var X0 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function vo(a) {
  return a && a.__esModule && Object.prototype.hasOwnProperty.call(a, "default") ? a.default : a;
}
function Uc(a) {
  if (Object.prototype.hasOwnProperty.call(a, "__esModule")) return a;
  var G = a.default;
  if (typeof G == "function") {
    var J = function k() {
      var CA = !1;
      try {
        CA = this instanceof k;
      } catch {
      }
      return CA ? Reflect.construct(G, arguments, this.constructor) : G.apply(this, arguments);
    };
    J.prototype = G.prototype;
  } else J = {};
  return Object.defineProperty(J, "__esModule", { value: !0 }), Object.keys(a).forEach(function(k) {
    var CA = Object.getOwnPropertyDescriptor(a, k);
    Object.defineProperty(J, k, CA.get ? CA : {
      enumerable: !0,
      get: function() {
        return a[k];
      }
    });
  }), J;
}
var ea = { exports: {} };
/*! pdfmake v0.2.20, @license MIT, @link http://pdfmake.org */
var Nc = ea.exports, q0;
function Sc() {
  return q0 || (q0 = 1, (function(a, G) {
    (function(k, CA) {
      a.exports = CA();
    })(typeof self < "u" ? self : Nc, function() {
      return (
        /******/
        (function() {
          var J = {
            /***/
            464: (
              /***/
              (function(Q, C, t) {
                var o = t(63432), e = t(55480);
                (Q.exports = function(r, n) {
                  return e[r] || (e[r] = n !== void 0 ? n : {});
                })("versions", []).push({
                  version: "3.19.0",
                  mode: o ? "pure" : "global",
                  copyright: "© 2021 Denis Pushkarev (zloirock.ru)"
                });
              })
            ),
            /***/
            520: (
              /***/
              (function(Q, C, t) {
                var o = t(38486);
                Q.exports = o("document", "documentElement");
              })
            ),
            /***/
            664: (
              /***/
              (function(Q, C, t) {
                var o = t(40715);
                Q.exports = /web0s(?!.*chrome)/i.test(o);
              })
            ),
            /***/
            1083: (
              /***/
              (function(Q, C, t) {
                t(71768);
              })
            ),
            /***/
            1239: (
              /***/
              (function(Q, C, t) {
                (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  /** @preserve
                  (c) 2012 by Cédric Mesnil. All rights reserved.
                  	Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
                  	    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
                      - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
                  	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                  */
                  return (function(e) {
                    var r = o, n = r.lib, f = n.WordArray, g = n.Hasher, s = r.algo, B = f.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), i = f.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), w = f.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), E = f.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), c = f.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), A = f.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), u = s.RIPEMD160 = g.extend({
                      _doReset: function() {
                        this._hash = f.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
                      },
                      _doProcessBlock: function(y, P) {
                        for (var p = 0; p < 16; p++) {
                          var U = P + p, z = y[U];
                          y[U] = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360;
                        }
                        var V = this._hash.words, fA = c.words, _ = A.words, lA = B.words, hA = i.words, vA = w.words, UA = E.words, IA, Z, X, N, K, $, nA, FA, DA, xA;
                        $ = IA = V[0], nA = Z = V[1], FA = X = V[2], DA = N = V[3], xA = K = V[4];
                        for (var m, p = 0; p < 80; p += 1)
                          m = IA + y[P + lA[p]] | 0, p < 16 ? m += l(Z, X, N) + fA[0] : p < 32 ? m += F(Z, X, N) + fA[1] : p < 48 ? m += M(Z, X, N) + fA[2] : p < 64 ? m += I(Z, X, N) + fA[3] : m += h(Z, X, N) + fA[4], m = m | 0, m = d(m, vA[p]), m = m + K | 0, IA = K, K = N, N = d(X, 10), X = Z, Z = m, m = $ + y[P + hA[p]] | 0, p < 16 ? m += h(nA, FA, DA) + _[0] : p < 32 ? m += I(nA, FA, DA) + _[1] : p < 48 ? m += M(nA, FA, DA) + _[2] : p < 64 ? m += F(nA, FA, DA) + _[3] : m += l(nA, FA, DA) + _[4], m = m | 0, m = d(m, UA[p]), m = m + xA | 0, $ = xA, xA = DA, DA = d(FA, 10), FA = nA, nA = m;
                        m = V[1] + X + DA | 0, V[1] = V[2] + N + xA | 0, V[2] = V[3] + K + $ | 0, V[3] = V[4] + IA + nA | 0, V[4] = V[0] + Z + FA | 0, V[0] = m;
                      },
                      _doFinalize: function() {
                        var y = this._data, P = y.words, p = this._nDataBytes * 8, U = y.sigBytes * 8;
                        P[U >>> 5] |= 128 << 24 - U % 32, P[(U + 64 >>> 9 << 4) + 14] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360, y.sigBytes = (P.length + 1) * 4, this._process();
                        for (var z = this._hash, V = z.words, fA = 0; fA < 5; fA++) {
                          var _ = V[fA];
                          V[fA] = (_ << 8 | _ >>> 24) & 16711935 | (_ << 24 | _ >>> 8) & 4278255360;
                        }
                        return z;
                      },
                      clone: function() {
                        var y = g.clone.call(this);
                        return y._hash = this._hash.clone(), y;
                      }
                    });
                    function l(v, y, P) {
                      return v ^ y ^ P;
                    }
                    function F(v, y, P) {
                      return v & y | ~v & P;
                    }
                    function M(v, y, P) {
                      return (v | ~y) ^ P;
                    }
                    function I(v, y, P) {
                      return v & P | y & ~P;
                    }
                    function h(v, y, P) {
                      return v ^ (y | ~P);
                    }
                    function d(v, y) {
                      return v << y | v >>> 32 - y;
                    }
                    r.RIPEMD160 = g._createHelper(u), r.HmacRIPEMD160 = g._createHmacHelper(u);
                  })(), o.RIPEMD160;
                });
              })
            ),
            /***/
            1593: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), n = t(38347), f = t(83943), g = t(94578), s = t(28831), B = t(25096), i = t(51839), w = t(21182), E = t(29519), c = t(38688), A = t(63432), u = c("replace"), l = RegExp.prototype, F = e.TypeError, M = n(w), I = n("".indexOf), h = n("".replace), d = n("".slice), v = Math.max, y = function(P, p, U) {
                  return U > P.length ? -1 : p === "" ? U : I(P, p, U);
                };
                o({ target: "String", proto: !0 }, {
                  replaceAll: function(p, U) {
                    var z = f(this), V, fA, _, lA, hA, vA, UA, IA, Z, X = 0, N = 0, K = "";
                    if (p != null) {
                      if (V = s(p), V && (fA = B(f(
                        "flags" in l ? p.flags : M(p)
                      )), !~I(fA, "g")))
                        throw F("`.replaceAll` does not allow non-global regexes");
                      if (_ = i(p, u), _)
                        return r(_, p, z, U);
                      if (A && V)
                        return h(B(z), p, U);
                    }
                    for (lA = B(z), hA = B(p), vA = g(U), vA || (U = B(U)), UA = hA.length, IA = v(1, UA), X = y(lA, hA, 0); X !== -1; )
                      Z = vA ? B(U(hA, X, lA)) : E(hA, lA, X, [], void 0, U), K += d(lA, N, X) + Z, N = X + UA, X = y(lA, hA, X + IA);
                    return N < lA.length && (K += d(lA, N)), K;
                  }
                });
              })
            ),
            /***/
            2256: (
              /***/
              (function(Q, C, t) {
                t(94845), (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.WordArray, f = e.enc;
                    f.Utf16 = f.Utf16BE = {
                      /**
                       * Converts a word array to a UTF-16 BE string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-16 BE string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);
                       */
                      stringify: function(B) {
                        for (var i = B.words, w = B.sigBytes, E = [], c = 0; c < w; c += 2) {
                          var A = i[c >>> 2] >>> 16 - c % 4 * 8 & 65535;
                          E.push(String.fromCharCode(A));
                        }
                        return E.join("");
                      },
                      /**
                       * Converts a UTF-16 BE string to a word array.
                       *
                       * @param {string} utf16Str The UTF-16 BE string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf16.parse(utf16String);
                       */
                      parse: function(B) {
                        for (var i = B.length, w = [], E = 0; E < i; E++)
                          w[E >>> 1] |= B.charCodeAt(E) << 16 - E % 2 * 16;
                        return n.create(w, i * 2);
                      }
                    }, f.Utf16LE = {
                      /**
                       * Converts a word array to a UTF-16 LE string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-16 LE string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);
                       */
                      stringify: function(B) {
                        for (var i = B.words, w = B.sigBytes, E = [], c = 0; c < w; c += 2) {
                          var A = g(i[c >>> 2] >>> 16 - c % 4 * 8 & 65535);
                          E.push(String.fromCharCode(A));
                        }
                        return E.join("");
                      },
                      /**
                       * Converts a UTF-16 LE string to a word array.
                       *
                       * @param {string} utf16Str The UTF-16 LE string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);
                       */
                      parse: function(B) {
                        for (var i = B.length, w = [], E = 0; E < i; E++)
                          w[E >>> 1] |= g(B.charCodeAt(E) << 16 - E % 2 * 16);
                        return n.create(w, i * 2);
                      }
                    };
                    function g(s) {
                      return s << 8 & 4278255360 | s >>> 8 & 16711935;
                    }
                  })(), o.enc.Utf16;
                });
              })
            ),
            /***/
            2269: (
              /***/
              (function(Q, C, t) {
                var o = t(72519), e = t(46911), r = t(99049), n = t(96395), f = t(92920), g = 0, s = 1, B = 2, i = 4, w = 5, E = 6, c = 0, A = 1, u = 2, l = -2, F = -3, M = -4, I = -5, h = 8, d = 1, v = 2, y = 3, P = 4, p = 5, U = 6, z = 7, V = 8, fA = 9, _ = 10, lA = 11, hA = 12, vA = 13, UA = 14, IA = 15, Z = 16, X = 17, N = 18, K = 19, $ = 20, nA = 21, FA = 22, DA = 23, xA = 24, m = 25, x = 26, rA = 27, aA = 28, QA = 29, BA = 30, uA = 31, TA = 32, OA = 852, wt = 592, tt = 15, mA = tt;
                function Bt(cA) {
                  return (cA >>> 24 & 255) + (cA >>> 8 & 65280) + ((cA & 65280) << 8) + ((cA & 255) << 24);
                }
                function dt() {
                  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 o.Buf16(320), this.work = new o.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
                }
                function ht(cA) {
                  var YA;
                  return !cA || !cA.state ? l : (YA = cA.state, cA.total_in = cA.total_out = YA.total = 0, cA.msg = "", YA.wrap && (cA.adler = YA.wrap & 1), YA.mode = d, YA.last = 0, YA.havedict = 0, YA.dmax = 32768, YA.head = null, YA.hold = 0, YA.bits = 0, YA.lencode = YA.lendyn = new o.Buf32(OA), YA.distcode = YA.distdyn = new o.Buf32(wt), YA.sane = 1, YA.back = -1, c);
                }
                function gt(cA) {
                  var YA;
                  return !cA || !cA.state ? l : (YA = cA.state, YA.wsize = 0, YA.whave = 0, YA.wnext = 0, ht(cA));
                }
                function yt(cA, YA) {
                  var oA, JA;
                  return !cA || !cA.state || (JA = cA.state, YA < 0 ? (oA = 0, YA = -YA) : (oA = (YA >> 4) + 1, YA < 48 && (YA &= 15)), YA && (YA < 8 || YA > 15)) ? l : (JA.window !== null && JA.wbits !== YA && (JA.window = null), JA.wrap = oA, JA.wbits = YA, gt(cA));
                }
                function LA(cA, YA) {
                  var oA, JA;
                  return cA ? (JA = new dt(), cA.state = JA, JA.window = null, oA = yt(cA, YA), oA !== c && (cA.state = null), oA) : l;
                }
                function XA(cA) {
                  return LA(cA, mA);
                }
                var Et = !0, ft, Ft;
                function Gt(cA) {
                  if (Et) {
                    var YA;
                    for (ft = new o.Buf32(512), Ft = new o.Buf32(32), YA = 0; YA < 144; )
                      cA.lens[YA++] = 8;
                    for (; YA < 256; )
                      cA.lens[YA++] = 9;
                    for (; YA < 280; )
                      cA.lens[YA++] = 7;
                    for (; YA < 288; )
                      cA.lens[YA++] = 8;
                    for (f(s, cA.lens, 0, 288, ft, 0, cA.work, { bits: 9 }), YA = 0; YA < 32; )
                      cA.lens[YA++] = 5;
                    f(B, cA.lens, 0, 32, Ft, 0, cA.work, { bits: 5 }), Et = !1;
                  }
                  cA.lencode = ft, cA.lenbits = 9, cA.distcode = Ft, cA.distbits = 5;
                }
                function pt(cA, YA, oA, JA) {
                  var It, W = cA.state;
                  return W.window === null && (W.wsize = 1 << W.wbits, W.wnext = 0, W.whave = 0, W.window = new o.Buf8(W.wsize)), JA >= W.wsize ? (o.arraySet(W.window, YA, oA - W.wsize, W.wsize, 0), W.wnext = 0, W.whave = W.wsize) : (It = W.wsize - W.wnext, It > JA && (It = JA), o.arraySet(W.window, YA, oA - JA, It, W.wnext), JA -= It, JA ? (o.arraySet(W.window, YA, oA - JA, JA, 0), W.wnext = JA, W.whave = W.wsize) : (W.wnext += It, W.wnext === W.wsize && (W.wnext = 0), W.whave < W.wsize && (W.whave += It))), 0;
                }
                function zA(cA, YA) {
                  var oA, JA, It, W, $A, rt, dA, jA, st, Lt, St, Jt, jt, sr, ne = 0, xt, Nt, Zt, re, lr, vr, oe, Br, je = new o.Buf8(4), Ar, Xe, Xr = (
                    /* permutation of code lengths */
                    [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]
                  );
                  if (!cA || !cA.state || !cA.output || !cA.input && cA.avail_in !== 0)
                    return l;
                  oA = cA.state, oA.mode === hA && (oA.mode = vA), $A = cA.next_out, It = cA.output, dA = cA.avail_out, W = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = oA.hold, st = oA.bits, Lt = rt, St = dA, Br = c;
                  A:
                    for (; ; )
                      switch (oA.mode) {
                        case d:
                          if (oA.wrap === 0) {
                            oA.mode = vA;
                            break;
                          }
                          for (; st < 16; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          if (oA.wrap & 2 && jA === 35615) {
                            oA.check = 0, je[0] = jA & 255, je[1] = jA >>> 8 & 255, oA.check = r(oA.check, je, 2, 0), jA = 0, st = 0, oA.mode = v;
                            break;
                          }
                          if (oA.flags = 0, oA.head && (oA.head.done = !1), !(oA.wrap & 1) || /* check if zlib header allowed */
                          (((jA & 255) << 8) + (jA >> 8)) % 31) {
                            cA.msg = "incorrect header check", oA.mode = BA;
                            break;
                          }
                          if ((jA & 15) !== h) {
                            cA.msg = "unknown compression method", oA.mode = BA;
                            break;
                          }
                          if (jA >>>= 4, st -= 4, oe = (jA & 15) + 8, oA.wbits === 0)
                            oA.wbits = oe;
                          else if (oe > oA.wbits) {
                            cA.msg = "invalid window size", oA.mode = BA;
                            break;
                          }
                          oA.dmax = 1 << oe, cA.adler = oA.check = 1, oA.mode = jA & 512 ? _ : hA, jA = 0, st = 0;
                          break;
                        case v:
                          for (; st < 16; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          if (oA.flags = jA, (oA.flags & 255) !== h) {
                            cA.msg = "unknown compression method", oA.mode = BA;
                            break;
                          }
                          if (oA.flags & 57344) {
                            cA.msg = "unknown header flags set", oA.mode = BA;
                            break;
                          }
                          oA.head && (oA.head.text = jA >> 8 & 1), oA.flags & 512 && (je[0] = jA & 255, je[1] = jA >>> 8 & 255, oA.check = r(oA.check, je, 2, 0)), jA = 0, st = 0, oA.mode = y;
                        /* falls through */
                        case y:
                          for (; st < 32; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          oA.head && (oA.head.time = jA), oA.flags & 512 && (je[0] = jA & 255, je[1] = jA >>> 8 & 255, je[2] = jA >>> 16 & 255, je[3] = jA >>> 24 & 255, oA.check = r(oA.check, je, 4, 0)), jA = 0, st = 0, oA.mode = P;
                        /* falls through */
                        case P:
                          for (; st < 16; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          oA.head && (oA.head.xflags = jA & 255, oA.head.os = jA >> 8), oA.flags & 512 && (je[0] = jA & 255, je[1] = jA >>> 8 & 255, oA.check = r(oA.check, je, 2, 0)), jA = 0, st = 0, oA.mode = p;
                        /* falls through */
                        case p:
                          if (oA.flags & 1024) {
                            for (; st < 16; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            oA.length = jA, oA.head && (oA.head.extra_len = jA), oA.flags & 512 && (je[0] = jA & 255, je[1] = jA >>> 8 & 255, oA.check = r(oA.check, je, 2, 0)), jA = 0, st = 0;
                          } else oA.head && (oA.head.extra = null);
                          oA.mode = U;
                        /* falls through */
                        case U:
                          if (oA.flags & 1024 && (Jt = oA.length, Jt > rt && (Jt = rt), Jt && (oA.head && (oe = oA.head.extra_len - oA.length, oA.head.extra || (oA.head.extra = new Array(oA.head.extra_len)), o.arraySet(
                            oA.head.extra,
                            JA,
                            W,
                            // extra field is limited to 65536 bytes
                            // - no need for additional size check
                            Jt,
                            /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/
                            oe
                          )), oA.flags & 512 && (oA.check = r(oA.check, JA, Jt, W)), rt -= Jt, W += Jt, oA.length -= Jt), oA.length))
                            break A;
                          oA.length = 0, oA.mode = z;
                        /* falls through */
                        case z:
                          if (oA.flags & 2048) {
                            if (rt === 0)
                              break A;
                            Jt = 0;
                            do
                              oe = JA[W + Jt++], oA.head && oe && oA.length < 65536 && (oA.head.name += String.fromCharCode(oe));
                            while (oe && Jt < rt);
                            if (oA.flags & 512 && (oA.check = r(oA.check, JA, Jt, W)), rt -= Jt, W += Jt, oe)
                              break A;
                          } else oA.head && (oA.head.name = null);
                          oA.length = 0, oA.mode = V;
                        /* falls through */
                        case V:
                          if (oA.flags & 4096) {
                            if (rt === 0)
                              break A;
                            Jt = 0;
                            do
                              oe = JA[W + Jt++], oA.head && oe && oA.length < 65536 && (oA.head.comment += String.fromCharCode(oe));
                            while (oe && Jt < rt);
                            if (oA.flags & 512 && (oA.check = r(oA.check, JA, Jt, W)), rt -= Jt, W += Jt, oe)
                              break A;
                          } else oA.head && (oA.head.comment = null);
                          oA.mode = fA;
                        /* falls through */
                        case fA:
                          if (oA.flags & 512) {
                            for (; st < 16; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            if (jA !== (oA.check & 65535)) {
                              cA.msg = "header crc mismatch", oA.mode = BA;
                              break;
                            }
                            jA = 0, st = 0;
                          }
                          oA.head && (oA.head.hcrc = oA.flags >> 9 & 1, oA.head.done = !0), cA.adler = oA.check = 0, oA.mode = hA;
                          break;
                        case _:
                          for (; st < 32; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          cA.adler = oA.check = Bt(jA), jA = 0, st = 0, oA.mode = lA;
                        /* falls through */
                        case lA:
                          if (oA.havedict === 0)
                            return cA.next_out = $A, cA.avail_out = dA, cA.next_in = W, cA.avail_in = rt, oA.hold = jA, oA.bits = st, u;
                          cA.adler = oA.check = 1, oA.mode = hA;
                        /* falls through */
                        case hA:
                          if (YA === w || YA === E)
                            break A;
                        /* falls through */
                        case vA:
                          if (oA.last) {
                            jA >>>= st & 7, st -= st & 7, oA.mode = rA;
                            break;
                          }
                          for (; st < 3; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          switch (oA.last = jA & 1, jA >>>= 1, st -= 1, jA & 3) {
                            case 0:
                              oA.mode = UA;
                              break;
                            case 1:
                              if (Gt(oA), oA.mode = $, YA === E) {
                                jA >>>= 2, st -= 2;
                                break A;
                              }
                              break;
                            case 2:
                              oA.mode = X;
                              break;
                            case 3:
                              cA.msg = "invalid block type", oA.mode = BA;
                          }
                          jA >>>= 2, st -= 2;
                          break;
                        case UA:
                          for (jA >>>= st & 7, st -= st & 7; st < 32; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          if ((jA & 65535) !== (jA >>> 16 ^ 65535)) {
                            cA.msg = "invalid stored block lengths", oA.mode = BA;
                            break;
                          }
                          if (oA.length = jA & 65535, jA = 0, st = 0, oA.mode = IA, YA === E)
                            break A;
                        /* falls through */
                        case IA:
                          oA.mode = Z;
                        /* falls through */
                        case Z:
                          if (Jt = oA.length, Jt) {
                            if (Jt > rt && (Jt = rt), Jt > dA && (Jt = dA), Jt === 0)
                              break A;
                            o.arraySet(It, JA, W, Jt, $A), rt -= Jt, W += Jt, dA -= Jt, $A += Jt, oA.length -= Jt;
                            break;
                          }
                          oA.mode = hA;
                          break;
                        case X:
                          for (; st < 14; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          if (oA.nlen = (jA & 31) + 257, jA >>>= 5, st -= 5, oA.ndist = (jA & 31) + 1, jA >>>= 5, st -= 5, oA.ncode = (jA & 15) + 4, jA >>>= 4, st -= 4, oA.nlen > 286 || oA.ndist > 30) {
                            cA.msg = "too many length or distance symbols", oA.mode = BA;
                            break;
                          }
                          oA.have = 0, oA.mode = N;
                        /* falls through */
                        case N:
                          for (; oA.have < oA.ncode; ) {
                            for (; st < 3; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            oA.lens[Xr[oA.have++]] = jA & 7, jA >>>= 3, st -= 3;
                          }
                          for (; oA.have < 19; )
                            oA.lens[Xr[oA.have++]] = 0;
                          if (oA.lencode = oA.lendyn, oA.lenbits = 7, Ar = { bits: oA.lenbits }, Br = f(g, oA.lens, 0, 19, oA.lencode, 0, oA.work, Ar), oA.lenbits = Ar.bits, Br) {
                            cA.msg = "invalid code lengths set", oA.mode = BA;
                            break;
                          }
                          oA.have = 0, oA.mode = K;
                        /* falls through */
                        case K:
                          for (; oA.have < oA.nlen + oA.ndist; ) {
                            for (; ne = oA.lencode[jA & (1 << oA.lenbits) - 1], xt = ne >>> 24, Nt = ne >>> 16 & 255, Zt = ne & 65535, !(xt <= st); ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            if (Zt < 16)
                              jA >>>= xt, st -= xt, oA.lens[oA.have++] = Zt;
                            else {
                              if (Zt === 16) {
                                for (Xe = xt + 2; st < Xe; ) {
                                  if (rt === 0)
                                    break A;
                                  rt--, jA += JA[W++] << st, st += 8;
                                }
                                if (jA >>>= xt, st -= xt, oA.have === 0) {
                                  cA.msg = "invalid bit length repeat", oA.mode = BA;
                                  break;
                                }
                                oe = oA.lens[oA.have - 1], Jt = 3 + (jA & 3), jA >>>= 2, st -= 2;
                              } else if (Zt === 17) {
                                for (Xe = xt + 3; st < Xe; ) {
                                  if (rt === 0)
                                    break A;
                                  rt--, jA += JA[W++] << st, st += 8;
                                }
                                jA >>>= xt, st -= xt, oe = 0, Jt = 3 + (jA & 7), jA >>>= 3, st -= 3;
                              } else {
                                for (Xe = xt + 7; st < Xe; ) {
                                  if (rt === 0)
                                    break A;
                                  rt--, jA += JA[W++] << st, st += 8;
                                }
                                jA >>>= xt, st -= xt, oe = 0, Jt = 11 + (jA & 127), jA >>>= 7, st -= 7;
                              }
                              if (oA.have + Jt > oA.nlen + oA.ndist) {
                                cA.msg = "invalid bit length repeat", oA.mode = BA;
                                break;
                              }
                              for (; Jt--; )
                                oA.lens[oA.have++] = oe;
                            }
                          }
                          if (oA.mode === BA)
                            break;
                          if (oA.lens[256] === 0) {
                            cA.msg = "invalid code -- missing end-of-block", oA.mode = BA;
                            break;
                          }
                          if (oA.lenbits = 9, Ar = { bits: oA.lenbits }, Br = f(s, oA.lens, 0, oA.nlen, oA.lencode, 0, oA.work, Ar), oA.lenbits = Ar.bits, Br) {
                            cA.msg = "invalid literal/lengths set", oA.mode = BA;
                            break;
                          }
                          if (oA.distbits = 6, oA.distcode = oA.distdyn, Ar = { bits: oA.distbits }, Br = f(B, oA.lens, oA.nlen, oA.ndist, oA.distcode, 0, oA.work, Ar), oA.distbits = Ar.bits, Br) {
                            cA.msg = "invalid distances set", oA.mode = BA;
                            break;
                          }
                          if (oA.mode = $, YA === E)
                            break A;
                        /* falls through */
                        case $:
                          oA.mode = nA;
                        /* falls through */
                        case nA:
                          if (rt >= 6 && dA >= 258) {
                            cA.next_out = $A, cA.avail_out = dA, cA.next_in = W, cA.avail_in = rt, oA.hold = jA, oA.bits = st, n(cA, St), $A = cA.next_out, It = cA.output, dA = cA.avail_out, W = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = oA.hold, st = oA.bits, oA.mode === hA && (oA.back = -1);
                            break;
                          }
                          for (oA.back = 0; ne = oA.lencode[jA & (1 << oA.lenbits) - 1], xt = ne >>> 24, Nt = ne >>> 16 & 255, Zt = ne & 65535, !(xt <= st); ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          if (Nt && (Nt & 240) === 0) {
                            for (re = xt, lr = Nt, vr = Zt; ne = oA.lencode[vr + ((jA & (1 << re + lr) - 1) >> re)], xt = ne >>> 24, Nt = ne >>> 16 & 255, Zt = ne & 65535, !(re + xt <= st); ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            jA >>>= re, st -= re, oA.back += re;
                          }
                          if (jA >>>= xt, st -= xt, oA.back += xt, oA.length = Zt, Nt === 0) {
                            oA.mode = x;
                            break;
                          }
                          if (Nt & 32) {
                            oA.back = -1, oA.mode = hA;
                            break;
                          }
                          if (Nt & 64) {
                            cA.msg = "invalid literal/length code", oA.mode = BA;
                            break;
                          }
                          oA.extra = Nt & 15, oA.mode = FA;
                        /* falls through */
                        case FA:
                          if (oA.extra) {
                            for (Xe = oA.extra; st < Xe; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            oA.length += jA & (1 << oA.extra) - 1, jA >>>= oA.extra, st -= oA.extra, oA.back += oA.extra;
                          }
                          oA.was = oA.length, oA.mode = DA;
                        /* falls through */
                        case DA:
                          for (; ne = oA.distcode[jA & (1 << oA.distbits) - 1], xt = ne >>> 24, Nt = ne >>> 16 & 255, Zt = ne & 65535, !(xt <= st); ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[W++] << st, st += 8;
                          }
                          if ((Nt & 240) === 0) {
                            for (re = xt, lr = Nt, vr = Zt; ne = oA.distcode[vr + ((jA & (1 << re + lr) - 1) >> re)], xt = ne >>> 24, Nt = ne >>> 16 & 255, Zt = ne & 65535, !(re + xt <= st); ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            jA >>>= re, st -= re, oA.back += re;
                          }
                          if (jA >>>= xt, st -= xt, oA.back += xt, Nt & 64) {
                            cA.msg = "invalid distance code", oA.mode = BA;
                            break;
                          }
                          oA.offset = Zt, oA.extra = Nt & 15, oA.mode = xA;
                        /* falls through */
                        case xA:
                          if (oA.extra) {
                            for (Xe = oA.extra; st < Xe; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            oA.offset += jA & (1 << oA.extra) - 1, jA >>>= oA.extra, st -= oA.extra, oA.back += oA.extra;
                          }
                          if (oA.offset > oA.dmax) {
                            cA.msg = "invalid distance too far back", oA.mode = BA;
                            break;
                          }
                          oA.mode = m;
                        /* falls through */
                        case m:
                          if (dA === 0)
                            break A;
                          if (Jt = St - dA, oA.offset > Jt) {
                            if (Jt = oA.offset - Jt, Jt > oA.whave && oA.sane) {
                              cA.msg = "invalid distance too far back", oA.mode = BA;
                              break;
                            }
                            Jt > oA.wnext ? (Jt -= oA.wnext, jt = oA.wsize - Jt) : jt = oA.wnext - Jt, Jt > oA.length && (Jt = oA.length), sr = oA.window;
                          } else
                            sr = It, jt = $A - oA.offset, Jt = oA.length;
                          Jt > dA && (Jt = dA), dA -= Jt, oA.length -= Jt;
                          do
                            It[$A++] = sr[jt++];
                          while (--Jt);
                          oA.length === 0 && (oA.mode = nA);
                          break;
                        case x:
                          if (dA === 0)
                            break A;
                          It[$A++] = oA.length, dA--, oA.mode = nA;
                          break;
                        case rA:
                          if (oA.wrap) {
                            for (; st < 32; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA |= JA[W++] << st, st += 8;
                            }
                            if (St -= dA, cA.total_out += St, oA.total += St, St && (cA.adler = oA.check = /*UPDATE(state.check, put - _out, _out);*/
                            oA.flags ? r(oA.check, It, St, $A - St) : e(oA.check, It, St, $A - St)), St = dA, (oA.flags ? jA : Bt(jA)) !== oA.check) {
                              cA.msg = "incorrect data check", oA.mode = BA;
                              break;
                            }
                            jA = 0, st = 0;
                          }
                          oA.mode = aA;
                        /* falls through */
                        case aA:
                          if (oA.wrap && oA.flags) {
                            for (; st < 32; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[W++] << st, st += 8;
                            }
                            if (jA !== (oA.total & 4294967295)) {
                              cA.msg = "incorrect length check", oA.mode = BA;
                              break;
                            }
                            jA = 0, st = 0;
                          }
                          oA.mode = QA;
                        /* falls through */
                        case QA:
                          Br = A;
                          break A;
                        case BA:
                          Br = F;
                          break A;
                        case uA:
                          return M;
                        case TA:
                        /* falls through */
                        default:
                          return l;
                      }
                  return cA.next_out = $A, cA.avail_out = dA, cA.next_in = W, cA.avail_in = rt, oA.hold = jA, oA.bits = st, (oA.wsize || St !== cA.avail_out && oA.mode < BA && (oA.mode < rA || YA !== i)) && pt(cA, cA.output, cA.next_out, St - cA.avail_out), Lt -= cA.avail_in, St -= cA.avail_out, cA.total_in += Lt, cA.total_out += St, oA.total += St, oA.wrap && St && (cA.adler = oA.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/
                  oA.flags ? r(oA.check, It, St, cA.next_out - St) : e(oA.check, It, St, cA.next_out - St)), cA.data_type = oA.bits + (oA.last ? 64 : 0) + (oA.mode === hA ? 128 : 0) + (oA.mode === $ || oA.mode === IA ? 256 : 0), (Lt === 0 && St === 0 || YA === i) && Br === c && (Br = I), Br;
                }
                function wA(cA) {
                  if (!cA || !cA.state)
                    return l;
                  var YA = cA.state;
                  return YA.window && (YA.window = null), cA.state = null, c;
                }
                function S(cA, YA) {
                  var oA;
                  return !cA || !cA.state || (oA = cA.state, (oA.wrap & 2) === 0) ? l : (oA.head = YA, YA.done = !1, c);
                }
                function O(cA, YA) {
                  var oA = YA.length, JA, It, W;
                  return !cA || !cA.state || (JA = cA.state, JA.wrap !== 0 && JA.mode !== lA) ? l : JA.mode === lA && (It = 1, It = e(It, YA, oA, 0), It !== JA.check) ? F : (W = pt(cA, YA, oA, oA), W ? (JA.mode = uA, M) : (JA.havedict = 1, c));
                }
                C.inflateReset = gt, C.inflateReset2 = yt, C.inflateResetKeep = ht, C.inflateInit = XA, C.inflateInit2 = LA, C.inflate = zA, C.inflateEnd = wA, C.inflateGetHeader = S, C.inflateSetDictionary = O, C.inflateInfo = "pako inflate (from Nodeca project)";
              })
            ),
            /***/
            2318: (
              /***/
              (function(Q) {
                function C() {
                  this.events = {};
                }
                C.prototype.startTracking = function(t, o) {
                  var e = this.events[t] || (this.events[t] = []);
                  e.indexOf(o) < 0 && e.push(o);
                }, C.prototype.stopTracking = function(t, o) {
                  var e = this.events[t];
                  if (e) {
                    var r = e.indexOf(o);
                    r >= 0 && e.splice(r, 1);
                  }
                }, C.prototype.emit = function(t) {
                  var o = Array.prototype.slice.call(arguments, 1), e = this.events[t];
                  e && e.forEach(function(r) {
                    r.apply(this, o);
                  });
                }, C.prototype.auto = function(t, o, e) {
                  this.startTracking(t, o), e(), this.stopTracking(t, o);
                }, Q.exports = C;
              })
            ),
            /***/
            2416: (
              /***/
              (function(Q) {
                Q.exports = [
                  "constructor",
                  "hasOwnProperty",
                  "isPrototypeOf",
                  "propertyIsEnumerable",
                  "toLocaleString",
                  "toString",
                  "valueOf"
                ];
              })
            ),
            /***/
            2644: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(2834), r = t(24517), n = t(46290), f = t(51839), g = t(39629), s = t(38688), B = o.TypeError, i = s("toPrimitive");
                Q.exports = function(w, E) {
                  if (!r(w) || n(w)) return w;
                  var c = f(w, i), A;
                  if (c) {
                    if (E === void 0 && (E = "default"), A = e(c, w, E), !r(A) || n(A)) return A;
                    throw B("Can't convert object to primitive value");
                  }
                  return E === void 0 && (E = "number"), g(w, E);
                };
              })
            ),
            /***/
            2675: (
              /***/
              (function(Q, C, t) {
                var o = t(20340), e = t(21594), r = t(72062), n = t(95892);
                Q.exports = function(f, g) {
                  for (var s = e(g), B = n.f, i = r.f, w = 0; w < s.length; w++) {
                    var E = s[w];
                    o(f, E) || B(f, E, i(g, E));
                  }
                };
              })
            ),
            /***/
            2834: (
              /***/
              (function(Q) {
                var C = Function.prototype.call;
                Q.exports = C.bind ? C.bind(C) : function() {
                  return C.apply(C, arguments);
                };
              })
            ),
            /***/
            2857: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(91102).forEach, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("forEach", function(g) {
                  e(r(this), g, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            2868: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(70176), r = o.TypeError;
                Q.exports = function(n, f) {
                  if (e(f, n)) return n;
                  throw r("Incorrect invocation");
                };
              })
            ),
            /***/
            2876: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(17506);
                o({ target: "Number", stat: !0 }, {
                  isInteger: e
                });
              })
            ),
            /***/
            3131: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Float32", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            3157: (
              /***/
              (function(Q) {
                Q.exports = typeof window == "object";
              })
            ),
            /***/
            3483: (
              /***/
              (function(Q) {
                var C = 0, t = -3;
                function o() {
                  this.table = new Uint16Array(16), this.trans = new Uint16Array(288);
                }
                function e(P, p) {
                  this.source = P, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = p, this.destLen = 0, this.ltree = new o(), this.dtree = new o();
                }
                var r = new o(), n = new o(), f = new Uint8Array(30), g = new Uint16Array(30), s = new Uint8Array(30), B = new Uint16Array(30), i = new Uint8Array([
                  16,
                  17,
                  18,
                  0,
                  8,
                  7,
                  9,
                  6,
                  10,
                  5,
                  11,
                  4,
                  12,
                  3,
                  13,
                  2,
                  14,
                  1,
                  15
                ]), w = new o(), E = new Uint8Array(320);
                function c(P, p, U, z) {
                  var V, fA;
                  for (V = 0; V < U; ++V) P[V] = 0;
                  for (V = 0; V < 30 - U; ++V) P[V + U] = V / U | 0;
                  for (fA = z, V = 0; V < 30; ++V)
                    p[V] = fA, fA += 1 << P[V];
                }
                function A(P, p) {
                  var U;
                  for (U = 0; U < 7; ++U) P.table[U] = 0;
                  for (P.table[7] = 24, P.table[8] = 152, P.table[9] = 112, U = 0; U < 24; ++U) P.trans[U] = 256 + U;
                  for (U = 0; U < 144; ++U) P.trans[24 + U] = U;
                  for (U = 0; U < 8; ++U) P.trans[168 + U] = 280 + U;
                  for (U = 0; U < 112; ++U) P.trans[176 + U] = 144 + U;
                  for (U = 0; U < 5; ++U) p.table[U] = 0;
                  for (p.table[5] = 32, U = 0; U < 32; ++U) p.trans[U] = U;
                }
                var u = new Uint16Array(16);
                function l(P, p, U, z) {
                  var V, fA;
                  for (V = 0; V < 16; ++V) P.table[V] = 0;
                  for (V = 0; V < z; ++V) P.table[p[U + V]]++;
                  for (P.table[0] = 0, fA = 0, V = 0; V < 16; ++V)
                    u[V] = fA, fA += P.table[V];
                  for (V = 0; V < z; ++V)
                    p[U + V] && (P.trans[u[p[U + V]]++] = V);
                }
                function F(P) {
                  P.bitcount-- || (P.tag = P.source[P.sourceIndex++], P.bitcount = 7);
                  var p = P.tag & 1;
                  return P.tag >>>= 1, p;
                }
                function M(P, p, U) {
                  if (!p)
                    return U;
                  for (; P.bitcount < 24; )
                    P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8;
                  var z = P.tag & 65535 >>> 16 - p;
                  return P.tag >>>= p, P.bitcount -= p, z + U;
                }
                function I(P, p) {
                  for (; P.bitcount < 24; )
                    P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8;
                  var U = 0, z = 0, V = 0, fA = P.tag;
                  do
                    z = 2 * z + (fA & 1), fA >>>= 1, ++V, U += p.table[V], z -= p.table[V];
                  while (z >= 0);
                  return P.tag = fA, P.bitcount -= V, p.trans[U + z];
                }
                function h(P, p, U) {
                  var z, V, fA, _, lA, hA;
                  for (z = M(P, 5, 257), V = M(P, 5, 1), fA = M(P, 4, 4), _ = 0; _ < 19; ++_) E[_] = 0;
                  for (_ = 0; _ < fA; ++_) {
                    var vA = M(P, 3, 0);
                    E[i[_]] = vA;
                  }
                  for (l(w, E, 0, 19), lA = 0; lA < z + V; ) {
                    var UA = I(P, w);
                    switch (UA) {
                      case 16:
                        var IA = E[lA - 1];
                        for (hA = M(P, 2, 3); hA; --hA)
                          E[lA++] = IA;
                        break;
                      case 17:
                        for (hA = M(P, 3, 3); hA; --hA)
                          E[lA++] = 0;
                        break;
                      case 18:
                        for (hA = M(P, 7, 11); hA; --hA)
                          E[lA++] = 0;
                        break;
                      default:
                        E[lA++] = UA;
                        break;
                    }
                  }
                  l(p, E, 0, z), l(U, E, z, V);
                }
                function d(P, p, U) {
                  for (; ; ) {
                    var z = I(P, p);
                    if (z === 256)
                      return C;
                    if (z < 256)
                      P.dest[P.destLen++] = z;
                    else {
                      var V, fA, _, lA;
                      for (z -= 257, V = M(P, f[z], g[z]), fA = I(P, U), _ = P.destLen - M(P, s[fA], B[fA]), lA = _; lA < _ + V; ++lA)
                        P.dest[P.destLen++] = P.dest[lA];
                    }
                  }
                }
                function v(P) {
                  for (var p, U, z; P.bitcount > 8; )
                    P.sourceIndex--, P.bitcount -= 8;
                  if (p = P.source[P.sourceIndex + 1], p = 256 * p + P.source[P.sourceIndex], U = P.source[P.sourceIndex + 3], U = 256 * U + P.source[P.sourceIndex + 2], p !== (~U & 65535))
                    return t;
                  for (P.sourceIndex += 4, z = p; z; --z)
                    P.dest[P.destLen++] = P.source[P.sourceIndex++];
                  return P.bitcount = 0, C;
                }
                function y(P, p) {
                  var U = new e(P, p), z, V, fA;
                  do {
                    switch (z = F(U), V = M(U, 2, 0), V) {
                      case 0:
                        fA = v(U);
                        break;
                      case 1:
                        fA = d(U, r, n);
                        break;
                      case 2:
                        h(U, U.ltree, U.dtree), fA = d(U, U.ltree, U.dtree);
                        break;
                      default:
                        fA = t;
                    }
                    if (fA !== C)
                      throw new Error("Data error");
                  } while (!z);
                  return U.destLen < U.dest.length ? typeof U.dest.slice == "function" ? U.dest.slice(0, U.destLen) : U.dest.subarray(0, U.destLen) : U.dest;
                }
                A(r, n), c(f, g, 4, 3), c(s, B, 2, 1), f[28] = 0, g[28] = 258, Q.exports = y;
              })
            ),
            /***/
            3534: (
              /***/
              (function(Q, C, t) {
                var o = t(89636), e = t(77802);
                Q.exports = function() {
                  var n = o();
                  return e(Object, { is: n }, {
                    is: function() {
                      return Object.is !== n;
                    }
                  }), n;
                };
              })
            ),
            /***/
            3746: (
              /***/
              (function(Q) {
                var C = Function.prototype.toString, t = typeof Reflect == "object" && Reflect !== null && Reflect.apply, o, e;
                if (typeof t == "function" && typeof Object.defineProperty == "function")
                  try {
                    o = Object.defineProperty({}, "length", {
                      get: function() {
                        throw e;
                      }
                    }), e = {}, t(function() {
                      throw 42;
                    }, null, o);
                  } catch (M) {
                    M !== e && (t = null);
                  }
                else
                  t = null;
                var r = /^\s*class\b/, n = function(I) {
                  try {
                    var h = C.call(I);
                    return r.test(h);
                  } catch {
                    return !1;
                  }
                }, f = function(I) {
                  try {
                    return n(I) ? !1 : (C.call(I), !0);
                  } catch {
                    return !1;
                  }
                }, g = Object.prototype.toString, s = "[object Object]", B = "[object Function]", i = "[object GeneratorFunction]", w = "[object HTMLAllCollection]", E = "[object HTML document.all class]", c = "[object HTMLCollection]", A = typeof Symbol == "function" && !!Symbol.toStringTag, u = !(0 in [,]), l = function() {
                  return !1;
                };
                if (typeof document == "object") {
                  var F = document.all;
                  g.call(F) === g.call(document.all) && (l = function(I) {
                    if ((u || !I) && (typeof I > "u" || typeof I == "object"))
                      try {
                        var h = g.call(I);
                        return (h === w || h === E || h === c || h === s) && I("") == null;
                      } catch {
                      }
                    return !1;
                  });
                }
                Q.exports = t ? function(I) {
                  if (l(I))
                    return !0;
                  if (!I || typeof I != "function" && typeof I != "object")
                    return !1;
                  try {
                    t(I, null, o);
                  } catch (h) {
                    if (h !== e)
                      return !1;
                  }
                  return !n(I) && f(I);
                } : function(I) {
                  if (l(I))
                    return !0;
                  if (!I || typeof I != "function" && typeof I != "object")
                    return !1;
                  if (A)
                    return f(I);
                  if (n(I))
                    return !1;
                  var h = g.call(I);
                  return h !== B && h !== i && !/^\[object HTML/.test(h) ? !1 : f(I);
                };
              })
            ),
            /***/
            3774: (
              /***/
              (function(Q) {
                Q.exports = Math.max;
              })
            ),
            /***/
            3809: (
              /***/
              (function(Q, C, t) {
                var o = t(40715), e = o.match(/firefox\/(\d+)/i);
                Q.exports = !!e && +e[1];
              })
            ),
            /***/
            3840: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(34984), r = t(58659);
                Q.exports = Object.setPrototypeOf || ("__proto__" in {} ? (function() {
                  var n = !1, f = {}, g;
                  try {
                    g = o(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set), g(f, []), n = f instanceof Array;
                  } catch {
                  }
                  return function(B, i) {
                    return e(B), r(i), n ? g(B, i) : B.__proto__ = i, B;
                  };
                })() : void 0);
              })
            ),
            /***/
            3858: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(91102).some, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("some", function(g) {
                  return e(r(this), g, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            4420: (
              /***/
              (function(Q, C, t) {
                t(39081), (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  (function() {
                    var e = o, r = e.lib, n = r.Base, f = e.enc, g = f.Utf8, s = e.algo;
                    s.HMAC = n.extend({
                      /**
                       * Initializes a newly created HMAC.
                       *
                       * @param {Hasher} hasher The hash algorithm to use.
                       * @param {WordArray|string} key The secret key.
                       *
                       * @example
                       *
                       *     var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);
                       */
                      init: function(i, w) {
                        i = this._hasher = new i.init(), typeof w == "string" && (w = g.parse(w));
                        var E = i.blockSize, c = E * 4;
                        w.sigBytes > c && (w = i.finalize(w)), w.clamp();
                        for (var A = this._oKey = w.clone(), u = this._iKey = w.clone(), l = A.words, F = u.words, M = 0; M < E; M++)
                          l[M] ^= 1549556828, F[M] ^= 909522486;
                        A.sigBytes = u.sigBytes = c, this.reset();
                      },
                      /**
                       * Resets this HMAC to its initial state.
                       *
                       * @example
                       *
                       *     hmacHasher.reset();
                       */
                      reset: function() {
                        var i = this._hasher;
                        i.reset(), i.update(this._iKey);
                      },
                      /**
                       * Updates this HMAC with a message.
                       *
                       * @param {WordArray|string} messageUpdate The message to append.
                       *
                       * @return {HMAC} This HMAC instance.
                       *
                       * @example
                       *
                       *     hmacHasher.update('message');
                       *     hmacHasher.update(wordArray);
                       */
                      update: function(i) {
                        return this._hasher.update(i), this;
                      },
                      /**
                       * Finalizes the HMAC computation.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} messageUpdate (Optional) A final message update.
                       *
                       * @return {WordArray} The HMAC.
                       *
                       * @example
                       *
                       *     var hmac = hmacHasher.finalize();
                       *     var hmac = hmacHasher.finalize('message');
                       *     var hmac = hmacHasher.finalize(wordArray);
                       */
                      finalize: function(i) {
                        var w = this._hasher, E = w.finalize(i);
                        w.reset();
                        var c = w.finalize(this._oKey.clone().concat(E));
                        return c;
                      }
                    });
                  })();
                });
              })
            ),
            /***/
            4660: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(32843).left, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("reduce", function(g) {
                  var s = arguments.length;
                  return e(r(this), g, s, s > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            5049: (
              /***/
              (function(Q, C, t) {
                var o = t(12719);
                Q.exports = Function.prototype.bind || o;
              })
            ),
            /***/
            5155: (
              /***/
              (function(Q, C, t) {
                var o = t(32010);
                Q.exports = o.Promise;
              })
            ),
            /***/
            5303: (
              /***/
              (function(Q, C) {
                var t, o, e, r, n;
                C.DI_BRK = e = 0, C.IN_BRK = r = 1, C.CI_BRK = t = 2, C.CP_BRK = o = 3, C.PR_BRK = n = 4, C.pairTable = [
                  //OP   , CL    , CP    , QU    , GL    , NS    , EX    , SY    , IS    , PR    , PO    , NU    , AL    , HL    , ID    , IN    , HY    , BA    , BB    , B2    , ZW    , CM    , WJ    , H2    , H3    , JL    , JV    , JT    , RI    , EB    , EM    , ZWJ   , CB
                  [n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, o, n, n, n, n, n, n, n, n, n, n, n],
                  // OP
                  [e, n, n, r, r, n, n, n, n, r, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // CL
                  [e, n, n, r, r, n, n, n, n, r, r, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // CP
                  [n, n, n, r, r, r, n, n, n, r, r, r, r, r, r, r, r, r, r, r, n, t, n, r, r, r, r, r, r, r, r, r, r],
                  // QU
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, r, r, r, r, r, r, n, t, n, r, r, r, r, r, r, r, r, r, r],
                  // GL
                  [e, n, n, r, r, r, n, n, n, e, e, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // NS
                  [e, n, n, r, r, r, n, n, n, e, e, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // EX
                  [e, n, n, r, r, r, n, n, n, e, e, r, e, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // SY
                  [e, n, n, r, r, r, n, n, n, e, e, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // IS
                  [r, n, n, r, r, r, n, n, n, e, e, r, r, r, r, r, r, r, e, e, n, t, n, r, r, r, r, r, e, r, r, r, e],
                  // PR
                  [r, n, n, r, r, r, n, n, n, e, e, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // PO
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // NU
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // AL
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // HL
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // ID
                  [e, n, n, r, r, r, n, n, n, e, e, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // IN
                  [e, n, n, r, e, r, n, n, n, e, e, r, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // HY
                  [e, n, n, r, e, r, n, n, n, e, e, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // BA
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, r, r, r, r, r, r, n, t, n, r, r, r, r, r, r, r, r, r, e],
                  // BB
                  [e, n, n, r, r, r, n, n, n, e, e, e, e, e, e, r, r, r, e, n, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // B2
                  [e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, n, e, e, e, e, e, e, e, e, e, e, e, e],
                  // ZW
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // CM
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, r, r, r, r, r, r, n, t, n, r, r, r, r, r, r, r, r, r, r],
                  // WJ
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, r, r, e, e, e, r, e],
                  // H2
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, r, e, e, e, r, e],
                  // H3
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, r, r, r, r, e, e, e, e, r, e],
                  // JL
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, r, r, e, e, e, r, e],
                  // JV
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, r, e, e, e, r, e],
                  // JT
                  [e, n, n, r, r, r, n, n, n, e, e, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, r, e, e, r, e],
                  // RI
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, r, r, e],
                  // EB
                  [e, n, n, r, r, r, n, n, n, e, r, e, e, e, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // EM
                  [r, n, n, r, r, r, n, n, n, r, r, r, r, r, e, r, r, r, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e],
                  // ZWJ
                  [e, n, n, r, r, e, n, n, n, e, e, e, e, e, e, e, e, e, e, e, n, t, n, e, e, e, e, e, e, e, e, r, e]
                  // CB
                ];
              })
            ),
            /***/
            5417: (
              /***/
              (function(Q, C, t) {
                var o = t(59006), e = t(32504), r = t(84490), n = r.BK, f = r.CR, g = r.LF, s = r.NL, B = r.SG, i = r.WJ, w = r.SP, E = r.ZWJ, c = r.BA, A = r.HY, u = r.NS, l = r.AI, F = r.AL, M = r.CJ, I = r.HL, h = r.RI, d = r.SA, v = r.XX, y = t(5303), P = y.DI_BRK, p = y.IN_BRK, U = y.CI_BRK, z = y.CP_BRK;
                y.PR_BRK;
                var V = y.pairTable, fA = e.toByteArray(" "), _ = new o(fA), lA = function(Z) {
                  switch (Z) {
                    case l:
                      return F;
                    case d:
                    case B:
                    case v:
                      return F;
                    case M:
                      return u;
                    default:
                      return Z;
                  }
                }, hA = function(Z) {
                  switch (Z) {
                    case g:
                    case s:
                      return n;
                    case w:
                      return i;
                    default:
                      return Z;
                  }
                }, vA = function(Z, X) {
                  X === void 0 && (X = !1), this.position = Z, this.required = X;
                }, UA = /* @__PURE__ */ (function() {
                  function IA(X) {
                    this.string = X, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null, this.LB8a = !1, this.LB21a = !1, this.LB30a = 0;
                  }
                  var Z = IA.prototype;
                  return Z.nextCodePoint = function() {
                    var N = this.string.charCodeAt(this.pos++), K = this.string.charCodeAt(this.pos);
                    return 55296 <= N && N <= 56319 && 56320 <= K && K <= 57343 ? (this.pos++, (N - 55296) * 1024 + (K - 56320) + 65536) : N;
                  }, Z.nextCharClass = function() {
                    return lA(_.get(this.nextCodePoint()));
                  }, Z.getSimpleBreak = function() {
                    switch (this.nextClass) {
                      case w:
                        return !1;
                      case n:
                      case g:
                      case s:
                        return this.curClass = n, !1;
                      case f:
                        return this.curClass = f, !1;
                    }
                    return null;
                  }, Z.getPairTableBreak = function(N) {
                    var K = !1;
                    switch (V[this.curClass][this.nextClass]) {
                      case P:
                        K = !0;
                        break;
                      case p:
                        K = N === w;
                        break;
                      case U:
                        if (K = N === w, !K)
                          return K = !1, K;
                        break;
                      case z:
                        if (N !== w)
                          return K;
                        break;
                    }
                    return this.LB8a && (K = !1), this.LB21a && (this.curClass === A || this.curClass === c) ? (K = !1, this.LB21a = !1) : this.LB21a = this.curClass === I, this.curClass === h ? (this.LB30a++, this.LB30a == 2 && this.nextClass === h && (K = !0, this.LB30a = 0)) : this.LB30a = 0, this.curClass = this.nextClass, K;
                  }, Z.nextBreak = function() {
                    if (this.curClass == null) {
                      var N = this.nextCharClass();
                      this.curClass = hA(N), this.nextClass = N, this.LB8a = N === E, this.LB30a = 0;
                    }
                    for (; this.pos < this.string.length; ) {
                      this.lastPos = this.pos;
                      var K = this.nextClass;
                      if (this.nextClass = this.nextCharClass(), this.curClass === n || this.curClass === f && this.nextClass !== g)
                        return this.curClass = hA(lA(this.nextClass)), new vA(this.lastPos, !0);
                      var $ = this.getSimpleBreak();
                      if ($ === null && ($ = this.getPairTableBreak(K)), this.LB8a = this.nextClass === E, $)
                        return new vA(this.lastPos);
                    }
                    return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new vA(this.string.length)) : null;
                  }, IA;
                })();
                Q.exports = UA;
              })
            ),
            /***/
            5557: (
              /***/
              (function(Q, C, t) {
                var o = t(64781);
                Q.exports = o;
              })
            ),
            /***/
            5597: (
              /***/
              (function(Q, C, t) {
                var o = t(46042);
                o("toPrimitive");
              })
            ),
            /***/
            5844: (
              /***/
              (function(Q, C, t) {
                var o = t(47044), e = t(94578), r = t(10819), n = t(69548), f = t(13711), g = t(38688), s = t(63432), B = g("iterator"), i = !1, w, E, c;
                [].keys && (c = [].keys(), "next" in c ? (E = n(n(c)), E !== Object.prototype && (w = E)) : i = !0);
                var A = w == null || o(function() {
                  var u = {};
                  return w[B].call(u) !== u;
                });
                A ? w = {} : s && (w = r(w)), e(w[B]) || f(w, B, function() {
                  return this;
                }), Q.exports = {
                  IteratorPrototype: w,
                  BUGGY_SAFARI_ITERATORS: i
                };
              })
            ),
            /***/
            6422: (
              /***/
              (function(Q, C, t) {
                var o = t(2834), e = t(11813), r = t(34984), n = t(23417), f = t(25096), g = t(83943), s = t(51839), B = t(36352), i = t(66723);
                e("match", function(w, E, c) {
                  return [
                    // `String.prototype.match` method
                    // https://tc39.es/ecma262/#sec-string.prototype.match
                    function(u) {
                      var l = g(this), F = u == null ? void 0 : s(u, w);
                      return F ? o(F, u, l) : new RegExp(u)[w](f(l));
                    },
                    // `RegExp.prototype[@@match]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
                    function(A) {
                      var u = r(this), l = f(A), F = c(E, u, l);
                      if (F.done) return F.value;
                      if (!u.global) return i(u, l);
                      var M = u.unicode;
                      u.lastIndex = 0;
                      for (var I = [], h = 0, d; (d = i(u, l)) !== null; ) {
                        var v = f(d[0]);
                        I[h] = v, v === "" && (u.lastIndex = B(l, n(u.lastIndex), M)), h++;
                      }
                      return h === 0 ? null : I;
                    }
                  ];
                });
              })
            ),
            /***/
            6564: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.OFB = (function() {
                    var e = o.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
                      processBlock: function(f, g) {
                        var s = this._cipher, B = s.blockSize, i = this._iv, w = this._keystream;
                        i && (w = this._keystream = i.slice(0), this._iv = void 0), s.encryptBlock(w, 0);
                        for (var E = 0; E < B; E++)
                          f[g + E] ^= w[E];
                      }
                    });
                    return e.Decryptor = r, e;
                  })(), o.mode.OFB;
                });
              })
            ),
            /***/
            6611: (
              /***/
              (function(Q, C, t) {
                var o = t(64429), e = t(2416), r = e.concat("length", "prototype");
                C.f = Object.getOwnPropertyNames || function(f) {
                  return o(f, r);
                };
              })
            ),
            /***/
            6616: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(58448), r = t(25567), n = t(94578), f = t(20340), g = t(47044), s = t(520), B = t(73163), i = t(12072), w = t(17716), E = t(95053), c = o.setImmediate, A = o.clearImmediate, u = o.process, l = o.Dispatch, F = o.Function, M = o.MessageChannel, I = o.String, h = 0, d = {}, v = "onreadystatechange", y, P, p, U;
                try {
                  y = o.location;
                } catch {
                }
                var z = function(lA) {
                  if (f(d, lA)) {
                    var hA = d[lA];
                    delete d[lA], hA();
                  }
                }, V = function(lA) {
                  return function() {
                    z(lA);
                  };
                }, fA = function(lA) {
                  z(lA.data);
                }, _ = function(lA) {
                  o.postMessage(I(lA), y.protocol + "//" + y.host);
                };
                (!c || !A) && (c = function(hA) {
                  var vA = B(arguments, 1);
                  return d[++h] = function() {
                    e(n(hA) ? hA : F(hA), void 0, vA);
                  }, P(h), h;
                }, A = function(hA) {
                  delete d[hA];
                }, E ? P = function(lA) {
                  u.nextTick(V(lA));
                } : l && l.now ? P = function(lA) {
                  l.now(V(lA));
                } : M && !w ? (p = new M(), U = p.port2, p.port1.onmessage = fA, P = r(U.postMessage, U)) : o.addEventListener && n(o.postMessage) && !o.importScripts && y && y.protocol !== "file:" && !g(_) ? (P = _, o.addEventListener("message", fA, !1)) : v in i("script") ? P = function(lA) {
                  s.appendChild(i("script"))[v] = function() {
                    s.removeChild(this), z(lA);
                  };
                } : P = function(lA) {
                  setTimeout(V(lA), 0);
                }), Q.exports = {
                  set: c,
                  clear: A
                };
              })
            ),
            /***/
            6729: (
              /***/
              (function(Q, C, t) {
                var o = t(9964), e = t(14598).Buffer, r = t(9760).Transform, n = t(72908), f = t(7187), g = t(80182).ok, s = t(14598).kMaxLength, B = "Cannot create final Buffer. It would be larger than 0x" + s.toString(16) + " bytes";
                n.Z_MIN_WINDOWBITS = 8, n.Z_MAX_WINDOWBITS = 15, n.Z_DEFAULT_WINDOWBITS = 15, n.Z_MIN_CHUNK = 64, n.Z_MAX_CHUNK = 1 / 0, n.Z_DEFAULT_CHUNK = 16384, n.Z_MIN_MEMLEVEL = 1, n.Z_MAX_MEMLEVEL = 9, n.Z_DEFAULT_MEMLEVEL = 8, n.Z_MIN_LEVEL = -1, n.Z_MAX_LEVEL = 9, n.Z_DEFAULT_LEVEL = n.Z_DEFAULT_COMPRESSION;
                for (var i = Object.keys(n), w = 0; w < i.length; w++) {
                  var E = i[w];
                  E.match(/^Z/) && Object.defineProperty(C, E, {
                    enumerable: !0,
                    value: n[E],
                    writable: !1
                  });
                }
                for (var c = {
                  Z_OK: n.Z_OK,
                  Z_STREAM_END: n.Z_STREAM_END,
                  Z_NEED_DICT: n.Z_NEED_DICT,
                  Z_ERRNO: n.Z_ERRNO,
                  Z_STREAM_ERROR: n.Z_STREAM_ERROR,
                  Z_DATA_ERROR: n.Z_DATA_ERROR,
                  Z_MEM_ERROR: n.Z_MEM_ERROR,
                  Z_BUF_ERROR: n.Z_BUF_ERROR,
                  Z_VERSION_ERROR: n.Z_VERSION_ERROR
                }, A = Object.keys(c), u = 0; u < A.length; u++) {
                  var l = A[u];
                  c[c[l]] = l;
                }
                Object.defineProperty(C, "codes", {
                  enumerable: !0,
                  value: Object.freeze(c),
                  writable: !1
                }), C.Deflate = I, C.Inflate = h, C.Gzip = d, C.Gunzip = v, C.DeflateRaw = y, C.InflateRaw = P, C.Unzip = p, C.createDeflate = function(_) {
                  return new I(_);
                }, C.createInflate = function(_) {
                  return new h(_);
                }, C.createDeflateRaw = function(_) {
                  return new y(_);
                }, C.createInflateRaw = function(_) {
                  return new P(_);
                }, C.createGzip = function(_) {
                  return new d(_);
                }, C.createGunzip = function(_) {
                  return new v(_);
                }, C.createUnzip = function(_) {
                  return new p(_);
                }, C.deflate = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new I(lA), _, hA);
                }, C.deflateSync = function(_, lA) {
                  return M(new I(lA), _);
                }, C.gzip = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new d(lA), _, hA);
                }, C.gzipSync = function(_, lA) {
                  return M(new d(lA), _);
                }, C.deflateRaw = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new y(lA), _, hA);
                }, C.deflateRawSync = function(_, lA) {
                  return M(new y(lA), _);
                }, C.unzip = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new p(lA), _, hA);
                }, C.unzipSync = function(_, lA) {
                  return M(new p(lA), _);
                }, C.inflate = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new h(lA), _, hA);
                }, C.inflateSync = function(_, lA) {
                  return M(new h(lA), _);
                }, C.gunzip = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new v(lA), _, hA);
                }, C.gunzipSync = function(_, lA) {
                  return M(new v(lA), _);
                }, C.inflateRaw = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new P(lA), _, hA);
                }, C.inflateRawSync = function(_, lA) {
                  return M(new P(lA), _);
                };
                function F(_, lA, hA) {
                  var vA = [], UA = 0;
                  _.on("error", Z), _.on("end", X), _.end(lA), IA();
                  function IA() {
                    for (var N; (N = _.read()) !== null; )
                      vA.push(N), UA += N.length;
                    _.once("readable", IA);
                  }
                  function Z(N) {
                    _.removeListener("end", X), _.removeListener("readable", IA), hA(N);
                  }
                  function X() {
                    var N, K = null;
                    UA >= s ? K = new RangeError(B) : N = e.concat(vA, UA), vA = [], _.close(), hA(K, N);
                  }
                }
                function M(_, lA) {
                  if (typeof lA == "string" && (lA = e.from(lA)), !e.isBuffer(lA)) throw new TypeError("Not a string or buffer");
                  var hA = _._finishFlushFlag;
                  return _._processChunk(lA, hA);
                }
                function I(_) {
                  if (!(this instanceof I)) return new I(_);
                  z.call(this, _, n.DEFLATE);
                }
                function h(_) {
                  if (!(this instanceof h)) return new h(_);
                  z.call(this, _, n.INFLATE);
                }
                function d(_) {
                  if (!(this instanceof d)) return new d(_);
                  z.call(this, _, n.GZIP);
                }
                function v(_) {
                  if (!(this instanceof v)) return new v(_);
                  z.call(this, _, n.GUNZIP);
                }
                function y(_) {
                  if (!(this instanceof y)) return new y(_);
                  z.call(this, _, n.DEFLATERAW);
                }
                function P(_) {
                  if (!(this instanceof P)) return new P(_);
                  z.call(this, _, n.INFLATERAW);
                }
                function p(_) {
                  if (!(this instanceof p)) return new p(_);
                  z.call(this, _, n.UNZIP);
                }
                function U(_) {
                  return _ === n.Z_NO_FLUSH || _ === n.Z_PARTIAL_FLUSH || _ === n.Z_SYNC_FLUSH || _ === n.Z_FULL_FLUSH || _ === n.Z_FINISH || _ === n.Z_BLOCK;
                }
                function z(_, lA) {
                  var hA = this;
                  if (this._opts = _ = _ || {}, this._chunkSize = _.chunkSize || C.Z_DEFAULT_CHUNK, r.call(this, _), _.flush && !U(_.flush))
                    throw new Error("Invalid flush flag: " + _.flush);
                  if (_.finishFlush && !U(_.finishFlush))
                    throw new Error("Invalid flush flag: " + _.finishFlush);
                  if (this._flushFlag = _.flush || n.Z_NO_FLUSH, this._finishFlushFlag = typeof _.finishFlush < "u" ? _.finishFlush : n.Z_FINISH, _.chunkSize && (_.chunkSize < C.Z_MIN_CHUNK || _.chunkSize > C.Z_MAX_CHUNK))
                    throw new Error("Invalid chunk size: " + _.chunkSize);
                  if (_.windowBits && (_.windowBits < C.Z_MIN_WINDOWBITS || _.windowBits > C.Z_MAX_WINDOWBITS))
                    throw new Error("Invalid windowBits: " + _.windowBits);
                  if (_.level && (_.level < C.Z_MIN_LEVEL || _.level > C.Z_MAX_LEVEL))
                    throw new Error("Invalid compression level: " + _.level);
                  if (_.memLevel && (_.memLevel < C.Z_MIN_MEMLEVEL || _.memLevel > C.Z_MAX_MEMLEVEL))
                    throw new Error("Invalid memLevel: " + _.memLevel);
                  if (_.strategy && _.strategy != C.Z_FILTERED && _.strategy != C.Z_HUFFMAN_ONLY && _.strategy != C.Z_RLE && _.strategy != C.Z_FIXED && _.strategy != C.Z_DEFAULT_STRATEGY)
                    throw new Error("Invalid strategy: " + _.strategy);
                  if (_.dictionary && !e.isBuffer(_.dictionary))
                    throw new Error("Invalid dictionary: it should be a Buffer instance");
                  this._handle = new n.Zlib(lA);
                  var vA = this;
                  this._hadError = !1, this._handle.onerror = function(Z, X) {
                    V(vA), vA._hadError = !0;
                    var N = new Error(Z);
                    N.errno = X, N.code = C.codes[X], vA.emit("error", N);
                  };
                  var UA = C.Z_DEFAULT_COMPRESSION;
                  typeof _.level == "number" && (UA = _.level);
                  var IA = C.Z_DEFAULT_STRATEGY;
                  typeof _.strategy == "number" && (IA = _.strategy), this._handle.init(_.windowBits || C.Z_DEFAULT_WINDOWBITS, UA, _.memLevel || C.Z_DEFAULT_MEMLEVEL, IA, _.dictionary), this._buffer = e.allocUnsafe(this._chunkSize), this._offset = 0, this._level = UA, this._strategy = IA, this.once("end", this.close), Object.defineProperty(this, "_closed", {
                    get: function() {
                      return !hA._handle;
                    },
                    configurable: !0,
                    enumerable: !0
                  });
                }
                f.inherits(z, r), z.prototype.params = function(_, lA, hA) {
                  if (_ < C.Z_MIN_LEVEL || _ > C.Z_MAX_LEVEL)
                    throw new RangeError("Invalid compression level: " + _);
                  if (lA != C.Z_FILTERED && lA != C.Z_HUFFMAN_ONLY && lA != C.Z_RLE && lA != C.Z_FIXED && lA != C.Z_DEFAULT_STRATEGY)
                    throw new TypeError("Invalid strategy: " + lA);
                  if (this._level !== _ || this._strategy !== lA) {
                    var vA = this;
                    this.flush(n.Z_SYNC_FLUSH, function() {
                      g(vA._handle, "zlib binding closed"), vA._handle.params(_, lA), vA._hadError || (vA._level = _, vA._strategy = lA, hA && hA());
                    });
                  } else
                    o.nextTick(hA);
                }, z.prototype.reset = function() {
                  return g(this._handle, "zlib binding closed"), this._handle.reset();
                }, z.prototype._flush = function(_) {
                  this._transform(e.alloc(0), "", _);
                }, z.prototype.flush = function(_, lA) {
                  var hA = this, vA = this._writableState;
                  (typeof _ == "function" || _ === void 0 && !lA) && (lA = _, _ = n.Z_FULL_FLUSH), vA.ended ? lA && o.nextTick(lA) : vA.ending ? lA && this.once("end", lA) : vA.needDrain ? lA && this.once("drain", function() {
                    return hA.flush(_, lA);
                  }) : (this._flushFlag = _, this.write(e.alloc(0), "", lA));
                }, z.prototype.close = function(_) {
                  V(this, _), o.nextTick(fA, this);
                };
                function V(_, lA) {
                  lA && o.nextTick(lA), _._handle && (_._handle.close(), _._handle = null);
                }
                function fA(_) {
                  _.emit("close");
                }
                z.prototype._transform = function(_, lA, hA) {
                  var vA, UA = this._writableState, IA = UA.ending || UA.ended, Z = IA && (!_ || UA.length === _.length);
                  if (_ !== null && !e.isBuffer(_)) return hA(new Error("invalid input"));
                  if (!this._handle) return hA(new Error("zlib binding closed"));
                  Z ? vA = this._finishFlushFlag : (vA = this._flushFlag, _.length >= UA.length && (this._flushFlag = this._opts.flush || n.Z_NO_FLUSH)), this._processChunk(_, vA, hA);
                }, z.prototype._processChunk = function(_, lA, hA) {
                  var vA = _ && _.length, UA = this._chunkSize - this._offset, IA = 0, Z = this, X = typeof hA == "function";
                  if (!X) {
                    var N = [], K = 0, $;
                    this.on("error", function(m) {
                      $ = m;
                    }), g(this._handle, "zlib binding closed");
                    do
                      var nA = this._handle.writeSync(
                        lA,
                        _,
                        // in
                        IA,
                        // in_off
                        vA,
                        // in_len
                        this._buffer,
                        // out
                        this._offset,
                        //out_off
                        UA
                      );
                    while (!this._hadError && xA(nA[0], nA[1]));
                    if (this._hadError)
                      throw $;
                    if (K >= s)
                      throw V(this), new RangeError(B);
                    var FA = e.concat(N, K);
                    return V(this), FA;
                  }
                  g(this._handle, "zlib binding closed");
                  var DA = this._handle.write(
                    lA,
                    _,
                    // in
                    IA,
                    // in_off
                    vA,
                    // in_len
                    this._buffer,
                    // out
                    this._offset,
                    //out_off
                    UA
                  );
                  DA.buffer = _, DA.callback = xA;
                  function xA(m, x) {
                    if (this && (this.buffer = null, this.callback = null), !Z._hadError) {
                      var rA = UA - x;
                      if (g(rA >= 0, "have should not go down"), rA > 0) {
                        var aA = Z._buffer.slice(Z._offset, Z._offset + rA);
                        Z._offset += rA, X ? Z.push(aA) : (N.push(aA), K += aA.length);
                      }
                      if ((x === 0 || Z._offset >= Z._chunkSize) && (UA = Z._chunkSize, Z._offset = 0, Z._buffer = e.allocUnsafe(Z._chunkSize)), x === 0) {
                        if (IA += vA - m, vA = m, !X) return !0;
                        var QA = Z._handle.write(lA, _, IA, vA, Z._buffer, Z._offset, Z._chunkSize);
                        QA.callback = xA, QA.buffer = _;
                        return;
                      }
                      if (!X) return !1;
                      hA();
                    }
                  }
                }, f.inherits(I, z), f.inherits(h, z), f.inherits(d, z), f.inherits(v, z), f.inherits(y, z), f.inherits(P, z), f.inherits(p, z);
              })
            ),
            /***/
            6819: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.StreamCipher, f = e.algo, g = [], s = [], B = [], i = f.Rabbit = n.extend({
                      _doReset: function() {
                        for (var c = this._key.words, A = this.cfg.iv, u = 0; u < 4; u++)
                          c[u] = (c[u] << 8 | c[u] >>> 24) & 16711935 | (c[u] << 24 | c[u] >>> 8) & 4278255360;
                        var l = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], F = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535];
                        this._b = 0;
                        for (var u = 0; u < 4; u++)
                          w.call(this);
                        for (var u = 0; u < 8; u++)
                          F[u] ^= l[u + 4 & 7];
                        if (A) {
                          var M = A.words, I = M[0], h = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, P = v << 16 | d & 65535;
                          F[0] ^= d, F[1] ^= y, F[2] ^= v, F[3] ^= P, F[4] ^= d, F[5] ^= y, F[6] ^= v, F[7] ^= P;
                          for (var u = 0; u < 4; u++)
                            w.call(this);
                        }
                      },
                      _doProcessBlock: function(c, A) {
                        var u = this._X;
                        w.call(this), g[0] = u[0] ^ u[5] >>> 16 ^ u[3] << 16, g[1] = u[2] ^ u[7] >>> 16 ^ u[5] << 16, g[2] = u[4] ^ u[1] >>> 16 ^ u[7] << 16, g[3] = u[6] ^ u[3] >>> 16 ^ u[1] << 16;
                        for (var l = 0; l < 4; l++)
                          g[l] = (g[l] << 8 | g[l] >>> 24) & 16711935 | (g[l] << 24 | g[l] >>> 8) & 4278255360, c[A + l] ^= g[l];
                      },
                      blockSize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    function w() {
                      for (var E = this._X, c = this._C, A = 0; A < 8; A++)
                        s[A] = c[A];
                      c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < s[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < s[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < s[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < s[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < s[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < s[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < s[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < s[7] >>> 0 ? 1 : 0;
                      for (var A = 0; A < 8; A++) {
                        var u = E[A] + c[A], l = u & 65535, F = u >>> 16, M = ((l * l >>> 17) + l * F >>> 15) + F * F, I = ((u & 4294901760) * u | 0) + ((u & 65535) * u | 0);
                        B[A] = M ^ I;
                      }
                      E[0] = B[0] + (B[7] << 16 | B[7] >>> 16) + (B[6] << 16 | B[6] >>> 16) | 0, E[1] = B[1] + (B[0] << 8 | B[0] >>> 24) + B[7] | 0, E[2] = B[2] + (B[1] << 16 | B[1] >>> 16) + (B[0] << 16 | B[0] >>> 16) | 0, E[3] = B[3] + (B[2] << 8 | B[2] >>> 24) + B[1] | 0, E[4] = B[4] + (B[3] << 16 | B[3] >>> 16) + (B[2] << 16 | B[2] >>> 16) | 0, E[5] = B[5] + (B[4] << 8 | B[4] >>> 24) + B[3] | 0, E[6] = B[6] + (B[5] << 16 | B[5] >>> 16) + (B[4] << 16 | B[4] >>> 16) | 0, E[7] = B[7] + (B[6] << 8 | B[6] >>> 24) + B[5] | 0;
                    }
                    e.Rabbit = n._createHelper(i);
                  })(), o.Rabbit;
                });
              })
            ),
            /***/
            7043: (
              /***/
              (function(Q, C) {
                C.lookup = new Uint8Array([
                  /* CONTEXT_UTF8, last byte. */
                  /* ASCII range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  4,
                  4,
                  0,
                  0,
                  4,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  8,
                  12,
                  16,
                  12,
                  12,
                  20,
                  12,
                  16,
                  24,
                  28,
                  12,
                  12,
                  32,
                  12,
                  36,
                  12,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  32,
                  32,
                  24,
                  40,
                  28,
                  12,
                  12,
                  48,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  52,
                  52,
                  24,
                  12,
                  28,
                  12,
                  12,
                  12,
                  56,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  60,
                  60,
                  24,
                  12,
                  28,
                  12,
                  0,
                  /* UTF8 continuation byte range. */
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  /* UTF8 lead byte range. */
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  /* CONTEXT_UTF8 second last byte. */
                  /* ASCII range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  1,
                  1,
                  1,
                  1,
                  0,
                  /* UTF8 continuation byte range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  /* UTF8 lead byte range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  /* CONTEXT_SIGNED, second last byte. */
                  0,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  7,
                  /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */
                  0,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  56,
                  /* CONTEXT_LSB6, last byte. */
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  /* CONTEXT_MSB6, last byte. */
                  0,
                  0,
                  0,
                  0,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  3,
                  3,
                  3,
                  3,
                  4,
                  4,
                  4,
                  4,
                  5,
                  5,
                  5,
                  5,
                  6,
                  6,
                  6,
                  6,
                  7,
                  7,
                  7,
                  7,
                  8,
                  8,
                  8,
                  8,
                  9,
                  9,
                  9,
                  9,
                  10,
                  10,
                  10,
                  10,
                  11,
                  11,
                  11,
                  11,
                  12,
                  12,
                  12,
                  12,
                  13,
                  13,
                  13,
                  13,
                  14,
                  14,
                  14,
                  14,
                  15,
                  15,
                  15,
                  15,
                  16,
                  16,
                  16,
                  16,
                  17,
                  17,
                  17,
                  17,
                  18,
                  18,
                  18,
                  18,
                  19,
                  19,
                  19,
                  19,
                  20,
                  20,
                  20,
                  20,
                  21,
                  21,
                  21,
                  21,
                  22,
                  22,
                  22,
                  22,
                  23,
                  23,
                  23,
                  23,
                  24,
                  24,
                  24,
                  24,
                  25,
                  25,
                  25,
                  25,
                  26,
                  26,
                  26,
                  26,
                  27,
                  27,
                  27,
                  27,
                  28,
                  28,
                  28,
                  28,
                  29,
                  29,
                  29,
                  29,
                  30,
                  30,
                  30,
                  30,
                  31,
                  31,
                  31,
                  31,
                  32,
                  32,
                  32,
                  32,
                  33,
                  33,
                  33,
                  33,
                  34,
                  34,
                  34,
                  34,
                  35,
                  35,
                  35,
                  35,
                  36,
                  36,
                  36,
                  36,
                  37,
                  37,
                  37,
                  37,
                  38,
                  38,
                  38,
                  38,
                  39,
                  39,
                  39,
                  39,
                  40,
                  40,
                  40,
                  40,
                  41,
                  41,
                  41,
                  41,
                  42,
                  42,
                  42,
                  42,
                  43,
                  43,
                  43,
                  43,
                  44,
                  44,
                  44,
                  44,
                  45,
                  45,
                  45,
                  45,
                  46,
                  46,
                  46,
                  46,
                  47,
                  47,
                  47,
                  47,
                  48,
                  48,
                  48,
                  48,
                  49,
                  49,
                  49,
                  49,
                  50,
                  50,
                  50,
                  50,
                  51,
                  51,
                  51,
                  51,
                  52,
                  52,
                  52,
                  52,
                  53,
                  53,
                  53,
                  53,
                  54,
                  54,
                  54,
                  54,
                  55,
                  55,
                  55,
                  55,
                  56,
                  56,
                  56,
                  56,
                  57,
                  57,
                  57,
                  57,
                  58,
                  58,
                  58,
                  58,
                  59,
                  59,
                  59,
                  59,
                  60,
                  60,
                  60,
                  60,
                  61,
                  61,
                  61,
                  61,
                  62,
                  62,
                  62,
                  62,
                  63,
                  63,
                  63,
                  63,
                  /* CONTEXT_{M,L}SB6, second last byte, */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]), C.lookupOffsets = new Uint16Array([
                  /* CONTEXT_LSB6 */
                  1024,
                  1536,
                  /* CONTEXT_MSB6 */
                  1280,
                  1536,
                  /* CONTEXT_UTF8 */
                  0,
                  256,
                  /* CONTEXT_SIGNED */
                  768,
                  512
                ]);
              })
            ),
            /***/
            7051: (
              /***/
              (function(Q, C, t) {
                var o = t(26601), e = t(77802), r = t(82621), n = t(61320), f = t(35074), g = o(n(), Number);
                e(g, {
                  getPolyfill: n,
                  implementation: r,
                  shim: f
                }), Q.exports = g;
              })
            ),
            /***/
            7081: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(20340), r = Function.prototype, n = o && Object.getOwnPropertyDescriptor, f = e(r, "name"), g = f && (function() {
                }).name === "something", s = f && (!o || o && n(r, "name").configurable);
                Q.exports = {
                  EXISTS: f,
                  PROPER: g,
                  CONFIGURABLE: s
                };
              })
            ),
            /***/
            7187: (
              /***/
              (function(Q, C, t) {
                var o = t(9964), e = Object.getOwnPropertyDescriptors || function(nA) {
                  for (var FA = Object.keys(nA), DA = {}, xA = 0; xA < FA.length; xA++)
                    DA[FA[xA]] = Object.getOwnPropertyDescriptor(nA, FA[xA]);
                  return DA;
                }, r = /%[sdj%]/g;
                C.format = function($) {
                  if (!y($)) {
                    for (var nA = [], FA = 0; FA < arguments.length; FA++)
                      nA.push(s(arguments[FA]));
                    return nA.join(" ");
                  }
                  for (var FA = 1, DA = arguments, xA = DA.length, m = String($).replace(r, function(rA) {
                    if (rA === "%%") return "%";
                    if (FA >= xA) return rA;
                    switch (rA) {
                      case "%s":
                        return String(DA[FA++]);
                      case "%d":
                        return Number(DA[FA++]);
                      case "%j":
                        try {
                          return JSON.stringify(DA[FA++]);
                        } catch {
                          return "[Circular]";
                        }
                      default:
                        return rA;
                    }
                  }), x = DA[FA]; FA < xA; x = DA[++FA])
                    h(x) || !z(x) ? m += " " + x : m += " " + s(x);
                  return m;
                }, C.deprecate = function($, nA) {
                  if (typeof o < "u" && o.noDeprecation === !0)
                    return $;
                  if (typeof o > "u")
                    return function() {
                      return C.deprecate($, nA).apply(this, arguments);
                    };
                  var FA = !1;
                  function DA() {
                    if (!FA) {
                      if (o.throwDeprecation)
                        throw new Error(nA);
                      o.traceDeprecation ? console.trace(nA) : console.error(nA), FA = !0;
                    }
                    return $.apply(this, arguments);
                  }
                  return DA;
                };
                var n = {}, f = /^$/;
                if (o.env.NODE_DEBUG) {
                  var g = o.env.NODE_DEBUG;
                  g = g.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), f = new RegExp("^" + g + "$", "i");
                }
                C.debuglog = function($) {
                  if ($ = $.toUpperCase(), !n[$])
                    if (f.test($)) {
                      var nA = o.pid;
                      n[$] = function() {
                        var FA = C.format.apply(C, arguments);
                        console.error("%s %d: %s", $, nA, FA);
                      };
                    } else
                      n[$] = function() {
                      };
                  return n[$];
                };
                function s($, nA) {
                  var FA = {
                    seen: [],
                    stylize: i
                  };
                  return arguments.length >= 3 && (FA.depth = arguments[2]), arguments.length >= 4 && (FA.colors = arguments[3]), I(nA) ? FA.showHidden = nA : nA && C._extend(FA, nA), p(FA.showHidden) && (FA.showHidden = !1), p(FA.depth) && (FA.depth = 2), p(FA.colors) && (FA.colors = !1), p(FA.customInspect) && (FA.customInspect = !0), FA.colors && (FA.stylize = B), E(FA, $, FA.depth);
                }
                C.inspect = s, s.colors = {
                  bold: [1, 22],
                  italic: [3, 23],
                  underline: [4, 24],
                  inverse: [7, 27],
                  white: [37, 39],
                  grey: [90, 39],
                  black: [30, 39],
                  blue: [34, 39],
                  cyan: [36, 39],
                  green: [32, 39],
                  magenta: [35, 39],
                  red: [31, 39],
                  yellow: [33, 39]
                }, s.styles = {
                  special: "cyan",
                  number: "yellow",
                  boolean: "yellow",
                  undefined: "grey",
                  null: "bold",
                  string: "green",
                  date: "magenta",
                  // "name": intentionally not styling
                  regexp: "red"
                };
                function B($, nA) {
                  var FA = s.styles[nA];
                  return FA ? "\x1B[" + s.colors[FA][0] + "m" + $ + "\x1B[" + s.colors[FA][1] + "m" : $;
                }
                function i($, nA) {
                  return $;
                }
                function w($) {
                  var nA = {};
                  return $.forEach(function(FA, DA) {
                    nA[FA] = !0;
                  }), nA;
                }
                function E($, nA, FA) {
                  if ($.customInspect && nA && _(nA.inspect) && // Filter out the util module, it's inspect function is special
                  nA.inspect !== C.inspect && // Also filter out any prototype objects using the circular check.
                  !(nA.constructor && nA.constructor.prototype === nA)) {
                    var DA = nA.inspect(FA, $);
                    return y(DA) || (DA = E($, DA, FA)), DA;
                  }
                  var xA = c($, nA);
                  if (xA)
                    return xA;
                  var m = Object.keys(nA), x = w(m);
                  if ($.showHidden && (m = Object.getOwnPropertyNames(nA)), fA(nA) && (m.indexOf("message") >= 0 || m.indexOf("description") >= 0))
                    return A(nA);
                  if (m.length === 0) {
                    if (_(nA)) {
                      var rA = nA.name ? ": " + nA.name : "";
                      return $.stylize("[Function" + rA + "]", "special");
                    }
                    if (U(nA))
                      return $.stylize(RegExp.prototype.toString.call(nA), "regexp");
                    if (V(nA))
                      return $.stylize(Date.prototype.toString.call(nA), "date");
                    if (fA(nA))
                      return A(nA);
                  }
                  var aA = "", QA = !1, BA = ["{", "}"];
                  if (M(nA) && (QA = !0, BA = ["[", "]"]), _(nA)) {
                    var uA = nA.name ? ": " + nA.name : "";
                    aA = " [Function" + uA + "]";
                  }
                  if (U(nA) && (aA = " " + RegExp.prototype.toString.call(nA)), V(nA) && (aA = " " + Date.prototype.toUTCString.call(nA)), fA(nA) && (aA = " " + A(nA)), m.length === 0 && (!QA || nA.length == 0))
                    return BA[0] + aA + BA[1];
                  if (FA < 0)
                    return U(nA) ? $.stylize(RegExp.prototype.toString.call(nA), "regexp") : $.stylize("[Object]", "special");
                  $.seen.push(nA);
                  var TA;
                  return QA ? TA = u($, nA, FA, x, m) : TA = m.map(function(OA) {
                    return l($, nA, FA, x, OA, QA);
                  }), $.seen.pop(), F(TA, aA, BA);
                }
                function c($, nA) {
                  if (p(nA))
                    return $.stylize("undefined", "undefined");
                  if (y(nA)) {
                    var FA = "'" + JSON.stringify(nA).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
                    return $.stylize(FA, "string");
                  }
                  if (v(nA))
                    return $.stylize("" + nA, "number");
                  if (I(nA))
                    return $.stylize("" + nA, "boolean");
                  if (h(nA))
                    return $.stylize("null", "null");
                }
                function A($) {
                  return "[" + Error.prototype.toString.call($) + "]";
                }
                function u($, nA, FA, DA, xA) {
                  for (var m = [], x = 0, rA = nA.length; x < rA; ++x)
                    Z(nA, String(x)) ? m.push(l(
                      $,
                      nA,
                      FA,
                      DA,
                      String(x),
                      !0
                    )) : m.push("");
                  return xA.forEach(function(aA) {
                    aA.match(/^\d+$/) || m.push(l(
                      $,
                      nA,
                      FA,
                      DA,
                      aA,
                      !0
                    ));
                  }), m;
                }
                function l($, nA, FA, DA, xA, m) {
                  var x, rA, aA;
                  if (aA = Object.getOwnPropertyDescriptor(nA, xA) || { value: nA[xA] }, aA.get ? aA.set ? rA = $.stylize("[Getter/Setter]", "special") : rA = $.stylize("[Getter]", "special") : aA.set && (rA = $.stylize("[Setter]", "special")), Z(DA, xA) || (x = "[" + xA + "]"), rA || ($.seen.indexOf(aA.value) < 0 ? (h(FA) ? rA = E($, aA.value, null) : rA = E($, aA.value, FA - 1), rA.indexOf(`
`) > -1 && (m ? rA = rA.split(`
`).map(function(QA) {
                    return "  " + QA;
                  }).join(`
`).slice(2) : rA = `
` + rA.split(`
`).map(function(QA) {
                    return "   " + QA;
                  }).join(`
`))) : rA = $.stylize("[Circular]", "special")), p(x)) {
                    if (m && xA.match(/^\d+$/))
                      return rA;
                    x = JSON.stringify("" + xA), x.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (x = x.slice(1, -1), x = $.stylize(x, "name")) : (x = x.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), x = $.stylize(x, "string"));
                  }
                  return x + ": " + rA;
                }
                function F($, nA, FA) {
                  var DA = $.reduce(function(xA, m) {
                    return m.indexOf(`
`) >= 0, xA + m.replace(/\u001b\[\d\d?m/g, "").length + 1;
                  }, 0);
                  return DA > 60 ? FA[0] + (nA === "" ? "" : nA + `
 `) + " " + $.join(`,
  `) + " " + FA[1] : FA[0] + nA + " " + $.join(", ") + " " + FA[1];
                }
                C.types = t(29490);
                function M($) {
                  return Array.isArray($);
                }
                C.isArray = M;
                function I($) {
                  return typeof $ == "boolean";
                }
                C.isBoolean = I;
                function h($) {
                  return $ === null;
                }
                C.isNull = h;
                function d($) {
                  return $ == null;
                }
                C.isNullOrUndefined = d;
                function v($) {
                  return typeof $ == "number";
                }
                C.isNumber = v;
                function y($) {
                  return typeof $ == "string";
                }
                C.isString = y;
                function P($) {
                  return typeof $ == "symbol";
                }
                C.isSymbol = P;
                function p($) {
                  return $ === void 0;
                }
                C.isUndefined = p;
                function U($) {
                  return z($) && hA($) === "[object RegExp]";
                }
                C.isRegExp = U, C.types.isRegExp = U;
                function z($) {
                  return typeof $ == "object" && $ !== null;
                }
                C.isObject = z;
                function V($) {
                  return z($) && hA($) === "[object Date]";
                }
                C.isDate = V, C.types.isDate = V;
                function fA($) {
                  return z($) && (hA($) === "[object Error]" || $ instanceof Error);
                }
                C.isError = fA, C.types.isNativeError = fA;
                function _($) {
                  return typeof $ == "function";
                }
                C.isFunction = _;
                function lA($) {
                  return $ === null || typeof $ == "boolean" || typeof $ == "number" || typeof $ == "string" || typeof $ == "symbol" || // ES6 symbol
                  typeof $ > "u";
                }
                C.isPrimitive = lA, C.isBuffer = t(41201);
                function hA($) {
                  return Object.prototype.toString.call($);
                }
                function vA($) {
                  return $ < 10 ? "0" + $.toString(10) : $.toString(10);
                }
                var UA = [
                  "Jan",
                  "Feb",
                  "Mar",
                  "Apr",
                  "May",
                  "Jun",
                  "Jul",
                  "Aug",
                  "Sep",
                  "Oct",
                  "Nov",
                  "Dec"
                ];
                function IA() {
                  var $ = /* @__PURE__ */ new Date(), nA = [
                    vA($.getHours()),
                    vA($.getMinutes()),
                    vA($.getSeconds())
                  ].join(":");
                  return [$.getDate(), UA[$.getMonth()], nA].join(" ");
                }
                C.log = function() {
                  console.log("%s - %s", IA(), C.format.apply(C, arguments));
                }, C.inherits = t(89784), C._extend = function($, nA) {
                  if (!nA || !z(nA)) return $;
                  for (var FA = Object.keys(nA), DA = FA.length; DA--; )
                    $[FA[DA]] = nA[FA[DA]];
                  return $;
                };
                function Z($, nA) {
                  return Object.prototype.hasOwnProperty.call($, nA);
                }
                var X = typeof Symbol < "u" ? Symbol("util.promisify.custom") : void 0;
                C.promisify = function(nA) {
                  if (typeof nA != "function")
                    throw new TypeError('The "original" argument must be of type Function');
                  if (X && nA[X]) {
                    var FA = nA[X];
                    if (typeof FA != "function")
                      throw new TypeError('The "util.promisify.custom" argument must be of type Function');
                    return Object.defineProperty(FA, X, {
                      value: FA,
                      enumerable: !1,
                      writable: !1,
                      configurable: !0
                    }), FA;
                  }
                  function FA() {
                    for (var DA, xA, m = new Promise(function(aA, QA) {
                      DA = aA, xA = QA;
                    }), x = [], rA = 0; rA < arguments.length; rA++)
                      x.push(arguments[rA]);
                    x.push(function(aA, QA) {
                      aA ? xA(aA) : DA(QA);
                    });
                    try {
                      nA.apply(this, x);
                    } catch (aA) {
                      xA(aA);
                    }
                    return m;
                  }
                  return Object.setPrototypeOf(FA, Object.getPrototypeOf(nA)), X && Object.defineProperty(FA, X, {
                    value: FA,
                    enumerable: !1,
                    writable: !1,
                    configurable: !0
                  }), Object.defineProperties(
                    FA,
                    e(nA)
                  );
                }, C.promisify.custom = X;
                function N($, nA) {
                  if (!$) {
                    var FA = new Error("Promise was rejected with a falsy value");
                    FA.reason = $, $ = FA;
                  }
                  return nA($);
                }
                function K($) {
                  if (typeof $ != "function")
                    throw new TypeError('The "original" argument must be of type Function');
                  function nA() {
                    for (var FA = [], DA = 0; DA < arguments.length; DA++)
                      FA.push(arguments[DA]);
                    var xA = FA.pop();
                    if (typeof xA != "function")
                      throw new TypeError("The last argument must be of type Function");
                    var m = this, x = function() {
                      return xA.apply(m, arguments);
                    };
                    $.apply(this, FA).then(
                      function(rA) {
                        o.nextTick(x.bind(null, null, rA));
                      },
                      function(rA) {
                        o.nextTick(N.bind(null, rA, x));
                      }
                    );
                  }
                  return Object.setPrototypeOf(nA, Object.getPrototypeOf($)), Object.defineProperties(
                    nA,
                    e($)
                  ), nA;
                }
                C.callbackify = K;
              })
            ),
            /***/
            7283: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(32010), r = t(38347), n = t(39599), f = t(13711), g = t(20340), s = t(51868), B = t(70176), i = t(46290), w = t(2644), E = t(47044), c = t(6611).f, A = t(72062).f, u = t(95892).f, l = t(16679), F = t(29841).trim, M = "Number", I = e[M], h = I.prototype, d = e.TypeError, v = r("".slice), y = r("".charCodeAt), P = function(_) {
                  var lA = w(_, "number");
                  return typeof lA == "bigint" ? lA : p(lA);
                }, p = function(_) {
                  var lA = w(_, "number"), hA, vA, UA, IA, Z, X, N, K;
                  if (i(lA)) throw d("Cannot convert a Symbol value to a number");
                  if (typeof lA == "string" && lA.length > 2) {
                    if (lA = F(lA), hA = y(lA, 0), hA === 43 || hA === 45) {
                      if (vA = y(lA, 2), vA === 88 || vA === 120) return NaN;
                    } else if (hA === 48) {
                      switch (y(lA, 1)) {
                        case 66:
                        case 98:
                          UA = 2, IA = 49;
                          break;
                        // fast equal of /^0b[01]+$/i
                        case 79:
                        case 111:
                          UA = 8, IA = 55;
                          break;
                        // fast equal of /^0o[0-7]+$/i
                        default:
                          return +lA;
                      }
                      for (Z = v(lA, 2), X = Z.length, N = 0; N < X; N++)
                        if (K = y(Z, N), K < 48 || K > IA) return NaN;
                      return parseInt(Z, UA);
                    }
                  }
                  return +lA;
                };
                if (n(M, !I(" 0o1") || !I("0b1") || I("+0x1"))) {
                  for (var U = function(lA) {
                    var hA = arguments.length < 1 ? 0 : I(P(lA)), vA = this;
                    return B(h, vA) && E(function() {
                      l(vA);
                    }) ? s(Object(hA), vA, U) : hA;
                  }, z = o ? c(I) : (
                    // ES3:
                    "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(",")
                  ), V = 0, fA; z.length > V; V++)
                    g(I, fA = z[V]) && !g(U, fA) && u(U, fA, A(I, fA));
                  U.prototype = h, h.constructor = U, f(e, M, U);
                }
              })
            ),
            /***/
            7421: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = Object.defineProperty;
                Q.exports = function(r, n) {
                  try {
                    e(o, r, { value: n, configurable: !0, writable: !0 });
                  } catch {
                    o[r] = n;
                  }
                  return n;
                };
              })
            ),
            /***/
            7452: (
              /***/
              (function(Q, C, t) {
                var o = t(47044);
                Q.exports = function(e) {
                  return o(function() {
                    var r = ""[e]('"');
                    return r !== r.toLowerCase() || r.split('"').length > 3;
                  });
                };
              })
            ),
            /***/
            7514: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(38347), r = t(47044), n = t(93975), f = o.Object, g = e("".split);
                Q.exports = r(function() {
                  return !f("z").propertyIsEnumerable(0);
                }) ? function(s) {
                  return n(s) == "String" ? g(s, "") : f(s);
                } : f;
              })
            ),
            /***/
            7585: (
              /***/
              (function(Q, C, t) {
                var o = t(20340), e = t(13711), r = t(53087), n = t(38688), f = n("toPrimitive"), g = Date.prototype;
                o(g, f) || e(g, f, r);
              })
            ),
            /***/
            7785: (
              /***/
              (function(Q, C, t) {
                typeof window < "u" && !window.Promise && t(98168), t(83043);
                var o = function(r, n) {
                  return new Promise(function(f, g) {
                    var s = new XMLHttpRequest();
                    s.open("GET", r, !0);
                    for (var B in n)
                      s.setRequestHeader(B, n[B]);
                    s.responseType = "arraybuffer", s.onreadystatechange = function() {
                      if (s.readyState === 4) {
                        var i = s.status >= 200 && s.status < 300;
                        i || setTimeout(function() {
                          g(new TypeError('Failed to fetch (url: "' + r + '")'));
                        }, 0);
                      }
                    }, s.onload = function() {
                      var i = s.status >= 200 && s.status < 300;
                      i && f(s.response);
                    }, s.onerror = function() {
                      setTimeout(function() {
                        g(new TypeError('Network request failed (url: "' + r + '")'));
                      }, 0);
                    }, s.ontimeout = function() {
                      setTimeout(function() {
                        g(new TypeError('Network request failed (url: "' + r + '")'));
                      }, 0);
                    }, s.send();
                  });
                };
                function e(r) {
                  this.fs = r, this.resolving = {};
                }
                e.prototype.resolve = function(r, n) {
                  if (!this.resolving[r]) {
                    var f = this;
                    this.resolving[r] = new Promise(function(g, s) {
                      r.toLowerCase().indexOf("https://") === 0 || r.toLowerCase().indexOf("http://") === 0 ? f.fs.existsSync(r) ? g() : o(r, n).then(function(B) {
                        f.fs.writeFileSync(r, B), g();
                      }, function(B) {
                        s(B);
                      }) : g();
                    });
                  }
                  return this.resolving[r];
                }, e.prototype.resolved = function() {
                  var r = this;
                  return new Promise(function(n, f) {
                    Promise.all(Object.values(r.resolving)).then(function() {
                      n();
                    }, function(g) {
                      f(g);
                    });
                  });
                }, Q.exports = e;
              })
            ),
            /***/
            7844: (
              /***/
              (function(Q, C, t) {
                var o = t(83089), e = t(77802).supportsDescriptors, r = Object.getOwnPropertyDescriptor;
                Q.exports = function() {
                  if (e && /a/mig.flags === "gim") {
                    var f = r(RegExp.prototype, "flags");
                    if (f && typeof f.get == "function" && "dotAll" in RegExp.prototype && "hasIndices" in RegExp.prototype) {
                      var g = "", s = {};
                      if (Object.defineProperty(s, "hasIndices", {
                        get: function() {
                          g += "d";
                        }
                      }), Object.defineProperty(s, "sticky", {
                        get: function() {
                          g += "y";
                        }
                      }), f.get.call(s), g === "dy")
                        return f.get;
                    }
                  }
                  return o;
                };
              })
            ),
            /***/
            7851: (
              /***/
              (function(Q, C, t) {
                var o = t(58448), e = t(2834), r = t(38347), n = t(11813), f = t(28831), g = t(34984), s = t(83943), B = t(27754), i = t(36352), w = t(23417), E = t(25096), c = t(51839), A = t(73163), u = t(66723), l = t(49820), F = t(74846), M = t(47044), I = F.UNSUPPORTED_Y, h = 4294967295, d = Math.min, v = [].push, y = r(/./.exec), P = r(v), p = r("".slice), U = !M(function() {
                  var z = /(?:)/, V = z.exec;
                  z.exec = function() {
                    return V.apply(this, arguments);
                  };
                  var fA = "ab".split(z);
                  return fA.length !== 2 || fA[0] !== "a" || fA[1] !== "b";
                });
                n("split", function(z, V, fA) {
                  var _;
                  return "abbc".split(/(b)*/)[1] == "c" || // eslint-disable-next-line regexp/no-empty-group -- required for testing
                  "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing
                  ".".split(/()()/).length > 1 || "".split(/.?/).length ? _ = function(lA, hA) {
                    var vA = E(s(this)), UA = hA === void 0 ? h : hA >>> 0;
                    if (UA === 0) return [];
                    if (lA === void 0) return [vA];
                    if (!f(lA))
                      return e(V, vA, lA, UA);
                    for (var IA = [], Z = (lA.ignoreCase ? "i" : "") + (lA.multiline ? "m" : "") + (lA.unicode ? "u" : "") + (lA.sticky ? "y" : ""), X = 0, N = new RegExp(lA.source, Z + "g"), K, $, nA; (K = e(l, N, vA)) && ($ = N.lastIndex, !($ > X && (P(IA, p(vA, X, K.index)), K.length > 1 && K.index < vA.length && o(v, IA, A(K, 1)), nA = K[0].length, X = $, IA.length >= UA))); )
                      N.lastIndex === K.index && N.lastIndex++;
                    return X === vA.length ? (nA || !y(N, "")) && P(IA, "") : P(IA, p(vA, X)), IA.length > UA ? A(IA, 0, UA) : IA;
                  } : "0".split(void 0, 0).length ? _ = function(lA, hA) {
                    return lA === void 0 && hA === 0 ? [] : e(V, this, lA, hA);
                  } : _ = V, [
                    // `String.prototype.split` method
                    // https://tc39.es/ecma262/#sec-string.prototype.split
                    function(hA, vA) {
                      var UA = s(this), IA = hA == null ? void 0 : c(hA, z);
                      return IA ? e(IA, hA, UA, vA) : e(_, E(UA), hA, vA);
                    },
                    // `RegExp.prototype[@@split]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@split
                    //
                    // NOTE: This cannot be properly polyfilled in engines that don't support
                    // the 'y' flag.
                    function(lA, hA) {
                      var vA = g(this), UA = E(lA), IA = fA(_, vA, UA, hA, _ !== V);
                      if (IA.done) return IA.value;
                      var Z = B(vA, RegExp), X = vA.unicode, N = (vA.ignoreCase ? "i" : "") + (vA.multiline ? "m" : "") + (vA.unicode ? "u" : "") + (I ? "g" : "y"), K = new Z(I ? "^(?:" + vA.source + ")" : vA, N), $ = hA === void 0 ? h : hA >>> 0;
                      if ($ === 0) return [];
                      if (UA.length === 0) return u(K, UA) === null ? [UA] : [];
                      for (var nA = 0, FA = 0, DA = []; FA < UA.length; ) {
                        K.lastIndex = I ? 0 : FA;
                        var xA = u(K, I ? p(UA, FA) : UA), m;
                        if (xA === null || (m = d(w(K.lastIndex + (I ? FA : 0)), UA.length)) === nA)
                          FA = i(UA, FA, X);
                        else {
                          if (P(DA, p(UA, nA, FA)), DA.length === $) return DA;
                          for (var x = 1; x <= xA.length - 1; x++)
                            if (P(DA, xA[x]), DA.length === $) return DA;
                          FA = nA = m;
                        }
                      }
                      return P(DA, p(UA, nA)), DA;
                    }
                  ];
                }, !U, I);
              })
            ),
            /***/
            8807: (
              /***/
              (function(Q, C, t) {
                var o = t(93975), e = t(98086), r = t(6611).f, n = t(73163), f = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], g = function(s) {
                  try {
                    return r(s);
                  } catch {
                    return n(f);
                  }
                };
                Q.exports.f = function(B) {
                  return f && o(B) == "Window" ? g(B) : r(e(B));
                };
              })
            ),
            /***/
            8953: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(83124), n = t(51334), f = "ArrayBuffer", g = r[f], s = e[f];
                o({
                  global: !0,
                  forced: s !== g
                }, {
                  ArrayBuffer: g
                }), n(f);
              })
            ),
            /***/
            9240: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('{"ifd":{"8298":"Copyright","8769":"ExifIFDPointer","8822":"ExposureProgram","8824":"SpectralSensitivity","8825":"GPSInfoIFDPointer","8827":"PhotographicSensitivity","8828":"OECF","8830":"SensitivityType","8831":"StandardOutputSensitivity","8832":"RecommendedExposureIndex","8833":"ISOSpeed","8834":"ISOSpeedLatitudeyyy","8835":"ISOSpeedLatitudezzz","9000":"ExifVersion","9003":"DateTimeOriginal","9004":"DateTimeDigitized","9101":"ComponentsConfiguration","9102":"CompressedBitsPerPixel","9201":"ShutterSpeedValue","9202":"ApertureValue","9203":"BrightnessValue","9204":"ExposureBiasValue","9205":"MaxApertureValue","9206":"SubjectDistance","9207":"MeteringMode","9208":"LightSource","9209":"Flash","9214":"SubjectArea","9286":"UserComment","9290":"SubSecTime","9291":"SubSecTimeOriginal","9292":"SubSecTimeDigitized","010e":"ImageDescription","010f":"Make","011a":"XResolution","011b":"YResolution","011c":"PlanarConfiguration","012d":"TransferFunction","013b":"Artist","013e":"WhitePoint","013f":"PrimaryChromaticities","0100":"ImageWidth","0101":"ImageHeight","0102":"BitsPerSample","0103":"Compression","0106":"PhotometricInterpretation","0110":"Model","0111":"StripOffsets","0112":"Orientation","0115":"SamplesPerPixel","0116":"RowsPerStrip","0117":"StripByteCounts","0128":"ResolutionUnit","0131":"Software","0132":"DateTime","0201":"JPEGInterchangeFormat","0202":"JPEGInterchangeFormatLength","0211":"YCbCrCoefficients","0212":"YCbCrSubSampling","0213":"YCbCrPositioning","0214":"ReferenceBlackWhite","829a":"ExposureTime","829d":"FNumber","920a":"FocalLength","927c":"MakerNote","a000":"FlashpixVersion","a001":"ColorSpace","a002":"PixelXDimension","a003":"PixelYDimension","a004":"RelatedSoundFile","a005":"InteroperabilityIFDPointer","a20b":"FlashEnergy","a20c":"SpatialFrequencyResponse","a20e":"FocalPlaneXResolution","a20f":"FocalPlaneYResolution","a40a":"Sharpness","a40b":"DeviceSettingDescription","a40c":"SubjectDistanceRange","a210":"FocalPlaneResolutionUnit","a214":"SubjectLocation","a215":"ExposureIndex","a217":"SensingMethod","a300":"FileSource","a301":"SceneType","a302":"CFAPattern","a401":"CustomRendered","a402":"ExposureMode","a403":"WhiteBalance","a404":"DigitalZoomRatio","a405":"FocalLengthIn35mmFilm","a406":"SceneCaptureType","a407":"GainControl","a408":"Contrast","a409":"Saturation","a420":"ImageUniqueID","a430":"CameraOwnerName","a431":"BodySerialNumber","a432":"LensSpecification","a433":"LensMake","a434":"LensModel","a435":"LensSerialNumber","a500":"Gamma"},"gps":{"0000":"GPSVersionID","0001":"GPSLatitudeRef","0002":"GPSLatitude","0003":"GPSLongitudeRef","0004":"GPSLongitude","0005":"GPSAltitudeRef","0006":"GPSAltitude","0007":"GPSTimeStamp","0008":"GPSSatellites","0009":"GPSStatus","000a":"GPSMeasureMode","000b":"GPSDOP","000c":"GPSSpeedRef","000d":"GPSSpeed","000e":"GPSTrackRef","000f":"GPSTrack","0010":"GPSImgDirectionRef","0011":"GPSImgDirection","0012":"GPSMapDatum","0013":"GPSDestLatitudeRef","0014":"GPSDestLatitude","0015":"GPSDestLongitudeRef","0016":"GPSDestLongitude","0017":"GPSDestBearingRef","0018":"GPSDestBearing","0019":"GPSDestDistanceRef","001a":"GPSDestDistance","001b":"GPSProcessingMethod","001c":"GPSAreaInformation","001d":"GPSDateStamp","001e":"GPSDifferential","001f":"GPSHPositioningError"}}');
              })
            ),
            /***/
            9324: (
              /***/
              (function(Q, C, t) {
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function n(g, s, B) {
                    if (B === void 0 && (B = {}), this.offsetType = g, this.type = s, this.options = B, this.type === "void" && (this.type = null), this.options.type == null && (this.options.type = "local"), this.options.allowNull == null && (this.options.allowNull = !0), this.options.nullValue == null && (this.options.nullValue = 0), this.options.lazy == null && (this.options.lazy = !1), this.options.relativeTo) {
                      if (typeof this.options.relativeTo != "function")
                        throw new Error("relativeTo option must be a function");
                      this.relativeToGetter = B.relativeTo;
                    }
                  }
                  var f = n.prototype;
                  return f.decode = function(s, B) {
                    var i = this, w = this.offsetType.decode(s, B);
                    if (w === this.options.nullValue && this.options.allowNull)
                      return null;
                    var E;
                    switch (this.options.type) {
                      case "local":
                        E = B._startOffset;
                        break;
                      case "immediate":
                        E = s.pos - this.offsetType.size();
                        break;
                      case "parent":
                        E = B.parent._startOffset;
                        break;
                      default:
                        for (var c = B; c.parent; )
                          c = c.parent;
                        E = c._startOffset || 0;
                    }
                    this.options.relativeTo && (E += this.relativeToGetter(B));
                    var A = w + E;
                    if (this.type != null) {
                      var u = null, l = function() {
                        if (u != null)
                          return u;
                        var M = s.pos;
                        return s.pos = A, u = i.type.decode(s, B), s.pos = M, u;
                      };
                      return this.options.lazy ? new o.PropertyDescriptor({
                        get: l
                      }) : l();
                    } else
                      return A;
                  }, f.size = function(s, B) {
                    var i = B;
                    switch (this.options.type) {
                      case "local":
                      case "immediate":
                        break;
                      case "parent":
                        B = B.parent;
                        break;
                      default:
                        for (; B.parent; )
                          B = B.parent;
                    }
                    var w = this.type;
                    if (w == null) {
                      if (!(s instanceof r))
                        throw new Error("Must be a VoidPointer");
                      var E = s;
                      w = E.type, s = s.value;
                    }
                    return s && B && (B.pointerSize += w.size(s, i)), this.offsetType.size();
                  }, f.encode = function(s, B, i) {
                    var w, E = i;
                    if (B == null) {
                      this.offsetType.encode(s, this.options.nullValue);
                      return;
                    }
                    switch (this.options.type) {
                      case "local":
                        w = i.startOffset;
                        break;
                      case "immediate":
                        w = s.pos + this.offsetType.size(B, E);
                        break;
                      case "parent":
                        i = i.parent, w = i.startOffset;
                        break;
                      default:
                        for (w = 0; i.parent; )
                          i = i.parent;
                    }
                    this.options.relativeTo && (w += this.relativeToGetter(E.val)), this.offsetType.encode(s, i.pointerOffset - w);
                    var c = this.type;
                    if (c == null) {
                      if (!(B instanceof r))
                        throw new Error("Must be a VoidPointer");
                      var A = B;
                      c = A.type, B = B.value;
                    }
                    return i.pointers.push({
                      type: c,
                      val: B,
                      parent: E
                    }), i.pointerOffset += c.size(B, E);
                  }, n;
                })(), r = function(f, g) {
                  this.type = f, this.value = g;
                };
                C.Pointer = e, C.VoidPointer = r;
              })
            ),
            /***/
            9567: (
              /***/
              (function(Q, C, t) {
                var o = t(46887);
                Q.exports = o && !Symbol.sham && typeof Symbol.iterator == "symbol";
              })
            ),
            /***/
            9649: (
              /***/
              (function(Q, C, t) {
                var o = t(95892).f, e = t(10819), r = t(15341), n = t(25567), f = t(2868), g = t(80383), s = t(97001), B = t(51334), i = t(15567), w = t(62148).fastKey, E = t(70172), c = E.set, A = E.getterFor;
                Q.exports = {
                  getConstructor: function(u, l, F, M) {
                    var I = u(function(P, p) {
                      f(P, h), c(P, {
                        type: l,
                        index: e(null),
                        first: void 0,
                        last: void 0,
                        size: 0
                      }), i || (P.size = 0), p != null && g(p, P[M], { that: P, AS_ENTRIES: F });
                    }), h = I.prototype, d = A(l), v = function(P, p, U) {
                      var z = d(P), V = y(P, p), fA, _;
                      return V ? V.value = U : (z.last = V = {
                        index: _ = w(p, !0),
                        key: p,
                        value: U,
                        previous: fA = z.last,
                        next: void 0,
                        removed: !1
                      }, z.first || (z.first = V), fA && (fA.next = V), i ? z.size++ : P.size++, _ !== "F" && (z.index[_] = V)), P;
                    }, y = function(P, p) {
                      var U = d(P), z = w(p), V;
                      if (z !== "F") return U.index[z];
                      for (V = U.first; V; V = V.next)
                        if (V.key == p) return V;
                    };
                    return r(h, {
                      // `{ Map, Set }.prototype.clear()` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.clear
                      // https://tc39.es/ecma262/#sec-set.prototype.clear
                      clear: function() {
                        for (var p = this, U = d(p), z = U.index, V = U.first; V; )
                          V.removed = !0, V.previous && (V.previous = V.previous.next = void 0), delete z[V.index], V = V.next;
                        U.first = U.last = void 0, i ? U.size = 0 : p.size = 0;
                      },
                      // `{ Map, Set }.prototype.delete(key)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.delete
                      // https://tc39.es/ecma262/#sec-set.prototype.delete
                      delete: function(P) {
                        var p = this, U = d(p), z = y(p, P);
                        if (z) {
                          var V = z.next, fA = z.previous;
                          delete U.index[z.index], z.removed = !0, fA && (fA.next = V), V && (V.previous = fA), U.first == z && (U.first = V), U.last == z && (U.last = fA), i ? U.size-- : p.size--;
                        }
                        return !!z;
                      },
                      // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.foreach
                      // https://tc39.es/ecma262/#sec-set.prototype.foreach
                      forEach: function(p) {
                        for (var U = d(this), z = n(p, arguments.length > 1 ? arguments[1] : void 0), V; V = V ? V.next : U.first; )
                          for (z(V.value, V.key, this); V && V.removed; ) V = V.previous;
                      },
                      // `{ Map, Set}.prototype.has(key)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.has
                      // https://tc39.es/ecma262/#sec-set.prototype.has
                      has: function(p) {
                        return !!y(this, p);
                      }
                    }), r(h, F ? {
                      // `Map.prototype.get(key)` method
                      // https://tc39.es/ecma262/#sec-map.prototype.get
                      get: function(p) {
                        var U = y(this, p);
                        return U && U.value;
                      },
                      // `Map.prototype.set(key, value)` method
                      // https://tc39.es/ecma262/#sec-map.prototype.set
                      set: function(p, U) {
                        return v(this, p === 0 ? 0 : p, U);
                      }
                    } : {
                      // `Set.prototype.add(value)` method
                      // https://tc39.es/ecma262/#sec-set.prototype.add
                      add: function(p) {
                        return v(this, p = p === 0 ? 0 : p, p);
                      }
                    }), i && o(h, "size", {
                      get: function() {
                        return d(this).size;
                      }
                    }), I;
                  },
                  setStrong: function(u, l, F) {
                    var M = l + " Iterator", I = A(l), h = A(M);
                    s(u, l, function(d, v) {
                      c(this, {
                        type: M,
                        target: d,
                        state: I(d),
                        kind: v,
                        last: void 0
                      });
                    }, function() {
                      for (var d = h(this), v = d.kind, y = d.last; y && y.removed; ) y = y.previous;
                      return !d.target || !(d.last = y = y ? y.next : d.state.first) ? (d.target = void 0, { value: void 0, done: !0 }) : v == "keys" ? { value: y.key, done: !1 } : v == "values" ? { value: y.value, done: !1 } : { value: [y.key, y.value], done: !1 };
                    }, F ? "entries" : "values", !F, !0), B(l);
                  }
                };
              })
            ),
            /***/
            9760: (
              /***/
              (function(Q, C, t) {
                Q.exports = r;
                var o = t(64785).EventEmitter, e = t(89784);
                e(r, o), r.Readable = t(88261), r.Writable = t(29781), r.Duplex = t(14903), r.Transform = t(48569), r.PassThrough = t(17723), r.finished = t(12167), r.pipeline = t(43765), r.Stream = r;
                function r() {
                  o.call(this);
                }
                r.prototype.pipe = function(n, f) {
                  var g = this;
                  function s(u) {
                    n.writable && n.write(u) === !1 && g.pause && g.pause();
                  }
                  g.on("data", s);
                  function B() {
                    g.readable && g.resume && g.resume();
                  }
                  n.on("drain", B), !n._isStdio && (!f || f.end !== !1) && (g.on("end", w), g.on("close", E));
                  var i = !1;
                  function w() {
                    i || (i = !0, n.end());
                  }
                  function E() {
                    i || (i = !0, typeof n.destroy == "function" && n.destroy());
                  }
                  function c(u) {
                    if (A(), o.listenerCount(this, "error") === 0)
                      throw u;
                  }
                  g.on("error", c), n.on("error", c);
                  function A() {
                    g.removeListener("data", s), n.removeListener("drain", B), g.removeListener("end", w), g.removeListener("close", E), g.removeListener("error", c), n.removeListener("error", c), g.removeListener("end", A), g.removeListener("close", A), n.removeListener("close", A);
                  }
                  return g.on("end", A), g.on("close", A), n.on("close", A), n.emit("pipe", g), n;
                };
              })
            ),
            /***/
            9964: (
              /***/
              (function(Q) {
                var C = Q.exports = {}, t, o;
                function e() {
                  throw new Error("setTimeout has not been defined");
                }
                function r() {
                  throw new Error("clearTimeout has not been defined");
                }
                (function() {
                  try {
                    typeof setTimeout == "function" ? t = setTimeout : t = e;
                  } catch {
                    t = e;
                  }
                  try {
                    typeof clearTimeout == "function" ? o = clearTimeout : o = r;
                  } catch {
                    o = r;
                  }
                })();
                function n(u) {
                  if (t === setTimeout)
                    return setTimeout(u, 0);
                  if ((t === e || !t) && setTimeout)
                    return t = setTimeout, setTimeout(u, 0);
                  try {
                    return t(u, 0);
                  } catch {
                    try {
                      return t.call(null, u, 0);
                    } catch {
                      return t.call(this, u, 0);
                    }
                  }
                }
                function f(u) {
                  if (o === clearTimeout)
                    return clearTimeout(u);
                  if ((o === r || !o) && clearTimeout)
                    return o = clearTimeout, clearTimeout(u);
                  try {
                    return o(u);
                  } catch {
                    try {
                      return o.call(null, u);
                    } catch {
                      return o.call(this, u);
                    }
                  }
                }
                var g = [], s = !1, B, i = -1;
                function w() {
                  !s || !B || (s = !1, B.length ? g = B.concat(g) : i = -1, g.length && E());
                }
                function E() {
                  if (!s) {
                    var u = n(w);
                    s = !0;
                    for (var l = g.length; l; ) {
                      for (B = g, g = []; ++i < l; )
                        B && B[i].run();
                      i = -1, l = g.length;
                    }
                    B = null, s = !1, f(u);
                  }
                }
                C.nextTick = function(u) {
                  var l = new Array(arguments.length - 1);
                  if (arguments.length > 1)
                    for (var F = 1; F < arguments.length; F++)
                      l[F - 1] = arguments[F];
                  g.push(new c(u, l)), g.length === 1 && !s && n(E);
                };
                function c(u, l) {
                  this.fun = u, this.array = l;
                }
                c.prototype.run = function() {
                  this.fun.apply(null, this.array);
                }, C.title = "browser", C.browser = !0, C.env = {}, C.argv = [], C.version = "", C.versions = {};
                function A() {
                }
                C.on = A, C.addListener = A, C.once = A, C.off = A, C.removeListener = A, C.removeAllListeners = A, C.emit = A, C.prependListener = A, C.prependOnceListener = A, C.listeners = function(u) {
                  return [];
                }, C.binding = function(u) {
                  throw new Error("process.binding is not supported");
                }, C.cwd = function() {
                  return "/";
                }, C.chdir = function(u) {
                  throw new Error("process.chdir is not supported");
                }, C.umask = function() {
                  return 0;
                };
              })
            ),
            /***/
            10078: (
              /***/
              (function(Q) {
                Q.exports = Function.prototype.call;
              })
            ),
            /***/
            10196: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(95892), r = t(34984), n = t(98086), f = t(84675);
                Q.exports = o ? Object.defineProperties : function(s, B) {
                  r(s);
                  for (var i = n(B), w = f(B), E = w.length, c = 0, A; E > c; ) e.f(s, A = w[c++], i[A]);
                  return s;
                };
              })
            ),
            /***/
            10447: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(94578), r = t(55480), n = o(Function.toString);
                e(r.inspectSource) || (r.inspectSource = function(f) {
                  return n(f);
                }), Q.exports = r.inspectSource;
              })
            ),
            /***/
            10713: (
              /***/
              (function(Q) {
                Q.exports = Number.isNaN || function(t) {
                  return t !== t;
                };
              })
            ),
            /***/
            10740: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer;
                t(65292), t(73844), t(69330), t(5597), t(7585), t(39081), t(41584), t(11765), t(81755), t(94845), t(80055), t(20731), t(45337), t(23913), t(8953), t(24863), t(18828), t(7283), t(58549), t(18756), t(75174), t(57444), t(37309), t(14032), t(68067), t(61726), t(74516), t(57114), t(76014), t(65578), t(58281), t(6422), t(28264), t(72095), t(75626), t(47969), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(42437), t(94712);
                var e;
                function r(tA, R) {
                  for (var q = 0; q < R.length; q++) {
                    var D = R[q];
                    D.enumerable = D.enumerable || !1, D.configurable = !0, "value" in D && (D.writable = !0), Object.defineProperty(tA, f(D.key), D);
                  }
                }
                function n(tA, R, q) {
                  return R && r(tA.prototype, R), Object.defineProperty(tA, "prototype", { writable: !1 }), tA;
                }
                function f(tA) {
                  var R = g(tA, "string");
                  return typeof R == "symbol" ? R : R + "";
                }
                function g(tA, R) {
                  if (typeof tA != "object" || !tA) return tA;
                  var q = tA[Symbol.toPrimitive];
                  if (q !== void 0) {
                    var D = q.call(tA, R);
                    if (typeof D != "object") return D;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(tA);
                }
                function s(tA, R) {
                  tA.prototype = Object.create(R.prototype), tA.prototype.constructor = tA, B(tA, R);
                }
                function B(tA, R) {
                  return B = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(q, D) {
                    return q.__proto__ = D, q;
                  }, B(tA, R);
                }
                function i(tA, R) {
                  var q = typeof Symbol < "u" && tA[Symbol.iterator] || tA["@@iterator"];
                  if (q) return (q = q.call(tA)).next.bind(q);
                  if (Array.isArray(tA) || (q = w(tA)) || R) {
                    q && (tA = q);
                    var D = 0;
                    return function() {
                      return D >= tA.length ? { done: !0 } : { done: !1, value: tA[D++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function w(tA, R) {
                  if (tA) {
                    if (typeof tA == "string") return E(tA, R);
                    var q = {}.toString.call(tA).slice(8, -1);
                    return q === "Object" && tA.constructor && (q = tA.constructor.name), q === "Map" || q === "Set" ? Array.from(tA) : q === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q) ? E(tA, R) : void 0;
                  }
                }
                function E(tA, R) {
                  (R == null || R > tA.length) && (R = tA.length);
                  for (var q = 0, D = Array(R); q < R; q++) D[q] = tA[q];
                  return D;
                }
                function c(tA) {
                  return tA && typeof tA == "object" && "default" in tA ? tA.default : tA;
                }
                var A = c(t(62420)), u = t(18128), l = c(t(45728)), F = c(t(24766)), M = c(t(59006)), I = c(t(18645)), h = c(t(41613)), d = c(t(3483)), v = c(t(34460)), y = t(48181), P = {};
                P.logErrors = !1;
                var p = [];
                P.registerFormat = function(tA) {
                  p.push(tA);
                }, P.openSync = function(tA, R) {
                  var q = y.readFileSync(tA);
                  return P.create(q, R);
                }, P.open = function(tA, R, q) {
                  typeof R == "function" && (q = R, R = null), y.readFile(tA, function(D, Y) {
                    if (D)
                      return q(D);
                    try {
                      var T = P.create(Y, R);
                    } catch (AA) {
                      return q(AA);
                    }
                    return q(null, T);
                  });
                }, P.create = function(tA, R) {
                  for (var q = 0; q < p.length; q++) {
                    var D = p[q];
                    if (D.probe(tA)) {
                      var Y = new D(new A.DecodeStream(tA));
                      return R ? Y.getFont(R) : Y;
                    }
                  }
                  throw new Error("Unknown font format");
                }, P.defaultLanguage = "en", P.setDefaultLanguage = function(tA) {
                  tA === void 0 && (tA = "en"), P.defaultLanguage = tA;
                };
                function U(tA, R, q) {
                  return R in tA ? Object.defineProperty(tA, R, {
                    value: q,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                  }) : tA[R] = q, tA;
                }
                function z(tA, R, q, D, Y) {
                  var T = {};
                  return Object.keys(D).forEach(function(AA) {
                    T[AA] = D[AA];
                  }), T.enumerable = !!T.enumerable, T.configurable = !!T.configurable, ("value" in T || T.initializer) && (T.writable = !0), T = q.slice().reverse().reduce(function(AA, EA) {
                    return EA(tA, R, AA) || AA;
                  }, T), Y && T.initializer !== void 0 && (T.value = T.initializer ? T.initializer.call(Y) : void 0, T.initializer = void 0), T.initializer === void 0 && (Object.defineProperty(tA, R, T), T = null), T;
                }
                function V(tA, R, q) {
                  if (q.get) {
                    var D = q.get;
                    q.get = function() {
                      var T = D.call(this);
                      return Object.defineProperty(this, R, {
                        value: T
                      }), T;
                    };
                  } else if (typeof q.value == "function") {
                    var Y = q.value;
                    return {
                      get: function() {
                        var AA = /* @__PURE__ */ new Map();
                        function EA() {
                          for (var gA = arguments.length, sA = new Array(gA), NA = 0; NA < gA; NA++)
                            sA[NA] = arguments[NA];
                          var KA = sA.length > 0 ? sA[0] : "value";
                          if (AA.has(KA))
                            return AA.get(KA);
                          var ot = Y.apply(this, sA);
                          return AA.set(KA, ot), ot;
                        }
                        return Object.defineProperty(this, R, {
                          value: EA
                        }), EA;
                      }
                    };
                  }
                }
                var fA = new A.Struct({
                  firstCode: A.uint16,
                  entryCount: A.uint16,
                  idDelta: A.int16,
                  idRangeOffset: A.uint16
                }), _ = new A.Struct({
                  startCharCode: A.uint32,
                  endCharCode: A.uint32,
                  glyphID: A.uint32
                }), lA = new A.Struct({
                  startUnicodeValue: A.uint24,
                  additionalCount: A.uint8
                }), hA = new A.Struct({
                  unicodeValue: A.uint24,
                  glyphID: A.uint16
                }), vA = new A.Array(lA, A.uint32), UA = new A.Array(hA, A.uint32), IA = new A.Struct({
                  varSelector: A.uint24,
                  defaultUVS: new A.Pointer(A.uint32, vA, {
                    type: "parent"
                  }),
                  nonDefaultUVS: new A.Pointer(A.uint32, UA, {
                    type: "parent"
                  })
                }), Z = new A.VersionedStruct(A.uint16, {
                  0: {
                    // Byte encoding
                    length: A.uint16,
                    // Total table length in bytes (set to 262 for format 0)
                    language: A.uint16,
                    // Language code for this encoding subtable, or zero if language-independent
                    codeMap: new A.LazyArray(A.uint8, 256)
                  },
                  2: {
                    // High-byte mapping (CJK)
                    length: A.uint16,
                    language: A.uint16,
                    subHeaderKeys: new A.Array(A.uint16, 256),
                    subHeaderCount: function(R) {
                      return Math.max.apply(Math, R.subHeaderKeys);
                    },
                    subHeaders: new A.LazyArray(fA, "subHeaderCount"),
                    glyphIndexArray: new A.LazyArray(A.uint16, "subHeaderCount")
                  },
                  4: {
                    // Segment mapping to delta values
                    length: A.uint16,
                    // Total table length in bytes
                    language: A.uint16,
                    // Language code
                    segCountX2: A.uint16,
                    segCount: function(R) {
                      return R.segCountX2 >> 1;
                    },
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16,
                    endCode: new A.LazyArray(A.uint16, "segCount"),
                    reservedPad: new A.Reserved(A.uint16),
                    // This value should be zero
                    startCode: new A.LazyArray(A.uint16, "segCount"),
                    idDelta: new A.LazyArray(A.int16, "segCount"),
                    idRangeOffset: new A.LazyArray(A.uint16, "segCount"),
                    glyphIndexArray: new A.LazyArray(A.uint16, function(tA) {
                      return (tA.length - tA._currentOffset) / 2;
                    })
                  },
                  6: {
                    // Trimmed table
                    length: A.uint16,
                    language: A.uint16,
                    firstCode: A.uint16,
                    entryCount: A.uint16,
                    glyphIndices: new A.LazyArray(A.uint16, "entryCount")
                  },
                  8: {
                    // mixed 16-bit and 32-bit coverage
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint16,
                    is32: new A.LazyArray(A.uint8, 8192),
                    nGroups: A.uint32,
                    groups: new A.LazyArray(_, "nGroups")
                  },
                  10: {
                    // Trimmed Array
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    firstCode: A.uint32,
                    entryCount: A.uint32,
                    glyphIndices: new A.LazyArray(A.uint16, "numChars")
                  },
                  12: {
                    // Segmented coverage
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    nGroups: A.uint32,
                    groups: new A.LazyArray(_, "nGroups")
                  },
                  13: {
                    // Many-to-one range mappings (same as 12 except for group.startGlyphID)
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    nGroups: A.uint32,
                    groups: new A.LazyArray(_, "nGroups")
                  },
                  14: {
                    // Unicode Variation Sequences
                    length: A.uint32,
                    numRecords: A.uint32,
                    varSelectors: new A.LazyArray(IA, "numRecords")
                  }
                }), X = new A.Struct({
                  platformID: A.uint16,
                  // Platform identifier
                  encodingID: A.uint16,
                  // Platform-specific encoding identifier
                  table: new A.Pointer(A.uint32, Z, {
                    type: "parent",
                    lazy: !0
                  })
                }), N = new A.Struct({
                  version: A.uint16,
                  numSubtables: A.uint16,
                  tables: new A.Array(X, "numSubtables")
                }), K = new A.Struct({
                  version: A.int32,
                  // 0x00010000 (version 1.0)
                  revision: A.int32,
                  // set by font manufacturer
                  checkSumAdjustment: A.uint32,
                  magicNumber: A.uint32,
                  // set to 0x5F0F3CF5
                  flags: A.uint16,
                  unitsPerEm: A.uint16,
                  // range from 64 to 16384
                  created: new A.Array(A.int32, 2),
                  modified: new A.Array(A.int32, 2),
                  xMin: A.int16,
                  // for all glyph bounding boxes
                  yMin: A.int16,
                  // for all glyph bounding boxes
                  xMax: A.int16,
                  // for all glyph bounding boxes
                  yMax: A.int16,
                  // for all glyph bounding boxes
                  macStyle: new A.Bitfield(A.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
                  lowestRecPPEM: A.uint16,
                  // smallest readable size in pixels
                  fontDirectionHint: A.int16,
                  indexToLocFormat: A.int16,
                  // 0 for short offsets, 1 for long
                  glyphDataFormat: A.int16
                  // 0 for current format
                }), $ = new A.Struct({
                  version: A.int32,
                  ascent: A.int16,
                  // Distance from baseline of highest ascender
                  descent: A.int16,
                  // Distance from baseline of lowest descender
                  lineGap: A.int16,
                  // Typographic line gap
                  advanceWidthMax: A.uint16,
                  // Maximum advance width value in 'hmtx' table
                  minLeftSideBearing: A.int16,
                  // Maximum advance width value in 'hmtx' table
                  minRightSideBearing: A.int16,
                  // Minimum right sidebearing value
                  xMaxExtent: A.int16,
                  caretSlopeRise: A.int16,
                  // Used to calculate the slope of the cursor (rise/run); 1 for vertical
                  caretSlopeRun: A.int16,
                  // 0 for vertical
                  caretOffset: A.int16,
                  // Set to 0 for non-slanted fonts
                  reserved: new A.Reserved(A.int16, 4),
                  metricDataFormat: A.int16,
                  // 0 for current format
                  numberOfMetrics: A.uint16
                  // Number of advance widths in 'hmtx' table
                }), nA = new A.Struct({
                  advance: A.uint16,
                  bearing: A.int16
                }), FA = new A.Struct({
                  metrics: new A.LazyArray(nA, function(tA) {
                    return tA.parent.hhea.numberOfMetrics;
                  }),
                  bearings: new A.LazyArray(A.int16, function(tA) {
                    return tA.parent.maxp.numGlyphs - tA.parent.hhea.numberOfMetrics;
                  })
                }), DA = new A.Struct({
                  version: A.int32,
                  numGlyphs: A.uint16,
                  // The number of glyphs in the font
                  maxPoints: A.uint16,
                  // Maximum points in a non-composite glyph
                  maxContours: A.uint16,
                  // Maximum contours in a non-composite glyph
                  maxComponentPoints: A.uint16,
                  // Maximum points in a composite glyph
                  maxComponentContours: A.uint16,
                  // Maximum contours in a composite glyph
                  maxZones: A.uint16,
                  // 1 if instructions do not use the twilight zone, 2 otherwise
                  maxTwilightPoints: A.uint16,
                  // Maximum points used in Z0
                  maxStorage: A.uint16,
                  // Number of Storage Area locations
                  maxFunctionDefs: A.uint16,
                  // Number of FDEFs
                  maxInstructionDefs: A.uint16,
                  // Number of IDEFs
                  maxStackElements: A.uint16,
                  // Maximum stack depth
                  maxSizeOfInstructions: A.uint16,
                  // Maximum byte count for glyph instructions
                  maxComponentElements: A.uint16,
                  // Maximum number of components referenced at “top level” for any composite glyph
                  maxComponentDepth: A.uint16
                  // Maximum levels of recursion; 1 for simple components
                });
                function xA(tA, R, q) {
                  return q === void 0 && (q = 0), tA === 1 && x[q] ? x[q] : m[tA][R];
                }
                var m = [
                  // unicode
                  ["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"],
                  // macintosh
                  // Mappings available at http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/
                  // 0	Roman                 17	Malayalam
                  // 1	Japanese	            18	Sinhalese
                  // 2	Traditional Chinese	  19	Burmese
                  // 3	Korean	              20	Khmer
                  // 4	Arabic	              21	Thai
                  // 5	Hebrew	              22	Laotian
                  // 6	Greek	                23	Georgian
                  // 7	Russian	              24	Armenian
                  // 8	RSymbol	              25	Simplified Chinese
                  // 9	Devanagari	          26	Tibetan
                  // 10	Gurmukhi	            27	Mongolian
                  // 11	Gujarati	            28	Geez
                  // 12	Oriya	                29	Slavic
                  // 13	Bengali	              30	Vietnamese
                  // 14	Tamil	                31	Sindhi
                  // 15	Telugu	              32	(Uninterpreted)
                  // 16	Kannada
                  ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"],
                  // ISO (deprecated)
                  ["ascii"],
                  // windows
                  // Docs here: http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx
                  ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"]
                ], x = {
                  15: "maciceland",
                  17: "macturkish",
                  18: "maccroatian",
                  24: "maccenteuro",
                  25: "maccenteuro",
                  26: "maccenteuro",
                  27: "maccenteuro",
                  28: "maccenteuro",
                  30: "maciceland",
                  37: "macromania",
                  38: "maccenteuro",
                  39: "maccenteuro",
                  40: "maccenteuro",
                  143: "macinuit",
                  // Unsupported by iconv-lite
                  146: "macgaelic"
                  // Unsupported by iconv-lite
                }, rA = [
                  // unicode
                  [],
                  {
                    // macintosh
                    0: "en",
                    30: "fo",
                    60: "ks",
                    90: "rw",
                    1: "fr",
                    31: "fa",
                    61: "ku",
                    91: "rn",
                    2: "de",
                    32: "ru",
                    62: "sd",
                    92: "ny",
                    3: "it",
                    33: "zh",
                    63: "bo",
                    93: "mg",
                    4: "nl",
                    34: "nl-BE",
                    64: "ne",
                    94: "eo",
                    5: "sv",
                    35: "ga",
                    65: "sa",
                    128: "cy",
                    6: "es",
                    36: "sq",
                    66: "mr",
                    129: "eu",
                    7: "da",
                    37: "ro",
                    67: "bn",
                    130: "ca",
                    8: "pt",
                    38: "cz",
                    68: "as",
                    131: "la",
                    9: "no",
                    39: "sk",
                    69: "gu",
                    132: "qu",
                    10: "he",
                    40: "si",
                    70: "pa",
                    133: "gn",
                    11: "ja",
                    41: "yi",
                    71: "or",
                    134: "ay",
                    12: "ar",
                    42: "sr",
                    72: "ml",
                    135: "tt",
                    13: "fi",
                    43: "mk",
                    73: "kn",
                    136: "ug",
                    14: "el",
                    44: "bg",
                    74: "ta",
                    137: "dz",
                    15: "is",
                    45: "uk",
                    75: "te",
                    138: "jv",
                    16: "mt",
                    46: "be",
                    76: "si",
                    139: "su",
                    17: "tr",
                    47: "uz",
                    77: "my",
                    140: "gl",
                    18: "hr",
                    48: "kk",
                    78: "km",
                    141: "af",
                    19: "zh-Hant",
                    49: "az-Cyrl",
                    79: "lo",
                    142: "br",
                    20: "ur",
                    50: "az-Arab",
                    80: "vi",
                    143: "iu",
                    21: "hi",
                    51: "hy",
                    81: "id",
                    144: "gd",
                    22: "th",
                    52: "ka",
                    82: "tl",
                    145: "gv",
                    23: "ko",
                    53: "mo",
                    83: "ms",
                    146: "ga",
                    24: "lt",
                    54: "ky",
                    84: "ms-Arab",
                    147: "to",
                    25: "pl",
                    55: "tg",
                    85: "am",
                    148: "el-polyton",
                    26: "hu",
                    56: "tk",
                    86: "ti",
                    149: "kl",
                    27: "es",
                    57: "mn-CN",
                    87: "om",
                    150: "az",
                    28: "lv",
                    58: "mn",
                    88: "so",
                    151: "nn",
                    29: "se",
                    59: "ps",
                    89: "sw"
                  },
                  // ISO (deprecated)
                  [],
                  {
                    // windows                                        
                    1078: "af",
                    16393: "en-IN",
                    1159: "rw",
                    1074: "tn",
                    1052: "sq",
                    6153: "en-IE",
                    1089: "sw",
                    1115: "si",
                    1156: "gsw",
                    8201: "en-JM",
                    1111: "kok",
                    1051: "sk",
                    1118: "am",
                    17417: "en-MY",
                    1042: "ko",
                    1060: "sl",
                    5121: "ar-DZ",
                    5129: "en-NZ",
                    1088: "ky",
                    11274: "es-AR",
                    15361: "ar-BH",
                    13321: "en-PH",
                    1108: "lo",
                    16394: "es-BO",
                    3073: "ar",
                    18441: "en-SG",
                    1062: "lv",
                    13322: "es-CL",
                    2049: "ar-IQ",
                    7177: "en-ZA",
                    1063: "lt",
                    9226: "es-CO",
                    11265: "ar-JO",
                    11273: "en-TT",
                    2094: "dsb",
                    5130: "es-CR",
                    13313: "ar-KW",
                    2057: "en-GB",
                    1134: "lb",
                    7178: "es-DO",
                    12289: "ar-LB",
                    1033: "en",
                    1071: "mk",
                    12298: "es-EC",
                    4097: "ar-LY",
                    12297: "en-ZW",
                    2110: "ms-BN",
                    17418: "es-SV",
                    6145: "ary",
                    1061: "et",
                    1086: "ms",
                    4106: "es-GT",
                    8193: "ar-OM",
                    1080: "fo",
                    1100: "ml",
                    18442: "es-HN",
                    16385: "ar-QA",
                    1124: "fil",
                    1082: "mt",
                    2058: "es-MX",
                    1025: "ar-SA",
                    1035: "fi",
                    1153: "mi",
                    19466: "es-NI",
                    10241: "ar-SY",
                    2060: "fr-BE",
                    1146: "arn",
                    6154: "es-PA",
                    7169: "aeb",
                    3084: "fr-CA",
                    1102: "mr",
                    15370: "es-PY",
                    14337: "ar-AE",
                    1036: "fr",
                    1148: "moh",
                    10250: "es-PE",
                    9217: "ar-YE",
                    5132: "fr-LU",
                    1104: "mn",
                    20490: "es-PR",
                    1067: "hy",
                    6156: "fr-MC",
                    2128: "mn-CN",
                    3082: "es",
                    1101: "as",
                    4108: "fr-CH",
                    1121: "ne",
                    1034: "es",
                    2092: "az-Cyrl",
                    1122: "fy",
                    1044: "nb",
                    21514: "es-US",
                    1068: "az",
                    1110: "gl",
                    2068: "nn",
                    14346: "es-UY",
                    1133: "ba",
                    1079: "ka",
                    1154: "oc",
                    8202: "es-VE",
                    1069: "eu",
                    3079: "de-AT",
                    1096: "or",
                    2077: "sv-FI",
                    1059: "be",
                    1031: "de",
                    1123: "ps",
                    1053: "sv",
                    2117: "bn",
                    5127: "de-LI",
                    1045: "pl",
                    1114: "syr",
                    1093: "bn-IN",
                    4103: "de-LU",
                    1046: "pt",
                    1064: "tg",
                    8218: "bs-Cyrl",
                    2055: "de-CH",
                    2070: "pt-PT",
                    2143: "tzm",
                    5146: "bs",
                    1032: "el",
                    1094: "pa",
                    1097: "ta",
                    1150: "br",
                    1135: "kl",
                    1131: "qu-BO",
                    1092: "tt",
                    1026: "bg",
                    1095: "gu",
                    2155: "qu-EC",
                    1098: "te",
                    1027: "ca",
                    1128: "ha",
                    3179: "qu",
                    1054: "th",
                    3076: "zh-HK",
                    1037: "he",
                    1048: "ro",
                    1105: "bo",
                    5124: "zh-MO",
                    1081: "hi",
                    1047: "rm",
                    1055: "tr",
                    2052: "zh",
                    1038: "hu",
                    1049: "ru",
                    1090: "tk",
                    4100: "zh-SG",
                    1039: "is",
                    9275: "smn",
                    1152: "ug",
                    1028: "zh-TW",
                    1136: "ig",
                    4155: "smj-NO",
                    1058: "uk",
                    1155: "co",
                    1057: "id",
                    5179: "smj",
                    1070: "hsb",
                    1050: "hr",
                    1117: "iu",
                    3131: "se-FI",
                    1056: "ur",
                    4122: "hr-BA",
                    2141: "iu-Latn",
                    1083: "se",
                    2115: "uz-Cyrl",
                    1029: "cs",
                    2108: "ga",
                    2107: "se-SE",
                    1091: "uz",
                    1030: "da",
                    1076: "xh",
                    8251: "sms",
                    1066: "vi",
                    1164: "prs",
                    1077: "zu",
                    6203: "sma-NO",
                    1106: "cy",
                    1125: "dv",
                    1040: "it",
                    7227: "sms",
                    1160: "wo",
                    2067: "nl-BE",
                    2064: "it-CH",
                    1103: "sa",
                    1157: "sah",
                    1043: "nl",
                    1041: "ja",
                    7194: "sr-Cyrl-BA",
                    1144: "ii",
                    3081: "en-AU",
                    1099: "kn",
                    3098: "sr",
                    1130: "yo",
                    10249: "en-BZ",
                    1087: "kk",
                    6170: "sr-Latn-BA",
                    4105: "en-CA",
                    1107: "km",
                    2074: "sr-Latn",
                    9225: "en-029",
                    1158: "quc",
                    1132: "nso"
                  }
                ], aA = new A.Struct({
                  platformID: A.uint16,
                  encodingID: A.uint16,
                  languageID: A.uint16,
                  nameID: A.uint16,
                  length: A.uint16,
                  string: new A.Pointer(A.uint16, new A.String("length", function(tA) {
                    return xA(tA.platformID, tA.encodingID, tA.languageID);
                  }), {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.parent.stringOffset;
                    },
                    allowNull: !1
                  })
                }), QA = new A.Struct({
                  length: A.uint16,
                  tag: new A.Pointer(A.uint16, new A.String("length", "utf16be"), {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.stringOffset;
                    }
                  })
                }), BA = new A.VersionedStruct(A.uint16, {
                  0: {
                    count: A.uint16,
                    stringOffset: A.uint16,
                    records: new A.Array(aA, "count")
                  },
                  1: {
                    count: A.uint16,
                    stringOffset: A.uint16,
                    records: new A.Array(aA, "count"),
                    langTagCount: A.uint16,
                    langTags: new A.Array(QA, "langTagCount")
                  }
                }), uA = [
                  "copyright",
                  "fontFamily",
                  "fontSubfamily",
                  "uniqueSubfamily",
                  "fullName",
                  "version",
                  "postscriptName",
                  // Note: A font may have only one PostScript name and that name must be ASCII.
                  "trademark",
                  "manufacturer",
                  "designer",
                  "description",
                  "vendorURL",
                  "designerURL",
                  "license",
                  "licenseURL",
                  null,
                  // reserved
                  "preferredFamily",
                  "preferredSubfamily",
                  "compatibleFull",
                  "sampleText",
                  "postscriptCIDFontName",
                  "wwsFamilyName",
                  "wwsSubfamilyName"
                ];
                BA.process = function(tA) {
                  for (var R = {}, q = i(this.records), D; !(D = q()).done; ) {
                    var Y = D.value, T = rA[Y.platformID][Y.languageID];
                    T == null && this.langTags != null && Y.languageID >= 32768 && (T = this.langTags[Y.languageID - 32768].tag), T == null && (T = Y.platformID + "-" + Y.languageID);
                    var AA = Y.nameID >= 256 ? "fontFeatures" : uA[Y.nameID] || Y.nameID;
                    R[AA] == null && (R[AA] = {});
                    var EA = R[AA];
                    Y.nameID >= 256 && (EA = EA[Y.nameID] || (EA[Y.nameID] = {})), (typeof Y.string == "string" || typeof EA[T] != "string") && (EA[T] = Y.string);
                  }
                  this.records = R;
                }, BA.preEncode = function() {
                  if (!Array.isArray(this.records)) {
                    this.version = 0;
                    var tA = [];
                    for (var R in this.records) {
                      var q = this.records[R];
                      R !== "fontFeatures" && (tA.push({
                        platformID: 3,
                        encodingID: 1,
                        languageID: 1033,
                        nameID: uA.indexOf(R),
                        length: o.byteLength(q.en, "utf16le"),
                        string: q.en
                      }), R === "postscriptName" && tA.push({
                        platformID: 1,
                        encodingID: 0,
                        languageID: 0,
                        nameID: uA.indexOf(R),
                        length: q.en.length,
                        string: q.en
                      }));
                    }
                    this.records = tA, this.count = tA.length, this.stringOffset = BA.size(this, null, !1);
                  }
                };
                var TA = new A.VersionedStruct(A.uint16, {
                  header: {
                    xAvgCharWidth: A.int16,
                    // average weighted advance width of lower case letters and space
                    usWeightClass: A.uint16,
                    // visual weight of stroke in glyphs
                    usWidthClass: A.uint16,
                    // relative change from the normal aspect ratio (width to height ratio)
                    fsType: new A.Bitfield(A.uint16, [
                      // Indicates font embedding licensing rights
                      null,
                      "noEmbedding",
                      "viewOnly",
                      "editable",
                      null,
                      null,
                      null,
                      null,
                      "noSubsetting",
                      "bitmapOnly"
                    ]),
                    ySubscriptXSize: A.int16,
                    // recommended horizontal size in pixels for subscripts
                    ySubscriptYSize: A.int16,
                    // recommended vertical size in pixels for subscripts
                    ySubscriptXOffset: A.int16,
                    // recommended horizontal offset for subscripts
                    ySubscriptYOffset: A.int16,
                    // recommended vertical offset form the baseline for subscripts
                    ySuperscriptXSize: A.int16,
                    // recommended horizontal size in pixels for superscripts
                    ySuperscriptYSize: A.int16,
                    // recommended vertical size in pixels for superscripts
                    ySuperscriptXOffset: A.int16,
                    // recommended horizontal offset for superscripts
                    ySuperscriptYOffset: A.int16,
                    // recommended vertical offset from the baseline for superscripts
                    yStrikeoutSize: A.int16,
                    // width of the strikeout stroke
                    yStrikeoutPosition: A.int16,
                    // position of the strikeout stroke relative to the baseline
                    sFamilyClass: A.int16,
                    // classification of font-family design
                    panose: new A.Array(A.uint8, 10),
                    // describe the visual characteristics of a given typeface
                    ulCharRange: new A.Array(A.uint32, 4),
                    vendorID: new A.String(4),
                    // four character identifier for the font vendor
                    fsSelection: new A.Bitfield(A.uint16, [
                      // bit field containing information about the font
                      "italic",
                      "underscore",
                      "negative",
                      "outlined",
                      "strikeout",
                      "bold",
                      "regular",
                      "useTypoMetrics",
                      "wws",
                      "oblique"
                    ]),
                    usFirstCharIndex: A.uint16,
                    // The minimum Unicode index in this font
                    usLastCharIndex: A.uint16
                    // The maximum Unicode index in this font
                  },
                  // The Apple version of this table ends here, but the Microsoft one continues on...
                  0: {},
                  1: {
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2)
                  },
                  2: {
                    // these should be common with version 1 somehow
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2),
                    xHeight: A.int16,
                    capHeight: A.int16,
                    defaultChar: A.uint16,
                    breakChar: A.uint16,
                    maxContent: A.uint16
                  },
                  5: {
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2),
                    xHeight: A.int16,
                    capHeight: A.int16,
                    defaultChar: A.uint16,
                    breakChar: A.uint16,
                    maxContent: A.uint16,
                    usLowerOpticalPointSize: A.uint16,
                    usUpperOpticalPointSize: A.uint16
                  }
                }), OA = TA.versions;
                OA[3] = OA[4] = OA[2];
                var wt = new A.VersionedStruct(A.fixed32, {
                  header: {
                    // these fields exist at the top of all versions
                    italicAngle: A.fixed32,
                    // Italic angle in counter-clockwise degrees from the vertical.
                    underlinePosition: A.int16,
                    // Suggested distance of the top of the underline from the baseline
                    underlineThickness: A.int16,
                    // Suggested values for the underline thickness
                    isFixedPitch: A.uint32,
                    // Whether the font is monospaced
                    minMemType42: A.uint32,
                    // Minimum memory usage when a TrueType font is downloaded as a Type 42 font
                    maxMemType42: A.uint32,
                    // Maximum memory usage when a TrueType font is downloaded as a Type 42 font
                    minMemType1: A.uint32,
                    // Minimum memory usage when a TrueType font is downloaded as a Type 1 font
                    maxMemType1: A.uint32
                    // Maximum memory usage when a TrueType font is downloaded as a Type 1 font
                  },
                  1: {},
                  // version 1 has no additional fields
                  2: {
                    numberOfGlyphs: A.uint16,
                    glyphNameIndex: new A.Array(A.uint16, "numberOfGlyphs"),
                    names: new A.Array(new A.String(A.uint8))
                  },
                  2.5: {
                    numberOfGlyphs: A.uint16,
                    offsets: new A.Array(A.uint8, "numberOfGlyphs")
                  },
                  3: {},
                  // version 3 has no additional fields
                  4: {
                    map: new A.Array(A.uint32, function(tA) {
                      return tA.parent.maxp.numGlyphs;
                    })
                  }
                }), tt = new A.Struct({
                  controlValues: new A.Array(A.int16)
                }), mA = new A.Struct({
                  instructions: new A.Array(A.uint8)
                }), Bt = new A.VersionedStruct("head.indexToLocFormat", {
                  0: {
                    offsets: new A.Array(A.uint16)
                  },
                  1: {
                    offsets: new A.Array(A.uint32)
                  }
                });
                Bt.process = function() {
                  if (this.version === 0)
                    for (var tA = 0; tA < this.offsets.length; tA++)
                      this.offsets[tA] <<= 1;
                }, Bt.preEncode = function() {
                  if (this.version === 0)
                    for (var tA = 0; tA < this.offsets.length; tA++)
                      this.offsets[tA] >>>= 1;
                };
                var dt = new A.Struct({
                  controlValueProgram: new A.Array(A.uint8)
                }), ht = new A.Array(new A.Buffer()), gt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.type = q;
                  }
                  var R = tA.prototype;
                  return R.getCFFVersion = function(D) {
                    for (; D && !D.hdrSize; )
                      D = D.parent;
                    return D ? D.version : -1;
                  }, R.decode = function(D, Y) {
                    var T = this.getCFFVersion(Y), AA = T >= 2 ? D.readUInt32BE() : D.readUInt16BE();
                    if (AA === 0)
                      return [];
                    var EA = D.readUInt8(), gA;
                    if (EA === 1)
                      gA = A.uint8;
                    else if (EA === 2)
                      gA = A.uint16;
                    else if (EA === 3)
                      gA = A.uint24;
                    else if (EA === 4)
                      gA = A.uint32;
                    else
                      throw new Error("Bad offset size in CFFIndex: ".concat(EA, " ").concat(D.pos));
                    for (var sA = [], NA = D.pos + (AA + 1) * EA - 1, KA = gA.decode(D), ot = 0; ot < AA; ot++) {
                      var _A = gA.decode(D);
                      if (this.type != null) {
                        var ct = D.pos;
                        D.pos = NA + KA, Y.length = _A - KA, sA.push(this.type.decode(D, Y)), D.pos = ct;
                      } else
                        sA.push({
                          offset: NA + KA,
                          length: _A - KA
                        });
                      KA = _A;
                    }
                    return D.pos = NA + KA, sA;
                  }, R.size = function(D, Y) {
                    var T = 2;
                    if (D.length === 0)
                      return T;
                    for (var AA = this.type || new A.Buffer(), EA = 1, gA = 0; gA < D.length; gA++) {
                      var sA = D[gA];
                      EA += AA.size(sA, Y);
                    }
                    var NA;
                    if (EA <= 255)
                      NA = A.uint8;
                    else if (EA <= 65535)
                      NA = A.uint16;
                    else if (EA <= 16777215)
                      NA = A.uint24;
                    else if (EA <= 4294967295)
                      NA = A.uint32;
                    else
                      throw new Error("Bad offset in CFFIndex");
                    return T += 1 + NA.size() * (D.length + 1), T += EA - 1, T;
                  }, R.encode = function(D, Y, T) {
                    if (D.writeUInt16BE(Y.length), Y.length !== 0) {
                      for (var AA = this.type || new A.Buffer(), EA = [], gA = 1, sA = i(Y), NA; !(NA = sA()).done; ) {
                        var KA = NA.value, ot = AA.size(KA, T);
                        EA.push(ot), gA += ot;
                      }
                      var _A;
                      if (gA <= 255)
                        _A = A.uint8;
                      else if (gA <= 65535)
                        _A = A.uint16;
                      else if (gA <= 16777215)
                        _A = A.uint24;
                      else if (gA <= 4294967295)
                        _A = A.uint32;
                      else
                        throw new Error("Bad offset in CFFIndex");
                      D.writeUInt8(_A.size()), gA = 1, _A.encode(D, gA);
                      for (var ct = 0, ut = EA; ct < ut.length; ct++) {
                        var Pt = ut[ct];
                        gA += Pt, _A.encode(D, gA);
                      }
                      for (var Wt = i(Y), ie; !(ie = Wt()).done; ) {
                        var $t = ie.value;
                        AA.encode(D, $t, T);
                      }
                    }
                  }, tA;
                })(), yt = 15, LA = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"], XA = {
                  ".": 10,
                  E: 11,
                  "E-": 12,
                  "-": 14
                }, Et = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.decode = function(q, D) {
                    if (32 <= D && D <= 246)
                      return D - 139;
                    if (247 <= D && D <= 250)
                      return (D - 247) * 256 + q.readUInt8() + 108;
                    if (251 <= D && D <= 254)
                      return -(D - 251) * 256 - q.readUInt8() - 108;
                    if (D === 28)
                      return q.readInt16BE();
                    if (D === 29)
                      return q.readInt32BE();
                    if (D === 30) {
                      for (var Y = ""; ; ) {
                        var T = q.readUInt8(), AA = T >> 4;
                        if (AA === yt)
                          break;
                        Y += LA[AA];
                        var EA = T & 15;
                        if (EA === yt)
                          break;
                        Y += LA[EA];
                      }
                      return parseFloat(Y);
                    }
                    return null;
                  }, tA.size = function(q) {
                    if (q.forceLarge && (q = 32768), (q | 0) !== q) {
                      var D = "" + q;
                      return 1 + Math.ceil((D.length + 1) / 2);
                    } else return -107 <= q && q <= 107 ? 1 : 108 <= q && q <= 1131 || -1131 <= q && q <= -108 ? 2 : -32768 <= q && q <= 32767 ? 3 : 5;
                  }, tA.encode = function(q, D) {
                    var Y = Number(D);
                    if (D.forceLarge)
                      return q.writeUInt8(29), q.writeInt32BE(Y);
                    if ((Y | 0) !== Y) {
                      q.writeUInt8(30);
                      for (var T = "" + Y, AA = 0; AA < T.length; AA += 2) {
                        var EA = T[AA], gA = XA[EA] || +EA;
                        if (AA === T.length - 1)
                          var sA = yt;
                        else
                          var NA = T[AA + 1], sA = XA[NA] || +NA;
                        q.writeUInt8(gA << 4 | sA & 15);
                      }
                      if (sA !== yt)
                        return q.writeUInt8(yt << 4);
                    } else return -107 <= Y && Y <= 107 ? q.writeUInt8(Y + 139) : 108 <= Y && Y <= 1131 ? (Y -= 108, q.writeUInt8((Y >> 8) + 247), q.writeUInt8(Y & 255)) : -1131 <= Y && Y <= -108 ? (Y = -Y - 108, q.writeUInt8((Y >> 8) + 251), q.writeUInt8(Y & 255)) : -32768 <= Y && Y <= 32767 ? (q.writeUInt8(28), q.writeInt16BE(Y)) : (q.writeUInt8(29), q.writeInt32BE(Y));
                  }, tA;
                })(), ft = /* @__PURE__ */ (function() {
                  function tA(q) {
                    q === void 0 && (q = []), this.ops = q, this.fields = {};
                    for (var D = i(q), Y; !(Y = D()).done; ) {
                      var T = Y.value, AA = Array.isArray(T[0]) ? T[0][0] << 8 | T[0][1] : T[0];
                      this.fields[AA] = T;
                    }
                  }
                  var R = tA.prototype;
                  return R.decodeOperands = function(D, Y, T, AA) {
                    var EA = this;
                    if (Array.isArray(D))
                      return AA.map(function(gA, sA) {
                        return EA.decodeOperands(D[sA], Y, T, [gA]);
                      });
                    if (D.decode != null)
                      return D.decode(Y, T, AA);
                    switch (D) {
                      case "number":
                      case "offset":
                      case "sid":
                        return AA[0];
                      case "boolean":
                        return !!AA[0];
                      default:
                        return AA;
                    }
                  }, R.encodeOperands = function(D, Y, T, AA) {
                    var EA = this;
                    return Array.isArray(D) ? AA.map(function(gA, sA) {
                      return EA.encodeOperands(D[sA], Y, T, gA)[0];
                    }) : D.encode != null ? D.encode(Y, AA, T) : typeof AA == "number" ? [AA] : typeof AA == "boolean" ? [+AA] : Array.isArray(AA) ? AA : [AA];
                  }, R.decode = function(D, Y) {
                    var T = D.pos + Y.length, AA = {}, EA = [];
                    Object.defineProperties(AA, {
                      parent: {
                        value: Y
                      },
                      _startOffset: {
                        value: D.pos
                      }
                    });
                    for (var gA in this.fields) {
                      var sA = this.fields[gA];
                      AA[sA[1]] = sA[3];
                    }
                    for (; D.pos < T; ) {
                      var NA = D.readUInt8();
                      if (NA < 28) {
                        NA === 12 && (NA = NA << 8 | D.readUInt8());
                        var KA = this.fields[NA];
                        if (!KA)
                          throw new Error("Unknown operator ".concat(NA));
                        var ot = this.decodeOperands(KA[2], D, AA, EA);
                        ot != null && (ot instanceof u.PropertyDescriptor ? Object.defineProperty(AA, KA[1], ot) : AA[KA[1]] = ot), EA = [];
                      } else
                        EA.push(Et.decode(D, NA));
                    }
                    return AA;
                  }, R.size = function(D, Y, T) {
                    T === void 0 && (T = !0);
                    var AA = {
                      parent: Y,
                      val: D,
                      pointerSize: 0,
                      startOffset: Y.startOffset || 0
                    }, EA = 0;
                    for (var gA in this.fields) {
                      var sA = this.fields[gA], NA = D[sA[1]];
                      if (!(NA == null || l(NA, sA[3]))) {
                        for (var KA = this.encodeOperands(sA[2], null, AA, NA), ot = i(KA), _A; !(_A = ot()).done; ) {
                          var ct = _A.value;
                          EA += Et.size(ct);
                        }
                        var ut = Array.isArray(sA[0]) ? sA[0] : [sA[0]];
                        EA += ut.length;
                      }
                    }
                    return T && (EA += AA.pointerSize), EA;
                  }, R.encode = function(D, Y, T) {
                    var AA = {
                      pointers: [],
                      startOffset: D.pos,
                      parent: T,
                      val: Y,
                      pointerSize: 0
                    };
                    AA.pointerOffset = D.pos + this.size(Y, AA, !1);
                    for (var EA = i(this.ops), gA; !(gA = EA()).done; ) {
                      var sA = gA.value, NA = Y[sA[1]];
                      if (!(NA == null || l(NA, sA[3]))) {
                        for (var KA = this.encodeOperands(sA[2], D, AA, NA), ot = i(KA), _A; !(_A = ot()).done; ) {
                          var ct = _A.value;
                          Et.encode(D, ct);
                        }
                        for (var ut = Array.isArray(sA[0]) ? sA[0] : [sA[0]], Pt = i(ut), Wt; !(Wt = Pt()).done; ) {
                          var ie = Wt.value;
                          D.writeUInt8(ie);
                        }
                      }
                    }
                    for (var $t = 0; $t < AA.pointers.length; ) {
                      var Ce = AA.pointers[$t++];
                      Ce.type.encode(D, Ce.val, Ce.parent);
                    }
                  }, tA;
                })(), Ft = /* @__PURE__ */ (function(tA) {
                  function R(D, Y) {
                    return Y === void 0 && (Y = {}), Y.type == null && (Y.type = "global"), tA.call(this, null, D, Y) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y, T, AA) {
                    return this.offsetType = {
                      decode: function() {
                        return AA[0];
                      }
                    }, tA.prototype.decode.call(this, Y, T, AA);
                  }, q.encode = function(Y, T, AA) {
                    if (!Y)
                      return this.offsetType = {
                        size: function() {
                          return 0;
                        }
                      }, this.size(T, AA), [new Gt(0)];
                    var EA = null;
                    return this.offsetType = {
                      encode: function(sA, NA) {
                        return EA = NA;
                      }
                    }, tA.prototype.encode.call(this, Y, T, AA), [new Gt(EA)];
                  }, R;
                })(A.Pointer), Gt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.val = q, this.forceLarge = !0;
                  }
                  var R = tA.prototype;
                  return R.valueOf = function() {
                    return this.val;
                  }, tA;
                })(), pt = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.decode = function(q, D, Y) {
                    for (var T = Y.pop(); Y.length > T; )
                      Y.pop();
                  }, tA;
                })(), zA = new ft([
                  // key       name                    type                                          default
                  [6, "BlueValues", "delta", null],
                  [7, "OtherBlues", "delta", null],
                  [8, "FamilyBlues", "delta", null],
                  [9, "FamilyOtherBlues", "delta", null],
                  [[12, 9], "BlueScale", "number", 0.039625],
                  [[12, 10], "BlueShift", "number", 7],
                  [[12, 11], "BlueFuzz", "number", 1],
                  [10, "StdHW", "number", null],
                  [11, "StdVW", "number", null],
                  [[12, 12], "StemSnapH", "delta", null],
                  [[12, 13], "StemSnapV", "delta", null],
                  [[12, 14], "ForceBold", "boolean", !1],
                  [[12, 17], "LanguageGroup", "number", 0],
                  [[12, 18], "ExpansionFactor", "number", 0.06],
                  [[12, 19], "initialRandomSeed", "number", 0],
                  [20, "defaultWidthX", "number", 0],
                  [21, "nominalWidthX", "number", 0],
                  [22, "vsindex", "number", 0],
                  [23, "blend", pt, null],
                  [19, "Subrs", new Ft(new gt(), {
                    type: "local"
                  }), null]
                ]), wA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"], S = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"], O = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], cA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"], YA = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], oA = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"], JA = new A.Struct({
                  reserved: new A.Reserved(A.uint16),
                  reqFeatureIndex: A.uint16,
                  featureCount: A.uint16,
                  featureIndexes: new A.Array(A.uint16, "featureCount")
                }), It = new A.Struct({
                  tag: new A.String(4),
                  langSys: new A.Pointer(A.uint16, JA, {
                    type: "parent"
                  })
                }), W = new A.Struct({
                  defaultLangSys: new A.Pointer(A.uint16, JA),
                  count: A.uint16,
                  langSysRecords: new A.Array(It, "count")
                }), $A = new A.Struct({
                  tag: new A.String(4),
                  script: new A.Pointer(A.uint16, W, {
                    type: "parent"
                  })
                }), rt = new A.Array($A, A.uint16), dA = new A.Struct({
                  featureParams: A.uint16,
                  // pointer
                  lookupCount: A.uint16,
                  lookupListIndexes: new A.Array(A.uint16, "lookupCount")
                }), jA = new A.Struct({
                  tag: new A.String(4),
                  feature: new A.Pointer(A.uint16, dA, {
                    type: "parent"
                  })
                }), st = new A.Array(jA, A.uint16), Lt = new A.Struct({
                  markAttachmentType: A.uint8,
                  flags: new A.Bitfield(A.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"])
                });
                function St(tA) {
                  var R = new A.Struct({
                    lookupType: A.uint16,
                    flags: Lt,
                    subTableCount: A.uint16,
                    subTables: new A.Array(new A.Pointer(A.uint16, tA), "subTableCount"),
                    markFilteringSet: new A.Optional(A.uint16, function(q) {
                      return q.flags.flags.useMarkFilteringSet;
                    })
                  });
                  return new A.LazyArray(new A.Pointer(A.uint16, R), A.uint16);
                }
                var Jt = new A.Struct({
                  start: A.uint16,
                  end: A.uint16,
                  startCoverageIndex: A.uint16
                }), jt = new A.VersionedStruct(A.uint16, {
                  1: {
                    glyphCount: A.uint16,
                    glyphs: new A.Array(A.uint16, "glyphCount")
                  },
                  2: {
                    rangeCount: A.uint16,
                    rangeRecords: new A.Array(Jt, "rangeCount")
                  }
                }), sr = new A.Struct({
                  start: A.uint16,
                  end: A.uint16,
                  class: A.uint16
                }), ne = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Class array
                    startGlyph: A.uint16,
                    glyphCount: A.uint16,
                    classValueArray: new A.Array(A.uint16, "glyphCount")
                  },
                  2: {
                    // Class ranges
                    classRangeCount: A.uint16,
                    classRangeRecord: new A.Array(sr, "classRangeCount")
                  }
                }), xt = new A.Struct({
                  a: A.uint16,
                  // startSize for hinting Device, outerIndex for VariationIndex
                  b: A.uint16,
                  // endSize for Device, innerIndex for VariationIndex
                  deltaFormat: A.uint16
                }), Nt = new A.Struct({
                  sequenceIndex: A.uint16,
                  lookupListIndex: A.uint16
                }), Zt = new A.Struct({
                  glyphCount: A.uint16,
                  lookupCount: A.uint16,
                  input: new A.Array(A.uint16, function(tA) {
                    return tA.glyphCount - 1;
                  }),
                  lookupRecords: new A.Array(Nt, "lookupCount")
                }), re = new A.Array(new A.Pointer(A.uint16, Zt), A.uint16), lr = new A.Struct({
                  glyphCount: A.uint16,
                  lookupCount: A.uint16,
                  classes: new A.Array(A.uint16, function(tA) {
                    return tA.glyphCount - 1;
                  }),
                  lookupRecords: new A.Array(Nt, "lookupCount")
                }), vr = new A.Array(new A.Pointer(A.uint16, lr), A.uint16), oe = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Simple context
                    coverage: new A.Pointer(A.uint16, jt),
                    ruleSetCount: A.uint16,
                    ruleSets: new A.Array(new A.Pointer(A.uint16, re), "ruleSetCount")
                  },
                  2: {
                    // Class-based context
                    coverage: new A.Pointer(A.uint16, jt),
                    classDef: new A.Pointer(A.uint16, ne),
                    classSetCnt: A.uint16,
                    classSet: new A.Array(new A.Pointer(A.uint16, vr), "classSetCnt")
                  },
                  3: {
                    glyphCount: A.uint16,
                    lookupCount: A.uint16,
                    coverages: new A.Array(new A.Pointer(A.uint16, jt), "glyphCount"),
                    lookupRecords: new A.Array(Nt, "lookupCount")
                  }
                }), Br = new A.Struct({
                  backtrackGlyphCount: A.uint16,
                  backtrack: new A.Array(A.uint16, "backtrackGlyphCount"),
                  inputGlyphCount: A.uint16,
                  input: new A.Array(A.uint16, function(tA) {
                    return tA.inputGlyphCount - 1;
                  }),
                  lookaheadGlyphCount: A.uint16,
                  lookahead: new A.Array(A.uint16, "lookaheadGlyphCount"),
                  lookupCount: A.uint16,
                  lookupRecords: new A.Array(Nt, "lookupCount")
                }), je = new A.Array(new A.Pointer(A.uint16, Br), A.uint16), Ar = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Simple context glyph substitution
                    coverage: new A.Pointer(A.uint16, jt),
                    chainCount: A.uint16,
                    chainRuleSets: new A.Array(new A.Pointer(A.uint16, je), "chainCount")
                  },
                  2: {
                    // Class-based chaining context
                    coverage: new A.Pointer(A.uint16, jt),
                    backtrackClassDef: new A.Pointer(A.uint16, ne),
                    inputClassDef: new A.Pointer(A.uint16, ne),
                    lookaheadClassDef: new A.Pointer(A.uint16, ne),
                    chainCount: A.uint16,
                    chainClassSet: new A.Array(new A.Pointer(A.uint16, je), "chainCount")
                  },
                  3: {
                    // Coverage-based chaining context
                    backtrackGlyphCount: A.uint16,
                    backtrackCoverage: new A.Array(new A.Pointer(A.uint16, jt), "backtrackGlyphCount"),
                    inputGlyphCount: A.uint16,
                    inputCoverage: new A.Array(new A.Pointer(A.uint16, jt), "inputGlyphCount"),
                    lookaheadGlyphCount: A.uint16,
                    lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, jt), "lookaheadGlyphCount"),
                    lookupCount: A.uint16,
                    lookupRecords: new A.Array(Nt, "lookupCount")
                  }
                }), Xe = new A.Fixed(16, "BE", 14), Xr = new A.Struct({
                  startCoord: Xe,
                  peakCoord: Xe,
                  endCoord: Xe
                }), rn = new A.Struct({
                  axisCount: A.uint16,
                  regionCount: A.uint16,
                  variationRegions: new A.Array(new A.Array(Xr, "axisCount"), "regionCount")
                }), Qr = new A.Struct({
                  shortDeltas: new A.Array(A.int16, function(tA) {
                    return tA.parent.shortDeltaCount;
                  }),
                  regionDeltas: new A.Array(A.int8, function(tA) {
                    return tA.parent.regionIndexCount - tA.parent.shortDeltaCount;
                  }),
                  deltas: function(R) {
                    return R.shortDeltas.concat(R.regionDeltas);
                  }
                }), Me = new A.Struct({
                  itemCount: A.uint16,
                  shortDeltaCount: A.uint16,
                  regionIndexCount: A.uint16,
                  regionIndexes: new A.Array(A.uint16, "regionIndexCount"),
                  deltaSets: new A.Array(Qr, "itemCount")
                }), ar = new A.Struct({
                  format: A.uint16,
                  variationRegionList: new A.Pointer(A.uint32, rn),
                  variationDataCount: A.uint16,
                  itemVariationData: new A.Array(new A.Pointer(A.uint32, Me), "variationDataCount")
                }), qr = new A.VersionedStruct(A.uint16, {
                  1: (e = {
                    axisIndex: A.uint16
                  }, e.axisIndex = A.uint16, e.filterRangeMinValue = Xe, e.filterRangeMaxValue = Xe, e)
                }), Lr = new A.Struct({
                  conditionCount: A.uint16,
                  conditionTable: new A.Array(new A.Pointer(A.uint32, qr), "conditionCount")
                }), $r = new A.Struct({
                  featureIndex: A.uint16,
                  alternateFeatureTable: new A.Pointer(A.uint32, dA, {
                    type: "parent"
                  })
                }), on = new A.Struct({
                  version: A.fixed32,
                  substitutionCount: A.uint16,
                  substitutions: new A.Array($r, "substitutionCount")
                }), cn = new A.Struct({
                  conditionSet: new A.Pointer(A.uint32, Lr, {
                    type: "parent"
                  }),
                  featureTableSubstitution: new A.Pointer(A.uint32, on, {
                    type: "parent"
                  })
                }), _r = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  featureVariationRecordCount: A.uint32,
                  featureVariationRecords: new A.Array(cn, "featureVariationRecordCount")
                }), nn = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.predefinedOps = q, this.type = D;
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y, T) {
                    return this.predefinedOps[T[0]] ? this.predefinedOps[T[0]] : this.type.decode(D, Y, T);
                  }, R.size = function(D, Y) {
                    return this.type.size(D, Y);
                  }, R.encode = function(D, Y, T) {
                    var AA = this.predefinedOps.indexOf(Y);
                    return AA !== -1 ? AA : this.type.encode(D, Y, T);
                  }, tA;
                })(), qA = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.call(this, "UInt8") || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y) {
                    return A.uint8.decode(Y) & 127;
                  }, R;
                })(A.Number), PA = new A.Struct({
                  first: A.uint16,
                  nLeft: A.uint8
                }), et = new A.Struct({
                  first: A.uint16,
                  nLeft: A.uint16
                }), SA = new A.VersionedStruct(new qA(), {
                  0: {
                    nCodes: A.uint8,
                    codes: new A.Array(A.uint8, "nCodes")
                  },
                  1: {
                    nRanges: A.uint8,
                    ranges: new A.Array(PA, "nRanges")
                  }
                  // TODO: supplement?
                }), bA = new nn([S, O], new Ft(SA, {
                  lazy: !0
                })), RA = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y, T) {
                    for (var AA = u.resolveLength(this.length, Y, T), EA = 0, gA = []; EA < AA; ) {
                      var sA = this.type.decode(Y, T);
                      sA.offset = EA, EA += sA.nLeft + 1, gA.push(sA);
                    }
                    return gA;
                  }, R;
                })(A.Array), kA = new A.VersionedStruct(A.uint8, {
                  0: {
                    glyphs: new A.Array(A.uint16, function(tA) {
                      return tA.parent.CharStrings.length - 1;
                    })
                  },
                  1: {
                    ranges: new RA(PA, function(tA) {
                      return tA.parent.CharStrings.length - 1;
                    })
                  },
                  2: {
                    ranges: new RA(et, function(tA) {
                      return tA.parent.CharStrings.length - 1;
                    })
                  }
                }), At = new nn([cA, YA, oA], new Ft(kA, {
                  lazy: !0
                })), GA = new A.Struct({
                  first: A.uint16,
                  fd: A.uint8
                }), at = new A.Struct({
                  first: A.uint32,
                  fd: A.uint16
                }), WA = new A.VersionedStruct(A.uint8, {
                  0: {
                    fds: new A.Array(A.uint8, function(tA) {
                      return tA.parent.CharStrings.length;
                    })
                  },
                  3: {
                    nRanges: A.uint16,
                    ranges: new A.Array(GA, "nRanges"),
                    sentinel: A.uint16
                  },
                  4: {
                    nRanges: A.uint32,
                    ranges: new A.Array(at, "nRanges"),
                    sentinel: A.uint32
                  }
                }), Ct = new Ft(zA), Ut = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y, T) {
                    return Y.length = T[0], Ct.decode(D, Y, [T[1]]);
                  }, R.size = function(D, Y) {
                    return [zA.size(D, Y, !1), Ct.size(D, Y)[0]];
                  }, R.encode = function(D, Y, T) {
                    return [zA.size(Y, T, !1), Ct.encode(D, Y, T)[0]];
                  }, tA;
                })(), Rt = new ft([
                  // key       name                   type(s)                                 default
                  [18, "Private", new Ut(), null],
                  [[12, 38], "FontName", "sid", null],
                  [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]],
                  [[12, 5], "PaintType", "number", 0]
                ]), Xt = new ft([
                  // key       name                   type(s)                                 default
                  [[12, 30], "ROS", ["sid", "sid", "number"], null],
                  [0, "version", "sid", null],
                  [1, "Notice", "sid", null],
                  [[12, 0], "Copyright", "sid", null],
                  [2, "FullName", "sid", null],
                  [3, "FamilyName", "sid", null],
                  [4, "Weight", "sid", null],
                  [[12, 1], "isFixedPitch", "boolean", !1],
                  [[12, 2], "ItalicAngle", "number", 0],
                  [[12, 3], "UnderlinePosition", "number", -100],
                  [[12, 4], "UnderlineThickness", "number", 50],
                  [[12, 5], "PaintType", "number", 0],
                  [[12, 6], "CharstringType", "number", 2],
                  [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]],
                  [13, "UniqueID", "number", null],
                  [5, "FontBBox", "array", [0, 0, 0, 0]],
                  [[12, 8], "StrokeWidth", "number", 0],
                  [14, "XUID", "array", null],
                  [15, "charset", At, cA],
                  [16, "Encoding", bA, S],
                  [17, "CharStrings", new Ft(new gt()), null],
                  [18, "Private", new Ut(), null],
                  [[12, 20], "SyntheticBase", "number", null],
                  [[12, 21], "PostScript", "sid", null],
                  [[12, 22], "BaseFontName", "sid", null],
                  [[12, 23], "BaseFontBlend", "delta", null],
                  // CID font specific
                  [[12, 31], "CIDFontVersion", "number", 0],
                  [[12, 32], "CIDFontRevision", "number", 0],
                  [[12, 33], "CIDFontType", "number", 0],
                  [[12, 34], "CIDCount", "number", 8720],
                  [[12, 35], "UIDBase", "number", null],
                  [[12, 37], "FDSelect", new Ft(WA), null],
                  [[12, 36], "FDArray", new Ft(new gt(Rt)), null],
                  [[12, 38], "FontName", "sid", null]
                ]), Ae = new A.Struct({
                  length: A.uint16,
                  itemVariationStore: ar
                }), Be = new ft([[[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]], [17, "CharStrings", new Ft(new gt()), null], [[12, 37], "FDSelect", new Ft(WA), null], [[12, 36], "FDArray", new Ft(new gt(Rt)), null], [24, "vstore", new Ft(Ae), null], [25, "maxstack", "number", 193]]), lt = new A.VersionedStruct(A.fixed16, {
                  1: {
                    hdrSize: A.uint8,
                    offSize: A.uint8,
                    nameIndex: new gt(new A.String("length")),
                    topDictIndex: new gt(Xt),
                    stringIndex: new gt(new A.String("length")),
                    globalSubrIndex: new gt()
                  },
                  2: {
                    hdrSize: A.uint8,
                    length: A.uint16,
                    topDict: Be,
                    globalSubrIndex: new gt()
                  }
                }), kt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.stream = q, this.decode();
                  }
                  tA.decode = function(D) {
                    return new tA(D);
                  };
                  var R = tA.prototype;
                  return R.decode = function() {
                    this.stream.pos;
                    var D = lt.decode(this.stream);
                    for (var Y in D) {
                      var T = D[Y];
                      this[Y] = T;
                    }
                    if (this.version < 2) {
                      if (this.topDictIndex.length !== 1)
                        throw new Error("Only a single font is allowed in CFF");
                      this.topDict = this.topDictIndex[0];
                    }
                    return this.isCIDFont = this.topDict.ROS != null, this;
                  }, R.string = function(D) {
                    return this.version >= 2 ? null : D < wA.length ? wA[D] : this.stringIndex[D - wA.length];
                  }, R.getCharString = function(D) {
                    return this.stream.pos = this.topDict.CharStrings[D].offset, this.stream.readBuffer(this.topDict.CharStrings[D].length);
                  }, R.getGlyphName = function(D) {
                    if (this.version >= 2 || this.isCIDFont)
                      return null;
                    var Y = this.topDict.charset;
                    if (Array.isArray(Y))
                      return Y[D];
                    if (D === 0)
                      return ".notdef";
                    switch (D -= 1, Y.version) {
                      case 0:
                        return this.string(Y.glyphs[D]);
                      case 1:
                      case 2:
                        for (var T = 0; T < Y.ranges.length; T++) {
                          var AA = Y.ranges[T];
                          if (AA.offset <= D && D <= AA.offset + AA.nLeft)
                            return this.string(AA.first + (D - AA.offset));
                        }
                        break;
                    }
                    return null;
                  }, R.fdForGlyph = function(D) {
                    if (!this.topDict.FDSelect)
                      return null;
                    switch (this.topDict.FDSelect.version) {
                      case 0:
                        return this.topDict.FDSelect.fds[D];
                      case 3:
                      case 4:
                        for (var Y = this.topDict.FDSelect.ranges, T = 0, AA = Y.length - 1; T <= AA; ) {
                          var EA = T + AA >> 1;
                          if (D < Y[EA].first)
                            AA = EA - 1;
                          else if (EA < AA && D >= Y[EA + 1].first)
                            T = EA + 1;
                          else
                            return Y[EA].fd;
                        }
                      default:
                        throw new Error("Unknown FDSelect version: ".concat(this.topDict.FDSelect.version));
                    }
                  }, R.privateDictForGlyph = function(D) {
                    if (this.topDict.FDSelect) {
                      var Y = this.fdForGlyph(D);
                      return this.topDict.FDArray[Y] ? this.topDict.FDArray[Y].Private : null;
                    }
                    return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private;
                  }, n(tA, [{
                    key: "postscriptName",
                    get: function() {
                      return this.version < 2 ? this.nameIndex[0] : null;
                    }
                  }, {
                    key: "fullName",
                    get: function() {
                      return this.string(this.topDict.FullName);
                    }
                  }, {
                    key: "familyName",
                    get: function() {
                      return this.string(this.topDict.FamilyName);
                    }
                  }]);
                })(), te = new A.Struct({
                  glyphIndex: A.uint16,
                  vertOriginY: A.int16
                }), Vt = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  defaultVertOriginY: A.int16,
                  numVertOriginYMetrics: A.uint16,
                  metrics: new A.Array(te, "numVertOriginYMetrics")
                }), ge = new A.Struct({
                  height: A.uint8,
                  width: A.uint8,
                  horiBearingX: A.int8,
                  horiBearingY: A.int8,
                  horiAdvance: A.uint8,
                  vertBearingX: A.int8,
                  vertBearingY: A.int8,
                  vertAdvance: A.uint8
                }), _t = new A.Struct({
                  height: A.uint8,
                  width: A.uint8,
                  bearingX: A.int8,
                  bearingY: A.int8,
                  advance: A.uint8
                }), Qe = new A.Struct({
                  glyph: A.uint16,
                  xOffset: A.int8,
                  yOffset: A.int8
                }), Ee = function() {
                }, ze = function() {
                };
                new A.VersionedStruct("version", {
                  1: {
                    metrics: _t,
                    data: Ee
                  },
                  2: {
                    metrics: _t,
                    data: ze
                  },
                  // format 3 is deprecated
                  // format 4 is not supported by Microsoft
                  5: {
                    data: ze
                  },
                  6: {
                    metrics: ge,
                    data: Ee
                  },
                  7: {
                    metrics: ge,
                    data: ze
                  },
                  8: {
                    metrics: _t,
                    pad: new A.Reserved(A.uint8),
                    numComponents: A.uint16,
                    components: new A.Array(Qe, "numComponents")
                  },
                  9: {
                    metrics: ge,
                    pad: new A.Reserved(A.uint8),
                    numComponents: A.uint16,
                    components: new A.Array(Qe, "numComponents")
                  },
                  17: {
                    metrics: _t,
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  },
                  18: {
                    metrics: ge,
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  },
                  19: {
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  }
                });
                var Ke = new A.Struct({
                  ascender: A.int8,
                  descender: A.int8,
                  widthMax: A.uint8,
                  caretSlopeNumerator: A.int8,
                  caretSlopeDenominator: A.int8,
                  caretOffset: A.int8,
                  minOriginSB: A.int8,
                  minAdvanceSB: A.int8,
                  maxBeforeBL: A.int8,
                  minAfterBL: A.int8,
                  pad: new A.Reserved(A.int8, 2)
                }), Re = new A.Struct({
                  glyphCode: A.uint16,
                  offset: A.uint16
                }), Te = new A.VersionedStruct(A.uint16, {
                  header: {
                    imageFormat: A.uint16,
                    imageDataOffset: A.uint32
                  },
                  1: {
                    offsetArray: new A.Array(A.uint32, function(tA) {
                      return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1;
                    })
                  },
                  2: {
                    imageSize: A.uint32,
                    bigMetrics: ge
                  },
                  3: {
                    offsetArray: new A.Array(A.uint16, function(tA) {
                      return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1;
                    })
                  },
                  4: {
                    numGlyphs: A.uint32,
                    glyphArray: new A.Array(Re, function(tA) {
                      return tA.numGlyphs + 1;
                    })
                  },
                  5: {
                    imageSize: A.uint32,
                    bigMetrics: ge,
                    numGlyphs: A.uint32,
                    glyphCodeArray: new A.Array(A.uint16, "numGlyphs")
                  }
                }), Ze = new A.Struct({
                  firstGlyphIndex: A.uint16,
                  lastGlyphIndex: A.uint16,
                  subtable: new A.Pointer(A.uint32, Te)
                }), rr = new A.Struct({
                  indexSubTableArray: new A.Pointer(A.uint32, new A.Array(Ze, 1), {
                    type: "parent"
                  }),
                  indexTablesSize: A.uint32,
                  numberOfIndexSubTables: A.uint32,
                  colorRef: A.uint32,
                  hori: Ke,
                  vert: Ke,
                  startGlyphIndex: A.uint16,
                  endGlyphIndex: A.uint16,
                  ppemX: A.uint8,
                  ppemY: A.uint8,
                  bitDepth: A.uint8,
                  flags: new A.Bitfield(A.uint8, ["horizontal", "vertical"])
                }), Ur = new A.Struct({
                  version: A.uint32,
                  // 0x00020000
                  numSizes: A.uint32,
                  sizes: new A.Array(rr, "numSizes")
                }), gr = new A.Struct({
                  ppem: A.uint16,
                  resolution: A.uint16,
                  imageOffsets: new A.Array(new A.Pointer(A.uint32, "void"), function(tA) {
                    return tA.parent.parent.maxp.numGlyphs + 1;
                  })
                }), pr = new A.Struct({
                  version: A.uint16,
                  flags: new A.Bitfield(A.uint16, ["renderOutlines"]),
                  numImgTables: A.uint32,
                  imageTables: new A.Array(new A.Pointer(A.uint32, gr), "numImgTables")
                }), kr = new A.Struct({
                  gid: A.uint16,
                  // Glyph ID of layer glyph (must be in z-order from bottom to top).
                  paletteIndex: A.uint16
                  // Index value to use in the appropriate palette. This value must
                }), wr = new A.Struct({
                  gid: A.uint16,
                  // Glyph ID of reference glyph. This glyph is for reference only
                  // and is not rendered for color.
                  firstLayerIndex: A.uint16,
                  // Index (from beginning of the Layer Records) to the layer record.
                  // There will be numLayers consecutive entries for this base glyph.
                  numLayers: A.uint16
                }), hr = new A.Struct({
                  version: A.uint16,
                  numBaseGlyphRecords: A.uint16,
                  baseGlyphRecord: new A.Pointer(A.uint32, new A.Array(wr, "numBaseGlyphRecords")),
                  layerRecords: new A.Pointer(A.uint32, new A.Array(kr, "numLayerRecords"), {
                    lazy: !0
                  }),
                  numLayerRecords: A.uint16
                }), be = new A.Struct({
                  blue: A.uint8,
                  green: A.uint8,
                  red: A.uint8,
                  alpha: A.uint8
                }), yA = new A.VersionedStruct(A.uint16, {
                  header: {
                    numPaletteEntries: A.uint16,
                    numPalettes: A.uint16,
                    numColorRecords: A.uint16,
                    colorRecords: new A.Pointer(A.uint32, new A.Array(be, "numColorRecords")),
                    colorRecordIndices: new A.Array(A.uint16, "numPalettes")
                  },
                  0: {},
                  1: {
                    offsetPaletteTypeArray: new A.Pointer(A.uint32, new A.Array(A.uint32, "numPalettes")),
                    offsetPaletteLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPalettes")),
                    offsetPaletteEntryLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPaletteEntries"))
                  }
                }), b = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    coordinate: A.int16
                    // X or Y value, in design units
                  },
                  2: {
                    // Design units plus contour point
                    coordinate: A.int16,
                    // X or Y value, in design units
                    referenceGlyph: A.uint16,
                    // GlyphID of control glyph
                    baseCoordPoint: A.uint16
                    // Index of contour point on the referenceGlyph
                  },
                  3: {
                    // Design units plus Device table
                    coordinate: A.int16,
                    // X or Y value, in design units
                    deviceTable: new A.Pointer(A.uint16, xt)
                    // Device table for X or Y value
                  }
                }), H = new A.Struct({
                  defaultIndex: A.uint16,
                  // Index of default baseline for this script-same index in the BaseTagList
                  baseCoordCount: A.uint16,
                  baseCoords: new A.Array(new A.Pointer(A.uint16, b), "baseCoordCount")
                }), L = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte feature identification tag-must match FeatureTag in FeatureList
                  minCoord: new A.Pointer(A.uint16, b, {
                    type: "parent"
                  }),
                  // May be NULL
                  maxCoord: new A.Pointer(A.uint16, b, {
                    type: "parent"
                  })
                  // May be NULL
                }), j = new A.Struct({
                  minCoord: new A.Pointer(A.uint16, b),
                  // May be NULL
                  maxCoord: new A.Pointer(A.uint16, b),
                  // May be NULL
                  featMinMaxCount: A.uint16,
                  // May be 0
                  featMinMaxRecords: new A.Array(L, "featMinMaxCount")
                  // In alphabetical order
                }), iA = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte language system identification tag
                  minMax: new A.Pointer(A.uint16, j, {
                    type: "parent"
                  })
                }), MA = new A.Struct({
                  baseValues: new A.Pointer(A.uint16, H),
                  // May be NULL
                  defaultMinMax: new A.Pointer(A.uint16, j),
                  // May be NULL
                  baseLangSysCount: A.uint16,
                  // May be 0
                  baseLangSysRecords: new A.Array(iA, "baseLangSysCount")
                  // in alphabetical order by BaseLangSysTag
                }), VA = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte script identification tag
                  script: new A.Pointer(A.uint16, MA, {
                    type: "parent"
                  })
                }), it = new A.Array(VA, A.uint16), Qt = new A.Array(new A.String(4), A.uint16), Mt = new A.Struct({
                  baseTagList: new A.Pointer(A.uint16, Qt),
                  // May be NULL
                  baseScriptList: new A.Pointer(A.uint16, it)
                }), Dt = new A.VersionedStruct(A.uint32, {
                  header: {
                    horizAxis: new A.Pointer(A.uint16, Mt),
                    // May be NULL
                    vertAxis: new A.Pointer(A.uint16, Mt)
                    // May be NULL
                  },
                  65536: {},
                  65537: {
                    itemVariationStore: new A.Pointer(A.uint32, ar)
                  }
                }), Yt = new A.Array(A.uint16, A.uint16), bt = new A.Struct({
                  coverage: new A.Pointer(A.uint16, jt),
                  glyphCount: A.uint16,
                  attachPoints: new A.Array(new A.Pointer(A.uint16, Yt), "glyphCount")
                }), Ot = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    coordinate: A.int16
                  },
                  2: {
                    // Contour point
                    caretValuePoint: A.uint16
                  },
                  3: {
                    // Design units plus Device table
                    coordinate: A.int16,
                    deviceTable: new A.Pointer(A.uint16, xt)
                  }
                }), qt = new A.Array(new A.Pointer(A.uint16, Ot), A.uint16), he = new A.Struct({
                  coverage: new A.Pointer(A.uint16, jt),
                  ligGlyphCount: A.uint16,
                  ligGlyphs: new A.Array(new A.Pointer(A.uint16, qt), "ligGlyphCount")
                }), ee = new A.Struct({
                  markSetTableFormat: A.uint16,
                  markSetCount: A.uint16,
                  coverage: new A.Array(new A.Pointer(A.uint32, jt), "markSetCount")
                }), ue = new A.VersionedStruct(A.uint32, {
                  header: {
                    glyphClassDef: new A.Pointer(A.uint16, ne),
                    attachList: new A.Pointer(A.uint16, bt),
                    ligCaretList: new A.Pointer(A.uint16, he),
                    markAttachClassDef: new A.Pointer(A.uint16, ne)
                  },
                  65536: {},
                  65538: {
                    markGlyphSetsDef: new A.Pointer(A.uint16, ee)
                  },
                  65539: {
                    markGlyphSetsDef: new A.Pointer(A.uint16, ee),
                    itemVariationStore: new A.Pointer(A.uint32, ar)
                  }
                }), pe = new A.Bitfield(A.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]), ce = {
                  xPlacement: A.int16,
                  yPlacement: A.int16,
                  xAdvance: A.int16,
                  yAdvance: A.int16,
                  xPlaDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  yPlaDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  xAdvDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  yAdvDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  })
                }, Kt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    q === void 0 && (q = "valueFormat"), this.key = q;
                  }
                  var R = tA.prototype;
                  return R.buildStruct = function(D) {
                    for (var Y = D; !Y[this.key] && Y.parent; )
                      Y = Y.parent;
                    if (Y[this.key]) {
                      var T = {};
                      T.rel = function() {
                        return Y._startOffset;
                      };
                      var AA = Y[this.key];
                      for (var EA in AA)
                        AA[EA] && (T[EA] = ce[EA]);
                      return new A.Struct(T);
                    }
                  }, R.size = function(D, Y) {
                    return this.buildStruct(Y).size(D, Y);
                  }, R.decode = function(D, Y) {
                    var T = this.buildStruct(Y).decode(D, Y);
                    return delete T.rel, T;
                  }, tA;
                })(), Cr = new A.Struct({
                  secondGlyph: A.uint16,
                  value1: new Kt("valueFormat1"),
                  value2: new Kt("valueFormat2")
                }), Ne = new A.Array(Cr, A.uint16), Ge = new A.Struct({
                  value1: new Kt("valueFormat1"),
                  value2: new Kt("valueFormat2")
                }), Mr = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    xCoordinate: A.int16,
                    yCoordinate: A.int16
                  },
                  2: {
                    // Design units plus contour point
                    xCoordinate: A.int16,
                    yCoordinate: A.int16,
                    anchorPoint: A.uint16
                  },
                  3: {
                    // Design units plus Device tables
                    xCoordinate: A.int16,
                    yCoordinate: A.int16,
                    xDeviceTable: new A.Pointer(A.uint16, xt),
                    yDeviceTable: new A.Pointer(A.uint16, xt)
                  }
                }), mr = new A.Struct({
                  entryAnchor: new A.Pointer(A.uint16, Mr, {
                    type: "parent"
                  }),
                  exitAnchor: new A.Pointer(A.uint16, Mr, {
                    type: "parent"
                  })
                }), Ir = new A.Struct({
                  class: A.uint16,
                  markAnchor: new A.Pointer(A.uint16, Mr, {
                    type: "parent"
                  })
                }), Or = new A.Array(Ir, A.uint16), Yr = new A.Array(new A.Pointer(A.uint16, Mr), function(tA) {
                  return tA.parent.classCount;
                }), An = new A.Array(Yr, A.uint16), hn = new A.Array(new A.Pointer(A.uint16, Mr), function(tA) {
                  return tA.parent.parent.classCount;
                }), En = new A.Array(hn, A.uint16), oi = new A.Array(new A.Pointer(A.uint16, En), A.uint16), sn = new A.VersionedStruct("lookupType", {
                  1: new A.VersionedStruct(A.uint16, {
                    // Single Adjustment
                    1: {
                      // Single positioning value
                      coverage: new A.Pointer(A.uint16, jt),
                      valueFormat: pe,
                      value: new Kt()
                    },
                    2: {
                      coverage: new A.Pointer(A.uint16, jt),
                      valueFormat: pe,
                      valueCount: A.uint16,
                      values: new A.LazyArray(new Kt(), "valueCount")
                    }
                  }),
                  2: new A.VersionedStruct(A.uint16, {
                    // Pair Adjustment Positioning
                    1: {
                      // Adjustments for glyph pairs
                      coverage: new A.Pointer(A.uint16, jt),
                      valueFormat1: pe,
                      valueFormat2: pe,
                      pairSetCount: A.uint16,
                      pairSets: new A.LazyArray(new A.Pointer(A.uint16, Ne), "pairSetCount")
                    },
                    2: {
                      // Class pair adjustment
                      coverage: new A.Pointer(A.uint16, jt),
                      valueFormat1: pe,
                      valueFormat2: pe,
                      classDef1: new A.Pointer(A.uint16, ne),
                      classDef2: new A.Pointer(A.uint16, ne),
                      class1Count: A.uint16,
                      class2Count: A.uint16,
                      classRecords: new A.LazyArray(new A.LazyArray(Ge, "class2Count"), "class1Count")
                    }
                  }),
                  3: {
                    // Cursive Attachment Positioning
                    format: A.uint16,
                    coverage: new A.Pointer(A.uint16, jt),
                    entryExitCount: A.uint16,
                    entryExitRecords: new A.Array(mr, "entryExitCount")
                  },
                  4: {
                    // MarkToBase Attachment Positioning
                    format: A.uint16,
                    markCoverage: new A.Pointer(A.uint16, jt),
                    baseCoverage: new A.Pointer(A.uint16, jt),
                    classCount: A.uint16,
                    markArray: new A.Pointer(A.uint16, Or),
                    baseArray: new A.Pointer(A.uint16, An)
                  },
                  5: {
                    // MarkToLigature Attachment Positioning
                    format: A.uint16,
                    markCoverage: new A.Pointer(A.uint16, jt),
                    ligatureCoverage: new A.Pointer(A.uint16, jt),
                    classCount: A.uint16,
                    markArray: new A.Pointer(A.uint16, Or),
                    ligatureArray: new A.Pointer(A.uint16, oi)
                  },
                  6: {
                    // MarkToMark Attachment Positioning
                    format: A.uint16,
                    mark1Coverage: new A.Pointer(A.uint16, jt),
                    mark2Coverage: new A.Pointer(A.uint16, jt),
                    classCount: A.uint16,
                    mark1Array: new A.Pointer(A.uint16, Or),
                    mark2Array: new A.Pointer(A.uint16, An)
                  },
                  7: oe,
                  // Contextual positioning
                  8: Ar,
                  // Chaining contextual positioning
                  9: {
                    // Extension Positioning
                    posFormat: A.uint16,
                    lookupType: A.uint16,
                    // cannot also be 9
                    extension: new A.Pointer(A.uint32, sn)
                  }
                });
                sn.versions[9].extension.type = sn;
                var si = new A.VersionedStruct(A.uint32, {
                  header: {
                    scriptList: new A.Pointer(A.uint16, rt),
                    featureList: new A.Pointer(A.uint16, st),
                    lookupList: new A.Pointer(A.uint16, new St(sn))
                  },
                  65536: {},
                  65537: {
                    featureVariations: new A.Pointer(A.uint32, _r)
                  }
                }), Tn = new A.Array(A.uint16, A.uint16), Bi = Tn, gi = new A.Struct({
                  glyph: A.uint16,
                  compCount: A.uint16,
                  components: new A.Array(A.uint16, function(tA) {
                    return tA.compCount - 1;
                  })
                }), xi = new A.Array(new A.Pointer(A.uint16, gi), A.uint16), Yn = new A.VersionedStruct("lookupType", {
                  1: new A.VersionedStruct(A.uint16, {
                    // Single Substitution
                    1: {
                      coverage: new A.Pointer(A.uint16, jt),
                      deltaGlyphID: A.int16
                    },
                    2: {
                      coverage: new A.Pointer(A.uint16, jt),
                      glyphCount: A.uint16,
                      substitute: new A.LazyArray(A.uint16, "glyphCount")
                    }
                  }),
                  2: {
                    // Multiple Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, jt),
                    count: A.uint16,
                    sequences: new A.LazyArray(new A.Pointer(A.uint16, Tn), "count")
                  },
                  3: {
                    // Alternate Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, jt),
                    count: A.uint16,
                    alternateSet: new A.LazyArray(new A.Pointer(A.uint16, Bi), "count")
                  },
                  4: {
                    // Ligature Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, jt),
                    count: A.uint16,
                    ligatureSets: new A.LazyArray(new A.Pointer(A.uint16, xi), "count")
                  },
                  5: oe,
                  // Contextual Substitution
                  6: Ar,
                  // Chaining Contextual Substitution
                  7: {
                    // Extension Substitution
                    substFormat: A.uint16,
                    lookupType: A.uint16,
                    // cannot also be 7
                    extension: new A.Pointer(A.uint32, Yn)
                  },
                  8: {
                    // Reverse Chaining Contextual Single Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, jt),
                    backtrackCoverage: new A.Array(new A.Pointer(A.uint16, jt), "backtrackGlyphCount"),
                    lookaheadGlyphCount: A.uint16,
                    lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, jt), "lookaheadGlyphCount"),
                    glyphCount: A.uint16,
                    substitutes: new A.Array(A.uint16, "glyphCount")
                  }
                });
                Yn.versions[7].extension.type = Yn;
                var Cn = new A.VersionedStruct(A.uint32, {
                  header: {
                    scriptList: new A.Pointer(A.uint16, rt),
                    featureList: new A.Pointer(A.uint16, st),
                    lookupList: new A.Pointer(A.uint16, new St(Yn))
                  },
                  65536: {},
                  65537: {
                    featureVariations: new A.Pointer(A.uint32, _r)
                  }
                }), wn = new A.Array(A.uint16, A.uint16), Mn = new A.Struct({
                  shrinkageEnableGSUB: new A.Pointer(A.uint16, wn),
                  shrinkageDisableGSUB: new A.Pointer(A.uint16, wn),
                  shrinkageEnableGPOS: new A.Pointer(A.uint16, wn),
                  shrinkageDisableGPOS: new A.Pointer(A.uint16, wn),
                  shrinkageJstfMax: new A.Pointer(A.uint16, new St(sn)),
                  extensionEnableGSUB: new A.Pointer(A.uint16, wn),
                  extensionDisableGSUB: new A.Pointer(A.uint16, wn),
                  extensionEnableGPOS: new A.Pointer(A.uint16, wn),
                  extensionDisableGPOS: new A.Pointer(A.uint16, wn),
                  extensionJstfMax: new A.Pointer(A.uint16, new St(sn))
                }), Yi = new A.Array(new A.Pointer(A.uint16, Mn), A.uint16), ca = new A.Struct({
                  tag: new A.String(4),
                  jstfLangSys: new A.Pointer(A.uint16, Yi)
                }), Uo = new A.Struct({
                  extenderGlyphs: new A.Pointer(A.uint16, new A.Array(A.uint16, A.uint16)),
                  // array of glyphs to extend line length
                  defaultLangSys: new A.Pointer(A.uint16, Yi),
                  langSysCount: A.uint16,
                  langSysRecords: new A.Array(ca, "langSysCount")
                }), No = new A.Struct({
                  tag: new A.String(4),
                  script: new A.Pointer(A.uint16, Uo, {
                    type: "parent"
                  })
                }), So = new A.Struct({
                  version: A.uint32,
                  // should be 0x00010000
                  scriptCount: A.uint16,
                  scriptList: new A.Array(No, "scriptCount")
                }), To = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this._size = q;
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y) {
                    switch (this.size(0, Y)) {
                      case 1:
                        return D.readUInt8();
                      case 2:
                        return D.readUInt16BE();
                      case 3:
                        return D.readUInt24BE();
                      case 4:
                        return D.readUInt32BE();
                    }
                  }, R.size = function(D, Y) {
                    return u.resolveLength(this._size, null, Y);
                  }, tA;
                })(), Go = new A.Struct({
                  entry: new To(function(tA) {
                    return ((tA.parent.entryFormat & 48) >> 4) + 1;
                  }),
                  outerIndex: function(R) {
                    return R.entry >> (R.parent.entryFormat & 15) + 1;
                  },
                  innerIndex: function(R) {
                    return R.entry & (1 << (R.parent.entryFormat & 15) + 1) - 1;
                  }
                }), Ea = new A.Struct({
                  entryFormat: A.uint16,
                  mapCount: A.uint16,
                  mapData: new A.Array(Go, "mapCount")
                }), Ro = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  itemVariationStore: new A.Pointer(A.uint32, ar),
                  advanceWidthMapping: new A.Pointer(A.uint32, Ea),
                  LSBMapping: new A.Pointer(A.uint32, Ea),
                  RSBMapping: new A.Pointer(A.uint32, Ea)
                }), bo = new A.Struct({
                  format: A.uint32,
                  length: A.uint32,
                  offset: A.uint32
                }), Ho = new A.Struct({
                  reserved: new A.Reserved(A.uint16, 2),
                  cbSignature: A.uint32,
                  // Length (in bytes) of the PKCS#7 packet in pbSignature
                  signature: new A.Buffer("cbSignature")
                }), Jo = new A.Struct({
                  ulVersion: A.uint32,
                  // Version number of the DSIG table (0x00000001)
                  usNumSigs: A.uint16,
                  // Number of signatures in the table
                  usFlag: A.uint16,
                  // Permission flags
                  signatures: new A.Array(bo, "usNumSigs"),
                  signatureBlocks: new A.Array(Ho, "usNumSigs")
                }), Lo = new A.Struct({
                  rangeMaxPPEM: A.uint16,
                  // Upper limit of range, in ppem
                  rangeGaspBehavior: new A.Bitfield(A.uint16, [
                    // Flags describing desired rasterizer behavior
                    "grayscale",
                    "gridfit",
                    "symmetricSmoothing",
                    "symmetricGridfit"
                    // only in version 1, for ClearType
                  ])
                }), ko = new A.Struct({
                  version: A.uint16,
                  // set to 0
                  numRanges: A.uint16,
                  gaspRanges: new A.Array(Lo, "numRanges")
                  // Sorted by ppem
                }), Oo = new A.Struct({
                  pixelSize: A.uint8,
                  maximumWidth: A.uint8,
                  widths: new A.Array(A.uint8, function(tA) {
                    return tA.parent.parent.maxp.numGlyphs;
                  })
                }), jo = new A.Struct({
                  version: A.uint16,
                  numRecords: A.int16,
                  sizeDeviceRecord: A.int32,
                  records: new A.Array(Oo, "numRecords")
                }), Ko = new A.Struct({
                  left: A.uint16,
                  right: A.uint16,
                  value: A.int16
                }), t0 = new A.Struct({
                  firstGlyph: A.uint16,
                  nGlyphs: A.uint16,
                  offsets: new A.Array(A.uint16, "nGlyphs"),
                  max: function(R) {
                    return R.offsets.length && Math.max.apply(Math, R.offsets);
                  }
                }), Wo = new A.Struct({
                  off: function(R) {
                    return R._startOffset - R.parent.parent._startOffset;
                  },
                  len: function(R) {
                    return ((R.parent.leftTable.max - R.off) / R.parent.rowWidth + 1) * (R.parent.rowWidth / 2);
                  },
                  values: new A.LazyArray(A.int16, "len")
                }), e0 = new A.VersionedStruct("format", {
                  0: {
                    nPairs: A.uint16,
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16,
                    pairs: new A.Array(Ko, "nPairs")
                  },
                  2: {
                    rowWidth: A.uint16,
                    leftTable: new A.Pointer(A.uint16, t0, {
                      type: "parent"
                    }),
                    rightTable: new A.Pointer(A.uint16, t0, {
                      type: "parent"
                    }),
                    array: new A.Pointer(A.uint16, Wo, {
                      type: "parent"
                    })
                  },
                  3: {
                    glyphCount: A.uint16,
                    kernValueCount: A.uint8,
                    leftClassCount: A.uint8,
                    rightClassCount: A.uint8,
                    flags: A.uint8,
                    kernValue: new A.Array(A.int16, "kernValueCount"),
                    leftClass: new A.Array(A.uint8, "glyphCount"),
                    rightClass: new A.Array(A.uint8, "glyphCount"),
                    kernIndex: new A.Array(A.uint8, function(tA) {
                      return tA.leftClassCount * tA.rightClassCount;
                    })
                  }
                }), r0 = new A.VersionedStruct("version", {
                  0: {
                    // Microsoft uses this format
                    subVersion: A.uint16,
                    // Microsoft has an extra sub-table version number
                    length: A.uint16,
                    // Length of the subtable, in bytes
                    format: A.uint8,
                    // Format of subtable
                    coverage: new A.Bitfield(A.uint8, [
                      "horizontal",
                      // 1 if table has horizontal data, 0 if vertical
                      "minimum",
                      // If set to 1, the table has minimum values. If set to 0, the table has kerning values.
                      "crossStream",
                      // If set to 1, kerning is perpendicular to the flow of the text
                      "override"
                      // If set to 1 the value in this table replaces the accumulated value
                    ]),
                    subtable: e0,
                    padding: new A.Reserved(A.uint8, function(tA) {
                      return tA.length - tA._currentOffset;
                    })
                  },
                  1: {
                    // Apple uses this format
                    length: A.uint32,
                    coverage: new A.Bitfield(A.uint8, [
                      null,
                      null,
                      null,
                      null,
                      null,
                      "variation",
                      // Set if table has variation kerning values
                      "crossStream",
                      // Set if table has cross-stream kerning values
                      "vertical"
                      // Set if table has vertical kerning values
                    ]),
                    format: A.uint8,
                    tupleIndex: A.uint16,
                    subtable: e0,
                    padding: new A.Reserved(A.uint8, function(tA) {
                      return tA.length - tA._currentOffset;
                    })
                  }
                }), Vo = new A.VersionedStruct(A.uint16, {
                  0: {
                    // Microsoft Version
                    nTables: A.uint16,
                    tables: new A.Array(r0, "nTables")
                  },
                  1: {
                    // Apple Version
                    reserved: new A.Reserved(A.uint16),
                    // the other half of the version number
                    nTables: A.uint32,
                    tables: new A.Array(r0, "nTables")
                  }
                }), Zo = new A.Struct({
                  version: A.uint16,
                  numGlyphs: A.uint16,
                  yPels: new A.Array(A.uint8, "numGlyphs")
                }), Xo = new A.Struct({
                  version: A.uint16,
                  fontNumber: A.uint32,
                  pitch: A.uint16,
                  xHeight: A.uint16,
                  style: A.uint16,
                  typeFamily: A.uint16,
                  capHeight: A.uint16,
                  symbolSet: A.uint16,
                  typeface: new A.String(16),
                  characterComplement: new A.String(8),
                  fileName: new A.String(6),
                  strokeWeight: new A.String(1),
                  widthType: new A.String(1),
                  serifStyle: A.uint8,
                  reserved: new A.Reserved(A.uint8)
                }), qo = new A.Struct({
                  bCharSet: A.uint8,
                  // Character set
                  xRatio: A.uint8,
                  // Value to use for x-Ratio
                  yStartRatio: A.uint8,
                  // Starting y-Ratio value
                  yEndRatio: A.uint8
                  // Ending y-Ratio value
                }), $o = new A.Struct({
                  yPelHeight: A.uint16,
                  // yPelHeight to which values apply
                  yMax: A.int16,
                  // Maximum value (in pels) for this yPelHeight
                  yMin: A.int16
                  // Minimum value (in pels) for this yPelHeight
                }), _o = new A.Struct({
                  recs: A.uint16,
                  // Number of height records in this group
                  startsz: A.uint8,
                  // Starting yPelHeight
                  endsz: A.uint8,
                  // Ending yPelHeight
                  entries: new A.Array($o, "recs")
                  // The VDMX records
                }), As = new A.Struct({
                  version: A.uint16,
                  // Version number (0 or 1)
                  numRecs: A.uint16,
                  // Number of VDMX groups present
                  numRatios: A.uint16,
                  // Number of aspect ratio groupings
                  ratioRanges: new A.Array(qo, "numRatios"),
                  // Ratio ranges
                  offsets: new A.Array(A.uint16, "numRatios"),
                  // Offset to the VDMX group for this ratio range
                  groups: new A.Array(_o, "numRecs")
                  // The actual VDMX groupings
                }), ts = new A.Struct({
                  version: A.uint16,
                  // Version number of the Vertical Header Table
                  ascent: A.int16,
                  // The vertical typographic ascender for this font
                  descent: A.int16,
                  // The vertical typographic descender for this font
                  lineGap: A.int16,
                  // The vertical typographic line gap for this font
                  advanceHeightMax: A.int16,
                  // The maximum advance height measurement found in the font
                  minTopSideBearing: A.int16,
                  // The minimum top side bearing measurement found in the font
                  minBottomSideBearing: A.int16,
                  // The minimum bottom side bearing measurement found in the font
                  yMaxExtent: A.int16,
                  caretSlopeRise: A.int16,
                  // Caret slope (rise/run)
                  caretSlopeRun: A.int16,
                  caretOffset: A.int16,
                  // Set value equal to 0 for nonslanted fonts
                  reserved: new A.Reserved(A.int16, 4),
                  metricDataFormat: A.int16,
                  // Set to 0
                  numberOfMetrics: A.uint16
                  // Number of advance heights in the Vertical Metrics table
                }), es = new A.Struct({
                  advance: A.uint16,
                  // The advance height of the glyph
                  bearing: A.int16
                  // The top sidebearing of the glyph
                }), rs = new A.Struct({
                  metrics: new A.LazyArray(es, function(tA) {
                    return tA.parent.vhea.numberOfMetrics;
                  }),
                  bearings: new A.LazyArray(A.int16, function(tA) {
                    return tA.parent.maxp.numGlyphs - tA.parent.vhea.numberOfMetrics;
                  })
                }), n0 = new A.Fixed(16, "BE", 14), ns = new A.Struct({
                  fromCoord: n0,
                  toCoord: n0
                }), is = new A.Struct({
                  pairCount: A.uint16,
                  correspondence: new A.Array(ns, "pairCount")
                }), as = new A.Struct({
                  version: A.fixed32,
                  axisCount: A.uint32,
                  segment: new A.Array(is, "axisCount")
                }), os = /* @__PURE__ */ (function() {
                  function tA(q, D, Y) {
                    this.type = q, this.stream = D, this.parent = Y, this.base = this.stream.pos, this._items = [];
                  }
                  var R = tA.prototype;
                  return R.getItem = function(D) {
                    if (this._items[D] == null) {
                      var Y = this.stream.pos;
                      this.stream.pos = this.base + this.type.size(null, this.parent) * D, this._items[D] = this.type.decode(this.stream, this.parent), this.stream.pos = Y;
                    }
                    return this._items[D];
                  }, R.inspect = function() {
                    return "[UnboundedArray ".concat(this.type.constructor.name, "]");
                  }, tA;
                })(), fn = /* @__PURE__ */ (function(tA) {
                  function R(D) {
                    return tA.call(this, D, 0) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y, T) {
                    return new os(this.type, Y, T);
                  }, R;
                })(A.Array), pn = function(R) {
                  R === void 0 && (R = A.uint16);
                  var q = /* @__PURE__ */ (function() {
                    function EA(sA) {
                      this.type = sA;
                    }
                    var gA = EA.prototype;
                    return gA.decode = function(NA, KA) {
                      return KA = KA.parent.parent, this.type.decode(NA, KA);
                    }, gA.size = function(NA, KA) {
                      return KA = KA.parent.parent, this.type.size(NA, KA);
                    }, gA.encode = function(NA, KA, ot) {
                      return ot = ot.parent.parent, this.type.encode(NA, KA, ot);
                    }, EA;
                  })();
                  R = new q(R);
                  var D = new A.Struct({
                    unitSize: A.uint16,
                    nUnits: A.uint16,
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16
                  }), Y = new A.Struct({
                    lastGlyph: A.uint16,
                    firstGlyph: A.uint16,
                    value: R
                  }), T = new A.Struct({
                    lastGlyph: A.uint16,
                    firstGlyph: A.uint16,
                    values: new A.Pointer(A.uint16, new A.Array(R, function(EA) {
                      return EA.lastGlyph - EA.firstGlyph + 1;
                    }), {
                      type: "parent"
                    })
                  }), AA = new A.Struct({
                    glyph: A.uint16,
                    value: R
                  });
                  return new A.VersionedStruct(A.uint16, {
                    0: {
                      values: new fn(R)
                      // length == number of glyphs maybe?
                    },
                    2: {
                      binarySearchHeader: D,
                      segments: new A.Array(Y, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    4: {
                      binarySearchHeader: D,
                      segments: new A.Array(T, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    6: {
                      binarySearchHeader: D,
                      segments: new A.Array(AA, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    8: {
                      firstGlyph: A.uint16,
                      count: A.uint16,
                      values: new A.Array(R, "count")
                    }
                  });
                };
                function pi(tA, R) {
                  tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16);
                  var q = Object.assign({
                    newState: A.uint16,
                    flags: A.uint16
                  }, tA), D = new A.Struct(q), Y = new fn(new A.Array(A.uint16, function(AA) {
                    return AA.nClasses;
                  })), T = new A.Struct({
                    nClasses: A.uint32,
                    classTable: new A.Pointer(A.uint32, new pn(R)),
                    stateArray: new A.Pointer(A.uint32, Y),
                    entryTable: new A.Pointer(A.uint32, new fn(D))
                  });
                  return T;
                }
                function ss(tA, R) {
                  tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16);
                  var q = new A.Struct({
                    version: function() {
                      return 8;
                    },
                    // simulate LookupTable
                    firstGlyph: A.uint16,
                    values: new A.Array(A.uint8, A.uint16)
                  }), D = Object.assign({
                    newStateOffset: A.uint16,
                    // convert offset to stateArray index
                    newState: function(gA) {
                      return (gA.newStateOffset - (gA.parent.stateArray.base - gA.parent._startOffset)) / gA.parent.nClasses;
                    },
                    flags: A.uint16
                  }, tA), Y = new A.Struct(D), T = new fn(new A.Array(A.uint8, function(EA) {
                    return EA.nClasses;
                  })), AA = new A.Struct({
                    nClasses: A.uint16,
                    classTable: new A.Pointer(A.uint16, q),
                    stateArray: new A.Pointer(A.uint16, T),
                    entryTable: new A.Pointer(A.uint16, new fn(Y))
                  });
                  return AA;
                }
                var Bs = new A.VersionedStruct("format", {
                  0: {
                    // Distance-based, no mapping
                    deltas: new A.Array(A.int16, 32)
                  },
                  1: {
                    // Distance-based, with mapping
                    deltas: new A.Array(A.int16, 32),
                    mappingData: new pn(A.uint16)
                  },
                  2: {
                    // Control point-based, no mapping
                    standardGlyph: A.uint16,
                    controlPoints: new A.Array(A.uint16, 32)
                  },
                  3: {
                    // Control point-based, with mapping
                    standardGlyph: A.uint16,
                    controlPoints: new A.Array(A.uint16, 32),
                    mappingData: new pn(A.uint16)
                  }
                }), gs = new A.Struct({
                  version: A.fixed32,
                  format: A.uint16,
                  defaultBaseline: A.uint16,
                  subtable: Bs
                }), cs = new A.Struct({
                  setting: A.uint16,
                  nameIndex: A.int16,
                  name: function(R) {
                    return R.parent.parent.parent.name.records.fontFeatures[R.nameIndex];
                  }
                }), Es = new A.Struct({
                  feature: A.uint16,
                  nSettings: A.uint16,
                  settingTable: new A.Pointer(A.uint32, new A.Array(cs, "nSettings"), {
                    type: "parent"
                  }),
                  featureFlags: new A.Bitfield(A.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
                  defaultSetting: A.uint8,
                  nameIndex: A.int16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameIndex];
                  }
                }), ws = new A.Struct({
                  version: A.fixed32,
                  featureNameCount: A.uint16,
                  reserved1: new A.Reserved(A.uint16),
                  reserved2: new A.Reserved(A.uint32),
                  featureNames: new A.Array(Es, "featureNameCount")
                }), fs = new A.Struct({
                  axisTag: new A.String(4),
                  minValue: A.fixed32,
                  defaultValue: A.fixed32,
                  maxValue: A.fixed32,
                  flags: A.uint16,
                  nameID: A.uint16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameID];
                  }
                }), us = new A.Struct({
                  nameID: A.uint16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameID];
                  },
                  flags: A.uint16,
                  coord: new A.Array(A.fixed32, function(tA) {
                    return tA.parent.axisCount;
                  }),
                  postscriptNameID: new A.Optional(A.uint16, function(tA) {
                    return tA.parent.instanceSize - tA._currentOffset > 0;
                  })
                }), ls = new A.Struct({
                  version: A.fixed32,
                  offsetToData: A.uint16,
                  countSizePairs: A.uint16,
                  axisCount: A.uint16,
                  axisSize: A.uint16,
                  instanceCount: A.uint16,
                  instanceSize: A.uint16,
                  axis: new A.Array(fs, "axisCount"),
                  instance: new A.Array(us, "instanceCount")
                }), Qs = new A.Fixed(16, "BE", 14), hs = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.decode = function(q, D) {
                    return D.flags ? q.readUInt32BE() : q.readUInt16BE() * 2;
                  }, tA;
                })(), Cs = new A.Struct({
                  version: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  axisCount: A.uint16,
                  globalCoordCount: A.uint16,
                  globalCoords: new A.Pointer(A.uint32, new A.Array(new A.Array(Qs, "axisCount"), "globalCoordCount")),
                  glyphCount: A.uint16,
                  flags: A.uint16,
                  offsetToData: A.uint32,
                  offsets: new A.Array(new A.Pointer(hs, "void", {
                    relativeTo: function(R) {
                      return R.offsetToData;
                    },
                    allowNull: !1
                  }), function(tA) {
                    return tA.glyphCount + 1;
                  })
                }), Ms = new A.Struct({
                  length: A.uint16,
                  coverage: A.uint16,
                  subFeatureFlags: A.uint32,
                  stateTable: new ss()
                }), Is = new A.Struct({
                  justClass: A.uint32,
                  beforeGrowLimit: A.fixed32,
                  beforeShrinkLimit: A.fixed32,
                  afterGrowLimit: A.fixed32,
                  afterShrinkLimit: A.fixed32,
                  growFlags: A.uint16,
                  shrinkFlags: A.uint16
                }), Ds = new A.Array(Is, A.uint32), ds = new A.VersionedStruct("actionType", {
                  0: {
                    // Decomposition action
                    lowerLimit: A.fixed32,
                    upperLimit: A.fixed32,
                    order: A.uint16,
                    glyphs: new A.Array(A.uint16, A.uint16)
                  },
                  1: {
                    // Unconditional add glyph action
                    addGlyph: A.uint16
                  },
                  2: {
                    // Conditional add glyph action
                    substThreshold: A.fixed32,
                    addGlyph: A.uint16,
                    substGlyph: A.uint16
                  },
                  3: {},
                  // Stretch glyph action (no data, not supported by CoreText)
                  4: {
                    // Ductile glyph action (not supported by CoreText)
                    variationAxis: A.uint32,
                    minimumLimit: A.fixed32,
                    noStretchValue: A.fixed32,
                    maximumLimit: A.fixed32
                  },
                  5: {
                    // Repeated add glyph action
                    flags: A.uint16,
                    glyph: A.uint16
                  }
                }), ys = new A.Struct({
                  actionClass: A.uint16,
                  actionType: A.uint16,
                  actionLength: A.uint32,
                  actionData: ds,
                  padding: new A.Reserved(A.uint8, function(tA) {
                    return tA.actionLength - tA._currentOffset;
                  })
                }), vs = new A.Array(ys, A.uint32), Fs = new A.Struct({
                  lookupTable: new pn(new A.Pointer(A.uint16, vs))
                }), i0 = new A.Struct({
                  classTable: new A.Pointer(A.uint16, Ms, {
                    type: "parent"
                  }),
                  wdcOffset: A.uint16,
                  postCompensationTable: new A.Pointer(A.uint16, Fs, {
                    type: "parent"
                  }),
                  widthDeltaClusters: new pn(new A.Pointer(A.uint16, Ds, {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.wdcOffset;
                    }
                  }))
                }), xs = new A.Struct({
                  version: A.uint32,
                  format: A.uint16,
                  horizontal: new A.Pointer(A.uint16, i0),
                  vertical: new A.Pointer(A.uint16, i0)
                }), Ys = {
                  action: A.uint16
                }, ps = {
                  markIndex: A.uint16,
                  currentIndex: A.uint16
                }, ms = {
                  currentInsertIndex: A.uint16,
                  markedInsertIndex: A.uint16
                }, zs = new A.Struct({
                  items: new fn(new A.Pointer(A.uint32, new pn()))
                }), Ps = new A.VersionedStruct("type", {
                  0: {
                    // Indic Rearrangement Subtable
                    stateTable: new pi()
                  },
                  1: {
                    // Contextual Glyph Substitution Subtable
                    stateTable: new pi(ps),
                    substitutionTable: new A.Pointer(A.uint32, zs)
                  },
                  2: {
                    // Ligature subtable
                    stateTable: new pi(Ys),
                    ligatureActions: new A.Pointer(A.uint32, new fn(A.uint32)),
                    components: new A.Pointer(A.uint32, new fn(A.uint16)),
                    ligatureList: new A.Pointer(A.uint32, new fn(A.uint16))
                  },
                  4: {
                    // Non-contextual Glyph Substitution Subtable
                    lookupTable: new pn()
                  },
                  5: {
                    // Glyph Insertion Subtable
                    stateTable: new pi(ms),
                    insertionActions: new A.Pointer(A.uint32, new fn(A.uint16))
                  }
                }), Us = new A.Struct({
                  length: A.uint32,
                  coverage: A.uint24,
                  type: A.uint8,
                  subFeatureFlags: A.uint32,
                  table: Ps,
                  padding: new A.Reserved(A.uint8, function(tA) {
                    return tA.length - tA._currentOffset;
                  })
                }), Ns = new A.Struct({
                  featureType: A.uint16,
                  featureSetting: A.uint16,
                  enableFlags: A.uint32,
                  disableFlags: A.uint32
                }), Ss = new A.Struct({
                  defaultFlags: A.uint32,
                  chainLength: A.uint32,
                  nFeatureEntries: A.uint32,
                  nSubtables: A.uint32,
                  features: new A.Array(Ns, "nFeatureEntries"),
                  subtables: new A.Array(Us, "nSubtables")
                }), Ts = new A.Struct({
                  version: A.uint16,
                  unused: new A.Reserved(A.uint16),
                  nChains: A.uint32,
                  chains: new A.Array(Ss, "nChains")
                }), Gs = new A.Struct({
                  left: A.int16,
                  top: A.int16,
                  right: A.int16,
                  bottom: A.int16
                }), Rs = new A.Struct({
                  version: A.fixed32,
                  format: A.uint16,
                  lookupTable: new pn(Gs)
                }), we = {};
                we.cmap = N, we.head = K, we.hhea = $, we.hmtx = FA, we.maxp = DA, we.name = BA, we["OS/2"] = TA, we.post = wt, we.fpgm = mA, we.loca = Bt, we.prep = dt, we["cvt "] = tt, we.glyf = ht, we["CFF "] = kt, we.CFF2 = kt, we.VORG = Vt, we.EBLC = Ur, we.CBLC = we.EBLC, we.sbix = pr, we.COLR = hr, we.CPAL = yA, we.BASE = Dt, we.GDEF = ue, we.GPOS = si, we.GSUB = Cn, we.JSTF = So, we.HVAR = Ro, we.DSIG = Jo, we.gasp = ko, we.hdmx = jo, we.kern = Vo, we.LTSH = Zo, we.PCLT = Xo, we.VDMX = As, we.vhea = ts, we.vmtx = rs, we.avar = as, we.bsln = gs, we.feat = ws, we.fvar = ls, we.gvar = Cs, we.just = xs, we.morx = Ts, we.opbd = Rs;
                var bs = new A.Struct({
                  tag: new A.String(4),
                  checkSum: A.uint32,
                  offset: new A.Pointer(A.uint32, "void", {
                    type: "global"
                  }),
                  length: A.uint32
                }), mi = new A.Struct({
                  tag: new A.String(4),
                  numTables: A.uint16,
                  searchRange: A.uint16,
                  entrySelector: A.uint16,
                  rangeShift: A.uint16,
                  tables: new A.Array(bs, "numTables")
                });
                mi.process = function() {
                  for (var tA = {}, R = i(this.tables), q; !(q = R()).done; ) {
                    var D = q.value;
                    tA[D.tag] = D;
                  }
                  this.tables = tA;
                }, mi.preEncode = function(tA) {
                  var R = [];
                  for (var q in this.tables) {
                    var D = this.tables[q];
                    D && R.push({
                      tag: q,
                      checkSum: 0,
                      offset: new A.VoidPointer(we[q], D),
                      length: we[q].size(D)
                    });
                  }
                  this.tag = "true", this.numTables = R.length, this.tables = R;
                  var Y = Math.floor(Math.log(this.numTables) / Math.LN2), T = Math.pow(2, Y);
                  this.searchRange = T * 16, this.entrySelector = Math.log(T) / Math.LN2, this.rangeShift = this.numTables * 16 - this.searchRange;
                };
                function zi(tA, R) {
                  for (var q = 0, D = tA.length - 1; q <= D; ) {
                    var Y = q + D >> 1, T = R(tA[Y]);
                    if (T < 0)
                      D = Y - 1;
                    else if (T > 0)
                      q = Y + 1;
                    else
                      return Y;
                  }
                  return -1;
                }
                function Vn(tA, R) {
                  for (var q = []; tA < R; )
                    q.push(tA++);
                  return q;
                }
                var mn;
                try {
                  var wa = t(54171);
                } catch {
                }
                var Hs = (mn = /* @__PURE__ */ (function() {
                  function tA(q) {
                    if (this.encoding = null, this.cmap = this.findSubtable(q, [
                      // 32-bit subtables
                      [3, 10],
                      [0, 6],
                      [0, 4],
                      // 16-bit subtables
                      [3, 1],
                      [0, 3],
                      [0, 2],
                      [0, 1],
                      [0, 0]
                    ]), !this.cmap && wa)
                      for (var D = i(q.tables), Y; !(Y = D()).done; ) {
                        var T = Y.value, AA = xA(T.platformID, T.encodingID, T.table.language - 1);
                        wa.encodingExists(AA) && (this.cmap = T.table, this.encoding = AA);
                      }
                    if (!this.cmap)
                      throw new Error("Could not find a supported cmap table");
                    this.uvs = this.findSubtable(q, [[0, 5]]), this.uvs && this.uvs.version !== 14 && (this.uvs = null);
                  }
                  var R = tA.prototype;
                  return R.findSubtable = function(D, Y) {
                    for (var T = i(Y), AA; !(AA = T()).done; )
                      for (var EA = AA.value, gA = EA[0], sA = EA[1], NA = i(D.tables), KA; !(KA = NA()).done; ) {
                        var ot = KA.value;
                        if (ot.platformID === gA && ot.encodingID === sA)
                          return ot.table;
                      }
                    return null;
                  }, R.lookup = function(D, Y) {
                    if (this.encoding) {
                      var T = wa.encode(String.fromCodePoint(D), this.encoding);
                      D = 0;
                      for (var AA = 0; AA < T.length; AA++)
                        D = D << 8 | T[AA];
                    } else if (Y) {
                      var EA = this.getVariationSelector(D, Y);
                      if (EA)
                        return EA;
                    }
                    var gA = this.cmap;
                    switch (gA.version) {
                      case 0:
                        return gA.codeMap.get(D) || 0;
                      case 4: {
                        for (var sA = 0, NA = gA.segCount - 1; sA <= NA; ) {
                          var KA = sA + NA >> 1;
                          if (D < gA.startCode.get(KA))
                            NA = KA - 1;
                          else if (D > gA.endCode.get(KA))
                            sA = KA + 1;
                          else {
                            var ot = gA.idRangeOffset.get(KA), _A = void 0;
                            if (ot === 0)
                              _A = D + gA.idDelta.get(KA);
                            else {
                              var ct = ot / 2 + (D - gA.startCode.get(KA)) - (gA.segCount - KA);
                              _A = gA.glyphIndexArray.get(ct) || 0, _A !== 0 && (_A += gA.idDelta.get(KA));
                            }
                            return _A & 65535;
                          }
                        }
                        return 0;
                      }
                      case 8:
                        throw new Error("TODO: cmap format 8");
                      case 6:
                      case 10:
                        return gA.glyphIndices.get(D - gA.firstCode) || 0;
                      case 12:
                      case 13: {
                        for (var ut = 0, Pt = gA.nGroups - 1; ut <= Pt; ) {
                          var Wt = ut + Pt >> 1, ie = gA.groups.get(Wt);
                          if (D < ie.startCharCode)
                            Pt = Wt - 1;
                          else if (D > ie.endCharCode)
                            ut = Wt + 1;
                          else
                            return gA.version === 12 ? ie.glyphID + (D - ie.startCharCode) : ie.glyphID;
                        }
                        return 0;
                      }
                      case 14:
                        throw new Error("TODO: cmap format 14");
                      default:
                        throw new Error("Unknown cmap format ".concat(gA.version));
                    }
                  }, R.getVariationSelector = function(D, Y) {
                    if (!this.uvs)
                      return 0;
                    var T = this.uvs.varSelectors.toArray(), AA = zi(T, function(gA) {
                      return Y - gA.varSelector;
                    }), EA = T[AA];
                    return AA !== -1 && EA.defaultUVS && (AA = zi(EA.defaultUVS, function(gA) {
                      return D < gA.startUnicodeValue ? -1 : D > gA.startUnicodeValue + gA.additionalCount ? 1 : 0;
                    })), AA !== -1 && EA.nonDefaultUVS && (AA = zi(EA.nonDefaultUVS, function(gA) {
                      return D - gA.unicodeValue;
                    }), AA !== -1) ? EA.nonDefaultUVS[AA].glyphID : 0;
                  }, R.getCharacterSet = function() {
                    var D = this.cmap;
                    switch (D.version) {
                      case 0:
                        return Vn(0, D.codeMap.length);
                      case 4: {
                        for (var Y = [], T = D.endCode.toArray(), AA = 0; AA < T.length; AA++) {
                          var EA = T[AA] + 1, gA = D.startCode.get(AA);
                          Y.push.apply(Y, Vn(gA, EA));
                        }
                        return Y;
                      }
                      case 8:
                        throw new Error("TODO: cmap format 8");
                      case 6:
                      case 10:
                        return Vn(D.firstCode, D.firstCode + D.glyphIndices.length);
                      case 12:
                      case 13: {
                        for (var sA = [], NA = i(D.groups.toArray()), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          sA.push.apply(sA, Vn(ot.startCharCode, ot.endCharCode + 1));
                        }
                        return sA;
                      }
                      case 14:
                        throw new Error("TODO: cmap format 14");
                      default:
                        throw new Error("Unknown cmap format ".concat(D.version));
                    }
                  }, R.codePointsForGlyph = function(D) {
                    var Y = this.cmap;
                    switch (Y.version) {
                      case 0: {
                        for (var T = [], AA = 0; AA < 256; AA++)
                          Y.codeMap.get(AA) === D && T.push(AA);
                        return T;
                      }
                      case 4: {
                        for (var EA = [], gA = 0; gA < Y.segCount; gA++)
                          for (var sA = Y.endCode.get(gA), NA = Y.startCode.get(gA), KA = Y.idRangeOffset.get(gA), ot = Y.idDelta.get(gA), _A = NA; _A <= sA; _A++) {
                            var ct = 0;
                            if (KA === 0)
                              ct = _A + ot;
                            else {
                              var ut = KA / 2 + (_A - NA) - (Y.segCount - gA);
                              ct = Y.glyphIndexArray.get(ut) || 0, ct !== 0 && (ct += ot);
                            }
                            ct === D && EA.push(_A);
                          }
                        return EA;
                      }
                      case 12: {
                        for (var Pt = [], Wt = i(Y.groups.toArray()), ie; !(ie = Wt()).done; ) {
                          var $t = ie.value;
                          D >= $t.glyphID && D <= $t.glyphID + ($t.endCharCode - $t.startCharCode) && Pt.push($t.startCharCode + (D - $t.glyphID));
                        }
                        return Pt;
                      }
                      case 13: {
                        for (var Ce = [], fe = i(Y.groups.toArray()), De; !(De = fe()).done; ) {
                          var xe = De.value;
                          D === xe.glyphID && Ce.push.apply(Ce, Vn(xe.startCharCode, xe.endCharCode + 1));
                        }
                        return Ce;
                      }
                      default:
                        throw new Error("Unknown cmap format ".concat(Y.version));
                    }
                  }, tA;
                })(), z(mn.prototype, "getCharacterSet", [V], Object.getOwnPropertyDescriptor(mn.prototype, "getCharacterSet"), mn.prototype), z(mn.prototype, "codePointsForGlyph", [V], Object.getOwnPropertyDescriptor(mn.prototype, "codePointsForGlyph"), mn.prototype), mn), Js = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.kern = q.kern;
                  }
                  var R = tA.prototype;
                  return R.process = function(D, Y) {
                    for (var T = 0; T < D.length - 1; T++) {
                      var AA = D[T].id, EA = D[T + 1].id;
                      Y[T].xAdvance += this.getKerning(AA, EA);
                    }
                  }, R.getKerning = function(D, Y) {
                    for (var T = 0, AA = i(this.kern.tables), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      if (!gA.coverage.crossStream) {
                        switch (gA.version) {
                          case 0:
                            if (!gA.coverage.horizontal)
                              continue;
                            break;
                          case 1:
                            if (gA.coverage.vertical || gA.coverage.variation)
                              continue;
                            break;
                          default:
                            throw new Error("Unsupported kerning table version ".concat(gA.version));
                        }
                        var sA = 0, NA = gA.subtable;
                        switch (gA.format) {
                          case 0:
                            var KA = zi(NA.pairs, function(ut) {
                              return D - ut.left || Y - ut.right;
                            });
                            KA >= 0 && (sA = NA.pairs[KA].value);
                            break;
                          case 2:
                            var ot = 0, _A = 0;
                            D >= NA.leftTable.firstGlyph && D < NA.leftTable.firstGlyph + NA.leftTable.nGlyphs ? ot = NA.leftTable.offsets[D - NA.leftTable.firstGlyph] : ot = NA.array.off, Y >= NA.rightTable.firstGlyph && Y < NA.rightTable.firstGlyph + NA.rightTable.nGlyphs && (_A = NA.rightTable.offsets[Y - NA.rightTable.firstGlyph]);
                            var ct = (ot + _A - NA.array.off) / 2;
                            sA = NA.array.values.get(ct);
                            break;
                          case 3:
                            if (D >= NA.glyphCount || Y >= NA.glyphCount)
                              return 0;
                            sA = NA.kernValue[NA.kernIndex[NA.leftClass[D] * NA.rightClassCount + NA.rightClass[Y]]];
                            break;
                          default:
                            throw new Error("Unsupported kerning sub-table format ".concat(gA.format));
                        }
                        gA.coverage.override ? T = sA : T += sA;
                      }
                    }
                    return T;
                  }, tA;
                })(), Ls = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q;
                  }
                  var R = tA.prototype;
                  return R.positionGlyphs = function(D, Y) {
                    for (var T = 0, AA = 0, EA = 0; EA < D.length; EA++) {
                      var gA = D[EA];
                      gA.isMark ? AA = EA : (T !== AA && this.positionCluster(D, Y, T, AA), T = AA = EA);
                    }
                    return T !== AA && this.positionCluster(D, Y, T, AA), Y;
                  }, R.positionCluster = function(D, Y, T, AA) {
                    var EA = D[T], gA = EA.cbox.copy();
                    EA.codePoints.length > 1 && (gA.minX += (EA.codePoints.length - 1) * gA.width / EA.codePoints.length);
                    for (var sA = -Y[T].xAdvance, NA = 0, KA = this.font.unitsPerEm / 16, ot = T + 1; ot <= AA; ot++) {
                      var _A = D[ot], ct = _A.cbox, ut = Y[ot], Pt = this.getCombiningClass(_A.codePoints[0]);
                      if (Pt !== "Not_Reordered") {
                        switch (ut.xOffset = ut.yOffset = 0, Pt) {
                          case "Double_Above":
                          case "Double_Below":
                            ut.xOffset += gA.minX - ct.width / 2 - ct.minX;
                            break;
                          case "Attached_Below_Left":
                          case "Below_Left":
                          case "Above_Left":
                            ut.xOffset += gA.minX - ct.minX;
                            break;
                          case "Attached_Above_Right":
                          case "Below_Right":
                          case "Above_Right":
                            ut.xOffset += gA.maxX - ct.width - ct.minX;
                            break;
                          default:
                            ut.xOffset += gA.minX + (gA.width - ct.width) / 2 - ct.minX;
                        }
                        switch (Pt) {
                          case "Double_Below":
                          case "Below_Left":
                          case "Below":
                          case "Below_Right":
                          case "Attached_Below_Left":
                          case "Attached_Below":
                            (Pt === "Attached_Below_Left" || Pt === "Attached_Below") && (gA.minY += KA), ut.yOffset = -gA.minY - ct.maxY, gA.minY += ct.height;
                            break;
                          case "Double_Above":
                          case "Above_Left":
                          case "Above":
                          case "Above_Right":
                          case "Attached_Above":
                          case "Attached_Above_Right":
                            (Pt === "Attached_Above" || Pt === "Attached_Above_Right") && (gA.maxY += KA), ut.yOffset = gA.maxY - ct.minY, gA.maxY += ct.height;
                            break;
                        }
                        ut.xAdvance = ut.yAdvance = 0, ut.xOffset += sA, ut.yOffset += NA;
                      } else
                        sA -= ut.xAdvance, NA -= ut.yAdvance;
                    }
                  }, R.getCombiningClass = function(D) {
                    var Y = F.getCombiningClass(D);
                    if ((D & -256) === 3584) {
                      if (Y === "Not_Reordered")
                        switch (D) {
                          case 3633:
                          case 3636:
                          case 3637:
                          case 3638:
                          case 3639:
                          case 3655:
                          case 3660:
                          case 3645:
                          case 3662:
                            return "Above_Right";
                          case 3761:
                          case 3764:
                          case 3765:
                          case 3766:
                          case 3767:
                          case 3771:
                          case 3788:
                          case 3789:
                            return "Above";
                          case 3772:
                            return "Below";
                        }
                      else if (D === 3642)
                        return "Below_Right";
                    }
                    switch (Y) {
                      // Hebrew
                      case "CCC10":
                      // sheva
                      case "CCC11":
                      // hataf segol
                      case "CCC12":
                      // hataf patah
                      case "CCC13":
                      // hataf qamats
                      case "CCC14":
                      // hiriq
                      case "CCC15":
                      // tsere
                      case "CCC16":
                      // segol
                      case "CCC17":
                      // patah
                      case "CCC18":
                      // qamats
                      case "CCC20":
                      // qubuts
                      case "CCC22":
                        return "Below";
                      case "CCC23":
                        return "Attached_Above";
                      case "CCC24":
                        return "Above_Right";
                      case "CCC25":
                      // sin dot
                      case "CCC19":
                        return "Above_Left";
                      case "CCC26":
                        return "Above";
                      case "CCC21":
                        break;
                      // Arabic and Syriac
                      case "CCC27":
                      // fathatan
                      case "CCC28":
                      // dammatan
                      case "CCC30":
                      // fatha
                      case "CCC31":
                      // damma
                      case "CCC33":
                      // shadda
                      case "CCC34":
                      // sukun
                      case "CCC35":
                      // superscript alef
                      case "CCC36":
                        return "Above";
                      case "CCC29":
                      // kasratan
                      case "CCC32":
                        return "Below";
                      // Thai
                      case "CCC103":
                        return "Below_Right";
                      case "CCC107":
                        return "Above_Right";
                      // Lao
                      case "CCC118":
                        return "Below";
                      case "CCC122":
                        return "Above";
                      // Tibetan
                      case "CCC129":
                      // sign aa
                      case "CCC132":
                        return "Below";
                      case "CCC130":
                        return "Above";
                    }
                    return Y;
                  }, tA;
                })(), Zn = /* @__PURE__ */ (function() {
                  function tA(q, D, Y, T) {
                    q === void 0 && (q = 1 / 0), D === void 0 && (D = 1 / 0), Y === void 0 && (Y = -1 / 0), T === void 0 && (T = -1 / 0), this.minX = q, this.minY = D, this.maxX = Y, this.maxY = T;
                  }
                  var R = tA.prototype;
                  return R.addPoint = function(D, Y) {
                    Math.abs(D) !== 1 / 0 && (D < this.minX && (this.minX = D), D > this.maxX && (this.maxX = D)), Math.abs(Y) !== 1 / 0 && (Y < this.minY && (this.minY = Y), Y > this.maxY && (this.maxY = Y));
                  }, R.copy = function() {
                    return new tA(this.minX, this.minY, this.maxX, this.maxY);
                  }, n(tA, [{
                    key: "width",
                    get: function() {
                      return this.maxX - this.minX;
                    }
                    /**
                     * The height of the bounding box
                     * @type {number}
                     */
                  }, {
                    key: "height",
                    get: function() {
                      return this.maxY - this.minY;
                    }
                  }]);
                })(), Xn = {
                  Caucasian_Albanian: "aghb",
                  Arabic: "arab",
                  Imperial_Aramaic: "armi",
                  Armenian: "armn",
                  Avestan: "avst",
                  Balinese: "bali",
                  Bamum: "bamu",
                  Bassa_Vah: "bass",
                  Batak: "batk",
                  Bengali: ["bng2", "beng"],
                  Bopomofo: "bopo",
                  Brahmi: "brah",
                  Braille: "brai",
                  Buginese: "bugi",
                  Buhid: "buhd",
                  Chakma: "cakm",
                  Canadian_Aboriginal: "cans",
                  Carian: "cari",
                  Cham: "cham",
                  Cherokee: "cher",
                  Coptic: "copt",
                  Cypriot: "cprt",
                  Cyrillic: "cyrl",
                  Devanagari: ["dev2", "deva"],
                  Deseret: "dsrt",
                  Duployan: "dupl",
                  Egyptian_Hieroglyphs: "egyp",
                  Elbasan: "elba",
                  Ethiopic: "ethi",
                  Georgian: "geor",
                  Glagolitic: "glag",
                  Gothic: "goth",
                  Grantha: "gran",
                  Greek: "grek",
                  Gujarati: ["gjr2", "gujr"],
                  Gurmukhi: ["gur2", "guru"],
                  Hangul: "hang",
                  Han: "hani",
                  Hanunoo: "hano",
                  Hebrew: "hebr",
                  Hiragana: "hira",
                  Pahawh_Hmong: "hmng",
                  Katakana_Or_Hiragana: "hrkt",
                  Old_Italic: "ital",
                  Javanese: "java",
                  Kayah_Li: "kali",
                  Katakana: "kana",
                  Kharoshthi: "khar",
                  Khmer: "khmr",
                  Khojki: "khoj",
                  Kannada: ["knd2", "knda"],
                  Kaithi: "kthi",
                  Tai_Tham: "lana",
                  Lao: "lao ",
                  Latin: "latn",
                  Lepcha: "lepc",
                  Limbu: "limb",
                  Linear_A: "lina",
                  Linear_B: "linb",
                  Lisu: "lisu",
                  Lycian: "lyci",
                  Lydian: "lydi",
                  Mahajani: "mahj",
                  Mandaic: "mand",
                  Manichaean: "mani",
                  Mende_Kikakui: "mend",
                  Meroitic_Cursive: "merc",
                  Meroitic_Hieroglyphs: "mero",
                  Malayalam: ["mlm2", "mlym"],
                  Modi: "modi",
                  Mongolian: "mong",
                  Mro: "mroo",
                  Meetei_Mayek: "mtei",
                  Myanmar: ["mym2", "mymr"],
                  Old_North_Arabian: "narb",
                  Nabataean: "nbat",
                  Nko: "nko ",
                  Ogham: "ogam",
                  Ol_Chiki: "olck",
                  Old_Turkic: "orkh",
                  Oriya: ["ory2", "orya"],
                  Osmanya: "osma",
                  Palmyrene: "palm",
                  Pau_Cin_Hau: "pauc",
                  Old_Permic: "perm",
                  Phags_Pa: "phag",
                  Inscriptional_Pahlavi: "phli",
                  Psalter_Pahlavi: "phlp",
                  Phoenician: "phnx",
                  Miao: "plrd",
                  Inscriptional_Parthian: "prti",
                  Rejang: "rjng",
                  Runic: "runr",
                  Samaritan: "samr",
                  Old_South_Arabian: "sarb",
                  Saurashtra: "saur",
                  Shavian: "shaw",
                  Sharada: "shrd",
                  Siddham: "sidd",
                  Khudawadi: "sind",
                  Sinhala: "sinh",
                  Sora_Sompeng: "sora",
                  Sundanese: "sund",
                  Syloti_Nagri: "sylo",
                  Syriac: "syrc",
                  Tagbanwa: "tagb",
                  Takri: "takr",
                  Tai_Le: "tale",
                  New_Tai_Lue: "talu",
                  Tamil: ["tml2", "taml"],
                  Tai_Viet: "tavt",
                  Telugu: ["tel2", "telu"],
                  Tifinagh: "tfng",
                  Tagalog: "tglg",
                  Thaana: "thaa",
                  Thai: "thai",
                  Tibetan: "tibt",
                  Tirhuta: "tirh",
                  Ugaritic: "ugar",
                  Vai: "vai ",
                  Warang_Citi: "wara",
                  Old_Persian: "xpeo",
                  Cuneiform: "xsux",
                  Yi: "yi  ",
                  Inherited: "zinh",
                  Common: "zyyy",
                  Unknown: "zzzz"
                }, fa = {};
                for (var ua in Xn) {
                  var la = Xn[ua];
                  if (Array.isArray(la))
                    for (var ks = i(la), a0; !(a0 = ks()).done; ) {
                      var Os = a0.value;
                      fa[Os] = ua;
                    }
                  else
                    fa[la] = ua;
                }
                function js(tA) {
                  return fa[tA];
                }
                function Ks(tA) {
                  for (var R = tA.length, q = 0; q < R; ) {
                    var D = tA.charCodeAt(q++);
                    if (55296 <= D && D <= 56319 && q < R) {
                      var Y = tA.charCodeAt(q);
                      56320 <= Y && Y <= 57343 && (q++, D = ((D & 1023) << 10) + (Y & 1023) + 65536);
                    }
                    var T = F.getScript(D);
                    if (T !== "Common" && T !== "Inherited" && T !== "Unknown")
                      return Xn[T];
                  }
                  return Xn.Unknown;
                }
                function Ws(tA) {
                  for (var R = 0; R < tA.length; R++) {
                    var q = tA[R], D = F.getScript(q);
                    if (D !== "Common" && D !== "Inherited" && D !== "Unknown")
                      return Xn[D];
                  }
                  return Xn.Unknown;
                }
                var Vs = {
                  arab: !0,
                  // Arabic
                  hebr: !0,
                  // Hebrew
                  syrc: !0,
                  // Syriac
                  thaa: !0,
                  // Thaana
                  cprt: !0,
                  // Cypriot Syllabary
                  khar: !0,
                  // Kharosthi
                  phnx: !0,
                  // Phoenician
                  "nko ": !0,
                  // N'Ko
                  lydi: !0,
                  // Lydian
                  avst: !0,
                  // Avestan
                  armi: !0,
                  // Imperial Aramaic
                  phli: !0,
                  // Inscriptional Pahlavi
                  prti: !0,
                  // Inscriptional Parthian
                  sarb: !0,
                  // Old South Arabian
                  orkh: !0,
                  // Old Turkic, Orkhon Runic
                  samr: !0,
                  // Samaritan
                  mand: !0,
                  // Mandaic, Mandaean
                  merc: !0,
                  // Meroitic Cursive
                  mero: !0,
                  // Meroitic Hieroglyphs
                  // Unicode 7.0 (not listed on http://www.microsoft.com/typography/otspec/scripttags.htm)
                  mani: !0,
                  // Manichaean
                  mend: !0,
                  // Mende Kikakui
                  nbat: !0,
                  // Nabataean
                  narb: !0,
                  // Old North Arabian
                  palm: !0,
                  // Palmyrene
                  phlp: !0
                  // Psalter Pahlavi
                };
                function o0(tA) {
                  return Vs[tA] ? "rtl" : "ltr";
                }
                for (var Zs = /* @__PURE__ */ (function() {
                  function tA(R, q, D, Y, T) {
                    if (this.glyphs = R, this.positions = null, this.script = D, this.language = Y || null, this.direction = T || o0(D), this.features = {}, Array.isArray(q))
                      for (var AA = i(q), EA; !(EA = AA()).done; ) {
                        var gA = EA.value;
                        this.features[gA] = !0;
                      }
                    else typeof q == "object" && (this.features = q);
                  }
                  return n(tA, [{
                    key: "advanceWidth",
                    get: function() {
                      for (var q = 0, D = i(this.positions), Y; !(Y = D()).done; ) {
                        var T = Y.value;
                        q += T.xAdvance;
                      }
                      return q;
                    }
                    /**
                     * The total advance height of the run.
                     * @type {number}
                     */
                  }, {
                    key: "advanceHeight",
                    get: function() {
                      for (var q = 0, D = i(this.positions), Y; !(Y = D()).done; ) {
                        var T = Y.value;
                        q += T.yAdvance;
                      }
                      return q;
                    }
                    /**
                     * The bounding box containing all glyphs in the run.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      for (var q = new Zn(), D = 0, Y = 0, T = 0; T < this.glyphs.length; T++) {
                        var AA = this.glyphs[T], EA = this.positions[T], gA = AA.bbox;
                        q.addPoint(gA.minX + D + EA.xOffset, gA.minY + Y + EA.yOffset), q.addPoint(gA.maxX + D + EA.xOffset, gA.maxY + Y + EA.yOffset), D += EA.xAdvance, Y += EA.yAdvance;
                      }
                      return q;
                    }
                  }]);
                })(), Xs = function(R, q, D, Y) {
                  R === void 0 && (R = 0), q === void 0 && (q = 0), D === void 0 && (D = 0), Y === void 0 && (Y = 0), this.xAdvance = R, this.yAdvance = q, this.xOffset = D, this.yOffset = Y;
                }, Gn = {
                  allTypographicFeatures: {
                    code: 0,
                    exclusive: !1,
                    allTypeFeatures: 0
                  },
                  ligatures: {
                    code: 1,
                    exclusive: !1,
                    requiredLigatures: 0,
                    commonLigatures: 2,
                    rareLigatures: 4,
                    // logos: 6
                    rebusPictures: 8,
                    diphthongLigatures: 10,
                    squaredLigatures: 12,
                    abbrevSquaredLigatures: 14,
                    symbolLigatures: 16,
                    contextualLigatures: 18,
                    historicalLigatures: 20
                  },
                  cursiveConnection: {
                    code: 2,
                    exclusive: !0,
                    unconnected: 0,
                    partiallyConnected: 1,
                    cursive: 2
                  },
                  letterCase: {
                    code: 3,
                    exclusive: !0
                  },
                  // upperAndLowerCase: 0          # deprecated
                  // allCaps: 1                    # deprecated
                  // allLowerCase: 2               # deprecated
                  // smallCaps: 3                  # deprecated
                  // initialCaps: 4                # deprecated
                  // initialCapsAndSmallCaps: 5    # deprecated
                  verticalSubstitution: {
                    code: 4,
                    exclusive: !1,
                    substituteVerticalForms: 0
                  },
                  linguisticRearrangement: {
                    code: 5,
                    exclusive: !1,
                    linguisticRearrangement: 0
                  },
                  numberSpacing: {
                    code: 6,
                    exclusive: !0,
                    monospacedNumbers: 0,
                    proportionalNumbers: 1,
                    thirdWidthNumbers: 2,
                    quarterWidthNumbers: 3
                  },
                  smartSwash: {
                    code: 8,
                    exclusive: !1,
                    wordInitialSwashes: 0,
                    wordFinalSwashes: 2,
                    // lineInitialSwashes: 4
                    // lineFinalSwashes: 6
                    nonFinalSwashes: 8
                  },
                  diacritics: {
                    code: 9,
                    exclusive: !0,
                    showDiacritics: 0,
                    hideDiacritics: 1,
                    decomposeDiacritics: 2
                  },
                  verticalPosition: {
                    code: 10,
                    exclusive: !0,
                    normalPosition: 0,
                    superiors: 1,
                    inferiors: 2,
                    ordinals: 3,
                    scientificInferiors: 4
                  },
                  fractions: {
                    code: 11,
                    exclusive: !0,
                    noFractions: 0,
                    verticalFractions: 1,
                    diagonalFractions: 2
                  },
                  overlappingCharacters: {
                    code: 13,
                    exclusive: !1,
                    preventOverlap: 0
                  },
                  typographicExtras: {
                    code: 14,
                    exclusive: !1,
                    // hyphensToEmDash: 0
                    // hyphenToEnDash: 2
                    slashedZero: 4
                  },
                  // formInterrobang: 6
                  // smartQuotes: 8
                  // periodsToEllipsis: 10
                  mathematicalExtras: {
                    code: 15,
                    exclusive: !1,
                    // hyphenToMinus: 0
                    // asteristoMultiply: 2
                    // slashToDivide: 4
                    // inequalityLigatures: 6
                    // exponents: 8
                    mathematicalGreek: 10
                  },
                  ornamentSets: {
                    code: 16,
                    exclusive: !0,
                    noOrnaments: 0,
                    dingbats: 1,
                    piCharacters: 2,
                    fleurons: 3,
                    decorativeBorders: 4,
                    internationalSymbols: 5,
                    mathSymbols: 6
                  },
                  characterAlternatives: {
                    code: 17,
                    exclusive: !0,
                    noAlternates: 0
                  },
                  // user defined options
                  designComplexity: {
                    code: 18,
                    exclusive: !0,
                    designLevel1: 0,
                    designLevel2: 1,
                    designLevel3: 2,
                    designLevel4: 3,
                    designLevel5: 4
                  },
                  styleOptions: {
                    code: 19,
                    exclusive: !0,
                    noStyleOptions: 0,
                    displayText: 1,
                    engravedText: 2,
                    illuminatedCaps: 3,
                    titlingCaps: 4,
                    tallCaps: 5
                  },
                  characterShape: {
                    code: 20,
                    exclusive: !0,
                    traditionalCharacters: 0,
                    simplifiedCharacters: 1,
                    JIS1978Characters: 2,
                    JIS1983Characters: 3,
                    JIS1990Characters: 4,
                    traditionalAltOne: 5,
                    traditionalAltTwo: 6,
                    traditionalAltThree: 7,
                    traditionalAltFour: 8,
                    traditionalAltFive: 9,
                    expertCharacters: 10,
                    JIS2004Characters: 11,
                    hojoCharacters: 12,
                    NLCCharacters: 13,
                    traditionalNamesCharacters: 14
                  },
                  numberCase: {
                    code: 21,
                    exclusive: !0,
                    lowerCaseNumbers: 0,
                    upperCaseNumbers: 1
                  },
                  textSpacing: {
                    code: 22,
                    exclusive: !0,
                    proportionalText: 0,
                    monospacedText: 1,
                    halfWidthText: 2,
                    thirdWidthText: 3,
                    quarterWidthText: 4,
                    altProportionalText: 5,
                    altHalfWidthText: 6
                  },
                  transliteration: {
                    code: 23,
                    exclusive: !0,
                    noTransliteration: 0
                  },
                  // hanjaToHangul: 1
                  // hiraganaToKatakana: 2
                  // katakanaToHiragana: 3
                  // kanaToRomanization: 4
                  // romanizationToHiragana: 5
                  // romanizationToKatakana: 6
                  // hanjaToHangulAltOne: 7
                  // hanjaToHangulAltTwo: 8
                  // hanjaToHangulAltThree: 9
                  annotation: {
                    code: 24,
                    exclusive: !0,
                    noAnnotation: 0,
                    boxAnnotation: 1,
                    roundedBoxAnnotation: 2,
                    circleAnnotation: 3,
                    invertedCircleAnnotation: 4,
                    parenthesisAnnotation: 5,
                    periodAnnotation: 6,
                    romanNumeralAnnotation: 7,
                    diamondAnnotation: 8,
                    invertedBoxAnnotation: 9,
                    invertedRoundedBoxAnnotation: 10
                  },
                  kanaSpacing: {
                    code: 25,
                    exclusive: !0,
                    fullWidthKana: 0,
                    proportionalKana: 1
                  },
                  ideographicSpacing: {
                    code: 26,
                    exclusive: !0,
                    fullWidthIdeographs: 0,
                    proportionalIdeographs: 1,
                    halfWidthIdeographs: 2
                  },
                  unicodeDecomposition: {
                    code: 27,
                    exclusive: !1,
                    canonicalComposition: 0,
                    compatibilityComposition: 2,
                    transcodingComposition: 4
                  },
                  rubyKana: {
                    code: 28,
                    exclusive: !1,
                    // noRubyKana: 0     # deprecated - use rubyKanaOff instead
                    // rubyKana: 1     # deprecated - use rubyKanaOn instead
                    rubyKana: 2
                  },
                  CJKSymbolAlternatives: {
                    code: 29,
                    exclusive: !0,
                    noCJKSymbolAlternatives: 0,
                    CJKSymbolAltOne: 1,
                    CJKSymbolAltTwo: 2,
                    CJKSymbolAltThree: 3,
                    CJKSymbolAltFour: 4,
                    CJKSymbolAltFive: 5
                  },
                  ideographicAlternatives: {
                    code: 30,
                    exclusive: !0,
                    noIdeographicAlternatives: 0,
                    ideographicAltOne: 1,
                    ideographicAltTwo: 2,
                    ideographicAltThree: 3,
                    ideographicAltFour: 4,
                    ideographicAltFive: 5
                  },
                  CJKVerticalRomanPlacement: {
                    code: 31,
                    exclusive: !0,
                    CJKVerticalRomanCentered: 0,
                    CJKVerticalRomanHBaseline: 1
                  },
                  italicCJKRoman: {
                    code: 32,
                    exclusive: !1,
                    // noCJKItalicRoman: 0     # deprecated - use CJKItalicRomanOff instead
                    // CJKItalicRoman: 1     # deprecated - use CJKItalicRomanOn instead
                    CJKItalicRoman: 2
                  },
                  caseSensitiveLayout: {
                    code: 33,
                    exclusive: !1,
                    caseSensitiveLayout: 0,
                    caseSensitiveSpacing: 2
                  },
                  alternateKana: {
                    code: 34,
                    exclusive: !1,
                    alternateHorizKana: 0,
                    alternateVertKana: 2
                  },
                  stylisticAlternatives: {
                    code: 35,
                    exclusive: !1,
                    noStylisticAlternates: 0,
                    stylisticAltOne: 2,
                    stylisticAltTwo: 4,
                    stylisticAltThree: 6,
                    stylisticAltFour: 8,
                    stylisticAltFive: 10,
                    stylisticAltSix: 12,
                    stylisticAltSeven: 14,
                    stylisticAltEight: 16,
                    stylisticAltNine: 18,
                    stylisticAltTen: 20,
                    stylisticAltEleven: 22,
                    stylisticAltTwelve: 24,
                    stylisticAltThirteen: 26,
                    stylisticAltFourteen: 28,
                    stylisticAltFifteen: 30,
                    stylisticAltSixteen: 32,
                    stylisticAltSeventeen: 34,
                    stylisticAltEighteen: 36,
                    stylisticAltNineteen: 38,
                    stylisticAltTwenty: 40
                  },
                  contextualAlternates: {
                    code: 36,
                    exclusive: !1,
                    contextualAlternates: 0,
                    swashAlternates: 2,
                    contextualSwashAlternates: 4
                  },
                  lowerCase: {
                    code: 37,
                    exclusive: !0,
                    defaultLowerCase: 0,
                    lowerCaseSmallCaps: 1,
                    lowerCasePetiteCaps: 2
                  },
                  upperCase: {
                    code: 38,
                    exclusive: !0,
                    defaultUpperCase: 0,
                    upperCaseSmallCaps: 1,
                    upperCasePetiteCaps: 2
                  },
                  languageTag: {
                    // indices into ltag table
                    code: 39,
                    exclusive: !0
                  },
                  CJKRomanSpacing: {
                    code: 103,
                    exclusive: !0,
                    halfWidthCJKRoman: 0,
                    proportionalCJKRoman: 1,
                    defaultCJKRoman: 2,
                    fullWidthCJKRoman: 3
                  }
                }, Ht = function(R, q) {
                  return [Gn[R].code, Gn[R][q]];
                }, Pi = {
                  rlig: Ht("ligatures", "requiredLigatures"),
                  clig: Ht("ligatures", "contextualLigatures"),
                  dlig: Ht("ligatures", "rareLigatures"),
                  hlig: Ht("ligatures", "historicalLigatures"),
                  liga: Ht("ligatures", "commonLigatures"),
                  hist: Ht("ligatures", "historicalLigatures"),
                  // ??
                  smcp: Ht("lowerCase", "lowerCaseSmallCaps"),
                  pcap: Ht("lowerCase", "lowerCasePetiteCaps"),
                  frac: Ht("fractions", "diagonalFractions"),
                  dnom: Ht("fractions", "diagonalFractions"),
                  // ??
                  numr: Ht("fractions", "diagonalFractions"),
                  // ??
                  afrc: Ht("fractions", "verticalFractions"),
                  // aalt
                  // abvf, abvm, abvs, akhn, blwf, blwm, blws, cfar, cjct, cpsp, falt, isol, jalt, ljmo, mset?
                  // ltra, ltrm, nukt, pref, pres, pstf, psts, rand, rkrf, rphf, rtla, rtlm, size, tjmo, tnum?
                  // unic, vatu, vhal, vjmo, vpal, vrt2
                  // dist -> trak table?
                  // kern, vkrn -> kern table
                  // lfbd + opbd + rtbd -> opbd table?
                  // mark, mkmk -> acnt table?
                  // locl -> languageTag + ltag table
                  case: Ht("caseSensitiveLayout", "caseSensitiveLayout"),
                  // also caseSensitiveSpacing
                  ccmp: Ht("unicodeDecomposition", "canonicalComposition"),
                  // compatibilityComposition?
                  cpct: Ht("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                  // guess..., probably not given below
                  valt: Ht("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                  swsh: Ht("contextualAlternates", "swashAlternates"),
                  cswh: Ht("contextualAlternates", "contextualSwashAlternates"),
                  curs: Ht("cursiveConnection", "cursive"),
                  // ??
                  c2pc: Ht("upperCase", "upperCasePetiteCaps"),
                  c2sc: Ht("upperCase", "upperCaseSmallCaps"),
                  init: Ht("smartSwash", "wordInitialSwashes"),
                  // ??
                  fin2: Ht("smartSwash", "wordFinalSwashes"),
                  // ??
                  medi: Ht("smartSwash", "nonFinalSwashes"),
                  // ??
                  med2: Ht("smartSwash", "nonFinalSwashes"),
                  // ??
                  fin3: Ht("smartSwash", "wordFinalSwashes"),
                  // ??
                  fina: Ht("smartSwash", "wordFinalSwashes"),
                  // ??
                  pkna: Ht("kanaSpacing", "proportionalKana"),
                  half: Ht("textSpacing", "halfWidthText"),
                  // also HalfWidthCJKRoman, HalfWidthIdeographs?
                  halt: Ht("textSpacing", "altHalfWidthText"),
                  hkna: Ht("alternateKana", "alternateHorizKana"),
                  vkna: Ht("alternateKana", "alternateVertKana"),
                  // hngl: feature 'transliteration', 'hanjaToHangulSelector' # deprecated
                  ital: Ht("italicCJKRoman", "CJKItalicRoman"),
                  lnum: Ht("numberCase", "upperCaseNumbers"),
                  onum: Ht("numberCase", "lowerCaseNumbers"),
                  mgrk: Ht("mathematicalExtras", "mathematicalGreek"),
                  // nalt: not enough info. what type of annotation?
                  // ornm: ditto, which ornament style?
                  calt: Ht("contextualAlternates", "contextualAlternates"),
                  // or more?
                  vrt2: Ht("verticalSubstitution", "substituteVerticalForms"),
                  // oh... below?
                  vert: Ht("verticalSubstitution", "substituteVerticalForms"),
                  tnum: Ht("numberSpacing", "monospacedNumbers"),
                  pnum: Ht("numberSpacing", "proportionalNumbers"),
                  sups: Ht("verticalPosition", "superiors"),
                  subs: Ht("verticalPosition", "inferiors"),
                  ordn: Ht("verticalPosition", "ordinals"),
                  pwid: Ht("textSpacing", "proportionalText"),
                  hwid: Ht("textSpacing", "halfWidthText"),
                  qwid: Ht("textSpacing", "quarterWidthText"),
                  // also QuarterWidthNumbers?
                  twid: Ht("textSpacing", "thirdWidthText"),
                  // also ThirdWidthNumbers?
                  fwid: Ht("textSpacing", "proportionalText"),
                  //??
                  palt: Ht("textSpacing", "altProportionalText"),
                  trad: Ht("characterShape", "traditionalCharacters"),
                  smpl: Ht("characterShape", "simplifiedCharacters"),
                  jp78: Ht("characterShape", "JIS1978Characters"),
                  jp83: Ht("characterShape", "JIS1983Characters"),
                  jp90: Ht("characterShape", "JIS1990Characters"),
                  jp04: Ht("characterShape", "JIS2004Characters"),
                  expt: Ht("characterShape", "expertCharacters"),
                  hojo: Ht("characterShape", "hojoCharacters"),
                  nlck: Ht("characterShape", "NLCCharacters"),
                  tnam: Ht("characterShape", "traditionalNamesCharacters"),
                  ruby: Ht("rubyKana", "rubyKana"),
                  titl: Ht("styleOptions", "titlingCaps"),
                  zero: Ht("typographicExtras", "slashedZero"),
                  ss01: Ht("stylisticAlternatives", "stylisticAltOne"),
                  ss02: Ht("stylisticAlternatives", "stylisticAltTwo"),
                  ss03: Ht("stylisticAlternatives", "stylisticAltThree"),
                  ss04: Ht("stylisticAlternatives", "stylisticAltFour"),
                  ss05: Ht("stylisticAlternatives", "stylisticAltFive"),
                  ss06: Ht("stylisticAlternatives", "stylisticAltSix"),
                  ss07: Ht("stylisticAlternatives", "stylisticAltSeven"),
                  ss08: Ht("stylisticAlternatives", "stylisticAltEight"),
                  ss09: Ht("stylisticAlternatives", "stylisticAltNine"),
                  ss10: Ht("stylisticAlternatives", "stylisticAltTen"),
                  ss11: Ht("stylisticAlternatives", "stylisticAltEleven"),
                  ss12: Ht("stylisticAlternatives", "stylisticAltTwelve"),
                  ss13: Ht("stylisticAlternatives", "stylisticAltThirteen"),
                  ss14: Ht("stylisticAlternatives", "stylisticAltFourteen"),
                  ss15: Ht("stylisticAlternatives", "stylisticAltFifteen"),
                  ss16: Ht("stylisticAlternatives", "stylisticAltSixteen"),
                  ss17: Ht("stylisticAlternatives", "stylisticAltSeventeen"),
                  ss18: Ht("stylisticAlternatives", "stylisticAltEighteen"),
                  ss19: Ht("stylisticAlternatives", "stylisticAltNineteen"),
                  ss20: Ht("stylisticAlternatives", "stylisticAltTwenty")
                }, Ui = 1; Ui <= 99; Ui++)
                  Pi["cv".concat("00".concat(Ui).slice(-2))] = [Gn.characterAlternatives.code, Ui];
                var Rn = {};
                for (var s0 in Pi) {
                  var Ni = Pi[s0];
                  Rn[Ni[0]] == null && (Rn[Ni[0]] = {}), Rn[Ni[0]][Ni[1]] = s0;
                }
                function qs(tA) {
                  var R = {};
                  for (var q in tA) {
                    var D = void 0;
                    (D = Pi[q]) && (R[D[0]] == null && (R[D[0]] = {}), R[D[0]][D[1]] = tA[q]);
                  }
                  return R;
                }
                function B0(tA) {
                  var R = tA[0], q = tA[1];
                  if (isNaN(R))
                    var D = Gn[R] && Gn[R].code;
                  else
                    var D = R;
                  if (isNaN(q))
                    var Y = Gn[R] && Gn[R][q];
                  else
                    var Y = q;
                  return [D, Y];
                }
                function $s(tA) {
                  var R = {};
                  if (Array.isArray(tA))
                    for (var q = 0; q < tA.length; q++) {
                      var D = void 0, Y = B0(tA[q]);
                      (D = Rn[Y[0]] && Rn[Y[0]][Y[1]]) && (R[D] = !0);
                    }
                  else if (typeof tA == "object")
                    for (var T in tA) {
                      var AA = tA[T];
                      for (var EA in AA) {
                        var gA = void 0, sA = B0([T, EA]);
                        AA[EA] && (gA = Rn[sA[0]] && Rn[sA[0]][sA[1]]) && (R[gA] = !0);
                      }
                    }
                  return Object.keys(R);
                }
                var ci, Si = (ci = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.table = q;
                  }
                  var R = tA.prototype;
                  return R.lookup = function(D) {
                    switch (this.table.version) {
                      case 0:
                        return this.table.values.getItem(D);
                      case 2:
                      // segment format
                      case 4: {
                        for (var Y = 0, T = this.table.binarySearchHeader.nUnits - 1; Y <= T; ) {
                          var AA = Y + T >> 1, EA = this.table.segments[AA];
                          if (EA.firstGlyph === 65535)
                            return null;
                          if (D < EA.firstGlyph)
                            T = AA - 1;
                          else if (D > EA.lastGlyph)
                            Y = AA + 1;
                          else
                            return this.table.version === 2 ? EA.value : EA.values[D - EA.firstGlyph];
                        }
                        return null;
                      }
                      case 6: {
                        for (var gA = 0, sA = this.table.binarySearchHeader.nUnits - 1; gA <= sA; ) {
                          var AA = gA + sA >> 1, EA = this.table.segments[AA];
                          if (EA.glyph === 65535)
                            return null;
                          if (D < EA.glyph)
                            sA = AA - 1;
                          else if (D > EA.glyph)
                            gA = AA + 1;
                          else
                            return EA.value;
                        }
                        return null;
                      }
                      case 8:
                        return this.table.values[D - this.table.firstGlyph];
                      default:
                        throw new Error("Unknown lookup table format: ".concat(this.table.version));
                    }
                  }, R.glyphsForValue = function(D) {
                    var Y = [];
                    switch (this.table.version) {
                      case 2:
                      // segment format
                      case 4: {
                        for (var T = i(this.table.segments), AA; !(AA = T()).done; ) {
                          var EA = AA.value;
                          if (this.table.version === 2 && EA.value === D)
                            Y.push.apply(Y, Vn(EA.firstGlyph, EA.lastGlyph + 1));
                          else
                            for (var gA = 0; gA < EA.values.length; gA++)
                              EA.values[gA] === D && Y.push(EA.firstGlyph + gA);
                        }
                        break;
                      }
                      case 6: {
                        for (var sA = i(this.table.segments), NA; !(NA = sA()).done; ) {
                          var KA = NA.value;
                          KA.value === D && Y.push(KA.glyph);
                        }
                        break;
                      }
                      case 8: {
                        for (var ot = 0; ot < this.table.values.length; ot++)
                          this.table.values[ot] === D && Y.push(this.table.firstGlyph + ot);
                        break;
                      }
                      default:
                        throw new Error("Unknown lookup table format: ".concat(this.table.version));
                    }
                    return Y;
                  }, tA;
                })(), z(ci.prototype, "glyphsForValue", [V], Object.getOwnPropertyDescriptor(ci.prototype, "glyphsForValue"), ci.prototype), ci), _s = 0, g0 = 0, c0 = 1, E0 = 2, AB = 16384, tB = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.stateTable = q, this.lookupTable = new Si(q.classTable);
                  }
                  var R = tA.prototype;
                  return R.process = function(D, Y, T) {
                    for (var AA = _s, EA = Y ? D.length - 1 : 0, gA = Y ? -1 : 1; gA === 1 && EA <= D.length || gA === -1 && EA >= -1; ) {
                      var sA = null, NA = c0, KA = !0;
                      EA === D.length || EA === -1 ? NA = g0 : (sA = D[EA], sA.id === 65535 ? NA = E0 : (NA = this.lookupTable.lookup(sA.id), NA == null && (NA = c0)));
                      var ot = this.stateTable.stateArray.getItem(AA), _A = ot[NA], ct = this.stateTable.entryTable.getItem(_A);
                      NA !== g0 && NA !== E0 && (T(sA, ct, EA), KA = !(ct.flags & AB)), AA = ct.newState, KA && (EA += gA);
                    }
                    return D;
                  }, R.traverse = function(D, Y, T) {
                    if (Y === void 0 && (Y = 0), T === void 0 && (T = /* @__PURE__ */ new Set()), !T.has(Y)) {
                      T.add(Y);
                      for (var AA = this.stateTable, EA = AA.nClasses, gA = AA.stateArray, sA = AA.entryTable, NA = gA.getItem(Y), KA = 4; KA < EA; KA++)
                        for (var ot = NA[KA], _A = sA.getItem(ot), ct = i(this.lookupTable.glyphsForValue(KA)), ut; !(ut = ct()).done; ) {
                          var Pt = ut.value;
                          D.enter && D.enter(Pt, _A), _A.newState !== 0 && this.traverse(D, _A.newState, T), D.exit && D.exit(Pt, _A);
                        }
                    }
                  }, tA;
                })(), Ei, eB = 32768, rB = 8192, nB = 15, w0 = 32768, iB = 32768, aB = 8192, oB = 2147483648, sB = 1073741824, BB = 1073741823, f0 = 4194304, gB = 2048, cB = 1024, EB = 992, wB = 31, fB = (Ei = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = q, this.morx = q.morx, this.inputCache = null;
                  }
                  var R = tA.prototype;
                  return R.process = function(D, Y) {
                    Y === void 0 && (Y = {});
                    for (var T = i(this.morx.chains), AA; !(AA = T()).done; ) {
                      for (var EA = AA.value, gA = EA.defaultFlags, sA = i(EA.features), NA; !(NA = sA()).done; ) {
                        var KA = NA.value, ot = void 0;
                        (ot = Y[KA.featureType]) && (ot[KA.featureSetting] ? (gA &= KA.disableFlags, gA |= KA.enableFlags) : ot[KA.featureSetting] === !1 && (gA |= ~KA.disableFlags, gA &= ~KA.enableFlags));
                      }
                      for (var _A = i(EA.subtables), ct; !(ct = _A()).done; ) {
                        var ut = ct.value;
                        ut.subFeatureFlags & gA && this.processSubtable(ut, D);
                      }
                    }
                    for (var Pt = D.length - 1; Pt >= 0; )
                      D[Pt].id === 65535 && D.splice(Pt, 1), Pt--;
                    return D;
                  }, R.processSubtable = function(D, Y) {
                    if (this.subtable = D, this.glyphs = Y, this.subtable.type === 4) {
                      this.processNoncontextualSubstitutions(this.subtable, this.glyphs);
                      return;
                    }
                    this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
                    var T = this.getStateMachine(D), AA = this.getProcessor(), EA = !!(this.subtable.coverage & f0);
                    return T.process(this.glyphs, EA, AA);
                  }, R.getStateMachine = function(D) {
                    return new tB(D.table.stateTable);
                  }, R.getProcessor = function() {
                    switch (this.subtable.type) {
                      case 0:
                        return this.processIndicRearragement;
                      case 1:
                        return this.processContextualSubstitution;
                      case 2:
                        return this.processLigature;
                      case 4:
                        return this.processNoncontextualSubstitutions;
                      case 5:
                        return this.processGlyphInsertion;
                      default:
                        throw new Error("Invalid morx subtable type: ".concat(this.subtable.type));
                    }
                  }, R.processIndicRearragement = function(D, Y, T) {
                    Y.flags & eB && (this.firstGlyph = T), Y.flags & rB && (this.lastGlyph = T), uB(this.glyphs, Y.flags & nB, this.firstGlyph, this.lastGlyph);
                  }, R.processContextualSubstitution = function(D, Y, T) {
                    var AA = this.subtable.table.substitutionTable.items;
                    if (Y.markIndex !== 65535) {
                      var EA = AA.getItem(Y.markIndex), gA = new Si(EA);
                      D = this.glyphs[this.markedGlyph];
                      var sA = gA.lookup(D.id);
                      sA && (this.glyphs[this.markedGlyph] = this.font.getGlyph(sA, D.codePoints));
                    }
                    if (Y.currentIndex !== 65535) {
                      var NA = AA.getItem(Y.currentIndex), KA = new Si(NA);
                      D = this.glyphs[T];
                      var sA = KA.lookup(D.id);
                      sA && (this.glyphs[T] = this.font.getGlyph(sA, D.codePoints));
                    }
                    Y.flags & w0 && (this.markedGlyph = T);
                  }, R.processLigature = function(D, Y, T) {
                    if (Y.flags & iB && this.ligatureStack.push(T), Y.flags & aB) {
                      for (var AA, EA = this.subtable.table.ligatureActions, gA = this.subtable.table.components, sA = this.subtable.table.ligatureList, NA = Y.action, KA = !1, ot = 0, _A = [], ct = []; !KA; ) {
                        var ut, Pt = this.ligatureStack.pop();
                        (ut = _A).unshift.apply(ut, this.glyphs[Pt].codePoints);
                        var Wt = EA.getItem(NA++);
                        KA = !!(Wt & oB);
                        var ie = !!(Wt & sB), $t = (Wt & BB) << 2 >> 2;
                        $t += this.glyphs[Pt].id;
                        var Ce = gA.getItem($t);
                        if (ot += Ce, KA || ie) {
                          var fe = sA.getItem(ot);
                          this.glyphs[Pt] = this.font.getGlyph(fe, _A), ct.push(Pt), ot = 0, _A = [];
                        } else
                          this.glyphs[Pt] = this.font.getGlyph(65535);
                      }
                      (AA = this.ligatureStack).push.apply(AA, ct);
                    }
                  }, R.processNoncontextualSubstitutions = function(D, Y, T) {
                    var AA = new Si(D.table.lookupTable);
                    for (T = 0; T < Y.length; T++) {
                      var EA = Y[T];
                      if (EA.id !== 65535) {
                        var gA = AA.lookup(EA.id);
                        gA && (Y[T] = this.font.getGlyph(gA, EA.codePoints));
                      }
                    }
                  }, R._insertGlyphs = function(D, Y, T, AA) {
                    for (var EA, gA = []; T--; ) {
                      var sA = this.subtable.table.insertionActions.getItem(Y++);
                      gA.push(this.font.getGlyph(sA));
                    }
                    AA || D++, (EA = this.glyphs).splice.apply(EA, [D, 0].concat(gA));
                  }, R.processGlyphInsertion = function(D, Y, T) {
                    if (Y.flags & w0 && (this.markedIndex = T), Y.markedInsertIndex !== 65535) {
                      var AA = (Y.flags & wB) >>> 5, EA = !!(Y.flags & cB);
                      this._insertGlyphs(this.markedIndex, Y.markedInsertIndex, AA, EA);
                    }
                    if (Y.currentInsertIndex !== 65535) {
                      var gA = (Y.flags & EB) >>> 5, sA = !!(Y.flags & gB);
                      this._insertGlyphs(T, Y.currentInsertIndex, gA, sA);
                    }
                  }, R.getSupportedFeatures = function() {
                    for (var D = [], Y = i(this.morx.chains), T; !(T = Y()).done; )
                      for (var AA = T.value, EA = i(AA.features), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        D.push([sA.featureType, sA.featureSetting]);
                      }
                    return D;
                  }, R.generateInputs = function(D) {
                    return this.inputCache || this.generateInputCache(), this.inputCache[D] || [];
                  }, R.generateInputCache = function() {
                    this.inputCache = {};
                    for (var D = i(this.morx.chains), Y; !(Y = D()).done; )
                      for (var T = Y.value, AA = T.defaultFlags, EA = i(T.subtables), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        sA.subFeatureFlags & AA && this.generateInputsForSubtable(sA);
                      }
                  }, R.generateInputsForSubtable = function(D) {
                    var Y = this;
                    if (D.type === 2) {
                      var T = !!(D.coverage & f0);
                      if (T)
                        throw new Error("Reverse subtable, not supported.");
                      this.subtable = D, this.ligatureStack = [];
                      var AA = this.getStateMachine(D), EA = this.getProcessor(), gA = [], sA = [];
                      this.glyphs = [], AA.traverse({
                        enter: function(KA, ot) {
                          var _A = Y.glyphs;
                          sA.push({
                            glyphs: _A.slice(),
                            ligatureStack: Y.ligatureStack.slice()
                          });
                          var ct = Y.font.getGlyph(KA);
                          gA.push(ct), _A.push(gA[gA.length - 1]), EA(_A[_A.length - 1], ot, _A.length - 1);
                          for (var ut = 0, Pt = 0, Wt = 0; Wt < _A.length && ut <= 1; Wt++)
                            _A[Wt].id !== 65535 && (ut++, Pt = _A[Wt].id);
                          if (ut === 1) {
                            var ie = gA.map(function(Ce) {
                              return Ce.id;
                            }), $t = Y.inputCache[Pt];
                            $t ? $t.push(ie) : Y.inputCache[Pt] = [ie];
                          }
                        },
                        exit: function() {
                          var KA = sA.pop();
                          Y.glyphs = KA.glyphs, Y.ligatureStack = KA.ligatureStack, gA.pop();
                        }
                      });
                    }
                  }, tA;
                })(), z(Ei.prototype, "getStateMachine", [V], Object.getOwnPropertyDescriptor(Ei.prototype, "getStateMachine"), Ei.prototype), Ei);
                function Gr(tA, R, q, D, Y) {
                  D === void 0 && (D = !1), Y === void 0 && (Y = !1);
                  var T = tA.splice(q[0] - (q[1] - 1), q[1]);
                  Y && T.reverse();
                  var AA = tA.splice.apply(tA, [R[0], R[1]].concat(T));
                  return D && AA.reverse(), tA.splice.apply(tA, [q[0] - (R[1] - 1), 0].concat(AA)), tA;
                }
                function uB(tA, R, q, D) {
                  switch (R) {
                    case 0:
                      return tA;
                    case 1:
                      return Gr(tA, [q, 1], [D, 0]);
                    case 2:
                      return Gr(tA, [q, 0], [D, 1]);
                    case 3:
                      return Gr(tA, [q, 1], [D, 1]);
                    case 4:
                      return Gr(tA, [q, 2], [D, 0]);
                    case 5:
                      return Gr(tA, [q, 2], [D, 0], !0, !1);
                    case 6:
                      return Gr(tA, [q, 0], [D, 2]);
                    case 7:
                      return Gr(tA, [q, 0], [D, 2], !1, !0);
                    case 8:
                      return Gr(tA, [q, 1], [D, 2]);
                    case 9:
                      return Gr(tA, [q, 1], [D, 2], !1, !0);
                    case 10:
                      return Gr(tA, [q, 2], [D, 1]);
                    case 11:
                      return Gr(tA, [q, 2], [D, 1], !0, !1);
                    case 12:
                      return Gr(tA, [q, 2], [D, 2]);
                    case 13:
                      return Gr(tA, [q, 2], [D, 2], !0, !1);
                    case 14:
                      return Gr(tA, [q, 2], [D, 2], !1, !0);
                    case 15:
                      return Gr(tA, [q, 2], [D, 2], !0, !0);
                    default:
                      throw new Error("Unknown verb: ".concat(R));
                  }
                }
                var lB = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.morxProcessor = new fB(q), this.fallbackPosition = !1;
                  }
                  var R = tA.prototype;
                  return R.substitute = function(D) {
                    D.direction === "rtl" && D.glyphs.reverse(), this.morxProcessor.process(D.glyphs, qs(D.features));
                  }, R.getAvailableFeatures = function(D, Y) {
                    return $s(this.morxProcessor.getSupportedFeatures());
                  }, R.stringsForGlyph = function(D) {
                    for (var Y = this.morxProcessor.generateInputs(D), T = /* @__PURE__ */ new Set(), AA = i(Y), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      this._addStrings(gA, 0, T, "");
                    }
                    return T;
                  }, R._addStrings = function(D, Y, T, AA) {
                    for (var EA = this.font._cmapProcessor.codePointsForGlyph(D[Y]), gA = i(EA), sA; !(sA = gA()).done; ) {
                      var NA = sA.value, KA = AA + String.fromCodePoint(NA);
                      Y < D.length - 1 ? this._addStrings(D, Y + 1, T, KA) : T.add(KA);
                    }
                  }, tA;
                })(), QB = /* @__PURE__ */ (function() {
                  function tA(q, D, Y) {
                    this.font = q, this.script = D, this.direction = Y, this.stages = [], this.globalFeatures = {}, this.allFeatures = {};
                  }
                  var R = tA.prototype;
                  return R._addFeatures = function(D, Y) {
                    for (var T = this.stages.length - 1, AA = this.stages[T], EA = i(D), gA; !(gA = EA()).done; ) {
                      var sA = gA.value;
                      this.allFeatures[sA] == null && (AA.push(sA), this.allFeatures[sA] = T, Y && (this.globalFeatures[sA] = !0));
                    }
                  }, R.add = function(D, Y) {
                    if (Y === void 0 && (Y = !0), this.stages.length === 0 && this.stages.push([]), typeof D == "string" && (D = [D]), Array.isArray(D))
                      this._addFeatures(D, Y);
                    else if (typeof D == "object")
                      this._addFeatures(D.global || [], !0), this._addFeatures(D.local || [], !1);
                    else
                      throw new Error("Unsupported argument to ShapingPlan#add");
                  }, R.addStage = function(D, Y) {
                    typeof D == "function" ? this.stages.push(D, []) : (this.stages.push([]), this.add(D, Y));
                  }, R.setFeatureOverrides = function(D) {
                    if (Array.isArray(D))
                      this.add(D);
                    else if (typeof D == "object") {
                      for (var Y in D)
                        if (D[Y])
                          this.add(Y);
                        else if (this.allFeatures[Y] != null) {
                          var T = this.stages[this.allFeatures[Y]];
                          T.splice(T.indexOf(Y), 1), delete this.allFeatures[Y], delete this.globalFeatures[Y];
                        }
                    }
                  }, R.assignGlobalFeatures = function(D) {
                    for (var Y = i(D), T; !(T = Y()).done; ) {
                      var AA = T.value;
                      for (var EA in this.globalFeatures)
                        AA.features[EA] = !0;
                    }
                  }, R.process = function(D, Y, T) {
                    for (var AA = i(this.stages), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      typeof gA == "function" ? T || gA(this.font, Y, this) : gA.length > 0 && D.applyFeatures(gA, Y, T);
                    }
                  }, tA;
                })(), hB = ["rvrn"], CB = ["ccmp", "locl", "rlig", "mark", "mkmk"], MB = ["frac", "numr", "dnom"], IB = ["calt", "clig", "liga", "rclt", "curs", "kern"], DB = {
                  ltr: ["ltra", "ltrm"],
                  rtl: ["rtla", "rtlm"]
                }, zn = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.plan = function(q, D, Y) {
                    this.planPreprocessing(q), this.planFeatures(q), this.planPostprocessing(q, Y), q.assignGlobalFeatures(D), this.assignFeatures(q, D);
                  }, tA.planPreprocessing = function(q) {
                    q.add({
                      global: [].concat(hB, DB[q.direction]),
                      local: MB
                    });
                  }, tA.planFeatures = function(q) {
                  }, tA.planPostprocessing = function(q, D) {
                    q.add([].concat(CB, IB)), q.setFeatureOverrides(D);
                  }, tA.assignFeatures = function(q, D) {
                    for (var Y = 0; Y < D.length; Y++) {
                      var T = D[Y];
                      if (T.codePoints[0] === 8260) {
                        for (var AA = Y, EA = Y + 1; AA > 0 && F.isDigit(D[AA - 1].codePoints[0]); )
                          D[AA - 1].features.numr = !0, D[AA - 1].features.frac = !0, AA--;
                        for (; EA < D.length && F.isDigit(D[EA].codePoints[0]); )
                          D[EA].features.dnom = !0, D[EA].features.frac = !0, EA++;
                        T.features.frac = !0, Y = EA - 1;
                      }
                    }
                  }, tA;
                })();
                U(zn, "zeroMarkWidths", "AFTER_GPOS");
                var dB = new M(o("APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==", "base64")), u0 = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], Qa = {
                  Non_Joining: 0,
                  Transparent: 6
                }, tr = "isol", Pn = "fina", ha = "fin2", yB = "fin3", Ti = "medi", Gi = "med2", Ri = "init", Se = null, vB = [
                  //   Non_Joining,        Left_Joining,       Right_Joining,     Dual_Joining,           ALAPH,            DALATH RISH
                  // State 0: prev was U,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Se, tr, 1], [Se, tr, 2], [Se, tr, 1], [Se, tr, 6]],
                  // State 1: prev was R or ISOL/ALAPH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Se, tr, 1], [Se, tr, 2], [Se, ha, 5], [Se, tr, 6]],
                  // State 2: prev was D/L in ISOL form,  willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Ri, Pn, 1], [Ri, Pn, 3], [Ri, Pn, 4], [Ri, Pn, 6]],
                  // State 3: prev was D in FINA form,  willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Ti, Pn, 1], [Ti, Pn, 3], [Ti, Pn, 4], [Ti, Pn, 6]],
                  // State 4: prev was FINA ALAPH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Gi, tr, 1], [Gi, tr, 2], [Gi, ha, 5], [Gi, tr, 6]],
                  // State 5: prev was FIN2/FIN3 ALAPH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [tr, tr, 1], [tr, tr, 2], [tr, ha, 5], [tr, tr, 6]],
                  // State 6: prev was DALATH/RISH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Se, tr, 1], [Se, tr, 2], [Se, yB, 5], [Se, tr, 6]]
                ], Un = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.add(["ccmp", "locl"]);
                    for (var Y = 0; Y < u0.length; Y++) {
                      var T = u0[Y];
                      D.addStage(T, !1);
                    }
                    D.addStage("mset");
                  }, R.assignFeatures = function(D, Y) {
                    tA.assignFeatures.call(this, D, Y);
                    for (var T = -1, AA = 0, EA = [], gA = 0; gA < Y.length; gA++) {
                      var sA = void 0, NA = void 0, KA = Y[gA], ot = FB(KA.codePoints[0]);
                      if (ot === Qa.Transparent) {
                        EA[gA] = Se;
                        continue;
                      }
                      var _A = vB[AA][ot];
                      NA = _A[0], sA = _A[1], AA = _A[2], NA !== Se && T !== -1 && (EA[T] = NA), EA[gA] = sA, T = gA;
                    }
                    for (var ct = 0; ct < Y.length; ct++) {
                      var ut = void 0, KA = Y[ct];
                      (ut = EA[ct]) && (KA.features[ut] = !0);
                    }
                  }, R;
                })(zn);
                function FB(tA) {
                  var R = dB.get(tA);
                  if (R)
                    return R - 1;
                  var q = F.getCategory(tA);
                  return q === "Mn" || q === "Me" || q === "Cf" ? Qa.Transparent : Qa.Non_Joining;
                }
                var xB = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.glyphs = q, this.reset(D);
                  }
                  var R = tA.prototype;
                  return R.reset = function(D, Y) {
                    D === void 0 && (D = {}), Y === void 0 && (Y = 0), this.options = D, this.flags = D.flags || {}, this.markAttachmentType = D.markAttachmentType || 0, this.index = Y;
                  }, R.shouldIgnore = function(D) {
                    return this.flags.ignoreMarks && D.isMark || this.flags.ignoreBaseGlyphs && D.isBase || this.flags.ignoreLigatures && D.isLigature || this.markAttachmentType && D.isMark && D.markAttachmentType !== this.markAttachmentType;
                  }, R.move = function(D) {
                    for (this.index += D; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]); )
                      this.index += D;
                    return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index];
                  }, R.next = function() {
                    return this.move(1);
                  }, R.prev = function() {
                    return this.move(-1);
                  }, R.peek = function(D) {
                    D === void 0 && (D = 1);
                    var Y = this.index, T = this.increment(D);
                    return this.index = Y, T;
                  }, R.peekIndex = function(D) {
                    D === void 0 && (D = 1);
                    var Y = this.index;
                    this.increment(D);
                    var T = this.index;
                    return this.index = Y, T;
                  }, R.increment = function(D) {
                    D === void 0 && (D = 1);
                    var Y = D < 0 ? -1 : 1;
                    for (D = Math.abs(D); D--; )
                      this.move(Y);
                    return this.glyphs[this.index];
                  }, n(tA, [{
                    key: "cur",
                    get: function() {
                      return this.glyphs[this.index] || null;
                    }
                  }]);
                })(), YB = ["DFLT", "dflt", "latn"], bi = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.font = q, this.table = D, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = q._variationProcessor ? this.findVariationsIndex(q._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null;
                  }
                  var R = tA.prototype;
                  return R.findScript = function(D) {
                    if (this.table.scriptList == null)
                      return null;
                    Array.isArray(D) || (D = [D]);
                    for (var Y = i(D), T; !(T = Y()).done; )
                      for (var AA = T.value, EA = i(this.table.scriptList), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        if (sA.tag === AA)
                          return sA;
                      }
                    return null;
                  }, R.selectScript = function(D, Y, T) {
                    var AA = !1, EA;
                    if (!this.script || D !== this.scriptTag) {
                      if (EA = this.findScript(D), EA || (EA = this.findScript(YB)), !EA)
                        return this.scriptTag;
                      this.scriptTag = EA.tag, this.script = EA.script, this.language = null, this.languageTag = null, AA = !0;
                    }
                    if ((!T || T !== this.direction) && (this.direction = T || o0(D)), Y && Y.length < 4 && (Y += " ".repeat(4 - Y.length)), !Y || Y !== this.languageTag) {
                      this.language = null;
                      for (var gA = i(this.script.langSysRecords), sA; !(sA = gA()).done; ) {
                        var NA = sA.value;
                        if (NA.tag === Y) {
                          this.language = NA.langSys, this.languageTag = NA.tag;
                          break;
                        }
                      }
                      this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), AA = !0;
                    }
                    if (AA && (this.features = {}, this.language))
                      for (var KA = i(this.language.featureIndexes), ot; !(ot = KA()).done; ) {
                        var _A = ot.value, ct = this.table.featureList[_A], ut = this.substituteFeatureForVariations(_A);
                        this.features[ct.tag] = ut || ct.feature;
                      }
                    return this.scriptTag;
                  }, R.lookupsForFeatures = function(D, Y) {
                    D === void 0 && (D = []);
                    for (var T = [], AA = i(D), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = this.features[gA];
                      if (sA)
                        for (var NA = i(sA.lookupListIndexes), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          Y && Y.indexOf(ot) !== -1 || T.push({
                            feature: gA,
                            index: ot,
                            lookup: this.table.lookupList.get(ot)
                          });
                        }
                    }
                    return T.sort(function(_A, ct) {
                      return _A.index - ct.index;
                    }), T;
                  }, R.substituteFeatureForVariations = function(D) {
                    if (this.variationsIndex === -1)
                      return null;
                    for (var Y = this.table.featureVariations.featureVariationRecords[this.variationsIndex], T = Y.featureTableSubstitution.substitutions, AA = i(T), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      if (gA.featureIndex === D)
                        return gA.alternateFeatureTable;
                    }
                    return null;
                  }, R.findVariationsIndex = function(D) {
                    var Y = this.table.featureVariations;
                    if (!Y)
                      return -1;
                    for (var T = Y.featureVariationRecords, AA = 0; AA < T.length; AA++) {
                      var EA = T[AA].conditionSet.conditionTable;
                      if (this.variationConditionsMatch(EA, D))
                        return AA;
                    }
                    return -1;
                  }, R.variationConditionsMatch = function(D, Y) {
                    return D.every(function(T) {
                      var AA = T.axisIndex < Y.length ? Y[T.axisIndex] : 0;
                      return T.filterRangeMinValue <= AA && AA <= T.filterRangeMaxValue;
                    });
                  }, R.applyFeatures = function(D, Y, T) {
                    var AA = this.lookupsForFeatures(D);
                    this.applyLookups(AA, Y, T);
                  }, R.applyLookups = function(D, Y, T) {
                    this.glyphs = Y, this.positions = T, this.glyphIterator = new xB(Y);
                    for (var AA = i(D), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = gA.feature, NA = gA.lookup;
                      for (this.currentFeature = sA, this.glyphIterator.reset(NA.flags); this.glyphIterator.index < Y.length; ) {
                        if (!(sA in this.glyphIterator.cur.features)) {
                          this.glyphIterator.next();
                          continue;
                        }
                        for (var KA = i(NA.subTables), ot; !(ot = KA()).done; ) {
                          var _A = ot.value, ct = this.applyLookup(NA.lookupType, _A);
                          if (ct)
                            break;
                        }
                        this.glyphIterator.next();
                      }
                    }
                  }, R.applyLookup = function(D, Y) {
                    throw new Error("applyLookup must be implemented by subclasses");
                  }, R.applyLookupList = function(D) {
                    for (var Y = this.glyphIterator.options, T = this.glyphIterator.index, AA = i(D), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      this.glyphIterator.reset(Y, T), this.glyphIterator.increment(gA.sequenceIndex);
                      var sA = this.table.lookupList.get(gA.lookupListIndex);
                      this.glyphIterator.reset(sA.flags, this.glyphIterator.index);
                      for (var NA = i(sA.subTables), KA; !(KA = NA()).done; ) {
                        var ot = KA.value;
                        if (this.applyLookup(sA.lookupType, ot))
                          break;
                      }
                    }
                    return this.glyphIterator.reset(Y, T), !0;
                  }, R.coverageIndex = function(D, Y) {
                    switch (Y == null && (Y = this.glyphIterator.cur.id), D.version) {
                      case 1:
                        return D.glyphs.indexOf(Y);
                      case 2:
                        for (var T = i(D.rangeRecords), AA; !(AA = T()).done; ) {
                          var EA = AA.value;
                          if (EA.start <= Y && Y <= EA.end)
                            return EA.startCoverageIndex + Y - EA.start;
                        }
                        break;
                    }
                    return -1;
                  }, R.match = function(D, Y, T, AA) {
                    for (var EA = this.glyphIterator.index, gA = this.glyphIterator.increment(D), sA = 0; sA < Y.length && gA && T(Y[sA], gA); )
                      AA && AA.push(this.glyphIterator.index), sA++, gA = this.glyphIterator.next();
                    return this.glyphIterator.index = EA, sA < Y.length ? !1 : AA || !0;
                  }, R.sequenceMatches = function(D, Y) {
                    return this.match(D, Y, function(T, AA) {
                      return T === AA.id;
                    });
                  }, R.sequenceMatchIndices = function(D, Y) {
                    var T = this;
                    return this.match(D, Y, function(AA, EA) {
                      return T.currentFeature in EA.features ? AA === EA.id : !1;
                    }, []);
                  }, R.coverageSequenceMatches = function(D, Y) {
                    var T = this;
                    return this.match(D, Y, function(AA, EA) {
                      return T.coverageIndex(AA, EA.id) >= 0;
                    });
                  }, R.getClassID = function(D, Y) {
                    switch (Y.version) {
                      case 1:
                        var T = D - Y.startGlyph;
                        if (T >= 0 && T < Y.classValueArray.length)
                          return Y.classValueArray[T];
                        break;
                      case 2:
                        for (var AA = i(Y.classRangeRecord), EA; !(EA = AA()).done; ) {
                          var gA = EA.value;
                          if (gA.start <= D && D <= gA.end)
                            return gA.class;
                        }
                        break;
                    }
                    return 0;
                  }, R.classSequenceMatches = function(D, Y, T) {
                    var AA = this;
                    return this.match(D, Y, function(EA, gA) {
                      return EA === AA.getClassID(gA.id, T);
                    });
                  }, R.applyContext = function(D) {
                    switch (D.version) {
                      case 1:
                        var Y = this.coverageIndex(D.coverage);
                        if (Y === -1)
                          return !1;
                        for (var T = D.ruleSets[Y], AA = i(T), EA; !(EA = AA()).done; ) {
                          var gA = EA.value;
                          if (this.sequenceMatches(1, gA.input))
                            return this.applyLookupList(gA.lookupRecords);
                        }
                        break;
                      case 2:
                        if (this.coverageIndex(D.coverage) === -1 || (Y = this.getClassID(this.glyphIterator.cur.id, D.classDef), Y === -1))
                          return !1;
                        T = D.classSet[Y];
                        for (var sA = i(T), NA; !(NA = sA()).done; ) {
                          var KA = NA.value;
                          if (this.classSequenceMatches(1, KA.classes, D.classDef))
                            return this.applyLookupList(KA.lookupRecords);
                        }
                        break;
                      case 3:
                        if (this.coverageSequenceMatches(0, D.coverages))
                          return this.applyLookupList(D.lookupRecords);
                        break;
                    }
                    return !1;
                  }, R.applyChainingContext = function(D) {
                    switch (D.version) {
                      case 1:
                        var Y = this.coverageIndex(D.coverage);
                        if (Y === -1)
                          return !1;
                        for (var T = D.chainRuleSets[Y], AA = i(T), EA; !(EA = AA()).done; ) {
                          var gA = EA.value;
                          if (this.sequenceMatches(-gA.backtrack.length, gA.backtrack) && this.sequenceMatches(1, gA.input) && this.sequenceMatches(1 + gA.input.length, gA.lookahead))
                            return this.applyLookupList(gA.lookupRecords);
                        }
                        break;
                      case 2:
                        if (this.coverageIndex(D.coverage) === -1)
                          return !1;
                        Y = this.getClassID(this.glyphIterator.cur.id, D.inputClassDef);
                        var sA = D.chainClassSet[Y];
                        if (!sA)
                          return !1;
                        for (var NA = i(sA), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          if (this.classSequenceMatches(-ot.backtrack.length, ot.backtrack, D.backtrackClassDef) && this.classSequenceMatches(1, ot.input, D.inputClassDef) && this.classSequenceMatches(1 + ot.input.length, ot.lookahead, D.lookaheadClassDef))
                            return this.applyLookupList(ot.lookupRecords);
                        }
                        break;
                      case 3:
                        if (this.coverageSequenceMatches(-D.backtrackGlyphCount, D.backtrackCoverage) && this.coverageSequenceMatches(0, D.inputCoverage) && this.coverageSequenceMatches(D.inputGlyphCount, D.lookaheadCoverage))
                          return this.applyLookupList(D.lookupRecords);
                        break;
                    }
                    return !1;
                  }, tA;
                })(), In = /* @__PURE__ */ (function() {
                  function tA(q, D, Y, T) {
                    if (Y === void 0 && (Y = []), this._font = q, this.codePoints = Y, this.id = D, this.features = {}, Array.isArray(T))
                      for (var AA = 0; AA < T.length; AA++) {
                        var EA = T[AA];
                        this.features[EA] = !0;
                      }
                    else typeof T == "object" && Object.assign(this.features, T);
                    this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1;
                  }
                  var R = tA.prototype;
                  return R.copy = function() {
                    return new tA(this._font, this.id, this.codePoints, this.features);
                  }, n(tA, [{
                    key: "id",
                    get: function() {
                      return this._id;
                    },
                    set: function(D) {
                      this._id = D, this.substituted = !0;
                      var Y = this._font.GDEF;
                      if (Y && Y.glyphClassDef) {
                        var T = bi.prototype.getClassID(D, Y.glyphClassDef);
                        this.isBase = T === 1, this.isLigature = T === 2, this.isMark = T === 3, this.markAttachmentType = Y.markAttachClassDef ? bi.prototype.getClassID(D, Y.markAttachClassDef) : 0;
                      } else
                        this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0;
                    }
                  }]);
                })(), l0 = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.add(["ljmo", "vjmo", "tjmo"], !1);
                  }, R.assignFeatures = function(D, Y) {
                    for (var T = 0, AA = 0; AA < Y.length; ) {
                      var EA = void 0, gA = Y[AA], sA = gA.codePoints[0], NA = ji(sA), KA = KB[T][NA];
                      switch (EA = KA[0], T = KA[1], EA) {
                        case Dn:
                          D.font.hasGlyphForCodePoint(sA) || (AA = M0(Y, AA, D.font));
                          break;
                        case Ma:
                          AA = WB(Y, AA, D.font);
                          break;
                        case Ia:
                          ZB(Y, AA, D.font);
                          break;
                        case Da:
                          AA = XB(Y, AA, D.font);
                          break;
                      }
                      AA++;
                    }
                  }, R;
                })(zn);
                U(l0, "zeroMarkWidths", "NONE");
                var qn = 44032, Q0 = 55204, pB = Q0 - qn + 1, Hi = 4352, Ji = 4449, bn = 4519, mB = 19, Li = 21, wi = 28, zB = Hi + mB - 1, PB = Ji + Li - 1, UB = bn + wi - 1, h0 = 9676, NB = function(R) {
                  return 4352 <= R && R <= 4447 || 43360 <= R && R <= 43388;
                }, SB = function(R) {
                  return 4448 <= R && R <= 4519 || 55216 <= R && R <= 55238;
                }, TB = function(R) {
                  return 4520 <= R && R <= 4607 || 55243 <= R && R <= 55291;
                }, GB = function(R) {
                  return 12334 <= R && R <= 12335;
                }, RB = function(R) {
                  return qn <= R && R <= Q0;
                }, bB = function(R) {
                  return R - qn < pB && (R - qn) % wi === 0;
                }, HB = function(R) {
                  return Hi <= R && R <= zB;
                }, JB = function(R) {
                  return Ji <= R && R <= PB;
                }, LB = function(R) {
                  return 1 <= R && R <= UB;
                }, kB = 0, OB = 1, ki = 2, Ca = 3, Oi = 4, C0 = 5, jB = 6;
                function ji(tA) {
                  return NB(tA) ? OB : SB(tA) ? ki : TB(tA) ? Ca : bB(tA) ? Oi : RB(tA) ? C0 : GB(tA) ? jB : kB;
                }
                var jr = 0, Dn = 1, Ma = 2, Ia = 4, Da = 5, KB = [
                  //       X                 L                 V                T                  LV                LVT               M
                  // State 0: start state
                  [[jr, 0], [jr, 1], [jr, 0], [jr, 0], [Dn, 2], [Dn, 3], [Da, 0]],
                  // State 1: <L>
                  [[jr, 0], [jr, 1], [Ma, 2], [jr, 0], [Dn, 2], [Dn, 3], [Da, 0]],
                  // State 2: <L,V> or <LV>
                  [[jr, 0], [jr, 1], [jr, 0], [Ma, 3], [Dn, 2], [Dn, 3], [Ia, 0]],
                  // State 3: <L,V,T> or <LVT>
                  [[jr, 0], [jr, 1], [jr, 0], [jr, 0], [Dn, 2], [Dn, 3], [Ia, 0]]
                ];
                function fi(tA, R, q) {
                  return new In(tA, tA.glyphForCodePoint(R).id, [R], q);
                }
                function M0(tA, R, q) {
                  var D = tA[R], Y = D.codePoints[0], T = Y - qn, AA = bn + T % wi;
                  T = T / wi | 0;
                  var EA = Hi + T / Li | 0, gA = Ji + T % Li;
                  if (!q.hasGlyphForCodePoint(EA) || !q.hasGlyphForCodePoint(gA) || AA !== bn && !q.hasGlyphForCodePoint(AA))
                    return R;
                  var sA = fi(q, EA, D.features);
                  sA.features.ljmo = !0;
                  var NA = fi(q, gA, D.features);
                  NA.features.vjmo = !0;
                  var KA = [sA, NA];
                  if (AA > bn) {
                    var ot = fi(q, AA, D.features);
                    ot.features.tjmo = !0, KA.push(ot);
                  }
                  return tA.splice.apply(tA, [R, 1].concat(KA)), R + KA.length - 1;
                }
                function WB(tA, R, q) {
                  var D = tA[R], Y = tA[R].codePoints[0], T = ji(Y), AA = tA[R - 1].codePoints[0], EA = ji(AA), gA, sA, NA, KA;
                  if (EA === Oi && T === Ca)
                    gA = AA, KA = D;
                  else {
                    T === ki ? (sA = tA[R - 1], NA = D) : (sA = tA[R - 2], NA = tA[R - 1], KA = D);
                    var ot = sA.codePoints[0], _A = NA.codePoints[0];
                    HB(ot) && JB(_A) && (gA = qn + ((ot - Hi) * Li + (_A - Ji)) * wi);
                  }
                  var ct = KA && KA.codePoints[0] || bn;
                  if (gA != null && (ct === bn || LB(ct))) {
                    var ut = gA + (ct - bn);
                    if (q.hasGlyphForCodePoint(ut)) {
                      var Pt = EA === ki ? 3 : 2;
                      return tA.splice(R - Pt + 1, Pt, fi(q, ut, D.features)), R - Pt + 1;
                    }
                  }
                  return sA && (sA.features.ljmo = !0), NA && (NA.features.vjmo = !0), KA && (KA.features.tjmo = !0), EA === Oi ? (M0(tA, R - 1, q), R + 1) : R;
                }
                function VB(tA) {
                  switch (ji(tA)) {
                    case Oi:
                    case C0:
                      return 1;
                    case ki:
                      return 2;
                    case Ca:
                      return 3;
                  }
                }
                function ZB(tA, R, q) {
                  var D = tA[R], Y = tA[R].codePoints[0];
                  if (q.glyphForCodePoint(Y).advanceWidth !== 0) {
                    var T = tA[R - 1].codePoints[0], AA = VB(T);
                    return tA.splice(R, 1), tA.splice(R - AA, 0, D);
                  }
                }
                function XB(tA, R, q) {
                  var D = tA[R], Y = tA[R].codePoints[0];
                  if (q.hasGlyphForCodePoint(h0)) {
                    var T = fi(q, h0, D.features), AA = q.glyphForCodePoint(Y).advanceWidth === 0 ? R : R + 1;
                    tA.splice(AA, 0, T), R++;
                  }
                  return R;
                }
                var qB = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0]], $B = [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0], _B = [[], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"]], Ag = {
                  stateTable: qB,
                  accepting: $B,
                  tags: _B
                }, tg = ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "null", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "M", "VS", "N", "HN", "MAbv"], eg = {
                  2507: [2503, 2494],
                  2508: [2503, 2519],
                  2888: [2887, 2902],
                  2891: [2887, 2878],
                  2892: [2887, 2903],
                  3018: [3014, 3006],
                  3019: [3015, 3006],
                  3020: [3014, 3031],
                  3144: [3142, 3158],
                  3264: [3263, 3285],
                  3271: [3270, 3285],
                  3272: [3270, 3286],
                  3274: [3270, 3266],
                  3275: [3270, 3266, 3285],
                  3402: [3398, 3390],
                  3403: [3399, 3390],
                  3404: [3398, 3415],
                  3546: [3545, 3530],
                  3548: [3545, 3535],
                  3549: [3545, 3535, 3530],
                  3550: [3545, 3551],
                  3635: [3661, 3634],
                  3763: [3789, 3762],
                  3955: [3953, 3954],
                  3957: [3953, 3956],
                  3958: [4018, 3968],
                  3959: [4018, 3953, 3968],
                  3960: [4019, 3968],
                  3961: [4019, 3953, 3968],
                  3969: [3953, 3968],
                  6971: [6970, 6965],
                  6973: [6972, 6965],
                  6976: [6974, 6965],
                  6977: [6975, 6965],
                  6979: [6978, 6965],
                  69934: [69937, 69927],
                  69935: [69938, 69927],
                  70475: [70471, 70462],
                  70476: [70471, 70487],
                  70843: [70841, 70842],
                  70844: [70841, 70832],
                  70846: [70841, 70845],
                  71098: [71096, 71087],
                  71099: [71097, 71087]
                }, rg = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]], ng = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], ig = [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]], Ki = {
                  categories: tg,
                  decompositions: eg,
                  stateTable: rg,
                  accepting: ng,
                  tags: ig
                }, me = {
                  X: 1,
                  C: 2,
                  V: 4,
                  N: 8,
                  H: 16,
                  ZWNJ: 32,
                  ZWJ: 64,
                  M: 128,
                  Placeholder: 2048,
                  Dotted_Circle: 4096,
                  RS: 8192,
                  // Register Shifter, used in Khmer OT spec.
                  Coeng: 16384,
                  // Khmer-style Virama.
                  Repha: 32768,
                  // Atomically-encoded logical or visual repha.
                  Ra: 65536,
                  CM: 1 << 17
                }, se = {
                  Start: 1,
                  Ra_To_Become_Reph: 2,
                  Pre_M: 4,
                  Pre_C: 8,
                  Base_C: 16,
                  After_Main: 32,
                  Before_Sub: 128,
                  Below_C: 256,
                  After_Sub: 512,
                  Before_Post: 1024,
                  Post_C: 2048,
                  After_Post: 4096,
                  Final_C: 8192,
                  SMVD: 16384,
                  End: 32768
                }, ag = me.C | me.Ra | me.CM | me.V | me.Placeholder | me.Dotted_Circle, I0 = me.ZWJ | me.ZWNJ, ui = me.H | me.Coeng, D0 = {
                  Default: {
                    hasOldSpec: !1,
                    virama: 0,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Devanagari: {
                    hasOldSpec: !0,
                    virama: 2381,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Bengali: {
                    hasOldSpec: !0,
                    virama: 2509,
                    basePos: "Last",
                    rephPos: se.After_Sub,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Gurmukhi: {
                    hasOldSpec: !0,
                    virama: 2637,
                    basePos: "Last",
                    rephPos: se.Before_Sub,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Gujarati: {
                    hasOldSpec: !0,
                    virama: 2765,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Oriya: {
                    hasOldSpec: !0,
                    virama: 2893,
                    basePos: "Last",
                    rephPos: se.After_Main,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Tamil: {
                    hasOldSpec: !0,
                    virama: 3021,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Telugu: {
                    hasOldSpec: !0,
                    virama: 3149,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Explicit",
                    blwfMode: "Post_Only"
                  },
                  Kannada: {
                    hasOldSpec: !0,
                    virama: 3277,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Implicit",
                    blwfMode: "Post_Only"
                  },
                  Malayalam: {
                    hasOldSpec: !0,
                    virama: 3405,
                    basePos: "Last",
                    rephPos: se.After_Main,
                    rephMode: "Log_Repha",
                    blwfMode: "Pre_And_Post"
                  },
                  // Handled by UniversalShaper
                  // Sinhala: {
                  //   hasOldSpec: false,
                  //   virama: 0x0DCA,
                  //   basePos: 'Last_Sinhala',
                  //   rephPos: POSITIONS.After_Main,
                  //   rephMode: 'Explicit',
                  //   blwfMode: 'Pre_And_Post'
                  // },
                  Khmer: {
                    hasOldSpec: !1,
                    virama: 6098,
                    basePos: "First",
                    rephPos: se.Ra_To_Become_Reph,
                    rephMode: "Vis_Repha",
                    blwfMode: "Pre_And_Post"
                  }
                }, og = {
                  // Khmer
                  6078: [6081, 6078],
                  6079: [6081, 6079],
                  6080: [6081, 6080],
                  6084: [6081, 6084],
                  6085: [6081, 6085]
                }, sg = Ki.decompositions, d0 = new M(o(" ", "base64")), Bg = new I(Ag), Dr = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.addStage(gg), D.addStage(["locl", "ccmp"]), D.addStage(Eg), D.addStage("nukt"), D.addStage("akhn"), D.addStage("rphf", !1), D.addStage("rkrf"), D.addStage("pref", !1), D.addStage("blwf", !1), D.addStage("abvf", !1), D.addStage("half", !1), D.addStage("pstf", !1), D.addStage("vatu"), D.addStage("cjct"), D.addStage("cfar", !1), D.addStage(wg), D.addStage({
                      local: ["init"],
                      global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"]
                    }), D.unicodeScript = js(D.script), D.indicConfig = D0[D.unicodeScript] || D0.Default, D.isOldSpec = D.indicConfig.hasOldSpec && D.script[D.script.length - 1] !== "2";
                  }, R.assignFeatures = function(D, Y) {
                    for (var T = function(gA) {
                      var sA = Y[gA].codePoints[0], NA = og[sA] || sg[sA];
                      if (NA) {
                        var KA = NA.map(function(ot) {
                          var _A = D.font.glyphForCodePoint(ot);
                          return new In(D.font, _A.id, [ot], Y[gA].features);
                        });
                        Y.splice.apply(Y, [gA, 1].concat(KA));
                      }
                    }, AA = Y.length - 1; AA >= 0; AA--)
                      T(AA);
                  }, R;
                })(zn);
                U(Dr, "zeroMarkWidths", "NONE");
                function da(tA) {
                  return d0.get(tA.codePoints[0]) >> 8;
                }
                function y0(tA) {
                  return 1 << (d0.get(tA.codePoints[0]) & 255);
                }
                var Wi = function(R, q, D, Y) {
                  this.category = R, this.position = q, this.syllableType = D, this.syllable = Y;
                };
                function gg(tA, R) {
                  for (var q = 0, D = 0, Y = i(Bg.match(R.map(da))), T; !(T = Y()).done; ) {
                    var AA = T.value, EA = AA[0], gA = AA[1], sA = AA[2];
                    if (EA > D) {
                      ++q;
                      for (var NA = D; NA < EA; NA++)
                        R[NA].shaperInfo = new Wi(me.X, se.End, "non_indic_cluster", q);
                    }
                    ++q;
                    for (var KA = EA; KA <= gA; KA++)
                      R[KA].shaperInfo = new Wi(1 << da(R[KA]), y0(R[KA]), sA[0], q);
                    D = gA + 1;
                  }
                  if (D < R.length) {
                    ++q;
                    for (var ot = D; ot < R.length; ot++)
                      R[ot].shaperInfo = new Wi(me.X, se.End, "non_indic_cluster", q);
                  }
                }
                function Hn(tA) {
                  return tA.shaperInfo.category & ag;
                }
                function un(tA) {
                  return tA.shaperInfo.category & I0;
                }
                function dn(tA) {
                  return tA.shaperInfo.category & ui;
                }
                function yn(tA, R) {
                  for (var q = i(tA), D; !(D = q()).done; ) {
                    var Y, T = D.value;
                    T.features = (Y = {}, Y[R] = !0, Y);
                  }
                  var AA = tA[0]._font._layoutEngine.engine.GSUBProcessor;
                  return AA.applyFeatures([R], tA), tA.length === 1;
                }
                function cg(tA, R, q) {
                  var D = [q, R, q];
                  return yn(D.slice(0, 2), "blwf") || yn(D.slice(1, 3), "blwf") ? se.Below_C : yn(D.slice(0, 2), "pstf") || yn(D.slice(1, 3), "pstf") || yn(D.slice(0, 2), "pref") || yn(D.slice(1, 3), "pref") ? se.Post_C : se.Base_C;
                }
                function Eg(tA, R, q) {
                  var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, T = tA.glyphForCodePoint(9676).id, AA = tA.glyphForCodePoint(D.virama).id;
                  if (AA)
                    for (var EA = new In(tA, AA, [D.virama]), gA = 0; gA < R.length; gA++)
                      R[gA].shaperInfo.position === se.Base_C && (R[gA].shaperInfo.position = cg(tA, R[gA].copy(), EA));
                  for (var sA = 0, NA = Vi(R, 0); sA < R.length; sA = NA, NA = Vi(R, sA)) {
                    var KA = R[sA].shaperInfo;
                    KA.category;
                    var ot = KA.syllableType;
                    if (!(ot === "symbol_cluster" || ot === "non_indic_cluster")) {
                      if (ot === "broken_cluster" && T) {
                        var _A = new In(tA, T, [9676]);
                        _A.shaperInfo = new Wi(1 << da(_A), y0(_A), R[sA].shaperInfo.syllableType, R[sA].shaperInfo.syllable);
                        for (var ct = sA; ct < NA && R[ct].shaperInfo.category === me.Repha; )
                          ct++;
                        R.splice(ct++, 0, _A), NA++;
                      }
                      var ut = NA, Pt = sA, Wt = !1;
                      if (D.rephPos !== se.Ra_To_Become_Reph && Y.rphf && sA + 3 <= NA && (D.rephMode === "Implicit" && !un(R[sA + 2]) || D.rephMode === "Explicit" && R[sA + 2].shaperInfo.category === me.ZWJ)) {
                        var ie = [R[sA].copy(), R[sA + 1].copy(), R[sA + 2].copy()];
                        if (yn(ie.slice(0, 2), "rphf") || D.rephMode === "Explicit" && yn(ie, "rphf")) {
                          for (Pt += 2; Pt < NA && un(R[Pt]); )
                            Pt++;
                          ut = sA, Wt = !0;
                        }
                      } else if (D.rephMode === "Log_Repha" && R[sA].shaperInfo.category === me.Repha) {
                        for (Pt++; Pt < NA && un(R[Pt]); )
                          Pt++;
                        ut = sA, Wt = !0;
                      }
                      switch (D.basePos) {
                        case "Last": {
                          var $t = NA, Ce = !1;
                          do {
                            var fe = R[--$t].shaperInfo;
                            if (Hn(R[$t])) {
                              if (fe.position !== se.Below_C && (fe.position !== se.Post_C || Ce)) {
                                ut = $t;
                                break;
                              }
                              fe.position === se.Below_C && (Ce = !0), ut = $t;
                            } else if (sA < $t && fe.category === me.ZWJ && R[$t - 1].shaperInfo.category === me.H)
                              break;
                          } while ($t > Pt);
                          break;
                        }
                        case "First": {
                          ut = sA;
                          for (var De = ut + 1; De < NA; De++)
                            Hn(R[De]) && (R[De].shaperInfo.position = se.Below_C);
                        }
                      }
                      Wt && ut === sA && Pt - ut <= 2 && (Wt = !1);
                      for (var xe = sA; xe < ut; xe++) {
                        var qe = R[xe].shaperInfo;
                        qe.position = Math.min(se.Pre_C, qe.position);
                      }
                      ut < NA && (R[ut].shaperInfo.position = se.Base_C);
                      for (var nr = ut + 1; nr < NA; nr++)
                        if (R[nr].shaperInfo.category === me.M) {
                          for (var Ve = nr + 1; Ve < NA; Ve++)
                            if (Hn(R[Ve])) {
                              R[Ve].shaperInfo.position = se.Final_C;
                              break;
                            }
                          break;
                        }
                      if (Wt && (R[sA].shaperInfo.position = se.Ra_To_Become_Reph), q.isOldSpec) {
                        for (var de = q.unicodeScript !== "Malayalam", He = ut + 1; He < NA; He++)
                          if (R[He].shaperInfo.category === me.H) {
                            var We = void 0;
                            for (We = NA - 1; We > He && !(Hn(R[We]) || de && R[We].shaperInfo.category === me.H); We--)
                              ;
                            if (R[We].shaperInfo.category !== me.H && We > He) {
                              var Fr = R[He];
                              R.splice.apply(R, [He, 0].concat(R.splice(He + 1, We - He))), R[We] = Fr;
                            }
                            break;
                          }
                      }
                      for (var ve = se.Start, Je = sA; Je < NA; Je++) {
                        var $e = R[Je].shaperInfo;
                        if ($e.category & (I0 | me.N | me.RS | me.CM | ui & $e.category)) {
                          if ($e.position = ve, $e.category === me.H && $e.position === se.Pre_M) {
                            for (var Ye = Je; Ye > sA; Ye--)
                              if (R[Ye - 1].shaperInfo.position !== se.Pre_M) {
                                $e.position = R[Ye - 1].shaperInfo.position;
                                break;
                              }
                          }
                        } else $e.position !== se.SMVD && (ve = $e.position);
                      }
                      for (var Er = ut, xr = ut + 1; xr < NA; xr++)
                        if (Hn(R[xr])) {
                          for (var Nr = Er + 1; Nr < xr; Nr++)
                            R[Nr].shaperInfo.position < se.SMVD && (R[Nr].shaperInfo.position = R[xr].shaperInfo.position);
                          Er = xr;
                        } else R[xr].shaperInfo.category === me.M && (Er = xr);
                      var Rr = R.slice(sA, NA);
                      Rr.sort(function(Bn, Fa) {
                        return Bn.shaperInfo.position - Fa.shaperInfo.position;
                      }), R.splice.apply(R, [sA, Rr.length].concat(Rr));
                      for (var Sr = sA; Sr < NA; Sr++)
                        if (R[Sr].shaperInfo.position === se.Base_C) {
                          ut = Sr;
                          break;
                        }
                      for (var Kr = sA; Kr < NA && R[Kr].shaperInfo.position === se.Ra_To_Become_Reph; Kr++)
                        R[Kr].features.rphf = !0;
                      for (var Wr = !q.isOldSpec && D.blwfMode === "Pre_And_Post", zr = sA; zr < ut; zr++)
                        R[zr].features.half = !0, Wr && (R[zr].features.blwf = !0);
                      for (var yr = ut + 1; yr < NA; yr++)
                        R[yr].features.abvf = !0, R[yr].features.pstf = !0, R[yr].features.blwf = !0;
                      if (q.isOldSpec && q.unicodeScript === "Devanagari")
                        for (var br = sA; br + 1 < ut; br++)
                          R[br].shaperInfo.category === me.Ra && R[br + 1].shaperInfo.category === me.H && (br + 1 === ut || R[br + 2].shaperInfo.category === me.ZWJ) && (R[br].features.blwf = !0, R[br + 1].features.blwf = !0);
                      var Le = 2;
                      if (Y.pref && ut + Le < NA)
                        for (var Pe = ut + 1; Pe + Le - 1 < NA; Pe++) {
                          var er = [R[Pe].copy(), R[Pe + 1].copy()];
                          if (yn(er, "pref")) {
                            for (var _e = 0; _e < Le; _e++)
                              R[Pe++].features.pref = !0;
                            if (Y.cfar)
                              for (; Pe < NA; Pe++)
                                R[Pe].features.cfar = !0;
                            break;
                          }
                        }
                      for (var ke = sA + 1; ke < NA; ke++)
                        if (un(R[ke])) {
                          var Pr = R[ke].shaperInfo.category === me.ZWNJ, $n = ke;
                          do
                            $n--, Pr && delete R[$n].features.half;
                          while ($n > sA && !Hn(R[$n]));
                        }
                    }
                  }
                }
                function wg(tA, R, q) {
                  for (var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, T = 0, AA = Vi(R, 0); T < R.length; T = AA, AA = Vi(R, T)) {
                    for (var EA = !!Y.pref, gA = T; gA < AA; gA++)
                      if (R[gA].shaperInfo.position >= se.Base_C) {
                        if (EA && gA + 1 < AA) {
                          for (var sA = gA + 1; sA < AA; sA++)
                            if (R[sA].features.pref) {
                              if (!(R[sA].substituted && R[sA].isLigated && !R[sA].isMultiplied)) {
                                for (gA = sA; gA < AA && dn(R[gA]); )
                                  gA++;
                                R[gA].shaperInfo.position = se.BASE_C, EA = !1;
                              }
                              break;
                            }
                        }
                        if (q.unicodeScript === "Malayalam")
                          for (var NA = gA + 1; NA < AA; NA++) {
                            for (; NA < AA && un(R[NA]); )
                              NA++;
                            if (NA === AA || !dn(R[NA]))
                              break;
                            for (NA++; NA < AA && un(R[NA]); )
                              NA++;
                            NA < AA && Hn(R[NA]) && R[NA].shaperInfo.position === se.Below_C && (gA = NA, R[gA].shaperInfo.position = se.Base_C);
                          }
                        T < gA && R[gA].shaperInfo.position > se.Base_C && gA--;
                        break;
                      }
                    if (gA === AA && T < gA && R[gA - 1].shaperInfo.category === me.ZWJ && gA--, gA < AA)
                      for (; T < gA && R[gA].shaperInfo.category & (me.N | ui); )
                        gA--;
                    if (T + 1 < AA && T < gA) {
                      var KA = gA === AA ? gA - 2 : gA - 1;
                      if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") {
                        for (; KA > T && !(R[KA].shaperInfo.category & (me.M | ui)); )
                          KA--;
                        dn(R[KA]) && R[KA].shaperInfo.position !== se.Pre_M ? KA + 1 < AA && un(R[KA + 1]) && KA++ : KA = T;
                      }
                      if (T < KA && R[KA].shaperInfo.position !== se.Pre_M) {
                        for (var ot = KA; ot > T; ot--)
                          if (R[ot - 1].shaperInfo.position === se.Pre_M) {
                            var _A = ot - 1;
                            _A < gA && gA <= KA && gA--;
                            var ct = R[_A];
                            R.splice.apply(R, [_A, 0].concat(R.splice(_A + 1, KA - _A))), R[KA] = ct, KA--;
                          }
                      }
                    }
                    if (T + 1 < AA && R[T].shaperInfo.position === se.Ra_To_Become_Reph && R[T].shaperInfo.category === me.Repha !== (R[T].isLigated && !R[T].isMultiplied)) {
                      var ut = void 0, Pt = D.rephPos, Wt = !1;
                      if (Pt !== se.After_Post) {
                        for (ut = T + 1; ut < gA && !dn(R[ut]); )
                          ut++;
                        if (ut < gA && dn(R[ut]) && (ut + 1 < gA && un(R[ut + 1]) && ut++, Wt = !0), !Wt && Pt === se.After_Main) {
                          for (ut = gA; ut + 1 < AA && R[ut + 1].shaperInfo.position <= se.After_Main; )
                            ut++;
                          Wt = ut < AA;
                        }
                        if (!Wt && Pt === se.After_Sub) {
                          for (ut = gA; ut + 1 < AA && !(R[ut + 1].shaperInfo.position & (se.Post_C | se.After_Post | se.SMVD)); )
                            ut++;
                          Wt = ut < AA;
                        }
                      }
                      if (!Wt) {
                        for (ut = T + 1; ut < gA && !dn(R[ut]); )
                          ut++;
                        ut < gA && dn(R[ut]) && (ut + 1 < gA && un(R[ut + 1]) && ut++, Wt = !0);
                      }
                      if (!Wt) {
                        for (ut = AA - 1; ut > T && R[ut].shaperInfo.position === se.SMVD; )
                          ut--;
                        if (dn(R[ut]))
                          for (var ie = gA + 1; ie < ut; ie++)
                            R[ie].shaperInfo.category === me.M && ut--;
                      }
                      var $t = R[T];
                      R.splice.apply(R, [T, 0].concat(R.splice(T + 1, ut - T))), R[ut] = $t, T < gA && gA <= ut && gA--;
                    }
                    if (EA && gA + 1 < AA) {
                      for (var Ce = gA + 1; Ce < AA; Ce++)
                        if (R[Ce].features.pref) {
                          if (R[Ce].isLigated && !R[Ce].isMultiplied) {
                            var fe = gA;
                            if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") {
                              for (; fe > T && !(R[fe - 1].shaperInfo.category & (me.M | ui)); )
                                fe--;
                              if (fe > T && R[fe - 1].shaperInfo.category === me.M) {
                                for (var De = Ce, xe = gA + 1; xe < De; xe++)
                                  if (R[xe].shaperInfo.category === me.M) {
                                    fe--;
                                    break;
                                  }
                              }
                            }
                            fe > T && dn(R[fe - 1]) && fe < AA && un(R[fe]) && fe++;
                            var qe = Ce, nr = R[qe];
                            R.splice.apply(R, [fe + 1, 0].concat(R.splice(fe, qe - fe))), R[fe] = nr, fe <= gA && gA < qe && gA++;
                          }
                          break;
                        }
                    }
                    R[T].shaperInfo.position === se.Pre_M && (!T || !/Cf|Mn/.test(F.getCategory(R[T - 1].codePoints[0]))) && (R[T].features.init = !0);
                  }
                }
                function Vi(tA, R) {
                  if (R >= tA.length) return R;
                  for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; )
                    ;
                  return R;
                }
                var fg = Ki.categories, v0 = Ki.decompositions, ug = new M(o(" ", "base64")), lg = new I(Ki), ye = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.addStage(hg), D.addStage(["locl", "ccmp", "nukt", "akhn"]), D.addStage(x0), D.addStage(["rphf"], !1), D.addStage(Cg), D.addStage(x0), D.addStage(["pref"]), D.addStage(Mg), D.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), D.addStage(Ig), D.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"]);
                  }, R.assignFeatures = function(D, Y) {
                    for (var T = function(gA) {
                      var sA = Y[gA].codePoints[0];
                      if (v0[sA]) {
                        var NA = v0[sA].map(function(KA) {
                          var ot = D.font.glyphForCodePoint(KA);
                          return new In(D.font, ot.id, [KA], Y[gA].features);
                        });
                        Y.splice.apply(Y, [gA, 1].concat(NA));
                      }
                    }, AA = Y.length - 1; AA >= 0; AA--)
                      T(AA);
                  }, R;
                })(zn);
                U(ye, "zeroMarkWidths", "BEFORE_GPOS");
                function F0(tA) {
                  return ug.get(tA.codePoints[0]);
                }
                var Qg = function(R, q, D) {
                  this.category = R, this.syllableType = q, this.syllable = D;
                };
                function hg(tA, R) {
                  for (var q = 0, D = i(lg.match(R.map(F0))), Y; !(Y = D()).done; ) {
                    var T = Y.value, AA = T[0], EA = T[1], gA = T[2];
                    ++q;
                    for (var sA = AA; sA <= EA; sA++)
                      R[sA].shaperInfo = new Qg(fg[F0(R[sA])], gA[0], q);
                    for (var NA = R[AA].shaperInfo.category === "R" ? 1 : Math.min(3, EA - AA), KA = AA; KA < AA + NA; KA++)
                      R[KA].features.rphf = !0;
                  }
                }
                function x0(tA, R) {
                  for (var q = i(R), D; !(D = q()).done; ) {
                    var Y = D.value;
                    Y.substituted = !1;
                  }
                }
                function Cg(tA, R) {
                  for (var q = i(R), D; !(D = q()).done; ) {
                    var Y = D.value;
                    Y.substituted && Y.features.rphf && (Y.shaperInfo.category = "R");
                  }
                }
                function Mg(tA, R) {
                  for (var q = i(R), D; !(D = q()).done; ) {
                    var Y = D.value;
                    Y.substituted && (Y.shaperInfo.category = "VPre");
                  }
                }
                function Ig(tA, R) {
                  for (var q = tA.glyphForCodePoint(9676).id, D = 0, Y = Y0(R, 0); D < R.length; D = Y, Y = Y0(R, D)) {
                    var T = void 0, AA = void 0, EA = R[D].shaperInfo, gA = EA.syllableType;
                    if (!(gA !== "virama_terminated_cluster" && gA !== "standard_cluster" && gA !== "broken_cluster")) {
                      if (gA === "broken_cluster" && q) {
                        var sA = new In(tA, q, [9676]);
                        for (sA.shaperInfo = EA, T = D; T < Y && R[T].shaperInfo.category === "R"; T++)
                          ;
                        R.splice(++T, 0, sA), Y++;
                      }
                      if (EA.category === "R" && Y - D > 1) {
                        for (T = D + 1; T < Y; T++)
                          if (EA = R[T].shaperInfo, p0(EA) || Zi(R[T])) {
                            Zi(R[T]) && T--, R.splice.apply(R, [D, 0].concat(R.splice(D + 1, T - D), [R[T]]));
                            break;
                          }
                      }
                      for (T = D, AA = Y; T < Y; T++)
                        EA = R[T].shaperInfo, p0(EA) || Zi(R[T]) ? AA = Zi(R[T]) ? T + 1 : T : (EA.category === "VPre" || EA.category === "VMPre") && AA < T && R.splice.apply(R, [AA, 1, R[T]].concat(R.splice(AA, T - AA)));
                    }
                  }
                }
                function Y0(tA, R) {
                  if (R >= tA.length) return R;
                  for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; )
                    ;
                  return R;
                }
                function Zi(tA) {
                  return tA.shaperInfo.category === "H" && !tA.isLigated;
                }
                function p0(tA) {
                  return tA.category === "B" || tA.category === "GB";
                }
                var Dg = {
                  arab: Un,
                  // Arabic
                  mong: Un,
                  // Mongolian
                  syrc: Un,
                  // Syriac
                  "nko ": Un,
                  // N'Ko
                  phag: Un,
                  // Phags Pa
                  mand: Un,
                  // Mandaic
                  mani: Un,
                  // Manichaean
                  phlp: Un,
                  // Psalter Pahlavi
                  hang: l0,
                  // Hangul
                  bng2: Dr,
                  // Bengali
                  beng: Dr,
                  // Bengali
                  dev2: Dr,
                  // Devanagari
                  deva: Dr,
                  // Devanagari
                  gjr2: Dr,
                  // Gujarati
                  gujr: Dr,
                  // Gujarati
                  guru: Dr,
                  // Gurmukhi
                  gur2: Dr,
                  // Gurmukhi
                  knda: Dr,
                  // Kannada
                  knd2: Dr,
                  // Kannada
                  mlm2: Dr,
                  // Malayalam
                  mlym: Dr,
                  // Malayalam
                  ory2: Dr,
                  // Oriya
                  orya: Dr,
                  // Oriya
                  taml: Dr,
                  // Tamil
                  tml2: Dr,
                  // Tamil
                  telu: Dr,
                  // Telugu
                  tel2: Dr,
                  // Telugu
                  khmr: Dr,
                  // Khmer
                  bali: ye,
                  // Balinese
                  batk: ye,
                  // Batak
                  brah: ye,
                  // Brahmi
                  bugi: ye,
                  // Buginese
                  buhd: ye,
                  // Buhid
                  cakm: ye,
                  // Chakma
                  cham: ye,
                  // Cham
                  dupl: ye,
                  // Duployan
                  egyp: ye,
                  // Egyptian Hieroglyphs
                  gran: ye,
                  // Grantha
                  hano: ye,
                  // Hanunoo
                  java: ye,
                  // Javanese
                  kthi: ye,
                  // Kaithi
                  kali: ye,
                  // Kayah Li
                  khar: ye,
                  // Kharoshthi
                  khoj: ye,
                  // Khojki
                  sind: ye,
                  // Khudawadi
                  lepc: ye,
                  // Lepcha
                  limb: ye,
                  // Limbu
                  mahj: ye,
                  // Mahajani
                  // mand: UniversalShaper, // Mandaic
                  // mani: UniversalShaper, // Manichaean
                  mtei: ye,
                  // Meitei Mayek
                  modi: ye,
                  // Modi
                  // mong: UniversalShaper, // Mongolian
                  // 'nko ': UniversalShaper, // N’Ko
                  hmng: ye,
                  // Pahawh Hmong
                  // phag: UniversalShaper, // Phags-pa
                  // phlp: UniversalShaper, // Psalter Pahlavi
                  rjng: ye,
                  // Rejang
                  saur: ye,
                  // Saurashtra
                  shrd: ye,
                  // Sharada
                  sidd: ye,
                  // Siddham
                  sinh: ye,
                  // Sinhala
                  sund: ye,
                  // Sundanese
                  sylo: ye,
                  // Syloti Nagri
                  tglg: ye,
                  // Tagalog
                  tagb: ye,
                  // Tagbanwa
                  tale: ye,
                  // Tai Le
                  lana: ye,
                  // Tai Tham
                  tavt: ye,
                  // Tai Viet
                  takr: ye,
                  // Takri
                  tibt: ye,
                  // Tibetan
                  tfng: ye,
                  // Tifinagh
                  tirh: ye,
                  // Tirhuta
                  latn: zn,
                  // Latin
                  DFLT: zn
                  // Default
                };
                function dg(tA) {
                  Array.isArray(tA) || (tA = [tA]);
                  for (var R = i(tA), q; !(q = R()).done; ) {
                    var D = q.value, Y = Dg[D];
                    if (Y)
                      return Y;
                  }
                  return zn;
                }
                for (var yg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.applyLookup = function(Y, T) {
                    var AA = this;
                    switch (Y) {
                      case 1: {
                        var EA = this.coverageIndex(T.coverage);
                        if (EA === -1)
                          return !1;
                        var gA = this.glyphIterator.cur;
                        switch (T.version) {
                          case 1:
                            gA.id = gA.id + T.deltaGlyphID & 65535;
                            break;
                          case 2:
                            gA.id = T.substitute.get(EA);
                            break;
                        }
                        return !0;
                      }
                      case 2: {
                        var sA = this.coverageIndex(T.coverage);
                        if (sA !== -1) {
                          var NA, KA = T.sequences.get(sA);
                          if (KA.length === 0)
                            return this.glyphs.splice(this.glyphIterator.index, 1), !0;
                          this.glyphIterator.cur.id = KA[0], this.glyphIterator.cur.ligatureComponent = 0;
                          var ot = this.glyphIterator.cur.features, _A = this.glyphIterator.cur, ct = KA.slice(1).map(function(Wr, zr) {
                            var yr = new In(AA.font, Wr, void 0, ot);
                            return yr.shaperInfo = _A.shaperInfo, yr.isLigated = _A.isLigated, yr.ligatureComponent = zr + 1, yr.substituted = !0, yr.isMultiplied = !0, yr;
                          });
                          return (NA = this.glyphs).splice.apply(NA, [this.glyphIterator.index + 1, 0].concat(ct)), !0;
                        }
                        return !1;
                      }
                      case 3: {
                        var ut = this.coverageIndex(T.coverage);
                        if (ut !== -1) {
                          var Pt = 0;
                          return this.glyphIterator.cur.id = T.alternateSet.get(ut)[Pt], !0;
                        }
                        return !1;
                      }
                      case 4: {
                        var Wt = this.coverageIndex(T.coverage);
                        if (Wt === -1)
                          return !1;
                        for (var ie = i(T.ligatureSets.get(Wt)), $t; !($t = ie()).done; ) {
                          var Ce = $t.value, fe = this.sequenceMatchIndices(1, Ce.components);
                          if (fe) {
                            for (var De = this.glyphIterator.cur, xe = De.codePoints.slice(), qe = i(fe), nr; !(nr = qe()).done; ) {
                              var Ve, de = nr.value;
                              (Ve = xe).push.apply(Ve, this.glyphs[de].codePoints);
                            }
                            var He = new In(this.font, Ce.glyph, xe, De.features);
                            He.shaperInfo = De.shaperInfo, He.isLigated = !0, He.substituted = !0;
                            for (var We = De.isMark, Fr = 0; Fr < fe.length && We; Fr++)
                              We = this.glyphs[fe[Fr]].isMark;
                            He.ligatureID = We ? null : this.ligatureID++;
                            for (var ve = De.ligatureID, Je = De.codePoints.length, $e = Je, Ye = this.glyphIterator.index + 1, Er = i(fe), xr; !(xr = Er()).done; ) {
                              var Nr = xr.value;
                              if (We)
                                Ye = Nr;
                              else
                                for (; Ye < Nr; ) {
                                  var Rr = $e - Je + Math.min(this.glyphs[Ye].ligatureComponent || 1, Je);
                                  this.glyphs[Ye].ligatureID = He.ligatureID, this.glyphs[Ye].ligatureComponent = Rr, Ye++;
                                }
                              ve = this.glyphs[Ye].ligatureID, Je = this.glyphs[Ye].codePoints.length, $e += Je, Ye++;
                            }
                            if (ve && !We)
                              for (var Sr = Ye; Sr < this.glyphs.length && this.glyphs[Sr].ligatureID === ve; Sr++) {
                                var Rr = $e - Je + Math.min(this.glyphs[Sr].ligatureComponent || 1, Je);
                                this.glyphs[Sr].ligatureComponent = Rr;
                              }
                            for (var Kr = fe.length - 1; Kr >= 0; Kr--)
                              this.glyphs.splice(fe[Kr], 1);
                            return this.glyphs[this.glyphIterator.index] = He, !0;
                          }
                        }
                        return !1;
                      }
                      case 5:
                        return this.applyContext(T);
                      case 6:
                        return this.applyChainingContext(T);
                      case 7:
                        return this.applyLookup(T.lookupType, T.extension);
                      default:
                        throw new Error("GSUB lookupType ".concat(Y, " is not supported"));
                    }
                  }, R;
                })(bi), vg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.applyPositionValue = function(Y, T) {
                    var AA = this.positions[this.glyphIterator.peekIndex(Y)];
                    T.xAdvance != null && (AA.xAdvance += T.xAdvance), T.yAdvance != null && (AA.yAdvance += T.yAdvance), T.xPlacement != null && (AA.xOffset += T.xPlacement), T.yPlacement != null && (AA.yOffset += T.yPlacement);
                    var EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
                    EA && gA && (T.xPlaDevice && (AA.xOffset += EA.getDelta(gA, T.xPlaDevice.a, T.xPlaDevice.b)), T.yPlaDevice && (AA.yOffset += EA.getDelta(gA, T.yPlaDevice.a, T.yPlaDevice.b)), T.xAdvDevice && (AA.xAdvance += EA.getDelta(gA, T.xAdvDevice.a, T.xAdvDevice.b)), T.yAdvDevice && (AA.yAdvance += EA.getDelta(gA, T.yAdvDevice.a, T.yAdvDevice.b)));
                  }, q.applyLookup = function(Y, T) {
                    switch (Y) {
                      case 1: {
                        var AA = this.coverageIndex(T.coverage);
                        if (AA === -1)
                          return !1;
                        switch (T.version) {
                          case 1:
                            this.applyPositionValue(0, T.value);
                            break;
                          case 2:
                            this.applyPositionValue(0, T.values.get(AA));
                            break;
                        }
                        return !0;
                      }
                      case 2: {
                        var EA = this.glyphIterator.peek();
                        if (!EA)
                          return !1;
                        var gA = this.coverageIndex(T.coverage);
                        if (gA === -1)
                          return !1;
                        switch (T.version) {
                          case 1:
                            for (var sA = T.pairSets.get(gA), NA = i(sA), KA; !(KA = NA()).done; ) {
                              var ot = KA.value;
                              if (ot.secondGlyph === EA.id)
                                return this.applyPositionValue(0, ot.value1), this.applyPositionValue(1, ot.value2), !0;
                            }
                            return !1;
                          case 2:
                            var _A = this.getClassID(this.glyphIterator.cur.id, T.classDef1), ct = this.getClassID(EA.id, T.classDef2);
                            if (_A === -1 || ct === -1)
                              return !1;
                            var ut = T.classRecords.get(_A).get(ct);
                            return this.applyPositionValue(0, ut.value1), this.applyPositionValue(1, ut.value2), !0;
                        }
                      }
                      case 3: {
                        var Pt = this.glyphIterator.peekIndex(), Wt = this.glyphs[Pt];
                        if (!Wt)
                          return !1;
                        var ie = T.entryExitRecords[this.coverageIndex(T.coverage)];
                        if (!ie || !ie.exitAnchor)
                          return !1;
                        var $t = T.entryExitRecords[this.coverageIndex(T.coverage, Wt.id)];
                        if (!$t || !$t.entryAnchor)
                          return !1;
                        var Ce = this.getAnchor($t.entryAnchor), fe = this.getAnchor(ie.exitAnchor), De = this.positions[this.glyphIterator.index], xe = this.positions[Pt];
                        switch (this.direction) {
                          case "ltr":
                            De.xAdvance = fe.x + De.xOffset;
                            var qe = Ce.x + xe.xOffset;
                            xe.xAdvance -= qe, xe.xOffset -= qe;
                            break;
                          case "rtl":
                            qe = fe.x + De.xOffset, De.xAdvance -= qe, De.xOffset -= qe, xe.xAdvance = Ce.x + xe.xOffset;
                            break;
                        }
                        return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = Pt, De.yOffset = Ce.y - fe.y) : (Wt.cursiveAttachment = this.glyphIterator.index, De.yOffset = fe.y - Ce.y), !0;
                      }
                      case 4: {
                        var nr = this.coverageIndex(T.markCoverage);
                        if (nr === -1)
                          return !1;
                        for (var Ve = this.glyphIterator.index; --Ve >= 0 && (this.glyphs[Ve].isMark || this.glyphs[Ve].ligatureComponent > 0); )
                          ;
                        if (Ve < 0)
                          return !1;
                        var de = this.coverageIndex(T.baseCoverage, this.glyphs[Ve].id);
                        if (de === -1)
                          return !1;
                        var He = T.markArray[nr], We = T.baseArray[de][He.class];
                        return this.applyAnchor(He, We, Ve), !0;
                      }
                      case 5: {
                        var Fr = this.coverageIndex(T.markCoverage);
                        if (Fr === -1)
                          return !1;
                        for (var ve = this.glyphIterator.index; --ve >= 0 && this.glyphs[ve].isMark; )
                          ;
                        if (ve < 0)
                          return !1;
                        var Je = this.coverageIndex(T.ligatureCoverage, this.glyphs[ve].id);
                        if (Je === -1)
                          return !1;
                        var $e = T.ligatureArray[Je], Ye = this.glyphIterator.cur, Er = this.glyphs[ve], xr = Er.ligatureID && Er.ligatureID === Ye.ligatureID && Ye.ligatureComponent > 0 ? Math.min(Ye.ligatureComponent, Er.codePoints.length) - 1 : Er.codePoints.length - 1, Nr = T.markArray[Fr], Rr = $e[xr][Nr.class];
                        return this.applyAnchor(Nr, Rr, ve), !0;
                      }
                      case 6: {
                        var Sr = this.coverageIndex(T.mark1Coverage);
                        if (Sr === -1)
                          return !1;
                        var Kr = this.glyphIterator.peekIndex(-1), Wr = this.glyphs[Kr];
                        if (!Wr || !Wr.isMark)
                          return !1;
                        var zr = this.glyphIterator.cur, yr = !1;
                        if (zr.ligatureID === Wr.ligatureID ? zr.ligatureID ? zr.ligatureComponent === Wr.ligatureComponent && (yr = !0) : yr = !0 : (zr.ligatureID && !zr.ligatureComponent || Wr.ligatureID && !Wr.ligatureComponent) && (yr = !0), !yr)
                          return !1;
                        var br = this.coverageIndex(T.mark2Coverage, Wr.id);
                        if (br === -1)
                          return !1;
                        var Le = T.mark1Array[Sr], Pe = T.mark2Array[br][Le.class];
                        return this.applyAnchor(Le, Pe, Kr), !0;
                      }
                      case 7:
                        return this.applyContext(T);
                      case 8:
                        return this.applyChainingContext(T);
                      case 9:
                        return this.applyLookup(T.lookupType, T.extension);
                      default:
                        throw new Error("Unsupported GPOS table: ".concat(Y));
                    }
                  }, q.applyAnchor = function(Y, T, AA) {
                    var EA = this.getAnchor(T), gA = this.getAnchor(Y.markAnchor);
                    this.positions[AA];
                    var sA = this.positions[this.glyphIterator.index];
                    sA.xOffset = EA.x - gA.x, sA.yOffset = EA.y - gA.y, this.glyphIterator.cur.markAttachment = AA;
                  }, q.getAnchor = function(Y) {
                    var T = Y.xCoordinate, AA = Y.yCoordinate, EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
                    return EA && gA && (Y.xDeviceTable && (T += EA.getDelta(gA, Y.xDeviceTable.a, Y.xDeviceTable.b)), Y.yDeviceTable && (AA += EA.getDelta(gA, Y.yDeviceTable.a, Y.yDeviceTable.b))), {
                      x: T,
                      y: AA
                    };
                  }, q.applyFeatures = function(Y, T, AA) {
                    tA.prototype.applyFeatures.call(this, Y, T, AA);
                    for (var EA = 0; EA < this.glyphs.length; EA++)
                      this.fixCursiveAttachment(EA);
                    this.fixMarkAttachment();
                  }, q.fixCursiveAttachment = function(Y) {
                    var T = this.glyphs[Y];
                    if (T.cursiveAttachment != null) {
                      var AA = T.cursiveAttachment;
                      T.cursiveAttachment = null, this.fixCursiveAttachment(AA), this.positions[Y].yOffset += this.positions[AA].yOffset;
                    }
                  }, q.fixMarkAttachment = function() {
                    for (var Y = 0; Y < this.glyphs.length; Y++) {
                      var T = this.glyphs[Y];
                      if (T.markAttachment != null) {
                        var AA = T.markAttachment;
                        if (this.positions[Y].xOffset += this.positions[AA].xOffset, this.positions[Y].yOffset += this.positions[AA].yOffset, this.direction === "ltr")
                          for (var EA = AA; EA < Y; EA++)
                            this.positions[Y].xOffset -= this.positions[EA].xAdvance, this.positions[Y].yOffset -= this.positions[EA].yAdvance;
                        else
                          for (var gA = AA + 1; gA < Y + 1; gA++)
                            this.positions[Y].xOffset += this.positions[gA].xAdvance, this.positions[Y].yOffset += this.positions[gA].yAdvance;
                      }
                    }
                  }, R;
                })(bi), Fg = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, q.GSUB && (this.GSUBProcessor = new yg(q, q.GSUB)), q.GPOS && (this.GPOSProcessor = new vg(q, q.GPOS));
                  }
                  var R = tA.prototype;
                  return R.setup = function(D) {
                    var Y = this;
                    this.glyphInfos = D.glyphs.map(function(EA) {
                      return new In(Y.font, EA.id, [].concat(EA.codePoints));
                    });
                    var T = null;
                    this.GPOSProcessor && (T = this.GPOSProcessor.selectScript(D.script, D.language, D.direction)), this.GSUBProcessor && (T = this.GSUBProcessor.selectScript(D.script, D.language, D.direction)), this.shaper = dg(T), this.plan = new QB(this.font, T, D.direction), this.shaper.plan(this.plan, this.glyphInfos, D.features);
                    for (var AA in this.plan.allFeatures)
                      D.features[AA] = !0;
                  }, R.substitute = function(D) {
                    var Y = this;
                    this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), D.glyphs = this.glyphInfos.map(function(T) {
                      return Y.font.getGlyph(T.id, T.codePoints);
                    }));
                  }, R.position = function(D) {
                    return this.shaper.zeroMarkWidths === "BEFORE_GPOS" && this.zeroMarkAdvances(D.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, D.positions), this.shaper.zeroMarkWidths === "AFTER_GPOS" && this.zeroMarkAdvances(D.positions), D.direction === "rtl" && (D.glyphs.reverse(), D.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features;
                  }, R.zeroMarkAdvances = function(D) {
                    for (var Y = 0; Y < this.glyphInfos.length; Y++)
                      this.glyphInfos[Y].isMark && (D[Y].xAdvance = 0, D[Y].yAdvance = 0);
                  }, R.cleanup = function() {
                    this.glyphInfos = null, this.plan = null, this.shaper = null;
                  }, R.getAvailableFeatures = function(D, Y) {
                    var T = [];
                    return this.GSUBProcessor && (this.GSUBProcessor.selectScript(D, Y), T.push.apply(T, Object.keys(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(D, Y), T.push.apply(T, Object.keys(this.GPOSProcessor.features))), T;
                  }, tA;
                })(), xg = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new lB(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new Fg(this.font));
                  }
                  var R = tA.prototype;
                  return R.layout = function(D, Y, T, AA, EA) {
                    if (typeof Y == "string" && (EA = AA, AA = T, T = Y, Y = []), typeof D == "string") {
                      T == null && (T = Ks(D));
                      var gA = this.font.glyphsForString(D);
                    } else {
                      if (T == null) {
                        for (var sA = [], NA = i(D), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          sA.push.apply(sA, ot.codePoints);
                        }
                        T = Ws(sA);
                      }
                      var gA = D;
                    }
                    var _A = new Zs(gA, Y, T, AA, EA);
                    return gA.length === 0 ? (_A.positions = [], _A) : (this.engine && this.engine.setup && this.engine.setup(_A), this.substitute(_A), this.position(_A), this.hideDefaultIgnorables(_A.glyphs, _A.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), _A);
                  }, R.substitute = function(D) {
                    this.engine && this.engine.substitute && this.engine.substitute(D);
                  }, R.position = function(D) {
                    D.positions = D.glyphs.map(function(T) {
                      return new Xs(T.advanceWidth);
                    });
                    var Y = null;
                    this.engine && this.engine.position && (Y = this.engine.position(D)), !Y && (!this.engine || this.engine.fallbackPosition) && (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new Ls(this.font)), this.unicodeLayoutEngine.positionGlyphs(D.glyphs, D.positions)), (!Y || !Y.kern) && D.features.kern !== !1 && this.font.kern && (this.kernProcessor || (this.kernProcessor = new Js(this.font)), this.kernProcessor.process(D.glyphs, D.positions), D.features.kern = !0);
                  }, R.hideDefaultIgnorables = function(D, Y) {
                    for (var T = this.font.glyphForCodePoint(32), AA = 0; AA < D.length; AA++)
                      this.isDefaultIgnorable(D[AA].codePoints[0]) && (D[AA] = T, Y[AA].xAdvance = 0, Y[AA].yAdvance = 0);
                  }, R.isDefaultIgnorable = function(D) {
                    var Y = D >> 16;
                    if (Y === 0)
                      switch (D >> 8) {
                        case 0:
                          return D === 173;
                        case 3:
                          return D === 847;
                        case 6:
                          return D === 1564;
                        case 23:
                          return 6068 <= D && D <= 6069;
                        case 24:
                          return 6155 <= D && D <= 6158;
                        case 32:
                          return 8203 <= D && D <= 8207 || 8234 <= D && D <= 8238 || 8288 <= D && D <= 8303;
                        case 254:
                          return 65024 <= D && D <= 65039 || D === 65279;
                        case 255:
                          return 65520 <= D && D <= 65528;
                        default:
                          return !1;
                      }
                    else
                      switch (Y) {
                        case 1:
                          return 113824 <= D && D <= 113827 || 119155 <= D && D <= 119162;
                        case 14:
                          return 917504 <= D && D <= 921599;
                        default:
                          return !1;
                      }
                  }, R.getAvailableFeatures = function(D, Y) {
                    var T = [];
                    return this.engine && T.push.apply(T, this.engine.getAvailableFeatures(D, Y)), this.font.kern && T.indexOf("kern") === -1 && T.push("kern"), T;
                  }, R.stringsForGlyph = function(D) {
                    for (var Y = /* @__PURE__ */ new Set(), T = this.font._cmapProcessor.codePointsForGlyph(D), AA = i(T), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      Y.add(String.fromCodePoint(gA));
                    }
                    if (this.engine && this.engine.stringsForGlyph)
                      for (var sA = i(this.engine.stringsForGlyph(D)), NA; !(NA = sA()).done; ) {
                        var KA = NA.value;
                        Y.add(KA);
                      }
                    return Array.from(Y);
                  }, tA;
                })(), Yg = {
                  moveTo: "M",
                  lineTo: "L",
                  quadraticCurveTo: "Q",
                  bezierCurveTo: "C",
                  closePath: "Z"
                }, Xi = /* @__PURE__ */ (function() {
                  function tA() {
                    this.commands = [], this._bbox = null, this._cbox = null;
                  }
                  var R = tA.prototype;
                  return R.toFunction = function() {
                    var D = this;
                    return function(Y) {
                      D.commands.forEach(function(T) {
                        return Y[T.command].apply(Y, T.args);
                      });
                    };
                  }, R.toSVG = function() {
                    var D = this.commands.map(function(Y) {
                      var T = Y.args.map(function(AA) {
                        return Math.round(AA * 100) / 100;
                      });
                      return "".concat(Yg[Y.command]).concat(T.join(" "));
                    });
                    return D.join("");
                  }, R.mapPoints = function(D) {
                    for (var Y = new tA(), T = i(this.commands), AA; !(AA = T()).done; ) {
                      for (var EA = AA.value, gA = [], sA = 0; sA < EA.args.length; sA += 2) {
                        var NA = D(EA.args[sA], EA.args[sA + 1]), KA = NA[0], ot = NA[1];
                        gA.push(KA, ot);
                      }
                      Y[EA.command].apply(Y, gA);
                    }
                    return Y;
                  }, R.transform = function(D, Y, T, AA, EA, gA) {
                    return this.mapPoints(function(sA, NA) {
                      return sA = D * sA + T * NA + EA, NA = Y * sA + AA * NA + gA, [sA, NA];
                    });
                  }, R.translate = function(D, Y) {
                    return this.transform(1, 0, 0, 1, D, Y);
                  }, R.rotate = function(D) {
                    var Y = Math.cos(D), T = Math.sin(D);
                    return this.transform(Y, T, -T, Y, 0, 0);
                  }, R.scale = function(D, Y) {
                    return Y === void 0 && (Y = D), this.transform(D, 0, 0, Y, 0, 0);
                  }, n(tA, [{
                    key: "cbox",
                    get: function() {
                      if (!this._cbox) {
                        for (var D = new Zn(), Y = i(this.commands), T; !(T = Y()).done; )
                          for (var AA = T.value, EA = 0; EA < AA.args.length; EA += 2)
                            D.addPoint(AA.args[EA], AA.args[EA + 1]);
                        this._cbox = Object.freeze(D);
                      }
                      return this._cbox;
                    }
                    /**
                     * Gets the exact bounding box of the path by evaluating curve segments.
                     * Slower to compute than the control box, but more accurate.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      if (this._bbox)
                        return this._bbox;
                      for (var D = new Zn(), Y = 0, T = 0, AA = function(Er) {
                        return Math.pow(1 - Er, 3) * xe[de] + 3 * Math.pow(1 - Er, 2) * Er * qe[de] + 3 * (1 - Er) * Math.pow(Er, 2) * nr[de] + Math.pow(Er, 3) * Ve[de];
                      }, EA = i(this.commands), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        switch (sA.command) {
                          case "moveTo":
                          case "lineTo":
                            var NA = sA.args, KA = NA[0], ot = NA[1];
                            D.addPoint(KA, ot), Y = KA, T = ot;
                            break;
                          case "quadraticCurveTo":
                          case "bezierCurveTo":
                            if (sA.command === "quadraticCurveTo")
                              var _A = sA.args, ct = _A[0], ut = _A[1], Pt = _A[2], Wt = _A[3], ie = Y + 2 / 3 * (ct - Y), $t = T + 2 / 3 * (ut - T), Ce = Pt + 2 / 3 * (ct - Pt), fe = Wt + 2 / 3 * (ut - Wt);
                            else
                              var De = sA.args, ie = De[0], $t = De[1], Ce = De[2], fe = De[3], Pt = De[4], Wt = De[5];
                            D.addPoint(Pt, Wt);
                            for (var xe = [Y, T], qe = [ie, $t], nr = [Ce, fe], Ve = [Pt, Wt], de = 0; de <= 1; de++) {
                              var He = 6 * xe[de] - 12 * qe[de] + 6 * nr[de], We = -3 * xe[de] + 9 * qe[de] - 9 * nr[de] + 3 * Ve[de];
                              if (sA = 3 * qe[de] - 3 * xe[de], We === 0) {
                                if (He === 0)
                                  continue;
                                var Fr = -sA / He;
                                0 < Fr && Fr < 1 && (de === 0 ? D.addPoint(AA(Fr), D.maxY) : de === 1 && D.addPoint(D.maxX, AA(Fr)));
                                continue;
                              }
                              var ve = Math.pow(He, 2) - 4 * sA * We;
                              if (!(ve < 0)) {
                                var Je = (-He + Math.sqrt(ve)) / (2 * We);
                                0 < Je && Je < 1 && (de === 0 ? D.addPoint(AA(Je), D.maxY) : de === 1 && D.addPoint(D.maxX, AA(Je)));
                                var $e = (-He - Math.sqrt(ve)) / (2 * We);
                                0 < $e && $e < 1 && (de === 0 ? D.addPoint(AA($e), D.maxY) : de === 1 && D.addPoint(D.maxX, AA($e)));
                              }
                            }
                            Y = Pt, T = Wt;
                            break;
                        }
                      }
                      return this._bbox = Object.freeze(D);
                    }
                  }]);
                })(), pg = function(R) {
                  Xi.prototype[R] = function() {
                    this._bbox = this._cbox = null;
                    for (var q = arguments.length, D = new Array(q), Y = 0; Y < q; Y++)
                      D[Y] = arguments[Y];
                    return this.commands.push({
                      command: R,
                      args: D
                    }), this;
                  };
                }, ya = 0, m0 = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"]; ya < m0.length; ya++) {
                  var mg = m0[ya];
                  pg(mg);
                }
                var li = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"], dr, qi = (dr = /* @__PURE__ */ (function() {
                  function tA(q, D, Y) {
                    this.id = q, this.codePoints = D, this._font = Y, this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isLigature = this.codePoints.length > 1;
                  }
                  var R = tA.prototype;
                  return R._getPath = function() {
                    return new Xi();
                  }, R._getCBox = function() {
                    return this.path.cbox;
                  }, R._getBBox = function() {
                    return this.path.bbox;
                  }, R._getTableMetrics = function(D) {
                    if (this.id < D.metrics.length)
                      return D.metrics.get(this.id);
                    var Y = D.metrics.get(D.metrics.length - 1), T = {
                      advance: Y ? Y.advance : 0,
                      bearing: D.bearings.get(this.id - D.metrics.length) || 0
                    };
                    return T;
                  }, R._getMetrics = function(D) {
                    if (this._metrics)
                      return this._metrics;
                    var Y = this._getTableMetrics(this._font.hmtx), T = Y.advance, AA = Y.bearing;
                    if (this._font.vmtx)
                      var EA = this._getTableMetrics(this._font.vmtx), gA = EA.advance, sA = EA.bearing;
                    else {
                      var NA;
                      if ((typeof D > "u" || D === null) && (D = this.cbox), (NA = this._font["OS/2"]) && NA.version > 0)
                        var gA = Math.abs(NA.typoAscender - NA.typoDescender), sA = NA.typoAscender - D.maxY;
                      else
                        var KA = this._font.hhea, gA = Math.abs(KA.ascent - KA.descent), sA = KA.ascent - D.maxY;
                    }
                    return this._font._variationProcessor && this._font.HVAR && (T += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = {
                      advanceWidth: T,
                      advanceHeight: gA,
                      leftBearing: AA,
                      topBearing: sA
                    };
                  }, R.getScaledPath = function(D) {
                    var Y = 1 / this._font.unitsPerEm * D;
                    return this.path.scale(Y);
                  }, R._getName = function() {
                    var D = this._font.post;
                    if (!D)
                      return null;
                    switch (D.version) {
                      case 1:
                        return li[this.id];
                      case 2:
                        var Y = D.glyphNameIndex[this.id];
                        return Y < li.length ? li[Y] : D.names[Y - li.length];
                      case 2.5:
                        return li[this.id + D.offsets[this.id]];
                      case 4:
                        return String.fromCharCode(D.map[this.id]);
                    }
                  }, R.render = function(D, Y) {
                    D.save();
                    var T = 1 / this._font.head.unitsPerEm * Y;
                    D.scale(T, T);
                    var AA = this.path.toFunction();
                    AA(D), D.fill(), D.restore();
                  }, n(tA, [{
                    key: "cbox",
                    get: function() {
                      return this._getCBox();
                    }
                    /**
                     * The glyph’s bounding box, i.e. the rectangle that encloses the
                     * glyph outline as tightly as possible.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      return this._getBBox();
                    }
                    /**
                     * A vector Path object representing the glyph outline.
                     * @type {Path}
                     */
                  }, {
                    key: "path",
                    get: function() {
                      return this._getPath();
                    }
                  }, {
                    key: "advanceWidth",
                    get: function() {
                      return this._getMetrics().advanceWidth;
                    }
                    /**
                     * The glyph's advance height.
                     * @type {number}
                     */
                  }, {
                    key: "advanceHeight",
                    get: function() {
                      return this._getMetrics().advanceHeight;
                    }
                  }, {
                    key: "ligatureCaretPositions",
                    get: function() {
                    }
                  }, {
                    key: "name",
                    get: function() {
                      return this._getName();
                    }
                  }]);
                })(), z(dr.prototype, "cbox", [V], Object.getOwnPropertyDescriptor(dr.prototype, "cbox"), dr.prototype), z(dr.prototype, "bbox", [V], Object.getOwnPropertyDescriptor(dr.prototype, "bbox"), dr.prototype), z(dr.prototype, "path", [V], Object.getOwnPropertyDescriptor(dr.prototype, "path"), dr.prototype), z(dr.prototype, "advanceWidth", [V], Object.getOwnPropertyDescriptor(dr.prototype, "advanceWidth"), dr.prototype), z(dr.prototype, "advanceHeight", [V], Object.getOwnPropertyDescriptor(dr.prototype, "advanceHeight"), dr.prototype), z(dr.prototype, "name", [V], Object.getOwnPropertyDescriptor(dr.prototype, "name"), dr.prototype), dr), z0 = new A.Struct({
                  numberOfContours: A.int16,
                  // if negative, this is a composite glyph
                  xMin: A.int16,
                  yMin: A.int16,
                  xMax: A.int16,
                  yMax: A.int16
                }), zg = 1, Pg = 2, Ug = 4, Ng = 8, Sg = 16, Tg = 32, Gg = 1, Rg = 8, P0 = 32, bg = 64, Hg = 128, Jg = 256, vn = /* @__PURE__ */ (function() {
                  function tA(q, D, Y, T) {
                    Y === void 0 && (Y = 0), T === void 0 && (T = 0), this.onCurve = q, this.endContour = D, this.x = Y, this.y = T;
                  }
                  var R = tA.prototype;
                  return R.copy = function() {
                    return new tA(this.onCurve, this.endContour, this.x, this.y);
                  }, tA;
                })(), Lg = function(R, q, D) {
                  this.glyphID = R, this.dx = q, this.dy = D, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0;
                }, $i = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._getCBox = function(Y) {
                    if (this._font._variationProcessor && !Y)
                      return this.path.cbox;
                    var T = this._font._getTableStream("glyf");
                    T.pos += this._font.loca.offsets[this.id];
                    var AA = z0.decode(T), EA = new Zn(AA.xMin, AA.yMin, AA.xMax, AA.yMax);
                    return Object.freeze(EA);
                  }, q._parseGlyphCoord = function(Y, T, AA, EA) {
                    if (AA) {
                      var gA = Y.readUInt8();
                      EA || (gA = -gA), gA += T;
                    } else if (EA)
                      var gA = T;
                    else
                      var gA = T + Y.readInt16BE();
                    return gA;
                  }, q._decode = function() {
                    var Y = this._font.loca.offsets[this.id], T = this._font.loca.offsets[this.id + 1];
                    if (Y === T)
                      return null;
                    var AA = this._font._getTableStream("glyf");
                    AA.pos += Y;
                    var EA = AA.pos, gA = z0.decode(AA);
                    return gA.numberOfContours > 0 ? this._decodeSimple(gA, AA) : gA.numberOfContours < 0 && this._decodeComposite(gA, AA, EA), gA;
                  }, q._decodeSimple = function(Y, T) {
                    Y.points = [];
                    var AA = new A.Array(A.uint16, Y.numberOfContours).decode(T);
                    Y.instructions = new A.Array(A.uint8, A.uint16).decode(T);
                    for (var EA = [], gA = AA[AA.length - 1] + 1; EA.length < gA; ) {
                      var sA = T.readUInt8();
                      if (EA.push(sA), sA & Ng)
                        for (var NA = T.readUInt8(), KA = 0; KA < NA; KA++)
                          EA.push(sA);
                    }
                    for (var ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot], _A = new vn(!!(sA & zg), AA.indexOf(ot) >= 0, 0, 0);
                      Y.points.push(_A);
                    }
                    for (var ct = 0, ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot];
                      Y.points[ot].x = ct = this._parseGlyphCoord(T, ct, sA & Pg, sA & Sg);
                    }
                    for (var ut = 0, ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot];
                      Y.points[ot].y = ut = this._parseGlyphCoord(T, ut, sA & Ug, sA & Tg);
                    }
                    if (this._font._variationProcessor) {
                      var Pt = Y.points.slice();
                      Pt.push.apply(Pt, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, Pt), Y.phantomPoints = Pt.slice(-4);
                    }
                  }, q._decodeComposite = function(Y, T, AA) {
                    AA === void 0 && (AA = 0), Y.components = [];
                    for (var EA = !1, gA = P0; gA & P0; ) {
                      gA = T.readUInt16BE();
                      var sA = T.pos - AA, NA = T.readUInt16BE();
                      if (EA || (EA = (gA & Jg) !== 0), gA & Gg)
                        var KA = T.readInt16BE(), ot = T.readInt16BE();
                      else
                        var KA = T.readInt8(), ot = T.readInt8();
                      var _A = new Lg(NA, KA, ot);
                      _A.pos = sA, gA & Rg ? _A.scaleX = _A.scaleY = (T.readUInt8() << 24 | T.readUInt8() << 16) / 1073741824 : gA & bg ? (_A.scaleX = (T.readUInt8() << 24 | T.readUInt8() << 16) / 1073741824, _A.scaleY = (T.readUInt8() << 24 | T.readUInt8() << 16) / 1073741824) : gA & Hg && (_A.scaleX = (T.readUInt8() << 24 | T.readUInt8() << 16) / 1073741824, _A.scale01 = (T.readUInt8() << 24 | T.readUInt8() << 16) / 1073741824, _A.scale10 = (T.readUInt8() << 24 | T.readUInt8() << 16) / 1073741824, _A.scaleY = (T.readUInt8() << 24 | T.readUInt8() << 16) / 1073741824), Y.components.push(_A);
                    }
                    if (this._font._variationProcessor) {
                      for (var ct = [], ut = 0; ut < Y.components.length; ut++) {
                        var _A = Y.components[ut];
                        ct.push(new vn(!0, !0, _A.dx, _A.dy));
                      }
                      ct.push.apply(ct, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, ct), Y.phantomPoints = ct.splice(-4, 4);
                      for (var Pt = 0; Pt < ct.length; Pt++) {
                        var Wt = ct[Pt];
                        Y.components[Pt].dx = Wt.x, Y.components[Pt].dy = Wt.y;
                      }
                    }
                    return EA;
                  }, q._getPhantomPoints = function(Y) {
                    var T = this._getCBox(!0);
                    this._metrics == null && (this._metrics = qi.prototype._getMetrics.call(this, T));
                    var AA = this._metrics, EA = AA.advanceWidth, gA = AA.advanceHeight, sA = AA.leftBearing, NA = AA.topBearing;
                    return [new vn(!1, !0, Y.xMin - sA, 0), new vn(!1, !0, Y.xMin - sA + EA, 0), new vn(!1, !0, 0, Y.yMax + NA), new vn(!1, !0, 0, Y.yMax + NA + gA)];
                  }, q._getContours = function() {
                    var Y = this._decode();
                    if (!Y)
                      return [];
                    var T = [];
                    if (Y.numberOfContours < 0)
                      for (var AA = i(Y.components), EA; !(EA = AA()).done; )
                        for (var gA = EA.value, sA = this._font.getGlyph(gA.glyphID)._getContours(), NA = 0; NA < sA.length; NA++)
                          for (var KA = sA[NA], ot = 0; ot < KA.length; ot++) {
                            var _A = KA[ot], ct = _A.x * gA.scaleX + _A.y * gA.scale01 + gA.dx, ut = _A.y * gA.scaleY + _A.x * gA.scale10 + gA.dy;
                            T.push(new vn(_A.onCurve, _A.endContour, ct, ut));
                          }
                    else
                      T = Y.points || [];
                    Y.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = Y.phantomPoints[1].x - Y.phantomPoints[0].x, this._metrics.advanceHeight = Y.phantomPoints[3].y - Y.phantomPoints[2].y, this._metrics.leftBearing = Y.xMin - Y.phantomPoints[0].x, this._metrics.topBearing = Y.phantomPoints[2].y - Y.yMax);
                    for (var Pt = [], Wt = [], ie = 0; ie < T.length; ie++) {
                      var $t = T[ie];
                      Wt.push($t), $t.endContour && (Pt.push(Wt), Wt = []);
                    }
                    return Pt;
                  }, q._getMetrics = function() {
                    if (this._metrics)
                      return this._metrics;
                    var Y = this._getCBox(!0);
                    return tA.prototype._getMetrics.call(this, Y), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics;
                  }, q._getPath = function() {
                    for (var Y = this._getContours(), T = new Xi(), AA = 0; AA < Y.length; AA++) {
                      var EA = Y[AA], gA = EA[0], sA = EA[EA.length - 1], NA = 0;
                      if (gA.onCurve) {
                        var KA = null;
                        NA = 1;
                      } else {
                        sA.onCurve ? gA = sA : gA = new vn(!1, !1, (gA.x + sA.x) / 2, (gA.y + sA.y) / 2);
                        var KA = gA;
                      }
                      T.moveTo(gA.x, gA.y);
                      for (var ot = NA; ot < EA.length; ot++) {
                        var _A = EA[ot], ct = ot === 0 ? gA : EA[ot - 1];
                        if (ct.onCurve && _A.onCurve)
                          T.lineTo(_A.x, _A.y);
                        else if (ct.onCurve && !_A.onCurve)
                          var KA = _A;
                        else if (!ct.onCurve && !_A.onCurve) {
                          var ut = (ct.x + _A.x) / 2, Pt = (ct.y + _A.y) / 2;
                          T.quadraticCurveTo(ct.x, ct.y, ut, Pt);
                          var KA = _A;
                        } else if (!ct.onCurve && _A.onCurve) {
                          T.quadraticCurveTo(KA.x, KA.y, _A.x, _A.y);
                          var KA = null;
                        } else
                          throw new Error("Unknown TTF path state");
                      }
                      KA && T.quadraticCurveTo(KA.x, KA.y, gA.x, gA.y), T.closePath();
                    }
                    return T;
                  }, R;
                })(qi), kg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._getName = function() {
                    return this._font.CFF2 ? tA.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id);
                  }, q.bias = function(Y) {
                    return Y.length < 1240 ? 107 : Y.length < 33900 ? 1131 : 32768;
                  }, q._getPath = function() {
                    var Y = this._font.CFF2 || this._font["CFF "], T = Y.stream, AA = Y.topDict.CharStrings[this.id], EA = AA.offset + AA.length;
                    T.pos = AA.offset;
                    var gA = new Xi(), sA = [], NA = [], KA = null, ot = 0, _A = 0, ct = 0, ut, Pt, Wt = !1;
                    this._usedGsubrs = ut = {}, this._usedSubrs = Pt = {};
                    var ie = Y.globalSubrIndex || [], $t = this.bias(ie), Ce = Y.privateDictForGlyph(this.id) || {}, fe = Ce.Subrs || [], De = this.bias(fe), xe = Y.topDict.vstore && Y.topDict.vstore.itemVariationStore, qe = Ce.vsindex, nr = this._font._variationProcessor;
                    function Ve() {
                      KA == null && (KA = sA.shift() + Ce.nominalWidthX);
                    }
                    function de() {
                      return sA.length % 2 !== 0 && Ve(), ot += sA.length >> 1, sA.length = 0;
                    }
                    function He(Fr, ve) {
                      Wt && gA.closePath(), gA.moveTo(Fr, ve), Wt = !0;
                    }
                    var We = function() {
                      for (; T.pos < EA; ) {
                        var ve = T.readUInt8();
                        if (ve < 32)
                          switch (ve) {
                            case 1:
                            // hstem
                            case 3:
                            // vstem
                            case 18:
                            // hstemhm
                            case 23:
                              de();
                              break;
                            case 4:
                              sA.length > 1 && Ve(), ct += sA.shift(), He(_A, ct);
                              break;
                            case 5:
                              for (; sA.length >= 2; )
                                _A += sA.shift(), ct += sA.shift(), gA.lineTo(_A, ct);
                              break;
                            case 6:
                            // hlineto
                            case 7:
                              for (var Je = ve === 6; sA.length >= 1; )
                                Je ? _A += sA.shift() : ct += sA.shift(), gA.lineTo(_A, ct), Je = !Je;
                              break;
                            case 8:
                              for (; sA.length > 0; ) {
                                var Le = _A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift();
                                _A = er + sA.shift(), ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, _A, ct);
                              }
                              break;
                            case 10:
                              var $e = sA.pop() + De, Ye = fe[$e];
                              if (Ye) {
                                Pt[$e] = !0;
                                var Er = T.pos, xr = EA;
                                T.pos = Ye.offset, EA = Ye.offset + Ye.length, We(), T.pos = Er, EA = xr;
                              }
                              break;
                            case 11:
                              if (Y.version >= 2)
                                break;
                              return;
                            case 14:
                              if (Y.version >= 2)
                                break;
                              sA.length > 0 && Ve(), Wt && (gA.closePath(), Wt = !1);
                              break;
                            case 15: {
                              if (Y.version < 2)
                                throw new Error("vsindex operator not supported in CFF v1");
                              qe = sA.pop();
                              break;
                            }
                            case 16: {
                              if (Y.version < 2)
                                throw new Error("blend operator not supported in CFF v1");
                              if (!nr)
                                throw new Error("blend operator in non-variation font");
                              for (var Nr = nr.getBlendVector(xe, qe), Rr = sA.pop(), Sr = Rr * Nr.length, Kr = sA.length - Sr, Wr = Kr - Rr, zr = 0; zr < Rr; zr++) {
                                for (var yr = sA[Wr + zr], br = 0; br < Nr.length; br++)
                                  yr += Nr[br] * sA[Kr++];
                                sA[Wr + zr] = yr;
                              }
                              for (; Sr--; )
                                sA.pop();
                              break;
                            }
                            case 19:
                            // hintmask
                            case 20:
                              de(), T.pos += ot + 7 >> 3;
                              break;
                            case 21:
                              sA.length > 2 && Ve(), _A += sA.shift(), ct += sA.shift(), He(_A, ct);
                              break;
                            case 22:
                              sA.length > 1 && Ve(), _A += sA.shift(), He(_A, ct);
                              break;
                            case 24:
                              for (; sA.length >= 8; ) {
                                var Le = _A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift();
                                _A = er + sA.shift(), ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, _A, ct);
                              }
                              _A += sA.shift(), ct += sA.shift(), gA.lineTo(_A, ct);
                              break;
                            case 25:
                              for (; sA.length >= 8; )
                                _A += sA.shift(), ct += sA.shift(), gA.lineTo(_A, ct);
                              var Le = _A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift();
                              _A = er + sA.shift(), ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, _A, ct);
                              break;
                            case 26:
                              for (sA.length % 2 && (_A += sA.shift()); sA.length >= 4; )
                                Le = _A, Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift(), _A = er, ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, _A, ct);
                              break;
                            case 27:
                              for (sA.length % 2 && (ct += sA.shift()); sA.length >= 4; )
                                Le = _A + sA.shift(), Pe = ct, er = Le + sA.shift(), _e = Pe + sA.shift(), _A = er + sA.shift(), ct = _e, gA.bezierCurveTo(Le, Pe, er, _e, _A, ct);
                              break;
                            case 28:
                              sA.push(T.readInt16BE());
                              break;
                            case 29:
                              if ($e = sA.pop() + $t, Ye = ie[$e], Ye) {
                                ut[$e] = !0;
                                var Er = T.pos, xr = EA;
                                T.pos = Ye.offset, EA = Ye.offset + Ye.length, We(), T.pos = Er, EA = xr;
                              }
                              break;
                            case 30:
                            // vhcurveto
                            case 31:
                              for (Je = ve === 31; sA.length >= 4; )
                                Je ? (Le = _A + sA.shift(), Pe = ct, er = Le + sA.shift(), _e = Pe + sA.shift(), ct = _e + sA.shift(), _A = er + (sA.length === 1 ? sA.shift() : 0)) : (Le = _A, Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift(), _A = er + sA.shift(), ct = _e + (sA.length === 1 ? sA.shift() : 0)), gA.bezierCurveTo(Le, Pe, er, _e, _A, ct), Je = !Je;
                              break;
                            case 12:
                              switch (ve = T.readUInt8(), ve) {
                                case 3:
                                  var ke = sA.pop(), Pr = sA.pop();
                                  sA.push(ke && Pr ? 1 : 0);
                                  break;
                                case 4:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke || Pr ? 1 : 0);
                                  break;
                                case 5:
                                  ke = sA.pop(), sA.push(ke ? 0 : 1);
                                  break;
                                case 9:
                                  ke = sA.pop(), sA.push(Math.abs(ke));
                                  break;
                                case 10:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke + Pr);
                                  break;
                                case 11:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke - Pr);
                                  break;
                                case 12:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke / Pr);
                                  break;
                                case 14:
                                  ke = sA.pop(), sA.push(-ke);
                                  break;
                                case 15:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke === Pr ? 1 : 0);
                                  break;
                                case 18:
                                  sA.pop();
                                  break;
                                case 20:
                                  var $n = sA.pop(), Bn = sA.pop();
                                  NA[Bn] = $n;
                                  break;
                                case 21:
                                  Bn = sA.pop(), sA.push(NA[Bn] || 0);
                                  break;
                                case 22:
                                  var Fa = sA.pop(), mc = sA.pop(), zc = sA.pop(), Pc = sA.pop();
                                  sA.push(zc <= Pc ? Fa : mc);
                                  break;
                                case 23:
                                  sA.push(Math.random());
                                  break;
                                case 24:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke * Pr);
                                  break;
                                case 26:
                                  ke = sA.pop(), sA.push(Math.sqrt(ke));
                                  break;
                                case 27:
                                  ke = sA.pop(), sA.push(ke, ke);
                                  break;
                                case 28:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(Pr, ke);
                                  break;
                                case 29:
                                  Bn = sA.pop(), Bn < 0 ? Bn = 0 : Bn > sA.length - 1 && (Bn = sA.length - 1), sA.push(sA[Bn]);
                                  break;
                                case 30:
                                  var _i = sA.pop(), Qi = sA.pop();
                                  if (Qi >= 0)
                                    for (; Qi > 0; ) {
                                      for (var xa = sA[_i - 1], Aa = _i - 2; Aa >= 0; Aa--)
                                        sA[Aa + 1] = sA[Aa];
                                      sA[0] = xa, Qi--;
                                    }
                                  else
                                    for (; Qi < 0; ) {
                                      for (var xa = sA[0], ta = 0; ta <= _i; ta++)
                                        sA[ta] = sA[ta + 1];
                                      sA[_i - 1] = xa, Qi++;
                                    }
                                  break;
                                case 34:
                                  Le = _A + sA.shift(), Pe = ct, er = Le + sA.shift(), _e = Pe + sA.shift();
                                  var hi = er + sA.shift(), Ci = _e, Mi = hi + sA.shift(), Ii = Ci, Di = Mi + sA.shift(), di = Ii, yi = Di + sA.shift(), vi = di;
                                  _A = yi, ct = vi, gA.bezierCurveTo(Le, Pe, er, _e, hi, Ci), gA.bezierCurveTo(Mi, Ii, Di, di, yi, vi);
                                  break;
                                case 35:
                                  for (var Nn = [], K0 = 0; K0 <= 5; K0++)
                                    _A += sA.shift(), ct += sA.shift(), Nn.push(_A, ct);
                                  gA.bezierCurveTo.apply(gA, Nn.slice(0, 6)), gA.bezierCurveTo.apply(gA, Nn.slice(6)), sA.shift();
                                  break;
                                case 36:
                                  Le = _A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift(), hi = er + sA.shift(), Ci = _e, Mi = hi + sA.shift(), Ii = Ci, Di = Mi + sA.shift(), di = Ii + sA.shift(), yi = Di + sA.shift(), vi = di, _A = yi, ct = vi, gA.bezierCurveTo(Le, Pe, er, _e, hi, Ci), gA.bezierCurveTo(Mi, Ii, Di, di, yi, vi);
                                  break;
                                case 37:
                                  var W0 = _A, V0 = ct;
                                  Nn = [];
                                  for (var Z0 = 0; Z0 <= 4; Z0++)
                                    _A += sA.shift(), ct += sA.shift(), Nn.push(_A, ct);
                                  Math.abs(_A - W0) > Math.abs(ct - V0) ? (_A += sA.shift(), ct = V0) : (_A = W0, ct += sA.shift()), Nn.push(_A, ct), gA.bezierCurveTo.apply(gA, Nn.slice(0, 6)), gA.bezierCurveTo.apply(gA, Nn.slice(6));
                                  break;
                                default:
                                  throw new Error("Unknown op: 12 ".concat(ve));
                              }
                              break;
                            default:
                              throw new Error("Unknown op: ".concat(ve));
                          }
                        else if (ve < 247)
                          sA.push(ve - 139);
                        else if (ve < 251) {
                          var Ya = T.readUInt8();
                          sA.push((ve - 247) * 256 + Ya + 108);
                        } else if (ve < 255) {
                          var Ya = T.readUInt8();
                          sA.push(-(ve - 251) * 256 - Ya - 108);
                        } else
                          sA.push(T.readInt32BE() / 65536);
                      }
                    };
                    return We(), Wt && gA.closePath(), gA;
                  }, R;
                })(qi), Og = new A.Struct({
                  originX: A.uint16,
                  originY: A.uint16,
                  type: new A.String(4),
                  data: new A.Buffer(function(tA) {
                    return tA.parent.buflen - tA._currentOffset;
                  })
                }), jg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.getImageForSize = function(Y) {
                    for (var T = 0; T < this._font.sbix.imageTables.length; T++) {
                      var AA = this._font.sbix.imageTables[T];
                      if (AA.ppem >= Y)
                        break;
                    }
                    var EA = AA.imageOffsets, gA = EA[this.id], sA = EA[this.id + 1];
                    return gA === sA ? null : (this._font.stream.pos = gA, Og.decode(this._font.stream, {
                      buflen: sA - gA
                    }));
                  }, q.render = function(Y, T) {
                    var AA = this.getImageForSize(T);
                    if (AA != null) {
                      var EA = T / this._font.unitsPerEm;
                      Y.image(AA.data, {
                        height: T,
                        x: AA.originX,
                        y: (this.bbox.minY - AA.originY) * EA
                      });
                    }
                    this._font.sbix.flags.renderOutlines && tA.prototype.render.call(this, Y, T);
                  }, R;
                })($i), U0 = function(R, q) {
                  this.glyph = R, this.color = q;
                }, Kg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._getBBox = function() {
                    for (var Y = new Zn(), T = 0; T < this.layers.length; T++) {
                      var AA = this.layers[T], EA = AA.glyph.bbox;
                      Y.addPoint(EA.minX, EA.minY), Y.addPoint(EA.maxX, EA.maxY);
                    }
                    return Y;
                  }, q.render = function(Y, T) {
                    for (var AA = i(this.layers), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = gA.glyph, NA = gA.color;
                      Y.fillColor([NA.red, NA.green, NA.blue], NA.alpha / 255 * 100), sA.render(Y, T);
                    }
                  }, n(R, [{
                    key: "layers",
                    get: function() {
                      for (var Y = this._font.CPAL, T = this._font.COLR, AA = 0, EA = T.baseGlyphRecord.length - 1; AA <= EA; ) {
                        var gA = AA + EA >> 1, sA = T.baseGlyphRecord[gA];
                        if (this.id < sA.gid)
                          EA = gA - 1;
                        else if (this.id > sA.gid)
                          AA = gA + 1;
                        else {
                          var NA = sA;
                          break;
                        }
                      }
                      if (NA == null) {
                        var KA = this._font._getBaseGlyph(this.id), ot = {
                          red: 0,
                          green: 0,
                          blue: 0,
                          alpha: 255
                        };
                        return [new U0(KA, ot)];
                      }
                      for (var _A = [], ct = NA.firstLayerIndex; ct < NA.firstLayerIndex + NA.numLayers; ct++) {
                        var sA = T.layerRecords[ct], ot = Y.colorRecords[sA.paletteIndex], KA = this._font._getBaseGlyph(sA.gid);
                        _A.push(new U0(KA, ot));
                      }
                      return _A;
                    }
                  }]);
                })(qi), Wg = 32768, Vg = 4095, Zg = 32768, N0 = 16384, Xg = 8192, S0 = 4095, T0 = 128, G0 = 127, qg = 128, $g = 64, _g = 63, Ac = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.font = q, this.normalizedCoords = this.normalizeCoords(D), this.blendVectors = /* @__PURE__ */ new Map();
                  }
                  var R = tA.prototype;
                  return R.normalizeCoords = function(D) {
                    for (var Y = [], T = 0; T < this.font.fvar.axis.length; T++) {
                      var AA = this.font.fvar.axis[T];
                      D[T] < AA.defaultValue ? Y.push((D[T] - AA.defaultValue + Number.EPSILON) / (AA.defaultValue - AA.minValue + Number.EPSILON)) : Y.push((D[T] - AA.defaultValue + Number.EPSILON) / (AA.maxValue - AA.defaultValue + Number.EPSILON));
                    }
                    if (this.font.avar)
                      for (var T = 0; T < this.font.avar.segment.length; T++)
                        for (var EA = this.font.avar.segment[T], gA = 0; gA < EA.correspondence.length; gA++) {
                          var sA = EA.correspondence[gA];
                          if (gA >= 1 && Y[T] < sA.fromCoord) {
                            var NA = EA.correspondence[gA - 1];
                            Y[T] = ((Y[T] - NA.fromCoord) * (sA.toCoord - NA.toCoord) + Number.EPSILON) / (sA.fromCoord - NA.fromCoord + Number.EPSILON) + NA.toCoord;
                            break;
                          }
                        }
                    return Y;
                  }, R.transformPoints = function(D, Y) {
                    if (!(!this.font.fvar || !this.font.gvar)) {
                      var T = this.font.gvar;
                      if (!(D >= T.glyphCount)) {
                        var AA = T.offsets[D];
                        if (AA !== T.offsets[D + 1]) {
                          var EA = this.font.stream;
                          if (EA.pos = AA, !(EA.pos >= EA.length)) {
                            var gA = EA.readUInt16BE(), sA = AA + EA.readUInt16BE();
                            if (gA & Wg) {
                              var NA = EA.pos;
                              EA.pos = sA;
                              var KA = this.decodePoints();
                              sA = EA.pos, EA.pos = NA;
                            }
                            var ot = Y.map(function(Nr) {
                              return Nr.copy();
                            });
                            gA &= Vg;
                            for (var _A = 0; _A < gA; _A++) {
                              var ct = EA.readUInt16BE(), ut = EA.readUInt16BE();
                              if (ut & Zg)
                                for (var Pt = [], Wt = 0; Wt < T.axisCount; Wt++)
                                  Pt.push(EA.readInt16BE() / 16384);
                              else {
                                if ((ut & S0) >= T.globalCoordCount)
                                  throw new Error("Invalid gvar table");
                                var Pt = T.globalCoords[ut & S0];
                              }
                              if (ut & N0) {
                                for (var ie = [], $t = 0; $t < T.axisCount; $t++)
                                  ie.push(EA.readInt16BE() / 16384);
                                for (var Ce = [], fe = 0; fe < T.axisCount; fe++)
                                  Ce.push(EA.readInt16BE() / 16384);
                              }
                              var De = this.tupleFactor(ut, Pt, ie, Ce);
                              if (De === 0) {
                                sA += ct;
                                continue;
                              }
                              var NA = EA.pos;
                              if (EA.pos = sA, ut & Xg)
                                var xe = this.decodePoints();
                              else
                                var xe = KA;
                              var qe = xe.length === 0 ? Y.length : xe.length, nr = this.decodeDeltas(qe), Ve = this.decodeDeltas(qe);
                              if (xe.length === 0)
                                for (var de = 0; de < Y.length; de++) {
                                  var He = Y[de];
                                  He.x += Math.round(nr[de] * De), He.y += Math.round(Ve[de] * De);
                                }
                              else {
                                for (var We = ot.map(function(Rr) {
                                  return Rr.copy();
                                }), Fr = Y.map(function() {
                                  return !1;
                                }), ve = 0; ve < xe.length; ve++) {
                                  var Je = xe[ve];
                                  if (Je < Y.length) {
                                    var $e = We[Je];
                                    Fr[Je] = !0, $e.x += Math.round(nr[ve] * De), $e.y += Math.round(Ve[ve] * De);
                                  }
                                }
                                this.interpolateMissingDeltas(We, ot, Fr);
                                for (var Ye = 0; Ye < Y.length; Ye++) {
                                  var Er = We[Ye].x - ot[Ye].x, xr = We[Ye].y - ot[Ye].y;
                                  Y[Ye].x += Er, Y[Ye].y += xr;
                                }
                              }
                              sA += ct, EA.pos = NA;
                            }
                          }
                        }
                      }
                    }
                  }, R.decodePoints = function() {
                    var D = this.font.stream, Y = D.readUInt8();
                    Y & T0 && (Y = (Y & G0) << 8 | D.readUInt8());
                    for (var T = new Uint16Array(Y), AA = 0, EA = 0; AA < Y; )
                      for (var gA = D.readUInt8(), sA = (gA & G0) + 1, NA = gA & T0 ? D.readUInt16 : D.readUInt8, KA = 0; KA < sA && AA < Y; KA++)
                        EA += NA.call(D), T[AA++] = EA;
                    return T;
                  }, R.decodeDeltas = function(D) {
                    for (var Y = this.font.stream, T = 0, AA = new Int16Array(D); T < D; ) {
                      var EA = Y.readUInt8(), gA = (EA & _g) + 1;
                      if (EA & qg)
                        T += gA;
                      else
                        for (var sA = EA & $g ? Y.readInt16BE : Y.readInt8, NA = 0; NA < gA && T < D; NA++)
                          AA[T++] = sA.call(Y);
                    }
                    return AA;
                  }, R.tupleFactor = function(D, Y, T, AA) {
                    for (var EA = this.normalizedCoords, gA = this.font.gvar, sA = 1, NA = 0; NA < gA.axisCount; NA++)
                      if (Y[NA] !== 0) {
                        if (EA[NA] === 0)
                          return 0;
                        if ((D & N0) === 0) {
                          if (EA[NA] < Math.min(0, Y[NA]) || EA[NA] > Math.max(0, Y[NA]))
                            return 0;
                          sA = (sA * EA[NA] + Number.EPSILON) / (Y[NA] + Number.EPSILON);
                        } else {
                          if (EA[NA] < T[NA] || EA[NA] > AA[NA])
                            return 0;
                          EA[NA] < Y[NA] ? sA = sA * (EA[NA] - T[NA] + Number.EPSILON) / (Y[NA] - T[NA] + Number.EPSILON) : sA = sA * (AA[NA] - EA[NA] + Number.EPSILON) / (AA[NA] - Y[NA] + Number.EPSILON);
                        }
                      }
                    return sA;
                  }, R.interpolateMissingDeltas = function(D, Y, T) {
                    if (D.length !== 0)
                      for (var AA = 0; AA < D.length; ) {
                        for (var EA = AA, gA = AA, sA = D[gA]; !sA.endContour; )
                          sA = D[++gA];
                        for (; AA <= gA && !T[AA]; )
                          AA++;
                        if (!(AA > gA)) {
                          var NA = AA, KA = AA;
                          for (AA++; AA <= gA; )
                            T[AA] && (this.deltaInterpolate(KA + 1, AA - 1, KA, AA, Y, D), KA = AA), AA++;
                          KA === NA ? this.deltaShift(EA, gA, KA, Y, D) : (this.deltaInterpolate(KA + 1, gA, KA, NA, Y, D), NA > 0 && this.deltaInterpolate(EA, NA - 1, KA, NA, Y, D)), AA = gA + 1;
                        }
                      }
                  }, R.deltaInterpolate = function(D, Y, T, AA, EA, gA) {
                    if (!(D > Y))
                      for (var sA = ["x", "y"], NA = 0; NA < sA.length; NA++) {
                        var KA = sA[NA];
                        if (EA[T][KA] > EA[AA][KA]) {
                          var ot = T;
                          T = AA, AA = ot;
                        }
                        var _A = EA[T][KA], ct = EA[AA][KA], ut = gA[T][KA], Pt = gA[AA][KA];
                        if (_A !== ct || ut === Pt)
                          for (var Wt = _A === ct ? 0 : (Pt - ut) / (ct - _A), ie = D; ie <= Y; ie++) {
                            var $t = EA[ie][KA];
                            $t <= _A ? $t += ut - _A : $t >= ct ? $t += Pt - ct : $t = ut + ($t - _A) * Wt, gA[ie][KA] = $t;
                          }
                      }
                  }, R.deltaShift = function(D, Y, T, AA, EA) {
                    var gA = EA[T].x - AA[T].x, sA = EA[T].y - AA[T].y;
                    if (!(gA === 0 && sA === 0))
                      for (var NA = D; NA <= Y; NA++)
                        NA !== T && (EA[NA].x += gA, EA[NA].y += sA);
                  }, R.getAdvanceAdjustment = function(D, Y) {
                    var T, AA;
                    if (Y.advanceWidthMapping) {
                      var EA = D;
                      EA >= Y.advanceWidthMapping.mapCount && (EA = Y.advanceWidthMapping.mapCount - 1), Y.advanceWidthMapping.entryFormat;
                      var gA = Y.advanceWidthMapping.mapData[EA];
                      T = gA.outerIndex, AA = gA.innerIndex;
                    } else
                      T = 0, AA = D;
                    return this.getDelta(Y.itemVariationStore, T, AA);
                  }, R.getDelta = function(D, Y, T) {
                    if (Y >= D.itemVariationData.length)
                      return 0;
                    var AA = D.itemVariationData[Y];
                    if (T >= AA.deltaSets.length)
                      return 0;
                    for (var EA = AA.deltaSets[T], gA = this.getBlendVector(D, Y), sA = 0, NA = 0; NA < AA.regionIndexCount; NA++)
                      sA += EA.deltas[NA] * gA[NA];
                    return sA;
                  }, R.getBlendVector = function(D, Y) {
                    var T = D.itemVariationData[Y];
                    if (this.blendVectors.has(T))
                      return this.blendVectors.get(T);
                    for (var AA = this.normalizedCoords, EA = [], gA = 0; gA < T.regionIndexCount; gA++) {
                      for (var sA = 1, NA = T.regionIndexes[gA], KA = D.variationRegionList.variationRegions[NA], ot = 0; ot < KA.length; ot++) {
                        var _A = KA[ot], ct = void 0;
                        _A.startCoord > _A.peakCoord || _A.peakCoord > _A.endCoord || _A.startCoord < 0 && _A.endCoord > 0 && _A.peakCoord !== 0 || _A.peakCoord === 0 ? ct = 1 : AA[ot] < _A.startCoord || AA[ot] > _A.endCoord ? ct = 0 : AA[ot] === _A.peakCoord ? ct = 1 : AA[ot] < _A.peakCoord ? ct = (AA[ot] - _A.startCoord + Number.EPSILON) / (_A.peakCoord - _A.startCoord + Number.EPSILON) : ct = (_A.endCoord - AA[ot] + Number.EPSILON) / (_A.endCoord - _A.peakCoord + Number.EPSILON), sA *= ct;
                      }
                      EA[gA] = sA;
                    }
                    return this.blendVectors.set(T, EA), EA;
                  }, tA;
                })(), tc = Promise.resolve(), R0 = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.glyphs = [], this.mapping = {}, this.includeGlyph(0);
                  }
                  var R = tA.prototype;
                  return R.includeGlyph = function(D) {
                    return typeof D == "object" && (D = D.id), this.mapping[D] == null && (this.glyphs.push(D), this.mapping[D] = this.glyphs.length - 1), this.mapping[D];
                  }, R.encodeStream = function() {
                    var D = this, Y = new A.EncodeStream();
                    return tc.then(function() {
                      return D.encode(Y), Y.end();
                    }), Y;
                  }, tA;
                })(), ec = 1, rc = 2, nc = 4, ic = 8, ac = 16, oc = 32, b0 = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.size = function(q) {
                    return q >= 0 && q <= 255 ? 1 : 2;
                  }, tA.encode = function(q, D) {
                    D >= 0 && D <= 255 ? q.writeUInt8(D) : q.writeInt16BE(D);
                  }, tA;
                })(), H0 = new A.Struct({
                  numberOfContours: A.int16,
                  // if negative, this is a composite glyph
                  xMin: A.int16,
                  yMin: A.int16,
                  xMax: A.int16,
                  yMax: A.int16,
                  endPtsOfContours: new A.Array(A.uint16, "numberOfContours"),
                  instructions: new A.Array(A.uint8, A.uint16),
                  flags: new A.Array(A.uint8, 0),
                  xPoints: new A.Array(b0, 0),
                  yPoints: new A.Array(b0, 0)
                }), sc = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  var R = tA.prototype;
                  return R.encodeSimple = function(D, Y) {
                    Y === void 0 && (Y = []);
                    for (var T = [], AA = [], EA = [], gA = [], sA = 0, NA = 0, KA = 0, ot = 0, _A = 0, ct = 0; ct < D.commands.length; ct++) {
                      for (var ut = D.commands[ct], Pt = 0; Pt < ut.args.length; Pt += 2) {
                        var Wt = ut.args[Pt], ie = ut.args[Pt + 1], $t = 0;
                        if (ut.command === "quadraticCurveTo" && Pt === 2) {
                          var Ce = D.commands[ct + 1];
                          if (Ce && Ce.command === "quadraticCurveTo") {
                            var fe = (NA + Ce.args[0]) / 2, De = (KA + Ce.args[1]) / 2;
                            if (Wt === fe && ie === De)
                              continue;
                          }
                        }
                        ut.command === "quadraticCurveTo" && Pt === 0 || ($t |= ec), $t = this._encodePoint(Wt, NA, AA, $t, rc, ac), $t = this._encodePoint(ie, KA, EA, $t, nc, oc), $t === ot && sA < 255 ? (gA[gA.length - 1] |= ic, sA++) : (sA > 0 && (gA.push(sA), sA = 0), gA.push($t), ot = $t), NA = Wt, KA = ie, _A++;
                      }
                      ut.command === "closePath" && T.push(_A - 1);
                    }
                    D.commands.length > 1 && D.commands[D.commands.length - 1].command !== "closePath" && T.push(_A - 1);
                    var xe = D.bbox, qe = {
                      numberOfContours: T.length,
                      xMin: xe.minX,
                      yMin: xe.minY,
                      xMax: xe.maxX,
                      yMax: xe.maxY,
                      endPtsOfContours: T,
                      instructions: Y,
                      flags: gA,
                      xPoints: AA,
                      yPoints: EA
                    }, nr = H0.size(qe), Ve = 4 - nr % 4, de = new A.EncodeStream(nr + Ve);
                    return H0.encode(de, qe), Ve !== 0 && de.fill(0, Ve), de.buffer;
                  }, R._encodePoint = function(D, Y, T, AA, EA, gA) {
                    var sA = D - Y;
                    return D === Y ? AA |= gA : (-255 <= sA && sA <= 255 && (AA |= EA, sA < 0 ? sA = -sA : AA |= gA), T.push(sA)), AA;
                  }, tA;
                })(), Bc = /* @__PURE__ */ (function(tA) {
                  function R(D) {
                    var Y;
                    return Y = tA.call(this, D) || this, Y.glyphEncoder = new sc(), Y;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._addGlyph = function(Y) {
                    var T = this.font.getGlyph(Y), AA = T._decode(), EA = this.font.loca.offsets[Y], gA = this.font.loca.offsets[Y + 1], sA = this.font._getTableStream("glyf");
                    sA.pos += EA;
                    var NA = sA.readBuffer(gA - EA);
                    if (AA && AA.numberOfContours < 0) {
                      NA = o.from(NA);
                      for (var KA = i(AA.components), ot; !(ot = KA()).done; ) {
                        var _A = ot.value;
                        Y = this.includeGlyph(_A.glyphID), NA.writeUInt16BE(Y, _A.pos);
                      }
                    } else AA && this.font._variationProcessor && (NA = this.glyphEncoder.encodeSimple(T.path, AA.instructions));
                    return this.glyf.push(NA), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({
                      advance: T.advanceWidth,
                      bearing: T._getMetrics().leftBearing
                    }), this.offset += NA.length, this.glyf.length - 1;
                  }, q.encode = function(Y) {
                    this.glyf = [], this.offset = 0, this.loca = {
                      offsets: [],
                      version: this.font.loca.version
                    }, this.hmtx = {
                      metrics: [],
                      bearings: []
                    };
                    for (var T = 0; T < this.glyphs.length; )
                      this._addGlyph(this.glyphs[T++]);
                    var AA = h(this.font.maxp);
                    AA.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset);
                    var EA = h(this.font.head);
                    EA.indexToLocFormat = this.loca.version;
                    var gA = h(this.font.hhea);
                    gA.numberOfMetrics = this.hmtx.metrics.length, mi.encode(Y, {
                      tables: {
                        head: EA,
                        hhea: gA,
                        loca: this.loca,
                        maxp: AA,
                        "cvt ": this.font["cvt "],
                        prep: this.font.prep,
                        glyf: this.glyf,
                        hmtx: this.hmtx,
                        fpgm: this.font.fpgm
                        // name: clone @font.name
                        // 'OS/2': clone @font['OS/2']
                        // post: clone @font.post
                        // cmap: cmap
                      }
                    });
                  }, R;
                })(R0), gc = /* @__PURE__ */ (function(tA) {
                  function R(D) {
                    var Y;
                    if (Y = tA.call(this, D) || this, Y.cff = Y.font["CFF "], !Y.cff)
                      throw new Error("Not a CFF Font");
                    return Y;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.subsetCharstrings = function() {
                    this.charstrings = [];
                    for (var Y = {}, T = i(this.glyphs), AA; !(AA = T()).done; ) {
                      var EA = AA.value;
                      this.charstrings.push(this.cff.getCharString(EA));
                      var gA = this.font.getGlyph(EA);
                      gA.path;
                      for (var sA in gA._usedGsubrs)
                        Y[sA] = !0;
                    }
                    this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, Y);
                  }, q.subsetSubrs = function(Y, T) {
                    for (var AA = [], EA = 0; EA < Y.length; EA++) {
                      var gA = Y[EA];
                      T[EA] ? (this.cff.stream.pos = gA.offset, AA.push(this.cff.stream.readBuffer(gA.length))) : AA.push(o.from([11]));
                    }
                    return AA;
                  }, q.subsetFontdict = function(Y) {
                    Y.FDArray = [], Y.FDSelect = {
                      version: 0,
                      fds: []
                    };
                    for (var T = {}, AA = [], EA = {}, gA = i(this.glyphs), sA; !(sA = gA()).done; ) {
                      var NA = sA.value, KA = this.cff.fdForGlyph(NA);
                      if (KA != null) {
                        T[KA] || (Y.FDArray.push(Object.assign({}, this.cff.topDict.FDArray[KA])), AA.push({}), EA[KA] = Y.FDArray.length - 1), T[KA] = !0, Y.FDSelect.fds.push(EA[KA]);
                        var ot = this.font.getGlyph(NA);
                        ot.path;
                        for (var _A in ot._usedSubrs)
                          AA[EA[KA]][_A] = !0;
                      }
                    }
                    for (var ct = 0; ct < Y.FDArray.length; ct++) {
                      var ut = Y.FDArray[ct];
                      delete ut.FontName, ut.Private && ut.Private.Subrs && (ut.Private = Object.assign({}, ut.Private), ut.Private.Subrs = this.subsetSubrs(ut.Private.Subrs, AA[ct]));
                    }
                  }, q.createCIDFontdict = function(Y) {
                    for (var T = {}, AA = i(this.glyphs), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = this.font.getGlyph(gA);
                      sA.path;
                      for (var NA in sA._usedSubrs)
                        T[NA] = !0;
                    }
                    var KA = Object.assign({}, this.cff.topDict.Private);
                    return this.cff.topDict.Private && this.cff.topDict.Private.Subrs && (KA.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, T)), Y.FDArray = [{
                      Private: KA
                    }], Y.FDSelect = {
                      version: 3,
                      nRanges: 1,
                      ranges: [{
                        first: 0,
                        fd: 0
                      }],
                      sentinel: this.charstrings.length
                    };
                  }, q.addString = function(Y) {
                    return Y ? (this.strings || (this.strings = []), this.strings.push(Y), wA.length + this.strings.length - 1) : null;
                  }, q.encode = function(Y) {
                    this.subsetCharstrings();
                    var T = {
                      version: this.charstrings.length > 255 ? 2 : 1,
                      ranges: [{
                        first: 1,
                        nLeft: this.charstrings.length - 2
                      }]
                    }, AA = Object.assign({}, this.cff.topDict);
                    AA.Private = null, AA.charset = T, AA.Encoding = null, AA.CharStrings = this.charstrings;
                    for (var EA = 0, gA = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"]; EA < gA.length; EA++) {
                      var sA = gA[EA];
                      AA[sA] = this.addString(this.cff.string(AA[sA]));
                    }
                    AA.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], AA.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(AA) : this.createCIDFontdict(AA);
                    var NA = {
                      version: 1,
                      hdrSize: this.cff.hdrSize,
                      offSize: 4,
                      header: this.cff.header,
                      nameIndex: [this.cff.postscriptName],
                      topDictIndex: [AA],
                      stringIndex: this.strings,
                      globalSubrIndex: this.gsubrs
                    };
                    lt.encode(Y, NA);
                  }, R;
                })(R0), cr, Jn = (cr = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    D === void 0 && (D = null), this.defaultLanguage = null, this.stream = q, this.variationCoords = D, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory();
                    for (var Y in this.directory.tables) {
                      var T = this.directory.tables[Y];
                      we[Y] && T.length > 0 && Object.defineProperty(this, Y, {
                        get: this._getTable.bind(this, T)
                      });
                    }
                  }
                  tA.probe = function(D) {
                    var Y = D.toString("ascii", 0, 4);
                    return Y === "true" || Y === "OTTO" || Y === "\0\0\0";
                  };
                  var R = tA.prototype;
                  return R.setDefaultLanguage = function(D) {
                    D === void 0 && (D = null), this.defaultLanguage = D;
                  }, R._getTable = function(D) {
                    if (!(D.tag in this._tables))
                      try {
                        this._tables[D.tag] = this._decodeTable(D);
                      } catch (Y) {
                        P.logErrors && (console.error("Error decoding table ".concat(D.tag)), console.error(Y.stack));
                      }
                    return this._tables[D.tag];
                  }, R._getTableStream = function(D) {
                    var Y = this.directory.tables[D];
                    return Y ? (this.stream.pos = Y.offset, this.stream) : null;
                  }, R._decodeDirectory = function() {
                    return this.directory = mi.decode(this.stream, {
                      _startOffset: 0
                    });
                  }, R._decodeTable = function(D) {
                    var Y = this.stream.pos, T = this._getTableStream(D.tag), AA = we[D.tag].decode(T, this, D.length);
                    return this.stream.pos = Y, AA;
                  }, R.getName = function(D, Y) {
                    Y === void 0 && (Y = this.defaultLanguage || P.defaultLanguage);
                    var T = this.name && this.name.records[D];
                    return T && (T[Y] || T[this.defaultLanguage] || T[P.defaultLanguage] || T.en || T[Object.keys(T)[0]]) || null;
                  }, R.hasGlyphForCodePoint = function(D) {
                    return !!this._cmapProcessor.lookup(D);
                  }, R.glyphForCodePoint = function(D) {
                    return this.getGlyph(this._cmapProcessor.lookup(D), [D]);
                  }, R.glyphsForString = function(D) {
                    for (var Y = [], T = D.length, AA = 0, EA = -1, gA = -1; AA <= T; ) {
                      var sA = 0, NA = 0;
                      if (AA < T) {
                        if (sA = D.charCodeAt(AA++), 55296 <= sA && sA <= 56319 && AA < T) {
                          var KA = D.charCodeAt(AA);
                          56320 <= KA && KA <= 57343 && (AA++, sA = ((sA & 1023) << 10) + (KA & 1023) + 65536);
                        }
                        NA = 65024 <= sA && sA <= 65039 || 917760 <= sA && sA <= 917999 ? 1 : 0;
                      } else
                        AA++;
                      gA === 0 && NA === 1 ? Y.push(this.getGlyph(this._cmapProcessor.lookup(EA, sA), [EA, sA])) : gA === 0 && NA === 0 && Y.push(this.glyphForCodePoint(EA)), EA = sA, gA = NA;
                    }
                    return Y;
                  }, R.layout = function(D, Y, T, AA, EA) {
                    return this._layoutEngine.layout(D, Y, T, AA, EA);
                  }, R.stringsForGlyph = function(D) {
                    return this._layoutEngine.stringsForGlyph(D);
                  }, R.getAvailableFeatures = function(D, Y) {
                    return this._layoutEngine.getAvailableFeatures(D, Y);
                  }, R._getBaseGlyph = function(D, Y) {
                    return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.glyf ? this._glyphs[D] = new $i(D, Y, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[D] = new kg(D, Y, this))), this._glyphs[D] || null;
                  }, R.getGlyph = function(D, Y) {
                    return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.sbix ? this._glyphs[D] = new jg(D, Y, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[D] = new Kg(D, Y, this) : this._getBaseGlyph(D, Y)), this._glyphs[D] || null;
                  }, R.createSubset = function() {
                    return this.directory.tables["CFF "] ? new gc(this) : new Bc(this);
                  }, R.getVariation = function(D) {
                    if (!(this.directory.tables.fvar && (this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2)))
                      throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");
                    if (typeof D == "string" && (D = this.namedVariations[D]), typeof D != "object")
                      throw new Error("Variation settings must be either a variation name or settings object.");
                    var Y = this.fvar.axis.map(function(EA, gA) {
                      var sA = EA.axisTag.trim();
                      return sA in D ? Math.max(EA.minValue, Math.min(EA.maxValue, D[sA])) : EA.defaultValue;
                    }), T = new A.DecodeStream(this.stream.buffer);
                    T.pos = this._directoryPos;
                    var AA = new tA(T, Y);
                    return AA._tables = this._tables, AA;
                  }, R.getFont = function(D) {
                    return this.getVariation(D);
                  }, n(tA, [{
                    key: "postscriptName",
                    get: function() {
                      return this.getName("postscriptName");
                    }
                    /**
                     * The font's full name, e.g. "Helvetica Bold"
                     * @type {string}
                     */
                  }, {
                    key: "fullName",
                    get: function() {
                      return this.getName("fullName");
                    }
                    /**
                     * The font's family name, e.g. "Helvetica"
                     * @type {string}
                     */
                  }, {
                    key: "familyName",
                    get: function() {
                      return this.getName("fontFamily");
                    }
                    /**
                     * The font's sub-family, e.g. "Bold".
                     * @type {string}
                     */
                  }, {
                    key: "subfamilyName",
                    get: function() {
                      return this.getName("fontSubfamily");
                    }
                    /**
                     * The font's copyright information
                     * @type {string}
                     */
                  }, {
                    key: "copyright",
                    get: function() {
                      return this.getName("copyright");
                    }
                    /**
                     * The font's version number
                     * @type {string}
                     */
                  }, {
                    key: "version",
                    get: function() {
                      return this.getName("version");
                    }
                    /**
                     * The font’s [ascender](https://en.wikipedia.org/wiki/Ascender_(typography))
                     * @type {number}
                     */
                  }, {
                    key: "ascent",
                    get: function() {
                      return this.hhea.ascent;
                    }
                    /**
                     * The font’s [descender](https://en.wikipedia.org/wiki/Descender)
                     * @type {number}
                     */
                  }, {
                    key: "descent",
                    get: function() {
                      return this.hhea.descent;
                    }
                    /**
                     * The amount of space that should be included between lines
                     * @type {number}
                     */
                  }, {
                    key: "lineGap",
                    get: function() {
                      return this.hhea.lineGap;
                    }
                    /**
                     * The offset from the normal underline position that should be used
                     * @type {number}
                     */
                  }, {
                    key: "underlinePosition",
                    get: function() {
                      return this.post.underlinePosition;
                    }
                    /**
                     * The weight of the underline that should be used
                     * @type {number}
                     */
                  }, {
                    key: "underlineThickness",
                    get: function() {
                      return this.post.underlineThickness;
                    }
                    /**
                     * If this is an italic font, the angle the cursor should be drawn at to match the font design
                     * @type {number}
                     */
                  }, {
                    key: "italicAngle",
                    get: function() {
                      return this.post.italicAngle;
                    }
                    /**
                     * The height of capital letters above the baseline.
                     * See [here](https://en.wikipedia.org/wiki/Cap_height) for more details.
                     * @type {number}
                     */
                  }, {
                    key: "capHeight",
                    get: function() {
                      var D = this["OS/2"];
                      return D ? D.capHeight : this.ascent;
                    }
                    /**
                     * The height of lower case letters in the font.
                     * See [here](https://en.wikipedia.org/wiki/X-height) for more details.
                     * @type {number}
                     */
                  }, {
                    key: "xHeight",
                    get: function() {
                      var D = this["OS/2"];
                      return D ? D.xHeight : 0;
                    }
                    /**
                     * The number of glyphs in the font.
                     * @type {number}
                     */
                  }, {
                    key: "numGlyphs",
                    get: function() {
                      return this.maxp.numGlyphs;
                    }
                    /**
                     * The size of the font’s internal coordinate grid
                     * @type {number}
                     */
                  }, {
                    key: "unitsPerEm",
                    get: function() {
                      return this.head.unitsPerEm;
                    }
                    /**
                     * The font’s bounding box, i.e. the box that encloses all glyphs in the font.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      return Object.freeze(new Zn(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax));
                    }
                  }, {
                    key: "_cmapProcessor",
                    get: function() {
                      return new Hs(this.cmap);
                    }
                    /**
                     * An array of all of the unicode code points supported by the font.
                     * @type {number[]}
                     */
                  }, {
                    key: "characterSet",
                    get: function() {
                      return this._cmapProcessor.getCharacterSet();
                    }
                  }, {
                    key: "_layoutEngine",
                    get: function() {
                      return new xg(this);
                    }
                  }, {
                    key: "availableFeatures",
                    get: function() {
                      return this._layoutEngine.getAvailableFeatures();
                    }
                  }, {
                    key: "variationAxes",
                    get: function() {
                      var D = {};
                      if (!this.fvar)
                        return D;
                      for (var Y = i(this.fvar.axis), T; !(T = Y()).done; ) {
                        var AA = T.value;
                        D[AA.axisTag.trim()] = {
                          name: AA.name.en,
                          min: AA.minValue,
                          default: AA.defaultValue,
                          max: AA.maxValue
                        };
                      }
                      return D;
                    }
                    /**
                     * Returns an object describing the named variation instances
                     * that the font designer has specified. Keys are variation names
                     * and values are the variation settings for this instance.
                     *
                     * @type {object}
                     */
                  }, {
                    key: "namedVariations",
                    get: function() {
                      var D = {};
                      if (!this.fvar)
                        return D;
                      for (var Y = i(this.fvar.instance), T; !(T = Y()).done; ) {
                        for (var AA = T.value, EA = {}, gA = 0; gA < this.fvar.axis.length; gA++) {
                          var sA = this.fvar.axis[gA];
                          EA[sA.axisTag.trim()] = AA.coord[gA];
                        }
                        D[AA.name.en] = EA;
                      }
                      return D;
                    }
                  }, {
                    key: "_variationProcessor",
                    get: function() {
                      if (!this.fvar)
                        return null;
                      var D = this.variationCoords;
                      return !D && !this.CFF2 ? null : (D || (D = this.fvar.axis.map(function(Y) {
                        return Y.defaultValue;
                      })), new Ac(this, D));
                    }
                  }]);
                })(), z(cr.prototype, "bbox", [V], Object.getOwnPropertyDescriptor(cr.prototype, "bbox"), cr.prototype), z(cr.prototype, "_cmapProcessor", [V], Object.getOwnPropertyDescriptor(cr.prototype, "_cmapProcessor"), cr.prototype), z(cr.prototype, "characterSet", [V], Object.getOwnPropertyDescriptor(cr.prototype, "characterSet"), cr.prototype), z(cr.prototype, "_layoutEngine", [V], Object.getOwnPropertyDescriptor(cr.prototype, "_layoutEngine"), cr.prototype), z(cr.prototype, "variationAxes", [V], Object.getOwnPropertyDescriptor(cr.prototype, "variationAxes"), cr.prototype), z(cr.prototype, "namedVariations", [V], Object.getOwnPropertyDescriptor(cr.prototype, "namedVariations"), cr.prototype), z(cr.prototype, "_variationProcessor", [V], Object.getOwnPropertyDescriptor(cr.prototype, "_variationProcessor"), cr.prototype), cr), cc = new A.Struct({
                  tag: new A.String(4),
                  offset: new A.Pointer(A.uint32, "void", {
                    type: "global"
                  }),
                  compLength: A.uint32,
                  length: A.uint32,
                  origChecksum: A.uint32
                }), J0 = new A.Struct({
                  tag: new A.String(4),
                  // should be 'wOFF'
                  flavor: A.uint32,
                  length: A.uint32,
                  numTables: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  totalSfntSize: A.uint32,
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  metaOffset: A.uint32,
                  metaLength: A.uint32,
                  metaOrigLength: A.uint32,
                  privOffset: A.uint32,
                  privLength: A.uint32,
                  tables: new A.Array(cc, "numTables")
                });
                J0.process = function() {
                  for (var tA = {}, R = i(this.tables), q; !(q = R()).done; ) {
                    var D = q.value;
                    tA[D.tag] = D;
                  }
                  this.tables = tA;
                };
                var Ec = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA), R.probe = function(Y) {
                    return Y.toString("ascii", 0, 4) === "wOFF";
                  };
                  var q = R.prototype;
                  return q._decodeDirectory = function() {
                    this.directory = J0.decode(this.stream, {
                      _startOffset: 0
                    });
                  }, q._getTableStream = function(Y) {
                    var T = this.directory.tables[Y];
                    if (T)
                      if (this.stream.pos = T.offset, T.compLength < T.length) {
                        this.stream.pos += 2;
                        var AA = o.alloc(T.length), EA = d(this.stream.readBuffer(T.compLength - 2), AA);
                        return new A.DecodeStream(EA);
                      } else
                        return this.stream;
                    return null;
                  }, R;
                })(Jn), wc = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._decode = function() {
                    return this._font._transformedGlyphs[this.id];
                  }, q._getCBox = function() {
                    return this.path.bbox;
                  }, R;
                })($i), L0 = {
                  decode: function(R) {
                    for (var q = 0, D = [0, 1, 2, 3, 4], Y = 0; Y < D.length; Y++) {
                      var T = R.readUInt8();
                      if (q & 3758096384)
                        throw new Error("Overflow");
                      if (q = q << 7 | T & 127, (T & 128) === 0)
                        return q;
                    }
                    throw new Error("Bad base 128 number");
                  }
                }, fc = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"], uc = new A.Struct({
                  flags: A.uint8,
                  customTag: new A.Optional(new A.String(4), function(tA) {
                    return (tA.flags & 63) === 63;
                  }),
                  tag: function(R) {
                    return R.customTag || fc[R.flags & 63];
                  },
                  // || (() => { throw new Error(`Bad tag: ${flags & 0x3f}`); })(); },
                  length: L0,
                  transformVersion: function(R) {
                    return R.flags >>> 6 & 3;
                  },
                  transformed: function(R) {
                    return R.tag === "glyf" || R.tag === "loca" ? R.transformVersion === 0 : R.transformVersion !== 0;
                  },
                  transformLength: new A.Optional(L0, function(tA) {
                    return tA.transformed;
                  })
                }), k0 = new A.Struct({
                  tag: new A.String(4),
                  // should be 'wOF2'
                  flavor: A.uint32,
                  length: A.uint32,
                  numTables: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  totalSfntSize: A.uint32,
                  totalCompressedSize: A.uint32,
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  metaOffset: A.uint32,
                  metaLength: A.uint32,
                  metaOrigLength: A.uint32,
                  privOffset: A.uint32,
                  privLength: A.uint32,
                  tables: new A.Array(uc, "numTables")
                });
                k0.process = function() {
                  for (var tA = {}, R = 0; R < this.tables.length; R++) {
                    var q = this.tables[R];
                    tA[q.tag] = q;
                  }
                  return this.tables = tA;
                };
                var lc = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA), R.probe = function(Y) {
                    return Y.toString("ascii", 0, 4) === "wOF2";
                  };
                  var q = R.prototype;
                  return q._decodeDirectory = function() {
                    this.directory = k0.decode(this.stream), this._dataPos = this.stream.pos;
                  }, q._decompress = function() {
                    if (!this._decompressed) {
                      this.stream.pos = this._dataPos;
                      var Y = this.stream.readBuffer(this.directory.totalCompressedSize), T = 0;
                      for (var AA in this.directory.tables) {
                        var EA = this.directory.tables[AA];
                        EA.offset = T, T += EA.transformLength != null ? EA.transformLength : EA.length;
                      }
                      var gA = v(Y, T);
                      if (!gA)
                        throw new Error("Error decoding compressed data in WOFF2");
                      this.stream = new A.DecodeStream(o.from(gA)), this._decompressed = !0;
                    }
                  }, q._decodeTable = function(Y) {
                    return this._decompress(), tA.prototype._decodeTable.call(this, Y);
                  }, q._getBaseGlyph = function(Y, T) {
                    if (T === void 0 && (T = []), !this._glyphs[Y])
                      return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[Y] = new wc(Y, T, this)) : tA.prototype._getBaseGlyph.call(this, Y, T);
                  }, q._transformGlyfTable = function() {
                    this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
                    for (var Y = Qc.decode(this.stream), T = [], AA = 0; AA < Y.numGlyphs; AA++) {
                      var EA = {}, gA = Y.nContours.readInt16BE();
                      if (EA.numberOfContours = gA, gA > 0) {
                        for (var sA = [], NA = 0, KA = 0; KA < gA; KA++) {
                          var ot = va(Y.nPoints);
                          NA += ot, sA.push(NA);
                        }
                        EA.points = Ic(Y.flags, Y.glyphs, NA);
                        for (var _A = 0; _A < gA; _A++)
                          EA.points[sA[_A] - 1].endContour = !0;
                        va(Y.glyphs);
                      } else if (gA < 0) {
                        var ct = $i.prototype._decodeComposite.call({
                          _font: this
                        }, EA, Y.composites);
                        ct && va(Y.glyphs);
                      }
                      T.push(EA);
                    }
                    this._transformedGlyphs = T;
                  }, R;
                })(Jn), Ln = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.length = q, this._buf = new A.Buffer(q);
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y) {
                    return new A.DecodeStream(this._buf.decode(D, Y));
                  }, tA;
                })(), Qc = new A.Struct({
                  version: A.uint32,
                  numGlyphs: A.uint16,
                  indexFormat: A.uint16,
                  nContourStreamSize: A.uint32,
                  nPointsStreamSize: A.uint32,
                  flagStreamSize: A.uint32,
                  glyphStreamSize: A.uint32,
                  compositeStreamSize: A.uint32,
                  bboxStreamSize: A.uint32,
                  instructionStreamSize: A.uint32,
                  nContours: new Ln("nContourStreamSize"),
                  nPoints: new Ln("nPointsStreamSize"),
                  flags: new Ln("flagStreamSize"),
                  glyphs: new Ln("glyphStreamSize"),
                  composites: new Ln("compositeStreamSize"),
                  bboxes: new Ln("bboxStreamSize"),
                  instructions: new Ln("instructionStreamSize")
                }), hc = 253, Cc = 254, Mc = 255, O0 = 253;
                function va(tA) {
                  var R = tA.readUInt8();
                  return R === hc ? tA.readUInt16BE() : R === Mc ? tA.readUInt8() + O0 : R === Cc ? tA.readUInt8() + O0 * 2 : R;
                }
                function ln(tA, R) {
                  return tA & 1 ? R : -R;
                }
                function Ic(tA, R, q) {
                  for (var D, Y = D = 0, T = [], AA = 0; AA < q; AA++) {
                    var EA = 0, gA = 0, sA = tA.readUInt8(), NA = !(sA >> 7);
                    if (sA &= 127, sA < 10)
                      EA = 0, gA = ln(sA, ((sA & 14) << 7) + R.readUInt8());
                    else if (sA < 20)
                      EA = ln(sA, ((sA - 10 & 14) << 7) + R.readUInt8()), gA = 0;
                    else if (sA < 84) {
                      var KA = sA - 20, ot = R.readUInt8();
                      EA = ln(sA, 1 + (KA & 48) + (ot >> 4)), gA = ln(sA >> 1, 1 + ((KA & 12) << 2) + (ot & 15));
                    } else if (sA < 120) {
                      var KA = sA - 84;
                      EA = ln(sA, 1 + (KA / 12 << 8) + R.readUInt8()), gA = ln(sA >> 1, 1 + (KA % 12 >> 2 << 8) + R.readUInt8());
                    } else if (sA < 124) {
                      var ot = R.readUInt8(), _A = R.readUInt8();
                      EA = ln(sA, (ot << 4) + (_A >> 4)), gA = ln(sA >> 1, ((_A & 15) << 8) + R.readUInt8());
                    } else
                      EA = ln(sA, R.readUInt16BE()), gA = ln(sA >> 1, R.readUInt16BE());
                    Y += EA, D += gA, T.push(new vn(NA, !1, Y, D));
                  }
                  return T;
                }
                var Dc = new A.VersionedStruct(A.uint32, {
                  65536: {
                    numFonts: A.uint32,
                    offsets: new A.Array(A.uint32, "numFonts")
                  },
                  131072: {
                    numFonts: A.uint32,
                    offsets: new A.Array(A.uint32, "numFonts"),
                    dsigTag: A.uint32,
                    dsigLength: A.uint32,
                    dsigOffset: A.uint32
                  }
                }), dc = /* @__PURE__ */ (function() {
                  function tA(q) {
                    if (this.stream = q, q.readString(4) !== "ttcf")
                      throw new Error("Not a TrueType collection");
                    this.header = Dc.decode(q);
                  }
                  tA.probe = function(D) {
                    return D.toString("ascii", 0, 4) === "ttcf";
                  };
                  var R = tA.prototype;
                  return R.getFont = function(D) {
                    for (var Y = i(this.header.offsets), T; !(T = Y()).done; ) {
                      var AA = T.value, EA = new A.DecodeStream(this.stream.buffer);
                      EA.pos = AA;
                      var gA = new Jn(EA);
                      if (gA.postscriptName === D)
                        return gA;
                    }
                    return null;
                  }, n(tA, [{
                    key: "fonts",
                    get: function() {
                      for (var D = [], Y = i(this.header.offsets), T; !(T = Y()).done; ) {
                        var AA = T.value, EA = new A.DecodeStream(this.stream.buffer);
                        EA.pos = AA, D.push(new Jn(EA));
                      }
                      return D;
                    }
                  }]);
                })(), yc = new A.String(A.uint8);
                new A.Struct({
                  len: A.uint32,
                  buf: new A.Buffer("len")
                });
                var vc = new A.Struct({
                  id: A.uint16,
                  nameOffset: A.int16,
                  attr: A.uint8,
                  dataOffset: A.uint24,
                  handle: A.uint32
                }), Fc = new A.Struct({
                  name: new A.String(4),
                  maxTypeIndex: A.uint16,
                  refList: new A.Pointer(A.uint16, new A.Array(vc, function(tA) {
                    return tA.maxTypeIndex + 1;
                  }), {
                    type: "parent"
                  })
                }), xc = new A.Struct({
                  length: A.uint16,
                  types: new A.Array(Fc, function(tA) {
                    return tA.length + 1;
                  })
                }), Yc = new A.Struct({
                  reserved: new A.Reserved(A.uint8, 24),
                  typeList: new A.Pointer(A.uint16, xc),
                  nameListOffset: new A.Pointer(A.uint16, "void")
                }), j0 = new A.Struct({
                  dataOffset: A.uint32,
                  map: new A.Pointer(A.uint32, Yc),
                  dataLength: A.uint32,
                  mapLength: A.uint32
                }), pc = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.stream = q, this.header = j0.decode(this.stream);
                    for (var D = i(this.header.map.typeList.types), Y; !(Y = D()).done; ) {
                      for (var T = Y.value, AA = i(T.refList), EA; !(EA = AA()).done; ) {
                        var gA = EA.value;
                        gA.nameOffset >= 0 ? (this.stream.pos = gA.nameOffset + this.header.map.nameListOffset, gA.name = yc.decode(this.stream)) : gA.name = null;
                      }
                      T.name === "sfnt" && (this.sfnt = T);
                    }
                  }
                  tA.probe = function(D) {
                    var Y = new A.DecodeStream(D);
                    try {
                      var T = j0.decode(Y);
                    } catch {
                      return !1;
                    }
                    for (var AA = i(T.map.typeList.types), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      if (gA.name === "sfnt")
                        return !0;
                    }
                    return !1;
                  };
                  var R = tA.prototype;
                  return R.getFont = function(D) {
                    if (!this.sfnt)
                      return null;
                    for (var Y = i(this.sfnt.refList), T; !(T = Y()).done; ) {
                      var AA = T.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA)), sA = new Jn(gA);
                      if (sA.postscriptName === D)
                        return sA;
                    }
                    return null;
                  }, n(tA, [{
                    key: "fonts",
                    get: function() {
                      for (var D = [], Y = i(this.sfnt.refList), T; !(T = Y()).done; ) {
                        var AA = T.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA));
                        D.push(new Jn(gA));
                      }
                      return D;
                    }
                  }]);
                })();
                P.registerFormat(Jn), P.registerFormat(Ec), P.registerFormat(lc), P.registerFormat(dc), P.registerFormat(pc), Q.exports = P;
              })
            ),
            /***/
            10819: (
              /***/
              (function(Q, C, t) {
                var o = t(34984), e = t(10196), r = t(2416), n = t(90682), f = t(520), g = t(12072), s = t(82194), B = ">", i = "<", w = "prototype", E = "script", c = s("IE_PROTO"), A = function() {
                }, u = function(h) {
                  return i + E + B + h + i + "/" + E + B;
                }, l = function(h) {
                  h.write(u("")), h.close();
                  var d = h.parentWindow.Object;
                  return h = null, d;
                }, F = function() {
                  var h = g("iframe"), d = "java" + E + ":", v;
                  return h.style.display = "none", f.appendChild(h), h.src = String(d), v = h.contentWindow.document, v.open(), v.write(u("document.F=Object")), v.close(), v.F;
                }, M, I = function() {
                  try {
                    M = new ActiveXObject("htmlfile");
                  } catch {
                  }
                  I = typeof document < "u" ? document.domain && M ? l(M) : F() : l(M);
                  for (var h = r.length; h--; ) delete I[w][r[h]];
                  return I();
                };
                n[c] = !0, Q.exports = Object.create || function(d, v) {
                  var y;
                  return d !== null ? (A[w] = o(d), y = new A(), A[w] = null, y[c] = d) : y = I(), v === void 0 ? y : e(y, v);
                };
              })
            ),
            /***/
            10821: (
              /***/
              (function(Q, C, t) {
                var o = t(10884), e = typeof globalThis > "u" ? t.g : globalThis;
                Q.exports = function() {
                  for (var n = [], f = 0; f < o.length; f++)
                    typeof e[o[f]] == "function" && (n[n.length] = o[f]);
                  return n;
                };
              })
            ),
            /***/
            10849: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), n = t(26882), f = t(16679), g = t(34858), s = t(47044), B = e.RangeError, i = e.String, w = Math.floor, E = r(g), c = r("".slice), A = r(1 .toFixed), u = function(d, v, y) {
                  return v === 0 ? y : v % 2 === 1 ? u(d, v - 1, y * d) : u(d * d, v / 2, y);
                }, l = function(d) {
                  for (var v = 0, y = d; y >= 4096; )
                    v += 12, y /= 4096;
                  for (; y >= 2; )
                    v += 1, y /= 2;
                  return v;
                }, F = function(d, v, y) {
                  for (var P = -1, p = y; ++P < 6; )
                    p += v * d[P], d[P] = p % 1e7, p = w(p / 1e7);
                }, M = function(d, v) {
                  for (var y = 6, P = 0; --y >= 0; )
                    P += d[y], d[y] = w(P / v), P = P % v * 1e7;
                }, I = function(d) {
                  for (var v = 6, y = ""; --v >= 0; )
                    if (y !== "" || v === 0 || d[v] !== 0) {
                      var P = i(d[v]);
                      y = y === "" ? P : y + E("0", 7 - P.length) + P;
                    }
                  return y;
                }, h = s(function() {
                  return A(8e-5, 3) !== "0.000" || A(0.9, 0) !== "1" || A(1.255, 2) !== "1.25" || A(1000000000000000100, 0) !== "1000000000000000128";
                }) || !s(function() {
                  A({});
                });
                o({ target: "Number", proto: !0, forced: h }, {
                  toFixed: function(v) {
                    var y = f(this), P = n(v), p = [0, 0, 0, 0, 0, 0], U = "", z = "0", V, fA, _, lA;
                    if (P < 0 || P > 20) throw B("Incorrect fraction digits");
                    if (y != y) return "NaN";
                    if (y <= -1e21 || y >= 1e21) return i(y);
                    if (y < 0 && (U = "-", y = -y), y > 1e-21)
                      if (V = l(y * u(2, 69, 1)) - 69, fA = V < 0 ? y * u(2, -V, 1) : y / u(2, V, 1), fA *= 4503599627370496, V = 52 - V, V > 0) {
                        for (F(p, 0, fA), _ = P; _ >= 7; )
                          F(p, 1e7, 0), _ -= 7;
                        for (F(p, u(10, _, 1), 0), _ = V - 1; _ >= 23; )
                          M(p, 8388608), _ -= 23;
                        M(p, 1 << _), F(p, 1, 1), M(p, 2), z = I(p);
                      } else
                        F(p, 0, fA), F(p, 1 << -V, 0), z = I(p) + E("0", P);
                    return P > 0 ? (lA = z.length, z = U + (lA <= P ? "0." + E("0", P - lA) + z : c(z, 0, lA - P) + "." + c(z, lA - P))) : z = U + z, z;
                  }
                });
              })
            ),
            /***/
            10884: (
              /***/
              (function(Q) {
                Q.exports = [
                  "Float16Array",
                  "Float32Array",
                  "Float64Array",
                  "Int8Array",
                  "Int16Array",
                  "Int32Array",
                  "Uint8Array",
                  "Uint8ClampedArray",
                  "Uint16Array",
                  "Uint32Array",
                  "BigInt64Array",
                  "BigUint64Array"
                ];
              })
            ),
            /***/
            11206: (
              /***/
              (function(Q, C, t) {
                var o = t(32010);
                Q.exports = o;
              })
            ),
            /***/
            11220: (
              /***/
              (function(Q, C, t) {
                var o = t(91867).isUndefined, e = t(54861);
                function r(f, g) {
                  this.transactionLevel = 0, this.repeatables = [], this.tracker = g, this.writer = new e(f, g);
                }
                function n(f, g) {
                  var s = g(f);
                  return s || (f.moveToNextPage(), s = g(f)), s;
                }
                r.prototype.addLine = function(f, g, s) {
                  return n(this, function(B) {
                    return B.writer.addLine(f, g, s);
                  });
                }, r.prototype.addImage = function(f, g) {
                  return n(this, function(s) {
                    return s.writer.addImage(f, g);
                  });
                }, r.prototype.addSVG = function(f, g) {
                  return n(this, function(s) {
                    return s.writer.addSVG(f, g);
                  });
                }, r.prototype.addQr = function(f, g) {
                  return n(this, function(s) {
                    return s.writer.addQr(f, g);
                  });
                }, r.prototype.addVector = function(f, g, s, B, i) {
                  return this.writer.addVector(f, g, s, B, i);
                }, r.prototype.beginClip = function(f, g) {
                  return this.writer.beginClip(f, g);
                }, r.prototype.endClip = function() {
                  return this.writer.endClip();
                }, r.prototype.alignCanvas = function(f) {
                  this.writer.alignCanvas(f);
                }, r.prototype.addFragment = function(f, g, s, B) {
                  this.writer.addFragment(f, g, s, B) || (this.moveToNextPage(), this.writer.addFragment(f, g, s, B));
                }, r.prototype.moveToNextPage = function(f) {
                  var g = this.writer.context.moveToNextPage(f);
                  this.repeatables.forEach(function(s) {
                    o(s.insertedOnPages[this.writer.context.page]) ? (s.insertedOnPages[this.writer.context.page] = !0, this.writer.addFragment(s, !0)) : this.writer.context.moveDown(s.height);
                  }, this), this.writer.tracker.emit("pageChanged", {
                    prevPage: g.prevPage,
                    prevY: g.prevY,
                    y: this.writer.context.y
                  });
                }, r.prototype.beginUnbreakableBlock = function(f, g) {
                  this.transactionLevel++ === 0 && (this.originalX = this.writer.context.x, this.writer.pushContext(f, g));
                }, r.prototype.commitUnbreakableBlock = function(f, g) {
                  if (--this.transactionLevel === 0) {
                    var s = this.writer.context;
                    this.writer.popContext();
                    var B = s.pages.length;
                    if (B > 0) {
                      var i = s.pages[0];
                      if (i.xOffset = f, i.yOffset = g, B > 1)
                        if (f !== void 0 || g !== void 0)
                          i.height = s.getCurrentPage().pageSize.height - s.pageMargins.top - s.pageMargins.bottom;
                        else {
                          i.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
                          for (var w = 0, E = this.repeatables.length; w < E; w++)
                            i.height -= this.repeatables[w].height;
                        }
                      else
                        i.height = s.y;
                      f !== void 0 || g !== void 0 ? this.writer.addFragment(i, !0, !0, !0) : this.addFragment(i);
                    }
                  }
                }, r.prototype.currentBlockToRepeatable = function() {
                  var f = this.writer.context, g = { items: [] };
                  return f.pages[0].items.forEach(function(s) {
                    g.items.push(s);
                  }), g.xOffset = this.originalX, g.height = f.y, g.insertedOnPages = [], g;
                }, r.prototype.pushToRepeatables = function(f) {
                  this.repeatables.push(f);
                }, r.prototype.popFromRepeatables = function() {
                  this.repeatables.pop();
                }, r.prototype.context = function() {
                  return this.writer.context;
                }, Q.exports = r;
              })
            ),
            /***/
            11326: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer;
                C.utf7 = e, C.unicode11utf7 = "utf7";
                function e(F, M) {
                  this.iconv = M;
                }
                e.prototype.encoder = n, e.prototype.decoder = f, e.prototype.bomAware = !0;
                var r = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
                function n(F, M) {
                  this.iconv = M.iconv;
                }
                n.prototype.write = function(F) {
                  return o.from(F.replace(r, (function(M) {
                    return "+" + (M === "+" ? "" : this.iconv.encode(M, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
                  }).bind(this)));
                }, n.prototype.end = function() {
                };
                function f(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
                }
                for (var g = /[A-Za-z0-9\/+]/, s = [], B = 0; B < 256; B++)
                  s[B] = g.test(String.fromCharCode(B));
                var i = 43, w = 45, E = 38;
                f.prototype.write = function(F) {
                  for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
                    if (!h)
                      F[v] == i && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0);
                    else if (!s[F[v]]) {
                      if (v == I && F[v] == w)
                        M += "+";
                      else {
                        var y = d + this.iconv.decode(F.slice(I, v), "ascii");
                        M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                      }
                      F[v] != w && v--, I = v + 1, h = !1, d = "";
                    }
                  if (!h)
                    M += this.iconv.decode(F.slice(I), "ascii");
                  else {
                    var y = d + this.iconv.decode(F.slice(I), "ascii"), P = y.length - y.length % 8;
                    d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                  }
                  return this.inBase64 = h, this.base64Accum = d, M;
                }, f.prototype.end = function() {
                  var F = "";
                  return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(o.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
                }, C.utf7imap = c;
                function c(F, M) {
                  this.iconv = M;
                }
                c.prototype.encoder = A, c.prototype.decoder = u, c.prototype.bomAware = !0;
                function A(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = o.alloc(6), this.base64AccumIdx = 0;
                }
                A.prototype.write = function(F) {
                  for (var M = this.inBase64, I = this.base64Accum, h = this.base64AccumIdx, d = o.alloc(F.length * 5 + 10), v = 0, y = 0; y < F.length; y++) {
                    var P = F.charCodeAt(y);
                    32 <= P && P <= 126 ? (M && (h > 0 && (v += d.write(I.slice(0, h).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), v), h = 0), d[v++] = w, M = !1), M || (d[v++] = P, P === E && (d[v++] = w))) : (M || (d[v++] = E, M = !0), M && (I[h++] = P >> 8, I[h++] = P & 255, h == I.length && (v += d.write(I.toString("base64").replace(/\//g, ","), v), h = 0)));
                  }
                  return this.inBase64 = M, this.base64AccumIdx = h, d.slice(0, v);
                }, A.prototype.end = function() {
                  var F = o.alloc(10), M = 0;
                  return this.inBase64 && (this.base64AccumIdx > 0 && (M += F.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), M), this.base64AccumIdx = 0), F[M++] = w, this.inBase64 = !1), F.slice(0, M);
                };
                function u(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
                }
                var l = s.slice();
                l[44] = !0, u.prototype.write = function(F) {
                  for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
                    if (!h)
                      F[v] == E && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0);
                    else if (!l[F[v]]) {
                      if (v == I && F[v] == w)
                        M += "&";
                      else {
                        var y = d + this.iconv.decode(F.slice(I, v), "ascii").replace(/,/g, "/");
                        M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                      }
                      F[v] != w && v--, I = v + 1, h = !1, d = "";
                    }
                  if (!h)
                    M += this.iconv.decode(F.slice(I), "ascii");
                  else {
                    var y = d + this.iconv.decode(F.slice(I), "ascii").replace(/,/g, "/"), P = y.length - y.length % 8;
                    d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                  }
                  return this.inBase64 = h, this.base64Accum = d, M;
                }, u.prototype.end = function() {
                  var F = "";
                  return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(o.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
                };
              })
            ),
            /***/
            11432: (
              /***/
              (function(Q, C, t) {
                t(41584);
                var o = t(14598), e = o.Buffer;
                function r(f, g) {
                  for (var s in f)
                    g[s] = f[s];
                }
                e.from && e.alloc && e.allocUnsafe && e.allocUnsafeSlow ? Q.exports = o : (r(o, C), C.Buffer = n);
                function n(f, g, s) {
                  return e(f, g, s);
                }
                r(e, n), n.from = function(f, g, s) {
                  if (typeof f == "number")
                    throw new TypeError("Argument must not be a number");
                  return e(f, g, s);
                }, n.alloc = function(f, g, s) {
                  if (typeof f != "number")
                    throw new TypeError("Argument must be a number");
                  var B = e(f);
                  return g !== void 0 ? typeof s == "string" ? B.fill(g, s) : B.fill(g) : B.fill(0), B;
                }, n.allocUnsafe = function(f) {
                  if (typeof f != "number")
                    throw new TypeError("Argument must be a number");
                  return e(f);
                }, n.allocUnsafeSlow = function(f) {
                  if (typeof f != "number")
                    throw new TypeError("Argument must be a number");
                  return o.SlowBuffer(f);
                };
              })
            ),
            /***/
            11548: (
              /***/
              (function(Q, C, t) {
                var o = t(91867).isString, e = t(91867).isNumber, r = t(91867).isObject, n = t(91867).isArray, f = t(91867).isUndefined, g = t(5417), s = /^(\s)+/g, B = /(\s)+$/g;
                function i(M) {
                  this.fontProvider = M;
                }
                i.prototype.buildInlines = function(M, I) {
                  var h = l(this.fontProvider, M, I), d = 0, v = 0, y;
                  return h.forEach(function(p) {
                    d = Math.max(d, p.width - p.leadingCut - p.trailingCut), y || (y = { width: 0, leadingCut: p.leadingCut, trailingCut: 0 }), y.width += p.width, y.trailingCut = p.trailingCut, v = Math.max(v, P(y)), p.lineEnd && (y = null);
                  }), u({}, I, "noWrap", !1) && (d = v), {
                    items: h,
                    minWidth: d,
                    maxWidth: v
                  };
                  function P(p) {
                    return Math.max(0, p.width - p.leadingCut - p.trailingCut);
                  }
                }, i.prototype.sizeOfString = function(M, I) {
                  M = M ? M.toString().replace(/\t/g, "    ") : "";
                  var h = u({}, I, "font", "Roboto"), d = u({}, I, "fontSize", 12), v = u({}, I, "fontFeatures", null), y = u({}, I, "bold", !1), P = u({}, I, "italics", !1), p = u({}, I, "lineHeight", 1), U = u({}, I, "characterSpacing", 0), z = this.fontProvider.provideFont(h, y, P);
                  return {
                    width: F(M, z, d, U, v),
                    height: z.lineHeight(d) * p,
                    fontSize: d,
                    lineHeight: p,
                    ascender: z.ascender / 1e3 * d,
                    descender: z.descender / 1e3 * d
                  };
                }, i.prototype.sizeOfRotatedText = function(M, I, h) {
                  var d = I * Math.PI / -180, v = this.sizeOfString(M, h);
                  return {
                    width: Math.abs(v.height * Math.sin(d)) + Math.abs(v.width * Math.cos(d)),
                    height: Math.abs(v.width * Math.sin(d)) + Math.abs(v.height * Math.cos(d))
                  };
                }, i.prototype.widthOfString = function(M, I, h, d, v) {
                  return F(M, I, h, d, v);
                };
                function w(M, I) {
                  var h = [];
                  if (M = M.replace(/\t/g, "    "), I)
                    return h.push({ text: M }), h;
                  for (var d = new g(M), v = 0, y; y = d.nextBreak(); ) {
                    var P = M.slice(v, y.position);
                    y.required || P.match(/\r?\n$|\r$/) ? (P = P.replace(/\r?\n$|\r$/, ""), h.push({ text: P, lineEnd: !0 })) : h.push({ text: P }), v = y.position;
                  }
                  return h;
                }
                function E(M, I) {
                  I = I || {}, M = M || {};
                  for (var h in M)
                    h != "text" && M.hasOwnProperty(h) && (I[h] = M[h]);
                  return I;
                }
                function c(M, I) {
                  function h(IA) {
                    return IA.reduce(function(Z, X) {
                      var N = n(X.text) ? h(X.text) : X, K = [].concat(N).some(Array.isArray);
                      return Z.concat(K ? h(N) : N);
                    }, []);
                  }
                  function d(IA, Z, X) {
                    if (f(Z[IA]) || Z[IA].lineEnd)
                      return null;
                    var N = Z[IA].text;
                    if (X) {
                      var K = w(A(N), !1);
                      if (f(K[K.length - 1]))
                        return null;
                      N = K[K.length - 1].text;
                    }
                    return N;
                  }
                  var v = [];
                  n(M) || (M = [M]), M = h(M);
                  for (var y = null, P = 0, p = M.length; P < p; P++) {
                    var U = M[P], z = null, V, fA = u(U || {}, I, "noWrap", !1);
                    if (r(U) ? (U._textRef && U._textRef._textNodeRef.text && (U.text = U._textRef._textNodeRef.text), V = w(A(U.text), fA), z = E(U)) : V = w(A(U), fA), y && V.length) {
                      var _ = d(0, V, fA), lA = w(A(y + _), !1);
                      lA.length === 1 && (v[v.length - 1].noNewLine = !0);
                    }
                    for (var hA = 0, vA = V.length; hA < vA; hA++) {
                      var UA = {
                        text: V[hA].text
                      };
                      V[hA].lineEnd && (UA.lineEnd = !0), E(z, UA), v.push(UA);
                    }
                    y = null, P + 1 < p && (y = d(V.length - 1, V, fA));
                  }
                  return v;
                }
                function A(M) {
                  return M == null ? "" : e(M) ? M.toString() : o(M) ? M : M.toString();
                }
                function u(M, I, h, d) {
                  var v;
                  return M[h] !== void 0 && M[h] !== null ? M[h] : I ? (I.auto(M, function() {
                    v = I.getProperty(h);
                  }), v ?? d) : d;
                }
                function l(M, I, h) {
                  var d = c(I, h);
                  if (d.length) {
                    var v = u(d[0], h, "leadingIndent", 0);
                    v && (d[0].leadingCut = -v, d[0].leadingIndent = v);
                  }
                  return d.forEach(function(y) {
                    var P = u(y, h, "font", "Roboto"), p = u(y, h, "fontSize", 12), U = u(y, h, "fontFeatures", null), z = u(y, h, "bold", !1), V = u(y, h, "italics", !1), fA = u(y, h, "color", "black"), _ = u(y, h, "decoration", null), lA = u(y, h, "decorationColor", null), hA = u(y, h, "decorationStyle", null), vA = u(y, h, "background", null), UA = u(y, h, "lineHeight", 1), IA = u(y, h, "characterSpacing", 0), Z = u(y, h, "link", null), X = u(y, h, "linkToPage", null), N = u(y, h, "linkToDestination", null), K = u(y, h, "noWrap", null), $ = u(y, h, "preserveLeadingSpaces", !1), nA = u(y, h, "preserveTrailingSpaces", !1), FA = u(y, h, "opacity", 1), DA = u(y, h, "sup", !1), xA = u(y, h, "sub", !1);
                    (DA || xA) && y.fontSize === void 0 && (p *= 0.58);
                    var m = M.provideFont(P, z, V);
                    y.width = F(y.text, m, p, IA, U), y.height = m.lineHeight(p) * UA, y.leadingCut || (y.leadingCut = 0);
                    var x;
                    !$ && (x = y.text.match(s)) && (y.leadingCut += F(x[0], m, p, IA, U));
                    var rA;
                    !nA && (rA = y.text.match(B)) ? y.trailingCut = F(rA[0], m, p, IA, U) : y.trailingCut = 0, y.alignment = u(y, h, "alignment", "left"), y.font = m, y.fontSize = p, y.fontFeatures = U, y.characterSpacing = IA, y.color = fA, y.decoration = _, y.decorationColor = lA, y.decorationStyle = hA, y.background = vA, y.link = Z, y.linkToPage = X, y.linkToDestination = N, y.noWrap = K, y.opacity = FA, y.sup = DA, y.sub = xA;
                  }), d;
                }
                function F(M, I, h, d, v) {
                  return I.widthOfString(M, h, v) + (d || 0) * (M.length - 1);
                }
                Q.exports = i;
              })
            ),
            /***/
            11610: (
              /***/
              (function(Q, C, t) {
                t(14032), t(68067);
                function o(E, c) {
                  E.prototype = Object.create(c.prototype), E.prototype.constructor = E, e(E, c);
                }
                function e(E, c) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(A, u) {
                    return A.__proto__ = u, A;
                  }, e(E, c);
                }
                var r = t(68332), n = t(56128), f = n.Number, g = t(18128), s = t(7187), B = s.inspect, i = /* @__PURE__ */ (function(E) {
                  function c() {
                    return E.apply(this, arguments) || this;
                  }
                  o(c, E);
                  var A = c.prototype;
                  return A.decode = function(l, F) {
                    var M = l.pos, I = g.resolveLength(this.length, l, F);
                    this.length instanceof f && (F = {
                      parent: F,
                      _startOffset: M,
                      _currentOffset: 0,
                      _length: I
                    });
                    var h = new w(this.type, I, l, F);
                    return l.pos += I * this.type.size(null, F), h;
                  }, A.size = function(l, F) {
                    return l instanceof w && (l = l.toArray()), E.prototype.size.call(this, l, F);
                  }, A.encode = function(l, F, M) {
                    return F instanceof w && (F = F.toArray()), E.prototype.encode.call(this, l, F, M);
                  }, c;
                })(r), w = /* @__PURE__ */ (function() {
                  function E(A, u, l, F) {
                    this.type = A, this.length = u, this.stream = l, this.ctx = F, this.base = this.stream.pos, this.items = [];
                  }
                  var c = E.prototype;
                  return c.get = function(u) {
                    if (!(u < 0 || u >= this.length)) {
                      if (this.items[u] == null) {
                        var l = this.stream.pos;
                        this.stream.pos = this.base + this.type.size(null, this.ctx) * u, this.items[u] = this.type.decode(this.stream, this.ctx), this.stream.pos = l;
                      }
                      return this.items[u];
                    }
                  }, c.toArray = function() {
                    for (var u = [], l = 0, F = this.length; l < F; l++)
                      u.push(this.get(l));
                    return u;
                  }, c.inspect = function() {
                    return B(this.toArray());
                  }, E;
                })();
                Q.exports = i;
              })
            ),
            /***/
            11765: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(95717), r = t(46769), n = !r(function(f) {
                  Array.from(f);
                });
                o({ target: "Array", stat: !0, forced: n }, {
                  from: e
                });
              })
            ),
            /***/
            11813: (
              /***/
              (function(Q, C, t) {
                t(61726);
                var o = t(38347), e = t(13711), r = t(49820), n = t(47044), f = t(38688), g = t(48914), s = f("species"), B = RegExp.prototype;
                Q.exports = function(i, w, E, c) {
                  var A = f(i), u = !n(function() {
                    var I = {};
                    return I[A] = function() {
                      return 7;
                    }, ""[i](I) != 7;
                  }), l = u && !n(function() {
                    var I = !1, h = /a/;
                    return i === "split" && (h = {}, h.constructor = {}, h.constructor[s] = function() {
                      return h;
                    }, h.flags = "", h[A] = /./[A]), h.exec = function() {
                      return I = !0, null;
                    }, h[A](""), !I;
                  });
                  if (!u || !l || E) {
                    var F = o(/./[A]), M = w(A, ""[i], function(I, h, d, v, y) {
                      var P = o(I), p = h.exec;
                      return p === r || p === B.exec ? u && !y ? { done: !0, value: F(h, d, v) } : { done: !0, value: P(d, h, v) } : { done: !1 };
                    });
                    e(String.prototype, i, M[0]), e(B, A, M[1]);
                  }
                  c && g(B[A], "sham", !0);
                };
              })
            ),
            /***/
            11905: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(66664));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.WordArray, f = e.algo, g = f.SHA256, s = f.SHA224 = g.extend({
                      _doReset: function() {
                        this._hash = new n.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]);
                      },
                      _doFinalize: function() {
                        var i = g._doFinalize.call(this);
                        return i.sigBytes -= 4, i;
                      }
                    });
                    e.SHA224 = g._createHelper(s), e.HmacSHA224 = g._createHmacHelper(s);
                  })(), o.SHA224;
                });
              })
            ),
            /***/
            12072: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(24517), r = o.document, n = e(r) && e(r.createElement);
                Q.exports = function(f) {
                  return n ? r.createElement(f) : {};
                };
              })
            ),
            /***/
            12167: (
              /***/
              (function(Q, C, t) {
                var o = t(83797).F.ERR_STREAM_PREMATURE_CLOSE;
                function e(g) {
                  var s = !1;
                  return function() {
                    if (!s) {
                      s = !0;
                      for (var B = arguments.length, i = new Array(B), w = 0; w < B; w++)
                        i[w] = arguments[w];
                      g.apply(this, i);
                    }
                  };
                }
                function r() {
                }
                function n(g) {
                  return g.setHeader && typeof g.abort == "function";
                }
                function f(g, s, B) {
                  if (typeof s == "function") return f(g, null, s);
                  s || (s = {}), B = e(B || r);
                  var i = s.readable || s.readable !== !1 && g.readable, w = s.writable || s.writable !== !1 && g.writable, E = function() {
                    g.writable || A();
                  }, c = g._writableState && g._writableState.finished, A = function() {
                    w = !1, c = !0, i || B.call(g);
                  }, u = g._readableState && g._readableState.endEmitted, l = function() {
                    i = !1, u = !0, w || B.call(g);
                  }, F = function(d) {
                    B.call(g, d);
                  }, M = function() {
                    var d;
                    if (i && !u)
                      return (!g._readableState || !g._readableState.ended) && (d = new o()), B.call(g, d);
                    if (w && !c)
                      return (!g._writableState || !g._writableState.ended) && (d = new o()), B.call(g, d);
                  }, I = function() {
                    g.req.on("finish", A);
                  };
                  return n(g) ? (g.on("complete", A), g.on("abort", M), g.req ? I() : g.on("request", I)) : w && !g._writableState && (g.on("end", E), g.on("close", E)), g.on("end", l), g.on("finish", A), s.error !== !1 && g.on("error", F), g.on("close", M), function() {
                    g.removeListener("complete", A), g.removeListener("abort", M), g.removeListener("request", I), g.req && g.req.removeListener("finish", A), g.removeListener("end", E), g.removeListener("close", E), g.removeListener("finish", A), g.removeListener("end", l), g.removeListener("error", F), g.removeListener("close", M);
                  };
                }
                Q.exports = f;
              })
            ),
            /***/
            12636: (
              /***/
              (function(Q, C, t) {
                var o = t(98086), e = t(74841), r = t(45495), n = function(f) {
                  return function(g, s, B) {
                    var i = o(g), w = r(i), E = e(B, w), c;
                    if (f && s != s) {
                      for (; w > E; )
                        if (c = i[E++], c != c) return !0;
                    } else for (; w > E; E++)
                      if ((f || E in i) && i[E] === s) return f || E || 0;
                    return !f && -1;
                  };
                };
                Q.exports = {
                  // `Array.prototype.includes` method
                  // https://tc39.es/ecma262/#sec-array.prototype.includes
                  includes: n(!0),
                  // `Array.prototype.indexOf` method
                  // https://tc39.es/ecma262/#sec-array.prototype.indexof
                  indexOf: n(!1)
                };
              })
            ),
            /***/
            12719: (
              /***/
              (function(Q) {
                var C = "Function.prototype.bind called on incompatible ", t = Object.prototype.toString, o = Math.max, e = "[object Function]", r = function(s, B) {
                  for (var i = [], w = 0; w < s.length; w += 1)
                    i[w] = s[w];
                  for (var E = 0; E < B.length; E += 1)
                    i[E + s.length] = B[E];
                  return i;
                }, n = function(s, B) {
                  for (var i = [], w = B, E = 0; w < s.length; w += 1, E += 1)
                    i[E] = s[w];
                  return i;
                }, f = function(g, s) {
                  for (var B = "", i = 0; i < g.length; i += 1)
                    B += g[i], i + 1 < g.length && (B += s);
                  return B;
                };
                Q.exports = function(s) {
                  var B = this;
                  if (typeof B != "function" || t.apply(B) !== e)
                    throw new TypeError(C + B);
                  for (var i = n(arguments, 1), w, E = function() {
                    if (this instanceof w) {
                      var F = B.apply(
                        this,
                        r(i, arguments)
                      );
                      return Object(F) === F ? F : this;
                    }
                    return B.apply(
                      s,
                      r(i, arguments)
                    );
                  }, c = o(0, B.length - i.length), A = [], u = 0; u < c; u++)
                    A[u] = "$" + u;
                  if (w = Function("binder", "return function (" + f(A, ",") + "){ return binder.apply(this,arguments); }")(E), B.prototype) {
                    var l = function() {
                    };
                    l.prototype = B.prototype, w.prototype = new l(), l.prototype = null;
                  }
                  return w;
                };
              })
            ),
            /***/
            12843: (
              /***/
              (function(Q) {
                Q.exports = function() {
                  if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function")
                    return !1;
                  if (typeof Symbol.iterator == "symbol")
                    return !0;
                  var t = {}, o = Symbol("test"), e = Object(o);
                  if (typeof o == "string" || Object.prototype.toString.call(o) !== "[object Symbol]" || Object.prototype.toString.call(e) !== "[object Symbol]")
                    return !1;
                  var r = 42;
                  t[o] = r;
                  for (var n in t)
                    return !1;
                  if (typeof Object.keys == "function" && Object.keys(t).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(t).length !== 0)
                    return !1;
                  var f = Object.getOwnPropertySymbols(t);
                  if (f.length !== 1 || f[0] !== o || !Object.prototype.propertyIsEnumerable.call(t, o))
                    return !1;
                  if (typeof Object.getOwnPropertyDescriptor == "function") {
                    var g = (
                      /** @type {PropertyDescriptor} */
                      Object.getOwnPropertyDescriptor(t, o)
                    );
                    if (g.value !== r || g.enumerable !== !0)
                      return !1;
                  }
                  return !0;
                };
              })
            ),
            /***/
            13250: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(34815), r = t(47044), n = t(73163), f = o.aTypedArray, g = o.exportTypedArrayMethod, s = r(function() {
                  new Int8Array(1).slice();
                });
                g("slice", function(i, w) {
                  for (var E = n(f(this), i, w), c = e(this), A = 0, u = E.length, l = new c(u); u > A; ) l[A] = E[A++];
                  return l;
                }, s);
              })
            ),
            /***/
            13501: (
              /***/
              (function(Q) {
                Q.exports = " ";
              })
            ),
            /***/
            13549: (
              /***/
              (function(Q, C, t) {
                t(41584);
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function r(f, g) {
                    g === void 0 && (g = 1), this.type = f, this.count = g;
                  }
                  var n = r.prototype;
                  return n.decode = function(g, s) {
                    g.pos += this.size(null, s);
                  }, n.size = function(g, s) {
                    var B = o.resolveLength(this.count, null, s);
                    return this.type.size() * B;
                  }, n.encode = function(g, s, B) {
                    return g.fill(0, this.size(s, B));
                  }, r;
                })();
                Q.exports = e;
              })
            ),
            /***/
            13624: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(12636).indexOf, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("indexOf", function(g) {
                  return e(r(this), g, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            13711: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(94578), r = t(20340), n = t(48914), f = t(7421), g = t(10447), s = t(70172), B = t(7081).CONFIGURABLE, i = s.get, w = s.enforce, E = String(String).split("String");
                (Q.exports = function(c, A, u, l) {
                  var F = l ? !!l.unsafe : !1, M = l ? !!l.enumerable : !1, I = l ? !!l.noTargetGet : !1, h = l && l.name !== void 0 ? l.name : A, d;
                  if (e(u) && (String(h).slice(0, 7) === "Symbol(" && (h = "[" + String(h).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!r(u, "name") || B && u.name !== h) && n(u, "name", h), d = w(u), d.source || (d.source = E.join(typeof h == "string" ? h : ""))), c === o) {
                    M ? c[A] = u : f(A, u);
                    return;
                  } else F ? !I && c[A] && (M = !0) : delete c[A];
                  M ? c[A] = u : n(c, A, u);
                })(Function.prototype, "toString", function() {
                  return e(this) && i(this).source || g(this);
                });
              })
            ),
            /***/
            13872: (
              /***/
              (function(Q, C, t) {
                var o = t(52564), e = t(51839), r = t(15366), n = t(38688), f = n("iterator");
                Q.exports = function(g) {
                  if (g != null) return e(g, f) || e(g, "@@iterator") || r[o(g)];
                };
              })
            ),
            /***/
            13945: (
              /***/
              (function(Q, C, t) {
                var o = t(5844).IteratorPrototype, e = t(10819), r = t(97841), n = t(15216), f = t(15366), g = function() {
                  return this;
                };
                Q.exports = function(s, B, i) {
                  var w = B + " Iterator";
                  return s.prototype = e(o, { next: r(1, i) }), n(s, w, !1, !0), f[w] = g, s;
                };
              })
            ),
            /***/
            14032: (
              /***/
              (function(Q, C, t) {
                var o = t(24663), e = t(13711), r = t(52598);
                o || e(Object.prototype, "toString", r, { unsafe: !0 });
              })
            ),
            /***/
            14287: (
              /***/
              (function(Q, C, t) {
                t(81755), t(8953), t(14032), t(3131), t(90868), t(65553), t(75626), t(95756), t(56912), t(58099), t(47969), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    if (typeof ArrayBuffer == "function") {
                      var e = o, r = e.lib, n = r.WordArray, f = n.init, g = n.init = function(s) {
                        if (s instanceof ArrayBuffer && (s = new Uint8Array(s)), (s instanceof Int8Array || typeof Uint8ClampedArray < "u" && s instanceof Uint8ClampedArray || s instanceof Int16Array || s instanceof Uint16Array || s instanceof Int32Array || s instanceof Uint32Array || s instanceof Float32Array || s instanceof Float64Array) && (s = new Uint8Array(s.buffer, s.byteOffset, s.byteLength)), s instanceof Uint8Array) {
                          for (var B = s.byteLength, i = [], w = 0; w < B; w++)
                            i[w >>> 2] |= s[w] << 24 - w % 4 * 8;
                          f.call(this, i, B);
                        } else
                          f.apply(this, arguments);
                      };
                      g.prototype = n;
                    }
                  })(), o.lib.WordArray;
                });
              })
            ),
            /***/
            14598: (
              /***/
              (function(Q, C, t) {
                /*!
                 * The buffer module from node.js, for the browser.
                 *
                 * @author   Feross Aboukhadijeh <https://feross.org>
                 * @license  MIT
                 */
                t(65292), t(73844), t(5597), t(39081), t(68626), t(41584), t(58028), t(81755), t(20731), t(8953), t(7585), t(24863), t(7283), t(2876), t(14032), t(61726), t(57114), t(47458), t(46467), t(72095), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                function o(wA, S) {
                  for (var O = 0; O < S.length; O++) {
                    var cA = S[O];
                    cA.enumerable = cA.enumerable || !1, cA.configurable = !0, "value" in cA && (cA.writable = !0), Object.defineProperty(wA, r(cA.key), cA);
                  }
                }
                function e(wA, S, O) {
                  return S && o(wA.prototype, S), Object.defineProperty(wA, "prototype", { writable: !1 }), wA;
                }
                function r(wA) {
                  var S = n(wA, "string");
                  return typeof S == "symbol" ? S : S + "";
                }
                function n(wA, S) {
                  if (typeof wA != "object" || !wA) return wA;
                  var O = wA[Symbol.toPrimitive];
                  if (O !== void 0) {
                    var cA = O.call(wA, S);
                    if (typeof cA != "object") return cA;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(wA);
                }
                function f(wA, S) {
                  wA.prototype = Object.create(S.prototype), wA.prototype.constructor = wA, g(wA, S);
                }
                function g(wA, S) {
                  return g = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(O, cA) {
                    return O.__proto__ = cA, O;
                  }, g(wA, S);
                }
                var s = t(32504), B = t(89029), i = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null;
                C.Buffer = A, C.SlowBuffer = p, C.INSPECT_MAX_BYTES = 50;
                var w = 2147483647;
                C.kMaxLength = w, A.TYPED_ARRAY_SUPPORT = E(), !A.TYPED_ARRAY_SUPPORT && typeof console < "u" && typeof console.error == "function" && 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.");
                function E() {
                  try {
                    var wA = new Uint8Array(1), S = {
                      foo: function() {
                        return 42;
                      }
                    };
                    return Object.setPrototypeOf(S, Uint8Array.prototype), Object.setPrototypeOf(wA, S), wA.foo() === 42;
                  } catch {
                    return !1;
                  }
                }
                Object.defineProperty(A.prototype, "parent", {
                  enumerable: !0,
                  get: function() {
                    if (A.isBuffer(this))
                      return this.buffer;
                  }
                }), Object.defineProperty(A.prototype, "offset", {
                  enumerable: !0,
                  get: function() {
                    if (A.isBuffer(this))
                      return this.byteOffset;
                  }
                });
                function c(wA) {
                  if (wA > w)
                    throw new RangeError('The value "' + wA + '" is invalid for option "size"');
                  var S = new Uint8Array(wA);
                  return Object.setPrototypeOf(S, A.prototype), S;
                }
                function A(wA, S, O) {
                  if (typeof wA == "number") {
                    if (typeof S == "string")
                      throw new TypeError('The "string" argument must be of type string. Received type number');
                    return M(wA);
                  }
                  return u(wA, S, O);
                }
                A.poolSize = 8192;
                function u(wA, S, O) {
                  if (typeof wA == "string")
                    return I(wA, S);
                  if (ArrayBuffer.isView(wA))
                    return d(wA);
                  if (wA == null)
                    throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
                  if (ft(wA, ArrayBuffer) || wA && ft(wA.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (ft(wA, SharedArrayBuffer) || wA && ft(wA.buffer, SharedArrayBuffer)))
                    return v(wA, S, O);
                  if (typeof wA == "number")
                    throw new TypeError('The "value" argument must not be of type number. Received type number');
                  var cA = wA.valueOf && wA.valueOf();
                  if (cA != null && cA !== wA)
                    return A.from(cA, S, O);
                  var YA = y(wA);
                  if (YA) return YA;
                  if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof wA[Symbol.toPrimitive] == "function")
                    return A.from(wA[Symbol.toPrimitive]("string"), S, O);
                  throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
                }
                A.from = function(wA, S, O) {
                  return u(wA, S, O);
                }, Object.setPrototypeOf(A.prototype, Uint8Array.prototype), Object.setPrototypeOf(A, Uint8Array);
                function l(wA) {
                  if (typeof wA != "number")
                    throw new TypeError('"size" argument must be of type number');
                  if (wA < 0)
                    throw new RangeError('The value "' + wA + '" is invalid for option "size"');
                }
                function F(wA, S, O) {
                  return l(wA), wA <= 0 ? c(wA) : S !== void 0 ? typeof O == "string" ? c(wA).fill(S, O) : c(wA).fill(S) : c(wA);
                }
                A.alloc = function(wA, S, O) {
                  return F(wA, S, O);
                };
                function M(wA) {
                  return l(wA), c(wA < 0 ? 0 : P(wA) | 0);
                }
                A.allocUnsafe = function(wA) {
                  return M(wA);
                }, A.allocUnsafeSlow = function(wA) {
                  return M(wA);
                };
                function I(wA, S) {
                  if ((typeof S != "string" || S === "") && (S = "utf8"), !A.isEncoding(S))
                    throw new TypeError("Unknown encoding: " + S);
                  var O = U(wA, S) | 0, cA = c(O), YA = cA.write(wA, S);
                  return YA !== O && (cA = cA.slice(0, YA)), cA;
                }
                function h(wA) {
                  for (var S = wA.length < 0 ? 0 : P(wA.length) | 0, O = c(S), cA = 0; cA < S; cA += 1)
                    O[cA] = wA[cA] & 255;
                  return O;
                }
                function d(wA) {
                  if (ft(wA, Uint8Array)) {
                    var S = new Uint8Array(wA);
                    return v(S.buffer, S.byteOffset, S.byteLength);
                  }
                  return h(wA);
                }
                function v(wA, S, O) {
                  if (S < 0 || wA.byteLength < S)
                    throw new RangeError('"offset" is outside of buffer bounds');
                  if (wA.byteLength < S + (O || 0))
                    throw new RangeError('"length" is outside of buffer bounds');
                  var cA;
                  return S === void 0 && O === void 0 ? cA = new Uint8Array(wA) : O === void 0 ? cA = new Uint8Array(wA, S) : cA = new Uint8Array(wA, S, O), Object.setPrototypeOf(cA, A.prototype), cA;
                }
                function y(wA) {
                  if (A.isBuffer(wA)) {
                    var S = P(wA.length) | 0, O = c(S);
                    return O.length === 0 || wA.copy(O, 0, 0, S), O;
                  }
                  if (wA.length !== void 0)
                    return typeof wA.length != "number" || Ft(wA.length) ? c(0) : h(wA);
                  if (wA.type === "Buffer" && Array.isArray(wA.data))
                    return h(wA.data);
                }
                function P(wA) {
                  if (wA >= w)
                    throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + w.toString(16) + " bytes");
                  return wA | 0;
                }
                function p(wA) {
                  return +wA != wA && (wA = 0), A.alloc(+wA);
                }
                A.isBuffer = function(S) {
                  return S != null && S._isBuffer === !0 && S !== A.prototype;
                }, A.compare = function(S, O) {
                  if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), ft(O, Uint8Array) && (O = A.from(O, O.offset, O.byteLength)), !A.isBuffer(S) || !A.isBuffer(O))
                    throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
                  if (S === O) return 0;
                  for (var cA = S.length, YA = O.length, oA = 0, JA = Math.min(cA, YA); oA < JA; ++oA)
                    if (S[oA] !== O[oA]) {
                      cA = S[oA], YA = O[oA];
                      break;
                    }
                  return cA < YA ? -1 : YA < cA ? 1 : 0;
                }, A.isEncoding = function(S) {
                  switch (String(S).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;
                  }
                }, A.concat = function(S, O) {
                  if (!Array.isArray(S))
                    throw new TypeError('"list" argument must be an Array of Buffers');
                  if (S.length === 0)
                    return A.alloc(0);
                  var cA;
                  if (O === void 0)
                    for (O = 0, cA = 0; cA < S.length; ++cA)
                      O += S[cA].length;
                  var YA = A.allocUnsafe(O), oA = 0;
                  for (cA = 0; cA < S.length; ++cA) {
                    var JA = S[cA];
                    if (ft(JA, Uint8Array))
                      oA + JA.length > YA.length ? (A.isBuffer(JA) || (JA = A.from(JA)), JA.copy(YA, oA)) : Uint8Array.prototype.set.call(YA, JA, oA);
                    else if (A.isBuffer(JA))
                      JA.copy(YA, oA);
                    else
                      throw new TypeError('"list" argument must be an Array of Buffers');
                    oA += JA.length;
                  }
                  return YA;
                };
                function U(wA, S) {
                  if (A.isBuffer(wA))
                    return wA.length;
                  if (ArrayBuffer.isView(wA) || ft(wA, ArrayBuffer))
                    return wA.byteLength;
                  if (typeof wA != "string")
                    throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof wA);
                  var O = wA.length, cA = arguments.length > 2 && arguments[2] === !0;
                  if (!cA && O === 0) return 0;
                  for (var YA = !1; ; )
                    switch (S) {
                      case "ascii":
                      case "latin1":
                      case "binary":
                        return O;
                      case "utf8":
                      case "utf-8":
                        return gt(wA).length;
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return O * 2;
                      case "hex":
                        return O >>> 1;
                      case "base64":
                        return XA(wA).length;
                      default:
                        if (YA)
                          return cA ? -1 : gt(wA).length;
                        S = ("" + S).toLowerCase(), YA = !0;
                    }
                }
                A.byteLength = U;
                function z(wA, S, O) {
                  var cA = !1;
                  if ((S === void 0 || S < 0) && (S = 0), S > this.length || ((O === void 0 || O > this.length) && (O = this.length), O <= 0) || (O >>>= 0, S >>>= 0, O <= S))
                    return "";
                  for (wA || (wA = "utf8"); ; )
                    switch (wA) {
                      case "hex":
                        return FA(this, S, O);
                      case "utf8":
                      case "utf-8":
                        return X(this, S, O);
                      case "ascii":
                        return $(this, S, O);
                      case "latin1":
                      case "binary":
                        return nA(this, S, O);
                      case "base64":
                        return Z(this, S, O);
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return DA(this, S, O);
                      default:
                        if (cA) throw new TypeError("Unknown encoding: " + wA);
                        wA = (wA + "").toLowerCase(), cA = !0;
                    }
                }
                A.prototype._isBuffer = !0;
                function V(wA, S, O) {
                  var cA = wA[S];
                  wA[S] = wA[O], wA[O] = cA;
                }
                A.prototype.swap16 = function() {
                  var S = this.length;
                  if (S % 2 !== 0)
                    throw new RangeError("Buffer size must be a multiple of 16-bits");
                  for (var O = 0; O < S; O += 2)
                    V(this, O, O + 1);
                  return this;
                }, A.prototype.swap32 = function() {
                  var S = this.length;
                  if (S % 4 !== 0)
                    throw new RangeError("Buffer size must be a multiple of 32-bits");
                  for (var O = 0; O < S; O += 4)
                    V(this, O, O + 3), V(this, O + 1, O + 2);
                  return this;
                }, A.prototype.swap64 = function() {
                  var S = this.length;
                  if (S % 8 !== 0)
                    throw new RangeError("Buffer size must be a multiple of 64-bits");
                  for (var O = 0; O < S; O += 8)
                    V(this, O, O + 7), V(this, O + 1, O + 6), V(this, O + 2, O + 5), V(this, O + 3, O + 4);
                  return this;
                }, A.prototype.toString = function() {
                  var S = this.length;
                  return S === 0 ? "" : arguments.length === 0 ? X(this, 0, S) : z.apply(this, arguments);
                }, A.prototype.toLocaleString = A.prototype.toString, A.prototype.equals = function(S) {
                  if (!A.isBuffer(S)) throw new TypeError("Argument must be a Buffer");
                  return this === S ? !0 : A.compare(this, S) === 0;
                }, A.prototype.inspect = function() {
                  var S = "", O = C.INSPECT_MAX_BYTES;
                  return S = this.toString("hex", 0, O).replace(/(.{2})/g, "$1 ").trim(), this.length > O && (S += " ... "), "<Buffer " + S + ">";
                }, i && (A.prototype[i] = A.prototype.inspect), A.prototype.compare = function(S, O, cA, YA, oA) {
                  if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), !A.isBuffer(S))
                    throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof S);
                  if (O === void 0 && (O = 0), cA === void 0 && (cA = S ? S.length : 0), YA === void 0 && (YA = 0), oA === void 0 && (oA = this.length), O < 0 || cA > S.length || YA < 0 || oA > this.length)
                    throw new RangeError("out of range index");
                  if (YA >= oA && O >= cA)
                    return 0;
                  if (YA >= oA)
                    return -1;
                  if (O >= cA)
                    return 1;
                  if (O >>>= 0, cA >>>= 0, YA >>>= 0, oA >>>= 0, this === S) return 0;
                  for (var JA = oA - YA, It = cA - O, W = Math.min(JA, It), $A = this.slice(YA, oA), rt = S.slice(O, cA), dA = 0; dA < W; ++dA)
                    if ($A[dA] !== rt[dA]) {
                      JA = $A[dA], It = rt[dA];
                      break;
                    }
                  return JA < It ? -1 : It < JA ? 1 : 0;
                };
                function fA(wA, S, O, cA, YA) {
                  if (wA.length === 0) return -1;
                  if (typeof O == "string" ? (cA = O, O = 0) : O > 2147483647 ? O = 2147483647 : O < -2147483648 && (O = -2147483648), O = +O, Ft(O) && (O = YA ? 0 : wA.length - 1), O < 0 && (O = wA.length + O), O >= wA.length) {
                    if (YA) return -1;
                    O = wA.length - 1;
                  } else if (O < 0)
                    if (YA) O = 0;
                    else return -1;
                  if (typeof S == "string" && (S = A.from(S, cA)), A.isBuffer(S))
                    return S.length === 0 ? -1 : _(wA, S, O, cA, YA);
                  if (typeof S == "number")
                    return S = S & 255, typeof Uint8Array.prototype.indexOf == "function" ? YA ? Uint8Array.prototype.indexOf.call(wA, S, O) : Uint8Array.prototype.lastIndexOf.call(wA, S, O) : _(wA, [S], O, cA, YA);
                  throw new TypeError("val must be string, number or Buffer");
                }
                function _(wA, S, O, cA, YA) {
                  var oA = 1, JA = wA.length, It = S.length;
                  if (cA !== void 0 && (cA = String(cA).toLowerCase(), cA === "ucs2" || cA === "ucs-2" || cA === "utf16le" || cA === "utf-16le")) {
                    if (wA.length < 2 || S.length < 2)
                      return -1;
                    oA = 2, JA /= 2, It /= 2, O /= 2;
                  }
                  function W(st, Lt) {
                    return oA === 1 ? st[Lt] : st.readUInt16BE(Lt * oA);
                  }
                  var $A;
                  if (YA) {
                    var rt = -1;
                    for ($A = O; $A < JA; $A++)
                      if (W(wA, $A) === W(S, rt === -1 ? 0 : $A - rt)) {
                        if (rt === -1 && (rt = $A), $A - rt + 1 === It) return rt * oA;
                      } else
                        rt !== -1 && ($A -= $A - rt), rt = -1;
                  } else
                    for (O + It > JA && (O = JA - It), $A = O; $A >= 0; $A--) {
                      for (var dA = !0, jA = 0; jA < It; jA++)
                        if (W(wA, $A + jA) !== W(S, jA)) {
                          dA = !1;
                          break;
                        }
                      if (dA) return $A;
                    }
                  return -1;
                }
                A.prototype.includes = function(S, O, cA) {
                  return this.indexOf(S, O, cA) !== -1;
                }, A.prototype.indexOf = function(S, O, cA) {
                  return fA(this, S, O, cA, !0);
                }, A.prototype.lastIndexOf = function(S, O, cA) {
                  return fA(this, S, O, cA, !1);
                };
                function lA(wA, S, O, cA) {
                  O = Number(O) || 0;
                  var YA = wA.length - O;
                  cA ? (cA = Number(cA), cA > YA && (cA = YA)) : cA = YA;
                  var oA = S.length;
                  cA > oA / 2 && (cA = oA / 2);
                  var JA;
                  for (JA = 0; JA < cA; ++JA) {
                    var It = parseInt(S.substr(JA * 2, 2), 16);
                    if (Ft(It)) return JA;
                    wA[O + JA] = It;
                  }
                  return JA;
                }
                function hA(wA, S, O, cA) {
                  return Et(gt(S, wA.length - O), wA, O, cA);
                }
                function vA(wA, S, O, cA) {
                  return Et(yt(S), wA, O, cA);
                }
                function UA(wA, S, O, cA) {
                  return Et(XA(S), wA, O, cA);
                }
                function IA(wA, S, O, cA) {
                  return Et(LA(S, wA.length - O), wA, O, cA);
                }
                A.prototype.write = function(S, O, cA, YA) {
                  if (O === void 0)
                    YA = "utf8", cA = this.length, O = 0;
                  else if (cA === void 0 && typeof O == "string")
                    YA = O, cA = this.length, O = 0;
                  else if (isFinite(O))
                    O = O >>> 0, isFinite(cA) ? (cA = cA >>> 0, YA === void 0 && (YA = "utf8")) : (YA = cA, cA = void 0);
                  else
                    throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
                  var oA = this.length - O;
                  if ((cA === void 0 || cA > oA) && (cA = oA), S.length > 0 && (cA < 0 || O < 0) || O > this.length)
                    throw new RangeError("Attempt to write outside buffer bounds");
                  YA || (YA = "utf8");
                  for (var JA = !1; ; )
                    switch (YA) {
                      case "hex":
                        return lA(this, S, O, cA);
                      case "utf8":
                      case "utf-8":
                        return hA(this, S, O, cA);
                      case "ascii":
                      case "latin1":
                      case "binary":
                        return vA(this, S, O, cA);
                      case "base64":
                        return UA(this, S, O, cA);
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return IA(this, S, O, cA);
                      default:
                        if (JA) throw new TypeError("Unknown encoding: " + YA);
                        YA = ("" + YA).toLowerCase(), JA = !0;
                    }
                }, A.prototype.toJSON = function() {
                  return {
                    type: "Buffer",
                    data: Array.prototype.slice.call(this._arr || this, 0)
                  };
                };
                function Z(wA, S, O) {
                  return S === 0 && O === wA.length ? s.fromByteArray(wA) : s.fromByteArray(wA.slice(S, O));
                }
                function X(wA, S, O) {
                  O = Math.min(wA.length, O);
                  for (var cA = [], YA = S; YA < O; ) {
                    var oA = wA[YA], JA = null, It = oA > 239 ? 4 : oA > 223 ? 3 : oA > 191 ? 2 : 1;
                    if (YA + It <= O) {
                      var W = void 0, $A = void 0, rt = void 0, dA = void 0;
                      switch (It) {
                        case 1:
                          oA < 128 && (JA = oA);
                          break;
                        case 2:
                          W = wA[YA + 1], (W & 192) === 128 && (dA = (oA & 31) << 6 | W & 63, dA > 127 && (JA = dA));
                          break;
                        case 3:
                          W = wA[YA + 1], $A = wA[YA + 2], (W & 192) === 128 && ($A & 192) === 128 && (dA = (oA & 15) << 12 | (W & 63) << 6 | $A & 63, dA > 2047 && (dA < 55296 || dA > 57343) && (JA = dA));
                          break;
                        case 4:
                          W = wA[YA + 1], $A = wA[YA + 2], rt = wA[YA + 3], (W & 192) === 128 && ($A & 192) === 128 && (rt & 192) === 128 && (dA = (oA & 15) << 18 | (W & 63) << 12 | ($A & 63) << 6 | rt & 63, dA > 65535 && dA < 1114112 && (JA = dA));
                      }
                    }
                    JA === null ? (JA = 65533, It = 1) : JA > 65535 && (JA -= 65536, cA.push(JA >>> 10 & 1023 | 55296), JA = 56320 | JA & 1023), cA.push(JA), YA += It;
                  }
                  return K(cA);
                }
                var N = 4096;
                function K(wA) {
                  var S = wA.length;
                  if (S <= N)
                    return String.fromCharCode.apply(String, wA);
                  for (var O = "", cA = 0; cA < S; )
                    O += String.fromCharCode.apply(String, wA.slice(cA, cA += N));
                  return O;
                }
                function $(wA, S, O) {
                  var cA = "";
                  O = Math.min(wA.length, O);
                  for (var YA = S; YA < O; ++YA)
                    cA += String.fromCharCode(wA[YA] & 127);
                  return cA;
                }
                function nA(wA, S, O) {
                  var cA = "";
                  O = Math.min(wA.length, O);
                  for (var YA = S; YA < O; ++YA)
                    cA += String.fromCharCode(wA[YA]);
                  return cA;
                }
                function FA(wA, S, O) {
                  var cA = wA.length;
                  (!S || S < 0) && (S = 0), (!O || O < 0 || O > cA) && (O = cA);
                  for (var YA = "", oA = S; oA < O; ++oA)
                    YA += Gt[wA[oA]];
                  return YA;
                }
                function DA(wA, S, O) {
                  for (var cA = wA.slice(S, O), YA = "", oA = 0; oA < cA.length - 1; oA += 2)
                    YA += String.fromCharCode(cA[oA] + cA[oA + 1] * 256);
                  return YA;
                }
                A.prototype.slice = function(S, O) {
                  var cA = this.length;
                  S = ~~S, O = O === void 0 ? cA : ~~O, S < 0 ? (S += cA, S < 0 && (S = 0)) : S > cA && (S = cA), O < 0 ? (O += cA, O < 0 && (O = 0)) : O > cA && (O = cA), O < S && (O = S);
                  var YA = this.subarray(S, O);
                  return Object.setPrototypeOf(YA, A.prototype), YA;
                };
                function xA(wA, S, O) {
                  if (wA % 1 !== 0 || wA < 0) throw new RangeError("offset is not uint");
                  if (wA + S > O) throw new RangeError("Trying to access beyond buffer length");
                }
                A.prototype.readUintLE = A.prototype.readUIntLE = function(S, O, cA) {
                  S = S >>> 0, O = O >>> 0, cA || xA(S, O, this.length);
                  for (var YA = this[S], oA = 1, JA = 0; ++JA < O && (oA *= 256); )
                    YA += this[S + JA] * oA;
                  return YA;
                }, A.prototype.readUintBE = A.prototype.readUIntBE = function(S, O, cA) {
                  S = S >>> 0, O = O >>> 0, cA || xA(S, O, this.length);
                  for (var YA = this[S + --O], oA = 1; O > 0 && (oA *= 256); )
                    YA += this[S + --O] * oA;
                  return YA;
                }, A.prototype.readUint8 = A.prototype.readUInt8 = function(S, O) {
                  return S = S >>> 0, O || xA(S, 1, this.length), this[S];
                }, A.prototype.readUint16LE = A.prototype.readUInt16LE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 2, this.length), this[S] | this[S + 1] << 8;
                }, A.prototype.readUint16BE = A.prototype.readUInt16BE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 2, this.length), this[S] << 8 | this[S + 1];
                }, A.prototype.readUint32LE = A.prototype.readUInt32LE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 4, this.length), (this[S] | this[S + 1] << 8 | this[S + 2] << 16) + this[S + 3] * 16777216;
                }, A.prototype.readUint32BE = A.prototype.readUInt32BE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 4, this.length), this[S] * 16777216 + (this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3]);
                }, A.prototype.readBigUInt64LE = pt(function(S) {
                  S = S >>> 0, mA(S, "offset");
                  var O = this[S], cA = this[S + 7];
                  (O === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = O + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24), oA = this[++S] + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + cA * Math.pow(2, 24);
                  return BigInt(YA) + (BigInt(oA) << BigInt(32));
                }), A.prototype.readBigUInt64BE = pt(function(S) {
                  S = S >>> 0, mA(S, "offset");
                  var O = this[S], cA = this[S + 7];
                  (O === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = O * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S], oA = this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA;
                  return (BigInt(YA) << BigInt(32)) + BigInt(oA);
                }), A.prototype.readIntLE = function(S, O, cA) {
                  S = S >>> 0, O = O >>> 0, cA || xA(S, O, this.length);
                  for (var YA = this[S], oA = 1, JA = 0; ++JA < O && (oA *= 256); )
                    YA += this[S + JA] * oA;
                  return oA *= 128, YA >= oA && (YA -= Math.pow(2, 8 * O)), YA;
                }, A.prototype.readIntBE = function(S, O, cA) {
                  S = S >>> 0, O = O >>> 0, cA || xA(S, O, this.length);
                  for (var YA = O, oA = 1, JA = this[S + --YA]; YA > 0 && (oA *= 256); )
                    JA += this[S + --YA] * oA;
                  return oA *= 128, JA >= oA && (JA -= Math.pow(2, 8 * O)), JA;
                }, A.prototype.readInt8 = function(S, O) {
                  return S = S >>> 0, O || xA(S, 1, this.length), this[S] & 128 ? (255 - this[S] + 1) * -1 : this[S];
                }, A.prototype.readInt16LE = function(S, O) {
                  S = S >>> 0, O || xA(S, 2, this.length);
                  var cA = this[S] | this[S + 1] << 8;
                  return cA & 32768 ? cA | 4294901760 : cA;
                }, A.prototype.readInt16BE = function(S, O) {
                  S = S >>> 0, O || xA(S, 2, this.length);
                  var cA = this[S + 1] | this[S] << 8;
                  return cA & 32768 ? cA | 4294901760 : cA;
                }, A.prototype.readInt32LE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 4, this.length), this[S] | this[S + 1] << 8 | this[S + 2] << 16 | this[S + 3] << 24;
                }, A.prototype.readInt32BE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 4, this.length), this[S] << 24 | this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3];
                }, A.prototype.readBigInt64LE = pt(function(S) {
                  S = S >>> 0, mA(S, "offset");
                  var O = this[S], cA = this[S + 7];
                  (O === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = this[S + 4] + this[S + 5] * Math.pow(2, 8) + this[S + 6] * Math.pow(2, 16) + (cA << 24);
                  return (BigInt(YA) << BigInt(32)) + BigInt(O + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24));
                }), A.prototype.readBigInt64BE = pt(function(S) {
                  S = S >>> 0, mA(S, "offset");
                  var O = this[S], cA = this[S + 7];
                  (O === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = (O << 24) + // Overflow
                  this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S];
                  return (BigInt(YA) << BigInt(32)) + BigInt(this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA);
                }), A.prototype.readFloatLE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 4, this.length), B.read(this, S, !0, 23, 4);
                }, A.prototype.readFloatBE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 4, this.length), B.read(this, S, !1, 23, 4);
                }, A.prototype.readDoubleLE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 8, this.length), B.read(this, S, !0, 52, 8);
                }, A.prototype.readDoubleBE = function(S, O) {
                  return S = S >>> 0, O || xA(S, 8, this.length), B.read(this, S, !1, 52, 8);
                };
                function m(wA, S, O, cA, YA, oA) {
                  if (!A.isBuffer(wA)) throw new TypeError('"buffer" argument must be a Buffer instance');
                  if (S > YA || S < oA) throw new RangeError('"value" argument is out of bounds');
                  if (O + cA > wA.length) throw new RangeError("Index out of range");
                }
                A.prototype.writeUintLE = A.prototype.writeUIntLE = function(S, O, cA, YA) {
                  if (S = +S, O = O >>> 0, cA = cA >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA) - 1;
                    m(this, S, O, cA, oA, 0);
                  }
                  var JA = 1, It = 0;
                  for (this[O] = S & 255; ++It < cA && (JA *= 256); )
                    this[O + It] = S / JA & 255;
                  return O + cA;
                }, A.prototype.writeUintBE = A.prototype.writeUIntBE = function(S, O, cA, YA) {
                  if (S = +S, O = O >>> 0, cA = cA >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA) - 1;
                    m(this, S, O, cA, oA, 0);
                  }
                  var JA = cA - 1, It = 1;
                  for (this[O + JA] = S & 255; --JA >= 0 && (It *= 256); )
                    this[O + JA] = S / It & 255;
                  return O + cA;
                }, A.prototype.writeUint8 = A.prototype.writeUInt8 = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 1, 255, 0), this[O] = S & 255, O + 1;
                }, A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 2, 65535, 0), this[O] = S & 255, this[O + 1] = S >>> 8, O + 2;
                }, A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 2, 65535, 0), this[O] = S >>> 8, this[O + 1] = S & 255, O + 2;
                }, A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 4, 4294967295, 0), this[O + 3] = S >>> 24, this[O + 2] = S >>> 16, this[O + 1] = S >>> 8, this[O] = S & 255, O + 4;
                }, A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 4, 4294967295, 0), this[O] = S >>> 24, this[O + 1] = S >>> 16, this[O + 2] = S >>> 8, this[O + 3] = S & 255, O + 4;
                };
                function x(wA, S, O, cA, YA) {
                  tt(S, cA, YA, wA, O, 7);
                  var oA = Number(S & BigInt(4294967295));
                  wA[O++] = oA, oA = oA >> 8, wA[O++] = oA, oA = oA >> 8, wA[O++] = oA, oA = oA >> 8, wA[O++] = oA;
                  var JA = Number(S >> BigInt(32) & BigInt(4294967295));
                  return wA[O++] = JA, JA = JA >> 8, wA[O++] = JA, JA = JA >> 8, wA[O++] = JA, JA = JA >> 8, wA[O++] = JA, O;
                }
                function rA(wA, S, O, cA, YA) {
                  tt(S, cA, YA, wA, O, 7);
                  var oA = Number(S & BigInt(4294967295));
                  wA[O + 7] = oA, oA = oA >> 8, wA[O + 6] = oA, oA = oA >> 8, wA[O + 5] = oA, oA = oA >> 8, wA[O + 4] = oA;
                  var JA = Number(S >> BigInt(32) & BigInt(4294967295));
                  return wA[O + 3] = JA, JA = JA >> 8, wA[O + 2] = JA, JA = JA >> 8, wA[O + 1] = JA, JA = JA >> 8, wA[O] = JA, O + 8;
                }
                A.prototype.writeBigUInt64LE = pt(function(S, O) {
                  return O === void 0 && (O = 0), x(this, S, O, BigInt(0), BigInt("0xffffffffffffffff"));
                }), A.prototype.writeBigUInt64BE = pt(function(S, O) {
                  return O === void 0 && (O = 0), rA(this, S, O, BigInt(0), BigInt("0xffffffffffffffff"));
                }), A.prototype.writeIntLE = function(S, O, cA, YA) {
                  if (S = +S, O = O >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA - 1);
                    m(this, S, O, cA, oA - 1, -oA);
                  }
                  var JA = 0, It = 1, W = 0;
                  for (this[O] = S & 255; ++JA < cA && (It *= 256); )
                    S < 0 && W === 0 && this[O + JA - 1] !== 0 && (W = 1), this[O + JA] = (S / It >> 0) - W & 255;
                  return O + cA;
                }, A.prototype.writeIntBE = function(S, O, cA, YA) {
                  if (S = +S, O = O >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA - 1);
                    m(this, S, O, cA, oA - 1, -oA);
                  }
                  var JA = cA - 1, It = 1, W = 0;
                  for (this[O + JA] = S & 255; --JA >= 0 && (It *= 256); )
                    S < 0 && W === 0 && this[O + JA + 1] !== 0 && (W = 1), this[O + JA] = (S / It >> 0) - W & 255;
                  return O + cA;
                }, A.prototype.writeInt8 = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 1, 127, -128), S < 0 && (S = 255 + S + 1), this[O] = S & 255, O + 1;
                }, A.prototype.writeInt16LE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 2, 32767, -32768), this[O] = S & 255, this[O + 1] = S >>> 8, O + 2;
                }, A.prototype.writeInt16BE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 2, 32767, -32768), this[O] = S >>> 8, this[O + 1] = S & 255, O + 2;
                }, A.prototype.writeInt32LE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 4, 2147483647, -2147483648), this[O] = S & 255, this[O + 1] = S >>> 8, this[O + 2] = S >>> 16, this[O + 3] = S >>> 24, O + 4;
                }, A.prototype.writeInt32BE = function(S, O, cA) {
                  return S = +S, O = O >>> 0, cA || m(this, S, O, 4, 2147483647, -2147483648), S < 0 && (S = 4294967295 + S + 1), this[O] = S >>> 24, this[O + 1] = S >>> 16, this[O + 2] = S >>> 8, this[O + 3] = S & 255, O + 4;
                }, A.prototype.writeBigInt64LE = pt(function(S, O) {
                  return O === void 0 && (O = 0), x(this, S, O, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
                }), A.prototype.writeBigInt64BE = pt(function(S, O) {
                  return O === void 0 && (O = 0), rA(this, S, O, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
                });
                function aA(wA, S, O, cA, YA, oA) {
                  if (O + cA > wA.length) throw new RangeError("Index out of range");
                  if (O < 0) throw new RangeError("Index out of range");
                }
                function QA(wA, S, O, cA, YA) {
                  return S = +S, O = O >>> 0, YA || aA(wA, S, O, 4), B.write(wA, S, O, cA, 23, 4), O + 4;
                }
                A.prototype.writeFloatLE = function(S, O, cA) {
                  return QA(this, S, O, !0, cA);
                }, A.prototype.writeFloatBE = function(S, O, cA) {
                  return QA(this, S, O, !1, cA);
                };
                function BA(wA, S, O, cA, YA) {
                  return S = +S, O = O >>> 0, YA || aA(wA, S, O, 8), B.write(wA, S, O, cA, 52, 8), O + 8;
                }
                A.prototype.writeDoubleLE = function(S, O, cA) {
                  return BA(this, S, O, !0, cA);
                }, A.prototype.writeDoubleBE = function(S, O, cA) {
                  return BA(this, S, O, !1, cA);
                }, A.prototype.copy = function(S, O, cA, YA) {
                  if (!A.isBuffer(S)) throw new TypeError("argument should be a Buffer");
                  if (cA || (cA = 0), !YA && YA !== 0 && (YA = this.length), O >= S.length && (O = S.length), O || (O = 0), YA > 0 && YA < cA && (YA = cA), YA === cA || S.length === 0 || this.length === 0) return 0;
                  if (O < 0)
                    throw new RangeError("targetStart out of bounds");
                  if (cA < 0 || cA >= this.length) throw new RangeError("Index out of range");
                  if (YA < 0) throw new RangeError("sourceEnd out of bounds");
                  YA > this.length && (YA = this.length), S.length - O < YA - cA && (YA = S.length - O + cA);
                  var oA = YA - cA;
                  return this === S && typeof Uint8Array.prototype.copyWithin == "function" ? this.copyWithin(O, cA, YA) : Uint8Array.prototype.set.call(S, this.subarray(cA, YA), O), oA;
                }, A.prototype.fill = function(S, O, cA, YA) {
                  if (typeof S == "string") {
                    if (typeof O == "string" ? (YA = O, O = 0, cA = this.length) : typeof cA == "string" && (YA = cA, cA = this.length), YA !== void 0 && typeof YA != "string")
                      throw new TypeError("encoding must be a string");
                    if (typeof YA == "string" && !A.isEncoding(YA))
                      throw new TypeError("Unknown encoding: " + YA);
                    if (S.length === 1) {
                      var oA = S.charCodeAt(0);
                      (YA === "utf8" && oA < 128 || YA === "latin1") && (S = oA);
                    }
                  } else typeof S == "number" ? S = S & 255 : typeof S == "boolean" && (S = Number(S));
                  if (O < 0 || this.length < O || this.length < cA)
                    throw new RangeError("Out of range index");
                  if (cA <= O)
                    return this;
                  O = O >>> 0, cA = cA === void 0 ? this.length : cA >>> 0, S || (S = 0);
                  var JA;
                  if (typeof S == "number")
                    for (JA = O; JA < cA; ++JA)
                      this[JA] = S;
                  else {
                    var It = A.isBuffer(S) ? S : A.from(S, YA), W = It.length;
                    if (W === 0)
                      throw new TypeError('The value "' + S + '" is invalid for argument "value"');
                    for (JA = 0; JA < cA - O; ++JA)
                      this[JA + O] = It[JA % W];
                  }
                  return this;
                };
                var uA = {};
                function TA(wA, S, O) {
                  uA[wA] = /* @__PURE__ */ (function(cA) {
                    function YA() {
                      var JA;
                      return JA = cA.call(this) || this, Object.defineProperty(JA, "message", {
                        value: S.apply(JA, arguments),
                        writable: !0,
                        configurable: !0
                      }), JA.name = JA.name + " [" + wA + "]", JA.stack, delete JA.name, JA;
                    }
                    f(YA, cA);
                    var oA = YA.prototype;
                    return oA.toString = function() {
                      return this.name + " [" + wA + "]: " + this.message;
                    }, e(YA, [{
                      key: "code",
                      get: function() {
                        return wA;
                      },
                      set: function(It) {
                        Object.defineProperty(this, "code", {
                          configurable: !0,
                          enumerable: !0,
                          value: It,
                          writable: !0
                        });
                      }
                    }]);
                  })(O);
                }
                TA("ERR_BUFFER_OUT_OF_BOUNDS", function(wA) {
                  return wA ? wA + " is outside of buffer bounds" : "Attempt to access memory outside buffer bounds";
                }, RangeError), TA("ERR_INVALID_ARG_TYPE", function(wA, S) {
                  return 'The "' + wA + '" argument must be of type number. Received type ' + typeof S;
                }, TypeError), TA("ERR_OUT_OF_RANGE", function(wA, S, O) {
                  var cA = 'The value of "' + wA + '" is out of range.', YA = O;
                  return Number.isInteger(O) && Math.abs(O) > Math.pow(2, 32) ? YA = OA(String(O)) : typeof O == "bigint" && (YA = String(O), (O > Math.pow(BigInt(2), BigInt(32)) || O < -Math.pow(BigInt(2), BigInt(32))) && (YA = OA(YA)), YA += "n"), cA += " It must be " + S + ". Received " + YA, cA;
                }, RangeError);
                function OA(wA) {
                  for (var S = "", O = wA.length, cA = wA[0] === "-" ? 1 : 0; O >= cA + 4; O -= 3)
                    S = "_" + wA.slice(O - 3, O) + S;
                  return "" + wA.slice(0, O) + S;
                }
                function wt(wA, S, O) {
                  mA(S, "offset"), (wA[S] === void 0 || wA[S + O] === void 0) && Bt(S, wA.length - (O + 1));
                }
                function tt(wA, S, O, cA, YA, oA) {
                  if (wA > O || wA < S) {
                    var JA = typeof S == "bigint" ? "n" : "", It;
                    throw S === 0 || S === BigInt(0) ? It = ">= 0" + JA + " and < 2" + JA + " ** " + (oA + 1) * 8 + JA : It = ">= -(2" + JA + " ** " + ((oA + 1) * 8 - 1) + JA + ") and < 2 ** " + ("" + ((oA + 1) * 8 - 1) + JA), new uA.ERR_OUT_OF_RANGE("value", It, wA);
                  }
                  wt(cA, YA, oA);
                }
                function mA(wA, S) {
                  if (typeof wA != "number")
                    throw new uA.ERR_INVALID_ARG_TYPE(S, "number", wA);
                }
                function Bt(wA, S, O) {
                  throw Math.floor(wA) !== wA ? (mA(wA, O), new uA.ERR_OUT_OF_RANGE("offset", "an integer", wA)) : S < 0 ? new uA.ERR_BUFFER_OUT_OF_BOUNDS() : new uA.ERR_OUT_OF_RANGE("offset", ">= 0 and <= " + S, wA);
                }
                var dt = /[^+/0-9A-Za-z-_]/g;
                function ht(wA) {
                  if (wA = wA.split("=")[0], wA = wA.trim().replace(dt, ""), wA.length < 2) return "";
                  for (; wA.length % 4 !== 0; )
                    wA = wA + "=";
                  return wA;
                }
                function gt(wA, S) {
                  S = S || 1 / 0;
                  for (var O, cA = wA.length, YA = null, oA = [], JA = 0; JA < cA; ++JA) {
                    if (O = wA.charCodeAt(JA), O > 55295 && O < 57344) {
                      if (!YA) {
                        if (O > 56319) {
                          (S -= 3) > -1 && oA.push(239, 191, 189);
                          continue;
                        } else if (JA + 1 === cA) {
                          (S -= 3) > -1 && oA.push(239, 191, 189);
                          continue;
                        }
                        YA = O;
                        continue;
                      }
                      if (O < 56320) {
                        (S -= 3) > -1 && oA.push(239, 191, 189), YA = O;
                        continue;
                      }
                      O = (YA - 55296 << 10 | O - 56320) + 65536;
                    } else YA && (S -= 3) > -1 && oA.push(239, 191, 189);
                    if (YA = null, O < 128) {
                      if ((S -= 1) < 0) break;
                      oA.push(O);
                    } else if (O < 2048) {
                      if ((S -= 2) < 0) break;
                      oA.push(O >> 6 | 192, O & 63 | 128);
                    } else if (O < 65536) {
                      if ((S -= 3) < 0) break;
                      oA.push(O >> 12 | 224, O >> 6 & 63 | 128, O & 63 | 128);
                    } else if (O < 1114112) {
                      if ((S -= 4) < 0) break;
                      oA.push(O >> 18 | 240, O >> 12 & 63 | 128, O >> 6 & 63 | 128, O & 63 | 128);
                    } else
                      throw new Error("Invalid code point");
                  }
                  return oA;
                }
                function yt(wA) {
                  for (var S = [], O = 0; O < wA.length; ++O)
                    S.push(wA.charCodeAt(O) & 255);
                  return S;
                }
                function LA(wA, S) {
                  for (var O, cA, YA, oA = [], JA = 0; JA < wA.length && !((S -= 2) < 0); ++JA)
                    O = wA.charCodeAt(JA), cA = O >> 8, YA = O % 256, oA.push(YA), oA.push(cA);
                  return oA;
                }
                function XA(wA) {
                  return s.toByteArray(ht(wA));
                }
                function Et(wA, S, O, cA) {
                  var YA;
                  for (YA = 0; YA < cA && !(YA + O >= S.length || YA >= wA.length); ++YA)
                    S[YA + O] = wA[YA];
                  return YA;
                }
                function ft(wA, S) {
                  return wA instanceof S || wA != null && wA.constructor != null && wA.constructor.name != null && wA.constructor.name === S.name;
                }
                function Ft(wA) {
                  return wA !== wA;
                }
                var Gt = (function() {
                  for (var wA = "0123456789abcdef", S = new Array(256), O = 0; O < 16; ++O)
                    for (var cA = O * 16, YA = 0; YA < 16; ++YA)
                      S[cA + YA] = wA[O] + wA[YA];
                  return S;
                })();
                function pt(wA) {
                  return typeof BigInt > "u" ? zA : wA;
                }
                function zA() {
                  throw new Error("BigInt not supported");
                }
              })
            ),
            /***/
            14623: (
              /***/
              (function(Q, C, t) {
                t(39081), (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.Iso97971 = {
                    pad: function(r, n) {
                      r.concat(o.lib.WordArray.create([2147483648], 1)), o.pad.ZeroPadding.pad(r, n);
                    },
                    unpad: function(r) {
                      o.pad.ZeroPadding.unpad(r), r.sigBytes--;
                    }
                  }, o.pad.Iso97971;
                });
              })
            ),
            /***/
            14903: (
              /***/
              (function(Q, C, t) {
                var o = t(9964), e = Object.keys || function(E) {
                  var c = [];
                  for (var A in E) c.push(A);
                  return c;
                };
                Q.exports = B;
                var r = t(88261), n = t(29781);
                t(89784)(B, r);
                for (var f = e(n.prototype), g = 0; g < f.length; g++) {
                  var s = f[g];
                  B.prototype[s] || (B.prototype[s] = n.prototype[s]);
                }
                function B(E) {
                  if (!(this instanceof B)) return new B(E);
                  r.call(this, E), n.call(this, E), this.allowHalfOpen = !0, E && (E.readable === !1 && (this.readable = !1), E.writable === !1 && (this.writable = !1), E.allowHalfOpen === !1 && (this.allowHalfOpen = !1, this.once("end", i)));
                }
                Object.defineProperty(B.prototype, "writableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.highWaterMark;
                  }
                }), Object.defineProperty(B.prototype, "writableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState && this._writableState.getBuffer();
                  }
                }), Object.defineProperty(B.prototype, "writableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.length;
                  }
                });
                function i() {
                  this._writableState.ended || o.nextTick(w, this);
                }
                function w(E) {
                  E.end();
                }
                Object.defineProperty(B.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState === void 0 || this._writableState === void 0 ? !1 : this._readableState.destroyed && this._writableState.destroyed;
                  },
                  set: function(c) {
                    this._readableState === void 0 || this._writableState === void 0 || (this._readableState.destroyed = c, this._writableState.destroyed = c);
                  }
                });
              })
            ),
            /***/
            15216: (
              /***/
              (function(Q, C, t) {
                var o = t(95892).f, e = t(20340), r = t(38688), n = r("toStringTag");
                Q.exports = function(f, g, s) {
                  f && !e(f = s ? f : f.prototype, n) && o(f, n, { configurable: !0, value: g });
                };
              })
            ),
            /***/
            15293: (
              /***/
              (function(Q) {
                Q.exports = Error;
              })
            ),
            /***/
            15341: (
              /***/
              (function(Q, C, t) {
                var o = t(13711);
                Q.exports = function(e, r, n) {
                  for (var f in r) o(e, f, r[f], n);
                  return e;
                };
              })
            ),
            /***/
            15366: (
              /***/
              (function(Q) {
                Q.exports = {};
              })
            ),
            /***/
            15548: (
              /***/
              (function(Q, C, t) {
                var o, e, r;
                (function(n, f) {
                  e = [], o = f, r = typeof o == "function" ? o.apply(C, e) : o, r !== void 0 && (Q.exports = r);
                })(this, function() {
                  function n(E, c) {
                    return typeof c > "u" ? c = { autoBom: !1 } : typeof c != "object" && (console.warn("Deprecated: Expected third argument to be a object"), c = { autoBom: !c }), c.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(E.type) ? new Blob(["\uFEFF", E], { type: E.type }) : E;
                  }
                  function f(E, c, A) {
                    var u = new XMLHttpRequest();
                    u.open("GET", E), u.responseType = "blob", u.onload = function() {
                      w(u.response, c, A);
                    }, u.onerror = function() {
                      console.error("could not download file");
                    }, u.send();
                  }
                  function g(E) {
                    var c = new XMLHttpRequest();
                    c.open("HEAD", E, !1);
                    try {
                      c.send();
                    } catch {
                    }
                    return 200 <= c.status && 299 >= c.status;
                  }
                  function s(E) {
                    try {
                      E.dispatchEvent(new MouseEvent("click"));
                    } catch {
                      var c = document.createEvent("MouseEvents");
                      c.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), E.dispatchEvent(c);
                    }
                  }
                  var B = typeof window == "object" && window.window === window ? window : typeof self == "object" && self.self === self ? self : typeof t.g == "object" && t.g.global === t.g ? t.g : void 0, i = B.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent), w = B.saveAs || (typeof window != "object" || window !== B ? function() {
                  } : typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype && !i ? function(E, c, A) {
                    var u = B.URL || B.webkitURL, l = document.createElement("a");
                    c = c || E.name || "download", l.download = c, l.rel = "noopener", typeof E == "string" ? (l.href = E, l.origin === location.origin ? s(l) : g(l.href) ? f(E, c, A) : s(l, l.target = "_blank")) : (l.href = u.createObjectURL(E), setTimeout(function() {
                      u.revokeObjectURL(l.href);
                    }, 4e4), setTimeout(function() {
                      s(l);
                    }, 0));
                  } : "msSaveOrOpenBlob" in navigator ? function(E, c, A) {
                    if (c = c || E.name || "download", typeof E != "string") navigator.msSaveOrOpenBlob(n(E, A), c);
                    else if (g(E)) f(E, c, A);
                    else {
                      var u = document.createElement("a");
                      u.href = E, u.target = "_blank", setTimeout(function() {
                        s(u);
                      });
                    }
                  } : function(E, c, A, u) {
                    if (u = u || open("", "_blank"), u && (u.document.title = u.document.body.innerText = "downloading..."), typeof E == "string") return f(E, c, A);
                    var l = E.type === "application/octet-stream", F = /constructor/i.test(B.HTMLElement) || B.safari, M = /CriOS\/[\d]+/.test(navigator.userAgent);
                    if ((M || l && F || i) && typeof FileReader < "u") {
                      var I = new FileReader();
                      I.onloadend = function() {
                        var v = I.result;
                        v = M ? v : v.replace(/^data:[^;]*;/, "data:attachment/file;"), u ? u.location.href = v : location = v, u = null;
                      }, I.readAsDataURL(E);
                    } else {
                      var h = B.URL || B.webkitURL, d = h.createObjectURL(E);
                      u ? u.location = d : location.href = d, u = null, setTimeout(function() {
                        h.revokeObjectURL(d);
                      }, 4e4);
                    }
                  });
                  B.saveAs = w.saveAs = w, Q.exports = w;
                });
              })
            ),
            /***/
            15567: (
              /***/
              (function(Q, C, t) {
                var o = t(47044);
                Q.exports = !o(function() {
                  return Object.defineProperty({}, 1, { get: function() {
                    return 7;
                  } })[1] != 7;
                });
              })
            ),
            /***/
            15892: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(2834), r = t(32631), n = t(34984), f = t(68664), g = t(13872), s = o.TypeError;
                Q.exports = function(B, i) {
                  var w = arguments.length < 2 ? g(B) : i;
                  if (r(w)) return n(e(w, B));
                  throw s(f(B) + " is not iterable");
                };
              })
            ),
            /***/
            16190: (
              /***/
              (function(Q, C, t) {
                t(94845), (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.WordArray, f = e.enc;
                    f.Base64url = {
                      /**
                       * Converts a word array to a Base64url string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @param {boolean} urlSafe Whether to use url safe
                       *
                       * @return {string} The Base64url string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var base64String = CryptoJS.enc.Base64url.stringify(wordArray);
                       */
                      stringify: function(B, i) {
                        i === void 0 && (i = !0);
                        var w = B.words, E = B.sigBytes, c = i ? this._safe_map : this._map;
                        B.clamp();
                        for (var A = [], u = 0; u < E; u += 3)
                          for (var l = w[u >>> 2] >>> 24 - u % 4 * 8 & 255, F = w[u + 1 >>> 2] >>> 24 - (u + 1) % 4 * 8 & 255, M = w[u + 2 >>> 2] >>> 24 - (u + 2) % 4 * 8 & 255, I = l << 16 | F << 8 | M, h = 0; h < 4 && u + h * 0.75 < E; h++)
                            A.push(c.charAt(I >>> 6 * (3 - h) & 63));
                        var d = c.charAt(64);
                        if (d)
                          for (; A.length % 4; )
                            A.push(d);
                        return A.join("");
                      },
                      /**
                       * Converts a Base64url string to a word array.
                       *
                       * @param {string} base64Str The Base64url string.
                       *
                       * @param {boolean} urlSafe Whether to use url safe
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Base64url.parse(base64String);
                       */
                      parse: function(B, i) {
                        i === void 0 && (i = !0);
                        var w = B.length, E = i ? this._safe_map : this._map, c = this._reverseMap;
                        if (!c) {
                          c = this._reverseMap = [];
                          for (var A = 0; A < E.length; A++)
                            c[E.charCodeAt(A)] = A;
                        }
                        var u = E.charAt(64);
                        if (u) {
                          var l = B.indexOf(u);
                          l !== -1 && (w = l);
                        }
                        return g(B, w, c);
                      },
                      _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
                      _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
                    };
                    function g(s, B, i) {
                      for (var w = [], E = 0, c = 0; c < B; c++)
                        if (c % 4) {
                          var A = i[s.charCodeAt(c - 1)] << c % 4 * 2, u = i[s.charCodeAt(c)] >>> 6 - c % 4 * 2, l = A | u;
                          w[E >>> 2] |= l << 24 - E % 4 * 8, E++;
                        }
                      return n.create(w, E);
                    }
                  })(), o.enc.Base64url;
                });
              })
            ),
            /***/
            16403: (
              /***/
              (function() {
              })
            ),
            /***/
            16465: (
              /***/
              (function(Q, C, t) {
                Q.exports = o;
                function o(r, n) {
                  if (e("noDeprecation"))
                    return r;
                  var f = !1;
                  function g() {
                    if (!f) {
                      if (e("throwDeprecation"))
                        throw new Error(n);
                      e("traceDeprecation") ? console.trace(n) : console.warn(n), f = !0;
                    }
                    return r.apply(this, arguments);
                  }
                  return g;
                }
                function e(r) {
                  try {
                    if (!t.g.localStorage) return !1;
                  } catch {
                    return !1;
                  }
                  var n = t.g.localStorage[r];
                  return n == null ? !1 : String(n).toLowerCase() === "true";
                }
              })
            ),
            /***/
            16679: (
              /***/
              (function(Q, C, t) {
                var o = t(38347);
                Q.exports = o(1 .valueOf);
              })
            ),
            /***/
            16720: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e, r) {
                  Q.exports = e(t(48352), t(18909));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, n = r.lib, f = n.WordArray, g = n.Hasher, s = r.x64, B = s.Word, i = r.algo, w = [], E = [], c = [];
                    (function() {
                      for (var l = 1, F = 0, M = 0; M < 24; M++) {
                        w[l + 5 * F] = (M + 1) * (M + 2) / 2 % 64;
                        var I = F % 5, h = (2 * l + 3 * F) % 5;
                        l = I, F = h;
                      }
                      for (var l = 0; l < 5; l++)
                        for (var F = 0; F < 5; F++)
                          E[l + 5 * F] = F + (2 * l + 3 * F) % 5 * 5;
                      for (var d = 1, v = 0; v < 24; v++) {
                        for (var y = 0, P = 0, p = 0; p < 7; p++) {
                          if (d & 1) {
                            var U = (1 << p) - 1;
                            U < 32 ? P ^= 1 << U : y ^= 1 << U - 32;
                          }
                          d & 128 ? d = d << 1 ^ 113 : d <<= 1;
                        }
                        c[v] = B.create(y, P);
                      }
                    })();
                    var A = [];
                    (function() {
                      for (var l = 0; l < 25; l++)
                        A[l] = B.create();
                    })();
                    var u = i.SHA3 = g.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} outputLength
                       *   The desired number of bits in the output hash.
                       *   Only values permitted are: 224, 256, 384, 512.
                       *   Default: 512
                       */
                      cfg: g.cfg.extend({
                        outputLength: 512
                      }),
                      _doReset: function() {
                        for (var F = this._state = [], M = 0; M < 25; M++)
                          F[M] = new B.init();
                        this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
                      },
                      _doProcessBlock: function(F, M) {
                        for (var I = this._state, h = this.blockSize / 2, d = 0; d < h; d++) {
                          var v = F[M + 2 * d], y = F[M + 2 * d + 1];
                          v = (v << 8 | v >>> 24) & 16711935 | (v << 24 | v >>> 8) & 4278255360, y = (y << 8 | y >>> 24) & 16711935 | (y << 24 | y >>> 8) & 4278255360;
                          var P = I[d];
                          P.high ^= y, P.low ^= v;
                        }
                        for (var p = 0; p < 24; p++) {
                          for (var U = 0; U < 5; U++) {
                            for (var z = 0, V = 0, fA = 0; fA < 5; fA++) {
                              var P = I[U + 5 * fA];
                              z ^= P.high, V ^= P.low;
                            }
                            var _ = A[U];
                            _.high = z, _.low = V;
                          }
                          for (var U = 0; U < 5; U++)
                            for (var lA = A[(U + 4) % 5], hA = A[(U + 1) % 5], vA = hA.high, UA = hA.low, z = lA.high ^ (vA << 1 | UA >>> 31), V = lA.low ^ (UA << 1 | vA >>> 31), fA = 0; fA < 5; fA++) {
                              var P = I[U + 5 * fA];
                              P.high ^= z, P.low ^= V;
                            }
                          for (var IA = 1; IA < 25; IA++) {
                            var z, V, P = I[IA], Z = P.high, X = P.low, N = w[IA];
                            N < 32 ? (z = Z << N | X >>> 32 - N, V = X << N | Z >>> 32 - N) : (z = X << N - 32 | Z >>> 64 - N, V = Z << N - 32 | X >>> 64 - N);
                            var K = A[E[IA]];
                            K.high = z, K.low = V;
                          }
                          var $ = A[0], nA = I[0];
                          $.high = nA.high, $.low = nA.low;
                          for (var U = 0; U < 5; U++)
                            for (var fA = 0; fA < 5; fA++) {
                              var IA = U + 5 * fA, P = I[IA], FA = A[IA], DA = A[(U + 1) % 5 + 5 * fA], xA = A[(U + 2) % 5 + 5 * fA];
                              P.high = FA.high ^ ~DA.high & xA.high, P.low = FA.low ^ ~DA.low & xA.low;
                            }
                          var P = I[0], m = c[p];
                          P.high ^= m.high, P.low ^= m.low;
                        }
                      },
                      _doFinalize: function() {
                        var F = this._data, M = F.words;
                        this._nDataBytes * 8;
                        var I = F.sigBytes * 8, h = this.blockSize * 32;
                        M[I >>> 5] |= 1 << 24 - I % 32, M[(e.ceil((I + 1) / h) * h >>> 5) - 1] |= 128, F.sigBytes = M.length * 4, this._process();
                        for (var d = this._state, v = this.cfg.outputLength / 8, y = v / 8, P = [], p = 0; p < y; p++) {
                          var U = d[p], z = U.high, V = U.low;
                          z = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360, V = (V << 8 | V >>> 24) & 16711935 | (V << 24 | V >>> 8) & 4278255360, P.push(V), P.push(z);
                        }
                        return new f.init(P, v);
                      },
                      clone: function() {
                        for (var F = g.clone.call(this), M = F._state = this._state.slice(0), I = 0; I < 25; I++)
                          M[I] = M[I].clone();
                        return F;
                      }
                    });
                    r.SHA3 = g._createHelper(u), r.HmacSHA3 = g._createHmacHelper(u);
                  })(Math), o.SHA3;
                });
              })
            ),
            /***/
            16793: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer;
                Q.exports = {
                  // Encodings
                  utf8: { type: "_internal", bomAware: !0 },
                  cesu8: { type: "_internal", bomAware: !0 },
                  unicode11utf8: "utf8",
                  ucs2: { type: "_internal", bomAware: !0 },
                  utf16le: "ucs2",
                  binary: { type: "_internal" },
                  base64: { type: "_internal" },
                  hex: { type: "_internal" },
                  // Codec.
                  _internal: e
                };
                function e(i, w) {
                  this.enc = i.encodingName, this.bomAware = i.bomAware, this.enc === "base64" ? this.encoder = g : this.enc === "cesu8" && (this.enc = "utf8", this.encoder = s, o.from("eda0bdedb2a9", "hex").toString() !== "💩" && (this.decoder = B, this.defaultCharUnicode = w.defaultCharUnicode));
                }
                e.prototype.encoder = f, e.prototype.decoder = n;
                var r = t(43143).I;
                r.prototype.end || (r.prototype.end = function() {
                });
                function n(i, w) {
                  this.decoder = new r(w.enc);
                }
                n.prototype.write = function(i) {
                  return o.isBuffer(i) || (i = o.from(i)), this.decoder.write(i);
                }, n.prototype.end = function() {
                  return this.decoder.end();
                };
                function f(i, w) {
                  this.enc = w.enc;
                }
                f.prototype.write = function(i) {
                  return o.from(i, this.enc);
                }, f.prototype.end = function() {
                };
                function g(i, w) {
                  this.prevStr = "";
                }
                g.prototype.write = function(i) {
                  i = this.prevStr + i;
                  var w = i.length - i.length % 4;
                  return this.prevStr = i.slice(w), i = i.slice(0, w), o.from(i, "base64");
                }, g.prototype.end = function() {
                  return o.from(this.prevStr, "base64");
                };
                function s(i, w) {
                }
                s.prototype.write = function(i) {
                  for (var w = o.alloc(i.length * 3), E = 0, c = 0; c < i.length; c++) {
                    var A = i.charCodeAt(c);
                    A < 128 ? w[E++] = A : A < 2048 ? (w[E++] = 192 + (A >>> 6), w[E++] = 128 + (A & 63)) : (w[E++] = 224 + (A >>> 12), w[E++] = 128 + (A >>> 6 & 63), w[E++] = 128 + (A & 63));
                  }
                  return w.slice(0, E);
                }, s.prototype.end = function() {
                };
                function B(i, w) {
                  this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = w.defaultCharUnicode;
                }
                B.prototype.write = function(i) {
                  for (var w = this.acc, E = this.contBytes, c = this.accBytes, A = "", u = 0; u < i.length; u++) {
                    var l = i[u];
                    (l & 192) !== 128 ? (E > 0 && (A += this.defaultCharUnicode, E = 0), l < 128 ? A += String.fromCharCode(l) : l < 224 ? (w = l & 31, E = 1, c = 1) : l < 240 ? (w = l & 15, E = 2, c = 1) : A += this.defaultCharUnicode) : E > 0 ? (w = w << 6 | l & 63, E--, c++, E === 0 && (c === 2 && w < 128 && w > 0 ? A += this.defaultCharUnicode : c === 3 && w < 2048 ? A += this.defaultCharUnicode : A += String.fromCharCode(w))) : A += this.defaultCharUnicode;
                  }
                  return this.acc = w, this.contBytes = E, this.accBytes = c, A;
                }, B.prototype.end = function() {
                  var i = 0;
                  return this.contBytes > 0 && (i += this.defaultCharUnicode), i;
                };
              })
            ),
            /***/
            17100: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer;
                C.utf16be = e;
                function e() {
                }
                e.prototype.encoder = r, e.prototype.decoder = n, e.prototype.bomAware = !0;
                function r() {
                }
                r.prototype.write = function(i) {
                  for (var w = o.from(i, "ucs2"), E = 0; E < w.length; E += 2) {
                    var c = w[E];
                    w[E] = w[E + 1], w[E + 1] = c;
                  }
                  return w;
                }, r.prototype.end = function() {
                };
                function n() {
                  this.overflowByte = -1;
                }
                n.prototype.write = function(i) {
                  if (i.length == 0)
                    return "";
                  var w = o.alloc(i.length + 1), E = 0, c = 0;
                  for (this.overflowByte !== -1 && (w[0] = i[0], w[1] = this.overflowByte, E = 1, c = 2); E < i.length - 1; E += 2, c += 2)
                    w[c] = i[E + 1], w[c + 1] = i[E];
                  return this.overflowByte = E == i.length - 1 ? i[i.length - 1] : -1, w.slice(0, c).toString("ucs2");
                }, n.prototype.end = function() {
                  this.overflowByte = -1;
                }, C.utf16 = f;
                function f(i, w) {
                  this.iconv = w;
                }
                f.prototype.encoder = g, f.prototype.decoder = s;
                function g(i, w) {
                  i = i || {}, i.addBOM === void 0 && (i.addBOM = !0), this.encoder = w.iconv.getEncoder("utf-16le", i);
                }
                g.prototype.write = function(i) {
                  return this.encoder.write(i);
                }, g.prototype.end = function() {
                  return this.encoder.end();
                };
                function s(i, w) {
                  this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = i || {}, this.iconv = w.iconv;
                }
                s.prototype.write = function(i) {
                  if (!this.decoder) {
                    if (this.initialBufs.push(i), this.initialBufsLen += i.length, this.initialBufsLen < 16)
                      return "";
                    var w = B(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(w, this.options);
                    for (var E = "", c = 0; c < this.initialBufs.length; c++)
                      E += this.decoder.write(this.initialBufs[c]);
                    return this.initialBufs.length = this.initialBufsLen = 0, E;
                  }
                  return this.decoder.write(i);
                }, s.prototype.end = function() {
                  if (!this.decoder) {
                    var i = B(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(i, this.options);
                    for (var w = "", E = 0; E < this.initialBufs.length; E++)
                      w += this.decoder.write(this.initialBufs[E]);
                    var c = this.decoder.end();
                    return c && (w += c), this.initialBufs.length = this.initialBufsLen = 0, w;
                  }
                  return this.decoder.end();
                };
                function B(i, w) {
                  var E = [], c = 0, A = 0, u = 0;
                  A:
                    for (var l = 0; l < i.length; l++)
                      for (var F = i[l], M = 0; M < F.length; M++)
                        if (E.push(F[M]), E.length === 2) {
                          if (c === 0) {
                            if (E[0] === 255 && E[1] === 254) return "utf-16le";
                            if (E[0] === 254 && E[1] === 255) return "utf-16be";
                          }
                          if (E[0] === 0 && E[1] !== 0 && u++, E[0] !== 0 && E[1] === 0 && A++, E.length = 0, c++, c >= 100)
                            break A;
                        }
                  return u > A ? "utf-16be" : u < A ? "utf-16le" : w || "utf-16le";
                }
              })
            ),
            /***/
            17506: (
              /***/
              (function(Q, C, t) {
                var o = t(24517), e = Math.floor;
                Q.exports = Number.isInteger || function(n) {
                  return !o(n) && isFinite(n) && e(n) === n;
                };
              })
            ),
            /***/
            17716: (
              /***/
              (function(Q, C, t) {
                var o = t(40715);
                Q.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(o);
              })
            ),
            /***/
            17723: (
              /***/
              (function(Q, C, t) {
                Q.exports = e;
                var o = t(48569);
                t(89784)(e, o);
                function e(r) {
                  if (!(this instanceof e)) return new e(r);
                  o.call(this, r);
                }
                e.prototype._transform = function(r, n, f) {
                  f(null, r);
                };
              })
            ),
            /***/
            17802: (
              /***/
              (function(Q, C, t) {
                var o = t(5049), e = t(73036), r = t(10078), n = t(61909);
                Q.exports = n || o.call(r, e);
              })
            ),
            /***/
            18128: (
              /***/
              (function(Q, C, t) {
                var o = t(56128), e = o.Number;
                C.resolveLength = function(n, f, g) {
                  var s;
                  if (typeof n == "number" ? s = n : typeof n == "function" ? s = n.call(g, g) : g && typeof n == "string" ? s = g[n] : f && n instanceof e && (s = n.decode(f)), isNaN(s))
                    throw new Error("Not a fixed size");
                  return s;
                };
                var r = function(f) {
                  f === void 0 && (f = {}), this.enumerable = !0, this.configurable = !0;
                  for (var g in f) {
                    var s = f[g];
                    this[g] = s;
                  }
                };
                C.PropertyDescriptor = r;
              })
            ),
            /***/
            18425: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("strike") }, {
                  strike: function() {
                    return e(this, "strike", "", "");
                  }
                });
              })
            ),
            /***/
            18645: (
              /***/
              (function(Q, C, t) {
                t(65292), t(73844), t(11765), t(24863), t(71950), t(68067), t(57114), t(42437), t(69330), t(81755), t(20731), t(14032), t(61726), t(58281), t(6422), t(94712);
                function o(B, i) {
                  var w = typeof Symbol < "u" && B[Symbol.iterator] || B["@@iterator"];
                  if (w) return (w = w.call(B)).next.bind(w);
                  if (Array.isArray(B) || (w = e(B)) || i) {
                    w && (B = w);
                    var E = 0;
                    return function() {
                      return E >= B.length ? { done: !0 } : { done: !1, value: B[E++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function e(B, i) {
                  if (B) {
                    if (typeof B == "string") return r(B, i);
                    var w = {}.toString.call(B).slice(8, -1);
                    return w === "Object" && B.constructor && (w = B.constructor.name), w === "Map" || w === "Set" ? Array.from(B) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(B, i) : void 0;
                  }
                }
                function r(B, i) {
                  (i == null || i > B.length) && (i = B.length);
                  for (var w = 0, E = Array(i); w < i; w++) E[w] = B[w];
                  return E;
                }
                function n() {
                  /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
                  n = function() {
                    return i;
                  };
                  var B, i = {}, w = Object.prototype, E = w.hasOwnProperty, c = typeof Symbol == "function" ? Symbol : {}, A = c.iterator || "@@iterator", u = c.asyncIterator || "@@asyncIterator", l = c.toStringTag || "@@toStringTag";
                  function F(IA, Z, X, N) {
                    return Object.defineProperty(IA, Z, { value: X, enumerable: !N, configurable: !N, writable: !N });
                  }
                  try {
                    F({}, "");
                  } catch {
                    F = function(X, N, K) {
                      return X[N] = K;
                    };
                  }
                  function M(IA, Z, X, N) {
                    var K = Z && Z.prototype instanceof d ? Z : d, $ = Object.create(K.prototype);
                    return F($, "_invoke", /* @__PURE__ */ (function(nA, FA, DA) {
                      var xA = 1;
                      return function(m, x) {
                        if (xA === 3) throw Error("Generator is already running");
                        if (xA === 4) {
                          if (m === "throw") throw x;
                          return { value: B, done: !0 };
                        }
                        for (DA.method = m, DA.arg = x; ; ) {
                          var rA = DA.delegate;
                          if (rA) {
                            var aA = _(rA, DA);
                            if (aA) {
                              if (aA === h) continue;
                              return aA;
                            }
                          }
                          if (DA.method === "next") DA.sent = DA._sent = DA.arg;
                          else if (DA.method === "throw") {
                            if (xA === 1) throw xA = 4, DA.arg;
                            DA.dispatchException(DA.arg);
                          } else DA.method === "return" && DA.abrupt("return", DA.arg);
                          xA = 3;
                          var QA = I(nA, FA, DA);
                          if (QA.type === "normal") {
                            if (xA = DA.done ? 4 : 2, QA.arg === h) continue;
                            return { value: QA.arg, done: DA.done };
                          }
                          QA.type === "throw" && (xA = 4, DA.method = "throw", DA.arg = QA.arg);
                        }
                      };
                    })(IA, X, new vA(N || [])), !0), $;
                  }
                  function I(IA, Z, X) {
                    try {
                      return { type: "normal", arg: IA.call(Z, X) };
                    } catch (N) {
                      return { type: "throw", arg: N };
                    }
                  }
                  i.wrap = M;
                  var h = {};
                  function d() {
                  }
                  function v() {
                  }
                  function y() {
                  }
                  var P = {};
                  F(P, A, function() {
                    return this;
                  });
                  var p = Object.getPrototypeOf, U = p && p(p(UA([])));
                  U && U !== w && E.call(U, A) && (P = U);
                  var z = y.prototype = d.prototype = Object.create(P);
                  function V(IA) {
                    ["next", "throw", "return"].forEach(function(Z) {
                      F(IA, Z, function(X) {
                        return this._invoke(Z, X);
                      });
                    });
                  }
                  function fA(IA, Z) {
                    function X(K, $, nA, FA) {
                      var DA = I(IA[K], IA, $);
                      if (DA.type !== "throw") {
                        var xA = DA.arg, m = xA.value;
                        return m && typeof m == "object" && E.call(m, "__await") ? Z.resolve(m.__await).then(function(x) {
                          X("next", x, nA, FA);
                        }, function(x) {
                          X("throw", x, nA, FA);
                        }) : Z.resolve(m).then(function(x) {
                          xA.value = x, nA(xA);
                        }, function(x) {
                          return X("throw", x, nA, FA);
                        });
                      }
                      FA(DA.arg);
                    }
                    var N;
                    F(this, "_invoke", function(K, $) {
                      function nA() {
                        return new Z(function(FA, DA) {
                          X(K, $, FA, DA);
                        });
                      }
                      return N = N ? N.then(nA, nA) : nA();
                    }, !0);
                  }
                  function _(IA, Z) {
                    var X = Z.method, N = IA.i[X];
                    if (N === B) return Z.delegate = null, X === "throw" && IA.i.return && (Z.method = "return", Z.arg = B, _(IA, Z), Z.method === "throw") || X !== "return" && (Z.method = "throw", Z.arg = new TypeError("The iterator does not provide a '" + X + "' method")), h;
                    var K = I(N, IA.i, Z.arg);
                    if (K.type === "throw") return Z.method = "throw", Z.arg = K.arg, Z.delegate = null, h;
                    var $ = K.arg;
                    return $ ? $.done ? (Z[IA.r] = $.value, Z.next = IA.n, Z.method !== "return" && (Z.method = "next", Z.arg = B), Z.delegate = null, h) : $ : (Z.method = "throw", Z.arg = new TypeError("iterator result is not an object"), Z.delegate = null, h);
                  }
                  function lA(IA) {
                    this.tryEntries.push(IA);
                  }
                  function hA(IA) {
                    var Z = IA[4] || {};
                    Z.type = "normal", Z.arg = B, IA[4] = Z;
                  }
                  function vA(IA) {
                    this.tryEntries = [[-1]], IA.forEach(lA, this), this.reset(!0);
                  }
                  function UA(IA) {
                    if (IA != null) {
                      var Z = IA[A];
                      if (Z) return Z.call(IA);
                      if (typeof IA.next == "function") return IA;
                      if (!isNaN(IA.length)) {
                        var X = -1, N = function K() {
                          for (; ++X < IA.length; ) if (E.call(IA, X)) return K.value = IA[X], K.done = !1, K;
                          return K.value = B, K.done = !0, K;
                        };
                        return N.next = N;
                      }
                    }
                    throw new TypeError(typeof IA + " is not iterable");
                  }
                  return v.prototype = y, F(z, "constructor", y), F(y, "constructor", v), v.displayName = F(y, l, "GeneratorFunction"), i.isGeneratorFunction = function(IA) {
                    var Z = typeof IA == "function" && IA.constructor;
                    return !!Z && (Z === v || (Z.displayName || Z.name) === "GeneratorFunction");
                  }, i.mark = function(IA) {
                    return Object.setPrototypeOf ? Object.setPrototypeOf(IA, y) : (IA.__proto__ = y, F(IA, l, "GeneratorFunction")), IA.prototype = Object.create(z), IA;
                  }, i.awrap = function(IA) {
                    return { __await: IA };
                  }, V(fA.prototype), F(fA.prototype, u, function() {
                    return this;
                  }), i.AsyncIterator = fA, i.async = function(IA, Z, X, N, K) {
                    K === void 0 && (K = Promise);
                    var $ = new fA(M(IA, Z, X, N), K);
                    return i.isGeneratorFunction(Z) ? $ : $.next().then(function(nA) {
                      return nA.done ? nA.value : $.next();
                    });
                  }, V(z), F(z, l, "Generator"), F(z, A, function() {
                    return this;
                  }), F(z, "toString", function() {
                    return "[object Generator]";
                  }), i.keys = function(IA) {
                    var Z = Object(IA), X = [];
                    for (var N in Z) X.unshift(N);
                    return function K() {
                      for (; X.length; ) if ((N = X.pop()) in Z) return K.value = N, K.done = !1, K;
                      return K.done = !0, K;
                    };
                  }, i.values = UA, vA.prototype = { constructor: vA, reset: function(Z) {
                    if (this.prev = this.next = 0, this.sent = this._sent = B, this.done = !1, this.delegate = null, this.method = "next", this.arg = B, this.tryEntries.forEach(hA), !Z) for (var X in this) X.charAt(0) === "t" && E.call(this, X) && !isNaN(+X.slice(1)) && (this[X] = B);
                  }, stop: function() {
                    this.done = !0;
                    var Z = this.tryEntries[0][4];
                    if (Z.type === "throw") throw Z.arg;
                    return this.rval;
                  }, dispatchException: function(Z) {
                    if (this.done) throw Z;
                    var X = this;
                    function N(m) {
                      nA.type = "throw", nA.arg = Z, X.next = m;
                    }
                    for (var K = X.tryEntries.length - 1; K >= 0; --K) {
                      var $ = this.tryEntries[K], nA = $[4], FA = this.prev, DA = $[1], xA = $[2];
                      if ($[0] === -1) return N("end"), !1;
                      if (!DA && !xA) throw Error("try statement without catch or finally");
                      if ($[0] != null && $[0] <= FA) {
                        if (FA < DA) return this.method = "next", this.arg = B, N(DA), !0;
                        if (FA < xA) return N(xA), !1;
                      }
                    }
                  }, abrupt: function(Z, X) {
                    for (var N = this.tryEntries.length - 1; N >= 0; --N) {
                      var K = this.tryEntries[N];
                      if (K[0] > -1 && K[0] <= this.prev && this.prev < K[2]) {
                        var $ = K;
                        break;
                      }
                    }
                    $ && (Z === "break" || Z === "continue") && $[0] <= X && X <= $[2] && ($ = null);
                    var nA = $ ? $[4] : {};
                    return nA.type = Z, nA.arg = X, $ ? (this.method = "next", this.next = $[2], h) : this.complete(nA);
                  }, complete: function(Z, X) {
                    if (Z.type === "throw") throw Z.arg;
                    return Z.type === "break" || Z.type === "continue" ? this.next = Z.arg : Z.type === "return" ? (this.rval = this.arg = Z.arg, this.method = "return", this.next = "end") : Z.type === "normal" && X && (this.next = X), h;
                  }, finish: function(Z) {
                    for (var X = this.tryEntries.length - 1; X >= 0; --X) {
                      var N = this.tryEntries[X];
                      if (N[2] === Z) return this.complete(N[4], N[3]), hA(N), h;
                    }
                  }, catch: function(Z) {
                    for (var X = this.tryEntries.length - 1; X >= 0; --X) {
                      var N = this.tryEntries[X];
                      if (N[0] === Z) {
                        var K = N[4];
                        if (K.type === "throw") {
                          var $ = K.arg;
                          hA(N);
                        }
                        return $;
                      }
                    }
                    throw Error("illegal catch attempt");
                  }, delegateYield: function(Z, X, N) {
                    return this.delegate = { i: UA(Z), r: X, n: N }, this.method === "next" && (this.arg = B), h;
                  } }, i;
                }
                var f = 1, g = 0, s = /* @__PURE__ */ (function() {
                  function B(w) {
                    this.stateTable = w.stateTable, this.accepting = w.accepting, this.tags = w.tags;
                  }
                  var i = B.prototype;
                  return i.match = function(E) {
                    var c, A = this;
                    return c = {}, c[Symbol.iterator] = /* @__PURE__ */ n().mark(function u() {
                      var l, F, M, I, h, d;
                      return n().wrap(function(y) {
                        for (; ; ) switch (y.prev = y.next) {
                          case 0:
                            l = f, F = null, M = null, I = null, h = 0;
                          case 5:
                            if (!(h < E.length)) {
                              y.next = 21;
                              break;
                            }
                            if (d = E[h], I = l, l = A.stateTable[l][d], l !== g) {
                              y.next = 15;
                              break;
                            }
                            if (!(F != null && M != null && M >= F)) {
                              y.next = 13;
                              break;
                            }
                            return y.next = 13, [F, M, A.tags[I]];
                          case 13:
                            l = A.stateTable[f][d], F = null;
                          case 15:
                            l !== g && F == null && (F = h), A.accepting[l] && (M = h), l === g && (l = f);
                          case 18:
                            h++, y.next = 5;
                            break;
                          case 21:
                            if (!(F != null && M != null && M >= F)) {
                              y.next = 24;
                              break;
                            }
                            return y.next = 24, [F, M, A.tags[l]];
                          case 24:
                          case "end":
                            return y.stop();
                        }
                      }, u);
                    }), c;
                  }, i.apply = function(E, c) {
                    for (var A = o(this.match(E)), u; !(u = A()).done; )
                      for (var l = u.value, F = l[0], M = l[1], I = l[2], h = o(I), d; !(d = h()).done; ) {
                        var v = d.value;
                        typeof c[v] == "function" && c[v](F, M, E.slice(F, M + 1));
                      }
                  }, B;
                })();
                Q.exports = s;
              })
            ),
            /***/
            18756: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(87146);
                o({ target: "Object", stat: !0, forced: Object.assign !== e }, {
                  assign: e
                });
              })
            ),
            /***/
            18828: (
              /***/
              (function(Q, C, t) {
                var o = t(36673), e = t(9649);
                o("Map", function(r) {
                  return function() {
                    return r(this, arguments.length ? arguments[0] : void 0);
                  };
                }, e);
              })
            ),
            /***/
            18888: (
              /***/
              (function(Q) {
                Q.exports = RangeError;
              })
            ),
            /***/
            18890: (
              /***/
              (function(Q, C, t) {
                var o = t(56649), e = function() {
                  return !!o;
                };
                e.hasArrayLengthDefineBug = function() {
                  if (!o)
                    return null;
                  try {
                    return o([], "length", { value: 1 }).length !== 1;
                  } catch {
                    return !0;
                  }
                }, Q.exports = e;
              })
            ),
            /***/
            18904: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(47044), r = t(12072);
                Q.exports = !o && !e(function() {
                  return Object.defineProperty(r("div"), "a", {
                    get: function() {
                      return 7;
                    }
                  }).a != 7;
                });
              })
            ),
            /***/
            18909: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, n = r.lib, f = n.Base, g = n.WordArray, s = r.x64 = {};
                    s.Word = f.extend({
                      /**
                       * Initializes a newly created 64-bit word.
                       *
                       * @param {number} high The high 32 bits.
                       * @param {number} low The low 32 bits.
                       *
                       * @example
                       *
                       *     var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);
                       */
                      init: function(i, w) {
                        this.high = i, this.low = w;
                      }
                      /**
                       * Bitwise NOTs this word.
                       *
                       * @return {X64Word} A new x64-Word object after negating.
                       *
                       * @example
                       *
                       *     var negated = x64Word.not();
                       */
                      // not: function () {
                      // var high = ~this.high;
                      // var low = ~this.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise ANDs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to AND with this word.
                       *
                       * @return {X64Word} A new x64-Word object after ANDing.
                       *
                       * @example
                       *
                       *     var anded = x64Word.and(anotherX64Word);
                       */
                      // and: function (word) {
                      // var high = this.high & word.high;
                      // var low = this.low & word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise ORs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to OR with this word.
                       *
                       * @return {X64Word} A new x64-Word object after ORing.
                       *
                       * @example
                       *
                       *     var ored = x64Word.or(anotherX64Word);
                       */
                      // or: function (word) {
                      // var high = this.high | word.high;
                      // var low = this.low | word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise XORs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to XOR with this word.
                       *
                       * @return {X64Word} A new x64-Word object after XORing.
                       *
                       * @example
                       *
                       *     var xored = x64Word.xor(anotherX64Word);
                       */
                      // xor: function (word) {
                      // var high = this.high ^ word.high;
                      // var low = this.low ^ word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Shifts this word n bits to the left.
                       *
                       * @param {number} n The number of bits to shift.
                       *
                       * @return {X64Word} A new x64-Word object after shifting.
                       *
                       * @example
                       *
                       *     var shifted = x64Word.shiftL(25);
                       */
                      // shiftL: function (n) {
                      // if (n < 32) {
                      // var high = (this.high << n) | (this.low >>> (32 - n));
                      // var low = this.low << n;
                      // } else {
                      // var high = this.low << (n - 32);
                      // var low = 0;
                      // }
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Shifts this word n bits to the right.
                       *
                       * @param {number} n The number of bits to shift.
                       *
                       * @return {X64Word} A new x64-Word object after shifting.
                       *
                       * @example
                       *
                       *     var shifted = x64Word.shiftR(7);
                       */
                      // shiftR: function (n) {
                      // if (n < 32) {
                      // var low = (this.low >>> n) | (this.high << (32 - n));
                      // var high = this.high >>> n;
                      // } else {
                      // var low = this.high >>> (n - 32);
                      // var high = 0;
                      // }
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Rotates this word n bits to the left.
                       *
                       * @param {number} n The number of bits to rotate.
                       *
                       * @return {X64Word} A new x64-Word object after rotating.
                       *
                       * @example
                       *
                       *     var rotated = x64Word.rotL(25);
                       */
                      // rotL: function (n) {
                      // return this.shiftL(n).or(this.shiftR(64 - n));
                      // },
                      /**
                       * Rotates this word n bits to the right.
                       *
                       * @param {number} n The number of bits to rotate.
                       *
                       * @return {X64Word} A new x64-Word object after rotating.
                       *
                       * @example
                       *
                       *     var rotated = x64Word.rotR(7);
                       */
                      // rotR: function (n) {
                      // return this.shiftR(n).or(this.shiftL(64 - n));
                      // },
                      /**
                       * Adds this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to add with this word.
                       *
                       * @return {X64Word} A new x64-Word object after adding.
                       *
                       * @example
                       *
                       *     var added = x64Word.add(anotherX64Word);
                       */
                      // add: function (word) {
                      // var low = (this.low + word.low) | 0;
                      // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;
                      // var high = (this.high + word.high + carry) | 0;
                      // return X64Word.create(high, low);
                      // }
                    }), s.WordArray = f.extend({
                      /**
                       * Initializes a newly created word array.
                       *
                       * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.
                       * @param {number} sigBytes (Optional) The number of significant bytes in the words.
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create();
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create([
                       *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
                       *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
                       *     ]);
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create([
                       *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
                       *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
                       *     ], 10);
                       */
                      init: function(i, w) {
                        i = this.words = i || [], w != e ? this.sigBytes = w : this.sigBytes = i.length * 8;
                      },
                      /**
                       * Converts this 64-bit word array to a 32-bit word array.
                       *
                       * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.
                       *
                       * @example
                       *
                       *     var x32WordArray = x64WordArray.toX32();
                       */
                      toX32: function() {
                        for (var i = this.words, w = i.length, E = [], c = 0; c < w; c++) {
                          var A = i[c];
                          E.push(A.high), E.push(A.low);
                        }
                        return g.create(E, this.sigBytes);
                      },
                      /**
                       * Creates a copy of this word array.
                       *
                       * @return {X64WordArray} The clone.
                       *
                       * @example
                       *
                       *     var clone = x64WordArray.clone();
                       */
                      clone: function() {
                        for (var i = f.clone.call(this), w = i.words = this.words.slice(0), E = w.length, c = 0; c < E; c++)
                          w[c] = w[c].clone();
                        return i;
                      }
                    });
                  })(), o;
                });
              })
            ),
            /***/
            19292: (
              /***/
              (function(Q) {
                Q.exports = Math.round;
              })
            ),
            /***/
            20340: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(43162), r = o({}.hasOwnProperty);
                Q.exports = Object.hasOwn || function(f, g) {
                  return r(e(f), g);
                };
              })
            ),
            /***/
            20731: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(59113), n = t(20884), f = t(24517), g = t(74841), s = t(45495), B = t(98086), i = t(38639), w = t(38688), E = t(56280), c = t(73163), A = E("slice"), u = w("species"), l = e.Array, F = Math.max;
                o({ target: "Array", proto: !0, forced: !A }, {
                  slice: function(I, h) {
                    var d = B(this), v = s(d), y = g(I, v), P = g(h === void 0 ? v : h, v), p, U, z;
                    if (r(d) && (p = d.constructor, n(p) && (p === l || r(p.prototype)) ? p = void 0 : f(p) && (p = p[u], p === null && (p = void 0)), p === l || p === void 0))
                      return c(d, y, P);
                    for (U = new (p === void 0 ? l : p)(F(P - y, 0)), z = 0; y < P; y++, z++) y in d && i(U, z, d[y]);
                    return U.length = z, U;
                  }
                });
              })
            ),
            /***/
            20884: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(47044), r = t(94578), n = t(52564), f = t(38486), g = t(10447), s = function() {
                }, B = [], i = f("Reflect", "construct"), w = /^\s*(?:class|function)\b/, E = o(w.exec), c = !w.exec(s), A = function(l) {
                  if (!r(l)) return !1;
                  try {
                    return i(s, B, l), !0;
                  } catch {
                    return !1;
                  }
                }, u = function(l) {
                  if (!r(l)) return !1;
                  switch (n(l)) {
                    case "AsyncFunction":
                    case "GeneratorFunction":
                    case "AsyncGeneratorFunction":
                      return !1;
                  }
                  return c || !!E(w, g(l));
                };
                Q.exports = !i || e(function() {
                  var l;
                  return A(A.call) || !A(Object) || !A(function() {
                    l = !0;
                  }) || l;
                }) ? u : A;
              })
            ),
            /***/
            20980: (
              /***/
              (function(Q, C, t) {
                var o = t(98197).z, e = t(98197).y, r = t(34097), n = t(80614), f = t(81561).z, g = t(81561).u, s = t(7043), B = t(42210), i = t(87984), w = 8, E = 16, c = 256, A = 704, u = 26, l = 6, F = 2, M = 8, I = 255, h = 1080, d = 18, v = new Uint8Array([
                  1,
                  2,
                  3,
                  4,
                  0,
                  5,
                  17,
                  6,
                  16,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15
                ]), y = 16, P = new Uint8Array([
                  3,
                  2,
                  1,
                  0,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2
                ]), p = new Int8Array([
                  0,
                  0,
                  0,
                  0,
                  -1,
                  1,
                  -2,
                  2,
                  -3,
                  3,
                  -1,
                  1,
                  -2,
                  2,
                  -3,
                  3
                ]), U = new Uint16Array([
                  256,
                  402,
                  436,
                  468,
                  500,
                  534,
                  566,
                  598,
                  630,
                  662,
                  694,
                  726,
                  758,
                  790,
                  822,
                  854,
                  886,
                  920,
                  952,
                  984,
                  1016,
                  1048,
                  1080
                ]);
                function z(x) {
                  var rA;
                  return x.readBits(1) === 0 ? 16 : (rA = x.readBits(3), rA > 0 ? 17 + rA : (rA = x.readBits(3), rA > 0 ? 8 + rA : 17));
                }
                function V(x) {
                  if (x.readBits(1)) {
                    var rA = x.readBits(3);
                    return rA === 0 ? 1 : x.readBits(rA) + (1 << rA);
                  }
                  return 0;
                }
                function fA() {
                  this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1;
                }
                function _(x) {
                  var rA = new fA(), aA, QA, BA;
                  if (rA.input_end = x.readBits(1), rA.input_end && x.readBits(1))
                    return rA;
                  if (aA = x.readBits(2) + 4, aA === 7) {
                    if (rA.is_metadata = !0, x.readBits(1) !== 0)
                      throw new Error("Invalid reserved bit");
                    if (QA = x.readBits(2), QA === 0)
                      return rA;
                    for (BA = 0; BA < QA; BA++) {
                      var uA = x.readBits(8);
                      if (BA + 1 === QA && QA > 1 && uA === 0)
                        throw new Error("Invalid size byte");
                      rA.meta_block_length |= uA << BA * 8;
                    }
                  } else
                    for (BA = 0; BA < aA; ++BA) {
                      var TA = x.readBits(4);
                      if (BA + 1 === aA && aA > 4 && TA === 0)
                        throw new Error("Invalid size nibble");
                      rA.meta_block_length |= TA << BA * 4;
                    }
                  return ++rA.meta_block_length, !rA.input_end && !rA.is_metadata && (rA.is_uncompressed = x.readBits(1)), rA;
                }
                function lA(x, rA, aA) {
                  var QA;
                  return aA.fillBitWindow(), rA += aA.val_ >>> aA.bit_pos_ & I, QA = x[rA].bits - M, QA > 0 && (aA.bit_pos_ += M, rA += x[rA].value, rA += aA.val_ >>> aA.bit_pos_ & (1 << QA) - 1), aA.bit_pos_ += x[rA].bits, x[rA].value;
                }
                function hA(x, rA, aA, QA) {
                  for (var BA = 0, uA = w, TA = 0, OA = 0, wt = 32768, tt = [], mA = 0; mA < 32; mA++)
                    tt.push(new f(0, 0));
                  for (g(tt, 0, 5, x, d); BA < rA && wt > 0; ) {
                    var Bt = 0, dt;
                    if (QA.readMoreInput(), QA.fillBitWindow(), Bt += QA.val_ >>> QA.bit_pos_ & 31, QA.bit_pos_ += tt[Bt].bits, dt = tt[Bt].value & 255, dt < E)
                      TA = 0, aA[BA++] = dt, dt !== 0 && (uA = dt, wt -= 32768 >> dt);
                    else {
                      var ht = dt - 14, gt, yt, LA = 0;
                      if (dt === E && (LA = uA), OA !== LA && (TA = 0, OA = LA), gt = TA, TA > 0 && (TA -= 2, TA <<= ht), TA += QA.readBits(ht) + 3, yt = TA - gt, BA + yt > rA)
                        throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
                      for (var XA = 0; XA < yt; XA++)
                        aA[BA + XA] = OA;
                      BA += yt, OA !== 0 && (wt -= yt << 15 - OA);
                    }
                  }
                  if (wt !== 0)
                    throw new Error("[ReadHuffmanCodeLengths] space = " + wt);
                  for (; BA < rA; BA++)
                    aA[BA] = 0;
                }
                function vA(x, rA, aA, QA) {
                  var BA = 0, uA, TA = new Uint8Array(x);
                  if (QA.readMoreInput(), uA = QA.readBits(2), uA === 1) {
                    for (var OA, wt = x - 1, tt = 0, mA = new Int32Array(4), Bt = QA.readBits(2) + 1; wt; )
                      wt >>= 1, ++tt;
                    for (OA = 0; OA < Bt; ++OA)
                      mA[OA] = QA.readBits(tt) % x, TA[mA[OA]] = 2;
                    switch (TA[mA[0]] = 1, Bt) {
                      case 1:
                        break;
                      case 3:
                        if (mA[0] === mA[1] || mA[0] === mA[2] || mA[1] === mA[2])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        break;
                      case 2:
                        if (mA[0] === mA[1])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        TA[mA[1]] = 1;
                        break;
                      case 4:
                        if (mA[0] === mA[1] || mA[0] === mA[2] || mA[0] === mA[3] || mA[1] === mA[2] || mA[1] === mA[3] || mA[2] === mA[3])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        QA.readBits(1) ? (TA[mA[2]] = 3, TA[mA[3]] = 3) : TA[mA[0]] = 2;
                        break;
                    }
                  } else {
                    var OA, dt = new Uint8Array(d), ht = 32, gt = 0, yt = [
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(3, 2),
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(4, 1),
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(3, 2),
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(4, 5)
                    ];
                    for (OA = uA; OA < d && ht > 0; ++OA) {
                      var LA = v[OA], XA = 0, Et;
                      QA.fillBitWindow(), XA += QA.val_ >>> QA.bit_pos_ & 15, QA.bit_pos_ += yt[XA].bits, Et = yt[XA].value, dt[LA] = Et, Et !== 0 && (ht -= 32 >> Et, ++gt);
                    }
                    if (!(gt === 1 || ht === 0))
                      throw new Error("[ReadHuffmanCode] invalid num_codes or space");
                    hA(dt, x, TA, QA);
                  }
                  if (BA = g(rA, aA, M, TA, x), BA === 0)
                    throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
                  return BA;
                }
                function UA(x, rA, aA) {
                  var QA, BA;
                  return QA = lA(x, rA, aA), BA = B.kBlockLengthPrefixCode[QA].nbits, B.kBlockLengthPrefixCode[QA].offset + aA.readBits(BA);
                }
                function IA(x, rA, aA) {
                  var QA;
                  return x < y ? (aA += P[x], aA &= 3, QA = rA[aA] + p[x]) : QA = x - y + 1, QA;
                }
                function Z(x, rA) {
                  for (var aA = x[rA], QA = rA; QA; --QA) x[QA] = x[QA - 1];
                  x[0] = aA;
                }
                function X(x, rA) {
                  var aA = new Uint8Array(256), QA;
                  for (QA = 0; QA < 256; ++QA)
                    aA[QA] = QA;
                  for (QA = 0; QA < rA; ++QA) {
                    var BA = x[QA];
                    x[QA] = aA[BA], BA && Z(aA, BA);
                  }
                }
                function N(x, rA) {
                  this.alphabet_size = x, this.num_htrees = rA, this.codes = new Array(rA + rA * U[x + 31 >>> 5]), this.htrees = new Uint32Array(rA);
                }
                N.prototype.decode = function(x) {
                  var rA, aA, QA = 0;
                  for (rA = 0; rA < this.num_htrees; ++rA)
                    this.htrees[rA] = QA, aA = vA(this.alphabet_size, this.codes, QA, x), QA += aA;
                };
                function K(x, rA) {
                  var aA = { num_htrees: null, context_map: null }, QA, BA = 0, uA, TA;
                  rA.readMoreInput();
                  var OA = aA.num_htrees = V(rA) + 1, wt = aA.context_map = new Uint8Array(x);
                  if (OA <= 1)
                    return aA;
                  for (QA = rA.readBits(1), QA && (BA = rA.readBits(4) + 1), uA = [], TA = 0; TA < h; TA++)
                    uA[TA] = new f(0, 0);
                  for (vA(OA + BA, uA, 0, rA), TA = 0; TA < x; ) {
                    var tt;
                    if (rA.readMoreInput(), tt = lA(uA, 0, rA), tt === 0)
                      wt[TA] = 0, ++TA;
                    else if (tt <= BA)
                      for (var mA = 1 + (1 << tt) + rA.readBits(tt); --mA; ) {
                        if (TA >= x)
                          throw new Error("[DecodeContextMap] i >= context_map_size");
                        wt[TA] = 0, ++TA;
                      }
                    else
                      wt[TA] = tt - BA, ++TA;
                  }
                  return rA.readBits(1) && X(wt, x), aA;
                }
                function $(x, rA, aA, QA, BA, uA, TA) {
                  var OA = aA * 2, wt = aA, tt = lA(rA, aA * h, TA), mA;
                  tt === 0 ? mA = BA[OA + (uA[wt] & 1)] : tt === 1 ? mA = BA[OA + (uA[wt] - 1 & 1)] + 1 : mA = tt - 2, mA >= x && (mA -= x), QA[aA] = mA, BA[OA + (uA[wt] & 1)] = mA, ++uA[wt];
                }
                function nA(x, rA, aA, QA, BA, uA) {
                  var TA = BA + 1, OA = aA & BA, wt = uA.pos_ & r.IBUF_MASK, tt;
                  if (rA < 8 || uA.bit_pos_ + (rA << 3) < uA.bit_end_pos_) {
                    for (; rA-- > 0; )
                      uA.readMoreInput(), QA[OA++] = uA.readBits(8), OA === TA && (x.write(QA, TA), OA = 0);
                    return;
                  }
                  if (uA.bit_end_pos_ < 32)
                    throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
                  for (; uA.bit_pos_ < 32; )
                    QA[OA] = uA.val_ >>> uA.bit_pos_, uA.bit_pos_ += 8, ++OA, --rA;
                  if (tt = uA.bit_end_pos_ - uA.bit_pos_ >> 3, wt + tt > r.IBUF_MASK) {
                    for (var mA = r.IBUF_MASK + 1 - wt, Bt = 0; Bt < mA; Bt++)
                      QA[OA + Bt] = uA.buf_[wt + Bt];
                    tt -= mA, OA += mA, rA -= mA, wt = 0;
                  }
                  for (var Bt = 0; Bt < tt; Bt++)
                    QA[OA + Bt] = uA.buf_[wt + Bt];
                  if (OA += tt, rA -= tt, OA >= TA) {
                    x.write(QA, TA), OA -= TA;
                    for (var Bt = 0; Bt < OA; Bt++)
                      QA[Bt] = QA[TA + Bt];
                  }
                  for (; OA + rA >= TA; ) {
                    if (tt = TA - OA, uA.input_.read(QA, OA, tt) < tt)
                      throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                    x.write(QA, TA), rA -= tt, OA = 0;
                  }
                  if (uA.input_.read(QA, OA, rA) < rA)
                    throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                  uA.reset();
                }
                function FA(x) {
                  var rA = x.bit_pos_ + 7 & -8, aA = x.readBits(rA - x.bit_pos_);
                  return aA == 0;
                }
                function DA(x) {
                  var rA = new o(x), aA = new r(rA);
                  z(aA);
                  var QA = _(aA);
                  return QA.meta_block_length;
                }
                function xA(x, rA) {
                  var aA = new o(x);
                  rA == null && (rA = DA(x));
                  var QA = new Uint8Array(rA), BA = new e(QA);
                  return m(aA, BA), BA.pos < BA.buffer.length && (BA.buffer = BA.buffer.subarray(0, BA.pos)), BA.buffer;
                }
                C.BrotliDecompressBuffer = xA;
                function m(x, rA) {
                  var aA, QA = 0, BA = 0, uA = 0, TA, OA = 0, wt, tt, mA, Bt, dt = [16, 15, 11, 4], ht = 0, gt = 0, yt = 0, LA = [new N(0, 0), new N(0, 0), new N(0, 0)], XA, Et, ft, Ft = 128 + r.READ_SIZE;
                  ft = new r(x), uA = z(ft), TA = (1 << uA) - 16, wt = 1 << uA, tt = wt - 1, mA = new Uint8Array(wt + Ft + n.maxDictionaryWordLength), Bt = wt, XA = [], Et = [];
                  for (var Gt = 0; Gt < 3 * h; Gt++)
                    XA[Gt] = new f(0, 0), Et[Gt] = new f(0, 0);
                  for (; !BA; ) {
                    var pt = 0, zA, wA = [1 << 28, 1 << 28, 1 << 28], S = [0], O = [1, 1, 1], cA = [0, 1, 0, 1, 0, 1], YA = [0], oA, JA, It, W, $A = null, rt = null, dA, jA = null, st, Lt = 0, St = null, Jt = 0, jt = 0, sr = null, ne = 0, xt = 0, Nt = 0, Zt, re;
                    for (aA = 0; aA < 3; ++aA)
                      LA[aA].codes = null, LA[aA].htrees = null;
                    ft.readMoreInput();
                    var lr = _(ft);
                    if (pt = lr.meta_block_length, QA + pt > rA.buffer.length) {
                      var vr = new Uint8Array(QA + pt);
                      vr.set(rA.buffer), rA.buffer = vr;
                    }
                    if (BA = lr.input_end, zA = lr.is_uncompressed, lr.is_metadata) {
                      for (FA(ft); pt > 0; --pt)
                        ft.readMoreInput(), ft.readBits(8);
                      continue;
                    }
                    if (pt !== 0) {
                      if (zA) {
                        ft.bit_pos_ = ft.bit_pos_ + 7 & -8, nA(
                          rA,
                          pt,
                          QA,
                          mA,
                          tt,
                          ft
                        ), QA += pt;
                        continue;
                      }
                      for (aA = 0; aA < 3; ++aA)
                        O[aA] = V(ft) + 1, O[aA] >= 2 && (vA(O[aA] + 2, XA, aA * h, ft), vA(u, Et, aA * h, ft), wA[aA] = UA(Et, aA * h, ft), YA[aA] = 1);
                      for (ft.readMoreInput(), oA = ft.readBits(2), JA = y + (ft.readBits(4) << oA), It = (1 << oA) - 1, W = JA + (48 << oA), rt = new Uint8Array(O[0]), aA = 0; aA < O[0]; ++aA)
                        ft.readMoreInput(), rt[aA] = ft.readBits(2) << 1;
                      var oe = K(O[0] << l, ft);
                      dA = oe.num_htrees, $A = oe.context_map;
                      var Br = K(O[2] << F, ft);
                      for (st = Br.num_htrees, jA = Br.context_map, LA[0] = new N(c, dA), LA[1] = new N(A, O[1]), LA[2] = new N(W, st), aA = 0; aA < 3; ++aA)
                        LA[aA].decode(ft);
                      for (St = 0, sr = 0, Zt = rt[S[0]], xt = s.lookupOffsets[Zt], Nt = s.lookupOffsets[Zt + 1], re = LA[1].htrees[0]; pt > 0; ) {
                        var je, Ar, Xe, Xr, rn, Qr, Me, ar, qr, Lr, $r;
                        for (ft.readMoreInput(), wA[1] === 0 && ($(
                          O[1],
                          XA,
                          1,
                          S,
                          cA,
                          YA,
                          ft
                        ), wA[1] = UA(Et, h, ft), re = LA[1].htrees[S[1]]), --wA[1], je = lA(LA[1].codes, re, ft), Ar = je >> 6, Ar >= 2 ? (Ar -= 2, Me = -1) : Me = 0, Xe = B.kInsertRangeLut[Ar] + (je >> 3 & 7), Xr = B.kCopyRangeLut[Ar] + (je & 7), rn = B.kInsertLengthPrefixCode[Xe].offset + ft.readBits(B.kInsertLengthPrefixCode[Xe].nbits), Qr = B.kCopyLengthPrefixCode[Xr].offset + ft.readBits(B.kCopyLengthPrefixCode[Xr].nbits), gt = mA[QA - 1 & tt], yt = mA[QA - 2 & tt], Lr = 0; Lr < rn; ++Lr)
                          ft.readMoreInput(), wA[0] === 0 && ($(
                            O[0],
                            XA,
                            0,
                            S,
                            cA,
                            YA,
                            ft
                          ), wA[0] = UA(Et, 0, ft), Lt = S[0] << l, St = Lt, Zt = rt[S[0]], xt = s.lookupOffsets[Zt], Nt = s.lookupOffsets[Zt + 1]), qr = s.lookup[xt + gt] | s.lookup[Nt + yt], Jt = $A[St + qr], --wA[0], yt = gt, gt = lA(LA[0].codes, LA[0].htrees[Jt], ft), mA[QA & tt] = gt, (QA & tt) === tt && rA.write(mA, wt), ++QA;
                        if (pt -= rn, pt <= 0) break;
                        if (Me < 0) {
                          var qr;
                          if (ft.readMoreInput(), wA[2] === 0 && ($(
                            O[2],
                            XA,
                            2,
                            S,
                            cA,
                            YA,
                            ft
                          ), wA[2] = UA(Et, 2 * h, ft), jt = S[2] << F, sr = jt), --wA[2], qr = (Qr > 4 ? 3 : Qr - 2) & 255, ne = jA[sr + qr], Me = lA(LA[2].codes, LA[2].htrees[ne], ft), Me >= JA) {
                            var on, cn, _r;
                            Me -= JA, cn = Me & It, Me >>= oA, on = (Me >> 1) + 1, _r = (2 + (Me & 1) << on) - 4, Me = JA + (_r + ft.readBits(on) << oA) + cn;
                          }
                        }
                        if (ar = IA(Me, dt, ht), ar < 0)
                          throw new Error("[BrotliDecompress] invalid distance");
                        if (QA < TA && OA !== TA ? OA = QA : OA = TA, $r = QA & tt, ar > OA)
                          if (Qr >= n.minDictionaryWordLength && Qr <= n.maxDictionaryWordLength) {
                            var _r = n.offsetsByLength[Qr], nn = ar - OA - 1, qA = n.sizeBitsByLength[Qr], PA = (1 << qA) - 1, et = nn & PA, SA = nn >> qA;
                            if (_r += et * Qr, SA < i.kNumTransforms) {
                              var bA = i.transformDictionaryWord(mA, $r, _r, Qr, SA);
                              if ($r += bA, QA += bA, pt -= bA, $r >= Bt) {
                                rA.write(mA, wt);
                                for (var RA = 0; RA < $r - Bt; RA++)
                                  mA[RA] = mA[Bt + RA];
                              }
                            } else
                              throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ar + " len: " + Qr + " bytes left: " + pt);
                          } else
                            throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ar + " len: " + Qr + " bytes left: " + pt);
                        else {
                          if (Me > 0 && (dt[ht & 3] = ar, ++ht), Qr > pt)
                            throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ar + " len: " + Qr + " bytes left: " + pt);
                          for (Lr = 0; Lr < Qr; ++Lr)
                            mA[QA & tt] = mA[QA - ar & tt], (QA & tt) === tt && rA.write(mA, wt), ++QA, --pt;
                        }
                        gt = mA[QA - 1 & tt], yt = mA[QA - 2 & tt];
                      }
                      QA &= 1073741823;
                    }
                  }
                  rA.write(mA, QA & tt);
                }
                n.init();
              })
            ),
            /***/
            21012: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(91102).filter, r = t(59610), n = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("filter", function(s) {
                  var B = e(n(this), s, arguments.length > 1 ? arguments[1] : void 0);
                  return r(this, B);
                });
              })
            ),
            /***/
            21166: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎　、。·‥…¨〃­―∥＼∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å￠￡￥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨￢"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´～ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛！",58,"￦］",32,"￣"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","Ĳ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıĳĸŀłøœßþŧŋŉ㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]');
              })
            ),
            /***/
            21182: (
              /***/
              (function(Q, C, t) {
                var o = t(34984);
                Q.exports = function() {
                  var e = o(this), r = "";
                  return e.global && (r += "g"), e.ignoreCase && (r += "i"), e.multiline && (r += "m"), e.dotAll && (r += "s"), e.unicode && (r += "u"), e.sticky && (r += "y"), r;
                };
              })
            ),
            /***/
            21594: (
              /***/
              (function(Q, C, t) {
                var o = t(38486), e = t(38347), r = t(6611), n = t(61146), f = t(34984), g = e([].concat);
                Q.exports = o("Reflect", "ownKeys") || function(B) {
                  var i = r.f(f(B)), w = n.f;
                  return w ? g(i, w(B)) : i;
                };
              })
            ),
            /***/
            21983: (
              /***/
              (function(Q, C, t) {
                var o = t(40715);
                Q.exports = /MSIE|Trident/.test(o);
              })
            ),
            /***/
            22367: (
              /***/
              (function(Q, C, t) {
                var o = t(72519), e = 4, r = 0, n = 1, f = 2;
                function g(zA) {
                  for (var wA = zA.length; --wA >= 0; )
                    zA[wA] = 0;
                }
                var s = 0, B = 1, i = 2, w = 3, E = 258, c = 29, A = 256, u = A + 1 + c, l = 30, F = 19, M = 2 * u + 1, I = 15, h = 16, d = 7, v = 256, y = 16, P = 17, p = 18, U = (
                  /* extra bits for each length code */
                  [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]
                ), z = (
                  /* extra bits for each distance code */
                  [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]
                ), V = (
                  /* extra bits for each bit length code */
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]
                ), fA = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], _ = 512, lA = new Array((u + 2) * 2);
                g(lA);
                var hA = new Array(l * 2);
                g(hA);
                var vA = new Array(_);
                g(vA);
                var UA = new Array(E - w + 1);
                g(UA);
                var IA = new Array(c);
                g(IA);
                var Z = new Array(l);
                g(Z);
                function X(zA, wA, S, O, cA) {
                  this.static_tree = zA, this.extra_bits = wA, this.extra_base = S, this.elems = O, this.max_length = cA, this.has_stree = zA && zA.length;
                }
                var N, K, $;
                function nA(zA, wA) {
                  this.dyn_tree = zA, this.max_code = 0, this.stat_desc = wA;
                }
                function FA(zA) {
                  return zA < 256 ? vA[zA] : vA[256 + (zA >>> 7)];
                }
                function DA(zA, wA) {
                  zA.pending_buf[zA.pending++] = wA & 255, zA.pending_buf[zA.pending++] = wA >>> 8 & 255;
                }
                function xA(zA, wA, S) {
                  zA.bi_valid > h - S ? (zA.bi_buf |= wA << zA.bi_valid & 65535, DA(zA, zA.bi_buf), zA.bi_buf = wA >> h - zA.bi_valid, zA.bi_valid += S - h) : (zA.bi_buf |= wA << zA.bi_valid & 65535, zA.bi_valid += S);
                }
                function m(zA, wA, S) {
                  xA(
                    zA,
                    S[wA * 2],
                    S[wA * 2 + 1]
                    /*.Len*/
                  );
                }
                function x(zA, wA) {
                  var S = 0;
                  do
                    S |= zA & 1, zA >>>= 1, S <<= 1;
                  while (--wA > 0);
                  return S >>> 1;
                }
                function rA(zA) {
                  zA.bi_valid === 16 ? (DA(zA, zA.bi_buf), zA.bi_buf = 0, zA.bi_valid = 0) : zA.bi_valid >= 8 && (zA.pending_buf[zA.pending++] = zA.bi_buf & 255, zA.bi_buf >>= 8, zA.bi_valid -= 8);
                }
                function aA(zA, wA) {
                  var S = wA.dyn_tree, O = wA.max_code, cA = wA.stat_desc.static_tree, YA = wA.stat_desc.has_stree, oA = wA.stat_desc.extra_bits, JA = wA.stat_desc.extra_base, It = wA.stat_desc.max_length, W, $A, rt, dA, jA, st, Lt = 0;
                  for (dA = 0; dA <= I; dA++)
                    zA.bl_count[dA] = 0;
                  for (S[zA.heap[zA.heap_max] * 2 + 1] = 0, W = zA.heap_max + 1; W < M; W++)
                    $A = zA.heap[W], dA = S[S[$A * 2 + 1] * 2 + 1] + 1, dA > It && (dA = It, Lt++), S[$A * 2 + 1] = dA, !($A > O) && (zA.bl_count[dA]++, jA = 0, $A >= JA && (jA = oA[$A - JA]), st = S[$A * 2], zA.opt_len += st * (dA + jA), YA && (zA.static_len += st * (cA[$A * 2 + 1] + jA)));
                  if (Lt !== 0) {
                    do {
                      for (dA = It - 1; zA.bl_count[dA] === 0; )
                        dA--;
                      zA.bl_count[dA]--, zA.bl_count[dA + 1] += 2, zA.bl_count[It]--, Lt -= 2;
                    } while (Lt > 0);
                    for (dA = It; dA !== 0; dA--)
                      for ($A = zA.bl_count[dA]; $A !== 0; )
                        rt = zA.heap[--W], !(rt > O) && (S[rt * 2 + 1] !== dA && (zA.opt_len += (dA - S[rt * 2 + 1]) * S[rt * 2], S[rt * 2 + 1] = dA), $A--);
                  }
                }
                function QA(zA, wA, S) {
                  var O = new Array(I + 1), cA = 0, YA, oA;
                  for (YA = 1; YA <= I; YA++)
                    O[YA] = cA = cA + S[YA - 1] << 1;
                  for (oA = 0; oA <= wA; oA++) {
                    var JA = zA[oA * 2 + 1];
                    JA !== 0 && (zA[oA * 2] = x(O[JA]++, JA));
                  }
                }
                function BA() {
                  var zA, wA, S, O, cA, YA = new Array(I + 1);
                  for (S = 0, O = 0; O < c - 1; O++)
                    for (IA[O] = S, zA = 0; zA < 1 << U[O]; zA++)
                      UA[S++] = O;
                  for (UA[S - 1] = O, cA = 0, O = 0; O < 16; O++)
                    for (Z[O] = cA, zA = 0; zA < 1 << z[O]; zA++)
                      vA[cA++] = O;
                  for (cA >>= 7; O < l; O++)
                    for (Z[O] = cA << 7, zA = 0; zA < 1 << z[O] - 7; zA++)
                      vA[256 + cA++] = O;
                  for (wA = 0; wA <= I; wA++)
                    YA[wA] = 0;
                  for (zA = 0; zA <= 143; )
                    lA[zA * 2 + 1] = 8, zA++, YA[8]++;
                  for (; zA <= 255; )
                    lA[zA * 2 + 1] = 9, zA++, YA[9]++;
                  for (; zA <= 279; )
                    lA[zA * 2 + 1] = 7, zA++, YA[7]++;
                  for (; zA <= 287; )
                    lA[zA * 2 + 1] = 8, zA++, YA[8]++;
                  for (QA(lA, u + 1, YA), zA = 0; zA < l; zA++)
                    hA[zA * 2 + 1] = 5, hA[zA * 2] = x(zA, 5);
                  N = new X(lA, U, A + 1, u, I), K = new X(hA, z, 0, l, I), $ = new X(new Array(0), V, 0, F, d);
                }
                function uA(zA) {
                  var wA;
                  for (wA = 0; wA < u; wA++)
                    zA.dyn_ltree[wA * 2] = 0;
                  for (wA = 0; wA < l; wA++)
                    zA.dyn_dtree[wA * 2] = 0;
                  for (wA = 0; wA < F; wA++)
                    zA.bl_tree[wA * 2] = 0;
                  zA.dyn_ltree[v * 2] = 1, zA.opt_len = zA.static_len = 0, zA.last_lit = zA.matches = 0;
                }
                function TA(zA) {
                  zA.bi_valid > 8 ? DA(zA, zA.bi_buf) : zA.bi_valid > 0 && (zA.pending_buf[zA.pending++] = zA.bi_buf), zA.bi_buf = 0, zA.bi_valid = 0;
                }
                function OA(zA, wA, S, O) {
                  TA(zA), DA(zA, S), DA(zA, ~S), o.arraySet(zA.pending_buf, zA.window, wA, S, zA.pending), zA.pending += S;
                }
                function wt(zA, wA, S, O) {
                  var cA = wA * 2, YA = S * 2;
                  return zA[cA] < zA[YA] || zA[cA] === zA[YA] && O[wA] <= O[S];
                }
                function tt(zA, wA, S) {
                  for (var O = zA.heap[S], cA = S << 1; cA <= zA.heap_len && (cA < zA.heap_len && wt(wA, zA.heap[cA + 1], zA.heap[cA], zA.depth) && cA++, !wt(wA, O, zA.heap[cA], zA.depth)); )
                    zA.heap[S] = zA.heap[cA], S = cA, cA <<= 1;
                  zA.heap[S] = O;
                }
                function mA(zA, wA, S) {
                  var O, cA, YA = 0, oA, JA;
                  if (zA.last_lit !== 0)
                    do
                      O = zA.pending_buf[zA.d_buf + YA * 2] << 8 | zA.pending_buf[zA.d_buf + YA * 2 + 1], cA = zA.pending_buf[zA.l_buf + YA], YA++, O === 0 ? m(zA, cA, wA) : (oA = UA[cA], m(zA, oA + A + 1, wA), JA = U[oA], JA !== 0 && (cA -= IA[oA], xA(zA, cA, JA)), O--, oA = FA(O), m(zA, oA, S), JA = z[oA], JA !== 0 && (O -= Z[oA], xA(zA, O, JA)));
                    while (YA < zA.last_lit);
                  m(zA, v, wA);
                }
                function Bt(zA, wA) {
                  var S = wA.dyn_tree, O = wA.stat_desc.static_tree, cA = wA.stat_desc.has_stree, YA = wA.stat_desc.elems, oA, JA, It = -1, W;
                  for (zA.heap_len = 0, zA.heap_max = M, oA = 0; oA < YA; oA++)
                    S[oA * 2] !== 0 ? (zA.heap[++zA.heap_len] = It = oA, zA.depth[oA] = 0) : S[oA * 2 + 1] = 0;
                  for (; zA.heap_len < 2; )
                    W = zA.heap[++zA.heap_len] = It < 2 ? ++It : 0, S[W * 2] = 1, zA.depth[W] = 0, zA.opt_len--, cA && (zA.static_len -= O[W * 2 + 1]);
                  for (wA.max_code = It, oA = zA.heap_len >> 1; oA >= 1; oA--)
                    tt(zA, S, oA);
                  W = YA;
                  do
                    oA = zA.heap[
                      1
                      /*SMALLEST*/
                    ], zA.heap[
                      1
                      /*SMALLEST*/
                    ] = zA.heap[zA.heap_len--], tt(
                      zA,
                      S,
                      1
                      /*SMALLEST*/
                    ), JA = zA.heap[
                      1
                      /*SMALLEST*/
                    ], zA.heap[--zA.heap_max] = oA, zA.heap[--zA.heap_max] = JA, S[W * 2] = S[oA * 2] + S[JA * 2], zA.depth[W] = (zA.depth[oA] >= zA.depth[JA] ? zA.depth[oA] : zA.depth[JA]) + 1, S[oA * 2 + 1] = S[JA * 2 + 1] = W, zA.heap[
                      1
                      /*SMALLEST*/
                    ] = W++, tt(
                      zA,
                      S,
                      1
                      /*SMALLEST*/
                    );
                  while (zA.heap_len >= 2);
                  zA.heap[--zA.heap_max] = zA.heap[
                    1
                    /*SMALLEST*/
                  ], aA(zA, wA), QA(S, It, zA.bl_count);
                }
                function dt(zA, wA, S) {
                  var O, cA = -1, YA, oA = wA[1], JA = 0, It = 7, W = 4;
                  for (oA === 0 && (It = 138, W = 3), wA[(S + 1) * 2 + 1] = 65535, O = 0; O <= S; O++)
                    YA = oA, oA = wA[(O + 1) * 2 + 1], !(++JA < It && YA === oA) && (JA < W ? zA.bl_tree[YA * 2] += JA : YA !== 0 ? (YA !== cA && zA.bl_tree[YA * 2]++, zA.bl_tree[y * 2]++) : JA <= 10 ? zA.bl_tree[P * 2]++ : zA.bl_tree[p * 2]++, JA = 0, cA = YA, oA === 0 ? (It = 138, W = 3) : YA === oA ? (It = 6, W = 3) : (It = 7, W = 4));
                }
                function ht(zA, wA, S) {
                  var O, cA = -1, YA, oA = wA[1], JA = 0, It = 7, W = 4;
                  for (oA === 0 && (It = 138, W = 3), O = 0; O <= S; O++)
                    if (YA = oA, oA = wA[(O + 1) * 2 + 1], !(++JA < It && YA === oA)) {
                      if (JA < W)
                        do
                          m(zA, YA, zA.bl_tree);
                        while (--JA !== 0);
                      else YA !== 0 ? (YA !== cA && (m(zA, YA, zA.bl_tree), JA--), m(zA, y, zA.bl_tree), xA(zA, JA - 3, 2)) : JA <= 10 ? (m(zA, P, zA.bl_tree), xA(zA, JA - 3, 3)) : (m(zA, p, zA.bl_tree), xA(zA, JA - 11, 7));
                      JA = 0, cA = YA, oA === 0 ? (It = 138, W = 3) : YA === oA ? (It = 6, W = 3) : (It = 7, W = 4);
                    }
                }
                function gt(zA) {
                  var wA;
                  for (dt(zA, zA.dyn_ltree, zA.l_desc.max_code), dt(zA, zA.dyn_dtree, zA.d_desc.max_code), Bt(zA, zA.bl_desc), wA = F - 1; wA >= 3 && zA.bl_tree[fA[wA] * 2 + 1] === 0; wA--)
                    ;
                  return zA.opt_len += 3 * (wA + 1) + 5 + 5 + 4, wA;
                }
                function yt(zA, wA, S, O) {
                  var cA;
                  for (xA(zA, wA - 257, 5), xA(zA, S - 1, 5), xA(zA, O - 4, 4), cA = 0; cA < O; cA++)
                    xA(zA, zA.bl_tree[fA[cA] * 2 + 1], 3);
                  ht(zA, zA.dyn_ltree, wA - 1), ht(zA, zA.dyn_dtree, S - 1);
                }
                function LA(zA) {
                  var wA = 4093624447, S;
                  for (S = 0; S <= 31; S++, wA >>>= 1)
                    if (wA & 1 && zA.dyn_ltree[S * 2] !== 0)
                      return r;
                  if (zA.dyn_ltree[18] !== 0 || zA.dyn_ltree[20] !== 0 || zA.dyn_ltree[26] !== 0)
                    return n;
                  for (S = 32; S < A; S++)
                    if (zA.dyn_ltree[S * 2] !== 0)
                      return n;
                  return r;
                }
                var XA = !1;
                function Et(zA) {
                  XA || (BA(), XA = !0), zA.l_desc = new nA(zA.dyn_ltree, N), zA.d_desc = new nA(zA.dyn_dtree, K), zA.bl_desc = new nA(zA.bl_tree, $), zA.bi_buf = 0, zA.bi_valid = 0, uA(zA);
                }
                function ft(zA, wA, S, O) {
                  xA(zA, (s << 1) + (O ? 1 : 0), 3), OA(zA, wA, S);
                }
                function Ft(zA) {
                  xA(zA, B << 1, 3), m(zA, v, lA), rA(zA);
                }
                function Gt(zA, wA, S, O) {
                  var cA, YA, oA = 0;
                  zA.level > 0 ? (zA.strm.data_type === f && (zA.strm.data_type = LA(zA)), Bt(zA, zA.l_desc), Bt(zA, zA.d_desc), oA = gt(zA), cA = zA.opt_len + 3 + 7 >>> 3, YA = zA.static_len + 3 + 7 >>> 3, YA <= cA && (cA = YA)) : cA = YA = S + 5, S + 4 <= cA && wA !== -1 ? ft(zA, wA, S, O) : zA.strategy === e || YA === cA ? (xA(zA, (B << 1) + (O ? 1 : 0), 3), mA(zA, lA, hA)) : (xA(zA, (i << 1) + (O ? 1 : 0), 3), yt(zA, zA.l_desc.max_code + 1, zA.d_desc.max_code + 1, oA + 1), mA(zA, zA.dyn_ltree, zA.dyn_dtree)), uA(zA), O && TA(zA);
                }
                function pt(zA, wA, S) {
                  return zA.pending_buf[zA.d_buf + zA.last_lit * 2] = wA >>> 8 & 255, zA.pending_buf[zA.d_buf + zA.last_lit * 2 + 1] = wA & 255, zA.pending_buf[zA.l_buf + zA.last_lit] = S & 255, zA.last_lit++, wA === 0 ? zA.dyn_ltree[S * 2]++ : (zA.matches++, wA--, zA.dyn_ltree[(UA[S] + A + 1) * 2]++, zA.dyn_dtree[FA(wA) * 2]++), zA.last_lit === zA.lit_bufsize - 1;
                }
                C._tr_init = Et, C._tr_stored_block = ft, C._tr_flush_block = Gt, C._tr_tally = pt, C._tr_align = Ft;
              })
            ),
            /***/
            22774: (
              /***/
              (function(Q, C, t) {
                var o = t(28651), e = t(36688), r = e([o("%String.prototype.indexOf%")]);
                Q.exports = function(f, g) {
                  var s = (
                    /** @type {(this: unknown, ...args: unknown[]) => unknown} */
                    o(f, !!g)
                  );
                  return typeof s == "function" && r(f, ".prototype.") > -1 ? e(
                    /** @type {const} */
                    [s]
                  ) : s;
                };
              })
            ),
            /***/
            22925: (
              /***/
              (function(Q, C, t) {
                var o = t(72519), e = t(22367), r = t(46911), n = t(99049), f = t(56228), g = 0, s = 1, B = 3, i = 4, w = 5, E = 0, c = 1, A = -2, u = -3, l = -5, F = -1, M = 1, I = 2, h = 3, d = 4, v = 0, y = 2, P = 8, p = 9, U = 15, z = 8, V = 29, fA = 256, _ = fA + 1 + V, lA = 30, hA = 19, vA = 2 * _ + 1, UA = 15, IA = 3, Z = 258, X = Z + IA + 1, N = 32, K = 42, $ = 69, nA = 73, FA = 91, DA = 103, xA = 113, m = 666, x = 1, rA = 2, aA = 3, QA = 4, BA = 3;
                function uA(W, $A) {
                  return W.msg = f[$A], $A;
                }
                function TA(W) {
                  return (W << 1) - (W > 4 ? 9 : 0);
                }
                function OA(W) {
                  for (var $A = W.length; --$A >= 0; )
                    W[$A] = 0;
                }
                function wt(W) {
                  var $A = W.state, rt = $A.pending;
                  rt > W.avail_out && (rt = W.avail_out), rt !== 0 && (o.arraySet(W.output, $A.pending_buf, $A.pending_out, rt, W.next_out), W.next_out += rt, $A.pending_out += rt, W.total_out += rt, W.avail_out -= rt, $A.pending -= rt, $A.pending === 0 && ($A.pending_out = 0));
                }
                function tt(W, $A) {
                  e._tr_flush_block(W, W.block_start >= 0 ? W.block_start : -1, W.strstart - W.block_start, $A), W.block_start = W.strstart, wt(W.strm);
                }
                function mA(W, $A) {
                  W.pending_buf[W.pending++] = $A;
                }
                function Bt(W, $A) {
                  W.pending_buf[W.pending++] = $A >>> 8 & 255, W.pending_buf[W.pending++] = $A & 255;
                }
                function dt(W, $A, rt, dA) {
                  var jA = W.avail_in;
                  return jA > dA && (jA = dA), jA === 0 ? 0 : (W.avail_in -= jA, o.arraySet($A, W.input, W.next_in, jA, rt), W.state.wrap === 1 ? W.adler = r(W.adler, $A, jA, rt) : W.state.wrap === 2 && (W.adler = n(W.adler, $A, jA, rt)), W.next_in += jA, W.total_in += jA, jA);
                }
                function ht(W, $A) {
                  var rt = W.max_chain_length, dA = W.strstart, jA, st, Lt = W.prev_length, St = W.nice_match, Jt = W.strstart > W.w_size - X ? W.strstart - (W.w_size - X) : 0, jt = W.window, sr = W.w_mask, ne = W.prev, xt = W.strstart + Z, Nt = jt[dA + Lt - 1], Zt = jt[dA + Lt];
                  W.prev_length >= W.good_match && (rt >>= 2), St > W.lookahead && (St = W.lookahead);
                  do
                    if (jA = $A, !(jt[jA + Lt] !== Zt || jt[jA + Lt - 1] !== Nt || jt[jA] !== jt[dA] || jt[++jA] !== jt[dA + 1])) {
                      dA += 2, jA++;
                      do
                        ;
                      while (jt[++dA] === jt[++jA] && jt[++dA] === jt[++jA] && jt[++dA] === jt[++jA] && jt[++dA] === jt[++jA] && jt[++dA] === jt[++jA] && jt[++dA] === jt[++jA] && jt[++dA] === jt[++jA] && jt[++dA] === jt[++jA] && dA < xt);
                      if (st = Z - (xt - dA), dA = xt - Z, st > Lt) {
                        if (W.match_start = $A, Lt = st, st >= St)
                          break;
                        Nt = jt[dA + Lt - 1], Zt = jt[dA + Lt];
                      }
                    }
                  while (($A = ne[$A & sr]) > Jt && --rt !== 0);
                  return Lt <= W.lookahead ? Lt : W.lookahead;
                }
                function gt(W) {
                  var $A = W.w_size, rt, dA, jA, st, Lt;
                  do {
                    if (st = W.window_size - W.lookahead - W.strstart, W.strstart >= $A + ($A - X)) {
                      o.arraySet(W.window, W.window, $A, $A, 0), W.match_start -= $A, W.strstart -= $A, W.block_start -= $A, dA = W.hash_size, rt = dA;
                      do
                        jA = W.head[--rt], W.head[rt] = jA >= $A ? jA - $A : 0;
                      while (--dA);
                      dA = $A, rt = dA;
                      do
                        jA = W.prev[--rt], W.prev[rt] = jA >= $A ? jA - $A : 0;
                      while (--dA);
                      st += $A;
                    }
                    if (W.strm.avail_in === 0)
                      break;
                    if (dA = dt(W.strm, W.window, W.strstart + W.lookahead, st), W.lookahead += dA, W.lookahead + W.insert >= IA)
                      for (Lt = W.strstart - W.insert, W.ins_h = W.window[Lt], W.ins_h = (W.ins_h << W.hash_shift ^ W.window[Lt + 1]) & W.hash_mask; W.insert && (W.ins_h = (W.ins_h << W.hash_shift ^ W.window[Lt + IA - 1]) & W.hash_mask, W.prev[Lt & W.w_mask] = W.head[W.ins_h], W.head[W.ins_h] = Lt, Lt++, W.insert--, !(W.lookahead + W.insert < IA)); )
                        ;
                  } while (W.lookahead < X && W.strm.avail_in !== 0);
                }
                function yt(W, $A) {
                  var rt = 65535;
                  for (rt > W.pending_buf_size - 5 && (rt = W.pending_buf_size - 5); ; ) {
                    if (W.lookahead <= 1) {
                      if (gt(W), W.lookahead === 0 && $A === g)
                        return x;
                      if (W.lookahead === 0)
                        break;
                    }
                    W.strstart += W.lookahead, W.lookahead = 0;
                    var dA = W.block_start + rt;
                    if ((W.strstart === 0 || W.strstart >= dA) && (W.lookahead = W.strstart - dA, W.strstart = dA, tt(W, !1), W.strm.avail_out === 0) || W.strstart - W.block_start >= W.w_size - X && (tt(W, !1), W.strm.avail_out === 0))
                      return x;
                  }
                  return W.insert = 0, $A === i ? (tt(W, !0), W.strm.avail_out === 0 ? aA : QA) : (W.strstart > W.block_start && (tt(W, !1), W.strm.avail_out === 0), x);
                }
                function LA(W, $A) {
                  for (var rt, dA; ; ) {
                    if (W.lookahead < X) {
                      if (gt(W), W.lookahead < X && $A === g)
                        return x;
                      if (W.lookahead === 0)
                        break;
                    }
                    if (rt = 0, W.lookahead >= IA && (W.ins_h = (W.ins_h << W.hash_shift ^ W.window[W.strstart + IA - 1]) & W.hash_mask, rt = W.prev[W.strstart & W.w_mask] = W.head[W.ins_h], W.head[W.ins_h] = W.strstart), rt !== 0 && W.strstart - rt <= W.w_size - X && (W.match_length = ht(W, rt)), W.match_length >= IA)
                      if (dA = e._tr_tally(W, W.strstart - W.match_start, W.match_length - IA), W.lookahead -= W.match_length, W.match_length <= W.max_lazy_match && W.lookahead >= IA) {
                        W.match_length--;
                        do
                          W.strstart++, W.ins_h = (W.ins_h << W.hash_shift ^ W.window[W.strstart + IA - 1]) & W.hash_mask, rt = W.prev[W.strstart & W.w_mask] = W.head[W.ins_h], W.head[W.ins_h] = W.strstart;
                        while (--W.match_length !== 0);
                        W.strstart++;
                      } else
                        W.strstart += W.match_length, W.match_length = 0, W.ins_h = W.window[W.strstart], W.ins_h = (W.ins_h << W.hash_shift ^ W.window[W.strstart + 1]) & W.hash_mask;
                    else
                      dA = e._tr_tally(W, 0, W.window[W.strstart]), W.lookahead--, W.strstart++;
                    if (dA && (tt(W, !1), W.strm.avail_out === 0))
                      return x;
                  }
                  return W.insert = W.strstart < IA - 1 ? W.strstart : IA - 1, $A === i ? (tt(W, !0), W.strm.avail_out === 0 ? aA : QA) : W.last_lit && (tt(W, !1), W.strm.avail_out === 0) ? x : rA;
                }
                function XA(W, $A) {
                  for (var rt, dA, jA; ; ) {
                    if (W.lookahead < X) {
                      if (gt(W), W.lookahead < X && $A === g)
                        return x;
                      if (W.lookahead === 0)
                        break;
                    }
                    if (rt = 0, W.lookahead >= IA && (W.ins_h = (W.ins_h << W.hash_shift ^ W.window[W.strstart + IA - 1]) & W.hash_mask, rt = W.prev[W.strstart & W.w_mask] = W.head[W.ins_h], W.head[W.ins_h] = W.strstart), W.prev_length = W.match_length, W.prev_match = W.match_start, W.match_length = IA - 1, rt !== 0 && W.prev_length < W.max_lazy_match && W.strstart - rt <= W.w_size - X && (W.match_length = ht(W, rt), W.match_length <= 5 && (W.strategy === M || W.match_length === IA && W.strstart - W.match_start > 4096) && (W.match_length = IA - 1)), W.prev_length >= IA && W.match_length <= W.prev_length) {
                      jA = W.strstart + W.lookahead - IA, dA = e._tr_tally(W, W.strstart - 1 - W.prev_match, W.prev_length - IA), W.lookahead -= W.prev_length - 1, W.prev_length -= 2;
                      do
                        ++W.strstart <= jA && (W.ins_h = (W.ins_h << W.hash_shift ^ W.window[W.strstart + IA - 1]) & W.hash_mask, rt = W.prev[W.strstart & W.w_mask] = W.head[W.ins_h], W.head[W.ins_h] = W.strstart);
                      while (--W.prev_length !== 0);
                      if (W.match_available = 0, W.match_length = IA - 1, W.strstart++, dA && (tt(W, !1), W.strm.avail_out === 0))
                        return x;
                    } else if (W.match_available) {
                      if (dA = e._tr_tally(W, 0, W.window[W.strstart - 1]), dA && tt(W, !1), W.strstart++, W.lookahead--, W.strm.avail_out === 0)
                        return x;
                    } else
                      W.match_available = 1, W.strstart++, W.lookahead--;
                  }
                  return W.match_available && (dA = e._tr_tally(W, 0, W.window[W.strstart - 1]), W.match_available = 0), W.insert = W.strstart < IA - 1 ? W.strstart : IA - 1, $A === i ? (tt(W, !0), W.strm.avail_out === 0 ? aA : QA) : W.last_lit && (tt(W, !1), W.strm.avail_out === 0) ? x : rA;
                }
                function Et(W, $A) {
                  for (var rt, dA, jA, st, Lt = W.window; ; ) {
                    if (W.lookahead <= Z) {
                      if (gt(W), W.lookahead <= Z && $A === g)
                        return x;
                      if (W.lookahead === 0)
                        break;
                    }
                    if (W.match_length = 0, W.lookahead >= IA && W.strstart > 0 && (jA = W.strstart - 1, dA = Lt[jA], dA === Lt[++jA] && dA === Lt[++jA] && dA === Lt[++jA])) {
                      st = W.strstart + Z;
                      do
                        ;
                      while (dA === Lt[++jA] && dA === Lt[++jA] && dA === Lt[++jA] && dA === Lt[++jA] && dA === Lt[++jA] && dA === Lt[++jA] && dA === Lt[++jA] && dA === Lt[++jA] && jA < st);
                      W.match_length = Z - (st - jA), W.match_length > W.lookahead && (W.match_length = W.lookahead);
                    }
                    if (W.match_length >= IA ? (rt = e._tr_tally(W, 1, W.match_length - IA), W.lookahead -= W.match_length, W.strstart += W.match_length, W.match_length = 0) : (rt = e._tr_tally(W, 0, W.window[W.strstart]), W.lookahead--, W.strstart++), rt && (tt(W, !1), W.strm.avail_out === 0))
                      return x;
                  }
                  return W.insert = 0, $A === i ? (tt(W, !0), W.strm.avail_out === 0 ? aA : QA) : W.last_lit && (tt(W, !1), W.strm.avail_out === 0) ? x : rA;
                }
                function ft(W, $A) {
                  for (var rt; ; ) {
                    if (W.lookahead === 0 && (gt(W), W.lookahead === 0)) {
                      if ($A === g)
                        return x;
                      break;
                    }
                    if (W.match_length = 0, rt = e._tr_tally(W, 0, W.window[W.strstart]), W.lookahead--, W.strstart++, rt && (tt(W, !1), W.strm.avail_out === 0))
                      return x;
                  }
                  return W.insert = 0, $A === i ? (tt(W, !0), W.strm.avail_out === 0 ? aA : QA) : W.last_lit && (tt(W, !1), W.strm.avail_out === 0) ? x : rA;
                }
                function Ft(W, $A, rt, dA, jA) {
                  this.good_length = W, this.max_lazy = $A, this.nice_length = rt, this.max_chain = dA, this.func = jA;
                }
                var Gt;
                Gt = [
                  /*      good lazy nice chain */
                  new Ft(0, 0, 0, 0, yt),
                  /* 0 store only */
                  new Ft(4, 4, 8, 4, LA),
                  /* 1 max speed, no lazy matches */
                  new Ft(4, 5, 16, 8, LA),
                  /* 2 */
                  new Ft(4, 6, 32, 32, LA),
                  /* 3 */
                  new Ft(4, 4, 16, 16, XA),
                  /* 4 lazy matches */
                  new Ft(8, 16, 32, 32, XA),
                  /* 5 */
                  new Ft(8, 16, 128, 128, XA),
                  /* 6 */
                  new Ft(8, 32, 128, 256, XA),
                  /* 7 */
                  new Ft(32, 128, 258, 1024, XA),
                  /* 8 */
                  new Ft(32, 258, 258, 4096, XA)
                  /* 9 max compression */
                ];
                function pt(W) {
                  W.window_size = 2 * W.w_size, OA(W.head), W.max_lazy_match = Gt[W.level].max_lazy, W.good_match = Gt[W.level].good_length, W.nice_match = Gt[W.level].nice_length, W.max_chain_length = Gt[W.level].max_chain, W.strstart = 0, W.block_start = 0, W.lookahead = 0, W.insert = 0, W.match_length = W.prev_length = IA - 1, W.match_available = 0, W.ins_h = 0;
                }
                function zA() {
                  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 = P, 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 o.Buf16(vA * 2), this.dyn_dtree = new o.Buf16((2 * lA + 1) * 2), this.bl_tree = new o.Buf16((2 * hA + 1) * 2), OA(this.dyn_ltree), OA(this.dyn_dtree), OA(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new o.Buf16(UA + 1), this.heap = new o.Buf16(2 * _ + 1), OA(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new o.Buf16(2 * _ + 1), OA(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 wA(W) {
                  var $A;
                  return !W || !W.state ? uA(W, A) : (W.total_in = W.total_out = 0, W.data_type = y, $A = W.state, $A.pending = 0, $A.pending_out = 0, $A.wrap < 0 && ($A.wrap = -$A.wrap), $A.status = $A.wrap ? K : xA, W.adler = $A.wrap === 2 ? 0 : 1, $A.last_flush = g, e._tr_init($A), E);
                }
                function S(W) {
                  var $A = wA(W);
                  return $A === E && pt(W.state), $A;
                }
                function O(W, $A) {
                  return !W || !W.state || W.state.wrap !== 2 ? A : (W.state.gzhead = $A, E);
                }
                function cA(W, $A, rt, dA, jA, st) {
                  if (!W)
                    return A;
                  var Lt = 1;
                  if ($A === F && ($A = 6), dA < 0 ? (Lt = 0, dA = -dA) : dA > 15 && (Lt = 2, dA -= 16), jA < 1 || jA > p || rt !== P || dA < 8 || dA > 15 || $A < 0 || $A > 9 || st < 0 || st > d)
                    return uA(W, A);
                  dA === 8 && (dA = 9);
                  var St = new zA();
                  return W.state = St, St.strm = W, St.wrap = Lt, St.gzhead = null, St.w_bits = dA, St.w_size = 1 << St.w_bits, St.w_mask = St.w_size - 1, St.hash_bits = jA + 7, St.hash_size = 1 << St.hash_bits, St.hash_mask = St.hash_size - 1, St.hash_shift = ~~((St.hash_bits + IA - 1) / IA), St.window = new o.Buf8(St.w_size * 2), St.head = new o.Buf16(St.hash_size), St.prev = new o.Buf16(St.w_size), St.lit_bufsize = 1 << jA + 6, St.pending_buf_size = St.lit_bufsize * 4, St.pending_buf = new o.Buf8(St.pending_buf_size), St.d_buf = 1 * St.lit_bufsize, St.l_buf = 3 * St.lit_bufsize, St.level = $A, St.strategy = st, St.method = rt, S(W);
                }
                function YA(W, $A) {
                  return cA(W, $A, P, U, z, v);
                }
                function oA(W, $A) {
                  var rt, dA, jA, st;
                  if (!W || !W.state || $A > w || $A < 0)
                    return W ? uA(W, A) : A;
                  if (dA = W.state, !W.output || !W.input && W.avail_in !== 0 || dA.status === m && $A !== i)
                    return uA(W, W.avail_out === 0 ? l : A);
                  if (dA.strm = W, rt = dA.last_flush, dA.last_flush = $A, dA.status === K)
                    if (dA.wrap === 2)
                      W.adler = 0, mA(dA, 31), mA(dA, 139), mA(dA, 8), dA.gzhead ? (mA(
                        dA,
                        (dA.gzhead.text ? 1 : 0) + (dA.gzhead.hcrc ? 2 : 0) + (dA.gzhead.extra ? 4 : 0) + (dA.gzhead.name ? 8 : 0) + (dA.gzhead.comment ? 16 : 0)
                      ), mA(dA, dA.gzhead.time & 255), mA(dA, dA.gzhead.time >> 8 & 255), mA(dA, dA.gzhead.time >> 16 & 255), mA(dA, dA.gzhead.time >> 24 & 255), mA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), mA(dA, dA.gzhead.os & 255), dA.gzhead.extra && dA.gzhead.extra.length && (mA(dA, dA.gzhead.extra.length & 255), mA(dA, dA.gzhead.extra.length >> 8 & 255)), dA.gzhead.hcrc && (W.adler = n(W.adler, dA.pending_buf, dA.pending, 0)), dA.gzindex = 0, dA.status = $) : (mA(dA, 0), mA(dA, 0), mA(dA, 0), mA(dA, 0), mA(dA, 0), mA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), mA(dA, BA), dA.status = xA);
                    else {
                      var Lt = P + (dA.w_bits - 8 << 4) << 8, St = -1;
                      dA.strategy >= I || dA.level < 2 ? St = 0 : dA.level < 6 ? St = 1 : dA.level === 6 ? St = 2 : St = 3, Lt |= St << 6, dA.strstart !== 0 && (Lt |= N), Lt += 31 - Lt % 31, dA.status = xA, Bt(dA, Lt), dA.strstart !== 0 && (Bt(dA, W.adler >>> 16), Bt(dA, W.adler & 65535)), W.adler = 1;
                    }
                  if (dA.status === $)
                    if (dA.gzhead.extra) {
                      for (jA = dA.pending; dA.gzindex < (dA.gzhead.extra.length & 65535) && !(dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (W.adler = n(W.adler, dA.pending_buf, dA.pending - jA, jA)), wt(W), jA = dA.pending, dA.pending === dA.pending_buf_size)); )
                        mA(dA, dA.gzhead.extra[dA.gzindex] & 255), dA.gzindex++;
                      dA.gzhead.hcrc && dA.pending > jA && (W.adler = n(W.adler, dA.pending_buf, dA.pending - jA, jA)), dA.gzindex === dA.gzhead.extra.length && (dA.gzindex = 0, dA.status = nA);
                    } else
                      dA.status = nA;
                  if (dA.status === nA)
                    if (dA.gzhead.name) {
                      jA = dA.pending;
                      do {
                        if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (W.adler = n(W.adler, dA.pending_buf, dA.pending - jA, jA)), wt(W), jA = dA.pending, dA.pending === dA.pending_buf_size)) {
                          st = 1;
                          break;
                        }
                        dA.gzindex < dA.gzhead.name.length ? st = dA.gzhead.name.charCodeAt(dA.gzindex++) & 255 : st = 0, mA(dA, st);
                      } while (st !== 0);
                      dA.gzhead.hcrc && dA.pending > jA && (W.adler = n(W.adler, dA.pending_buf, dA.pending - jA, jA)), st === 0 && (dA.gzindex = 0, dA.status = FA);
                    } else
                      dA.status = FA;
                  if (dA.status === FA)
                    if (dA.gzhead.comment) {
                      jA = dA.pending;
                      do {
                        if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (W.adler = n(W.adler, dA.pending_buf, dA.pending - jA, jA)), wt(W), jA = dA.pending, dA.pending === dA.pending_buf_size)) {
                          st = 1;
                          break;
                        }
                        dA.gzindex < dA.gzhead.comment.length ? st = dA.gzhead.comment.charCodeAt(dA.gzindex++) & 255 : st = 0, mA(dA, st);
                      } while (st !== 0);
                      dA.gzhead.hcrc && dA.pending > jA && (W.adler = n(W.adler, dA.pending_buf, dA.pending - jA, jA)), st === 0 && (dA.status = DA);
                    } else
                      dA.status = DA;
                  if (dA.status === DA && (dA.gzhead.hcrc ? (dA.pending + 2 > dA.pending_buf_size && wt(W), dA.pending + 2 <= dA.pending_buf_size && (mA(dA, W.adler & 255), mA(dA, W.adler >> 8 & 255), W.adler = 0, dA.status = xA)) : dA.status = xA), dA.pending !== 0) {
                    if (wt(W), W.avail_out === 0)
                      return dA.last_flush = -1, E;
                  } else if (W.avail_in === 0 && TA($A) <= TA(rt) && $A !== i)
                    return uA(W, l);
                  if (dA.status === m && W.avail_in !== 0)
                    return uA(W, l);
                  if (W.avail_in !== 0 || dA.lookahead !== 0 || $A !== g && dA.status !== m) {
                    var Jt = dA.strategy === I ? ft(dA, $A) : dA.strategy === h ? Et(dA, $A) : Gt[dA.level].func(dA, $A);
                    if ((Jt === aA || Jt === QA) && (dA.status = m), Jt === x || Jt === aA)
                      return W.avail_out === 0 && (dA.last_flush = -1), E;
                    if (Jt === rA && ($A === s ? e._tr_align(dA) : $A !== w && (e._tr_stored_block(dA, 0, 0, !1), $A === B && (OA(dA.head), dA.lookahead === 0 && (dA.strstart = 0, dA.block_start = 0, dA.insert = 0))), wt(W), W.avail_out === 0))
                      return dA.last_flush = -1, E;
                  }
                  return $A !== i ? E : dA.wrap <= 0 ? c : (dA.wrap === 2 ? (mA(dA, W.adler & 255), mA(dA, W.adler >> 8 & 255), mA(dA, W.adler >> 16 & 255), mA(dA, W.adler >> 24 & 255), mA(dA, W.total_in & 255), mA(dA, W.total_in >> 8 & 255), mA(dA, W.total_in >> 16 & 255), mA(dA, W.total_in >> 24 & 255)) : (Bt(dA, W.adler >>> 16), Bt(dA, W.adler & 65535)), wt(W), dA.wrap > 0 && (dA.wrap = -dA.wrap), dA.pending !== 0 ? E : c);
                }
                function JA(W) {
                  var $A;
                  return !W || !W.state ? A : ($A = W.state.status, $A !== K && $A !== $ && $A !== nA && $A !== FA && $A !== DA && $A !== xA && $A !== m ? uA(W, A) : (W.state = null, $A === xA ? uA(W, u) : E));
                }
                function It(W, $A) {
                  var rt = $A.length, dA, jA, st, Lt, St, Jt, jt, sr;
                  if (!W || !W.state || (dA = W.state, Lt = dA.wrap, Lt === 2 || Lt === 1 && dA.status !== K || dA.lookahead))
                    return A;
                  for (Lt === 1 && (W.adler = r(W.adler, $A, rt, 0)), dA.wrap = 0, rt >= dA.w_size && (Lt === 0 && (OA(dA.head), dA.strstart = 0, dA.block_start = 0, dA.insert = 0), sr = new o.Buf8(dA.w_size), o.arraySet(sr, $A, rt - dA.w_size, dA.w_size, 0), $A = sr, rt = dA.w_size), St = W.avail_in, Jt = W.next_in, jt = W.input, W.avail_in = rt, W.next_in = 0, W.input = $A, gt(dA); dA.lookahead >= IA; ) {
                    jA = dA.strstart, st = dA.lookahead - (IA - 1);
                    do
                      dA.ins_h = (dA.ins_h << dA.hash_shift ^ dA.window[jA + IA - 1]) & dA.hash_mask, dA.prev[jA & dA.w_mask] = dA.head[dA.ins_h], dA.head[dA.ins_h] = jA, jA++;
                    while (--st);
                    dA.strstart = jA, dA.lookahead = IA - 1, gt(dA);
                  }
                  return dA.strstart += dA.lookahead, dA.block_start = dA.strstart, dA.insert = dA.lookahead, dA.lookahead = 0, dA.match_length = dA.prev_length = IA - 1, dA.match_available = 0, W.next_in = Jt, W.input = jt, W.avail_in = St, dA.wrap = Lt, E;
                }
                C.deflateInit = YA, C.deflateInit2 = cA, C.deflateReset = S, C.deflateResetKeep = wA, C.deflateSetHeader = O, C.deflate = oA, C.deflateEnd = JA, C.deflateSetDictionary = It, C.deflateInfo = "pako deflate (from Nodeca project)";
              })
            ),
            /***/
            22956: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.BlockCipher, f = e.algo, g = [], s = [], B = [], i = [], w = [], E = [], c = [], A = [], u = [], l = [];
                    (function() {
                      for (var I = [], h = 0; h < 256; h++)
                        h < 128 ? I[h] = h << 1 : I[h] = h << 1 ^ 283;
                      for (var d = 0, v = 0, h = 0; h < 256; h++) {
                        var y = v ^ v << 1 ^ v << 2 ^ v << 3 ^ v << 4;
                        y = y >>> 8 ^ y & 255 ^ 99, g[d] = y, s[y] = d;
                        var P = I[d], p = I[P], U = I[p], z = I[y] * 257 ^ y * 16843008;
                        B[d] = z << 24 | z >>> 8, i[d] = z << 16 | z >>> 16, w[d] = z << 8 | z >>> 24, E[d] = z;
                        var z = U * 16843009 ^ p * 65537 ^ P * 257 ^ d * 16843008;
                        c[y] = z << 24 | z >>> 8, A[y] = z << 16 | z >>> 16, u[y] = z << 8 | z >>> 24, l[y] = z, d ? (d = P ^ I[I[I[U ^ P]]], v ^= I[I[v]]) : d = v = 1;
                      }
                    })();
                    var F = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], M = f.AES = n.extend({
                      _doReset: function() {
                        var h;
                        if (!(this._nRounds && this._keyPriorReset === this._key)) {
                          for (var d = this._keyPriorReset = this._key, v = d.words, y = d.sigBytes / 4, P = this._nRounds = y + 6, p = (P + 1) * 4, U = this._keySchedule = [], z = 0; z < p; z++)
                            z < y ? U[z] = v[z] : (h = U[z - 1], z % y ? y > 6 && z % y == 4 && (h = g[h >>> 24] << 24 | g[h >>> 16 & 255] << 16 | g[h >>> 8 & 255] << 8 | g[h & 255]) : (h = h << 8 | h >>> 24, h = g[h >>> 24] << 24 | g[h >>> 16 & 255] << 16 | g[h >>> 8 & 255] << 8 | g[h & 255], h ^= F[z / y | 0] << 24), U[z] = U[z - y] ^ h);
                          for (var V = this._invKeySchedule = [], fA = 0; fA < p; fA++) {
                            var z = p - fA;
                            if (fA % 4)
                              var h = U[z];
                            else
                              var h = U[z - 4];
                            fA < 4 || z <= 4 ? V[fA] = h : V[fA] = c[g[h >>> 24]] ^ A[g[h >>> 16 & 255]] ^ u[g[h >>> 8 & 255]] ^ l[g[h & 255]];
                          }
                        }
                      },
                      encryptBlock: function(h, d) {
                        this._doCryptBlock(h, d, this._keySchedule, B, i, w, E, g);
                      },
                      decryptBlock: function(h, d) {
                        var v = h[d + 1];
                        h[d + 1] = h[d + 3], h[d + 3] = v, this._doCryptBlock(h, d, this._invKeySchedule, c, A, u, l, s);
                        var v = h[d + 1];
                        h[d + 1] = h[d + 3], h[d + 3] = v;
                      },
                      _doCryptBlock: function(h, d, v, y, P, p, U, z) {
                        for (var V = this._nRounds, fA = h[d] ^ v[0], _ = h[d + 1] ^ v[1], lA = h[d + 2] ^ v[2], hA = h[d + 3] ^ v[3], vA = 4, UA = 1; UA < V; UA++) {
                          var IA = y[fA >>> 24] ^ P[_ >>> 16 & 255] ^ p[lA >>> 8 & 255] ^ U[hA & 255] ^ v[vA++], Z = y[_ >>> 24] ^ P[lA >>> 16 & 255] ^ p[hA >>> 8 & 255] ^ U[fA & 255] ^ v[vA++], X = y[lA >>> 24] ^ P[hA >>> 16 & 255] ^ p[fA >>> 8 & 255] ^ U[_ & 255] ^ v[vA++], N = y[hA >>> 24] ^ P[fA >>> 16 & 255] ^ p[_ >>> 8 & 255] ^ U[lA & 255] ^ v[vA++];
                          fA = IA, _ = Z, lA = X, hA = N;
                        }
                        var IA = (z[fA >>> 24] << 24 | z[_ >>> 16 & 255] << 16 | z[lA >>> 8 & 255] << 8 | z[hA & 255]) ^ v[vA++], Z = (z[_ >>> 24] << 24 | z[lA >>> 16 & 255] << 16 | z[hA >>> 8 & 255] << 8 | z[fA & 255]) ^ v[vA++], X = (z[lA >>> 24] << 24 | z[hA >>> 16 & 255] << 16 | z[fA >>> 8 & 255] << 8 | z[_ & 255]) ^ v[vA++], N = (z[hA >>> 24] << 24 | z[fA >>> 16 & 255] << 16 | z[_ >>> 8 & 255] << 8 | z[lA & 255]) ^ v[vA++];
                        h[d] = IA, h[d + 1] = Z, h[d + 2] = X, h[d + 3] = N;
                      },
                      keySize: 256 / 32
                    });
                    e.AES = n._createHelper(M);
                  })(), o.AES;
                });
              })
            ),
            /***/
            23327: (
              /***/
              (function(Q) {
                Q.exports = {
                  CSSRuleList: 0,
                  CSSStyleDeclaration: 0,
                  CSSValueList: 0,
                  ClientRectList: 0,
                  DOMRectList: 0,
                  DOMStringList: 0,
                  DOMTokenList: 1,
                  DataTransferItemList: 0,
                  FileList: 0,
                  HTMLAllCollection: 0,
                  HTMLCollection: 0,
                  HTMLFormElement: 0,
                  HTMLSelectElement: 0,
                  MediaList: 0,
                  MimeTypeArray: 0,
                  NamedNodeMap: 0,
                  NodeList: 1,
                  PaintRequestList: 0,
                  Plugin: 0,
                  PluginArray: 0,
                  SVGLengthList: 0,
                  SVGNumberList: 0,
                  SVGPathSegList: 0,
                  SVGPointList: 0,
                  SVGStringList: 0,
                  SVGTransformList: 0,
                  SourceBufferList: 0,
                  StyleSheetList: 0,
                  TextTrackCueList: 0,
                  TextTrackList: 0,
                  TouchList: 0
                };
              })
            ),
            /***/
            23417: (
              /***/
              (function(Q, C, t) {
                var o = t(26882), e = Math.min;
                Q.exports = function(r) {
                  return r > 0 ? e(o(r), 9007199254740991) : 0;
                };
              })
            ),
            /***/
            23913: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(74841), n = t(26882), f = t(45495), g = t(43162), s = t(45744), B = t(38639), i = t(56280), w = i("splice"), E = e.TypeError, c = Math.max, A = Math.min, u = 9007199254740991, l = "Maximum allowed length exceeded";
                o({ target: "Array", proto: !0, forced: !w }, {
                  splice: function(M, I) {
                    var h = g(this), d = f(h), v = r(M, d), y = arguments.length, P, p, U, z, V, fA;
                    if (y === 0 ? P = p = 0 : y === 1 ? (P = 0, p = d - v) : (P = y - 2, p = A(c(n(I), 0), d - v)), d + P - p > u)
                      throw E(l);
                    for (U = s(h, p), z = 0; z < p; z++)
                      V = v + z, V in h && B(U, z, h[V]);
                    if (U.length = p, P < p) {
                      for (z = v; z < d - p; z++)
                        V = z + p, fA = z + P, V in h ? h[fA] = h[V] : delete h[fA];
                      for (z = d; z > d - p + P; z--) delete h[z - 1];
                    } else if (P > p)
                      for (z = d - p; z > v; z--)
                        V = z + p - 1, fA = z + P - 1, V in h ? h[fA] = h[V] : delete h[fA];
                    for (z = 0; z < P; z++)
                      h[z + v] = arguments[z + 2];
                    return h.length = d - p + P, U;
                  }
                });
              })
            ),
            /***/
            24107: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e, r) {
                  Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.WordArray, f = r.BlockCipher, g = e.algo, s = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], B = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], i = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], w = [{
                      0: 8421888,
                      268435456: 32768,
                      536870912: 8421378,
                      805306368: 2,
                      1073741824: 512,
                      1342177280: 8421890,
                      1610612736: 8389122,
                      1879048192: 8388608,
                      2147483648: 514,
                      2415919104: 8389120,
                      2684354560: 33280,
                      2952790016: 8421376,
                      3221225472: 32770,
                      3489660928: 8388610,
                      3758096384: 0,
                      4026531840: 33282,
                      134217728: 0,
                      402653184: 8421890,
                      671088640: 33282,
                      939524096: 32768,
                      1207959552: 8421888,
                      1476395008: 512,
                      1744830464: 8421378,
                      2013265920: 2,
                      2281701376: 8389120,
                      2550136832: 33280,
                      2818572288: 8421376,
                      3087007744: 8389122,
                      3355443200: 8388610,
                      3623878656: 32770,
                      3892314112: 514,
                      4160749568: 8388608,
                      1: 32768,
                      268435457: 2,
                      536870913: 8421888,
                      805306369: 8388608,
                      1073741825: 8421378,
                      1342177281: 33280,
                      1610612737: 512,
                      1879048193: 8389122,
                      2147483649: 8421890,
                      2415919105: 8421376,
                      2684354561: 8388610,
                      2952790017: 33282,
                      3221225473: 514,
                      3489660929: 8389120,
                      3758096385: 32770,
                      4026531841: 0,
                      134217729: 8421890,
                      402653185: 8421376,
                      671088641: 8388608,
                      939524097: 512,
                      1207959553: 32768,
                      1476395009: 8388610,
                      1744830465: 2,
                      2013265921: 33282,
                      2281701377: 32770,
                      2550136833: 8389122,
                      2818572289: 514,
                      3087007745: 8421888,
                      3355443201: 8389120,
                      3623878657: 0,
                      3892314113: 33280,
                      4160749569: 8421378
                    }, {
                      0: 1074282512,
                      16777216: 16384,
                      33554432: 524288,
                      50331648: 1074266128,
                      67108864: 1073741840,
                      83886080: 1074282496,
                      100663296: 1073758208,
                      117440512: 16,
                      134217728: 540672,
                      150994944: 1073758224,
                      167772160: 1073741824,
                      184549376: 540688,
                      201326592: 524304,
                      218103808: 0,
                      234881024: 16400,
                      251658240: 1074266112,
                      8388608: 1073758208,
                      25165824: 540688,
                      41943040: 16,
                      58720256: 1073758224,
                      75497472: 1074282512,
                      92274688: 1073741824,
                      109051904: 524288,
                      125829120: 1074266128,
                      142606336: 524304,
                      159383552: 0,
                      176160768: 16384,
                      192937984: 1074266112,
                      209715200: 1073741840,
                      226492416: 540672,
                      243269632: 1074282496,
                      260046848: 16400,
                      268435456: 0,
                      285212672: 1074266128,
                      301989888: 1073758224,
                      318767104: 1074282496,
                      335544320: 1074266112,
                      352321536: 16,
                      369098752: 540688,
                      385875968: 16384,
                      402653184: 16400,
                      419430400: 524288,
                      436207616: 524304,
                      452984832: 1073741840,
                      469762048: 540672,
                      486539264: 1073758208,
                      503316480: 1073741824,
                      520093696: 1074282512,
                      276824064: 540688,
                      293601280: 524288,
                      310378496: 1074266112,
                      327155712: 16384,
                      343932928: 1073758208,
                      360710144: 1074282512,
                      377487360: 16,
                      394264576: 1073741824,
                      411041792: 1074282496,
                      427819008: 1073741840,
                      444596224: 1073758224,
                      461373440: 524304,
                      478150656: 0,
                      494927872: 16400,
                      511705088: 1074266128,
                      528482304: 540672
                    }, {
                      0: 260,
                      1048576: 0,
                      2097152: 67109120,
                      3145728: 65796,
                      4194304: 65540,
                      5242880: 67108868,
                      6291456: 67174660,
                      7340032: 67174400,
                      8388608: 67108864,
                      9437184: 67174656,
                      10485760: 65792,
                      11534336: 67174404,
                      12582912: 67109124,
                      13631488: 65536,
                      14680064: 4,
                      15728640: 256,
                      524288: 67174656,
                      1572864: 67174404,
                      2621440: 0,
                      3670016: 67109120,
                      4718592: 67108868,
                      5767168: 65536,
                      6815744: 65540,
                      7864320: 260,
                      8912896: 4,
                      9961472: 256,
                      11010048: 67174400,
                      12058624: 65796,
                      13107200: 65792,
                      14155776: 67109124,
                      15204352: 67174660,
                      16252928: 67108864,
                      16777216: 67174656,
                      17825792: 65540,
                      18874368: 65536,
                      19922944: 67109120,
                      20971520: 256,
                      22020096: 67174660,
                      23068672: 67108868,
                      24117248: 0,
                      25165824: 67109124,
                      26214400: 67108864,
                      27262976: 4,
                      28311552: 65792,
                      29360128: 67174400,
                      30408704: 260,
                      31457280: 65796,
                      32505856: 67174404,
                      17301504: 67108864,
                      18350080: 260,
                      19398656: 67174656,
                      20447232: 0,
                      21495808: 65540,
                      22544384: 67109120,
                      23592960: 256,
                      24641536: 67174404,
                      25690112: 65536,
                      26738688: 67174660,
                      27787264: 65796,
                      28835840: 67108868,
                      29884416: 67109124,
                      30932992: 67174400,
                      31981568: 4,
                      33030144: 65792
                    }, {
                      0: 2151682048,
                      65536: 2147487808,
                      131072: 4198464,
                      196608: 2151677952,
                      262144: 0,
                      327680: 4198400,
                      393216: 2147483712,
                      458752: 4194368,
                      524288: 2147483648,
                      589824: 4194304,
                      655360: 64,
                      720896: 2147487744,
                      786432: 2151678016,
                      851968: 4160,
                      917504: 4096,
                      983040: 2151682112,
                      32768: 2147487808,
                      98304: 64,
                      163840: 2151678016,
                      229376: 2147487744,
                      294912: 4198400,
                      360448: 2151682112,
                      425984: 0,
                      491520: 2151677952,
                      557056: 4096,
                      622592: 2151682048,
                      688128: 4194304,
                      753664: 4160,
                      819200: 2147483648,
                      884736: 4194368,
                      950272: 4198464,
                      1015808: 2147483712,
                      1048576: 4194368,
                      1114112: 4198400,
                      1179648: 2147483712,
                      1245184: 0,
                      1310720: 4160,
                      1376256: 2151678016,
                      1441792: 2151682048,
                      1507328: 2147487808,
                      1572864: 2151682112,
                      1638400: 2147483648,
                      1703936: 2151677952,
                      1769472: 4198464,
                      1835008: 2147487744,
                      1900544: 4194304,
                      1966080: 64,
                      2031616: 4096,
                      1081344: 2151677952,
                      1146880: 2151682112,
                      1212416: 0,
                      1277952: 4198400,
                      1343488: 4194368,
                      1409024: 2147483648,
                      1474560: 2147487808,
                      1540096: 64,
                      1605632: 2147483712,
                      1671168: 4096,
                      1736704: 2147487744,
                      1802240: 2151678016,
                      1867776: 4160,
                      1933312: 2151682048,
                      1998848: 4194304,
                      2064384: 4198464
                    }, {
                      0: 128,
                      4096: 17039360,
                      8192: 262144,
                      12288: 536870912,
                      16384: 537133184,
                      20480: 16777344,
                      24576: 553648256,
                      28672: 262272,
                      32768: 16777216,
                      36864: 537133056,
                      40960: 536871040,
                      45056: 553910400,
                      49152: 553910272,
                      53248: 0,
                      57344: 17039488,
                      61440: 553648128,
                      2048: 17039488,
                      6144: 553648256,
                      10240: 128,
                      14336: 17039360,
                      18432: 262144,
                      22528: 537133184,
                      26624: 553910272,
                      30720: 536870912,
                      34816: 537133056,
                      38912: 0,
                      43008: 553910400,
                      47104: 16777344,
                      51200: 536871040,
                      55296: 553648128,
                      59392: 16777216,
                      63488: 262272,
                      65536: 262144,
                      69632: 128,
                      73728: 536870912,
                      77824: 553648256,
                      81920: 16777344,
                      86016: 553910272,
                      90112: 537133184,
                      94208: 16777216,
                      98304: 553910400,
                      102400: 553648128,
                      106496: 17039360,
                      110592: 537133056,
                      114688: 262272,
                      118784: 536871040,
                      122880: 0,
                      126976: 17039488,
                      67584: 553648256,
                      71680: 16777216,
                      75776: 17039360,
                      79872: 537133184,
                      83968: 536870912,
                      88064: 17039488,
                      92160: 128,
                      96256: 553910272,
                      100352: 262272,
                      104448: 553910400,
                      108544: 0,
                      112640: 553648128,
                      116736: 16777344,
                      120832: 262144,
                      124928: 537133056,
                      129024: 536871040
                    }, {
                      0: 268435464,
                      256: 8192,
                      512: 270532608,
                      768: 270540808,
                      1024: 268443648,
                      1280: 2097152,
                      1536: 2097160,
                      1792: 268435456,
                      2048: 0,
                      2304: 268443656,
                      2560: 2105344,
                      2816: 8,
                      3072: 270532616,
                      3328: 2105352,
                      3584: 8200,
                      3840: 270540800,
                      128: 270532608,
                      384: 270540808,
                      640: 8,
                      896: 2097152,
                      1152: 2105352,
                      1408: 268435464,
                      1664: 268443648,
                      1920: 8200,
                      2176: 2097160,
                      2432: 8192,
                      2688: 268443656,
                      2944: 270532616,
                      3200: 0,
                      3456: 270540800,
                      3712: 2105344,
                      3968: 268435456,
                      4096: 268443648,
                      4352: 270532616,
                      4608: 270540808,
                      4864: 8200,
                      5120: 2097152,
                      5376: 268435456,
                      5632: 268435464,
                      5888: 2105344,
                      6144: 2105352,
                      6400: 0,
                      6656: 8,
                      6912: 270532608,
                      7168: 8192,
                      7424: 268443656,
                      7680: 270540800,
                      7936: 2097160,
                      4224: 8,
                      4480: 2105344,
                      4736: 2097152,
                      4992: 268435464,
                      5248: 268443648,
                      5504: 8200,
                      5760: 270540808,
                      6016: 270532608,
                      6272: 270540800,
                      6528: 270532616,
                      6784: 8192,
                      7040: 2105352,
                      7296: 2097160,
                      7552: 0,
                      7808: 268435456,
                      8064: 268443656
                    }, {
                      0: 1048576,
                      16: 33555457,
                      32: 1024,
                      48: 1049601,
                      64: 34604033,
                      80: 0,
                      96: 1,
                      112: 34603009,
                      128: 33555456,
                      144: 1048577,
                      160: 33554433,
                      176: 34604032,
                      192: 34603008,
                      208: 1025,
                      224: 1049600,
                      240: 33554432,
                      8: 34603009,
                      24: 0,
                      40: 33555457,
                      56: 34604032,
                      72: 1048576,
                      88: 33554433,
                      104: 33554432,
                      120: 1025,
                      136: 1049601,
                      152: 33555456,
                      168: 34603008,
                      184: 1048577,
                      200: 1024,
                      216: 34604033,
                      232: 1,
                      248: 1049600,
                      256: 33554432,
                      272: 1048576,
                      288: 33555457,
                      304: 34603009,
                      320: 1048577,
                      336: 33555456,
                      352: 34604032,
                      368: 1049601,
                      384: 1025,
                      400: 34604033,
                      416: 1049600,
                      432: 1,
                      448: 0,
                      464: 34603008,
                      480: 33554433,
                      496: 1024,
                      264: 1049600,
                      280: 33555457,
                      296: 34603009,
                      312: 1,
                      328: 33554432,
                      344: 1048576,
                      360: 1025,
                      376: 34604032,
                      392: 33554433,
                      408: 34603008,
                      424: 0,
                      440: 34604033,
                      456: 1049601,
                      472: 1024,
                      488: 33555456,
                      504: 1048577
                    }, {
                      0: 134219808,
                      1: 131072,
                      2: 134217728,
                      3: 32,
                      4: 131104,
                      5: 134350880,
                      6: 134350848,
                      7: 2048,
                      8: 134348800,
                      9: 134219776,
                      10: 133120,
                      11: 134348832,
                      12: 2080,
                      13: 0,
                      14: 134217760,
                      15: 133152,
                      2147483648: 2048,
                      2147483649: 134350880,
                      2147483650: 134219808,
                      2147483651: 134217728,
                      2147483652: 134348800,
                      2147483653: 133120,
                      2147483654: 133152,
                      2147483655: 32,
                      2147483656: 134217760,
                      2147483657: 2080,
                      2147483658: 131104,
                      2147483659: 134350848,
                      2147483660: 0,
                      2147483661: 134348832,
                      2147483662: 134219776,
                      2147483663: 131072,
                      16: 133152,
                      17: 134350848,
                      18: 32,
                      19: 2048,
                      20: 134219776,
                      21: 134217760,
                      22: 134348832,
                      23: 131072,
                      24: 0,
                      25: 131104,
                      26: 134348800,
                      27: 134219808,
                      28: 134350880,
                      29: 133120,
                      30: 2080,
                      31: 134217728,
                      2147483664: 131072,
                      2147483665: 2048,
                      2147483666: 134348832,
                      2147483667: 133152,
                      2147483668: 32,
                      2147483669: 134348800,
                      2147483670: 134217728,
                      2147483671: 134219808,
                      2147483672: 134350880,
                      2147483673: 134217760,
                      2147483674: 134219776,
                      2147483675: 0,
                      2147483676: 133120,
                      2147483677: 2080,
                      2147483678: 131104,
                      2147483679: 134350848
                    }], E = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], c = g.DES = f.extend({
                      _doReset: function() {
                        for (var M = this._key, I = M.words, h = [], d = 0; d < 56; d++) {
                          var v = s[d] - 1;
                          h[d] = I[v >>> 5] >>> 31 - v % 32 & 1;
                        }
                        for (var y = this._subKeys = [], P = 0; P < 16; P++) {
                          for (var p = y[P] = [], U = i[P], d = 0; d < 24; d++)
                            p[d / 6 | 0] |= h[(B[d] - 1 + U) % 28] << 31 - d % 6, p[4 + (d / 6 | 0)] |= h[28 + (B[d + 24] - 1 + U) % 28] << 31 - d % 6;
                          p[0] = p[0] << 1 | p[0] >>> 31;
                          for (var d = 1; d < 7; d++)
                            p[d] = p[d] >>> (d - 1) * 4 + 3;
                          p[7] = p[7] << 5 | p[7] >>> 27;
                        }
                        for (var z = this._invSubKeys = [], d = 0; d < 16; d++)
                          z[d] = y[15 - d];
                      },
                      encryptBlock: function(M, I) {
                        this._doCryptBlock(M, I, this._subKeys);
                      },
                      decryptBlock: function(M, I) {
                        this._doCryptBlock(M, I, this._invSubKeys);
                      },
                      _doCryptBlock: function(M, I, h) {
                        this._lBlock = M[I], this._rBlock = M[I + 1], A.call(this, 4, 252645135), A.call(this, 16, 65535), u.call(this, 2, 858993459), u.call(this, 8, 16711935), A.call(this, 1, 1431655765);
                        for (var d = 0; d < 16; d++) {
                          for (var v = h[d], y = this._lBlock, P = this._rBlock, p = 0, U = 0; U < 8; U++)
                            p |= w[U][((P ^ v[U]) & E[U]) >>> 0];
                          this._lBlock = P, this._rBlock = y ^ p;
                        }
                        var z = this._lBlock;
                        this._lBlock = this._rBlock, this._rBlock = z, A.call(this, 1, 1431655765), u.call(this, 8, 16711935), u.call(this, 2, 858993459), A.call(this, 16, 65535), A.call(this, 4, 252645135), M[I] = this._lBlock, M[I + 1] = this._rBlock;
                      },
                      keySize: 64 / 32,
                      ivSize: 64 / 32,
                      blockSize: 64 / 32
                    });
                    function A(F, M) {
                      var I = (this._lBlock >>> F ^ this._rBlock) & M;
                      this._rBlock ^= I, this._lBlock ^= I << F;
                    }
                    function u(F, M) {
                      var I = (this._rBlock >>> F ^ this._lBlock) & M;
                      this._lBlock ^= I, this._rBlock ^= I << F;
                    }
                    e.DES = f._createHelper(c);
                    var l = g.TripleDES = f.extend({
                      _doReset: function() {
                        var M = this._key, I = M.words;
                        if (I.length !== 2 && I.length !== 4 && I.length < 6)
                          throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
                        var h = I.slice(0, 2), d = I.length < 4 ? I.slice(0, 2) : I.slice(2, 4), v = I.length < 6 ? I.slice(0, 2) : I.slice(4, 6);
                        this._des1 = c.createEncryptor(n.create(h)), this._des2 = c.createEncryptor(n.create(d)), this._des3 = c.createEncryptor(n.create(v));
                      },
                      encryptBlock: function(M, I) {
                        this._des1.encryptBlock(M, I), this._des2.decryptBlock(M, I), this._des3.encryptBlock(M, I);
                      },
                      decryptBlock: function(M, I) {
                        this._des3.decryptBlock(M, I), this._des2.encryptBlock(M, I), this._des1.decryptBlock(M, I);
                      },
                      keySize: 192 / 32,
                      ivSize: 64 / 32,
                      blockSize: 64 / 32
                    });
                    e.TripleDES = f._createHelper(l);
                  })(), o.TripleDES;
                });
              })
            ),
            /***/
            24162: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer;
                C._utf32 = e;
                function e(w, E) {
                  this.iconv = E, this.bomAware = !0, this.isLE = w.isLE;
                }
                C.utf32le = { type: "_utf32", isLE: !0 }, C.utf32be = { type: "_utf32", isLE: !1 }, C.ucs4le = "utf32le", C.ucs4be = "utf32be", e.prototype.encoder = r, e.prototype.decoder = n;
                function r(w, E) {
                  this.isLE = E.isLE, this.highSurrogate = 0;
                }
                r.prototype.write = function(w) {
                  for (var E = o.from(w, "ucs2"), c = o.alloc(E.length * 2), A = this.isLE ? c.writeUInt32LE : c.writeUInt32BE, u = 0, l = 0; l < E.length; l += 2) {
                    var F = E.readUInt16LE(l), M = 55296 <= F && F < 56320, I = 56320 <= F && F < 57344;
                    if (this.highSurrogate)
                      if (M || !I)
                        A.call(c, this.highSurrogate, u), u += 4;
                      else {
                        var h = (this.highSurrogate - 55296 << 10 | F - 56320) + 65536;
                        A.call(c, h, u), u += 4, this.highSurrogate = 0;
                        continue;
                      }
                    M ? this.highSurrogate = F : (A.call(c, F, u), u += 4, this.highSurrogate = 0);
                  }
                  return u < c.length && (c = c.slice(0, u)), c;
                }, r.prototype.end = function() {
                  if (this.highSurrogate) {
                    var w = o.alloc(4);
                    return this.isLE ? w.writeUInt32LE(this.highSurrogate, 0) : w.writeUInt32BE(this.highSurrogate, 0), this.highSurrogate = 0, w;
                  }
                };
                function n(w, E) {
                  this.isLE = E.isLE, this.badChar = E.iconv.defaultCharUnicode.charCodeAt(0), this.overflow = [];
                }
                n.prototype.write = function(w) {
                  if (w.length === 0)
                    return "";
                  var E = 0, c = 0, A = o.alloc(w.length + 4), u = 0, l = this.isLE, F = this.overflow, M = this.badChar;
                  if (F.length > 0) {
                    for (; E < w.length && F.length < 4; E++)
                      F.push(w[E]);
                    F.length === 4 && (l ? c = F[E] | F[E + 1] << 8 | F[E + 2] << 16 | F[E + 3] << 24 : c = F[E + 3] | F[E + 2] << 8 | F[E + 1] << 16 | F[E] << 24, F.length = 0, u = f(A, u, c, M));
                  }
                  for (; E < w.length - 3; E += 4)
                    l ? c = w[E] | w[E + 1] << 8 | w[E + 2] << 16 | w[E + 3] << 24 : c = w[E + 3] | w[E + 2] << 8 | w[E + 1] << 16 | w[E] << 24, u = f(A, u, c, M);
                  for (; E < w.length; E++)
                    F.push(w[E]);
                  return A.slice(0, u).toString("ucs2");
                };
                function f(w, E, c, A) {
                  if ((c < 0 || c > 1114111) && (c = A), c >= 65536) {
                    c -= 65536;
                    var u = 55296 | c >> 10;
                    w[E++] = u & 255, w[E++] = u >> 8;
                    var c = 56320 | c & 1023;
                  }
                  return w[E++] = c & 255, w[E++] = c >> 8, E;
                }
                n.prototype.end = function() {
                  this.overflow.length = 0;
                }, C.utf32 = g, C.ucs4 = "utf32";
                function g(w, E) {
                  this.iconv = E;
                }
                g.prototype.encoder = s, g.prototype.decoder = B;
                function s(w, E) {
                  w = w || {}, w.addBOM === void 0 && (w.addBOM = !0), this.encoder = E.iconv.getEncoder(w.defaultEncoding || "utf-32le", w);
                }
                s.prototype.write = function(w) {
                  return this.encoder.write(w);
                }, s.prototype.end = function() {
                  return this.encoder.end();
                };
                function B(w, E) {
                  this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = w || {}, this.iconv = E.iconv;
                }
                B.prototype.write = function(w) {
                  if (!this.decoder) {
                    if (this.initialBufs.push(w), this.initialBufsLen += w.length, this.initialBufsLen < 32)
                      return "";
                    var E = i(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(E, this.options);
                    for (var c = "", A = 0; A < this.initialBufs.length; A++)
                      c += this.decoder.write(this.initialBufs[A]);
                    return this.initialBufs.length = this.initialBufsLen = 0, c;
                  }
                  return this.decoder.write(w);
                }, B.prototype.end = function() {
                  if (!this.decoder) {
                    var w = i(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(w, this.options);
                    for (var E = "", c = 0; c < this.initialBufs.length; c++)
                      E += this.decoder.write(this.initialBufs[c]);
                    var A = this.decoder.end();
                    return A && (E += A), this.initialBufs.length = this.initialBufsLen = 0, E;
                  }
                  return this.decoder.end();
                };
                function i(w, E) {
                  var c = [], A = 0, u = 0, l = 0, F = 0, M = 0;
                  A:
                    for (var I = 0; I < w.length; I++)
                      for (var h = w[I], d = 0; d < h.length; d++)
                        if (c.push(h[d]), c.length === 4) {
                          if (A === 0) {
                            if (c[0] === 255 && c[1] === 254 && c[2] === 0 && c[3] === 0)
                              return "utf-32le";
                            if (c[0] === 0 && c[1] === 0 && c[2] === 254 && c[3] === 255)
                              return "utf-32be";
                          }
                          if ((c[0] !== 0 || c[1] > 16) && l++, (c[3] !== 0 || c[2] > 16) && u++, c[0] === 0 && c[1] === 0 && (c[2] !== 0 || c[3] !== 0) && M++, (c[0] !== 0 || c[1] !== 0) && c[2] === 0 && c[3] === 0 && F++, c.length = 0, A++, A >= 100)
                            break A;
                        }
                  return M - l > F - u ? "utf-32be" : M - l < F - u ? "utf-32le" : E || "utf-32le";
                }
              })
            ),
            /***/
            24433: (
              /***/
              (function(Q, C, t) {
                t(65292), t(5597), t(49063), t(20731), t(7585), t(7283), t(57444), t(28331), t(37309), t(14032), t(42437);
                function o(l, F) {
                  var M = Object.keys(l);
                  if (Object.getOwnPropertySymbols) {
                    var I = Object.getOwnPropertySymbols(l);
                    F && (I = I.filter(function(h) {
                      return Object.getOwnPropertyDescriptor(l, h).enumerable;
                    })), M.push.apply(M, I);
                  }
                  return M;
                }
                function e(l) {
                  for (var F = 1; F < arguments.length; F++) {
                    var M = arguments[F] != null ? arguments[F] : {};
                    F % 2 ? o(Object(M), !0).forEach(function(I) {
                      r(l, I, M[I]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(l, Object.getOwnPropertyDescriptors(M)) : o(Object(M)).forEach(function(I) {
                      Object.defineProperty(l, I, Object.getOwnPropertyDescriptor(M, I));
                    });
                  }
                  return l;
                }
                function r(l, F, M) {
                  return F = s(F), F in l ? Object.defineProperty(l, F, {
                    value: M,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                  }) : l[F] = M, l;
                }
                function n(l, F) {
                  if (!(l instanceof F))
                    throw new TypeError("Cannot call a class as a function");
                }
                function f(l, F) {
                  for (var M = 0; M < F.length; M++) {
                    var I = F[M];
                    I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(l, s(I.key), I);
                  }
                }
                function g(l, F, M) {
                  return F && f(l.prototype, F), Object.defineProperty(l, "prototype", {
                    writable: !1
                  }), l;
                }
                function s(l) {
                  var F = B(l, "string");
                  return typeof F == "symbol" ? F : String(F);
                }
                function B(l, F) {
                  if (typeof l != "object" || l === null) return l;
                  var M = l[Symbol.toPrimitive];
                  if (M !== void 0) {
                    var I = M.call(l, F);
                    if (typeof I != "object") return I;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(l);
                }
                var i = t(14598), w = i.Buffer, E = t(63779), c = E.inspect, A = c && c.custom || "inspect";
                function u(l, F, M) {
                  w.prototype.copy.call(l, F, M);
                }
                Q.exports = /* @__PURE__ */ (function() {
                  function l() {
                    n(this, l), this.head = null, this.tail = null, this.length = 0;
                  }
                  return g(l, [{
                    key: "push",
                    value: function(M) {
                      var I = {
                        data: M,
                        next: null
                      };
                      this.length > 0 ? this.tail.next = I : this.head = I, this.tail = I, ++this.length;
                    }
                  }, {
                    key: "unshift",
                    value: function(M) {
                      var I = {
                        data: M,
                        next: this.head
                      };
                      this.length === 0 && (this.tail = I), this.head = I, ++this.length;
                    }
                  }, {
                    key: "shift",
                    value: function() {
                      if (this.length !== 0) {
                        var M = this.head.data;
                        return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, M;
                      }
                    }
                  }, {
                    key: "clear",
                    value: function() {
                      this.head = this.tail = null, this.length = 0;
                    }
                  }, {
                    key: "join",
                    value: function(M) {
                      if (this.length === 0) return "";
                      for (var I = this.head, h = "" + I.data; I = I.next; ) h += M + I.data;
                      return h;
                    }
                  }, {
                    key: "concat",
                    value: function(M) {
                      if (this.length === 0) return w.alloc(0);
                      for (var I = w.allocUnsafe(M >>> 0), h = this.head, d = 0; h; )
                        u(h.data, I, d), d += h.data.length, h = h.next;
                      return I;
                    }
                    // Consumes a specified amount of bytes or characters from the buffered data.
                  }, {
                    key: "consume",
                    value: function(M, I) {
                      var h;
                      return M < this.head.data.length ? (h = this.head.data.slice(0, M), this.head.data = this.head.data.slice(M)) : M === this.head.data.length ? h = this.shift() : h = I ? this._getString(M) : this._getBuffer(M), h;
                    }
                  }, {
                    key: "first",
                    value: function() {
                      return this.head.data;
                    }
                    // Consumes a specified amount of characters from the buffered data.
                  }, {
                    key: "_getString",
                    value: function(M) {
                      var I = this.head, h = 1, d = I.data;
                      for (M -= d.length; I = I.next; ) {
                        var v = I.data, y = M > v.length ? v.length : M;
                        if (y === v.length ? d += v : d += v.slice(0, M), M -= y, M === 0) {
                          y === v.length ? (++h, I.next ? this.head = I.next : this.head = this.tail = null) : (this.head = I, I.data = v.slice(y));
                          break;
                        }
                        ++h;
                      }
                      return this.length -= h, d;
                    }
                    // Consumes a specified amount of bytes from the buffered data.
                  }, {
                    key: "_getBuffer",
                    value: function(M) {
                      var I = w.allocUnsafe(M), h = this.head, d = 1;
                      for (h.data.copy(I), M -= h.data.length; h = h.next; ) {
                        var v = h.data, y = M > v.length ? v.length : M;
                        if (v.copy(I, I.length - M, 0, y), M -= y, M === 0) {
                          y === v.length ? (++d, h.next ? this.head = h.next : this.head = this.tail = null) : (this.head = h, h.data = v.slice(y));
                          break;
                        }
                        ++d;
                      }
                      return this.length -= d, I;
                    }
                    // Make sure the linked list only shows the minimal necessary information.
                  }, {
                    key: A,
                    value: function(M, I) {
                      return c(this, e(e({}, I), {}, {
                        // Only inspect one level.
                        depth: 0,
                        // It should not recurse.
                        customInspect: !1
                      }));
                    }
                  }]), l;
                })();
              })
            ),
            /***/
            24517: (
              /***/
              (function(Q, C, t) {
                var o = t(94578);
                Q.exports = function(e) {
                  return typeof e == "object" ? e !== null : o(e);
                };
              })
            ),
            /***/
            24597: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(58448), r = t(84320), n = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("lastIndexOf", function(s) {
                  var B = arguments.length;
                  return e(r, n(this), B > 1 ? [s, arguments[1]] : [s]);
                });
              })
            ),
            /***/
            24663: (
              /***/
              (function(Q, C, t) {
                var o = t(38688), e = o("toStringTag"), r = {};
                r[e] = "z", Q.exports = String(r) === "[object z]";
              })
            ),
            /***/
            24766: (
              /***/
              (function(Q, C, t) {
                var o = t(32504), e = t(59006);
                function r($) {
                  return $ && $.__esModule ? $.default : $;
                }
                function n($) {
                  Object.defineProperty($, "__esModule", { value: !0, configurable: !0 });
                }
                function f($, nA, FA, DA) {
                  Object.defineProperty($, nA, { get: FA, set: DA, enumerable: !0, configurable: !0 });
                }
                n(Q.exports), f(Q.exports, "getCategory", () => p), f(Q.exports, "getCombiningClass", () => U), f(Q.exports, "getScript", () => z), f(Q.exports, "getEastAsianWidth", () => V), f(Q.exports, "getNumericValue", () => fA), f(Q.exports, "isAlphabetic", () => _), f(Q.exports, "isDigit", () => lA), f(Q.exports, "isPunctuation", () => hA), f(Q.exports, "isLowerCase", () => vA), f(Q.exports, "isUpperCase", () => UA), f(Q.exports, "isTitleCase", () => IA), f(Q.exports, "isWhiteSpace", () => Z), f(Q.exports, "isBaseForm", () => X), f(Q.exports, "isMark", () => N), f(Q.exports, "default", () => K);
                var g = {};
                g = JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');
                const s = new (r(e))(r(o).toByteArray(" ")), B = Math.log2 || (($) => Math.log($) / Math.LN2), i = ($) => B($) + 1 | 0, w = i((/* @__PURE__ */ r(g)).categories.length - 1), E = i((/* @__PURE__ */ r(g)).combiningClasses.length - 1), c = i((/* @__PURE__ */ r(g)).scripts.length - 1), A = i((/* @__PURE__ */ r(g)).eaw.length - 1), u = 10, l = E + c + A + u, F = c + A + u, M = A + u, I = u, h = (1 << w) - 1, d = (1 << E) - 1, v = (1 << c) - 1, y = (1 << A) - 1, P = (1 << u) - 1;
                function p($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(g)).categories[nA >> l & h];
                }
                function U($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(g)).combiningClasses[nA >> F & d];
                }
                function z($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(g)).scripts[nA >> M & v];
                }
                function V($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(g)).eaw[nA >> I & y];
                }
                function fA($) {
                  let nA = s.get($), FA = nA & P;
                  if (FA === 0) return null;
                  if (FA <= 50) return FA - 1;
                  if (FA < 480) {
                    const DA = (FA >> 4) - 12, xA = (FA & 15) + 1;
                    return DA / xA;
                  } else if (FA < 768) {
                    nA = (FA >> 5) - 14;
                    let DA = (FA & 31) + 2;
                    for (; DA > 0; )
                      nA *= 10, DA--;
                    return nA;
                  } else {
                    nA = (FA >> 2) - 191;
                    let DA = (FA & 3) + 1;
                    for (; DA > 0; )
                      nA *= 60, DA--;
                    return nA;
                  }
                }
                function _($) {
                  const nA = p($);
                  return nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Nl";
                }
                function lA($) {
                  return p($) === "Nd";
                }
                function hA($) {
                  const nA = p($);
                  return nA === "Pc" || nA === "Pd" || nA === "Pe" || nA === "Pf" || nA === "Pi" || nA === "Po" || nA === "Ps";
                }
                function vA($) {
                  return p($) === "Ll";
                }
                function UA($) {
                  return p($) === "Lu";
                }
                function IA($) {
                  return p($) === "Lt";
                }
                function Z($) {
                  const nA = p($);
                  return nA === "Zs" || nA === "Zl" || nA === "Zp";
                }
                function X($) {
                  const nA = p($);
                  return nA === "Nd" || nA === "No" || nA === "Nl" || nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Me" || nA === "Mc";
                }
                function N($) {
                  const nA = p($);
                  return nA === "Mn" || nA === "Me" || nA === "Mc";
                }
                var K = {
                  getCategory: p,
                  getCombiningClass: U,
                  getScript: z,
                  getEastAsianWidth: V,
                  getNumericValue: fA,
                  isAlphabetic: _,
                  isDigit: lA,
                  isPunctuation: hA,
                  isLowerCase: vA,
                  isUpperCase: UA,
                  isTitleCase: IA,
                  isWhiteSpace: Z,
                  isBaseForm: X,
                  isMark: N
                };
              })
            ),
            /***/
            24863: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(7081).EXISTS, r = t(38347), n = t(95892).f, f = Function.prototype, g = r(f.toString), s = /^\s*function ([^ (]*)/, B = r(s.exec), i = "name";
                o && !e && n(f, i, {
                  configurable: !0,
                  get: function() {
                    try {
                      return B(s, g(this))[1];
                    } catch {
                      return "";
                    }
                  }
                });
              })
            ),
            /***/
            25096: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(52564), r = o.String;
                Q.exports = function(n) {
                  if (e(n) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
                  return r(n);
                };
              })
            ),
            /***/
            25567: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(32631), r = o(o.bind);
                Q.exports = function(n, f) {
                  return e(n), f === void 0 ? n : r ? r(n, f) : function() {
                    return n.apply(f, arguments);
                  };
                };
              })
            ),
            /***/
            26168: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(94578), r = t(10447), n = o.WeakMap;
                Q.exports = e(n) && /native code/.test(r(n));
              })
            ),
            /***/
            26326: (
              /***/
              (function(Q, C, t) {
                for (var o = [
                  t(16793),
                  t(24162),
                  t(17100),
                  t(11326),
                  t(99948),
                  t(99900),
                  t(81492),
                  t(35143),
                  t(90481)
                ], e = 0; e < o.length; e++) {
                  var r = o[e];
                  for (var n in r)
                    Object.prototype.hasOwnProperty.call(r, n) && (C[n] = r[n]);
                }
              })
            ),
            /***/
            26601: (
              /***/
              (function(Q, C, t) {
                var o = t(86255), e = t(56649), r = t(36688), n = t(28619);
                Q.exports = function(g) {
                  var s = r(arguments), B = g.length - (arguments.length - 1);
                  return o(
                    s,
                    1 + (B > 0 ? B : 0),
                    !0
                  );
                }, e ? e(Q.exports, "apply", { value: n }) : Q.exports.apply = n;
              })
            ),
            /***/
            26626: (
              /***/
              (function(Q, C, t) {
                var o = t(12843);
                Q.exports = function() {
                  return o() && !!Symbol.toStringTag;
                };
              })
            ),
            /***/
            26663: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(69510).codeAt;
                o({ target: "String", proto: !0 }, {
                  codePointAt: function(n) {
                    return e(this, n);
                  }
                });
              })
            ),
            /***/
            26882: (
              /***/
              (function(Q) {
                var C = Math.ceil, t = Math.floor;
                Q.exports = function(o) {
                  var e = +o;
                  return e !== e || e === 0 ? 0 : (e > 0 ? t : C)(e);
                };
              })
            ),
            /***/
            27754: (
              /***/
              (function(Q, C, t) {
                var o = t(34984), e = t(69075), r = t(38688), n = r("species");
                Q.exports = function(f, g) {
                  var s = o(f).constructor, B;
                  return s === void 0 || (B = o(s)[n]) == null ? g : e(B);
                };
              })
            ),
            /***/
            27772: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(18909), t(51965));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.x64, n = r.Word, f = r.WordArray, g = e.algo, s = g.SHA512, B = g.SHA384 = s.extend({
                      _doReset: function() {
                        this._hash = new f.init([new n.init(3418070365, 3238371032), new n.init(1654270250, 914150663), new n.init(2438529370, 812702999), new n.init(355462360, 4144912697), new n.init(1731405415, 4290775857), new n.init(2394180231, 1750603025), new n.init(3675008525, 1694076839), new n.init(1203062813, 3204075428)]);
                      },
                      _doFinalize: function() {
                        var w = s._doFinalize.call(this);
                        return w.sigBytes -= 16, w;
                      }
                    });
                    e.SHA384 = s._createHelper(B), e.HmacSHA384 = s._createHmacHelper(B);
                  })(), o.SHA384;
                });
              })
            ),
            /***/
            28164: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.AnsiX923 = {
                    pad: function(r, n) {
                      var f = r.sigBytes, g = n * 4, s = g - f % g, B = f + s - 1;
                      r.clamp(), r.words[B >>> 2] |= s << 24 - B % 4 * 8, r.sigBytes += s;
                    },
                    unpad: function(r) {
                      var n = r.words[r.sigBytes - 1 >>> 2] & 255;
                      r.sigBytes -= n;
                    }
                  }, o.pad.Ansix923;
                });
              })
            ),
            /***/
            28264: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(34858);
                o({ target: "String", proto: !0 }, {
                  repeat: e
                });
              })
            ),
            /***/
            28284: (
              /***/
              (function(Q, C, t) {
                var o = t(91867).isArray;
                function e(n, f) {
                  var g = "normal";
                  return n && f ? g = "bolditalics" : n ? g = "bold" : f && (g = "italics"), g;
                }
                function r(n, f) {
                  this.fonts = {}, this.pdfKitDoc = f, this.fontCache = {};
                  for (var g in n)
                    if (n.hasOwnProperty(g)) {
                      var s = n[g];
                      this.fonts[g] = {
                        normal: s.normal,
                        bold: s.bold,
                        italics: s.italics,
                        bolditalics: s.bolditalics
                      };
                    }
                }
                r.prototype.getFontType = function(n, f) {
                  return e(n, f);
                }, r.prototype.getFontFile = function(n, f, g) {
                  var s = this.getFontType(f, g);
                  return !this.fonts[n] || !this.fonts[n][s] ? null : this.fonts[n][s];
                }, r.prototype.provideFont = function(n, f, g) {
                  var s = this.getFontType(f, g);
                  if (this.getFontFile(n, f, g) === null)
                    throw new Error("Font '" + n + "' in style '" + s + "' is not defined in the font section of the document definition.");
                  if (this.fontCache[n] = this.fontCache[n] || {}, !this.fontCache[n][s]) {
                    var B = this.fonts[n][s];
                    o(B) || (B = [B]), this.fontCache[n][s] = this.pdfKitDoc.font.apply(this.pdfKitDoc, B)._font;
                  }
                  return this.fontCache[n][s];
                }, Q.exports = r;
              })
            ),
            /***/
            28331: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(15567), r = t(21594), n = t(98086), f = t(72062), g = t(38639);
                o({ target: "Object", stat: !0, sham: !e }, {
                  getOwnPropertyDescriptors: function(B) {
                    for (var i = n(B), w = f.f, E = r(i), c = {}, A = 0, u, l; E.length > A; )
                      l = w(i, u = E[A++]), l !== void 0 && g(c, u, l);
                    return c;
                  }
                });
              })
            ),
            /***/
            28356: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("bold") }, {
                  bold: function() {
                    return e(this, "b", "", "");
                  }
                });
              })
            ),
            /***/
            28617: (
              /***/
              (function(Q, C, t) {
                var o = t(34984), e = t(24517), r = t(56614);
                Q.exports = function(n, f) {
                  if (o(n), e(f) && f.constructor === n) return f;
                  var g = r.f(n), s = g.resolve;
                  return s(f), g.promise;
                };
              })
            ),
            /***/
            28619: (
              /***/
              (function(Q, C, t) {
                var o = t(5049), e = t(73036), r = t(17802);
                Q.exports = function() {
                  return r(o, e, arguments);
                };
              })
            ),
            /***/
            28651: (
              /***/
              (function(Q, C, t) {
                var o, e = t(75846), r = t(15293), n = t(29055), f = t(18888), g = t(47900), s = t(57770), B = t(96785), i = t(54055), w = t(50716), E = t(77450), c = t(3774), A = t(47552), u = t(75874), l = t(19292), F = t(46071), M = Function, I = function(rA) {
                  try {
                    return M('"use strict"; return (' + rA + ").constructor;")();
                  } catch {
                  }
                }, h = t(68109), d = t(56649), v = function() {
                  throw new B();
                }, y = h ? (function() {
                  try {
                    return arguments.callee, v;
                  } catch {
                    try {
                      return h(arguments, "callee").get;
                    } catch {
                      return v;
                    }
                  }
                })() : v, P = t(73257)(), p = t(87106), U = t(33766), z = t(86822), V = t(73036), fA = t(10078), _ = {}, lA = typeof Uint8Array > "u" || !p ? o : p(Uint8Array), hA = {
                  __proto__: null,
                  "%AggregateError%": typeof AggregateError > "u" ? o : AggregateError,
                  "%Array%": Array,
                  "%ArrayBuffer%": typeof ArrayBuffer > "u" ? o : ArrayBuffer,
                  "%ArrayIteratorPrototype%": P && p ? p([][Symbol.iterator]()) : o,
                  "%AsyncFromSyncIteratorPrototype%": o,
                  "%AsyncFunction%": _,
                  "%AsyncGenerator%": _,
                  "%AsyncGeneratorFunction%": _,
                  "%AsyncIteratorPrototype%": _,
                  "%Atomics%": typeof Atomics > "u" ? o : Atomics,
                  "%BigInt%": typeof BigInt > "u" ? o : BigInt,
                  "%BigInt64Array%": typeof BigInt64Array > "u" ? o : BigInt64Array,
                  "%BigUint64Array%": typeof BigUint64Array > "u" ? o : BigUint64Array,
                  "%Boolean%": Boolean,
                  "%DataView%": typeof DataView > "u" ? o : DataView,
                  "%Date%": Date,
                  "%decodeURI%": decodeURI,
                  "%decodeURIComponent%": decodeURIComponent,
                  "%encodeURI%": encodeURI,
                  "%encodeURIComponent%": encodeURIComponent,
                  "%Error%": r,
                  "%eval%": eval,
                  // eslint-disable-line no-eval
                  "%EvalError%": n,
                  "%Float16Array%": typeof Float16Array > "u" ? o : Float16Array,
                  "%Float32Array%": typeof Float32Array > "u" ? o : Float32Array,
                  "%Float64Array%": typeof Float64Array > "u" ? o : Float64Array,
                  "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? o : FinalizationRegistry,
                  "%Function%": M,
                  "%GeneratorFunction%": _,
                  "%Int8Array%": typeof Int8Array > "u" ? o : Int8Array,
                  "%Int16Array%": typeof Int16Array > "u" ? o : Int16Array,
                  "%Int32Array%": typeof Int32Array > "u" ? o : Int32Array,
                  "%isFinite%": isFinite,
                  "%isNaN%": isNaN,
                  "%IteratorPrototype%": P && p ? p(p([][Symbol.iterator]())) : o,
                  "%JSON%": typeof JSON == "object" ? JSON : o,
                  "%Map%": typeof Map > "u" ? o : Map,
                  "%MapIteratorPrototype%": typeof Map > "u" || !P || !p ? o : p((/* @__PURE__ */ new Map())[Symbol.iterator]()),
                  "%Math%": Math,
                  "%Number%": Number,
                  "%Object%": e,
                  "%Object.getOwnPropertyDescriptor%": h,
                  "%parseFloat%": parseFloat,
                  "%parseInt%": parseInt,
                  "%Promise%": typeof Promise > "u" ? o : Promise,
                  "%Proxy%": typeof Proxy > "u" ? o : Proxy,
                  "%RangeError%": f,
                  "%ReferenceError%": g,
                  "%Reflect%": typeof Reflect > "u" ? o : Reflect,
                  "%RegExp%": RegExp,
                  "%Set%": typeof Set > "u" ? o : Set,
                  "%SetIteratorPrototype%": typeof Set > "u" || !P || !p ? o : p((/* @__PURE__ */ new Set())[Symbol.iterator]()),
                  "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? o : SharedArrayBuffer,
                  "%String%": String,
                  "%StringIteratorPrototype%": P && p ? p(""[Symbol.iterator]()) : o,
                  "%Symbol%": P ? Symbol : o,
                  "%SyntaxError%": s,
                  "%ThrowTypeError%": y,
                  "%TypedArray%": lA,
                  "%TypeError%": B,
                  "%Uint8Array%": typeof Uint8Array > "u" ? o : Uint8Array,
                  "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? o : Uint8ClampedArray,
                  "%Uint16Array%": typeof Uint16Array > "u" ? o : Uint16Array,
                  "%Uint32Array%": typeof Uint32Array > "u" ? o : Uint32Array,
                  "%URIError%": i,
                  "%WeakMap%": typeof WeakMap > "u" ? o : WeakMap,
                  "%WeakRef%": typeof WeakRef > "u" ? o : WeakRef,
                  "%WeakSet%": typeof WeakSet > "u" ? o : WeakSet,
                  "%Function.prototype.call%": fA,
                  "%Function.prototype.apply%": V,
                  "%Object.defineProperty%": d,
                  "%Object.getPrototypeOf%": U,
                  "%Math.abs%": w,
                  "%Math.floor%": E,
                  "%Math.max%": c,
                  "%Math.min%": A,
                  "%Math.pow%": u,
                  "%Math.round%": l,
                  "%Math.sign%": F,
                  "%Reflect.getPrototypeOf%": z
                };
                if (p)
                  try {
                    null.error;
                  } catch (rA) {
                    var vA = p(p(rA));
                    hA["%Error.prototype%"] = vA;
                  }
                var UA = function rA(aA) {
                  var QA;
                  if (aA === "%AsyncFunction%")
                    QA = I("async function () {}");
                  else if (aA === "%GeneratorFunction%")
                    QA = I("function* () {}");
                  else if (aA === "%AsyncGeneratorFunction%")
                    QA = I("async function* () {}");
                  else if (aA === "%AsyncGenerator%") {
                    var BA = rA("%AsyncGeneratorFunction%");
                    BA && (QA = BA.prototype);
                  } else if (aA === "%AsyncIteratorPrototype%") {
                    var uA = rA("%AsyncGenerator%");
                    uA && p && (QA = p(uA.prototype));
                  }
                  return hA[aA] = QA, QA;
                }, IA = {
                  __proto__: null,
                  "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
                  "%ArrayPrototype%": ["Array", "prototype"],
                  "%ArrayProto_entries%": ["Array", "prototype", "entries"],
                  "%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
                  "%ArrayProto_keys%": ["Array", "prototype", "keys"],
                  "%ArrayProto_values%": ["Array", "prototype", "values"],
                  "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
                  "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
                  "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
                  "%BooleanPrototype%": ["Boolean", "prototype"],
                  "%DataViewPrototype%": ["DataView", "prototype"],
                  "%DatePrototype%": ["Date", "prototype"],
                  "%ErrorPrototype%": ["Error", "prototype"],
                  "%EvalErrorPrototype%": ["EvalError", "prototype"],
                  "%Float32ArrayPrototype%": ["Float32Array", "prototype"],
                  "%Float64ArrayPrototype%": ["Float64Array", "prototype"],
                  "%FunctionPrototype%": ["Function", "prototype"],
                  "%Generator%": ["GeneratorFunction", "prototype"],
                  "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
                  "%Int8ArrayPrototype%": ["Int8Array", "prototype"],
                  "%Int16ArrayPrototype%": ["Int16Array", "prototype"],
                  "%Int32ArrayPrototype%": ["Int32Array", "prototype"],
                  "%JSONParse%": ["JSON", "parse"],
                  "%JSONStringify%": ["JSON", "stringify"],
                  "%MapPrototype%": ["Map", "prototype"],
                  "%NumberPrototype%": ["Number", "prototype"],
                  "%ObjectPrototype%": ["Object", "prototype"],
                  "%ObjProto_toString%": ["Object", "prototype", "toString"],
                  "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
                  "%PromisePrototype%": ["Promise", "prototype"],
                  "%PromiseProto_then%": ["Promise", "prototype", "then"],
                  "%Promise_all%": ["Promise", "all"],
                  "%Promise_reject%": ["Promise", "reject"],
                  "%Promise_resolve%": ["Promise", "resolve"],
                  "%RangeErrorPrototype%": ["RangeError", "prototype"],
                  "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
                  "%RegExpPrototype%": ["RegExp", "prototype"],
                  "%SetPrototype%": ["Set", "prototype"],
                  "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
                  "%StringPrototype%": ["String", "prototype"],
                  "%SymbolPrototype%": ["Symbol", "prototype"],
                  "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
                  "%TypedArrayPrototype%": ["TypedArray", "prototype"],
                  "%TypeErrorPrototype%": ["TypeError", "prototype"],
                  "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
                  "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
                  "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
                  "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
                  "%URIErrorPrototype%": ["URIError", "prototype"],
                  "%WeakMapPrototype%": ["WeakMap", "prototype"],
                  "%WeakSetPrototype%": ["WeakSet", "prototype"]
                }, Z = t(5049), X = t(55215), N = Z.call(fA, Array.prototype.concat), K = Z.call(V, Array.prototype.splice), $ = Z.call(fA, String.prototype.replace), nA = Z.call(fA, String.prototype.slice), FA = Z.call(fA, RegExp.prototype.exec), DA = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, xA = /\\(\\)?/g, m = function(aA) {
                  var QA = nA(aA, 0, 1), BA = nA(aA, -1);
                  if (QA === "%" && BA !== "%")
                    throw new s("invalid intrinsic syntax, expected closing `%`");
                  if (BA === "%" && QA !== "%")
                    throw new s("invalid intrinsic syntax, expected opening `%`");
                  var uA = [];
                  return $(aA, DA, function(TA, OA, wt, tt) {
                    uA[uA.length] = wt ? $(tt, xA, "$1") : OA || TA;
                  }), uA;
                }, x = function(aA, QA) {
                  var BA = aA, uA;
                  if (X(IA, BA) && (uA = IA[BA], BA = "%" + uA[0] + "%"), X(hA, BA)) {
                    var TA = hA[BA];
                    if (TA === _ && (TA = UA(BA)), typeof TA > "u" && !QA)
                      throw new B("intrinsic " + aA + " exists, but is not available. Please file an issue!");
                    return {
                      alias: uA,
                      name: BA,
                      value: TA
                    };
                  }
                  throw new s("intrinsic " + aA + " does not exist!");
                };
                Q.exports = function(aA, QA) {
                  if (typeof aA != "string" || aA.length === 0)
                    throw new B("intrinsic name must be a non-empty string");
                  if (arguments.length > 1 && typeof QA != "boolean")
                    throw new B('"allowMissing" argument must be a boolean');
                  if (FA(/^%?[^%]*%?$/, aA) === null)
                    throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
                  var BA = m(aA), uA = BA.length > 0 ? BA[0] : "", TA = x("%" + uA + "%", QA), OA = TA.name, wt = TA.value, tt = !1, mA = TA.alias;
                  mA && (uA = mA[0], K(BA, N([0, 1], mA)));
                  for (var Bt = 1, dt = !0; Bt < BA.length; Bt += 1) {
                    var ht = BA[Bt], gt = nA(ht, 0, 1), yt = nA(ht, -1);
                    if ((gt === '"' || gt === "'" || gt === "`" || yt === '"' || yt === "'" || yt === "`") && gt !== yt)
                      throw new s("property names with quotes must have matching quotes");
                    if ((ht === "constructor" || !dt) && (tt = !0), uA += "." + ht, OA = "%" + uA + "%", X(hA, OA))
                      wt = hA[OA];
                    else if (wt != null) {
                      if (!(ht in wt)) {
                        if (!QA)
                          throw new B("base intrinsic for " + aA + " exists, but the property is not available.");
                        return;
                      }
                      if (h && Bt + 1 >= BA.length) {
                        var LA = h(wt, ht);
                        dt = !!LA, dt && "get" in LA && !("originalValue" in LA.get) ? wt = LA.get : wt = wt[ht];
                      } else
                        dt = X(wt, ht), wt = wt[ht];
                      dt && !tt && (hA[OA] = wt);
                    }
                  }
                  return wt;
                };
              })
            ),
            /***/
            28831: (
              /***/
              (function(Q, C, t) {
                var o = t(24517), e = t(93975), r = t(38688), n = r("match");
                Q.exports = function(f) {
                  var g;
                  return o(f) && ((g = f[n]) !== void 0 ? !!g : e(f) == "RegExp");
                };
              })
            ),
            /***/
            28834: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(47044), r = t(46769), n = t(59754).NATIVE_ARRAY_BUFFER_VIEWS, f = o.ArrayBuffer, g = o.Int8Array;
                Q.exports = !n || !e(function() {
                  g(1);
                }) || !e(function() {
                  new g(-1);
                }) || !r(function(s) {
                  new g(), new g(null), new g(1.5), new g(s);
                }, !0) || e(function() {
                  return new g(new f(2), 1, void 0).length !== 1;
                });
              })
            ),
            /***/
            29055: (
              /***/
              (function(Q) {
                Q.exports = EvalError;
              })
            ),
            /***/
            29490: (
              /***/
              (function(Q, C, t) {
                var o = t(67906), e = t(44610), r = t(43381), n = t(46094);
                function f(mA) {
                  return mA.call.bind(mA);
                }
                var g = typeof BigInt < "u", s = typeof Symbol < "u", B = f(Object.prototype.toString), i = f(Number.prototype.valueOf), w = f(String.prototype.valueOf), E = f(Boolean.prototype.valueOf);
                if (g)
                  var c = f(BigInt.prototype.valueOf);
                if (s)
                  var A = f(Symbol.prototype.valueOf);
                function u(mA, Bt) {
                  if (typeof mA != "object")
                    return !1;
                  try {
                    return Bt(mA), !0;
                  } catch {
                    return !1;
                  }
                }
                C.isArgumentsObject = o, C.isGeneratorFunction = e, C.isTypedArray = n;
                function l(mA) {
                  return typeof Promise < "u" && mA instanceof Promise || mA !== null && typeof mA == "object" && typeof mA.then == "function" && typeof mA.catch == "function";
                }
                C.isPromise = l;
                function F(mA) {
                  return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? ArrayBuffer.isView(mA) : n(mA) || $(mA);
                }
                C.isArrayBufferView = F;
                function M(mA) {
                  return r(mA) === "Uint8Array";
                }
                C.isUint8Array = M;
                function I(mA) {
                  return r(mA) === "Uint8ClampedArray";
                }
                C.isUint8ClampedArray = I;
                function h(mA) {
                  return r(mA) === "Uint16Array";
                }
                C.isUint16Array = h;
                function d(mA) {
                  return r(mA) === "Uint32Array";
                }
                C.isUint32Array = d;
                function v(mA) {
                  return r(mA) === "Int8Array";
                }
                C.isInt8Array = v;
                function y(mA) {
                  return r(mA) === "Int16Array";
                }
                C.isInt16Array = y;
                function P(mA) {
                  return r(mA) === "Int32Array";
                }
                C.isInt32Array = P;
                function p(mA) {
                  return r(mA) === "Float32Array";
                }
                C.isFloat32Array = p;
                function U(mA) {
                  return r(mA) === "Float64Array";
                }
                C.isFloat64Array = U;
                function z(mA) {
                  return r(mA) === "BigInt64Array";
                }
                C.isBigInt64Array = z;
                function V(mA) {
                  return r(mA) === "BigUint64Array";
                }
                C.isBigUint64Array = V;
                function fA(mA) {
                  return B(mA) === "[object Map]";
                }
                fA.working = typeof Map < "u" && fA(/* @__PURE__ */ new Map());
                function _(mA) {
                  return typeof Map > "u" ? !1 : fA.working ? fA(mA) : mA instanceof Map;
                }
                C.isMap = _;
                function lA(mA) {
                  return B(mA) === "[object Set]";
                }
                lA.working = typeof Set < "u" && lA(/* @__PURE__ */ new Set());
                function hA(mA) {
                  return typeof Set > "u" ? !1 : lA.working ? lA(mA) : mA instanceof Set;
                }
                C.isSet = hA;
                function vA(mA) {
                  return B(mA) === "[object WeakMap]";
                }
                vA.working = typeof WeakMap < "u" && vA(/* @__PURE__ */ new WeakMap());
                function UA(mA) {
                  return typeof WeakMap > "u" ? !1 : vA.working ? vA(mA) : mA instanceof WeakMap;
                }
                C.isWeakMap = UA;
                function IA(mA) {
                  return B(mA) === "[object WeakSet]";
                }
                IA.working = typeof WeakSet < "u" && IA(/* @__PURE__ */ new WeakSet());
                function Z(mA) {
                  return IA(mA);
                }
                C.isWeakSet = Z;
                function X(mA) {
                  return B(mA) === "[object ArrayBuffer]";
                }
                X.working = typeof ArrayBuffer < "u" && X(new ArrayBuffer());
                function N(mA) {
                  return typeof ArrayBuffer > "u" ? !1 : X.working ? X(mA) : mA instanceof ArrayBuffer;
                }
                C.isArrayBuffer = N;
                function K(mA) {
                  return B(mA) === "[object DataView]";
                }
                K.working = typeof ArrayBuffer < "u" && typeof DataView < "u" && K(new DataView(new ArrayBuffer(1), 0, 1));
                function $(mA) {
                  return typeof DataView > "u" ? !1 : K.working ? K(mA) : mA instanceof DataView;
                }
                C.isDataView = $;
                var nA = typeof SharedArrayBuffer < "u" ? SharedArrayBuffer : void 0;
                function FA(mA) {
                  return B(mA) === "[object SharedArrayBuffer]";
                }
                function DA(mA) {
                  return typeof nA > "u" ? !1 : (typeof FA.working > "u" && (FA.working = FA(new nA())), FA.working ? FA(mA) : mA instanceof nA);
                }
                C.isSharedArrayBuffer = DA;
                function xA(mA) {
                  return B(mA) === "[object AsyncFunction]";
                }
                C.isAsyncFunction = xA;
                function m(mA) {
                  return B(mA) === "[object Map Iterator]";
                }
                C.isMapIterator = m;
                function x(mA) {
                  return B(mA) === "[object Set Iterator]";
                }
                C.isSetIterator = x;
                function rA(mA) {
                  return B(mA) === "[object Generator]";
                }
                C.isGeneratorObject = rA;
                function aA(mA) {
                  return B(mA) === "[object WebAssembly.Module]";
                }
                C.isWebAssemblyCompiledModule = aA;
                function QA(mA) {
                  return u(mA, i);
                }
                C.isNumberObject = QA;
                function BA(mA) {
                  return u(mA, w);
                }
                C.isStringObject = BA;
                function uA(mA) {
                  return u(mA, E);
                }
                C.isBooleanObject = uA;
                function TA(mA) {
                  return g && u(mA, c);
                }
                C.isBigIntObject = TA;
                function OA(mA) {
                  return s && u(mA, A);
                }
                C.isSymbolObject = OA;
                function wt(mA) {
                  return QA(mA) || BA(mA) || uA(mA) || TA(mA) || OA(mA);
                }
                C.isBoxedPrimitive = wt;
                function tt(mA) {
                  return typeof Uint8Array < "u" && (N(mA) || DA(mA));
                }
                C.isAnyArrayBuffer = tt, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(mA) {
                  Object.defineProperty(C, mA, {
                    enumerable: !1,
                    value: function() {
                      throw new Error(mA + " is not supported in userland");
                    }
                  });
                });
              })
            ),
            /***/
            29519: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(43162), r = Math.floor, n = o("".charAt), f = o("".replace), g = o("".slice), s = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, B = /\$([$&'`]|\d{1,2})/g;
                Q.exports = function(i, w, E, c, A, u) {
                  var l = E + i.length, F = c.length, M = B;
                  return A !== void 0 && (A = e(A), M = s), f(u, M, function(I, h) {
                    var d;
                    switch (n(h, 0)) {
                      case "$":
                        return "$";
                      case "&":
                        return i;
                      case "`":
                        return g(w, 0, E);
                      case "'":
                        return g(w, l);
                      case "<":
                        d = A[g(h, 1, -1)];
                        break;
                      default:
                        var v = +h;
                        if (v === 0) return I;
                        if (v > F) {
                          var y = r(v / 10);
                          return y === 0 ? I : y <= F ? c[y - 1] === void 0 ? n(h, 1) : c[y - 1] + n(h, 1) : I;
                        }
                        d = c[v - 1];
                    }
                    return d === void 0 ? "" : d;
                  });
                };
              })
            ),
            /***/
            29781: (
              /***/
              (function(Q, C, t) {
                var o = t(9964);
                Q.exports = z;
                function e(m) {
                  var x = this;
                  this.next = null, this.entry = null, this.finish = function() {
                    xA(x, m);
                  };
                }
                var r;
                z.WritableState = p;
                var n = {
                  deprecate: t(16465)
                }, f = t(99018), g = t(14598).Buffer, s = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() {
                };
                function B(m) {
                  return g.from(m);
                }
                function i(m) {
                  return g.isBuffer(m) || m instanceof s;
                }
                var w = t(37385), E = t(68130), c = E.getHighWaterMark, A = t(83797).F, u = A.ERR_INVALID_ARG_TYPE, l = A.ERR_METHOD_NOT_IMPLEMENTED, F = A.ERR_MULTIPLE_CALLBACK, M = A.ERR_STREAM_CANNOT_PIPE, I = A.ERR_STREAM_DESTROYED, h = A.ERR_STREAM_NULL_VALUES, d = A.ERR_STREAM_WRITE_AFTER_END, v = A.ERR_UNKNOWN_ENCODING, y = w.errorOrDestroy;
                t(89784)(z, f);
                function P() {
                }
                function p(m, x, rA) {
                  r = r || t(14903), m = m || {}, typeof rA != "boolean" && (rA = x instanceof r), this.objectMode = !!m.objectMode, rA && (this.objectMode = this.objectMode || !!m.writableObjectMode), this.highWaterMark = c(this, m, "writableHighWaterMark", rA), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1;
                  var aA = m.decodeStrings === !1;
                  this.decodeStrings = !aA, this.defaultEncoding = m.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(QA) {
                    IA(x, QA);
                  }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = m.emitClose !== !1, this.autoDestroy = !!m.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new e(this);
                }
                p.prototype.getBuffer = function() {
                  for (var x = this.bufferedRequest, rA = []; x; )
                    rA.push(x), x = x.next;
                  return rA;
                }, (function() {
                  try {
                    Object.defineProperty(p.prototype, "buffer", {
                      get: n.deprecate(function() {
                        return this.getBuffer();
                      }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
                    });
                  } catch {
                  }
                })();
                var U;
                typeof Symbol == "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] == "function" ? (U = Function.prototype[Symbol.hasInstance], Object.defineProperty(z, Symbol.hasInstance, {
                  value: function(x) {
                    return U.call(this, x) ? !0 : this !== z ? !1 : x && x._writableState instanceof p;
                  }
                })) : U = function(x) {
                  return x instanceof this;
                };
                function z(m) {
                  r = r || t(14903);
                  var x = this instanceof r;
                  if (!x && !U.call(z, this)) return new z(m);
                  this._writableState = new p(m, this, x), this.writable = !0, m && (typeof m.write == "function" && (this._write = m.write), typeof m.writev == "function" && (this._writev = m.writev), typeof m.destroy == "function" && (this._destroy = m.destroy), typeof m.final == "function" && (this._final = m.final)), f.call(this);
                }
                z.prototype.pipe = function() {
                  y(this, new M());
                };
                function V(m, x) {
                  var rA = new d();
                  y(m, rA), o.nextTick(x, rA);
                }
                function fA(m, x, rA, aA) {
                  var QA;
                  return rA === null ? QA = new h() : typeof rA != "string" && !x.objectMode && (QA = new u("chunk", ["string", "Buffer"], rA)), QA ? (y(m, QA), o.nextTick(aA, QA), !1) : !0;
                }
                z.prototype.write = function(m, x, rA) {
                  var aA = this._writableState, QA = !1, BA = !aA.objectMode && i(m);
                  return BA && !g.isBuffer(m) && (m = B(m)), typeof x == "function" && (rA = x, x = null), BA ? x = "buffer" : x || (x = aA.defaultEncoding), typeof rA != "function" && (rA = P), aA.ending ? V(this, rA) : (BA || fA(this, aA, m, rA)) && (aA.pendingcb++, QA = lA(this, aA, BA, m, x, rA)), QA;
                }, z.prototype.cork = function() {
                  this._writableState.corked++;
                }, z.prototype.uncork = function() {
                  var m = this._writableState;
                  m.corked && (m.corked--, !m.writing && !m.corked && !m.bufferProcessing && m.bufferedRequest && N(this, m));
                }, z.prototype.setDefaultEncoding = function(x) {
                  if (typeof x == "string" && (x = x.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((x + "").toLowerCase()) > -1)) throw new v(x);
                  return this._writableState.defaultEncoding = x, this;
                }, Object.defineProperty(z.prototype, "writableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState && this._writableState.getBuffer();
                  }
                });
                function _(m, x, rA) {
                  return !m.objectMode && m.decodeStrings !== !1 && typeof x == "string" && (x = g.from(x, rA)), x;
                }
                Object.defineProperty(z.prototype, "writableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.highWaterMark;
                  }
                });
                function lA(m, x, rA, aA, QA, BA) {
                  if (!rA) {
                    var uA = _(x, aA, QA);
                    aA !== uA && (rA = !0, QA = "buffer", aA = uA);
                  }
                  var TA = x.objectMode ? 1 : aA.length;
                  x.length += TA;
                  var OA = x.length < x.highWaterMark;
                  if (OA || (x.needDrain = !0), x.writing || x.corked) {
                    var wt = x.lastBufferedRequest;
                    x.lastBufferedRequest = {
                      chunk: aA,
                      encoding: QA,
                      isBuf: rA,
                      callback: BA,
                      next: null
                    }, wt ? wt.next = x.lastBufferedRequest : x.bufferedRequest = x.lastBufferedRequest, x.bufferedRequestCount += 1;
                  } else
                    hA(m, x, !1, TA, aA, QA, BA);
                  return OA;
                }
                function hA(m, x, rA, aA, QA, BA, uA) {
                  x.writelen = aA, x.writecb = uA, x.writing = !0, x.sync = !0, x.destroyed ? x.onwrite(new I("write")) : rA ? m._writev(QA, x.onwrite) : m._write(QA, BA, x.onwrite), x.sync = !1;
                }
                function vA(m, x, rA, aA, QA) {
                  --x.pendingcb, rA ? (o.nextTick(QA, aA), o.nextTick(FA, m, x), m._writableState.errorEmitted = !0, y(m, aA)) : (QA(aA), m._writableState.errorEmitted = !0, y(m, aA), FA(m, x));
                }
                function UA(m) {
                  m.writing = !1, m.writecb = null, m.length -= m.writelen, m.writelen = 0;
                }
                function IA(m, x) {
                  var rA = m._writableState, aA = rA.sync, QA = rA.writecb;
                  if (typeof QA != "function") throw new F();
                  if (UA(rA), x) vA(m, rA, aA, x, QA);
                  else {
                    var BA = K(rA) || m.destroyed;
                    !BA && !rA.corked && !rA.bufferProcessing && rA.bufferedRequest && N(m, rA), aA ? o.nextTick(Z, m, rA, BA, QA) : Z(m, rA, BA, QA);
                  }
                }
                function Z(m, x, rA, aA) {
                  rA || X(m, x), x.pendingcb--, aA(), FA(m, x);
                }
                function X(m, x) {
                  x.length === 0 && x.needDrain && (x.needDrain = !1, m.emit("drain"));
                }
                function N(m, x) {
                  x.bufferProcessing = !0;
                  var rA = x.bufferedRequest;
                  if (m._writev && rA && rA.next) {
                    var aA = x.bufferedRequestCount, QA = new Array(aA), BA = x.corkedRequestsFree;
                    BA.entry = rA;
                    for (var uA = 0, TA = !0; rA; )
                      QA[uA] = rA, rA.isBuf || (TA = !1), rA = rA.next, uA += 1;
                    QA.allBuffers = TA, hA(m, x, !0, x.length, QA, "", BA.finish), x.pendingcb++, x.lastBufferedRequest = null, BA.next ? (x.corkedRequestsFree = BA.next, BA.next = null) : x.corkedRequestsFree = new e(x), x.bufferedRequestCount = 0;
                  } else {
                    for (; rA; ) {
                      var OA = rA.chunk, wt = rA.encoding, tt = rA.callback, mA = x.objectMode ? 1 : OA.length;
                      if (hA(m, x, !1, mA, OA, wt, tt), rA = rA.next, x.bufferedRequestCount--, x.writing)
                        break;
                    }
                    rA === null && (x.lastBufferedRequest = null);
                  }
                  x.bufferedRequest = rA, x.bufferProcessing = !1;
                }
                z.prototype._write = function(m, x, rA) {
                  rA(new l("_write()"));
                }, z.prototype._writev = null, z.prototype.end = function(m, x, rA) {
                  var aA = this._writableState;
                  return typeof m == "function" ? (rA = m, m = null, x = null) : typeof x == "function" && (rA = x, x = null), m != null && this.write(m, x), aA.corked && (aA.corked = 1, this.uncork()), aA.ending || DA(this, aA, rA), this;
                }, Object.defineProperty(z.prototype, "writableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.length;
                  }
                });
                function K(m) {
                  return m.ending && m.length === 0 && m.bufferedRequest === null && !m.finished && !m.writing;
                }
                function $(m, x) {
                  m._final(function(rA) {
                    x.pendingcb--, rA && y(m, rA), x.prefinished = !0, m.emit("prefinish"), FA(m, x);
                  });
                }
                function nA(m, x) {
                  !x.prefinished && !x.finalCalled && (typeof m._final == "function" && !x.destroyed ? (x.pendingcb++, x.finalCalled = !0, o.nextTick($, m, x)) : (x.prefinished = !0, m.emit("prefinish")));
                }
                function FA(m, x) {
                  var rA = K(x);
                  if (rA && (nA(m, x), x.pendingcb === 0 && (x.finished = !0, m.emit("finish"), x.autoDestroy))) {
                    var aA = m._readableState;
                    (!aA || aA.autoDestroy && aA.endEmitted) && m.destroy();
                  }
                  return rA;
                }
                function DA(m, x, rA) {
                  x.ending = !0, FA(m, x), rA && (x.finished ? o.nextTick(rA) : m.once("finish", rA)), x.ended = !0, m.writable = !1;
                }
                function xA(m, x, rA) {
                  var aA = m.entry;
                  for (m.entry = null; aA; ) {
                    var QA = aA.callback;
                    x.pendingcb--, QA(rA), aA = aA.next;
                  }
                  x.corkedRequestsFree.next = m;
                }
                Object.defineProperty(z.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState === void 0 ? !1 : this._writableState.destroyed;
                  },
                  set: function(x) {
                    this._writableState && (this._writableState.destroyed = x);
                  }
                }), z.prototype.destroy = w.destroy, z.prototype._undestroy = w.undestroy, z.prototype._destroy = function(m, x) {
                  x(m);
                };
              })
            ),
            /***/
            29819: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.ECB = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    return e.Encryptor = e.extend({
                      processBlock: function(n, f) {
                        this._cipher.encryptBlock(n, f);
                      }
                    }), e.Decryptor = e.extend({
                      processBlock: function(n, f) {
                        this._cipher.decryptBlock(n, f);
                      }
                    }), e;
                  })(), o.mode.ECB;
                });
              })
            ),
            /***/
            29841: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(83943), r = t(25096), n = t(43187), f = o("".replace), g = "[" + n + "]", s = RegExp("^" + g + g + "*"), B = RegExp(g + g + "*$"), i = function(w) {
                  return function(E) {
                    var c = r(e(E));
                    return w & 1 && (c = f(c, s, "")), w & 2 && (c = f(c, B, "")), c;
                  };
                };
                Q.exports = {
                  // `String.prototype.{ trimLeft, trimStart }` methods
                  // https://tc39.es/ecma262/#sec-string.prototype.trimstart
                  start: i(1),
                  // `String.prototype.{ trimRight, trimEnd }` methods
                  // https://tc39.es/ecma262/#sec-string.prototype.trimend
                  end: i(2),
                  // `String.prototype.trim` method
                  // https://tc39.es/ecma262/#sec-string.prototype.trim
                  trim: i(3)
                };
              })
            ),
            /***/
            29883: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(91102).every, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("every", function(g) {
                  return e(r(this), g, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            30450: (
              /***/
              (function(Q, C, t) {
                t(8953), t(14032), Q.exports = typeof ArrayBuffer < "u" && typeof DataView < "u";
              })
            ),
            /***/
            32010: (
              /***/
              (function(Q, C, t) {
                var o = function(e) {
                  return e && e.Math == Math && e;
                };
                Q.exports = // eslint-disable-next-line es/no-global-this -- safe
                o(typeof globalThis == "object" && globalThis) || o(typeof window == "object" && window) || // eslint-disable-next-line no-restricted-globals -- safe
                o(typeof self == "object" && self) || o(typeof t.g == "object" && t.g) || // eslint-disable-next-line no-new-func -- fallback
                /* @__PURE__ */ (function() {
                  return this;
                })() || Function("return this")();
              })
            ),
            /***/
            32504: (
              /***/
              (function(Q, C) {
                C.byteLength = s, C.toByteArray = i, C.fromByteArray = c;
                for (var t = [], o = [], e = typeof Uint8Array < "u" ? Uint8Array : Array, r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = 0, f = r.length; n < f; ++n)
                  t[n] = r[n], o[r.charCodeAt(n)] = n;
                o[45] = 62, o[95] = 63;
                function g(A) {
                  var u = A.length;
                  if (u % 4 > 0)
                    throw new Error("Invalid string. Length must be a multiple of 4");
                  var l = A.indexOf("=");
                  l === -1 && (l = u);
                  var F = l === u ? 0 : 4 - l % 4;
                  return [l, F];
                }
                function s(A) {
                  var u = g(A), l = u[0], F = u[1];
                  return (l + F) * 3 / 4 - F;
                }
                function B(A, u, l) {
                  return (u + l) * 3 / 4 - l;
                }
                function i(A) {
                  var u, l = g(A), F = l[0], M = l[1], I = new e(B(A, F, M)), h = 0, d = M > 0 ? F - 4 : F, v;
                  for (v = 0; v < d; v += 4)
                    u = o[A.charCodeAt(v)] << 18 | o[A.charCodeAt(v + 1)] << 12 | o[A.charCodeAt(v + 2)] << 6 | o[A.charCodeAt(v + 3)], I[h++] = u >> 16 & 255, I[h++] = u >> 8 & 255, I[h++] = u & 255;
                  return M === 2 && (u = o[A.charCodeAt(v)] << 2 | o[A.charCodeAt(v + 1)] >> 4, I[h++] = u & 255), M === 1 && (u = o[A.charCodeAt(v)] << 10 | o[A.charCodeAt(v + 1)] << 4 | o[A.charCodeAt(v + 2)] >> 2, I[h++] = u >> 8 & 255, I[h++] = u & 255), I;
                }
                function w(A) {
                  return t[A >> 18 & 63] + t[A >> 12 & 63] + t[A >> 6 & 63] + t[A & 63];
                }
                function E(A, u, l) {
                  for (var F, M = [], I = u; I < l; I += 3)
                    F = (A[I] << 16 & 16711680) + (A[I + 1] << 8 & 65280) + (A[I + 2] & 255), M.push(w(F));
                  return M.join("");
                }
                function c(A) {
                  for (var u, l = A.length, F = l % 3, M = [], I = 16383, h = 0, d = l - F; h < d; h += I)
                    M.push(E(
                      A,
                      h,
                      h + I > d ? d : h + I
                    ));
                  return F === 1 ? (u = A[l - 1], M.push(
                    t[u >> 2] + t[u << 4 & 63] + "=="
                  )) : F === 2 && (u = (A[l - 2] << 8) + A[l - 1], M.push(
                    t[u >> 10] + t[u >> 4 & 63] + t[u << 2 & 63] + "="
                  )), M.join("");
                }
              })
            ),
            /***/
            32631: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(94578), r = t(68664), n = o.TypeError;
                Q.exports = function(f) {
                  if (e(f)) return f;
                  throw n(r(f) + " is not a function");
                };
              })
            ),
            /***/
            32843: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(32631), r = t(43162), n = t(7514), f = t(45495), g = o.TypeError, s = function(B) {
                  return function(i, w, E, c) {
                    e(w);
                    var A = r(i), u = n(A), l = f(A), F = B ? l - 1 : 0, M = B ? -1 : 1;
                    if (E < 2) for (; ; ) {
                      if (F in u) {
                        c = u[F], F += M;
                        break;
                      }
                      if (F += M, B ? F < 0 : l <= F)
                        throw g("Reduce of empty array with no initial value");
                    }
                    for (; B ? F >= 0 : l > F; F += M) F in u && (c = w(c, u[F], F, A));
                    return c;
                  };
                };
                Q.exports = {
                  // `Array.prototype.reduce` method
                  // https://tc39.es/ecma262/#sec-array.prototype.reduce
                  left: s(!1),
                  // `Array.prototype.reduceRight` method
                  // https://tc39.es/ecma262/#sec-array.prototype.reduceright
                  right: s(!0)
                };
              })
            ),
            /***/
            33766: (
              /***/
              (function(Q, C, t) {
                var o = t(75846);
                Q.exports = o.getPrototypeOf || null;
              })
            ),
            /***/
            34074: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(73163), r = o("".replace), n = o("".split), f = o([].join), g = (function(w) {
                  return String(Error(w).stack);
                })("zxcasd"), s = /\n\s*at [^:]*:[^\n]*/, B = s.test(g), i = /@[^\n]*\n/.test(g) && !/zxcasd/.test(g);
                Q.exports = function(w, E) {
                  if (typeof w != "string") return w;
                  if (B)
                    for (; E--; ) w = r(w, s, "");
                  else if (i)
                    return f(e(n(w, `
`), E), `
`);
                  return w;
                };
              })
            ),
            /***/
            34097: (
              /***/
              (function(Q) {
                var C = 4096, t = 2 * C + 32, o = 2 * C - 1, e = new Uint32Array([
                  0,
                  1,
                  3,
                  7,
                  15,
                  31,
                  63,
                  127,
                  255,
                  511,
                  1023,
                  2047,
                  4095,
                  8191,
                  16383,
                  32767,
                  65535,
                  131071,
                  262143,
                  524287,
                  1048575,
                  2097151,
                  4194303,
                  8388607,
                  16777215
                ]);
                function r(n) {
                  this.buf_ = new Uint8Array(t), this.input_ = n, this.reset();
                }
                r.READ_SIZE = C, r.IBUF_MASK = o, r.prototype.reset = function() {
                  this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput();
                  for (var n = 0; n < 4; n++)
                    this.val_ |= this.buf_[this.pos_] << 8 * n, ++this.pos_;
                  return this.bit_end_pos_ > 0;
                }, r.prototype.readMoreInput = function() {
                  if (!(this.bit_end_pos_ > 256))
                    if (this.eos_) {
                      if (this.bit_pos_ > this.bit_end_pos_)
                        throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_);
                    } else {
                      var n = this.buf_ptr_, f = this.input_.read(this.buf_, n, C);
                      if (f < 0)
                        throw new Error("Unexpected end of input");
                      if (f < C) {
                        this.eos_ = 1;
                        for (var g = 0; g < 32; g++)
                          this.buf_[n + f + g] = 0;
                      }
                      if (n === 0) {
                        for (var g = 0; g < 32; g++)
                          this.buf_[(C << 1) + g] = this.buf_[g];
                        this.buf_ptr_ = C;
                      } else
                        this.buf_ptr_ = 0;
                      this.bit_end_pos_ += f << 3;
                    }
                }, r.prototype.fillBitWindow = function() {
                  for (; this.bit_pos_ >= 8; )
                    this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & o] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0;
                }, r.prototype.readBits = function(n) {
                  32 - this.bit_pos_ < n && this.fillBitWindow();
                  var f = this.val_ >>> this.bit_pos_ & e[n];
                  return this.bit_pos_ += n, f;
                }, Q.exports = r;
              })
            ),
            /***/
            34269: (
              /***/
              (function(Q) {
                Q.exports = function(C, t) {
                  for (var o = 0, e = t.length, r = new C(e); e > o; ) r[o] = t[o++];
                  return r;
                };
              })
            ),
            /***/
            34460: (
              /***/
              (function(Q, C, t) {
                Q.exports = t(20980).BrotliDecompressBuffer;
              })
            ),
            /***/
            34506: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer;
                Q.exports = function(e) {
                  var r = e.Transform;
                  function n(g, s) {
                    this.conv = g, s = s || {}, s.decodeStrings = !1, r.call(this, s);
                  }
                  n.prototype = Object.create(r.prototype, {
                    constructor: { value: n }
                  }), n.prototype._transform = function(g, s, B) {
                    if (typeof g != "string")
                      return B(new Error("Iconv encoding stream needs strings as its input."));
                    try {
                      var i = this.conv.write(g);
                      i && i.length && this.push(i), B();
                    } catch (w) {
                      B(w);
                    }
                  }, n.prototype._flush = function(g) {
                    try {
                      var s = this.conv.end();
                      s && s.length && this.push(s), g();
                    } catch (B) {
                      g(B);
                    }
                  }, n.prototype.collect = function(g) {
                    var s = [];
                    return this.on("error", g), this.on("data", function(B) {
                      s.push(B);
                    }), this.on("end", function() {
                      g(null, o.concat(s));
                    }), this;
                  };
                  function f(g, s) {
                    this.conv = g, s = s || {}, s.encoding = this.encoding = "utf8", r.call(this, s);
                  }
                  return f.prototype = Object.create(r.prototype, {
                    constructor: { value: f }
                  }), f.prototype._transform = function(g, s, B) {
                    if (!o.isBuffer(g) && !(g instanceof Uint8Array))
                      return B(new Error("Iconv decoding stream needs buffers as its input."));
                    try {
                      var i = this.conv.write(g);
                      i && i.length && this.push(i, this.encoding), B();
                    } catch (w) {
                      B(w);
                    }
                  }, f.prototype._flush = function(g) {
                    try {
                      var s = this.conv.end();
                      s && s.length && this.push(s, this.encoding), g();
                    } catch (B) {
                      g(B);
                    }
                  }, f.prototype.collect = function(g) {
                    var s = "";
                    return this.on("error", g), this.on("data", function(B) {
                      s += B;
                    }), this.on("end", function() {
                      g(null, s);
                    }), this;
                  }, {
                    IconvLiteEncoderStream: n,
                    IconvLiteDecoderStream: f
                  };
                };
              })
            ),
            /***/
            34815: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(27754), r = o.TYPED_ARRAY_CONSTRUCTOR, n = o.aTypedArrayConstructor;
                Q.exports = function(f) {
                  return n(e(f, f[r]));
                };
              })
            ),
            /***/
            34858: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(26882), r = t(25096), n = t(83943), f = o.RangeError;
                Q.exports = function(s) {
                  var B = r(n(this)), i = "", w = e(s);
                  if (w < 0 || w == 1 / 0) throw f("Wrong number of repetitions");
                  for (; w > 0; (w >>>= 1) && (B += B)) w & 1 && (i += B);
                  return i;
                };
              })
            ),
            /***/
            34984: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(24517), r = o.String, n = o.TypeError;
                Q.exports = function(f) {
                  if (e(f)) return f;
                  throw n(r(f) + " is not an object");
                };
              })
            ),
            /***/
            35074: (
              /***/
              (function(Q, C, t) {
                var o = t(77802), e = t(61320);
                Q.exports = function() {
                  var n = e();
                  return o(Number, { isNaN: n }, {
                    isNaN: function() {
                      return Number.isNaN !== n;
                    }
                  }), n;
                };
              })
            ),
            /***/
            35143: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer;
                C._dbcs = i;
                for (var e = -1, r = -2, n = -10, f = -1e3, g = new Array(256), s = -1, B = 0; B < 256; B++)
                  g[B] = e;
                function i(A, u) {
                  if (this.encodingName = A.encodingName, !A)
                    throw new Error("DBCS codec is called without the data.");
                  if (!A.table)
                    throw new Error("Encoding '" + this.encodingName + "' has no data.");
                  var l = A.table();
                  this.decodeTables = [], this.decodeTables[0] = g.slice(0), this.decodeTableSeq = [];
                  for (var F = 0; F < l.length; F++)
                    this._addDecodeChunk(l[F]);
                  if (typeof A.gb18030 == "function") {
                    this.gb18030 = A.gb18030();
                    var M = this.decodeTables.length;
                    this.decodeTables.push(g.slice(0));
                    var I = this.decodeTables.length;
                    this.decodeTables.push(g.slice(0));
                    for (var h = this.decodeTables[0], F = 129; F <= 254; F++)
                      for (var d = this.decodeTables[f - h[F]], v = 48; v <= 57; v++) {
                        if (d[v] === e)
                          d[v] = f - M;
                        else if (d[v] > f)
                          throw new Error("gb18030 decode tables conflict at byte 2");
                        for (var y = this.decodeTables[f - d[v]], P = 129; P <= 254; P++) {
                          if (y[P] === e)
                            y[P] = f - I;
                          else {
                            if (y[P] === f - I)
                              continue;
                            if (y[P] > f)
                              throw new Error("gb18030 decode tables conflict at byte 3");
                          }
                          for (var p = this.decodeTables[f - y[P]], U = 48; U <= 57; U++)
                            p[U] === e && (p[U] = r);
                        }
                      }
                  }
                  this.defaultCharUnicode = u.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
                  var z = {};
                  if (A.encodeSkipVals)
                    for (var F = 0; F < A.encodeSkipVals.length; F++) {
                      var V = A.encodeSkipVals[F];
                      if (typeof V == "number")
                        z[V] = !0;
                      else
                        for (var v = V.from; v <= V.to; v++)
                          z[v] = !0;
                    }
                  if (this._fillEncodeTable(0, 0, z), A.encodeAdd)
                    for (var fA in A.encodeAdd)
                      Object.prototype.hasOwnProperty.call(A.encodeAdd, fA) && this._setEncodeChar(fA.charCodeAt(0), A.encodeAdd[fA]);
                  this.defCharSB = this.encodeTable[0][u.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === e && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === e && (this.defCharSB = 63);
                }
                i.prototype.encoder = w, i.prototype.decoder = E, i.prototype._getDecodeTrieNode = function(A) {
                  for (var u = []; A > 0; A >>>= 8)
                    u.push(A & 255);
                  u.length == 0 && u.push(0);
                  for (var l = this.decodeTables[0], F = u.length - 1; F > 0; F--) {
                    var M = l[u[F]];
                    if (M == e)
                      l[u[F]] = f - this.decodeTables.length, this.decodeTables.push(l = g.slice(0));
                    else if (M <= f)
                      l = this.decodeTables[f - M];
                    else
                      throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + A.toString(16));
                  }
                  return l;
                }, i.prototype._addDecodeChunk = function(A) {
                  var u = parseInt(A[0], 16), l = this._getDecodeTrieNode(u);
                  u = u & 255;
                  for (var F = 1; F < A.length; F++) {
                    var M = A[F];
                    if (typeof M == "string")
                      for (var I = 0; I < M.length; ) {
                        var h = M.charCodeAt(I++);
                        if (55296 <= h && h < 56320) {
                          var d = M.charCodeAt(I++);
                          if (56320 <= d && d < 57344)
                            l[u++] = 65536 + (h - 55296) * 1024 + (d - 56320);
                          else
                            throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + A[0]);
                        } else if (4080 < h && h <= 4095) {
                          for (var v = 4095 - h + 2, y = [], P = 0; P < v; P++)
                            y.push(M.charCodeAt(I++));
                          l[u++] = n - this.decodeTableSeq.length, this.decodeTableSeq.push(y);
                        } else
                          l[u++] = h;
                      }
                    else if (typeof M == "number")
                      for (var p = l[u - 1] + 1, I = 0; I < M; I++)
                        l[u++] = p++;
                    else
                      throw new Error("Incorrect type '" + typeof M + "' given in " + this.encodingName + " at chunk " + A[0]);
                  }
                  if (u > 255)
                    throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + A[0] + ": too long" + u);
                }, i.prototype._getEncodeBucket = function(A) {
                  var u = A >> 8;
                  return this.encodeTable[u] === void 0 && (this.encodeTable[u] = g.slice(0)), this.encodeTable[u];
                }, i.prototype._setEncodeChar = function(A, u) {
                  var l = this._getEncodeBucket(A), F = A & 255;
                  l[F] <= n ? this.encodeTableSeq[n - l[F]][s] = u : l[F] == e && (l[F] = u);
                }, i.prototype._setEncodeSequence = function(A, u) {
                  var l = A[0], F = this._getEncodeBucket(l), M = l & 255, I;
                  F[M] <= n ? I = this.encodeTableSeq[n - F[M]] : (I = {}, F[M] !== e && (I[s] = F[M]), F[M] = n - this.encodeTableSeq.length, this.encodeTableSeq.push(I));
                  for (var h = 1; h < A.length - 1; h++) {
                    var d = I[l];
                    typeof d == "object" ? I = d : (I = I[l] = {}, d !== void 0 && (I[s] = d));
                  }
                  l = A[A.length - 1], I[l] = u;
                }, i.prototype._fillEncodeTable = function(A, u, l) {
                  for (var F = this.decodeTables[A], M = !1, I = {}, h = 0; h < 256; h++) {
                    var d = F[h], v = u + h;
                    if (!l[v])
                      if (d >= 0)
                        this._setEncodeChar(d, v), M = !0;
                      else if (d <= f) {
                        var y = f - d;
                        if (!I[y]) {
                          var P = v << 8 >>> 0;
                          this._fillEncodeTable(y, P, l) ? M = !0 : I[y] = !0;
                        }
                      } else d <= n && (this._setEncodeSequence(this.decodeTableSeq[n - d], v), M = !0);
                  }
                  return M;
                };
                function w(A, u) {
                  this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = u.encodeTable, this.encodeTableSeq = u.encodeTableSeq, this.defaultCharSingleByte = u.defCharSB, this.gb18030 = u.gb18030;
                }
                w.prototype.write = function(A) {
                  for (var u = o.alloc(A.length * (this.gb18030 ? 4 : 3)), l = this.leadSurrogate, F = this.seqObj, M = -1, I = 0, h = 0; ; ) {
                    if (M === -1) {
                      if (I == A.length) break;
                      var d = A.charCodeAt(I++);
                    } else {
                      var d = M;
                      M = -1;
                    }
                    if (55296 <= d && d < 57344)
                      if (d < 56320)
                        if (l === -1) {
                          l = d;
                          continue;
                        } else
                          l = d, d = e;
                      else
                        l !== -1 ? (d = 65536 + (l - 55296) * 1024 + (d - 56320), l = -1) : d = e;
                    else l !== -1 && (M = d, d = e, l = -1);
                    var v = e;
                    if (F !== void 0 && d != e) {
                      var y = F[d];
                      if (typeof y == "object") {
                        F = y;
                        continue;
                      } else typeof y == "number" ? v = y : y == null && (y = F[s], y !== void 0 && (v = y, M = d));
                      F = void 0;
                    } else if (d >= 0) {
                      var P = this.encodeTable[d >> 8];
                      if (P !== void 0 && (v = P[d & 255]), v <= n) {
                        F = this.encodeTableSeq[n - v];
                        continue;
                      }
                      if (v == e && this.gb18030) {
                        var p = c(this.gb18030.uChars, d);
                        if (p != -1) {
                          var v = this.gb18030.gbChars[p] + (d - this.gb18030.uChars[p]);
                          u[h++] = 129 + Math.floor(v / 12600), v = v % 12600, u[h++] = 48 + Math.floor(v / 1260), v = v % 1260, u[h++] = 129 + Math.floor(v / 10), v = v % 10, u[h++] = 48 + v;
                          continue;
                        }
                      }
                    }
                    v === e && (v = this.defaultCharSingleByte), v < 256 ? u[h++] = v : v < 65536 ? (u[h++] = v >> 8, u[h++] = v & 255) : v < 16777216 ? (u[h++] = v >> 16, u[h++] = v >> 8 & 255, u[h++] = v & 255) : (u[h++] = v >>> 24, u[h++] = v >>> 16 & 255, u[h++] = v >>> 8 & 255, u[h++] = v & 255);
                  }
                  return this.seqObj = F, this.leadSurrogate = l, u.slice(0, h);
                }, w.prototype.end = function() {
                  if (!(this.leadSurrogate === -1 && this.seqObj === void 0)) {
                    var A = o.alloc(10), u = 0;
                    if (this.seqObj) {
                      var l = this.seqObj[s];
                      l !== void 0 && (l < 256 ? A[u++] = l : (A[u++] = l >> 8, A[u++] = l & 255)), this.seqObj = void 0;
                    }
                    return this.leadSurrogate !== -1 && (A[u++] = this.defaultCharSingleByte, this.leadSurrogate = -1), A.slice(0, u);
                  }
                }, w.prototype.findIdx = c;
                function E(A, u) {
                  this.nodeIdx = 0, this.prevBytes = [], this.decodeTables = u.decodeTables, this.decodeTableSeq = u.decodeTableSeq, this.defaultCharUnicode = u.defaultCharUnicode, this.gb18030 = u.gb18030;
                }
                E.prototype.write = function(A) {
                  for (var u = o.alloc(A.length * 2), l = this.nodeIdx, F = this.prevBytes, M = this.prevBytes.length, I = -this.prevBytes.length, h, d = 0, v = 0; d < A.length; d++) {
                    var y = d >= 0 ? A[d] : F[d + M], h = this.decodeTables[l][y];
                    if (!(h >= 0)) if (h === e)
                      h = this.defaultCharUnicode.charCodeAt(0), d = I;
                    else if (h === r) {
                      if (d >= 3)
                        var P = (A[d - 3] - 129) * 12600 + (A[d - 2] - 48) * 1260 + (A[d - 1] - 129) * 10 + (y - 48);
                      else
                        var P = (F[d - 3 + M] - 129) * 12600 + ((d - 2 >= 0 ? A[d - 2] : F[d - 2 + M]) - 48) * 1260 + ((d - 1 >= 0 ? A[d - 1] : F[d - 1 + M]) - 129) * 10 + (y - 48);
                      var p = c(this.gb18030.gbChars, P);
                      h = this.gb18030.uChars[p] + P - this.gb18030.gbChars[p];
                    } else if (h <= f) {
                      l = f - h;
                      continue;
                    } else if (h <= n) {
                      for (var U = this.decodeTableSeq[n - h], z = 0; z < U.length - 1; z++)
                        h = U[z], u[v++] = h & 255, u[v++] = h >> 8;
                      h = U[U.length - 1];
                    } else
                      throw new Error("iconv-lite internal error: invalid decoding table value " + h + " at " + l + "/" + y);
                    if (h >= 65536) {
                      h -= 65536;
                      var V = 55296 | h >> 10;
                      u[v++] = V & 255, u[v++] = V >> 8, h = 56320 | h & 1023;
                    }
                    u[v++] = h & 255, u[v++] = h >> 8, l = 0, I = d + 1;
                  }
                  return this.nodeIdx = l, this.prevBytes = I >= 0 ? Array.prototype.slice.call(A, I) : F.slice(I + M).concat(Array.prototype.slice.call(A)), u.slice(0, v).toString("ucs2");
                }, E.prototype.end = function() {
                  for (var A = ""; this.prevBytes.length > 0; ) {
                    A += this.defaultCharUnicode;
                    var u = this.prevBytes.slice(1);
                    this.prevBytes = [], this.nodeIdx = 0, u.length > 0 && (A += this.write(u));
                  }
                  return this.prevBytes = [], this.nodeIdx = 0, A;
                };
                function c(A, u) {
                  if (A[0] > u)
                    return -1;
                  for (var l = 0, F = A.length; l < F - 1; ) {
                    var M = l + (F - l + 1 >> 1);
                    A[M] <= u ? l = M : F = M;
                  }
                  return l;
                }
              })
            ),
            /***/
            35403: (
              /***/
              (function(Q, C, t) {
                function o(h) {
                  "@babel/helpers - typeof";
                  return o = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(d) {
                    return typeof d;
                  } : function(d) {
                    return d && typeof Symbol == "function" && d.constructor === Symbol && d !== Symbol.prototype ? "symbol" : typeof d;
                  }, o(h);
                }
                function e(h, d, v) {
                  return Object.defineProperty(h, "prototype", { writable: !1 }), h;
                }
                function r(h, d) {
                  if (!(h instanceof d))
                    throw new TypeError("Cannot call a class as a function");
                }
                function n(h, d) {
                  if (typeof d != "function" && d !== null)
                    throw new TypeError("Super expression must either be null or a function");
                  h.prototype = Object.create(d && d.prototype, { constructor: { value: h, writable: !0, configurable: !0 } }), Object.defineProperty(h, "prototype", { writable: !1 }), d && f(h, d);
                }
                function f(h, d) {
                  return f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(y, P) {
                    return y.__proto__ = P, y;
                  }, f(h, d);
                }
                function g(h) {
                  var d = i();
                  return function() {
                    var y = w(h), P;
                    if (d) {
                      var p = w(this).constructor;
                      P = Reflect.construct(y, arguments, p);
                    } else
                      P = y.apply(this, arguments);
                    return s(this, P);
                  };
                }
                function s(h, d) {
                  if (d && (o(d) === "object" || typeof d == "function"))
                    return d;
                  if (d !== void 0)
                    throw new TypeError("Derived constructors may only return object or undefined");
                  return B(h);
                }
                function B(h) {
                  if (h === void 0)
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                  return h;
                }
                function i() {
                  if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
                  if (typeof Proxy == "function") return !0;
                  try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
                    })), !0;
                  } catch {
                    return !1;
                  }
                }
                function w(h) {
                  return w = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(v) {
                    return v.__proto__ || Object.getPrototypeOf(v);
                  }, w(h);
                }
                var E = {}, c, A;
                function u(h, d, v) {
                  v || (v = Error);
                  function y(p, U, z) {
                    return typeof d == "string" ? d : d(p, U, z);
                  }
                  var P = /* @__PURE__ */ (function(p) {
                    n(z, p);
                    var U = g(z);
                    function z(V, fA, _) {
                      var lA;
                      return r(this, z), lA = U.call(this, y(V, fA, _)), lA.code = h, lA;
                    }
                    return e(z);
                  })(v);
                  E[h] = P;
                }
                function l(h, d) {
                  if (Array.isArray(h)) {
                    var v = h.length;
                    return h = h.map(function(y) {
                      return String(y);
                    }), v > 2 ? "one of ".concat(d, " ").concat(h.slice(0, v - 1).join(", "), ", or ") + h[v - 1] : v === 2 ? "one of ".concat(d, " ").concat(h[0], " or ").concat(h[1]) : "of ".concat(d, " ").concat(h[0]);
                  } else
                    return "of ".concat(d, " ").concat(String(h));
                }
                function F(h, d, v) {
                  return h.substr(0, d.length) === d;
                }
                function M(h, d, v) {
                  return (v === void 0 || v > h.length) && (v = h.length), h.substring(v - d.length, v) === d;
                }
                function I(h, d, v) {
                  return typeof v != "number" && (v = 0), v + d.length > h.length ? !1 : h.indexOf(d, v) !== -1;
                }
                u("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError), u("ERR_INVALID_ARG_TYPE", function(h, d, v) {
                  c === void 0 && (c = t(80182)), c(typeof h == "string", "'name' must be a string");
                  var y;
                  typeof d == "string" && F(d, "not ") ? (y = "must not be", d = d.replace(/^not /, "")) : y = "must be";
                  var P;
                  if (M(h, " argument"))
                    P = "The ".concat(h, " ").concat(y, " ").concat(l(d, "type"));
                  else {
                    var p = I(h, ".") ? "property" : "argument";
                    P = 'The "'.concat(h, '" ').concat(p, " ").concat(y, " ").concat(l(d, "type"));
                  }
                  return P += ". Received type ".concat(o(v)), P;
                }, TypeError), u("ERR_INVALID_ARG_VALUE", function(h, d) {
                  var v = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "is invalid";
                  A === void 0 && (A = t(7187));
                  var y = A.inspect(d);
                  return y.length > 128 && (y = "".concat(y.slice(0, 128), "...")), "The argument '".concat(h, "' ").concat(v, ". Received ").concat(y);
                }, TypeError), u("ERR_INVALID_RETURN_VALUE", function(h, d, v) {
                  var y;
                  return v && v.constructor && v.constructor.name ? y = "instance of ".concat(v.constructor.name) : y = "type ".concat(o(v)), "Expected ".concat(h, ' to be returned from the "').concat(d, '"') + " function but got ".concat(y, ".");
                }, TypeError), u("ERR_MISSING_ARGS", function() {
                  for (var h = arguments.length, d = new Array(h), v = 0; v < h; v++)
                    d[v] = arguments[v];
                  c === void 0 && (c = t(80182)), c(d.length > 0, "At least one arg needs to be specified");
                  var y = "The ", P = d.length;
                  switch (d = d.map(function(p) {
                    return '"'.concat(p, '"');
                  }), P) {
                    case 1:
                      y += "".concat(d[0], " argument");
                      break;
                    case 2:
                      y += "".concat(d[0], " and ").concat(d[1], " arguments");
                      break;
                    default:
                      y += d.slice(0, P - 1).join(", "), y += ", and ".concat(d[P - 1], " arguments");
                      break;
                  }
                  return "".concat(y, " must be specified");
                }, TypeError), Q.exports.codes = E;
              })
            ),
            /***/
            35471: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(2834), r = t(72864), n = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("fill", function(s) {
                  var B = arguments.length;
                  return e(
                    r,
                    n(this),
                    s,
                    B > 1 ? arguments[1] : void 0,
                    B > 2 ? arguments[2] : void 0
                  );
                });
              })
            ),
            /***/
            35643: (
              /***/
              (function(Q, C, t) {
                var o = Array.prototype.slice, e = t(76515), r = Object.keys, n = r ? function(s) {
                  return r(s);
                } : t(48461), f = Object.keys;
                n.shim = function() {
                  if (Object.keys) {
                    var s = (function() {
                      var B = Object.keys(arguments);
                      return B && B.length === arguments.length;
                    })(1, 2);
                    s || (Object.keys = function(i) {
                      return e(i) ? f(o.call(i)) : f(i);
                    });
                  } else
                    Object.keys = n;
                  return Object.keys || n;
                }, Q.exports = n;
              })
            ),
            /***/
            36316: (
              /***/
              (function(Q) {
                var C = /* @__PURE__ */ (function() {
                  function t(e, r) {
                    r === void 0 && (r = []), this.type = e, this.options = r;
                  }
                  var o = t.prototype;
                  return o.decode = function(r) {
                    var n = this.type.decode(r);
                    return this.options[n] || n;
                  }, o.size = function() {
                    return this.type.size();
                  }, o.encode = function(r, n) {
                    var f = this.options.indexOf(n);
                    if (f === -1)
                      throw new Error("Unknown option in enum: " + n);
                    return this.type.encode(r, f);
                  }, t;
                })();
                Q.exports = C;
              })
            ),
            /***/
            36352: (
              /***/
              (function(Q, C, t) {
                var o = t(69510).charAt;
                Q.exports = function(e, r, n) {
                  return r + (n ? o(e, r).length : 1);
                };
              })
            ),
            /***/
            36521: (
              /***/
              (function(Q, C, t) {
                var o = t(35643), e = t(12843)(), r = t(22774), n = t(75846), f = r("Array.prototype.push"), g = r("Object.prototype.propertyIsEnumerable"), s = e ? n.getOwnPropertySymbols : null;
                Q.exports = function(i, w) {
                  if (i == null)
                    throw new TypeError("target must be an object");
                  var E = n(i);
                  if (arguments.length === 1)
                    return E;
                  for (var c = 1; c < arguments.length; ++c) {
                    var A = n(arguments[c]), u = o(A), l = e && (n.getOwnPropertySymbols || s);
                    if (l)
                      for (var F = l(A), M = 0; M < F.length; ++M) {
                        var I = F[M];
                        g(A, I) && f(u, I);
                      }
                    for (var h = 0; h < u.length; ++h) {
                      var d = u[h];
                      if (g(A, d)) {
                        var v = A[d];
                        E[d] = v;
                      }
                    }
                  }
                  return E;
                };
              })
            ),
            /***/
            36673: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), n = t(39599), f = t(13711), g = t(62148), s = t(80383), B = t(2868), i = t(94578), w = t(24517), E = t(47044), c = t(46769), A = t(15216), u = t(51868);
                Q.exports = function(l, F, M) {
                  var I = l.indexOf("Map") !== -1, h = l.indexOf("Weak") !== -1, d = I ? "set" : "add", v = e[l], y = v && v.prototype, P = v, p = {}, U = function(vA) {
                    var UA = r(y[vA]);
                    f(
                      y,
                      vA,
                      vA == "add" ? function(Z) {
                        return UA(this, Z === 0 ? 0 : Z), this;
                      } : vA == "delete" ? function(IA) {
                        return h && !w(IA) ? !1 : UA(this, IA === 0 ? 0 : IA);
                      } : vA == "get" ? function(Z) {
                        return h && !w(Z) ? void 0 : UA(this, Z === 0 ? 0 : Z);
                      } : vA == "has" ? function(Z) {
                        return h && !w(Z) ? !1 : UA(this, Z === 0 ? 0 : Z);
                      } : function(Z, X) {
                        return UA(this, Z === 0 ? 0 : Z, X), this;
                      }
                    );
                  }, z = n(
                    l,
                    !i(v) || !(h || y.forEach && !E(function() {
                      new v().entries().next();
                    }))
                  );
                  if (z)
                    P = M.getConstructor(F, l, I, d), g.enable();
                  else if (n(l, !0)) {
                    var V = new P(), fA = V[d](h ? {} : -0, 1) != V, _ = E(function() {
                      V.has(1);
                    }), lA = c(function(vA) {
                      new v(vA);
                    }), hA = !h && E(function() {
                      for (var vA = new v(), UA = 5; UA--; ) vA[d](UA, UA);
                      return !vA.has(-0);
                    });
                    lA || (P = F(function(vA, UA) {
                      B(vA, y);
                      var IA = u(new v(), vA, P);
                      return UA != null && s(UA, IA[d], { that: IA, AS_ENTRIES: I }), IA;
                    }), P.prototype = y, y.constructor = P), (_ || hA) && (U("delete"), U("has"), I && U("get")), (hA || fA) && U(d), h && y.clear && delete y.clear;
                  }
                  return p[l] = P, o({ global: !0, forced: P != v }, p), A(P, l), h || M.setStrong(P, l, I), P;
                };
              })
            ),
            /***/
            36688: (
              /***/
              (function(Q, C, t) {
                var o = t(5049), e = t(96785), r = t(10078), n = t(17802);
                Q.exports = function(g) {
                  if (g.length < 1 || typeof g[0] != "function")
                    throw new e("a function is required");
                  return n(o, r, g);
                };
              })
            ),
            /***/
            37146: (
              /***/
              (function(Q, C, t) {
                (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.WordArray, f = r.Hasher, g = e.algo, s = [], B = g.SHA1 = f.extend({
                      _doReset: function() {
                        this._hash = new n.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
                      },
                      _doProcessBlock: function(w, E) {
                        for (var c = this._hash.words, A = c[0], u = c[1], l = c[2], F = c[3], M = c[4], I = 0; I < 80; I++) {
                          if (I < 16)
                            s[I] = w[E + I] | 0;
                          else {
                            var h = s[I - 3] ^ s[I - 8] ^ s[I - 14] ^ s[I - 16];
                            s[I] = h << 1 | h >>> 31;
                          }
                          var d = (A << 5 | A >>> 27) + M + s[I];
                          I < 20 ? d += (u & l | ~u & F) + 1518500249 : I < 40 ? d += (u ^ l ^ F) + 1859775393 : I < 60 ? d += (u & l | u & F | l & F) - 1894007588 : d += (u ^ l ^ F) - 899497514, M = F, F = l, l = u << 30 | u >>> 2, u = A, A = d;
                        }
                        c[0] = c[0] + A | 0, c[1] = c[1] + u | 0, c[2] = c[2] + l | 0, c[3] = c[3] + F | 0, c[4] = c[4] + M | 0;
                      },
                      _doFinalize: function() {
                        var w = this._data, E = w.words, c = this._nDataBytes * 8, A = w.sigBytes * 8;
                        return E[A >>> 5] |= 128 << 24 - A % 32, E[(A + 64 >>> 9 << 4) + 14] = Math.floor(c / 4294967296), E[(A + 64 >>> 9 << 4) + 15] = c, w.sigBytes = E.length * 4, this._process(), this._hash;
                      },
                      clone: function() {
                        var w = f.clone.call(this);
                        return w._hash = this._hash.clone(), w;
                      }
                    });
                    e.SHA1 = f._createHelper(B), e.HmacSHA1 = f._createHmacHelper(B);
                  })(), o.SHA1;
                });
              })
            ),
            /***/
            37309: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(43162), r = t(84675), n = t(47044), f = n(function() {
                  r(1);
                });
                o({ target: "Object", stat: !0, forced: f }, {
                  keys: function(s) {
                    return r(e(s));
                  }
                });
              })
            ),
            /***/
            37385: (
              /***/
              (function(Q, C, t) {
                var o = t(9964);
                function e(B, i) {
                  var w = this, E = this._readableState && this._readableState.destroyed, c = this._writableState && this._writableState.destroyed;
                  return E || c ? (i ? i(B) : B && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0, o.nextTick(g, this, B)) : o.nextTick(g, this, B)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(B || null, function(A) {
                    !i && A ? w._writableState ? w._writableState.errorEmitted ? o.nextTick(n, w) : (w._writableState.errorEmitted = !0, o.nextTick(r, w, A)) : o.nextTick(r, w, A) : i ? (o.nextTick(n, w), i(A)) : o.nextTick(n, w);
                  }), this);
                }
                function r(B, i) {
                  g(B, i), n(B);
                }
                function n(B) {
                  B._writableState && !B._writableState.emitClose || B._readableState && !B._readableState.emitClose || B.emit("close");
                }
                function f() {
                  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);
                }
                function g(B, i) {
                  B.emit("error", i);
                }
                function s(B, i) {
                  var w = B._readableState, E = B._writableState;
                  w && w.autoDestroy || E && E.autoDestroy ? B.destroy(i) : B.emit("error", i);
                }
                Q.exports = {
                  destroy: e,
                  undestroy: f,
                  errorOrDestroy: s
                };
              })
            ),
            /***/
            37468: (
              /***/
              (function(Q) {
                function C() {
                  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;
                }
                Q.exports = C;
              })
            ),
            /***/
            37596: (
              /***/
              (function(Q, C, t) {
                var o = t(36521), e = function() {
                  if (!Object.assign)
                    return !1;
                  for (var n = "abcdefghijklmnopqrst", f = n.split(""), g = {}, s = 0; s < f.length; ++s)
                    g[f[s]] = f[s];
                  var B = Object.assign({}, g), i = "";
                  for (var w in B)
                    i += w;
                  return n !== i;
                }, r = function() {
                  if (!Object.assign || !Object.preventExtensions)
                    return !1;
                  var n = Object.preventExtensions({ 1: 2 });
                  try {
                    Object.assign(n, "xy");
                  } catch {
                    return n[1] === "y";
                  }
                  return !1;
                };
                Q.exports = function() {
                  return !Object.assign || e() || r() ? o : Object.assign;
                };
              })
            ),
            /***/
            38347: (
              /***/
              (function(Q) {
                var C = Function.prototype, t = C.bind, o = C.call, e = t && t.bind(o);
                Q.exports = t ? function(r) {
                  return r && e(o, r);
                } : function(r) {
                  return r && function() {
                    return o.apply(r, arguments);
                  };
                };
              })
            ),
            /***/
            38486: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(94578), r = function(n) {
                  return e(n) ? n : void 0;
                };
                Q.exports = function(n, f) {
                  return arguments.length < 2 ? r(o[n]) : o[n] && o[n][f];
                };
              })
            ),
            /***/
            38639: (
              /***/
              (function(Q, C, t) {
                var o = t(63918), e = t(95892), r = t(97841);
                Q.exports = function(n, f, g) {
                  var s = o(f);
                  s in n ? e.f(n, s, r(0, g)) : n[s] = g;
                };
              })
            ),
            /***/
            38688: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(464), r = t(20340), n = t(46859), f = t(46887), g = t(9567), s = e("wks"), B = o.Symbol, i = B && B.for, w = g ? B : B && B.withoutSetter || n;
                Q.exports = function(E) {
                  if (!r(s, E) || !(f || typeof s[E] == "string")) {
                    var c = "Symbol." + E;
                    f && r(B, E) ? s[E] = B[E] : g && i ? s[E] = i(c) : s[E] = w(c);
                  }
                  return s[E];
                };
              })
            ),
            /***/
            38834: (
              /***/
              (function(Q, C, t) {
                var o = t(48181), e = r(o);
                function r(P) {
                  return P && P.__esModule ? P : { default: P };
                }
                var n = t(9240), f = [0, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8], g = 2, s = 65496, B = 18761, i = 19789, w = 2, E = 65504, c = 65519, A = void 0, u = function(p) {
                  try {
                    var U = p.readUInt16BE(0);
                    return U === s;
                  } catch {
                    throw new Error("Unsupport file format.");
                  }
                }, l = function(p) {
                  try {
                    var U = p.readUInt16BE(0);
                    return U === B || U === i;
                  } catch {
                    throw new Error("Unsupport file format.");
                  }
                }, F = function(p) {
                  try {
                    var U = p.readUInt16BE(0), z = U >= E && U <= c;
                    return z ? U - E : !1;
                  } catch {
                    throw new Error("Invalid APP Tag.");
                  }
                }, M = function(p, U, z, V) {
                  var fA = z ? p.readUInt16BE(0) : p.readUInt16LE(0);
                  if (fA === 0)
                    return {};
                  var _ = 2, lA = p.slice(_), hA = 12, vA = {}, UA = 0;
                  for (UA; UA < fA; UA += 1) {
                    var IA = UA * hA, Z = lA.slice(IA, IA + hA), X = 0, N = 2, K = X + N, $ = 2, nA = K + $, FA = 4, DA = nA + FA, xA = 4, m = Z.slice(X, K), x = z ? m.toString("hex") : m.reverse().toString("hex"), rA = U[x], aA = Z.readUInt16BE(K), QA = Z.readUInt16LE(K), BA = z ? aA : QA, uA = f[BA], TA = Z.readUInt32BE(nA), OA = Z.readUInt32LE(nA), wt = z ? TA : OA, tt = wt * uA, mA = Z.slice(DA, DA + xA);
                    if (tt > 4) {
                      var Bt = (z ? mA.readUInt32BE(0) : mA.readUInt32LE(0)) - V;
                      mA = p.slice(Bt, Bt + tt);
                    }
                    var dt = void 0;
                    if (rA) {
                      switch (BA) {
                        case 1:
                          dt = mA.readUInt8(0);
                          break;
                        case 2:
                          dt = mA.toString("ascii").replace(/\0+$/, "");
                          break;
                        case 3:
                          dt = z ? mA.readUInt16BE(0) : mA.readUInt16LE(0);
                          break;
                        case 4:
                          dt = z ? mA.readUInt32BE(0) : mA.readUInt32LE(0);
                          break;
                        case 5:
                          dt = [];
                          for (var ht = 0; ht < mA.length; ht += 8) {
                            var gt = mA.readUInt32BE(ht) / mA.readUInt32BE(ht + 4), yt = mA.readUInt32LE(ht) / mA.readUInt32LE(ht + 4);
                            dt.push(z ? gt : yt);
                          }
                          break;
                        case 7:
                          switch (rA) {
                            case "ExifVersion":
                              dt = mA.toString();
                              break;
                            case "FlashPixVersion":
                              dt = mA.toString();
                              break;
                            case "SceneType":
                              dt = mA.readUInt8(0);
                              break;
                            default:
                              dt = "0x" + mA.toString("hex", 0, 15);
                              break;
                          }
                          break;
                        case 10: {
                          var LA = mA.readInt32BE(0) / mA.readInt32BE(4), XA = mA.readInt32LE(0) / mA.readInt32LE(4);
                          dt = z ? LA : XA;
                          break;
                        }
                        default:
                          dt = "0x" + mA.toString("hex");
                          break;
                      }
                      vA[rA] = dt;
                    }
                  }
                  return vA;
                }, I = function(p) {
                  var U = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, z = p;
                  if (U) {
                    z = p.slice(w);
                    var V = z.readUInt16BE(0);
                    z = z.slice(0, V);
                    var fA = 2;
                    z = z.slice(fA);
                    var _ = 5;
                    z = z.slice(_);
                    var lA = 1;
                    z = z.slice(lA);
                  }
                  var hA = 2, vA = z.toString("ascii", 0, hA) === "MM", UA = 2, IA = hA + UA, Z = z.readUInt32BE(IA), X = z.readUInt32LE(IA), N = vA ? Z : X;
                  if (z = z.slice(N), z.length > 0 && (A = M(z, n.ifd, vA, N), A.ExifIFDPointer && (z = z.slice(A.ExifIFDPointer - N), A.SubExif = M(z, n.ifd, vA, A.ExifIFDPointer)), A.GPSInfoIFDPointer)) {
                    var K = A.GPSInfoIFDPointer;
                    z = z.slice(A.ExifIFDPointer ? K - A.ExifIFDPointer : K - N), A.GPSInfo = M(z, n.gps, vA, K);
                  }
                }, h = function P(p) {
                  var U = F(p);
                  if (U !== !1) {
                    var z = p.readUInt16BE(w);
                    switch (U) {
                      case 1:
                        I(p);
                        break;
                      default:
                        P(p.slice(w + z));
                        break;
                    }
                  }
                }, d = function(p) {
                  if (!p)
                    throw new Error("buffer not found");
                  return A = void 0, u(p) ? (p = p.slice(g), A = {}, h(p)) : l(p) && (A = {}, I(p, !1)), A;
                }, v = function(p) {
                  if (!p)
                    throw new Error("File not found");
                  var U = e.default.readFileSync(p);
                  return d(U);
                }, y = function(p, U) {
                  A = void 0, new Promise(function(z, V) {
                    p || V(new Error("❓File not found.")), e.default.readFile(p, function(fA, _) {
                      if (fA)
                        V(fA);
                      else
                        try {
                          if (u(_)) {
                            var lA = _.slice(g);
                            A = {}, h(lA), z(A);
                          } else l(_) ? (A = {}, I(_, !1), z(A)) : V(new Error("😱Unsupport file type."));
                        } catch (hA) {
                          V(hA);
                        }
                    });
                  }, function(z) {
                    U(z, void 0);
                  }).then(function(z) {
                    U(void 0, z);
                  }).catch(function(z) {
                    U(z, void 0);
                  });
                };
                C.fromBuffer = d, C.parse = y, C.parseSync = v;
              })
            ),
            /***/
            39081: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(47044), n = t(59113), f = t(24517), g = t(43162), s = t(45495), B = t(38639), i = t(45744), w = t(56280), E = t(38688), c = t(70091), A = E("isConcatSpreadable"), u = 9007199254740991, l = "Maximum allowed index exceeded", F = e.TypeError, M = c >= 51 || !r(function() {
                  var v = [];
                  return v[A] = !1, v.concat()[0] !== v;
                }), I = w("concat"), h = function(v) {
                  if (!f(v)) return !1;
                  var y = v[A];
                  return y !== void 0 ? !!y : n(v);
                }, d = !M || !I;
                o({ target: "Array", proto: !0, forced: d }, {
                  // eslint-disable-next-line no-unused-vars -- required for `.length`
                  concat: function(y) {
                    var P = g(this), p = i(P, 0), U = 0, z, V, fA, _, lA;
                    for (z = -1, fA = arguments.length; z < fA; z++)
                      if (lA = z === -1 ? P : arguments[z], h(lA)) {
                        if (_ = s(lA), U + _ > u) throw F(l);
                        for (V = 0; V < _; V++, U++) V in lA && B(p, U, lA[V]);
                      } else {
                        if (U >= u) throw F(l);
                        B(p, U++, lA);
                      }
                    return p.length = U, p;
                  }
                });
              })
            ),
            /***/
            39599: (
              /***/
              (function(Q, C, t) {
                var o = t(47044), e = t(94578), r = /#|\.prototype\./, n = function(i, w) {
                  var E = g[f(i)];
                  return E == B ? !0 : E == s ? !1 : e(w) ? o(w) : !!w;
                }, f = n.normalize = function(i) {
                  return String(i).replace(r, ".").toLowerCase();
                }, g = n.data = {}, s = n.NATIVE = "N", B = n.POLYFILL = "P";
                Q.exports = n;
              })
            ),
            /***/
            39629: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(2834), r = t(94578), n = t(24517), f = o.TypeError;
                Q.exports = function(g, s) {
                  var B, i;
                  if (s === "string" && r(B = g.toString) && !n(i = e(B, g)) || r(B = g.valueOf) && !n(i = e(B, g)) || s !== "string" && r(B = g.toString) && !n(i = e(B, g))) return i;
                  throw f("Can't convert object to primitive value");
                };
              })
            ),
            /***/
            40679: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",128],["a1","｡",62],["8140","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×"],["8180","÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨￢⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","Å‰♯♭♪†‡¶"],["81fc","◯"],["824f","０",9],["8260","Ａ",25],["8281","ａ",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"￢￤＇＂"],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"￢￤＇＂㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]');
              })
            ),
            /***/
            40715: (
              /***/
              (function(Q, C, t) {
                var o = t(38486);
                Q.exports = o("navigator", "userAgent") || "";
              })
            ),
            /***/
            41201: (
              /***/
              (function(Q) {
                Q.exports = function(t) {
                  return t && typeof t == "object" && typeof t.copy == "function" && typeof t.fill == "function" && typeof t.readUInt8 == "function";
                };
              })
            ),
            /***/
            41584: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(72864), r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  fill: e
                }), r("fill");
              })
            ),
            /***/
            41613: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer, e = (function() {
                  function r(i, w, E, c) {
                    typeof w == "object" && (E = w.depth, c = w.prototype, w.filter, w = w.circular);
                    var A = [], u = [], l = typeof o < "u";
                    typeof w > "u" && (w = !0), typeof E > "u" && (E = 1 / 0);
                    function F(M, I) {
                      if (M === null)
                        return null;
                      if (I == 0)
                        return M;
                      var h, d;
                      if (typeof M != "object")
                        return M;
                      if (r.__isArray(M))
                        h = [];
                      else if (r.__isRegExp(M))
                        h = new RegExp(M.source, B(M)), M.lastIndex && (h.lastIndex = M.lastIndex);
                      else if (r.__isDate(M))
                        h = new Date(M.getTime());
                      else {
                        if (l && o.isBuffer(M))
                          return o.allocUnsafe ? h = o.allocUnsafe(M.length) : h = new o(M.length), M.copy(h), h;
                        typeof c > "u" ? (d = Object.getPrototypeOf(M), h = Object.create(d)) : (h = Object.create(c), d = c);
                      }
                      if (w) {
                        var v = A.indexOf(M);
                        if (v != -1)
                          return u[v];
                        A.push(M), u.push(h);
                      }
                      for (var y in M) {
                        var P;
                        d && (P = Object.getOwnPropertyDescriptor(d, y)), !(P && P.set == null) && (h[y] = F(M[y], I - 1));
                      }
                      return h;
                    }
                    return F(i, E);
                  }
                  r.clonePrototype = function(w) {
                    if (w === null)
                      return null;
                    var E = function() {
                    };
                    return E.prototype = w, new E();
                  };
                  function n(i) {
                    return Object.prototype.toString.call(i);
                  }
                  r.__objToStr = n;
                  function f(i) {
                    return typeof i == "object" && n(i) === "[object Date]";
                  }
                  r.__isDate = f;
                  function g(i) {
                    return typeof i == "object" && n(i) === "[object Array]";
                  }
                  r.__isArray = g;
                  function s(i) {
                    return typeof i == "object" && n(i) === "[object RegExp]";
                  }
                  r.__isRegExp = s;
                  function B(i) {
                    var w = "";
                    return i.global && (w += "g"), i.ignoreCase && (w += "i"), i.multiline && (w += "m"), w;
                  }
                  return r.__getRegExpFlags = B, r;
                })();
                Q.exports && (Q.exports = e);
              })
            ),
            /***/
            41731: (
              /***/
              (function(Q, C, t) {
                var o = t(40715), e = o.match(/AppleWebKit\/(\d+)\./);
                Q.exports = !!e && +e[1];
              })
            ),
            /***/
            42075: (
              /***/
              (function(Q, C, t) {
                t(94910), t(81755), t(14032), t(68067), t(77074), t(44455), t(80986), t(58281);
                var o = t(11206);
                Q.exports = o.Promise;
              })
            ),
            /***/
            42210: (
              /***/
              (function(Q, C) {
                function t(o, e) {
                  this.offset = o, this.nbits = e;
                }
                C.kBlockLengthPrefixCode = [
                  new t(1, 2),
                  new t(5, 2),
                  new t(9, 2),
                  new t(13, 2),
                  new t(17, 3),
                  new t(25, 3),
                  new t(33, 3),
                  new t(41, 3),
                  new t(49, 4),
                  new t(65, 4),
                  new t(81, 4),
                  new t(97, 4),
                  new t(113, 5),
                  new t(145, 5),
                  new t(177, 5),
                  new t(209, 5),
                  new t(241, 6),
                  new t(305, 6),
                  new t(369, 7),
                  new t(497, 8),
                  new t(753, 9),
                  new t(1265, 10),
                  new t(2289, 11),
                  new t(4337, 12),
                  new t(8433, 13),
                  new t(16625, 24)
                ], C.kInsertLengthPrefixCode = [
                  new t(0, 0),
                  new t(1, 0),
                  new t(2, 0),
                  new t(3, 0),
                  new t(4, 0),
                  new t(5, 0),
                  new t(6, 1),
                  new t(8, 1),
                  new t(10, 2),
                  new t(14, 2),
                  new t(18, 3),
                  new t(26, 3),
                  new t(34, 4),
                  new t(50, 4),
                  new t(66, 5),
                  new t(98, 5),
                  new t(130, 6),
                  new t(194, 7),
                  new t(322, 8),
                  new t(578, 9),
                  new t(1090, 10),
                  new t(2114, 12),
                  new t(6210, 14),
                  new t(22594, 24)
                ], C.kCopyLengthPrefixCode = [
                  new t(2, 0),
                  new t(3, 0),
                  new t(4, 0),
                  new t(5, 0),
                  new t(6, 0),
                  new t(7, 0),
                  new t(8, 0),
                  new t(9, 0),
                  new t(10, 1),
                  new t(12, 1),
                  new t(14, 2),
                  new t(18, 2),
                  new t(22, 3),
                  new t(30, 3),
                  new t(38, 4),
                  new t(54, 4),
                  new t(70, 5),
                  new t(102, 5),
                  new t(134, 6),
                  new t(198, 7),
                  new t(326, 8),
                  new t(582, 9),
                  new t(1094, 10),
                  new t(2118, 24)
                ], C.kInsertRangeLut = [
                  0,
                  0,
                  8,
                  8,
                  0,
                  16,
                  8,
                  16,
                  16
                ], C.kCopyRangeLut = [
                  0,
                  8,
                  0,
                  8,
                  16,
                  0,
                  16,
                  8,
                  16
                ];
              })
            ),
            /***/
            42437: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(23327), r = t(67797), n = t(82938), f = t(48914), g = function(B) {
                  if (B && B.forEach !== n) try {
                    f(B, "forEach", n);
                  } catch {
                    B.forEach = n;
                  }
                };
                for (var s in e)
                  e[s] && g(o[s] && o[s].prototype);
                g(r);
              })
            ),
            /***/
            42526: (
              /***/
              (function(Q, C, t) {
                var o = t(11548), e = t(76442), r = t(77530), n = t(91867).isString, f = t(91867).isNumber, g = t(91867).isObject, s = t(91867).isArray, B = t(91867).fontStringify, i = t(91867).getNodeId, w = t(91867).pack, E = t(72155);
                function c(A, u, l, F, M, I, h) {
                  this.textTools = new o(A), this.styleStack = new e(u, l), this.imageMeasure = F, this.svgMeasure = M, this.tableLayouts = I, this.images = h, this.autoImageIndex = 1;
                }
                c.prototype.measureDocument = function(A) {
                  return this.measureNode(A);
                }, c.prototype.measureNode = function(A) {
                  var u = this;
                  return this.styleStack.auto(A, function() {
                    if (A._margin = F(), A.columns)
                      return l(u.measureColumns(A));
                    if (A.stack)
                      return l(u.measureVerticalContainer(A));
                    if (A.ul)
                      return l(u.measureUnorderedList(A));
                    if (A.ol)
                      return l(u.measureOrderedList(A));
                    if (A.table)
                      return l(u.measureTable(A));
                    if (A.text !== void 0)
                      return l(u.measureLeaf(A));
                    if (A.toc)
                      return l(u.measureToc(A));
                    if (A.image)
                      return l(u.measureImage(A));
                    if (A.svg)
                      return l(u.measureSVG(A));
                    if (A.canvas)
                      return l(u.measureCanvas(A));
                    if (A.qr)
                      return l(u.measureQr(A));
                    throw "Unrecognized document structure: " + JSON.stringify(A, B);
                  });
                  function l(M) {
                    var I = M._margin;
                    return I && (M._minWidth += I[0] + I[2], M._maxWidth += I[0] + I[2]), M;
                  }
                  function F() {
                    function M(P, p) {
                      return P.marginLeft || P.marginTop || P.marginRight || P.marginBottom ? [
                        P.marginLeft || p[0] || 0,
                        P.marginTop || p[1] || 0,
                        P.marginRight || p[2] || 0,
                        P.marginBottom || p[3] || 0
                      ] : p;
                    }
                    function I(P) {
                      for (var p = {}, U = P.length - 1; U >= 0; U--) {
                        var z = P[U], V = u.styleStack.styleDictionary[z];
                        for (var fA in V)
                          V.hasOwnProperty(fA) && (p[fA] = V[fA]);
                      }
                      return p;
                    }
                    function h(P) {
                      return f(P) ? P = [P, P, P, P] : s(P) && P.length === 2 && (P = [P[0], P[1], P[0], P[1]]), P;
                    }
                    var d = [void 0, void 0, void 0, void 0];
                    if (A.style) {
                      var v = s(A.style) ? A.style : [A.style], y = I(v);
                      y && (d = M(y, d)), y.margin && (d = h(y.margin));
                    }
                    return d = M(A, d), A.margin && (d = h(A.margin)), d[0] === void 0 && d[1] === void 0 && d[2] === void 0 && d[3] === void 0 ? null : d;
                  }
                }, c.prototype.convertIfBase64Image = function(A) {
                  if (/^data:image\/(jpeg|jpg|png);base64,/.test(A.image)) {
                    var u = "$$pdfmake$$" + this.autoImageIndex++;
                    this.images[u] = A.image, A.image = u;
                  }
                }, c.prototype.measureImageWithDimensions = function(A, u) {
                  if (A.fit) {
                    var l = u.width / u.height > A.fit[0] / A.fit[1] ? A.fit[0] / u.width : A.fit[1] / u.height;
                    A._width = A._minWidth = A._maxWidth = u.width * l, A._height = u.height * l;
                  } else A.cover ? (A._width = A._minWidth = A._maxWidth = A.cover.width, A._height = A._minHeight = A._maxHeight = A.cover.height) : (A._width = A._minWidth = A._maxWidth = A.width || u.width, A._height = A.height || u.height * A._width / u.width, f(A.maxWidth) && A.maxWidth < A._width && (A._width = A._minWidth = A._maxWidth = A.maxWidth, A._height = A._width * u.height / u.width), f(A.maxHeight) && A.maxHeight < A._height && (A._height = A.maxHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height), f(A.minWidth) && A.minWidth > A._width && (A._width = A._minWidth = A._maxWidth = A.minWidth, A._height = A._width * u.height / u.width), f(A.minHeight) && A.minHeight > A._height && (A._height = A.minHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height));
                  A._alignment = this.styleStack.getProperty("alignment");
                }, c.prototype.measureImage = function(A) {
                  this.images && this.convertIfBase64Image(A);
                  var u = this.imageMeasure.measureImage(A.image);
                  return this.measureImageWithDimensions(A, u), A;
                }, c.prototype.measureSVG = function(A) {
                  var u = this.svgMeasure.measureSVG(A.svg);
                  return this.measureImageWithDimensions(A, u), A.font = this.styleStack.getProperty("font"), A.svg = this.svgMeasure.writeDimensions(A.svg, {
                    width: A._width,
                    height: A._height
                  }), A;
                }, c.prototype.measureLeaf = function(A) {
                  A._textRef && A._textRef._textNodeRef.text && (A.text = A._textRef._textNodeRef.text);
                  var u = this.styleStack.clone();
                  u.push(A);
                  var l = this.textTools.buildInlines(A.text, u);
                  return A._inlines = l.items, A._minWidth = l.minWidth, A._maxWidth = l.maxWidth, A;
                }, c.prototype.measureToc = function(A) {
                  if (A.toc.title && (A.toc.title = this.measureNode(A.toc.title)), A.toc._items.length > 0) {
                    for (var u = [], l = A.toc.textStyle || {}, F = A.toc.numberStyle || l, M = A.toc.textMargin || [0, 0, 0, 0], I = 0, h = A.toc._items.length; I < h; I++) {
                      var d = A.toc._items[I], v = d._textNodeRef.tocStyle || l, y = d._textNodeRef.tocMargin || M, P = d._textNodeRef.tocNumberStyle || F, p = i(d._nodeRef);
                      u.push([
                        { text: d._textNodeRef.text, linkToDestination: p, alignment: "left", style: v, margin: y },
                        { text: "00000", linkToDestination: p, alignment: "right", _tocItemRef: d._nodeRef, style: P, margin: [0, y[1], 0, y[3]] }
                      ]);
                    }
                    A.toc._table = {
                      table: {
                        dontBreakRows: !0,
                        widths: ["*", "auto"],
                        body: u
                      },
                      layout: "noBorders"
                    }, A.toc._table = this.measureNode(A.toc._table);
                  }
                  return A;
                }, c.prototype.measureVerticalContainer = function(A) {
                  var u = A.stack;
                  A._minWidth = 0, A._maxWidth = 0;
                  for (var l = 0, F = u.length; l < F; l++)
                    u[l] = this.measureNode(u[l]), A._minWidth = Math.max(A._minWidth, u[l]._minWidth), A._maxWidth = Math.max(A._maxWidth, u[l]._maxWidth);
                  return A;
                }, c.prototype.gapSizeForList = function() {
                  return this.textTools.sizeOfString("9. ", this.styleStack);
                }, c.prototype.buildUnorderedMarker = function(A, u, l) {
                  function F(v, y) {
                    var P = v.fontSize / 6;
                    return {
                      canvas: [{
                        x: P,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
                        r1: P,
                        r2: P,
                        type: "ellipse",
                        color: y
                      }]
                    };
                  }
                  function M(v, y) {
                    var P = v.fontSize / 3;
                    return {
                      canvas: [{
                        x: 0,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3 - P / 2,
                        h: P,
                        w: P,
                        type: "rect",
                        color: y
                      }]
                    };
                  }
                  function I(v, y) {
                    var P = v.fontSize / 6;
                    return {
                      canvas: [{
                        x: P,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
                        r1: P,
                        r2: P,
                        type: "ellipse",
                        lineColor: y
                      }]
                    };
                  }
                  var h, d = A.getProperty("markerColor") || A.getProperty("color") || "black";
                  switch (l) {
                    case "circle":
                      h = I(u, d);
                      break;
                    case "square":
                      h = M(u, d);
                      break;
                    case "none":
                      h = {};
                      break;
                    case "disc":
                    default:
                      h = F(u, d);
                      break;
                  }
                  return h._minWidth = h._maxWidth = u.width, h._minHeight = h._maxHeight = u.height, h;
                }, c.prototype.buildOrderedMarker = function(A, u, l, F) {
                  function M(P) {
                    function p(U) {
                      return (U >= 26 ? p((U / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz"[U % 26 >> 0];
                    }
                    return P < 1 ? P.toString() : p(P - 1);
                  }
                  function I(P) {
                    if (P < 1 || P > 4999)
                      return P.toString();
                    var p = P, U = { M: 1e3, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 }, z = "", V;
                    for (V in U)
                      for (; p >= U[V]; )
                        z += V, p -= U[V];
                    return z;
                  }
                  function h(P) {
                    return P.toString();
                  }
                  var d;
                  switch (l) {
                    case "none":
                      d = null;
                      break;
                    case "upper-alpha":
                      d = M(A).toUpperCase();
                      break;
                    case "lower-alpha":
                      d = M(A);
                      break;
                    case "upper-roman":
                      d = I(A);
                      break;
                    case "lower-roman":
                      d = I(A).toLowerCase();
                      break;
                    case "decimal":
                    default:
                      d = h(A);
                      break;
                  }
                  if (d === null)
                    return {};
                  F && (s(F) ? (F[0] && (d = F[0] + d), F[1] && (d += F[1]), d += " ") : d += F + " ");
                  var v = { text: d }, y = u.getProperty("markerColor");
                  return y && (v.color = y), { _inlines: this.textTools.buildInlines(v, u).items };
                }, c.prototype.measureUnorderedList = function(A) {
                  var u = this.styleStack.clone(), l = A.ul;
                  A.type = A.type || "disc", A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
                  for (var F = 0, M = l.length; F < M; F++) {
                    var I = l[F] = this.measureNode(l[F]);
                    !I.ol && !I.ul && (I.listMarker = this.buildUnorderedMarker(u, A._gapSize, I.listType || A.type)), A._minWidth = Math.max(A._minWidth, l[F]._minWidth + A._gapSize.width), A._maxWidth = Math.max(A._maxWidth, l[F]._maxWidth + A._gapSize.width);
                  }
                  return A;
                }, c.prototype.measureOrderedList = function(A) {
                  var u = this.styleStack.clone(), l = A.ol;
                  A.type = A.type || "decimal", A.separator = A.separator || ".", A.reversed = A.reversed || !1, f(A.start) || (A.start = A.reversed ? l.length : 1), A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
                  for (var F = A.start, M = 0, I = l.length; M < I; M++) {
                    var h = l[M] = this.measureNode(l[M]);
                    if (!h.ol && !h.ul) {
                      var d = f(h.counter) ? h.counter : F;
                      h.listMarker = this.buildOrderedMarker(d, u, h.listType || A.type, A.separator), h.listMarker._inlines && (A._gapSize.width = Math.max(A._gapSize.width, h.listMarker._inlines[0].width)), A.reversed ? F-- : F++;
                    }
                    A._minWidth = Math.max(A._minWidth, l[M]._minWidth), A._maxWidth = Math.max(A._maxWidth, l[M]._maxWidth);
                  }
                  A._minWidth += A._gapSize.width, A._maxWidth += A._gapSize.width;
                  for (var M = 0, I = l.length; M < I; M++) {
                    var h = l[M];
                    !h.ol && !h.ul && (h.listMarker._minWidth = h.listMarker._maxWidth = A._gapSize.width);
                  }
                  return A;
                }, c.prototype.measureColumns = function(A) {
                  var u = A.columns;
                  A._gap = this.styleStack.getProperty("columnGap") || 0;
                  for (var l = 0, F = u.length; l < F; l++)
                    u[l] = this.measureNode(u[l]);
                  var M = r.measureMinMax(u), I = u.length > 0 ? u.length - 1 : 0;
                  return A._minWidth = M.min + A._gap * I, A._maxWidth = M.max + A._gap * I, A;
                }, c.prototype.measureTable = function(A) {
                  lA(A), A._layout = p(this.tableLayouts), A._offsets = U(A._layout);
                  var u = [], l, F, M, I;
                  for (l = 0, M = A.table.body[0].length; l < M; l++) {
                    var h = A.table.widths[l];
                    for (h._minWidth = 0, h._maxWidth = 0, F = 0, I = A.table.body.length; F < I; F++) {
                      var d = A.table.body[F], v = d[l];
                      if (v === void 0)
                        throw console.error("Malformed table row ", d, "in node ", A), "Malformed table row, a cell is undefined.";
                      v === null && (v = ""), v._span || (v = d[l] = this.styleStack.auto(v, P(this, v)), v.colSpan && v.colSpan > 1 ? (fA(d, l, v.colSpan), u.push({ col: l, span: v.colSpan, minWidth: v._minWidth, maxWidth: v._maxWidth })) : (h._minWidth = Math.max(h._minWidth, v._minWidth), h._maxWidth = Math.max(h._maxWidth, v._maxWidth))), v.rowSpan && v.rowSpan > 1 && _(A.table, F, l, v.rowSpan);
                    }
                  }
                  z();
                  var y = r.measureMinMax(A.table.widths);
                  return A._minWidth = y.min + A._offsets.total, A._maxWidth = y.max + A._offsets.total, A;
                  function P(hA, vA) {
                    return function() {
                      return g(vA) && (vA.fillColor = hA.styleStack.getProperty("fillColor"), vA.fillOpacity = hA.styleStack.getProperty("fillOpacity")), hA.measureNode(vA);
                    };
                  }
                  function p(hA) {
                    var vA = A.layout;
                    n(vA) && (vA = hA[vA]);
                    var UA = {
                      hLineWidth: function(IA, Z) {
                        return 1;
                      },
                      vLineWidth: function(IA, Z) {
                        return 1;
                      },
                      hLineColor: function(IA, Z) {
                        return "black";
                      },
                      vLineColor: function(IA, Z) {
                        return "black";
                      },
                      hLineStyle: function(IA, Z) {
                        return null;
                      },
                      vLineStyle: function(IA, Z) {
                        return null;
                      },
                      paddingLeft: function(IA, Z) {
                        return 4;
                      },
                      paddingRight: function(IA, Z) {
                        return 4;
                      },
                      paddingTop: function(IA, Z) {
                        return 2;
                      },
                      paddingBottom: function(IA, Z) {
                        return 2;
                      },
                      fillColor: function(IA, Z) {
                        return null;
                      },
                      fillOpacity: function(IA, Z) {
                        return 1;
                      },
                      defaultBorder: !0
                    };
                    return w(UA, vA);
                  }
                  function U(hA) {
                    for (var vA = [], UA = 0, IA = 0, Z = 0, X = A.table.widths.length; Z < X; Z++) {
                      var N = IA + hA.vLineWidth(Z, A) + hA.paddingLeft(Z, A);
                      vA.push(N), UA += N, IA = hA.paddingRight(Z, A);
                    }
                    return UA += IA + hA.vLineWidth(A.table.widths.length, A), {
                      total: UA,
                      offsets: vA
                    };
                  }
                  function z() {
                    for (var hA, vA, UA = 0, IA = u.length; UA < IA; UA++) {
                      var Z = u[UA], X = V(Z.col, Z.span, A._offsets), N = Z.minWidth - X.minWidth, K = Z.maxWidth - X.maxWidth;
                      if (N > 0)
                        for (hA = N / Z.span, vA = 0; vA < Z.span; vA++)
                          A.table.widths[Z.col + vA]._minWidth += hA;
                      if (K > 0)
                        for (hA = K / Z.span, vA = 0; vA < Z.span; vA++)
                          A.table.widths[Z.col + vA]._maxWidth += hA;
                    }
                  }
                  function V(hA, vA, UA) {
                    for (var IA = { minWidth: 0, maxWidth: 0 }, Z = 0; Z < vA; Z++)
                      IA.minWidth += A.table.widths[hA + Z]._minWidth + (Z ? UA.offsets[hA + Z] : 0), IA.maxWidth += A.table.widths[hA + Z]._maxWidth + (Z ? UA.offsets[hA + Z] : 0);
                    return IA;
                  }
                  function fA(hA, vA, UA) {
                    for (var IA = 1; IA < UA; IA++)
                      hA[vA + IA] = {
                        _span: !0,
                        _minWidth: 0,
                        _maxWidth: 0,
                        rowSpan: hA[vA].rowSpan
                      };
                  }
                  function _(hA, vA, UA, IA) {
                    for (var Z = 1; Z < IA; Z++)
                      hA.body[vA + Z][UA] = {
                        _span: !0,
                        _minWidth: 0,
                        _maxWidth: 0,
                        fillColor: hA.body[vA][UA].fillColor,
                        fillOpacity: hA.body[vA][UA].fillOpacity
                      };
                  }
                  function lA(hA) {
                    if (hA.table.widths || (hA.table.widths = "auto"), n(hA.table.widths))
                      for (hA.table.widths = [hA.table.widths]; hA.table.widths.length < hA.table.body[0].length; )
                        hA.table.widths.push(hA.table.widths[hA.table.widths.length - 1]);
                    for (var vA = 0, UA = hA.table.widths.length; vA < UA; vA++) {
                      var IA = hA.table.widths[vA];
                      (f(IA) || n(IA)) && (hA.table.widths[vA] = { width: IA });
                    }
                  }
                }, c.prototype.measureCanvas = function(A) {
                  for (var u = 0, l = 0, F = 0, M = A.canvas.length; F < M; F++) {
                    var I = A.canvas[F];
                    switch (I.type) {
                      case "ellipse":
                        u = Math.max(u, I.x + I.r1), l = Math.max(l, I.y + I.r2);
                        break;
                      case "rect":
                        u = Math.max(u, I.x + I.w), l = Math.max(l, I.y + I.h);
                        break;
                      case "line":
                        u = Math.max(u, I.x1, I.x2), l = Math.max(l, I.y1, I.y2);
                        break;
                      case "polyline":
                        for (var h = 0, d = I.points.length; h < d; h++)
                          u = Math.max(u, I.points[h].x), l = Math.max(l, I.points[h].y);
                        break;
                    }
                  }
                  return A._minWidth = A._maxWidth = u, A._minHeight = A._maxHeight = l, A._alignment = this.styleStack.getProperty("alignment"), A;
                }, c.prototype.measureQr = function(A) {
                  return A = E.measure(A), A._alignment = this.styleStack.getProperty("alignment"), A;
                }, Q.exports = c;
              })
            ),
            /***/
            43143: (
              /***/
              (function(Q, C, t) {
                var o = t(11432).Buffer, e = o.isEncoding || function(I) {
                  switch (I = "" + I, I && I.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 r(I) {
                  if (!I) return "utf8";
                  for (var h; ; )
                    switch (I) {
                      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 I;
                      default:
                        if (h) return;
                        I = ("" + I).toLowerCase(), h = !0;
                    }
                }
                function n(I) {
                  var h = r(I);
                  if (typeof h != "string" && (o.isEncoding === e || !e(I))) throw new Error("Unknown encoding: " + I);
                  return h || I;
                }
                C.I = f;
                function f(I) {
                  this.encoding = n(I);
                  var h;
                  switch (this.encoding) {
                    case "utf16le":
                      this.text = c, this.end = A, h = 4;
                      break;
                    case "utf8":
                      this.fillLast = i, h = 4;
                      break;
                    case "base64":
                      this.text = u, this.end = l, h = 3;
                      break;
                    default:
                      this.write = F, this.end = M;
                      return;
                  }
                  this.lastNeed = 0, this.lastTotal = 0, this.lastChar = o.allocUnsafe(h);
                }
                f.prototype.write = function(I) {
                  if (I.length === 0) return "";
                  var h, d;
                  if (this.lastNeed) {
                    if (h = this.fillLast(I), h === void 0) return "";
                    d = this.lastNeed, this.lastNeed = 0;
                  } else
                    d = 0;
                  return d < I.length ? h ? h + this.text(I, d) : this.text(I, d) : h || "";
                }, f.prototype.end = E, f.prototype.text = w, f.prototype.fillLast = function(I) {
                  if (this.lastNeed <= I.length)
                    return I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
                  I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, I.length), this.lastNeed -= I.length;
                };
                function g(I) {
                  return I <= 127 ? 0 : I >> 5 === 6 ? 2 : I >> 4 === 14 ? 3 : I >> 3 === 30 ? 4 : I >> 6 === 2 ? -1 : -2;
                }
                function s(I, h, d) {
                  var v = h.length - 1;
                  if (v < d) return 0;
                  var y = g(h[v]);
                  return y >= 0 ? (y > 0 && (I.lastNeed = y - 1), y) : --v < d || y === -2 ? 0 : (y = g(h[v]), y >= 0 ? (y > 0 && (I.lastNeed = y - 2), y) : --v < d || y === -2 ? 0 : (y = g(h[v]), y >= 0 ? (y > 0 && (y === 2 ? y = 0 : I.lastNeed = y - 3), y) : 0));
                }
                function B(I, h, d) {
                  if ((h[0] & 192) !== 128)
                    return I.lastNeed = 0, "�";
                  if (I.lastNeed > 1 && h.length > 1) {
                    if ((h[1] & 192) !== 128)
                      return I.lastNeed = 1, "�";
                    if (I.lastNeed > 2 && h.length > 2 && (h[2] & 192) !== 128)
                      return I.lastNeed = 2, "�";
                  }
                }
                function i(I) {
                  var h = this.lastTotal - this.lastNeed, d = B(this, I);
                  if (d !== void 0) return d;
                  if (this.lastNeed <= I.length)
                    return I.copy(this.lastChar, h, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
                  I.copy(this.lastChar, h, 0, I.length), this.lastNeed -= I.length;
                }
                function w(I, h) {
                  var d = s(this, I, h);
                  if (!this.lastNeed) return I.toString("utf8", h);
                  this.lastTotal = d;
                  var v = I.length - (d - this.lastNeed);
                  return I.copy(this.lastChar, 0, v), I.toString("utf8", h, v);
                }
                function E(I) {
                  var h = I && I.length ? this.write(I) : "";
                  return this.lastNeed ? h + "�" : h;
                }
                function c(I, h) {
                  if ((I.length - h) % 2 === 0) {
                    var d = I.toString("utf16le", h);
                    if (d) {
                      var v = d.charCodeAt(d.length - 1);
                      if (v >= 55296 && v <= 56319)
                        return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1], d.slice(0, -1);
                    }
                    return d;
                  }
                  return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = I[I.length - 1], I.toString("utf16le", h, I.length - 1);
                }
                function A(I) {
                  var h = I && I.length ? this.write(I) : "";
                  if (this.lastNeed) {
                    var d = this.lastTotal - this.lastNeed;
                    return h + this.lastChar.toString("utf16le", 0, d);
                  }
                  return h;
                }
                function u(I, h) {
                  var d = (I.length - h) % 3;
                  return d === 0 ? I.toString("base64", h) : (this.lastNeed = 3 - d, this.lastTotal = 3, d === 1 ? this.lastChar[0] = I[I.length - 1] : (this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1]), I.toString("base64", h, I.length - d));
                }
                function l(I) {
                  var h = I && I.length ? this.write(I) : "";
                  return this.lastNeed ? h + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : h;
                }
                function F(I) {
                  return I.toString(this.encoding);
                }
                function M(I) {
                  return I && I.length ? this.write(I) : "";
                }
              })
            ),
            /***/
            43162: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(83943), r = o.Object;
                Q.exports = function(n) {
                  return r(e(n));
                };
              })
            ),
            /***/
            43187: (
              /***/
              (function(Q) {
                Q.exports = `	
\v\f\r                　\u2028\u2029\uFEFF`;
              })
            ),
            /***/
            43267: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー［］✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","￢￤＇＂㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","￭"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]');
              })
            ),
            /***/
            43381: (
              /***/
              (function(Q, C, t) {
                var o = t(68404), e = t(10821), r = t(26601), n = t(22774), f = t(68109), g = t(87106), s = n("Object.prototype.toString"), B = t(26626)(), i = typeof globalThis > "u" ? t.g : globalThis, w = e(), E = n("String.prototype.slice"), c = n("Array.prototype.indexOf", !0) || function(M, I) {
                  for (var h = 0; h < M.length; h += 1)
                    if (M[h] === I)
                      return h;
                  return -1;
                }, A = { __proto__: null };
                B && f && g ? o(w, function(F) {
                  var M = new i[F]();
                  if (Symbol.toStringTag in M && g) {
                    var I = g(M), h = f(I, Symbol.toStringTag);
                    if (!h && I) {
                      var d = g(I);
                      h = f(d, Symbol.toStringTag);
                    }
                    A["$" + F] = r(h.get);
                  }
                }) : o(w, function(F) {
                  var M = new i[F](), I = M.slice || M.set;
                  I && (A[
                    /** @type {`$${import('.').TypedArrayName}`} */
                    "$" + F
                  ] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */
                  // @ts-expect-error TODO FIXME
                  r(I));
                });
                var u = function(M) {
                  var I = !1;
                  return o(
                    /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
                    A,
                    /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
                    function(h, d) {
                      if (!I)
                        try {
                          "$" + h(M) === d && (I = /** @type {import('.').TypedArrayName} */
                          E(d, 1));
                        } catch {
                        }
                    }
                  ), I;
                }, l = function(M) {
                  var I = !1;
                  return o(
                    /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
                    A,
                    /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
                    function(h, d) {
                      if (!I)
                        try {
                          h(M), I = /** @type {import('.').TypedArrayName} */
                          E(d, 1);
                        } catch {
                        }
                    }
                  ), I;
                };
                Q.exports = function(M) {
                  if (!M || typeof M != "object")
                    return !1;
                  if (!B) {
                    var I = E(s(M), 8, -1);
                    return c(w, I) > -1 ? I : I !== "Object" ? !1 : l(M);
                  }
                  return f ? u(M) : null;
                };
              })
            ),
            /***/
            43765: (
              /***/
              (function(Q, C, t) {
                var o;
                function e(A) {
                  var u = !1;
                  return function() {
                    u || (u = !0, A.apply(void 0, arguments));
                  };
                }
                var r = t(83797).F, n = r.ERR_MISSING_ARGS, f = r.ERR_STREAM_DESTROYED;
                function g(A) {
                  if (A) throw A;
                }
                function s(A) {
                  return A.setHeader && typeof A.abort == "function";
                }
                function B(A, u, l, F) {
                  F = e(F);
                  var M = !1;
                  A.on("close", function() {
                    M = !0;
                  }), o === void 0 && (o = t(12167)), o(A, {
                    readable: u,
                    writable: l
                  }, function(h) {
                    if (h) return F(h);
                    M = !0, F();
                  });
                  var I = !1;
                  return function(h) {
                    if (!M && !I) {
                      if (I = !0, s(A)) return A.abort();
                      if (typeof A.destroy == "function") return A.destroy();
                      F(h || new f("pipe"));
                    }
                  };
                }
                function i(A) {
                  A();
                }
                function w(A, u) {
                  return A.pipe(u);
                }
                function E(A) {
                  return !A.length || typeof A[A.length - 1] != "function" ? g : A.pop();
                }
                function c() {
                  for (var A = arguments.length, u = new Array(A), l = 0; l < A; l++)
                    u[l] = arguments[l];
                  var F = E(u);
                  if (Array.isArray(u[0]) && (u = u[0]), u.length < 2)
                    throw new n("streams");
                  var M, I = u.map(function(h, d) {
                    var v = d < u.length - 1, y = d > 0;
                    return B(h, v, y, function(P) {
                      M || (M = P), P && I.forEach(i), !v && (I.forEach(i), F(M));
                    });
                  });
                  return u.reduce(w);
                }
                Q.exports = c;
              })
            ),
            /***/
            43977: (
              /***/
              (function(Q, C, t) {
                var o = t(73163), e = Math.floor, r = function(g, s) {
                  var B = g.length, i = e(B / 2);
                  return B < 8 ? n(g, s) : f(
                    g,
                    r(o(g, 0, i), s),
                    r(o(g, i), s),
                    s
                  );
                }, n = function(g, s) {
                  for (var B = g.length, i = 1, w, E; i < B; ) {
                    for (E = i, w = g[i]; E && s(g[E - 1], w) > 0; )
                      g[E] = g[--E];
                    E !== i++ && (g[E] = w);
                  }
                  return g;
                }, f = function(g, s, B, i) {
                  for (var w = s.length, E = B.length, c = 0, A = 0; c < w || A < E; )
                    g[c + A] = c < w && A < E ? i(s[c], B[A]) <= 0 ? s[c++] : B[A++] : c < w ? s[c++] : B[A++];
                  return g;
                };
                Q.exports = r;
              })
            ),
            /***/
            44130: (
              /***/
              (function(Q, C, t) {
                t(39081), (function(o, e, r) {
                  Q.exports = e(t(48352), t(66664), t(4420));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.Base, f = r.WordArray, g = e.algo, s = g.SHA256, B = g.HMAC, i = g.PBKDF2 = n.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
                       * @property {Hasher} hasher The hasher to use. Default: SHA256
                       * @property {number} iterations The number of iterations to perform. Default: 250000
                       */
                      cfg: n.extend({
                        keySize: 128 / 32,
                        hasher: s,
                        iterations: 25e4
                      }),
                      /**
                       * Initializes a newly created key derivation function.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for the derivation.
                       *
                       * @example
                       *
                       *     var kdf = CryptoJS.algo.PBKDF2.create();
                       *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });
                       *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });
                       */
                      init: function(E) {
                        this.cfg = this.cfg.extend(E);
                      },
                      /**
                       * Computes the Password-Based Key Derivation Function 2.
                       *
                       * @param {WordArray|string} password The password.
                       * @param {WordArray|string} salt A salt.
                       *
                       * @return {WordArray} The derived key.
                       *
                       * @example
                       *
                       *     var key = kdf.compute(password, salt);
                       */
                      compute: function(E, c) {
                        for (var A = this.cfg, u = B.create(A.hasher, E), l = f.create(), F = f.create([1]), M = l.words, I = F.words, h = A.keySize, d = A.iterations; M.length < h; ) {
                          var v = u.update(c).finalize(F);
                          u.reset();
                          for (var y = v.words, P = y.length, p = v, U = 1; U < d; U++) {
                            p = u.finalize(p), u.reset();
                            for (var z = p.words, V = 0; V < P; V++)
                              y[V] ^= z[V];
                          }
                          l.concat(v), I[0]++;
                        }
                        return l.sigBytes = h * 4, l;
                      }
                    });
                    e.PBKDF2 = function(w, E, c) {
                      return i.create(c).compute(w, E);
                    };
                  })(), o.PBKDF2;
                });
              })
            ),
            /***/
            44206: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = o.aTypedArray, r = o.exportTypedArrayMethod, n = Math.floor;
                r("reverse", function() {
                  for (var g = this, s = e(g).length, B = n(s / 2), i = 0, w; i < B; )
                    w = g[i], g[i++] = g[--s], g[s] = w;
                  return g;
                });
              })
            ),
            /***/
            44455: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32631), r = t(38486), n = t(2834), f = t(56614), g = t(61900), s = t(80383), B = "No one promise resolved";
                o({ target: "Promise", stat: !0 }, {
                  any: function(w) {
                    var E = this, c = r("AggregateError"), A = f.f(E), u = A.resolve, l = A.reject, F = g(function() {
                      var M = e(E.resolve), I = [], h = 0, d = 1, v = !1;
                      s(w, function(y) {
                        var P = h++, p = !1;
                        d++, n(M, E, y).then(function(U) {
                          p || v || (v = !0, u(U));
                        }, function(U) {
                          p || v || (p = !0, I[P] = U, --d || l(new c(I, B)));
                        });
                      }), --d || l(new c(I, B));
                    });
                    return F.error && l(F.value), A.promise;
                  }
                });
              })
            ),
            /***/
            44610: (
              /***/
              (function(Q, C, t) {
                var o = t(22774), e = t(58843), r = e(/^\s*(?:function)?\*/), n = t(26626)(), f = t(87106), g = o("Object.prototype.toString"), s = o("Function.prototype.toString"), B = function() {
                  if (!n)
                    return !1;
                  try {
                    return Function("return function*() {}")();
                  } catch {
                  }
                }, i;
                Q.exports = function(E) {
                  if (typeof E != "function")
                    return !1;
                  if (r(s(E)))
                    return !0;
                  if (!n) {
                    var c = g(E);
                    return c === "[object GeneratorFunction]";
                  }
                  if (!f)
                    return !1;
                  if (typeof i > "u") {
                    var A = B();
                    i = A ? (
                      /** @type {GeneratorFunctionConstructor} */
                      f(A)
                    ) : !1;
                  }
                  return f(E) === i;
                };
              })
            ),
            /***/
            45144: (
              /***/
              (function(Q, C, t) {
                var o = t(47044), e = t(97841);
                Q.exports = !o(function() {
                  var r = Error("a");
                  return "stack" in r ? (Object.defineProperty(r, "stack", e(1, 7)), r.stack !== 7) : !0;
                });
              })
            ),
            /***/
            45314: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer, e = t(91867).isFunction, r = t(91867).isUndefined, n = t(91867).pack, f = t(15548), g = f.saveAs, s = {
                  Roboto: {
                    normal: "Roboto-Regular.ttf",
                    bold: "Roboto-Medium.ttf",
                    italics: "Roboto-Italic.ttf",
                    bolditalics: "Roboto-MediumItalic.ttf"
                  }
                }, B, i, w;
                function E(A, u, l, F) {
                  this.docDefinition = A, this.tableLayouts = u || null, this.fonts = l || s, this.vfs = F;
                }
                function c() {
                  try {
                    var A = new Uint8Array(1), u = { foo: function() {
                      return 42;
                    } };
                    return Object.setPrototypeOf(u, Uint8Array.prototype), Object.setPrototypeOf(A, u), A.foo() === 42;
                  } catch {
                    return !1;
                  }
                }
                E.prototype._createDoc = function(A, u) {
                  var l = function(U) {
                    return typeof U == "object" ? { url: U.url, headers: U.headers } : { url: U, headers: {} };
                  };
                  A = A || {}, this.tableLayouts && (A.tableLayouts = this.tableLayouts);
                  var F = t(81566), M = new F(this.fonts);
                  if (t(48181).bindFS(this.vfs), !e(u)) {
                    var I = M.createPdfKitDocument(this.docDefinition, A);
                    return I;
                  }
                  var h = t(7785), d = new h(t(48181));
                  for (var v in this.fonts)
                    if (this.fonts.hasOwnProperty(v)) {
                      if (this.fonts[v].normal)
                        if (Array.isArray(this.fonts[v].normal)) {
                          var y = l(this.fonts[v].normal[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].normal[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].normal);
                          d.resolve(y.url, y.headers), this.fonts[v].normal = y.url;
                        }
                      if (this.fonts[v].bold)
                        if (Array.isArray(this.fonts[v].bold)) {
                          var y = l(this.fonts[v].bold[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].bold[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].bold);
                          d.resolve(y.url, y.headers), this.fonts[v].bold = y.url;
                        }
                      if (this.fonts[v].italics)
                        if (Array.isArray(this.fonts[v].italics)) {
                          var y = l(this.fonts[v].italics[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].italics[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].italics);
                          d.resolve(y.url, y.headers), this.fonts[v].italics = y.url;
                        }
                      if (this.fonts[v].bolditalics)
                        if (Array.isArray(this.fonts[v].bolditalics)) {
                          var y = l(this.fonts[v].bolditalics[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].bolditalics[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].bolditalics);
                          d.resolve(y.url, y.headers), this.fonts[v].bolditalics = y.url;
                        }
                    }
                  if (this.docDefinition.images) {
                    for (var P in this.docDefinition.images)
                      if (this.docDefinition.images.hasOwnProperty(P)) {
                        var y = l(this.docDefinition.images[P]);
                        d.resolve(y.url, y.headers), this.docDefinition.images[P] = y.url;
                      }
                  }
                  var p = this;
                  d.resolved().then(function() {
                    var U = M.createPdfKitDocument(p.docDefinition, A);
                    u(U);
                  }, function(U) {
                    throw U;
                  });
                }, E.prototype._flushDoc = function(A, u) {
                  var l = [], F;
                  A.on("readable", function() {
                    for (var M; (M = A.read(9007199254740991)) !== null; )
                      l.push(M);
                  }), A.on("end", function() {
                    F = o.concat(l), u(F, A._pdfMakePages);
                  }), A.end();
                }, E.prototype._getPages = function(A, u) {
                  if (!u)
                    throw "_getPages is an async method and needs a callback argument";
                  var l = this;
                  this._createDoc(A, function(F) {
                    l._flushDoc(F, function(M, I) {
                      u(I);
                    });
                  });
                }, E.prototype._bufferToBlob = function(A) {
                  var u;
                  try {
                    u = new Blob([A], { type: "application/pdf" });
                  } catch (F) {
                    if (F.name === "InvalidStateError") {
                      var l = new Uint8Array(A);
                      u = new Blob([l.buffer], { type: "application/pdf" });
                    }
                  }
                  if (!u)
                    throw "Could not generate blob";
                  return u;
                }, E.prototype._openWindow = function() {
                  var A = window.open("", "_blank");
                  if (A === null)
                    throw "Open PDF in new window blocked by browser";
                  return A;
                }, E.prototype._openPdf = function(A, u) {
                  u || (u = this._openWindow());
                  try {
                    this.getBlob(function(l) {
                      var F = window.URL || window.webkitURL, M = F.createObjectURL(l);
                      u.location.href = M;
                    }, A);
                  } catch (l) {
                    throw u.close(), l;
                  }
                }, E.prototype.open = function(A, u) {
                  A = A || {}, A.autoPrint = !1, u = u || null, this._openPdf(A, u);
                }, E.prototype.print = function(A, u) {
                  A = A || {}, A.autoPrint = !0, u = u || null, this._openPdf(A, u);
                }, E.prototype.download = function(A, u, l) {
                  e(A) && (r(u) || (l = u), u = A, A = null), A = A || "file.pdf", this.getBlob(function(F) {
                    g(F, A), e(u) && u();
                  }, l);
                }, E.prototype.getBase64 = function(A, u) {
                  if (!A)
                    throw "getBase64 is an async method and needs a callback argument";
                  this.getBuffer(function(l) {
                    A(l.toString("base64"));
                  }, u);
                }, E.prototype.getDataUrl = function(A, u) {
                  if (!A)
                    throw "getDataUrl is an async method and needs a callback argument";
                  this.getBuffer(function(l) {
                    A("data:application/pdf;base64," + l.toString("base64"));
                  }, u);
                }, E.prototype.getBlob = function(A, u) {
                  if (!A)
                    throw "getBlob is an async method and needs a callback argument";
                  var l = this;
                  this.getBuffer(function(F) {
                    var M = l._bufferToBlob(F);
                    A(M);
                  }, u);
                }, E.prototype.getBuffer = function(A, u) {
                  if (!A)
                    throw "getBuffer is an async method and needs a callback argument";
                  var l = this;
                  this._createDoc(u, function(F) {
                    l._flushDoc(F, function(M) {
                      A(M);
                    });
                  });
                }, E.prototype.getStream = function(A, u) {
                  if (!e(u)) {
                    var l = this._createDoc(A);
                    return l;
                  }
                  this._createDoc(A, function(F) {
                    u(F);
                  });
                }, Q.exports = {
                  createPdf: function(A, u, l, F) {
                    if (!c())
                      throw "Your browser does not provide the level of support needed";
                    return new E(
                      A,
                      u || w || t.g.pdfMake.tableLayouts,
                      l || i || t.g.pdfMake.fonts,
                      F || B || t.g.pdfMake.vfs
                    );
                  },
                  addVirtualFileSystem: function(A) {
                    B = A;
                  },
                  addFonts: function(A) {
                    i = n(i, A);
                  },
                  setFonts: function(A) {
                    i = A;
                  },
                  clearFonts: function() {
                    i = void 0;
                  },
                  addTableLayouts: function(A) {
                    w = n(w, A);
                  },
                  setTableLayouts: function(A) {
                    w = A;
                  },
                  clearTableLayouts: function() {
                    w = void 0;
                  }
                };
              })
            ),
            /***/
            45337: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(38347), r = t(32631), n = t(43162), f = t(45495), g = t(25096), s = t(47044), B = t(43977), i = t(81007), w = t(3809), E = t(21983), c = t(70091), A = t(41731), u = [], l = e(u.sort), F = e(u.push), M = s(function() {
                  u.sort(void 0);
                }), I = s(function() {
                  u.sort(null);
                }), h = i("sort"), d = !s(function() {
                  if (c) return c < 70;
                  if (!(w && w > 3)) {
                    if (E) return !0;
                    if (A) return A < 603;
                    var P = "", p, U, z, V;
                    for (p = 65; p < 76; p++) {
                      switch (U = String.fromCharCode(p), p) {
                        case 66:
                        case 69:
                        case 70:
                        case 72:
                          z = 3;
                          break;
                        case 68:
                        case 71:
                          z = 4;
                          break;
                        default:
                          z = 2;
                      }
                      for (V = 0; V < 47; V++)
                        u.push({ k: U + V, v: z });
                    }
                    for (u.sort(function(fA, _) {
                      return _.v - fA.v;
                    }), V = 0; V < u.length; V++)
                      U = u[V].k.charAt(0), P.charAt(P.length - 1) !== U && (P += U);
                    return P !== "DGBEFHACIJK";
                  }
                }), v = M || !I || !h || !d, y = function(P) {
                  return function(p, U) {
                    return U === void 0 ? -1 : p === void 0 ? 1 : P !== void 0 ? +P(p, U) || 0 : g(p) > g(U) ? 1 : -1;
                  };
                };
                o({ target: "Array", proto: !0, forced: v }, {
                  sort: function(p) {
                    p !== void 0 && r(p);
                    var U = n(this);
                    if (d) return p === void 0 ? l(U) : l(U, p);
                    var z = [], V = f(U), fA, _;
                    for (_ = 0; _ < V; _++)
                      _ in U && F(z, U[_]);
                    for (B(z, y(p)), fA = z.length, _ = 0; _ < fA; ) U[_] = z[_++];
                    for (; _ < V; ) delete U[_++];
                    return U;
                  }
                });
              })
            ),
            /***/
            45495: (
              /***/
              (function(Q, C, t) {
                var o = t(23417);
                Q.exports = function(e) {
                  return o(e.length);
                };
              })
            ),
            /***/
            45728: (
              /***/
              (function(Q, C, t) {
                var o = t(35643), e = t(67906), r = t(98527), n = t(71689), f = t(64607), g = t(71230), s = Date.prototype.getTime;
                function B(c, A, u) {
                  var l = u || {};
                  return (l.strict ? r(c, A) : c === A) ? !0 : !c || !A || typeof c != "object" && typeof A != "object" ? l.strict ? r(c, A) : c == A : E(c, A, l);
                }
                function i(c) {
                  return c == null;
                }
                function w(c) {
                  return !(!c || typeof c != "object" || typeof c.length != "number" || typeof c.copy != "function" || typeof c.slice != "function" || c.length > 0 && typeof c[0] != "number");
                }
                function E(c, A, u) {
                  var l, F;
                  if (typeof c != typeof A || i(c) || i(A) || c.prototype !== A.prototype || e(c) !== e(A))
                    return !1;
                  var M = n(c), I = n(A);
                  if (M !== I)
                    return !1;
                  if (M || I)
                    return c.source === A.source && f(c) === f(A);
                  if (g(c) && g(A))
                    return s.call(c) === s.call(A);
                  var h = w(c), d = w(A);
                  if (h !== d)
                    return !1;
                  if (h || d) {
                    if (c.length !== A.length)
                      return !1;
                    for (l = 0; l < c.length; l++)
                      if (c[l] !== A[l])
                        return !1;
                    return !0;
                  }
                  if (typeof c != typeof A)
                    return !1;
                  try {
                    var v = o(c), y = o(A);
                  } catch {
                    return !1;
                  }
                  if (v.length !== y.length)
                    return !1;
                  for (v.sort(), y.sort(), l = v.length - 1; l >= 0; l--)
                    if (v[l] != y[l])
                      return !1;
                  for (l = v.length - 1; l >= 0; l--)
                    if (F = v[l], !B(c[F], A[F], u))
                      return !1;
                  return !0;
                }
                Q.exports = B;
              })
            ),
            /***/
            45744: (
              /***/
              (function(Q, C, t) {
                var o = t(98578);
                Q.exports = function(e, r) {
                  return new (o(e))(r === 0 ? 0 : r);
                };
              })
            ),
            /***/
            46042: (
              /***/
              (function(Q, C, t) {
                var o = t(11206), e = t(20340), r = t(75960), n = t(95892).f;
                Q.exports = function(f) {
                  var g = o.Symbol || (o.Symbol = {});
                  e(g, f) || n(g, f, {
                    value: r.f(f)
                  });
                };
              })
            ),
            /***/
            46071: (
              /***/
              (function(Q, C, t) {
                var o = t(10713);
                Q.exports = function(r) {
                  return o(r) || r === 0 ? r : r < 0 ? -1 : 1;
                };
              })
            ),
            /***/
            46094: (
              /***/
              (function(Q, C, t) {
                var o = t(43381);
                Q.exports = function(r) {
                  return !!o(r);
                };
              })
            ),
            /***/
            46290: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(38486), r = t(94578), n = t(70176), f = t(9567), g = o.Object;
                Q.exports = f ? function(s) {
                  return typeof s == "symbol";
                } : function(s) {
                  var B = e("Symbol");
                  return r(B) && n(B.prototype, g(s));
                };
              })
            ),
            /***/
            46467: (
              /***/
              (function(Q, C, t) {
                var o = t(58448), e = t(2834), r = t(38347), n = t(11813), f = t(47044), g = t(34984), s = t(94578), B = t(26882), i = t(23417), w = t(25096), E = t(83943), c = t(36352), A = t(51839), u = t(29519), l = t(66723), F = t(38688), M = F("replace"), I = Math.max, h = Math.min, d = r([].concat), v = r([].push), y = r("".indexOf), P = r("".slice), p = function(fA) {
                  return fA === void 0 ? fA : String(fA);
                }, U = (function() {
                  return "a".replace(/./, "$0") === "$0";
                })(), z = (function() {
                  return /./[M] ? /./[M]("a", "$0") === "" : !1;
                })(), V = !f(function() {
                  var fA = /./;
                  return fA.exec = function() {
                    var _ = [];
                    return _.groups = { a: "7" }, _;
                  }, "".replace(fA, "$<a>") !== "7";
                });
                n("replace", function(fA, _, lA) {
                  var hA = z ? "$" : "$0";
                  return [
                    // `String.prototype.replace` method
                    // https://tc39.es/ecma262/#sec-string.prototype.replace
                    function(UA, IA) {
                      var Z = E(this), X = UA == null ? void 0 : A(UA, M);
                      return X ? e(X, UA, Z, IA) : e(_, w(Z), UA, IA);
                    },
                    // `RegExp.prototype[@@replace]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
                    function(vA, UA) {
                      var IA = g(this), Z = w(vA);
                      if (typeof UA == "string" && y(UA, hA) === -1 && y(UA, "$<") === -1) {
                        var X = lA(_, IA, Z, UA);
                        if (X.done) return X.value;
                      }
                      var N = s(UA);
                      N || (UA = w(UA));
                      var K = IA.global;
                      if (K) {
                        var $ = IA.unicode;
                        IA.lastIndex = 0;
                      }
                      for (var nA = []; ; ) {
                        var FA = l(IA, Z);
                        if (FA === null || (v(nA, FA), !K)) break;
                        var DA = w(FA[0]);
                        DA === "" && (IA.lastIndex = c(Z, i(IA.lastIndex), $));
                      }
                      for (var xA = "", m = 0, x = 0; x < nA.length; x++) {
                        FA = nA[x];
                        for (var rA = w(FA[0]), aA = I(h(B(FA.index), Z.length), 0), QA = [], BA = 1; BA < FA.length; BA++) v(QA, p(FA[BA]));
                        var uA = FA.groups;
                        if (N) {
                          var TA = d([rA], QA, aA, Z);
                          uA !== void 0 && v(TA, uA);
                          var OA = w(o(UA, void 0, TA));
                        } else
                          OA = u(rA, Z, aA, QA, uA, UA);
                        aA >= m && (xA += P(Z, m, aA) + OA, m = aA + rA.length);
                      }
                      return xA + P(Z, m);
                    }
                  ];
                }, !V || !U || z);
              })
            ),
            /***/
            46769: (
              /***/
              (function(Q, C, t) {
                var o = t(38688), e = o("iterator"), r = !1;
                try {
                  var n = 0, f = {
                    next: function() {
                      return { done: !!n++ };
                    },
                    return: function() {
                      r = !0;
                    }
                  };
                  f[e] = function() {
                    return this;
                  }, Array.from(f, function() {
                    throw 2;
                  });
                } catch {
                }
                Q.exports = function(g, s) {
                  if (!s && !r) return !1;
                  var B = !1;
                  try {
                    var i = {};
                    i[e] = function() {
                      return {
                        next: function() {
                          return { done: B = !0 };
                        }
                      };
                    }, g(i);
                  } catch {
                  }
                  return B;
                };
              })
            ),
            /***/
            46859: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = 0, r = Math.random(), n = o(1 .toString);
                Q.exports = function(f) {
                  return "Symbol(" + (f === void 0 ? "" : f) + ")_" + n(++e + r, 36);
                };
              })
            ),
            /***/
            46887: (
              /***/
              (function(Q, C, t) {
                var o = t(70091), e = t(47044);
                Q.exports = !!Object.getOwnPropertySymbols && !e(function() {
                  var r = Symbol();
                  return !String(r) || !(Object(r) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
                  !Symbol.sham && o && o < 41;
                });
              })
            ),
            /***/
            46911: (
              /***/
              (function(Q) {
                function C(t, o, e, r) {
                  for (var n = t & 65535 | 0, f = t >>> 16 & 65535 | 0, g = 0; e !== 0; ) {
                    g = e > 2e3 ? 2e3 : e, e -= g;
                    do
                      n = n + o[r++] | 0, f = f + n | 0;
                    while (--g);
                    n %= 65521, f %= 65521;
                  }
                  return n | f << 16 | 0;
                }
                Q.exports = C;
              })
            ),
            /***/
            47044: (
              /***/
              (function(Q) {
                Q.exports = function(C) {
                  try {
                    return !!C();
                  } catch {
                    return !0;
                  }
                };
              })
            ),
            /***/
            47259: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("link") }, {
                  link: function(f) {
                    return e(this, "a", "href", f);
                  }
                });
              })
            ),
            /***/
            47458: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(38347), r = t(93666), n = t(83943), f = t(25096), g = t(91151), s = e("".indexOf);
                o({ target: "String", proto: !0, forced: !g("includes") }, {
                  includes: function(i) {
                    return !!~s(
                      f(n(this)),
                      f(r(i)),
                      arguments.length > 1 ? arguments[1] : void 0
                    );
                  }
                });
              })
            ),
            /***/
            47552: (
              /***/
              (function(Q) {
                Q.exports = Math.min;
              })
            ),
            /***/
            47900: (
              /***/
              (function(Q) {
                Q.exports = ReferenceError;
              })
            ),
            /***/
            47969: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Uint16", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            48181: (
              /***/
              (function(Q, C, t) {
                var o = "/", e = t(14598).Buffer;
                function r() {
                  this.fileSystem = {}, this.dataSystem = {};
                }
                r.prototype.existsSync = function(f) {
                  return f = n(f), typeof this.fileSystem[f] < "u" || typeof this.dataSystem[f] < "u";
                }, r.prototype.readFileSync = function(f, g) {
                  f = n(f);
                  var s = this.dataSystem[f];
                  if (typeof s == "string" && g === "utf8")
                    return s;
                  if (s)
                    return new e(s, typeof s == "string" ? "base64" : void 0);
                  var B = this.fileSystem[f];
                  if (B)
                    return B;
                  throw "File '" + f + "' not found in virtual file system";
                }, r.prototype.writeFileSync = function(f, g) {
                  this.fileSystem[n(f)] = g;
                }, r.prototype.bindFS = function(f) {
                  this.dataSystem = f || {};
                };
                function n(f) {
                  return f.indexOf(o) === 0 && (f = f.substring(o.length)), f.indexOf("/") === 0 && (f = f.substring(1)), f;
                }
                Q.exports = new r();
              })
            ),
            /***/
            48306: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.CTR = (function() {
                    var e = o.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
                      processBlock: function(f, g) {
                        var s = this._cipher, B = s.blockSize, i = this._iv, w = this._counter;
                        i && (w = this._counter = i.slice(0), this._iv = void 0);
                        var E = w.slice(0);
                        s.encryptBlock(E, 0), w[B - 1] = w[B - 1] + 1 | 0;
                        for (var c = 0; c < B; c++)
                          f[g + c] ^= E[c];
                      }
                    });
                    return e.Decryptor = r, e;
                  })(), o.mode.CTR;
                });
              })
            ),
            /***/
            48352: (
              /***/
              (function(Q, C, t) {
                t(39081), t(81755), t(94845), t(20731), t(23913), t(8953), t(14032), t(57114), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(49109), (function(o, e) {
                  Q.exports = e();
                })(void 0, function() {
                  var o = o || (function(e, r) {
                    var n;
                    if (typeof window < "u" && window.crypto && (n = window.crypto), typeof self < "u" && self.crypto && (n = self.crypto), typeof globalThis < "u" && globalThis.crypto && (n = globalThis.crypto), !n && typeof window < "u" && window.msCrypto && (n = window.msCrypto), !n && typeof t.g < "u" && t.g.crypto && (n = t.g.crypto), !n)
                      try {
                        n = t(50477);
                      } catch {
                      }
                    var f = function() {
                      if (n) {
                        if (typeof n.getRandomValues == "function")
                          try {
                            return n.getRandomValues(new Uint32Array(1))[0];
                          } catch {
                          }
                        if (typeof n.randomBytes == "function")
                          try {
                            return n.randomBytes(4).readInt32LE();
                          } catch {
                          }
                      }
                      throw new Error("Native crypto module could not be used to get secure random number.");
                    }, g = Object.create || /* @__PURE__ */ (function() {
                      function M() {
                      }
                      return function(I) {
                        var h;
                        return M.prototype = I, h = new M(), M.prototype = null, h;
                      };
                    })(), s = {}, B = s.lib = {}, i = B.Base = /* @__PURE__ */ (function() {
                      return {
                        /**
                         * Creates a new object that inherits from this object.
                         *
                         * @param {Object} overrides Properties to copy into the new object.
                         *
                         * @return {Object} The new object.
                         *
                         * @static
                         *
                         * @example
                         *
                         *     var MyType = CryptoJS.lib.Base.extend({
                         *         field: 'value',
                         *
                         *         method: function () {
                         *         }
                         *     });
                         */
                        extend: function(I) {
                          var h = g(this);
                          return I && h.mixIn(I), (!h.hasOwnProperty("init") || this.init === h.init) && (h.init = function() {
                            h.$super.init.apply(this, arguments);
                          }), h.init.prototype = h, h.$super = this, h;
                        },
                        /**
                         * Extends this object and runs the init method.
                         * Arguments to create() will be passed to init().
                         *
                         * @return {Object} The new object.
                         *
                         * @static
                         *
                         * @example
                         *
                         *     var instance = MyType.create();
                         */
                        create: function() {
                          var I = this.extend();
                          return I.init.apply(I, arguments), I;
                        },
                        /**
                         * Initializes a newly created object.
                         * Override this method to add some logic when your objects are created.
                         *
                         * @example
                         *
                         *     var MyType = CryptoJS.lib.Base.extend({
                         *         init: function () {
                         *             // ...
                         *         }
                         *     });
                         */
                        init: function() {
                        },
                        /**
                         * Copies properties into this object.
                         *
                         * @param {Object} properties The properties to mix in.
                         *
                         * @example
                         *
                         *     MyType.mixIn({
                         *         field: 'value'
                         *     });
                         */
                        mixIn: function(I) {
                          for (var h in I)
                            I.hasOwnProperty(h) && (this[h] = I[h]);
                          I.hasOwnProperty("toString") && (this.toString = I.toString);
                        },
                        /**
                         * Creates a copy of this object.
                         *
                         * @return {Object} The clone.
                         *
                         * @example
                         *
                         *     var clone = instance.clone();
                         */
                        clone: function() {
                          return this.init.prototype.extend(this);
                        }
                      };
                    })(), w = B.WordArray = i.extend({
                      /**
                       * Initializes a newly created word array.
                       *
                       * @param {Array} words (Optional) An array of 32-bit words.
                       * @param {number} sigBytes (Optional) The number of significant bytes in the words.
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.lib.WordArray.create();
                       *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);
                       *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);
                       */
                      init: function(I, h) {
                        I = this.words = I || [], h != r ? this.sigBytes = h : this.sigBytes = I.length * 4;
                      },
                      /**
                       * Converts this word array to a string.
                       *
                       * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex
                       *
                       * @return {string} The stringified word array.
                       *
                       * @example
                       *
                       *     var string = wordArray + '';
                       *     var string = wordArray.toString();
                       *     var string = wordArray.toString(CryptoJS.enc.Utf8);
                       */
                      toString: function(I) {
                        return (I || c).stringify(this);
                      },
                      /**
                       * Concatenates a word array to this word array.
                       *
                       * @param {WordArray} wordArray The word array to append.
                       *
                       * @return {WordArray} This word array.
                       *
                       * @example
                       *
                       *     wordArray1.concat(wordArray2);
                       */
                      concat: function(I) {
                        var h = this.words, d = I.words, v = this.sigBytes, y = I.sigBytes;
                        if (this.clamp(), v % 4)
                          for (var P = 0; P < y; P++) {
                            var p = d[P >>> 2] >>> 24 - P % 4 * 8 & 255;
                            h[v + P >>> 2] |= p << 24 - (v + P) % 4 * 8;
                          }
                        else
                          for (var U = 0; U < y; U += 4)
                            h[v + U >>> 2] = d[U >>> 2];
                        return this.sigBytes += y, this;
                      },
                      /**
                       * Removes insignificant bits.
                       *
                       * @example
                       *
                       *     wordArray.clamp();
                       */
                      clamp: function() {
                        var I = this.words, h = this.sigBytes;
                        I[h >>> 2] &= 4294967295 << 32 - h % 4 * 8, I.length = e.ceil(h / 4);
                      },
                      /**
                       * Creates a copy of this word array.
                       *
                       * @return {WordArray} The clone.
                       *
                       * @example
                       *
                       *     var clone = wordArray.clone();
                       */
                      clone: function() {
                        var I = i.clone.call(this);
                        return I.words = this.words.slice(0), I;
                      },
                      /**
                       * Creates a word array filled with random bytes.
                       *
                       * @param {number} nBytes The number of random bytes to generate.
                       *
                       * @return {WordArray} The random word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.lib.WordArray.random(16);
                       */
                      random: function(I) {
                        for (var h = [], d = 0; d < I; d += 4)
                          h.push(f());
                        return new w.init(h, I);
                      }
                    }), E = s.enc = {}, c = E.Hex = {
                      /**
                       * Converts a word array to a hex string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The hex string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var hexString = CryptoJS.enc.Hex.stringify(wordArray);
                       */
                      stringify: function(I) {
                        for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
                          var P = h[y >>> 2] >>> 24 - y % 4 * 8 & 255;
                          v.push((P >>> 4).toString(16)), v.push((P & 15).toString(16));
                        }
                        return v.join("");
                      },
                      /**
                       * Converts a hex string to a word array.
                       *
                       * @param {string} hexStr The hex string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Hex.parse(hexString);
                       */
                      parse: function(I) {
                        for (var h = I.length, d = [], v = 0; v < h; v += 2)
                          d[v >>> 3] |= parseInt(I.substr(v, 2), 16) << 24 - v % 8 * 4;
                        return new w.init(d, h / 2);
                      }
                    }, A = E.Latin1 = {
                      /**
                       * Converts a word array to a Latin1 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The Latin1 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);
                       */
                      stringify: function(I) {
                        for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
                          var P = h[y >>> 2] >>> 24 - y % 4 * 8 & 255;
                          v.push(String.fromCharCode(P));
                        }
                        return v.join("");
                      },
                      /**
                       * Converts a Latin1 string to a word array.
                       *
                       * @param {string} latin1Str The Latin1 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
                       */
                      parse: function(I) {
                        for (var h = I.length, d = [], v = 0; v < h; v++)
                          d[v >>> 2] |= (I.charCodeAt(v) & 255) << 24 - v % 4 * 8;
                        return new w.init(d, h);
                      }
                    }, u = E.Utf8 = {
                      /**
                       * Converts a word array to a UTF-8 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-8 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);
                       */
                      stringify: function(I) {
                        try {
                          return decodeURIComponent(escape(A.stringify(I)));
                        } catch {
                          throw new Error("Malformed UTF-8 data");
                        }
                      },
                      /**
                       * Converts a UTF-8 string to a word array.
                       *
                       * @param {string} utf8Str The UTF-8 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf8.parse(utf8String);
                       */
                      parse: function(I) {
                        return A.parse(unescape(encodeURIComponent(I)));
                      }
                    }, l = B.BufferedBlockAlgorithm = i.extend({
                      /**
                       * Resets this block algorithm's data buffer to its initial state.
                       *
                       * @example
                       *
                       *     bufferedBlockAlgorithm.reset();
                       */
                      reset: function() {
                        this._data = new w.init(), this._nDataBytes = 0;
                      },
                      /**
                       * Adds new data to this block algorithm's buffer.
                       *
                       * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.
                       *
                       * @example
                       *
                       *     bufferedBlockAlgorithm._append('data');
                       *     bufferedBlockAlgorithm._append(wordArray);
                       */
                      _append: function(I) {
                        typeof I == "string" && (I = u.parse(I)), this._data.concat(I), this._nDataBytes += I.sigBytes;
                      },
                      /**
                       * Processes available data blocks.
                       *
                       * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.
                       *
                       * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.
                       *
                       * @return {WordArray} The processed data.
                       *
                       * @example
                       *
                       *     var processedData = bufferedBlockAlgorithm._process();
                       *     var processedData = bufferedBlockAlgorithm._process(!!'flush');
                       */
                      _process: function(I) {
                        var h, d = this._data, v = d.words, y = d.sigBytes, P = this.blockSize, p = P * 4, U = y / p;
                        I ? U = e.ceil(U) : U = e.max((U | 0) - this._minBufferSize, 0);
                        var z = U * P, V = e.min(z * 4, y);
                        if (z) {
                          for (var fA = 0; fA < z; fA += P)
                            this._doProcessBlock(v, fA);
                          h = v.splice(0, z), d.sigBytes -= V;
                        }
                        return new w.init(h, V);
                      },
                      /**
                       * Creates a copy of this object.
                       *
                       * @return {Object} The clone.
                       *
                       * @example
                       *
                       *     var clone = bufferedBlockAlgorithm.clone();
                       */
                      clone: function() {
                        var I = i.clone.call(this);
                        return I._data = this._data.clone(), I;
                      },
                      _minBufferSize: 0
                    });
                    B.Hasher = l.extend({
                      /**
                       * Configuration options.
                       */
                      cfg: i.extend(),
                      /**
                       * Initializes a newly created hasher.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for this hash computation.
                       *
                       * @example
                       *
                       *     var hasher = CryptoJS.algo.SHA256.create();
                       */
                      init: function(I) {
                        this.cfg = this.cfg.extend(I), this.reset();
                      },
                      /**
                       * Resets this hasher to its initial state.
                       *
                       * @example
                       *
                       *     hasher.reset();
                       */
                      reset: function() {
                        l.reset.call(this), this._doReset();
                      },
                      /**
                       * Updates this hasher with a message.
                       *
                       * @param {WordArray|string} messageUpdate The message to append.
                       *
                       * @return {Hasher} This hasher.
                       *
                       * @example
                       *
                       *     hasher.update('message');
                       *     hasher.update(wordArray);
                       */
                      update: function(I) {
                        return this._append(I), this._process(), this;
                      },
                      /**
                       * Finalizes the hash computation.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} messageUpdate (Optional) A final message update.
                       *
                       * @return {WordArray} The hash.
                       *
                       * @example
                       *
                       *     var hash = hasher.finalize();
                       *     var hash = hasher.finalize('message');
                       *     var hash = hasher.finalize(wordArray);
                       */
                      finalize: function(I) {
                        I && this._append(I);
                        var h = this._doFinalize();
                        return h;
                      },
                      blockSize: 16,
                      /**
                       * Creates a shortcut function to a hasher's object interface.
                       *
                       * @param {Hasher} hasher The hasher to create a helper for.
                       *
                       * @return {Function} The shortcut function.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);
                       */
                      _createHelper: function(I) {
                        return function(h, d) {
                          return new I.init(d).finalize(h);
                        };
                      },
                      /**
                       * Creates a shortcut function to the HMAC's object interface.
                       *
                       * @param {Hasher} hasher The hasher to use in this HMAC helper.
                       *
                       * @return {Function} The shortcut function.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);
                       */
                      _createHmacHelper: function(I) {
                        return function(h, d) {
                          return new F.HMAC.init(I, d).finalize(h);
                        };
                      }
                    });
                    var F = s.algo = {};
                    return s;
                  })(Math);
                  return o;
                });
              })
            ),
            /***/
            48461: (
              /***/
              (function(Q, C, t) {
                var o;
                if (!Object.keys) {
                  var e = Object.prototype.hasOwnProperty, r = Object.prototype.toString, n = t(76515), f = Object.prototype.propertyIsEnumerable, g = !f.call({ toString: null }, "toString"), s = f.call(function() {
                  }, "prototype"), B = [
                    "toString",
                    "toLocaleString",
                    "valueOf",
                    "hasOwnProperty",
                    "isPrototypeOf",
                    "propertyIsEnumerable",
                    "constructor"
                  ], i = function(A) {
                    var u = A.constructor;
                    return u && u.prototype === A;
                  }, w = {
                    $applicationCache: !0,
                    $console: !0,
                    $external: !0,
                    $frame: !0,
                    $frameElement: !0,
                    $frames: !0,
                    $innerHeight: !0,
                    $innerWidth: !0,
                    $onmozfullscreenchange: !0,
                    $onmozfullscreenerror: !0,
                    $outerHeight: !0,
                    $outerWidth: !0,
                    $pageXOffset: !0,
                    $pageYOffset: !0,
                    $parent: !0,
                    $scrollLeft: !0,
                    $scrollTop: !0,
                    $scrollX: !0,
                    $scrollY: !0,
                    $self: !0,
                    $webkitIndexedDB: !0,
                    $webkitStorageInfo: !0,
                    $window: !0
                  }, E = (function() {
                    if (typeof window > "u")
                      return !1;
                    for (var A in window)
                      try {
                        if (!w["$" + A] && e.call(window, A) && window[A] !== null && typeof window[A] == "object")
                          try {
                            i(window[A]);
                          } catch {
                            return !0;
                          }
                      } catch {
                        return !0;
                      }
                    return !1;
                  })(), c = function(A) {
                    if (typeof window > "u" || !E)
                      return i(A);
                    try {
                      return i(A);
                    } catch {
                      return !1;
                    }
                  };
                  o = function(u) {
                    var l = u !== null && typeof u == "object", F = r.call(u) === "[object Function]", M = n(u), I = l && r.call(u) === "[object String]", h = [];
                    if (!l && !F && !M)
                      throw new TypeError("Object.keys called on a non-object");
                    var d = s && F;
                    if (I && u.length > 0 && !e.call(u, 0))
                      for (var v = 0; v < u.length; ++v)
                        h.push(String(v));
                    if (M && u.length > 0)
                      for (var y = 0; y < u.length; ++y)
                        h.push(String(y));
                    else
                      for (var P in u)
                        !(d && P === "prototype") && e.call(u, P) && h.push(String(P));
                    if (g)
                      for (var p = c(u), U = 0; U < B.length; ++U)
                        !(p && B[U] === "constructor") && e.call(u, B[U]) && h.push(B[U]);
                    return h;
                  };
                }
                Q.exports = o;
              })
            ),
            /***/
            48569: (
              /***/
              (function(Q, C, t) {
                Q.exports = B;
                var o = t(83797).F, e = o.ERR_METHOD_NOT_IMPLEMENTED, r = o.ERR_MULTIPLE_CALLBACK, n = o.ERR_TRANSFORM_ALREADY_TRANSFORMING, f = o.ERR_TRANSFORM_WITH_LENGTH_0, g = t(14903);
                t(89784)(B, g);
                function s(E, c) {
                  var A = this._transformState;
                  A.transforming = !1;
                  var u = A.writecb;
                  if (u === null)
                    return this.emit("error", new r());
                  A.writechunk = null, A.writecb = null, c != null && this.push(c), u(E);
                  var l = this._readableState;
                  l.reading = !1, (l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark);
                }
                function B(E) {
                  if (!(this instanceof B)) return new B(E);
                  g.call(this, E), this._transformState = {
                    afterTransform: s.bind(this),
                    needTransform: !1,
                    transforming: !1,
                    writecb: null,
                    writechunk: null,
                    writeencoding: null
                  }, this._readableState.needReadable = !0, this._readableState.sync = !1, E && (typeof E.transform == "function" && (this._transform = E.transform), typeof E.flush == "function" && (this._flush = E.flush)), this.on("prefinish", i);
                }
                function i() {
                  var E = this;
                  typeof this._flush == "function" && !this._readableState.destroyed ? this._flush(function(c, A) {
                    w(E, c, A);
                  }) : w(this, null, null);
                }
                B.prototype.push = function(E, c) {
                  return this._transformState.needTransform = !1, g.prototype.push.call(this, E, c);
                }, B.prototype._transform = function(E, c, A) {
                  A(new e("_transform()"));
                }, B.prototype._write = function(E, c, A) {
                  var u = this._transformState;
                  if (u.writecb = A, u.writechunk = E, u.writeencoding = c, !u.transforming) {
                    var l = this._readableState;
                    (u.needTransform || l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark);
                  }
                }, B.prototype._read = function(E) {
                  var c = this._transformState;
                  c.writechunk !== null && !c.transforming ? (c.transforming = !0, this._transform(c.writechunk, c.writeencoding, c.afterTransform)) : c.needTransform = !0;
                }, B.prototype._destroy = function(E, c) {
                  g.prototype._destroy.call(this, E, function(A) {
                    c(A);
                  });
                };
                function w(E, c, A) {
                  if (c) return E.emit("error", c);
                  if (A != null && E.push(A), E._writableState.length) throw new f();
                  if (E._transformState.transforming) throw new n();
                  return E.push(null);
                }
              })
            ),
            /***/
            48914: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(95892), r = t(97841);
                Q.exports = o ? function(n, f, g) {
                  return e.f(n, f, r(1, g));
                } : function(n, f, g) {
                  return n[f] = g, n;
                };
              })
            ),
            /***/
            49063: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(91102).filter, r = t(56280), n = r("filter");
                o({ target: "Array", proto: !0, forced: !n }, {
                  filter: function(g) {
                    return e(this, g, arguments.length > 1 ? arguments[1] : void 0);
                  }
                });
              })
            ),
            /***/
            49109: (
              /***/
              (function(Q, C, t) {
                t(64384);
              })
            ),
            /***/
            49261: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(56614), r = t(61900);
                o({ target: "Promise", stat: !0 }, {
                  try: function(n) {
                    var f = e.f(this), g = r(n);
                    return (g.error ? f.reject : f.resolve)(g.value), f.promise;
                  }
                });
              })
            ),
            /***/
            49820: (
              /***/
              (function(Q, C, t) {
                var o = t(2834), e = t(38347), r = t(25096), n = t(21182), f = t(74846), g = t(464), s = t(10819), B = t(70172).get, i = t(84030), w = t(97739), E = g("native-string-replace", String.prototype.replace), c = RegExp.prototype.exec, A = c, u = e("".charAt), l = e("".indexOf), F = e("".replace), M = e("".slice), I = (function() {
                  var y = /a/, P = /b*/g;
                  return o(c, y, "a"), o(c, P, "a"), y.lastIndex !== 0 || P.lastIndex !== 0;
                })(), h = f.UNSUPPORTED_Y || f.BROKEN_CARET, d = /()??/.exec("")[1] !== void 0, v = I || d || h || i || w;
                v && (A = function(P) {
                  var p = this, U = B(p), z = r(P), V = U.raw, fA, _, lA, hA, vA, UA, IA;
                  if (V)
                    return V.lastIndex = p.lastIndex, fA = o(A, V, z), p.lastIndex = V.lastIndex, fA;
                  var Z = U.groups, X = h && p.sticky, N = o(n, p), K = p.source, $ = 0, nA = z;
                  if (X && (N = F(N, "y", ""), l(N, "g") === -1 && (N += "g"), nA = M(z, p.lastIndex), p.lastIndex > 0 && (!p.multiline || p.multiline && u(z, p.lastIndex - 1) !== `
`) && (K = "(?: " + K + ")", nA = " " + nA, $++), _ = new RegExp("^(?:" + K + ")", N)), d && (_ = new RegExp("^" + K + "$(?!\\s)", N)), I && (lA = p.lastIndex), hA = o(c, X ? _ : p, nA), X ? hA ? (hA.input = M(hA.input, $), hA[0] = M(hA[0], $), hA.index = p.lastIndex, p.lastIndex += hA[0].length) : p.lastIndex = 0 : I && hA && (p.lastIndex = p.global ? hA.index + hA[0].length : lA), d && hA && hA.length > 1 && o(E, hA[0], _, function() {
                    for (vA = 1; vA < arguments.length - 2; vA++)
                      arguments[vA] === void 0 && (hA[vA] = void 0);
                  }), hA && Z)
                    for (hA.groups = UA = s(null), vA = 0; vA < Z.length; vA++)
                      IA = Z[vA], UA[IA[0]] = hA[IA[1]];
                  return hA;
                }), Q.exports = A;
              })
            ),
            /***/
            50194: (
              /***/
              (function(Q, C, t) {
                var o = t(2834), e = t(34984), r = t(51839);
                Q.exports = function(n, f, g) {
                  var s, B;
                  e(n);
                  try {
                    if (s = r(n, "return"), !s) {
                      if (f === "throw") throw g;
                      return g;
                    }
                    s = o(s, n);
                  } catch (i) {
                    B = !0, s = i;
                  }
                  if (f === "throw") throw g;
                  if (B) throw s;
                  return e(s), g;
                };
              })
            ),
            /***/
            50477: (
              /***/
              (function() {
              })
            ),
            /***/
            50716: (
              /***/
              (function(Q) {
                Q.exports = Math.abs;
              })
            ),
            /***/
            51270: (
              /***/
              (function(Q, C, t) {
                t(39081), t(20731), t(23913), t(14032), t(57114), (function(o, e, r) {
                  Q.exports = e(t(48352), t(82747));
                })(void 0, function(o) {
                  o.lib.Cipher || (function(e) {
                    var r = o, n = r.lib, f = n.Base, g = n.WordArray, s = n.BufferedBlockAlgorithm, B = r.enc;
                    B.Utf8;
                    var i = B.Base64, w = r.algo, E = w.EvpKDF, c = n.Cipher = s.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {WordArray} iv The IV to use for this operation.
                       */
                      cfg: f.extend(),
                      /**
                       * Creates this cipher in encryption mode.
                       *
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {Cipher} A cipher instance.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });
                       */
                      createEncryptor: function(z, V) {
                        return this.create(this._ENC_XFORM_MODE, z, V);
                      },
                      /**
                       * Creates this cipher in decryption mode.
                       *
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {Cipher} A cipher instance.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });
                       */
                      createDecryptor: function(z, V) {
                        return this.create(this._DEC_XFORM_MODE, z, V);
                      },
                      /**
                       * Initializes a newly created cipher.
                       *
                       * @param {number} xformMode Either the encryption or decryption transormation mode constant.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });
                       */
                      init: function(z, V, fA) {
                        this.cfg = this.cfg.extend(fA), this._xformMode = z, this._key = V, this.reset();
                      },
                      /**
                       * Resets this cipher to its initial state.
                       *
                       * @example
                       *
                       *     cipher.reset();
                       */
                      reset: function() {
                        s.reset.call(this), this._doReset();
                      },
                      /**
                       * Adds data to be encrypted or decrypted.
                       *
                       * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.
                       *
                       * @return {WordArray} The data after processing.
                       *
                       * @example
                       *
                       *     var encrypted = cipher.process('data');
                       *     var encrypted = cipher.process(wordArray);
                       */
                      process: function(z) {
                        return this._append(z), this._process();
                      },
                      /**
                       * Finalizes the encryption or decryption process.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.
                       *
                       * @return {WordArray} The data after final processing.
                       *
                       * @example
                       *
                       *     var encrypted = cipher.finalize();
                       *     var encrypted = cipher.finalize('data');
                       *     var encrypted = cipher.finalize(wordArray);
                       */
                      finalize: function(z) {
                        z && this._append(z);
                        var V = this._doFinalize();
                        return V;
                      },
                      keySize: 128 / 32,
                      ivSize: 128 / 32,
                      _ENC_XFORM_MODE: 1,
                      _DEC_XFORM_MODE: 2,
                      /**
                       * Creates shortcut functions to a cipher's object interface.
                       *
                       * @param {Cipher} cipher The cipher to create a helper for.
                       *
                       * @return {Object} An object with encrypt and decrypt shortcut functions.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);
                       */
                      _createHelper: /* @__PURE__ */ (function() {
                        function U(z) {
                          return typeof z == "string" ? p : v;
                        }
                        return function(z) {
                          return {
                            encrypt: function(fA, _, lA) {
                              return U(_).encrypt(z, fA, _, lA);
                            },
                            decrypt: function(fA, _, lA) {
                              return U(_).decrypt(z, fA, _, lA);
                            }
                          };
                        };
                      })()
                    });
                    n.StreamCipher = c.extend({
                      _doFinalize: function() {
                        var z = this._process(!0);
                        return z;
                      },
                      blockSize: 1
                    });
                    var A = r.mode = {}, u = n.BlockCipherMode = f.extend({
                      /**
                       * Creates this mode for encryption.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);
                       */
                      createEncryptor: function(z, V) {
                        return this.Encryptor.create(z, V);
                      },
                      /**
                       * Creates this mode for decryption.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);
                       */
                      createDecryptor: function(z, V) {
                        return this.Decryptor.create(z, V);
                      },
                      /**
                       * Initializes a newly created mode.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);
                       */
                      init: function(z, V) {
                        this._cipher = z, this._iv = V;
                      }
                    }), l = A.CBC = (function() {
                      var U = u.extend();
                      U.Encryptor = U.extend({
                        /**
                         * Processes the data block at offset.
                         *
                         * @param {Array} words The data words to operate on.
                         * @param {number} offset The offset where the block starts.
                         *
                         * @example
                         *
                         *     mode.processBlock(data.words, offset);
                         */
                        processBlock: function(fA, _) {
                          var lA = this._cipher, hA = lA.blockSize;
                          z.call(this, fA, _, hA), lA.encryptBlock(fA, _), this._prevBlock = fA.slice(_, _ + hA);
                        }
                      }), U.Decryptor = U.extend({
                        /**
                         * Processes the data block at offset.
                         *
                         * @param {Array} words The data words to operate on.
                         * @param {number} offset The offset where the block starts.
                         *
                         * @example
                         *
                         *     mode.processBlock(data.words, offset);
                         */
                        processBlock: function(fA, _) {
                          var lA = this._cipher, hA = lA.blockSize, vA = fA.slice(_, _ + hA);
                          lA.decryptBlock(fA, _), z.call(this, fA, _, hA), this._prevBlock = vA;
                        }
                      });
                      function z(V, fA, _) {
                        var lA, hA = this._iv;
                        hA ? (lA = hA, this._iv = e) : lA = this._prevBlock;
                        for (var vA = 0; vA < _; vA++)
                          V[fA + vA] ^= lA[vA];
                      }
                      return U;
                    })(), F = r.pad = {}, M = F.Pkcs7 = {
                      /**
                       * Pads data using the algorithm defined in PKCS #5/7.
                       *
                       * @param {WordArray} data The data to pad.
                       * @param {number} blockSize The multiple that the data should be padded to.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     CryptoJS.pad.Pkcs7.pad(wordArray, 4);
                       */
                      pad: function(z, V) {
                        for (var fA = V * 4, _ = fA - z.sigBytes % fA, lA = _ << 24 | _ << 16 | _ << 8 | _, hA = [], vA = 0; vA < _; vA += 4)
                          hA.push(lA);
                        var UA = g.create(hA, _);
                        z.concat(UA);
                      },
                      /**
                       * Unpads data that had been padded using the algorithm defined in PKCS #5/7.
                       *
                       * @param {WordArray} data The data to unpad.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     CryptoJS.pad.Pkcs7.unpad(wordArray);
                       */
                      unpad: function(z) {
                        var V = z.words[z.sigBytes - 1 >>> 2] & 255;
                        z.sigBytes -= V;
                      }
                    };
                    n.BlockCipher = c.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {Mode} mode The block mode to use. Default: CBC
                       * @property {Padding} padding The padding strategy to use. Default: Pkcs7
                       */
                      cfg: c.cfg.extend({
                        mode: l,
                        padding: M
                      }),
                      reset: function() {
                        var z;
                        c.reset.call(this);
                        var V = this.cfg, fA = V.iv, _ = V.mode;
                        this._xformMode == this._ENC_XFORM_MODE ? z = _.createEncryptor : (z = _.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == z ? this._mode.init(this, fA && fA.words) : (this._mode = z.call(_, this, fA && fA.words), this._mode.__creator = z);
                      },
                      _doProcessBlock: function(z, V) {
                        this._mode.processBlock(z, V);
                      },
                      _doFinalize: function() {
                        var z, V = this.cfg.padding;
                        return this._xformMode == this._ENC_XFORM_MODE ? (V.pad(this._data, this.blockSize), z = this._process(!0)) : (z = this._process(!0), V.unpad(z)), z;
                      },
                      blockSize: 4
                    });
                    var I = n.CipherParams = f.extend({
                      /**
                       * Initializes a newly created cipher params object.
                       *
                       * @param {Object} cipherParams An object with any of the possible cipher parameters.
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.lib.CipherParams.create({
                       *         ciphertext: ciphertextWordArray,
                       *         key: keyWordArray,
                       *         iv: ivWordArray,
                       *         salt: saltWordArray,
                       *         algorithm: CryptoJS.algo.AES,
                       *         mode: CryptoJS.mode.CBC,
                       *         padding: CryptoJS.pad.PKCS7,
                       *         blockSize: 4,
                       *         formatter: CryptoJS.format.OpenSSL
                       *     });
                       */
                      init: function(z) {
                        this.mixIn(z);
                      },
                      /**
                       * Converts this cipher params object to a string.
                       *
                       * @param {Format} formatter (Optional) The formatting strategy to use.
                       *
                       * @return {string} The stringified cipher params.
                       *
                       * @throws Error If neither the formatter nor the default formatter is set.
                       *
                       * @example
                       *
                       *     var string = cipherParams + '';
                       *     var string = cipherParams.toString();
                       *     var string = cipherParams.toString(CryptoJS.format.OpenSSL);
                       */
                      toString: function(z) {
                        return (z || this.formatter).stringify(this);
                      }
                    }), h = r.format = {}, d = h.OpenSSL = {
                      /**
                       * Converts a cipher params object to an OpenSSL-compatible string.
                       *
                       * @param {CipherParams} cipherParams The cipher params object.
                       *
                       * @return {string} The OpenSSL-compatible string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);
                       */
                      stringify: function(z) {
                        var V, fA = z.ciphertext, _ = z.salt;
                        return _ ? V = g.create([1398893684, 1701076831]).concat(_).concat(fA) : V = fA, V.toString(i);
                      },
                      /**
                       * Converts an OpenSSL-compatible string to a cipher params object.
                       *
                       * @param {string} openSSLStr The OpenSSL-compatible string.
                       *
                       * @return {CipherParams} The cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);
                       */
                      parse: function(z) {
                        var V, fA = i.parse(z), _ = fA.words;
                        return _[0] == 1398893684 && _[1] == 1701076831 && (V = g.create(_.slice(2, 4)), _.splice(0, 4), fA.sigBytes -= 16), I.create({
                          ciphertext: fA,
                          salt: V
                        });
                      }
                    }, v = n.SerializableCipher = f.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL
                       */
                      cfg: f.extend({
                        format: d
                      }),
                      /**
                       * Encrypts a message.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {WordArray|string} message The message to encrypt.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {CipherParams} A cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       */
                      encrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_);
                        var lA = z.createEncryptor(fA, _), hA = lA.finalize(V), vA = lA.cfg;
                        return I.create({
                          ciphertext: hA,
                          key: fA,
                          iv: vA.iv,
                          algorithm: z,
                          mode: vA.mode,
                          padding: vA.padding,
                          blockSize: z.blockSize,
                          formatter: _.format
                        });
                      },
                      /**
                       * Decrypts serialized ciphertext.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {WordArray} The plaintext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       */
                      decrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_), V = this._parse(V, _.format);
                        var lA = z.createDecryptor(fA, _).finalize(V.ciphertext);
                        return lA;
                      },
                      /**
                       * Converts serialized ciphertext to CipherParams,
                       * else assumed CipherParams already and returns ciphertext unchanged.
                       *
                       * @param {CipherParams|string} ciphertext The ciphertext.
                       * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.
                       *
                       * @return {CipherParams} The unserialized ciphertext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);
                       */
                      _parse: function(z, V) {
                        return typeof z == "string" ? V.parse(z, this) : z;
                      }
                    }), y = r.kdf = {}, P = y.OpenSSL = {
                      /**
                       * Derives a key and IV from a password.
                       *
                       * @param {string} password The password to derive from.
                       * @param {number} keySize The size in words of the key to generate.
                       * @param {number} ivSize The size in words of the IV to generate.
                       * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
                       *
                       * @return {CipherParams} A cipher params object with the key, IV, and salt.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
                       *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');
                       */
                      execute: function(z, V, fA, _, lA) {
                        if (_ || (_ = g.random(64 / 8)), lA)
                          var hA = E.create({
                            keySize: V + fA,
                            hasher: lA
                          }).compute(z, _);
                        else
                          var hA = E.create({
                            keySize: V + fA
                          }).compute(z, _);
                        var vA = g.create(hA.words.slice(V), fA * 4);
                        return hA.sigBytes = V * 4, I.create({
                          key: hA,
                          iv: vA,
                          salt: _
                        });
                      }
                    }, p = n.PasswordBasedCipher = v.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL
                       */
                      cfg: v.cfg.extend({
                        kdf: P
                      }),
                      /**
                       * Encrypts a message using a password.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {WordArray|string} message The message to encrypt.
                       * @param {string} password The password.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {CipherParams} A cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
                       *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });
                       */
                      encrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_);
                        var lA = _.kdf.execute(fA, z.keySize, z.ivSize, _.salt, _.hasher);
                        _.iv = lA.iv;
                        var hA = v.encrypt.call(this, z, V, lA.key, _);
                        return hA.mixIn(lA), hA;
                      },
                      /**
                       * Decrypts serialized ciphertext using a password.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
                       * @param {string} password The password.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {WordArray} The plaintext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });
                       *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });
                       */
                      decrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_), V = this._parse(V, _.format);
                        var lA = _.kdf.execute(fA, z.keySize, z.ivSize, V.salt, _.hasher);
                        _.iv = lA.iv;
                        var hA = v.decrypt.call(this, z, V, lA.key, _);
                        return hA;
                      }
                    });
                  })();
                });
              })
            ),
            /***/
            51334: (
              /***/
              (function(Q, C, t) {
                var o = t(38486), e = t(95892), r = t(38688), n = t(15567), f = r("species");
                Q.exports = function(g) {
                  var s = o(g), B = e.f;
                  n && s && !s[f] && B(s, f, {
                    configurable: !0,
                    get: function() {
                      return this;
                    }
                  });
                };
              })
            ),
            /***/
            51374: (
              /***/
              (function(Q, C, t) {
                var o = t(77802).supportsDescriptors, e = t(7844), r = t(68109), n = Object.defineProperty, f = t(15293), g = t(87106), s = /a/;
                Q.exports = function() {
                  if (!o || !g)
                    throw new f("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");
                  var i = e(), w = g(s), E = r(w, "flags");
                  return (!E || E.get !== i) && n(w, "flags", {
                    configurable: !0,
                    enumerable: !1,
                    get: i
                  }), i;
                };
              })
            ),
            /***/
            51839: (
              /***/
              (function(Q, C, t) {
                var o = t(32631);
                Q.exports = function(e, r) {
                  var n = e[r];
                  return n == null ? void 0 : o(n);
                };
              })
            ),
            /***/
            51868: (
              /***/
              (function(Q, C, t) {
                var o = t(94578), e = t(24517), r = t(3840);
                Q.exports = function(n, f, g) {
                  var s, B;
                  return (
                    // it can work only with native `setPrototypeOf`
                    r && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
                    o(s = f.constructor) && s !== g && e(B = s.prototype) && B !== g.prototype && r(n, B), n
                  );
                };
              })
            ),
            /***/
            51965: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(18909));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.Hasher, f = e.x64, g = f.Word, s = f.WordArray, B = e.algo;
                    function i() {
                      return g.create.apply(g, arguments);
                    }
                    var w = [i(1116352408, 3609767458), i(1899447441, 602891725), i(3049323471, 3964484399), i(3921009573, 2173295548), i(961987163, 4081628472), i(1508970993, 3053834265), i(2453635748, 2937671579), i(2870763221, 3664609560), i(3624381080, 2734883394), i(310598401, 1164996542), i(607225278, 1323610764), i(1426881987, 3590304994), i(1925078388, 4068182383), i(2162078206, 991336113), i(2614888103, 633803317), i(3248222580, 3479774868), i(3835390401, 2666613458), i(4022224774, 944711139), i(264347078, 2341262773), i(604807628, 2007800933), i(770255983, 1495990901), i(1249150122, 1856431235), i(1555081692, 3175218132), i(1996064986, 2198950837), i(2554220882, 3999719339), i(2821834349, 766784016), i(2952996808, 2566594879), i(3210313671, 3203337956), i(3336571891, 1034457026), i(3584528711, 2466948901), i(113926993, 3758326383), i(338241895, 168717936), i(666307205, 1188179964), i(773529912, 1546045734), i(1294757372, 1522805485), i(1396182291, 2643833823), i(1695183700, 2343527390), i(1986661051, 1014477480), i(2177026350, 1206759142), i(2456956037, 344077627), i(2730485921, 1290863460), i(2820302411, 3158454273), i(3259730800, 3505952657), i(3345764771, 106217008), i(3516065817, 3606008344), i(3600352804, 1432725776), i(4094571909, 1467031594), i(275423344, 851169720), i(430227734, 3100823752), i(506948616, 1363258195), i(659060556, 3750685593), i(883997877, 3785050280), i(958139571, 3318307427), i(1322822218, 3812723403), i(1537002063, 2003034995), i(1747873779, 3602036899), i(1955562222, 1575990012), i(2024104815, 1125592928), i(2227730452, 2716904306), i(2361852424, 442776044), i(2428436474, 593698344), i(2756734187, 3733110249), i(3204031479, 2999351573), i(3329325298, 3815920427), i(3391569614, 3928383900), i(3515267271, 566280711), i(3940187606, 3454069534), i(4118630271, 4000239992), i(116418474, 1914138554), i(174292421, 2731055270), i(289380356, 3203993006), i(460393269, 320620315), i(685471733, 587496836), i(852142971, 1086792851), i(1017036298, 365543100), i(1126000580, 2618297676), i(1288033470, 3409855158), i(1501505948, 4234509866), i(1607167915, 987167468), i(1816402316, 1246189591)], E = [];
                    (function() {
                      for (var A = 0; A < 80; A++)
                        E[A] = i();
                    })();
                    var c = B.SHA512 = n.extend({
                      _doReset: function() {
                        this._hash = new s.init([new g.init(1779033703, 4089235720), new g.init(3144134277, 2227873595), new g.init(1013904242, 4271175723), new g.init(2773480762, 1595750129), new g.init(1359893119, 2917565137), new g.init(2600822924, 725511199), new g.init(528734635, 4215389547), new g.init(1541459225, 327033209)]);
                      },
                      _doProcessBlock: function(u, l) {
                        for (var F = this._hash.words, M = F[0], I = F[1], h = F[2], d = F[3], v = F[4], y = F[5], P = F[6], p = F[7], U = M.high, z = M.low, V = I.high, fA = I.low, _ = h.high, lA = h.low, hA = d.high, vA = d.low, UA = v.high, IA = v.low, Z = y.high, X = y.low, N = P.high, K = P.low, $ = p.high, nA = p.low, FA = U, DA = z, xA = V, m = fA, x = _, rA = lA, aA = hA, QA = vA, BA = UA, uA = IA, TA = Z, OA = X, wt = N, tt = K, mA = $, Bt = nA, dt = 0; dt < 80; dt++) {
                          var ht, gt, yt = E[dt];
                          if (dt < 16)
                            gt = yt.high = u[l + dt * 2] | 0, ht = yt.low = u[l + dt * 2 + 1] | 0;
                          else {
                            var LA = E[dt - 15], XA = LA.high, Et = LA.low, ft = (XA >>> 1 | Et << 31) ^ (XA >>> 8 | Et << 24) ^ XA >>> 7, Ft = (Et >>> 1 | XA << 31) ^ (Et >>> 8 | XA << 24) ^ (Et >>> 7 | XA << 25), Gt = E[dt - 2], pt = Gt.high, zA = Gt.low, wA = (pt >>> 19 | zA << 13) ^ (pt << 3 | zA >>> 29) ^ pt >>> 6, S = (zA >>> 19 | pt << 13) ^ (zA << 3 | pt >>> 29) ^ (zA >>> 6 | pt << 26), O = E[dt - 7], cA = O.high, YA = O.low, oA = E[dt - 16], JA = oA.high, It = oA.low;
                            ht = Ft + YA, gt = ft + cA + (ht >>> 0 < Ft >>> 0 ? 1 : 0), ht = ht + S, gt = gt + wA + (ht >>> 0 < S >>> 0 ? 1 : 0), ht = ht + It, gt = gt + JA + (ht >>> 0 < It >>> 0 ? 1 : 0), yt.high = gt, yt.low = ht;
                          }
                          var W = BA & TA ^ ~BA & wt, $A = uA & OA ^ ~uA & tt, rt = FA & xA ^ FA & x ^ xA & x, dA = DA & m ^ DA & rA ^ m & rA, jA = (FA >>> 28 | DA << 4) ^ (FA << 30 | DA >>> 2) ^ (FA << 25 | DA >>> 7), st = (DA >>> 28 | FA << 4) ^ (DA << 30 | FA >>> 2) ^ (DA << 25 | FA >>> 7), Lt = (BA >>> 14 | uA << 18) ^ (BA >>> 18 | uA << 14) ^ (BA << 23 | uA >>> 9), St = (uA >>> 14 | BA << 18) ^ (uA >>> 18 | BA << 14) ^ (uA << 23 | BA >>> 9), Jt = w[dt], jt = Jt.high, sr = Jt.low, ne = Bt + St, xt = mA + Lt + (ne >>> 0 < Bt >>> 0 ? 1 : 0), ne = ne + $A, xt = xt + W + (ne >>> 0 < $A >>> 0 ? 1 : 0), ne = ne + sr, xt = xt + jt + (ne >>> 0 < sr >>> 0 ? 1 : 0), ne = ne + ht, xt = xt + gt + (ne >>> 0 < ht >>> 0 ? 1 : 0), Nt = st + dA, Zt = jA + rt + (Nt >>> 0 < st >>> 0 ? 1 : 0);
                          mA = wt, Bt = tt, wt = TA, tt = OA, TA = BA, OA = uA, uA = QA + ne | 0, BA = aA + xt + (uA >>> 0 < QA >>> 0 ? 1 : 0) | 0, aA = x, QA = rA, x = xA, rA = m, xA = FA, m = DA, DA = ne + Nt | 0, FA = xt + Zt + (DA >>> 0 < ne >>> 0 ? 1 : 0) | 0;
                        }
                        z = M.low = z + DA, M.high = U + FA + (z >>> 0 < DA >>> 0 ? 1 : 0), fA = I.low = fA + m, I.high = V + xA + (fA >>> 0 < m >>> 0 ? 1 : 0), lA = h.low = lA + rA, h.high = _ + x + (lA >>> 0 < rA >>> 0 ? 1 : 0), vA = d.low = vA + QA, d.high = hA + aA + (vA >>> 0 < QA >>> 0 ? 1 : 0), IA = v.low = IA + uA, v.high = UA + BA + (IA >>> 0 < uA >>> 0 ? 1 : 0), X = y.low = X + OA, y.high = Z + TA + (X >>> 0 < OA >>> 0 ? 1 : 0), K = P.low = K + tt, P.high = N + wt + (K >>> 0 < tt >>> 0 ? 1 : 0), nA = p.low = nA + Bt, p.high = $ + mA + (nA >>> 0 < Bt >>> 0 ? 1 : 0);
                      },
                      _doFinalize: function() {
                        var u = this._data, l = u.words, F = this._nDataBytes * 8, M = u.sigBytes * 8;
                        l[M >>> 5] |= 128 << 24 - M % 32, l[(M + 128 >>> 10 << 5) + 30] = Math.floor(F / 4294967296), l[(M + 128 >>> 10 << 5) + 31] = F, u.sigBytes = l.length * 4, this._process();
                        var I = this._hash.toX32();
                        return I;
                      },
                      clone: function() {
                        var u = n.clone.call(this);
                        return u._hash = this._hash.clone(), u;
                      },
                      blockSize: 1024 / 32
                    });
                    e.SHA512 = n._createHelper(c), e.HmacSHA512 = n._createHmacHelper(c);
                  })(), o.SHA512;
                });
              })
            ),
            /***/
            52331: (
              /***/
              (function(Q, C) {
                var t = "\uFEFF";
                C.PrependBOM = o;
                function o(r, n) {
                  this.encoder = r, this.addBOM = !0;
                }
                o.prototype.write = function(r) {
                  return this.addBOM && (r = t + r, this.addBOM = !1), this.encoder.write(r);
                }, o.prototype.end = function() {
                  return this.encoder.end();
                }, C.StripBOM = e;
                function e(r, n) {
                  this.decoder = r, this.pass = !1, this.options = n || {};
                }
                e.prototype.write = function(r) {
                  var n = this.decoder.write(r);
                  return this.pass || !n || (n[0] === t && (n = n.slice(1), typeof this.options.stripBOM == "function" && this.options.stripBOM()), this.pass = !0), n;
                }, e.prototype.end = function() {
                  return this.decoder.end();
                };
              })
            ),
            /***/
            52529: (
              /***/
              (function(Q, C, t) {
                var o = t(59754).exportTypedArrayMethod, e = t(47044), r = t(32010), n = t(38347), f = r.Uint8Array, g = f && f.prototype || {}, s = [].toString, B = n([].join);
                e(function() {
                  s.call({});
                }) && (s = function() {
                  return B(this);
                });
                var i = g.toString != s;
                o("toString", s, i);
              })
            ),
            /***/
            52564: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(24663), r = t(94578), n = t(93975), f = t(38688), g = f("toStringTag"), s = o.Object, B = n(/* @__PURE__ */ (function() {
                  return arguments;
                })()) == "Arguments", i = function(w, E) {
                  try {
                    return w[E];
                  } catch {
                  }
                };
                Q.exports = e ? n : function(w) {
                  var E, c, A;
                  return w === void 0 ? "Undefined" : w === null ? "Null" : typeof (c = i(E = s(w), g)) == "string" ? c : B ? n(E) : (A = n(E)) == "Object" && r(E.callee) ? "Arguments" : A;
                };
              })
            ),
            /***/
            52598: (
              /***/
              (function(Q, C, t) {
                var o = t(24663), e = t(52564);
                Q.exports = o ? {}.toString : function() {
                  return "[object " + e(this) + "]";
                };
              })
            ),
            /***/
            52676: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer, e = t(56128), r = e.Number, n = t(18128), f = /* @__PURE__ */ (function() {
                  function g(B, i) {
                    i === void 0 && (i = "ascii"), this.length = B, this.encoding = i;
                  }
                  var s = g.prototype;
                  return s.decode = function(i, w) {
                    var E, c;
                    if (this.length != null)
                      E = n.resolveLength(this.length, i, w);
                    else {
                      var A;
                      for (A = i.buffer, E = i.length, c = i.pos; c < E && A[c] !== 0; )
                        ++c;
                      E = c - i.pos;
                    }
                    var u = this.encoding;
                    typeof u == "function" && (u = u.call(w, w) || "ascii");
                    var l = i.readString(E, u);
                    return this.length == null && i.pos < i.length && i.pos++, l;
                  }, s.size = function(i, w) {
                    if (!i)
                      return n.resolveLength(this.length, null, w);
                    var E = this.encoding;
                    typeof E == "function" && (E = E.call(w?.val, w?.val) || "ascii"), E === "utf16be" && (E = "utf16le");
                    var c = o.byteLength(i, E);
                    return this.length instanceof r && (c += this.length.size()), this.length == null && c++, c;
                  }, s.encode = function(i, w, E) {
                    var c = this.encoding;
                    if (typeof c == "function" && (c = c.call(E?.val, E?.val) || "ascii"), this.length instanceof r && this.length.encode(i, o.byteLength(w, c)), i.writeString(w, c), this.length == null)
                      return i.writeUInt8(0);
                  }, g;
                })();
                Q.exports = f;
              })
            ),
            /***/
            53087: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(34984), r = t(39629), n = o.TypeError;
                Q.exports = function(f) {
                  if (e(this), f === "string" || f === "default") f = "string";
                  else if (f !== "number") throw n("Incorrect hint");
                  return r(this, f);
                };
              })
            ),
            /***/
            54055: (
              /***/
              (function(Q) {
                Q.exports = URIError;
              })
            ),
            /***/
            54171: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer, e = t(52331), r = Q.exports;
                r.encodings = null, r.defaultCharUnicode = "�", r.defaultCharSingleByte = "?", r.encode = function(g, s, B) {
                  g = "" + (g || "");
                  var i = r.getEncoder(s, B), w = i.write(g), E = i.end();
                  return E && E.length > 0 ? o.concat([w, E]) : w;
                }, r.decode = function(g, s, B) {
                  typeof g == "string" && (r.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), r.skipDecodeWarning = !0), g = o.from("" + (g || ""), "binary"));
                  var i = r.getDecoder(s, B), w = i.write(g), E = i.end();
                  return E ? w + E : w;
                }, r.encodingExists = function(g) {
                  try {
                    return r.getCodec(g), !0;
                  } catch {
                    return !1;
                  }
                }, r.toEncoding = r.encode, r.fromEncoding = r.decode, r._codecDataCache = {}, r.getCodec = function(g) {
                  r.encodings || (r.encodings = t(26326));
                  for (var s = r._canonicalizeEncoding(g), B = {}; ; ) {
                    var i = r._codecDataCache[s];
                    if (i)
                      return i;
                    var w = r.encodings[s];
                    switch (typeof w) {
                      case "string":
                        s = w;
                        break;
                      case "object":
                        for (var E in w)
                          B[E] = w[E];
                        B.encodingName || (B.encodingName = s), s = w.type;
                        break;
                      case "function":
                        return B.encodingName || (B.encodingName = s), i = new w(B, r), r._codecDataCache[B.encodingName] = i, i;
                      default:
                        throw new Error("Encoding not recognized: '" + g + "' (searched as: '" + s + "')");
                    }
                  }
                }, r._canonicalizeEncoding = function(f) {
                  return ("" + f).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "");
                }, r.getEncoder = function(g, s) {
                  var B = r.getCodec(g), i = new B.encoder(s, B);
                  return B.bomAware && s && s.addBOM && (i = new e.PrependBOM(i, s)), i;
                }, r.getDecoder = function(g, s) {
                  var B = r.getCodec(g), i = new B.decoder(s, B);
                  return B.bomAware && !(s && s.stripBOM === !1) && (i = new e.StripBOM(i, s)), i;
                }, r.enableStreamingAPI = function(g) {
                  if (!r.supportsStreams) {
                    var s = t(34506)(g);
                    r.IconvLiteEncoderStream = s.IconvLiteEncoderStream, r.IconvLiteDecoderStream = s.IconvLiteDecoderStream, r.encodeStream = function(i, w) {
                      return new r.IconvLiteEncoderStream(r.getEncoder(i, w), w);
                    }, r.decodeStream = function(i, w) {
                      return new r.IconvLiteDecoderStream(r.getDecoder(i, w), w);
                    }, r.supportsStreams = !0;
                  }
                };
                var n;
                try {
                  n = t(16403);
                } catch {
                }
                n && n.Transform ? r.enableStreamingAPI(n) : r.encodeStream = r.decodeStream = function() {
                  throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.");
                };
              })
            ),
            /***/
            54861: (
              /***/
              (function(Q, C, t) {
                var o = t(70770), e = t(91867).isNumber, r = t(91867).pack, n = t(91867).offsetVector, f = t(79178);
                function g(i, w) {
                  this.context = i, this.contextStack = [], this.tracker = w;
                }
                function s(i, w, E) {
                  E == null || E < 0 || E > i.items.length ? i.items.push(w) : i.items.splice(E, 0, w);
                }
                g.prototype.addLine = function(i, w, E) {
                  var c = i.getHeight(), A = this.context, u = A.getCurrentPage(), l = this.getCurrentPositionOnPage();
                  return A.availableHeight < c || !u ? !1 : (i.x = A.x + (i.x || 0), i.y = A.y + (i.y || 0), this.alignLine(i), s(u, {
                    type: "line",
                    item: i
                  }, E), this.tracker.emit("lineAdded", i), w || A.moveDown(c), l);
                }, g.prototype.alignLine = function(i) {
                  var w = this.context.availableWidth, E = i.getWidth(), c = i.inlines && i.inlines.length > 0 && i.inlines[0].alignment, A = 0;
                  switch (c) {
                    case "right":
                      A = w - E;
                      break;
                    case "center":
                      A = (w - E) / 2;
                      break;
                  }
                  if (A && (i.x = (i.x || 0) + A), c === "justify" && !i.newLineForced && !i.lastLineInParagraph && i.inlines.length > 1)
                    for (var u = (w - E) / (i.inlines.length - 1), l = 1, F = i.inlines.length; l < F; l++)
                      A = l * u, i.inlines[l].x += A, i.inlines[l].justifyShift = u;
                }, g.prototype.addImage = function(i, w, E) {
                  var c = this.context, A = c.getCurrentPage(), u = this.getCurrentPositionOnPage();
                  return !A || i.absolutePosition === void 0 && c.availableHeight < i._height && A.items.length > 0 ? !1 : (i._x === void 0 && (i._x = i.x || 0), i.x = c.x + i._x, i.y = c.y, this.alignImage(i), s(A, {
                    type: E || "image",
                    item: i
                  }, w), c.moveDown(i._height), u);
                }, g.prototype.addSVG = function(i, w) {
                  return this.addImage(i, w, "svg");
                }, g.prototype.addQr = function(i, w) {
                  var E = this.context, c = E.getCurrentPage(), A = this.getCurrentPositionOnPage();
                  if (!c || i.absolutePosition === void 0 && E.availableHeight < i._height)
                    return !1;
                  i._x === void 0 && (i._x = i.x || 0), i.x = E.x + i._x, i.y = E.y, this.alignImage(i);
                  for (var u = 0, l = i._canvas.length; u < l; u++) {
                    var F = i._canvas[u];
                    F.x += i.x, F.y += i.y, this.addVector(F, !0, !0, w);
                  }
                  return E.moveDown(i._height), A;
                }, g.prototype.alignImage = function(i) {
                  var w = this.context.availableWidth, E = i._minWidth, c = 0;
                  switch (i._alignment) {
                    case "right":
                      c = w - E;
                      break;
                    case "center":
                      c = (w - E) / 2;
                      break;
                  }
                  c && (i.x = (i.x || 0) + c);
                }, g.prototype.alignCanvas = function(i) {
                  var w = this.context.availableWidth, E = i._minWidth, c = 0;
                  switch (i._alignment) {
                    case "right":
                      c = w - E;
                      break;
                    case "center":
                      c = (w - E) / 2;
                      break;
                  }
                  c && i.canvas.forEach(function(A) {
                    n(A, c, 0);
                  });
                }, g.prototype.addVector = function(i, w, E, c, A) {
                  var u = this.context, l = u.getCurrentPage();
                  e(A) && (l = u.pages[A]);
                  var F = this.getCurrentPositionOnPage();
                  if (l)
                    return n(i, w ? 0 : u.x, E ? 0 : u.y), s(l, {
                      type: "vector",
                      item: i
                    }, c), F;
                }, g.prototype.beginClip = function(i, w) {
                  var E = this.context, c = E.getCurrentPage();
                  return c.items.push({
                    type: "beginClip",
                    item: { x: E.x, y: E.y, width: i, height: w }
                  }), !0;
                }, g.prototype.endClip = function() {
                  var i = this.context, w = i.getCurrentPage();
                  return w.items.push({
                    type: "endClip"
                  }), !0;
                };
                function B(i) {
                  var w = new o(i.maxWidth);
                  for (var E in i)
                    i.hasOwnProperty(E) && (w[E] = i[E]);
                  return w;
                }
                g.prototype.addFragment = function(i, w, E, c) {
                  var A = this.context, u = A.getCurrentPage();
                  return !w && i.height > A.availableHeight ? !1 : (i.items.forEach(function(l) {
                    switch (l.type) {
                      case "line":
                        var F = B(l.item);
                        F._node && (F._node.positions[0].pageNumber = A.page + 1), F.x = (F.x || 0) + (w ? i.xOffset || 0 : A.x), F.y = (F.y || 0) + (E ? i.yOffset || 0 : A.y), u.items.push({
                          type: "line",
                          item: F
                        });
                        break;
                      case "vector":
                        var M = r(l.item);
                        if (n(M, w ? i.xOffset || 0 : A.x, E ? i.yOffset || 0 : A.y), M._isFillColorFromUnbreakable) {
                          delete M._isFillColorFromUnbreakable;
                          const h = A.backgroundLength[A.page];
                          u.items.splice(h, 0, {
                            type: "vector",
                            item: M
                          });
                        } else
                          u.items.push({
                            type: "vector",
                            item: M
                          });
                        break;
                      case "image":
                      case "svg":
                        var I = r(l.item);
                        I.x = (I.x || 0) + (w ? i.xOffset || 0 : A.x), I.y = (I.y || 0) + (E ? i.yOffset || 0 : A.y), u.items.push({
                          type: l.type,
                          item: I
                        });
                        break;
                    }
                  }), c || A.moveDown(i.height), !0);
                }, g.prototype.pushContext = function(i, w) {
                  i === void 0 && (w = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, i = this.context.availableWidth), e(i) && (i = new f({ width: i, height: w }, { left: 0, right: 0, top: 0, bottom: 0 })), this.contextStack.push(this.context), this.context = i;
                }, g.prototype.popContext = function() {
                  this.context = this.contextStack.pop();
                }, g.prototype.getCurrentPositionOnPage = function() {
                  return (this.contextStack[0] || this.context).getCurrentPosition();
                }, Q.exports = g;
              })
            ),
            /***/
            55215: (
              /***/
              (function(Q, C, t) {
                var o = Function.prototype.call, e = Object.prototype.hasOwnProperty, r = t(5049);
                Q.exports = r.call(o, e);
              })
            ),
            /***/
            55480: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(7421), r = "__core-js_shared__", n = o[r] || e(r, {});
                Q.exports = n;
              })
            ),
            /***/
            55481: (
              /***/
              (function(Q, C, t) {
                var o = t(47044);
                Q.exports = !o(function() {
                  return Object.isExtensible(Object.preventExtensions({}));
                });
              })
            ),
            /***/
            55574: (
              /***/
              (function(Q, C) {
                var t = {}.propertyIsEnumerable, o = Object.getOwnPropertyDescriptor, e = o && !t.call({ 1: 2 }, 1);
                C.f = e ? function(n) {
                  var f = o(this, n);
                  return !!f && f.enumerable;
                } : t;
              })
            ),
            /***/
            55914: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31,"　"],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]');
              })
            ),
            /***/
            56128: (
              /***/
              (function(Q, C, t) {
                function o(g, s) {
                  g.prototype = Object.create(s.prototype), g.prototype.constructor = g, e(g, s);
                }
                function e(g, s) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(B, i) {
                    return B.__proto__ = i, B;
                  }, e(g, s);
                }
                var r = t(69591), n = /* @__PURE__ */ (function() {
                  function g(B, i) {
                    i === void 0 && (i = "BE"), this.type = B, this.endian = i, this.fn = this.type, this.type[this.type.length - 1] !== "8" && (this.fn += this.endian);
                  }
                  var s = g.prototype;
                  return s.size = function() {
                    return r.TYPES[this.type];
                  }, s.decode = function(i) {
                    return i["read" + this.fn]();
                  }, s.encode = function(i, w) {
                    return i["write" + this.fn](w);
                  }, g;
                })();
                C.Number = n, C.uint8 = new n("UInt8"), C.uint16be = C.uint16 = new n("UInt16", "BE"), C.uint16le = new n("UInt16", "LE"), C.uint24be = C.uint24 = new n("UInt24", "BE"), C.uint24le = new n("UInt24", "LE"), C.uint32be = C.uint32 = new n("UInt32", "BE"), C.uint32le = new n("UInt32", "LE"), C.int8 = new n("Int8"), C.int16be = C.int16 = new n("Int16", "BE"), C.int16le = new n("Int16", "LE"), C.int24be = C.int24 = new n("Int24", "BE"), C.int24le = new n("Int24", "LE"), C.int32be = C.int32 = new n("Int32", "BE"), C.int32le = new n("Int32", "LE"), C.floatbe = C.float = new n("Float", "BE"), C.floatle = new n("Float", "LE"), C.doublebe = C.double = new n("Double", "BE"), C.doublele = new n("Double", "LE");
                var f = /* @__PURE__ */ (function(g) {
                  function s(i, w, E) {
                    var c;
                    return E === void 0 && (E = i >> 1), c = g.call(this, "Int" + i, w) || this, c._point = 1 << E, c;
                  }
                  o(s, g);
                  var B = s.prototype;
                  return B.decode = function(w) {
                    return g.prototype.decode.call(this, w) / this._point;
                  }, B.encode = function(w, E) {
                    return g.prototype.encode.call(this, w, E * this._point | 0);
                  }, s;
                })(n);
                C.Fixed = f, C.fixed16be = C.fixed16 = new f(16, "BE"), C.fixed16le = new f(16, "LE"), C.fixed32be = C.fixed32 = new f(32, "BE"), C.fixed32le = new f(32, "LE");
              })
            ),
            /***/
            56228: (
              /***/
              (function(Q) {
                Q.exports = {
                  2: "need dictionary",
                  /* Z_NEED_DICT       2  */
                  1: "stream end",
                  /* Z_STREAM_END      1  */
                  0: "",
                  /* Z_OK              0  */
                  "-1": "file error",
                  /* Z_ERRNO         (-1) */
                  "-2": "stream error",
                  /* Z_STREAM_ERROR  (-2) */
                  "-3": "data error",
                  /* Z_DATA_ERROR    (-3) */
                  "-4": "insufficient memory",
                  /* Z_MEM_ERROR     (-4) */
                  "-5": "buffer error",
                  /* Z_BUF_ERROR     (-5) */
                  "-6": "incompatible version"
                  /* Z_VERSION_ERROR (-6) */
                };
              })
            ),
            /***/
            56280: (
              /***/
              (function(Q, C, t) {
                var o = t(47044), e = t(38688), r = t(70091), n = e("species");
                Q.exports = function(f) {
                  return r >= 51 || !o(function() {
                    var g = [], s = g.constructor = {};
                    return s[n] = function() {
                      return { foo: 1 };
                    }, g[f](Boolean).foo !== 1;
                  });
                };
              })
            ),
            /***/
            56406: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8ea1","｡",62],["a1a1","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨￢⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","Å‰♯♭♪†‡¶"],["a2fe","◯"],["a3b0","０",9],["a3c1","Ａ",25],["a3e1","ａ",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"￢￤＇＂"],["8fa2af","˘ˇ¸˙˝¯˛˚～΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","Ĳ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıĳĸłŀŉŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]');
              })
            ),
            /***/
            56475: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(72062).f, r = t(48914), n = t(13711), f = t(7421), g = t(2675), s = t(39599);
                Q.exports = function(B, i) {
                  var w = B.target, E = B.global, c = B.stat, A, u, l, F, M, I;
                  if (E ? u = o : c ? u = o[w] || f(w, {}) : u = (o[w] || {}).prototype, u) for (l in i) {
                    if (M = i[l], B.noTargetGet ? (I = e(u, l), F = I && I.value) : F = u[l], A = s(E ? l : w + (c ? "." : "#") + l, B.forced), !A && F !== void 0) {
                      if (typeof M == typeof F) continue;
                      g(M, F);
                    }
                    (B.sham || F && F.sham) && r(M, "sham", !0), n(u, l, M, B);
                  }
                };
              })
            ),
            /***/
            56614: (
              /***/
              (function(Q, C, t) {
                var o = t(32631), e = function(r) {
                  var n, f;
                  this.promise = new r(function(g, s) {
                    if (n !== void 0 || f !== void 0) throw TypeError("Bad Promise constructor");
                    n = g, f = s;
                  }), this.resolve = o(n), this.reject = o(f);
                };
                Q.exports.f = function(r) {
                  return new e(r);
                };
              })
            ),
            /***/
            56649: (
              /***/
              (function(Q) {
                var C = Object.defineProperty || !1;
                if (C)
                  try {
                    C({}, "a", { value: 1 });
                  } catch {
                    C = !1;
                  }
                Q.exports = C;
              })
            ),
            /***/
            56711: (
              /***/
              (function(Q, C, t) {
                var o = t(18128), e = t(56128), r = e.Number, n = /* @__PURE__ */ (function() {
                  function f(s) {
                    this.length = s;
                  }
                  var g = f.prototype;
                  return g.decode = function(B, i) {
                    var w = o.resolveLength(this.length, B, i);
                    return B.readBuffer(w);
                  }, g.size = function(B, i) {
                    return B ? B.length : o.resolveLength(this.length, null, i);
                  }, g.encode = function(B, i, w) {
                    return this.length instanceof r && this.length.encode(B, i.length), B.writeBuffer(i);
                  }, f;
                })();
                Q.exports = n;
              })
            ),
            /***/
            56912: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Uint8", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            57114: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(7081).PROPER, r = t(13711), n = t(34984), f = t(70176), g = t(25096), s = t(47044), B = t(21182), i = "toString", w = RegExp.prototype, E = w[i], c = o(B), A = s(function() {
                  return E.call({ source: "a", flags: "b" }) != "/a/b";
                }), u = e && E.name != i;
                (A || u) && r(RegExp.prototype, i, function() {
                  var F = n(this), M = g(F.source), I = F.flags, h = g(I === void 0 && f(w, F) && !("flags" in w) ? c(F) : I);
                  return "/" + M + "/" + h;
                }, { unsafe: !0 });
              })
            ),
            /***/
            57444: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(47044), r = t(98086), n = t(72062).f, f = t(15567), g = e(function() {
                  n(1);
                }), s = !f || g;
                o({ target: "Object", stat: !0, forced: s, sham: !f }, {
                  getOwnPropertyDescriptor: function(i, w) {
                    return n(r(i), w);
                  }
                });
              })
            ),
            /***/
            57770: (
              /***/
              (function(Q) {
                Q.exports = SyntaxError;
              })
            ),
            /***/
            58028: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(12636).includes, r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  includes: function(f) {
                    return e(this, f, arguments.length > 1 ? arguments[1] : void 0);
                  }
                }), r("includes");
              })
            ),
            /***/
            58099: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Uint8", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                }, !0);
              })
            ),
            /***/
            58281: (
              /***/
              (function(Q, C, t) {
                var o = t(69510).charAt, e = t(25096), r = t(70172), n = t(97001), f = "String Iterator", g = r.set, s = r.getterFor(f);
                n(String, "String", function(B) {
                  g(this, {
                    type: f,
                    string: e(B),
                    index: 0
                  });
                }, function() {
                  var i = s(this), w = i.string, E = i.index, c;
                  return E >= w.length ? { value: void 0, done: !0 } : (c = o(w, E), i.index += c.length, { value: c, done: !1 });
                });
              })
            ),
            /***/
            58448: (
              /***/
              (function(Q) {
                var C = Function.prototype, t = C.apply, o = C.bind, e = C.call;
                Q.exports = typeof Reflect == "object" && Reflect.apply || (o ? e.bind(t) : function() {
                  return e.apply(t, arguments);
                });
              })
            ),
            /***/
            58549: (
              /***/
              (function(Q, C, t) {
                var o = t(56475);
                o({ target: "Number", stat: !0 }, {
                  EPSILON: Math.pow(2, -52)
                });
              })
            ),
            /***/
            58659: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(94578), r = o.String, n = o.TypeError;
                Q.exports = function(f) {
                  if (typeof f == "object" || e(f)) return f;
                  throw n("Can't set " + r(f) + " as a prototype");
                };
              })
            ),
            /***/
            58843: (
              /***/
              (function(Q, C, t) {
                var o = t(22774), e = t(71689), r = o("RegExp.prototype.exec"), n = t(96785);
                Q.exports = function(g) {
                  if (!e(g))
                    throw new n("`regex` must be a RegExp");
                  return function(B) {
                    return r(g, B) !== null;
                  };
                };
              })
            ),
            /***/
            59006: (
              /***/
              (function(Q, C, t) {
                t(81755), t(20731), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var o = t(3483), e = t(84327), r = e.swap32LE, n = 11, f = 5, g = n - f, s = 65536 >> n, B = 1 << g, i = B - 1, w = 2, E = 1 << f, c = E - 1, A = 65536 >> f, u = 1024 >> f, l = A + u, F = l, M = 32, I = F + M, h = 1 << w, d = /* @__PURE__ */ (function() {
                  function v(P) {
                    var p = typeof P.readUInt32BE == "function" && typeof P.slice == "function";
                    if (p || P instanceof Uint8Array) {
                      var U;
                      if (p)
                        this.highStart = P.readUInt32LE(0), this.errorValue = P.readUInt32LE(4), U = P.readUInt32LE(8), P = P.slice(12);
                      else {
                        var z = new DataView(P.buffer);
                        this.highStart = z.getUint32(0, !0), this.errorValue = z.getUint32(4, !0), U = z.getUint32(8, !0), P = P.subarray(12);
                      }
                      P = o(P, new Uint8Array(U)), P = o(P, new Uint8Array(U)), r(P), this.data = new Uint32Array(P.buffer);
                    } else {
                      var V = P;
                      this.data = V.data, this.highStart = V.highStart, this.errorValue = V.errorValue;
                    }
                  }
                  var y = v.prototype;
                  return y.get = function(p) {
                    var U;
                    return p < 0 || p > 1114111 ? this.errorValue : p < 55296 || p > 56319 && p <= 65535 ? (U = (this.data[p >> f] << w) + (p & c), this.data[U]) : p <= 65535 ? (U = (this.data[A + (p - 55296 >> f)] << w) + (p & c), this.data[U]) : p < this.highStart ? (U = this.data[I - s + (p >> n)], U = this.data[U + (p >> f & i)], U = (U << w) + (p & c), this.data[U]) : this.data[this.data.length - h];
                  }, v;
                })();
                Q.exports = d;
              })
            ),
            /***/
            59113: (
              /***/
              (function(Q, C, t) {
                var o = t(93975);
                Q.exports = Array.isArray || function(r) {
                  return o(r) == "Array";
                };
              })
            ),
            /***/
            59610: (
              /***/
              (function(Q, C, t) {
                var o = t(34269), e = t(34815);
                Q.exports = function(r, n) {
                  return o(e(r), n);
                };
              })
            ),
            /***/
            59735: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Uint32", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            59754: (
              /***/
              (function(Q, C, t) {
                var o = t(30450), e = t(15567), r = t(32010), n = t(94578), f = t(24517), g = t(20340), s = t(52564), B = t(68664), i = t(48914), w = t(13711), E = t(95892).f, c = t(70176), A = t(69548), u = t(3840), l = t(38688), F = t(46859), M = r.Int8Array, I = M && M.prototype, h = r.Uint8ClampedArray, d = h && h.prototype, v = M && A(M), y = I && A(I), P = Object.prototype, p = r.TypeError, U = l("toStringTag"), z = F("TYPED_ARRAY_TAG"), V = F("TYPED_ARRAY_CONSTRUCTOR"), fA = o && !!u && s(r.opera) !== "Opera", _ = !1, lA, hA, vA, UA = {
                  Int8Array: 1,
                  Uint8Array: 1,
                  Uint8ClampedArray: 1,
                  Int16Array: 2,
                  Uint16Array: 2,
                  Int32Array: 4,
                  Uint32Array: 4,
                  Float32Array: 4,
                  Float64Array: 8
                }, IA = {
                  BigInt64Array: 8,
                  BigUint64Array: 8
                }, Z = function(DA) {
                  if (!f(DA)) return !1;
                  var xA = s(DA);
                  return xA === "DataView" || g(UA, xA) || g(IA, xA);
                }, X = function(DA) {
                  if (!f(DA)) return !1;
                  var xA = s(DA);
                  return g(UA, xA) || g(IA, xA);
                }, N = function(DA) {
                  if (X(DA)) return DA;
                  throw p("Target is not a typed array");
                }, K = function(DA) {
                  if (n(DA) && (!u || c(v, DA))) return DA;
                  throw p(B(DA) + " is not a typed array constructor");
                }, $ = function(DA, xA, m) {
                  if (e) {
                    if (m) for (var x in UA) {
                      var rA = r[x];
                      if (rA && g(rA.prototype, DA)) try {
                        delete rA.prototype[DA];
                      } catch {
                      }
                    }
                    (!y[DA] || m) && w(y, DA, m ? xA : fA && I[DA] || xA);
                  }
                }, nA = function(DA, xA, m) {
                  var x, rA;
                  if (e) {
                    if (u) {
                      if (m) {
                        for (x in UA)
                          if (rA = r[x], rA && g(rA, DA)) try {
                            delete rA[DA];
                          } catch {
                          }
                      }
                      if (!v[DA] || m)
                        try {
                          return w(v, DA, m ? xA : fA && v[DA] || xA);
                        } catch {
                        }
                      else return;
                    }
                    for (x in UA)
                      rA = r[x], rA && (!rA[DA] || m) && w(rA, DA, xA);
                  }
                };
                for (lA in UA)
                  hA = r[lA], vA = hA && hA.prototype, vA ? i(vA, V, hA) : fA = !1;
                for (lA in IA)
                  hA = r[lA], vA = hA && hA.prototype, vA && i(vA, V, hA);
                if ((!fA || !n(v) || v === Function.prototype) && (v = function() {
                  throw p("Incorrect invocation");
                }, fA))
                  for (lA in UA)
                    r[lA] && u(r[lA], v);
                if ((!fA || !y || y === P) && (y = v.prototype, fA))
                  for (lA in UA)
                    r[lA] && u(r[lA].prototype, y);
                if (fA && A(d) !== y && u(d, y), e && !g(y, U)) {
                  _ = !0, E(y, U, {
                    get: function() {
                      return f(this) ? this[z] : void 0;
                    }
                  });
                  for (lA in UA) r[lA] && i(r[lA], z, lA);
                }
                Q.exports = {
                  NATIVE_ARRAY_BUFFER_VIEWS: fA,
                  TYPED_ARRAY_CONSTRUCTOR: V,
                  TYPED_ARRAY_TAG: _ && z,
                  aTypedArray: N,
                  aTypedArrayConstructor: K,
                  exportTypedArrayMethod: $,
                  exportTypedArrayStaticMethod: nA,
                  isView: Z,
                  isTypedArray: X,
                  TypedArray: v,
                  TypedArrayPrototype: y
                };
              })
            ),
            /***/
            59804: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(25567), r = t(72062).f, n = t(6616).set, f = t(17716), g = t(70573), s = t(664), B = t(95053), i = o.MutationObserver || o.WebKitMutationObserver, w = o.document, E = o.process, c = o.Promise, A = r(o, "queueMicrotask"), u = A && A.value, l, F, M, I, h, d, v, y;
                u || (l = function() {
                  var P, p;
                  for (B && (P = E.domain) && P.exit(); F; ) {
                    p = F.fn, F = F.next;
                    try {
                      p();
                    } catch (U) {
                      throw F ? I() : M = void 0, U;
                    }
                  }
                  M = void 0, P && P.enter();
                }, !f && !B && !s && i && w ? (h = !0, d = w.createTextNode(""), new i(l).observe(d, { characterData: !0 }), I = function() {
                  d.data = h = !h;
                }) : !g && c && c.resolve ? (v = c.resolve(void 0), v.constructor = c, y = e(v.then, v), I = function() {
                  y(l);
                }) : B ? I = function() {
                  E.nextTick(l);
                } : (n = e(n, o), I = function() {
                  n(l);
                })), Q.exports = u || function(P) {
                  var p = { fn: P, next: void 0 };
                  M && (M.next = p), F || (F = p, I()), M = p;
                };
              })
            ),
            /***/
            59805: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = o.isFinite;
                Q.exports = Number.isFinite || function(n) {
                  return typeof n == "number" && e(n);
                };
              })
            ),
            /***/
            59883: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(80754).values;
                o({ target: "Object", stat: !0 }, {
                  values: function(n) {
                    return e(n);
                  }
                });
              })
            ),
            /***/
            60378: (
              /***/
              (function(Q) {
                Q.exports = function() {
                  throw new Error("Readable.from is not available in the browser");
                };
              })
            ),
            /***/
            60480: (
              /***/
              (function(Q, C, t) {
                t(74516);
                var o = /* @__PURE__ */ (function() {
                  function e(n, f) {
                    f === void 0 && (f = []), this.type = n, this.flags = f;
                  }
                  var r = e.prototype;
                  return r.decode = function(f) {
                    for (var g = this.type.decode(f), s = {}, B = 0; B < this.flags.length; B++) {
                      var i = this.flags[B];
                      i != null && (s[i] = !!(g & 1 << B));
                    }
                    return s;
                  }, r.size = function() {
                    return this.type.size();
                  }, r.encode = function(f, g) {
                    for (var s = 0, B = 0; B < this.flags.length; B++) {
                      var i = this.flags[B];
                      i != null && g[i] && (s |= 1 << B);
                    }
                    return this.type.encode(f, s);
                  }, e;
                })();
                Q.exports = o;
              })
            ),
            /***/
            61084: (
              /***/
              (function(Q) {
                var C = function() {
                  return typeof (function() {
                  }).name == "string";
                }, t = Object.getOwnPropertyDescriptor;
                if (t)
                  try {
                    t([], "length");
                  } catch {
                    t = null;
                  }
                C.functionsHaveConfigurableNames = function() {
                  if (!C() || !t)
                    return !1;
                  var r = t(function() {
                  }, "name");
                  return !!r && !!r.configurable;
                };
                var o = Function.prototype.bind;
                C.boundFunctionsHaveNames = function() {
                  return C() && typeof o == "function" && (function() {
                  }).bind().name !== "";
                }, Q.exports = C;
              })
            ),
            /***/
            61144: (
              /***/
              (function(Q, C, t) {
                var o = t(32010);
                Q.exports = function(e, r) {
                  var n = o.console;
                  n && n.error && (arguments.length == 1 ? n.error(e) : n.error(e, r));
                };
              })
            ),
            /***/
            61146: (
              /***/
              (function(Q, C) {
                C.f = Object.getOwnPropertySymbols;
              })
            ),
            /***/
            61320: (
              /***/
              (function(Q, C, t) {
                var o = t(82621);
                Q.exports = function() {
                  return Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a") ? Number.isNaN : o;
                };
              })
            ),
            /***/
            61726: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(49820);
                o({ target: "RegExp", proto: !0, forced: /./.exec !== e }, {
                  exec: e
                });
              })
            ),
            /***/
            61733: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer;
                (function(e) {
                  e.parser = function(m, x) {
                    return new n(m, x);
                  }, e.SAXParser = n, e.SAXStream = E, e.createStream = w, e.MAX_BUFFER_LENGTH = 65536;
                  var r = [
                    "comment",
                    "sgmlDecl",
                    "textNode",
                    "tagName",
                    "doctype",
                    "procInstName",
                    "procInstBody",
                    "entity",
                    "attribName",
                    "attribValue",
                    "cdata",
                    "script"
                  ];
                  e.EVENTS = [
                    "text",
                    "processinginstruction",
                    "sgmldeclaration",
                    "doctype",
                    "comment",
                    "opentagstart",
                    "attribute",
                    "opentag",
                    "closetag",
                    "opencdata",
                    "cdata",
                    "closecdata",
                    "error",
                    "end",
                    "ready",
                    "script",
                    "opennamespace",
                    "closenamespace"
                  ];
                  function n(m, x) {
                    if (!(this instanceof n))
                      return new n(m, x);
                    var rA = this;
                    g(rA), rA.q = rA.c = "", rA.bufferCheckPosition = e.MAX_BUFFER_LENGTH, rA.opt = x || {}, rA.opt.lowercase = rA.opt.lowercase || rA.opt.lowercasetags, rA.looseCase = rA.opt.lowercase ? "toLowerCase" : "toUpperCase", rA.tags = [], rA.closed = rA.closedRoot = rA.sawRoot = !1, rA.tag = rA.error = null, rA.strict = !!m, rA.noscript = !!(m || rA.opt.noscript), rA.state = z.BEGIN, rA.strictEntities = rA.opt.strictEntities, rA.ENTITIES = rA.strictEntities ? Object.create(e.XML_ENTITIES) : Object.create(e.ENTITIES), rA.attribList = [], rA.opt.xmlns && (rA.ns = Object.create(F)), rA.opt.unquotedAttributeValues === void 0 && (rA.opt.unquotedAttributeValues = !m), rA.trackPosition = rA.opt.position !== !1, rA.trackPosition && (rA.position = rA.line = rA.column = 0), fA(rA, "onready");
                  }
                  Object.create || (Object.create = function(m) {
                    function x() {
                    }
                    x.prototype = m;
                    var rA = new x();
                    return rA;
                  }), Object.keys || (Object.keys = function(m) {
                    var x = [];
                    for (var rA in m) m.hasOwnProperty(rA) && x.push(rA);
                    return x;
                  });
                  function f(m) {
                    for (var x = Math.max(e.MAX_BUFFER_LENGTH, 10), rA = 0, aA = 0, QA = r.length; aA < QA; aA++) {
                      var BA = m[r[aA]].length;
                      if (BA > x)
                        switch (r[aA]) {
                          case "textNode":
                            lA(m);
                            break;
                          case "cdata":
                            _(m, "oncdata", m.cdata), m.cdata = "";
                            break;
                          case "script":
                            _(m, "onscript", m.script), m.script = "";
                            break;
                          default:
                            vA(m, "Max buffer length exceeded: " + r[aA]);
                        }
                      rA = Math.max(rA, BA);
                    }
                    var uA = e.MAX_BUFFER_LENGTH - rA;
                    m.bufferCheckPosition = uA + m.position;
                  }
                  function g(m) {
                    for (var x = 0, rA = r.length; x < rA; x++)
                      m[r[x]] = "";
                  }
                  function s(m) {
                    lA(m), m.cdata !== "" && (_(m, "oncdata", m.cdata), m.cdata = ""), m.script !== "" && (_(m, "onscript", m.script), m.script = "");
                  }
                  n.prototype = {
                    end: function() {
                      UA(this);
                    },
                    write: xA,
                    resume: function() {
                      return this.error = null, this;
                    },
                    close: function() {
                      return this.write(null);
                    },
                    flush: function() {
                      s(this);
                    }
                  };
                  var B;
                  try {
                    B = t(9760).Stream;
                  } catch {
                    B = function() {
                    };
                  }
                  B || (B = function() {
                  });
                  var i = e.EVENTS.filter(function(m) {
                    return m !== "error" && m !== "end";
                  });
                  function w(m, x) {
                    return new E(m, x);
                  }
                  function E(m, x) {
                    if (!(this instanceof E))
                      return new E(m, x);
                    B.apply(this), this._parser = new n(m, x), this.writable = !0, this.readable = !0;
                    var rA = this;
                    this._parser.onend = function() {
                      rA.emit("end");
                    }, this._parser.onerror = function(aA) {
                      rA.emit("error", aA), rA._parser.error = null;
                    }, this._decoder = null, i.forEach(function(aA) {
                      Object.defineProperty(rA, "on" + aA, {
                        get: function() {
                          return rA._parser["on" + aA];
                        },
                        set: function(QA) {
                          if (!QA)
                            return rA.removeAllListeners(aA), rA._parser["on" + aA] = QA, QA;
                          rA.on(aA, QA);
                        },
                        enumerable: !0,
                        configurable: !1
                      });
                    });
                  }
                  E.prototype = Object.create(B.prototype, {
                    constructor: {
                      value: E
                    }
                  }), E.prototype.write = function(m) {
                    if (typeof o == "function" && typeof o.isBuffer == "function" && o.isBuffer(m)) {
                      if (!this._decoder) {
                        var x = t(43143).I;
                        this._decoder = new x("utf8");
                      }
                      m = this._decoder.write(m);
                    }
                    return this._parser.write(m.toString()), this.emit("data", m), !0;
                  }, E.prototype.end = function(m) {
                    return m && m.length && this.write(m), this._parser.end(), !0;
                  }, E.prototype.on = function(m, x) {
                    var rA = this;
                    return !rA._parser["on" + m] && i.indexOf(m) !== -1 && (rA._parser["on" + m] = function() {
                      var aA = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
                      aA.splice(0, 0, m), rA.emit.apply(rA, aA);
                    }), B.prototype.on.call(rA, m, x);
                  };
                  var c = "[CDATA[", A = "DOCTYPE", u = "http://www.w3.org/XML/1998/namespace", l = "http://www.w3.org/2000/xmlns/", F = { xml: u, xmlns: l }, M = /[:_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]/, I = /[:_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-]/, 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]/, 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 v(m) {
                    return m === " " || m === `
` || m === "\r" || m === "	";
                  }
                  function y(m) {
                    return m === '"' || m === "'";
                  }
                  function P(m) {
                    return m === ">" || v(m);
                  }
                  function p(m, x) {
                    return m.test(x);
                  }
                  function U(m, x) {
                    return !p(m, x);
                  }
                  var z = 0;
                  e.STATE = {
                    BEGIN: z++,
                    // leading byte order mark or whitespace
                    BEGIN_WHITESPACE: z++,
                    // leading whitespace
                    TEXT: z++,
                    // general stuff
                    TEXT_ENTITY: z++,
                    // &amp and such.
                    OPEN_WAKA: z++,
                    // <
                    SGML_DECL: z++,
                    // <!BLARG
                    SGML_DECL_QUOTED: z++,
                    // <!BLARG foo "bar
                    DOCTYPE: z++,
                    // <!DOCTYPE
                    DOCTYPE_QUOTED: z++,
                    // <!DOCTYPE "//blah
                    DOCTYPE_DTD: z++,
                    // <!DOCTYPE "//blah" [ ...
                    DOCTYPE_DTD_QUOTED: z++,
                    // <!DOCTYPE "//blah" [ "foo
                    COMMENT_STARTING: z++,
                    // <!-
                    COMMENT: z++,
                    // <!--
                    COMMENT_ENDING: z++,
                    // <!-- blah -
                    COMMENT_ENDED: z++,
                    // <!-- blah --
                    CDATA: z++,
                    // <![CDATA[ something
                    CDATA_ENDING: z++,
                    // ]
                    CDATA_ENDING_2: z++,
                    // ]]
                    PROC_INST: z++,
                    // <?hi
                    PROC_INST_BODY: z++,
                    // <?hi there
                    PROC_INST_ENDING: z++,
                    // <?hi "there" ?
                    OPEN_TAG: z++,
                    // <strong
                    OPEN_TAG_SLASH: z++,
                    // <strong /
                    ATTRIB: z++,
                    // <a
                    ATTRIB_NAME: z++,
                    // <a foo
                    ATTRIB_NAME_SAW_WHITE: z++,
                    // <a foo _
                    ATTRIB_VALUE: z++,
                    // <a foo=
                    ATTRIB_VALUE_QUOTED: z++,
                    // <a foo="bar
                    ATTRIB_VALUE_CLOSED: z++,
                    // <a foo="bar"
                    ATTRIB_VALUE_UNQUOTED: z++,
                    // <a foo=bar
                    ATTRIB_VALUE_ENTITY_Q: z++,
                    // <foo bar="&quot;"
                    ATTRIB_VALUE_ENTITY_U: z++,
                    // <foo bar=&quot
                    CLOSE_TAG: z++,
                    // </a
                    CLOSE_TAG_SAW_WHITE: z++,
                    // </a   >
                    SCRIPT: z++,
                    // <script> ...
                    SCRIPT_ENDING: z++
                    // <script> ... <
                  }, 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(m) {
                    var x = e.ENTITIES[m], rA = typeof x == "number" ? String.fromCharCode(x) : x;
                    e.ENTITIES[m] = rA;
                  });
                  for (var V in e.STATE)
                    e.STATE[e.STATE[V]] = V;
                  z = e.STATE;
                  function fA(m, x, rA) {
                    m[x] && m[x](rA);
                  }
                  function _(m, x, rA) {
                    m.textNode && lA(m), fA(m, x, rA);
                  }
                  function lA(m) {
                    m.textNode = hA(m.opt, m.textNode), m.textNode && fA(m, "ontext", m.textNode), m.textNode = "";
                  }
                  function hA(m, x) {
                    return m.trim && (x = x.trim()), m.normalize && (x = x.replace(/\s+/g, " ")), x;
                  }
                  function vA(m, x) {
                    return lA(m), m.trackPosition && (x += `
Line: ` + m.line + `
Column: ` + m.column + `
Char: ` + m.c), x = new Error(x), m.error = x, fA(m, "onerror", x), m;
                  }
                  function UA(m) {
                    return m.sawRoot && !m.closedRoot && IA(m, "Unclosed root tag"), m.state !== z.BEGIN && m.state !== z.BEGIN_WHITESPACE && m.state !== z.TEXT && vA(m, "Unexpected end"), lA(m), m.c = "", m.closed = !0, fA(m, "onend"), n.call(m, m.strict, m.opt), m;
                  }
                  function IA(m, x) {
                    if (typeof m != "object" || !(m instanceof n))
                      throw new Error("bad call to strictFail");
                    m.strict && vA(m, x);
                  }
                  function Z(m) {
                    m.strict || (m.tagName = m.tagName[m.looseCase]());
                    var x = m.tags[m.tags.length - 1] || m, rA = m.tag = { name: m.tagName, attributes: {} };
                    m.opt.xmlns && (rA.ns = x.ns), m.attribList.length = 0, _(m, "onopentagstart", rA);
                  }
                  function X(m, x) {
                    var rA = m.indexOf(":"), aA = rA < 0 ? ["", m] : m.split(":"), QA = aA[0], BA = aA[1];
                    return x && m === "xmlns" && (QA = "xmlns", BA = ""), { prefix: QA, local: BA };
                  }
                  function N(m) {
                    if (m.strict || (m.attribName = m.attribName[m.looseCase]()), m.attribList.indexOf(m.attribName) !== -1 || m.tag.attributes.hasOwnProperty(m.attribName)) {
                      m.attribName = m.attribValue = "";
                      return;
                    }
                    if (m.opt.xmlns) {
                      var x = X(m.attribName, !0), rA = x.prefix, aA = x.local;
                      if (rA === "xmlns")
                        if (aA === "xml" && m.attribValue !== u)
                          IA(
                            m,
                            "xml: prefix must be bound to " + u + `
Actual: ` + m.attribValue
                          );
                        else if (aA === "xmlns" && m.attribValue !== l)
                          IA(
                            m,
                            "xmlns: prefix must be bound to " + l + `
Actual: ` + m.attribValue
                          );
                        else {
                          var QA = m.tag, BA = m.tags[m.tags.length - 1] || m;
                          QA.ns === BA.ns && (QA.ns = Object.create(BA.ns)), QA.ns[aA] = m.attribValue;
                        }
                      m.attribList.push([m.attribName, m.attribValue]);
                    } else
                      m.tag.attributes[m.attribName] = m.attribValue, _(m, "onattribute", {
                        name: m.attribName,
                        value: m.attribValue
                      });
                    m.attribName = m.attribValue = "";
                  }
                  function K(m, x) {
                    if (m.opt.xmlns) {
                      var rA = m.tag, aA = X(m.tagName);
                      rA.prefix = aA.prefix, rA.local = aA.local, rA.uri = rA.ns[aA.prefix] || "", rA.prefix && !rA.uri && (IA(m, "Unbound namespace prefix: " + JSON.stringify(m.tagName)), rA.uri = aA.prefix);
                      var QA = m.tags[m.tags.length - 1] || m;
                      rA.ns && QA.ns !== rA.ns && Object.keys(rA.ns).forEach(function(gt) {
                        _(m, "onopennamespace", {
                          prefix: gt,
                          uri: rA.ns[gt]
                        });
                      });
                      for (var BA = 0, uA = m.attribList.length; BA < uA; BA++) {
                        var TA = m.attribList[BA], OA = TA[0], wt = TA[1], tt = X(OA, !0), mA = tt.prefix, Bt = tt.local, dt = mA === "" ? "" : rA.ns[mA] || "", ht = {
                          name: OA,
                          value: wt,
                          prefix: mA,
                          local: Bt,
                          uri: dt
                        };
                        mA && mA !== "xmlns" && !dt && (IA(m, "Unbound namespace prefix: " + JSON.stringify(mA)), ht.uri = mA), m.tag.attributes[OA] = ht, _(m, "onattribute", ht);
                      }
                      m.attribList.length = 0;
                    }
                    m.tag.isSelfClosing = !!x, m.sawRoot = !0, m.tags.push(m.tag), _(m, "onopentag", m.tag), x || (!m.noscript && m.tagName.toLowerCase() === "script" ? m.state = z.SCRIPT : m.state = z.TEXT, m.tag = null, m.tagName = ""), m.attribName = m.attribValue = "", m.attribList.length = 0;
                  }
                  function $(m) {
                    if (!m.tagName) {
                      IA(m, "Weird empty close tag."), m.textNode += "</>", m.state = z.TEXT;
                      return;
                    }
                    if (m.script) {
                      if (m.tagName !== "script") {
                        m.script += "</" + m.tagName + ">", m.tagName = "", m.state = z.SCRIPT;
                        return;
                      }
                      _(m, "onscript", m.script), m.script = "";
                    }
                    var x = m.tags.length, rA = m.tagName;
                    m.strict || (rA = rA[m.looseCase]());
                    for (var aA = rA; x--; ) {
                      var QA = m.tags[x];
                      if (QA.name !== aA)
                        IA(m, "Unexpected close tag");
                      else
                        break;
                    }
                    if (x < 0) {
                      IA(m, "Unmatched closing tag: " + m.tagName), m.textNode += "</" + m.tagName + ">", m.state = z.TEXT;
                      return;
                    }
                    m.tagName = rA;
                    for (var BA = m.tags.length; BA-- > x; ) {
                      var uA = m.tag = m.tags.pop();
                      m.tagName = m.tag.name, _(m, "onclosetag", m.tagName);
                      var TA = {};
                      for (var OA in uA.ns)
                        TA[OA] = uA.ns[OA];
                      var wt = m.tags[m.tags.length - 1] || m;
                      m.opt.xmlns && uA.ns !== wt.ns && Object.keys(uA.ns).forEach(function(tt) {
                        var mA = uA.ns[tt];
                        _(m, "onclosenamespace", { prefix: tt, uri: mA });
                      });
                    }
                    x === 0 && (m.closedRoot = !0), m.tagName = m.attribValue = m.attribName = "", m.attribList.length = 0, m.state = z.TEXT;
                  }
                  function nA(m) {
                    var x = m.entity, rA = x.toLowerCase(), aA, QA = "";
                    return m.ENTITIES[x] ? m.ENTITIES[x] : m.ENTITIES[rA] ? m.ENTITIES[rA] : (x = rA, x.charAt(0) === "#" && (x.charAt(1) === "x" ? (x = x.slice(2), aA = parseInt(x, 16), QA = aA.toString(16)) : (x = x.slice(1), aA = parseInt(x, 10), QA = aA.toString(10))), x = x.replace(/^0+/, ""), isNaN(aA) || QA.toLowerCase() !== x ? (IA(m, "Invalid character entity"), "&" + m.entity + ";") : String.fromCodePoint(aA));
                  }
                  function FA(m, x) {
                    x === "<" ? (m.state = z.OPEN_WAKA, m.startTagPosition = m.position) : v(x) || (IA(m, "Non-whitespace before first tag."), m.textNode = x, m.state = z.TEXT);
                  }
                  function DA(m, x) {
                    var rA = "";
                    return x < m.length && (rA = m.charAt(x)), rA;
                  }
                  function xA(m) {
                    var x = this;
                    if (this.error)
                      throw this.error;
                    if (x.closed)
                      return vA(
                        x,
                        "Cannot write after close. Assign an onready handler."
                      );
                    if (m === null)
                      return UA(x);
                    typeof m == "object" && (m = m.toString());
                    for (var rA = 0, aA = ""; aA = DA(m, rA++), x.c = aA, !!aA; )
                      switch (x.trackPosition && (x.position++, aA === `
` ? (x.line++, x.column = 0) : x.column++), x.state) {
                        case z.BEGIN:
                          if (x.state = z.BEGIN_WHITESPACE, aA === "\uFEFF")
                            continue;
                          FA(x, aA);
                          continue;
                        case z.BEGIN_WHITESPACE:
                          FA(x, aA);
                          continue;
                        case z.TEXT:
                          if (x.sawRoot && !x.closedRoot) {
                            for (var QA = rA - 1; aA && aA !== "<" && aA !== "&"; )
                              aA = DA(m, rA++), aA && x.trackPosition && (x.position++, aA === `
` ? (x.line++, x.column = 0) : x.column++);
                            x.textNode += m.substring(QA, rA - 1);
                          }
                          aA === "<" && !(x.sawRoot && x.closedRoot && !x.strict) ? (x.state = z.OPEN_WAKA, x.startTagPosition = x.position) : (!v(aA) && (!x.sawRoot || x.closedRoot) && IA(x, "Text data outside of root node."), aA === "&" ? x.state = z.TEXT_ENTITY : x.textNode += aA);
                          continue;
                        case z.SCRIPT:
                          aA === "<" ? x.state = z.SCRIPT_ENDING : x.script += aA;
                          continue;
                        case z.SCRIPT_ENDING:
                          aA === "/" ? x.state = z.CLOSE_TAG : (x.script += "<" + aA, x.state = z.SCRIPT);
                          continue;
                        case z.OPEN_WAKA:
                          if (aA === "!")
                            x.state = z.SGML_DECL, x.sgmlDecl = "";
                          else if (!v(aA)) if (p(M, aA))
                            x.state = z.OPEN_TAG, x.tagName = aA;
                          else if (aA === "/")
                            x.state = z.CLOSE_TAG, x.tagName = "";
                          else if (aA === "?")
                            x.state = z.PROC_INST, x.procInstName = x.procInstBody = "";
                          else {
                            if (IA(x, "Unencoded <"), x.startTagPosition + 1 < x.position) {
                              var BA = x.position - x.startTagPosition;
                              aA = new Array(BA).join(" ") + aA;
                            }
                            x.textNode += "<" + aA, x.state = z.TEXT;
                          }
                          continue;
                        case z.SGML_DECL:
                          if (x.sgmlDecl + aA === "--") {
                            x.state = z.COMMENT, x.comment = "", x.sgmlDecl = "";
                            continue;
                          }
                          x.doctype && x.doctype !== !0 && x.sgmlDecl ? (x.state = z.DOCTYPE_DTD, x.doctype += "<!" + x.sgmlDecl + aA, x.sgmlDecl = "") : (x.sgmlDecl + aA).toUpperCase() === c ? (_(x, "onopencdata"), x.state = z.CDATA, x.sgmlDecl = "", x.cdata = "") : (x.sgmlDecl + aA).toUpperCase() === A ? (x.state = z.DOCTYPE, (x.doctype || x.sawRoot) && IA(
                            x,
                            "Inappropriately located doctype declaration"
                          ), x.doctype = "", x.sgmlDecl = "") : aA === ">" ? (_(x, "onsgmldeclaration", x.sgmlDecl), x.sgmlDecl = "", x.state = z.TEXT) : (y(aA) && (x.state = z.SGML_DECL_QUOTED), x.sgmlDecl += aA);
                          continue;
                        case z.SGML_DECL_QUOTED:
                          aA === x.q && (x.state = z.SGML_DECL, x.q = ""), x.sgmlDecl += aA;
                          continue;
                        case z.DOCTYPE:
                          aA === ">" ? (x.state = z.TEXT, _(x, "ondoctype", x.doctype), x.doctype = !0) : (x.doctype += aA, aA === "[" ? x.state = z.DOCTYPE_DTD : y(aA) && (x.state = z.DOCTYPE_QUOTED, x.q = aA));
                          continue;
                        case z.DOCTYPE_QUOTED:
                          x.doctype += aA, aA === x.q && (x.q = "", x.state = z.DOCTYPE);
                          continue;
                        case z.DOCTYPE_DTD:
                          aA === "]" ? (x.doctype += aA, x.state = z.DOCTYPE) : aA === "<" ? (x.state = z.OPEN_WAKA, x.startTagPosition = x.position) : y(aA) ? (x.doctype += aA, x.state = z.DOCTYPE_DTD_QUOTED, x.q = aA) : x.doctype += aA;
                          continue;
                        case z.DOCTYPE_DTD_QUOTED:
                          x.doctype += aA, aA === x.q && (x.state = z.DOCTYPE_DTD, x.q = "");
                          continue;
                        case z.COMMENT:
                          aA === "-" ? x.state = z.COMMENT_ENDING : x.comment += aA;
                          continue;
                        case z.COMMENT_ENDING:
                          aA === "-" ? (x.state = z.COMMENT_ENDED, x.comment = hA(x.opt, x.comment), x.comment && _(x, "oncomment", x.comment), x.comment = "") : (x.comment += "-" + aA, x.state = z.COMMENT);
                          continue;
                        case z.COMMENT_ENDED:
                          aA !== ">" ? (IA(x, "Malformed comment"), x.comment += "--" + aA, x.state = z.COMMENT) : x.doctype && x.doctype !== !0 ? x.state = z.DOCTYPE_DTD : x.state = z.TEXT;
                          continue;
                        case z.CDATA:
                          aA === "]" ? x.state = z.CDATA_ENDING : x.cdata += aA;
                          continue;
                        case z.CDATA_ENDING:
                          aA === "]" ? x.state = z.CDATA_ENDING_2 : (x.cdata += "]" + aA, x.state = z.CDATA);
                          continue;
                        case z.CDATA_ENDING_2:
                          aA === ">" ? (x.cdata && _(x, "oncdata", x.cdata), _(x, "onclosecdata"), x.cdata = "", x.state = z.TEXT) : aA === "]" ? x.cdata += "]" : (x.cdata += "]]" + aA, x.state = z.CDATA);
                          continue;
                        case z.PROC_INST:
                          aA === "?" ? x.state = z.PROC_INST_ENDING : v(aA) ? x.state = z.PROC_INST_BODY : x.procInstName += aA;
                          continue;
                        case z.PROC_INST_BODY:
                          if (!x.procInstBody && v(aA))
                            continue;
                          aA === "?" ? x.state = z.PROC_INST_ENDING : x.procInstBody += aA;
                          continue;
                        case z.PROC_INST_ENDING:
                          aA === ">" ? (_(x, "onprocessinginstruction", {
                            name: x.procInstName,
                            body: x.procInstBody
                          }), x.procInstName = x.procInstBody = "", x.state = z.TEXT) : (x.procInstBody += "?" + aA, x.state = z.PROC_INST_BODY);
                          continue;
                        case z.OPEN_TAG:
                          p(I, aA) ? x.tagName += aA : (Z(x), aA === ">" ? K(x) : aA === "/" ? x.state = z.OPEN_TAG_SLASH : (v(aA) || IA(x, "Invalid character in tag name"), x.state = z.ATTRIB));
                          continue;
                        case z.OPEN_TAG_SLASH:
                          aA === ">" ? (K(x, !0), $(x)) : (IA(x, "Forward-slash in opening tag not followed by >"), x.state = z.ATTRIB);
                          continue;
                        case z.ATTRIB:
                          if (v(aA))
                            continue;
                          aA === ">" ? K(x) : aA === "/" ? x.state = z.OPEN_TAG_SLASH : p(M, aA) ? (x.attribName = aA, x.attribValue = "", x.state = z.ATTRIB_NAME) : IA(x, "Invalid attribute name");
                          continue;
                        case z.ATTRIB_NAME:
                          aA === "=" ? x.state = z.ATTRIB_VALUE : aA === ">" ? (IA(x, "Attribute without value"), x.attribValue = x.attribName, N(x), K(x)) : v(aA) ? x.state = z.ATTRIB_NAME_SAW_WHITE : p(I, aA) ? x.attribName += aA : IA(x, "Invalid attribute name");
                          continue;
                        case z.ATTRIB_NAME_SAW_WHITE:
                          if (aA === "=")
                            x.state = z.ATTRIB_VALUE;
                          else {
                            if (v(aA))
                              continue;
                            IA(x, "Attribute without value"), x.tag.attributes[x.attribName] = "", x.attribValue = "", _(x, "onattribute", {
                              name: x.attribName,
                              value: ""
                            }), x.attribName = "", aA === ">" ? K(x) : p(M, aA) ? (x.attribName = aA, x.state = z.ATTRIB_NAME) : (IA(x, "Invalid attribute name"), x.state = z.ATTRIB);
                          }
                          continue;
                        case z.ATTRIB_VALUE:
                          if (v(aA))
                            continue;
                          y(aA) ? (x.q = aA, x.state = z.ATTRIB_VALUE_QUOTED) : (x.opt.unquotedAttributeValues || vA(x, "Unquoted attribute value"), x.state = z.ATTRIB_VALUE_UNQUOTED, x.attribValue = aA);
                          continue;
                        case z.ATTRIB_VALUE_QUOTED:
                          if (aA !== x.q) {
                            aA === "&" ? x.state = z.ATTRIB_VALUE_ENTITY_Q : x.attribValue += aA;
                            continue;
                          }
                          N(x), x.q = "", x.state = z.ATTRIB_VALUE_CLOSED;
                          continue;
                        case z.ATTRIB_VALUE_CLOSED:
                          v(aA) ? x.state = z.ATTRIB : aA === ">" ? K(x) : aA === "/" ? x.state = z.OPEN_TAG_SLASH : p(M, aA) ? (IA(x, "No whitespace between attributes"), x.attribName = aA, x.attribValue = "", x.state = z.ATTRIB_NAME) : IA(x, "Invalid attribute name");
                          continue;
                        case z.ATTRIB_VALUE_UNQUOTED:
                          if (!P(aA)) {
                            aA === "&" ? x.state = z.ATTRIB_VALUE_ENTITY_U : x.attribValue += aA;
                            continue;
                          }
                          N(x), aA === ">" ? K(x) : x.state = z.ATTRIB;
                          continue;
                        case z.CLOSE_TAG:
                          if (x.tagName)
                            aA === ">" ? $(x) : p(I, aA) ? x.tagName += aA : x.script ? (x.script += "</" + x.tagName, x.tagName = "", x.state = z.SCRIPT) : (v(aA) || IA(x, "Invalid tagname in closing tag"), x.state = z.CLOSE_TAG_SAW_WHITE);
                          else {
                            if (v(aA))
                              continue;
                            U(M, aA) ? x.script ? (x.script += "</" + aA, x.state = z.SCRIPT) : IA(x, "Invalid tagname in closing tag.") : x.tagName = aA;
                          }
                          continue;
                        case z.CLOSE_TAG_SAW_WHITE:
                          if (v(aA))
                            continue;
                          aA === ">" ? $(x) : IA(x, "Invalid characters in closing tag");
                          continue;
                        case z.TEXT_ENTITY:
                        case z.ATTRIB_VALUE_ENTITY_Q:
                        case z.ATTRIB_VALUE_ENTITY_U:
                          var uA, TA;
                          switch (x.state) {
                            case z.TEXT_ENTITY:
                              uA = z.TEXT, TA = "textNode";
                              break;
                            case z.ATTRIB_VALUE_ENTITY_Q:
                              uA = z.ATTRIB_VALUE_QUOTED, TA = "attribValue";
                              break;
                            case z.ATTRIB_VALUE_ENTITY_U:
                              uA = z.ATTRIB_VALUE_UNQUOTED, TA = "attribValue";
                              break;
                          }
                          if (aA === ";") {
                            var OA = nA(x);
                            x.opt.unparsedEntities && !Object.values(e.XML_ENTITIES).includes(OA) ? (x.entity = "", x.state = uA, x.write(OA)) : (x[TA] += OA, x.entity = "", x.state = uA);
                          } else p(x.entity.length ? d : h, aA) ? x.entity += aA : (IA(x, "Invalid character in entity name"), x[TA] += "&" + x.entity + aA, x.entity = "", x.state = uA);
                          continue;
                        default:
                          throw new Error(x, "Unknown state: " + x.state);
                      }
                    return x.position >= x.bufferCheckPosition && f(x), x;
                  }
                  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
                  String.fromCodePoint || (function() {
                    var m = String.fromCharCode, x = Math.floor, rA = function() {
                      var aA = 16384, QA = [], BA, uA, TA = -1, OA = arguments.length;
                      if (!OA)
                        return "";
                      for (var wt = ""; ++TA < OA; ) {
                        var tt = Number(arguments[TA]);
                        if (!isFinite(tt) || // `NaN`, `+Infinity`, or `-Infinity`
                        tt < 0 || // not a valid Unicode code point
                        tt > 1114111 || // not a valid Unicode code point
                        x(tt) !== tt)
                          throw RangeError("Invalid code point: " + tt);
                        tt <= 65535 ? QA.push(tt) : (tt -= 65536, BA = (tt >> 10) + 55296, uA = tt % 1024 + 56320, QA.push(BA, uA)), (TA + 1 === OA || QA.length > aA) && (wt += m.apply(null, QA), QA.length = 0);
                      }
                      return wt;
                    };
                    Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", {
                      value: rA,
                      configurable: !0,
                      writable: !0
                    }) : String.fromCodePoint = rA;
                  })();
                })(C);
              })
            ),
            /***/
            61807: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.NoPadding = {
                    pad: function() {
                    },
                    unpad: function() {
                    }
                  }, o.pad.NoPadding;
                });
              })
            ),
            /***/
            61900: (
              /***/
              (function(Q) {
                Q.exports = function(C) {
                  try {
                    return { error: !1, value: C() };
                  } catch (t) {
                    return { error: !0, value: t };
                  }
                };
              })
            ),
            /***/
            61909: (
              /***/
              (function(Q) {
                Q.exports = typeof Reflect < "u" && Reflect && Reflect.apply;
              })
            ),
            /***/
            62046: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("italics") }, {
                  italics: function() {
                    return e(this, "i", "", "");
                  }
                });
              })
            ),
            /***/
            62148: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(38347), r = t(90682), n = t(24517), f = t(20340), g = t(95892).f, s = t(6611), B = t(8807), i = t(46859), w = t(55481), E = !1, c = i("meta"), A = 0, u = Object.isExtensible || function() {
                  return !0;
                }, l = function(v) {
                  g(v, c, { value: {
                    objectID: "O" + A++,
                    // object ID
                    weakData: {}
                    // weak collections IDs
                  } });
                }, F = function(v, y) {
                  if (!n(v)) return typeof v == "symbol" ? v : (typeof v == "string" ? "S" : "P") + v;
                  if (!f(v, c)) {
                    if (!u(v)) return "F";
                    if (!y) return "E";
                    l(v);
                  }
                  return v[c].objectID;
                }, M = function(v, y) {
                  if (!f(v, c)) {
                    if (!u(v)) return !0;
                    if (!y) return !1;
                    l(v);
                  }
                  return v[c].weakData;
                }, I = function(v) {
                  return w && E && u(v) && !f(v, c) && l(v), v;
                }, h = function() {
                  d.enable = function() {
                  }, E = !0;
                  var v = s.f, y = e([].splice), P = {};
                  P[c] = 1, v(P).length && (s.f = function(p) {
                    for (var U = v(p), z = 0, V = U.length; z < V; z++)
                      if (U[z] === c) {
                        y(U, z, 1);
                        break;
                      }
                    return U;
                  }, o({ target: "Object", stat: !0, forced: !0 }, {
                    getOwnPropertyNames: B.f
                  }));
                }, d = Q.exports = {
                  enable: h,
                  fastKey: F,
                  getWeakData: M,
                  onFreeze: I
                };
                r[c] = !0;
              })
            ),
            /***/
            62256: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.CFB = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    e.Encryptor = e.extend({
                      processBlock: function(f, g) {
                        var s = this._cipher, B = s.blockSize;
                        r.call(this, f, g, B, s), this._prevBlock = f.slice(g, g + B);
                      }
                    }), e.Decryptor = e.extend({
                      processBlock: function(f, g) {
                        var s = this._cipher, B = s.blockSize, i = f.slice(g, g + B);
                        r.call(this, f, g, B, s), this._prevBlock = i;
                      }
                    });
                    function r(n, f, g, s) {
                      var B, i = this._iv;
                      i ? (B = i.slice(0), this._iv = void 0) : B = this._prevBlock, s.encryptBlock(B, 0);
                      for (var w = 0; w < g; w++)
                        n[f + w] ^= B[w];
                    }
                    return e;
                  })(), o.mode.CFB;
                });
              })
            ),
            /***/
            62420: (
              /***/
              (function(Q, C, t) {
                t(18756), C.EncodeStream = t(95291), C.DecodeStream = t(69591), C.Array = t(68332), C.LazyArray = t(11610), C.Bitfield = t(60480), C.Boolean = t(75041), C.Buffer = t(56711), C.Enum = t(36316), C.Optional = t(64241), C.Reserved = t(13549), C.String = t(52676), C.Struct = t(88152), C.VersionedStruct = t(99757);
                var o = t(18128), e = t(56128), r = t(9324);
                Object.assign(C, o, e, r);
              })
            ),
            /***/
            62514: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(38347), r = o.aTypedArray, n = o.exportTypedArrayMethod, f = e([].join);
                n("join", function(s) {
                  return f(r(this), s);
                });
              })
            ),
            /***/
            63249: (
              /***/
              (function(Q) {
                var C = function(t) {
                  return t !== t;
                };
                Q.exports = function(o, e) {
                  return o === 0 && e === 0 ? 1 / o === 1 / e : !!(o === e || C(o) && C(e));
                };
              })
            ),
            /***/
            63432: (
              /***/
              (function(Q) {
                Q.exports = !1;
              })
            ),
            /***/
            63779: (
              /***/
              (function() {
              })
            ),
            /***/
            63918: (
              /***/
              (function(Q, C, t) {
                var o = t(2644), e = t(46290);
                Q.exports = function(r) {
                  var n = o(r, "string");
                  return e(n) ? n : n + "";
                };
              })
            ),
            /***/
            64241: (
              /***/
              (function(Q) {
                var C = /* @__PURE__ */ (function() {
                  function t(e, r) {
                    r === void 0 && (r = !0), this.type = e, this.condition = r;
                  }
                  var o = t.prototype;
                  return o.decode = function(r, n) {
                    var f = this.condition;
                    if (typeof f == "function" && (f = f.call(n, n)), f)
                      return this.type.decode(r, n);
                  }, o.size = function(r, n) {
                    var f = this.condition;
                    return typeof f == "function" && (f = f.call(n, n)), f ? this.type.size(r, n) : 0;
                  }, o.encode = function(r, n, f) {
                    var g = this.condition;
                    if (typeof g == "function" && (g = g.call(f, f)), g)
                      return this.type.encode(r, n, f);
                  }, t;
                })();
                Q.exports = C;
              })
            ),
            /***/
            64384: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010);
                o({ global: !0 }, {
                  globalThis: e
                });
              })
            ),
            /***/
            64397: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = o.Array, r = Math.abs, n = Math.pow, f = Math.floor, g = Math.log, s = Math.LN2, B = function(w, E, c) {
                  var A = e(c), u = c * 8 - E - 1, l = (1 << u) - 1, F = l >> 1, M = E === 23 ? n(2, -24) - n(2, -77) : 0, I = w < 0 || w === 0 && 1 / w < 0 ? 1 : 0, h = 0, d, v, y;
                  for (w = r(w), w != w || w === 1 / 0 ? (v = w != w ? 1 : 0, d = l) : (d = f(g(w) / s), w * (y = n(2, -d)) < 1 && (d--, y *= 2), d + F >= 1 ? w += M / y : w += M * n(2, 1 - F), w * y >= 2 && (d++, y /= 2), d + F >= l ? (v = 0, d = l) : d + F >= 1 ? (v = (w * y - 1) * n(2, E), d = d + F) : (v = w * n(2, F - 1) * n(2, E), d = 0)); E >= 8; A[h++] = v & 255, v /= 256, E -= 8) ;
                  for (d = d << E | v, u += E; u > 0; A[h++] = d & 255, d /= 256, u -= 8) ;
                  return A[--h] |= I * 128, A;
                }, i = function(w, E) {
                  var c = w.length, A = c * 8 - E - 1, u = (1 << A) - 1, l = u >> 1, F = A - 7, M = c - 1, I = w[M--], h = I & 127, d;
                  for (I >>= 7; F > 0; h = h * 256 + w[M], M--, F -= 8) ;
                  for (d = h & (1 << -F) - 1, h >>= -F, F += E; F > 0; d = d * 256 + w[M], M--, F -= 8) ;
                  if (h === 0)
                    h = 1 - l;
                  else {
                    if (h === u)
                      return d ? NaN : I ? -1 / 0 : 1 / 0;
                    d = d + n(2, E), h = h - l;
                  }
                  return (I ? -1 : 1) * d * n(2, h - E);
                };
                Q.exports = {
                  pack: B,
                  unpack: i
                };
              })
            ),
            /***/
            64429: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(20340), r = t(98086), n = t(12636).indexOf, f = t(90682), g = o([].push);
                Q.exports = function(s, B) {
                  var i = r(s), w = 0, E = [], c;
                  for (c in i) !e(f, c) && e(i, c) && g(E, c);
                  for (; B.length > w; ) e(i, c = B[w++]) && (~n(E, c) || g(E, c));
                  return E;
                };
              })
            ),
            /***/
            64607: (
              /***/
              (function(Q, C, t) {
                var o = t(77802), e = t(26601), r = t(83089), n = t(7844), f = t(51374), g = e(n());
                o(g, {
                  getPolyfill: n,
                  implementation: r,
                  shim: f
                }), Q.exports = g;
              })
            ),
            /***/
            64654: (
              /***/
              (function(Q, C, t) {
                t(1593);
              })
            ),
            /***/
            64781: (
              /***/
              (function(Q, C, t) {
                Q = t.nmd(Q), t(39081), t(41584), t(81755), t(20731), t(24863), t(7283), t(37309), t(14032), t(61726), t(6422), t(46467), t(7851), t(72095), t(47259), t(1083), t(94712);
                var o = function(r, n, f, g, s) {
                  var B = {
                    aliceblue: [240, 248, 255],
                    antiquewhite: [250, 235, 215],
                    aqua: [0, 255, 255],
                    aquamarine: [127, 255, 212],
                    azure: [240, 255, 255],
                    beige: [245, 245, 220],
                    bisque: [255, 228, 196],
                    black: [0, 0, 0],
                    blanchedalmond: [255, 235, 205],
                    blue: [0, 0, 255],
                    blueviolet: [138, 43, 226],
                    brown: [165, 42, 42],
                    burlywood: [222, 184, 135],
                    cadetblue: [95, 158, 160],
                    chartreuse: [127, 255, 0],
                    chocolate: [210, 105, 30],
                    coral: [255, 127, 80],
                    cornflowerblue: [100, 149, 237],
                    cornsilk: [255, 248, 220],
                    crimson: [220, 20, 60],
                    cyan: [0, 255, 255],
                    darkblue: [0, 0, 139],
                    darkcyan: [0, 139, 139],
                    darkgoldenrod: [184, 134, 11],
                    darkgray: [169, 169, 169],
                    darkgrey: [169, 169, 169],
                    darkgreen: [0, 100, 0],
                    darkkhaki: [189, 183, 107],
                    darkmagenta: [139, 0, 139],
                    darkolivegreen: [85, 107, 47],
                    darkorange: [255, 140, 0],
                    darkorchid: [153, 50, 204],
                    darkred: [139, 0, 0],
                    darksalmon: [233, 150, 122],
                    darkseagreen: [143, 188, 143],
                    darkslateblue: [72, 61, 139],
                    darkslategray: [47, 79, 79],
                    darkslategrey: [47, 79, 79],
                    darkturquoise: [0, 206, 209],
                    darkviolet: [148, 0, 211],
                    deeppink: [255, 20, 147],
                    deepskyblue: [0, 191, 255],
                    dimgray: [105, 105, 105],
                    dimgrey: [105, 105, 105],
                    dodgerblue: [30, 144, 255],
                    firebrick: [178, 34, 34],
                    floralwhite: [255, 250, 240],
                    forestgreen: [34, 139, 34],
                    fuchsia: [255, 0, 255],
                    gainsboro: [220, 220, 220],
                    ghostwhite: [248, 248, 255],
                    gold: [255, 215, 0],
                    goldenrod: [218, 165, 32],
                    gray: [128, 128, 128],
                    grey: [128, 128, 128],
                    green: [0, 128, 0],
                    greenyellow: [173, 255, 47],
                    honeydew: [240, 255, 240],
                    hotpink: [255, 105, 180],
                    indianred: [205, 92, 92],
                    indigo: [75, 0, 130],
                    ivory: [255, 255, 240],
                    khaki: [240, 230, 140],
                    lavender: [230, 230, 250],
                    lavenderblush: [255, 240, 245],
                    lawngreen: [124, 252, 0],
                    lemonchiffon: [255, 250, 205],
                    lightblue: [173, 216, 230],
                    lightcoral: [240, 128, 128],
                    lightcyan: [224, 255, 255],
                    lightgoldenrodyellow: [250, 250, 210],
                    lightgray: [211, 211, 211],
                    lightgrey: [211, 211, 211],
                    lightgreen: [144, 238, 144],
                    lightpink: [255, 182, 193],
                    lightsalmon: [255, 160, 122],
                    lightseagreen: [32, 178, 170],
                    lightskyblue: [135, 206, 250],
                    lightslategray: [119, 136, 153],
                    lightslategrey: [119, 136, 153],
                    lightsteelblue: [176, 196, 222],
                    lightyellow: [255, 255, 224],
                    lime: [0, 255, 0],
                    limegreen: [50, 205, 50],
                    linen: [250, 240, 230],
                    magenta: [255, 0, 255],
                    maroon: [128, 0, 0],
                    mediumaquamarine: [102, 205, 170],
                    mediumblue: [0, 0, 205],
                    mediumorchid: [186, 85, 211],
                    mediumpurple: [147, 112, 219],
                    mediumseagreen: [60, 179, 113],
                    mediumslateblue: [123, 104, 238],
                    mediumspringgreen: [0, 250, 154],
                    mediumturquoise: [72, 209, 204],
                    mediumvioletred: [199, 21, 133],
                    midnightblue: [25, 25, 112],
                    mintcream: [245, 255, 250],
                    mistyrose: [255, 228, 225],
                    moccasin: [255, 228, 181],
                    navajowhite: [255, 222, 173],
                    navy: [0, 0, 128],
                    oldlace: [253, 245, 230],
                    olive: [128, 128, 0],
                    olivedrab: [107, 142, 35],
                    orange: [255, 165, 0],
                    orangered: [255, 69, 0],
                    orchid: [218, 112, 214],
                    palegoldenrod: [238, 232, 170],
                    palegreen: [152, 251, 152],
                    paleturquoise: [175, 238, 238],
                    palevioletred: [219, 112, 147],
                    papayawhip: [255, 239, 213],
                    peachpuff: [255, 218, 185],
                    peru: [205, 133, 63],
                    pink: [255, 192, 203],
                    plum: [221, 160, 221],
                    powderblue: [176, 224, 230],
                    purple: [128, 0, 128],
                    rebeccapurple: [102, 51, 153],
                    red: [255, 0, 0],
                    rosybrown: [188, 143, 143],
                    royalblue: [65, 105, 225],
                    saddlebrown: [139, 69, 19],
                    salmon: [250, 128, 114],
                    sandybrown: [244, 164, 96],
                    seagreen: [46, 139, 87],
                    seashell: [255, 245, 238],
                    sienna: [160, 82, 45],
                    silver: [192, 192, 192],
                    skyblue: [135, 206, 235],
                    slateblue: [106, 90, 205],
                    slategray: [112, 128, 144],
                    slategrey: [112, 128, 144],
                    snow: [255, 250, 250],
                    springgreen: [0, 255, 127],
                    steelblue: [70, 130, 180],
                    tan: [210, 180, 140],
                    teal: [0, 128, 128],
                    thistle: [216, 191, 216],
                    tomato: [255, 99, 71],
                    turquoise: [64, 224, 208],
                    violet: [238, 130, 238],
                    wheat: [245, 222, 179],
                    white: [255, 255, 255],
                    whitesmoke: [245, 245, 245],
                    yellow: [255, 255, 0]
                  }, i = {
                    black: [B.black, 1],
                    white: [B.white, 1],
                    transparent: [B.black, 0]
                  }, w = {
                    quot: 34,
                    amp: 38,
                    lt: 60,
                    gt: 62,
                    apos: 39,
                    OElig: 338,
                    oelig: 339,
                    Scaron: 352,
                    scaron: 353,
                    Yuml: 376,
                    circ: 710,
                    tilde: 732,
                    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,
                    permil: 8240,
                    lsaquo: 8249,
                    rsaquo: 8250,
                    euro: 8364,
                    nbsp: 160,
                    iexcl: 161,
                    cent: 162,
                    pound: 163,
                    curren: 164,
                    yen: 165,
                    brvbar: 166,
                    sect: 167,
                    uml: 168,
                    copy: 169,
                    ordf: 170,
                    laquo: 171,
                    not: 172,
                    shy: 173,
                    reg: 174,
                    macr: 175,
                    deg: 176,
                    plusmn: 177,
                    sup2: 178,
                    sup3: 179,
                    acute: 180,
                    micro: 181,
                    para: 182,
                    middot: 183,
                    cedil: 184,
                    sup1: 185,
                    ordm: 186,
                    raquo: 187,
                    frac14: 188,
                    frac12: 189,
                    frac34: 190,
                    iquest: 191,
                    Agrave: 192,
                    Aacute: 193,
                    Acirc: 194,
                    Atilde: 195,
                    Auml: 196,
                    Aring: 197,
                    AElig: 198,
                    Ccedil: 199,
                    Egrave: 200,
                    Eacute: 201,
                    Ecirc: 202,
                    Euml: 203,
                    Igrave: 204,
                    Iacute: 205,
                    Icirc: 206,
                    Iuml: 207,
                    ETH: 208,
                    Ntilde: 209,
                    Ograve: 210,
                    Oacute: 211,
                    Ocirc: 212,
                    Otilde: 213,
                    Ouml: 214,
                    times: 215,
                    Oslash: 216,
                    Ugrave: 217,
                    Uacute: 218,
                    Ucirc: 219,
                    Uuml: 220,
                    Yacute: 221,
                    THORN: 222,
                    szlig: 223,
                    agrave: 224,
                    aacute: 225,
                    acirc: 226,
                    atilde: 227,
                    auml: 228,
                    aring: 229,
                    aelig: 230,
                    ccedil: 231,
                    egrave: 232,
                    eacute: 233,
                    ecirc: 234,
                    euml: 235,
                    igrave: 236,
                    iacute: 237,
                    icirc: 238,
                    iuml: 239,
                    eth: 240,
                    ntilde: 241,
                    ograve: 242,
                    oacute: 243,
                    ocirc: 244,
                    otilde: 245,
                    ouml: 246,
                    divide: 247,
                    oslash: 248,
                    ugrave: 249,
                    uacute: 250,
                    ucirc: 251,
                    uuml: 252,
                    yacute: 253,
                    thorn: 254,
                    yuml: 255,
                    fnof: 402,
                    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,
                    bull: 8226,
                    hellip: 8230,
                    prime: 8242,
                    Prime: 8243,
                    oline: 8254,
                    frasl: 8260,
                    weierp: 8472,
                    image: 8465,
                    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
                  }, E = {
                    A: 7,
                    a: 7,
                    C: 6,
                    c: 6,
                    H: 1,
                    h: 1,
                    L: 2,
                    l: 2,
                    M: 2,
                    m: 2,
                    Q: 4,
                    q: 4,
                    S: 4,
                    s: 4,
                    T: 2,
                    t: 2,
                    V: 1,
                    v: 1,
                    Z: 0,
                    z: 0
                  }, c = {
                    A3: !0,
                    A4: !0,
                    a3: !0,
                    a4: !0
                  }, A = {
                    color: {
                      inherit: !0,
                      initial: void 0
                    },
                    visibility: {
                      inherit: !0,
                      initial: "visible",
                      values: {
                        hidden: "hidden",
                        collapse: "hidden",
                        visible: "visible"
                      }
                    },
                    fill: {
                      inherit: !0,
                      initial: i.black
                    },
                    stroke: {
                      inherit: !0,
                      initial: "none"
                    },
                    "stop-color": {
                      inherit: !1,
                      initial: i.black
                    },
                    "fill-opacity": {
                      inherit: !0,
                      initial: 1
                    },
                    "stroke-opacity": {
                      inherit: !0,
                      initial: 1
                    },
                    "stop-opacity": {
                      inherit: !1,
                      initial: 1
                    },
                    "fill-rule": {
                      inherit: !0,
                      initial: "nonzero",
                      values: {
                        nonzero: "nonzero",
                        evenodd: "evenodd"
                      }
                    },
                    "clip-rule": {
                      inherit: !0,
                      initial: "nonzero",
                      values: {
                        nonzero: "nonzero",
                        evenodd: "evenodd"
                      }
                    },
                    "stroke-width": {
                      inherit: !0,
                      initial: 1
                    },
                    "stroke-dasharray": {
                      inherit: !0,
                      initial: []
                    },
                    "stroke-dashoffset": {
                      inherit: !0,
                      initial: 0
                    },
                    "stroke-miterlimit": {
                      inherit: !0,
                      initial: 4
                    },
                    "stroke-linejoin": {
                      inherit: !0,
                      initial: "miter",
                      values: {
                        miter: "miter",
                        round: "round",
                        bevel: "bevel"
                      }
                    },
                    "stroke-linecap": {
                      inherit: !0,
                      initial: "butt",
                      values: {
                        butt: "butt",
                        round: "round",
                        square: "square"
                      }
                    },
                    "font-size": {
                      inherit: !0,
                      initial: 16,
                      values: {
                        "xx-small": 9,
                        "x-small": 10,
                        small: 13,
                        medium: 16,
                        large: 18,
                        "x-large": 24,
                        "xx-large": 32
                      }
                    },
                    "font-family": {
                      inherit: !0,
                      initial: "sans-serif"
                    },
                    "font-weight": {
                      inherit: !0,
                      initial: "normal",
                      values: {
                        600: "bold",
                        700: "bold",
                        800: "bold",
                        900: "bold",
                        bold: "bold",
                        bolder: "bold",
                        500: "normal",
                        400: "normal",
                        300: "normal",
                        200: "normal",
                        100: "normal",
                        normal: "normal",
                        lighter: "normal"
                      }
                    },
                    "font-style": {
                      inherit: !0,
                      initial: "normal",
                      values: {
                        italic: "italic",
                        oblique: "italic",
                        normal: "normal"
                      }
                    },
                    "text-anchor": {
                      inherit: !0,
                      initial: "start",
                      values: {
                        start: "start",
                        middle: "middle",
                        end: "end"
                      }
                    },
                    direction: {
                      inherit: !0,
                      initial: "ltr",
                      values: {
                        ltr: "ltr",
                        rtl: "rtl"
                      }
                    },
                    "dominant-baseline": {
                      inherit: !0,
                      initial: "baseline",
                      values: {
                        auto: "baseline",
                        baseline: "baseline",
                        "before-edge": "before-edge",
                        "text-before-edge": "before-edge",
                        middle: "middle",
                        central: "central",
                        "after-edge": "after-edge",
                        "text-after-edge": "after-edge",
                        ideographic: "ideographic",
                        alphabetic: "alphabetic",
                        hanging: "hanging",
                        mathematical: "mathematical"
                      }
                    },
                    "alignment-baseline": {
                      inherit: !1,
                      initial: void 0,
                      values: {
                        auto: "baseline",
                        baseline: "baseline",
                        "before-edge": "before-edge",
                        "text-before-edge": "before-edge",
                        middle: "middle",
                        central: "central",
                        "after-edge": "after-edge",
                        "text-after-edge": "after-edge",
                        ideographic: "ideographic",
                        alphabetic: "alphabetic",
                        hanging: "hanging",
                        mathematical: "mathematical"
                      }
                    },
                    "baseline-shift": {
                      inherit: !0,
                      initial: "baseline",
                      values: {
                        baseline: "baseline",
                        sub: "sub",
                        super: "super"
                      }
                    },
                    "word-spacing": {
                      inherit: !0,
                      initial: 0,
                      values: {
                        normal: 0
                      }
                    },
                    "letter-spacing": {
                      inherit: !0,
                      initial: 0,
                      values: {
                        normal: 0
                      }
                    },
                    "text-decoration": {
                      inherit: !1,
                      initial: "none",
                      values: {
                        none: "none",
                        underline: "underline",
                        overline: "overline",
                        "line-through": "line-through"
                      }
                    },
                    "xml:space": {
                      inherit: !0,
                      initial: "default",
                      css: "white-space",
                      values: {
                        preserve: "preserve",
                        default: "default",
                        pre: "preserve",
                        "pre-line": "preserve",
                        "pre-wrap": "preserve",
                        nowrap: "default"
                      }
                    },
                    "marker-start": {
                      inherit: !0,
                      initial: "none"
                    },
                    "marker-mid": {
                      inherit: !0,
                      initial: "none"
                    },
                    "marker-end": {
                      inherit: !0,
                      initial: "none"
                    },
                    opacity: {
                      inherit: !1,
                      initial: 1
                    },
                    transform: {
                      inherit: !1,
                      initial: [1, 0, 0, 1, 0, 0]
                    },
                    display: {
                      inherit: !1,
                      initial: "inline",
                      values: {
                        none: "none",
                        inline: "inline",
                        block: "inline"
                      }
                    },
                    "clip-path": {
                      inherit: !1,
                      initial: "none"
                    },
                    mask: {
                      inherit: !1,
                      initial: "none"
                    },
                    overflow: {
                      inherit: !1,
                      initial: "hidden",
                      values: {
                        hidden: "hidden",
                        scroll: "hidden",
                        visible: "visible"
                      }
                    }
                  };
                  function u(qA) {
                    var PA = new function() {
                    }();
                    return PA.name = "G" + (r._groupCount = (r._groupCount || 0) + 1), PA.resources = r.ref(), PA.xobj = r.ref({
                      Type: "XObject",
                      Subtype: "Form",
                      FormType: 1,
                      BBox: qA,
                      Group: {
                        S: "Transparency",
                        CS: "DeviceRGB",
                        I: !0,
                        K: !1
                      },
                      Resources: PA.resources
                    }), PA.xobj.write(""), PA.savedMatrix = r._ctm, PA.savedPage = r.page, rn.push(PA), r._ctm = [1, 0, 0, 1, 0, 0], r.page = {
                      width: r.page.width,
                      height: r.page.height,
                      write: function(SA) {
                        PA.xobj.write(SA);
                      },
                      fonts: {},
                      xobjects: {},
                      ext_gstates: {},
                      patterns: {}
                    }, PA;
                  }
                  function l(qA) {
                    if (qA !== rn.pop())
                      throw "Group not matching";
                    Object.keys(r.page.fonts).length && (qA.resources.data.Font = r.page.fonts), Object.keys(r.page.xobjects).length && (qA.resources.data.XObject = r.page.xobjects), Object.keys(r.page.ext_gstates).length && (qA.resources.data.ExtGState = r.page.ext_gstates), Object.keys(r.page.patterns).length && (qA.resources.data.Pattern = r.page.patterns), qA.resources.end(), qA.xobj.end(), r._ctm = qA.savedMatrix, r.page = qA.savedPage;
                  }
                  function F(qA) {
                    r.page.xobjects[qA.name] = qA.xobj, r.addContent("/" + qA.name + " Do");
                  }
                  function M(qA, PA) {
                    var et = "M" + (r._maskCount = (r._maskCount || 0) + 1), SA = r.ref({
                      Type: "ExtGState",
                      CA: 1,
                      ca: 1,
                      BM: "Normal",
                      SMask: {
                        S: "Luminosity",
                        G: qA.xobj,
                        BC: [0, 0, 0]
                      }
                    });
                    SA.end(), r.page.ext_gstates[et] = SA, r.addContent("/" + et + " gs");
                  }
                  function I(qA, PA, et, SA) {
                    var bA = new function() {
                    }();
                    return bA.group = qA, bA.dx = PA, bA.dy = et, bA.matrix = SA || [1, 0, 0, 1, 0, 0], bA;
                  }
                  function h(qA, PA) {
                    var et = "P" + (r._patternCount = (r._patternCount || 0) + 1), SA = r.ref({
                      Type: "Pattern",
                      PatternType: 1,
                      PaintType: 1,
                      TilingType: 2,
                      BBox: [0, 0, qA.dx, qA.dy],
                      XStep: qA.dx,
                      YStep: qA.dy,
                      Matrix: vA(r._ctm, qA.matrix),
                      Resources: {
                        ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                        XObject: (function() {
                          var bA = {};
                          return bA[qA.group.name] = qA.group.xobj, bA;
                        })()
                      }
                    });
                    SA.write("/" + qA.group.name + " Do"), SA.end(), r.page.patterns[et] = SA, PA ? (r.addContent("/Pattern CS"), r.addContent("/" + et + " SCN")) : (r.addContent("/Pattern cs"), r.addContent("/" + et + " scn"));
                  }
                  function d(qA, PA) {
                    r.page.fonts[qA.id] || (r.page.fonts[qA.id] = qA.ref()), r.addContent("BT").addContent("/" + qA.id + " " + PA + " Tf");
                  }
                  function v(qA, PA, et, SA, bA, RA) {
                    r.addContent(DA(qA) + " " + DA(PA) + " " + DA(-et) + " " + DA(-SA) + " " + DA(bA) + " " + DA(RA) + " Tm");
                  }
                  function y(qA, PA) {
                    var et = qA && PA ? 2 : PA ? 1 : qA ? 0 : 3;
                    r.addContent(et + " Tr");
                  }
                  function P(qA) {
                    r.addContent("<" + qA + "> Tj");
                  }
                  function p() {
                    r.addContent("ET");
                  }
                  function U(qA) {
                    qA[0].constructor.name === "PDFPattern" ? (r.fillOpacity(qA[1]), h(qA[0], !1)) : r.fillColor(qA[0], qA[1]);
                  }
                  function z(qA) {
                    qA[0].constructor.name === "PDFPattern" ? (r.strokeOpacity(qA[1]), h(qA[0], !0)) : r.strokeColor(qA[0], qA[1]);
                  }
                  function V(qA, PA, et, SA, bA) {
                    var RA = r.ref({
                      Type: "Annot",
                      Subtype: "Link",
                      Rect: [qA, PA, et, SA],
                      Border: [0, 0, 0],
                      A: {
                        S: "URI",
                        URI: new String(bA)
                      }
                    });
                    RA.end(), Me.push(RA);
                  }
                  function fA(qA) {
                    var PA = function(GA, at, WA, Ct) {
                      this.error = Ct, this.nodeName = GA, this.nodeValue = WA, this.nodeType = at, this.attributes = /* @__PURE__ */ Object.create(null), this.childNodes = [], this.parentNode = null, this.id = "", this.textContent = "", this.classList = [];
                    };
                    PA.prototype.getAttribute = function(At) {
                      return this.attributes[At] != null ? this.attributes[At] : null;
                    }, PA.prototype.getElementById = function(At) {
                      var GA = null;
                      return (function at(WA) {
                        if (!GA && WA.nodeType === 1) {
                          WA.id === At && (GA = WA);
                          for (var Ct = 0; Ct < WA.childNodes.length; Ct++)
                            at(WA.childNodes[Ct]);
                        }
                      })(this), GA;
                    }, PA.prototype.getElementsByTagName = function(At) {
                      var GA = [];
                      return (function at(WA) {
                        if (WA.nodeType === 1) {
                          WA.nodeName === At && GA.push(WA);
                          for (var Ct = 0; Ct < WA.childNodes.length; Ct++)
                            at(WA.childNodes[Ct]);
                        }
                      })(this), GA;
                    };
                    for (var et = new ht(qA.trim()), SA, bA, RA = !1, kA = function() {
                      var GA, at;
                      if (GA = et.match(/^<([\w:.-]+)\s*/, !0)) {
                        for (var WA = new PA(GA[1], 1, null, RA); GA = et.match(/^([\w:.-]+)(?:\s*=\s*"([^"]*)"|\s*=\s*'([^']*)')?\s*/, !0); ) {
                          var Ct = GA[1], Ut = _(GA[2] || GA[3] || "");
                          WA.attributes[Ct] ? (oe('parseXml: duplicate attribute "' + Ct + '"'), RA = !0) : (WA.attributes[Ct] = Ut, Ct === "id" && (WA.id = Ut), Ct === "class" && (WA.classList = Ut.split(" ")));
                        }
                        if (et.match(/^>/)) {
                          for (; at = kA(); )
                            WA.childNodes.push(at), at.parentNode = WA, WA.textContent += at.nodeType === 3 || at.nodeType === 4 ? at.nodeValue : at.textContent;
                          return (GA = et.match(/^<\/([\w:.-]+)\s*>/, !0)) ? (GA[1] === WA.nodeName || (oe('parseXml: tag not matching, opening "' + WA.nodeName + '" & closing "' + GA[1] + '"'), RA = !0), WA) : (oe('parseXml: tag not matching, opening "' + WA.nodeName + '" & not closing'), RA = !0, WA);
                        } else {
                          if (et.match(/^\/>/))
                            return WA;
                          oe('parseXml: tag could not be parsed "' + WA.nodeName + '"'), RA = !0;
                        }
                      } else {
                        if (GA = et.match(/^<!--[\s\S]*?-->/))
                          return new PA(null, 8, GA, RA);
                        if (GA = et.match(/^<\?[\s\S]*?\?>/))
                          return new PA(null, 7, GA, RA);
                        if (GA = et.match(/^<!DOCTYPE\s*([\s\S]*?)>/))
                          return new PA(null, 10, GA, RA);
                        if (GA = et.match(/^<!\[CDATA\[([\s\S]*?)\]\]>/, !0))
                          return new PA("#cdata-section", 4, GA[1], RA);
                        if (GA = et.match(/^([^<]+)/, !0))
                          return new PA("#text", 3, _(GA[1]), RA);
                      }
                    }; bA = kA(); )
                      bA.nodeType === 1 && !SA ? SA = bA : (bA.nodeType === 1 || bA.nodeType === 3 && bA.nodeValue.trim() !== "") && oe("parseXml: data after document end has been discarded");
                    return et.matchAll() && oe("parseXml: parsing error"), SA;
                  }
                  function _(qA) {
                    return qA.replace(/&(?:#([0-9]+)|#[xX]([0-9A-Fa-f]+)|([0-9A-Za-z]+));/g, function(PA, et, SA, bA) {
                      return et ? String.fromCharCode(parseInt(et, 10)) : SA ? String.fromCharCode(parseInt(SA, 16)) : bA && w[bA] ? String.fromCharCode(w[bA]) : PA;
                    });
                  }
                  function lA(qA) {
                    var PA, et;
                    return qA = (qA || "").trim(), (PA = B[qA]) ? et = [PA.slice(), 1] : (PA = qA.match(/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)$/i)) ? (PA[1] = parseInt(PA[1]), PA[2] = parseInt(PA[2]), PA[3] = parseInt(PA[3]), PA[4] = parseFloat(PA[4]), PA[1] < 256 && PA[2] < 256 && PA[3] < 256 && PA[4] <= 1 && (et = [PA.slice(1, 4), PA[4]])) : (PA = qA.match(/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/i)) ? (PA[1] = parseInt(PA[1]), PA[2] = parseInt(PA[2]), PA[3] = parseInt(PA[3]), PA[1] < 256 && PA[2] < 256 && PA[3] < 256 && (et = [PA.slice(1, 4), 1])) : (PA = qA.match(/^rgb\(\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*\)$/i)) ? (PA[1] = 2.55 * parseFloat(PA[1]), PA[2] = 2.55 * parseFloat(PA[2]), PA[3] = 2.55 * parseFloat(PA[3]), PA[1] < 256 && PA[2] < 256 && PA[3] < 256 && (et = [PA.slice(1, 4), 1])) : (PA = qA.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i)) ? et = [[parseInt(PA[1], 16), parseInt(PA[2], 16), parseInt(PA[3], 16)], 1] : (PA = qA.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i)) && (et = [[17 * parseInt(PA[1], 16), 17 * parseInt(PA[2], 16), 17 * parseInt(PA[3], 16)], 1]), Ar ? Ar(et, qA) : et;
                  }
                  function hA(qA, PA, et) {
                    var SA = qA[0].slice(), bA = qA[1] * PA;
                    if (et) {
                      for (var RA = 0; RA < qA.length; RA++)
                        SA[RA] *= bA;
                      return [SA, 1];
                    } else
                      return [SA, bA];
                  }
                  function vA() {
                    function qA(SA, bA) {
                      return [SA[0] * bA[0] + SA[2] * bA[1], SA[1] * bA[0] + SA[3] * bA[1], SA[0] * bA[2] + SA[2] * bA[3], SA[1] * bA[2] + SA[3] * bA[3], SA[0] * bA[4] + SA[2] * bA[5] + SA[4], SA[1] * bA[4] + SA[3] * bA[5] + SA[5]];
                    }
                    for (var PA = arguments[0], et = 1; et < arguments.length; et++)
                      PA = qA(PA, arguments[et]);
                    return PA;
                  }
                  function UA(qA, PA) {
                    return [PA[0] * qA[0] + PA[2] * qA[1] + PA[4], PA[1] * qA[0] + PA[3] * qA[1] + PA[5]];
                  }
                  function IA() {
                    for (var qA = r._ctm, PA = rn.length - 1; PA >= 0; PA--)
                      qA = vA(rn[PA].savedMatrix, qA);
                    return qA;
                  }
                  function Z() {
                    return new LA().M(0, 0).L(r.page.width, 0).L(r.page.width, r.page.height).L(0, r.page.height).transform(X(IA())).getBoundingBox();
                  }
                  function X(qA) {
                    var PA = qA[0] * qA[3] - qA[1] * qA[2];
                    return [qA[3] / PA, -qA[1] / PA, -qA[2] / PA, qA[0] / PA, (qA[2] * qA[5] - qA[3] * qA[4]) / PA, (qA[1] * qA[4] - qA[0] * qA[5]) / PA];
                  }
                  function N(qA) {
                    var PA = DA(qA[0]), et = DA(qA[1]), SA = DA(qA[2]), bA = DA(qA[3]), RA = DA(qA[4]), kA = DA(qA[5]);
                    if (FA(PA * bA - et * SA, 0))
                      return [PA, et, SA, bA, RA, kA];
                  }
                  function K(qA) {
                    var PA = qA[2] || 0, et = qA[1] || 0, SA = qA[0] || 0;
                    if (nA(PA, 0) && nA(et, 0))
                      return [];
                    if (nA(PA, 0))
                      return [-SA / et];
                    var bA = et * et - 4 * PA * SA;
                    return FA(bA, 0) && bA > 0 ? [(-et + Math.sqrt(bA)) / (2 * PA), (-et - Math.sqrt(bA)) / (2 * PA)] : nA(bA, 0) ? [-et / (2 * PA)] : [];
                  }
                  function $(qA, PA) {
                    return (PA[0] || 0) + (PA[1] || 0) * qA + (PA[2] || 0) * qA * qA + (PA[3] || 0) * qA * qA * qA;
                  }
                  function nA(qA, PA) {
                    return Math.abs(qA - PA) < 1e-10;
                  }
                  function FA(qA, PA) {
                    return Math.abs(qA - PA) >= 1e-10;
                  }
                  function DA(qA) {
                    return qA > -1e21 && qA < 1e21 ? Math.round(qA * 1e6) / 1e6 : 0;
                  }
                  function xA(qA) {
                    return typeof qA == "object" && qA !== null && typeof qA.length == "number";
                  }
                  function m(qA) {
                    for (var PA = new ht((qA || "").trim()), et = [1, 0, 0, 1, 0, 0], SA; SA = PA.match(/^([A-Za-z]+)\s*[(]([^(]+)[)]/, !0); ) {
                      for (var bA = SA[1], RA = [], kA = new ht(SA[2].trim()), At = void 0; At = kA.matchNumber(); )
                        RA.push(Number(At)), kA.matchSeparator();
                      if (bA === "matrix" && RA.length === 6)
                        et = vA(et, [RA[0], RA[1], RA[2], RA[3], RA[4], RA[5]]);
                      else if (bA === "translate" && RA.length === 2)
                        et = vA(et, [1, 0, 0, 1, RA[0], RA[1]]);
                      else if (bA === "translate" && RA.length === 1)
                        et = vA(et, [1, 0, 0, 1, RA[0], 0]);
                      else if (bA === "scale" && RA.length === 2)
                        et = vA(et, [RA[0], 0, 0, RA[1], 0, 0]);
                      else if (bA === "scale" && RA.length === 1)
                        et = vA(et, [RA[0], 0, 0, RA[0], 0, 0]);
                      else if (bA === "rotate" && RA.length === 3) {
                        var GA = RA[0] * Math.PI / 180;
                        et = vA(et, [1, 0, 0, 1, RA[1], RA[2]], [Math.cos(GA), Math.sin(GA), -Math.sin(GA), Math.cos(GA), 0, 0], [1, 0, 0, 1, -RA[1], -RA[2]]);
                      } else if (bA === "rotate" && RA.length === 1) {
                        var at = RA[0] * Math.PI / 180;
                        et = vA(et, [Math.cos(at), Math.sin(at), -Math.sin(at), Math.cos(at), 0, 0]);
                      } else if (bA === "skewX" && RA.length === 1) {
                        var WA = RA[0] * Math.PI / 180;
                        et = vA(et, [1, 0, Math.tan(WA), 1, 0, 0]);
                      } else if (bA === "skewY" && RA.length === 1) {
                        var Ct = RA[0] * Math.PI / 180;
                        et = vA(et, [1, Math.tan(Ct), 0, 1, 0, 0]);
                      } else
                        return;
                      PA.matchSeparator();
                    }
                    if (!PA.matchAll())
                      return et;
                  }
                  function x(qA, PA, et, SA, bA, RA) {
                    var kA = (qA || "").trim().match(/^(none)$|^x(Min|Mid|Max)Y(Min|Mid|Max)(?:\s+(meet|slice))?$/) || [], At = kA[1] || kA[4] || "meet", GA = kA[2] || "Mid", at = kA[3] || "Mid", WA = PA / SA, Ct = et / bA, Ut = {
                      Min: 0,
                      Mid: 0.5,
                      Max: 1
                    }[GA] - (RA || 0), Rt = {
                      Min: 0,
                      Mid: 0.5,
                      Max: 1
                    }[at] - (RA || 0);
                    return At === "slice" ? Ct = WA = Math.max(WA, Ct) : At === "meet" && (Ct = WA = Math.min(WA, Ct)), [WA, 0, 0, Ct, Ut * (PA - SA * WA), Rt * (et - bA * Ct)];
                  }
                  function rA(qA) {
                    var PA = /* @__PURE__ */ Object.create(null);
                    qA = (qA || "").trim().split(/;/);
                    for (var et = 0; et < qA.length; et++) {
                      var SA = (qA[et].split(":")[0] || "").trim(), bA = (qA[et].split(":")[1] || "").trim();
                      SA && (PA[SA] = bA);
                    }
                    if (PA.marker && (PA["marker-start"] || (PA["marker-start"] = PA.marker), PA["marker-mid"] || (PA["marker-mid"] = PA.marker), PA["marker-end"] || (PA["marker-end"] = PA.marker)), PA.font) {
                      for (var RA = null, kA = null, At = "normal", GA = "normal", at = "normal", WA = PA.font.split(/\s+/), Ct = 0; Ct < WA.length; Ct++)
                        switch (WA[Ct]) {
                          case "normal":
                            break;
                          case "italic":
                          case "oblique":
                            At = WA[Ct];
                            break;
                          case "small-caps":
                            at = WA[Ct];
                            break;
                          case "bold":
                          case "bolder":
                          case "lighter":
                          case "100":
                          case "200":
                          case "300":
                          case "400":
                          case "500":
                          case "600":
                          case "700":
                          case "800":
                          case "900":
                            GA = WA[Ct];
                            break;
                          default:
                            kA ? RA ? RA += " " + WA[Ct] : RA = WA[Ct] : kA = WA[Ct].split("/")[0];
                            break;
                        }
                      PA["font-style"] || (PA["font-style"] = At), PA["font-variant"] || (PA["font-variant"] = at), PA["font-weight"] || (PA["font-weight"] = GA), PA["font-size"] || (PA["font-size"] = kA), PA["font-family"] || (PA["font-family"] = RA);
                    }
                    return PA;
                  }
                  function aA(qA) {
                    for (var PA = qA.split(/(?=[.#])/g), et = [], SA = [], bA = [], RA, kA = 0; kA < PA.length; kA++)
                      if (RA = PA[kA].match(/^[#]([_A-Za-z0-9-]+)$/))
                        et.push(RA[1]);
                      else if (RA = PA[kA].match(/^[.]([_A-Za-z0-9-]+)$/))
                        SA.push(RA[1]);
                      else if (RA = PA[kA].match(/^([_A-Za-z0-9-]+)$/))
                        bA.push(RA[1]);
                      else if (PA[kA] !== "*")
                        return;
                    return {
                      tags: bA,
                      ids: et,
                      classes: SA,
                      specificity: et.length * 1e4 + SA.length * 100 + bA.length
                    };
                  }
                  function QA(qA) {
                    for (var PA = new ht(qA.trim()), et = [], SA; SA = PA.match(/^\s*([^\{\}]*?)\s*\{([^\{\}]*?)\}/, !0); )
                      for (var bA = SA[1].split(/\s*,\s*/g), RA = rA(SA[2]), kA = 0; kA < bA.length; kA++) {
                        var At = aA(bA[kA]);
                        At && et.push({
                          selector: At,
                          css: RA
                        });
                      }
                    return et;
                  }
                  function BA(qA, PA) {
                    if (qA.nodeType !== 1)
                      return !1;
                    for (var et = 0; et < PA.tags.length; et++)
                      if (PA.tags[et] !== qA.nodeName)
                        return !1;
                    for (var SA = 0; SA < PA.ids.length; SA++)
                      if (PA.ids[SA] !== qA.id)
                        return !1;
                    for (var bA = 0; bA < PA.classes.length; bA++)
                      if (qA.classList.indexOf(PA.classes[bA]) === -1)
                        return !1;
                    return !0;
                  }
                  function uA(qA) {
                    for (var PA = /* @__PURE__ */ Object.create(null), et = /* @__PURE__ */ Object.create(null), SA = 0; SA < ar.length; SA++) {
                      var bA = ar[SA];
                      if (BA(qA, bA.selector))
                        for (var RA in bA.css)
                          et[RA] > bA.selector.specificity || (PA[RA] = bA.css[RA], et[RA] = bA.selector.specificity);
                    }
                    return PA;
                  }
                  function TA(qA, PA) {
                    return qA.concat(PA.slice(qA.length));
                  }
                  function OA(qA, PA) {
                    return Math.max(qA.ascender, (qA.bbox[3] || qA.bbox.maxY) * (qA.scale || 1)) * PA / 1e3;
                  }
                  function wt(qA, PA) {
                    return Math.min(qA.descender, (qA.bbox[1] || qA.bbox.minY) * (qA.scale || 1)) * PA / 1e3;
                  }
                  function tt(qA, PA) {
                    return (qA.xHeight || 0.5 * (qA.ascender - qA.descender)) * PA / 1e3;
                  }
                  function mA(qA, PA, et, SA) {
                    var bA, RA;
                    switch (et) {
                      case "middle":
                        bA = 0.5 * tt(qA, PA);
                        break;
                      case "central":
                        bA = 0.5 * (wt(qA, PA) + OA(qA, PA));
                        break;
                      case "after-edge":
                      case "text-after-edge":
                        bA = wt(qA, PA);
                        break;
                      case "alphabetic":
                      case "auto":
                      case "baseline":
                        bA = 0;
                        break;
                      case "mathematical":
                        bA = 0.5 * OA(qA, PA);
                        break;
                      case "hanging":
                        bA = 0.8 * OA(qA, PA);
                        break;
                      case "before-edge":
                      case "text-before-edge":
                        bA = OA(qA, PA);
                        break;
                      default:
                        bA = 0;
                        break;
                    }
                    switch (SA) {
                      case "baseline":
                        RA = 0;
                        break;
                      case "super":
                        RA = 0.6 * PA;
                        break;
                      case "sub":
                        RA = -0.6 * PA;
                        break;
                      default:
                        RA = SA;
                        break;
                    }
                    return bA - RA;
                  }
                  function Bt(qA, PA, et) {
                    for (var SA = qA.encode("" + et), bA = SA[0], RA = SA[1], kA = [], At = 0; At < bA.length; At++) {
                      var GA = qA.unicode ? qA.unicode[parseInt(bA[At], 16)] : [et.charCodeAt(At)];
                      kA.push({
                        glyph: bA[At],
                        unicode: GA,
                        width: RA[At].advanceWidth * PA / 1e3,
                        xOffset: RA[At].xOffset * PA / 1e3,
                        yOffset: RA[At].yOffset * PA / 1e3,
                        xAdvance: RA[At].xAdvance * PA / 1e3,
                        yAdvance: RA[At].yAdvance * PA / 1e3
                      });
                    }
                    return kA;
                  }
                  function dt(qA, PA) {
                    switch (qA.nodeName) {
                      case "use":
                        return new Gt(qA, PA);
                      case "symbol":
                        return new pt(qA, PA);
                      case "g":
                        return new zA(qA, PA);
                      case "a":
                        return new wA(qA, PA);
                      case "svg":
                        return new S(qA, PA);
                      case "image":
                        return new O(qA, PA);
                      case "rect":
                        return new JA(qA, PA);
                      case "circle":
                        return new It(qA, PA);
                      case "ellipse":
                        return new W(qA, PA);
                      case "line":
                        return new $A(qA, PA);
                      case "polyline":
                        return new rt(qA, PA);
                      case "polygon":
                        return new dA(qA, PA);
                      case "path":
                        return new jA(qA, PA);
                      case "text":
                        return new xt(qA, PA);
                      case "tspan":
                        return new sr(qA, PA);
                      case "textPath":
                        return new ne(qA, PA);
                      case "#text":
                      case "#cdata-section":
                        return new jt(qA);
                      default:
                        return new XA(qA, PA);
                    }
                  }
                  var ht = function(PA) {
                    this.match = function(et, SA) {
                      var bA = PA.match(et);
                      if (!(!bA || bA.index !== 0))
                        return PA = PA.substring(bA[0].length), SA ? bA : bA[0];
                    }, this.matchSeparator = function() {
                      return this.match(/^(?:\s*,\s*|\s*|)/);
                    }, this.matchSpace = function() {
                      return this.match(/^(?:\s*)/);
                    }, this.matchLengthUnit = function() {
                      return this.match(/^(?:px|pt|cm|mm|in|pc|em|ex|%|)/);
                    }, this.matchNumber = function() {
                      return this.match(/^(?:[-+]?(?:[0-9]+[.][0-9]+|[0-9]+[.]|[.][0-9]+|[0-9]+)(?:[eE][-+]?[0-9]+)?)/);
                    }, this.matchAll = function() {
                      return this.match(/^[\s\S]+/);
                    };
                  }, gt = function(PA, et, SA, bA, RA, kA, At, GA) {
                    for (var at = 6 * Xr, WA = [PA, -3 * PA + 3 * SA, 3 * PA - 6 * SA + 3 * RA, -PA + 3 * SA - 3 * RA + At], Ct = [et, -3 * et + 3 * bA, 3 * et - 6 * bA + 3 * kA, -et + 3 * bA - 3 * kA + GA], Ut = [-3 * PA + 3 * SA, 6 * PA - 12 * SA + 6 * RA, -3 * PA + 9 * SA - 9 * RA + 3 * At], Rt = [-3 * et + 3 * bA, 6 * et - 12 * bA + 6 * kA, -3 * et + 9 * bA - 9 * kA + 3 * GA], Xt = [0], Ae = 1; Ae <= at; Ae++) {
                      var Be = (Ae - 0.5) / at, lt = $(Be, Ut) / at, kt = $(Be, Rt) / at, te = Math.sqrt(lt * lt + kt * kt);
                      Xt[Ae] = Xt[Ae - 1] + te;
                    }
                    this.totalLength = Xt[at], this.startPoint = [PA, et, nA(PA, SA) && nA(et, bA) ? Math.atan2(kA - bA, RA - SA) : Math.atan2(bA - et, SA - PA)], this.endPoint = [At, GA, nA(RA, At) && nA(kA, GA) ? Math.atan2(kA - bA, RA - SA) : Math.atan2(GA - kA, At - RA)], this.getBoundingBox = function() {
                      var Vt, ge = $(0, WA), _t = $(0, Ct), Qe = $(1, WA), Ee = $(1, Ct);
                      ge > Qe && (Vt = Qe, Qe = ge, ge = Vt), _t > Ee && (Vt = Ee, Ee = _t, _t = Vt);
                      for (var ze = K(Ut), Ke = 0; Ke < ze.length; Ke++)
                        if (ze[Ke] >= 0 && ze[Ke] <= 1) {
                          var Re = $(ze[Ke], WA);
                          Re < ge && (ge = Re), Re > Qe && (Qe = Re);
                        }
                      for (var Te = K(Rt), Ze = 0; Ze < Te.length; Ze++)
                        if (Te[Ze] >= 0 && Te[Ze] <= 1) {
                          var rr = $(Te[Ze], Ct);
                          rr < _t && (_t = rr), rr > Ee && (Ee = rr);
                        }
                      return [ge, _t, Qe, Ee];
                    }, this.getPointAtLength = function(Vt) {
                      if (nA(Vt, 0))
                        return this.startPoint;
                      if (nA(Vt, this.totalLength))
                        return this.endPoint;
                      if (!(Vt < 0 || Vt > this.totalLength))
                        for (var ge = 1; ge <= at; ge++) {
                          var _t = Xt[ge - 1], Qe = Xt[ge];
                          if (_t <= Vt && Vt <= Qe) {
                            var Ee = (ge - (Qe - Vt) / (Qe - _t)) / at, ze = $(Ee, WA), Ke = $(Ee, Ct), Re = $(Ee, Ut), Te = $(Ee, Rt);
                            return [ze, Ke, Math.atan2(Te, Re)];
                          }
                        }
                    };
                  }, yt = function(PA, et, SA, bA) {
                    this.totalLength = Math.sqrt((SA - PA) * (SA - PA) + (bA - et) * (bA - et)), this.startPoint = [PA, et, Math.atan2(bA - et, SA - PA)], this.endPoint = [SA, bA, Math.atan2(bA - et, SA - PA)], this.getBoundingBox = function() {
                      return [Math.min(this.startPoint[0], this.endPoint[0]), Math.min(this.startPoint[1], this.endPoint[1]), Math.max(this.startPoint[0], this.endPoint[0]), Math.max(this.startPoint[1], this.endPoint[1])];
                    }, this.getPointAtLength = function(RA) {
                      if (RA >= 0 && RA <= this.totalLength) {
                        var kA = RA / this.totalLength || 0, At = this.startPoint[0] + kA * (this.endPoint[0] - this.startPoint[0]), GA = this.startPoint[1] + kA * (this.endPoint[1] - this.startPoint[1]);
                        return [At, GA, this.startPoint[2]];
                      }
                    };
                  }, LA = function() {
                    this.pathCommands = [], this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
                    var PA = 0, et = 0, SA = 0, bA = 0, RA, kA, At;
                    this.move = function(GA, at) {
                      return PA = SA = GA, et = bA = at, null;
                    }, this.line = function(GA, at) {
                      var WA = new yt(SA, bA, GA, at);
                      return SA = GA, bA = at, WA;
                    }, this.curve = function(GA, at, WA, Ct, Ut, Rt) {
                      var Xt = new gt(SA, bA, GA, at, WA, Ct, Ut, Rt);
                      return SA = Ut, bA = Rt, Xt;
                    }, this.close = function() {
                      var GA = new yt(SA, bA, PA, et);
                      return SA = PA, bA = et, GA;
                    }, this.addCommand = function(GA) {
                      this.pathCommands.push(GA);
                      var at = this[GA[0]].apply(this, GA.slice(3));
                      at && (at.hasStart = GA[1], at.hasEnd = GA[2], this.startPoint = this.startPoint || at.startPoint, this.endPoint = at.endPoint, this.pathSegments.push(at), this.totalLength += at.totalLength);
                    }, this.M = function(GA, at) {
                      return this.addCommand(["move", !0, !0, GA, at]), RA = "M", this;
                    }, this.m = function(GA, at) {
                      return this.M(SA + GA, bA + at);
                    }, this.Z = this.z = function() {
                      return this.addCommand(["close", !0, !0]), RA = "Z", this;
                    }, this.L = function(GA, at) {
                      return this.addCommand(["line", !0, !0, GA, at]), RA = "L", this;
                    }, this.l = function(GA, at) {
                      return this.L(SA + GA, bA + at);
                    }, this.H = function(GA) {
                      return this.L(GA, bA);
                    }, this.h = function(GA) {
                      return this.L(SA + GA, bA);
                    }, this.V = function(GA) {
                      return this.L(SA, GA);
                    }, this.v = function(GA) {
                      return this.L(SA, bA + GA);
                    }, this.C = function(GA, at, WA, Ct, Ut, Rt) {
                      return this.addCommand(["curve", !0, !0, GA, at, WA, Ct, Ut, Rt]), RA = "C", kA = WA, At = Ct, this;
                    }, this.c = function(GA, at, WA, Ct, Ut, Rt) {
                      return this.C(SA + GA, bA + at, SA + WA, bA + Ct, SA + Ut, bA + Rt);
                    }, this.S = function(GA, at, WA, Ct) {
                      return this.C(SA + (RA === "C" ? SA - kA : 0), bA + (RA === "C" ? bA - At : 0), GA, at, WA, Ct);
                    }, this.s = function(GA, at, WA, Ct) {
                      return this.C(SA + (RA === "C" ? SA - kA : 0), bA + (RA === "C" ? bA - At : 0), SA + GA, bA + at, SA + WA, bA + Ct);
                    }, this.Q = function(GA, at, WA, Ct) {
                      var Ut = SA + 0.6666666666666666 * (GA - SA), Rt = bA + 2 / 3 * (at - bA), Xt = WA + 2 / 3 * (GA - WA), Ae = Ct + 2 / 3 * (at - Ct);
                      return this.addCommand(["curve", !0, !0, Ut, Rt, Xt, Ae, WA, Ct]), RA = "Q", kA = GA, At = at, this;
                    }, this.q = function(GA, at, WA, Ct) {
                      return this.Q(SA + GA, bA + at, SA + WA, bA + Ct);
                    }, this.T = function(GA, at) {
                      return this.Q(SA + (RA === "Q" ? SA - kA : 0), bA + (RA === "Q" ? bA - At : 0), GA, at);
                    }, this.t = function(GA, at) {
                      return this.Q(SA + (RA === "Q" ? SA - kA : 0), bA + (RA === "Q" ? bA - At : 0), SA + GA, bA + at);
                    }, this.A = function(GA, at, WA, Ct, Ut, Rt, Xt) {
                      if (nA(GA, 0) || nA(at, 0))
                        this.addCommand(["line", !0, !0, Rt, Xt]);
                      else {
                        WA = WA * (Math.PI / 180), GA = Math.abs(GA), at = Math.abs(at), Ct = 1 * !!Ct, Ut = 1 * !!Ut;
                        var Ae = Math.cos(WA) * (SA - Rt) / 2 + Math.sin(WA) * (bA - Xt) / 2, Be = Math.cos(WA) * (bA - Xt) / 2 - Math.sin(WA) * (SA - Rt) / 2, lt = Ae * Ae / (GA * GA) + Be * Be / (at * at);
                        lt > 1 && (GA *= Math.sqrt(lt), at *= Math.sqrt(lt));
                        var kt = Math.sqrt(Math.max(0, GA * GA * at * at - GA * GA * Be * Be - at * at * Ae * Ae) / (GA * GA * Be * Be + at * at * Ae * Ae)), te = (Ct === Ut ? -1 : 1) * kt * GA * Be / at, Vt = (Ct === Ut ? 1 : -1) * kt * at * Ae / GA, ge = Math.cos(WA) * te - Math.sin(WA) * Vt + (SA + Rt) / 2, _t = Math.sin(WA) * te + Math.cos(WA) * Vt + (bA + Xt) / 2, Qe = Math.atan2((Be - Vt) / at, (Ae - te) / GA), Ee = Math.atan2((-Be - Vt) / at, (-Ae - te) / GA);
                        Ut === 0 && Ee - Qe > 0 ? Ee -= 2 * Math.PI : Ut === 1 && Ee - Qe < 0 && (Ee += 2 * Math.PI);
                        for (var ze = Math.ceil(Math.abs(Ee - Qe) / (Math.PI / Xr)), Ke = 0; Ke < ze; Ke++) {
                          var Re = Qe + Ke * (Ee - Qe) / ze, Te = Qe + (Ke + 1) * (Ee - Qe) / ze, Ze = 4 / 3 * Math.tan((Te - Re) / 4), rr = ge + Math.cos(WA) * GA * (Math.cos(Re) - Ze * Math.sin(Re)) - Math.sin(WA) * at * (Math.sin(Re) + Ze * Math.cos(Re)), Ur = _t + Math.sin(WA) * GA * (Math.cos(Re) - Ze * Math.sin(Re)) + Math.cos(WA) * at * (Math.sin(Re) + Ze * Math.cos(Re)), gr = ge + Math.cos(WA) * GA * (Math.cos(Te) + Ze * Math.sin(Te)) - Math.sin(WA) * at * (Math.sin(Te) - Ze * Math.cos(Te)), pr = _t + Math.sin(WA) * GA * (Math.cos(Te) + Ze * Math.sin(Te)) + Math.cos(WA) * at * (Math.sin(Te) - Ze * Math.cos(Te)), kr = ge + Math.cos(WA) * GA * Math.cos(Te) - Math.sin(WA) * at * Math.sin(Te), wr = _t + Math.sin(WA) * GA * Math.cos(Te) + Math.cos(WA) * at * Math.sin(Te);
                          this.addCommand(["curve", Ke === 0, Ke === ze - 1, rr, Ur, gr, pr, kr, wr]);
                        }
                      }
                      return RA = "A", this;
                    }, this.a = function(GA, at, WA, Ct, Ut, Rt, Xt) {
                      return this.A(GA, at, WA, Ct, Ut, SA + Rt, bA + Xt);
                    }, this.path = function(GA) {
                      for (var at, WA, Ct, Ut = new ht((GA || "").trim()); at = Ut.match(/^[astvzqmhlcASTVZQMHLC]/); ) {
                        Ut.matchSeparator();
                        for (var Rt = []; WA = c[at + Rt.length] ? Ut.match(/^[01]/) : Ut.matchNumber(); )
                          Ut.matchSeparator(), Rt.length === E[at] && (this[at].apply(this, Rt), Rt = [], at === "M" ? at = "L" : at === "m" && (at = "l")), Rt.push(Number(WA));
                        if (Rt.length === E[at])
                          this[at].apply(this, Rt);
                        else {
                          oe("SvgPath: command " + at + " with " + Rt.length + " numbers");
                          return;
                        }
                      }
                      return (Ct = Ut.matchAll()) && oe("SvgPath: unexpected string " + Ct), this;
                    }, this.getBoundingBox = function() {
                      var GA = [1 / 0, 1 / 0, -1 / 0, -1 / 0];
                      function at(Ct) {
                        Ct[0] < GA[0] && (GA[0] = Ct[0]), Ct[2] > GA[2] && (GA[2] = Ct[2]), Ct[1] < GA[1] && (GA[1] = Ct[1]), Ct[3] > GA[3] && (GA[3] = Ct[3]);
                      }
                      for (var WA = 0; WA < this.pathSegments.length; WA++)
                        at(this.pathSegments[WA].getBoundingBox());
                      return GA[0] === 1 / 0 && (GA[0] = 0), GA[1] === 1 / 0 && (GA[1] = 0), GA[2] === -1 / 0 && (GA[2] = 0), GA[3] === -1 / 0 && (GA[3] = 0), GA;
                    }, this.getPointAtLength = function(GA) {
                      if (GA >= 0 && GA <= this.totalLength) {
                        for (var at, WA = 0; WA < this.pathSegments.length; WA++) {
                          if (at = this.pathSegments[WA].getPointAtLength(GA))
                            return at;
                          GA -= this.pathSegments[WA].totalLength;
                        }
                        return this.endPoint;
                      }
                    }, this.transform = function(GA) {
                      this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
                      for (var at = 0; at < this.pathCommands.length; at++) {
                        for (var WA = this.pathCommands.shift(), Ct = 3; Ct < WA.length; Ct += 2) {
                          var Ut = UA([WA[Ct], WA[Ct + 1]], GA);
                          WA[Ct] = Ut[0], WA[Ct + 1] = Ut[1];
                        }
                        this.addCommand(WA);
                      }
                      return this;
                    }, this.mergeShape = function(GA) {
                      for (var at = 0; at < GA.pathCommands.length; at++)
                        this.addCommand(GA.pathCommands[at].slice());
                      return this;
                    }, this.clone = function() {
                      return new LA().mergeShape(this);
                    }, this.insertInDocument = function() {
                      for (var GA = 0; GA < this.pathCommands.length; GA++) {
                        var at = this.pathCommands[GA][0], WA = this.pathCommands[GA].slice(3);
                        switch (at) {
                          case "move":
                            r.moveTo(WA[0], WA[1]);
                            break;
                          case "line":
                            r.lineTo(WA[0], WA[1]);
                            break;
                          case "curve":
                            r.bezierCurveTo(WA[0], WA[1], WA[2], WA[3], WA[4], WA[5]);
                            break;
                          case "close":
                            r.closePath();
                            break;
                        }
                      }
                    }, this.getSubPaths = function() {
                      for (var GA = [], at = new LA(), WA = 0; WA < this.pathCommands.length; WA++) {
                        var Ct = this.pathCommands[WA], Ut = this.pathCommands[WA][0];
                        Ut === "move" && WA !== 0 && (GA.push(at), at = new LA()), at.addCommand(Ct);
                      }
                      return GA.push(at), GA;
                    }, this.getMarkers = function() {
                      for (var GA = [], at = this.getSubPaths(), WA = 0; WA < at.length; WA++) {
                        for (var Ct = at[WA], Ut = [], Rt = 0; Rt < Ct.pathSegments.length; Rt++) {
                          var Xt = Ct.pathSegments[Rt];
                          if (FA(Xt.totalLength, 0) || Rt === 0 || Rt === Ct.pathSegments.length - 1) {
                            if (Xt.hasStart) {
                              var Ae = Xt.getPointAtLength(0), Be = Ut.pop();
                              Be && (Ae[2] = 0.5 * (Be[2] + Ae[2])), Ut.push(Ae);
                            }
                            if (Xt.hasEnd) {
                              var lt = Xt.getPointAtLength(Xt.totalLength);
                              Ut.push(lt);
                            }
                          }
                        }
                        GA = GA.concat(Ut);
                      }
                      return GA;
                    };
                  }, XA = function(PA, et) {
                    var SA = /* @__PURE__ */ Object.create(null), bA = null;
                    this.name = PA.nodeName, this.isOuterElement = PA === n || !PA.parentNode, this.inherits = et || (this.isOuterElement ? null : dt(PA.parentNode, null)), this.stack = this.inherits ? this.inherits.stack.concat(PA) : [PA], this.style = rA(typeof PA.getAttribute == "function" && PA.getAttribute("style")), this.css = vr ? getComputedStyle(PA) : uA(PA), this.allowedChildren = [], this.attr = function(RA) {
                      if (typeof PA.getAttribute == "function")
                        return PA.getAttribute(RA);
                    }, this.resolveUrl = function(RA) {
                      var kA = (RA || "").match(/^\s*(?:url\("(.*)#(.*)"\)|url\('(.*)#(.*)'\)|url\((.*)#(.*)\)|(.*)#(.*))\s*$/) || [], At = kA[1] || kA[3] || kA[5] || kA[7], GA = kA[2] || kA[4] || kA[6] || kA[8];
                      if (GA) {
                        if (!At) {
                          var at = n.getElementById(GA);
                          if (at) {
                            if (this.stack.indexOf(at) === -1)
                              return at;
                            oe('SVGtoPDF: loop of circular references for id "' + GA + '"');
                            return;
                          }
                        }
                        if (Xe) {
                          var WA = Qr[At];
                          if (!WA) {
                            WA = Xe(At), xA(WA) || (WA = [WA]);
                            for (var Ct = 0; Ct < WA.length; Ct++)
                              typeof WA[Ct] == "string" && (WA[Ct] = fA(WA[Ct]));
                            Qr[At] = WA;
                          }
                          for (var Ut = 0; Ut < WA.length; Ut++) {
                            var Rt = WA[Ut].getElementById(GA);
                            if (Rt) {
                              if (this.stack.indexOf(Rt) === -1)
                                return Rt;
                              oe('SVGtoPDF: loop of circular references for id "' + At + "#" + GA + '"');
                              return;
                            }
                          }
                        }
                      }
                    }, this.computeUnits = function(RA, kA, At, GA) {
                      return kA === "%" ? parseFloat(RA) / 100 * (GA || At != null ? At : this.getViewport()) : kA === "ex" || kA === "em" ? RA * {
                        em: 1,
                        ex: 0.5
                      }[kA] * (GA ? At : this.get("font-size")) : RA * {
                        "": 1,
                        px: 1,
                        pt: 96 / 72,
                        cm: 96 / 2.54,
                        mm: 96 / 25.4,
                        in: 96,
                        pc: 96 / 6
                      }[kA];
                    }, this.computeLength = function(RA, kA, At, GA) {
                      var at = new ht((RA || "").trim()), WA, Ct;
                      return typeof (WA = at.matchNumber()) == "string" && typeof (Ct = at.matchLengthUnit()) == "string" && !at.matchAll() ? this.computeUnits(WA, Ct, kA, GA) : At;
                    }, this.computeLengthList = function(RA, kA, At) {
                      for (var GA = new ht((RA || "").trim()), at = [], WA, Ct; typeof (WA = GA.matchNumber()) == "string" && typeof (Ct = GA.matchLengthUnit()) == "string"; )
                        at.push(this.computeUnits(WA, Ct, kA)), GA.matchSeparator();
                      if (!(At && GA.matchAll()))
                        return at;
                    }, this.getLength = function(RA, kA, At) {
                      return this.computeLength(this.attr(RA), kA, At);
                    }, this.getLengthList = function(RA, kA) {
                      return this.computeLengthList(this.attr(RA), kA);
                    }, this.getUrl = function(RA) {
                      return this.resolveUrl(this.attr(RA));
                    }, this.getNumberList = function(RA) {
                      for (var kA = new ht((this.attr(RA) || "").trim()), At = [], GA; GA = kA.matchNumber(); )
                        At.push(Number(GA)), kA.matchSeparator();
                      return At.error = kA.matchAll(), At;
                    }, this.getViewbox = function(RA, kA) {
                      var At = this.getNumberList(RA);
                      return At.length === 4 && At[2] >= 0 && At[3] >= 0 ? At : kA;
                    }, this.getPercent = function(RA, kA) {
                      var At = this.attr(RA), GA = new ht((At || "").trim()), at = GA.matchNumber();
                      return !at || (GA.match("%") && (at *= 0.01), GA.matchAll()) ? kA : Math.max(0, Math.min(1, at));
                    }, this.chooseValue = function(RA) {
                      for (var kA = 0; kA < arguments.length; kA++)
                        if (arguments[kA] != null && arguments[kA] === arguments[kA])
                          return arguments[kA];
                      return arguments[arguments.length - 1];
                    }, this.get = function(RA) {
                      if (SA[RA] !== void 0)
                        return SA[RA];
                      for (var kA = A[RA] || {}, At, GA, at = 0; at < 3; at++) {
                        switch (at) {
                          case 0:
                            RA !== "transform" && (At = this.css[kA.css || RA]);
                            break;
                          case 1:
                            At = this.style[RA];
                            break;
                          case 2:
                            At = this.attr(RA);
                            break;
                        }
                        if (At === "inherit" && (GA = this.inherits ? this.inherits.get(RA) : kA.initial, GA != null) || kA.values != null && (GA = kA.values[At], GA != null))
                          return SA[RA] = GA;
                        if (At != null) {
                          var WA = void 0;
                          switch (RA) {
                            case "font-size":
                              GA = this.computeLength(At, this.inherits ? this.inherits.get(RA) : kA.initial, void 0, !0);
                              break;
                            case "baseline-shift":
                              GA = this.computeLength(At, this.get("font-size"));
                              break;
                            case "font-family":
                              GA = At || void 0;
                              break;
                            case "opacity":
                            case "stroke-opacity":
                            case "fill-opacity":
                            case "stop-opacity":
                              WA = parseFloat(At), isNaN(WA) || (GA = Math.max(0, Math.min(1, WA)));
                              break;
                            case "transform":
                              GA = m(At);
                              break;
                            case "stroke-dasharray":
                              if (At === "none")
                                GA = [];
                              else if (WA = this.computeLengthList(At, this.getViewport(), !0)) {
                                for (var Ct = 0, Ut = !1, Rt = 0; Rt < WA.length; Rt++)
                                  WA[Rt] < 0 && (Ut = !0), Ct += WA[Rt];
                                Ut || (WA.length % 2 === 1 && (WA = WA.concat(WA)), GA = Ct === 0 ? [] : WA);
                              }
                              break;
                            case "color":
                              At === "none" || At === "transparent" ? GA = "none" : GA = lA(At);
                              break;
                            case "fill":
                            case "stroke":
                              if (At === "none" || At === "transparent")
                                GA = "none";
                              else if (At === "currentColor")
                                GA = this.get("color");
                              else {
                                if (WA = lA(At))
                                  return WA;
                                if (WA = (At || "").split(" ")) {
                                  var Xt = this.resolveUrl(WA[0]), Ae = lA(WA[1]);
                                  Xt == null ? GA = Ae : Xt.nodeName === "linearGradient" || Xt.nodeName === "radialGradient" ? GA = new YA(Xt, null, Ae) : Xt.nodeName === "pattern" ? GA = new cA(Xt, null, Ae) : GA = Ae;
                                }
                              }
                              break;
                            case "stop-color":
                              At === "none" || At === "transparent" ? GA = "none" : At === "currentColor" ? GA = this.get("color") : GA = lA(At);
                              break;
                            case "marker-start":
                            case "marker-mid":
                            case "marker-end":
                            case "clip-path":
                            case "mask":
                              At === "none" ? GA = "none" : GA = this.resolveUrl(At);
                              break;
                            case "stroke-width":
                              WA = this.computeLength(At, this.getViewport()), WA != null && WA >= 0 && (GA = WA);
                              break;
                            case "stroke-miterlimit":
                              WA = parseFloat(At), WA != null && WA >= 1 && (GA = WA);
                              break;
                            case "word-spacing":
                            case "letter-spacing":
                              GA = this.computeLength(At, this.getViewport());
                              break;
                            case "stroke-dashoffset":
                              if (GA = this.computeLength(At, this.getViewport()), GA != null && GA < 0)
                                for (var Be = this.get("stroke-dasharray"), lt = 0; lt < Be.length; lt++)
                                  GA += Be[lt];
                              break;
                          }
                          if (GA != null)
                            return SA[RA] = GA;
                        }
                      }
                      return SA[RA] = kA.inherit && this.inherits ? this.inherits.get(RA) : kA.initial;
                    }, this.getChildren = function() {
                      if (bA != null)
                        return bA;
                      for (var RA = [], kA = 0; kA < PA.childNodes.length; kA++) {
                        var At = PA.childNodes[kA];
                        !At.error && this.allowedChildren.indexOf(At.nodeName) !== -1 && RA.push(dt(At, this));
                      }
                      return bA = RA;
                    }, this.getParentVWidth = function() {
                      return this.inherits ? this.inherits.getVWidth() : Zt;
                    }, this.getParentVHeight = function() {
                      return this.inherits ? this.inherits.getVHeight() : re;
                    }, this.getParentViewport = function() {
                      return Math.sqrt(0.5 * this.getParentVWidth() * this.getParentVWidth() + 0.5 * this.getParentVHeight() * this.getParentVHeight());
                    }, this.getVWidth = function() {
                      return this.getParentVWidth();
                    }, this.getVHeight = function() {
                      return this.getParentVHeight();
                    }, this.getViewport = function() {
                      return Math.sqrt(0.5 * this.getVWidth() * this.getVWidth() + 0.5 * this.getVHeight() * this.getVHeight());
                    }, this.getBoundingBox = function() {
                      var RA = this.getBoundingShape();
                      return RA.getBoundingBox();
                    };
                  }, Et = function(PA, et) {
                    XA.call(this, PA, et), this.transform = function() {
                      r.transform.apply(r, this.getTransformation());
                    }, this.clip = function() {
                      if (this.get("clip-path") !== "none") {
                        var SA = new Lt(this.get("clip-path"), null);
                        return SA.useMask(this.getBoundingBox()), !0;
                      }
                    }, this.mask = function() {
                      if (this.get("mask") !== "none") {
                        var SA = new St(this.get("mask"), null);
                        return SA.useMask(this.getBoundingBox()), !0;
                      }
                    }, this.getFill = function(SA, bA) {
                      var RA = this.get("opacity"), kA = this.get("fill"), At = this.get("fill-opacity");
                      if (SA)
                        return i.white;
                      if (kA !== "none" && RA && At)
                        return kA instanceof YA || kA instanceof cA ? kA.getPaint(this.getBoundingBox(), At * RA, SA, bA) : hA(kA, At * RA, bA);
                    }, this.getStroke = function(SA, bA) {
                      var RA = this.get("opacity"), kA = this.get("stroke"), At = this.get("stroke-opacity");
                      if (!(SA || nA(this.get("stroke-width"), 0)) && kA !== "none" && RA && At)
                        return kA instanceof YA || kA instanceof cA ? kA.getPaint(this.getBoundingBox(), At * RA, SA, bA) : hA(kA, At * RA, bA);
                    };
                  }, ft = function(PA, et) {
                    Et.call(this, PA, et), this.allowedChildren = ["use", "g", "a", "svg", "image", "rect", "circle", "ellipse", "line", "polyline", "polygon", "path", "text"], this.getBoundingShape = function() {
                      for (var SA = new LA(), bA = this.getChildren(), RA = 0; RA < bA.length; RA++)
                        if (bA[RA].get("display") !== "none" && typeof bA[RA].getBoundingShape == "function") {
                          var kA = bA[RA].getBoundingShape().clone();
                          typeof bA[RA].getTransformation == "function" && kA.transform(bA[RA].getTransformation()), SA.mergeShape(kA);
                        }
                      return SA;
                    }, this.drawChildren = function(SA, bA) {
                      for (var RA = this.getChildren(), kA = 0; kA < RA.length; kA++)
                        RA[kA].get("display") !== "none" && typeof RA[kA].drawInDocument == "function" && RA[kA].drawInDocument(SA, bA);
                    };
                  }, Ft = function(PA, et) {
                    ft.call(this, PA, et), this.drawContent = function(SA, bA) {
                      this.transform();
                      var RA = this.clip(), kA = this.mask(), At;
                      (this.get("opacity") < 1 || RA || kA) && !SA && (At = u(Z())), this.drawChildren(SA, bA), At && (l(At), r.fillOpacity(this.get("opacity")), F(At));
                    };
                  }, Gt = function(PA, et) {
                    Ft.call(this, PA, et);
                    var SA = this.getLength("x", this.getVWidth(), 0), bA = this.getLength("y", this.getVHeight(), 0), RA = this.getUrl("href") || this.getUrl("xlink:href");
                    RA && (RA = dt(RA, this)), this.getChildren = function() {
                      return RA ? [RA] : [];
                    }, this.drawInDocument = function(kA, At) {
                      r.save(), this.drawContent(kA, At), r.restore();
                    }, this.getTransformation = function() {
                      return vA(this.get("transform"), [1, 0, 0, 1, SA, bA]);
                    };
                  }, pt = function(PA, et) {
                    Ft.call(this, PA, et);
                    var SA = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()), bA = this.getLength("height", this.getParentVHeight(), this.getParentVHeight());
                    et instanceof Gt && (SA = et.getLength("width", et.getParentVWidth(), SA), bA = et.getLength("height", et.getParentVHeight(), bA));
                    var RA = (this.attr("preserveAspectRatio") || "").trim(), kA = this.getViewbox("viewBox", [0, 0, SA, bA]);
                    this.getVWidth = function() {
                      return kA[2];
                    }, this.getVHeight = function() {
                      return kA[3];
                    }, this.drawInDocument = function(At, GA) {
                      r.save(), this.drawContent(At, GA), r.restore();
                    }, this.getTransformation = function() {
                      return vA(x(RA, SA, bA, kA[2], kA[3]), [1, 0, 0, 1, -kA[0], -kA[1]]);
                    };
                  }, zA = function(PA, et) {
                    Ft.call(this, PA, et), this.drawInDocument = function(SA, bA) {
                      r.save(), this.link && !SA && !bA && this.addLink(), this.drawContent(SA, bA), r.restore();
                    }, this.getTransformation = function() {
                      return this.get("transform");
                    };
                  }, wA = function(PA, et) {
                    et && et.isText ? (sr.call(this, PA, et), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"]) : zA.call(this, PA, et), this.link = this.attr("href") || this.attr("xlink:href"), this.addLink = function() {
                      if (this.link.match(/^(?:[a-z][a-z0-9+.-]*:|\/\/)?/i) && this.getChildren().length) {
                        var SA = this.getBoundingShape().transform(IA()).getBoundingBox();
                        V(SA[0], SA[1], SA[2], SA[3], this.link);
                      }
                    };
                  }, S = function(PA, et) {
                    Ft.call(this, PA, et);
                    var SA = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()), bA = this.getLength("height", this.getParentVHeight(), this.getParentVHeight()), RA = this.getLength("x", this.getParentVWidth(), 0), kA = this.getLength("y", this.getParentVHeight(), 0);
                    et instanceof Gt && (SA = et.getLength("width", et.getParentVWidth(), SA), bA = et.getLength("height", et.getParentVHeight(), bA));
                    var At = this.attr("preserveAspectRatio"), GA = this.getViewbox("viewBox", [0, 0, SA, bA]);
                    this.isOuterElement && lr && (RA = kA = 0, SA = Zt, bA = re, At = lr), this.getVWidth = function() {
                      return GA[2];
                    }, this.getVHeight = function() {
                      return GA[3];
                    }, this.drawInDocument = function(at, WA) {
                      r.save(), this.get("overflow") === "hidden" && (new LA().M(RA, kA).L(RA + SA, kA).L(RA + SA, kA + bA).L(RA, kA + bA).Z().transform(this.get("transform")).insertInDocument(), r.clip()), this.drawContent(at, WA), r.restore();
                    }, this.getTransformation = function() {
                      return vA(this.get("transform"), [1, 0, 0, 1, RA, kA], x(At, SA, bA, GA[2], GA[3]), [1, 0, 0, 1, -GA[0], -GA[1]]);
                    };
                  }, O = function(PA, et) {
                    Et.call(this, PA, et);
                    var SA = je(this.attr("href") || this.attr("xlink:href") || ""), bA = this.getLength("x", this.getVWidth(), 0), RA = this.getLength("y", this.getVHeight(), 0), kA = this.getLength("width", this.getVWidth(), "auto"), At = this.getLength("height", this.getVHeight(), "auto"), GA;
                    try {
                      GA = r.openImage(SA);
                    } catch {
                      oe('SVGElemImage: failed to open image "' + SA + '" in PDFKit');
                    }
                    GA && (kA === "auto" && At !== "auto" ? kA = At * GA.width / GA.height : At === "auto" && kA !== "auto" ? At = kA * GA.height / GA.width : kA === "auto" && At === "auto" && (kA = GA.width, At = GA.height)), (kA === "auto" || kA < 0) && (kA = 0), (At === "auto" || At < 0) && (At = 0), this.getTransformation = function() {
                      return this.get("transform");
                    }, this.getBoundingShape = function() {
                      return new LA().M(bA, RA).L(bA + kA, RA).M(bA + kA, RA + At).L(bA, RA + At);
                    }, this.drawInDocument = function(at, WA) {
                      this.get("visibility") === "hidden" || !GA || (r.save(), this.transform(), this.get("overflow") === "hidden" && r.rect(bA, RA, kA, At).clip(), this.clip(), this.mask(), r.translate(bA, RA), r.transform.apply(r, x(this.attr("preserveAspectRatio"), kA, At, GA ? GA.width : kA, GA ? GA.height : At)), at ? (r.rect(0, 0, GA.width, GA.height), U(i.white).fill()) : (r.fillOpacity(this.get("opacity")), r.image(GA, 0, 0)), r.restore());
                    };
                  }, cA = function(PA, et, SA) {
                    ft.call(this, PA, et), this.ref = (function() {
                      var kA = this.getUrl("href") || this.getUrl("xlink:href");
                      if (kA && kA.nodeName === PA.nodeName)
                        return new cA(kA, et, SA);
                    }).call(this);
                    var bA = this.attr;
                    this.attr = function(kA) {
                      var At = bA.call(this, kA);
                      return At != null || kA === "href" || kA === "xlink:href" ? At : this.ref ? this.ref.attr(kA) : null;
                    };
                    var RA = this.getChildren;
                    this.getChildren = function() {
                      var kA = RA.call(this);
                      return kA.length > 0 ? kA : this.ref ? this.ref.getChildren() : [];
                    }, this.getPaint = function(kA, At, GA, at) {
                      var WA = this.attr("patternUnits") !== "userSpaceOnUse", Ct = this.attr("patternContentUnits") === "objectBoundingBox", Ut = this.getLength("x", WA ? 1 : this.getParentVWidth(), 0), Rt = this.getLength("y", WA ? 1 : this.getParentVHeight(), 0), Xt = this.getLength("width", WA ? 1 : this.getParentVWidth(), 0), Ae = this.getLength("height", WA ? 1 : this.getParentVHeight(), 0);
                      Ct && !WA ? (Ut = (Ut - kA[0]) / (kA[2] - kA[0]) || 0, Rt = (Rt - kA[1]) / (kA[3] - kA[1]) || 0, Xt = Xt / (kA[2] - kA[0]) || 0, Ae = Ae / (kA[3] - kA[1]) || 0) : !Ct && WA && (Ut = kA[0] + Ut * (kA[2] - kA[0]), Rt = kA[1] + Rt * (kA[3] - kA[1]), Xt = Xt * (kA[2] - kA[0]), Ae = Ae * (kA[3] - kA[1]));
                      var Be = this.getViewbox("viewBox", [0, 0, Xt, Ae]), lt = (this.attr("preserveAspectRatio") || "").trim(), kt = vA(x(lt, Xt, Ae, Be[2], Be[3], 0), [1, 0, 0, 1, -Be[0], -Be[1]]), te = m(this.attr("patternTransform"));
                      if (Ct && (te = vA([kA[2] - kA[0], 0, 0, kA[3] - kA[1], kA[0], kA[1]], te)), te = vA(te, [1, 0, 0, 1, Ut, Rt]), (te = N(te)) && (kt = N(kt)) && (Xt = DA(Xt)) && (Ae = DA(Ae))) {
                        var Vt = u([0, 0, Xt, Ae]);
                        return r.transform.apply(r, kt), this.drawChildren(GA, at), l(Vt), [I(Vt, Xt, Ae, te), At];
                      } else
                        return SA ? [SA[0], SA[1] * At] : void 0;
                    }, this.getVWidth = function() {
                      var kA = this.attr("patternUnits") !== "userSpaceOnUse", At = this.getLength("width", kA ? 1 : this.getParentVWidth(), 0);
                      return this.getViewbox("viewBox", [0, 0, At, 0])[2];
                    }, this.getVHeight = function() {
                      var kA = this.attr("patternUnits") !== "userSpaceOnUse", At = this.getLength("height", kA ? 1 : this.getParentVHeight(), 0);
                      return this.getViewbox("viewBox", [0, 0, 0, At])[3];
                    };
                  }, YA = function(PA, et, SA) {
                    XA.call(this, PA, et), this.allowedChildren = ["stop"], this.ref = (function() {
                      var kA = this.getUrl("href") || this.getUrl("xlink:href");
                      if (kA && kA.nodeName === PA.nodeName)
                        return new YA(kA, et, SA);
                    }).call(this);
                    var bA = this.attr;
                    this.attr = function(kA) {
                      var At = bA.call(this, kA);
                      return At != null || kA === "href" || kA === "xlink:href" ? At : this.ref ? this.ref.attr(kA) : null;
                    };
                    var RA = this.getChildren;
                    this.getChildren = function() {
                      var kA = RA.call(this);
                      return kA.length > 0 ? kA : this.ref ? this.ref.getChildren() : [];
                    }, this.getPaint = function(kA, At, GA, at) {
                      var WA = this.getChildren();
                      if (WA.length !== 0) {
                        if (WA.length === 1) {
                          var Ct = WA[0], Ut = Ct.get("stop-color");
                          return Ut === "none" ? void 0 : hA(Ut, Ct.get("stop-opacity") * At, at);
                        }
                        var Rt = this.attr("gradientUnits") !== "userSpaceOnUse", Xt = m(this.attr("gradientTransform")), Ae = this.attr("spreadMethod"), Be, lt, kt, te, Vt, ge, _t = 0, Qe = 0, Ee = 1;
                        if (Rt && (Xt = vA([kA[2] - kA[0], 0, 0, kA[3] - kA[1], kA[0], kA[1]], Xt)), Xt = N(Xt)) {
                          if (this.name === "linearGradient")
                            lt = this.getLength("x1", Rt ? 1 : this.getVWidth(), 0), kt = this.getLength("x2", Rt ? 1 : this.getVWidth(), Rt ? 1 : this.getVWidth()), te = this.getLength("y1", Rt ? 1 : this.getVHeight(), 0), Vt = this.getLength("y2", Rt ? 1 : this.getVHeight(), 0);
                          else {
                            kt = this.getLength("cx", Rt ? 1 : this.getVWidth(), Rt ? 0.5 : 0.5 * this.getVWidth()), Vt = this.getLength("cy", Rt ? 1 : this.getVHeight(), Rt ? 0.5 : 0.5 * this.getVHeight()), ge = this.getLength("r", Rt ? 1 : this.getViewport(), Rt ? 0.5 : 0.5 * this.getViewport()), lt = this.getLength("fx", Rt ? 1 : this.getVWidth(), kt), te = this.getLength("fy", Rt ? 1 : this.getVHeight(), Vt), ge < 0 && oe("SvgElemGradient: negative r value");
                            var ze = Math.sqrt(Math.pow(kt - lt, 2) + Math.pow(Vt - te, 2)), Ke = 1;
                            ze > ge && (Ke = ge / ze, lt = kt + (lt - kt) * Ke, te = Vt + (te - Vt) * Ke), ge = Math.max(ge, ze * Ke * (1 + 1e-6));
                          }
                          if (Ae === "reflect" || Ae === "repeat") {
                            var Re = X(Xt), Te = UA([kA[0], kA[1]], Re), Ze = UA([kA[2], kA[1]], Re), rr = UA([kA[2], kA[3]], Re), Ur = UA([kA[0], kA[3]], Re);
                            this.name === "linearGradient" ? (_t = Math.max((Te[0] - kt) * (kt - lt) + (Te[1] - Vt) * (Vt - te), (Ze[0] - kt) * (kt - lt) + (Ze[1] - Vt) * (Vt - te), (rr[0] - kt) * (kt - lt) + (rr[1] - Vt) * (Vt - te), (Ur[0] - kt) * (kt - lt) + (Ur[1] - Vt) * (Vt - te)) / (Math.pow(kt - lt, 2) + Math.pow(Vt - te, 2)), Qe = Math.max((Te[0] - lt) * (lt - kt) + (Te[1] - te) * (te - Vt), (Ze[0] - lt) * (lt - kt) + (Ze[1] - te) * (te - Vt), (rr[0] - lt) * (lt - kt) + (rr[1] - te) * (te - Vt), (Ur[0] - lt) * (lt - kt) + (Ur[1] - te) * (te - Vt)) / (Math.pow(kt - lt, 2) + Math.pow(Vt - te, 2))) : _t = Math.sqrt(Math.max(Math.pow(Te[0] - kt, 2) + Math.pow(Te[1] - Vt, 2), Math.pow(Ze[0] - kt, 2) + Math.pow(Ze[1] - Vt, 2), Math.pow(rr[0] - kt, 2) + Math.pow(rr[1] - Vt, 2), Math.pow(Ur[0] - kt, 2) + Math.pow(Ur[1] - Vt, 2))) / ge - 1, _t = Math.ceil(_t + 0.5), Qe = Math.ceil(Qe + 0.5), Ee = Qe + 1 + _t;
                          }
                          this.name === "linearGradient" ? Be = r.linearGradient(lt - Qe * (kt - lt), te - Qe * (Vt - te), kt + _t * (kt - lt), Vt + _t * (Vt - te)) : Be = r.radialGradient(lt, te, 0, kt, Vt, ge + _t * ge);
                          for (var gr = 0; gr < Ee; gr++)
                            for (var pr = 0, kr = Ae !== "reflect" || (gr - Qe) % 2 === 0, wr = 0; wr < WA.length; wr++) {
                              var hr = WA[kr ? wr : WA.length - 1 - wr], be = hr.get("stop-color");
                              be === "none" && (be = i.transparent), be = hA(be, hr.get("stop-opacity") * At, at), pr = Math.max(pr, kr ? hr.getPercent("offset", 0) : 1 - hr.getPercent("offset", 0)), wr === 0 && be[0].length === 4 && (Be._colorSpace = "DeviceCMYK"), wr === 0 && pr > 0 && Be.stop((gr + 0) / Ee, be[0], be[1]), Be.stop((gr + pr) / (_t + Qe + 1), be[0], be[1]), wr === WA.length - 1 && pr < 1 && Be.stop((gr + 1) / Ee, be[0], be[1]);
                            }
                          return Be.setTransform.apply(Be, Xt), [Be, 1];
                        } else
                          return SA ? [SA[0], SA[1] * At] : void 0;
                      }
                    };
                  }, oA = function(PA, et) {
                    Et.call(this, PA, et), this.dashScale = 1, this.getBoundingShape = function() {
                      return this.shape;
                    }, this.getTransformation = function() {
                      return this.get("transform");
                    }, this.drawInDocument = function(SA, bA) {
                      if (!(this.get("visibility") === "hidden" || !this.shape)) {
                        if (r.save(), this.transform(), this.clip(), SA)
                          this.shape.insertInDocument(), U(i.white), r.fill(this.get("clip-rule"));
                        else {
                          var RA = this.mask(), kA;
                          RA && (kA = u(Z()));
                          var At = this.shape.getSubPaths(), GA = this.getFill(SA, bA), at = this.getStroke(SA, bA), WA = this.get("stroke-width"), Ct = this.get("stroke-linecap");
                          if (GA || at) {
                            if (GA && U(GA), at) {
                              for (var Ut = 0; Ut < At.length; Ut++)
                                if (nA(At[Ut].totalLength, 0) && (Ct === "square" || Ct === "round") && WA > 0 && At[Ut].startPoint && At[Ut].startPoint.length > 1) {
                                  var Rt = At[Ut].startPoint[0], Xt = At[Ut].startPoint[1];
                                  U(at), Ct === "square" ? r.rect(Rt - 0.5 * WA, Xt - 0.5 * WA, WA, WA) : Ct === "round" && r.circle(Rt, Xt, 0.5 * WA), r.fill();
                                }
                              var Ae = this.get("stroke-dasharray"), Be = this.get("stroke-dashoffset");
                              if (FA(this.dashScale, 1)) {
                                for (var lt = 0; lt < Ae.length; lt++)
                                  Ae[lt] *= this.dashScale;
                                Be *= this.dashScale;
                              }
                              z(at), r.lineWidth(WA).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(Ct).dash(Ae, {
                                phase: Be
                              });
                            }
                            for (var kt = 0; kt < At.length; kt++)
                              At[kt].totalLength > 0 && At[kt].insertInDocument();
                            GA && at ? r.fillAndStroke(this.get("fill-rule")) : GA ? r.fill(this.get("fill-rule")) : at && r.stroke();
                          }
                          var te = this.get("marker-start"), Vt = this.get("marker-mid"), ge = this.get("marker-end");
                          if (te !== "none" || Vt !== "none" || ge !== "none") {
                            var _t = this.shape.getMarkers();
                            if (te !== "none") {
                              var Qe = new st(te, null);
                              Qe.drawMarker(!1, bA, _t[0], WA);
                            }
                            if (Vt !== "none")
                              for (var Ee = 1; Ee < _t.length - 1; Ee++) {
                                var ze = new st(Vt, null);
                                ze.drawMarker(!1, bA, _t[Ee], WA);
                              }
                            if (ge !== "none") {
                              var Ke = new st(ge, null);
                              Ke.drawMarker(!1, bA, _t[_t.length - 1], WA);
                            }
                          }
                          kA && (l(kA), F(kA));
                        }
                        r.restore();
                      }
                    };
                  }, JA = function(PA, et) {
                    oA.call(this, PA, et);
                    var SA = this.getLength("x", this.getVWidth(), 0), bA = this.getLength("y", this.getVHeight(), 0), RA = this.getLength("width", this.getVWidth(), 0), kA = this.getLength("height", this.getVHeight(), 0), At = this.getLength("rx", this.getVWidth()), GA = this.getLength("ry", this.getVHeight());
                    At === void 0 && GA === void 0 ? At = GA = 0 : At === void 0 && GA !== void 0 ? At = GA : At !== void 0 && GA === void 0 && (GA = At), RA > 0 && kA > 0 ? At && GA ? (At = Math.min(At, 0.5 * RA), GA = Math.min(GA, 0.5 * kA), this.shape = new LA().M(SA + At, bA).L(SA + RA - At, bA).A(At, GA, 0, 0, 1, SA + RA, bA + GA).L(SA + RA, bA + kA - GA).A(At, GA, 0, 0, 1, SA + RA - At, bA + kA).L(SA + At, bA + kA).A(At, GA, 0, 0, 1, SA, bA + kA - GA).L(SA, bA + GA).A(At, GA, 0, 0, 1, SA + At, bA).Z()) : this.shape = new LA().M(SA, bA).L(SA + RA, bA).L(SA + RA, bA + kA).L(SA, bA + kA).Z() : this.shape = new LA();
                  }, It = function(PA, et) {
                    oA.call(this, PA, et);
                    var SA = this.getLength("cx", this.getVWidth(), 0), bA = this.getLength("cy", this.getVHeight(), 0), RA = this.getLength("r", this.getViewport(), 0);
                    RA > 0 ? this.shape = new LA().M(SA + RA, bA).A(RA, RA, 0, 0, 1, SA - RA, bA).A(RA, RA, 0, 0, 1, SA + RA, bA).Z() : this.shape = new LA();
                  }, W = function(PA, et) {
                    oA.call(this, PA, et);
                    var SA = this.getLength("cx", this.getVWidth(), 0), bA = this.getLength("cy", this.getVHeight(), 0), RA = this.getLength("rx", this.getVWidth(), 0), kA = this.getLength("ry", this.getVHeight(), 0);
                    RA > 0 && kA > 0 ? this.shape = new LA().M(SA + RA, bA).A(RA, kA, 0, 0, 1, SA - RA, bA).A(RA, kA, 0, 0, 1, SA + RA, bA).Z() : this.shape = new LA();
                  }, $A = function(PA, et) {
                    oA.call(this, PA, et);
                    var SA = this.getLength("x1", this.getVWidth(), 0), bA = this.getLength("y1", this.getVHeight(), 0), RA = this.getLength("x2", this.getVWidth(), 0), kA = this.getLength("y2", this.getVHeight(), 0);
                    this.shape = new LA().M(SA, bA).L(RA, kA);
                  }, rt = function(PA, et) {
                    oA.call(this, PA, et);
                    var SA = this.getNumberList("points");
                    this.shape = new LA();
                    for (var bA = 0; bA < SA.length - 1; bA += 2)
                      bA === 0 ? this.shape.M(SA[bA], SA[bA + 1]) : this.shape.L(SA[bA], SA[bA + 1]);
                    SA.error && oe("SvgElemPolygon: unexpected string " + SA.error), SA.length % 2 === 1 && oe("SvgElemPolyline: uneven number of coordinates");
                  }, dA = function(PA, et) {
                    oA.call(this, PA, et);
                    var SA = this.getNumberList("points");
                    this.shape = new LA();
                    for (var bA = 0; bA < SA.length - 1; bA += 2)
                      bA === 0 ? this.shape.M(SA[bA], SA[bA + 1]) : this.shape.L(SA[bA], SA[bA + 1]);
                    this.shape.Z(), SA.error && oe("SvgElemPolygon: unexpected string " + SA.error), SA.length % 2 === 1 && oe("SvgElemPolygon: uneven number of coordinates");
                  }, jA = function(PA, et) {
                    oA.call(this, PA, et), this.shape = new LA().path(this.attr("d"));
                    var SA = this.getLength("pathLength", this.getViewport());
                    this.pathLength = SA > 0 ? SA : void 0, this.dashScale = this.pathLength !== void 0 ? this.shape.totalLength / this.pathLength : 1;
                  }, st = function(PA, et) {
                    ft.call(this, PA, et);
                    var SA = this.getLength("markerWidth", this.getParentVWidth(), 3), bA = this.getLength("markerHeight", this.getParentVHeight(), 3), RA = this.getViewbox("viewBox", [0, 0, SA, bA]);
                    this.getVWidth = function() {
                      return RA[2];
                    }, this.getVHeight = function() {
                      return RA[3];
                    }, this.drawMarker = function(kA, At, GA, at) {
                      r.save();
                      var WA = this.attr("orient"), Ct = this.attr("markerUnits"), Ut = WA === "auto" ? GA[2] : (parseFloat(WA) || 0) * Math.PI / 180, Rt = Ct === "userSpaceOnUse" ? 1 : at;
                      r.transform(Math.cos(Ut) * Rt, Math.sin(Ut) * Rt, -Math.sin(Ut) * Rt, Math.cos(Ut) * Rt, GA[0], GA[1]);
                      var Xt = this.getLength("refX", this.getVWidth(), 0), Ae = this.getLength("refY", this.getVHeight(), 0), Be = x(this.attr("preserveAspectRatio"), SA, bA, RA[2], RA[3], 0.5);
                      this.get("overflow") === "hidden" && r.rect(Be[0] * (RA[0] + RA[2] / 2 - Xt) - SA / 2, Be[3] * (RA[1] + RA[3] / 2 - Ae) - bA / 2, SA, bA).clip(), r.transform.apply(r, Be), r.translate(-Xt, -Ae);
                      var lt;
                      this.get("opacity") < 1 && !kA && (lt = u(Z())), this.drawChildren(kA, At), lt && (l(lt), r.fillOpacity(this.get("opacity")), F(lt)), r.restore();
                    };
                  }, Lt = function(PA, et) {
                    ft.call(this, PA, et), this.useMask = function(SA) {
                      var bA = u(Z());
                      r.save(), this.attr("clipPathUnits") === "objectBoundingBox" && r.transform(SA[2] - SA[0], 0, 0, SA[3] - SA[1], SA[0], SA[1]), this.clip(), this.drawChildren(!0, !1), r.restore(), l(bA), M(bA);
                    };
                  }, St = function(PA, et) {
                    ft.call(this, PA, et), this.useMask = function(SA) {
                      var bA = u(Z());
                      r.save();
                      var RA, kA, At, GA;
                      this.attr("maskUnits") === "userSpaceOnUse" ? (RA = this.getLength("x", this.getVWidth(), -0.1 * (SA[2] - SA[0]) + SA[0]), kA = this.getLength("y", this.getVHeight(), -0.1 * (SA[3] - SA[1]) + SA[1]), At = this.getLength("width", this.getVWidth(), 1.2 * (SA[2] - SA[0])), GA = this.getLength("height", this.getVHeight(), 1.2 * (SA[3] - SA[1]))) : (RA = this.getLength("x", this.getVWidth(), -0.1) * (SA[2] - SA[0]) + SA[0], kA = this.getLength("y", this.getVHeight(), -0.1) * (SA[3] - SA[1]) + SA[1], At = this.getLength("width", this.getVWidth(), 1.2) * (SA[2] - SA[0]), GA = this.getLength("height", this.getVHeight(), 1.2) * (SA[3] - SA[1])), r.rect(RA, kA, At, GA).clip(), this.attr("maskContentUnits") === "objectBoundingBox" && r.transform(SA[2] - SA[0], 0, 0, SA[3] - SA[1], SA[0], SA[1]), this.clip(), this.drawChildren(!1, !0), r.restore(), l(bA), M(bA);
                    };
                  }, Jt = function(PA, et) {
                    Et.call(this, PA, et), this.allowedChildren = ["tspan", "#text", "#cdata-section", "a"], this.isText = !0, this.getBoundingShape = function() {
                      for (var SA = new LA(), bA = 0; bA < this._pos.length; bA++) {
                        var RA = this._pos[bA];
                        if (!RA.hidden) {
                          var kA = RA.ascent * Math.sin(RA.rotate), At = -RA.ascent * Math.cos(RA.rotate), GA = RA.descent * Math.sin(RA.rotate), at = -RA.descent * Math.cos(RA.rotate), WA = RA.width * Math.cos(RA.rotate), Ct = RA.width * Math.sin(RA.rotate);
                          SA.M(RA.x + kA, RA.y + At).L(RA.x + kA + WA, RA.y + At + Ct).M(RA.x + GA + WA, RA.y + at + Ct).L(RA.x + GA, RA.y + at);
                        }
                      }
                      return SA;
                    }, this.drawTextInDocument = function(SA, bA) {
                      this.link && !SA && !bA && this.addLink(), this.get("text-decoration") === "underline" && this.decorate(0.05 * this._font.size, -0.075 * this._font.size, SA, bA), this.get("text-decoration") === "overline" && this.decorate(0.05 * this._font.size, OA(this._font.font, this._font.size) + 0.075 * this._font.size, SA, bA);
                      var RA = this.getFill(SA, bA), kA = this.getStroke(SA, bA), At = this.get("stroke-width");
                      this._font.fauxBold && (kA ? At += this._font.size * 0.03 : (kA = RA, At = this._font.size * 0.03));
                      for (var GA = this.getChildren(), at = 0; at < GA.length; at++) {
                        var WA = GA[at];
                        switch (WA.name) {
                          case "tspan":
                          case "textPath":
                          case "a":
                            WA.get("display") !== "none" && WA.drawTextInDocument(SA, bA);
                            break;
                          case "#text":
                          case "#cdata-section":
                            if (this.get("visibility") === "hidden")
                              continue;
                            if (RA || kA || SA) {
                              RA && U(RA), kA && At && (z(kA), r.lineWidth(At).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {
                                phase: this.get("stroke-dashoffset")
                              })), d(this._font.font, this._font.size), y(!!RA, !!kA);
                              for (var Ct = 0, Ut = WA._pos; Ct < Ut.length; Ct++)
                                if (!Ut[Ct].hidden && FA(Ut[Ct].width, 0)) {
                                  var Rt = Math.cos(Ut[Ct].rotate), Xt = Math.sin(Ut[Ct].rotate), Ae = this._font.fauxItalic ? -0.25 : 0;
                                  v(Rt * Ut[Ct].scale, Xt * Ut[Ct].scale, Rt * Ae - Xt, Xt * Ae + Rt, Ut[Ct].x, Ut[Ct].y), P(Ut[Ct].glyph);
                                }
                              p();
                            }
                            break;
                        }
                      }
                      this.get("text-decoration") === "line-through" && this.decorate(0.05 * this._font.size, 0.5 * (OA(this._font.font, this._font.size) + wt(this._font.font, this._font.size)), SA, bA);
                    }, this.decorate = function(SA, bA, RA, kA) {
                      var At = this.getFill(RA, kA), GA = this.getStroke(RA, kA);
                      At && U(At), GA && (z(GA), r.lineWidth(this.get("stroke-width")).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {
                        phase: this.get("stroke-dashoffset")
                      }));
                      for (var at = 0, WA = this._pos; at < WA.length; at++)
                        if (!WA[at].hidden && FA(WA[at].width, 0)) {
                          var Ct = (bA + SA / 2) * Math.sin(WA[at].rotate), Ut = -(bA + SA / 2) * Math.cos(WA[at].rotate), Rt = (bA - SA / 2) * Math.sin(WA[at].rotate), Xt = -(bA - SA / 2) * Math.cos(WA[at].rotate), Ae = WA[at].width * Math.cos(WA[at].rotate), Be = WA[at].width * Math.sin(WA[at].rotate);
                          new LA().M(WA[at].x + Ct, WA[at].y + Ut).L(WA[at].x + Ct + Ae, WA[at].y + Ut + Be).L(WA[at].x + Rt + Ae, WA[at].y + Xt + Be).L(WA[at].x + Rt, WA[at].y + Xt).Z().insertInDocument(), At && GA ? r.fillAndStroke() : At ? r.fill() : GA && r.stroke();
                        }
                    };
                  }, jt = function(PA, et) {
                    this.name = PA.nodeName, this.textContent = PA.nodeValue;
                  }, sr = function(PA, et) {
                    Jt.call(this, PA, et);
                  }, ne = function(PA, et) {
                    Jt.call(this, PA, et);
                    var SA;
                    if ((SA = this.attr("path")) && SA.trim() !== "") {
                      var bA = this.getLength("pathLength", this.getViewport());
                      this.pathObject = new LA().path(SA), this.pathLength = bA > 0 ? bA : this.pathObject.totalLength, this.pathScale = this.pathObject.totalLength / this.pathLength;
                    } else if ((SA = this.getUrl("href") || this.getUrl("xlink:href")) && SA.nodeName === "path") {
                      var RA = new jA(SA, this);
                      this.pathObject = RA.shape.clone().transform(RA.get("transform")), this.pathLength = this.chooseValue(RA.pathLength, this.pathObject.totalLength), this.pathScale = this.pathObject.totalLength / this.pathLength;
                    }
                  }, xt = function(PA, et) {
                    Jt.call(this, PA, et), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"], (function(SA) {
                      var bA = "", RA = PA.textContent, kA = [], At = [], GA, at, WA = 0, Ct = 0;
                      function Ut() {
                        if (At.length)
                          for (var lt = At[At.length - 1], kt = At[0], te = lt.x + lt.width - kt.x, Vt = {
                            startltr: 0,
                            middleltr: 0.5,
                            endltr: 1,
                            startrtl: 1,
                            middlertl: 0.5,
                            endrtl: 0
                          }[GA + at] * te || 0, ge = 0; ge < At.length; ge++)
                            At[ge].x -= Vt;
                        At = [];
                      }
                      function Rt(lt, kt, te) {
                        var Vt = lt[0], ge = lt[lt.length - 1], _t = Vt.x, Qe = ge.x + ge.width;
                        if (te) {
                          var Ee = kt / (Qe - _t);
                          if (Ee > 0 && Ee < 1 / 0)
                            for (var ze = 0; ze < lt.length; ze++)
                              lt[ze].x = _t + Ee * (lt[ze].x - _t), lt[ze].scale *= Ee, lt[ze].width *= Ee;
                        } else if (lt.length >= 2)
                          for (var Ke = (kt - (Qe - _t)) / (lt.length - 1), Re = 0; Re < lt.length; Re++)
                            lt[Re].x += Re * Ke;
                        WA += kt - (Qe - _t);
                      }
                      function Xt(lt, kt) {
                        lt._x = TA(lt.getLengthList("x", lt.getVWidth()), kt ? kt._x.slice(kt._pos.length) : []), lt._y = TA(lt.getLengthList("y", lt.getVHeight()), kt ? kt._y.slice(kt._pos.length) : []), lt._dx = TA(lt.getLengthList("dx", lt.getVWidth()), kt ? kt._dx.slice(kt._pos.length) : []), lt._dy = TA(lt.getLengthList("dy", lt.getVHeight()), kt ? kt._dy.slice(kt._pos.length) : []), lt._rot = TA(lt.getNumberList("rotate"), kt ? kt._rot.slice(kt._pos.length) : []), lt._defRot = lt.chooseValue(lt._rot[lt._rot.length - 1], kt && kt._defRot, 0), lt.name === "textPath" && (lt._y = []);
                        var te = {
                          fauxItalic: !1,
                          fauxBold: !1
                        }, Vt = Br(lt.get("font-family"), lt.get("font-weight") === "bold", lt.get("font-style") === "italic", te);
                        try {
                          r.font(Vt);
                        } catch {
                          oe('SVGElemText: failed to open font "' + Vt + '" in PDFKit');
                        }
                        lt._pos = [], lt._index = 0, lt._font = {
                          font: r._font,
                          size: lt.get("font-size"),
                          fauxItalic: te.fauxItalic,
                          fauxBold: te.fauxBold
                        };
                        var ge = lt.getLength("textLength", lt.getVWidth(), void 0), _t = lt.attr("lengthAdjust") === "spacingAndGlyphs", Qe = lt.get("word-spacing"), Ee = lt.get("letter-spacing"), ze = lt.get("text-anchor"), Ke = lt.get("direction"), Re = mA(lt._font.font, lt._font.size, lt.get("alignment-baseline") || lt.get("dominant-baseline"), lt.get("baseline-shift"));
                        lt.name === "textPath" && (Ut(), WA = Ct = 0);
                        for (var Te = lt.getChildren(), Ze = 0; Ze < Te.length; Ze++) {
                          var rr = Te[Ze];
                          switch (rr.name) {
                            case "tspan":
                            case "textPath":
                            case "a":
                              Xt(rr, lt);
                              break;
                            case "#text":
                            case "#cdata-section":
                              var Ur = rr.textContent, gr = Ur, pr = void 0;
                              rr._font = lt._font, rr._pos = [], RA = RA.substring(Ur.length), lt.get("xml:space") === "preserve" ? gr = gr.replace(/[\s]/g, " ") : (gr = gr.replace(/[\s]+/g, " "), bA.match(/[\s]$|^$/) && (gr = gr.replace(/^[\s]/, "")), RA.match(/^[\s]*$/) && (gr = gr.replace(/[\s]$/, ""))), bA += Ur, Qe === 0 ? pr = [gr] : pr = gr.split(/(\s)/);
                              for (var kr = 0; kr < pr.length; kr++) {
                                for (var wr = Bt(lt._font.font, lt._font.size, pr[kr]), hr = 0; hr < wr.length; hr++) {
                                  var be = lt._index, yA = lt._x[be], b = lt._y[be], H = lt._dx[be], L = lt._dy[be], j = lt._rot[be], iA = !(kr === 0 && hr === 0);
                                  yA !== void 0 && (iA = !1, Ut(), WA = yA), b !== void 0 && (iA = !1, Ut(), Ct = b), H !== void 0 && (iA = !1, WA += H), L !== void 0 && (iA = !1, Ct += L), (j !== void 0 || lt._defRot !== 0) && (iA = !1);
                                  var MA = {
                                    glyph: wr[hr].glyph,
                                    rotate: Math.PI / 180 * lt.chooseValue(j, lt._defRot),
                                    x: WA + wr[hr].xOffset,
                                    y: Ct + Re + wr[hr].yOffset,
                                    width: wr[hr].width,
                                    ascent: OA(lt._font.font, lt._font.size),
                                    descent: wt(lt._font.font, lt._font.size),
                                    scale: 1,
                                    hidden: !1,
                                    continuous: iA
                                  };
                                  At.push(MA), rr._pos.push(MA), lt._pos.push(MA), lt._index += wr[hr].unicode.length, At.length === 1 && (GA = ze, at = Ke), WA += wr[hr].xAdvance + Ee, Ct += wr[hr].yAdvance;
                                }
                                pr[kr] === " " && (WA += Qe);
                              }
                              break;
                            default:
                              RA = RA.substring(rr.textContent.length);
                          }
                        }
                        if (ge && lt._pos.length && Rt(lt._pos, ge, _t), (lt.name === "textPath" || lt.name === "text") && Ut(), lt.name === "textPath") {
                          kA.push(lt);
                          var VA = lt.pathObject;
                          VA && (WA = VA.endPoint[0], Ct = VA.endPoint[1]);
                        }
                        kt && (kt._pos = kt._pos.concat(lt._pos), kt._index += lt._index);
                      }
                      function Ae(lt) {
                        var kt = lt.pathObject, te = lt.pathLength, Vt = lt.pathScale;
                        if (kt)
                          for (var ge = lt.getLength("startOffset", te, 0), _t = 0; _t < lt._pos.length; _t++) {
                            var Qe = ge + lt._pos[_t].x + 0.5 * lt._pos[_t].width;
                            if (Qe > te || Qe < 0)
                              lt._pos[_t].hidden = !0;
                            else {
                              var Ee = kt.getPointAtLength(Qe * Vt);
                              FA(Vt, 1) && (lt._pos[_t].scale *= Vt, lt._pos[_t].width *= Vt), lt._pos[_t].x = Ee[0] - 0.5 * lt._pos[_t].width * Math.cos(Ee[2]) - lt._pos[_t].y * Math.sin(Ee[2]), lt._pos[_t].y = Ee[1] - 0.5 * lt._pos[_t].width * Math.sin(Ee[2]) + lt._pos[_t].y * Math.cos(Ee[2]), lt._pos[_t].rotate = Ee[2] + lt._pos[_t].rotate, lt._pos[_t].continuous = !1;
                            }
                          }
                        else
                          for (var ze = 0; ze < lt._pos.length; ze++)
                            lt._pos[ze].hidden = !0;
                      }
                      Xt(SA, null);
                      for (var Be = 0; Be < kA.length; Be++)
                        Ae(kA[Be]);
                    })(this), this.getTransformation = function() {
                      return this.get("transform");
                    }, this.drawInDocument = function(SA, bA) {
                      r.save(), this.transform(), this.clip();
                      var RA = this.mask(), kA;
                      RA && (kA = u(Z())), this.drawTextInDocument(SA, bA), kA && (l(kA), F(kA)), r.restore();
                    };
                  };
                  s = s || {};
                  var Nt = s.assumePt ? 1 : 72 / 96, Zt = (s.width || r.page.width) / Nt, re = (s.height || r.page.height) / Nt, lr = s.preserveAspectRatio || null, vr = s.useCSS && typeof SVGElement < "u" && n instanceof SVGElement && typeof getComputedStyle == "function", oe = s.warningCallback, Br = s.fontCallback, je = s.imageCallback, Ar = s.colorCallback, Xe = s.documentCallback, Xr = Math.ceil(Math.max(1, s.precision)) || 3, rn = [], Qr = {}, Me = [], ar = [];
                  if (typeof oe != "function" && (oe = function(PA) {
                    typeof console !== void 0 && typeof console.warn == "function" && console.warn(PA);
                  }), typeof Br != "function" && (Br = function(PA, et, SA, bA) {
                    if (et && SA) {
                      if (r._registeredFonts.hasOwnProperty(PA + "-BoldItalic"))
                        return PA + "-BoldItalic";
                      if (r._registeredFonts.hasOwnProperty(PA + "-Italic"))
                        return bA.fauxBold = !0, PA + "-Italic";
                      if (r._registeredFonts.hasOwnProperty(PA + "-Bold"))
                        return bA.fauxItalic = !0, PA + "-Bold";
                      if (r._registeredFonts.hasOwnProperty(PA))
                        return bA.fauxBold = !0, bA.fauxItalic = !0, PA;
                    }
                    if (et && !SA) {
                      if (r._registeredFonts.hasOwnProperty(PA + "-Bold"))
                        return PA + "-Bold";
                      if (r._registeredFonts.hasOwnProperty(PA))
                        return bA.fauxBold = !0, PA;
                    }
                    if (!et && SA) {
                      if (r._registeredFonts.hasOwnProperty(PA + "-Italic"))
                        return PA + "-Italic";
                      if (r._registeredFonts.hasOwnProperty(PA))
                        return bA.fauxItalic = !0, PA;
                    }
                    if (!et && !SA && r._registeredFonts.hasOwnProperty(PA))
                      return PA;
                    if (PA.match(/(?:^|,)\s*serif\s*$/)) {
                      if (et && SA)
                        return "Times-BoldItalic";
                      if (et && !SA)
                        return "Times-Bold";
                      if (!et && SA)
                        return "Times-Italic";
                      if (!et && !SA)
                        return "Times-Roman";
                    } else if (PA.match(/(?:^|,)\s*monospace\s*$/)) {
                      if (et && SA)
                        return "Courier-BoldOblique";
                      if (et && !SA)
                        return "Courier-Bold";
                      if (!et && SA)
                        return "Courier-Oblique";
                      if (!et && !SA)
                        return "Courier";
                    } else {
                      if (PA.match(/(?:^|,)\s*sans-serif\s*$/), et && SA)
                        return "Helvetica-BoldOblique";
                      if (et && !SA)
                        return "Helvetica-Bold";
                      if (!et && SA)
                        return "Helvetica-Oblique";
                      if (!et && !SA)
                        return "Helvetica";
                    }
                  }), typeof je != "function" && (je = function(PA) {
                    return PA.replace(/\s+/g, "");
                  }), typeof Ar != "function")
                    Ar = null;
                  else
                    for (var qr in i) {
                      var Lr = Ar(i[qr]);
                      i[qr][0] = Lr[0], i[qr][1] = Lr[1];
                    }
                  if (typeof Xe != "function" && (Xe = null), typeof n == "string" && (n = fA(n)), n) {
                    for (var $r = n.getElementsByTagName("style"), on = 0; on < $r.length; on++)
                      ar = ar.concat(QA($r[on].textContent));
                    var cn = dt(n, null);
                    if (typeof cn.drawInDocument == "function") {
                      s.useCSS && !vr && oe("SVGtoPDF: useCSS option can only be used for SVG *elements* in compatible browsers");
                      var _r = r._fillColor;
                      r.save().translate(f || 0, g || 0).scale(Nt), cn.drawInDocument();
                      for (var nn = 0; nn < Me.length; nn++)
                        r.page.annotations.push(Me[nn]);
                      r.restore(), r._fillColor = _r;
                    } else
                      oe("SVGtoPDF: this element can't be rendered directly: " + n.nodeName);
                  } else
                    oe("SVGtoPDF: the input does not look like a valid SVG");
                };
                Q && typeof Q.exports < "u" && (Q.exports = o);
              })
            ),
            /***/
            64785: (
              /***/
              (function(Q) {
                var C = typeof Reflect == "object" ? Reflect : null, t = C && typeof C.apply == "function" ? C.apply : function(d, v, y) {
                  return Function.prototype.apply.call(d, v, y);
                }, o;
                C && typeof C.ownKeys == "function" ? o = C.ownKeys : Object.getOwnPropertySymbols ? o = function(d) {
                  return Object.getOwnPropertyNames(d).concat(Object.getOwnPropertySymbols(d));
                } : o = function(d) {
                  return Object.getOwnPropertyNames(d);
                };
                function e(h) {
                  console && console.warn && console.warn(h);
                }
                var r = Number.isNaN || function(d) {
                  return d !== d;
                };
                function n() {
                  n.init.call(this);
                }
                Q.exports = n, Q.exports.once = F, n.EventEmitter = n, n.prototype._events = void 0, n.prototype._eventsCount = 0, n.prototype._maxListeners = void 0;
                var f = 10;
                function g(h) {
                  if (typeof h != "function")
                    throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof h);
                }
                Object.defineProperty(n, "defaultMaxListeners", {
                  enumerable: !0,
                  get: function() {
                    return f;
                  },
                  set: function(h) {
                    if (typeof h != "number" || h < 0 || r(h))
                      throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + h + ".");
                    f = h;
                  }
                }), n.init = function() {
                  (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0;
                }, n.prototype.setMaxListeners = function(d) {
                  if (typeof d != "number" || d < 0 || r(d))
                    throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + d + ".");
                  return this._maxListeners = d, this;
                };
                function s(h) {
                  return h._maxListeners === void 0 ? n.defaultMaxListeners : h._maxListeners;
                }
                n.prototype.getMaxListeners = function() {
                  return s(this);
                }, n.prototype.emit = function(d) {
                  for (var v = [], y = 1; y < arguments.length; y++) v.push(arguments[y]);
                  var P = d === "error", p = this._events;
                  if (p !== void 0)
                    P = P && p.error === void 0;
                  else if (!P)
                    return !1;
                  if (P) {
                    var U;
                    if (v.length > 0 && (U = v[0]), U instanceof Error)
                      throw U;
                    var z = new Error("Unhandled error." + (U ? " (" + U.message + ")" : ""));
                    throw z.context = U, z;
                  }
                  var V = p[d];
                  if (V === void 0)
                    return !1;
                  if (typeof V == "function")
                    t(V, this, v);
                  else
                    for (var fA = V.length, _ = A(V, fA), y = 0; y < fA; ++y)
                      t(_[y], this, v);
                  return !0;
                };
                function B(h, d, v, y) {
                  var P, p, U;
                  if (g(v), p = h._events, p === void 0 ? (p = h._events = /* @__PURE__ */ Object.create(null), h._eventsCount = 0) : (p.newListener !== void 0 && (h.emit(
                    "newListener",
                    d,
                    v.listener ? v.listener : v
                  ), p = h._events), U = p[d]), U === void 0)
                    U = p[d] = v, ++h._eventsCount;
                  else if (typeof U == "function" ? U = p[d] = y ? [v, U] : [U, v] : y ? U.unshift(v) : U.push(v), P = s(h), P > 0 && U.length > P && !U.warned) {
                    U.warned = !0;
                    var z = new Error("Possible EventEmitter memory leak detected. " + U.length + " " + String(d) + " listeners added. Use emitter.setMaxListeners() to increase limit");
                    z.name = "MaxListenersExceededWarning", z.emitter = h, z.type = d, z.count = U.length, e(z);
                  }
                  return h;
                }
                n.prototype.addListener = function(d, v) {
                  return B(this, d, v, !1);
                }, n.prototype.on = n.prototype.addListener, n.prototype.prependListener = function(d, v) {
                  return B(this, d, v, !0);
                };
                function i() {
                  if (!this.fired)
                    return this.target.removeListener(this.type, this.wrapFn), this.fired = !0, arguments.length === 0 ? this.listener.call(this.target) : this.listener.apply(this.target, arguments);
                }
                function w(h, d, v) {
                  var y = { fired: !1, wrapFn: void 0, target: h, type: d, listener: v }, P = i.bind(y);
                  return P.listener = v, y.wrapFn = P, P;
                }
                n.prototype.once = function(d, v) {
                  return g(v), this.on(d, w(this, d, v)), this;
                }, n.prototype.prependOnceListener = function(d, v) {
                  return g(v), this.prependListener(d, w(this, d, v)), this;
                }, n.prototype.removeListener = function(d, v) {
                  var y, P, p, U, z;
                  if (g(v), P = this._events, P === void 0)
                    return this;
                  if (y = P[d], y === void 0)
                    return this;
                  if (y === v || y.listener === v)
                    --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete P[d], P.removeListener && this.emit("removeListener", d, y.listener || v));
                  else if (typeof y != "function") {
                    for (p = -1, U = y.length - 1; U >= 0; U--)
                      if (y[U] === v || y[U].listener === v) {
                        z = y[U].listener, p = U;
                        break;
                      }
                    if (p < 0)
                      return this;
                    p === 0 ? y.shift() : u(y, p), y.length === 1 && (P[d] = y[0]), P.removeListener !== void 0 && this.emit("removeListener", d, z || v);
                  }
                  return this;
                }, n.prototype.off = n.prototype.removeListener, n.prototype.removeAllListeners = function(d) {
                  var v, y, P;
                  if (y = this._events, y === void 0)
                    return this;
                  if (y.removeListener === void 0)
                    return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : y[d] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete y[d]), this;
                  if (arguments.length === 0) {
                    var p = Object.keys(y), U;
                    for (P = 0; P < p.length; ++P)
                      U = p[P], U !== "removeListener" && this.removeAllListeners(U);
                    return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this;
                  }
                  if (v = y[d], typeof v == "function")
                    this.removeListener(d, v);
                  else if (v !== void 0)
                    for (P = v.length - 1; P >= 0; P--)
                      this.removeListener(d, v[P]);
                  return this;
                };
                function E(h, d, v) {
                  var y = h._events;
                  if (y === void 0)
                    return [];
                  var P = y[d];
                  return P === void 0 ? [] : typeof P == "function" ? v ? [P.listener || P] : [P] : v ? l(P) : A(P, P.length);
                }
                n.prototype.listeners = function(d) {
                  return E(this, d, !0);
                }, n.prototype.rawListeners = function(d) {
                  return E(this, d, !1);
                }, n.listenerCount = function(h, d) {
                  return typeof h.listenerCount == "function" ? h.listenerCount(d) : c.call(h, d);
                }, n.prototype.listenerCount = c;
                function c(h) {
                  var d = this._events;
                  if (d !== void 0) {
                    var v = d[h];
                    if (typeof v == "function")
                      return 1;
                    if (v !== void 0)
                      return v.length;
                  }
                  return 0;
                }
                n.prototype.eventNames = function() {
                  return this._eventsCount > 0 ? o(this._events) : [];
                };
                function A(h, d) {
                  for (var v = new Array(d), y = 0; y < d; ++y)
                    v[y] = h[y];
                  return v;
                }
                function u(h, d) {
                  for (; d + 1 < h.length; d++)
                    h[d] = h[d + 1];
                  h.pop();
                }
                function l(h) {
                  for (var d = new Array(h.length), v = 0; v < d.length; ++v)
                    d[v] = h[v].listener || h[v];
                  return d;
                }
                function F(h, d) {
                  return new Promise(function(v, y) {
                    function P(U) {
                      h.removeListener(d, p), y(U);
                    }
                    function p() {
                      typeof h.removeListener == "function" && h.removeListener("error", P), v([].slice.call(arguments));
                    }
                    I(h, d, p, { once: !0 }), d !== "error" && M(h, P, { once: !0 });
                  });
                }
                function M(h, d, v) {
                  typeof h.on == "function" && I(h, "error", d, v);
                }
                function I(h, d, v, y) {
                  if (typeof h.on == "function")
                    y.once ? h.once(d, v) : h.on(d, v);
                  else if (typeof h.addEventListener == "function")
                    h.addEventListener(d, function P(p) {
                      y.once && h.removeEventListener(d, P), v(p);
                    });
                  else
                    throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof h);
                }
              })
            ),
            /***/
            64793: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(23417), r = t(74841), n = t(34815), f = o.aTypedArray, g = o.exportTypedArrayMethod;
                g("subarray", function(B, i) {
                  var w = f(this), E = w.length, c = r(B, E), A = n(w);
                  return new A(
                    w.buffer,
                    w.byteOffset + c * w.BYTES_PER_ELEMENT,
                    e((i === void 0 ? E : r(i, E)) - c)
                  );
                });
              })
            ),
            /***/
            64913: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(26882), r = o.RangeError;
                Q.exports = function(n) {
                  var f = e(n);
                  if (f < 0) throw r("The argument can't be less than 0");
                  return f;
                };
              })
            ),
            /***/
            65292: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(38486), n = t(58448), f = t(2834), g = t(38347), s = t(63432), B = t(15567), i = t(46887), w = t(47044), E = t(20340), c = t(59113), A = t(94578), u = t(24517), l = t(70176), F = t(46290), M = t(34984), I = t(43162), h = t(98086), d = t(63918), v = t(25096), y = t(97841), P = t(10819), p = t(84675), U = t(6611), z = t(8807), V = t(61146), fA = t(72062), _ = t(95892), lA = t(55574), hA = t(73163), vA = t(13711), UA = t(464), IA = t(82194), Z = t(90682), X = t(46859), N = t(38688), K = t(75960), $ = t(46042), nA = t(15216), FA = t(70172), DA = t(91102).forEach, xA = IA("hidden"), m = "Symbol", x = "prototype", rA = N("toPrimitive"), aA = FA.set, QA = FA.getterFor(m), BA = Object[x], uA = e.Symbol, TA = uA && uA[x], OA = e.TypeError, wt = e.QObject, tt = r("JSON", "stringify"), mA = fA.f, Bt = _.f, dt = z.f, ht = lA.f, gt = g([].push), yt = UA("symbols"), LA = UA("op-symbols"), XA = UA("string-to-symbol-registry"), Et = UA("symbol-to-string-registry"), ft = UA("wks"), Ft = !wt || !wt[x] || !wt[x].findChild, Gt = B && w(function() {
                  return P(Bt({}, "a", {
                    get: function() {
                      return Bt(this, "a", { value: 7 }).a;
                    }
                  })).a != 7;
                }) ? function(W, $A, rt) {
                  var dA = mA(BA, $A);
                  dA && delete BA[$A], Bt(W, $A, rt), dA && W !== BA && Bt(BA, $A, dA);
                } : Bt, pt = function(W, $A) {
                  var rt = yt[W] = P(TA);
                  return aA(rt, {
                    type: m,
                    tag: W,
                    description: $A
                  }), B || (rt.description = $A), rt;
                }, zA = function($A, rt, dA) {
                  $A === BA && zA(LA, rt, dA), M($A);
                  var jA = d(rt);
                  return M(dA), E(yt, jA) ? (dA.enumerable ? (E($A, xA) && $A[xA][jA] && ($A[xA][jA] = !1), dA = P(dA, { enumerable: y(0, !1) })) : (E($A, xA) || Bt($A, xA, y(1, {})), $A[xA][jA] = !0), Gt($A, jA, dA)) : Bt($A, jA, dA);
                }, wA = function($A, rt) {
                  M($A);
                  var dA = h(rt), jA = p(dA).concat(oA(dA));
                  return DA(jA, function(st) {
                    (!B || f(O, dA, st)) && zA($A, st, dA[st]);
                  }), $A;
                }, S = function($A, rt) {
                  return rt === void 0 ? P($A) : wA(P($A), rt);
                }, O = function($A) {
                  var rt = d($A), dA = f(ht, this, rt);
                  return this === BA && E(yt, rt) && !E(LA, rt) ? !1 : dA || !E(this, rt) || !E(yt, rt) || E(this, xA) && this[xA][rt] ? dA : !0;
                }, cA = function($A, rt) {
                  var dA = h($A), jA = d(rt);
                  if (!(dA === BA && E(yt, jA) && !E(LA, jA))) {
                    var st = mA(dA, jA);
                    return st && E(yt, jA) && !(E(dA, xA) && dA[xA][jA]) && (st.enumerable = !0), st;
                  }
                }, YA = function($A) {
                  var rt = dt(h($A)), dA = [];
                  return DA(rt, function(jA) {
                    !E(yt, jA) && !E(Z, jA) && gt(dA, jA);
                  }), dA;
                }, oA = function($A) {
                  var rt = $A === BA, dA = dt(rt ? LA : h($A)), jA = [];
                  return DA(dA, function(st) {
                    E(yt, st) && (!rt || E(BA, st)) && gt(jA, yt[st]);
                  }), jA;
                };
                if (i || (uA = function() {
                  if (l(TA, this)) throw OA("Symbol is not a constructor");
                  var $A = !arguments.length || arguments[0] === void 0 ? void 0 : v(arguments[0]), rt = X($A), dA = function(jA) {
                    this === BA && f(dA, LA, jA), E(this, xA) && E(this[xA], rt) && (this[xA][rt] = !1), Gt(this, rt, y(1, jA));
                  };
                  return B && Ft && Gt(BA, rt, { configurable: !0, set: dA }), pt(rt, $A);
                }, TA = uA[x], vA(TA, "toString", function() {
                  return QA(this).tag;
                }), vA(uA, "withoutSetter", function(W) {
                  return pt(X(W), W);
                }), lA.f = O, _.f = zA, fA.f = cA, U.f = z.f = YA, V.f = oA, K.f = function(W) {
                  return pt(N(W), W);
                }, B && (Bt(TA, "description", {
                  configurable: !0,
                  get: function() {
                    return QA(this).description;
                  }
                }), s || vA(BA, "propertyIsEnumerable", O, { unsafe: !0 }))), o({ global: !0, wrap: !0, forced: !i, sham: !i }, {
                  Symbol: uA
                }), DA(p(ft), function(W) {
                  $(W);
                }), o({ target: m, stat: !0, forced: !i }, {
                  // `Symbol.for` method
                  // https://tc39.es/ecma262/#sec-symbol.for
                  for: function(W) {
                    var $A = v(W);
                    if (E(XA, $A)) return XA[$A];
                    var rt = uA($A);
                    return XA[$A] = rt, Et[rt] = $A, rt;
                  },
                  // `Symbol.keyFor` method
                  // https://tc39.es/ecma262/#sec-symbol.keyfor
                  keyFor: function($A) {
                    if (!F($A)) throw OA($A + " is not a symbol");
                    if (E(Et, $A)) return Et[$A];
                  },
                  useSetter: function() {
                    Ft = !0;
                  },
                  useSimple: function() {
                    Ft = !1;
                  }
                }), o({ target: "Object", stat: !0, forced: !i, sham: !B }, {
                  // `Object.create` method
                  // https://tc39.es/ecma262/#sec-object.create
                  create: S,
                  // `Object.defineProperty` method
                  // https://tc39.es/ecma262/#sec-object.defineproperty
                  defineProperty: zA,
                  // `Object.defineProperties` method
                  // https://tc39.es/ecma262/#sec-object.defineproperties
                  defineProperties: wA,
                  // `Object.getOwnPropertyDescriptor` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
                  getOwnPropertyDescriptor: cA
                }), o({ target: "Object", stat: !0, forced: !i }, {
                  // `Object.getOwnPropertyNames` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertynames
                  getOwnPropertyNames: YA,
                  // `Object.getOwnPropertySymbols` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertysymbols
                  getOwnPropertySymbols: oA
                }), o({ target: "Object", stat: !0, forced: w(function() {
                  V.f(1);
                }) }, {
                  getOwnPropertySymbols: function($A) {
                    return V.f(I($A));
                  }
                }), tt) {
                  var JA = !i || w(function() {
                    var W = uA();
                    return tt([W]) != "[null]" || tt({ a: W }) != "{}" || tt(Object(W)) != "{}";
                  });
                  o({ target: "JSON", stat: !0, forced: JA }, {
                    // eslint-disable-next-line no-unused-vars -- required for `.length`
                    stringify: function($A, rt, dA) {
                      var jA = hA(arguments), st = rt;
                      if (!(!u(rt) && $A === void 0 || F($A)))
                        return c(rt) || (rt = function(Lt, St) {
                          if (A(st) && (St = f(st, this, Lt, St)), !F(St)) return St;
                        }), jA[1] = rt, n(tt, null, jA);
                    }
                  });
                }
                if (!TA[rA]) {
                  var It = TA.valueOf;
                  vA(TA, rA, function(W) {
                    return f(It, this);
                  });
                }
                nA(uA, m), Z[xA] = !0;
              })
            ),
            /***/
            65300: (
              /***/
              (function(Q, C, t) {
                t(49063), t(97514), t(11765), t(81755), t(80055), t(20731), t(7283), t(18756), t(37309), t(14032), t(76014), t(58281), t(28356), t(42437), t(94712);
                var o = t(2318), e = t(98883), r = t(42526), n = t(79178), f = t(11220), g = t(77530), s = t(89836), B = t(70770), i = t(91867).isString, w = t(91867).isArray, E = t(91867).isUndefined, c = t(91867).isNull, A = t(91867).pack, u = t(91867).offsetVector, l = t(91867).fontStringify, F = t(91867).getNodeId, M = t(91867).isFunction, I = t(11548), h = t(76442), d = t(91867).isNumber;
                function v(p, U) {
                  U.forEach(function(z) {
                    p.push(z);
                  });
                }
                function y(p, U, z, V) {
                  this.pageSize = p, this.pageMargins = U, this.tracker = new o(), this.imageMeasure = z, this.svgMeasure = V, this.tableLayouts = {}, this.nestedLevel = 0;
                }
                y.prototype.registerTableLayouts = function(p) {
                  this.tableLayouts = A(this.tableLayouts, p);
                }, y.prototype.layoutDocument = function(p, U, z, V, fA, _, lA, hA, vA, UA) {
                  function IA(N, K) {
                    if (!M(UA))
                      return !1;
                    N = N.filter(function(aA) {
                      return aA.positions.length > 0;
                    }), N.forEach(function(aA) {
                      var QA = {};
                      ["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "svg", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"].forEach(function(BA) {
                        aA[BA] !== void 0 && (QA[BA] = aA[BA]);
                      }), QA.startPosition = aA.positions[0], QA.pageNumbers = Array.from(new Set(aA.positions.map(function(BA) {
                        return BA.pageNumber;
                      }))), QA.pages = K.length, QA.stack = w(aA.stack), aA.nodeInfo = QA;
                    });
                    for (var $ = 0; $ < N.length; $++) {
                      var nA = N[$];
                      if (nA.pageBreak !== "before" && !nA.pageBreakCalculated) {
                        nA.pageBreakCalculated = !0;
                        var FA = nA.nodeInfo.pageNumbers[0], DA = [], xA = [], m = [];
                        if (UA.length > 1)
                          for (var x = $ + 1, rA = N.length; x < rA; x++)
                            N[x].nodeInfo.pageNumbers.indexOf(FA) > -1 && DA.push(N[x].nodeInfo), UA.length > 2 && N[x].nodeInfo.pageNumbers.indexOf(FA + 1) > -1 && xA.push(N[x].nodeInfo);
                        if (UA.length > 3)
                          for (var x = 0; x < $; x++)
                            N[x].nodeInfo.pageNumbers.indexOf(FA) > -1 && m.push(N[x].nodeInfo);
                        if (UA(nA.nodeInfo, DA, xA, m))
                          return nA.pageBreak = "before", !0;
                      }
                    }
                    return !1;
                  }
                  this.docPreprocessor = new e(), this.docMeasure = new r(U, z, V, this.imageMeasure, this.svgMeasure, this.tableLayouts, hA);
                  function Z(N) {
                    N.linearNodeList.forEach(function(K) {
                      K.resetXY();
                    });
                  }
                  for (var X = this.tryLayoutDocument(p, U, z, V, fA, _, lA, hA, vA); IA(X.linearNodeList, X.pages); )
                    Z(X), X = this.tryLayoutDocument(p, U, z, V, fA, _, lA, hA, vA);
                  return X.pages;
                }, y.prototype.tryLayoutDocument = function(p, U, z, V, fA, _, lA, hA, vA, UA) {
                  this.linearNodeList = [], p = this.docPreprocessor.preprocessDocument(p), p = this.docMeasure.measureDocument(p), this.writer = new f(new n(this.pageSize, this.pageMargins), this.tracker);
                  var IA = this;
                  return this.writer.context().tracker.startTracking("pageAdded", function() {
                    IA.addBackground(fA);
                  }), this.addBackground(fA), this.processNode(p), this.addHeadersAndFooters(_, lA), vA != null && this.addWatermark(vA, U, V), {
                    pages: this.writer.context().pages,
                    linearNodeList: this.linearNodeList
                  };
                }, y.prototype.addBackground = function(p) {
                  var U = M(p) ? p : function() {
                    return p;
                  }, z = this.writer.context(), V = z.getCurrentPage().pageSize, fA = U(z.page + 1, V);
                  fA && (this.writer.beginUnbreakableBlock(V.width, V.height), fA = this.docPreprocessor.preprocessDocument(fA), this.processNode(this.docMeasure.measureDocument(fA)), this.writer.commitUnbreakableBlock(0, 0), z.backgroundLength[z.page] += fA.positions.length);
                }, y.prototype.addStaticRepeatable = function(p, U) {
                  this.addDynamicRepeatable(function() {
                    return JSON.parse(JSON.stringify(p));
                  }, U);
                }, y.prototype.addDynamicRepeatable = function(p, U) {
                  for (var z = this.writer.context().pages, V = 0, fA = z.length; V < fA; V++) {
                    this.writer.context().page = V;
                    var _ = p(V + 1, fA, this.writer.context().pages[V].pageSize);
                    if (_) {
                      var lA = U(this.writer.context().getCurrentPage().pageSize, this.pageMargins);
                      this.writer.beginUnbreakableBlock(lA.width, lA.height), _ = this.docPreprocessor.preprocessDocument(_), this.processNode(this.docMeasure.measureDocument(_)), this.writer.commitUnbreakableBlock(lA.x, lA.y);
                    }
                  }
                }, y.prototype.addHeadersAndFooters = function(p, U) {
                  var z = function(_, lA) {
                    return {
                      x: 0,
                      y: 0,
                      width: _.width,
                      height: lA.top
                    };
                  }, V = function(_, lA) {
                    return {
                      x: 0,
                      y: _.height - lA.bottom,
                      width: _.width,
                      height: lA.bottom
                    };
                  };
                  M(p) ? this.addDynamicRepeatable(p, z) : p && this.addStaticRepeatable(p, z), M(U) ? this.addDynamicRepeatable(U, V) : U && this.addStaticRepeatable(U, V);
                }, y.prototype.addWatermark = function(p, U, z) {
                  if (i(p) && (p = {
                    text: p
                  }), !p.text)
                    return;
                  for (var V = this.writer.context().pages, fA = 0, _ = V.length; fA < _; fA++)
                    V[fA].watermark = lA(Object.assign({}, p), V[fA].pageSize, U, z);
                  function lA(UA, IA, Z, X) {
                    UA.font = UA.font || X.font || "Roboto", UA.fontSize = UA.fontSize || "auto", UA.color = UA.color || "black", UA.opacity = d(UA.opacity) ? UA.opacity : 0.6, UA.bold = UA.bold || !1, UA.italics = UA.italics || !1, UA.angle = !E(UA.angle) && !c(UA.angle) ? UA.angle : null, UA.angle === null && (UA.angle = Math.atan2(IA.height, IA.width) * -180 / Math.PI), UA.fontSize === "auto" && (UA.fontSize = vA(IA, UA, Z));
                    var N = {
                      text: UA.text,
                      font: Z.provideFont(UA.font, UA.bold, UA.italics),
                      fontSize: UA.fontSize,
                      color: UA.color,
                      opacity: UA.opacity,
                      angle: UA.angle
                    };
                    return N._size = hA(UA, Z), N;
                  }
                  function hA(UA, IA) {
                    var Z = new I(IA), X = new h(null, {
                      font: UA.font,
                      bold: UA.bold,
                      italics: UA.italics
                    });
                    X.push({
                      fontSize: UA.fontSize
                    });
                    var N = Z.sizeOfString(UA.text, X), K = Z.sizeOfRotatedText(UA.text, UA.angle, X);
                    return {
                      size: N,
                      rotatedSize: K
                    };
                  }
                  function vA(UA, IA, Z) {
                    for (var X = new I(Z), N = new h(null, {
                      font: IA.font,
                      bold: IA.bold,
                      italics: IA.italics
                    }), K, $ = 0, nA = 1e3, FA = ($ + nA) / 2; Math.abs($ - nA) > 1; )
                      N.push({
                        fontSize: FA
                      }), K = X.sizeOfRotatedText(IA.text, IA.angle, N), K.width > UA.width ? (nA = FA, FA = ($ + nA) / 2) : K.width < UA.width && (K.height > UA.height ? (nA = FA, FA = ($ + nA) / 2) : ($ = FA, FA = ($ + nA) / 2)), N.pop();
                    return FA;
                  }
                };
                function P(p) {
                  var U = p.x, z = p.y;
                  p.positions = [], w(p.canvas) && p.canvas.forEach(function(V) {
                    var fA = V.x, _ = V.y, lA = V.x1, hA = V.y1, vA = V.x2, UA = V.y2;
                    V.resetXY = function() {
                      V.x = fA, V.y = _, V.x1 = lA, V.y1 = hA, V.x2 = vA, V.y2 = UA;
                    };
                  }), p.resetXY = function() {
                    p.x = U, p.y = z, w(p.canvas) && p.canvas.forEach(function(V) {
                      V.resetXY();
                    });
                  };
                }
                y.prototype.processNode = function(p) {
                  var U = this;
                  this.linearNodeList.push(p), P(p), z(function() {
                    var V = p.unbreakable;
                    V && U.writer.beginUnbreakableBlock();
                    var fA = p.absolutePosition;
                    fA && (U.writer.context().beginDetachedBlock(), U.writer.context().moveTo(fA.x || 0, fA.y || 0));
                    var _ = p.relativePosition;
                    if (_ && (U.writer.context().beginDetachedBlock(), U.writer.context().moveToRelative(_.x || 0, _.y || 0)), p.stack)
                      U.processVerticalContainer(p);
                    else if (p.columns)
                      U.processColumns(p);
                    else if (p.ul)
                      U.processList(!1, p);
                    else if (p.ol)
                      U.processList(!0, p);
                    else if (p.table)
                      U.processTable(p);
                    else if (p.text !== void 0)
                      U.processLeaf(p);
                    else if (p.toc)
                      U.processToc(p);
                    else if (p.image)
                      U.processImage(p);
                    else if (p.svg)
                      U.processSVG(p);
                    else if (p.canvas)
                      U.processCanvas(p);
                    else if (p.qr)
                      U.processQr(p);
                    else if (!p._span)
                      throw "Unrecognized document structure: " + JSON.stringify(p, l);
                    (fA || _) && U.writer.context().endDetachedBlock(), V && U.writer.commitUnbreakableBlock();
                  });
                  function z(V) {
                    var fA = p._margin;
                    p.pageBreak === "before" ? U.writer.moveToNextPage(p.pageOrientation) : p.pageBreak === "beforeOdd" ? (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 1 && U.writer.moveToNextPage(p.pageOrientation)) : p.pageBreak === "beforeEven" && (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 0 && U.writer.moveToNextPage(p.pageOrientation));
                    var _ = p.relativePosition || p.absolutePosition;
                    if (fA && !_) {
                      var lA = U.writer.context().availableHeight;
                      lA - fA[1] < 0 ? (U.writer.context().moveDown(lA), U.writer.moveToNextPage(p.pageOrientation)) : U.writer.context().moveDown(fA[1]), U.writer.context().addMargin(fA[0], fA[2]);
                    }
                    if (V(), fA && !_) {
                      var hA = U.writer.context().availableHeight;
                      hA - fA[3] < 0 ? (U.writer.context().moveDown(hA), U.writer.moveToNextPage(p.pageOrientation)) : U.writer.context().moveDown(fA[3]), U.writer.context().addMargin(-fA[0], -fA[2]);
                    }
                    p.pageBreak === "after" ? U.writer.moveToNextPage(p.pageOrientation) : p.pageBreak === "afterOdd" ? (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 1 && U.writer.moveToNextPage(p.pageOrientation)) : p.pageBreak === "afterEven" && (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 0 && U.writer.moveToNextPage(p.pageOrientation));
                  }
                }, y.prototype.processVerticalContainer = function(p) {
                  var U = this;
                  p.stack.forEach(function(z) {
                    U.processNode(z), v(p.positions, z.positions);
                  });
                }, y.prototype.processColumns = function(p) {
                  this.nestedLevel++;
                  var U = p.columns, z = this.writer.context().availableWidth, V = _(p._gap);
                  V && (z -= (V.length - 1) * p._gap), g.buildColumnWidths(U, z);
                  var fA = this.processRow({
                    marginX: p._margin ? [p._margin[0], p._margin[2]] : [0, 0],
                    cells: U,
                    widths: U,
                    gaps: V
                  });
                  v(p.positions, fA.positions), this.nestedLevel--, this.nestedLevel === 0 && this.writer.context().resetMarginXTopParent();
                  function _(lA) {
                    if (!lA)
                      return null;
                    var hA = [];
                    hA.push(0);
                    for (var vA = U.length - 1; vA > 0; vA--)
                      hA.push(lA);
                    return hA;
                  }
                }, y.prototype._findStartingRowSpanCell = function(p, U) {
                  for (var z = 1, V = U - 1; V >= 0; V--) {
                    if (!p[V]._span)
                      return p[V].rowSpan > 1 && (p[V].colSpan || 1) === z ? p[V] : null;
                    z++;
                  }
                  return null;
                }, y.prototype._getPageBreak = function(p, U) {
                  return p.find(function(z) {
                    return z.prevPage === U;
                  });
                }, y.prototype._getPageBreakListBySpan = function(p, U, z) {
                  if (!p || !p._breaksBySpan)
                    return null;
                  var V = p._breaksBySpan.filter(function(lA) {
                    return lA.prevPage === U && z <= lA.rowIndexOfSpanEnd;
                  }), fA = Number.MAX_VALUE, _ = Number.MIN_VALUE;
                  return V.forEach(function(lA) {
                    _ = Math.max(lA.prevY, _), fA = Math.min(lA.y, fA);
                  }), {
                    prevPage: U,
                    prevY: _,
                    y: fA
                  };
                }, y.prototype._findSameRowPageBreakByRowSpanData = function(p, U, z) {
                  return p ? p.find(function(V) {
                    return V.prevPage === U && z === V.rowIndexOfSpanEnd;
                  }) : null;
                }, y.prototype._updatePageBreaksData = function(p, U, z) {
                  var V = this;
                  Object.keys(U._bottomByPage).forEach(function(fA) {
                    var _ = Number(fA), lA = V._getPageBreak(p, _);
                    if (lA && (lA.prevY = Math.max(lA.prevY, U._bottomByPage[_])), U._breaksBySpan && U._breaksBySpan.length > 0) {
                      var hA = U._breaksBySpan.filter(function(vA) {
                        return vA.prevPage === _ && z <= vA.rowIndexOfSpanEnd;
                      });
                      hA && hA.length > 0 && hA.forEach(function(vA) {
                        vA.prevY = Math.max(vA.prevY, U._bottomByPage[_]);
                      });
                    }
                  });
                }, y.prototype._resolveBreakY = function(p, U, z) {
                  z.prevY = Math.max(p.prevY, U.prevY), z.y = Math.min(p.y, U.y);
                }, y.prototype._storePageBreakData = function(p, U, z, V) {
                  var fA, _;
                  if (!U)
                    fA = this._getPageBreak(z, p.prevPage), _ = this._getPageBreakListBySpan(V, p.prevPage, p.rowIndex), fA || (fA = Object.assign({}, p), z.push(fA)), _ && this._resolveBreakY(fA, _, fA), this._resolveBreakY(fA, p, fA);
                  else {
                    var lA = V && V._breaksBySpan || null;
                    _ = this._findSameRowPageBreakByRowSpanData(lA, p.prevPage, p.rowIndex), _ || (_ = Object.assign({}, p, {
                      rowIndexOfSpanEnd: p.rowIndex + p.rowSpan - 1
                    }), V._breaksBySpan || (V._breaksBySpan = []), V._breaksBySpan.push(_)), _.prevY = Math.max(_.prevY, p.prevY), _.y = Math.min(_.y, p.y), fA = this._getPageBreak(z, p.prevPage), fA && this._resolveBreakY(fA, _, fA);
                  }
                }, y.prototype._colLeftOffset = function(p, U) {
                  return U && U.length > p ? U[p] : 0;
                }, y.prototype._getRowSpanEndingCell = function(p, U, z, V) {
                  if (z.rowSpan && z.rowSpan > 1) {
                    var fA = U + z.rowSpan - 1;
                    if (fA >= p.length)
                      throw new Error("Row span for column " + V + " (with indexes starting from 0) exceeded row count");
                    return p[fA][V];
                  }
                  return null;
                }, y.prototype.processRow = function(p) {
                  var U = p.marginX, z = U === void 0 ? [0, 0] : U, V = p.dontBreakRows, fA = V === void 0 ? !1 : V, _ = p.rowsWithoutPageBreak, lA = _ === void 0 ? 0 : _, hA = p.cells, vA = p.widths, UA = p.gaps, IA = p.tableNode, Z = p.tableBody, X = p.rowIndex, N = p.height, K = this, $ = fA || X <= lA - 1, nA = [], FA = [], DA = [], xA = !1;
                  vA = vA || hA, !$ && N > K.writer.context().availableHeight && (xA = !0);
                  var m = K.nestedLevel === 1 ? z : null, x = IA ? IA._bottomByPage : null;
                  this.writer.context().beginColumnGroup(m, x);
                  for (var rA = 0, aA = hA.length; rA < aA; rA++) {
                    var QA = hA[rA];
                    this.tracker.auto("pageChanged", wt, function() {
                      var tt = vA[rA]._calcWidth, mA = K._colLeftOffset(rA, UA), Bt = K._findStartingRowSpanCell(hA, rA);
                      if (QA.colSpan && QA.colSpan > 1)
                        for (var dt = 1; dt < QA.colSpan; dt++)
                          tt += vA[++rA]._calcWidth + UA[rA];
                      var ht = K._getRowSpanEndingCell(Z, X, QA, rA);
                      ht && (QA._endingCell = ht, QA._endingCell._startingRowSpanY = QA._startingRowSpanY);
                      var gt = null;
                      if (Bt && Bt._endingCell && (gt = Bt._endingCell, K.writer.transactionLevel > 0 && (gt._isUnbreakableContext = !0, gt._originalXOffset = K.writer.originalX)), K.writer.context().beginColumn(tt, mA, gt), !QA._span)
                        K.processNode(QA), K.writer.context().updateBottomByPage(), v(DA, QA.positions);
                      else if (QA._columnEndingContext) {
                        var yt = 0;
                        if (fA) {
                          var LA = K.writer.writer.contextStack[K.writer.writer.contextStack.length - 1];
                          yt = LA.y - QA._startingRowSpanY;
                        }
                        var XA = 0;
                        QA._isUnbreakableContext && !K.writer.transactionLevel && (XA = QA._originalXOffset), K.writer.context().markEnding(QA, XA, yt);
                      }
                    });
                  }
                  var BA = null, uA = hA.length > 0 ? hA[hA.length - 1] : null;
                  if (uA) {
                    if (uA._endingCell)
                      BA = uA._endingCell;
                    else if (uA._span === !0) {
                      var TA = this._findStartingRowSpanCell(hA, hA.length);
                      TA && (BA = TA._endingCell, this.writer.transactionLevel > 0 && (BA._isUnbreakableContext = !0, BA._originalXOffset = this.writer.originalX));
                    }
                  }
                  xA && !$ && nA.length === 0 && (this.writer.context().moveDown(this.writer.context().availableHeight), this.writer.moveToNextPage());
                  var OA = this.writer.context().completeColumnGroup(N, BA);
                  return IA && (IA._bottomByPage = OA, this._updatePageBreaksData(nA, IA, X)), {
                    pageBreaksBySpan: FA,
                    pageBreaks: nA,
                    positions: DA
                  };
                  function wt(tt) {
                    var mA = QA.rowSpan && QA.rowSpan > 1;
                    mA && (tt.rowSpan = QA.rowSpan), tt.rowIndex = X, K._storePageBreakData(tt, mA, nA, IA);
                  }
                }, y.prototype.processList = function(p, U) {
                  var z = this, V = p ? U.ol : U.ul, fA = U._gapSize;
                  this.writer.context().addMargin(fA.width);
                  var _;
                  this.tracker.auto("lineAdded", lA, function() {
                    V.forEach(function(hA) {
                      _ = hA.listMarker, z.processNode(hA), v(U.positions, hA.positions);
                    });
                  }), this.writer.context().addMargin(-fA.width);
                  function lA(hA) {
                    if (_) {
                      var vA = _;
                      if (_ = null, vA.canvas) {
                        var UA = vA.canvas[0];
                        u(UA, -vA._minWidth, 0), z.writer.addVector(UA);
                      } else if (vA._inlines) {
                        var IA = new B(z.pageSize.width);
                        IA.addInline(vA._inlines[0]), IA.x = -vA._minWidth, IA.y = hA.getAscenderHeight() - IA.getAscenderHeight(), z.writer.addLine(IA, !0);
                      }
                    }
                  }
                }, y.prototype.processTable = function(p) {
                  var U = this;
                  this.nestedLevel++;
                  var z = new s(p);
                  z.beginTable(this.writer);
                  for (var V = p.table.heights, fA = 0, _ = p.table.body.length; fA < _; fA++) {
                    z.dontBreakRows && p.table.body[fA].forEach(function(X) {
                      X.rowSpan && X.rowSpan > 1 && (X._startingRowSpanY = U.writer.context().y);
                    }), z.beginRow(fA, this.writer);
                    var lA;
                    M(V) ? lA = V(fA) : w(V) ? lA = V[fA] : lA = V, lA === "auto" && (lA = void 0);
                    var hA = this.writer.context().page, vA = this.processRow({
                      marginX: p._margin ? [p._margin[0], p._margin[2]] : [0, 0],
                      dontBreakRows: z.dontBreakRows,
                      rowsWithoutPageBreak: z.rowsWithoutPageBreak,
                      cells: p.table.body[fA],
                      widths: p.table.widths,
                      gaps: p._offsets.offsets,
                      tableBody: p.table.body,
                      tableNode: p,
                      rowIndex: fA,
                      height: lA
                    });
                    if (v(p.positions, vA.positions), !vA.pageBreaks || vA.pageBreaks.length === 0) {
                      var UA = p && p._breaksBySpan || null, IA = this._findSameRowPageBreakByRowSpanData(UA, hA, fA);
                      if (IA) {
                        var Z = this._getPageBreakListBySpan(p, IA.prevPage, fA);
                        vA.pageBreaks.push(Z);
                      }
                    }
                    z.endRow(fA, this.writer, vA.pageBreaks);
                  }
                  z.endTable(this.writer), this.nestedLevel--, this.nestedLevel === 0 && this.writer.context().resetMarginXTopParent();
                }, y.prototype.processLeaf = function(p) {
                  var U = this.buildNextLine(p);
                  U && (p.tocItem || p.id) && (U._node = p);
                  var z = U ? U.getHeight() : 0, V = p.maxHeight || -1;
                  if (U) {
                    var fA = F(p);
                    fA && (U.id = fA);
                  }
                  if (p._tocItemRef && (U._pageNodeRef = p._tocItemRef), p._pageRef && (U._pageNodeRef = p._pageRef._nodeRef), U && U.inlines && w(U.inlines))
                    for (var _ = 0, lA = U.inlines.length; _ < lA; _++)
                      U.inlines[_]._tocItemRef && (U.inlines[_]._pageNodeRef = U.inlines[_]._tocItemRef), U.inlines[_]._pageRef && (U.inlines[_]._pageNodeRef = U.inlines[_]._pageRef._nodeRef);
                  for (; U && (V === -1 || z < V); ) {
                    var hA = this.writer.addLine(U);
                    p.positions.push(hA), U = this.buildNextLine(p), U && (z += U.getHeight());
                  }
                }, y.prototype.processToc = function(p) {
                  p.toc.title && this.processNode(p.toc.title), p.toc._table && this.processNode(p.toc._table);
                }, y.prototype.buildNextLine = function(p) {
                  function U(IA) {
                    var Z = IA.constructor();
                    for (var X in IA)
                      Z[X] = IA[X];
                    return Z;
                  }
                  function z(IA, Z, X) {
                    for (var N = 1, K = IA.length, $ = 1; N <= K; ) {
                      var nA = Math.floor((N + K) / 2), FA = IA.substring(0, nA), DA = X(FA);
                      DA <= Z ? ($ = nA, N = nA + 1) : K = nA - 1;
                    }
                    return $;
                  }
                  if (!p._inlines || p._inlines.length === 0)
                    return null;
                  for (var V = new B(this.writer.context().availableWidth), fA = new I(null), _ = !1; p._inlines && p._inlines.length > 0 && (V.hasEnoughSpaceForInline(p._inlines[0], p._inlines.slice(1)) || _); ) {
                    var lA = !1, hA = p._inlines.shift();
                    if (_ = !1, !hA.noWrap && hA.text.length > 1 && hA.width > V.getAvailableWidth()) {
                      var vA = z(hA.text, V.getAvailableWidth(), function(IA) {
                        return fA.widthOfString(IA, hA.font, hA.fontSize, hA.characterSpacing, hA.fontFeatures);
                      });
                      if (vA < hA.text.length) {
                        var UA = U(hA);
                        UA.text = hA.text.substr(vA), hA.text = hA.text.substr(0, vA), UA.width = fA.widthOfString(UA.text, UA.font, UA.fontSize, UA.characterSpacing, UA.fontFeatures), hA.width = fA.widthOfString(hA.text, hA.font, hA.fontSize, hA.characterSpacing, hA.fontFeatures), p._inlines.unshift(UA), lA = !0;
                      }
                    }
                    V.addInline(hA), _ = hA.noNewLine && !lA;
                  }
                  return V.lastLineInParagraph = p._inlines.length === 0, V;
                }, y.prototype.processImage = function(p) {
                  var U = this.writer.addImage(p);
                  p.positions.push(U);
                }, y.prototype.processSVG = function(p) {
                  var U = this.writer.addSVG(p);
                  p.positions.push(U);
                }, y.prototype.processCanvas = function(p) {
                  var U = p._minHeight;
                  p.absolutePosition === void 0 && this.writer.context().availableHeight < U && this.writer.moveToNextPage(), this.writer.alignCanvas(p), p.canvas.forEach(function(z) {
                    var V = this.writer.addVector(z);
                    p.positions.push(V);
                  }, this), this.writer.context().moveDown(U);
                }, y.prototype.processQr = function(p) {
                  var U = this.writer.addQr(p);
                  p.positions.push(U);
                }, Q.exports = y;
              })
            ),
            /***/
            65553: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Int8", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            65578: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), n = t(74841), f = e.RangeError, g = String.fromCharCode, s = String.fromCodePoint, B = r([].join), i = !!s && s.length != 1;
                o({ target: "String", stat: !0, forced: i }, {
                  // eslint-disable-next-line no-unused-vars -- required for `.length`
                  fromCodePoint: function(E) {
                    for (var c = [], A = arguments.length, u = 0, l; A > u; ) {
                      if (l = +arguments[u++], n(l, 1114111) !== l) throw f(l + " is not a valid code point");
                      c[u] = l < 65536 ? g(l) : g(((l -= 65536) >> 10) + 55296, l % 1024 + 56320);
                    }
                    return B(c, "");
                  }
                });
              })
            ),
            /***/
            65881: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  /** @preserve
                   * Counter block mode compatible with  Dr Brian Gladman fileenc.c
                   * derived from CryptoJS.mode.CTR
                   * Jan Hruby jhruby.web@gmail.com
                   */
                  return o.mode.CTRGladman = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    function r(g) {
                      if ((g >> 24 & 255) === 255) {
                        var s = g >> 16 & 255, B = g >> 8 & 255, i = g & 255;
                        s === 255 ? (s = 0, B === 255 ? (B = 0, i === 255 ? i = 0 : ++i) : ++B) : ++s, g = 0, g += s << 16, g += B << 8, g += i;
                      } else
                        g += 16777216;
                      return g;
                    }
                    function n(g) {
                      return (g[0] = r(g[0])) === 0 && (g[1] = r(g[1])), g;
                    }
                    var f = e.Encryptor = e.extend({
                      processBlock: function(s, B) {
                        var i = this._cipher, w = i.blockSize, E = this._iv, c = this._counter;
                        E && (c = this._counter = E.slice(0), this._iv = void 0), n(c);
                        var A = c.slice(0);
                        i.encryptBlock(A, 0);
                        for (var u = 0; u < w; u++)
                          s[B + u] ^= A[u];
                      }
                    });
                    return e.Decryptor = f, e;
                  })(), o.mode.CTRGladman;
                });
              })
            ),
            /***/
            66288: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(59754), r = t(45495), n = t(80670), f = t(43162), g = t(47044), s = o.RangeError, B = e.aTypedArray, i = e.exportTypedArrayMethod, w = g(function() {
                  new Int8Array(1).set({});
                });
                i("set", function(c) {
                  B(this);
                  var A = n(arguments.length > 1 ? arguments[1] : void 0, 1), u = this.length, l = f(c), F = r(l), M = 0;
                  if (F + A > u) throw s("Wrong length");
                  for (; M < F; ) this[A + M] = l[M++];
                }, w);
              })
            ),
            /***/
            66664: (
              /***/
              (function(Q, C, t) {
                t(20731), (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, n = r.lib, f = n.WordArray, g = n.Hasher, s = r.algo, B = [], i = [];
                    (function() {
                      function c(F) {
                        for (var M = e.sqrt(F), I = 2; I <= M; I++)
                          if (!(F % I))
                            return !1;
                        return !0;
                      }
                      function A(F) {
                        return (F - (F | 0)) * 4294967296 | 0;
                      }
                      for (var u = 2, l = 0; l < 64; )
                        c(u) && (l < 8 && (B[l] = A(e.pow(u, 0.5))), i[l] = A(e.pow(u, 0.3333333333333333)), l++), u++;
                    })();
                    var w = [], E = s.SHA256 = g.extend({
                      _doReset: function() {
                        this._hash = new f.init(B.slice(0));
                      },
                      _doProcessBlock: function(A, u) {
                        for (var l = this._hash.words, F = l[0], M = l[1], I = l[2], h = l[3], d = l[4], v = l[5], y = l[6], P = l[7], p = 0; p < 64; p++) {
                          if (p < 16)
                            w[p] = A[u + p] | 0;
                          else {
                            var U = w[p - 15], z = (U << 25 | U >>> 7) ^ (U << 14 | U >>> 18) ^ U >>> 3, V = w[p - 2], fA = (V << 15 | V >>> 17) ^ (V << 13 | V >>> 19) ^ V >>> 10;
                            w[p] = z + w[p - 7] + fA + w[p - 16];
                          }
                          var _ = d & v ^ ~d & y, lA = F & M ^ F & I ^ M & I, hA = (F << 30 | F >>> 2) ^ (F << 19 | F >>> 13) ^ (F << 10 | F >>> 22), vA = (d << 26 | d >>> 6) ^ (d << 21 | d >>> 11) ^ (d << 7 | d >>> 25), UA = P + vA + _ + i[p] + w[p], IA = hA + lA;
                          P = y, y = v, v = d, d = h + UA | 0, h = I, I = M, M = F, F = UA + IA | 0;
                        }
                        l[0] = l[0] + F | 0, l[1] = l[1] + M | 0, l[2] = l[2] + I | 0, l[3] = l[3] + h | 0, l[4] = l[4] + d | 0, l[5] = l[5] + v | 0, l[6] = l[6] + y | 0, l[7] = l[7] + P | 0;
                      },
                      _doFinalize: function() {
                        var A = this._data, u = A.words, l = this._nDataBytes * 8, F = A.sigBytes * 8;
                        return u[F >>> 5] |= 128 << 24 - F % 32, u[(F + 64 >>> 9 << 4) + 14] = e.floor(l / 4294967296), u[(F + 64 >>> 9 << 4) + 15] = l, A.sigBytes = u.length * 4, this._process(), this._hash;
                      },
                      clone: function() {
                        var A = g.clone.call(this);
                        return A._hash = this._hash.clone(), A;
                      }
                    });
                    r.SHA256 = g._createHelper(E), r.HmacSHA256 = g._createHmacHelper(E);
                  })(Math), o.SHA256;
                });
              })
            ),
            /***/
            66723: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(2834), r = t(34984), n = t(94578), f = t(93975), g = t(49820), s = o.TypeError;
                Q.exports = function(B, i) {
                  var w = B.exec;
                  if (n(w)) {
                    var E = e(w, B, i);
                    return E !== null && r(E), E;
                  }
                  if (f(B) === "RegExp") return e(g, B, i);
                  throw s("RegExp#exec called on incompatible receiver");
                };
              })
            ),
            /***/
            66947: (
              /***/
              (function(Q, C, t) {
                t(94845), (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.WordArray, f = e.enc;
                    f.Base64 = {
                      /**
                       * Converts a word array to a Base64 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The Base64 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var base64String = CryptoJS.enc.Base64.stringify(wordArray);
                       */
                      stringify: function(B) {
                        var i = B.words, w = B.sigBytes, E = this._map;
                        B.clamp();
                        for (var c = [], A = 0; A < w; A += 3)
                          for (var u = i[A >>> 2] >>> 24 - A % 4 * 8 & 255, l = i[A + 1 >>> 2] >>> 24 - (A + 1) % 4 * 8 & 255, F = i[A + 2 >>> 2] >>> 24 - (A + 2) % 4 * 8 & 255, M = u << 16 | l << 8 | F, I = 0; I < 4 && A + I * 0.75 < w; I++)
                            c.push(E.charAt(M >>> 6 * (3 - I) & 63));
                        var h = E.charAt(64);
                        if (h)
                          for (; c.length % 4; )
                            c.push(h);
                        return c.join("");
                      },
                      /**
                       * Converts a Base64 string to a word array.
                       *
                       * @param {string} base64Str The Base64 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Base64.parse(base64String);
                       */
                      parse: function(B) {
                        var i = B.length, w = this._map, E = this._reverseMap;
                        if (!E) {
                          E = this._reverseMap = [];
                          for (var c = 0; c < w.length; c++)
                            E[w.charCodeAt(c)] = c;
                        }
                        var A = w.charAt(64);
                        if (A) {
                          var u = B.indexOf(A);
                          u !== -1 && (i = u);
                        }
                        return g(B, i, E);
                      },
                      _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
                    };
                    function g(s, B, i) {
                      for (var w = [], E = 0, c = 0; c < B; c++)
                        if (c % 4) {
                          var A = i[s.charCodeAt(c - 1)] << c % 4 * 2, u = i[s.charCodeAt(c)] >>> 6 - c % 4 * 2, l = A | u;
                          w[E >>> 2] |= l << 24 - E % 4 * 8, E++;
                        }
                      return n.create(w, E);
                    }
                  })(), o.enc.Base64;
                });
              })
            ),
            /***/
            67797: (
              /***/
              (function(Q, C, t) {
                var o = t(12072), e = o("span").classList, r = e && e.constructor && e.constructor.prototype;
                Q.exports = r === Object.prototype ? void 0 : r;
              })
            ),
            /***/
            67858: (
              /***/
              (function(Q, C, t) {
                t(44455);
              })
            ),
            /***/
            67906: (
              /***/
              (function(Q, C, t) {
                var o = t(26626)(), e = t(22774), r = e("Object.prototype.toString"), n = function(B) {
                  return o && B && typeof B == "object" && Symbol.toStringTag in B ? !1 : r(B) === "[object Arguments]";
                }, f = function(B) {
                  return n(B) ? !0 : B !== null && typeof B == "object" && "length" in B && typeof B.length == "number" && B.length >= 0 && r(B) !== "[object Array]" && "callee" in B && r(B.callee) === "[object Function]";
                }, g = (function() {
                  return n(arguments);
                })();
                n.isLegacyArguments = f, Q.exports = g ? n : f;
              })
            ),
            /***/
            67913: (
              /***/
              (function(Q, C, t) {
                var o = t(28651), e = t(26601), r = e(o("String.prototype.indexOf"));
                Q.exports = function(f, g) {
                  var s = o(f, !!g);
                  return typeof s == "function" && r(f, ".prototype.") > -1 ? e(s) : s;
                };
              })
            ),
            /***/
            68067: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(63432), r = t(32010), n = t(38486), f = t(2834), g = t(5155), s = t(13711), B = t(15341), i = t(3840), w = t(15216), E = t(51334), c = t(32631), A = t(94578), u = t(24517), l = t(2868), F = t(10447), M = t(80383), I = t(46769), h = t(27754), d = t(6616).set, v = t(59804), y = t(28617), P = t(61144), p = t(56614), U = t(61900), z = t(70172), V = t(39599), fA = t(38688), _ = t(3157), lA = t(95053), hA = t(70091), vA = fA("species"), UA = "Promise", IA = z.get, Z = z.set, X = z.getterFor(UA), N = g && g.prototype, K = g, $ = N, nA = r.TypeError, FA = r.document, DA = r.process, xA = p.f, m = xA, x = !!(FA && FA.createEvent && r.dispatchEvent), rA = A(r.PromiseRejectionEvent), aA = "unhandledrejection", QA = "rejectionhandled", BA = 0, uA = 1, TA = 2, OA = 1, wt = 2, tt = !1, mA, Bt, dt, ht, gt = V(UA, function() {
                  var S = F(K), O = S !== String(K);
                  if (!O && hA === 66 || e && !$.finally) return !0;
                  if (hA >= 51 && /native code/.test(S)) return !1;
                  var cA = new K(function(JA) {
                    JA(1);
                  }), YA = function(JA) {
                    JA(function() {
                    }, function() {
                    });
                  }, oA = cA.constructor = {};
                  return oA[vA] = YA, tt = cA.then(function() {
                  }) instanceof YA, tt ? !O && _ && !rA : !0;
                }), yt = gt || !I(function(S) {
                  K.all(S).catch(function() {
                  });
                }), LA = function(S) {
                  var O;
                  return u(S) && A(O = S.then) ? O : !1;
                }, XA = function(S, O) {
                  if (!S.notified) {
                    S.notified = !0;
                    var cA = S.reactions;
                    v(function() {
                      for (var YA = S.value, oA = S.state == uA, JA = 0; cA.length > JA; ) {
                        var It = cA[JA++], W = oA ? It.ok : It.fail, $A = It.resolve, rt = It.reject, dA = It.domain, jA, st, Lt;
                        try {
                          W ? (oA || (S.rejection === wt && Gt(S), S.rejection = OA), W === !0 ? jA = YA : (dA && dA.enter(), jA = W(YA), dA && (dA.exit(), Lt = !0)), jA === It.promise ? rt(nA("Promise-chain cycle")) : (st = LA(jA)) ? f(st, jA, $A, rt) : $A(jA)) : rt(YA);
                        } catch (St) {
                          dA && !Lt && dA.exit(), rt(St);
                        }
                      }
                      S.reactions = [], S.notified = !1, O && !S.rejection && ft(S);
                    });
                  }
                }, Et = function(S, O, cA) {
                  var YA, oA;
                  x ? (YA = FA.createEvent("Event"), YA.promise = O, YA.reason = cA, YA.initEvent(S, !1, !0), r.dispatchEvent(YA)) : YA = { promise: O, reason: cA }, !rA && (oA = r["on" + S]) ? oA(YA) : S === aA && P("Unhandled promise rejection", cA);
                }, ft = function(S) {
                  f(d, r, function() {
                    var O = S.facade, cA = S.value, YA = Ft(S), oA;
                    if (YA && (oA = U(function() {
                      lA ? DA.emit("unhandledRejection", cA, O) : Et(aA, O, cA);
                    }), S.rejection = lA || Ft(S) ? wt : OA, oA.error))
                      throw oA.value;
                  });
                }, Ft = function(S) {
                  return S.rejection !== OA && !S.parent;
                }, Gt = function(S) {
                  f(d, r, function() {
                    var O = S.facade;
                    lA ? DA.emit("rejectionHandled", O) : Et(QA, O, S.value);
                  });
                }, pt = function(S, O, cA) {
                  return function(YA) {
                    S(O, YA, cA);
                  };
                }, zA = function(S, O, cA) {
                  S.done || (S.done = !0, cA && (S = cA), S.value = O, S.state = TA, XA(S, !0));
                }, wA = function(S, O, cA) {
                  if (!S.done) {
                    S.done = !0, cA && (S = cA);
                    try {
                      if (S.facade === O) throw nA("Promise can't be resolved itself");
                      var YA = LA(O);
                      YA ? v(function() {
                        var oA = { done: !1 };
                        try {
                          f(
                            YA,
                            O,
                            pt(wA, oA, S),
                            pt(zA, oA, S)
                          );
                        } catch (JA) {
                          zA(oA, JA, S);
                        }
                      }) : (S.value = O, S.state = uA, XA(S, !1));
                    } catch (oA) {
                      zA({ done: !1 }, oA, S);
                    }
                  }
                };
                if (gt && (K = function(O) {
                  l(this, $), c(O), f(mA, this);
                  var cA = IA(this);
                  try {
                    O(pt(wA, cA), pt(zA, cA));
                  } catch (YA) {
                    zA(cA, YA);
                  }
                }, $ = K.prototype, mA = function(O) {
                  Z(this, {
                    type: UA,
                    done: !1,
                    notified: !1,
                    parent: !1,
                    reactions: [],
                    rejection: !1,
                    state: BA,
                    value: void 0
                  });
                }, mA.prototype = B($, {
                  // `Promise.prototype.then` method
                  // https://tc39.es/ecma262/#sec-promise.prototype.then
                  then: function(O, cA) {
                    var YA = X(this), oA = YA.reactions, JA = xA(h(this, K));
                    return JA.ok = A(O) ? O : !0, JA.fail = A(cA) && cA, JA.domain = lA ? DA.domain : void 0, YA.parent = !0, oA[oA.length] = JA, YA.state != BA && XA(YA, !1), JA.promise;
                  },
                  // `Promise.prototype.catch` method
                  // https://tc39.es/ecma262/#sec-promise.prototype.catch
                  catch: function(S) {
                    return this.then(void 0, S);
                  }
                }), Bt = function() {
                  var S = new mA(), O = IA(S);
                  this.promise = S, this.resolve = pt(wA, O), this.reject = pt(zA, O);
                }, p.f = xA = function(S) {
                  return S === K || S === dt ? new Bt(S) : m(S);
                }, !e && A(g) && N !== Object.prototype)) {
                  ht = N.then, tt || (s(N, "then", function(O, cA) {
                    var YA = this;
                    return new K(function(oA, JA) {
                      f(ht, YA, oA, JA);
                    }).then(O, cA);
                  }, { unsafe: !0 }), s(N, "catch", $.catch, { unsafe: !0 }));
                  try {
                    delete N.constructor;
                  } catch {
                  }
                  i && i(N, $);
                }
                o({ global: !0, wrap: !0, forced: gt }, {
                  Promise: K
                }), w(K, UA, !1, !0), E(UA), dt = n(UA), o({ target: UA, stat: !0, forced: gt }, {
                  // `Promise.reject` method
                  // https://tc39.es/ecma262/#sec-promise.reject
                  reject: function(O) {
                    var cA = xA(this);
                    return f(cA.reject, void 0, O), cA.promise;
                  }
                }), o({ target: UA, stat: !0, forced: e || gt }, {
                  // `Promise.resolve` method
                  // https://tc39.es/ecma262/#sec-promise.resolve
                  resolve: function(O) {
                    return y(e && this === dt ? K : this, O);
                  }
                }), o({ target: UA, stat: !0, forced: yt }, {
                  // `Promise.all` method
                  // https://tc39.es/ecma262/#sec-promise.all
                  all: function(O) {
                    var cA = this, YA = xA(cA), oA = YA.resolve, JA = YA.reject, It = U(function() {
                      var W = c(cA.resolve), $A = [], rt = 0, dA = 1;
                      M(O, function(jA) {
                        var st = rt++, Lt = !1;
                        dA++, f(W, cA, jA).then(function(St) {
                          Lt || (Lt = !0, $A[st] = St, --dA || oA($A));
                        }, JA);
                      }), --dA || oA($A);
                    });
                    return It.error && JA(It.value), YA.promise;
                  },
                  // `Promise.race` method
                  // https://tc39.es/ecma262/#sec-promise.race
                  race: function(O) {
                    var cA = this, YA = xA(cA), oA = YA.reject, JA = U(function() {
                      var It = c(cA.resolve);
                      M(O, function(W) {
                        f(It, cA, W).then(YA.resolve, oA);
                      });
                    });
                    return JA.error && oA(JA.value), YA.promise;
                  }
                });
              })
            ),
            /***/
            68109: (
              /***/
              (function(Q, C, t) {
                var o = t(85567);
                if (o)
                  try {
                    o([], "length");
                  } catch {
                    o = null;
                  }
                Q.exports = o;
              })
            ),
            /***/
            68130: (
              /***/
              (function(Q, C, t) {
                var o = t(83797).F.ERR_INVALID_OPT_VALUE;
                function e(n, f, g) {
                  return n.highWaterMark != null ? n.highWaterMark : f ? n[g] : null;
                }
                function r(n, f, g, s) {
                  var B = e(f, s, g);
                  if (B != null) {
                    if (!(isFinite(B) && Math.floor(B) === B) || B < 0) {
                      var i = s ? g : "highWaterMark";
                      throw new o(i, B);
                    }
                    return Math.floor(B);
                  }
                  return n.objectMode ? 16 : 16384;
                }
                Q.exports = {
                  getHighWaterMark: r
                };
              })
            ),
            /***/
            68319: (
              /***/
              (function(Q, C, t) {
                (function(o, e) {
                  Q.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, n = r.lib, f = n.WordArray, g = n.Hasher, s = r.algo, B = [];
                    (function() {
                      for (var u = 0; u < 64; u++)
                        B[u] = e.abs(e.sin(u + 1)) * 4294967296 | 0;
                    })();
                    var i = s.MD5 = g.extend({
                      _doReset: function() {
                        this._hash = new f.init([1732584193, 4023233417, 2562383102, 271733878]);
                      },
                      _doProcessBlock: function(l, F) {
                        for (var M = 0; M < 16; M++) {
                          var I = F + M, h = l[I];
                          l[I] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360;
                        }
                        var d = this._hash.words, v = l[F + 0], y = l[F + 1], P = l[F + 2], p = l[F + 3], U = l[F + 4], z = l[F + 5], V = l[F + 6], fA = l[F + 7], _ = l[F + 8], lA = l[F + 9], hA = l[F + 10], vA = l[F + 11], UA = l[F + 12], IA = l[F + 13], Z = l[F + 14], X = l[F + 15], N = d[0], K = d[1], $ = d[2], nA = d[3];
                        N = w(N, K, $, nA, v, 7, B[0]), nA = w(nA, N, K, $, y, 12, B[1]), $ = w($, nA, N, K, P, 17, B[2]), K = w(K, $, nA, N, p, 22, B[3]), N = w(N, K, $, nA, U, 7, B[4]), nA = w(nA, N, K, $, z, 12, B[5]), $ = w($, nA, N, K, V, 17, B[6]), K = w(K, $, nA, N, fA, 22, B[7]), N = w(N, K, $, nA, _, 7, B[8]), nA = w(nA, N, K, $, lA, 12, B[9]), $ = w($, nA, N, K, hA, 17, B[10]), K = w(K, $, nA, N, vA, 22, B[11]), N = w(N, K, $, nA, UA, 7, B[12]), nA = w(nA, N, K, $, IA, 12, B[13]), $ = w($, nA, N, K, Z, 17, B[14]), K = w(K, $, nA, N, X, 22, B[15]), N = E(N, K, $, nA, y, 5, B[16]), nA = E(nA, N, K, $, V, 9, B[17]), $ = E($, nA, N, K, vA, 14, B[18]), K = E(K, $, nA, N, v, 20, B[19]), N = E(N, K, $, nA, z, 5, B[20]), nA = E(nA, N, K, $, hA, 9, B[21]), $ = E($, nA, N, K, X, 14, B[22]), K = E(K, $, nA, N, U, 20, B[23]), N = E(N, K, $, nA, lA, 5, B[24]), nA = E(nA, N, K, $, Z, 9, B[25]), $ = E($, nA, N, K, p, 14, B[26]), K = E(K, $, nA, N, _, 20, B[27]), N = E(N, K, $, nA, IA, 5, B[28]), nA = E(nA, N, K, $, P, 9, B[29]), $ = E($, nA, N, K, fA, 14, B[30]), K = E(K, $, nA, N, UA, 20, B[31]), N = c(N, K, $, nA, z, 4, B[32]), nA = c(nA, N, K, $, _, 11, B[33]), $ = c($, nA, N, K, vA, 16, B[34]), K = c(K, $, nA, N, Z, 23, B[35]), N = c(N, K, $, nA, y, 4, B[36]), nA = c(nA, N, K, $, U, 11, B[37]), $ = c($, nA, N, K, fA, 16, B[38]), K = c(K, $, nA, N, hA, 23, B[39]), N = c(N, K, $, nA, IA, 4, B[40]), nA = c(nA, N, K, $, v, 11, B[41]), $ = c($, nA, N, K, p, 16, B[42]), K = c(K, $, nA, N, V, 23, B[43]), N = c(N, K, $, nA, lA, 4, B[44]), nA = c(nA, N, K, $, UA, 11, B[45]), $ = c($, nA, N, K, X, 16, B[46]), K = c(K, $, nA, N, P, 23, B[47]), N = A(N, K, $, nA, v, 6, B[48]), nA = A(nA, N, K, $, fA, 10, B[49]), $ = A($, nA, N, K, Z, 15, B[50]), K = A(K, $, nA, N, z, 21, B[51]), N = A(N, K, $, nA, UA, 6, B[52]), nA = A(nA, N, K, $, p, 10, B[53]), $ = A($, nA, N, K, hA, 15, B[54]), K = A(K, $, nA, N, y, 21, B[55]), N = A(N, K, $, nA, _, 6, B[56]), nA = A(nA, N, K, $, X, 10, B[57]), $ = A($, nA, N, K, V, 15, B[58]), K = A(K, $, nA, N, IA, 21, B[59]), N = A(N, K, $, nA, U, 6, B[60]), nA = A(nA, N, K, $, vA, 10, B[61]), $ = A($, nA, N, K, P, 15, B[62]), K = A(K, $, nA, N, lA, 21, B[63]), d[0] = d[0] + N | 0, d[1] = d[1] + K | 0, d[2] = d[2] + $ | 0, d[3] = d[3] + nA | 0;
                      },
                      _doFinalize: function() {
                        var l = this._data, F = l.words, M = this._nDataBytes * 8, I = l.sigBytes * 8;
                        F[I >>> 5] |= 128 << 24 - I % 32;
                        var h = e.floor(M / 4294967296), d = M;
                        F[(I + 64 >>> 9 << 4) + 15] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, F[(I + 64 >>> 9 << 4) + 14] = (d << 8 | d >>> 24) & 16711935 | (d << 24 | d >>> 8) & 4278255360, l.sigBytes = (F.length + 1) * 4, this._process();
                        for (var v = this._hash, y = v.words, P = 0; P < 4; P++) {
                          var p = y[P];
                          y[P] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360;
                        }
                        return v;
                      },
                      clone: function() {
                        var l = g.clone.call(this);
                        return l._hash = this._hash.clone(), l;
                      }
                    });
                    function w(u, l, F, M, I, h, d) {
                      var v = u + (l & F | ~l & M) + I + d;
                      return (v << h | v >>> 32 - h) + l;
                    }
                    function E(u, l, F, M, I, h, d) {
                      var v = u + (l & M | F & ~M) + I + d;
                      return (v << h | v >>> 32 - h) + l;
                    }
                    function c(u, l, F, M, I, h, d) {
                      var v = u + (l ^ F ^ M) + I + d;
                      return (v << h | v >>> 32 - h) + l;
                    }
                    function A(u, l, F, M, I, h, d) {
                      var v = u + (F ^ (l | ~M)) + I + d;
                      return (v << h | v >>> 32 - h) + l;
                    }
                    r.MD5 = g._createHelper(i), r.HmacMD5 = g._createHmacHelper(i);
                  })(Math), o.MD5;
                });
              })
            ),
            /***/
            68332: (
              /***/
              (function(Q, C, t) {
                t(65292), t(73844), t(69330), t(11765), t(81755), t(20731), t(24863), t(14032), t(61726), t(57114), t(58281), t(94712);
                function o(B, i) {
                  var w = typeof Symbol < "u" && B[Symbol.iterator] || B["@@iterator"];
                  if (w) return (w = w.call(B)).next.bind(w);
                  if (Array.isArray(B) || (w = e(B)) || i) {
                    w && (B = w);
                    var E = 0;
                    return function() {
                      return E >= B.length ? { done: !0 } : { done: !1, value: B[E++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function e(B, i) {
                  if (B) {
                    if (typeof B == "string") return r(B, i);
                    var w = {}.toString.call(B).slice(8, -1);
                    return w === "Object" && B.constructor && (w = B.constructor.name), w === "Map" || w === "Set" ? Array.from(B) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(B, i) : void 0;
                  }
                }
                function r(B, i) {
                  (i == null || i > B.length) && (i = B.length);
                  for (var w = 0, E = Array(i); w < i; w++) E[w] = B[w];
                  return E;
                }
                var n = t(56128), f = n.Number, g = t(18128), s = /* @__PURE__ */ (function() {
                  function B(w, E, c) {
                    c === void 0 && (c = "count"), this.type = w, this.length = E, this.lengthType = c;
                  }
                  var i = B.prototype;
                  return i.decode = function(E, c) {
                    var A, u = E.pos, l = [], F = c;
                    if (this.length != null && (A = g.resolveLength(this.length, E, c)), this.length instanceof f && (Object.defineProperties(l, {
                      parent: {
                        value: c
                      },
                      _startOffset: {
                        value: u
                      },
                      _currentOffset: {
                        value: 0,
                        writable: !0
                      },
                      _length: {
                        value: A
                      }
                    }), F = l), A == null || this.lengthType === "bytes")
                      for (var M = A != null ? E.pos + A : c?._length ? c._startOffset + c._length : E.length; E.pos < M; )
                        l.push(this.type.decode(E, F));
                    else
                      for (var I = 0, h = A; I < h; I++)
                        l.push(this.type.decode(E, F));
                    return l;
                  }, i.size = function(E, c) {
                    if (!E)
                      return this.type.size(null, c) * g.resolveLength(this.length, null, c);
                    var A = 0;
                    this.length instanceof f && (A += this.length.size(), c = {
                      parent: c
                    });
                    for (var u = o(E), l; !(l = u()).done; ) {
                      var F = l.value;
                      A += this.type.size(F, c);
                    }
                    return A;
                  }, i.encode = function(E, c, A) {
                    var u = A;
                    this.length instanceof f && (u = {
                      pointers: [],
                      startOffset: E.pos,
                      parent: A
                    }, u.pointerOffset = E.pos + this.size(c, u), this.length.encode(E, c.length));
                    for (var l = o(c), F; !(F = l()).done; ) {
                      var M = F.value;
                      this.type.encode(E, M, u);
                    }
                    if (this.length instanceof f)
                      for (var I = 0; I < u.pointers.length; ) {
                        var h = u.pointers[I++];
                        h.type.encode(E, h.val);
                      }
                  }, B;
                })();
                Q.exports = s;
              })
            ),
            /***/
            68404: (
              /***/
              (function(Q, C, t) {
                var o = t(3746), e = Object.prototype.toString, r = Object.prototype.hasOwnProperty, n = function(i, w, E) {
                  for (var c = 0, A = i.length; c < A; c++)
                    r.call(i, c) && (E == null ? w(i[c], c, i) : w.call(E, i[c], c, i));
                }, f = function(i, w, E) {
                  for (var c = 0, A = i.length; c < A; c++)
                    E == null ? w(i.charAt(c), c, i) : w.call(E, i.charAt(c), c, i);
                }, g = function(i, w, E) {
                  for (var c in i)
                    r.call(i, c) && (E == null ? w(i[c], c, i) : w.call(E, i[c], c, i));
                };
                function s(B) {
                  return e.call(B) === "[object Array]";
                }
                Q.exports = function(i, w, E) {
                  if (!o(w))
                    throw new TypeError("iterator must be a function");
                  var c;
                  arguments.length >= 3 && (c = E), s(i) ? n(i, w, c) : typeof i == "string" ? f(i, w, c) : g(i, w, c);
                };
              })
            ),
            /***/
            68494: (
              /***/
              (function(Q, C, t) {
                var o = t(47044);
                Q.exports = !o(function() {
                  function e() {
                  }
                  return e.prototype.constructor = null, Object.getPrototypeOf(new e()) !== e.prototype;
                });
              })
            ),
            /***/
            68626: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(92642), r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  copyWithin: e
                }), r("copyWithin");
              })
            ),
            /***/
            68664: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = o.String;
                Q.exports = function(r) {
                  try {
                    return e(r);
                  } catch {
                    return "Object";
                  }
                };
              })
            ),
            /***/
            68899: (
              /***/
              (function(Q, C, t) {
                var o = t(7081).PROPER, e = t(47044), r = t(43187), n = "​᠎";
                Q.exports = function(f) {
                  return e(function() {
                    return !!r[f]() || n[f]() !== n || o && r[f].name !== f;
                  });
                };
              })
            ),
            /***/
            69075: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(20884), r = t(68664), n = o.TypeError;
                Q.exports = function(f) {
                  if (e(f)) return f;
                  throw n(r(f) + " is not a constructor");
                };
              })
            ),
            /***/
            69330: (
              /***/
              (function(Q, C, t) {
                var o = t(46042);
                o("iterator");
              })
            ),
            /***/
            69510: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(26882), r = t(25096), n = t(83943), f = o("".charAt), g = o("".charCodeAt), s = o("".slice), B = function(i) {
                  return function(w, E) {
                    var c = r(n(w)), A = e(E), u = c.length, l, F;
                    return A < 0 || A >= u ? i ? "" : void 0 : (l = g(c, A), l < 55296 || l > 56319 || A + 1 === u || (F = g(c, A + 1)) < 56320 || F > 57343 ? i ? f(c, A) : l : i ? s(c, A, A + 2) : (l - 55296 << 10) + (F - 56320) + 65536);
                  };
                };
                Q.exports = {
                  // `String.prototype.codePointAt` method
                  // https://tc39.es/ecma262/#sec-string.prototype.codepointat
                  codeAt: B(!1),
                  // `String.prototype.at` method
                  // https://github.com/mathiasbynens/String.prototype.at
                  charAt: B(!0)
                };
              })
            ),
            /***/
            69548: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(20340), r = t(94578), n = t(43162), f = t(82194), g = t(68494), s = f("IE_PROTO"), B = o.Object, i = B.prototype;
                Q.exports = g ? B.getPrototypeOf : function(w) {
                  var E = n(w);
                  if (e(E, s)) return E[s];
                  var c = E.constructor;
                  return r(c) && E instanceof c ? c.prototype : E instanceof B ? i : null;
                };
              })
            ),
            /***/
            69591: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer;
                t(20731), t(14032), t(61726), t(57114), t(46467);
                var e;
                try {
                  e = t(54171);
                } catch {
                }
                var r = /* @__PURE__ */ (function() {
                  function g(B) {
                    this.buffer = B, this.pos = 0, this.length = this.buffer.length;
                  }
                  var s = g.prototype;
                  return s.readString = function(i, w) {
                    switch (w === void 0 && (w = "ascii"), w) {
                      case "utf16le":
                      case "ucs2":
                      case "utf8":
                      case "ascii":
                        return this.buffer.toString(w, this.pos, this.pos += i);
                      case "utf16be":
                        for (var E = o.from(this.readBuffer(i)), c = 0, A = E.length - 1; c < A; c += 2) {
                          var u = E[c];
                          E[c] = E[c + 1], E[c + 1] = u;
                        }
                        return E.toString("utf16le");
                      default:
                        if (E = this.readBuffer(i), e)
                          try {
                            return e.decode(E, w);
                          } catch {
                          }
                        return E;
                    }
                  }, s.readBuffer = function(i) {
                    return this.buffer.slice(this.pos, this.pos += i);
                  }, s.readUInt24BE = function() {
                    return (this.readUInt16BE() << 8) + this.readUInt8();
                  }, s.readUInt24LE = function() {
                    return this.readUInt16LE() + (this.readUInt8() << 16);
                  }, s.readInt24BE = function() {
                    return (this.readInt16BE() << 8) + this.readUInt8();
                  }, s.readInt24LE = function() {
                    return this.readUInt16LE() + (this.readInt8() << 16);
                  }, g;
                })();
                r.TYPES = {
                  UInt8: 1,
                  UInt16: 2,
                  UInt24: 3,
                  UInt32: 4,
                  Int8: 1,
                  Int16: 2,
                  Int24: 3,
                  Int32: 4,
                  Float: 4,
                  Double: 8
                };
                var n = function(s) {
                  if (s.slice(0, 4) === "read") {
                    var B = r.TYPES[s.replace(/read|[BL]E/g, "")];
                    r.prototype[s] = function() {
                      var i = this.buffer[s](this.pos);
                      return this.pos += B, i;
                    };
                  }
                };
                for (var f in o.prototype)
                  n(f);
                Q.exports = r;
              })
            ),
            /***/
            70091: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(40715), r = o.process, n = o.Deno, f = r && r.versions || n && n.version, g = f && f.v8, s, B;
                g && (s = g.split("."), B = s[0] > 0 && s[0] < 4 ? 1 : +(s[0] + s[1])), !B && e && (s = e.match(/Edge\/(\d+)/), (!s || s[1] >= 74) && (s = e.match(/Chrome\/(\d+)/), s && (B = +s[1]))), Q.exports = B;
              })
            ),
            /***/
            70095: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(59805);
                o({ target: "Number", stat: !0 }, { isFinite: e });
              })
            ),
            /***/
            70098: (
              /***/
              (function(Q) {
                Q.exports = {
                  "4A0": [4767.87, 6740.79],
                  "2A0": [3370.39, 4767.87],
                  A0: [2383.94, 3370.39],
                  A1: [1683.78, 2383.94],
                  A2: [1190.55, 1683.78],
                  A3: [841.89, 1190.55],
                  A4: [595.28, 841.89],
                  A5: [419.53, 595.28],
                  A6: [297.64, 419.53],
                  A7: [209.76, 297.64],
                  A8: [147.4, 209.76],
                  A9: [104.88, 147.4],
                  A10: [73.7, 104.88],
                  B0: [2834.65, 4008.19],
                  B1: [2004.09, 2834.65],
                  B2: [1417.32, 2004.09],
                  B3: [1000.63, 1417.32],
                  B4: [708.66, 1000.63],
                  B5: [498.9, 708.66],
                  B6: [354.33, 498.9],
                  B7: [249.45, 354.33],
                  B8: [175.75, 249.45],
                  B9: [124.72, 175.75],
                  B10: [87.87, 124.72],
                  C0: [2599.37, 3676.54],
                  C1: [1836.85, 2599.37],
                  C2: [1298.27, 1836.85],
                  C3: [918.43, 1298.27],
                  C4: [649.13, 918.43],
                  C5: [459.21, 649.13],
                  C6: [323.15, 459.21],
                  C7: [229.61, 323.15],
                  C8: [161.57, 229.61],
                  C9: [113.39, 161.57],
                  C10: [79.37, 113.39],
                  RA0: [2437.8, 3458.27],
                  RA1: [1729.13, 2437.8],
                  RA2: [1218.9, 1729.13],
                  RA3: [864.57, 1218.9],
                  RA4: [609.45, 864.57],
                  SRA0: [2551.18, 3628.35],
                  SRA1: [1814.17, 2551.18],
                  SRA2: [1275.59, 1814.17],
                  SRA3: [907.09, 1275.59],
                  SRA4: [637.8, 907.09],
                  EXECUTIVE: [521.86, 756],
                  FOLIO: [612, 936],
                  LEGAL: [612, 1008],
                  LETTER: [612, 792],
                  TABLOID: [792, 1224]
                };
              })
            ),
            /***/
            70172: (
              /***/
              (function(Q, C, t) {
                var o = t(26168), e = t(32010), r = t(38347), n = t(24517), f = t(48914), g = t(20340), s = t(55480), B = t(82194), i = t(90682), w = "Object already initialized", E = e.TypeError, c = e.WeakMap, A, u, l, F = function(P) {
                  return l(P) ? u(P) : A(P, {});
                }, M = function(P) {
                  return function(p) {
                    var U;
                    if (!n(p) || (U = u(p)).type !== P)
                      throw E("Incompatible receiver, " + P + " required");
                    return U;
                  };
                };
                if (o || s.state) {
                  var I = s.state || (s.state = new c()), h = r(I.get), d = r(I.has), v = r(I.set);
                  A = function(P, p) {
                    if (d(I, P)) throw new E(w);
                    return p.facade = P, v(I, P, p), p;
                  }, u = function(P) {
                    return h(I, P) || {};
                  }, l = function(P) {
                    return d(I, P);
                  };
                } else {
                  var y = B("state");
                  i[y] = !0, A = function(P, p) {
                    if (g(P, y)) throw new E(w);
                    return p.facade = P, f(P, y, p), p;
                  }, u = function(P) {
                    return g(P, y) ? P[y] : {};
                  }, l = function(P) {
                    return g(P, y);
                  };
                }
                Q.exports = {
                  set: A,
                  get: u,
                  has: l,
                  enforce: F,
                  getterFor: M
                };
              })
            ),
            /***/
            70176: (
              /***/
              (function(Q, C, t) {
                var o = t(38347);
                Q.exports = o({}.isPrototypeOf);
              })
            ),
            /***/
            70573: (
              /***/
              (function(Q, C, t) {
                var o = t(40715), e = t(32010);
                Q.exports = /ipad|iphone|ipod/i.test(o) && e.Pebble !== void 0;
              })
            ),
            /***/
            70770: (
              /***/
              (function(Q) {
                function C(t) {
                  this.maxWidth = t, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = [];
                }
                C.prototype.getAscenderHeight = function() {
                  var t = 0;
                  return this.inlines.forEach(function(o) {
                    t = Math.max(t, o.font.ascender / 1e3 * o.fontSize);
                  }), t;
                }, C.prototype.hasEnoughSpaceForInline = function(t, o) {
                  if (o = o || [], this.inlines.length === 0)
                    return !0;
                  if (this.newLineForced)
                    return !1;
                  var e = t.width, r = t.trailingCut || 0;
                  if (t.noNewLine)
                    for (var n = 0, f = o.length; n < f; n++) {
                      var g = o[n];
                      if (e += g.width, r += g.trailingCut || 0, !g.noNewLine)
                        break;
                    }
                  return this.inlineWidths + e - this.leadingCut - r <= this.maxWidth;
                }, C.prototype.addInline = function(t) {
                  this.inlines.length === 0 && (this.leadingCut = t.leadingCut || 0), this.trailingCut = t.trailingCut || 0, t.x = this.inlineWidths - this.leadingCut, this.inlines.push(t), this.inlineWidths += t.width, t.lineEnd && (this.newLineForced = !0);
                }, C.prototype.getWidth = function() {
                  return this.inlineWidths - this.leadingCut - this.trailingCut;
                }, C.prototype.getAvailableWidth = function() {
                  return this.maxWidth - this.getWidth();
                }, C.prototype.getHeight = function() {
                  var t = 0;
                  return this.inlines.forEach(function(o) {
                    t = Math.max(t, o.height || 0);
                  }), t;
                }, Q.exports = C;
              })
            ),
            /***/
            71156: (
              /***/
              (function(Q, C, t) {
                var o = t(38688), e = t(10819), r = t(95892), n = o("unscopables"), f = Array.prototype;
                f[n] == null && r.f(f, n, {
                  configurable: !0,
                  value: e(null)
                }), Q.exports = function(g) {
                  f[n][g] = !0;
                };
              })
            ),
            /***/
            71230: (
              /***/
              (function(Q, C, t) {
                var o = t(22774), e = o("Date.prototype.getDay"), r = function(B) {
                  try {
                    return e(B), !0;
                  } catch {
                    return !1;
                  }
                }, n = o("Object.prototype.toString"), f = "[object Date]", g = t(26626)();
                Q.exports = function(B) {
                  return typeof B != "object" || B === null ? !1 : g ? r(B) : n(B) === f;
                };
              })
            ),
            /***/
            71265: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(26882), r = t(23417), n = o.RangeError;
                Q.exports = function(f) {
                  if (f === void 0) return 0;
                  var g = e(f), s = r(g);
                  if (g !== s) throw n("Wrong length or index");
                  return s;
                };
              })
            ),
            /***/
            71689: (
              /***/
              (function(Q, C, t) {
                var o = t(22774), e = t(26626)(), r = t(55215), n = t(68109), f;
                if (e) {
                  var g = o("RegExp.prototype.exec"), s = {}, B = function() {
                    throw s;
                  }, i = {
                    toString: B,
                    valueOf: B
                  };
                  typeof Symbol.toPrimitive == "symbol" && (i[Symbol.toPrimitive] = B), f = function(A) {
                    if (!A || typeof A != "object")
                      return !1;
                    var u = (
                      /** @type {NonNullable<typeof gOPD>} */
                      n(
                        /** @type {{ lastIndex?: unknown }} */
                        A,
                        "lastIndex"
                      )
                    ), l = u && r(u, "value");
                    if (!l)
                      return !1;
                    try {
                      g(
                        A,
                        /** @type {string} */
                        /** @type {unknown} */
                        i
                      );
                    } catch (F) {
                      return F === s;
                    }
                  };
                } else {
                  var w = o("Object.prototype.toString"), E = "[object RegExp]";
                  f = function(A) {
                    return !A || typeof A != "object" && typeof A != "function" ? !1 : w(A) === E;
                  };
                }
                Q.exports = f;
              })
            ),
            /***/
            71768: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), n = t(38347), f = t(13945), g = t(83943), s = t(23417), B = t(25096), i = t(34984), w = t(93975), E = t(70176), c = t(28831), A = t(21182), u = t(51839), l = t(13711), F = t(47044), M = t(38688), I = t(27754), h = t(36352), d = t(66723), v = t(70172), y = t(63432), P = M("matchAll"), p = "RegExp String", U = p + " Iterator", z = v.set, V = v.getterFor(U), fA = RegExp.prototype, _ = e.TypeError, lA = n(A), hA = n("".indexOf), vA = n("".matchAll), UA = !!vA && !F(function() {
                  vA("a", /./);
                }), IA = f(function(N, K, $, nA) {
                  z(this, {
                    type: U,
                    regexp: N,
                    string: K,
                    global: $,
                    unicode: nA,
                    done: !1
                  });
                }, p, function() {
                  var N = V(this);
                  if (N.done) return { value: void 0, done: !0 };
                  var K = N.regexp, $ = N.string, nA = d(K, $);
                  return nA === null ? { value: void 0, done: N.done = !0 } : N.global ? (B(nA[0]) === "" && (K.lastIndex = h($, s(K.lastIndex), N.unicode)), { value: nA, done: !1 }) : (N.done = !0, { value: nA, done: !1 });
                }), Z = function(X) {
                  var N = i(this), K = B(X), $, nA, FA, DA, xA, m;
                  return $ = I(N, RegExp), nA = N.flags, nA === void 0 && E(fA, N) && !("flags" in fA) && (nA = lA(N)), FA = nA === void 0 ? "" : B(nA), DA = new $($ === RegExp ? N.source : N, FA), xA = !!~hA(FA, "g"), m = !!~hA(FA, "u"), DA.lastIndex = s(N.lastIndex), new IA(DA, K, xA, m);
                };
                o({ target: "String", proto: !0, forced: UA }, {
                  matchAll: function(N) {
                    var K = g(this), $, nA, FA, DA;
                    if (N != null) {
                      if (c(N) && ($ = B(g(
                        "flags" in fA ? N.flags : lA(N)
                      )), !~hA($, "g")))
                        throw _("`.matchAll` does not allow non-global regexes");
                      if (UA) return vA(K, N);
                      if (FA = u(N, P), FA === void 0 && y && w(N) == "RegExp" && (FA = Z), FA) return r(FA, N, K);
                    } else if (UA) return vA(K, N);
                    return nA = B(K), DA = new RegExp(N, "g"), y ? r(Z, DA, nA) : DA[P](nA);
                  }
                }), y || P in fA || l(fA, P, Z);
              })
            ),
            /***/
            71950: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(47044), r = t(43162), n = t(69548), f = t(68494), g = e(function() {
                  n(1);
                });
                o({ target: "Object", stat: !0, forced: g, sham: !f }, {
                  getPrototypeOf: function(B) {
                    return n(r(B));
                  }
                });
              })
            ),
            /***/
            72022: (
              /***/
              (function(Q, C, t) {
                Q.exports = (function() {
                  if (typeof globalThis == "object")
                    return globalThis;
                  var o;
                  try {
                    o = this || new Function("return this")();
                  } catch {
                    if (typeof window == "object")
                      return window;
                    if (typeof self == "object")
                      return self;
                    if (typeof t.g < "u")
                      return t.g;
                  }
                  return o;
                })();
              })
            ),
            /***/
            72062: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(2834), r = t(55574), n = t(97841), f = t(98086), g = t(63918), s = t(20340), B = t(18904), i = Object.getOwnPropertyDescriptor;
                C.f = o ? i : function(E, c) {
                  if (E = f(E), c = g(c), B) try {
                    return i(E, c);
                  } catch {
                  }
                  if (s(E, c)) return n(!e(r.f, E, c), E[c]);
                };
              })
            ),
            /***/
            72095: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(29841).trim, r = t(68899);
                o({ target: "String", proto: !0, forced: r("trim") }, {
                  trim: function() {
                    return e(this);
                  }
                });
              })
            ),
            /***/
            72155: (
              /***/
              (function(Q) {
                for (var C = [
                  null,
                  [[10, 7, 17, 13], [1, 1, 1, 1], []],
                  [[16, 10, 28, 22], [1, 1, 1, 1], [4, 16]],
                  [[26, 15, 22, 18], [1, 1, 2, 2], [4, 20]],
                  [[18, 20, 16, 26], [2, 1, 4, 2], [4, 24]],
                  [[24, 26, 22, 18], [2, 1, 4, 4], [4, 28]],
                  [[16, 18, 28, 24], [4, 2, 4, 4], [4, 32]],
                  [[18, 20, 26, 18], [4, 2, 5, 6], [4, 20, 36]],
                  [[22, 24, 26, 22], [4, 2, 6, 6], [4, 22, 40]],
                  [[22, 30, 24, 20], [5, 2, 8, 8], [4, 24, 44]],
                  [[26, 18, 28, 24], [5, 4, 8, 8], [4, 26, 48]],
                  [[30, 20, 24, 28], [5, 4, 11, 8], [4, 28, 52]],
                  [[22, 24, 28, 26], [8, 4, 11, 10], [4, 30, 56]],
                  [[22, 26, 22, 24], [9, 4, 16, 12], [4, 32, 60]],
                  [[24, 30, 24, 20], [9, 4, 16, 16], [4, 24, 44, 64]],
                  [[24, 22, 24, 30], [10, 6, 18, 12], [4, 24, 46, 68]],
                  [[28, 24, 30, 24], [10, 6, 16, 17], [4, 24, 48, 72]],
                  [[28, 28, 28, 28], [11, 6, 19, 16], [4, 28, 52, 76]],
                  [[26, 30, 28, 28], [13, 6, 21, 18], [4, 28, 54, 80]],
                  [[26, 28, 26, 26], [14, 7, 25, 21], [4, 28, 56, 84]],
                  [[26, 28, 28, 30], [16, 8, 25, 20], [4, 32, 60, 88]],
                  [[26, 28, 30, 28], [17, 8, 25, 23], [4, 26, 48, 70, 92]],
                  [[28, 28, 24, 30], [17, 9, 34, 23], [4, 24, 48, 72, 96]],
                  [[28, 30, 30, 30], [18, 9, 30, 25], [4, 28, 52, 76, 100]],
                  [[28, 30, 30, 30], [20, 10, 32, 27], [4, 26, 52, 78, 104]],
                  [[28, 26, 30, 30], [21, 12, 35, 29], [4, 30, 56, 82, 108]],
                  [[28, 28, 30, 28], [23, 12, 37, 34], [4, 28, 56, 84, 112]],
                  [[28, 30, 30, 30], [25, 12, 40, 34], [4, 32, 60, 88, 116]],
                  [[28, 30, 30, 30], [26, 13, 42, 35], [4, 24, 48, 72, 96, 120]],
                  [[28, 30, 30, 30], [28, 14, 45, 38], [4, 28, 52, 76, 100, 124]],
                  [[28, 30, 30, 30], [29, 15, 48, 40], [4, 24, 50, 76, 102, 128]],
                  [[28, 30, 30, 30], [31, 16, 51, 43], [4, 28, 54, 80, 106, 132]],
                  [[28, 30, 30, 30], [33, 17, 54, 45], [4, 32, 58, 84, 110, 136]],
                  [[28, 30, 30, 30], [35, 18, 57, 48], [4, 28, 56, 84, 112, 140]],
                  [[28, 30, 30, 30], [37, 19, 60, 51], [4, 32, 60, 88, 116, 144]],
                  [[28, 30, 30, 30], [38, 19, 63, 53], [4, 28, 52, 76, 100, 124, 148]],
                  [[28, 30, 30, 30], [40, 20, 66, 56], [4, 22, 48, 74, 100, 126, 152]],
                  [[28, 30, 30, 30], [43, 21, 70, 59], [4, 26, 52, 78, 104, 130, 156]],
                  [[28, 30, 30, 30], [45, 22, 74, 62], [4, 30, 56, 82, 108, 134, 160]],
                  [[28, 30, 30, 30], [47, 24, 77, 65], [4, 24, 52, 80, 108, 136, 164]],
                  [[28, 30, 30, 30], [49, 25, 81, 68], [4, 28, 56, 84, 112, 140, 168]]
                ], t = 0, o = 1, e = 2, r = 4, n = 8, f = /^\d*$/, g = /^[A-Za-z0-9 $%*+\-./:]*$/, s = /^[A-Z0-9 $%*+\-./:]*$/, B = 1, i = 0, w = 3, E = 2, c = [], A = [-1], u = 0, l = 1; u < 255; ++u)
                  c.push(l), A[l] = u, l = l * 2 ^ (l >= 128 ? 285 : 0);
                for (var F = [[]], u = 0; u < 30; ++u) {
                  for (var M = F[u], I = [], h = 0; h <= u; ++h) {
                    var d = h < u ? c[M[h]] : 0, v = c[(u + (M[h - 1] || 0)) % 255];
                    I.push(A[d ^ v]);
                  }
                  F.push(I);
                }
                for (var y = {}, u = 0; u < 45; ++u)
                  y["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)] = u;
                var P = [
                  function(m, x) {
                    return (m + x) % 2 === 0;
                  },
                  function(m, x) {
                    return m % 2 === 0;
                  },
                  function(m, x) {
                    return x % 3 === 0;
                  },
                  function(m, x) {
                    return (m + x) % 3 === 0;
                  },
                  function(m, x) {
                    return ((m / 2 | 0) + (x / 3 | 0)) % 2 === 0;
                  },
                  function(m, x) {
                    return m * x % 2 + m * x % 3 === 0;
                  },
                  function(m, x) {
                    return (m * x % 2 + m * x % 3) % 2 === 0;
                  },
                  function(m, x) {
                    return ((m + x) % 2 + m * x % 3) % 2 === 0;
                  }
                ], p = function(m) {
                  return m > 6;
                }, U = function(m) {
                  return 4 * m + 17;
                }, z = function(m) {
                  var x = C[m], rA = 16 * m * m + 128 * m + 64;
                  return p(m) && (rA -= 36), x[2].length && (rA -= 25 * x[2].length * x[2].length - 10 * x[2].length - 55), rA;
                }, V = function(m, x) {
                  var rA = z(m) & -8, aA = C[m];
                  return rA -= 8 * aA[0][x] * aA[1][x], rA;
                }, fA = function(m, x) {
                  switch (x) {
                    case o:
                      return m < 10 ? 10 : m < 27 ? 12 : 14;
                    case e:
                      return m < 10 ? 9 : m < 27 ? 11 : 13;
                    case r:
                      return m < 10 ? 8 : 16;
                    case n:
                      return m < 10 ? 8 : m < 27 ? 10 : 12;
                  }
                }, _ = function(m, x, rA) {
                  var aA = V(m, rA) - 4 - fA(m, x);
                  switch (x) {
                    case o:
                      return (aA / 10 | 0) * 3 + (aA % 10 < 4 ? 0 : aA % 10 < 7 ? 1 : 2);
                    case e:
                      return (aA / 11 | 0) * 2 + (aA % 11 < 6 ? 0 : 1);
                    case r:
                      return aA / 8 | 0;
                    case n:
                      return aA / 13 | 0;
                  }
                }, lA = function(m, x) {
                  switch (m) {
                    case o:
                      return x.match(f) ? x : null;
                    case e:
                      return x.match(g) ? x.toUpperCase() : null;
                    case r:
                      if (typeof x == "string") {
                        for (var rA = [], aA = 0; aA < x.length; ++aA) {
                          var QA = x.charCodeAt(aA);
                          QA < 128 ? rA.push(QA) : QA < 2048 ? rA.push(
                            192 | QA >> 6,
                            128 | QA & 63
                          ) : QA < 65536 ? rA.push(
                            224 | QA >> 12,
                            128 | QA >> 6 & 63,
                            128 | QA & 63
                          ) : rA.push(
                            240 | QA >> 18,
                            128 | QA >> 12 & 63,
                            128 | QA >> 6 & 63,
                            128 | QA & 63
                          );
                        }
                        return rA;
                      } else
                        return x;
                  }
                }, hA = function(m, x, rA, aA) {
                  var QA = [], BA = 0, uA = 8, TA = rA.length, OA = function(mA, Bt) {
                    if (Bt >= uA) {
                      for (QA.push(BA | mA >> (Bt -= uA)); Bt >= 8; )
                        QA.push(mA >> (Bt -= 8) & 255);
                      BA = 0, uA = 8;
                    }
                    Bt > 0 && (BA |= (mA & (1 << Bt) - 1) << (uA -= Bt));
                  }, wt = fA(m, x);
                  switch (OA(x, 4), OA(TA, wt), x) {
                    case o:
                      for (var tt = 2; tt < TA; tt += 3)
                        OA(parseInt(rA.substring(tt - 2, tt + 1), 10), 10);
                      OA(parseInt(rA.substring(tt - 2), 10), [0, 4, 7][TA % 3]);
                      break;
                    case e:
                      for (var tt = 1; tt < TA; tt += 2)
                        OA(y[rA.charAt(tt - 1)] * 45 + y[rA.charAt(tt)], 11);
                      TA % 2 == 1 && OA(y[rA.charAt(tt - 1)], 6);
                      break;
                    case r:
                      for (var tt = 0; tt < TA; ++tt)
                        OA(rA[tt], 8);
                      break;
                  }
                  for (OA(t, 4), uA < 8 && QA.push(BA); QA.length + 1 < aA; )
                    QA.push(236, 17);
                  return QA.length < aA && QA.push(236), QA;
                }, vA = function(m, x) {
                  for (var rA = m.slice(0), aA = m.length, QA = x.length, BA = 0; BA < QA; ++BA)
                    rA.push(0);
                  for (var BA = 0; BA < aA; ) {
                    var uA = A[rA[BA++]];
                    if (uA >= 0)
                      for (var TA = 0; TA < QA; ++TA)
                        rA[BA + TA] ^= c[(uA + x[TA]) % 255];
                  }
                  return rA.slice(aA);
                }, UA = function(m, x, rA) {
                  for (var aA = [], QA = m.length / x | 0, BA = 0, uA = x - m.length % x, TA = 0; TA < uA; ++TA)
                    aA.push(BA), BA += QA;
                  for (var TA = uA; TA < x; ++TA)
                    aA.push(BA), BA += QA + 1;
                  aA.push(BA);
                  for (var OA = [], TA = 0; TA < x; ++TA)
                    OA.push(vA(m.slice(aA[TA], aA[TA + 1]), rA));
                  for (var wt = [], tt = m.length / x | 0, TA = 0; TA < tt; ++TA)
                    for (var mA = 0; mA < x; ++mA)
                      wt.push(m[aA[mA] + TA]);
                  for (var mA = uA; mA < x; ++mA)
                    wt.push(m[aA[mA + 1] - 1]);
                  for (var TA = 0; TA < rA.length; ++TA)
                    for (var mA = 0; mA < x; ++mA)
                      wt.push(OA[mA][TA]);
                  return wt;
                }, IA = function(m, x, rA, aA) {
                  for (var QA = m << aA, BA = x - 1; BA >= 0; --BA)
                    QA >> aA + BA & 1 && (QA ^= rA << BA);
                  return m << aA | QA;
                }, Z = function(m) {
                  for (var x = C[m], rA = U(m), aA = [], QA = [], BA = 0; BA < rA; ++BA)
                    aA.push([]), QA.push([]);
                  var uA = function(ht, gt, yt, LA, XA) {
                    for (var Et = 0; Et < yt; ++Et)
                      for (var ft = 0; ft < LA; ++ft)
                        aA[ht + Et][gt + ft] = XA[Et] >> ft & 1, QA[ht + Et][gt + ft] = 1;
                  };
                  uA(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), uA(rA - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), uA(0, rA - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]);
                  for (var BA = 9; BA < rA - 8; ++BA)
                    aA[6][BA] = aA[BA][6] = ~BA & 1, QA[6][BA] = QA[BA][6] = 1;
                  for (var TA = x[2], OA = TA.length, BA = 0; BA < OA; ++BA)
                    for (var wt = BA === 0 || BA === OA - 1 ? 1 : 0, tt = BA === 0 ? OA - 1 : OA, mA = wt; mA < tt; ++mA)
                      uA(TA[BA], TA[mA], 5, 5, [31, 17, 21, 17, 31]);
                  if (p(m))
                    for (var Bt = IA(m, 6, 7973, 12), dt = 0, BA = 0; BA < 6; ++BA)
                      for (var mA = 0; mA < 3; ++mA)
                        aA[BA][rA - 11 + mA] = aA[rA - 11 + mA][BA] = Bt >> dt++ & 1, QA[BA][rA - 11 + mA] = QA[rA - 11 + mA][BA] = 1;
                  return { matrix: aA, reserved: QA };
                }, X = function(m, x, rA) {
                  for (var aA = m.length, QA = 0, BA = -1, uA = aA - 1; uA >= 0; uA -= 2) {
                    uA == 6 && --uA;
                    for (var TA = BA < 0 ? aA - 1 : 0, OA = 0; OA < aA; ++OA) {
                      for (var wt = uA; wt > uA - 2; --wt)
                        x[TA][wt] || (m[TA][wt] = rA[QA >> 3] >> (~QA & 7) & 1, ++QA);
                      TA += BA;
                    }
                    BA = -BA;
                  }
                  return m;
                }, N = function(m, x, rA) {
                  for (var aA = P[rA], QA = m.length, BA = 0; BA < QA; ++BA)
                    for (var uA = 0; uA < QA; ++uA)
                      x[BA][uA] || (m[BA][uA] ^= aA(BA, uA));
                  return m;
                }, K = function(m, x, rA, aA) {
                  for (var QA = m.length, BA = IA(rA << 3 | aA, 5, 1335, 10) ^ 21522, uA = 0; uA < 15; ++uA) {
                    var TA = [0, 1, 2, 3, 4, 5, 7, 8, QA - 7, QA - 6, QA - 5, QA - 4, QA - 3, QA - 2, QA - 1][uA], OA = [QA - 1, QA - 2, QA - 3, QA - 4, QA - 5, QA - 6, QA - 7, QA - 8, 7, 5, 4, 3, 2, 1, 0][uA];
                    m[TA][8] = m[8][OA] = BA >> uA & 1;
                  }
                  return m;
                }, $ = function(m) {
                  for (var x = 3, rA = 3, aA = 40, QA = 10, BA = function(yt) {
                    for (var LA = 0, XA = 0; XA < yt.length; ++XA)
                      yt[XA] >= 5 && (LA += x + (yt[XA] - 5));
                    for (var XA = 5; XA < yt.length; XA += 2) {
                      var Et = yt[XA];
                      yt[XA - 1] == Et && yt[XA - 2] == 3 * Et && yt[XA - 3] == Et && yt[XA - 4] == Et && (yt[XA - 5] >= 4 * Et || yt[XA + 1] >= 4 * Et) && (LA += aA);
                    }
                    return LA;
                  }, uA = m.length, TA = 0, OA = 0, wt = 0; wt < uA; ++wt) {
                    var tt = m[wt], mA;
                    mA = [0];
                    for (var Bt = 0; Bt < uA; ) {
                      var dt;
                      for (dt = 0; Bt < uA && tt[Bt]; ++dt)
                        ++Bt;
                      for (mA.push(dt), dt = 0; Bt < uA && !tt[Bt]; ++dt)
                        ++Bt;
                      mA.push(dt);
                    }
                    TA += BA(mA), mA = [0];
                    for (var Bt = 0; Bt < uA; ) {
                      var dt;
                      for (dt = 0; Bt < uA && m[Bt][wt]; ++dt)
                        ++Bt;
                      for (mA.push(dt), dt = 0; Bt < uA && !m[Bt][wt]; ++dt)
                        ++Bt;
                      mA.push(dt);
                    }
                    TA += BA(mA);
                    var ht = m[wt + 1] || [];
                    OA += tt[0];
                    for (var Bt = 1; Bt < uA; ++Bt) {
                      var gt = tt[Bt];
                      OA += gt, tt[Bt - 1] == gt && ht[Bt] === gt && ht[Bt - 1] === gt && (TA += rA);
                    }
                  }
                  return TA += QA * (Math.abs(OA / uA / uA - 0.5) / 0.05 | 0), TA;
                }, nA = function(m, x, rA, aA, QA) {
                  var BA = C[x], uA = hA(x, rA, m, V(x, aA) >> 3);
                  uA = UA(uA, BA[1][aA], F[BA[0][aA]]);
                  var TA = Z(x), OA = TA.matrix, wt = TA.reserved;
                  if (X(OA, wt, uA), QA < 0) {
                    N(OA, wt, 0), K(OA, wt, aA, 0);
                    var tt = 0, mA = $(OA);
                    for (N(OA, wt, 0), QA = 1; QA < 8; ++QA) {
                      N(OA, wt, QA), K(OA, wt, aA, QA);
                      var Bt = $(OA);
                      mA > Bt && (mA = Bt, tt = QA), N(OA, wt, QA);
                    }
                    QA = tt;
                  }
                  return N(OA, wt, QA), K(OA, wt, aA, QA), OA;
                };
                function FA(m, x) {
                  var rA = {
                    numeric: o,
                    alphanumeric: e,
                    octet: r
                  }, aA = {
                    L: B,
                    M: i,
                    Q: w,
                    H: E
                  };
                  x = x || {};
                  var QA = x.version || -1, BA = aA[(x.eccLevel || "L").toUpperCase()], uA = x.mode ? rA[x.mode.toLowerCase()] : -1, TA = "mask" in x ? x.mask : -1;
                  if (uA < 0)
                    typeof m == "string" ? m.match(f) ? uA = o : m.match(s) ? uA = e : uA = r : uA = r;
                  else if (!(uA == o || uA == e || uA == r))
                    throw "invalid or unsupported mode";
                  if (m = lA(uA, m), m === null)
                    throw "invalid data format";
                  if (BA < 0 || BA > 3)
                    throw "invalid ECC level";
                  if (QA < 0) {
                    for (QA = 1; QA <= 40 && !(m.length <= _(QA, uA, BA)); ++QA)
                      ;
                    if (QA > 40)
                      throw "too large data for the Qr format";
                  } else if (QA < 1 || QA > 40)
                    throw "invalid Qr version! should be between 1 and 40";
                  if (TA != -1 && (TA < 0 || TA > 8))
                    throw "invalid mask";
                  return nA(m, QA, uA, BA, TA);
                }
                function DA(m, x) {
                  var rA = [], aA = x.background || "#fff", QA = x.foreground || "#000", BA = x.padding || 0, uA = FA(m, x), TA = uA.length, OA = Math.floor(x.fit ? x.fit / TA : 5), wt = TA * OA + OA * BA * 2, tt = OA * BA;
                  rA.push({
                    type: "rect",
                    x: 0,
                    y: 0,
                    w: wt,
                    h: wt,
                    lineWidth: 0,
                    color: aA
                  });
                  for (var mA = 0; mA < TA; ++mA)
                    for (var Bt = 0; Bt < TA; ++Bt)
                      uA[mA][Bt] && rA.push({
                        type: "rect",
                        x: OA * Bt + tt,
                        y: OA * mA + tt,
                        w: OA,
                        h: OA,
                        lineWidth: 0,
                        color: QA
                      });
                  return {
                    canvas: rA,
                    size: wt
                  };
                }
                function xA(m) {
                  var x = DA(m.qr, m);
                  return m._canvas = x.canvas, m._width = m._height = m._minWidth = m._maxWidth = m._minHeight = m._maxHeight = x.size, m;
                }
                Q.exports = {
                  measure: xA
                };
              })
            ),
            /***/
            72324: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["a140","　，、。．‧；：？！︰…‥﹐﹑﹒·﹔﹕﹖﹗｜–︱—︳╴︴﹏（）︵︶｛｝︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′＃＆＊※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯￣＿ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡＋－×÷±√＜＞＝≦≧≠∞≒≡﹢",4,"～∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣／"],["a240","＼∕﹨＄￥〒￠￡％＠℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳０",9,"Ⅰ",9,"〡",8,"十卄卅Ａ",25,"ａ",21],["a340","ｗｘｙｚΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]');
              })
            ),
            /***/
            72519: (
              /***/
              (function(Q, C) {
                var t = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Int32Array < "u";
                function o(n, f) {
                  return Object.prototype.hasOwnProperty.call(n, f);
                }
                C.assign = function(n) {
                  for (var f = Array.prototype.slice.call(arguments, 1); f.length; ) {
                    var g = f.shift();
                    if (g) {
                      if (typeof g != "object")
                        throw new TypeError(g + "must be non-object");
                      for (var s in g)
                        o(g, s) && (n[s] = g[s]);
                    }
                  }
                  return n;
                }, C.shrinkBuf = function(n, f) {
                  return n.length === f ? n : n.subarray ? n.subarray(0, f) : (n.length = f, n);
                };
                var e = {
                  arraySet: function(n, f, g, s, B) {
                    if (f.subarray && n.subarray) {
                      n.set(f.subarray(g, g + s), B);
                      return;
                    }
                    for (var i = 0; i < s; i++)
                      n[B + i] = f[g + i];
                  },
                  // Join array of chunks to single array.
                  flattenChunks: function(n) {
                    var f, g, s, B, i, w;
                    for (s = 0, f = 0, g = n.length; f < g; f++)
                      s += n[f].length;
                    for (w = new Uint8Array(s), B = 0, f = 0, g = n.length; f < g; f++)
                      i = n[f], w.set(i, B), B += i.length;
                    return w;
                  }
                }, r = {
                  arraySet: function(n, f, g, s, B) {
                    for (var i = 0; i < s; i++)
                      n[B + i] = f[g + i];
                  },
                  // Join array of chunks to single array.
                  flattenChunks: function(n) {
                    return [].concat.apply([], n);
                  }
                };
                C.setTyped = function(n) {
                  n ? (C.Buf8 = Uint8Array, C.Buf16 = Uint16Array, C.Buf32 = Int32Array, C.assign(C, e)) : (C.Buf8 = Array, C.Buf16 = Array, C.Buf32 = Array, C.assign(C, r));
                }, C.setTyped(t);
              })
            ),
            /***/
            72864: (
              /***/
              (function(Q, C, t) {
                var o = t(43162), e = t(74841), r = t(45495);
                Q.exports = function(f) {
                  for (var g = o(this), s = r(g), B = arguments.length, i = e(B > 1 ? arguments[1] : void 0, s), w = B > 2 ? arguments[2] : void 0, E = w === void 0 ? s : e(w, s); E > i; ) g[i++] = f;
                  return g;
                };
              })
            ),
            /***/
            72908: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer, e = t(9964), r = t(80182), n = t(37468), f = t(22925), g = t(2269), s = t(81607);
                for (var B in s)
                  C[B] = s[B];
                C.NONE = 0, C.DEFLATE = 1, C.INFLATE = 2, C.GZIP = 3, C.GUNZIP = 4, C.DEFLATERAW = 5, C.INFLATERAW = 6, C.UNZIP = 7;
                var i = 31, w = 139;
                function E(c) {
                  if (typeof c != "number" || c < C.DEFLATE || c > C.UNZIP)
                    throw new TypeError("Bad argument");
                  this.dictionary = null, this.err = 0, this.flush = 0, this.init_done = !1, this.level = 0, this.memLevel = 0, this.mode = c, this.strategy = 0, this.windowBits = 0, this.write_in_progress = !1, this.pending_close = !1, this.gzip_id_bytes_read = 0;
                }
                E.prototype.close = function() {
                  if (this.write_in_progress) {
                    this.pending_close = !0;
                    return;
                  }
                  this.pending_close = !1, r(this.init_done, "close before init"), r(this.mode <= C.UNZIP), this.mode === C.DEFLATE || this.mode === C.GZIP || this.mode === C.DEFLATERAW ? f.deflateEnd(this.strm) : (this.mode === C.INFLATE || this.mode === C.GUNZIP || this.mode === C.INFLATERAW || this.mode === C.UNZIP) && g.inflateEnd(this.strm), this.mode = C.NONE, this.dictionary = null;
                }, E.prototype.write = function(c, A, u, l, F, M, I) {
                  return this._write(!0, c, A, u, l, F, M, I);
                }, E.prototype.writeSync = function(c, A, u, l, F, M, I) {
                  return this._write(!1, c, A, u, l, F, M, I);
                }, E.prototype._write = function(c, A, u, l, F, M, I, h) {
                  if (r.equal(arguments.length, 8), r(this.init_done, "write before init"), r(this.mode !== C.NONE, "already finalized"), r.equal(!1, this.write_in_progress, "write already in progress"), r.equal(!1, this.pending_close, "close is pending"), this.write_in_progress = !0, r.equal(!1, A === void 0, "must provide flush value"), this.write_in_progress = !0, A !== C.Z_NO_FLUSH && A !== C.Z_PARTIAL_FLUSH && A !== C.Z_SYNC_FLUSH && A !== C.Z_FULL_FLUSH && A !== C.Z_FINISH && A !== C.Z_BLOCK)
                    throw new Error("Invalid flush value");
                  if (u == null && (u = o.alloc(0), F = 0, l = 0), this.strm.avail_in = F, this.strm.input = u, this.strm.next_in = l, this.strm.avail_out = h, this.strm.output = M, this.strm.next_out = I, this.flush = A, !c)
                    return this._process(), this._checkError() ? this._afterSync() : void 0;
                  var d = this;
                  return e.nextTick(function() {
                    d._process(), d._after();
                  }), this;
                }, E.prototype._afterSync = function() {
                  var c = this.strm.avail_out, A = this.strm.avail_in;
                  return this.write_in_progress = !1, [A, c];
                }, E.prototype._process = function() {
                  var c = null;
                  switch (this.mode) {
                    case C.DEFLATE:
                    case C.GZIP:
                    case C.DEFLATERAW:
                      this.err = f.deflate(this.strm, this.flush);
                      break;
                    case C.UNZIP:
                      switch (this.strm.avail_in > 0 && (c = this.strm.next_in), this.gzip_id_bytes_read) {
                        case 0:
                          if (c === null)
                            break;
                          if (this.strm.input[c] === i) {
                            if (this.gzip_id_bytes_read = 1, c++, this.strm.avail_in === 1)
                              break;
                          } else {
                            this.mode = C.INFLATE;
                            break;
                          }
                        // fallthrough
                        case 1:
                          if (c === null)
                            break;
                          this.strm.input[c] === w ? (this.gzip_id_bytes_read = 2, this.mode = C.GUNZIP) : this.mode = C.INFLATE;
                          break;
                        default:
                          throw new Error("invalid number of gzip magic number bytes read");
                      }
                    // fallthrough
                    case C.INFLATE:
                    case C.GUNZIP:
                    case C.INFLATERAW:
                      for (this.err = g.inflate(
                        this.strm,
                        this.flush
                        // If data was encoded with dictionary
                      ), this.err === C.Z_NEED_DICT && this.dictionary && (this.err = g.inflateSetDictionary(this.strm, this.dictionary), this.err === C.Z_OK ? this.err = g.inflate(this.strm, this.flush) : this.err === C.Z_DATA_ERROR && (this.err = C.Z_NEED_DICT)); this.strm.avail_in > 0 && this.mode === C.GUNZIP && this.err === C.Z_STREAM_END && this.strm.next_in[0] !== 0; )
                        this.reset(), this.err = g.inflate(this.strm, this.flush);
                      break;
                    default:
                      throw new Error("Unknown mode " + this.mode);
                  }
                }, E.prototype._checkError = function() {
                  switch (this.err) {
                    case C.Z_OK:
                    case C.Z_BUF_ERROR:
                      if (this.strm.avail_out !== 0 && this.flush === C.Z_FINISH)
                        return this._error("unexpected end of file"), !1;
                      break;
                    case C.Z_STREAM_END:
                      break;
                    case C.Z_NEED_DICT:
                      return this.dictionary == null ? this._error("Missing dictionary") : this._error("Bad dictionary"), !1;
                    default:
                      return this._error("Zlib error"), !1;
                  }
                  return !0;
                }, E.prototype._after = function() {
                  if (this._checkError()) {
                    var c = this.strm.avail_out, A = this.strm.avail_in;
                    this.write_in_progress = !1, this.callback(A, c), this.pending_close && this.close();
                  }
                }, E.prototype._error = function(c) {
                  this.strm.msg && (c = this.strm.msg), this.onerror(
                    c,
                    this.err
                    // no hope of rescue.
                  ), this.write_in_progress = !1, this.pending_close && this.close();
                }, E.prototype.init = function(c, A, u, l, F) {
                  r(arguments.length === 4 || arguments.length === 5, "init(windowBits, level, memLevel, strategy, [dictionary])"), r(c >= 8 && c <= 15, "invalid windowBits"), r(A >= -1 && A <= 9, "invalid compression level"), r(u >= 1 && u <= 9, "invalid memlevel"), r(l === C.Z_FILTERED || l === C.Z_HUFFMAN_ONLY || l === C.Z_RLE || l === C.Z_FIXED || l === C.Z_DEFAULT_STRATEGY, "invalid strategy"), this._init(A, c, u, l, F), this._setDictionary();
                }, E.prototype.params = function() {
                  throw new Error("deflateParams Not supported");
                }, E.prototype.reset = function() {
                  this._reset(), this._setDictionary();
                }, E.prototype._init = function(c, A, u, l, F) {
                  switch (this.level = c, this.windowBits = A, this.memLevel = u, this.strategy = l, this.flush = C.Z_NO_FLUSH, this.err = C.Z_OK, (this.mode === C.GZIP || this.mode === C.GUNZIP) && (this.windowBits += 16), this.mode === C.UNZIP && (this.windowBits += 32), (this.mode === C.DEFLATERAW || this.mode === C.INFLATERAW) && (this.windowBits = -1 * this.windowBits), this.strm = new n(), this.mode) {
                    case C.DEFLATE:
                    case C.GZIP:
                    case C.DEFLATERAW:
                      this.err = f.deflateInit2(this.strm, this.level, C.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
                      break;
                    case C.INFLATE:
                    case C.GUNZIP:
                    case C.INFLATERAW:
                    case C.UNZIP:
                      this.err = g.inflateInit2(this.strm, this.windowBits);
                      break;
                    default:
                      throw new Error("Unknown mode " + this.mode);
                  }
                  this.err !== C.Z_OK && this._error("Init error"), this.dictionary = F, this.write_in_progress = !1, this.init_done = !0;
                }, E.prototype._setDictionary = function() {
                  if (this.dictionary != null) {
                    switch (this.err = C.Z_OK, this.mode) {
                      case C.DEFLATE:
                      case C.DEFLATERAW:
                        this.err = f.deflateSetDictionary(this.strm, this.dictionary);
                        break;
                    }
                    this.err !== C.Z_OK && this._error("Failed to set dictionary");
                  }
                }, E.prototype._reset = function() {
                  switch (this.err = C.Z_OK, this.mode) {
                    case C.DEFLATE:
                    case C.DEFLATERAW:
                    case C.GZIP:
                      this.err = f.deflateReset(this.strm);
                      break;
                    case C.INFLATE:
                    case C.INFLATERAW:
                    case C.GUNZIP:
                      this.err = g.inflateReset(this.strm);
                      break;
                  }
                  this.err !== C.Z_OK && this._error("Failed to reset stream");
                }, C.Zlib = E;
              })
            ),
            /***/
            73036: (
              /***/
              (function(Q) {
                Q.exports = Function.prototype.apply;
              })
            ),
            /***/
            73163: (
              /***/
              (function(Q, C, t) {
                var o = t(38347);
                Q.exports = o([].slice);
              })
            ),
            /***/
            73257: (
              /***/
              (function(Q, C, t) {
                var o = typeof Symbol < "u" && Symbol, e = t(12843);
                Q.exports = function() {
                  return typeof o != "function" || typeof Symbol != "function" || typeof o("foo") != "symbol" || typeof Symbol("bar") != "symbol" ? !1 : e();
                };
              })
            ),
            /***/
            73517: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.BlockCipher, f = e.algo, g = 16, s = [608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731], B = [[3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946], [1266315497, 3048417604, 3681880366, 3289982499, 290971e4, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055], [3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504], [976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462]], i = {
                      pbox: [],
                      sbox: []
                    };
                    function w(l, F) {
                      var M = F >> 24 & 255, I = F >> 16 & 255, h = F >> 8 & 255, d = F & 255, v = l.sbox[0][M] + l.sbox[1][I];
                      return v = v ^ l.sbox[2][h], v = v + l.sbox[3][d], v;
                    }
                    function E(l, F, M) {
                      for (var I = F, h = M, d, v = 0; v < g; ++v)
                        I = I ^ l.pbox[v], h = w(l, I) ^ h, d = I, I = h, h = d;
                      return d = I, I = h, h = d, h = h ^ l.pbox[g], I = I ^ l.pbox[g + 1], {
                        left: I,
                        right: h
                      };
                    }
                    function c(l, F, M) {
                      for (var I = F, h = M, d, v = g + 1; v > 1; --v)
                        I = I ^ l.pbox[v], h = w(l, I) ^ h, d = I, I = h, h = d;
                      return d = I, I = h, h = d, h = h ^ l.pbox[1], I = I ^ l.pbox[0], {
                        left: I,
                        right: h
                      };
                    }
                    function A(l, F, M) {
                      for (var I = 0; I < 4; I++) {
                        l.sbox[I] = [];
                        for (var h = 0; h < 256; h++)
                          l.sbox[I][h] = B[I][h];
                      }
                      for (var d = 0, v = 0; v < g + 2; v++)
                        l.pbox[v] = s[v] ^ F[d], d++, d >= M && (d = 0);
                      for (var y = 0, P = 0, p = 0, U = 0; U < g + 2; U += 2)
                        p = E(l, y, P), y = p.left, P = p.right, l.pbox[U] = y, l.pbox[U + 1] = P;
                      for (var z = 0; z < 4; z++)
                        for (var V = 0; V < 256; V += 2)
                          p = E(l, y, P), y = p.left, P = p.right, l.sbox[z][V] = y, l.sbox[z][V + 1] = P;
                      return !0;
                    }
                    var u = f.Blowfish = n.extend({
                      _doReset: function() {
                        if (this._keyPriorReset !== this._key) {
                          var F = this._keyPriorReset = this._key, M = F.words, I = F.sigBytes / 4;
                          A(i, M, I);
                        }
                      },
                      encryptBlock: function(F, M) {
                        var I = E(i, F[M], F[M + 1]);
                        F[M] = I.left, F[M + 1] = I.right;
                      },
                      decryptBlock: function(F, M) {
                        var I = c(i, F[M], F[M + 1]);
                        F[M] = I.left, F[M + 1] = I.right;
                      },
                      blockSize: 64 / 32,
                      keySize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    e.Blowfish = n._createHelper(u);
                  })(), o.Blowfish;
                });
              })
            ),
            /***/
            73663: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(59754), r = t(92642), n = o(r), f = e.aTypedArray, g = e.exportTypedArrayMethod;
                g("copyWithin", function(B, i) {
                  return n(f(this), B, i, arguments.length > 2 ? arguments[2] : void 0);
                });
              })
            ),
            /***/
            73751: (
              /***/
              (function(Q, C, t) {
                var o = t(45314), e = t(72022), r = e;
                typeof r.pdfMake > "u" && (r.pdfMake = o), Q.exports = o;
              })
            ),
            /***/
            73844: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(15567), r = t(32010), n = t(38347), f = t(20340), g = t(94578), s = t(70176), B = t(25096), i = t(95892).f, w = t(2675), E = r.Symbol, c = E && E.prototype;
                if (e && g(E) && (!("description" in c) || // Safari 12 bug
                E().description !== void 0)) {
                  var A = {}, u = function() {
                    var y = arguments.length < 1 || arguments[0] === void 0 ? void 0 : B(arguments[0]), P = s(c, this) ? new E(y) : y === void 0 ? E() : E(y);
                    return y === "" && (A[P] = !0), P;
                  };
                  w(u, E), u.prototype = c, c.constructor = u;
                  var l = String(E("test")) == "Symbol(test)", F = n(c.toString), M = n(c.valueOf), I = /^Symbol\((.*)\)[^)]+$/, h = n("".replace), d = n("".slice);
                  i(c, "description", {
                    configurable: !0,
                    get: function() {
                      var y = M(this), P = F(y);
                      if (f(A, y)) return "";
                      var p = l ? d(P, 7, -1) : h(P, I, "$1");
                      return p === "" ? void 0 : p;
                    }
                  }), o({ global: !0, forced: !0 }, {
                    Symbol: u
                  });
                }
              })
            ),
            /***/
            73948: (
              /***/
              (function(Q, C, t) {
                t(14032), t(57114), (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, n = r.lib, f = n.CipherParams, g = r.enc, s = g.Hex, B = r.format;
                    B.Hex = {
                      /**
                       * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.
                       *
                       * @param {CipherParams} cipherParams The cipher params object.
                       *
                       * @return {string} The hexadecimally encoded string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var hexString = CryptoJS.format.Hex.stringify(cipherParams);
                       */
                      stringify: function(w) {
                        return w.ciphertext.toString(s);
                      },
                      /**
                       * Converts a hexadecimally encoded ciphertext string to a cipher params object.
                       *
                       * @param {string} input The hexadecimally encoded string.
                       *
                       * @return {CipherParams} The cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.format.Hex.parse(hexString);
                       */
                      parse: function(w) {
                        var E = s.parse(w);
                        return f.create({
                          ciphertext: E
                        });
                      }
                    };
                  })(), o.format.Hex;
                });
              })
            ),
            /***/
            74202: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(58448), r = t(59754), n = t(47044), f = t(73163), g = o.Int8Array, s = r.aTypedArray, B = r.exportTypedArrayMethod, i = [].toLocaleString, w = !!g && n(function() {
                  i.call(new g(1));
                }), E = n(function() {
                  return [1, 2].toLocaleString() != new g([1, 2]).toLocaleString();
                }) || !n(function() {
                  g.prototype.toLocaleString.call([1, 2]);
                });
                B("toLocaleString", function() {
                  return e(
                    i,
                    w ? f(s(this)) : s(this),
                    f(arguments)
                  );
                }, E);
              })
            ),
            /***/
            74488: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1","　、。·ˉˇ¨〃々—～‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃＄¤￠￡‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","！＂＃￥％",88,"￣"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰￢￤"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]');
              })
            ),
            /***/
            74516: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(95892), r = t(21182), n = t(47044), f = RegExp.prototype, g = o && n(function() {
                  return Object.getOwnPropertyDescriptor(f, "flags").get.call({ dotAll: !0, sticky: !0 }) !== "sy";
                });
                g && e.f(f, "flags", {
                  configurable: !0,
                  get: r
                });
              })
            ),
            /***/
            74841: (
              /***/
              (function(Q, C, t) {
                var o = t(26882), e = Math.max, r = Math.min;
                Q.exports = function(n, f) {
                  var g = o(n);
                  return g < 0 ? e(g + f, 0) : r(g, f);
                };
              })
            ),
            /***/
            74846: (
              /***/
              (function(Q, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                C.UNSUPPORTED_Y = o(function() {
                  var n = r("a", "y");
                  return n.lastIndex = 2, n.exec("abcd") != null;
                }), C.BROKEN_CARET = o(function() {
                  var n = r("^r", "gy");
                  return n.lastIndex = 2, n.exec("str") != null;
                });
              })
            ),
            /***/
            74878: (
              /***/
              (function(Q, C, t) {
                (function() {
                  var o;
                  if (Q.exports && !t.g.xmldocAssumeBrowser)
                    o = t(61733);
                  else if (o = this.sax, !o)
                    throw new Error(
                      "Expected sax to be defined. Make sure you're including sax.js before this file."
                    );
                  function e(h, d) {
                    if (!d) {
                      var v = s[s.length - 1];
                      v.parser && (d = v.parser);
                    }
                    this.name = h.name, this.attr = h.attributes, this.val = "", this.children = [], this.firstChild = null, this.lastChild = null, this.line = d ? d.line : null, this.column = d ? d.column : null, this.position = d ? d.position : null, this.startTagPosition = d ? d.startTagPosition : null;
                  }
                  e.prototype._addChild = function(h) {
                    this.children.push(h), this.firstChild || (this.firstChild = h), this.lastChild = h;
                  }, e.prototype._opentag = function(h) {
                    var d = new e(h);
                    this._addChild(d), s.unshift(d);
                  }, e.prototype._closetag = function() {
                    s.shift();
                  }, e.prototype._text = function(h) {
                    typeof this.children > "u" || (this.val += h, this._addChild(new r(h)));
                  }, e.prototype._cdata = function(h) {
                    this.val += h, this._addChild(new n(h));
                  }, e.prototype._comment = function(h) {
                    typeof this.children > "u" || this._addChild(new f(h));
                  }, e.prototype._error = function(h) {
                    throw h;
                  }, e.prototype.eachChild = function(h, d) {
                    for (var v = 0, y = this.children.length; v < y; v++)
                      if (this.children[v].type === "element" && h.call(d, this.children[v], v, this.children) === !1)
                        return;
                  }, e.prototype.childNamed = function(h) {
                    for (var d = 0, v = this.children.length; d < v; d++) {
                      var y = this.children[d];
                      if (y.name === h) return y;
                    }
                  }, e.prototype.childrenNamed = function(h) {
                    for (var d = [], v = 0, y = this.children.length; v < y; v++)
                      this.children[v].name === h && d.push(this.children[v]);
                    return d;
                  }, e.prototype.childWithAttribute = function(h, d) {
                    for (var v = 0, y = this.children.length; v < y; v++) {
                      var P = this.children[v];
                      if (P.type === "element" && (d && P.attr[h] === d || !d && P.attr[h]))
                        return P;
                    }
                  }, e.prototype.descendantsNamed = function(h) {
                    for (var d = [], v = 0, y = this.children.length; v < y; v++) {
                      var P = this.children[v];
                      P.type === "element" && (P.name === h && d.push(P), d = d.concat(P.descendantsNamed(h)));
                    }
                    return d;
                  }, e.prototype.descendantWithPath = function(h) {
                    for (var d = this, v = h.split("."), y = 0, P = v.length; y < P; y++)
                      if (d && d.type === "element")
                        d = d.childNamed(v[y]);
                      else return;
                    return d;
                  }, e.prototype.valueWithPath = function(h) {
                    var d = h.split("@"), v = this.descendantWithPath(d[0]);
                    if (v)
                      return d.length > 1 ? v.attr[d[1]] : v.val;
                  }, e.prototype.toString = function(h) {
                    return this.toStringWithIndent("", h);
                  }, e.prototype.toStringWithIndent = function(h, d) {
                    var v = h + "<" + this.name, y = d && d.compressed ? "" : `
`;
                    d && d.preserveWhitespace;
                    for (var P in this.attr)
                      Object.prototype.hasOwnProperty.call(this.attr, P) && (v += " " + P + '="' + M(this.attr[P]) + '"');
                    if (this.children.length === 1 && this.children[0].type !== "element")
                      v += ">" + this.children[0].toString(d) + "</" + this.name + ">";
                    else if (this.children.length) {
                      v += ">" + y;
                      for (var p = h + (d && d.compressed ? "" : "  "), U = 0, z = this.children.length; U < z; U++)
                        v += this.children[U].toStringWithIndent(p, d) + y;
                      v += h + "</" + this.name + ">";
                    } else if (d && d.html) {
                      var V = [
                        "area",
                        "base",
                        "br",
                        "col",
                        "embed",
                        "frame",
                        "hr",
                        "img",
                        "input",
                        "keygen",
                        "link",
                        "menuitem",
                        "meta",
                        "param",
                        "source",
                        "track",
                        "wbr"
                      ];
                      V.indexOf(this.name) !== -1 ? v += "/>" : v += "></" + this.name + ">";
                    } else
                      v += "/>";
                    return v;
                  };
                  function r(h) {
                    this.text = h;
                  }
                  r.prototype.toString = function(h) {
                    return I(M(this.text), h);
                  }, r.prototype.toStringWithIndent = function(h, d) {
                    return h + this.toString(d);
                  };
                  function n(h) {
                    this.cdata = h;
                  }
                  n.prototype.toString = function(h) {
                    return "<![CDATA[" + I(this.cdata, h) + "]]>";
                  }, n.prototype.toStringWithIndent = function(h, d) {
                    return h + this.toString(d);
                  };
                  function f(h) {
                    this.comment = h;
                  }
                  f.prototype.toString = function(h) {
                    return "<!--" + I(M(this.comment), h) + "-->";
                  }, f.prototype.toStringWithIndent = function(h, d) {
                    return h + this.toString(d);
                  }, e.prototype.type = "element", r.prototype.type = "text", n.prototype.type = "cdata", f.prototype.type = "comment";
                  function g(h) {
                    if (h && (h = h.toString().trim()), !h) throw new Error("No XML to parse!");
                    this.doctype = "", this.parser = o.parser(!0), B(this.parser), s = [this];
                    try {
                      this.parser.write(h);
                    } finally {
                      delete this.parser;
                    }
                  }
                  F(g.prototype, e.prototype), g.prototype._opentag = function(h) {
                    typeof this.children > "u" ? e.call(this, h) : e.prototype._opentag.apply(this, arguments);
                  }, g.prototype._doctype = function(h) {
                    this.doctype += h;
                  };
                  var s = null;
                  function B(h) {
                    h.onopentag = i, h.onclosetag = w, h.ontext = E, h.oncdata = c, h.oncomment = A, h.ondoctype = u, h.onerror = l;
                  }
                  function i() {
                    s[0] && s[0]._opentag.apply(s[0], arguments);
                  }
                  function w() {
                    s[0] && s[0]._closetag.apply(s[0], arguments);
                  }
                  function E() {
                    s[0] && s[0]._text.apply(s[0], arguments);
                  }
                  function c() {
                    s[0] && s[0]._cdata.apply(s[0], arguments);
                  }
                  function A() {
                    s[0] && s[0]._comment.apply(s[0], arguments);
                  }
                  function u() {
                    s[0] && s[0]._doctype.apply(s[0], arguments);
                  }
                  function l() {
                    s[0] && s[0]._error.apply(s[0], arguments);
                  }
                  function F(h, d) {
                    for (var v in d)
                      d.hasOwnProperty(v) && (h[v] = d[v]);
                  }
                  function M(h) {
                    return h.toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&apos;").replace(/"/g, "&quot;");
                  }
                  function I(h, d) {
                    var v = h;
                    return d && d.trimmed && h.length > 25 && (v = v.substring(0, 25).trim() + "…"), d && d.preserveWhitespace || (v = v.trim()), v;
                  }
                  Q.exports && !t.g.xmldocAssumeBrowser ? (Q.exports.XmlDocument = g, Q.exports.XmlElement = e, Q.exports.XmlTextNode = r, Q.exports.XmlCDataNode = n, Q.exports.XmlCommentNode = f) : (this.XmlDocument = g, this.XmlElement = e, this.XmlTextNode = r, this.XmlCDataNode = n, this.XmlCommentNode = f);
                })();
              })
            ),
            /***/
            75041: (
              /***/
              (function(Q) {
                var C = /* @__PURE__ */ (function() {
                  function t(e) {
                    this.type = e;
                  }
                  var o = t.prototype;
                  return o.decode = function(r, n) {
                    return !!this.type.decode(r, n);
                  }, o.size = function(r, n) {
                    return this.type.size(r, n);
                  }, o.encode = function(r, n, f) {
                    return this.type.encode(r, +n, f);
                  }, t;
                })();
                Q.exports = C;
              })
            ),
            /***/
            75174: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(55481), r = t(47044), n = t(24517), f = t(62148).onFreeze, g = Object.freeze, s = r(function() {
                  g(1);
                });
                o({ target: "Object", stat: !0, forced: s, sham: !e }, {
                  freeze: function(i) {
                    return g && n(i) ? g(f(i)) : i;
                  }
                });
              })
            ),
            /***/
            75626: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Int16", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            75846: (
              /***/
              (function(Q) {
                Q.exports = Object;
              })
            ),
            /***/
            75874: (
              /***/
              (function(Q) {
                Q.exports = Math.pow;
              })
            ),
            /***/
            75891: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.StreamCipher, f = e.algo, g = [], s = [], B = [], i = f.RabbitLegacy = n.extend({
                      _doReset: function() {
                        var c = this._key.words, A = this.cfg.iv, u = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], l = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535];
                        this._b = 0;
                        for (var F = 0; F < 4; F++)
                          w.call(this);
                        for (var F = 0; F < 8; F++)
                          l[F] ^= u[F + 4 & 7];
                        if (A) {
                          var M = A.words, I = M[0], h = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, P = v << 16 | d & 65535;
                          l[0] ^= d, l[1] ^= y, l[2] ^= v, l[3] ^= P, l[4] ^= d, l[5] ^= y, l[6] ^= v, l[7] ^= P;
                          for (var F = 0; F < 4; F++)
                            w.call(this);
                        }
                      },
                      _doProcessBlock: function(c, A) {
                        var u = this._X;
                        w.call(this), g[0] = u[0] ^ u[5] >>> 16 ^ u[3] << 16, g[1] = u[2] ^ u[7] >>> 16 ^ u[5] << 16, g[2] = u[4] ^ u[1] >>> 16 ^ u[7] << 16, g[3] = u[6] ^ u[3] >>> 16 ^ u[1] << 16;
                        for (var l = 0; l < 4; l++)
                          g[l] = (g[l] << 8 | g[l] >>> 24) & 16711935 | (g[l] << 24 | g[l] >>> 8) & 4278255360, c[A + l] ^= g[l];
                      },
                      blockSize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    function w() {
                      for (var E = this._X, c = this._C, A = 0; A < 8; A++)
                        s[A] = c[A];
                      c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < s[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < s[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < s[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < s[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < s[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < s[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < s[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < s[7] >>> 0 ? 1 : 0;
                      for (var A = 0; A < 8; A++) {
                        var u = E[A] + c[A], l = u & 65535, F = u >>> 16, M = ((l * l >>> 17) + l * F >>> 15) + F * F, I = ((u & 4294901760) * u | 0) + ((u & 65535) * u | 0);
                        B[A] = M ^ I;
                      }
                      E[0] = B[0] + (B[7] << 16 | B[7] >>> 16) + (B[6] << 16 | B[6] >>> 16) | 0, E[1] = B[1] + (B[0] << 8 | B[0] >>> 24) + B[7] | 0, E[2] = B[2] + (B[1] << 16 | B[1] >>> 16) + (B[0] << 16 | B[0] >>> 16) | 0, E[3] = B[3] + (B[2] << 8 | B[2] >>> 24) + B[1] | 0, E[4] = B[4] + (B[3] << 16 | B[3] >>> 16) + (B[2] << 16 | B[2] >>> 16) | 0, E[5] = B[5] + (B[4] << 8 | B[4] >>> 24) + B[3] | 0, E[6] = B[6] + (B[5] << 16 | B[5] >>> 16) + (B[4] << 16 | B[4] >>> 16) | 0, E[7] = B[7] + (B[6] << 8 | B[6] >>> 24) + B[5] | 0;
                    }
                    e.RabbitLegacy = n._createHelper(i);
                  })(), o.RabbitLegacy;
                });
              })
            ),
            /***/
            75960: (
              /***/
              (function(Q, C, t) {
                var o = t(38688);
                C.f = o;
              })
            ),
            /***/
            76014: (
              /***/
              (function(Q, C, t) {
                var o = t(36673), e = t(9649);
                o("Set", function(r) {
                  return function() {
                    return r(this, arguments.length ? arguments[0] : void 0);
                  };
                }, e);
              })
            ),
            /***/
            76442: (
              /***/
              (function(Q, C, t) {
                var o = t(91867).isString, e = t(91867).isArray, r = t(91867).isUndefined, n = t(91867).isNull;
                function f(g, s) {
                  this.defaultStyle = s || {}, this.styleDictionary = g, this.styleOverrides = [];
                }
                f.prototype.clone = function() {
                  var g = new f(this.styleDictionary, this.defaultStyle);
                  return this.styleOverrides.forEach(function(s) {
                    g.styleOverrides.push(s);
                  }), g;
                }, f.prototype.push = function(g) {
                  this.styleOverrides.push(g);
                }, f.prototype.pop = function(g) {
                  for (g = g || 1; g-- > 0; )
                    this.styleOverrides.pop();
                }, f.prototype.autopush = function(g) {
                  if (o(g))
                    return 0;
                  var s = [];
                  g.style && (e(g.style) ? s = g.style : s = [g.style]);
                  for (var B = 0, i = s.length; B < i; B++)
                    this.push(s[B]);
                  return this.push(g), s.length + 1;
                }, f.prototype.auto = function(g, s) {
                  var B = this.autopush(g), i = s();
                  return B > 0 && this.pop(B), i;
                }, f.prototype.getProperty = function(g) {
                  if (this.styleOverrides)
                    for (var s = this.styleOverrides.length - 1; s >= 0; s--) {
                      var B = this.styleOverrides[s];
                      if (o(B)) {
                        var i = this.styleDictionary[B];
                        if (i && !r(i[g]) && !n(i[g]))
                          return i[g];
                      } else if (!r(B[g]) && !n(B[g]))
                        return B[g];
                    }
                  return this.defaultStyle && this.defaultStyle[g];
                }, Q.exports = f;
              })
            ),
            /***/
            76515: (
              /***/
              (function(Q) {
                var C = Object.prototype.toString;
                Q.exports = function(o) {
                  var e = C.call(o), r = e === "[object Arguments]";
                  return r || (r = e !== "[object Array]" && o !== null && typeof o == "object" && typeof o.length == "number" && o.length >= 0 && C.call(o.callee) === "[object Function]"), r;
                };
              })
            ),
            /***/
            77074: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(2834), r = t(32631), n = t(56614), f = t(61900), g = t(80383);
                o({ target: "Promise", stat: !0 }, {
                  allSettled: function(B) {
                    var i = this, w = n.f(i), E = w.resolve, c = w.reject, A = f(function() {
                      var u = r(i.resolve), l = [], F = 0, M = 1;
                      g(B, function(I) {
                        var h = F++, d = !1;
                        M++, e(u, i, I).then(function(v) {
                          d || (d = !0, l[h] = { status: "fulfilled", value: v }, --M || E(l));
                        }, function(v) {
                          d || (d = !0, l[h] = { status: "rejected", reason: v }, --M || E(l));
                        });
                      }), --M || E(l);
                    });
                    return A.error && c(A.value), w.promise;
                  }
                });
              })
            ),
            /***/
            77199: (
              /***/
              (function() {
              })
            ),
            /***/
            77450: (
              /***/
              (function(Q) {
                Q.exports = Math.floor;
              })
            ),
            /***/
            77530: (
              /***/
              (function(Q, C, t) {
                var o = t(91867).isString;
                function e(g, s, B = 0, i) {
                  var w = [], E = 0, c = 0, A = [], u = 0, l = 0, F = [], M = s;
                  g.forEach(function(P) {
                    r(P) ? (w.push(P), E += P._minWidth, c += P._maxWidth) : n(P) ? (A.push(P), u = Math.max(u, P._minWidth), l = Math.max(l, P._maxWidth)) : F.push(P);
                  }), F.forEach(function(P, p) {
                    if (o(P.width) && /\d+%/.test(P.width)) {
                      var U = 0;
                      if (i) {
                        var z = i._layout.paddingLeft(p, i), V = i._layout.paddingRight(p, i), fA = i._layout.vLineWidth(p, i), _ = i._layout.vLineWidth(p + 1, i);
                        p === 0 ? U = z + V + fA + _ / 2 : p === F.length - 1 ? U = z + V + fA / 2 + _ : U = z + V + fA / 2 + _ / 2;
                      }
                      var lA = M + B;
                      P.width = parseFloat(P.width) * lA / 100 - U;
                    }
                    P.width < P._minWidth && P.elasticWidth ? P._calcWidth = P._minWidth : P._calcWidth = P.width, s -= P._calcWidth;
                  });
                  var I = E + u * A.length, h = c + l * A.length;
                  if (I >= s)
                    w.forEach(function(P) {
                      P._calcWidth = P._minWidth;
                    }), A.forEach(function(P) {
                      P._calcWidth = u;
                    });
                  else {
                    if (h < s)
                      w.forEach(function(P) {
                        P._calcWidth = P._maxWidth, s -= P._calcWidth;
                      });
                    else {
                      var d = s - I, v = h - I;
                      w.forEach(function(P) {
                        var p = P._maxWidth - P._minWidth;
                        P._calcWidth = P._minWidth + p * d / v, s -= P._calcWidth;
                      });
                    }
                    if (A.length > 0) {
                      var y = s / A.length;
                      A.forEach(function(P) {
                        P._calcWidth = y;
                      });
                    }
                  }
                }
                function r(g) {
                  return g.width === "auto";
                }
                function n(g) {
                  return g.width === null || g.width === void 0 || g.width === "*" || g.width === "star";
                }
                function f(g) {
                  for (var s = { min: 0, max: 0 }, B = { min: 0, max: 0 }, i = 0, w = 0, E = g.length; w < E; w++) {
                    var c = g[w];
                    n(c) ? (B.min = Math.max(B.min, c._minWidth), B.max = Math.max(B.max, c._maxWidth), i++) : r(c) ? (s.min += c._minWidth, s.max += c._maxWidth) : (s.min += c.width !== void 0 && c.width || c._minWidth, s.max += c.width !== void 0 && c.width || c._maxWidth);
                  }
                  return i && (s.min += i * B.min, s.max += i * B.max), s;
                }
                Q.exports = {
                  buildColumnWidths: e,
                  measureMinMax: f,
                  isAutoColumn: r,
                  isStarColumn: n
                };
              })
            ),
            /***/
            77802: (
              /***/
              (function(Q, C, t) {
                var o = t(35643), e = typeof Symbol == "function" && typeof Symbol("foo") == "symbol", r = Object.prototype.toString, n = Array.prototype.concat, f = t(89295), g = function(w) {
                  return typeof w == "function" && r.call(w) === "[object Function]";
                }, s = t(18890)(), B = function(w, E, c, A) {
                  if (E in w) {
                    if (A === !0) {
                      if (w[E] === c)
                        return;
                    } else if (!g(A) || !A())
                      return;
                  }
                  s ? f(w, E, c, !0) : f(w, E, c);
                }, i = function(w, E) {
                  var c = arguments.length > 2 ? arguments[2] : {}, A = o(E);
                  e && (A = n.call(A, Object.getOwnPropertySymbols(E)));
                  for (var u = 0; u < A.length; u += 1)
                    B(w, A[u], E[A[u]], c[A[u]]);
                };
                i.supportsDescriptors = !!s, Q.exports = i;
              })
            ),
            /***/
            79178: (
              /***/
              (function(Q, C, t) {
                var o = t(2318), e = t(91867).isString;
                function r(s, B) {
                  this.pages = [], this.pageMargins = B, this.x = B.left, this.availableWidth = s.width - B.left - B.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.tracker = new o(), this.backgroundLength = [], this.addPage(s);
                }
                r.prototype.beginColumnGroup = function(s, B = {}) {
                  this.snapshots.push({
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    page: this.page,
                    bottomByPage: B || {},
                    bottomMost: {
                      x: this.x,
                      y: this.y,
                      availableHeight: this.availableHeight,
                      availableWidth: this.availableWidth,
                      page: this.page
                    },
                    lastColumnWidth: this.lastColumnWidth
                  }), this.lastColumnWidth = 0, s && (this.marginXTopParent = s);
                }, r.prototype.updateBottomByPage = function() {
                  const s = this.snapshots[this.snapshots.length - 1], B = this.page;
                  let i = -Number.MIN_VALUE;
                  s.bottomByPage[B] && (i = s.bottomByPage[B]), s.bottomByPage[B] = Math.max(i, this.y);
                }, r.prototype.resetMarginXTopParent = function() {
                  this.marginXTopParent = null;
                }, r.prototype.beginColumn = function(s, B, i) {
                  var w = this.snapshots[this.snapshots.length - 1];
                  this.calculateBottomMost(w, i), this.page = w.page, this.x = this.x + this.lastColumnWidth + (B || 0), this.y = w.y, this.availableWidth = s, this.availableHeight = w.availableHeight, this.lastColumnWidth = s;
                }, r.prototype.calculateBottomMost = function(s, B) {
                  B ? this.saveContextInEndingCell(B) : s.bottomMost = g(this, s.bottomMost);
                }, r.prototype.markEnding = function(s, B, i) {
                  this.page = s._columnEndingContext.page, this.x = s._columnEndingContext.x + B, this.y = s._columnEndingContext.y - i, this.availableWidth = s._columnEndingContext.availableWidth, this.availableHeight = s._columnEndingContext.availableHeight, this.lastColumnWidth = s._columnEndingContext.lastColumnWidth;
                }, r.prototype.saveContextInEndingCell = function(s) {
                  s._columnEndingContext = {
                    page: this.page,
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    lastColumnWidth: this.lastColumnWidth
                  };
                }, r.prototype.completeColumnGroup = function(s, B) {
                  var i = this.snapshots.pop();
                  this.calculateBottomMost(i, B), this.x = i.x;
                  var w = i.bottomMost.y;
                  return s && (i.page === i.bottomMost.page ? i.y + s > w && (w = i.y + s) : w += s), this.y = w, this.page = i.bottomMost.page, this.availableWidth = i.availableWidth, this.availableHeight = i.bottomMost.availableHeight, s && (this.availableHeight -= w - i.bottomMost.y), this.lastColumnWidth = i.lastColumnWidth, i.bottomByPage;
                }, r.prototype.addMargin = function(s, B) {
                  this.x += s, this.availableWidth -= s + (B || 0);
                }, r.prototype.moveDown = function(s) {
                  return this.y += s, this.availableHeight -= s, this.availableHeight > 0;
                }, r.prototype.initializePage = function() {
                  this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom;
                  const { pageCtx: s, isSnapshot: B } = this.pageSnapshot();
                  s.availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right, B && this.marginXTopParent && (s.availableWidth -= this.marginXTopParent[0], s.availableWidth -= this.marginXTopParent[1]);
                }, r.prototype.pageSnapshot = function() {
                  return this.snapshots[0] ? { pageCtx: this.snapshots[0], isSnapshot: !0 } : { pageCtx: this, isSnapshot: !1 };
                }, r.prototype.moveTo = function(s, B) {
                  s != null && (this.x = s, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), B != null && (this.y = B, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom);
                }, r.prototype.moveToRelative = function(s, B) {
                  s != null && (this.x = this.x + s), B != null && (this.y = this.y + B);
                }, r.prototype.beginDetachedBlock = function() {
                  this.snapshots.push({
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    page: this.page,
                    lastColumnWidth: this.lastColumnWidth
                  });
                }, r.prototype.endDetachedBlock = function() {
                  var s = this.snapshots.pop();
                  this.x = s.x, this.y = s.y, this.availableWidth = s.availableWidth, this.availableHeight = s.availableHeight, this.page = s.page, this.lastColumnWidth = s.lastColumnWidth;
                };
                function n(s, B) {
                  return s === void 0 ? B : e(s) && s.toLowerCase() === "landscape" ? "landscape" : "portrait";
                }
                var f = function(s, B) {
                  return B = n(B, s.pageSize.orientation), B !== s.pageSize.orientation ? {
                    orientation: B,
                    width: s.pageSize.height,
                    height: s.pageSize.width
                  } : {
                    orientation: s.pageSize.orientation,
                    width: s.pageSize.width,
                    height: s.pageSize.height
                  };
                };
                r.prototype.moveToNextPage = function(s) {
                  var B = this.page + 1, i = this.page, w = this.y;
                  if (this.snapshots.length > 0) {
                    var E = this.snapshots[this.snapshots.length - 1];
                    E.bottomMost && E.bottomMost.y && (w = Math.max(this.y, E.bottomMost.y));
                  }
                  var c = B >= this.pages.length;
                  if (c) {
                    var A = this.availableWidth, u = this.getCurrentPage().pageSize.orientation, l = f(this.getCurrentPage(), s);
                    this.addPage(l), u === l.orientation && (this.availableWidth = A);
                  } else
                    this.page = B, this.initializePage();
                  return {
                    newPageCreated: c,
                    prevPage: i,
                    prevY: w,
                    y: this.y
                  };
                }, r.prototype.addPage = function(s) {
                  var B = { items: [], pageSize: s };
                  return this.pages.push(B), this.backgroundLength.push(0), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), B;
                }, r.prototype.getCurrentPage = function() {
                  return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page];
                }, r.prototype.getCurrentPosition = function() {
                  var s = this.getCurrentPage().pageSize, B = s.height - this.pageMargins.top - this.pageMargins.bottom, i = s.width - this.pageMargins.left - this.pageMargins.right;
                  return {
                    pageNumber: this.page + 1,
                    pageOrientation: s.orientation,
                    pageInnerHeight: B,
                    pageInnerWidth: i,
                    left: this.x,
                    top: this.y,
                    verticalRatio: (this.y - this.pageMargins.top) / B,
                    horizontalRatio: (this.x - this.pageMargins.left) / i
                  };
                };
                function g(s, B) {
                  var i;
                  return s.page > B.page ? i = s : B.page > s.page ? i = B : i = s.y > B.y ? s : B, {
                    page: i.page,
                    x: i.x,
                    y: i.y,
                    availableHeight: i.availableHeight,
                    availableWidth: i.availableWidth
                  };
                }
                Q.exports = r;
              })
            ),
            /***/
            79676: (
              /***/
              (function(Q, C, t) {
                var o = t(9964), e;
                function r(v, y, P) {
                  return y = n(y), y in v ? Object.defineProperty(v, y, { value: P, enumerable: !0, configurable: !0, writable: !0 }) : v[y] = P, v;
                }
                function n(v) {
                  var y = f(v, "string");
                  return typeof y == "symbol" ? y : String(y);
                }
                function f(v, y) {
                  if (typeof v != "object" || v === null) return v;
                  var P = v[Symbol.toPrimitive];
                  if (P !== void 0) {
                    var p = P.call(v, y);
                    if (typeof p != "object") return p;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return (y === "string" ? String : Number)(v);
                }
                var g = t(12167), s = Symbol("lastResolve"), B = Symbol("lastReject"), i = Symbol("error"), w = Symbol("ended"), E = Symbol("lastPromise"), c = Symbol("handlePromise"), A = Symbol("stream");
                function u(v, y) {
                  return {
                    value: v,
                    done: y
                  };
                }
                function l(v) {
                  var y = v[s];
                  if (y !== null) {
                    var P = v[A].read();
                    P !== null && (v[E] = null, v[s] = null, v[B] = null, y(u(P, !1)));
                  }
                }
                function F(v) {
                  o.nextTick(l, v);
                }
                function M(v, y) {
                  return function(P, p) {
                    v.then(function() {
                      if (y[w]) {
                        P(u(void 0, !0));
                        return;
                      }
                      y[c](P, p);
                    }, p);
                  };
                }
                var I = Object.getPrototypeOf(function() {
                }), h = Object.setPrototypeOf((e = {
                  get stream() {
                    return this[A];
                  },
                  next: function() {
                    var y = this, P = this[i];
                    if (P !== null)
                      return Promise.reject(P);
                    if (this[w])
                      return Promise.resolve(u(void 0, !0));
                    if (this[A].destroyed)
                      return new Promise(function(V, fA) {
                        o.nextTick(function() {
                          y[i] ? fA(y[i]) : V(u(void 0, !0));
                        });
                      });
                    var p = this[E], U;
                    if (p)
                      U = new Promise(M(p, this));
                    else {
                      var z = this[A].read();
                      if (z !== null)
                        return Promise.resolve(u(z, !1));
                      U = new Promise(this[c]);
                    }
                    return this[E] = U, U;
                  }
                }, r(e, Symbol.asyncIterator, function() {
                  return this;
                }), r(e, "return", function() {
                  var y = this;
                  return new Promise(function(P, p) {
                    y[A].destroy(null, function(U) {
                      if (U) {
                        p(U);
                        return;
                      }
                      P(u(void 0, !0));
                    });
                  });
                }), e), I), d = function(y) {
                  var P, p = Object.create(h, (P = {}, r(P, A, {
                    value: y,
                    writable: !0
                  }), r(P, s, {
                    value: null,
                    writable: !0
                  }), r(P, B, {
                    value: null,
                    writable: !0
                  }), r(P, i, {
                    value: null,
                    writable: !0
                  }), r(P, w, {
                    value: y._readableState.endEmitted,
                    writable: !0
                  }), r(P, c, {
                    value: function(z, V) {
                      var fA = p[A].read();
                      fA ? (p[E] = null, p[s] = null, p[B] = null, z(u(fA, !1))) : (p[s] = z, p[B] = V);
                    },
                    writable: !0
                  }), P));
                  return p[E] = null, g(y, function(U) {
                    if (U && U.code !== "ERR_STREAM_PREMATURE_CLOSE") {
                      var z = p[B];
                      z !== null && (p[E] = null, p[s] = null, p[B] = null, z(U)), p[i] = U;
                      return;
                    }
                    var V = p[s];
                    V !== null && (p[E] = null, p[s] = null, p[B] = null, V(u(void 0, !0))), p[w] = !0;
                  }), y.on("readable", F.bind(null, p)), p;
                };
                Q.exports = d;
              })
            ),
            /***/
            80055: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(91102).map, r = t(56280), n = r("map");
                o({ target: "Array", proto: !0, forced: !n }, {
                  map: function(g) {
                    return e(this, g, arguments.length > 1 ? arguments[1] : void 0);
                  }
                });
              })
            ),
            /***/
            80182: (
              /***/
              (function(Q, C, t) {
                var o = t(9964);
                function e(DA) {
                  "@babel/helpers - typeof";
                  return e = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(xA) {
                    return typeof xA;
                  } : function(xA) {
                    return xA && typeof Symbol == "function" && xA.constructor === Symbol && xA !== Symbol.prototype ? "symbol" : typeof xA;
                  }, e(DA);
                }
                function r(DA, xA, m) {
                  return Object.defineProperty(DA, "prototype", { writable: !1 }), DA;
                }
                function n(DA, xA) {
                  if (!(DA instanceof xA))
                    throw new TypeError("Cannot call a class as a function");
                }
                var f = t(35403), g = f.codes, s = g.ERR_AMBIGUOUS_ARGUMENT, B = g.ERR_INVALID_ARG_TYPE, i = g.ERR_INVALID_ARG_VALUE, w = g.ERR_INVALID_RETURN_VALUE, E = g.ERR_MISSING_ARGS, c = t(85416), A = t(7187), u = A.inspect, l = t(7187).types, F = l.isPromise, M = l.isRegExp, I = t(37596)(), h = t(89636)(), d = t(67913)("RegExp.prototype.test"), v, y;
                function P() {
                  var DA = t(86781);
                  v = DA.isDeepEqual, y = DA.isDeepStrictEqual;
                }
                var p = !1, U = Q.exports = lA, z = {};
                function V(DA) {
                  throw DA.message instanceof Error ? DA.message : new c(DA);
                }
                function fA(DA, xA, m, x, rA) {
                  var aA = arguments.length, QA;
                  if (aA === 0)
                    QA = "Failed";
                  else if (aA === 1)
                    m = DA, DA = void 0;
                  else {
                    if (p === !1) {
                      p = !0;
                      var BA = o.emitWarning ? o.emitWarning : console.warn.bind(console);
                      BA("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.", "DeprecationWarning", "DEP0094");
                    }
                    aA === 2 && (x = "!=");
                  }
                  if (m instanceof Error) throw m;
                  var uA = {
                    actual: DA,
                    expected: xA,
                    operator: x === void 0 ? "fail" : x,
                    stackStartFn: rA || fA
                  };
                  m !== void 0 && (uA.message = m);
                  var TA = new c(uA);
                  throw QA && (TA.message = QA, TA.generatedMessage = !0), TA;
                }
                U.fail = fA, U.AssertionError = c;
                function _(DA, xA, m, x) {
                  if (!m) {
                    var rA = !1;
                    if (xA === 0)
                      rA = !0, x = "No value argument passed to `assert.ok()`";
                    else if (x instanceof Error)
                      throw x;
                    var aA = new c({
                      actual: m,
                      expected: !0,
                      message: x,
                      operator: "==",
                      stackStartFn: DA
                    });
                    throw aA.generatedMessage = rA, aA;
                  }
                }
                function lA() {
                  for (var DA = arguments.length, xA = new Array(DA), m = 0; m < DA; m++)
                    xA[m] = arguments[m];
                  _.apply(void 0, [lA, xA.length].concat(xA));
                }
                U.ok = lA, U.equal = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  xA != m && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "==",
                    stackStartFn: DA
                  });
                }, U.notEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  xA == m && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "!=",
                    stackStartFn: DA
                  });
                }, U.deepEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), v(xA, m) || V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "deepEqual",
                    stackStartFn: DA
                  });
                }, U.notDeepEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), v(xA, m) && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "notDeepEqual",
                    stackStartFn: DA
                  });
                }, U.deepStrictEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), y(xA, m) || V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "deepStrictEqual",
                    stackStartFn: DA
                  });
                }, U.notDeepStrictEqual = hA;
                function hA(DA, xA, m) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), y(DA, xA) && V({
                    actual: DA,
                    expected: xA,
                    message: m,
                    operator: "notDeepStrictEqual",
                    stackStartFn: hA
                  });
                }
                U.strictEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  h(xA, m) || V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "strictEqual",
                    stackStartFn: DA
                  });
                }, U.notStrictEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  h(xA, m) && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "notStrictEqual",
                    stackStartFn: DA
                  });
                };
                var vA = /* @__PURE__ */ r(function DA(xA, m, x) {
                  var rA = this;
                  n(this, DA), m.forEach(function(aA) {
                    aA in xA && (x !== void 0 && typeof x[aA] == "string" && M(xA[aA]) && d(xA[aA], x[aA]) ? rA[aA] = x[aA] : rA[aA] = xA[aA]);
                  });
                });
                function UA(DA, xA, m, x, rA, aA) {
                  if (!(m in DA) || !y(DA[m], xA[m])) {
                    if (!x) {
                      var QA = new vA(DA, rA), BA = new vA(xA, rA, DA), uA = new c({
                        actual: QA,
                        expected: BA,
                        operator: "deepStrictEqual",
                        stackStartFn: aA
                      });
                      throw uA.actual = DA, uA.expected = xA, uA.operator = aA.name, uA;
                    }
                    V({
                      actual: DA,
                      expected: xA,
                      message: x,
                      operator: aA.name,
                      stackStartFn: aA
                    });
                  }
                }
                function IA(DA, xA, m, x) {
                  if (typeof xA != "function") {
                    if (M(xA)) return d(xA, DA);
                    if (arguments.length === 2)
                      throw new B("expected", ["Function", "RegExp"], xA);
                    if (e(DA) !== "object" || DA === null) {
                      var rA = new c({
                        actual: DA,
                        expected: xA,
                        message: m,
                        operator: "deepStrictEqual",
                        stackStartFn: x
                      });
                      throw rA.operator = x.name, rA;
                    }
                    var aA = Object.keys(xA);
                    if (xA instanceof Error)
                      aA.push("name", "message");
                    else if (aA.length === 0)
                      throw new i("error", xA, "may not be an empty object");
                    return v === void 0 && P(), aA.forEach(function(QA) {
                      typeof DA[QA] == "string" && M(xA[QA]) && d(xA[QA], DA[QA]) || UA(DA, xA, QA, m, aA, x);
                    }), !0;
                  }
                  return xA.prototype !== void 0 && DA instanceof xA ? !0 : Error.isPrototypeOf(xA) ? !1 : xA.call({}, DA) === !0;
                }
                function Z(DA) {
                  if (typeof DA != "function")
                    throw new B("fn", "Function", DA);
                  try {
                    DA();
                  } catch (xA) {
                    return xA;
                  }
                  return z;
                }
                function X(DA) {
                  return F(DA) || DA !== null && e(DA) === "object" && typeof DA.then == "function" && typeof DA.catch == "function";
                }
                function N(DA) {
                  return Promise.resolve().then(function() {
                    var xA;
                    if (typeof DA == "function") {
                      if (xA = DA(), !X(xA))
                        throw new w("instance of Promise", "promiseFn", xA);
                    } else if (X(DA))
                      xA = DA;
                    else
                      throw new B("promiseFn", ["Function", "Promise"], DA);
                    return Promise.resolve().then(function() {
                      return xA;
                    }).then(function() {
                      return z;
                    }).catch(function(m) {
                      return m;
                    });
                  });
                }
                function K(DA, xA, m, x) {
                  if (typeof m == "string") {
                    if (arguments.length === 4)
                      throw new B("error", ["Object", "Error", "Function", "RegExp"], m);
                    if (e(xA) === "object" && xA !== null) {
                      if (xA.message === m)
                        throw new s("error/message", 'The error message "'.concat(xA.message, '" is identical to the message.'));
                    } else if (xA === m)
                      throw new s("error/message", 'The error "'.concat(xA, '" is identical to the message.'));
                    x = m, m = void 0;
                  } else if (m != null && e(m) !== "object" && typeof m != "function")
                    throw new B("error", ["Object", "Error", "Function", "RegExp"], m);
                  if (xA === z) {
                    var rA = "";
                    m && m.name && (rA += " (".concat(m.name, ")")), rA += x ? ": ".concat(x) : ".";
                    var aA = DA.name === "rejects" ? "rejection" : "exception";
                    V({
                      actual: void 0,
                      expected: m,
                      operator: DA.name,
                      message: "Missing expected ".concat(aA).concat(rA),
                      stackStartFn: DA
                    });
                  }
                  if (m && !IA(xA, m, x, DA))
                    throw xA;
                }
                function $(DA, xA, m, x) {
                  if (xA !== z) {
                    if (typeof m == "string" && (x = m, m = void 0), !m || IA(xA, m)) {
                      var rA = x ? ": ".concat(x) : ".", aA = DA.name === "doesNotReject" ? "rejection" : "exception";
                      V({
                        actual: xA,
                        expected: m,
                        operator: DA.name,
                        message: "Got unwanted ".concat(aA).concat(rA, `
`) + 'Actual message: "'.concat(xA && xA.message, '"'),
                        stackStartFn: DA
                      });
                    }
                    throw xA;
                  }
                }
                U.throws = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  K.apply(void 0, [DA, Z(xA)].concat(x));
                }, U.rejects = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  return N(xA).then(function(aA) {
                    return K.apply(void 0, [DA, aA].concat(x));
                  });
                }, U.doesNotThrow = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  $.apply(void 0, [DA, Z(xA)].concat(x));
                }, U.doesNotReject = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  return N(xA).then(function(aA) {
                    return $.apply(void 0, [DA, aA].concat(x));
                  });
                }, U.ifError = function DA(xA) {
                  if (xA != null) {
                    var m = "ifError got unwanted exception: ";
                    e(xA) === "object" && typeof xA.message == "string" ? xA.message.length === 0 && xA.constructor ? m += xA.constructor.name : m += xA.message : m += u(xA);
                    var x = new c({
                      actual: xA,
                      expected: null,
                      operator: "ifError",
                      message: m,
                      stackStartFn: DA
                    }), rA = xA.stack;
                    if (typeof rA == "string") {
                      var aA = rA.split(`
`);
                      aA.shift();
                      for (var QA = x.stack.split(`
`), BA = 0; BA < aA.length; BA++) {
                        var uA = QA.indexOf(aA[BA]);
                        if (uA !== -1) {
                          QA = QA.slice(0, uA);
                          break;
                        }
                      }
                      x.stack = "".concat(QA.join(`
`), `
`).concat(aA.join(`
`));
                    }
                    throw x;
                  }
                };
                function nA(DA, xA, m, x, rA) {
                  if (!M(xA))
                    throw new B("regexp", "RegExp", xA);
                  var aA = rA === "match";
                  if (typeof DA != "string" || d(xA, DA) !== aA) {
                    if (m instanceof Error)
                      throw m;
                    var QA = !m;
                    m = m || (typeof DA != "string" ? 'The "string" argument must be of type string. Received type ' + "".concat(e(DA), " (").concat(u(DA), ")") : (aA ? "The input did not match the regular expression " : "The input was expected to not match the regular expression ") + "".concat(u(xA), `. Input:

`).concat(u(DA), `
`));
                    var BA = new c({
                      actual: DA,
                      expected: xA,
                      message: m,
                      operator: rA,
                      stackStartFn: x
                    });
                    throw BA.generatedMessage = QA, BA;
                  }
                }
                U.match = function DA(xA, m, x) {
                  nA(xA, m, x, DA, "match");
                }, U.doesNotMatch = function DA(xA, m, x) {
                  nA(xA, m, x, DA, "doesNotMatch");
                };
                function FA() {
                  for (var DA = arguments.length, xA = new Array(DA), m = 0; m < DA; m++)
                    xA[m] = arguments[m];
                  _.apply(void 0, [FA, xA.length].concat(xA));
                }
                U.strict = I(FA, U, {
                  equal: U.strictEqual,
                  deepEqual: U.deepStrictEqual,
                  notEqual: U.notStrictEqual,
                  notDeepEqual: U.notDeepStrictEqual
                }), U.strict.strict = U.strict;
              })
            ),
            /***/
            80383: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(25567), r = t(2834), n = t(34984), f = t(68664), g = t(89564), s = t(45495), B = t(70176), i = t(15892), w = t(13872), E = t(50194), c = o.TypeError, A = function(l, F) {
                  this.stopped = l, this.result = F;
                }, u = A.prototype;
                Q.exports = function(l, F, M) {
                  var I = M && M.that, h = !!(M && M.AS_ENTRIES), d = !!(M && M.IS_ITERATOR), v = !!(M && M.INTERRUPTED), y = e(F, I), P, p, U, z, V, fA, _, lA = function(vA) {
                    return P && E(P, "normal", vA), new A(!0, vA);
                  }, hA = function(vA) {
                    return h ? (n(vA), v ? y(vA[0], vA[1], lA) : y(vA[0], vA[1])) : v ? y(vA, lA) : y(vA);
                  };
                  if (d)
                    P = l;
                  else {
                    if (p = w(l), !p) throw c(f(l) + " is not iterable");
                    if (g(p)) {
                      for (U = 0, z = s(l); z > U; U++)
                        if (V = hA(l[U]), V && B(u, V)) return V;
                      return new A(!1);
                    }
                    P = i(l, p);
                  }
                  for (fA = P.next; !(_ = r(fA, P)).done; ) {
                    try {
                      V = hA(_.value);
                    } catch (vA) {
                      E(P, "throw", vA);
                    }
                    if (typeof V == "object" && V && B(u, V)) return V;
                  }
                  return new A(!1);
                };
              })
            ),
            /***/
            80614: (
              /***/
              (function(Q, C, t) {
                var o = t(84543);
                C.init = function() {
                  C.dictionary = o.init();
                }, C.offsetsByLength = new Uint32Array([
                  0,
                  0,
                  0,
                  0,
                  0,
                  4096,
                  9216,
                  21504,
                  35840,
                  44032,
                  53248,
                  63488,
                  74752,
                  87040,
                  93696,
                  100864,
                  104704,
                  106752,
                  108928,
                  113536,
                  115968,
                  118528,
                  119872,
                  121280,
                  122016
                ]), C.sizeBitsByLength = new Uint8Array([
                  0,
                  0,
                  0,
                  0,
                  10,
                  10,
                  11,
                  11,
                  10,
                  10,
                  10,
                  10,
                  10,
                  9,
                  9,
                  8,
                  7,
                  7,
                  8,
                  7,
                  7,
                  6,
                  6,
                  5,
                  5
                ]), C.minDictionaryWordLength = 4, C.maxDictionaryWordLength = 24;
              })
            ),
            /***/
            80670: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(64913), r = o.RangeError;
                Q.exports = function(n, f) {
                  var g = e(n);
                  if (g % f) throw r("Wrong offset");
                  return g;
                };
              })
            ),
            /***/
            80754: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(38347), r = t(84675), n = t(98086), f = t(55574).f, g = e(f), s = e([].push), B = function(i) {
                  return function(w) {
                    for (var E = n(w), c = r(E), A = c.length, u = 0, l = [], F; A > u; )
                      F = c[u++], (!o || g(E, F)) && s(l, i ? [F, E[F]] : E[F]);
                    return l;
                  };
                };
                Q.exports = {
                  // `Object.entries` method
                  // https://tc39.es/ecma262/#sec-object.entries
                  entries: B(!0),
                  // `Object.values` method
                  // https://tc39.es/ecma262/#sec-object.values
                  values: B(!1)
                };
              })
            ),
            /***/
            80986: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(63432), r = t(5155), n = t(47044), f = t(38486), g = t(94578), s = t(27754), B = t(28617), i = t(13711), w = !!r && n(function() {
                  r.prototype.finally.call({ then: function() {
                  } }, function() {
                  });
                });
                if (o({ target: "Promise", proto: !0, real: !0, forced: w }, {
                  finally: function(c) {
                    var A = s(this, f("Promise")), u = g(c);
                    return this.then(
                      u ? function(l) {
                        return B(A, c()).then(function() {
                          return l;
                        });
                      } : c,
                      u ? function(l) {
                        return B(A, c()).then(function() {
                          throw l;
                        });
                      } : c
                    );
                  }
                }), !e && g(r)) {
                  var E = f("Promise").prototype.finally;
                  r.prototype.finally !== E && i(r.prototype, "finally", E, { unsafe: !0 });
                }
              })
            ),
            /***/
            81007: (
              /***/
              (function(Q, C, t) {
                var o = t(47044);
                Q.exports = function(e, r) {
                  var n = [][e];
                  return !!n && o(function() {
                    n.call(null, r || function() {
                      throw 1;
                    }, 1);
                  });
                };
              })
            ),
            /***/
            81492: (
              /***/
              (function(Q) {
                Q.exports = {
                  437: "cp437",
                  737: "cp737",
                  775: "cp775",
                  850: "cp850",
                  852: "cp852",
                  855: "cp855",
                  856: "cp856",
                  857: "cp857",
                  858: "cp858",
                  860: "cp860",
                  861: "cp861",
                  862: "cp862",
                  863: "cp863",
                  864: "cp864",
                  865: "cp865",
                  866: "cp866",
                  869: "cp869",
                  874: "windows874",
                  922: "cp922",
                  1046: "cp1046",
                  1124: "cp1124",
                  1125: "cp1125",
                  1129: "cp1129",
                  1133: "cp1133",
                  1161: "cp1161",
                  1162: "cp1162",
                  1163: "cp1163",
                  1250: "windows1250",
                  1251: "windows1251",
                  1252: "windows1252",
                  1253: "windows1253",
                  1254: "windows1254",
                  1255: "windows1255",
                  1256: "windows1256",
                  1257: "windows1257",
                  1258: "windows1258",
                  28591: "iso88591",
                  28592: "iso88592",
                  28593: "iso88593",
                  28594: "iso88594",
                  28595: "iso88595",
                  28596: "iso88596",
                  28597: "iso88597",
                  28598: "iso88598",
                  28599: "iso88599",
                  28600: "iso885910",
                  28601: "iso885911",
                  28603: "iso885913",
                  28604: "iso885914",
                  28605: "iso885915",
                  28606: "iso885916",
                  windows874: {
                    type: "_sbcs",
                    chars: "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  },
                  win874: "windows874",
                  cp874: "windows874",
                  windows1250: {
                    type: "_sbcs",
                    chars: "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
                  },
                  win1250: "windows1250",
                  cp1250: "windows1250",
                  windows1251: {
                    type: "_sbcs",
                    chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
                  },
                  win1251: "windows1251",
                  cp1251: "windows1251",
                  windows1252: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  win1252: "windows1252",
                  cp1252: "windows1252",
                  windows1253: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
                  },
                  win1253: "windows1253",
                  cp1253: "windows1253",
                  windows1254: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
                  },
                  win1254: "windows1254",
                  cp1254: "windows1254",
                  windows1255: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"
                  },
                  win1255: "windows1255",
                  cp1255: "windows1255",
                  windows1256: {
                    type: "_sbcs",
                    chars: "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"
                  },
                  win1256: "windows1256",
                  cp1256: "windows1256",
                  windows1257: {
                    type: "_sbcs",
                    chars: "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"
                  },
                  win1257: "windows1257",
                  cp1257: "windows1257",
                  windows1258: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
                  },
                  win1258: "windows1258",
                  cp1258: "windows1258",
                  iso88591: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  cp28591: "iso88591",
                  iso88592: {
                    type: "_sbcs",
                    chars: " Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
                  },
                  cp28592: "iso88592",
                  iso88593: {
                    type: "_sbcs",
                    chars: " Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"
                  },
                  cp28593: "iso88593",
                  iso88594: {
                    type: "_sbcs",
                    chars: " ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"
                  },
                  cp28594: "iso88594",
                  iso88595: {
                    type: "_sbcs",
                    chars: " ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"
                  },
                  cp28595: "iso88595",
                  iso88596: {
                    type: "_sbcs",
                    chars: " ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"
                  },
                  cp28596: "iso88596",
                  iso88597: {
                    type: "_sbcs",
                    chars: " ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
                  },
                  cp28597: "iso88597",
                  iso88598: {
                    type: "_sbcs",
                    chars: " �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"
                  },
                  cp28598: "iso88598",
                  iso88599: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
                  },
                  cp28599: "iso88599",
                  iso885910: {
                    type: "_sbcs",
                    chars: " ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"
                  },
                  cp28600: "iso885910",
                  iso885911: {
                    type: "_sbcs",
                    chars: " กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  },
                  cp28601: "iso885911",
                  iso885913: {
                    type: "_sbcs",
                    chars: " ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"
                  },
                  cp28603: "iso885913",
                  iso885914: {
                    type: "_sbcs",
                    chars: " Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"
                  },
                  cp28604: "iso885914",
                  iso885915: {
                    type: "_sbcs",
                    chars: " ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  cp28605: "iso885915",
                  iso885916: {
                    type: "_sbcs",
                    chars: " ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"
                  },
                  cp28606: "iso885916",
                  cp437: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm437: "cp437",
                  csibm437: "cp437",
                  cp737: {
                    type: "_sbcs",
                    chars: "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "
                  },
                  ibm737: "cp737",
                  csibm737: "cp737",
                  cp775: {
                    type: "_sbcs",
                    chars: "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "
                  },
                  ibm775: "cp775",
                  csibm775: "cp775",
                  cp850: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm850: "cp850",
                  csibm850: "cp850",
                  cp852: {
                    type: "_sbcs",
                    chars: "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘę¬źČş«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "
                  },
                  ibm852: "cp852",
                  csibm852: "cp852",
                  cp855: {
                    type: "_sbcs",
                    chars: "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "
                  },
                  ibm855: "cp855",
                  csibm855: "cp855",
                  cp856: {
                    type: "_sbcs",
                    chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm856: "cp856",
                  csibm856: "cp856",
                  cp857: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞğ¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm857: "cp857",
                  csibm857: "cp857",
                  cp858: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm858: "cp858",
                  csibm858: "cp858",
                  cp860: {
                    type: "_sbcs",
                    chars: "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñÑªº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm860: "cp860",
                  csibm860: "cp860",
                  cp861: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm861: "cp861",
                  csibm861: "cp861",
                  cp862: {
                    type: "_sbcs",
                    chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm862: "cp862",
                  csibm862: "cp862",
                  cp863: {
                    type: "_sbcs",
                    chars: "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm863: "cp863",
                  csibm863: "cp863",
                  cp864: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�`
                  },
                  ibm864: "cp864",
                  csibm864: "cp864",
                  cp865: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñÑªº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm865: "cp865",
                  csibm865: "cp865",
                  cp866: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "
                  },
                  ibm866: "cp866",
                  csibm866: "cp866",
                  cp869: {
                    type: "_sbcs",
                    chars: "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "
                  },
                  ibm869: "cp869",
                  csibm869: "cp869",
                  cp922: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"
                  },
                  ibm922: "cp922",
                  csibm922: "cp922",
                  cp1046: {
                    type: "_sbcs",
                    chars: "ﺈ×÷ﹱ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"
                  },
                  ibm1046: "cp1046",
                  csibm1046: "cp1046",
                  cp1124: {
                    type: "_sbcs",
                    chars: " ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"
                  },
                  ibm1124: "cp1124",
                  csibm1124: "cp1124",
                  cp1125: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "
                  },
                  ibm1125: "cp1125",
                  csibm1125: "cp1125",
                  cp1129: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
                  },
                  ibm1129: "cp1129",
                  csibm1129: "cp1129",
                  cp1133: {
                    type: "_sbcs",
                    chars: " ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"
                  },
                  ibm1133: "cp1133",
                  csibm1133: "cp1133",
                  cp1161: {
                    type: "_sbcs",
                    chars: "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "
                  },
                  ibm1161: "cp1161",
                  csibm1161: "cp1161",
                  cp1162: {
                    type: "_sbcs",
                    chars: "€…‘’“”•–— กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  },
                  ibm1162: "cp1162",
                  csibm1162: "cp1162",
                  cp1163: {
                    type: "_sbcs",
                    chars: " ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
                  },
                  ibm1163: "cp1163",
                  csibm1163: "cp1163",
                  maccroatian: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
                  },
                  maccyrillic: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
                  },
                  macgreek: {
                    type: "_sbcs",
                    chars: "Ä¹²É³ÖÜ΅àâä΄¨çéèêë£™îï•½‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
                  },
                  maciceland: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macroman: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macromania: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macthai: {
                    type: "_sbcs",
                    chars: "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\uFEFF​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"
                  },
                  macturkish: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macukraine: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
                  },
                  koi8r: {
                    type: "_sbcs",
                    chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  koi8u: {
                    type: "_sbcs",
                    chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  koi8ru: {
                    type: "_sbcs",
                    chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  koi8t: {
                    type: "_sbcs",
                    chars: "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  armscii8: {
                    type: "_sbcs",
                    chars: " �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"
                  },
                  rk1048: {
                    type: "_sbcs",
                    chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
                  },
                  tcvn: {
                    type: "_sbcs",
                    chars: `\0ÚỤỪỬỮ\x07\b	
\v\f\rỨỰỲỶỸÝỴ\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ`
                  },
                  georgianacademy: {
                    type: "_sbcs",
                    chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  georgianps: {
                    type: "_sbcs",
                    chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  pt154: {
                    type: "_sbcs",
                    chars: "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
                  },
                  viscii: {
                    type: "_sbcs",
                    chars: `\0ẲẴẪ\x07\b	
\v\f\rỶỸ\x1BỴ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ`
                  },
                  iso646cn: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`
                  },
                  iso646jp: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`
                  },
                  hproman8: {
                    type: "_sbcs",
                    chars: " ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"
                  },
                  macintosh: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  ascii: {
                    type: "_sbcs",
                    chars: "��������������������������������������������������������������������������������������������������������������������������������"
                  },
                  tis620: {
                    type: "_sbcs",
                    chars: "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  }
                };
              })
            ),
            /***/
            81561: (
              /***/
              (function(Q, C) {
                function t(f, g) {
                  this.bits = f, this.value = g;
                }
                C.z = t;
                var o = 15;
                function e(f, g) {
                  for (var s = 1 << g - 1; f & s; )
                    s >>= 1;
                  return (f & s - 1) + s;
                }
                function r(f, g, s, B, i) {
                  do
                    B -= s, f[g + B] = new t(i.bits, i.value);
                  while (B > 0);
                }
                function n(f, g, s) {
                  for (var B = 1 << g - s; g < o && (B -= f[g], !(B <= 0)); )
                    ++g, B <<= 1;
                  return g - s;
                }
                C.u = function(f, g, s, B, i) {
                  var w = g, E, c, A, u, l, F, M, I, h, d, v, y = new Int32Array(o + 1), P = new Int32Array(o + 1);
                  for (v = new Int32Array(i), A = 0; A < i; A++)
                    y[B[A]]++;
                  for (P[1] = 0, c = 1; c < o; c++)
                    P[c + 1] = P[c] + y[c];
                  for (A = 0; A < i; A++)
                    B[A] !== 0 && (v[P[B[A]]++] = A);
                  if (I = s, h = 1 << I, d = h, P[o] === 1) {
                    for (u = 0; u < d; ++u)
                      f[g + u] = new t(0, v[0] & 65535);
                    return d;
                  }
                  for (u = 0, A = 0, c = 1, l = 2; c <= s; ++c, l <<= 1)
                    for (; y[c] > 0; --y[c])
                      E = new t(c & 255, v[A++] & 65535), r(f, g + u, l, h, E), u = e(u, c);
                  for (M = d - 1, F = -1, c = s + 1, l = 2; c <= o; ++c, l <<= 1)
                    for (; y[c] > 0; --y[c])
                      (u & M) !== F && (g += h, I = n(y, c, s), h = 1 << I, d += h, F = u & M, f[w + F] = new t(I + s & 255, g - w - F & 65535)), E = new t(c - s & 255, v[A++] & 65535), r(f, g + (u >> s), l, h, E), u = e(u, c);
                  return d;
                };
              })
            ),
            /***/
            81566: (
              /***/
              (function(Q, C, t) {
                var o = t(85208), e = t(28284), r = t(65300), n = t(70098), f = t(93415), g = t(89638), s = t(84786), B = t(11548), i = t(91867).isFunction, w = t(91867).isString, E = t(91867).isNumber, c = t(91867).isBoolean, A = t(91867).isArray, u = t(91867).isUndefined, l = t(91867).isPattern, F = t(91867).getPattern, M = t(5557), I = function(N, K, $) {
                  for (var nA = 0; nA < K.length; nA++) {
                    var FA = K[nA].toLowerCase();
                    for (var DA in N)
                      if (DA.toLowerCase() === FA)
                        return DA;
                  }
                  return $;
                };
                function h(N) {
                  this.fontDescriptors = N;
                }
                h.prototype.createPdfKitDocument = function(N, K) {
                  K = K || {}, N.version = N.version || "1.3", N.subset = N.subset || void 0, N.tagged = typeof N.tagged == "boolean" ? N.tagged : !1, N.displayTitle = typeof N.displayTitle == "boolean" ? N.displayTitle : !1, N.compress = c(N.compress) ? N.compress : !0, N.images = N.images || {}, N.pageMargins = N.pageMargins !== void 0 && N.pageMargins !== null ? N.pageMargins : 40;
                  var $ = y(N.pageSize, N.pageOrientation), nA = {
                    size: [$.width, $.height],
                    pdfVersion: N.version,
                    subset: N.subset,
                    tagged: N.tagged,
                    displayTitle: N.displayTitle,
                    compress: N.compress,
                    userPassword: N.userPassword,
                    ownerPassword: N.ownerPassword,
                    permissions: N.permissions,
                    lang: N.language,
                    fontLayoutCache: c(K.fontLayoutCache) ? K.fontLayoutCache : !0,
                    bufferPages: K.bufferPages || !1,
                    autoFirstPage: !1,
                    info: d(N),
                    font: null
                  };
                  this.pdfKitDoc = o.createPdfDocument(nA), this.fontProvider = new e(this.fontDescriptors, this.pdfKitDoc);
                  var FA = new r($, P(N.pageMargins), new f(this.pdfKitDoc, N.images), new g());
                  p(FA), K.tableLayouts && FA.registerTableLayouts(K.tableLayouts);
                  var DA = FA.layoutDocument(N.content, this.fontProvider, N.styles || {}, N.defaultStyle || {
                    fontSize: 12,
                    font: "Roboto"
                  }, N.background, N.header, N.footer, N.images, N.watermark, N.pageBreakBefore), xA = N.maxPagesNumber || -1;
                  if (E(xA) && xA > -1 && (DA = DA.slice(0, xA)), $.height === 1 / 0) {
                    var m = v(DA, N.pageMargins);
                    this.pdfKitDoc.options.size = [$.width, m];
                  }
                  var x = X(N.patterns || {}, this.pdfKitDoc);
                  if (V(DA, this.fontProvider, this.pdfKitDoc, x, K.progressCallback), K.autoPrint) {
                    var rA = this.pdfKitDoc.ref({
                      Type: "Action",
                      S: "Named",
                      N: "Print"
                    });
                    this.pdfKitDoc._root.data.OpenAction = rA, rA.end();
                  }
                  return this.pdfKitDoc;
                };
                function d(N) {
                  function K(DA) {
                    var xA = [
                      "Title",
                      "Author",
                      "Subject",
                      "Keywords",
                      "Creator",
                      "Producer",
                      "CreationDate",
                      "ModDate",
                      "Trapped"
                    ], m = DA.charAt(0).toUpperCase() + DA.slice(1);
                    return xA.indexOf(m) !== -1 ? m : DA.replace(/\s+/g, "");
                  }
                  var $ = {
                    Producer: "pdfmake",
                    Creator: "pdfmake"
                  };
                  if (N.info)
                    for (var nA in N.info) {
                      var FA = N.info[nA];
                      FA && (nA = K(nA), $[nA] = FA);
                    }
                  return $;
                }
                function v(N, K) {
                  function $(xA) {
                    return i(xA.item.getHeight) ? xA.item.getHeight() : xA.item._height ? xA.item._height : xA.type === "vector" ? typeof xA.item.y1 < "u" ? xA.item.y1 > xA.item.y2 ? xA.item.y1 : xA.item.y2 : xA.item.h : 0;
                  }
                  function nA(xA) {
                    var m = xA.item.y || 0, x = $(xA);
                    return m + x;
                  }
                  var FA = P(K || 40), DA = FA.top;
                  return N.forEach(function(xA) {
                    xA.items.forEach(function(m) {
                      var x = nA(m);
                      x > DA && (DA = x);
                    });
                  }), DA += FA.bottom, DA;
                }
                function y(N, K) {
                  function $(FA) {
                    return w(FA) ? (FA = FA.toLowerCase(), FA === "portrait" && nA.width > nA.height || FA === "landscape" && nA.width < nA.height) : !1;
                  }
                  N && N.height === "auto" && (N.height = 1 / 0);
                  var nA = U(N || "A4");
                  return $(K) && (nA = { width: nA.height, height: nA.width }), nA.orientation = nA.width > nA.height ? "landscape" : "portrait", nA;
                }
                function P(N) {
                  if (E(N))
                    N = { left: N, right: N, top: N, bottom: N };
                  else if (A(N))
                    if (N.length === 2)
                      N = { left: N[0], top: N[1], right: N[0], bottom: N[1] };
                    else if (N.length === 4)
                      N = { left: N[0], top: N[1], right: N[2], bottom: N[3] };
                    else
                      throw "Invalid pageMargins definition";
                  return N;
                }
                function p(N) {
                  N.registerTableLayouts({
                    noBorders: {
                      hLineWidth: function(K) {
                        return 0;
                      },
                      vLineWidth: function(K) {
                        return 0;
                      },
                      paddingLeft: function(K) {
                        return K && 4 || 0;
                      },
                      paddingRight: function(K, $) {
                        return K < $.table.widths.length - 1 ? 4 : 0;
                      }
                    },
                    headerLineOnly: {
                      hLineWidth: function(K, $) {
                        return K === 0 || K === $.table.body.length ? 0 : K === $.table.headerRows ? 2 : 0;
                      },
                      vLineWidth: function(K) {
                        return 0;
                      },
                      paddingLeft: function(K) {
                        return K === 0 ? 0 : 8;
                      },
                      paddingRight: function(K, $) {
                        return K === $.table.widths.length - 1 ? 0 : 8;
                      }
                    },
                    lightHorizontalLines: {
                      hLineWidth: function(K, $) {
                        return K === 0 || K === $.table.body.length ? 0 : K === $.table.headerRows ? 2 : 1;
                      },
                      vLineWidth: function(K) {
                        return 0;
                      },
                      hLineColor: function(K) {
                        return K === 1 ? "black" : "#aaa";
                      },
                      paddingLeft: function(K) {
                        return K === 0 ? 0 : 8;
                      },
                      paddingRight: function(K, $) {
                        return K === $.table.widths.length - 1 ? 0 : 8;
                      }
                    }
                  });
                }
                function U(N) {
                  if (w(N)) {
                    var K = n[N.toUpperCase()];
                    if (!K)
                      throw "Page size " + N + " not recognized";
                    return { width: K[0], height: K[1] };
                  }
                  return N;
                }
                function z(N, K) {
                  var $ = K.options.size[0] > K.options.size[1] ? "landscape" : "portrait";
                  if (N.pageSize.orientation !== $) {
                    var nA = K.options.size[0], FA = K.options.size[1];
                    K.options.size = [FA, nA];
                  }
                }
                function V(N, K, $, nA, FA) {
                  $._pdfMakePages = N, $.addPage();
                  var DA = 0;
                  FA && N.forEach(function(BA) {
                    DA += BA.items.length;
                  });
                  var xA = 0;
                  FA = FA || function() {
                  };
                  for (var m = 0; m < N.length; m++) {
                    m > 0 && (z(N[m], $), $.addPage($.options));
                    for (var x = N[m], rA = 0, aA = x.items.length; rA < aA; rA++) {
                      var QA = x.items[rA];
                      switch (QA.type) {
                        case "vector":
                          hA(QA.item, nA, $);
                          break;
                        case "line":
                          _(QA.item, QA.item.x, QA.item.y, nA, $);
                          break;
                        case "image":
                          vA(QA.item, QA.item.x, QA.item.y, $);
                          break;
                        case "svg":
                          UA(QA.item, QA.item.x, QA.item.y, $, K);
                          break;
                        case "beginClip":
                          IA(QA.item, $);
                          break;
                        case "endClip":
                          Z($);
                          break;
                      }
                      xA++, FA(xA / DA);
                    }
                    x.watermark && lA(x, $);
                  }
                }
                function fA(N, K) {
                  var $ = N;
                  return K.sup && ($ -= K.fontSize * 0.75), K.sub && ($ += K.fontSize * 0.35), $;
                }
                function _(N, K, $, nA, FA) {
                  function DA(wt, tt) {
                    var mA, Bt, dt = new B(null);
                    if (u(wt.positions))
                      throw "Page reference id not found";
                    var ht = wt.positions[0].pageNumber.toString();
                    switch (tt.text = ht, mA = dt.widthOfString(tt.text, tt.font, tt.fontSize, tt.characterSpacing, tt.fontFeatures), Bt = tt.width - mA, tt.width = mA, tt.alignment) {
                      case "right":
                        tt.x += Bt;
                        break;
                      case "center":
                        tt.x += Bt / 2;
                        break;
                    }
                  }
                  N._pageNodeRef && DA(N._pageNodeRef, N.inlines[0]), K = K || 0, $ = $ || 0;
                  var xA = N.getHeight(), m = N.getAscenderHeight(), x = xA - m;
                  s.drawBackground(N, K, $, nA, FA);
                  for (var rA = 0, aA = N.inlines.length; rA < aA; rA++) {
                    var QA = N.inlines[rA], BA = xA - QA.font.ascender / 1e3 * QA.fontSize - x;
                    QA._pageNodeRef && DA(QA._pageNodeRef, QA);
                    var uA = {
                      lineBreak: !1,
                      textWidth: QA.width,
                      characterSpacing: QA.characterSpacing,
                      wordCount: 1,
                      link: QA.link
                    };
                    QA.linkToDestination && (uA.goTo = QA.linkToDestination), N.id && rA === 0 && (uA.destination = N.id), QA.fontFeatures && (uA.features = QA.fontFeatures);
                    var TA = E(QA.opacity) ? QA.opacity : 1;
                    FA.opacity(TA), FA.fill(QA.color || "black"), FA._font = QA.font, FA.fontSize(QA.fontSize);
                    var OA = fA($ + BA, QA);
                    FA.text(QA.text, K + QA.x, OA, uA), QA.linkToPage && (FA.ref({ Type: "Action", S: "GoTo", D: [QA.linkToPage, 0, 0] }).end(), FA.annotate(K + QA.x, OA, QA.width, QA.height, {
                      Subtype: "Link",
                      Dest: [QA.linkToPage - 1, "XYZ", null, null, null]
                    }));
                  }
                  s.drawDecorations(N, K, $, FA);
                }
                function lA(N, K) {
                  var $ = N.watermark;
                  K.fill($.color), K.opacity($.opacity), K.save(), K.rotate($.angle, { origin: [K.page.width / 2, K.page.height / 2] });
                  var nA = K.page.width / 2 - $._size.size.width / 2, FA = K.page.height / 2 - $._size.size.height / 2;
                  K._font = $.font, K.fontSize($.fontSize), K.text($.text, nA, FA, { lineBreak: !1 }), K.restore();
                }
                function hA(N, K, $) {
                  $.lineWidth(N.lineWidth || 1), N.dash ? $.dash(N.dash.length, { space: N.dash.space || N.dash.length, phase: N.dash.phase || 0 }) : $.undash(), $.lineJoin(N.lineJoin || "miter"), $.lineCap(N.lineCap || "butt");
                  var nA = null;
                  switch (N.type) {
                    case "ellipse":
                      $.ellipse(N.x, N.y, N.r1, N.r2), N.linearGradient && (nA = $.linearGradient(N.x - N.r1, N.y, N.x + N.r1, N.y));
                      break;
                    case "rect":
                      N.r ? $.roundedRect(N.x, N.y, N.w, N.h, N.r) : $.rect(N.x, N.y, N.w, N.h), N.linearGradient && (nA = $.linearGradient(N.x, N.y, N.x + N.w, N.y));
                      break;
                    case "line":
                      $.moveTo(N.x1, N.y1), $.lineTo(N.x2, N.y2);
                      break;
                    case "polyline":
                      if (N.points.length === 0)
                        break;
                      $.moveTo(N.points[0].x, N.points[0].y);
                      for (var FA = 1, DA = N.points.length; FA < DA; FA++)
                        $.lineTo(N.points[FA].x, N.points[FA].y);
                      if (N.points.length > 1) {
                        var xA = N.points[0], m = N.points[N.points.length - 1];
                        (N.closePath || xA.x === m.x && xA.y === m.y) && $.closePath();
                      }
                      break;
                    case "path":
                      $.path(N.d);
                      break;
                  }
                  if (N.linearGradient && nA) {
                    for (var x = 1 / (N.linearGradient.length - 1), FA = 0; FA < N.linearGradient.length; FA++)
                      nA.stop(FA * x, N.linearGradient[FA]);
                    N.color = nA;
                  }
                  l(N.color) && (N.color = F(N.color, K));
                  var rA = E(N.fillOpacity) ? N.fillOpacity : 1, aA = E(N.strokeOpacity) ? N.strokeOpacity : 1;
                  N.color && N.lineColor ? ($.fillColor(N.color, rA), $.strokeColor(N.lineColor, aA), $.fillAndStroke()) : N.color ? ($.fillColor(N.color, rA), $.fill()) : ($.strokeColor(N.lineColor || "black", aA), $.stroke());
                }
                function vA(N, K, $, nA) {
                  var FA = E(N.opacity) ? N.opacity : 1;
                  if (nA.opacity(FA), N.cover) {
                    var DA = N.cover.align || "center", xA = N.cover.valign || "center", m = N.cover.width ? N.cover.width : N.width, x = N.cover.height ? N.cover.height : N.height;
                    nA.save(), nA.rect(N.x, N.y, m, x).clip(), nA.image(N.image, N.x, N.y, { cover: [m, x], align: DA, valign: xA }), nA.restore();
                  } else
                    nA.image(N.image, N.x, N.y, { width: N._width, height: N._height });
                  N.link && nA.link(N.x, N.y, N._width, N._height, N.link), N.linkToPage && (nA.ref({ Type: "Action", S: "GoTo", D: [N.linkToPage, 0, 0] }).end(), nA.annotate(N.x, N.y, N._width, N._height, { Subtype: "Link", Dest: [N.linkToPage - 1, "XYZ", null, null, null] })), N.linkToDestination && nA.goTo(N.x, N.y, N._width, N._height, N.linkToDestination);
                }
                function UA(N, K, $, nA, FA) {
                  var DA = Object.assign({ width: N._width, height: N._height, assumePt: !0 }, N.options);
                  DA.fontCallback = function(xA, m, x) {
                    var rA = xA.split(",").map(function(uA) {
                      return uA.trim().replace(/('|")/g, "");
                    }), aA = I(FA.fonts, rA, N.font || "Roboto"), QA = FA.getFontFile(aA, m, x);
                    if (QA === null) {
                      var BA = FA.getFontType(m, x);
                      throw new Error("Font '" + aA + "' in style '" + BA + "' is not defined in the font section of the document definition.");
                    }
                    return QA;
                  }, M(nA, N.svg, N.x, N.y, DA), N.link && nA.link(N.x, N.y, N._width, N._height, N.link), N.linkToPage && (nA.ref({ Type: "Action", S: "GoTo", D: [N.linkToPage, 0, 0] }).end(), nA.annotate(N.x, N.y, N._width, N._height, { Subtype: "Link", Dest: [N.linkToPage - 1, "XYZ", null, null, null] })), N.linkToDestination && nA.goTo(N.x, N.y, N._width, N._height, N.linkToDestination);
                }
                function IA(N, K) {
                  K.save(), K.addContent("" + N.x + " " + N.y + " " + N.width + " " + N.height + " re"), K.clip();
                }
                function Z(N) {
                  N.restore();
                }
                function X(N, K) {
                  var $ = {};
                  return Object.keys(N).forEach(function(nA) {
                    var FA = N[nA];
                    $[nA] = K.pattern(FA.boundingBox, FA.xStep, FA.yStep, FA.pattern, FA.colored);
                  }), $;
                }
                Q.exports = h;
              })
            ),
            /***/
            81607: (
              /***/
              (function(Q) {
                Q.exports = {
                  /* Allowed flush values; see deflate() and inflate() below for details */
                  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,
                  /* Return codes for the compression/decompression functions. Negative values
                  * are errors, positive values are used for special but normal events.
                  */
                  Z_OK: 0,
                  Z_STREAM_END: 1,
                  Z_NEED_DICT: 2,
                  Z_ERRNO: -1,
                  Z_STREAM_ERROR: -2,
                  Z_DATA_ERROR: -3,
                  //Z_MEM_ERROR:     -4,
                  Z_BUF_ERROR: -5,
                  //Z_VERSION_ERROR: -6,
                  /* compression levels */
                  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,
                  /* Possible values of the data_type field (though see inflate()) */
                  Z_BINARY: 0,
                  Z_TEXT: 1,
                  //Z_ASCII:                1, // = Z_TEXT (deprecated)
                  Z_UNKNOWN: 2,
                  /* The deflate compression method */
                  Z_DEFLATED: 8
                  //Z_NULL:                 null // Use -1 or null inline, depending on var type
                };
              })
            ),
            /***/
            81755: (
              /***/
              (function(Q, C, t) {
                var o = t(98086), e = t(71156), r = t(15366), n = t(70172), f = t(97001), g = "Array Iterator", s = n.set, B = n.getterFor(g);
                Q.exports = f(Array, "Array", function(i, w) {
                  s(this, {
                    type: g,
                    target: o(i),
                    // target
                    index: 0,
                    // next index
                    kind: w
                    // kind
                  });
                }, function() {
                  var i = B(this), w = i.target, E = i.kind, c = i.index++;
                  return !w || c >= w.length ? (i.target = void 0, { value: void 0, done: !0 }) : E == "keys" ? { value: c, done: !1 } : E == "values" ? { value: w[c], done: !1 } : { value: [c, w[c]], done: !1 };
                }, "values"), r.Arguments = r.Array, e("keys"), e("values"), e("entries");
              })
            ),
            /***/
            82194: (
              /***/
              (function(Q, C, t) {
                var o = t(464), e = t(46859), r = o("keys");
                Q.exports = function(n) {
                  return r[n] || (r[n] = e(n));
                };
              })
            ),
            /***/
            82621: (
              /***/
              (function(Q) {
                Q.exports = function(t) {
                  return t !== t;
                };
              })
            ),
            /***/
            82747: (
              /***/
              (function(Q, C, t) {
                t(39081), (function(o, e, r) {
                  Q.exports = e(t(48352), t(37146), t(4420));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.Base, f = r.WordArray, g = e.algo, s = g.MD5, B = g.EvpKDF = n.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
                       * @property {Hasher} hasher The hash algorithm to use. Default: MD5
                       * @property {number} iterations The number of iterations to perform. Default: 1
                       */
                      cfg: n.extend({
                        keySize: 128 / 32,
                        hasher: s,
                        iterations: 1
                      }),
                      /**
                       * Initializes a newly created key derivation function.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for the derivation.
                       *
                       * @example
                       *
                       *     var kdf = CryptoJS.algo.EvpKDF.create();
                       *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });
                       *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });
                       */
                      init: function(w) {
                        this.cfg = this.cfg.extend(w);
                      },
                      /**
                       * Derives a key from a password.
                       *
                       * @param {WordArray|string} password The password.
                       * @param {WordArray|string} salt A salt.
                       *
                       * @return {WordArray} The derived key.
                       *
                       * @example
                       *
                       *     var key = kdf.compute(password, salt);
                       */
                      compute: function(w, E) {
                        for (var c, A = this.cfg, u = A.hasher.create(), l = f.create(), F = l.words, M = A.keySize, I = A.iterations; F.length < M; ) {
                          c && u.update(c), c = u.update(w).finalize(E), u.reset();
                          for (var h = 1; h < I; h++)
                            c = u.finalize(c), u.reset();
                          l.concat(c);
                        }
                        return l.sigBytes = M * 4, l;
                      }
                    });
                    e.EvpKDF = function(i, w, E) {
                      return B.create(E).compute(i, w);
                    };
                  })(), o.EvpKDF;
                });
              })
            ),
            /***/
            82938: (
              /***/
              (function(Q, C, t) {
                var o = t(91102).forEach, e = t(81007), r = e("forEach");
                Q.exports = r ? [].forEach : function(f) {
                  return o(this, f, arguments.length > 1 ? arguments[1] : void 0);
                };
              })
            ),
            /***/
            83043: (
              /***/
              (function(Q, C, t) {
                t(59883);
                var o = t(11206);
                Q.exports = o.Object.values;
              })
            ),
            /***/
            83089: (
              /***/
              (function(Q, C, t) {
                var o = t(95304), e = t(96785), r = Object;
                Q.exports = o(function() {
                  if (this == null || this !== r(this))
                    throw new e("RegExp.prototype.flags getter called on non-object");
                  var f = "";
                  return this.hasIndices && (f += "d"), this.global && (f += "g"), this.ignoreCase && (f += "i"), this.multiline && (f += "m"), this.dotAll && (f += "s"), this.unicode && (f += "u"), this.unicodeSets && (f += "v"), this.sticky && (f += "y"), f;
                }, "get flags", !0);
              })
            ),
            /***/
            83124: (
              /***/
              (function(Q, C, t) {
                t(24863);
                var o = t(32010), e = t(38347), r = t(15567), n = t(30450), f = t(7081), g = t(48914), s = t(15341), B = t(47044), i = t(2868), w = t(26882), E = t(23417), c = t(71265), A = t(64397), u = t(69548), l = t(3840), F = t(6611).f, M = t(95892).f, I = t(72864), h = t(73163), d = t(15216), v = t(70172), y = f.PROPER, P = f.CONFIGURABLE, p = v.get, U = v.set, z = "ArrayBuffer", V = "DataView", fA = "prototype", _ = "Wrong length", lA = "Wrong index", hA = o[z], vA = hA, UA = vA && vA[fA], IA = o[V], Z = IA && IA[fA], X = Object.prototype, N = o.Array, K = o.RangeError, $ = e(I), nA = e([].reverse), FA = A.pack, DA = A.unpack, xA = function(gt) {
                  return [gt & 255];
                }, m = function(gt) {
                  return [gt & 255, gt >> 8 & 255];
                }, x = function(gt) {
                  return [gt & 255, gt >> 8 & 255, gt >> 16 & 255, gt >> 24 & 255];
                }, rA = function(gt) {
                  return gt[3] << 24 | gt[2] << 16 | gt[1] << 8 | gt[0];
                }, aA = function(gt) {
                  return FA(gt, 23, 4);
                }, QA = function(gt) {
                  return FA(gt, 52, 8);
                }, BA = function(gt, yt) {
                  M(gt[fA], yt, {
                    get: function() {
                      return p(this)[yt];
                    }
                  });
                }, uA = function(gt, yt, LA, XA) {
                  var Et = c(LA), ft = p(gt);
                  if (Et + yt > ft.byteLength) throw K(lA);
                  var Ft = p(ft.buffer).bytes, Gt = Et + ft.byteOffset, pt = h(Ft, Gt, Gt + yt);
                  return XA ? pt : nA(pt);
                }, TA = function(gt, yt, LA, XA, Et, ft) {
                  var Ft = c(LA), Gt = p(gt);
                  if (Ft + yt > Gt.byteLength) throw K(lA);
                  for (var pt = p(Gt.buffer).bytes, zA = Ft + Gt.byteOffset, wA = XA(+Et), S = 0; S < yt; S++) pt[zA + S] = wA[ft ? S : yt - S - 1];
                };
                if (!n)
                  vA = function(gt) {
                    i(this, UA);
                    var yt = c(gt);
                    U(this, {
                      bytes: $(N(yt), 0),
                      byteLength: yt
                    }), r || (this.byteLength = yt);
                  }, UA = vA[fA], IA = function(gt, yt, LA) {
                    i(this, Z), i(gt, UA);
                    var XA = p(gt).byteLength, Et = w(yt);
                    if (Et < 0 || Et > XA) throw K("Wrong offset");
                    if (LA = LA === void 0 ? XA - Et : E(LA), Et + LA > XA) throw K(_);
                    U(this, {
                      buffer: gt,
                      byteLength: LA,
                      byteOffset: Et
                    }), r || (this.buffer = gt, this.byteLength = LA, this.byteOffset = Et);
                  }, Z = IA[fA], r && (BA(vA, "byteLength"), BA(IA, "buffer"), BA(IA, "byteLength"), BA(IA, "byteOffset")), s(Z, {
                    getInt8: function(gt) {
                      return uA(this, 1, gt)[0] << 24 >> 24;
                    },
                    getUint8: function(gt) {
                      return uA(this, 1, gt)[0];
                    },
                    getInt16: function(gt) {
                      var yt = uA(this, 2, gt, arguments.length > 1 ? arguments[1] : void 0);
                      return (yt[1] << 8 | yt[0]) << 16 >> 16;
                    },
                    getUint16: function(gt) {
                      var yt = uA(this, 2, gt, arguments.length > 1 ? arguments[1] : void 0);
                      return yt[1] << 8 | yt[0];
                    },
                    getInt32: function(gt) {
                      return rA(uA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0));
                    },
                    getUint32: function(gt) {
                      return rA(uA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0)) >>> 0;
                    },
                    getFloat32: function(gt) {
                      return DA(uA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0), 23);
                    },
                    getFloat64: function(gt) {
                      return DA(uA(this, 8, gt, arguments.length > 1 ? arguments[1] : void 0), 52);
                    },
                    setInt8: function(gt, yt) {
                      TA(this, 1, gt, xA, yt);
                    },
                    setUint8: function(gt, yt) {
                      TA(this, 1, gt, xA, yt);
                    },
                    setInt16: function(gt, yt) {
                      TA(this, 2, gt, m, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setUint16: function(gt, yt) {
                      TA(this, 2, gt, m, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setInt32: function(gt, yt) {
                      TA(this, 4, gt, x, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setUint32: function(gt, yt) {
                      TA(this, 4, gt, x, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setFloat32: function(gt, yt) {
                      TA(this, 4, gt, aA, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setFloat64: function(gt, yt) {
                      TA(this, 8, gt, QA, yt, arguments.length > 2 ? arguments[2] : void 0);
                    }
                  });
                else {
                  var OA = y && hA.name !== z;
                  if (!B(function() {
                    hA(1);
                  }) || !B(function() {
                    new hA(-1);
                  }) || B(function() {
                    return new hA(), new hA(1.5), new hA(NaN), OA && !P;
                  })) {
                    vA = function(gt) {
                      return i(this, UA), new hA(c(gt));
                    }, vA[fA] = UA;
                    for (var wt = F(hA), tt = 0, mA; wt.length > tt; )
                      (mA = wt[tt++]) in vA || g(vA, mA, hA[mA]);
                    UA.constructor = vA;
                  } else OA && P && g(hA, "name", z);
                  l && u(Z) !== X && l(Z, X);
                  var Bt = new IA(new vA(2)), dt = e(Z.setInt8);
                  Bt.setInt8(0, 2147483648), Bt.setInt8(1, 2147483649), (Bt.getInt8(0) || !Bt.getInt8(1)) && s(Z, {
                    setInt8: function(gt, yt) {
                      dt(this, gt, yt << 24 >> 24);
                    },
                    setUint8: function(gt, yt) {
                      dt(this, gt, yt << 24 >> 24);
                    }
                  }, {
                    unsafe: !0
                  });
                }
                d(vA, z), d(IA, V), Q.exports = {
                  ArrayBuffer: vA,
                  DataView: IA
                };
              })
            ),
            /***/
            83326: (
              /***/
              (function(Q, C, t) {
                var o = t(28834), e = t(59754).exportTypedArrayStaticMethod, r = t(83590);
                e("from", r, o);
              })
            ),
            /***/
            83590: (
              /***/
              (function(Q, C, t) {
                var o = t(25567), e = t(2834), r = t(69075), n = t(43162), f = t(45495), g = t(15892), s = t(13872), B = t(89564), i = t(59754).aTypedArrayConstructor;
                Q.exports = function(E) {
                  var c = r(this), A = n(E), u = arguments.length, l = u > 1 ? arguments[1] : void 0, F = l !== void 0, M = s(A), I, h, d, v, y, P;
                  if (M && !B(M))
                    for (y = g(A, M), P = y.next, A = []; !(v = e(P, y)).done; )
                      A.push(v.value);
                  for (F && u > 2 && (l = o(l, arguments[2])), h = f(A), d = new (i(c))(h), I = 0; h > I; I++)
                    d[I] = F ? l(A[I], I) : A[I];
                  return d;
                };
              })
            ),
            /***/
            83797: (
              /***/
              (function(Q) {
                function C(g, s) {
                  g.prototype = Object.create(s.prototype), g.prototype.constructor = g, g.__proto__ = s;
                }
                var t = {};
                function o(g, s, B) {
                  B || (B = Error);
                  function i(E, c, A) {
                    return typeof s == "string" ? s : s(E, c, A);
                  }
                  var w = /* @__PURE__ */ (function(E) {
                    C(c, E);
                    function c(A, u, l) {
                      return E.call(this, i(A, u, l)) || this;
                    }
                    return c;
                  })(B);
                  w.prototype.name = B.name, w.prototype.code = g, t[g] = w;
                }
                function e(g, s) {
                  if (Array.isArray(g)) {
                    var B = g.length;
                    return g = g.map(function(i) {
                      return String(i);
                    }), B > 2 ? "one of ".concat(s, " ").concat(g.slice(0, B - 1).join(", "), ", or ") + g[B - 1] : B === 2 ? "one of ".concat(s, " ").concat(g[0], " or ").concat(g[1]) : "of ".concat(s, " ").concat(g[0]);
                  } else
                    return "of ".concat(s, " ").concat(String(g));
                }
                function r(g, s, B) {
                  return g.substr(0, s.length) === s;
                }
                function n(g, s, B) {
                  return (B === void 0 || B > g.length) && (B = g.length), g.substring(B - s.length, B) === s;
                }
                function f(g, s, B) {
                  return typeof B != "number" && (B = 0), B + s.length > g.length ? !1 : g.indexOf(s, B) !== -1;
                }
                o("ERR_INVALID_OPT_VALUE", function(g, s) {
                  return 'The value "' + s + '" is invalid for option "' + g + '"';
                }, TypeError), o("ERR_INVALID_ARG_TYPE", function(g, s, B) {
                  var i;
                  typeof s == "string" && r(s, "not ") ? (i = "must not be", s = s.replace(/^not /, "")) : i = "must be";
                  var w;
                  if (n(g, " argument"))
                    w = "The ".concat(g, " ").concat(i, " ").concat(e(s, "type"));
                  else {
                    var E = f(g, ".") ? "property" : "argument";
                    w = 'The "'.concat(g, '" ').concat(E, " ").concat(i, " ").concat(e(s, "type"));
                  }
                  return w += ". Received type ".concat(typeof B), w;
                }, TypeError), o("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), o("ERR_METHOD_NOT_IMPLEMENTED", function(g) {
                  return "The " + g + " method is not implemented";
                }), o("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), o("ERR_STREAM_DESTROYED", function(g) {
                  return "Cannot call " + g + " after a stream was destroyed";
                }), o("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), o("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), o("ERR_STREAM_WRITE_AFTER_END", "write after end"), o("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), o("ERR_UNKNOWN_ENCODING", function(g) {
                  return "Unknown encoding: " + g;
                }, TypeError), o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"), Q.exports.F = t;
              })
            ),
            /***/
            83943: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = o.TypeError;
                Q.exports = function(r) {
                  if (r == null) throw e("Can't call method on " + r);
                  return r;
                };
              })
            ),
            /***/
            84030: (
              /***/
              (function(Q, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                Q.exports = o(function() {
                  var n = r(".", "s");
                  return !(n.dotAll && n.exec(`
`) && n.flags === "s");
                });
              })
            ),
            /***/
            84151: (
              /***/
              (function(Q, C, t) {
                t(94910);
              })
            ),
            /***/
            84320: (
              /***/
              (function(Q, C, t) {
                var o = t(58448), e = t(98086), r = t(26882), n = t(45495), f = t(81007), g = Math.min, s = [].lastIndexOf, B = !!s && 1 / [1].lastIndexOf(1, -0) < 0, i = f("lastIndexOf"), w = B || !i;
                Q.exports = w ? function(c) {
                  if (B) return o(s, this, arguments) || 0;
                  var A = e(this), u = n(A), l = u - 1;
                  for (arguments.length > 1 && (l = g(l, r(arguments[1]))), l < 0 && (l = u + l); l >= 0; l--) if (l in A && A[l] === c) return l || 0;
                  return -1;
                } : s;
              })
            ),
            /***/
            84327: (
              /***/
              (function(Q, C, t) {
                t(81755), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var o = new Uint8Array(new Uint32Array([305419896]).buffer)[0] === 18, e = function(g, s, B) {
                  var i = g[s];
                  g[s] = g[B], g[B] = i;
                }, r = function(g) {
                  for (var s = g.length, B = 0; B < s; B += 4)
                    e(g, B, B + 3), e(g, B + 1, B + 2);
                }, n = function(g) {
                  o && r(g);
                };
                Q.exports = {
                  swap32LE: n
                };
              })
            ),
            /***/
            84490: (
              /***/
              (function(Q, C) {
                C.OP = 0, C.CL = 1, C.CP = 2, C.QU = 3, C.GL = 4, C.NS = 5, C.EX = 6, C.SY = 7, C.IS = 8, C.PR = 9, C.PO = 10, C.NU = 11, C.AL = 12, C.HL = 13, C.ID = 14, C.IN = 15, C.HY = 16, C.BA = 17, C.BB = 18, C.B2 = 19, C.ZW = 20, C.CM = 21, C.WJ = 22, C.H2 = 23, C.H3 = 24, C.JL = 25, C.JV = 26, C.JT = 27, C.RI = 28, C.EB = 29, C.EM = 30, C.ZWJ = 31, C.CB = 32, C.AI = 33, C.BK = 34, C.CJ = 35, C.CR = 36, C.LF = 37, C.NL = 38, C.SA = 39, C.SG = 40, C.SP = 41, C.XX = 42;
              })
            ),
            /***/
            84538: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(38347), r = t(47044), n = t(32631), f = t(43977), g = t(59754), s = t(3809), B = t(21983), i = t(70091), w = t(41731), E = o.Array, c = g.aTypedArray, A = g.exportTypedArrayMethod, u = o.Uint16Array, l = u && e(u.prototype.sort), F = !!l && !(r(function() {
                  l(new u(2), null);
                }) && r(function() {
                  l(new u(2), {});
                })), M = !!l && !r(function() {
                  if (i) return i < 74;
                  if (s) return s < 67;
                  if (B) return !0;
                  if (w) return w < 602;
                  var h = new u(516), d = E(516), v, y;
                  for (v = 0; v < 516; v++)
                    y = v % 4, h[v] = 515 - v, d[v] = v - 2 * y + 3;
                  for (l(h, function(P, p) {
                    return (P / 4 | 0) - (p / 4 | 0);
                  }), v = 0; v < 516; v++)
                    if (h[v] !== d[v]) return !0;
                }), I = function(h) {
                  return function(d, v) {
                    return h !== void 0 ? +h(d, v) || 0 : v !== v ? -1 : d !== d ? 1 : d === 0 && v === 0 ? 1 / d > 0 && 1 / v < 0 ? 1 : -1 : d > v;
                  };
                };
                A("sort", function(d) {
                  return d !== void 0 && n(d), M ? l(this, d) : f(c(this), I(d));
                }, !M || F);
              })
            ),
            /***/
            84543: (
              /***/
              (function(Q, C, t) {
                var o = t(32504);
                C.init = function() {
                  var e = t(20980).BrotliDecompressBuffer, r = o.toByteArray(t(13501));
                  return e(r);
                };
              })
            ),
            /***/
            84675: (
              /***/
              (function(Q, C, t) {
                var o = t(64429), e = t(2416);
                Q.exports = Object.keys || function(n) {
                  return o(n, e);
                };
              })
            ),
            /***/
            84695: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer;
                t(58028), t(20731), t(14032), t(68067);
                var e = t(48181), r = t(6729);
                Q.exports = /* @__PURE__ */ (function() {
                  function n(g) {
                    var s;
                    for (this.data = g, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.text = {}; ; ) {
                      var B = this.readUInt32(), i = "";
                      for (s = 0; s < 4; s++)
                        i += String.fromCharCode(this.data[this.pos++]);
                      switch (i) {
                        case "IHDR":
                          this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];
                          break;
                        case "PLTE":
                          this.palette = this.read(B);
                          break;
                        case "IDAT":
                          for (s = 0; s < B; s++)
                            this.imgData.push(this.data[this.pos++]);
                          break;
                        case "tRNS":
                          switch (this.transparency = {}, this.colorType) {
                            case 3:
                              this.transparency.indexed = this.read(B);
                              var w = 255 - this.transparency.indexed.length;
                              if (w > 0)
                                for (s = 0; s < w; s++)
                                  this.transparency.indexed.push(255);
                              break;
                            case 0:
                              this.transparency.grayscale = this.read(B)[0];
                              break;
                            case 2:
                              this.transparency.rgb = this.read(B);
                              break;
                          }
                          break;
                        case "tEXt":
                          var E = this.read(B), c = E.indexOf(0), A = String.fromCharCode.apply(String, E.slice(0, c));
                          this.text[A] = String.fromCharCode.apply(String, E.slice(c + 1));
                          break;
                        case "IEND":
                          switch (this.colorType) {
                            case 0:
                            case 3:
                            case 4:
                              this.colors = 1;
                              break;
                            case 2:
                            case 6:
                              this.colors = 3;
                              break;
                          }
                          this.hasAlphaChannel = [4, 6].includes(this.colorType);
                          var u = this.colors + (this.hasAlphaChannel ? 1 : 0);
                          switch (this.pixelBitlength = this.bits * u, this.colors) {
                            case 1:
                              this.colorSpace = "DeviceGray";
                              break;
                            case 3:
                              this.colorSpace = "DeviceRGB";
                              break;
                          }
                          this.imgData = new o(this.imgData);
                          return;
                        default:
                          this.pos += B;
                      }
                      if (this.pos += 4, this.pos > this.data.length)
                        throw new Error("Incomplete or corrupt PNG file");
                    }
                  }
                  n.decode = function(s, B) {
                    return e.readFile(s, function(i, w) {
                      var E = new n(w);
                      return E.decode(function(c) {
                        return B(c);
                      });
                    });
                  }, n.load = function(s) {
                    var B = e.readFileSync(s);
                    return new n(B);
                  };
                  var f = n.prototype;
                  return f.read = function(s) {
                    for (var B = new Array(s), i = 0; i < s; i++)
                      B[i] = this.data[this.pos++];
                    return B;
                  }, f.readUInt32 = function() {
                    var s = this.data[this.pos++] << 24, B = this.data[this.pos++] << 16, i = this.data[this.pos++] << 8, w = this.data[this.pos++];
                    return s | B | i | w;
                  }, f.readUInt16 = function() {
                    var s = this.data[this.pos++] << 8, B = this.data[this.pos++];
                    return s | B;
                  }, f.decodePixels = function(s) {
                    var B = this;
                    return r.inflate(this.imgData, function(i, w) {
                      if (i)
                        throw i;
                      var E = B.width, c = B.height, A = B.pixelBitlength / 8, u = new o(E * c * A), l = w.length, F = 0;
                      function M(I, h, d, v, y) {
                        y === void 0 && (y = !1);
                        for (var P = Math.ceil((E - I) / d), p = Math.ceil((c - h) / v), U = A * P, z = y ? u : new o(U * p), V = 0, fA = 0; V < p && F < l; ) {
                          var _, lA, hA, vA, UA;
                          switch (w[F++]) {
                            case 0:
                              for (hA = 0; hA < U; hA++)
                                z[fA++] = w[F++];
                              break;
                            case 1:
                              for (hA = 0; hA < U; hA++)
                                _ = w[F++], vA = hA < A ? 0 : z[fA - A], z[fA++] = (_ + vA) % 256;
                              break;
                            case 2:
                              for (hA = 0; hA < U; hA++)
                                _ = w[F++], lA = (hA - hA % A) / A, UA = V && z[(V - 1) * U + lA * A + hA % A], z[fA++] = (UA + _) % 256;
                              break;
                            case 3:
                              for (hA = 0; hA < U; hA++)
                                _ = w[F++], lA = (hA - hA % A) / A, vA = hA < A ? 0 : z[fA - A], UA = V && z[(V - 1) * U + lA * A + hA % A], z[fA++] = (_ + Math.floor((vA + UA) / 2)) % 256;
                              break;
                            case 4:
                              for (hA = 0; hA < U; hA++) {
                                var IA, Z;
                                _ = w[F++], lA = (hA - hA % A) / A, vA = hA < A ? 0 : z[fA - A], V === 0 ? UA = Z = 0 : (UA = z[(V - 1) * U + lA * A + hA % A], Z = lA && z[(V - 1) * U + (lA - 1) * A + hA % A]);
                                var X = vA + UA - Z, N = Math.abs(X - vA), K = Math.abs(X - UA), $ = Math.abs(X - Z);
                                N <= K && N <= $ ? IA = vA : K <= $ ? IA = UA : IA = Z, z[fA++] = (_ + IA) % 256;
                              }
                              break;
                            default:
                              throw new Error("Invalid filter algorithm: " + w[F - 1]);
                          }
                          if (!y) {
                            var nA = ((h + V * v) * E + I) * A, FA = V * U;
                            for (hA = 0; hA < P; hA++) {
                              for (var DA = 0; DA < A; DA++) u[nA++] = z[FA++];
                              nA += (d - 1) * A;
                            }
                          }
                          V++;
                        }
                      }
                      return B.interlaceMethod === 1 ? (M(0, 0, 8, 8), M(4, 0, 8, 8), M(0, 4, 4, 8), M(2, 0, 4, 4), M(0, 2, 2, 4), M(1, 0, 2, 2), M(0, 1, 1, 2)) : M(0, 0, 1, 1, !0), s(u);
                    });
                  }, f.decodePalette = function() {
                    for (var s = this.palette, B = s.length, i = this.transparency.indexed || [], w = new o(i.length + B), E = 0, c = 0, A = 0; A < B; A += 3) {
                      var u;
                      w[E++] = s[A], w[E++] = s[A + 1], w[E++] = s[A + 2], w[E++] = (u = i[c++]) != null ? u : 255;
                    }
                    return w;
                  }, f.copyToImageData = function(s, B) {
                    var i, w, E = this.colors, c = null, A = this.hasAlphaChannel;
                    this.palette.length && (c = this._decodedPalette || (this._decodedPalette = this.decodePalette()), E = 4, A = !0);
                    var u = s.data || s, l = u.length, F = c || B, M = i = 0;
                    if (E === 1)
                      for (; M < l; ) {
                        w = c ? B[M / 4] * 4 : i;
                        var I = F[w++];
                        u[M++] = I, u[M++] = I, u[M++] = I, u[M++] = A ? F[w++] : 255, i = w;
                      }
                    else
                      for (; M < l; )
                        w = c ? B[M / 4] * 4 : i, u[M++] = F[w++], u[M++] = F[w++], u[M++] = F[w++], u[M++] = A ? F[w++] : 255, i = w;
                  }, f.decode = function(s) {
                    var B = this, i = new o(this.width * this.height * 4);
                    return this.decodePixels(function(w) {
                      return B.copyToImageData(i, w), s(i);
                    });
                  }, n;
                })();
              })
            ),
            /***/
            84786: (
              /***/
              (function(Q, C, t) {
                var o = t(91867).isArray, e = t(91867).isPattern, r = t(91867).getPattern;
                function n(B) {
                  for (var i = [], w = null, E = 0, c = B.inlines.length; E < c; E++) {
                    var A = B.inlines[E], u = A.decoration;
                    if (!u) {
                      w = null;
                      continue;
                    }
                    o(u) || (u = [u]);
                    for (var l = A.decorationColor || A.color || "black", F = A.decorationStyle || "solid", M = 0, I = u.length; M < I; M++) {
                      var h = u[M];
                      !w || h !== w.decoration || F !== w.decorationStyle || l !== w.decorationColor ? (w = {
                        line: B,
                        decoration: h,
                        decorationColor: l,
                        decorationStyle: F,
                        inlines: [A]
                      }, i.push(w)) : w.inlines.push(A);
                    }
                  }
                  return i;
                }
                function f(B, i, w, E) {
                  function c() {
                    for (var IA = 0, Z = 0, X = B.inlines.length; Z < X; Z++) {
                      var N = B.inlines[Z];
                      IA = N.fontSize > IA ? Z : IA;
                    }
                    return B.inlines[IA];
                  }
                  function A() {
                    for (var IA = 0, Z = 0, X = B.inlines.length; Z < X; Z++) {
                      var N = B.inlines[Z].justifyShift || 0;
                      IA += B.inlines[Z].width + N;
                    }
                    return IA;
                  }
                  var u = B.inlines[0], l = c(), F = A(), M = B.line.getAscenderHeight(), I = l.font.ascender / 1e3 * l.fontSize, h = l.height, d = h - I, v = 0.5 + Math.floor(Math.max(l.fontSize - 8, 0) / 2) * 0.12;
                  switch (B.decoration) {
                    case "underline":
                      w += M + d * 0.45;
                      break;
                    case "overline":
                      w += M - I * 0.85;
                      break;
                    case "lineThrough":
                      w += M - I * 0.25;
                      break;
                    default:
                      throw "Unknown decoration : " + B.decoration;
                  }
                  if (E.save(), B.decorationStyle === "double") {
                    var y = Math.max(0.5, v * 2);
                    E.fillColor(B.decorationColor).rect(i + u.x, w - v / 2, F, v / 2).fill().rect(i + u.x, w + y - v / 2, F, v / 2).fill();
                  } else if (B.decorationStyle === "dashed") {
                    var P = Math.ceil(F / 6.8), p = i + u.x;
                    E.rect(p, w, F, v).clip(), E.fillColor(B.decorationColor);
                    for (var U = 0; U < P; U++)
                      E.rect(p, w - v / 2, 3.96, v).fill(), p += 6.8;
                  } else if (B.decorationStyle === "dotted") {
                    var z = Math.ceil(F / (v * 3)), V = i + u.x;
                    E.rect(V, w, F, v).clip(), E.fillColor(B.decorationColor);
                    for (var fA = 0; fA < z; fA++)
                      E.rect(V, w - v / 2, v, v).fill(), V += v * 3;
                  } else if (B.decorationStyle === "wavy") {
                    var _ = 0.7, lA = 1, hA = Math.ceil(F / (_ * 2)) + 1, vA = i + u.x - 1;
                    E.rect(i + u.x, w - lA, F, w + lA).clip(), E.lineWidth(0.24), E.moveTo(vA, w);
                    for (var UA = 0; UA < hA; UA++)
                      E.bezierCurveTo(vA + _, w - lA, vA + _ * 2, w - lA, vA + _ * 3, w).bezierCurveTo(vA + _ * 4, w + lA, vA + _ * 5, w + lA, vA + _ * 6, w), vA += _ * 6;
                    E.stroke(B.decorationColor);
                  } else
                    E.fillColor(B.decorationColor).rect(i + u.x, w - v / 2, F, v).fill();
                  E.restore();
                }
                function g(B, i, w, E) {
                  for (var c = n(B), A = 0, u = c.length; A < u; A++)
                    f(c[A], i, w, E);
                }
                function s(B, i, w, E, c) {
                  for (var A = B.getHeight(), u = 0, l = B.inlines.length; u < l; u++) {
                    var F = B.inlines[u];
                    if (F.background) {
                      var M = F.background;
                      e(F.background) && (M = r(F.background, E));
                      var I = F.justifyShift || 0;
                      c.fillColor(M).rect(i + F.x - I, w, F.width + I, A).fill();
                    }
                  }
                }
                Q.exports = {
                  drawBackground: s,
                  drawDecorations: g
                };
              })
            ),
            /***/
            85208: (
              /***/
              (function(Q, C, t) {
                function o(f) {
                  return f && typeof f == "object" && "default" in f ? f.default : f;
                }
                var e = o(t(90760));
                function r() {
                  return e;
                }
                function n(f) {
                  return f = f || {}, new e(f);
                }
                Q.exports = {
                  getEngineInstance: r,
                  createPdfDocument: n
                };
              })
            ),
            /***/
            85416: (
              /***/
              (function(Q, C, t) {
                var o = t(9964);
                function e(N, K) {
                  var $ = Object.keys(N);
                  if (Object.getOwnPropertySymbols) {
                    var nA = Object.getOwnPropertySymbols(N);
                    K && (nA = nA.filter(function(FA) {
                      return Object.getOwnPropertyDescriptor(N, FA).enumerable;
                    })), $.push.apply($, nA);
                  }
                  return $;
                }
                function r(N) {
                  for (var K = 1; K < arguments.length; K++) {
                    var $ = arguments[K] != null ? arguments[K] : {};
                    K % 2 ? e(Object($), !0).forEach(function(nA) {
                      n(N, nA, $[nA]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(N, Object.getOwnPropertyDescriptors($)) : e(Object($)).forEach(function(nA) {
                      Object.defineProperty(N, nA, Object.getOwnPropertyDescriptor($, nA));
                    });
                  }
                  return N;
                }
                function n(N, K, $) {
                  return K = B(K), K in N ? Object.defineProperty(N, K, { value: $, enumerable: !0, configurable: !0, writable: !0 }) : N[K] = $, N;
                }
                function f(N, K) {
                  if (!(N instanceof K))
                    throw new TypeError("Cannot call a class as a function");
                }
                function g(N, K) {
                  for (var $ = 0; $ < K.length; $++) {
                    var nA = K[$];
                    nA.enumerable = nA.enumerable || !1, nA.configurable = !0, "value" in nA && (nA.writable = !0), Object.defineProperty(N, B(nA.key), nA);
                  }
                }
                function s(N, K, $) {
                  return K && g(N.prototype, K), Object.defineProperty(N, "prototype", { writable: !1 }), N;
                }
                function B(N) {
                  var K = i(N, "string");
                  return d(K) === "symbol" ? K : String(K);
                }
                function i(N, K) {
                  if (d(N) !== "object" || N === null) return N;
                  var $ = N[Symbol.toPrimitive];
                  if ($ !== void 0) {
                    var nA = $.call(N, K);
                    if (d(nA) !== "object") return nA;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(N);
                }
                function w(N, K) {
                  if (typeof K != "function" && K !== null)
                    throw new TypeError("Super expression must either be null or a function");
                  N.prototype = Object.create(K && K.prototype, { constructor: { value: N, writable: !0, configurable: !0 } }), Object.defineProperty(N, "prototype", { writable: !1 }), K && I(N, K);
                }
                function E(N) {
                  var K = F();
                  return function() {
                    var nA = h(N), FA;
                    if (K) {
                      var DA = h(this).constructor;
                      FA = Reflect.construct(nA, arguments, DA);
                    } else
                      FA = nA.apply(this, arguments);
                    return c(this, FA);
                  };
                }
                function c(N, K) {
                  if (K && (d(K) === "object" || typeof K == "function"))
                    return K;
                  if (K !== void 0)
                    throw new TypeError("Derived constructors may only return object or undefined");
                  return A(N);
                }
                function A(N) {
                  if (N === void 0)
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                  return N;
                }
                function u(N) {
                  var K = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
                  return u = function(nA) {
                    if (nA === null || !M(nA)) return nA;
                    if (typeof nA != "function")
                      throw new TypeError("Super expression must either be null or a function");
                    if (typeof K < "u") {
                      if (K.has(nA)) return K.get(nA);
                      K.set(nA, FA);
                    }
                    function FA() {
                      return l(nA, arguments, h(this).constructor);
                    }
                    return FA.prototype = Object.create(nA.prototype, { constructor: { value: FA, enumerable: !1, writable: !0, configurable: !0 } }), I(FA, nA);
                  }, u(N);
                }
                function l(N, K, $) {
                  return F() ? l = Reflect.construct.bind() : l = function(FA, DA, xA) {
                    var m = [null];
                    m.push.apply(m, DA);
                    var x = Function.bind.apply(FA, m), rA = new x();
                    return xA && I(rA, xA.prototype), rA;
                  }, l.apply(null, arguments);
                }
                function F() {
                  if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
                  if (typeof Proxy == "function") return !0;
                  try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
                    })), !0;
                  } catch {
                    return !1;
                  }
                }
                function M(N) {
                  return Function.toString.call(N).indexOf("[native code]") !== -1;
                }
                function I(N, K) {
                  return I = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(nA, FA) {
                    return nA.__proto__ = FA, nA;
                  }, I(N, K);
                }
                function h(N) {
                  return h = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function($) {
                    return $.__proto__ || Object.getPrototypeOf($);
                  }, h(N);
                }
                function d(N) {
                  "@babel/helpers - typeof";
                  return d = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(K) {
                    return typeof K;
                  } : function(K) {
                    return K && typeof Symbol == "function" && K.constructor === Symbol && K !== Symbol.prototype ? "symbol" : typeof K;
                  }, d(N);
                }
                var v = t(7187), y = v.inspect, P = t(35403), p = P.codes.ERR_INVALID_ARG_TYPE;
                function U(N, K, $) {
                  return ($ === void 0 || $ > N.length) && ($ = N.length), N.substring($ - K.length, $) === K;
                }
                function z(N, K) {
                  if (K = Math.floor(K), N.length == 0 || K == 0) return "";
                  var $ = N.length * K;
                  for (K = Math.floor(Math.log(K) / Math.log(2)); K; )
                    N += N, K--;
                  return N += N.substring(0, $ - N.length), N;
                }
                var V = "", fA = "", _ = "", lA = "", hA = {
                  deepStrictEqual: "Expected values to be strictly deep-equal:",
                  strictEqual: "Expected values to be strictly equal:",
                  strictEqualObject: 'Expected "actual" to be reference-equal to "expected":',
                  deepEqual: "Expected values to be loosely deep-equal:",
                  equal: "Expected values to be loosely equal:",
                  notDeepStrictEqual: 'Expected "actual" not to be strictly deep-equal to:',
                  notStrictEqual: 'Expected "actual" to be strictly unequal to:',
                  notStrictEqualObject: 'Expected "actual" not to be reference-equal to "expected":',
                  notDeepEqual: 'Expected "actual" not to be loosely deep-equal to:',
                  notEqual: 'Expected "actual" to be loosely unequal to:',
                  notIdentical: "Values identical but not reference-equal:"
                }, vA = 10;
                function UA(N) {
                  var K = Object.keys(N), $ = Object.create(Object.getPrototypeOf(N));
                  return K.forEach(function(nA) {
                    $[nA] = N[nA];
                  }), Object.defineProperty($, "message", {
                    value: N.message
                  }), $;
                }
                function IA(N) {
                  return y(N, {
                    compact: !1,
                    customInspect: !1,
                    depth: 1e3,
                    maxArrayLength: 1 / 0,
                    // Assert compares only enumerable properties (with a few exceptions).
                    showHidden: !1,
                    // Having a long line as error is better than wrapping the line for
                    // comparison for now.
                    // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we
                    // have meta information about the inspected properties (i.e., know where
                    // in what line the property starts and ends).
                    breakLength: 1 / 0,
                    // Assert does not detect proxies currently.
                    showProxy: !1,
                    sorted: !0,
                    // Inspect getters as we also check them when comparing entries.
                    getters: !0
                  });
                }
                function Z(N, K, $) {
                  var nA = "", FA = "", DA = 0, xA = "", m = !1, x = IA(N), rA = x.split(`
`), aA = IA(K).split(`
`), QA = 0, BA = "";
                  if ($ === "strictEqual" && d(N) === "object" && d(K) === "object" && N !== null && K !== null && ($ = "strictEqualObject"), rA.length === 1 && aA.length === 1 && rA[0] !== aA[0]) {
                    var uA = rA[0].length + aA[0].length;
                    if (uA <= vA) {
                      if ((d(N) !== "object" || N === null) && (d(K) !== "object" || K === null) && (N !== 0 || K !== 0))
                        return "".concat(hA[$], `

`) + "".concat(rA[0], " !== ").concat(aA[0], `
`);
                    } else if ($ !== "strictEqualObject") {
                      var TA = o.stderr && o.stderr.isTTY ? o.stderr.columns : 80;
                      if (uA < TA) {
                        for (; rA[0][QA] === aA[0][QA]; )
                          QA++;
                        QA > 2 && (BA = `
  `.concat(z(" ", QA), "^"), QA = 0);
                      }
                    }
                  }
                  for (var OA = rA[rA.length - 1], wt = aA[aA.length - 1]; OA === wt && (QA++ < 2 ? xA = `
  `.concat(OA).concat(xA) : nA = OA, rA.pop(), aA.pop(), !(rA.length === 0 || aA.length === 0)); )
                    OA = rA[rA.length - 1], wt = aA[aA.length - 1];
                  var tt = Math.max(rA.length, aA.length);
                  if (tt === 0) {
                    var mA = x.split(`
`);
                    if (mA.length > 30)
                      for (mA[26] = "".concat(V, "...").concat(lA); mA.length > 27; )
                        mA.pop();
                    return "".concat(hA.notIdentical, `

`).concat(mA.join(`
`), `
`);
                  }
                  QA > 3 && (xA = `
`.concat(V, "...").concat(lA).concat(xA), m = !0), nA !== "" && (xA = `
  `.concat(nA).concat(xA), nA = "");
                  var Bt = 0, dt = hA[$] + `
`.concat(fA, "+ actual").concat(lA, " ").concat(_, "- expected").concat(lA), ht = " ".concat(V, "...").concat(lA, " Lines skipped");
                  for (QA = 0; QA < tt; QA++) {
                    var gt = QA - DA;
                    if (rA.length < QA + 1)
                      gt > 1 && QA > 2 && (gt > 4 ? (FA += `
`.concat(V, "...").concat(lA), m = !0) : gt > 3 && (FA += `
  `.concat(aA[QA - 2]), Bt++), FA += `
  `.concat(aA[QA - 1]), Bt++), DA = QA, nA += `
`.concat(_, "-").concat(lA, " ").concat(aA[QA]), Bt++;
                    else if (aA.length < QA + 1)
                      gt > 1 && QA > 2 && (gt > 4 ? (FA += `
`.concat(V, "...").concat(lA), m = !0) : gt > 3 && (FA += `
  `.concat(rA[QA - 2]), Bt++), FA += `
  `.concat(rA[QA - 1]), Bt++), DA = QA, FA += `
`.concat(fA, "+").concat(lA, " ").concat(rA[QA]), Bt++;
                    else {
                      var yt = aA[QA], LA = rA[QA], XA = LA !== yt && (!U(LA, ",") || LA.slice(0, -1) !== yt);
                      XA && U(yt, ",") && yt.slice(0, -1) === LA && (XA = !1, LA += ","), XA ? (gt > 1 && QA > 2 && (gt > 4 ? (FA += `
`.concat(V, "...").concat(lA), m = !0) : gt > 3 && (FA += `
  `.concat(rA[QA - 2]), Bt++), FA += `
  `.concat(rA[QA - 1]), Bt++), DA = QA, FA += `
`.concat(fA, "+").concat(lA, " ").concat(LA), nA += `
`.concat(_, "-").concat(lA, " ").concat(yt), Bt += 2) : (FA += nA, nA = "", (gt === 1 || QA === 0) && (FA += `
  `.concat(LA), Bt++));
                    }
                    if (Bt > 20 && QA < tt - 2)
                      return "".concat(dt).concat(ht, `
`).concat(FA, `
`).concat(V, "...").concat(lA).concat(nA, `
`) + "".concat(V, "...").concat(lA);
                  }
                  return "".concat(dt).concat(m ? ht : "", `
`).concat(FA).concat(nA).concat(xA).concat(BA);
                }
                var X = /* @__PURE__ */ (function(N, K) {
                  w(nA, N);
                  var $ = E(nA);
                  function nA(FA) {
                    var DA;
                    if (f(this, nA), d(FA) !== "object" || FA === null)
                      throw new p("options", "Object", FA);
                    var xA = FA.message, m = FA.operator, x = FA.stackStartFn, rA = FA.actual, aA = FA.expected, QA = Error.stackTraceLimit;
                    if (Error.stackTraceLimit = 0, xA != null)
                      DA = $.call(this, String(xA));
                    else if (o.stderr && o.stderr.isTTY && (o.stderr && o.stderr.getColorDepth && o.stderr.getColorDepth() !== 1 ? (V = "\x1B[34m", fA = "\x1B[32m", lA = "\x1B[39m", _ = "\x1B[31m") : (V = "", fA = "", lA = "", _ = "")), d(rA) === "object" && rA !== null && d(aA) === "object" && aA !== null && "stack" in rA && rA instanceof Error && "stack" in aA && aA instanceof Error && (rA = UA(rA), aA = UA(aA)), m === "deepStrictEqual" || m === "strictEqual")
                      DA = $.call(this, Z(rA, aA, m));
                    else if (m === "notDeepStrictEqual" || m === "notStrictEqual") {
                      var BA = hA[m], uA = IA(rA).split(`
`);
                      if (m === "notStrictEqual" && d(rA) === "object" && rA !== null && (BA = hA.notStrictEqualObject), uA.length > 30)
                        for (uA[26] = "".concat(V, "...").concat(lA); uA.length > 27; )
                          uA.pop();
                      uA.length === 1 ? DA = $.call(this, "".concat(BA, " ").concat(uA[0])) : DA = $.call(this, "".concat(BA, `

`).concat(uA.join(`
`), `
`));
                    } else {
                      var TA = IA(rA), OA = "", wt = hA[m];
                      m === "notDeepEqual" || m === "notEqual" ? (TA = "".concat(hA[m], `

`).concat(TA), TA.length > 1024 && (TA = "".concat(TA.slice(0, 1021), "..."))) : (OA = "".concat(IA(aA)), TA.length > 512 && (TA = "".concat(TA.slice(0, 509), "...")), OA.length > 512 && (OA = "".concat(OA.slice(0, 509), "...")), m === "deepEqual" || m === "equal" ? TA = "".concat(wt, `

`).concat(TA, `

should equal

`) : OA = " ".concat(m, " ").concat(OA)), DA = $.call(this, "".concat(TA).concat(OA));
                    }
                    return Error.stackTraceLimit = QA, DA.generatedMessage = !xA, Object.defineProperty(A(DA), "name", {
                      value: "AssertionError [ERR_ASSERTION]",
                      enumerable: !1,
                      writable: !0,
                      configurable: !0
                    }), DA.code = "ERR_ASSERTION", DA.actual = rA, DA.expected = aA, DA.operator = m, Error.captureStackTrace && Error.captureStackTrace(A(DA), x), DA.stack, DA.name = "AssertionError", c(DA);
                  }
                  return s(nA, [{
                    key: "toString",
                    value: function() {
                      return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message);
                    }
                  }, {
                    key: K,
                    value: function(DA, xA) {
                      return y(this, r(r({}, xA), {}, {
                        customInspect: !1,
                        depth: 0
                      }));
                    }
                  }]), nA;
                })(/* @__PURE__ */ u(Error), y.custom);
                Q.exports = X;
              })
            ),
            /***/
            85567: (
              /***/
              (function(Q) {
                Q.exports = Object.getOwnPropertyDescriptor;
              })
            ),
            /***/
            85628: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.ZeroPadding = {
                    pad: function(r, n) {
                      var f = n * 4;
                      r.clamp(), r.sigBytes += f - (r.sigBytes % f || f);
                    },
                    unpad: function(r) {
                      for (var n = r.words, f = r.sigBytes - 1, f = r.sigBytes - 1; f >= 0; f--)
                        if (n[f >>> 2] >>> 24 - f % 4 * 8 & 255) {
                          r.sigBytes = f + 1;
                          break;
                        }
                    }
                  }, o.pad.ZeroPadding;
                });
              })
            ),
            /***/
            86255: (
              /***/
              (function(Q, C, t) {
                var o = t(28651), e = t(89295), r = t(18890)(), n = t(68109), f = t(96785), g = o("%Math.floor%");
                Q.exports = function(B, i) {
                  if (typeof B != "function")
                    throw new f("`fn` is not a function");
                  if (typeof i != "number" || i < 0 || i > 4294967295 || g(i) !== i)
                    throw new f("`length` must be a positive 32-bit integer");
                  var w = arguments.length > 2 && !!arguments[2], E = !0, c = !0;
                  if ("length" in B && n) {
                    var A = n(B, "length");
                    A && !A.configurable && (E = !1), A && !A.writable && (c = !1);
                  }
                  return (E || c || !w) && (r ? e(
                    /** @type {Parameters<define>[0]} */
                    B,
                    "length",
                    i,
                    !0,
                    !0
                  ) : e(
                    /** @type {Parameters<define>[0]} */
                    B,
                    "length",
                    i
                  )), B;
                };
              })
            ),
            /***/
            86392: (
              /***/
              (function(Q, C, t) {
                var o = t(25096);
                Q.exports = function(e, r) {
                  return e === void 0 ? arguments.length < 2 ? "" : r : o(e);
                };
              })
            ),
            /***/
            86781: (
              /***/
              (function(Q, C, t) {
                function o(LA, XA) {
                  return g(LA) || f(LA, XA) || r(LA, XA) || e();
                }
                function e() {
                  throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function r(LA, XA) {
                  if (LA) {
                    if (typeof LA == "string") return n(LA, XA);
                    var Et = Object.prototype.toString.call(LA).slice(8, -1);
                    if (Et === "Object" && LA.constructor && (Et = LA.constructor.name), Et === "Map" || Et === "Set") return Array.from(LA);
                    if (Et === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Et)) return n(LA, XA);
                  }
                }
                function n(LA, XA) {
                  (XA == null || XA > LA.length) && (XA = LA.length);
                  for (var Et = 0, ft = new Array(XA); Et < XA; Et++) ft[Et] = LA[Et];
                  return ft;
                }
                function f(LA, XA) {
                  var Et = LA == null ? null : typeof Symbol < "u" && LA[Symbol.iterator] || LA["@@iterator"];
                  if (Et != null) {
                    var ft, Ft, Gt, pt, zA = [], wA = !0, S = !1;
                    try {
                      if (Gt = (Et = Et.call(LA)).next, XA !== 0) for (; !(wA = (ft = Gt.call(Et)).done) && (zA.push(ft.value), zA.length !== XA); wA = !0) ;
                    } catch (O) {
                      S = !0, Ft = O;
                    } finally {
                      try {
                        if (!wA && Et.return != null && (pt = Et.return(), Object(pt) !== pt)) return;
                      } finally {
                        if (S) throw Ft;
                      }
                    }
                    return zA;
                  }
                }
                function g(LA) {
                  if (Array.isArray(LA)) return LA;
                }
                function s(LA) {
                  "@babel/helpers - typeof";
                  return s = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(XA) {
                    return typeof XA;
                  } : function(XA) {
                    return XA && typeof Symbol == "function" && XA.constructor === Symbol && XA !== Symbol.prototype ? "symbol" : typeof XA;
                  }, s(LA);
                }
                var B = /a/g.flags !== void 0, i = function(XA) {
                  var Et = [];
                  return XA.forEach(function(ft) {
                    return Et.push(ft);
                  }), Et;
                }, w = function(XA) {
                  var Et = [];
                  return XA.forEach(function(ft, Ft) {
                    return Et.push([Ft, ft]);
                  }), Et;
                }, E = Object.is ? Object.is : t(98527), c = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function() {
                  return [];
                }, A = Number.isNaN ? Number.isNaN : t(7051);
                function u(LA) {
                  return LA.call.bind(LA);
                }
                var l = u(Object.prototype.hasOwnProperty), F = u(Object.prototype.propertyIsEnumerable), M = u(Object.prototype.toString), I = t(7187).types, h = I.isAnyArrayBuffer, d = I.isArrayBufferView, v = I.isDate, y = I.isMap, P = I.isRegExp, p = I.isSet, U = I.isNativeError, z = I.isBoxedPrimitive, V = I.isNumberObject, fA = I.isStringObject, _ = I.isBooleanObject, lA = I.isBigIntObject, hA = I.isSymbolObject, vA = I.isFloat32Array, UA = I.isFloat64Array;
                function IA(LA) {
                  if (LA.length === 0 || LA.length > 10) return !0;
                  for (var XA = 0; XA < LA.length; XA++) {
                    var Et = LA.charCodeAt(XA);
                    if (Et < 48 || Et > 57) return !0;
                  }
                  return LA.length === 10 && LA >= Math.pow(2, 32);
                }
                function Z(LA) {
                  return Object.keys(LA).filter(IA).concat(c(LA).filter(Object.prototype.propertyIsEnumerable.bind(LA)));
                }
                /*!
                 * The buffer module from node.js, for the browser.
                 *
                 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
                 * @license  MIT
                 */
                function X(LA, XA) {
                  if (LA === XA)
                    return 0;
                  for (var Et = LA.length, ft = XA.length, Ft = 0, Gt = Math.min(Et, ft); Ft < Gt; ++Ft)
                    if (LA[Ft] !== XA[Ft]) {
                      Et = LA[Ft], ft = XA[Ft];
                      break;
                    }
                  return Et < ft ? -1 : ft < Et ? 1 : 0;
                }
                var N = !0, K = !1, $ = 0, nA = 1, FA = 2, DA = 3;
                function xA(LA, XA) {
                  return B ? LA.source === XA.source && LA.flags === XA.flags : RegExp.prototype.toString.call(LA) === RegExp.prototype.toString.call(XA);
                }
                function m(LA, XA) {
                  if (LA.byteLength !== XA.byteLength)
                    return !1;
                  for (var Et = 0; Et < LA.byteLength; Et++)
                    if (LA[Et] !== XA[Et])
                      return !1;
                  return !0;
                }
                function x(LA, XA) {
                  return LA.byteLength !== XA.byteLength ? !1 : X(new Uint8Array(LA.buffer, LA.byteOffset, LA.byteLength), new Uint8Array(XA.buffer, XA.byteOffset, XA.byteLength)) === 0;
                }
                function rA(LA, XA) {
                  return LA.byteLength === XA.byteLength && X(new Uint8Array(LA), new Uint8Array(XA)) === 0;
                }
                function aA(LA, XA) {
                  return V(LA) ? V(XA) && E(Number.prototype.valueOf.call(LA), Number.prototype.valueOf.call(XA)) : fA(LA) ? fA(XA) && String.prototype.valueOf.call(LA) === String.prototype.valueOf.call(XA) : _(LA) ? _(XA) && Boolean.prototype.valueOf.call(LA) === Boolean.prototype.valueOf.call(XA) : lA(LA) ? lA(XA) && BigInt.prototype.valueOf.call(LA) === BigInt.prototype.valueOf.call(XA) : hA(XA) && Symbol.prototype.valueOf.call(LA) === Symbol.prototype.valueOf.call(XA);
                }
                function QA(LA, XA, Et, ft) {
                  if (LA === XA)
                    return LA !== 0 ? !0 : Et ? E(LA, XA) : !0;
                  if (Et) {
                    if (s(LA) !== "object")
                      return typeof LA == "number" && A(LA) && A(XA);
                    if (s(XA) !== "object" || LA === null || XA === null || Object.getPrototypeOf(LA) !== Object.getPrototypeOf(XA))
                      return !1;
                  } else {
                    if (LA === null || s(LA) !== "object")
                      return XA === null || s(XA) !== "object" ? LA == XA : !1;
                    if (XA === null || s(XA) !== "object")
                      return !1;
                  }
                  var Ft = M(LA), Gt = M(XA);
                  if (Ft !== Gt)
                    return !1;
                  if (Array.isArray(LA)) {
                    if (LA.length !== XA.length)
                      return !1;
                    var pt = Z(LA), zA = Z(XA);
                    return pt.length !== zA.length ? !1 : uA(LA, XA, Et, ft, nA, pt);
                  }
                  if (Ft === "[object Object]" && (!y(LA) && y(XA) || !p(LA) && p(XA)))
                    return !1;
                  if (v(LA)) {
                    if (!v(XA) || Date.prototype.getTime.call(LA) !== Date.prototype.getTime.call(XA))
                      return !1;
                  } else if (P(LA)) {
                    if (!P(XA) || !xA(LA, XA))
                      return !1;
                  } else if (U(LA) || LA instanceof Error) {
                    if (LA.message !== XA.message || LA.name !== XA.name)
                      return !1;
                  } else if (d(LA)) {
                    if (!Et && (vA(LA) || UA(LA))) {
                      if (!m(LA, XA))
                        return !1;
                    } else if (!x(LA, XA))
                      return !1;
                    var wA = Z(LA), S = Z(XA);
                    return wA.length !== S.length ? !1 : uA(LA, XA, Et, ft, $, wA);
                  } else {
                    if (p(LA))
                      return !p(XA) || LA.size !== XA.size ? !1 : uA(LA, XA, Et, ft, FA);
                    if (y(LA))
                      return !y(XA) || LA.size !== XA.size ? !1 : uA(LA, XA, Et, ft, DA);
                    if (h(LA)) {
                      if (!rA(LA, XA))
                        return !1;
                    } else if (z(LA) && !aA(LA, XA))
                      return !1;
                  }
                  return uA(LA, XA, Et, ft, $);
                }
                function BA(LA, XA) {
                  return XA.filter(function(Et) {
                    return F(LA, Et);
                  });
                }
                function uA(LA, XA, Et, ft, Ft, Gt) {
                  if (arguments.length === 5) {
                    Gt = Object.keys(LA);
                    var pt = Object.keys(XA);
                    if (Gt.length !== pt.length)
                      return !1;
                  }
                  for (var zA = 0; zA < Gt.length; zA++)
                    if (!l(XA, Gt[zA]))
                      return !1;
                  if (Et && arguments.length === 5) {
                    var wA = c(LA);
                    if (wA.length !== 0) {
                      var S = 0;
                      for (zA = 0; zA < wA.length; zA++) {
                        var O = wA[zA];
                        if (F(LA, O)) {
                          if (!F(XA, O))
                            return !1;
                          Gt.push(O), S++;
                        } else if (F(XA, O))
                          return !1;
                      }
                      var cA = c(XA);
                      if (wA.length !== cA.length && BA(XA, cA).length !== S)
                        return !1;
                    } else {
                      var YA = c(XA);
                      if (YA.length !== 0 && BA(XA, YA).length !== 0)
                        return !1;
                    }
                  }
                  if (Gt.length === 0 && (Ft === $ || Ft === nA && LA.length === 0 || LA.size === 0))
                    return !0;
                  if (ft === void 0)
                    ft = {
                      val1: /* @__PURE__ */ new Map(),
                      val2: /* @__PURE__ */ new Map(),
                      position: 0
                    };
                  else {
                    var oA = ft.val1.get(LA);
                    if (oA !== void 0) {
                      var JA = ft.val2.get(XA);
                      if (JA !== void 0)
                        return oA === JA;
                    }
                    ft.position++;
                  }
                  ft.val1.set(LA, ft.position), ft.val2.set(XA, ft.position);
                  var It = ht(LA, XA, Et, Gt, ft, Ft);
                  return ft.val1.delete(LA), ft.val2.delete(XA), It;
                }
                function TA(LA, XA, Et, ft) {
                  for (var Ft = i(LA), Gt = 0; Gt < Ft.length; Gt++) {
                    var pt = Ft[Gt];
                    if (QA(XA, pt, Et, ft))
                      return LA.delete(pt), !0;
                  }
                  return !1;
                }
                function OA(LA) {
                  switch (s(LA)) {
                    case "undefined":
                      return null;
                    case "object":
                      return;
                    case "symbol":
                      return !1;
                    case "string":
                      LA = +LA;
                    // Loose equal entries exist only if the string is possible to convert to
                    // a regular number and not NaN.
                    // Fall through
                    case "number":
                      if (A(LA))
                        return !1;
                  }
                  return !0;
                }
                function wt(LA, XA, Et) {
                  var ft = OA(Et);
                  return ft ?? (XA.has(ft) && !LA.has(ft));
                }
                function tt(LA, XA, Et, ft, Ft) {
                  var Gt = OA(Et);
                  if (Gt != null)
                    return Gt;
                  var pt = XA.get(Gt);
                  return pt === void 0 && !XA.has(Gt) || !QA(ft, pt, !1, Ft) ? !1 : !LA.has(Gt) && QA(ft, pt, !1, Ft);
                }
                function mA(LA, XA, Et, ft) {
                  for (var Ft = null, Gt = i(LA), pt = 0; pt < Gt.length; pt++) {
                    var zA = Gt[pt];
                    if (s(zA) === "object" && zA !== null)
                      Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(zA);
                    else if (!XA.has(zA)) {
                      if (Et || !wt(LA, XA, zA))
                        return !1;
                      Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(zA);
                    }
                  }
                  if (Ft !== null) {
                    for (var wA = i(XA), S = 0; S < wA.length; S++) {
                      var O = wA[S];
                      if (s(O) === "object" && O !== null) {
                        if (!TA(Ft, O, Et, ft)) return !1;
                      } else if (!Et && !LA.has(O) && !TA(Ft, O, Et, ft))
                        return !1;
                    }
                    return Ft.size === 0;
                  }
                  return !0;
                }
                function Bt(LA, XA, Et, ft, Ft, Gt) {
                  for (var pt = i(LA), zA = 0; zA < pt.length; zA++) {
                    var wA = pt[zA];
                    if (QA(Et, wA, Ft, Gt) && QA(ft, XA.get(wA), Ft, Gt))
                      return LA.delete(wA), !0;
                  }
                  return !1;
                }
                function dt(LA, XA, Et, ft) {
                  for (var Ft = null, Gt = w(LA), pt = 0; pt < Gt.length; pt++) {
                    var zA = o(Gt[pt], 2), wA = zA[0], S = zA[1];
                    if (s(wA) === "object" && wA !== null)
                      Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(wA);
                    else {
                      var O = XA.get(wA);
                      if (O === void 0 && !XA.has(wA) || !QA(S, O, Et, ft)) {
                        if (Et || !tt(LA, XA, wA, S, ft)) return !1;
                        Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(wA);
                      }
                    }
                  }
                  if (Ft !== null) {
                    for (var cA = w(XA), YA = 0; YA < cA.length; YA++) {
                      var oA = o(cA[YA], 2), JA = oA[0], It = oA[1];
                      if (s(JA) === "object" && JA !== null) {
                        if (!Bt(Ft, LA, JA, It, Et, ft)) return !1;
                      } else if (!Et && (!LA.has(JA) || !QA(LA.get(JA), It, !1, ft)) && !Bt(Ft, LA, JA, It, !1, ft))
                        return !1;
                    }
                    return Ft.size === 0;
                  }
                  return !0;
                }
                function ht(LA, XA, Et, ft, Ft, Gt) {
                  var pt = 0;
                  if (Gt === FA) {
                    if (!mA(LA, XA, Et, Ft))
                      return !1;
                  } else if (Gt === DA) {
                    if (!dt(LA, XA, Et, Ft))
                      return !1;
                  } else if (Gt === nA)
                    for (; pt < LA.length; pt++)
                      if (l(LA, pt)) {
                        if (!l(XA, pt) || !QA(LA[pt], XA[pt], Et, Ft))
                          return !1;
                      } else {
                        if (l(XA, pt))
                          return !1;
                        for (var zA = Object.keys(LA); pt < zA.length; pt++) {
                          var wA = zA[pt];
                          if (!l(XA, wA) || !QA(LA[wA], XA[wA], Et, Ft))
                            return !1;
                        }
                        return zA.length === Object.keys(XA).length;
                      }
                  for (pt = 0; pt < ft.length; pt++) {
                    var S = ft[pt];
                    if (!QA(LA[S], XA[S], Et, Ft))
                      return !1;
                  }
                  return !0;
                }
                function gt(LA, XA) {
                  return QA(LA, XA, K);
                }
                function yt(LA, XA) {
                  return QA(LA, XA, N);
                }
                Q.exports = {
                  isDeepEqual: gt,
                  isDeepStrictEqual: yt
                };
              })
            ),
            /***/
            86822: (
              /***/
              (function(Q) {
                Q.exports = typeof Reflect < "u" && Reflect.getPrototypeOf || null;
              })
            ),
            /***/
            87106: (
              /***/
              (function(Q, C, t) {
                var o = t(86822), e = t(33766), r = t(89302);
                Q.exports = o ? function(f) {
                  return o(f);
                } : e ? function(f) {
                  if (!f || typeof f != "object" && typeof f != "function")
                    throw new TypeError("getProto: not an object");
                  return e(f);
                } : r ? function(f) {
                  return r(f);
                } : null;
              })
            ),
            /***/
            87146: (
              /***/
              (function(Q, C, t) {
                var o = t(15567), e = t(38347), r = t(2834), n = t(47044), f = t(84675), g = t(61146), s = t(55574), B = t(43162), i = t(7514), w = Object.assign, E = Object.defineProperty, c = e([].concat);
                Q.exports = !w || n(function() {
                  if (o && w({ b: 1 }, w(E({}, "a", {
                    enumerable: !0,
                    get: function() {
                      E(this, "b", {
                        value: 3,
                        enumerable: !1
                      });
                    }
                  }), { b: 2 })).b !== 1) return !0;
                  var A = {}, u = {}, l = Symbol(), F = "abcdefghijklmnopqrst";
                  return A[l] = 7, F.split("").forEach(function(M) {
                    u[M] = M;
                  }), w({}, A)[l] != 7 || f(w({}, u)).join("") != F;
                }) ? function(u, l) {
                  for (var F = B(u), M = arguments.length, I = 1, h = g.f, d = s.f; M > I; )
                    for (var v = i(arguments[I++]), y = h ? c(f(v), h(v)) : f(v), P = y.length, p = 0, U; P > p; )
                      U = y[p++], (!o || r(d, v, U)) && (F[U] = v[U]);
                  return F;
                } : w;
              })
            ),
            /***/
            87811: (
              /***/
              (function(Q, C, t) {
                var o = t(24517), e = t(48914);
                Q.exports = function(r, n) {
                  o(n) && "cause" in n && e(r, "cause", n.cause);
                };
              })
            ),
            /***/
            87984: (
              /***/
              (function(Q, C, t) {
                var o = t(80614), e = 0, r = 1, n = 2, f = 3, g = 4, s = 5, B = 6, i = 7, w = 8, E = 9, c = 10, A = 11, u = 12, l = 13, F = 14, M = 15, I = 16, h = 17, d = 18, v = 20;
                function y(U, z, V) {
                  this.prefix = new Uint8Array(U.length), this.transform = z, this.suffix = new Uint8Array(V.length);
                  for (var fA = 0; fA < U.length; fA++)
                    this.prefix[fA] = U.charCodeAt(fA);
                  for (var fA = 0; fA < V.length; fA++)
                    this.suffix[fA] = V.charCodeAt(fA);
                }
                var P = [
                  new y("", e, ""),
                  new y("", e, " "),
                  new y(" ", e, " "),
                  new y("", u, ""),
                  new y("", c, " "),
                  new y("", e, " the "),
                  new y(" ", e, ""),
                  new y("s ", e, " "),
                  new y("", e, " of "),
                  new y("", c, ""),
                  new y("", e, " and "),
                  new y("", l, ""),
                  new y("", r, ""),
                  new y(", ", e, " "),
                  new y("", e, ", "),
                  new y(" ", c, " "),
                  new y("", e, " in "),
                  new y("", e, " to "),
                  new y("e ", e, " "),
                  new y("", e, '"'),
                  new y("", e, "."),
                  new y("", e, '">'),
                  new y("", e, `
`),
                  new y("", f, ""),
                  new y("", e, "]"),
                  new y("", e, " for "),
                  new y("", F, ""),
                  new y("", n, ""),
                  new y("", e, " a "),
                  new y("", e, " that "),
                  new y(" ", c, ""),
                  new y("", e, ". "),
                  new y(".", e, ""),
                  new y(" ", e, ", "),
                  new y("", M, ""),
                  new y("", e, " with "),
                  new y("", e, "'"),
                  new y("", e, " from "),
                  new y("", e, " by "),
                  new y("", I, ""),
                  new y("", h, ""),
                  new y(" the ", e, ""),
                  new y("", g, ""),
                  new y("", e, ". The "),
                  new y("", A, ""),
                  new y("", e, " on "),
                  new y("", e, " as "),
                  new y("", e, " is "),
                  new y("", i, ""),
                  new y("", r, "ing "),
                  new y("", e, `
	`),
                  new y("", e, ":"),
                  new y(" ", e, ". "),
                  new y("", e, "ed "),
                  new y("", v, ""),
                  new y("", d, ""),
                  new y("", B, ""),
                  new y("", e, "("),
                  new y("", c, ", "),
                  new y("", w, ""),
                  new y("", e, " at "),
                  new y("", e, "ly "),
                  new y(" the ", e, " of "),
                  new y("", s, ""),
                  new y("", E, ""),
                  new y(" ", c, ", "),
                  new y("", c, '"'),
                  new y(".", e, "("),
                  new y("", A, " "),
                  new y("", c, '">'),
                  new y("", e, '="'),
                  new y(" ", e, "."),
                  new y(".com/", e, ""),
                  new y(" the ", e, " of the "),
                  new y("", c, "'"),
                  new y("", e, ". This "),
                  new y("", e, ","),
                  new y(".", e, " "),
                  new y("", c, "("),
                  new y("", c, "."),
                  new y("", e, " not "),
                  new y(" ", e, '="'),
                  new y("", e, "er "),
                  new y(" ", A, " "),
                  new y("", e, "al "),
                  new y(" ", A, ""),
                  new y("", e, "='"),
                  new y("", A, '"'),
                  new y("", c, ". "),
                  new y(" ", e, "("),
                  new y("", e, "ful "),
                  new y(" ", c, ". "),
                  new y("", e, "ive "),
                  new y("", e, "less "),
                  new y("", A, "'"),
                  new y("", e, "est "),
                  new y(" ", c, "."),
                  new y("", A, '">'),
                  new y(" ", e, "='"),
                  new y("", c, ","),
                  new y("", e, "ize "),
                  new y("", A, "."),
                  new y("Â ", e, ""),
                  new y(" ", e, ","),
                  new y("", c, '="'),
                  new y("", A, '="'),
                  new y("", e, "ous "),
                  new y("", A, ", "),
                  new y("", c, "='"),
                  new y(" ", c, ","),
                  new y(" ", A, '="'),
                  new y(" ", A, ", "),
                  new y("", A, ","),
                  new y("", A, "("),
                  new y("", A, ". "),
                  new y(" ", A, "."),
                  new y("", A, "='"),
                  new y(" ", A, ". "),
                  new y(" ", c, '="'),
                  new y(" ", A, "='"),
                  new y(" ", c, "='")
                ];
                C.kTransforms = P, C.kNumTransforms = P.length;
                function p(U, z) {
                  return U[z] < 192 ? (U[z] >= 97 && U[z] <= 122 && (U[z] ^= 32), 1) : U[z] < 224 ? (U[z + 1] ^= 32, 2) : (U[z + 2] ^= 5, 3);
                }
                C.transformDictionaryWord = function(U, z, V, fA, _) {
                  var lA = P[_].prefix, hA = P[_].suffix, vA = P[_].transform, UA = vA < u ? 0 : vA - (u - 1), IA = 0, Z = z, X;
                  UA > fA && (UA = fA);
                  for (var N = 0; N < lA.length; )
                    U[z++] = lA[N++];
                  for (V += UA, fA -= UA, vA <= E && (fA -= vA), IA = 0; IA < fA; IA++)
                    U[z++] = o.dictionary[V + IA];
                  if (X = z - fA, vA === c)
                    p(U, X);
                  else if (vA === A)
                    for (; fA > 0; ) {
                      var K = p(U, X);
                      X += K, fA -= K;
                    }
                  for (var $ = 0; $ < hA.length; )
                    U[z++] = hA[$++];
                  return z - Z;
                };
              })
            ),
            /***/
            88042: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(91102).map, r = t(34815), n = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("map", function(s) {
                  return e(n(this), s, arguments.length > 1 ? arguments[1] : void 0, function(B, i) {
                    return new (r(B))(i);
                  });
                });
              })
            ),
            /***/
            88152: (
              /***/
              (function(Q, C, t) {
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function r(f) {
                    f === void 0 && (f = {}), this.fields = f;
                  }
                  var n = r.prototype;
                  return n.decode = function(g, s, B) {
                    B === void 0 && (B = 0);
                    var i = this._setup(g, s, B);
                    return this._parseFields(g, i, this.fields), this.process != null && this.process.call(i, g), i;
                  }, n._setup = function(g, s, B) {
                    var i = {};
                    return Object.defineProperties(i, {
                      parent: {
                        value: s
                      },
                      _startOffset: {
                        value: g.pos
                      },
                      _currentOffset: {
                        value: 0,
                        writable: !0
                      },
                      _length: {
                        value: B
                      }
                    }), i;
                  }, n._parseFields = function(g, s, B) {
                    for (var i in B) {
                      var w, E = B[i];
                      typeof E == "function" ? w = E.call(s, s) : w = E.decode(g, s), w !== void 0 && (w instanceof o.PropertyDescriptor ? Object.defineProperty(s, i, w) : s[i] = w), s._currentOffset = g.pos - s._startOffset;
                    }
                  }, n.size = function(g, s, B) {
                    g == null && (g = {}), B == null && (B = !0);
                    var i = {
                      parent: s,
                      val: g,
                      pointerSize: 0
                    }, w = 0;
                    for (var E in this.fields) {
                      var c = this.fields[E];
                      c.size != null && (w += c.size(g[E], i));
                    }
                    return B && (w += i.pointerSize), w;
                  }, n.encode = function(g, s, B) {
                    var i;
                    this.preEncode != null && this.preEncode.call(s, g);
                    var w = {
                      pointers: [],
                      startOffset: g.pos,
                      parent: B,
                      val: s,
                      pointerSize: 0
                    };
                    w.pointerOffset = g.pos + this.size(s, w, !1);
                    for (var E in this.fields)
                      i = this.fields[E], i.encode != null && i.encode(g, s[E], w);
                    for (var c = 0; c < w.pointers.length; ) {
                      var A = w.pointers[c++];
                      A.type.encode(g, A.val, A.parent);
                    }
                  }, r;
                })();
                Q.exports = e;
              })
            ),
            /***/
            88261: (
              /***/
              (function(Q, C, t) {
                var o = t(9964);
                Q.exports = V;
                var e;
                V.ReadableState = z, t(64785).EventEmitter;
                var r = function(uA, TA) {
                  return uA.listeners(TA).length;
                }, n = t(99018), f = t(14598).Buffer, g = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() {
                };
                function s(BA) {
                  return f.from(BA);
                }
                function B(BA) {
                  return f.isBuffer(BA) || BA instanceof g;
                }
                var i = t(77199), w;
                i && i.debuglog ? w = i.debuglog("stream") : w = function() {
                };
                var E = t(24433), c = t(37385), A = t(68130), u = A.getHighWaterMark, l = t(83797).F, F = l.ERR_INVALID_ARG_TYPE, M = l.ERR_STREAM_PUSH_AFTER_EOF, I = l.ERR_METHOD_NOT_IMPLEMENTED, h = l.ERR_STREAM_UNSHIFT_AFTER_END_EVENT, d, v, y;
                t(89784)(V, n);
                var P = c.errorOrDestroy, p = ["error", "close", "destroy", "pause", "resume"];
                function U(BA, uA, TA) {
                  if (typeof BA.prependListener == "function") return BA.prependListener(uA, TA);
                  !BA._events || !BA._events[uA] ? BA.on(uA, TA) : Array.isArray(BA._events[uA]) ? BA._events[uA].unshift(TA) : BA._events[uA] = [TA, BA._events[uA]];
                }
                function z(BA, uA, TA) {
                  e = e || t(14903), BA = BA || {}, typeof TA != "boolean" && (TA = uA instanceof e), this.objectMode = !!BA.objectMode, TA && (this.objectMode = this.objectMode || !!BA.readableObjectMode), this.highWaterMark = u(this, BA, "readableHighWaterMark", TA), this.buffer = new E(), 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 = BA.emitClose !== !1, this.autoDestroy = !!BA.autoDestroy, this.destroyed = !1, this.defaultEncoding = BA.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, BA.encoding && (d || (d = t(43143).I), this.decoder = new d(BA.encoding), this.encoding = BA.encoding);
                }
                function V(BA) {
                  if (e = e || t(14903), !(this instanceof V)) return new V(BA);
                  var uA = this instanceof e;
                  this._readableState = new z(BA, this, uA), this.readable = !0, BA && (typeof BA.read == "function" && (this._read = BA.read), typeof BA.destroy == "function" && (this._destroy = BA.destroy)), n.call(this);
                }
                Object.defineProperty(V.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState === void 0 ? !1 : this._readableState.destroyed;
                  },
                  set: function(uA) {
                    this._readableState && (this._readableState.destroyed = uA);
                  }
                }), V.prototype.destroy = c.destroy, V.prototype._undestroy = c.undestroy, V.prototype._destroy = function(BA, uA) {
                  uA(BA);
                }, V.prototype.push = function(BA, uA) {
                  var TA = this._readableState, OA;
                  return TA.objectMode ? OA = !0 : typeof BA == "string" && (uA = uA || TA.defaultEncoding, uA !== TA.encoding && (BA = f.from(BA, uA), uA = ""), OA = !0), fA(this, BA, uA, !1, OA);
                }, V.prototype.unshift = function(BA) {
                  return fA(this, BA, null, !0, !1);
                };
                function fA(BA, uA, TA, OA, wt) {
                  w("readableAddChunk", uA);
                  var tt = BA._readableState;
                  if (uA === null)
                    tt.reading = !1, IA(BA, tt);
                  else {
                    var mA;
                    if (wt || (mA = lA(tt, uA)), mA)
                      P(BA, mA);
                    else if (tt.objectMode || uA && uA.length > 0)
                      if (typeof uA != "string" && !tt.objectMode && Object.getPrototypeOf(uA) !== f.prototype && (uA = s(uA)), OA)
                        tt.endEmitted ? P(BA, new h()) : _(BA, tt, uA, !0);
                      else if (tt.ended)
                        P(BA, new M());
                      else {
                        if (tt.destroyed)
                          return !1;
                        tt.reading = !1, tt.decoder && !TA ? (uA = tt.decoder.write(uA), tt.objectMode || uA.length !== 0 ? _(BA, tt, uA, !1) : N(BA, tt)) : _(BA, tt, uA, !1);
                      }
                    else OA || (tt.reading = !1, N(BA, tt));
                  }
                  return !tt.ended && (tt.length < tt.highWaterMark || tt.length === 0);
                }
                function _(BA, uA, TA, OA) {
                  uA.flowing && uA.length === 0 && !uA.sync ? (uA.awaitDrain = 0, BA.emit("data", TA)) : (uA.length += uA.objectMode ? 1 : TA.length, OA ? uA.buffer.unshift(TA) : uA.buffer.push(TA), uA.needReadable && Z(BA)), N(BA, uA);
                }
                function lA(BA, uA) {
                  var TA;
                  return !B(uA) && typeof uA != "string" && uA !== void 0 && !BA.objectMode && (TA = new F("chunk", ["string", "Buffer", "Uint8Array"], uA)), TA;
                }
                V.prototype.isPaused = function() {
                  return this._readableState.flowing === !1;
                }, V.prototype.setEncoding = function(BA) {
                  d || (d = t(43143).I);
                  var uA = new d(BA);
                  this._readableState.decoder = uA, this._readableState.encoding = this._readableState.decoder.encoding;
                  for (var TA = this._readableState.buffer.head, OA = ""; TA !== null; )
                    OA += uA.write(TA.data), TA = TA.next;
                  return this._readableState.buffer.clear(), OA !== "" && this._readableState.buffer.push(OA), this._readableState.length = OA.length, this;
                };
                var hA = 1073741824;
                function vA(BA) {
                  return BA >= hA ? BA = hA : (BA--, BA |= BA >>> 1, BA |= BA >>> 2, BA |= BA >>> 4, BA |= BA >>> 8, BA |= BA >>> 16, BA++), BA;
                }
                function UA(BA, uA) {
                  return BA <= 0 || uA.length === 0 && uA.ended ? 0 : uA.objectMode ? 1 : BA !== BA ? uA.flowing && uA.length ? uA.buffer.head.data.length : uA.length : (BA > uA.highWaterMark && (uA.highWaterMark = vA(BA)), BA <= uA.length ? BA : uA.ended ? uA.length : (uA.needReadable = !0, 0));
                }
                V.prototype.read = function(BA) {
                  w("read", BA), BA = parseInt(BA, 10);
                  var uA = this._readableState, TA = BA;
                  if (BA !== 0 && (uA.emittedReadable = !1), BA === 0 && uA.needReadable && ((uA.highWaterMark !== 0 ? uA.length >= uA.highWaterMark : uA.length > 0) || uA.ended))
                    return w("read: emitReadable", uA.length, uA.ended), uA.length === 0 && uA.ended ? rA(this) : Z(this), null;
                  if (BA = UA(BA, uA), BA === 0 && uA.ended)
                    return uA.length === 0 && rA(this), null;
                  var OA = uA.needReadable;
                  w("need readable", OA), (uA.length === 0 || uA.length - BA < uA.highWaterMark) && (OA = !0, w("length less than watermark", OA)), uA.ended || uA.reading ? (OA = !1, w("reading or ended", OA)) : OA && (w("do read"), uA.reading = !0, uA.sync = !0, uA.length === 0 && (uA.needReadable = !0), this._read(uA.highWaterMark), uA.sync = !1, uA.reading || (BA = UA(TA, uA)));
                  var wt;
                  return BA > 0 ? wt = x(BA, uA) : wt = null, wt === null ? (uA.needReadable = uA.length <= uA.highWaterMark, BA = 0) : (uA.length -= BA, uA.awaitDrain = 0), uA.length === 0 && (uA.ended || (uA.needReadable = !0), TA !== BA && uA.ended && rA(this)), wt !== null && this.emit("data", wt), wt;
                };
                function IA(BA, uA) {
                  if (w("onEofChunk"), !uA.ended) {
                    if (uA.decoder) {
                      var TA = uA.decoder.end();
                      TA && TA.length && (uA.buffer.push(TA), uA.length += uA.objectMode ? 1 : TA.length);
                    }
                    uA.ended = !0, uA.sync ? Z(BA) : (uA.needReadable = !1, uA.emittedReadable || (uA.emittedReadable = !0, X(BA)));
                  }
                }
                function Z(BA) {
                  var uA = BA._readableState;
                  w("emitReadable", uA.needReadable, uA.emittedReadable), uA.needReadable = !1, uA.emittedReadable || (w("emitReadable", uA.flowing), uA.emittedReadable = !0, o.nextTick(X, BA));
                }
                function X(BA) {
                  var uA = BA._readableState;
                  w("emitReadable_", uA.destroyed, uA.length, uA.ended), !uA.destroyed && (uA.length || uA.ended) && (BA.emit("readable"), uA.emittedReadable = !1), uA.needReadable = !uA.flowing && !uA.ended && uA.length <= uA.highWaterMark, m(BA);
                }
                function N(BA, uA) {
                  uA.readingMore || (uA.readingMore = !0, o.nextTick(K, BA, uA));
                }
                function K(BA, uA) {
                  for (; !uA.reading && !uA.ended && (uA.length < uA.highWaterMark || uA.flowing && uA.length === 0); ) {
                    var TA = uA.length;
                    if (w("maybeReadMore read 0"), BA.read(0), TA === uA.length)
                      break;
                  }
                  uA.readingMore = !1;
                }
                V.prototype._read = function(BA) {
                  P(this, new I("_read()"));
                }, V.prototype.pipe = function(BA, uA) {
                  var TA = this, OA = this._readableState;
                  switch (OA.pipesCount) {
                    case 0:
                      OA.pipes = BA;
                      break;
                    case 1:
                      OA.pipes = [OA.pipes, BA];
                      break;
                    default:
                      OA.pipes.push(BA);
                      break;
                  }
                  OA.pipesCount += 1, w("pipe count=%d opts=%j", OA.pipesCount, uA);
                  var wt = (!uA || uA.end !== !1) && BA !== o.stdout && BA !== o.stderr, tt = wt ? Bt : ft;
                  OA.endEmitted ? o.nextTick(tt) : TA.once("end", tt), BA.on("unpipe", mA);
                  function mA(Ft, Gt) {
                    w("onunpipe"), Ft === TA && Gt && Gt.hasUnpiped === !1 && (Gt.hasUnpiped = !0, gt());
                  }
                  function Bt() {
                    w("onend"), BA.end();
                  }
                  var dt = $(TA);
                  BA.on("drain", dt);
                  var ht = !1;
                  function gt() {
                    w("cleanup"), BA.removeListener("close", XA), BA.removeListener("finish", Et), BA.removeListener("drain", dt), BA.removeListener("error", LA), BA.removeListener("unpipe", mA), TA.removeListener("end", Bt), TA.removeListener("end", ft), TA.removeListener("data", yt), ht = !0, OA.awaitDrain && (!BA._writableState || BA._writableState.needDrain) && dt();
                  }
                  TA.on("data", yt);
                  function yt(Ft) {
                    w("ondata");
                    var Gt = BA.write(Ft);
                    w("dest.write", Gt), Gt === !1 && ((OA.pipesCount === 1 && OA.pipes === BA || OA.pipesCount > 1 && QA(OA.pipes, BA) !== -1) && !ht && (w("false write response, pause", OA.awaitDrain), OA.awaitDrain++), TA.pause());
                  }
                  function LA(Ft) {
                    w("onerror", Ft), ft(), BA.removeListener("error", LA), r(BA, "error") === 0 && P(BA, Ft);
                  }
                  U(BA, "error", LA);
                  function XA() {
                    BA.removeListener("finish", Et), ft();
                  }
                  BA.once("close", XA);
                  function Et() {
                    w("onfinish"), BA.removeListener("close", XA), ft();
                  }
                  BA.once("finish", Et);
                  function ft() {
                    w("unpipe"), TA.unpipe(BA);
                  }
                  return BA.emit("pipe", TA), OA.flowing || (w("pipe resume"), TA.resume()), BA;
                };
                function $(BA) {
                  return function() {
                    var TA = BA._readableState;
                    w("pipeOnDrain", TA.awaitDrain), TA.awaitDrain && TA.awaitDrain--, TA.awaitDrain === 0 && r(BA, "data") && (TA.flowing = !0, m(BA));
                  };
                }
                V.prototype.unpipe = function(BA) {
                  var uA = this._readableState, TA = {
                    hasUnpiped: !1
                  };
                  if (uA.pipesCount === 0) return this;
                  if (uA.pipesCount === 1)
                    return BA && BA !== uA.pipes ? this : (BA || (BA = uA.pipes), uA.pipes = null, uA.pipesCount = 0, uA.flowing = !1, BA && BA.emit("unpipe", this, TA), this);
                  if (!BA) {
                    var OA = uA.pipes, wt = uA.pipesCount;
                    uA.pipes = null, uA.pipesCount = 0, uA.flowing = !1;
                    for (var tt = 0; tt < wt; tt++) OA[tt].emit("unpipe", this, {
                      hasUnpiped: !1
                    });
                    return this;
                  }
                  var mA = QA(uA.pipes, BA);
                  return mA === -1 ? this : (uA.pipes.splice(mA, 1), uA.pipesCount -= 1, uA.pipesCount === 1 && (uA.pipes = uA.pipes[0]), BA.emit("unpipe", this, TA), this);
                }, V.prototype.on = function(BA, uA) {
                  var TA = n.prototype.on.call(this, BA, uA), OA = this._readableState;
                  return BA === "data" ? (OA.readableListening = this.listenerCount("readable") > 0, OA.flowing !== !1 && this.resume()) : BA === "readable" && !OA.endEmitted && !OA.readableListening && (OA.readableListening = OA.needReadable = !0, OA.flowing = !1, OA.emittedReadable = !1, w("on readable", OA.length, OA.reading), OA.length ? Z(this) : OA.reading || o.nextTick(FA, this)), TA;
                }, V.prototype.addListener = V.prototype.on, V.prototype.removeListener = function(BA, uA) {
                  var TA = n.prototype.removeListener.call(this, BA, uA);
                  return BA === "readable" && o.nextTick(nA, this), TA;
                }, V.prototype.removeAllListeners = function(BA) {
                  var uA = n.prototype.removeAllListeners.apply(this, arguments);
                  return (BA === "readable" || BA === void 0) && o.nextTick(nA, this), uA;
                };
                function nA(BA) {
                  var uA = BA._readableState;
                  uA.readableListening = BA.listenerCount("readable") > 0, uA.resumeScheduled && !uA.paused ? uA.flowing = !0 : BA.listenerCount("data") > 0 && BA.resume();
                }
                function FA(BA) {
                  w("readable nexttick read 0"), BA.read(0);
                }
                V.prototype.resume = function() {
                  var BA = this._readableState;
                  return BA.flowing || (w("resume"), BA.flowing = !BA.readableListening, DA(this, BA)), BA.paused = !1, this;
                };
                function DA(BA, uA) {
                  uA.resumeScheduled || (uA.resumeScheduled = !0, o.nextTick(xA, BA, uA));
                }
                function xA(BA, uA) {
                  w("resume", uA.reading), uA.reading || BA.read(0), uA.resumeScheduled = !1, BA.emit("resume"), m(BA), uA.flowing && !uA.reading && BA.read(0);
                }
                V.prototype.pause = function() {
                  return w("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== !1 && (w("pause"), this._readableState.flowing = !1, this.emit("pause")), this._readableState.paused = !0, this;
                };
                function m(BA) {
                  var uA = BA._readableState;
                  for (w("flow", uA.flowing); uA.flowing && BA.read() !== null; ) ;
                }
                V.prototype.wrap = function(BA) {
                  var uA = this, TA = this._readableState, OA = !1;
                  BA.on("end", function() {
                    if (w("wrapped end"), TA.decoder && !TA.ended) {
                      var mA = TA.decoder.end();
                      mA && mA.length && uA.push(mA);
                    }
                    uA.push(null);
                  }), BA.on("data", function(mA) {
                    if (w("wrapped data"), TA.decoder && (mA = TA.decoder.write(mA)), !(TA.objectMode && mA == null) && !(!TA.objectMode && (!mA || !mA.length))) {
                      var Bt = uA.push(mA);
                      Bt || (OA = !0, BA.pause());
                    }
                  });
                  for (var wt in BA)
                    this[wt] === void 0 && typeof BA[wt] == "function" && (this[wt] = /* @__PURE__ */ (function(Bt) {
                      return function() {
                        return BA[Bt].apply(BA, arguments);
                      };
                    })(wt));
                  for (var tt = 0; tt < p.length; tt++)
                    BA.on(p[tt], this.emit.bind(this, p[tt]));
                  return this._read = function(mA) {
                    w("wrapped _read", mA), OA && (OA = !1, BA.resume());
                  }, this;
                }, typeof Symbol == "function" && (V.prototype[Symbol.asyncIterator] = function() {
                  return v === void 0 && (v = t(79676)), v(this);
                }), Object.defineProperty(V.prototype, "readableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.highWaterMark;
                  }
                }), Object.defineProperty(V.prototype, "readableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState && this._readableState.buffer;
                  }
                }), Object.defineProperty(V.prototype, "readableFlowing", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.flowing;
                  },
                  set: function(uA) {
                    this._readableState && (this._readableState.flowing = uA);
                  }
                }), V._fromList = x, Object.defineProperty(V.prototype, "readableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.length;
                  }
                });
                function x(BA, uA) {
                  if (uA.length === 0) return null;
                  var TA;
                  return uA.objectMode ? TA = uA.buffer.shift() : !BA || BA >= uA.length ? (uA.decoder ? TA = uA.buffer.join("") : uA.buffer.length === 1 ? TA = uA.buffer.first() : TA = uA.buffer.concat(uA.length), uA.buffer.clear()) : TA = uA.buffer.consume(BA, uA.decoder), TA;
                }
                function rA(BA) {
                  var uA = BA._readableState;
                  w("endReadable", uA.endEmitted), uA.endEmitted || (uA.ended = !0, o.nextTick(aA, uA, BA));
                }
                function aA(BA, uA) {
                  if (w("endReadableNT", BA.endEmitted, BA.length), !BA.endEmitted && BA.length === 0 && (BA.endEmitted = !0, uA.readable = !1, uA.emit("end"), BA.autoDestroy)) {
                    var TA = uA._writableState;
                    (!TA || TA.autoDestroy && TA.finished) && uA.destroy();
                  }
                }
                typeof Symbol == "function" && (V.from = function(BA, uA) {
                  return y === void 0 && (y = t(60378)), y(V, BA, uA);
                });
                function QA(BA, uA) {
                  for (var TA = 0, OA = BA.length; TA < OA; TA++)
                    if (BA[TA] === uA) return TA;
                  return -1;
                }
              })
            ),
            /***/
            88997: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(91102).find, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("find", function(g) {
                  return e(r(this), g, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            89029: (
              /***/
              (function(Q, C) {
                /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
                C.read = function(t, o, e, r, n) {
                  var f, g, s = n * 8 - r - 1, B = (1 << s) - 1, i = B >> 1, w = -7, E = e ? n - 1 : 0, c = e ? -1 : 1, A = t[o + E];
                  for (E += c, f = A & (1 << -w) - 1, A >>= -w, w += s; w > 0; f = f * 256 + t[o + E], E += c, w -= 8)
                    ;
                  for (g = f & (1 << -w) - 1, f >>= -w, w += r; w > 0; g = g * 256 + t[o + E], E += c, w -= 8)
                    ;
                  if (f === 0)
                    f = 1 - i;
                  else {
                    if (f === B)
                      return g ? NaN : (A ? -1 : 1) * (1 / 0);
                    g = g + Math.pow(2, r), f = f - i;
                  }
                  return (A ? -1 : 1) * g * Math.pow(2, f - r);
                }, C.write = function(t, o, e, r, n, f) {
                  var g, s, B, i = f * 8 - n - 1, w = (1 << i) - 1, E = w >> 1, c = n === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, A = r ? 0 : f - 1, u = r ? 1 : -1, l = o < 0 || o === 0 && 1 / o < 0 ? 1 : 0;
                  for (o = Math.abs(o), isNaN(o) || o === 1 / 0 ? (s = isNaN(o) ? 1 : 0, g = w) : (g = Math.floor(Math.log(o) / Math.LN2), o * (B = Math.pow(2, -g)) < 1 && (g--, B *= 2), g + E >= 1 ? o += c / B : o += c * Math.pow(2, 1 - E), o * B >= 2 && (g++, B /= 2), g + E >= w ? (s = 0, g = w) : g + E >= 1 ? (s = (o * B - 1) * Math.pow(2, n), g = g + E) : (s = o * Math.pow(2, E - 1) * Math.pow(2, n), g = 0)); n >= 8; t[e + A] = s & 255, A += u, s /= 256, n -= 8)
                    ;
                  for (g = g << n | s, i += n; i > 0; t[e + A] = g & 255, A += u, g /= 256, i -= 8)
                    ;
                  t[e + A - u] |= l * 128;
                };
              })
            ),
            /***/
            89295: (
              /***/
              (function(Q, C, t) {
                var o = t(56649), e = t(57770), r = t(96785), n = t(68109);
                Q.exports = function(g, s, B) {
                  if (!g || typeof g != "object" && typeof g != "function")
                    throw new r("`obj` must be an object or a function`");
                  if (typeof s != "string" && typeof s != "symbol")
                    throw new r("`property` must be a string or a symbol`");
                  if (arguments.length > 3 && typeof arguments[3] != "boolean" && arguments[3] !== null)
                    throw new r("`nonEnumerable`, if provided, must be a boolean or null");
                  if (arguments.length > 4 && typeof arguments[4] != "boolean" && arguments[4] !== null)
                    throw new r("`nonWritable`, if provided, must be a boolean or null");
                  if (arguments.length > 5 && typeof arguments[5] != "boolean" && arguments[5] !== null)
                    throw new r("`nonConfigurable`, if provided, must be a boolean or null");
                  if (arguments.length > 6 && typeof arguments[6] != "boolean")
                    throw new r("`loose`, if provided, must be a boolean");
                  var i = arguments.length > 3 ? arguments[3] : null, w = arguments.length > 4 ? arguments[4] : null, E = arguments.length > 5 ? arguments[5] : null, c = arguments.length > 6 ? arguments[6] : !1, A = !!n && n(g, s);
                  if (o)
                    o(g, s, {
                      configurable: E === null && A ? A.configurable : !E,
                      enumerable: i === null && A ? A.enumerable : !i,
                      value: B,
                      writable: w === null && A ? A.writable : !w
                    });
                  else if (c || !i && !w && !E)
                    g[s] = B;
                  else
                    throw new e("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");
                };
              })
            ),
            /***/
            89302: (
              /***/
              (function(Q, C, t) {
                var o = t(36688), e = t(68109), r;
                try {
                  r = /** @type {{ __proto__?: typeof Array.prototype }} */
                  [].__proto__ === Array.prototype;
                } catch (s) {
                  if (!s || typeof s != "object" || !("code" in s) || s.code !== "ERR_PROTO_ACCESS")
                    throw s;
                }
                var n = !!r && e && e(
                  Object.prototype,
                  /** @type {keyof typeof Object.prototype} */
                  "__proto__"
                ), f = Object, g = f.getPrototypeOf;
                Q.exports = n && typeof n.get == "function" ? o([n.get]) : typeof g == "function" ? (
                  /** @type {import('./get')} */
                  function(B) {
                    return g(B == null ? B : f(B));
                  }
                ) : !1;
              })
            ),
            /***/
            89564: (
              /***/
              (function(Q, C, t) {
                var o = t(38688), e = t(15366), r = o("iterator"), n = Array.prototype;
                Q.exports = function(f) {
                  return f !== void 0 && (e.Array === f || n[r] === f);
                };
              })
            ),
            /***/
            89636: (
              /***/
              (function(Q, C, t) {
                var o = t(63249);
                Q.exports = function() {
                  return typeof Object.is == "function" ? Object.is : o;
                };
              })
            ),
            /***/
            89638: (
              /***/
              (function(Q, C, t) {
                var o = t(74878);
                function e(f) {
                  var g = parseFloat(f);
                  if (!(typeof g != "number" || isNaN(g)))
                    return g;
                }
                function r(f) {
                  var g;
                  try {
                    g = new o.XmlDocument(f);
                  } catch (s) {
                    throw new Error("SVGMeasure: " + s);
                  }
                  if (g.name !== "svg")
                    throw new Error("SVGMeasure: expected <svg> document");
                  return g;
                }
                function n() {
                }
                n.prototype.measureSVG = function(f) {
                  var g = r(f), s = e(g.attr.width), B = e(g.attr.height);
                  if ((s == null || B == null) && typeof g.attr.viewBox == "string") {
                    var i = g.attr.viewBox.split(/[,\s]+/);
                    if (i.length !== 4)
                      throw new Error("Unexpected svg viewbox format, should have 4 entries but found: '" + g.attr.viewBox + "'");
                    s == null && (s = e(i[2])), B == null && (B = e(i[3]));
                  }
                  return {
                    width: s,
                    height: B
                  };
                }, n.prototype.writeDimensions = function(f, g) {
                  var s = r(f);
                  return s.attr.width = "" + g.width, s.attr.height = "" + g.height, s.toString();
                }, Q.exports = n;
              })
            ),
            /***/
            89784: (
              /***/
              (function(Q) {
                typeof Object.create == "function" ? Q.exports = function(t, o) {
                  o && (t.super_ = o, t.prototype = Object.create(o.prototype, {
                    constructor: {
                      value: t,
                      enumerable: !1,
                      writable: !0,
                      configurable: !0
                    }
                  }));
                } : Q.exports = function(t, o) {
                  if (o) {
                    t.super_ = o;
                    var e = function() {
                    };
                    e.prototype = o.prototype, t.prototype = new e(), t.prototype.constructor = t;
                  }
                };
              })
            ),
            /***/
            89836: (
              /***/
              (function(Q, C, t) {
                var o = t(77530), e = t(91867).isFunction, r = t(91867).isNumber, n = t(91867).isPositiveInteger;
                function f(g) {
                  this.tableNode = g;
                }
                f.prototype.beginTable = function(g) {
                  var s, B, i = this;
                  s = this.tableNode, this.offsets = s._offsets, this.layout = s._layout, B = g.context().availableWidth - this.offsets.total, o.buildColumnWidths(s.table.widths, B, this.offsets.total, s), this.tableWidth = s._offsets.total + E(), this.rowSpanData = c(), this.cleanUpRepeatables = !1, this.headerRows = 0, this.rowsWithoutPageBreak = 0;
                  var w = s.table.headerRows;
                  if (n(w)) {
                    if (this.headerRows = w, this.headerRows > s.table.body.length)
                      throw new Error(`Too few rows in the table. Property headerRows requires at least ${this.headerRows}, contains only ${s.table.body.length}`);
                    this.rowsWithoutPageBreak = this.headerRows;
                    const u = s.table.keepWithHeaderRows;
                    n(u) && (this.rowsWithoutPageBreak += u);
                  }
                  this.dontBreakRows = s.table.dontBreakRows || !1, (this.rowsWithoutPageBreak || this.dontBreakRows) && (g.beginUnbreakableBlock(), this.drawHorizontalLine(0, g), this.rowsWithoutPageBreak && this.dontBreakRows && g.beginUnbreakableBlock()), A(this.tableNode.table.body);
                  function E() {
                    var u = 0;
                    return s.table.widths.forEach(function(l) {
                      u += l._calcWidth;
                    }), u;
                  }
                  function c() {
                    var u = [], l = 0, F = 0;
                    u.push({ left: 0, rowSpan: 0 });
                    for (var M = 0, I = i.tableNode.table.body[0].length; M < I; M++) {
                      var h = i.layout.paddingLeft(M, i.tableNode) + i.layout.paddingRight(M, i.tableNode), d = i.layout.vLineWidth(M, i.tableNode);
                      F = h + d + i.tableNode.table.widths[M]._calcWidth, u[u.length - 1].width = F, l += F, u.push({ left: l, rowSpan: 0, width: 0 });
                    }
                    return u;
                  }
                  function A(u) {
                    for (var l = 0; l < u.length; l++)
                      for (var F = u[l], M = 0; M < F.length; M++) {
                        var I = F[M];
                        if (I.border) {
                          for (var h = I.rowSpan || 1, d = I.colSpan || 1, v = 0; v < h; v++)
                            I.border[0] !== void 0 && v > 0 && P(l + v, M, 0, I.border[0]), I.border[2] !== void 0 && P(l + v, M + d - 1, 2, I.border[2]);
                          for (var y = 0; y < d; y++)
                            I.border[1] !== void 0 && y > 0 && P(l, M + y, 1, I.border[1]), I.border[3] !== void 0 && P(l + h - 1, M + y, 3, I.border[3]);
                        }
                      }
                    function P(p, U, z, V) {
                      var fA = u[p][U];
                      fA.border = fA.border || {}, fA.border[z] = V;
                    }
                  }
                }, f.prototype.onRowBreak = function(g, s) {
                  var B = this;
                  return function() {
                    var i = B.rowPaddingTop + (B.headerRows ? 0 : B.topLineWidth);
                    s.context().availableHeight -= B.reservedAtBottom, s.context().moveDown(i);
                  };
                }, f.prototype.beginRow = function(g, s) {
                  this.topLineWidth = this.layout.hLineWidth(g, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(g, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(g + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(g, this.tableNode), this.rowCallback = this.onRowBreak(g, s), s.tracker.startTracking("pageChanged", this.rowCallback), g == 0 && !this.dontBreakRows && !this.rowsWithoutPageBreak && (this._tableTopBorderY = s.context().y, s.context().moveDown(this.topLineWidth)), this.dontBreakRows && g > 0 && s.beginUnbreakableBlock(), this.rowTopY = s.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, s.context().availableHeight -= this.reservedAtBottom, s.context().moveDown(this.rowPaddingTop);
                }, f.prototype.drawHorizontalLine = function(g, s, B, i = !0, w) {
                  var E = this.layout.hLineWidth(g, this.tableNode);
                  if (E) {
                    var c = this.layout.hLineStyle(g, this.tableNode), A;
                    c && c.dash && (A = c.dash);
                    for (var u = E / 2, l = null, F = this.tableNode.table.body, M, I, h, d = 0, v = this.rowSpanData.length; d < v; d++) {
                      var y = this.rowSpanData[d], P = !y.rowSpan, p = null;
                      if (P && d < v - 1) {
                        var U = !1, z = !1, V = !1;
                        g > 0 && (M = F[g - 1][d], z = M.border ? M.border[3] : this.layout.defaultBorder, z && M.borderColor && (p = M.borderColor[3])), g < F.length && (I = F[g][d], U = I.border ? I.border[1] : this.layout.defaultBorder, U && p == null && I.borderColor && (p = I.borderColor[1])), P = U || z;
                      }
                      if (M && M._rowSpanCurrentOffset && (h = F[g - 1 - M._rowSpanCurrentOffset][d], V = h && h.border ? h.border[3] : this.layout.defaultBorder, V && h && h.borderColor && (p = h.borderColor[3])), p == null && (p = e(this.layout.hLineColor) ? this.layout.hLineColor(g, this.tableNode, d) : this.layout.hLineColor), !l && P && (l = { left: y.left, width: 0 }), P) {
                        var fA = 0;
                        if (h && h.colSpan && V) {
                          for (; h.colSpan > fA; )
                            l.width += this.rowSpanData[d + fA++].width || 0;
                          d += fA - 1;
                        } else if (M && M.colSpan && z) {
                          for (; M.colSpan > fA; )
                            l.width += this.rowSpanData[d + fA++].width || 0;
                          d += fA - 1;
                        } else if (I && I.colSpan && U) {
                          for (; I.colSpan > fA; )
                            l.width += this.rowSpanData[d + fA++].width || 0;
                          d += fA - 1;
                        } else
                          l.width += this.rowSpanData[d].width || 0;
                      }
                      var _ = (B || 0) + u;
                      P && l && l.width && (s.addVector({
                        type: "line",
                        x1: l.left,
                        x2: l.left + l.width,
                        y1: _,
                        y2: _,
                        lineWidth: E,
                        dash: A,
                        lineColor: p
                      }, !1, r(B), null, w), l = null, p = null, M = null, I = null, h = null);
                    }
                    i && s.context().moveDown(E);
                  }
                }, f.prototype.drawVerticalLine = function(g, s, B, i, w, E, c) {
                  var A = this.layout.vLineWidth(i, this.tableNode);
                  if (A !== 0) {
                    var u = this.layout.vLineStyle(i, this.tableNode), l;
                    u && u.dash && (l = u.dash);
                    var F = this.tableNode.table.body, M, I, h;
                    if (i > 0 && (M = F[E][c], M && M.borderColor && (M.border ? M.border[2] : this.layout.defaultBorder) && (h = M.borderColor[2])), h == null && i < F.length && (I = F[E][i], I && I.borderColor && (I.border ? I.border[0] : this.layout.defaultBorder) && (h = I.borderColor[0])), h == null && M && M._rowSpanCurrentOffset) {
                      var d = F[E - M._rowSpanCurrentOffset][c];
                      d.borderColor && (d.border ? d.border[2] : this.layout.defaultBorder) && (h = d.borderColor[2]);
                    }
                    if (h == null && I && I._rowSpanCurrentOffset) {
                      var v = F[E - I._rowSpanCurrentOffset][i];
                      v.borderColor && (v.border ? v.border[2] : this.layout.defaultBorder) && (h = v.borderColor[2]);
                    }
                    h == null && (h = e(this.layout.vLineColor) ? this.layout.vLineColor(i, this.tableNode, E) : this.layout.vLineColor), w.addVector({
                      type: "line",
                      x1: g + A / 2,
                      x2: g + A / 2,
                      y1: s,
                      y2: B,
                      lineWidth: A,
                      dash: l,
                      lineColor: h
                    }, !1, !0), M = null, I = null, h = null;
                  }
                }, f.prototype.endTable = function(g) {
                  this.cleanUpRepeatables && g.popFromRepeatables();
                }, f.prototype.endRow = function(g, s, B) {
                  var i, w, E = this;
                  s.tracker.stopTracking("pageChanged", this.rowCallback), s.context().moveDown(this.layout.paddingBottom(g, this.tableNode)), s.context().availableHeight += this.reservedAtBottom;
                  var c = s.context().page, A = s.context().y, u = rA(), l = [], F = B && B.length > 0, M = this.tableNode.table.body;
                  if (l.push({
                    y0: this.rowTopY,
                    page: F ? B[0].prevPage : c
                  }), F)
                    for (w = 0, i = B.length; w < i; w++) {
                      var I = B[w];
                      l[l.length - 1].y1 = I.prevY, l.push({ y0: I.y, page: I.prevPage + 1 });
                    }
                  l[l.length - 1].y1 = A;
                  var h = l[0].y1 - l[0].y0 === this.rowPaddingTop;
                  if (g === 0 && !h && !this.rowsWithoutPageBreak && !this.dontBreakRows) {
                    var d = null;
                    B && B.length > 0 && (d = B[0].prevPage), this.drawHorizontalLine(0, s, this._tableTopBorderY, !1, d);
                  }
                  for (var v = h ? 1 : 0, y = l.length; v < y; v++) {
                    var P = v < l.length - 1, p = v > 0 && !this.headerRows, U = p ? 0 : this.topLineWidth, z = l[v].y0, V = l[v].y1;
                    for (P && (V = V + this.rowPaddingBottom), s.context().page != l[v].page && (s.context().page = l[v].page, this.reservedAtBottom = 0), P && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(g + 1, s, V), p && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(g, s, z), w = 0, i = u.length; w < i; w++) {
                      var fA = !1, _ = !1, lA = u[w].index;
                      if (lA < M[g].length) {
                        var hA = M[g][lA];
                        fA = hA.border ? hA.border[0] : this.layout.defaultBorder, _ = hA.border ? hA.border[2] : this.layout.defaultBorder;
                      }
                      if (lA > 0 && !fA) {
                        var hA = M[g][lA - 1];
                        fA = hA.border ? hA.border[2] : this.layout.defaultBorder;
                      }
                      if (lA + 1 < M[g].length && !_) {
                        var hA = M[g][lA + 1];
                        _ = hA.border ? hA.border[0] : this.layout.defaultBorder;
                      }
                      if (fA && this.drawVerticalLine(u[w].x, z - U, V + this.bottomLineWidth, u[w].index, s, g, u[w - 1] ? u[w - 1].index : null), w < i - 1) {
                        var vA = M[g][lA].fillColor, UA = M[g][lA].fillOpacity;
                        vA || (vA = e(this.layout.fillColor) ? this.layout.fillColor(g, this.tableNode, lA) : this.layout.fillColor), r(UA) || (UA = e(this.layout.fillOpacity) ? this.layout.fillOpacity(g, this.tableNode, lA) : this.layout.fillOpacity);
                        var IA = M[g][lA].overlayPattern, Z = M[g][lA].overlayOpacity;
                        if (vA || IA) {
                          var X = fA ? this.layout.vLineWidth(lA, this.tableNode) : 0, N;
                          (lA === 0 || lA + 1 == M[g].length) && !_ ? N = this.layout.vLineWidth(lA + 1, this.tableNode) : _ ? N = this.layout.vLineWidth(lA + 1, this.tableNode) / 2 : N = 0;
                          var K = this.dontBreakRows ? u[w].x + X : u[w].x + X / 2, $ = this.dontBreakRows ? z : z - U / 2, nA = u[w + 1].x + N, FA = this.dontBreakRows ? V + this.bottomLineWidth : V + this.bottomLineWidth / 2, DA = nA - K, xA = FA - $;
                          vA && s.addVector({
                            type: "rect",
                            x: K,
                            y: $,
                            w: DA,
                            h: xA,
                            lineWidth: 0,
                            color: vA,
                            fillOpacity: UA,
                            // mark if we are in an unbreakable block
                            _isFillColorFromUnbreakable: !!s.transactionLevel
                          }, !1, !0, s.context().backgroundLength[s.context().page]), IA && s.addVector({
                            type: "rect",
                            x: K,
                            y: $,
                            w: DA,
                            h: xA,
                            lineWidth: 0,
                            color: IA,
                            fillOpacity: Z
                          }, !1, !0);
                        }
                      }
                    }
                  }
                  s.context().page = c, s.context().y = A;
                  var m = this.tableNode.table.body[g];
                  for (w = 0, i = m.length; w < i; w++) {
                    if (m[w].rowSpan) {
                      if (this.rowSpanData[w].rowSpan = m[w].rowSpan, m[w].colSpan && m[w].colSpan > 1)
                        for (var x = 1; x < m[w].rowSpan; x++)
                          this.tableNode.table.body[g + x][w]._colSpan = m[w].colSpan;
                      if (m[w].rowSpan && m[w].rowSpan > 1)
                        for (var x = 1; x < m[w].rowSpan; x++)
                          this.tableNode.table.body[g + x][w]._rowSpanCurrentOffset = x;
                    }
                    this.rowSpanData[w].rowSpan > 0 && this.rowSpanData[w].rowSpan--;
                  }
                  this.drawHorizontalLine(g + 1, s), this.headerRows && g === this.headerRows - 1 && (this.headerRepeatable = s.currentBlockToRepeatable()), this.dontBreakRows && s.tracker.auto(
                    "pageChanged",
                    function() {
                      g > 0 && !E.headerRows && E.layout.hLineWhenBroken !== !1 && E.drawHorizontalLine(g, s);
                    },
                    function() {
                      s.commitUnbreakableBlock();
                    }
                  ), this.headerRepeatable && (g === this.rowsWithoutPageBreak - 1 || g === this.tableNode.table.body.length - 1) && (s.commitUnbreakableBlock(), s.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null);
                  function rA() {
                    for (var aA = [], QA = 0, BA = 0, uA = E.tableNode.table.body[g].length; BA < uA; BA++) {
                      if (!QA) {
                        aA.push({ x: E.rowSpanData[BA].left, index: BA });
                        var TA = E.tableNode.table.body[g][BA];
                        QA = TA._colSpan || TA.colSpan || 0;
                      }
                      QA > 0 && QA--;
                    }
                    return aA.push({ x: E.rowSpanData[E.rowSpanData.length - 1].left, index: E.rowSpanData.length - 1 }), aA;
                  }
                }, Q.exports = f;
              })
            ),
            /***/
            90481: (
              /***/
              (function(Q, C, t) {
                Q.exports = {
                  // == Japanese/ShiftJIS ====================================================
                  // All japanese encodings are based on JIS X set of standards:
                  // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF.
                  // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. 
                  //              Has several variations in 1978, 1983, 1990 and 1997.
                  // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead.
                  // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233.
                  //              2 planes, first is superset of 0208, second - revised 0212.
                  //              Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx)
                  // Byte encodings are:
                  //  * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte
                  //               encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC.
                  //               Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI.
                  //  * EUC-JP:    Up to 3 bytes per character. Used mostly on *nixes.
                  //               0x00-0x7F       - lower part of 0201
                  //               0x8E, 0xA1-0xDF - upper part of 0201
                  //               (0xA1-0xFE)x2   - 0208 plane (94x94).
                  //               0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94).
                  //  * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon.
                  //               Used as-is in ISO2022 family.
                  //  * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, 
                  //                0201-1976 Roman, 0208-1978, 0208-1983.
                  //  * ISO2022-JP-1: Adds esc seq for 0212-1990.
                  //  * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7.
                  //  * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2.
                  //  * ISO2022-JP-2004: Adds 0213-2004 Plane 1.
                  //
                  // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.
                  //
                  // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html
                  shiftjis: {
                    type: "_dbcs",
                    table: function() {
                      return t(40679);
                    },
                    encodeAdd: { "¥": 92, "‾": 126 },
                    encodeSkipVals: [{ from: 60736, to: 63808 }]
                  },
                  csshiftjis: "shiftjis",
                  mskanji: "shiftjis",
                  sjis: "shiftjis",
                  windows31j: "shiftjis",
                  ms31j: "shiftjis",
                  xsjis: "shiftjis",
                  windows932: "shiftjis",
                  ms932: "shiftjis",
                  932: "shiftjis",
                  cp932: "shiftjis",
                  eucjp: {
                    type: "_dbcs",
                    table: function() {
                      return t(56406);
                    },
                    encodeAdd: { "¥": 92, "‾": 126 }
                  },
                  // TODO: KDDI extension to Shift_JIS
                  // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes.
                  // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.
                  // == Chinese/GBK ==========================================================
                  // http://en.wikipedia.org/wiki/GBK
                  // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder
                  // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936
                  gb2312: "cp936",
                  gb231280: "cp936",
                  gb23121980: "cp936",
                  csgb2312: "cp936",
                  csiso58gb231280: "cp936",
                  euccn: "cp936",
                  // Microsoft's CP936 is a subset and approximation of GBK.
                  windows936: "cp936",
                  ms936: "cp936",
                  936: "cp936",
                  cp936: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488);
                    }
                  },
                  // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other.
                  gbk: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488).concat(t(55914));
                    }
                  },
                  xgbk: "gbk",
                  isoir58: "gbk",
                  // GB18030 is an algorithmic extension of GBK.
                  // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
                  // http://icu-project.org/docs/papers/gb18030.html
                  // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
                  // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0
                  gb18030: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488).concat(t(55914));
                    },
                    gb18030: function() {
                      return t(99129);
                    },
                    encodeSkipVals: [128],
                    encodeAdd: { "€": 41699 }
                  },
                  chinese: "gb18030",
                  // == Korean ===============================================================
                  // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same.
                  windows949: "cp949",
                  ms949: "cp949",
                  949: "cp949",
                  cp949: {
                    type: "_dbcs",
                    table: function() {
                      return t(21166);
                    }
                  },
                  cseuckr: "cp949",
                  csksc56011987: "cp949",
                  euckr: "cp949",
                  isoir149: "cp949",
                  korean: "cp949",
                  ksc56011987: "cp949",
                  ksc56011989: "cp949",
                  ksc5601: "cp949",
                  // == Big5/Taiwan/Hong Kong ================================================
                  // There are lots of tables for Big5 and cp950. Please see the following links for history:
                  // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html
                  // Variations, in roughly number of defined chars:
                  //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
                  //  * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/
                  //  * Big5-2003 (Taiwan standard) almost superset of cp950.
                  //  * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers.
                  //  * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. 
                  //    many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.
                  //    Plus, it has 4 combining sequences.
                  //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299
                  //    because big5-hkscs is the only encoding to include astral characters in non-algorithmic way.
                  //    Implementations are not consistent within browsers; sometimes labeled as just big5.
                  //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.
                  //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31
                  //    In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.
                  //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt
                  //                   http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt
                  // 
                  // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder
                  // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.
                  windows950: "cp950",
                  ms950: "cp950",
                  950: "cp950",
                  cp950: {
                    type: "_dbcs",
                    table: function() {
                      return t(72324);
                    }
                  },
                  // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus.
                  big5: "big5hkscs",
                  big5hkscs: {
                    type: "_dbcs",
                    table: function() {
                      return t(72324).concat(t(43267));
                    },
                    encodeSkipVals: [
                      // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of
                      // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
                      // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter.
                      36457,
                      36463,
                      36478,
                      36523,
                      36532,
                      36557,
                      36560,
                      36695,
                      36713,
                      36718,
                      36811,
                      36862,
                      36973,
                      36986,
                      37060,
                      37084,
                      37105,
                      37311,
                      37551,
                      37552,
                      37553,
                      37554,
                      37585,
                      37959,
                      38090,
                      38361,
                      38652,
                      39285,
                      39798,
                      39800,
                      39803,
                      39878,
                      39902,
                      39916,
                      39926,
                      40002,
                      40019,
                      40034,
                      40040,
                      40043,
                      40055,
                      40124,
                      40125,
                      40144,
                      40279,
                      40282,
                      40388,
                      40431,
                      40443,
                      40617,
                      40687,
                      40701,
                      40800,
                      40907,
                      41079,
                      41180,
                      41183,
                      36812,
                      37576,
                      38468,
                      38637,
                      // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345
                      41636,
                      41637,
                      41639,
                      41638,
                      41676,
                      41678
                    ]
                  },
                  cnbig5: "big5hkscs",
                  csbig5: "big5hkscs",
                  xxbig5: "big5hkscs"
                };
              })
            ),
            /***/
            90682: (
              /***/
              (function(Q) {
                Q.exports = {};
              })
            ),
            /***/
            90760: (
              /***/
              (function(Q, C, t) {
                var o = "/", e = t(14598).Buffer;
                t(69330), t(5597), t(11765), t(7585), t(7283), t(58281), Object.defineProperty(C, "__esModule", {
                  value: !0
                }), C.default = void 0, t(65292), t(73844), t(39081), t(41584), t(49063), t(58028), t(81755), t(94845), t(80055), t(20731), t(45337), t(8953), t(24863), t(70095), t(10849), t(18756), t(37309), t(14032), t(59883), t(68067), t(61726), t(57114), t(26663), t(65578), t(6422), t(46467), t(7851), t(72095), t(62046), t(47259), t(18425), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(64654), t(42437), t(94712);
                var r = E(t(9760)), n = E(t(6729)), f = E(t(94119)), g = E(t(10740)), s = t(64785), B = E(t(5417)), i = E(t(38834)), w = E(t(84695));
                function E(yA) {
                  return yA && yA.__esModule ? yA : { default: yA };
                }
                function c(yA, b) {
                  for (var H = 0; H < b.length; H++) {
                    var L = b[H];
                    L.enumerable = L.enumerable || !1, L.configurable = !0, "value" in L && (L.writable = !0), Object.defineProperty(yA, u(L.key), L);
                  }
                }
                function A(yA, b, H) {
                  return b && c(yA.prototype, b), Object.defineProperty(yA, "prototype", { writable: !1 }), yA;
                }
                function u(yA) {
                  var b = l(yA, "string");
                  return typeof b == "symbol" ? b : b + "";
                }
                function l(yA, b) {
                  if (typeof yA != "object" || !yA) return yA;
                  var H = yA[Symbol.toPrimitive];
                  if (H !== void 0) {
                    var L = H.call(yA, b);
                    if (typeof L != "object") return L;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(yA);
                }
                function F(yA, b) {
                  yA.prototype = Object.create(b.prototype), yA.prototype.constructor = yA, M(yA, b);
                }
                function M(yA, b) {
                  return M = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(H, L) {
                    return H.__proto__ = L, H;
                  }, M(yA, b);
                }
                function I(yA, b) {
                  var H = typeof Symbol < "u" && yA[Symbol.iterator] || yA["@@iterator"];
                  if (H) return (H = H.call(yA)).next.bind(H);
                  if (Array.isArray(yA) || (H = h(yA)) || b) {
                    H && (yA = H);
                    var L = 0;
                    return function() {
                      return L >= yA.length ? { done: !0 } : { done: !1, value: yA[L++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function h(yA, b) {
                  if (yA) {
                    if (typeof yA == "string") return d(yA, b);
                    var H = {}.toString.call(yA).slice(8, -1);
                    return H === "Object" && yA.constructor && (H = yA.constructor.name), H === "Map" || H === "Set" ? Array.from(yA) : H === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H) ? d(yA, b) : void 0;
                  }
                }
                function d(yA, b) {
                  (b == null || b > yA.length) && (b = yA.length);
                  for (var H = 0, L = Array(b); H < b; H++) L[H] = yA[H];
                  return L;
                }
                var v = t(48181), y = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  var b = yA.prototype;
                  return b.toString = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, yA;
                })(), P = /* @__PURE__ */ (function() {
                  function yA() {
                    var H = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
                    this._items = {}, this.limits = typeof H.limits == "boolean" ? H.limits : !0;
                  }
                  var b = yA.prototype;
                  return b.add = function(L, j) {
                    return this._items[L] = j;
                  }, b.get = function(L) {
                    return this._items[L];
                  }, b.toString = function() {
                    var L = this, j = Object.keys(this._items).sort(function(Dt, Yt) {
                      return L._compareKeys(Dt, Yt);
                    }), iA = ["<<"];
                    if (this.limits && j.length > 1) {
                      var MA = j[0], VA = j[j.length - 1];
                      iA.push("  /Limits " + _.convert([this._dataForKey(MA), this._dataForKey(VA)]));
                    }
                    iA.push("  /" + this._keysName() + " [");
                    for (var it = I(j), Qt; !(Qt = it()).done; ) {
                      var Mt = Qt.value;
                      iA.push("    " + _.convert(this._dataForKey(Mt)) + " " + _.convert(this._items[Mt]));
                    }
                    return iA.push("]"), iA.push(">>"), iA.join(`
`);
                  }, b._compareKeys = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b._keysName = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b._dataForKey = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, yA;
                })(), p = /* @__PURE__ */ (function() {
                  function yA(H, L, j, iA, MA, VA) {
                    this.id = "CS" + Object.keys(H.spotColors).length, this.name = L, this.values = [j, iA, MA, VA], this.ref = H.ref(["Separation", this.name, "DeviceCMYK", {
                      Range: [0, 1, 0, 1, 0, 1, 0, 1],
                      C0: [0, 0, 0, 0],
                      C1: this.values.map(function(it) {
                        return it / 100;
                      }),
                      FunctionType: 2,
                      Domain: [0, 1],
                      N: 1
                    }]), this.ref.end();
                  }
                  var b = yA.prototype;
                  return b.toString = function() {
                    return this.ref.id + " 0 R";
                  }, yA;
                })(), U = function(b, H) {
                  return (Array(H + 1).join("0") + b).slice(-H);
                }, z = /[\n\r\t\b\f()\\]/g, V = {
                  "\n": "\\n",
                  "\r": "\\r",
                  "	": "\\t",
                  "\b": "\\b",
                  "\f": "\\f",
                  "\\": "\\\\",
                  "(": "\\(",
                  ")": "\\)"
                }, fA = function(b) {
                  var H = b.length;
                  if (H & 1)
                    throw new Error("Buffer length must be even");
                  for (var L = 0, j = H - 1; L < j; L += 2) {
                    var iA = b[L];
                    b[L] = b[L + 1], b[L + 1] = iA;
                  }
                  return b;
                }, _ = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.convert = function(H) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
                    if (typeof H == "string")
                      return "/" + H;
                    if (H instanceof String) {
                      for (var j = H, iA = !1, MA = 0, VA = j.length; MA < VA; MA++)
                        if (j.charCodeAt(MA) > 127) {
                          iA = !0;
                          break;
                        }
                      var it;
                      return iA ? it = fA(e.from("\uFEFF" + j, "utf16le")) : it = e.from(j.valueOf(), "ascii"), L ? j = L(it).toString("binary") : j = it.toString("binary"), j = j.replace(z, function(Ot) {
                        return V[Ot];
                      }), "(" + j + ")";
                    } else {
                      if (e.isBuffer(H))
                        return "<" + H.toString("hex") + ">";
                      if (H instanceof y || H instanceof P || H instanceof p)
                        return H.toString();
                      if (H instanceof Date) {
                        var Qt = "D:" + U(H.getUTCFullYear(), 4) + U(H.getUTCMonth() + 1, 2) + U(H.getUTCDate(), 2) + U(H.getUTCHours(), 2) + U(H.getUTCMinutes(), 2) + U(H.getUTCSeconds(), 2) + "Z";
                        return L && (Qt = L(e.from(Qt, "ascii")).toString("binary"), Qt = Qt.replace(z, function(Ot) {
                          return V[Ot];
                        })), "(" + Qt + ")";
                      } else if (Array.isArray(H)) {
                        var Mt = H.map(function(Ot) {
                          return yA.convert(Ot, L);
                        }).join(" ");
                        return "[" + Mt + "]";
                      } else if ({}.toString.call(H) === "[object Object]") {
                        var Dt = ["<<"];
                        for (var Yt in H) {
                          var bt = H[Yt];
                          Dt.push("/" + Yt + " " + yA.convert(bt, L));
                        }
                        return Dt.push(">>"), Dt.join(`
`);
                      } else return typeof H == "number" ? yA.number(H) : "" + H;
                    }
                  }, yA.number = function(H) {
                    if (H > -1e21 && H < 1e21)
                      return Math.round(H * 1e6) / 1e6;
                    throw new Error("unsupported number: " + H);
                  }, yA;
                })(), lA = /* @__PURE__ */ (function(yA) {
                  function b(L, j) {
                    var iA, MA = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    return iA = yA.call(this) || this, iA.document = L, iA.id = j, iA.data = MA, iA.gen = 0, iA.compress = iA.document.compress && !iA.data.Filter, iA.uncompressedLength = 0, iA.buffer = [], iA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.write = function(j) {
                    if (e.isBuffer(j) || (j = e.from(j + `
`, "binary")), this.uncompressedLength += j.length, this.data.Length == null && (this.data.Length = 0), this.buffer.push(j), this.data.Length += j.length, this.compress)
                      return this.data.Filter = "FlateDecode";
                  }, H.end = function(j) {
                    return j && this.write(j), this.finalize();
                  }, H.finalize = function() {
                    this.offset = this.document._offset;
                    var j = this.document._security ? this.document._security.getEncryptFn(this.id, this.gen) : null;
                    this.buffer.length && (this.buffer = e.concat(this.buffer), this.compress && (this.buffer = n.default.deflateSync(this.buffer)), j && (this.buffer = j(this.buffer)), this.data.Length = this.buffer.length), this.document._write(this.id + " " + this.gen + " obj"), this.document._write(_.convert(this.data, j)), this.buffer.length && (this.document._write("stream"), this.document._write(this.buffer), this.buffer = [], this.document._write(`
endstream`)), this.document._write("endobj"), this.document._refEnd(this);
                  }, H.toString = function() {
                    return this.id + " " + this.gen + " R";
                  }, b;
                })(y), hA = {
                  top: 72,
                  left: 72,
                  bottom: 72,
                  right: 72
                }, vA = {
                  "4A0": [4767.87, 6740.79],
                  "2A0": [3370.39, 4767.87],
                  A0: [2383.94, 3370.39],
                  A1: [1683.78, 2383.94],
                  A2: [1190.55, 1683.78],
                  A3: [841.89, 1190.55],
                  A4: [595.28, 841.89],
                  A5: [419.53, 595.28],
                  A6: [297.64, 419.53],
                  A7: [209.76, 297.64],
                  A8: [147.4, 209.76],
                  A9: [104.88, 147.4],
                  A10: [73.7, 104.88],
                  B0: [2834.65, 4008.19],
                  B1: [2004.09, 2834.65],
                  B2: [1417.32, 2004.09],
                  B3: [1000.63, 1417.32],
                  B4: [708.66, 1000.63],
                  B5: [498.9, 708.66],
                  B6: [354.33, 498.9],
                  B7: [249.45, 354.33],
                  B8: [175.75, 249.45],
                  B9: [124.72, 175.75],
                  B10: [87.87, 124.72],
                  C0: [2599.37, 3676.54],
                  C1: [1836.85, 2599.37],
                  C2: [1298.27, 1836.85],
                  C3: [918.43, 1298.27],
                  C4: [649.13, 918.43],
                  C5: [459.21, 649.13],
                  C6: [323.15, 459.21],
                  C7: [229.61, 323.15],
                  C8: [161.57, 229.61],
                  C9: [113.39, 161.57],
                  C10: [79.37, 113.39],
                  RA0: [2437.8, 3458.27],
                  RA1: [1729.13, 2437.8],
                  RA2: [1218.9, 1729.13],
                  RA3: [864.57, 1218.9],
                  RA4: [609.45, 864.57],
                  SRA0: [2551.18, 3628.35],
                  SRA1: [1814.17, 2551.18],
                  SRA2: [1275.59, 1814.17],
                  SRA3: [907.09, 1275.59],
                  SRA4: [637.8, 907.09],
                  EXECUTIVE: [521.86, 756],
                  FOLIO: [612, 936],
                  LEGAL: [612, 1008],
                  LETTER: [612, 792],
                  TABLOID: [792, 1224]
                }, UA = /* @__PURE__ */ (function() {
                  function yA(H) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    this.document = H, this.size = L.size || "letter", this.layout = L.layout || "portrait", typeof L.margin == "number" ? this.margins = {
                      top: L.margin,
                      left: L.margin,
                      bottom: L.margin,
                      right: L.margin
                    } : this.margins = L.margins || hA;
                    var j = Array.isArray(this.size) ? this.size : vA[this.size.toUpperCase()];
                    this.width = j[this.layout === "portrait" ? 0 : 1], this.height = j[this.layout === "portrait" ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({
                      ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"]
                    }), this.dictionary = this.document.ref({
                      Type: "Page",
                      Parent: this.document._root.data.Pages,
                      MediaBox: [0, 0, this.width, this.height],
                      Contents: this.content,
                      Resources: this.resources
                    }), this.markings = [];
                  }
                  var b = yA.prototype;
                  return b.maxY = function() {
                    return this.height - this.margins.bottom;
                  }, b.write = function(L) {
                    return this.content.write(L);
                  }, b._setTabOrder = function() {
                    !this.dictionary.Tabs && this.document.hasMarkInfoDictionary() && (this.dictionary.data.Tabs = "S");
                  }, b.end = function() {
                    this._setTabOrder(), this.dictionary.end(), this.resources.data.ColorSpace = this.resources.data.ColorSpace || {};
                    for (var L = 0, j = Object.values(this.document.spotColors); L < j.length; L++) {
                      var iA = j[L];
                      this.resources.data.ColorSpace[iA.id] = iA;
                    }
                    return this.resources.end(), this.content.end();
                  }, A(yA, [{
                    key: "fonts",
                    get: function() {
                      var L = this.resources.data;
                      return L.Font != null ? L.Font : L.Font = {};
                    }
                  }, {
                    key: "xobjects",
                    get: function() {
                      var L = this.resources.data;
                      return L.XObject != null ? L.XObject : L.XObject = {};
                    }
                  }, {
                    key: "ext_gstates",
                    get: function() {
                      var L = this.resources.data;
                      return L.ExtGState != null ? L.ExtGState : L.ExtGState = {};
                    }
                  }, {
                    key: "patterns",
                    get: function() {
                      var L = this.resources.data;
                      return L.Pattern != null ? L.Pattern : L.Pattern = {};
                    }
                  }, {
                    key: "colorSpaces",
                    get: function() {
                      var L = this.resources.data;
                      return L.ColorSpace || (L.ColorSpace = {});
                    }
                  }, {
                    key: "annotations",
                    get: function() {
                      var L = this.dictionary.data;
                      return L.Annots != null ? L.Annots : L.Annots = [];
                    }
                  }, {
                    key: "structParentTreeKey",
                    get: function() {
                      var L = this.dictionary.data;
                      return L.StructParents != null ? L.StructParents : L.StructParents = this.document.createStructParentTreeNextKey();
                    }
                  }]);
                })(), IA = /* @__PURE__ */ (function(yA) {
                  function b() {
                    return yA.apply(this, arguments) || this;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H._compareKeys = function(j, iA) {
                    return j.localeCompare(iA);
                  }, H._keysName = function() {
                    return "Names";
                  }, H._dataForKey = function(j) {
                    return new String(j);
                  }, b;
                })(P);
                function Z(yA, b) {
                  if (yA < b[0]) return !1;
                  for (var H = 0, L = b.length / 2; H <= L; ) {
                    var j = Math.floor((H + L) / 2), iA = j * 2;
                    if (yA >= b[iA] && yA <= b[iA + 1])
                      return !0;
                    yA > b[iA + 1] ? H = j + 1 : L = j - 1;
                  }
                  return !1;
                }
                var X = [545, 545, 564, 591, 686, 687, 751, 767, 848, 863, 880, 883, 886, 889, 891, 893, 895, 899, 907, 907, 909, 909, 930, 930, 975, 975, 1015, 1023, 1159, 1159, 1231, 1231, 1270, 1271, 1274, 1279, 1296, 1328, 1367, 1368, 1376, 1376, 1416, 1416, 1419, 1424, 1442, 1442, 1466, 1466, 1477, 1487, 1515, 1519, 1525, 1547, 1549, 1562, 1564, 1566, 1568, 1568, 1595, 1599, 1622, 1631, 1774, 1775, 1791, 1791, 1806, 1806, 1837, 1839, 1867, 1919, 1970, 2304, 2308, 2308, 2362, 2363, 2382, 2383, 2389, 2391, 2417, 2432, 2436, 2436, 2445, 2446, 2449, 2450, 2473, 2473, 2481, 2481, 2483, 2485, 2490, 2491, 2493, 2493, 2501, 2502, 2505, 2506, 2510, 2518, 2520, 2523, 2526, 2526, 2532, 2533, 2555, 2561, 2563, 2564, 2571, 2574, 2577, 2578, 2601, 2601, 2609, 2609, 2612, 2612, 2615, 2615, 2618, 2619, 2621, 2621, 2627, 2630, 2633, 2634, 2638, 2648, 2653, 2653, 2655, 2661, 2677, 2688, 2692, 2692, 2700, 2700, 2702, 2702, 2706, 2706, 2729, 2729, 2737, 2737, 2740, 2740, 2746, 2747, 2758, 2758, 2762, 2762, 2766, 2767, 2769, 2783, 2785, 2789, 2800, 2816, 2820, 2820, 2829, 2830, 2833, 2834, 2857, 2857, 2865, 2865, 2868, 2869, 2874, 2875, 2884, 2886, 2889, 2890, 2894, 2901, 2904, 2907, 2910, 2910, 2914, 2917, 2929, 2945, 2948, 2948, 2955, 2957, 2961, 2961, 2966, 2968, 2971, 2971, 2973, 2973, 2976, 2978, 2981, 2983, 2987, 2989, 2998, 2998, 3002, 3005, 3011, 3013, 3017, 3017, 3022, 3030, 3032, 3046, 3059, 3072, 3076, 3076, 3085, 3085, 3089, 3089, 3113, 3113, 3124, 3124, 3130, 3133, 3141, 3141, 3145, 3145, 3150, 3156, 3159, 3167, 3170, 3173, 3184, 3201, 3204, 3204, 3213, 3213, 3217, 3217, 3241, 3241, 3252, 3252, 3258, 3261, 3269, 3269, 3273, 3273, 3278, 3284, 3287, 3293, 3295, 3295, 3298, 3301, 3312, 3329, 3332, 3332, 3341, 3341, 3345, 3345, 3369, 3369, 3386, 3389, 3396, 3397, 3401, 3401, 3406, 3414, 3416, 3423, 3426, 3429, 3440, 3457, 3460, 3460, 3479, 3481, 3506, 3506, 3516, 3516, 3518, 3519, 3527, 3529, 3531, 3534, 3541, 3541, 3543, 3543, 3552, 3569, 3573, 3584, 3643, 3646, 3676, 3712, 3715, 3715, 3717, 3718, 3721, 3721, 3723, 3724, 3726, 3731, 3736, 3736, 3744, 3744, 3748, 3748, 3750, 3750, 3752, 3753, 3756, 3756, 3770, 3770, 3774, 3775, 3781, 3781, 3783, 3783, 3790, 3791, 3802, 3803, 3806, 3839, 3912, 3912, 3947, 3952, 3980, 3983, 3992, 3992, 4029, 4029, 4045, 4046, 4048, 4095, 4130, 4130, 4136, 4136, 4139, 4139, 4147, 4149, 4154, 4159, 4186, 4255, 4294, 4303, 4345, 4346, 4348, 4351, 4442, 4446, 4515, 4519, 4602, 4607, 4615, 4615, 4679, 4679, 4681, 4681, 4686, 4687, 4695, 4695, 4697, 4697, 4702, 4703, 4743, 4743, 4745, 4745, 4750, 4751, 4783, 4783, 4785, 4785, 4790, 4791, 4799, 4799, 4801, 4801, 4806, 4807, 4815, 4815, 4823, 4823, 4847, 4847, 4879, 4879, 4881, 4881, 4886, 4887, 4895, 4895, 4935, 4935, 4955, 4960, 4989, 5023, 5109, 5120, 5751, 5759, 5789, 5791, 5873, 5887, 5901, 5901, 5909, 5919, 5943, 5951, 5972, 5983, 5997, 5997, 6001, 6001, 6004, 6015, 6109, 6111, 6122, 6143, 6159, 6159, 6170, 6175, 6264, 6271, 6314, 7679, 7836, 7839, 7930, 7935, 7958, 7959, 7966, 7967, 8006, 8007, 8014, 8015, 8024, 8024, 8026, 8026, 8028, 8028, 8030, 8030, 8062, 8063, 8117, 8117, 8133, 8133, 8148, 8149, 8156, 8156, 8176, 8177, 8181, 8181, 8191, 8191, 8275, 8278, 8280, 8286, 8292, 8297, 8306, 8307, 8335, 8351, 8370, 8399, 8427, 8447, 8507, 8508, 8524, 8530, 8580, 8591, 9167, 9215, 9255, 9279, 9291, 9311, 9471, 9471, 9748, 9749, 9752, 9752, 9854, 9855, 9866, 9984, 9989, 9989, 9994, 9995, 10024, 10024, 10060, 10060, 10062, 10062, 10067, 10069, 10071, 10071, 10079, 10080, 10133, 10135, 10160, 10160, 10175, 10191, 10220, 10223, 11008, 11903, 11930, 11930, 12020, 12031, 12246, 12271, 12284, 12287, 12352, 12352, 12439, 12440, 12544, 12548, 12589, 12592, 12687, 12687, 12728, 12783, 12829, 12831, 12868, 12880, 12924, 12926, 13004, 13007, 13055, 13055, 13175, 13178, 13278, 13279, 13311, 13311, 19894, 19967, 40870, 40959, 42125, 42127, 42183, 44031, 55204, 55295, 64046, 64047, 64107, 64255, 64263, 64274, 64280, 64284, 64311, 64311, 64317, 64317, 64319, 64319, 64322, 64322, 64325, 64325, 64434, 64466, 64832, 64847, 64912, 64913, 64968, 64975, 65021, 65023, 65040, 65055, 65060, 65071, 65095, 65096, 65107, 65107, 65127, 65127, 65132, 65135, 65141, 65141, 65277, 65278, 65280, 65280, 65471, 65473, 65480, 65481, 65488, 65489, 65496, 65497, 65501, 65503, 65511, 65511, 65519, 65528, 65536, 66303, 66335, 66335, 66340, 66351, 66379, 66559, 66598, 66599, 66638, 118783, 119030, 119039, 119079, 119081, 119262, 119807, 119893, 119893, 119965, 119965, 119968, 119969, 119971, 119972, 119975, 119976, 119981, 119981, 119994, 119994, 119996, 119996, 120001, 120001, 120004, 120004, 120070, 120070, 120075, 120076, 120085, 120085, 120093, 120093, 120122, 120122, 120127, 120127, 120133, 120133, 120135, 120137, 120145, 120145, 120484, 120487, 120778, 120781, 120832, 131069, 173783, 194559, 195102, 196605, 196608, 262141, 262144, 327677, 327680, 393213, 393216, 458749, 458752, 524285, 524288, 589821, 589824, 655357, 655360, 720893, 720896, 786429, 786432, 851965, 851968, 917501, 917504, 917504, 917506, 917535, 917632, 983037], N = function(b) {
                  return Z(b, X);
                }, K = [173, 173, 847, 847, 6150, 6150, 6155, 6155, 6156, 6156, 6157, 6157, 8203, 8203, 8204, 8204, 8205, 8205, 8288, 8288, 65024, 65024, 65025, 65025, 65026, 65026, 65027, 65027, 65028, 65028, 65029, 65029, 65030, 65030, 65031, 65031, 65032, 65032, 65033, 65033, 65034, 65034, 65035, 65035, 65036, 65036, 65037, 65037, 65038, 65038, 65039, 65039, 65279, 65279], $ = function(b) {
                  return Z(b, K);
                }, nA = [
                  160,
                  160,
                  5760,
                  5760,
                  8192,
                  8192,
                  8193,
                  8193,
                  8194,
                  8194,
                  8195,
                  8195,
                  8196,
                  8196,
                  8197,
                  8197,
                  8198,
                  8198,
                  8199,
                  8199,
                  8200,
                  8200,
                  8201,
                  8201,
                  8202,
                  8202,
                  8203,
                  8203,
                  8239,
                  8239,
                  8287,
                  8287,
                  12288,
                  12288
                  /* IDEOGRAPHIC SPACE */
                ], FA = function(b) {
                  return Z(b, nA);
                }, DA = [
                  /**
                   * C.2.2 Non-ASCII control characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.2.2
                   */
                  128,
                  159,
                  1757,
                  1757,
                  1807,
                  1807,
                  6158,
                  6158,
                  8204,
                  8204,
                  8205,
                  8205,
                  8232,
                  8232,
                  8233,
                  8233,
                  8288,
                  8288,
                  8289,
                  8289,
                  8290,
                  8290,
                  8291,
                  8291,
                  8298,
                  8303,
                  65279,
                  65279,
                  65529,
                  65532,
                  119155,
                  119162
                  /* [MUSICAL CONTROL CHARACTERS] */
                ], xA = [
                  /**
                   * C.4 Non-character code points
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.4
                   */
                  64976,
                  65007,
                  65534,
                  65535,
                  131070,
                  131071,
                  196606,
                  196607,
                  262142,
                  262143,
                  327678,
                  327679,
                  393214,
                  393215,
                  458750,
                  458751,
                  524286,
                  524287,
                  589822,
                  589823,
                  655358,
                  655359,
                  720894,
                  720895,
                  786430,
                  786431,
                  851966,
                  851967,
                  917502,
                  917503,
                  983038,
                  983039,
                  1114110,
                  1114111
                  /* [NONCHARACTER CODE POINTS] */
                ], m = [
                  /**
                   * C.2.1 ASCII control characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.2.1
                   */
                  0,
                  31,
                  127,
                  127,
                  /**
                   * C.8 Change display properties or are deprecated
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.8
                   */
                  832,
                  832,
                  833,
                  833,
                  8206,
                  8206,
                  8207,
                  8207,
                  8234,
                  8234,
                  8235,
                  8235,
                  8236,
                  8236,
                  8237,
                  8237,
                  8238,
                  8238,
                  8298,
                  8298,
                  8299,
                  8299,
                  8300,
                  8300,
                  8301,
                  8301,
                  8302,
                  8302,
                  8303,
                  8303,
                  /**
                   * C.7 Inappropriate for canonical representation
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.7
                   */
                  12272,
                  12283,
                  /**
                   * C.5 Surrogate codes
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.5
                   */
                  55296,
                  57343,
                  /**
                   * C.3 Private use
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.3
                   */
                  57344,
                  63743,
                  /**
                   * C.6 Inappropriate for plain text
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.6
                   */
                  65529,
                  65529,
                  65530,
                  65530,
                  65531,
                  65531,
                  65532,
                  65532,
                  65533,
                  65533,
                  /**
                   * C.9 Tagging characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.9
                   */
                  917505,
                  917505,
                  917536,
                  917631,
                  /**
                   * C.3 Private use
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.3
                   */
                  983040,
                  1048573,
                  1048576,
                  1114109
                  /* [PRIVATE USE, PLANE 16] */
                ], x = function(b) {
                  return Z(b, nA) || Z(b, m) || Z(b, DA) || Z(b, xA);
                }, rA = [1470, 1470, 1472, 1472, 1475, 1475, 1488, 1514, 1520, 1524, 1563, 1563, 1567, 1567, 1569, 1594, 1600, 1610, 1645, 1647, 1649, 1749, 1757, 1757, 1765, 1766, 1786, 1790, 1792, 1805, 1808, 1808, 1810, 1836, 1920, 1957, 1969, 1969, 8207, 8207, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65020, 65136, 65140, 65142, 65276], aA = function(b) {
                  return Z(b, rA);
                }, QA = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 544, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 1013, 1024, 1154, 1162, 1230, 1232, 1269, 1272, 1273, 1280, 1295, 1329, 1366, 1369, 1375, 1377, 1415, 1417, 1417, 2307, 2307, 2309, 2361, 2365, 2368, 2377, 2380, 2384, 2384, 2392, 2401, 2404, 2416, 2434, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2494, 2496, 2503, 2504, 2507, 2508, 2519, 2519, 2524, 2525, 2527, 2529, 2534, 2545, 2548, 2554, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2624, 2649, 2652, 2654, 2654, 2662, 2671, 2674, 2676, 2691, 2691, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2752, 2761, 2761, 2763, 2764, 2768, 2768, 2784, 2784, 2790, 2799, 2818, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2877, 2878, 2880, 2880, 2887, 2888, 2891, 2892, 2903, 2903, 2908, 2909, 2911, 2913, 2918, 2928, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3006, 3007, 3009, 3010, 3014, 3016, 3018, 3020, 3031, 3031, 3047, 3058, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3137, 3140, 3168, 3169, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3262, 3262, 3264, 3268, 3271, 3272, 3274, 3275, 3285, 3286, 3294, 3294, 3296, 3297, 3302, 3311, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3390, 3392, 3398, 3400, 3402, 3404, 3415, 3415, 3424, 3425, 3430, 3439, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3535, 3537, 3544, 3551, 3570, 3572, 3585, 3632, 3634, 3635, 3648, 3654, 3663, 3675, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3792, 3801, 3804, 3805, 3840, 3863, 3866, 3892, 3894, 3894, 3896, 3896, 3902, 3911, 3913, 3946, 3967, 3967, 3973, 3973, 3976, 3979, 4030, 4037, 4039, 4044, 4047, 4047, 4096, 4129, 4131, 4135, 4137, 4138, 4140, 4140, 4145, 4145, 4152, 4152, 4160, 4183, 4256, 4293, 4304, 4344, 4347, 4347, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 4961, 4988, 5024, 5108, 5121, 5750, 5761, 5786, 5792, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5941, 5942, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6070, 6078, 6085, 6087, 6088, 6100, 6106, 6108, 6108, 6112, 6121, 6160, 6169, 6176, 6263, 6272, 6312, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8206, 8206, 8305, 8305, 8319, 8319, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8509, 8511, 8517, 8521, 8544, 8579, 9014, 9082, 9109, 9109, 9372, 9449, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12588, 12593, 12686, 12688, 12727, 12784, 12828, 12832, 12867, 12896, 12923, 12927, 12976, 12992, 13003, 13008, 13054, 13056, 13174, 13179, 13277, 13280, 13310, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 55296, 64045, 64048, 64106, 64256, 64262, 64275, 64279, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 66304, 66334, 66336, 66339, 66352, 66378, 66560, 66597, 66600, 66637, 118784, 119029, 119040, 119078, 119082, 119142, 119146, 119154, 119171, 119172, 119180, 119209, 119214, 119261, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 12e4, 120002, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120483, 120488, 120777, 131072, 173782, 194560, 195101, 983040, 1048573, 1048576, 1114109], BA = function(b) {
                  return Z(b, QA);
                }, uA = FA, TA = $, OA = function(b) {
                  return b.codePointAt(0);
                }, wt = function(b) {
                  return b[0];
                }, tt = function(b) {
                  return b[b.length - 1];
                };
                function mA(yA) {
                  for (var b = [], H = yA.length, L = 0; L < H; L += 1) {
                    var j = yA.charCodeAt(L);
                    if (j >= 55296 && j <= 56319 && H > L + 1) {
                      var iA = yA.charCodeAt(L + 1);
                      if (iA >= 56320 && iA <= 57343) {
                        b.push((j - 55296) * 1024 + iA - 56320 + 65536), L += 1;
                        continue;
                      }
                    }
                    b.push(j);
                  }
                  return b;
                }
                function Bt(yA) {
                  var b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                  if (typeof yA != "string")
                    throw new TypeError("Expected string.");
                  if (yA.length === 0)
                    return "";
                  var H = mA(yA).map(function(Dt) {
                    return uA(Dt) ? 32 : Dt;
                  }).filter(function(Dt) {
                    return !TA(Dt);
                  }), L = String.fromCodePoint.apply(null, H).normalize("NFKC"), j = mA(L), iA = j.some(x);
                  if (iA)
                    throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");
                  if (b.allowUnassigned !== !0) {
                    var MA = j.some(N);
                    if (MA)
                      throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5");
                  }
                  var VA = j.some(aA), it = j.some(BA);
                  if (VA && it)
                    throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");
                  var Qt = aA(OA(wt(L))), Mt = aA(OA(tt(L)));
                  if (VA && !(Qt && Mt))
                    throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");
                  return L;
                }
                var dt = /* @__PURE__ */ (function() {
                  function yA(H) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    if (!L.ownerPassword && !L.userPassword)
                      throw new Error("None of owner password and user password is defined.");
                    this.document = H, this._setupEncryption(L);
                  }
                  yA.generateFileID = function() {
                    var L = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, j = L.CreationDate.getTime() + `
`;
                    for (var iA in L)
                      L.hasOwnProperty(iA) && (j += iA + ": " + L[iA].valueOf() + `
`);
                    return YA(f.default.MD5(j));
                  }, yA.generateRandomWordArray = function(L) {
                    return f.default.lib.WordArray.random(L);
                  }, yA.create = function(L) {
                    var j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    return !j.ownerPassword && !j.userPassword ? null : new yA(L, j);
                  };
                  var b = yA.prototype;
                  return b._setupEncryption = function(L) {
                    switch (L.pdfVersion) {
                      case "1.4":
                      case "1.5":
                        this.version = 2;
                        break;
                      case "1.6":
                      case "1.7":
                        this.version = 4;
                        break;
                      case "1.7ext3":
                        this.version = 5;
                        break;
                      default:
                        this.version = 1;
                        break;
                    }
                    var j = {
                      Filter: "Standard"
                    };
                    switch (this.version) {
                      case 1:
                      case 2:
                      case 4:
                        this._setupEncryptionV1V2V4(this.version, j, L);
                        break;
                      case 5:
                        this._setupEncryptionV5(j, L);
                        break;
                    }
                    this.dictionary = this.document.ref(j);
                  }, b._setupEncryptionV1V2V4 = function(L, j, iA) {
                    var MA, VA;
                    switch (L) {
                      case 1:
                        MA = 2, this.keyBits = 40, VA = ht(iA.permissions);
                        break;
                      case 2:
                        MA = 3, this.keyBits = 128, VA = gt(iA.permissions);
                        break;
                      case 4:
                        MA = 4, this.keyBits = 128, VA = gt(iA.permissions);
                        break;
                    }
                    var it = S(iA.userPassword), Qt = iA.ownerPassword ? S(iA.ownerPassword) : it, Mt = XA(MA, this.keyBits, it, Qt);
                    this.encryptionKey = Et(MA, this.keyBits, this.document._id, it, Mt, VA);
                    var Dt;
                    MA === 2 ? Dt = yt(this.encryptionKey) : Dt = LA(this.document._id, this.encryptionKey), j.V = L, L >= 2 && (j.Length = this.keyBits), L === 4 && (j.CF = {
                      StdCF: {
                        AuthEvent: "DocOpen",
                        CFM: "AESV2",
                        Length: this.keyBits / 8
                      }
                    }, j.StmF = "StdCF", j.StrF = "StdCF"), j.R = MA, j.O = YA(Mt), j.U = YA(Dt), j.P = VA;
                  }, b._setupEncryptionV5 = function(L, j) {
                    this.keyBits = 256;
                    var iA = gt(j.permissions), MA = O(j.userPassword), VA = j.ownerPassword ? O(j.ownerPassword) : MA;
                    this.encryptionKey = zA(yA.generateRandomWordArray);
                    var it = ft(MA, yA.generateRandomWordArray), Qt = f.default.lib.WordArray.create(it.words.slice(10, 12), 8), Mt = Ft(MA, Qt, this.encryptionKey), Dt = Gt(VA, it, yA.generateRandomWordArray), Yt = f.default.lib.WordArray.create(Dt.words.slice(10, 12), 8), bt = pt(VA, Yt, it, this.encryptionKey), Ot = wA(iA, this.encryptionKey, yA.generateRandomWordArray);
                    L.V = 5, L.Length = this.keyBits, L.CF = {
                      StdCF: {
                        AuthEvent: "DocOpen",
                        CFM: "AESV3",
                        Length: this.keyBits / 8
                      }
                    }, L.StmF = "StdCF", L.StrF = "StdCF", L.R = 5, L.O = YA(Dt), L.OE = YA(bt), L.U = YA(it), L.UE = YA(Mt), L.P = iA, L.Perms = YA(Ot);
                  }, b.getEncryptFn = function(L, j) {
                    var iA;
                    if (this.version < 5 && (iA = this.encryptionKey.clone().concat(f.default.lib.WordArray.create([(L & 255) << 24 | (L & 65280) << 8 | L >> 8 & 65280 | j & 255, (j & 65280) << 16], 5))), this.version === 1 || this.version === 2) {
                      var MA = f.default.MD5(iA);
                      return MA.sigBytes = Math.min(16, this.keyBits / 8 + 5), function(Mt) {
                        return YA(f.default.RC4.encrypt(f.default.lib.WordArray.create(Mt), MA).ciphertext);
                      };
                    }
                    var VA;
                    this.version === 4 ? VA = f.default.MD5(iA.concat(f.default.lib.WordArray.create([1933667412], 4))) : VA = this.encryptionKey;
                    var it = yA.generateRandomWordArray(16), Qt = {
                      mode: f.default.mode.CBC,
                      padding: f.default.pad.Pkcs7,
                      iv: it
                    };
                    return function(Mt) {
                      return YA(it.clone().concat(f.default.AES.encrypt(f.default.lib.WordArray.create(Mt), VA, Qt).ciphertext));
                    };
                  }, b.end = function() {
                    this.dictionary.end();
                  }, yA;
                })();
                function ht() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, b = -64;
                  return yA.printing && (b |= 4), yA.modifying && (b |= 8), yA.copying && (b |= 16), yA.annotating && (b |= 32), b;
                }
                function gt() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, b = -3904;
                  return yA.printing === "lowResolution" && (b |= 4), yA.printing === "highResolution" && (b |= 2052), yA.modifying && (b |= 8), yA.copying && (b |= 16), yA.annotating && (b |= 32), yA.fillingForms && (b |= 256), yA.contentAccessibility && (b |= 512), yA.documentAssembly && (b |= 1024), b;
                }
                function yt(yA) {
                  return f.default.RC4.encrypt(S(), yA).ciphertext;
                }
                function LA(yA, b) {
                  for (var H = b.clone(), L = f.default.MD5(S().concat(f.default.lib.WordArray.create(yA))), j = 0; j < 20; j++) {
                    for (var iA = Math.ceil(H.sigBytes / 4), MA = 0; MA < iA; MA++)
                      H.words[MA] = b.words[MA] ^ (j | j << 8 | j << 16 | j << 24);
                    L = f.default.RC4.encrypt(L, H).ciphertext;
                  }
                  return L.concat(f.default.lib.WordArray.create(null, 16));
                }
                function XA(yA, b, H, L) {
                  for (var j = L, iA = yA >= 3 ? 51 : 1, MA = 0; MA < iA; MA++)
                    j = f.default.MD5(j);
                  var VA = j.clone();
                  VA.sigBytes = b / 8;
                  var it = H;
                  iA = yA >= 3 ? 20 : 1;
                  for (var Qt = 0; Qt < iA; Qt++) {
                    for (var Mt = Math.ceil(VA.sigBytes / 4), Dt = 0; Dt < Mt; Dt++)
                      VA.words[Dt] = j.words[Dt] ^ (Qt | Qt << 8 | Qt << 16 | Qt << 24);
                    it = f.default.RC4.encrypt(it, VA).ciphertext;
                  }
                  return it;
                }
                function Et(yA, b, H, L, j, iA) {
                  for (var MA = L.clone().concat(j).concat(f.default.lib.WordArray.create([cA(iA)], 4)).concat(f.default.lib.WordArray.create(H)), VA = yA >= 3 ? 51 : 1, it = 0; it < VA; it++)
                    MA = f.default.MD5(MA), MA.sigBytes = b / 8;
                  return MA;
                }
                function ft(yA, b) {
                  var H = b(8), L = b(8);
                  return f.default.SHA256(yA.clone().concat(H)).concat(H).concat(L);
                }
                function Ft(yA, b, H) {
                  var L = f.default.SHA256(yA.clone().concat(b)), j = {
                    mode: f.default.mode.CBC,
                    padding: f.default.pad.NoPadding,
                    iv: f.default.lib.WordArray.create(null, 16)
                  };
                  return f.default.AES.encrypt(H, L, j).ciphertext;
                }
                function Gt(yA, b, H) {
                  var L = H(8), j = H(8);
                  return f.default.SHA256(yA.clone().concat(L).concat(b)).concat(L).concat(j);
                }
                function pt(yA, b, H, L) {
                  var j = f.default.SHA256(yA.clone().concat(b).concat(H)), iA = {
                    mode: f.default.mode.CBC,
                    padding: f.default.pad.NoPadding,
                    iv: f.default.lib.WordArray.create(null, 16)
                  };
                  return f.default.AES.encrypt(L, j, iA).ciphertext;
                }
                function zA(yA) {
                  return yA(32);
                }
                function wA(yA, b, H) {
                  var L = f.default.lib.WordArray.create([cA(yA), 4294967295, 1415668834], 12).concat(H(4)), j = {
                    mode: f.default.mode.ECB,
                    padding: f.default.pad.NoPadding
                  };
                  return f.default.AES.encrypt(L, b, j).ciphertext;
                }
                function S() {
                  for (var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "", b = e.alloc(32), H = yA.length, L = 0; L < H && L < 32; ) {
                    var j = yA.charCodeAt(L);
                    if (j > 255)
                      throw new Error("Password contains one or more invalid characters.");
                    b[L] = j, L++;
                  }
                  for (; L < 32; )
                    b[L] = oA[L - H], L++;
                  return f.default.lib.WordArray.create(b);
                }
                function O() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
                  yA = unescape(encodeURIComponent(Bt(yA)));
                  for (var b = Math.min(127, yA.length), H = e.alloc(b), L = 0; L < b; L++)
                    H[L] = yA.charCodeAt(L);
                  return f.default.lib.WordArray.create(H);
                }
                function cA(yA) {
                  return (yA & 255) << 24 | (yA & 65280) << 8 | yA >> 8 & 65280 | yA >> 24 & 255;
                }
                function YA(yA) {
                  for (var b = [], H = 0; H < yA.sigBytes; H++)
                    b.push(yA.words[Math.floor(H / 4)] >> 8 * (3 - H % 4) & 255);
                  return e.from(b);
                }
                var oA = [40, 191, 78, 94, 78, 117, 138, 65, 100, 0, 78, 86, 255, 250, 1, 8, 46, 46, 0, 182, 208, 104, 62, 128, 47, 12, 169, 254, 100, 83, 105, 122], JA = _.number, It = /* @__PURE__ */ (function() {
                  function yA(H) {
                    this.doc = H, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0];
                  }
                  var b = yA.prototype;
                  return b.stop = function(L, j, iA) {
                    if (iA == null && (iA = 1), j = this.doc._normalizeColor(j), this.stops.length === 0)
                      if (j.length === 3)
                        this._colorSpace = "DeviceRGB";
                      else if (j.length === 4)
                        this._colorSpace = "DeviceCMYK";
                      else if (j.length === 1)
                        this._colorSpace = "DeviceGray";
                      else
                        throw new Error("Unknown color space");
                    else if (this._colorSpace === "DeviceRGB" && j.length !== 3 || this._colorSpace === "DeviceCMYK" && j.length !== 4 || this._colorSpace === "DeviceGray" && j.length !== 1)
                      throw new Error("All gradient stops must use the same color space");
                    return iA = Math.max(0, Math.min(1, iA)), this.stops.push([L, j, iA]), this;
                  }, b.setTransform = function(L, j, iA, MA, VA, it) {
                    return this.transform = [L, j, iA, MA, VA, it], this;
                  }, b.embed = function(L) {
                    var j, iA = this.stops.length;
                    if (iA !== 0) {
                      this.embedded = !0, this.matrix = L;
                      var MA = this.stops[iA - 1];
                      MA[0] < 1 && this.stops.push([1, MA[1], MA[2]]);
                      for (var VA = [], it = [], Qt = [], Mt = 0; Mt < iA - 1; Mt++)
                        it.push(0, 1), Mt + 2 !== iA && VA.push(this.stops[Mt + 1][0]), j = this.doc.ref({
                          FunctionType: 2,
                          Domain: [0, 1],
                          C0: this.stops[Mt + 0][1],
                          C1: this.stops[Mt + 1][1],
                          N: 1
                        }), Qt.push(j), j.end();
                      iA === 1 ? j = Qt[0] : (j = this.doc.ref({
                        FunctionType: 3,
                        // stitching function
                        Domain: [0, 1],
                        Functions: Qt,
                        Bounds: VA,
                        Encode: it
                      }), j.end()), this.id = "Sh" + ++this.doc._gradCount;
                      var Dt = this.shader(j);
                      Dt.end();
                      var Yt = this.doc.ref({
                        Type: "Pattern",
                        PatternType: 2,
                        Shading: Dt,
                        Matrix: this.matrix.map(JA)
                      });
                      if (Yt.end(), this.stops.some(function(Kt) {
                        return Kt[2] < 1;
                      })) {
                        var bt = this.opacityGradient();
                        bt._colorSpace = "DeviceGray";
                        for (var Ot = I(this.stops), qt; !(qt = Ot()).done; ) {
                          var he = qt.value;
                          bt.stop(he[0], [he[2]]);
                        }
                        bt = bt.embed(this.matrix);
                        var ee = [0, 0, this.doc.page.width, this.doc.page.height], ue = this.doc.ref({
                          Type: "XObject",
                          Subtype: "Form",
                          FormType: 1,
                          BBox: ee,
                          Group: {
                            Type: "Group",
                            S: "Transparency",
                            CS: "DeviceGray"
                          },
                          Resources: {
                            ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                            Pattern: {
                              Sh1: bt
                            }
                          }
                        });
                        ue.write("/Pattern cs /Sh1 scn"), ue.end(ee.join(" ") + " re f");
                        var pe = this.doc.ref({
                          Type: "ExtGState",
                          SMask: {
                            Type: "Mask",
                            S: "Luminosity",
                            G: ue
                          }
                        });
                        pe.end();
                        var ce = this.doc.ref({
                          Type: "Pattern",
                          PatternType: 1,
                          PaintType: 1,
                          TilingType: 2,
                          BBox: ee,
                          XStep: ee[2],
                          YStep: ee[3],
                          Resources: {
                            ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                            Pattern: {
                              Sh1: Yt
                            },
                            ExtGState: {
                              Gs1: pe
                            }
                          }
                        });
                        ce.write("/Gs1 gs /Pattern cs /Sh1 scn"), ce.end(ee.join(" ") + " re f"), this.doc.page.patterns[this.id] = ce;
                      } else
                        this.doc.page.patterns[this.id] = Yt;
                      return Yt;
                    }
                  }, b.apply = function(L) {
                    var j = this.doc._ctm, iA = j[0], MA = j[1], VA = j[2], it = j[3], Qt = j[4], Mt = j[5], Dt = this.transform, Yt = Dt[0], bt = Dt[1], Ot = Dt[2], qt = Dt[3], he = Dt[4], ee = Dt[5], ue = [iA * Yt + VA * bt, MA * Yt + it * bt, iA * Ot + VA * qt, MA * Ot + it * qt, iA * he + VA * ee + Qt, MA * he + it * ee + Mt];
                    (!this.embedded || ue.join(" ") !== this.matrix.join(" ")) && this.embed(ue), this.doc._setColorSpace("Pattern", L);
                    var pe = L ? "SCN" : "scn";
                    return this.doc.addContent("/" + this.id + " " + pe);
                  }, yA;
                })(), W = /* @__PURE__ */ (function(yA) {
                  function b(L, j, iA, MA, VA) {
                    var it;
                    return it = yA.call(this, L) || this, it.x1 = j, it.y1 = iA, it.x2 = MA, it.y2 = VA, it;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.shader = function(j) {
                    return this.doc.ref({
                      ShadingType: 2,
                      ColorSpace: this._colorSpace,
                      Coords: [this.x1, this.y1, this.x2, this.y2],
                      Function: j,
                      Extend: [!0, !0]
                    });
                  }, H.opacityGradient = function() {
                    return new b(this.doc, this.x1, this.y1, this.x2, this.y2);
                  }, b;
                })(It), $A = /* @__PURE__ */ (function(yA) {
                  function b(L, j, iA, MA, VA, it, Qt) {
                    var Mt;
                    return Mt = yA.call(this, L) || this, Mt.doc = L, Mt.x1 = j, Mt.y1 = iA, Mt.r1 = MA, Mt.x2 = VA, Mt.y2 = it, Mt.r2 = Qt, Mt;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.shader = function(j) {
                    return this.doc.ref({
                      ShadingType: 3,
                      ColorSpace: this._colorSpace,
                      Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],
                      Function: j,
                      Extend: [!0, !0]
                    });
                  }, H.opacityGradient = function() {
                    return new b(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2);
                  }, b;
                })(It), rt = {
                  PDFGradient: It,
                  PDFLinearGradient: W,
                  PDFRadialGradient: $A
                }, dA = ["DeviceCMYK", "DeviceRGB"], jA = /* @__PURE__ */ (function() {
                  function yA(H, L, j, iA, MA) {
                    this.doc = H, this.bBox = L, this.xStep = j, this.yStep = iA, this.stream = MA;
                  }
                  var b = yA.prototype;
                  return b.createPattern = function() {
                    var L = this.doc.ref();
                    L.end();
                    var j = this.doc._ctm, iA = j[0], MA = j[1], VA = j[2], it = j[3], Qt = j[4], Mt = j[5], Dt = 1, Yt = 0, bt = 0, Ot = 1, qt = 0, he = 0, ee = [iA * Dt + VA * Yt, MA * Dt + it * Yt, iA * bt + VA * Ot, MA * bt + it * Ot, iA * qt + VA * he + Qt, MA * qt + it * he + Mt], ue = this.doc.ref({
                      Type: "Pattern",
                      PatternType: 1,
                      // tiling
                      PaintType: 2,
                      // 1-colored, 2-uncolored
                      TilingType: 2,
                      // 2-no distortion
                      BBox: this.bBox,
                      XStep: this.xStep,
                      YStep: this.yStep,
                      Matrix: ee.map(function(pe) {
                        return +pe.toFixed(5);
                      }),
                      Resources: L
                    });
                    return ue.end(this.stream), ue;
                  }, b.embedPatternColorSpaces = function() {
                    var L = this;
                    dA.forEach(function(j) {
                      var iA = L.getPatternColorSpaceId(j);
                      if (!L.doc.page.colorSpaces[iA]) {
                        var MA = L.doc.ref(["Pattern", j]);
                        MA.end(), L.doc.page.colorSpaces[iA] = MA;
                      }
                    });
                  }, b.getPatternColorSpaceId = function(L) {
                    return "CsP" + L;
                  }, b.embed = function() {
                    this.id || (this.doc._patternCount = this.doc._patternCount + 1, this.id = "P" + this.doc._patternCount, this.pattern = this.createPattern()), this.doc.page.patterns[this.id] || (this.doc.page.patterns[this.id] = this.pattern);
                  }, b.apply = function(L, j) {
                    this.embedPatternColorSpaces(), this.embed();
                    var iA = this.doc._normalizeColor(j);
                    if (!iA) throw Error("invalid pattern color. (value: " + j + ")");
                    var MA = this.getPatternColorSpaceId(this.doc._getColorSpace(iA));
                    this.doc._setColorSpace(MA, L);
                    var VA = L ? "SCN" : "scn";
                    return this.doc.addContent(iA.join(" ") + " /" + this.id + " " + VA);
                  }, yA;
                })(), st = {
                  PDFTilingPattern: jA
                }, Lt = rt.PDFGradient, St = rt.PDFLinearGradient, Jt = rt.PDFRadialGradient, jt = st.PDFTilingPattern, sr = {
                  initColor: function() {
                    return this.spotColors = {}, this._opacityRegistry = {}, this._opacityCount = 0, this._patternCount = 0, this._gradCount = 0;
                  },
                  _normalizeColor: function(b) {
                    if (typeof b == "string") {
                      if (b.charAt(0) === "#") {
                        b.length === 4 && (b = b.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3"));
                        var H = parseInt(b.slice(1), 16);
                        b = [H >> 16, H >> 8 & 255, H & 255];
                      } else if (ne[b])
                        b = ne[b];
                      else if (this.spotColors[b])
                        return this.spotColors[b];
                    }
                    return Array.isArray(b) ? (b.length === 3 ? b = b.map(function(L) {
                      return L / 255;
                    }) : b.length === 4 && (b = b.map(function(L) {
                      return L / 100;
                    })), b) : null;
                  },
                  _setColor: function(b, H) {
                    return b instanceof Lt ? (b.apply(H), !0) : Array.isArray(b) && b[0] instanceof jt ? (b[0].apply(H, b[1]), !0) : this._setColorCore(b, H);
                  },
                  _setColorCore: function(b, H) {
                    if (b = this._normalizeColor(b), !b)
                      return !1;
                    var L = H ? "SCN" : "scn", j = this._getColorSpace(b);
                    return this._setColorSpace(j, H), b instanceof p ? (this.page.colorSpaces[b.id] = b.ref, this.addContent("1 " + L)) : this.addContent(b.join(" ") + " " + L), !0;
                  },
                  _setColorSpace: function(b, H) {
                    var L = H ? "CS" : "cs";
                    return this.addContent("/" + b + " " + L);
                  },
                  _getColorSpace: function(b) {
                    return b instanceof p ? b.id : b.length === 4 ? "DeviceCMYK" : "DeviceRGB";
                  },
                  fillColor: function(b, H) {
                    var L = this._setColor(b, !1);
                    return L && this.fillOpacity(H), this._fillColor = [b, H], this;
                  },
                  strokeColor: function(b, H) {
                    var L = this._setColor(b, !0);
                    return L && this.strokeOpacity(H), this;
                  },
                  opacity: function(b) {
                    return this._doOpacity(b, b), this;
                  },
                  fillOpacity: function(b) {
                    return this._doOpacity(b, null), this;
                  },
                  strokeOpacity: function(b) {
                    return this._doOpacity(null, b), this;
                  },
                  _doOpacity: function(b, H) {
                    var L, j;
                    if (!(b == null && H == null)) {
                      b != null && (b = Math.max(0, Math.min(1, b))), H != null && (H = Math.max(0, Math.min(1, H)));
                      var iA = b + "_" + H;
                      if (this._opacityRegistry[iA]) {
                        var MA = this._opacityRegistry[iA];
                        L = MA[0], j = MA[1];
                      } else {
                        L = {
                          Type: "ExtGState"
                        }, b != null && (L.ca = b), H != null && (L.CA = H), L = this.ref(L), L.end();
                        var VA = ++this._opacityCount;
                        j = "Gs" + VA, this._opacityRegistry[iA] = [L, j];
                      }
                      return this.page.ext_gstates[j] = L, this.addContent("/" + j + " gs");
                    }
                  },
                  linearGradient: function(b, H, L, j) {
                    return new St(this, b, H, L, j);
                  },
                  radialGradient: function(b, H, L, j, iA, MA) {
                    return new Jt(this, b, H, L, j, iA, MA);
                  },
                  pattern: function(b, H, L, j) {
                    return new jt(this, b, H, L, j);
                  },
                  addSpotColor: function(b, H, L, j, iA) {
                    var MA = new p(this, b, H, L, j, iA);
                    return this.spotColors[b] = MA, this;
                  }
                }, ne = {
                  aliceblue: [240, 248, 255],
                  antiquewhite: [250, 235, 215],
                  aqua: [0, 255, 255],
                  aquamarine: [127, 255, 212],
                  azure: [240, 255, 255],
                  beige: [245, 245, 220],
                  bisque: [255, 228, 196],
                  black: [0, 0, 0],
                  blanchedalmond: [255, 235, 205],
                  blue: [0, 0, 255],
                  blueviolet: [138, 43, 226],
                  brown: [165, 42, 42],
                  burlywood: [222, 184, 135],
                  cadetblue: [95, 158, 160],
                  chartreuse: [127, 255, 0],
                  chocolate: [210, 105, 30],
                  coral: [255, 127, 80],
                  cornflowerblue: [100, 149, 237],
                  cornsilk: [255, 248, 220],
                  crimson: [220, 20, 60],
                  cyan: [0, 255, 255],
                  darkblue: [0, 0, 139],
                  darkcyan: [0, 139, 139],
                  darkgoldenrod: [184, 134, 11],
                  darkgray: [169, 169, 169],
                  darkgreen: [0, 100, 0],
                  darkgrey: [169, 169, 169],
                  darkkhaki: [189, 183, 107],
                  darkmagenta: [139, 0, 139],
                  darkolivegreen: [85, 107, 47],
                  darkorange: [255, 140, 0],
                  darkorchid: [153, 50, 204],
                  darkred: [139, 0, 0],
                  darksalmon: [233, 150, 122],
                  darkseagreen: [143, 188, 143],
                  darkslateblue: [72, 61, 139],
                  darkslategray: [47, 79, 79],
                  darkslategrey: [47, 79, 79],
                  darkturquoise: [0, 206, 209],
                  darkviolet: [148, 0, 211],
                  deeppink: [255, 20, 147],
                  deepskyblue: [0, 191, 255],
                  dimgray: [105, 105, 105],
                  dimgrey: [105, 105, 105],
                  dodgerblue: [30, 144, 255],
                  firebrick: [178, 34, 34],
                  floralwhite: [255, 250, 240],
                  forestgreen: [34, 139, 34],
                  fuchsia: [255, 0, 255],
                  gainsboro: [220, 220, 220],
                  ghostwhite: [248, 248, 255],
                  gold: [255, 215, 0],
                  goldenrod: [218, 165, 32],
                  gray: [128, 128, 128],
                  grey: [128, 128, 128],
                  green: [0, 128, 0],
                  greenyellow: [173, 255, 47],
                  honeydew: [240, 255, 240],
                  hotpink: [255, 105, 180],
                  indianred: [205, 92, 92],
                  indigo: [75, 0, 130],
                  ivory: [255, 255, 240],
                  khaki: [240, 230, 140],
                  lavender: [230, 230, 250],
                  lavenderblush: [255, 240, 245],
                  lawngreen: [124, 252, 0],
                  lemonchiffon: [255, 250, 205],
                  lightblue: [173, 216, 230],
                  lightcoral: [240, 128, 128],
                  lightcyan: [224, 255, 255],
                  lightgoldenrodyellow: [250, 250, 210],
                  lightgray: [211, 211, 211],
                  lightgreen: [144, 238, 144],
                  lightgrey: [211, 211, 211],
                  lightpink: [255, 182, 193],
                  lightsalmon: [255, 160, 122],
                  lightseagreen: [32, 178, 170],
                  lightskyblue: [135, 206, 250],
                  lightslategray: [119, 136, 153],
                  lightslategrey: [119, 136, 153],
                  lightsteelblue: [176, 196, 222],
                  lightyellow: [255, 255, 224],
                  lime: [0, 255, 0],
                  limegreen: [50, 205, 50],
                  linen: [250, 240, 230],
                  magenta: [255, 0, 255],
                  maroon: [128, 0, 0],
                  mediumaquamarine: [102, 205, 170],
                  mediumblue: [0, 0, 205],
                  mediumorchid: [186, 85, 211],
                  mediumpurple: [147, 112, 219],
                  mediumseagreen: [60, 179, 113],
                  mediumslateblue: [123, 104, 238],
                  mediumspringgreen: [0, 250, 154],
                  mediumturquoise: [72, 209, 204],
                  mediumvioletred: [199, 21, 133],
                  midnightblue: [25, 25, 112],
                  mintcream: [245, 255, 250],
                  mistyrose: [255, 228, 225],
                  moccasin: [255, 228, 181],
                  navajowhite: [255, 222, 173],
                  navy: [0, 0, 128],
                  oldlace: [253, 245, 230],
                  olive: [128, 128, 0],
                  olivedrab: [107, 142, 35],
                  orange: [255, 165, 0],
                  orangered: [255, 69, 0],
                  orchid: [218, 112, 214],
                  palegoldenrod: [238, 232, 170],
                  palegreen: [152, 251, 152],
                  paleturquoise: [175, 238, 238],
                  palevioletred: [219, 112, 147],
                  papayawhip: [255, 239, 213],
                  peachpuff: [255, 218, 185],
                  peru: [205, 133, 63],
                  pink: [255, 192, 203],
                  plum: [221, 160, 221],
                  powderblue: [176, 224, 230],
                  purple: [128, 0, 128],
                  red: [255, 0, 0],
                  rosybrown: [188, 143, 143],
                  royalblue: [65, 105, 225],
                  saddlebrown: [139, 69, 19],
                  salmon: [250, 128, 114],
                  sandybrown: [244, 164, 96],
                  seagreen: [46, 139, 87],
                  seashell: [255, 245, 238],
                  sienna: [160, 82, 45],
                  silver: [192, 192, 192],
                  skyblue: [135, 206, 235],
                  slateblue: [106, 90, 205],
                  slategray: [112, 128, 144],
                  slategrey: [112, 128, 144],
                  snow: [255, 250, 250],
                  springgreen: [0, 255, 127],
                  steelblue: [70, 130, 180],
                  tan: [210, 180, 140],
                  teal: [0, 128, 128],
                  thistle: [216, 191, 216],
                  tomato: [255, 99, 71],
                  turquoise: [64, 224, 208],
                  violet: [238, 130, 238],
                  wheat: [245, 222, 179],
                  white: [255, 255, 255],
                  whitesmoke: [245, 245, 245],
                  yellow: [255, 255, 0],
                  yellowgreen: [154, 205, 50]
                }, xt, Nt, Zt, re, lr, vr;
                xt = Nt = Zt = re = lr = vr = 0;
                var oe = {
                  A: 7,
                  a: 7,
                  C: 6,
                  c: 6,
                  H: 1,
                  h: 1,
                  L: 2,
                  l: 2,
                  M: 2,
                  m: 2,
                  Q: 4,
                  q: 4,
                  S: 4,
                  s: 4,
                  T: 2,
                  t: 2,
                  V: 1,
                  v: 1,
                  Z: 0,
                  z: 0
                }, Br = function(b) {
                  for (var H, L = [], j = [], iA = "", MA = !1, VA = 0, it = I(b), Qt; !(Qt = it()).done; ) {
                    var Mt = Qt.value;
                    if (oe[Mt] != null)
                      VA = oe[Mt], H && (iA.length > 0 && (j[j.length] = +iA), L[L.length] = {
                        cmd: H,
                        args: j
                      }, j = [], iA = "", MA = !1), H = Mt;
                    else if ([" ", ","].includes(Mt) || Mt === "-" && iA.length > 0 && iA[iA.length - 1] !== "e" || Mt === "." && MA) {
                      if (iA.length === 0)
                        continue;
                      j.length === VA ? (L[L.length] = {
                        cmd: H,
                        args: j
                      }, j = [+iA], H === "M" && (H = "L"), H === "m" && (H = "l")) : j[j.length] = +iA, MA = Mt === ".", iA = ["-", "."].includes(Mt) ? Mt : "";
                    } else
                      iA += Mt, Mt === "." && (MA = !0);
                  }
                  return iA.length > 0 && (j.length === VA ? (L[L.length] = {
                    cmd: H,
                    args: j
                  }, j = [+iA], H === "M" && (H = "L"), H === "m" && (H = "l")) : j[j.length] = +iA), L[L.length] = {
                    cmd: H,
                    args: j
                  }, L;
                }, je = function(b, H) {
                  xt = Nt = Zt = re = lr = vr = 0;
                  for (var L = 0; L < b.length; L++) {
                    var j = b[L];
                    typeof Ar[j.cmd] == "function" && Ar[j.cmd](H, j.args);
                  }
                }, Ar = {
                  M: function(b, H) {
                    return xt = H[0], Nt = H[1], Zt = re = null, lr = xt, vr = Nt, b.moveTo(xt, Nt);
                  },
                  m: function(b, H) {
                    return xt += H[0], Nt += H[1], Zt = re = null, lr = xt, vr = Nt, b.moveTo(xt, Nt);
                  },
                  C: function(b, H) {
                    return xt = H[4], Nt = H[5], Zt = H[2], re = H[3], b.bezierCurveTo.apply(b, H);
                  },
                  c: function(b, H) {
                    return b.bezierCurveTo(H[0] + xt, H[1] + Nt, H[2] + xt, H[3] + Nt, H[4] + xt, H[5] + Nt), Zt = xt + H[2], re = Nt + H[3], xt += H[4], Nt += H[5];
                  },
                  S: function(b, H) {
                    return Zt === null && (Zt = xt, re = Nt), b.bezierCurveTo(xt - (Zt - xt), Nt - (re - Nt), H[0], H[1], H[2], H[3]), Zt = H[0], re = H[1], xt = H[2], Nt = H[3];
                  },
                  s: function(b, H) {
                    return Zt === null && (Zt = xt, re = Nt), b.bezierCurveTo(xt - (Zt - xt), Nt - (re - Nt), xt + H[0], Nt + H[1], xt + H[2], Nt + H[3]), Zt = xt + H[0], re = Nt + H[1], xt += H[2], Nt += H[3];
                  },
                  Q: function(b, H) {
                    return Zt = H[0], re = H[1], xt = H[2], Nt = H[3], b.quadraticCurveTo(H[0], H[1], xt, Nt);
                  },
                  q: function(b, H) {
                    return b.quadraticCurveTo(H[0] + xt, H[1] + Nt, H[2] + xt, H[3] + Nt), Zt = xt + H[0], re = Nt + H[1], xt += H[2], Nt += H[3];
                  },
                  T: function(b, H) {
                    return Zt === null ? (Zt = xt, re = Nt) : (Zt = xt - (Zt - xt), re = Nt - (re - Nt)), b.quadraticCurveTo(Zt, re, H[0], H[1]), Zt = xt - (Zt - xt), re = Nt - (re - Nt), xt = H[0], Nt = H[1];
                  },
                  t: function(b, H) {
                    return Zt === null ? (Zt = xt, re = Nt) : (Zt = xt - (Zt - xt), re = Nt - (re - Nt)), b.quadraticCurveTo(Zt, re, xt + H[0], Nt + H[1]), xt += H[0], Nt += H[1];
                  },
                  A: function(b, H) {
                    return Xe(b, xt, Nt, H), xt = H[5], Nt = H[6];
                  },
                  a: function(b, H) {
                    return H[5] += xt, H[6] += Nt, Xe(b, xt, Nt, H), xt = H[5], Nt = H[6];
                  },
                  L: function(b, H) {
                    return xt = H[0], Nt = H[1], Zt = re = null, b.lineTo(xt, Nt);
                  },
                  l: function(b, H) {
                    return xt += H[0], Nt += H[1], Zt = re = null, b.lineTo(xt, Nt);
                  },
                  H: function(b, H) {
                    return xt = H[0], Zt = re = null, b.lineTo(xt, Nt);
                  },
                  h: function(b, H) {
                    return xt += H[0], Zt = re = null, b.lineTo(xt, Nt);
                  },
                  V: function(b, H) {
                    return Nt = H[0], Zt = re = null, b.lineTo(xt, Nt);
                  },
                  v: function(b, H) {
                    return Nt += H[0], Zt = re = null, b.lineTo(xt, Nt);
                  },
                  Z: function(b) {
                    return b.closePath(), xt = lr, Nt = vr;
                  },
                  z: function(b) {
                    return b.closePath(), xt = lr, Nt = vr;
                  }
                }, Xe = function(b, H, L, j) {
                  for (var iA = j[0], MA = j[1], VA = j[2], it = j[3], Qt = j[4], Mt = j[5], Dt = j[6], Yt = Xr(Mt, Dt, iA, MA, it, Qt, VA, H, L), bt = I(Yt), Ot; !(Ot = bt()).done; ) {
                    var qt = Ot.value, he = rn.apply(void 0, qt);
                    b.bezierCurveTo.apply(b, he);
                  }
                }, Xr = function(b, H, L, j, iA, MA, VA, it, Qt) {
                  var Mt = VA * (Math.PI / 180), Dt = Math.sin(Mt), Yt = Math.cos(Mt);
                  L = Math.abs(L), j = Math.abs(j), Zt = Yt * (it - b) * 0.5 + Dt * (Qt - H) * 0.5, re = Yt * (Qt - H) * 0.5 - Dt * (it - b) * 0.5;
                  var bt = Zt * Zt / (L * L) + re * re / (j * j);
                  bt > 1 && (bt = Math.sqrt(bt), L *= bt, j *= bt);
                  var Ot = Yt / L, qt = Dt / L, he = -Dt / j, ee = Yt / j, ue = Ot * it + qt * Qt, pe = he * it + ee * Qt, ce = Ot * b + qt * H, Kt = he * b + ee * H, Cr = (ce - ue) * (ce - ue) + (Kt - pe) * (Kt - pe), Ne = 1 / Cr - 0.25;
                  Ne < 0 && (Ne = 0);
                  var Ge = Math.sqrt(Ne);
                  MA === iA && (Ge = -Ge);
                  var Mr = 0.5 * (ue + ce) - Ge * (Kt - pe), mr = 0.5 * (pe + Kt) + Ge * (ce - ue), Ir = Math.atan2(pe - mr, ue - Mr), Or = Math.atan2(Kt - mr, ce - Mr), Yr = Or - Ir;
                  Yr < 0 && MA === 1 ? Yr += 2 * Math.PI : Yr > 0 && MA === 0 && (Yr -= 2 * Math.PI);
                  for (var An = Math.ceil(Math.abs(Yr / (Math.PI * 0.5 + 1e-3))), hn = [], En = 0; En < An; En++) {
                    var oi = Ir + En * Yr / An, sn = Ir + (En + 1) * Yr / An;
                    hn[En] = [Mr, mr, oi, sn, L, j, Dt, Yt];
                  }
                  return hn;
                }, rn = function(b, H, L, j, iA, MA, VA, it) {
                  var Qt = it * iA, Mt = -VA * MA, Dt = VA * iA, Yt = it * MA, bt = 0.5 * (j - L), Ot = 8 / 3 * Math.sin(bt * 0.5) * Math.sin(bt * 0.5) / Math.sin(bt), qt = b + Math.cos(L) - Ot * Math.sin(L), he = H + Math.sin(L) + Ot * Math.cos(L), ee = b + Math.cos(j), ue = H + Math.sin(j), pe = ee + Ot * Math.sin(j), ce = ue - Ot * Math.cos(j);
                  return [Qt * qt + Mt * he, Dt * qt + Yt * he, Qt * pe + Mt * ce, Dt * pe + Yt * ce, Qt * ee + Mt * ue, Dt * ee + Yt * ue];
                }, Qr = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.apply = function(H, L) {
                    var j = Br(L);
                    je(j, H);
                  }, yA;
                })(), Me = _.number, ar = 4 * ((Math.sqrt(2) - 1) / 3), qr = {
                  initVector: function() {
                    return this._ctm = [1, 0, 0, 1, 0, 0], this._ctmStack = [];
                  },
                  save: function() {
                    return this._ctmStack.push(this._ctm.slice()), this.addContent("q");
                  },
                  restore: function() {
                    return this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0], this.addContent("Q");
                  },
                  closePath: function() {
                    return this.addContent("h");
                  },
                  lineWidth: function(b) {
                    return this.addContent(Me(b) + " w");
                  },
                  _CAP_STYLES: {
                    BUTT: 0,
                    ROUND: 1,
                    SQUARE: 2
                  },
                  lineCap: function(b) {
                    return typeof b == "string" && (b = this._CAP_STYLES[b.toUpperCase()]), this.addContent(b + " J");
                  },
                  _JOIN_STYLES: {
                    MITER: 0,
                    ROUND: 1,
                    BEVEL: 2
                  },
                  lineJoin: function(b) {
                    return typeof b == "string" && (b = this._JOIN_STYLES[b.toUpperCase()]), this.addContent(b + " j");
                  },
                  miterLimit: function(b) {
                    return this.addContent(Me(b) + " M");
                  },
                  dash: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, L = b;
                    Array.isArray(b) || (b = [b, H.space || b]);
                    var j = b.every(function(iA) {
                      return Number.isFinite(iA) && iA > 0;
                    });
                    if (!j)
                      throw new Error("dash(" + JSON.stringify(L) + ", " + JSON.stringify(H) + ") invalid, lengths must be numeric and greater than zero");
                    return b = b.map(Me).join(" "), this.addContent("[" + b + "] " + Me(H.phase || 0) + " d");
                  },
                  undash: function() {
                    return this.addContent("[] 0 d");
                  },
                  moveTo: function(b, H) {
                    return this.addContent(Me(b) + " " + Me(H) + " m");
                  },
                  lineTo: function(b, H) {
                    return this.addContent(Me(b) + " " + Me(H) + " l");
                  },
                  bezierCurveTo: function(b, H, L, j, iA, MA) {
                    return this.addContent(Me(b) + " " + Me(H) + " " + Me(L) + " " + Me(j) + " " + Me(iA) + " " + Me(MA) + " c");
                  },
                  quadraticCurveTo: function(b, H, L, j) {
                    return this.addContent(Me(b) + " " + Me(H) + " " + Me(L) + " " + Me(j) + " v");
                  },
                  rect: function(b, H, L, j) {
                    return this.addContent(Me(b) + " " + Me(H) + " " + Me(L) + " " + Me(j) + " re");
                  },
                  roundedRect: function(b, H, L, j, iA) {
                    iA == null && (iA = 0), iA = Math.min(iA, 0.5 * L, 0.5 * j);
                    var MA = iA * (1 - ar);
                    return this.moveTo(b + iA, H), this.lineTo(b + L - iA, H), this.bezierCurveTo(b + L - MA, H, b + L, H + MA, b + L, H + iA), this.lineTo(b + L, H + j - iA), this.bezierCurveTo(b + L, H + j - MA, b + L - MA, H + j, b + L - iA, H + j), this.lineTo(b + iA, H + j), this.bezierCurveTo(b + MA, H + j, b, H + j - MA, b, H + j - iA), this.lineTo(b, H + iA), this.bezierCurveTo(b, H + MA, b + MA, H, b + iA, H), this.closePath();
                  },
                  ellipse: function(b, H, L, j) {
                    j == null && (j = L), b -= L, H -= j;
                    var iA = L * ar, MA = j * ar, VA = b + L * 2, it = H + j * 2, Qt = b + L, Mt = H + j;
                    return this.moveTo(b, Mt), this.bezierCurveTo(b, Mt - MA, Qt - iA, H, Qt, H), this.bezierCurveTo(Qt + iA, H, VA, Mt - MA, VA, Mt), this.bezierCurveTo(VA, Mt + MA, Qt + iA, it, Qt, it), this.bezierCurveTo(Qt - iA, it, b, Mt + MA, b, Mt), this.closePath();
                  },
                  circle: function(b, H, L) {
                    return this.ellipse(b, H, L);
                  },
                  arc: function(b, H, L, j, iA, MA) {
                    MA == null && (MA = !1);
                    var VA = 2 * Math.PI, it = 0.5 * Math.PI, Qt = iA - j;
                    if (Math.abs(Qt) > VA)
                      Qt = VA;
                    else if (Qt !== 0 && MA !== Qt < 0) {
                      var Mt = MA ? -1 : 1;
                      Qt = Mt * VA + Qt;
                    }
                    var Dt = Math.ceil(Math.abs(Qt) / it), Yt = Qt / Dt, bt = Yt / it * ar * L, Ot = j, qt = -Math.sin(Ot) * bt, he = Math.cos(Ot) * bt, ee = b + Math.cos(Ot) * L, ue = H + Math.sin(Ot) * L;
                    this.moveTo(ee, ue);
                    for (var pe = 0; pe < Dt; pe++) {
                      var ce = ee + qt, Kt = ue + he;
                      Ot += Yt, ee = b + Math.cos(Ot) * L, ue = H + Math.sin(Ot) * L, qt = -Math.sin(Ot) * bt, he = Math.cos(Ot) * bt;
                      var Cr = ee - qt, Ne = ue - he;
                      this.bezierCurveTo(ce, Kt, Cr, Ne, ee, ue);
                    }
                    return this;
                  },
                  polygon: function() {
                    for (var b = arguments.length, H = new Array(b), L = 0; L < b; L++)
                      H[L] = arguments[L];
                    this.moveTo.apply(this, H.shift() || []);
                    for (var j = 0, iA = H; j < iA.length; j++) {
                      var MA = iA[j];
                      this.lineTo.apply(this, MA || []);
                    }
                    return this.closePath();
                  },
                  path: function(b) {
                    return Qr.apply(this, b), this;
                  },
                  _windingRule: function(b) {
                    return /even-?odd/.test(b) ? "*" : "";
                  },
                  fill: function(b, H) {
                    return /(even-?odd)|(non-?zero)/.test(b) && (H = b, b = null), b && this.fillColor(b), this.addContent("f" + this._windingRule(H));
                  },
                  stroke: function(b) {
                    return b && this.strokeColor(b), this.addContent("S");
                  },
                  fillAndStroke: function(b, H, L) {
                    H == null && (H = b);
                    var j = /(even-?odd)|(non-?zero)/;
                    return j.test(b) && (L = b, b = null), j.test(H) && (L = H, H = b), b && (this.fillColor(b), this.strokeColor(H)), this.addContent("B" + this._windingRule(L));
                  },
                  clip: function(b) {
                    return this.addContent("W" + this._windingRule(b) + " n");
                  },
                  transform: function(b, H, L, j, iA, MA) {
                    if (b === 1 && H === 0 && L === 0 && j === 1 && iA === 0 && MA === 0)
                      return this;
                    var VA = this._ctm, it = VA[0], Qt = VA[1], Mt = VA[2], Dt = VA[3], Yt = VA[4], bt = VA[5];
                    VA[0] = it * b + Mt * H, VA[1] = Qt * b + Dt * H, VA[2] = it * L + Mt * j, VA[3] = Qt * L + Dt * j, VA[4] = it * iA + Mt * MA + Yt, VA[5] = Qt * iA + Dt * MA + bt;
                    var Ot = [b, H, L, j, iA, MA].map(function(qt) {
                      return Me(qt);
                    }).join(" ");
                    return this.addContent(Ot + " cm");
                  },
                  translate: function(b, H) {
                    return this.transform(1, 0, 0, 1, b, H);
                  },
                  rotate: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, L, j = b * Math.PI / 180, iA = Math.cos(j), MA = Math.sin(j), VA = L = 0;
                    if (H.origin != null) {
                      var it = H.origin;
                      VA = it[0], L = it[1];
                      var Qt = VA * iA - L * MA, Mt = VA * MA + L * iA;
                      VA -= Qt, L -= Mt;
                    }
                    return this.transform(iA, MA, -MA, iA, VA, L);
                  },
                  scale: function(b, H) {
                    var L = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, j;
                    H == null && (H = b), typeof H == "object" && (L = H, H = b);
                    var iA = j = 0;
                    if (L.origin != null) {
                      var MA = L.origin;
                      iA = MA[0], j = MA[1], iA -= b * iA, j -= H * j;
                    }
                    return this.transform(b, 0, 0, H, iA, j);
                  }
                }, Lr = {
                  402: 131,
                  8211: 150,
                  8212: 151,
                  8216: 145,
                  8217: 146,
                  8218: 130,
                  8220: 147,
                  8221: 148,
                  8222: 132,
                  8224: 134,
                  8225: 135,
                  8226: 149,
                  8230: 133,
                  8364: 128,
                  8240: 137,
                  8249: 139,
                  8250: 155,
                  710: 136,
                  8482: 153,
                  338: 140,
                  339: 156,
                  732: 152,
                  352: 138,
                  353: 154,
                  376: 159,
                  381: 142,
                  382: 158
                }, $r = `.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
  
space         exclam         quotedbl       numbersign
dollar        percent        ampersand      quotesingle
parenleft     parenright     asterisk       plus
comma         hyphen         period         slash
zero          one            two            three
four          five           six            seven
eight         nine           colon          semicolon
less          equal          greater        question
  
at            A              B              C
D             E              F              G
H             I              J              K
L             M              N              O
P             Q              R              S
T             U              V              W
X             Y              Z              bracketleft
backslash     bracketright   asciicircum    underscore
  
grave         a              b              c
d             e              f              g
h             i              j              k
l             m              n              o
p             q              r              s
t             u              v              w
x             y              z              braceleft
bar           braceright     asciitilde     .notdef
  
Euro          .notdef        quotesinglbase florin
quotedblbase  ellipsis       dagger         daggerdbl
circumflex    perthousand    Scaron         guilsinglleft
OE            .notdef        Zcaron         .notdef
.notdef       quoteleft      quoteright     quotedblleft
quotedblright bullet         endash         emdash
tilde         trademark      scaron         guilsinglright
oe            .notdef        zcaron         ydieresis
  
space         exclamdown     cent           sterling
currency      yen            brokenbar      section
dieresis      copyright      ordfeminine    guillemotleft
logicalnot    hyphen         registered     macron
degree        plusminus      twosuperior    threesuperior
acute         mu             paragraph      periodcentered
cedilla       onesuperior    ordmasculine   guillemotright
onequarter    onehalf        threequarters  questiondown
  
Agrave        Aacute         Acircumflex    Atilde
Adieresis     Aring          AE             Ccedilla
Egrave        Eacute         Ecircumflex    Edieresis
Igrave        Iacute         Icircumflex    Idieresis
Eth           Ntilde         Ograve         Oacute
Ocircumflex   Otilde         Odieresis      multiply
Oslash        Ugrave         Uacute         Ucircumflex
Udieresis     Yacute         Thorn          germandbls
  
agrave        aacute         acircumflex    atilde
adieresis     aring          ae             ccedilla
egrave        eacute         ecircumflex    edieresis
igrave        iacute         icircumflex    idieresis
eth           ntilde         ograve         oacute
ocircumflex   otilde         odieresis      divide
oslash        ugrave         uacute         ucircumflex
udieresis     yacute         thorn          ydieresis`.split(/\s+/), on = /* @__PURE__ */ (function() {
                  function yA(H) {
                    this.contents = H, this.attributes = {}, this.glyphWidths = {}, this.boundingBoxes = {}, this.kernPairs = {}, this.parse(), this.charWidths = new Array(256);
                    for (var L = 0; L <= 255; L++)
                      this.charWidths[L] = this.glyphWidths[$r[L]];
                    this.bbox = this.attributes.FontBBox.split(/\s+/).map(function(j) {
                      return +j;
                    }), this.ascender = +(this.attributes.Ascender || 0), this.descender = +(this.attributes.Descender || 0), this.xHeight = +(this.attributes.XHeight || 0), this.capHeight = +(this.attributes.CapHeight || 0), this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender);
                  }
                  yA.open = function(L) {
                    return new yA(v.readFileSync(L, "utf8"));
                  };
                  var b = yA.prototype;
                  return b.parse = function() {
                    for (var L = "", j = I(this.contents.split(`
`)), iA; !(iA = j()).done; ) {
                      var MA = iA.value, VA, it;
                      if (VA = MA.match(/^Start(\w+)/)) {
                        L = VA[1];
                        continue;
                      } else if (VA = MA.match(/^End(\w+)/)) {
                        L = "";
                        continue;
                      }
                      switch (L) {
                        case "FontMetrics":
                          VA = MA.match(/(^\w+)\s+(.*)/);
                          var Qt = VA[1], Mt = VA[2];
                          (it = this.attributes[Qt]) ? (Array.isArray(it) || (it = this.attributes[Qt] = [it]), it.push(Mt)) : this.attributes[Qt] = Mt;
                          break;
                        case "CharMetrics":
                          if (!/^CH?\s/.test(MA))
                            continue;
                          var Dt = MA.match(/\bN\s+(\.?\w+)\s*;/)[1];
                          this.glyphWidths[Dt] = +MA.match(/\bWX\s+(\d+)\s*;/)[1];
                          break;
                        case "KernPairs":
                          VA = MA.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/), VA && (this.kernPairs[VA[1] + "\0" + VA[2]] = parseInt(VA[3]));
                          break;
                      }
                    }
                  }, b.encodeText = function(L) {
                    for (var j = [], iA = 0, MA = L.length; iA < MA; iA++) {
                      var VA = L.charCodeAt(iA);
                      VA = Lr[VA] || VA, j.push(VA.toString(16));
                    }
                    return j;
                  }, b.glyphsForString = function(L) {
                    for (var j = [], iA = 0, MA = L.length; iA < MA; iA++) {
                      var VA = L.charCodeAt(iA);
                      j.push(this.characterToGlyph(VA));
                    }
                    return j;
                  }, b.characterToGlyph = function(L) {
                    return $r[Lr[L] || L] || ".notdef";
                  }, b.widthOfGlyph = function(L) {
                    return this.glyphWidths[L] || 0;
                  }, b.getKernPair = function(L, j) {
                    return this.kernPairs[L + "\0" + j] || 0;
                  }, b.advancesForGlyphs = function(L) {
                    for (var j = [], iA = 0; iA < L.length; iA++) {
                      var MA = L[iA], VA = L[iA + 1];
                      j.push(this.widthOfGlyph(MA) + this.getKernPair(MA, VA));
                    }
                    return j;
                  }, yA;
                })(), cn = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  var b = yA.prototype;
                  return b.encode = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b.widthOfString = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b.ref = function() {
                    return this.dictionary != null ? this.dictionary : this.dictionary = this.document.ref();
                  }, b.finalize = function() {
                    if (!(this.embedded || this.dictionary == null))
                      return this.embed(), this.embedded = !0;
                  }, b.embed = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b.lineHeight = function(L, j) {
                    j == null && (j = !1);
                    var iA = j ? this.lineGap : 0;
                    return (this.ascender + iA - this.descender) / 1e3 * L;
                  }, yA;
                })(), _r = {
                  Courier: function() {
                    return v.readFileSync(o + "/data/Courier.afm", "utf8");
                  },
                  "Courier-Bold": function() {
                    return v.readFileSync(o + "/data/Courier-Bold.afm", "utf8");
                  },
                  "Courier-Oblique": function() {
                    return v.readFileSync(o + "/data/Courier-Oblique.afm", "utf8");
                  },
                  "Courier-BoldOblique": function() {
                    return v.readFileSync(o + "/data/Courier-BoldOblique.afm", "utf8");
                  },
                  Helvetica: function() {
                    return v.readFileSync(o + "/data/Helvetica.afm", "utf8");
                  },
                  "Helvetica-Bold": function() {
                    return v.readFileSync(o + "/data/Helvetica-Bold.afm", "utf8");
                  },
                  "Helvetica-Oblique": function() {
                    return v.readFileSync(o + "/data/Helvetica-Oblique.afm", "utf8");
                  },
                  "Helvetica-BoldOblique": function() {
                    return v.readFileSync(o + "/data/Helvetica-BoldOblique.afm", "utf8");
                  },
                  "Times-Roman": function() {
                    return v.readFileSync(o + "/data/Times-Roman.afm", "utf8");
                  },
                  "Times-Bold": function() {
                    return v.readFileSync(o + "/data/Times-Bold.afm", "utf8");
                  },
                  "Times-Italic": function() {
                    return v.readFileSync(o + "/data/Times-Italic.afm", "utf8");
                  },
                  "Times-BoldItalic": function() {
                    return v.readFileSync(o + "/data/Times-BoldItalic.afm", "utf8");
                  },
                  Symbol: function() {
                    return v.readFileSync(o + "/data/Symbol.afm", "utf8");
                  },
                  ZapfDingbats: function() {
                    return v.readFileSync(o + "/data/ZapfDingbats.afm", "utf8");
                  }
                }, nn = /* @__PURE__ */ (function(yA) {
                  function b(L, j, iA) {
                    var MA;
                    MA = yA.call(this) || this, MA.document = L, MA.name = j, MA.id = iA, MA.font = new on(_r[MA.name]());
                    var VA = MA.font;
                    return MA.ascender = VA.ascender, MA.descender = VA.descender, MA.bbox = VA.bbox, MA.lineGap = VA.lineGap, MA.xHeight = VA.xHeight, MA.capHeight = VA.capHeight, MA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.embed = function() {
                    return this.dictionary.data = {
                      Type: "Font",
                      BaseFont: this.name,
                      Subtype: "Type1",
                      Encoding: "WinAnsiEncoding"
                    }, this.dictionary.end();
                  }, H.encode = function(j) {
                    for (var iA = this.font.encodeText(j), MA = this.font.glyphsForString("" + j), VA = this.font.advancesForGlyphs(MA), it = [], Qt = 0; Qt < MA.length; Qt++) {
                      var Mt = MA[Qt];
                      it.push({
                        xAdvance: VA[Qt],
                        yAdvance: 0,
                        xOffset: 0,
                        yOffset: 0,
                        advanceWidth: this.font.widthOfGlyph(Mt)
                      });
                    }
                    return [iA, it];
                  }, H.widthOfString = function(j, iA) {
                    for (var MA = this.font.glyphsForString("" + j), VA = this.font.advancesForGlyphs(MA), it = 0, Qt = I(VA), Mt; !(Mt = Qt()).done; ) {
                      var Dt = Mt.value;
                      it += Dt;
                    }
                    var Yt = iA / 1e3;
                    return it * Yt;
                  }, b.isStandardFont = function(j) {
                    return j in _r;
                  }, b;
                })(cn), qA = function(b) {
                  return ("0000" + b.toString(16)).slice(-4);
                }, PA = /* @__PURE__ */ (function(yA) {
                  function b(L, j, iA) {
                    var MA;
                    return MA = yA.call(this) || this, MA.document = L, MA.font = j, MA.id = iA, MA.subset = MA.font.createSubset(), MA.unicode = [[0]], MA.widths = [MA.font.getGlyph(0).advanceWidth], MA.name = MA.font.postscriptName, MA.scale = 1e3 / MA.font.unitsPerEm, MA.ascender = MA.font.ascent * MA.scale, MA.descender = MA.font.descent * MA.scale, MA.xHeight = MA.font.xHeight * MA.scale, MA.capHeight = MA.font.capHeight * MA.scale, MA.lineGap = MA.font.lineGap * MA.scale, MA.bbox = MA.font.bbox, L.options.fontLayoutCache !== !1 && (MA.layoutCache = /* @__PURE__ */ Object.create(null)), MA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.layoutRun = function(j, iA) {
                    for (var MA = this.font.layout(j, iA), VA = 0; VA < MA.positions.length; VA++) {
                      var it = MA.positions[VA];
                      for (var Qt in it)
                        it[Qt] *= this.scale;
                      it.advanceWidth = MA.glyphs[VA].advanceWidth * this.scale;
                    }
                    return MA;
                  }, H.layoutCached = function(j) {
                    if (!this.layoutCache)
                      return this.layoutRun(j);
                    var iA;
                    if (iA = this.layoutCache[j])
                      return iA;
                    var MA = this.layoutRun(j);
                    return this.layoutCache[j] = MA, MA;
                  }, H.layout = function(j, iA, MA) {
                    if (iA)
                      return this.layoutRun(j, iA);
                    for (var VA = MA ? null : [], it = MA ? null : [], Qt = 0, Mt = 0, Dt = 0; Dt <= j.length; ) {
                      var Yt;
                      if (Dt === j.length && Mt < Dt || (Yt = j.charAt(Dt), [" ", "	"].includes(Yt))) {
                        var bt = this.layoutCached(j.slice(Mt, ++Dt));
                        MA || (VA = VA.concat(bt.glyphs), it = it.concat(bt.positions)), Qt += bt.advanceWidth, Mt = Dt;
                      } else
                        Dt++;
                    }
                    return {
                      glyphs: VA,
                      positions: it,
                      advanceWidth: Qt
                    };
                  }, H.encode = function(j, iA) {
                    for (var MA = this.layout(j, iA), VA = MA.glyphs, it = MA.positions, Qt = [], Mt = 0; Mt < VA.length; Mt++) {
                      var Dt = VA[Mt], Yt = this.subset.includeGlyph(Dt.id);
                      Qt.push(("0000" + Yt.toString(16)).slice(-4)), this.widths[Yt] == null && (this.widths[Yt] = Dt.advanceWidth * this.scale), this.unicode[Yt] == null && (this.unicode[Yt] = Dt.codePoints);
                    }
                    return [Qt, it];
                  }, H.widthOfString = function(j, iA, MA) {
                    var VA = this.layout(j, MA, !0).advanceWidth, it = iA / 1e3;
                    return VA * it;
                  }, H.embed = function() {
                    var j = this, iA = this.subset.cff != null, MA = this.document.ref();
                    iA && (MA.data.Subtype = "CIDFontType0C"), this.subset.encodeStream().on("data", function(ee) {
                      return MA.write(ee);
                    }).on("end", function() {
                      return MA.end();
                    });
                    var VA = ((this.font["OS/2"] != null ? this.font["OS/2"].sFamilyClass : void 0) || 0) >> 8, it = 0;
                    this.font.post.isFixedPitch && (it |= 1), 1 <= VA && VA <= 7 && (it |= 2), it |= 4, VA === 10 && (it |= 8), this.font.head.macStyle.italic && (it |= 64);
                    var Qt = [1, 2, 3, 4, 5, 6].map(function(ee) {
                      return String.fromCharCode((j.id.charCodeAt(ee) || 73) + 17);
                    }).join(""), Mt = Qt + "+" + this.font.postscriptName.replaceAll(" ", "_"), Dt = this.font.bbox, Yt = this.document.ref({
                      Type: "FontDescriptor",
                      FontName: Mt,
                      Flags: it,
                      FontBBox: [Dt.minX * this.scale, Dt.minY * this.scale, Dt.maxX * this.scale, Dt.maxY * this.scale],
                      ItalicAngle: this.font.italicAngle,
                      Ascent: this.ascender,
                      Descent: this.descender,
                      CapHeight: (this.font.capHeight || this.font.ascent) * this.scale,
                      XHeight: (this.font.xHeight || 0) * this.scale,
                      StemV: 0
                    });
                    if (iA ? Yt.data.FontFile3 = MA : Yt.data.FontFile2 = MA, this.document.subset && this.document.subset === 1) {
                      var bt = e.from("FFFFFFFFC0", "hex"), Ot = this.document.ref();
                      Ot.write(bt), Ot.end(), Yt.data.CIDSet = Ot;
                    }
                    Yt.end();
                    var qt = {
                      Type: "Font",
                      Subtype: "CIDFontType0",
                      BaseFont: Mt,
                      CIDSystemInfo: {
                        Registry: new String("Adobe"),
                        Ordering: new String("Identity"),
                        Supplement: 0
                      },
                      FontDescriptor: Yt,
                      W: [0, this.widths]
                    };
                    iA || (qt.Subtype = "CIDFontType2", qt.CIDToGIDMap = "Identity");
                    var he = this.document.ref(qt);
                    return he.end(), this.dictionary.data = {
                      Type: "Font",
                      Subtype: "Type0",
                      BaseFont: Mt,
                      Encoding: "Identity-H",
                      DescendantFonts: [he],
                      ToUnicode: this.toUnicodeCmap()
                    }, this.dictionary.end();
                  }, H.toUnicodeCmap = function() {
                    for (var j = this.document.ref(), iA = [], MA = I(this.unicode), VA; !(VA = MA()).done; ) {
                      for (var it = VA.value, Qt = [], Mt = I(it), Dt; !(Dt = Mt()).done; ) {
                        var Yt = Dt.value;
                        Yt > 65535 && (Yt -= 65536, Qt.push(qA(Yt >>> 10 & 1023 | 55296)), Yt = 56320 | Yt & 1023), Qt.push(qA(Yt));
                      }
                      iA.push("<" + Qt.join(" ") + ">");
                    }
                    for (var bt = 256, Ot = Math.ceil(iA.length / bt), qt = [], he = 0; he < Ot; he++) {
                      var ee = he * bt, ue = Math.min((he + 1) * bt, iA.length);
                      qt.push("<" + qA(ee) + "> <" + qA(ue - 1) + "> [" + iA.slice(ee, ue).join(" ") + "]");
                    }
                    return j.end(`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange
1 beginbfrange
` + qt.join(`
`) + `
endbfrange
endcmap
CMapName currentdict /CMap defineresource pop
end
end`), j;
                  }, b;
                })(cn), et = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.open = function(H, L, j, iA) {
                    var MA;
                    if (typeof L == "string") {
                      if (nn.isStandardFont(L))
                        return new nn(H, L, iA);
                      L = v.readFileSync(L);
                    }
                    if (e.isBuffer(L) ? MA = g.default.create(L, j) : L instanceof Uint8Array ? MA = g.default.create(e.from(L), j) : L instanceof ArrayBuffer && (MA = g.default.create(e.from(new Uint8Array(L)), j)), MA == null)
                      throw new Error("Not a supported font format or standard PDF font.");
                    return new PA(H, MA, iA);
                  }, yA;
                })(), SA = function(b, H) {
                  var L, j, iA, MA;
                  return !(((L = b.font._tables) == null || (L = L.head) == null ? void 0 : L.checkSumAdjustment) !== ((j = H.font._tables) == null || (j = j.head) == null ? void 0 : j.checkSumAdjustment) || JSON.stringify((iA = b.font._tables) == null || (iA = iA.name) == null ? void 0 : iA.records) !== JSON.stringify((MA = H.font._tables) == null || (MA = MA.name) == null ? void 0 : MA.records));
                }, bA = {
                  initFonts: function() {
                    var b = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "Helvetica";
                    this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {}, b && this.font(b);
                  },
                  font: function(b, H, L) {
                    var j, iA;
                    if (typeof H == "number" && (L = H, H = null), typeof b == "string" && this._registeredFonts[b]) {
                      j = b;
                      var MA = this._registeredFonts[b];
                      b = MA.src, H = MA.family;
                    } else
                      j = H || b, typeof j != "string" && (j = null);
                    if (L != null && this.fontSize(L), iA = this._fontFamilies[j])
                      return this._font = iA, this;
                    var VA = "F" + ++this._fontCount;
                    return this._font = et.open(this, b, H, VA), (iA = this._fontFamilies[this._font.name]) && SA(this._font, iA) ? (this._font = iA, this) : (j && (this._fontFamilies[j] = this._font), this._font.name && (this._fontFamilies[this._font.name] = this._font), this);
                  },
                  fontSize: function(b) {
                    return this._fontSize = b, this;
                  },
                  currentLineHeight: function(b) {
                    return b == null && (b = !1), this._font.lineHeight(this._fontSize, b);
                  },
                  registerFont: function(b, H, L) {
                    return this._registeredFonts[b] = {
                      src: H,
                      family: L
                    }, this;
                  }
                }, RA = "­", kA = "-", At = /* @__PURE__ */ (function(yA) {
                  function b(L, j) {
                    var iA;
                    return iA = yA.call(this) || this, iA.document = L, iA.horizontalScaling = j.horizontalScaling || 100, iA.indent = (j.indent || 0) * iA.horizontalScaling / 100, iA.characterSpacing = (j.characterSpacing || 0) * iA.horizontalScaling / 100, iA.wordSpacing = (j.wordSpacing === 0) * iA.horizontalScaling / 100, iA.columns = j.columns || 1, iA.columnGap = (j.columnGap != null ? j.columnGap : 18) * iA.horizontalScaling / 100, iA.lineWidth = (j.width * iA.horizontalScaling / 100 - iA.columnGap * (iA.columns - 1)) / iA.columns, iA.spaceLeft = iA.lineWidth, iA.startX = iA.document.x, iA.startY = iA.document.y, iA.column = 1, iA.ellipsis = j.ellipsis, iA.continuedX = 0, iA.features = j.features, j.height != null ? (iA.height = j.height, iA.maxY = iA.startY + j.height) : iA.maxY = iA.document.page.maxY(), iA.on("firstLine", function(MA) {
                      var VA = iA.continuedX || iA.indent;
                      if (iA.document.x += VA, iA.lineWidth -= VA, !MA.indentAllLines)
                        return iA.once("line", function() {
                          if (iA.document.x -= VA, iA.lineWidth += VA, MA.continued && !iA.continuedX && (iA.continuedX = iA.indent), !MA.continued)
                            return iA.continuedX = 0;
                        });
                    }), iA.on("lastLine", function(MA) {
                      var VA = MA.align;
                      return VA === "justify" && (MA.align = "left"), iA.lastLine = !0, iA.once("line", function() {
                        return iA.document.y += MA.paragraphGap || 0, MA.align = VA, iA.lastLine = !1;
                      });
                    }), iA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.wordWidth = function(j) {
                    return this.document.widthOfString(j, this) + this.characterSpacing + this.wordSpacing;
                  }, H.canFit = function(j, iA) {
                    return j[j.length - 1] != RA ? iA <= this.spaceLeft : iA + this.wordWidth(kA) <= this.spaceLeft;
                  }, H.eachWord = function(j, iA) {
                    for (var MA, VA = new B.default(j), it = null, Qt = /* @__PURE__ */ Object.create(null); MA = VA.nextBreak(); ) {
                      var Mt, Dt = j.slice(it?.position || 0, MA.position), Yt = Qt[Dt] != null ? Qt[Dt] : Qt[Dt] = this.wordWidth(Dt);
                      if (Yt > this.lineWidth + this.continuedX)
                        for (var bt = it, Ot = {}; Dt.length; ) {
                          var qt, he;
                          Yt > this.spaceLeft ? (qt = Math.ceil(this.spaceLeft / (Yt / Dt.length)), Yt = this.wordWidth(Dt.slice(0, qt)), he = Yt <= this.spaceLeft && qt < Dt.length) : qt = Dt.length;
                          for (var ee = Yt > this.spaceLeft && qt > 0; ee || he; )
                            ee ? (Yt = this.wordWidth(Dt.slice(0, --qt)), ee = Yt > this.spaceLeft && qt > 0) : (Yt = this.wordWidth(Dt.slice(0, ++qt)), ee = Yt > this.spaceLeft && qt > 0, he = Yt <= this.spaceLeft && qt < Dt.length);
                          if (qt === 0 && this.spaceLeft === this.lineWidth && (qt = 1), Ot.required = MA.required || qt < Dt.length, Mt = iA(Dt.slice(0, qt), Yt, Ot, bt), bt = {
                            required: !1
                          }, Dt = Dt.slice(qt), Yt = this.wordWidth(Dt), Mt === !1)
                            break;
                        }
                      else
                        Mt = iA(Dt, Yt, MA, it);
                      if (Mt === !1)
                        break;
                      it = MA;
                    }
                  }, H.wrap = function(j, iA) {
                    var MA = this;
                    this.horizontalScaling = iA.horizontalScaling || 100, iA.indent != null && (this.indent = iA.indent * this.horizontalScaling / 100), iA.characterSpacing != null && (this.characterSpacing = iA.characterSpacing * this.horizontalScaling / 100), iA.wordSpacing != null && (this.wordSpacing = iA.wordSpacing * this.horizontalScaling / 100), iA.ellipsis != null && (this.ellipsis = iA.ellipsis);
                    var VA = this.document.y + this.document.currentLineHeight(!0);
                    (this.document.y > this.maxY || VA > this.maxY) && this.nextSection();
                    var it = "", Qt = 0, Mt = 0, Dt = 0, Yt = this.document.y, bt = function() {
                      return iA.textWidth = Qt + MA.wordSpacing * (Mt - 1), iA.wordCount = Mt, iA.lineWidth = MA.lineWidth, Yt = MA.document.y, MA.emit("line", it, iA, MA), Dt++;
                    };
                    return this.emit("sectionStart", iA, this), this.eachWord(j, function(Ot, qt, he, ee) {
                      if ((ee == null || ee.required) && (MA.emit("firstLine", iA, MA), MA.spaceLeft = MA.lineWidth), MA.canFit(Ot, qt) && (it += Ot, Qt += qt, Mt++), he.required || !MA.canFit(Ot, qt)) {
                        var ue = MA.document.currentLineHeight(!0);
                        if (MA.height != null && MA.ellipsis && MA.document.y + ue * 2 > MA.maxY && MA.column >= MA.columns) {
                          for (MA.ellipsis === !0 && (MA.ellipsis = "…"), it = it.replace(/\s+$/, ""), Qt = MA.wordWidth(it + MA.ellipsis); it && Qt > MA.lineWidth; )
                            it = it.slice(0, -1).replace(/\s+$/, ""), Qt = MA.wordWidth(it + MA.ellipsis);
                          Qt <= MA.lineWidth && (it = it + MA.ellipsis), Qt = MA.wordWidth(it);
                        }
                        if (he.required && (qt > MA.spaceLeft && (bt(), it = Ot, Qt = qt, Mt = 1), MA.emit("lastLine", iA, MA)), it[it.length - 1] == RA && (it = it.slice(0, -1) + kA, MA.spaceLeft -= MA.wordWidth(kA)), bt(), MA.document.y + ue > MA.maxY) {
                          var pe = MA.nextSection();
                          if (!pe)
                            return Mt = 0, it = "", !1;
                        }
                        return he.required ? (MA.spaceLeft = MA.lineWidth, it = "", Qt = 0, Mt = 0) : (MA.spaceLeft = MA.lineWidth - qt, it = Ot, Qt = qt, Mt = 1);
                      } else
                        return MA.spaceLeft -= qt;
                    }), Mt > 0 && (this.emit("lastLine", iA, this), bt()), this.emit("sectionEnd", iA, this), iA.continued === !0 ? (Dt > 1 && (this.continuedX = 0), this.continuedX += iA.textWidth || 0, this.document.y = Yt) : this.document.x = this.startX;
                  }, H.nextSection = function(j) {
                    if (this.emit("sectionEnd", j, this), ++this.column > this.columns) {
                      if (this.height != null)
                        return !1;
                      if (this.document.continueOnNewPage(), this.column = 1, this.startY = this.document.page.margins.top, this.maxY = this.document.page.maxY(), this.document.x = this.startX, this.document._fillColor) {
                        var iA;
                        (iA = this.document).fillColor.apply(iA, this.document._fillColor);
                      }
                      this.emit("pageBreak", j, this);
                    } else
                      this.document.x += this.lineWidth + this.columnGap, this.document.y = this.startY, this.emit("columnBreak", j, this);
                    return this.emit("sectionStart", j, this), !0;
                  }, b;
                })(s.EventEmitter), GA = _.number, at = {
                  initText: function() {
                    return this._line = this._line.bind(this), this.x = 0, this.y = 0, this._lineGap = 0;
                  },
                  lineGap: function(b) {
                    return this._lineGap = b, this;
                  },
                  moveDown: function(b) {
                    return b == null && (b = 1), this.y += this.currentLineHeight(!0) * b + this._lineGap, this;
                  },
                  moveUp: function(b) {
                    return b == null && (b = 1), this.y -= this.currentLineHeight(!0) * b + this._lineGap, this;
                  },
                  _text: function(b, H, L, j, iA) {
                    var MA = this;
                    j = this._initOptions(H, L, j), b = b == null ? "" : "" + b, j.wordSpacing && (b = b.replace(/\s{2,}/g, " "));
                    var VA = function() {
                      j.structParent && j.structParent.add(MA.struct(j.structType || "P", [MA.markStructureContent(j.structType || "P")]));
                    };
                    if (j.width) {
                      var it = this._wrapper;
                      it || (it = new At(this, j), it.on("line", iA), it.on("firstLine", VA)), this._wrapper = j.continued ? it : null, this._textOptions = j.continued ? j : null, it.wrap(b, j);
                    } else
                      for (var Qt = I(b.split(`
`)), Mt; !(Mt = Qt()).done; ) {
                        var Dt = Mt.value;
                        VA(), iA(Dt, j);
                      }
                    return this;
                  },
                  text: function(b, H, L, j) {
                    return this._text(b, H, L, j, this._line);
                  },
                  widthOfString: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, L = H.horizontalScaling || 100;
                    return (this._font.widthOfString(b, this._fontSize, H.features) + (H.characterSpacing || 0) * (b.length - 1)) * L / 100;
                  },
                  heightOfString: function(b, H) {
                    var L = this, j = this.x, iA = this.y;
                    H = this._initOptions(H), H.height = 1 / 0;
                    var MA = H.lineGap || this._lineGap || 0;
                    this._text(b, this.x, this.y, H, function() {
                      return L.y += L.currentLineHeight(!0) + MA;
                    });
                    var VA = this.y - iA;
                    return this.x = j, this.y = iA, VA;
                  },
                  list: function(b, H, L, j, iA) {
                    j = this._initOptions(H, L, j);
                    var MA = j.listType || "bullet", VA = Math.round(this._font.ascender / 1e3 * this._fontSize), it = VA / 2, Qt = j.bulletRadius || VA / 3, Mt = j.textIndent || (MA === "bullet" ? Qt * 5 : VA * 2), Dt = j.bulletIndent || (MA === "bullet" ? Qt * 8 : VA * 2), Yt = 1, bt = [], Ot = [], qt = [], he = function(Kt) {
                      for (var Cr = 1, Ne = 0; Ne < Kt.length; Ne++) {
                        var Ge = Kt[Ne];
                        Array.isArray(Ge) ? (Yt++, he(Ge), Yt--) : (bt.push(Ge), Ot.push(Yt), MA !== "bullet" && qt.push(Cr++));
                      }
                    };
                    he(b);
                    for (var ee = function(Kt) {
                      switch (MA) {
                        case "numbered":
                          return Kt + ".";
                        case "lettered":
                          var Cr = String.fromCharCode((Kt - 1) % 26 + 65), Ne = Math.floor((Kt - 1) / 26 + 1), Ge = Array(Ne + 1).join(Cr);
                          return Ge + ".";
                      }
                    }, ue = function(Kt, Cr) {
                      var Ne = this;
                      iA = new At(this, j), iA.on("line", this._line), Yt = 1, iA.once("firstLine", function() {
                        var Ge, Mr, mr, Ir;
                        if (j.structParent)
                          if (j.structTypes) {
                            var Or = j.structTypes;
                            Mr = Or[0], mr = Or[1], Ir = Or[2];
                          } else
                            Mr = "LI", mr = "Lbl", Ir = "LBody";
                        Mr ? (Ge = Ne.struct(Mr), j.structParent.add(Ge)) : j.structParent && (Ge = j.structParent);
                        var Yr;
                        if ((Yr = Ot[Cr++]) !== Yt) {
                          var An = Dt * (Yr - Yt);
                          Ne.x += An, iA.lineWidth -= An, Yt = Yr;
                        }
                        switch (Ge && (mr || Ir) && Ge.add(Ne.struct(mr || Ir, [Ne.markStructureContent(mr || Ir)])), MA) {
                          case "bullet":
                            Ne.circle(Ne.x - Mt + Qt, Ne.y + it, Qt), Ne.fill();
                            break;
                          case "numbered":
                          case "lettered":
                            var hn = ee(qt[Cr - 1]);
                            Ne._fragment(hn, Ne.x - Mt, Ne.y, j);
                            break;
                        }
                        Ge && mr && Ir && Ge.add(Ne.struct(Ir, [Ne.markStructureContent(Ir)])), Ge && Ge !== j.structParent && Ge.end();
                      }), iA.on("sectionStart", function() {
                        var Ge = Mt + Dt * (Yt - 1);
                        return Ne.x += Ge, iA.lineWidth -= Ge;
                      }), iA.on("sectionEnd", function() {
                        var Ge = Mt + Dt * (Yt - 1);
                        return Ne.x -= Ge, iA.lineWidth += Ge;
                      }), iA.wrap(Kt, j);
                    }, pe = 0; pe < bt.length; pe++)
                      ue.call(this, bt[pe], pe);
                    return this;
                  },
                  _initOptions: function() {
                    var b = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, H = arguments.length > 1 ? arguments[1] : void 0, L = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    typeof b == "object" && (L = b, b = null);
                    var j = Object.assign({}, L);
                    if (this._textOptions)
                      for (var iA in this._textOptions) {
                        var MA = this._textOptions[iA];
                        iA !== "continued" && j[iA] === void 0 && (j[iA] = MA);
                      }
                    return b != null && (this.x = b), H != null && (this.y = H), j.lineBreak !== !1 && (j.width == null && (j.width = this.page.width - this.x - this.page.margins.right), j.width = Math.max(j.width, 0)), j.columns || (j.columns = 0), j.columnGap == null && (j.columnGap = 18), j;
                  },
                  _line: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, L = arguments.length > 2 ? arguments[2] : void 0;
                    this._fragment(b, this.x, this.y, H);
                    var j = H.lineGap || this._lineGap || 0;
                    return L ? this.y += this.currentLineHeight(!0) + j : this.x += this.widthOfString(b, H);
                  },
                  _fragment: function(b, H, L, j) {
                    var iA = this, MA, VA, it, Qt, Mt, Dt;
                    if (b = ("" + b).replace(/\n/g, ""), b.length !== 0) {
                      var Yt = j.align || "left", bt = j.wordSpacing || 0, Ot = j.characterSpacing || 0, qt = j.horizontalScaling || 100;
                      if (j.width)
                        switch (Yt) {
                          case "right":
                            Mt = this.widthOfString(b.replace(/\s+$/, ""), j), H += j.lineWidth - Mt;
                            break;
                          case "center":
                            H += j.lineWidth / 2 - j.textWidth / 2;
                            break;
                          case "justify":
                            Dt = b.trim().split(/\s+/), Mt = this.widthOfString(b.replace(/\s+/g, ""), j);
                            var he = this.widthOfString(" ") + Ot;
                            bt = Math.max(0, (j.lineWidth - Mt) / Math.max(1, Dt.length - 1) - he);
                            break;
                        }
                      if (typeof j.baseline == "number")
                        MA = -j.baseline;
                      else {
                        switch (j.baseline) {
                          case "svg-middle":
                            MA = 0.5 * this._font.xHeight;
                            break;
                          case "middle":
                          case "svg-central":
                            MA = 0.5 * (this._font.descender + this._font.ascender);
                            break;
                          case "bottom":
                          case "ideographic":
                            MA = this._font.descender;
                            break;
                          case "alphabetic":
                            MA = 0;
                            break;
                          case "mathematical":
                            MA = 0.5 * this._font.ascender;
                            break;
                          case "hanging":
                            MA = 0.8 * this._font.ascender;
                            break;
                          case "top":
                            MA = this._font.ascender;
                            break;
                          default:
                            MA = this._font.ascender;
                        }
                        MA = MA / 1e3 * this._fontSize;
                      }
                      var ee = j.textWidth + bt * (j.wordCount - 1) + Ot * (b.length - 1);
                      if (j.link != null && this.link(H, L, ee, this.currentLineHeight(), j.link), j.goTo != null && this.goTo(H, L, ee, this.currentLineHeight(), j.goTo), j.destination != null && this.addNamedDestination(j.destination, "XYZ", H, L, null), j.underline) {
                        this.save(), j.stroke || this.strokeColor.apply(this, this._fillColor || []);
                        var ue = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);
                        this.lineWidth(ue);
                        var pe = L + this.currentLineHeight() - ue;
                        this.moveTo(H, pe), this.lineTo(H + ee, pe), this.stroke(), this.restore();
                      }
                      if (j.strike) {
                        this.save(), j.stroke || this.strokeColor.apply(this, this._fillColor || []);
                        var ce = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);
                        this.lineWidth(ce);
                        var Kt = L + this.currentLineHeight() / 2;
                        this.moveTo(H, Kt), this.lineTo(H + ee, Kt), this.stroke(), this.restore();
                      }
                      if (this.save(), j.oblique) {
                        var Cr;
                        typeof j.oblique == "number" ? Cr = -Math.tan(j.oblique * Math.PI / 180) : Cr = -0.25, this.transform(1, 0, 0, 1, H, L), this.transform(1, 0, Cr, 1, -Cr * MA, 0), this.transform(1, 0, 0, 1, -H, -L);
                      }
                      this.transform(1, 0, 0, -1, 0, this.page.height), L = this.page.height - L - MA, this.page.fonts[this._font.id] == null && (this.page.fonts[this._font.id] = this._font.ref()), this.addContent("BT"), this.addContent("1 0 0 1 " + GA(H) + " " + GA(L) + " Tm"), this.addContent("/" + this._font.id + " " + GA(this._fontSize) + " Tf");
                      var Ne = j.fill && j.stroke ? 2 : j.stroke ? 1 : 0;
                      if (Ne && this.addContent(Ne + " Tr"), Ot && this.addContent(GA(Ot) + " Tc"), qt !== 100 && this.addContent(qt + " Tz"), bt) {
                        Dt = b.trim().split(/\s+/), bt += this.widthOfString(" ") + Ot, bt *= 1e3 / this._fontSize, VA = [], Qt = [];
                        for (var Ge = I(Dt), Mr; !(Mr = Ge()).done; ) {
                          var mr = Mr.value, Ir = this._font.encode(mr, j.features), Or = Ir[0], Yr = Ir[1];
                          VA = VA.concat(Or), Qt = Qt.concat(Yr);
                          var An = {}, hn = Qt[Qt.length - 1];
                          for (var En in hn) {
                            var oi = hn[En];
                            An[En] = oi;
                          }
                          An.xAdvance += bt, Qt[Qt.length - 1] = An;
                        }
                      } else {
                        var sn = this._font.encode(b, j.features);
                        VA = sn[0], Qt = sn[1];
                      }
                      var si = this._fontSize / 1e3, Tn = [], Bi = 0, gi = !1, xi = function(Mn) {
                        if (Bi < Mn) {
                          var Yi = VA.slice(Bi, Mn).join(""), ca = Qt[Mn - 1].xAdvance - Qt[Mn - 1].advanceWidth;
                          Tn.push("<" + Yi + "> " + GA(-ca));
                        }
                        return Bi = Mn;
                      }, Yn = function(Mn) {
                        if (xi(Mn), Tn.length > 0)
                          return iA.addContent("[" + Tn.join(" ") + "] TJ"), Tn.length = 0;
                      };
                      for (it = 0; it < Qt.length; it++) {
                        var Cn = Qt[it];
                        Cn.xOffset || Cn.yOffset ? (Yn(it), this.addContent("1 0 0 1 " + GA(H + Cn.xOffset * si) + " " + GA(L + Cn.yOffset * si) + " Tm"), Yn(it + 1), gi = !0) : (gi && (this.addContent("1 0 0 1 " + GA(H) + " " + GA(L) + " Tm"), gi = !1), Cn.xAdvance - Cn.advanceWidth !== 0 && xi(it + 1)), H += Cn.xAdvance * si;
                      }
                      return Yn(it), this.addContent("ET"), this.restore();
                    }
                  }
                }, WA = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487], Ct = {
                  1: "DeviceGray",
                  3: "DeviceRGB",
                  4: "DeviceCMYK"
                }, Ut = /* @__PURE__ */ (function() {
                  function yA(H, L) {
                    var j;
                    if (this.data = H, this.label = L, this.data.readUInt16BE(0) !== 65496)
                      throw "SOI not found in JPEG";
                    this.orientation = i.default.fromBuffer(this.data).Orientation || 1;
                    for (var iA = 2; iA < this.data.length && (j = this.data.readUInt16BE(iA), iA += 2, !WA.includes(j)); )
                      iA += this.data.readUInt16BE(iA);
                    if (!WA.includes(j))
                      throw "Invalid JPEG.";
                    iA += 2, this.bits = this.data[iA++], this.height = this.data.readUInt16BE(iA), iA += 2, this.width = this.data.readUInt16BE(iA), iA += 2;
                    var MA = this.data[iA++];
                    this.colorSpace = Ct[MA], this.obj = null;
                  }
                  var b = yA.prototype;
                  return b.embed = function(L) {
                    if (!this.obj)
                      return this.obj = L.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        BitsPerComponent: this.bits,
                        Width: this.width,
                        Height: this.height,
                        ColorSpace: this.colorSpace,
                        Filter: "DCTDecode"
                      }), this.colorSpace === "DeviceCMYK" && (this.obj.data.Decode = [1, 0, 1, 0, 1, 0, 1, 0]), this.obj.end(this.data), this.data = null;
                  }, yA;
                })(), Rt = /* @__PURE__ */ (function() {
                  function yA(H, L) {
                    this.label = L, this.image = new w.default(H), this.width = this.image.width, this.height = this.image.height, this.imgData = this.image.imgData, this.obj = null;
                  }
                  var b = yA.prototype;
                  return b.embed = function(L) {
                    var j = !1;
                    if (this.document = L, !this.obj) {
                      var iA = this.image.hasAlphaChannel, MA = this.image.interlaceMethod === 1;
                      if (this.obj = this.document.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        BitsPerComponent: iA ? 8 : this.image.bits,
                        Width: this.width,
                        Height: this.height,
                        Filter: "FlateDecode"
                      }), !iA) {
                        var VA = this.document.ref({
                          Predictor: MA ? 1 : 15,
                          Colors: this.image.colors,
                          BitsPerComponent: this.image.bits,
                          Columns: this.width
                        });
                        this.obj.data.DecodeParms = VA, VA.end();
                      }
                      if (this.image.palette.length === 0)
                        this.obj.data.ColorSpace = this.image.colorSpace;
                      else {
                        var it = this.document.ref();
                        it.end(e.from(this.image.palette)), this.obj.data.ColorSpace = ["Indexed", "DeviceRGB", this.image.palette.length / 3 - 1, it];
                      }
                      if (this.image.transparency.grayscale != null) {
                        var Qt = this.image.transparency.grayscale;
                        this.obj.data.Mask = [Qt, Qt];
                      } else if (this.image.transparency.rgb) {
                        for (var Mt = this.image.transparency.rgb, Dt = [], Yt = I(Mt), bt; !(bt = Yt()).done; ) {
                          var Ot = bt.value;
                          Dt.push(Ot, Ot);
                        }
                        this.obj.data.Mask = Dt;
                      } else {
                        if (this.image.transparency.indexed)
                          return j = !0, this.loadIndexedAlphaChannel();
                        if (iA)
                          return j = !0, this.splitAlphaChannel();
                      }
                      if (MA && !j)
                        return this.decodeData();
                      this.finalize();
                    }
                  }, b.finalize = function() {
                    if (this.alphaChannel) {
                      var L = this.document.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        Height: this.height,
                        Width: this.width,
                        BitsPerComponent: 8,
                        Filter: "FlateDecode",
                        ColorSpace: "DeviceGray",
                        Decode: [0, 1]
                      });
                      L.end(this.alphaChannel), this.obj.data.SMask = L;
                    }
                    return this.obj.end(this.imgData), this.image = null, this.imgData = null;
                  }, b.splitAlphaChannel = function() {
                    var L = this;
                    return this.image.decodePixels(function(j) {
                      for (var iA, MA, VA = L.image.colors, it = L.width * L.height, Qt = e.alloc(it * VA), Mt = e.alloc(it), Dt = MA = iA = 0, Yt = j.length, bt = L.image.bits === 16 ? 1 : 0; Dt < Yt; ) {
                        for (var Ot = 0; Ot < VA; Ot++)
                          Qt[MA++] = j[Dt++], Dt += bt;
                        Mt[iA++] = j[Dt++], Dt += bt;
                      }
                      return L.imgData = n.default.deflateSync(Qt), L.alphaChannel = n.default.deflateSync(Mt), L.finalize();
                    });
                  }, b.loadIndexedAlphaChannel = function() {
                    var L = this, j = this.image.transparency.indexed;
                    return this.image.decodePixels(function(iA) {
                      for (var MA = e.alloc(L.width * L.height), VA = 0, it = 0, Qt = iA.length; it < Qt; it++)
                        MA[VA++] = j[iA[it]];
                      return L.alphaChannel = n.default.deflateSync(MA), L.finalize();
                    });
                  }, b.decodeData = function() {
                    var L = this;
                    this.image.decodePixels(function(j) {
                      L.imgData = n.default.deflateSync(j), L.finalize();
                    });
                  }, yA;
                })(), Xt = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.open = function(H, L) {
                    var j;
                    if (e.isBuffer(H))
                      j = H;
                    else if (H instanceof ArrayBuffer)
                      j = e.from(new Uint8Array(H));
                    else {
                      var iA;
                      if (iA = /^data:.+?;base64,(.*)$/.exec(H))
                        j = e.from(iA[1], "base64");
                      else if (j = v.readFileSync(H), !j)
                        return;
                    }
                    if (j[0] === 255 && j[1] === 216)
                      return new Ut(j, L);
                    if (j[0] === 137 && j.toString("ascii", 1, 4) === "PNG")
                      return new Rt(j, L);
                    throw new Error("Unknown image format.");
                  }, yA;
                })(), Ae = {
                  initImages: function() {
                    return this._imageRegistry = {}, this._imageCount = 0;
                  },
                  image: function(b, H, L) {
                    var j = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}, iA, MA, VA, it, Qt, Mt, Dt, Yt, bt, Ot;
                    typeof H == "object" && (j = H, H = null);
                    var qt = j.ignoreOrientation || j.ignoreOrientation !== !1 && this.options.ignoreOrientation;
                    H = (Mt = H ?? j.x) != null ? Mt : this.x, L = (Dt = L ?? j.y) != null ? Dt : this.y, typeof b == "string" && (it = this._imageRegistry[b]), it || (b.width && b.height ? it = b : it = this.openImage(b)), it.obj || it.embed(this), this.page.xobjects[it.label] == null && (this.page.xobjects[it.label] = it.obj);
                    var he = it, ee = he.width, ue = he.height;
                    if (!qt && it.orientation > 4) {
                      var pe = [ue, ee];
                      ee = pe[0], ue = pe[1];
                    }
                    var ce = j.width || ee, Kt = j.height || ue;
                    if (j.width && !j.height) {
                      var Cr = ce / ee;
                      ce = ee * Cr, Kt = ue * Cr;
                    } else if (j.height && !j.width) {
                      var Ne = Kt / ue;
                      ce = ee * Ne, Kt = ue * Ne;
                    } else if (j.scale)
                      ce = ee * j.scale, Kt = ue * j.scale;
                    else if (j.fit) {
                      var Ge = j.fit;
                      VA = Ge[0], iA = Ge[1], MA = VA / iA, Qt = ee / ue, Qt > MA ? (ce = VA, Kt = VA / Qt) : (Kt = iA, ce = iA * Qt);
                    } else if (j.cover) {
                      var Mr = j.cover;
                      VA = Mr[0], iA = Mr[1], MA = VA / iA, Qt = ee / ue, Qt > MA ? (Kt = iA, ce = iA * Qt) : (ce = VA, Kt = VA / Qt);
                    }
                    if ((j.fit || j.cover) && (j.align === "center" ? H = H + VA / 2 - ce / 2 : j.align === "right" && (H = H + VA - ce), j.valign === "center" ? L = L + iA / 2 - Kt / 2 : j.valign === "bottom" && (L = L + iA - Kt)), qt)
                      Kt = -Kt, L -= Kt, Yt = 0;
                    else
                      switch (it.orientation) {
                        // No orientation (need to flip image, though, because of the default transform matrix on the document)
                        default:
                        case 1:
                          Kt = -Kt, L -= Kt, Yt = 0;
                          break;
                        // Flip Horizontal
                        case 2:
                          ce = -ce, Kt = -Kt, H -= ce, L -= Kt, Yt = 0;
                          break;
                        // Rotate 180 degrees
                        case 3:
                          bt = H, Ot = L, Kt = -Kt, H -= ce, Yt = 180;
                          break;
                        // Flip vertical
                        case 4:
                          break;
                        // Flip horizontally and rotate 270 degrees CW
                        case 5:
                          bt = H, Ot = L;
                          var mr = [Kt, ce];
                          ce = mr[0], Kt = mr[1], L -= Kt, Yt = 90;
                          break;
                        // Rotate 90 degrees CW
                        case 6:
                          bt = H, Ot = L;
                          var Ir = [Kt, ce];
                          ce = Ir[0], Kt = Ir[1], Kt = -Kt, Yt = 90;
                          break;
                        // Flip horizontally and rotate 90 degrees CW
                        case 7:
                          bt = H, Ot = L;
                          var Or = [Kt, ce];
                          ce = Or[0], Kt = Or[1], Kt = -Kt, ce = -ce, H -= ce, Yt = 90;
                          break;
                        // Rotate 270 degrees CW
                        case 8:
                          bt = H, Ot = L;
                          var Yr = [Kt, ce];
                          ce = Yr[0], Kt = Yr[1], Kt = -Kt, H -= ce, L -= Kt, Yt = -90;
                          break;
                      }
                    return j.link != null && this.link(H, L, ce, Kt, j.link), j.goTo != null && this.goTo(H, L, ce, Kt, j.goTo), j.destination != null && this.addNamedDestination(j.destination, "XYZ", H, L, null), this.y === L && (this.y += Kt), this.save(), Yt && this.rotate(Yt, {
                      origin: [bt, Ot]
                    }), this.transform(ce, 0, 0, Kt, H, L), this.addContent("/" + it.label + " Do"), this.restore(), this;
                  },
                  openImage: function(b) {
                    var H;
                    return typeof b == "string" && (H = this._imageRegistry[b]), H || (H = Xt.open(b, "I" + ++this._imageCount), typeof b == "string" && (this._imageRegistry[b] = H)), H;
                  }
                }, Be = {
                  annotate: function(b, H, L, j, iA) {
                    iA.Type = "Annot", iA.Rect = this._convertRect(b, H, L, j), iA.Border = [0, 0, 0], iA.Subtype === "Link" && typeof iA.F > "u" && (iA.F = 4), iA.Subtype !== "Link" && iA.C == null && (iA.C = this._normalizeColor(iA.color || [0, 0, 0])), delete iA.color, typeof iA.Dest == "string" && (iA.Dest = new String(iA.Dest));
                    for (var MA in iA) {
                      var VA = iA[MA];
                      iA[MA[0].toUpperCase() + MA.slice(1)] = VA;
                    }
                    var it = this.ref(iA);
                    return this.page.annotations.push(it), it.end(), this;
                  },
                  note: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return MA.Subtype = "Text", MA.Contents = new String(iA), MA.Name == null && (MA.Name = "Comment"), MA.color == null && (MA.color = [243, 223, 92]), this.annotate(b, H, L, j, MA);
                  },
                  goTo: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return MA.Subtype = "Link", MA.A = this.ref({
                      S: "GoTo",
                      D: new String(iA)
                    }), MA.A.end(), this.annotate(b, H, L, j, MA);
                  },
                  link: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    if (MA.Subtype = "Link", typeof iA == "number") {
                      var VA = this._root.data.Pages.data;
                      if (iA >= 0 && iA < VA.Kids.length)
                        MA.A = this.ref({
                          S: "GoTo",
                          D: [VA.Kids[iA], "XYZ", null, null, null]
                        }), MA.A.end();
                      else
                        throw new Error("The document has no page " + iA);
                    } else
                      MA.A = this.ref({
                        S: "URI",
                        URI: new String(iA)
                      }), MA.A.end();
                    return this.annotate(b, H, L, j, MA);
                  },
                  _markup: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {}, MA = this._convertRect(b, H, L, j), VA = MA[0], it = MA[1], Qt = MA[2], Mt = MA[3];
                    return iA.QuadPoints = [VA, Mt, Qt, Mt, VA, it, Qt, it], iA.Contents = new String(), this.annotate(b, H, L, j, iA);
                  },
                  highlight: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Highlight", iA.color == null && (iA.color = [241, 238, 148]), this._markup(b, H, L, j, iA);
                  },
                  underline: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Underline", this._markup(b, H, L, j, iA);
                  },
                  strike: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "StrikeOut", this._markup(b, H, L, j, iA);
                  },
                  lineAnnotation: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Line", iA.Contents = new String(), iA.L = [b, this.page.height - H, L, this.page.height - j], this.annotate(b, H, L, j, iA);
                  },
                  rectAnnotation: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Square", iA.Contents = new String(), this.annotate(b, H, L, j, iA);
                  },
                  ellipseAnnotation: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Circle", iA.Contents = new String(), this.annotate(b, H, L, j, iA);
                  },
                  textAnnotation: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return MA.Subtype = "FreeText", MA.Contents = new String(iA), MA.DA = new String(), this.annotate(b, H, L, j, MA);
                  },
                  fileAnnotation: function(b, H, L, j) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {}, MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {}, VA = this.file(iA.src, Object.assign({
                      hidden: !0
                    }, iA));
                    return MA.Subtype = "FileAttachment", MA.FS = VA, MA.Contents ? MA.Contents = new String(MA.Contents) : VA.data.Desc && (MA.Contents = VA.data.Desc), this.annotate(b, H, L, j, MA);
                  },
                  _convertRect: function(b, H, L, j) {
                    var iA = H;
                    H += j;
                    var MA = b + L, VA = this._ctm, it = VA[0], Qt = VA[1], Mt = VA[2], Dt = VA[3], Yt = VA[4], bt = VA[5];
                    return b = it * b + Mt * H + Yt, H = Qt * b + Dt * H + bt, MA = it * MA + Mt * iA + Yt, iA = Qt * MA + Dt * iA + bt, [b, H, MA, iA];
                  }
                }, lt = /* @__PURE__ */ (function() {
                  function yA(H, L, j, iA) {
                    var MA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {
                      expanded: !1
                    };
                    this.document = H, this.options = MA, this.outlineData = {}, iA !== null && (this.outlineData.Dest = [iA.dictionary, "Fit"]), L !== null && (this.outlineData.Parent = L), j !== null && (this.outlineData.Title = new String(j)), this.dictionary = this.document.ref(this.outlineData), this.children = [];
                  }
                  var b = yA.prototype;
                  return b.addItem = function(L) {
                    var j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
                      expanded: !1
                    }, iA = new yA(this.document, this.dictionary, L, this.document.page, j);
                    return this.children.push(iA), iA;
                  }, b.endOutline = function() {
                    if (this.children.length > 0) {
                      this.options.expanded && (this.outlineData.Count = this.children.length);
                      var L = this.children[0], j = this.children[this.children.length - 1];
                      this.outlineData.First = L.dictionary, this.outlineData.Last = j.dictionary;
                      for (var iA = 0, MA = this.children.length; iA < MA; iA++) {
                        var VA = this.children[iA];
                        iA > 0 && (VA.outlineData.Prev = this.children[iA - 1].dictionary), iA < this.children.length - 1 && (VA.outlineData.Next = this.children[iA + 1].dictionary), VA.endOutline();
                      }
                    }
                    return this.dictionary.end();
                  }, yA;
                })(), kt = {
                  initOutline: function() {
                    return this.outline = new lt(this, null, null, null);
                  },
                  endOutline: function() {
                    if (this.outline.endOutline(), this.outline.children.length > 0)
                      return this._root.data.Outlines = this.outline.dictionary, this._root.data.PageMode = "UseOutlines";
                  }
                }, te = /* @__PURE__ */ (function() {
                  function yA(H, L) {
                    this.refs = [{
                      pageRef: H,
                      mcid: L
                    }];
                  }
                  var b = yA.prototype;
                  return b.push = function(L) {
                    var j = this;
                    L.refs.forEach(function(iA) {
                      return j.refs.push(iA);
                    });
                  }, yA;
                })(), Vt = /* @__PURE__ */ (function() {
                  function yA(H, L) {
                    var j = this, iA = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, MA = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null;
                    this.document = H, this._attached = !1, this._ended = !1, this._flushed = !1, this.dictionary = H.ref({
                      // Type: "StructElem",
                      S: L
                    });
                    var VA = this.dictionary.data;
                    (Array.isArray(iA) || this._isValidChild(iA)) && (MA = iA, iA = {}), typeof iA.title < "u" && (VA.T = new String(iA.title)), typeof iA.lang < "u" && (VA.Lang = new String(iA.lang)), typeof iA.alt < "u" && (VA.Alt = new String(iA.alt)), typeof iA.expanded < "u" && (VA.E = new String(iA.expanded)), typeof iA.actual < "u" && (VA.ActualText = new String(iA.actual)), this._children = [], MA && (Array.isArray(MA) || (MA = [MA]), MA.forEach(function(it) {
                      return j.add(it);
                    }), this.end());
                  }
                  var b = yA.prototype;
                  return b.add = function(L) {
                    if (this._ended)
                      throw new Error("Cannot add child to already-ended structure element");
                    if (!this._isValidChild(L))
                      throw new Error("Invalid structure element child");
                    return L instanceof yA && (L.setParent(this.dictionary), this._attached && L.setAttached()), L instanceof te && this._addContentToParentTree(L), typeof L == "function" && this._attached && (L = this._contentForClosure(L)), this._children.push(L), this;
                  }, b._addContentToParentTree = function(L) {
                    var j = this;
                    L.refs.forEach(function(iA) {
                      var MA = iA.pageRef, VA = iA.mcid, it = j.document.getStructParentTree().get(MA.data.StructParents);
                      it[VA] = j.dictionary;
                    });
                  }, b.setParent = function(L) {
                    if (this.dictionary.data.P)
                      throw new Error("Structure element added to more than one parent");
                    this.dictionary.data.P = L, this._flush();
                  }, b.setAttached = function() {
                    var L = this;
                    this._attached || (this._children.forEach(function(j, iA) {
                      j instanceof yA && j.setAttached(), typeof j == "function" && (L._children[iA] = L._contentForClosure(j));
                    }), this._attached = !0, this._flush());
                  }, b.end = function() {
                    this._ended || (this._children.filter(function(L) {
                      return L instanceof yA;
                    }).forEach(function(L) {
                      return L.end();
                    }), this._ended = !0, this._flush());
                  }, b._isValidChild = function(L) {
                    return L instanceof yA || L instanceof te || typeof L == "function";
                  }, b._contentForClosure = function(L) {
                    var j = this.document.markStructureContent(this.dictionary.data.S);
                    return L(), this.document.endMarkedContent(), this._addContentToParentTree(j), j;
                  }, b._isFlushable = function() {
                    return !this.dictionary.data.P || !this._ended ? !1 : this._children.every(function(L) {
                      return typeof L == "function" ? !1 : L instanceof yA ? L._isFlushable() : !0;
                    });
                  }, b._flush = function() {
                    var L = this;
                    this._flushed || !this._isFlushable() || (this.dictionary.data.K = [], this._children.forEach(function(j) {
                      return L._flushChild(j);
                    }), this.dictionary.end(), this._children = [], this.dictionary.data.K = null, this._flushed = !0);
                  }, b._flushChild = function(L) {
                    var j = this;
                    L instanceof yA && this.dictionary.data.K.push(L.dictionary), L instanceof te && L.refs.forEach(function(iA) {
                      var MA = iA.pageRef, VA = iA.mcid;
                      j.dictionary.data.Pg || (j.dictionary.data.Pg = MA), j.dictionary.data.Pg === MA ? j.dictionary.data.K.push(VA) : j.dictionary.data.K.push({
                        Type: "MCR",
                        Pg: MA,
                        MCID: VA
                      });
                    });
                  }, yA;
                })(), ge = /* @__PURE__ */ (function(yA) {
                  function b() {
                    return yA.apply(this, arguments) || this;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H._compareKeys = function(j, iA) {
                    return parseInt(j) - parseInt(iA);
                  }, H._keysName = function() {
                    return "Nums";
                  }, H._dataForKey = function(j) {
                    return parseInt(j);
                  }, b;
                })(P), _t = {
                  initMarkings: function(b) {
                    this.structChildren = [], b.tagged && (this.getMarkInfoDictionary().data.Marked = !0, this.getStructTreeRoot());
                  },
                  markContent: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
                    if (b === "Artifact" || H && H.mcid) {
                      var L = 0;
                      for (this.page.markings.forEach(function(iA) {
                        (L || iA.structContent || iA.tag === "Artifact") && L++;
                      }); L--; )
                        this.endMarkedContent();
                    }
                    if (!H)
                      return this.page.markings.push({
                        tag: b
                      }), this.addContent("/" + b + " BMC"), this;
                    this.page.markings.push({
                      tag: b,
                      options: H
                    });
                    var j = {};
                    return typeof H.mcid < "u" && (j.MCID = H.mcid), b === "Artifact" && (typeof H.type == "string" && (j.Type = H.type), Array.isArray(H.bbox) && (j.BBox = [H.bbox[0], this.page.height - H.bbox[3], H.bbox[2], this.page.height - H.bbox[1]]), Array.isArray(H.attached) && H.attached.every(function(iA) {
                      return typeof iA == "string";
                    }) && (j.Attached = H.attached)), b === "Span" && (H.lang && (j.Lang = new String(H.lang)), H.alt && (j.Alt = new String(H.alt)), H.expanded && (j.E = new String(H.expanded)), H.actual && (j.ActualText = new String(H.actual))), this.addContent("/" + b + " " + _.convert(j) + " BDC"), this;
                  },
                  markStructureContent: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, L = this.getStructParentTree().get(this.page.structParentTreeKey), j = L.length;
                    L.push(null), this.markContent(b, Object.assign({}, H, {
                      mcid: j
                    }));
                    var iA = new te(this.page.dictionary, j);
                    return this.page.markings.slice(-1)[0].structContent = iA, iA;
                  },
                  endMarkedContent: function() {
                    return this.page.markings.pop(), this.addContent("EMC"), this;
                  },
                  struct: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, L = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null;
                    return new Vt(this, b, H, L);
                  },
                  addStructure: function(b) {
                    var H = this.getStructTreeRoot();
                    return b.setParent(H), b.setAttached(), this.structChildren.push(b), H.data.K || (H.data.K = []), H.data.K.push(b.dictionary), this;
                  },
                  initPageMarkings: function(b) {
                    var H = this;
                    b.forEach(function(L) {
                      if (L.structContent) {
                        var j = L.structContent, iA = H.markStructureContent(L.tag, L.options);
                        j.push(iA), H.page.markings.slice(-1)[0].structContent = j;
                      } else
                        H.markContent(L.tag, L.options);
                    });
                  },
                  endPageMarkings: function(b) {
                    var H = b.markings;
                    return H.forEach(function() {
                      return b.write("EMC");
                    }), b.markings = [], H;
                  },
                  getMarkInfoDictionary: function() {
                    return this._root.data.MarkInfo || (this._root.data.MarkInfo = this.ref({})), this._root.data.MarkInfo;
                  },
                  hasMarkInfoDictionary: function() {
                    return !!this._root.data.MarkInfo;
                  },
                  getStructTreeRoot: function() {
                    return this._root.data.StructTreeRoot || (this._root.data.StructTreeRoot = this.ref({
                      Type: "StructTreeRoot",
                      ParentTree: new ge(),
                      ParentTreeNextKey: 0
                    })), this._root.data.StructTreeRoot;
                  },
                  getStructParentTree: function() {
                    return this.getStructTreeRoot().data.ParentTree;
                  },
                  createStructParentTreeNextKey: function() {
                    this.getMarkInfoDictionary();
                    var b = this.getStructTreeRoot(), H = b.data.ParentTreeNextKey++;
                    return b.data.ParentTree.add(H, []), H;
                  },
                  endMarkings: function() {
                    var b = this._root.data.StructTreeRoot;
                    b && (b.end(), this.structChildren.forEach(function(H) {
                      return H.end();
                    })), this._root.data.MarkInfo && this._root.data.MarkInfo.end();
                  }
                }, Qe = {
                  readOnly: 1,
                  required: 2,
                  noExport: 4,
                  multiline: 4096,
                  password: 8192,
                  toggleToOffButton: 16384,
                  radioButton: 32768,
                  pushButton: 65536,
                  combo: 131072,
                  edit: 262144,
                  sort: 524288,
                  multiSelect: 2097152,
                  noSpell: 4194304
                }, Ee = {
                  left: 0,
                  center: 1,
                  right: 2
                }, ze = {
                  value: "V",
                  defaultValue: "DV"
                }, Ke = {
                  zip: "0",
                  zipPlus4: "1",
                  zip4: "1",
                  phone: "2",
                  ssn: "3"
                }, Re = {
                  number: {
                    nDec: 0,
                    sepComma: !1,
                    negStyle: "MinusBlack",
                    currency: "",
                    currencyPrepend: !0
                  },
                  percent: {
                    nDec: 0,
                    sepComma: !1
                  }
                }, Te = {
                  /**
                   * Must call if adding AcroForms to a document. Must also call font() before
                   * this method to set the default font.
                   */
                  initForm: function() {
                    if (!this._font)
                      throw new Error("Must set a font before calling initForm method");
                    this._acroform = {
                      fonts: {},
                      defaultFont: this._font.name
                    }, this._acroform.fonts[this._font.id] = this._font.ref();
                    var b = {
                      Fields: [],
                      NeedAppearances: !0,
                      DA: new String("/" + this._font.id + " 0 Tf 0 g"),
                      DR: {
                        Font: {}
                      }
                    };
                    b.DR.Font[this._font.id] = this._font.ref();
                    var H = this.ref(b);
                    return this._root.data.AcroForm = H, this;
                  },
                  /**
                   * Called automatically by document.js
                   */
                  endAcroForm: function() {
                    var b = this;
                    if (this._root.data.AcroForm) {
                      if (!Object.keys(this._acroform.fonts).length && !this._acroform.defaultFont)
                        throw new Error("No fonts specified for PDF form");
                      var H = this._root.data.AcroForm.data.DR.Font;
                      Object.keys(this._acroform.fonts).forEach(function(L) {
                        H[L] = b._acroform.fonts[L];
                      }), this._root.data.AcroForm.data.Fields.forEach(function(L) {
                        b._endChild(L);
                      }), this._root.data.AcroForm.end();
                    }
                    return this;
                  },
                  _endChild: function(b) {
                    var H = this;
                    return Array.isArray(b.data.Kids) && (b.data.Kids.forEach(function(L) {
                      H._endChild(L);
                    }), b.end()), this;
                  },
                  /**
                   * Creates and adds a form field to the document. Form fields are intermediate
                   * nodes in a PDF form that are used to specify form name heirarchy and form
                   * value defaults.
                   * @param {string} name - field name (T attribute in field dictionary)
                   * @param {object} options  - other attributes to include in field dictionary
                   */
                  formField: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, L = this._fieldDict(b, null, H), j = this.ref(L);
                    return this._addToParent(j), j;
                  },
                  /**
                   * Creates and adds a Form Annotation to the document. Form annotations are
                   * called Widget annotations internally within a PDF file.
                   * @param {string} name - form field name (T attribute of widget annotation
                   * dictionary)
                   * @param {number} x
                   * @param {number} y
                   * @param {number} w
                   * @param {number} h
                   * @param {object} options
                   */
                  formAnnotation: function(b, H, L, j, iA, MA) {
                    var VA = arguments.length > 6 && arguments[6] !== void 0 ? arguments[6] : {}, it = this._fieldDict(b, H, VA);
                    it.Subtype = "Widget", it.F === void 0 && (it.F = 4), this.annotate(L, j, iA, MA, it);
                    var Qt = this.page.annotations[this.page.annotations.length - 1];
                    return this._addToParent(Qt);
                  },
                  formText: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "text", H, L, j, iA, MA);
                  },
                  formPushButton: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "pushButton", H, L, j, iA, MA);
                  },
                  formCombo: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "combo", H, L, j, iA, MA);
                  },
                  formList: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "list", H, L, j, iA, MA);
                  },
                  formRadioButton: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "radioButton", H, L, j, iA, MA);
                  },
                  formCheckbox: function(b, H, L, j, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "checkbox", H, L, j, iA, MA);
                  },
                  _addToParent: function(b) {
                    var H = b.data.Parent;
                    return H ? (H.data.Kids || (H.data.Kids = []), H.data.Kids.push(b)) : this._root.data.AcroForm.data.Fields.push(b), this;
                  },
                  _fieldDict: function(b, H) {
                    var L = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    if (!this._acroform)
                      throw new Error("Call document.initForm() method before adding form elements to document");
                    var j = Object.assign({}, L);
                    return H !== null && (j = this._resolveType(H, L)), j = this._resolveFlags(j), j = this._resolveJustify(j), j = this._resolveFont(j), j = this._resolveStrings(j), j = this._resolveColors(j), j = this._resolveFormat(j), j.T = new String(b), j.parent && (j.Parent = j.parent, delete j.parent), j;
                  },
                  _resolveType: function(b, H) {
                    if (b === "text")
                      H.FT = "Tx";
                    else if (b === "pushButton")
                      H.FT = "Btn", H.pushButton = !0;
                    else if (b === "radioButton")
                      H.FT = "Btn", H.radioButton = !0;
                    else if (b === "checkbox")
                      H.FT = "Btn";
                    else if (b === "combo")
                      H.FT = "Ch", H.combo = !0;
                    else if (b === "list")
                      H.FT = "Ch";
                    else
                      throw new Error("Invalid form annotation type '" + b + "'");
                    return H;
                  },
                  _resolveFormat: function(b) {
                    var H = b.format;
                    if (H && H.type) {
                      var L, j, iA = "";
                      if (Ke[H.type] !== void 0)
                        L = "AFSpecial_Keystroke", j = "AFSpecial_Format", iA = Ke[H.type];
                      else {
                        var MA = H.type.charAt(0).toUpperCase() + H.type.slice(1);
                        if (L = "AF" + MA + "_Keystroke", j = "AF" + MA + "_Format", H.type === "date")
                          L += "Ex", iA = String(H.param);
                        else if (H.type === "time")
                          iA = String(H.param);
                        else if (H.type === "number") {
                          var VA = Object.assign({}, Re.number, H);
                          iA = String([String(VA.nDec), VA.sepComma ? "0" : "1", '"' + VA.negStyle + '"', "null", '"' + VA.currency + '"', String(VA.currencyPrepend)].join(","));
                        } else if (H.type === "percent") {
                          var it = Object.assign({}, Re.percent, H);
                          iA = String([String(it.nDec), it.sepComma ? "0" : "1"].join(","));
                        }
                      }
                      b.AA = b.AA ? b.AA : {}, b.AA.K = {
                        S: "JavaScript",
                        JS: new String(L + "(" + iA + ");")
                      }, b.AA.F = {
                        S: "JavaScript",
                        JS: new String(j + "(" + iA + ");")
                      };
                    }
                    return delete b.format, b;
                  },
                  _resolveColors: function(b) {
                    var H = this._normalizeColor(b.backgroundColor);
                    return H && (b.MK || (b.MK = {}), b.MK.BG = H), H = this._normalizeColor(b.borderColor), H && (b.MK || (b.MK = {}), b.MK.BC = H), delete b.backgroundColor, delete b.borderColor, b;
                  },
                  _resolveFlags: function(b) {
                    var H = 0;
                    return Object.keys(b).forEach(function(L) {
                      Qe[L] && (b[L] && (H |= Qe[L]), delete b[L]);
                    }), H !== 0 && (b.Ff = b.Ff ? b.Ff : 0, b.Ff |= H), b;
                  },
                  _resolveJustify: function(b) {
                    var H = 0;
                    return b.align !== void 0 && (typeof Ee[b.align] == "number" && (H = Ee[b.align]), delete b.align), H !== 0 && (b.Q = H), b;
                  },
                  _resolveFont: function(b) {
                    if (this._acroform.fonts[this._font.id] == null && (this._acroform.fonts[this._font.id] = this._font.ref()), this._acroform.defaultFont !== this._font.name) {
                      b.DR = {
                        Font: {}
                      };
                      var H = b.fontSize || 0;
                      b.DR.Font[this._font.id] = this._font.ref(), b.DA = new String("/" + this._font.id + " " + H + " Tf 0 g");
                    }
                    return b;
                  },
                  _resolveStrings: function(b) {
                    var H = [];
                    function L(j) {
                      if (Array.isArray(j))
                        for (var iA = 0; iA < j.length; iA++)
                          typeof j[iA] == "string" ? H.push(new String(j[iA])) : H.push(j[iA]);
                    }
                    return L(b.Opt), b.select && (L(b.select), delete b.select), H.length && (b.Opt = H), Object.keys(ze).forEach(function(j) {
                      b[j] !== void 0 && (b[ze[j]] = b[j], delete b[j]);
                    }), ["V", "DV"].forEach(function(j) {
                      typeof b[j] == "string" && (b[j] = new String(b[j]));
                    }), b.MK && b.MK.CA && (b.MK.CA = new String(b.MK.CA)), b.label && (b.MK = b.MK ? b.MK : {}, b.MK.CA = new String(b.label), delete b.label), b;
                  }
                }, Ze = {
                  /**
                   * Embed contents of `src` in PDF
                   * @param {Buffer | ArrayBuffer | string} src input Buffer, ArrayBuffer, base64 encoded string or path to file
                   * @param {object} options
                   *  * options.name: filename to be shown in PDF, will use `src` if none set
                   *  * options.type: filetype to be shown in PDF
                   *  * options.description: description to be shown in PDF
                   *  * options.hidden: if true, do not add attachment to EmbeddedFiles dictionary. Useful for file attachment annotations
                   *  * options.creationDate: override creation date
                   *  * options.modifiedDate: override modified date
                   *  * options.relationship: Relationship between the PDF document and its attached file. Can be 'Alternative', 'Data', 'Source', 'Supplement' or 'Unspecified'.
                   * @returns filespec reference
                   */
                  file: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    H.name = H.name || b, H.relationship = H.relationship || "Unspecified";
                    var L = {
                      Type: "EmbeddedFile",
                      Params: {}
                    }, j;
                    if (!b)
                      throw new Error("No src specified");
                    if (e.isBuffer(b))
                      j = b;
                    else if (b instanceof ArrayBuffer)
                      j = e.from(new Uint8Array(b));
                    else {
                      var iA;
                      if (iA = /^data:(.*?);base64,(.*)$/.exec(b))
                        iA[1] && (L.Subtype = iA[1].replace("/", "#2F")), j = e.from(iA[2], "base64");
                      else {
                        if (j = v.readFileSync(b), !j)
                          throw new Error("Could not read contents of file at filepath " + b);
                        var MA = v.statSync(b), VA = MA.birthtime, it = MA.ctime;
                        L.Params.CreationDate = VA, L.Params.ModDate = it;
                      }
                    }
                    H.creationDate instanceof Date && (L.Params.CreationDate = H.creationDate), H.modifiedDate instanceof Date && (L.Params.ModDate = H.modifiedDate), H.type && (L.Subtype = H.type.replace("/", "#2F"));
                    var Qt = f.default.MD5(f.default.lib.WordArray.create(new Uint8Array(j)));
                    L.Params.CheckSum = new String(Qt), L.Params.Size = j.byteLength;
                    var Mt;
                    this._fileRegistry || (this._fileRegistry = {});
                    var Dt = this._fileRegistry[H.name];
                    Dt && rr(L, Dt) ? Mt = Dt.ref : (Mt = this.ref(L), Mt.end(j), this._fileRegistry[H.name] = Object.assign({}, L, {
                      ref: Mt
                    }));
                    var Yt = {
                      Type: "Filespec",
                      AFRelationship: H.relationship,
                      F: new String(H.name),
                      EF: {
                        F: Mt
                      },
                      UF: new String(H.name)
                    };
                    H.description && (Yt.Desc = new String(H.description));
                    var bt = this.ref(Yt);
                    return bt.end(), H.hidden || this.addNamedEmbeddedFile(H.name, bt), this._root.data.AF ? this._root.data.AF.push(bt) : this._root.data.AF = [bt], bt;
                  }
                };
                function rr(yA, b) {
                  return yA.Subtype === b.Subtype && yA.Params.CheckSum.toString() === b.Params.CheckSum.toString() && yA.Params.Size === b.Params.Size && yA.Params.CreationDate.getTime() === b.Params.CreationDate.getTime() && (yA.Params.ModDate === void 0 && b.Params.ModDate === void 0 || yA.Params.ModDate.getTime() === b.Params.ModDate.getTime());
                }
                var Ur = {
                  initPDFA: function(b) {
                    b.charAt(b.length - 3) === "-" ? (this.subset_conformance = b.charAt(b.length - 1).toUpperCase(), this.subset = parseInt(b.charAt(b.length - 2))) : (this.subset_conformance = "B", this.subset = parseInt(b.charAt(b.length - 1)));
                  },
                  endSubset: function() {
                    this._addPdfaMetadata(), this._addColorOutputIntent();
                  },
                  _addColorOutputIntent: function() {
                    var b = e("AAAL0AAAAAACAAAAbW50clJHQiBYWVogB98AAgAPAAAAAAAAYWNzcAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAPbWAAEAAAAA0y0AAAAAPQ6y3q6Tl76bZybOjApDzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZGVzYwAAAUQAAABjYlhZWgAAAagAAAAUYlRSQwAAAbwAAAgMZ1RSQwAAAbwAAAgMclRSQwAAAbwAAAgMZG1kZAAACcgAAACIZ1hZWgAAClAAAAAUbHVtaQAACmQAAAAUbWVhcwAACngAAAAkYmtwdAAACpwAAAAUclhZWgAACrAAAAAUdGVjaAAACsQAAAAMdnVlZAAACtAAAACHd3RwdAAAC1gAAAAUY3BydAAAC2wAAAA3Y2hhZAAAC6QAAAAsZGVzYwAAAAAAAAAJc1JHQjIwMTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9kZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi0xIERlZmF1bHQgUkdCIENvbG91ciBTcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAAAAAUAAAAAAAAG1lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlhZWiAAAAAAAAAAngAAAKQAAACHWFlaIAAAAAAAAG+iAAA49QAAA5BzaWcgAAAAAENSVCBkZXNjAAAAAAAAAC1SZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDIDYxOTY2LTItMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y10ZXh0AAAAAENvcHlyaWdodCBJbnRlcm5hdGlvbmFsIENvbG9yIENvbnNvcnRpdW0sIDIwMTUAAHNmMzIAAAAAAAEMRAAABd////MmAAAHlAAA/Y////uh///9ogAAA9sAAMB1", "base64"), H = this.ref({
                      Length: b.length,
                      N: 3
                    });
                    H.write(b), H.end();
                    var L = this.ref({
                      Type: "OutputIntent",
                      S: "GTS_PDFA1",
                      Info: new String("sRGB IEC61966-2.1"),
                      OutputConditionIdentifier: new String("sRGB IEC61966-2.1"),
                      DestOutputProfile: H
                    });
                    L.end(), this._root.data.OutputIntents = [L];
                  },
                  _getPdfaid: function() {
                    return `
        <rdf:Description xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" rdf:about="">
            <pdfaid:part>` + this.subset + `</pdfaid:part>
            <pdfaid:conformance>` + this.subset_conformance + `</pdfaid:conformance>
        </rdf:Description>
        `;
                  },
                  _addPdfaMetadata: function() {
                    this.appendXML(this._getPdfaid());
                  }
                }, gr = {
                  initPDFUA: function() {
                    this.subset = 1;
                  },
                  endSubset: function() {
                    this._addPdfuaMetadata();
                  },
                  _addPdfuaMetadata: function() {
                    this.appendXML(this._getPdfuaid());
                  },
                  _getPdfuaid: function() {
                    return `
        <rdf:Description xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/" rdf:about="">
            <pdfuaid:part>` + this.subset + `</pdfuaid:part>
        </rdf:Description>
        `;
                  }
                }, pr = {
                  _importSubset: function(b) {
                    Object.assign(this, b);
                  },
                  initSubset: function(b) {
                    switch (b.subset) {
                      case "PDF/A-1":
                      case "PDF/A-1a":
                      case "PDF/A-1b":
                      case "PDF/A-2":
                      case "PDF/A-2a":
                      case "PDF/A-2b":
                      case "PDF/A-3":
                      case "PDF/A-3a":
                      case "PDF/A-3b":
                        this._importSubset(Ur), this.initPDFA(b.subset);
                        break;
                      case "PDF/UA":
                        this._importSubset(gr), this.initPDFUA();
                        break;
                    }
                  }
                }, kr = /* @__PURE__ */ (function() {
                  function yA() {
                    this._metadata = `
        <?xpacket begin="\uFEFF" id="W5M0MpCehiHzreSzNTczkc9d"?>
            <x:xmpmeta xmlns:x="adobe:ns:meta/">
                <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        `;
                  }
                  var b = yA.prototype;
                  return b._closeTags = function() {
                    this._metadata = this._metadata.concat(`
                </rdf:RDF>
            </x:xmpmeta>
        <?xpacket end="w"?>
        `);
                  }, b.append = function(L) {
                    var j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
                    this._metadata = this._metadata.concat(L), j && (this._metadata = this._metadata.concat(`
`));
                  }, b.getXML = function() {
                    return this._metadata;
                  }, b.getLength = function() {
                    return this._metadata.length;
                  }, b.end = function() {
                    this._closeTags(), this._metadata = this._metadata.trim();
                  }, yA;
                })(), wr = {
                  initMetadata: function() {
                    this.metadata = new kr();
                  },
                  appendXML: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
                    this.metadata.append(b, H);
                  },
                  _addInfo: function() {
                    this.appendXML(`
        <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
            <xmp:CreateDate>` + (this.info.CreationDate.toISOString().split(".")[0] + "Z") + `</xmp:CreateDate>
            <xmp:CreatorTool>` + this.info.Creator + `</xmp:CreatorTool>
        </rdf:Description>
        `), (this.info.Title || this.info.Author || this.info.Subject) && (this.appendXML(`
            <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
            `), this.info.Title && this.appendXML(`
                <dc:title>
                    <rdf:Alt>
                        <rdf:li xml:lang="x-default">` + this.info.Title + `</rdf:li>
                    </rdf:Alt>
                </dc:title>
                `), this.info.Author && this.appendXML(`
                <dc:creator>
                    <rdf:Seq>
                        <rdf:li>` + this.info.Author + `</rdf:li>
                    </rdf:Seq>
                </dc:creator>
                `), this.info.Subject && this.appendXML(`
                <dc:description>
                    <rdf:Alt>
                        <rdf:li xml:lang="x-default">` + this.info.Subject + `</rdf:li>
                    </rdf:Alt>
                </dc:description>
                `), this.appendXML(`
            </rdf:Description>
            `)), this.appendXML(`
        <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
            <pdf:Producer>` + this.info.Creator + "</pdf:Producer>", !1), this.info.Keywords && this.appendXML(`
            <pdf:Keywords>` + this.info.Keywords + "</pdf:Keywords>", !1), this.appendXML(`
        </rdf:Description>
        `);
                  },
                  endMetadata: function() {
                    this._addInfo(), this.metadata.end(), this.version != 1.3 && (this.metadataRef = this.ref({
                      length: this.metadata.getLength(),
                      Type: "Metadata",
                      Subtype: "XML"
                    }), this.metadataRef.compress = !1, this.metadataRef.write(e.from(this.metadata.getXML(), "utf-8")), this.metadataRef.end(), this._root.data.Metadata = this.metadataRef);
                  }
                }, hr = /* @__PURE__ */ (function(yA) {
                  function b() {
                    var L, j = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
                    switch (L = yA.call(this, j) || this, L.options = j, j.pdfVersion) {
                      case "1.4":
                        L.version = 1.4;
                        break;
                      case "1.5":
                        L.version = 1.5;
                        break;
                      case "1.6":
                        L.version = 1.6;
                        break;
                      case "1.7":
                      case "1.7ext3":
                        L.version = 1.7;
                        break;
                      default:
                        L.version = 1.3;
                        break;
                    }
                    L.compress = L.options.compress != null ? L.options.compress : !0, L._pageBuffer = [], L._pageBufferStart = 0, L._offsets = [], L._waiting = 0, L._ended = !1, L._offset = 0;
                    var iA = L.ref({
                      Type: "Pages",
                      Count: 0,
                      Kids: []
                    }), MA = L.ref({
                      Dests: new IA()
                    });
                    if (L._root = L.ref({
                      Type: "Catalog",
                      Pages: iA,
                      Names: MA
                    }), L.options.lang && (L._root.data.Lang = new String(L.options.lang)), L.page = null, L.initMetadata(), L.initColor(), L.initVector(), L.initFonts(j.font), L.initText(), L.initImages(), L.initOutline(), L.initMarkings(j), L.initSubset(j), L.info = {
                      Producer: "PDFKit",
                      Creator: "PDFKit",
                      CreationDate: /* @__PURE__ */ new Date()
                    }, L.options.info)
                      for (var VA in L.options.info) {
                        var it = L.options.info[VA];
                        L.info[VA] = it;
                      }
                    return L.options.displayTitle && (L._root.data.ViewerPreferences = L.ref({
                      DisplayDocTitle: !0
                    })), L._id = dt.generateFileID(L.info), L._security = dt.create(L, j), L._write("%PDF-" + L.version), L._write("%ÿÿÿÿ"), L.options.autoFirstPage !== !1 && L.addPage(), L;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.addPage = function(j) {
                    j == null && (j = this.options), this.options.bufferPages || this.flushPages(), this.page = new UA(this, j), this._pageBuffer.push(this.page);
                    var iA = this._root.data.Pages.data;
                    return iA.Kids.push(this.page.dictionary), iA.Count++, this.x = this.page.margins.left, this.y = this.page.margins.top, this._ctm = [1, 0, 0, 1, 0, 0], this.transform(1, 0, 0, -1, 0, this.page.height), this.emit("pageAdded"), this;
                  }, H.continueOnNewPage = function(j) {
                    var iA = this.endPageMarkings(this.page);
                    return this.addPage(j), this.initPageMarkings(iA), this;
                  }, H.bufferedPageRange = function() {
                    return {
                      start: this._pageBufferStart,
                      count: this._pageBuffer.length
                    };
                  }, H.switchToPage = function(j) {
                    var iA;
                    if (!(iA = this._pageBuffer[j - this._pageBufferStart]))
                      throw new Error("switchToPage(" + j + ") out of bounds, current buffer covers pages " + this._pageBufferStart + " to " + (this._pageBufferStart + this._pageBuffer.length - 1));
                    return this.page = iA;
                  }, H.flushPages = function() {
                    var j = this._pageBuffer;
                    this._pageBuffer = [], this._pageBufferStart += j.length;
                    for (var iA = I(j), MA; !(MA = iA()).done; ) {
                      var VA = MA.value;
                      this.endPageMarkings(VA), VA.end();
                    }
                  }, H.addNamedDestination = function(j) {
                    for (var iA = arguments.length, MA = new Array(iA > 1 ? iA - 1 : 0), VA = 1; VA < iA; VA++)
                      MA[VA - 1] = arguments[VA];
                    MA.length === 0 && (MA = ["XYZ", null, null, null]), MA[0] === "XYZ" && MA[2] !== null && (MA[2] = this.page.height - MA[2]), MA.unshift(this.page.dictionary), this._root.data.Names.data.Dests.add(j, MA);
                  }, H.addNamedEmbeddedFile = function(j, iA) {
                    this._root.data.Names.data.EmbeddedFiles || (this._root.data.Names.data.EmbeddedFiles = new IA({
                      limits: !1
                    })), this._root.data.Names.data.EmbeddedFiles.add(j, iA);
                  }, H.addNamedJavaScript = function(j, iA) {
                    this._root.data.Names.data.JavaScript || (this._root.data.Names.data.JavaScript = new IA());
                    var MA = {
                      JS: new String(iA),
                      S: "JavaScript"
                    };
                    this._root.data.Names.data.JavaScript.add(j, MA);
                  }, H.ref = function(j) {
                    var iA = new lA(this, this._offsets.length + 1, j);
                    return this._offsets.push(null), this._waiting++, iA;
                  }, H._read = function() {
                  }, H._write = function(j) {
                    return e.isBuffer(j) || (j = e.from(j + `
`, "binary")), this.push(j), this._offset += j.length;
                  }, H.addContent = function(j) {
                    return this.page.write(j), this;
                  }, H._refEnd = function(j) {
                    if (this._offsets[j.id - 1] = j.offset, --this._waiting === 0 && this._ended)
                      return this._finalize(), this._ended = !1;
                  }, H.end = function() {
                    this.flushPages(), this._info = this.ref();
                    for (var j in this.info) {
                      var iA = this.info[j];
                      typeof iA == "string" && (iA = new String(iA));
                      var MA = this.ref(iA);
                      MA.end(), this._info.data[j] = MA;
                    }
                    this._info.end();
                    for (var VA in this._fontFamilies) {
                      var it = this._fontFamilies[VA];
                      it.finalize();
                    }
                    return this.endOutline(), this.endMarkings(), this.subset && this.endSubset(), this.endMetadata(), this._root.end(), this._root.data.Pages.end(), this._root.data.Names.end(), this.endAcroForm(), this._root.data.ViewerPreferences && this._root.data.ViewerPreferences.end(), this._security && this._security.end(), this._waiting === 0 ? this._finalize() : this._ended = !0;
                  }, H._finalize = function() {
                    var j = this._offset;
                    this._write("xref"), this._write("0 " + (this._offsets.length + 1)), this._write("0000000000 65535 f ");
                    for (var iA = I(this._offsets), MA; !(MA = iA()).done; ) {
                      var VA = MA.value;
                      VA = ("0000000000" + VA).slice(-10), this._write(VA + " 00000 n ");
                    }
                    var it = {
                      Size: this._offsets.length + 1,
                      Root: this._root,
                      Info: this._info,
                      ID: [this._id, this._id]
                    };
                    return this._security && (it.Encrypt = this._security.dictionary), this._write("trailer"), this._write(_.convert(it)), this._write("startxref"), this._write("" + j), this._write("%%EOF"), this.push(null);
                  }, H.toString = function() {
                    return "[object PDFDocument]";
                  }, b;
                })(r.default.Readable), be = function(b) {
                  Object.assign(hr.prototype, b);
                };
                be(wr), be(sr), be(qr), be(bA), be(at), be(Ae), be(Be), be(kt), be(_t), be(Te), be(Ze), be(pr), hr.LineWrapper = At, C.default = hr;
              })
            ),
            /***/
            90780: (
              /***/
              (function(Q, C, t) {
                var o = t(42075);
                t(94712), Q.exports = o;
              })
            ),
            /***/
            90868: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Float64", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            91102: (
              /***/
              (function(Q, C, t) {
                var o = t(25567), e = t(38347), r = t(7514), n = t(43162), f = t(45495), g = t(45744), s = e([].push), B = function(i) {
                  var w = i == 1, E = i == 2, c = i == 3, A = i == 4, u = i == 6, l = i == 7, F = i == 5 || u;
                  return function(M, I, h, d) {
                    for (var v = n(M), y = r(v), P = o(I, h), p = f(y), U = 0, z = d || g, V = w ? z(M, p) : E || l ? z(M, 0) : void 0, fA, _; p > U; U++) if ((F || U in y) && (fA = y[U], _ = P(fA, U, v), i))
                      if (w) V[U] = _;
                      else if (_) switch (i) {
                        case 3:
                          return !0;
                        // some
                        case 5:
                          return fA;
                        // find
                        case 6:
                          return U;
                        // findIndex
                        case 2:
                          s(V, fA);
                      }
                      else switch (i) {
                        case 4:
                          return !1;
                        // every
                        case 7:
                          s(V, fA);
                      }
                    return u ? -1 : c || A ? A : V;
                  };
                };
                Q.exports = {
                  // `Array.prototype.forEach` method
                  // https://tc39.es/ecma262/#sec-array.prototype.foreach
                  forEach: B(0),
                  // `Array.prototype.map` method
                  // https://tc39.es/ecma262/#sec-array.prototype.map
                  map: B(1),
                  // `Array.prototype.filter` method
                  // https://tc39.es/ecma262/#sec-array.prototype.filter
                  filter: B(2),
                  // `Array.prototype.some` method
                  // https://tc39.es/ecma262/#sec-array.prototype.some
                  some: B(3),
                  // `Array.prototype.every` method
                  // https://tc39.es/ecma262/#sec-array.prototype.every
                  every: B(4),
                  // `Array.prototype.find` method
                  // https://tc39.es/ecma262/#sec-array.prototype.find
                  find: B(5),
                  // `Array.prototype.findIndex` method
                  // https://tc39.es/ecma262/#sec-array.prototype.findIndex
                  findIndex: B(6),
                  // `Array.prototype.filterReject` method
                  // https://github.com/tc39/proposal-array-filtering
                  filterReject: B(7)
                };
              })
            ),
            /***/
            91132: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(38347), r = t(7081).PROPER, n = t(59754), f = t(81755), g = t(38688), s = g("iterator"), B = o.Uint8Array, i = e(f.values), w = e(f.keys), E = e(f.entries), c = n.aTypedArray, A = n.exportTypedArrayMethod, u = B && B.prototype[s], l = !!u && u.name === "values", F = function() {
                  return i(c(this));
                };
                A("entries", function() {
                  return E(c(this));
                }), A("keys", function() {
                  return w(c(this));
                }), A("values", F, r && !l), A(s, F, r && !l);
              })
            ),
            /***/
            91151: (
              /***/
              (function(Q, C, t) {
                var o = t(38688), e = o("match");
                Q.exports = function(r) {
                  var n = /./;
                  try {
                    "/./"[r](n);
                  } catch {
                    try {
                      return n[e] = !1, "/./"[r](n);
                    } catch {
                    }
                  }
                  return !1;
                };
              })
            ),
            /***/
            91159: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = t(83943), r = t(25096), n = /"/g, f = o("".replace);
                Q.exports = function(g, s, B, i) {
                  var w = r(e(g)), E = "<" + s;
                  return B !== "" && (E += " " + B + '="' + f(r(i), n, "&quot;") + '"'), E + ">" + w + "</" + s + ">";
                };
              })
            ),
            /***/
            91780: (
              /***/
              (function(Q, C, t) {
                t(39081), (function(o, e, r) {
                  Q.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.Iso10126 = {
                    pad: function(r, n) {
                      var f = n * 4, g = f - r.sigBytes % f;
                      r.concat(o.lib.WordArray.random(g - 1)).concat(o.lib.WordArray.create([g << 24], 1));
                    },
                    unpad: function(r) {
                      var n = r.words[r.sigBytes - 1 >>> 2] & 255;
                      r.sigBytes -= n;
                    }
                  }, o.pad.Iso10126;
                });
              })
            ),
            /***/
            91867: (
              /***/
              (function(Q) {
                function C(u) {
                  return typeof u == "string" || u instanceof String;
                }
                function t(u) {
                  return typeof u == "number" || u instanceof Number;
                }
                function o(u) {
                  return typeof u == "boolean";
                }
                function e(u) {
                  return Array.isArray(u);
                }
                function r(u) {
                  return typeof u == "function";
                }
                function n(u) {
                  return u !== null && typeof u == "object";
                }
                function f(u) {
                  return u === null;
                }
                function g(u) {
                  return u === void 0;
                }
                function s(u) {
                  return !(!t(u) || !Number.isInteger(u) || u <= 0);
                }
                function B() {
                  for (var u = {}, l = 0, F = arguments.length; l < F; l++) {
                    var M = arguments[l];
                    if (M)
                      for (var I in M)
                        M.hasOwnProperty(I) && (u[I] = M[I]);
                  }
                  return u;
                }
                function i(u, l, F) {
                  switch (u.type) {
                    case "ellipse":
                    case "rect":
                      u.x += l, u.y += F;
                      break;
                    case "line":
                      u.x1 += l, u.x2 += l, u.y1 += F, u.y2 += F;
                      break;
                    case "polyline":
                      for (var M = 0, I = u.points.length; M < I; M++)
                        u.points[M].x += l, u.points[M].y += F;
                      break;
                  }
                }
                function w(u, l) {
                  return u === "font" ? "font" : l;
                }
                function E(u) {
                  if (u.id)
                    return u.id;
                  if (e(u.text))
                    for (var l = 0, F = u.text.length; l < F; l++) {
                      var M = u.text[l], I = E(M);
                      if (I)
                        return I;
                    }
                  return null;
                }
                function c(u) {
                  return e(u) && u.length === 2;
                }
                function A(u, l) {
                  return [l[u[0]], u[1]];
                }
                Q.exports = {
                  isString: C,
                  isNumber: t,
                  isBoolean: o,
                  isArray: e,
                  isFunction: r,
                  isObject: n,
                  isNull: f,
                  isUndefined: g,
                  isPositiveInteger: s,
                  pack: B,
                  fontStringify: w,
                  offsetVector: i,
                  getNodeId: E,
                  isPattern: c,
                  getPattern: A
                };
              })
            ),
            /***/
            92451: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(32843).right, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("reduceRight", function(g) {
                  var s = arguments.length;
                  return e(r(this), g, s, s > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            92642: (
              /***/
              (function(Q, C, t) {
                var o = t(43162), e = t(74841), r = t(45495), n = Math.min;
                Q.exports = [].copyWithin || function(g, s) {
                  var B = o(this), i = r(B), w = e(g, i), E = e(s, i), c = arguments.length > 2 ? arguments[2] : void 0, A = n((c === void 0 ? i : e(c, i)) - E, i - w), u = 1;
                  for (E < w && w < E + A && (u = -1, E += A - 1, w += A - 1); A-- > 0; )
                    E in B ? B[w] = B[E] : delete B[w], w += u, E += u;
                  return B;
                };
              })
            ),
            /***/
            92920: (
              /***/
              (function(Q, C, t) {
                var o = t(72519), e = 15, r = 852, n = 592, f = 0, g = 1, s = 2, B = [
                  /* Length codes 257..285 base */
                  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 = [
                  /* Length codes 257..285 extra */
                  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
                ], w = [
                  /* Distance codes 0..29 base */
                  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
                ], E = [
                  /* Distance codes 0..29 extra */
                  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
                ];
                Q.exports = function(A, u, l, F, M, I, h, d) {
                  var v = d.bits, y = 0, P = 0, p = 0, U = 0, z = 0, V = 0, fA = 0, _ = 0, lA = 0, hA = 0, vA, UA, IA, Z, X, N = null, K = 0, $, nA = new o.Buf16(e + 1), FA = new o.Buf16(e + 1), DA = null, xA = 0, m, x, rA;
                  for (y = 0; y <= e; y++)
                    nA[y] = 0;
                  for (P = 0; P < F; P++)
                    nA[u[l + P]]++;
                  for (z = v, U = e; U >= 1 && nA[U] === 0; U--)
                    ;
                  if (z > U && (z = U), U === 0)
                    return M[I++] = 20971520, M[I++] = 20971520, d.bits = 1, 0;
                  for (p = 1; p < U && nA[p] === 0; p++)
                    ;
                  for (z < p && (z = p), _ = 1, y = 1; y <= e; y++)
                    if (_ <<= 1, _ -= nA[y], _ < 0)
                      return -1;
                  if (_ > 0 && (A === f || U !== 1))
                    return -1;
                  for (FA[1] = 0, y = 1; y < e; y++)
                    FA[y + 1] = FA[y] + nA[y];
                  for (P = 0; P < F; P++)
                    u[l + P] !== 0 && (h[FA[u[l + P]]++] = P);
                  if (A === f ? (N = DA = h, $ = 19) : A === g ? (N = B, K -= 257, DA = i, xA -= 257, $ = 256) : (N = w, DA = E, $ = -1), hA = 0, P = 0, y = p, X = I, V = z, fA = 0, IA = -1, lA = 1 << z, Z = lA - 1, A === g && lA > r || A === s && lA > n)
                    return 1;
                  for (; ; ) {
                    m = y - fA, h[P] < $ ? (x = 0, rA = h[P]) : h[P] > $ ? (x = DA[xA + h[P]], rA = N[K + h[P]]) : (x = 96, rA = 0), vA = 1 << y - fA, UA = 1 << V, p = UA;
                    do
                      UA -= vA, M[X + (hA >> fA) + UA] = m << 24 | x << 16 | rA | 0;
                    while (UA !== 0);
                    for (vA = 1 << y - 1; hA & vA; )
                      vA >>= 1;
                    if (vA !== 0 ? (hA &= vA - 1, hA += vA) : hA = 0, P++, --nA[y] === 0) {
                      if (y === U)
                        break;
                      y = u[l + h[P]];
                    }
                    if (y > z && (hA & Z) !== IA) {
                      for (fA === 0 && (fA = z), X += p, V = y - fA, _ = 1 << V; V + fA < U && (_ -= nA[V + fA], !(_ <= 0)); )
                        V++, _ <<= 1;
                      if (lA += 1 << V, A === g && lA > r || A === s && lA > n)
                        return 1;
                      IA = hA & Z, M[IA] = z << 24 | V << 16 | X - I | 0;
                    }
                  }
                  return hA !== 0 && (M[X + hA] = y - fA << 24 | 4194304 | 0), d.bits = z, 0;
                };
              })
            ),
            /***/
            93143: (
              /***/
              (function(Q, C, t) {
                var o = t(9964);
                t(41584), t(81755), t(8953), t(14032), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(83326), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var e = t(14598), r = e.Buffer, n = {}, f;
                for (f in e)
                  e.hasOwnProperty(f) && (f === "SlowBuffer" || f === "Buffer" || (n[f] = e[f]));
                var g = n.Buffer = {};
                for (f in r)
                  r.hasOwnProperty(f) && (f === "allocUnsafe" || f === "allocUnsafeSlow" || (g[f] = r[f]));
                if (n.Buffer.prototype = r.prototype, (!g.from || g.from === Uint8Array.from) && (g.from = function(s, B, i) {
                  if (typeof s == "number")
                    throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof s);
                  if (s && typeof s.length > "u")
                    throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof s);
                  return r(s, B, i);
                }), g.alloc || (g.alloc = function(s, B, i) {
                  if (typeof s != "number")
                    throw new TypeError('The "size" argument must be of type number. Received type ' + typeof s);
                  if (s < 0 || s >= 2147483648)
                    throw new RangeError('The value "' + s + '" is invalid for option "size"');
                  var w = r(s);
                  return !B || B.length === 0 ? w.fill(0) : typeof i == "string" ? w.fill(B, i) : w.fill(B), w;
                }), !n.kStringMaxLength)
                  try {
                    n.kStringMaxLength = o.binding("buffer").kStringMaxLength;
                  } catch {
                  }
                n.constants || (n.constants = {
                  MAX_LENGTH: n.kMaxLength
                }, n.kStringMaxLength && (n.constants.MAX_STRING_LENGTH = n.kStringMaxLength)), Q.exports = n;
              })
            ),
            /***/
            93415: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer, e = t(48181);
                function r(n, f) {
                  this.pdfKitDoc = n, this.imageDictionary = f || {};
                }
                r.prototype.measureImage = function(n) {
                  var f, g = this;
                  if (this.pdfKitDoc._imageRegistry[n])
                    f = this.pdfKitDoc._imageRegistry[n];
                  else {
                    try {
                      if (f = this.pdfKitDoc.openImage(B(n)), !f)
                        throw "No image";
                    } catch (i) {
                      throw "Invalid image: " + i.toString() + `
Images dictionary should contain dataURL entries (or local file paths in node.js)`;
                    }
                    f.embed(this.pdfKitDoc), this.pdfKitDoc._imageRegistry[n] = f;
                  }
                  var s = { width: f.width, height: f.height };
                  return f.orientation > 4 && (s = { width: f.height, height: f.width }), s;
                  function B(i) {
                    var w = g.imageDictionary[i];
                    if (!w)
                      return i;
                    if (typeof w == "object")
                      throw "Not supported image definition: " + JSON.stringify(w);
                    if (e.existsSync(w))
                      return e.readFileSync(w);
                    var E = w.indexOf("base64,");
                    return E < 0 ? g.imageDictionary[i] : o.from(w.substring(E + 7), "base64");
                  }
                }, Q.exports = r;
              })
            ),
            /***/
            93666: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(28831), r = o.TypeError;
                Q.exports = function(n) {
                  if (e(n))
                    throw r("The method doesn't accept regular expressions");
                  return n;
                };
              })
            ),
            /***/
            93975: (
              /***/
              (function(Q, C, t) {
                var o = t(38347), e = o({}.toString), r = o("".slice);
                Q.exports = function(n) {
                  return r(e(n), 8, -1);
                };
              })
            ),
            /***/
            94119: (
              /***/
              (function(Q, C, t) {
                (function(o, e, r) {
                  Q.exports = e(t(48352), t(18909), t(14287), t(2256), t(66947), t(16190), t(68319), t(37146), t(66664), t(11905), t(51965), t(27772), t(16720), t(1239), t(4420), t(44130), t(82747), t(51270), t(62256), t(48306), t(65881), t(6564), t(29819), t(28164), t(91780), t(14623), t(85628), t(61807), t(73948), t(22956), t(24107), t(95086), t(6819), t(75891), t(73517));
                })(void 0, function(o) {
                  return o;
                });
              })
            ),
            /***/
            94578: (
              /***/
              (function(Q) {
                Q.exports = function(C) {
                  return typeof C == "function";
                };
              })
            ),
            /***/
            94712: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(23327), r = t(67797), n = t(81755), f = t(48914), g = t(38688), s = g("iterator"), B = g("toStringTag"), i = n.values, w = function(c, A) {
                  if (c) {
                    if (c[s] !== i) try {
                      f(c, s, i);
                    } catch {
                      c[s] = i;
                    }
                    if (c[B] || f(c, B, A), e[A]) {
                      for (var u in n)
                        if (c[u] !== n[u]) try {
                          f(c, u, n[u]);
                        } catch {
                          c[u] = n[u];
                        }
                    }
                  }
                };
                for (var E in e)
                  w(o[E] && o[E].prototype, E);
                w(r, "DOMTokenList");
              })
            ),
            /***/
            94715: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(12636).includes, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("includes", function(g) {
                  return e(r(this), g, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            94845: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(38347), r = t(7514), n = t(98086), f = t(81007), g = e([].join), s = r != Object, B = f("join", ",");
                o({ target: "Array", proto: !0, forced: s || !B }, {
                  join: function(w) {
                    return g(n(this), w === void 0 ? "," : w);
                  }
                });
              })
            ),
            /***/
            94910: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(70176), n = t(69548), f = t(3840), g = t(2675), s = t(10819), B = t(48914), i = t(97841), w = t(34074), E = t(87811), c = t(80383), A = t(86392), u = t(45144), l = e.Error, F = [].push, M = function(d, v) {
                  var y = r(I, this) ? this : s(I), P = arguments.length > 2 ? arguments[2] : void 0;
                  f && (y = f(new l(void 0), n(y))), B(y, "message", A(v, "")), u && B(y, "stack", w(y.stack, 1)), E(y, P);
                  var p = [];
                  return c(d, F, { that: p }), B(y, "errors", p), y;
                };
                f ? f(M, l) : g(M, l);
                var I = M.prototype = s(l.prototype, {
                  constructor: i(1, M),
                  message: i(1, ""),
                  name: i(1, "AggregateError")
                });
                o({ global: !0 }, {
                  AggregateError: M
                });
              })
            ),
            /***/
            95053: (
              /***/
              (function(Q, C, t) {
                var o = t(93975), e = t(32010);
                Q.exports = o(e.process) == "process";
              })
            ),
            /***/
            95086: (
              /***/
              (function(Q, C, t) {
                t(14032), t(68067), (function(o, e, r) {
                  Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, n = r.StreamCipher, f = e.algo, g = f.RC4 = n.extend({
                      _doReset: function() {
                        for (var w = this._key, E = w.words, c = w.sigBytes, A = this._S = [], u = 0; u < 256; u++)
                          A[u] = u;
                        for (var u = 0, l = 0; u < 256; u++) {
                          var F = u % c, M = E[F >>> 2] >>> 24 - F % 4 * 8 & 255;
                          l = (l + A[u] + M) % 256;
                          var I = A[u];
                          A[u] = A[l], A[l] = I;
                        }
                        this._i = this._j = 0;
                      },
                      _doProcessBlock: function(w, E) {
                        w[E] ^= s.call(this);
                      },
                      keySize: 256 / 32,
                      ivSize: 0
                    });
                    function s() {
                      for (var i = this._S, w = this._i, E = this._j, c = 0, A = 0; A < 4; A++) {
                        w = (w + 1) % 256, E = (E + i[w]) % 256;
                        var u = i[w];
                        i[w] = i[E], i[E] = u, c |= i[(i[w] + i[E]) % 256] << 24 - A * 8;
                      }
                      return this._i = w, this._j = E, c;
                    }
                    e.RC4 = n._createHelper(g);
                    var B = f.RC4Drop = g.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} drop The number of keystream words to drop. Default 192
                       */
                      cfg: g.cfg.extend({
                        drop: 192
                      }),
                      _doReset: function() {
                        g._doReset.call(this);
                        for (var w = this.cfg.drop; w > 0; w--)
                          s.call(this);
                      }
                    });
                    e.RC4Drop = n._createHelper(B);
                  })(), o.RC4;
                });
              })
            ),
            /***/
            95291: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer;
                t(41584), t(20731), t(61726), t(46467);
                function e(w, E) {
                  w.prototype = Object.create(E.prototype), w.prototype.constructor = w, r(w, E);
                }
                function r(w, E) {
                  return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(c, A) {
                    return c.__proto__ = A, c;
                  }, r(w, E);
                }
                var n, f = t(9760), g = t(69591);
                try {
                  n = t(54171);
                } catch {
                }
                var s = /* @__PURE__ */ (function(w) {
                  function E(A) {
                    var u;
                    return A === void 0 && (A = 65536), u = w.apply(this, arguments) || this, u.buffer = o.alloc(A), u.bufferOffset = 0, u.pos = 0, u;
                  }
                  e(E, w);
                  var c = E.prototype;
                  return c._read = function() {
                  }, c.ensure = function(u) {
                    if (this.bufferOffset + u > this.buffer.length)
                      return this.flush();
                  }, c.flush = function() {
                    if (this.bufferOffset > 0)
                      return this.push(o.from(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0;
                  }, c.writeBuffer = function(u) {
                    return this.flush(), this.push(u), this.pos += u.length;
                  }, c.writeString = function(u, l) {
                    switch (l === void 0 && (l = "ascii"), l) {
                      case "utf16le":
                      case "ucs2":
                      case "utf8":
                      case "ascii":
                        return this.writeBuffer(o.from(u, l));
                      case "utf16be":
                        for (var F = o.from(u, "utf16le"), M = 0, I = F.length - 1; M < I; M += 2) {
                          var h = F[M];
                          F[M] = F[M + 1], F[M + 1] = h;
                        }
                        return this.writeBuffer(F);
                      default:
                        if (n)
                          return this.writeBuffer(n.encode(u, l));
                        throw new Error("Install iconv-lite to enable additional string encodings.");
                    }
                  }, c.writeUInt24BE = function(u) {
                    return this.ensure(3), this.buffer[this.bufferOffset++] = u >>> 16 & 255, this.buffer[this.bufferOffset++] = u >>> 8 & 255, this.buffer[this.bufferOffset++] = u & 255, this.pos += 3;
                  }, c.writeUInt24LE = function(u) {
                    return this.ensure(3), this.buffer[this.bufferOffset++] = u & 255, this.buffer[this.bufferOffset++] = u >>> 8 & 255, this.buffer[this.bufferOffset++] = u >>> 16 & 255, this.pos += 3;
                  }, c.writeInt24BE = function(u) {
                    return u >= 0 ? this.writeUInt24BE(u) : this.writeUInt24BE(u + 16777215 + 1);
                  }, c.writeInt24LE = function(u) {
                    return u >= 0 ? this.writeUInt24LE(u) : this.writeUInt24LE(u + 16777215 + 1);
                  }, c.fill = function(u, l) {
                    if (l < this.buffer.length)
                      return this.ensure(l), this.buffer.fill(u, this.bufferOffset, this.bufferOffset + l), this.bufferOffset += l, this.pos += l;
                    var F = o.alloc(l);
                    return F.fill(u), this.writeBuffer(F);
                  }, c.end = function() {
                    return this.flush(), this.push(null);
                  }, E;
                })(f.Readable), B = function(E) {
                  if (E.slice(0, 5) === "write") {
                    var c = +g.TYPES[E.replace(/write|[BL]E/g, "")];
                    s.prototype[E] = function(A) {
                      return this.ensure(c), this.buffer[E](A, this.bufferOffset), this.bufferOffset += c, this.pos += c;
                    };
                  }
                };
                for (var i in o.prototype)
                  B(i);
                Q.exports = s;
              })
            ),
            /***/
            95304: (
              /***/
              (function(Q, C, t) {
                var o = t(89295), e = t(18890)(), r = t(61084).functionsHaveConfigurableNames(), n = t(96785);
                Q.exports = function(g, s) {
                  if (typeof g != "function")
                    throw new n("`fn` is not a function");
                  var B = arguments.length > 2 && !!arguments[2];
                  return (!B || r) && (e ? o(
                    /** @type {Parameters<define>[0]} */
                    g,
                    "name",
                    s,
                    !0,
                    !0
                  ) : o(
                    /** @type {Parameters<define>[0]} */
                    g,
                    "name",
                    s
                  )), g;
                };
              })
            ),
            /***/
            95717: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(25567), r = t(2834), n = t(43162), f = t(97738), g = t(89564), s = t(20884), B = t(45495), i = t(38639), w = t(15892), E = t(13872), c = o.Array;
                Q.exports = function(u) {
                  var l = n(u), F = s(this), M = arguments.length, I = M > 1 ? arguments[1] : void 0, h = I !== void 0;
                  h && (I = e(I, M > 2 ? arguments[2] : void 0));
                  var d = E(l), v = 0, y, P, p, U, z, V;
                  if (d && !(this == c && g(d)))
                    for (U = w(l, d), z = U.next, P = F ? new this() : []; !(p = r(z, U)).done; v++)
                      V = h ? f(U, I, [p.value, v], !0) : p.value, i(P, v, V);
                  else
                    for (y = B(l), P = F ? new this(y) : c(y); y > v; v++)
                      V = h ? I(l[v], v) : l[v], i(P, v, V);
                  return P.length = v, P;
                };
              })
            ),
            /***/
            95756: (
              /***/
              (function(Q, C, t) {
                var o = t(98828);
                o("Int32", function(e) {
                  return function(n, f, g) {
                    return e(this, n, f, g);
                  };
                });
              })
            ),
            /***/
            95892: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(15567), r = t(18904), n = t(34984), f = t(63918), g = o.TypeError, s = Object.defineProperty;
                C.f = e ? s : function(i, w, E) {
                  if (n(i), w = f(w), n(E), r) try {
                    return s(i, w, E);
                  } catch {
                  }
                  if ("get" in E || "set" in E) throw g("Accessors not supported");
                  return "value" in E && (i[w] = E.value), i;
                };
              })
            ),
            /***/
            96395: (
              /***/
              (function(Q) {
                var C = 30, t = 12;
                Q.exports = function(e, r) {
                  var n, f, g, s, B, i, w, E, c, A, u, l, F, M, I, h, d, v, y, P, p, U, z, V, fA;
                  n = e.state, f = e.next_in, V = e.input, g = f + (e.avail_in - 5), s = e.next_out, fA = e.output, B = s - (r - e.avail_out), i = s + (e.avail_out - 257), w = n.dmax, E = n.wsize, c = n.whave, A = n.wnext, u = n.window, l = n.hold, F = n.bits, M = n.lencode, I = n.distcode, h = (1 << n.lenbits) - 1, d = (1 << n.distbits) - 1;
                  A:
                    do {
                      F < 15 && (l += V[f++] << F, F += 8, l += V[f++] << F, F += 8), v = M[l & h];
                      t:
                        for (; ; ) {
                          if (y = v >>> 24, l >>>= y, F -= y, y = v >>> 16 & 255, y === 0)
                            fA[s++] = v & 65535;
                          else if (y & 16) {
                            P = v & 65535, y &= 15, y && (F < y && (l += V[f++] << F, F += 8), P += l & (1 << y) - 1, l >>>= y, F -= y), F < 15 && (l += V[f++] << F, F += 8, l += V[f++] << F, F += 8), v = I[l & d];
                            e:
                              for (; ; ) {
                                if (y = v >>> 24, l >>>= y, F -= y, y = v >>> 16 & 255, y & 16) {
                                  if (p = v & 65535, y &= 15, F < y && (l += V[f++] << F, F += 8, F < y && (l += V[f++] << F, F += 8)), p += l & (1 << y) - 1, p > w) {
                                    e.msg = "invalid distance too far back", n.mode = C;
                                    break A;
                                  }
                                  if (l >>>= y, F -= y, y = s - B, p > y) {
                                    if (y = p - y, y > c && n.sane) {
                                      e.msg = "invalid distance too far back", n.mode = C;
                                      break A;
                                    }
                                    if (U = 0, z = u, A === 0) {
                                      if (U += E - y, y < P) {
                                        P -= y;
                                        do
                                          fA[s++] = u[U++];
                                        while (--y);
                                        U = s - p, z = fA;
                                      }
                                    } else if (A < y) {
                                      if (U += E + A - y, y -= A, y < P) {
                                        P -= y;
                                        do
                                          fA[s++] = u[U++];
                                        while (--y);
                                        if (U = 0, A < P) {
                                          y = A, P -= y;
                                          do
                                            fA[s++] = u[U++];
                                          while (--y);
                                          U = s - p, z = fA;
                                        }
                                      }
                                    } else if (U += A - y, y < P) {
                                      P -= y;
                                      do
                                        fA[s++] = u[U++];
                                      while (--y);
                                      U = s - p, z = fA;
                                    }
                                    for (; P > 2; )
                                      fA[s++] = z[U++], fA[s++] = z[U++], fA[s++] = z[U++], P -= 3;
                                    P && (fA[s++] = z[U++], P > 1 && (fA[s++] = z[U++]));
                                  } else {
                                    U = s - p;
                                    do
                                      fA[s++] = fA[U++], fA[s++] = fA[U++], fA[s++] = fA[U++], P -= 3;
                                    while (P > 2);
                                    P && (fA[s++] = fA[U++], P > 1 && (fA[s++] = fA[U++]));
                                  }
                                } else if ((y & 64) === 0) {
                                  v = I[(v & 65535) + (l & (1 << y) - 1)];
                                  continue e;
                                } else {
                                  e.msg = "invalid distance code", n.mode = C;
                                  break A;
                                }
                                break;
                              }
                          } else if ((y & 64) === 0) {
                            v = M[(v & 65535) + (l & (1 << y) - 1)];
                            continue t;
                          } else if (y & 32) {
                            n.mode = t;
                            break A;
                          } else {
                            e.msg = "invalid literal/length code", n.mode = C;
                            break A;
                          }
                          break;
                        }
                    } while (f < g && s < i);
                  P = F >> 3, f -= P, F -= P << 3, l &= (1 << F) - 1, e.next_in = f, e.next_out = s, e.avail_in = f < g ? 5 + (g - f) : 5 - (f - g), e.avail_out = s < i ? 257 + (i - s) : 257 - (s - i), n.hold = l, n.bits = F;
                };
              })
            ),
            /***/
            96785: (
              /***/
              (function(Q) {
                Q.exports = TypeError;
              })
            ),
            /***/
            97001: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(2834), r = t(63432), n = t(7081), f = t(94578), g = t(13945), s = t(69548), B = t(3840), i = t(15216), w = t(48914), E = t(13711), c = t(38688), A = t(15366), u = t(5844), l = n.PROPER, F = n.CONFIGURABLE, M = u.IteratorPrototype, I = u.BUGGY_SAFARI_ITERATORS, h = c("iterator"), d = "keys", v = "values", y = "entries", P = function() {
                  return this;
                };
                Q.exports = function(p, U, z, V, fA, _, lA) {
                  g(z, U, V);
                  var hA = function(FA) {
                    if (FA === fA && X) return X;
                    if (!I && FA in IA) return IA[FA];
                    switch (FA) {
                      case d:
                        return function() {
                          return new z(this, FA);
                        };
                      case v:
                        return function() {
                          return new z(this, FA);
                        };
                      case y:
                        return function() {
                          return new z(this, FA);
                        };
                    }
                    return function() {
                      return new z(this);
                    };
                  }, vA = U + " Iterator", UA = !1, IA = p.prototype, Z = IA[h] || IA["@@iterator"] || fA && IA[fA], X = !I && Z || hA(fA), N = U == "Array" && IA.entries || Z, K, $, nA;
                  if (N && (K = s(N.call(new p())), K !== Object.prototype && K.next && (!r && s(K) !== M && (B ? B(K, M) : f(K[h]) || E(K, h, P)), i(K, vA, !0, !0), r && (A[vA] = P))), l && fA == v && Z && Z.name !== v && (!r && F ? w(IA, "name", v) : (UA = !0, X = function() {
                    return e(Z, this);
                  })), fA)
                    if ($ = {
                      values: hA(v),
                      keys: _ ? X : hA(d),
                      entries: hA(y)
                    }, lA) for (nA in $)
                      (I || UA || !(nA in IA)) && E(IA, nA, $[nA]);
                    else o({ target: U, proto: !0, forced: I || UA }, $);
                  return (!r || lA) && IA[h] !== X && E(IA, h, X, { name: fA }), A[U] = X, $;
                };
              })
            ),
            /***/
            97464: (
              /***/
              (function(Q, C, t) {
                var o = t(59754), e = t(91102).findIndex, r = o.aTypedArray, n = o.exportTypedArrayMethod;
                n("findIndex", function(g) {
                  return e(r(this), g, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            97514: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(91102).find, r = t(71156), n = "find", f = !0;
                n in [] && Array(1)[n](function() {
                  f = !1;
                }), o({ target: "Array", proto: !0, forced: f }, {
                  find: function(s) {
                    return e(this, s, arguments.length > 1 ? arguments[1] : void 0);
                  }
                }), r(n);
              })
            ),
            /***/
            97738: (
              /***/
              (function(Q, C, t) {
                var o = t(34984), e = t(50194);
                Q.exports = function(r, n, f, g) {
                  try {
                    return g ? n(o(f)[0], f[1]) : n(f);
                  } catch (s) {
                    e(r, "throw", s);
                  }
                };
              })
            ),
            /***/
            97739: (
              /***/
              (function(Q, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                Q.exports = o(function() {
                  var n = r("(?<a>b)", "g");
                  return n.exec("b").groups.a !== "b" || "b".replace(n, "$<a>c") !== "bc";
                });
              })
            ),
            /***/
            97841: (
              /***/
              (function(Q) {
                Q.exports = function(C, t) {
                  return {
                    enumerable: !(C & 1),
                    configurable: !(C & 2),
                    writable: !(C & 4),
                    value: t
                  };
                };
              })
            ),
            /***/
            98086: (
              /***/
              (function(Q, C, t) {
                var o = t(7514), e = t(83943);
                Q.exports = function(r) {
                  return o(e(r));
                };
              })
            ),
            /***/
            98168: (
              /***/
              (function(Q, C, t) {
                var o = t(90780);
                t(84151), t(98443), t(49261), t(67858), Q.exports = o;
              })
            ),
            /***/
            98197: (
              /***/
              (function(Q, C) {
                function t(e) {
                  this.buffer = e, this.pos = 0;
                }
                t.prototype.read = function(e, r, n) {
                  this.pos + n > this.buffer.length && (n = this.buffer.length - this.pos);
                  for (var f = 0; f < n; f++)
                    e[r + f] = this.buffer[this.pos + f];
                  return this.pos += n, n;
                }, C.z = t;
                function o(e) {
                  this.buffer = e, this.pos = 0;
                }
                o.prototype.write = function(e, r) {
                  if (this.pos + r > this.buffer.length)
                    throw new Error("Output buffer is not large enough");
                  return this.buffer.set(e.subarray(0, r), this.pos), this.pos += r, r;
                }, C.y = o;
              })
            ),
            /***/
            98443: (
              /***/
              (function(Q, C, t) {
                t(77074);
              })
            ),
            /***/
            98527: (
              /***/
              (function(Q, C, t) {
                var o = t(77802), e = t(26601), r = t(63249), n = t(89636), f = t(3534), g = e(n(), Object);
                o(g, {
                  getPolyfill: n,
                  implementation: r,
                  shim: f
                }), Q.exports = g;
              })
            ),
            /***/
            98578: (
              /***/
              (function(Q, C, t) {
                var o = t(32010), e = t(59113), r = t(20884), n = t(24517), f = t(38688), g = f("species"), s = o.Array;
                Q.exports = function(B) {
                  var i;
                  return e(B) && (i = B.constructor, r(i) && (i === s || e(i.prototype)) ? i = void 0 : n(i) && (i = i[g], i === null && (i = void 0))), i === void 0 ? s : i;
                };
              })
            ),
            /***/
            98828: (
              /***/
              (function(Q, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), n = t(15567), f = t(28834), g = t(59754), s = t(83124), B = t(2868), i = t(97841), w = t(48914), E = t(17506), c = t(23417), A = t(71265), u = t(80670), l = t(63918), F = t(20340), M = t(52564), I = t(24517), h = t(46290), d = t(10819), v = t(70176), y = t(3840), P = t(6611).f, p = t(83590), U = t(91102).forEach, z = t(51334), V = t(95892), fA = t(72062), _ = t(70172), lA = t(51868), hA = _.get, vA = _.set, UA = V.f, IA = fA.f, Z = Math.round, X = e.RangeError, N = s.ArrayBuffer, K = N.prototype, $ = s.DataView, nA = g.NATIVE_ARRAY_BUFFER_VIEWS, FA = g.TYPED_ARRAY_CONSTRUCTOR, DA = g.TYPED_ARRAY_TAG, xA = g.TypedArray, m = g.TypedArrayPrototype, x = g.aTypedArrayConstructor, rA = g.isTypedArray, aA = "BYTES_PER_ELEMENT", QA = "Wrong length", BA = function(mA, Bt) {
                  x(mA);
                  for (var dt = 0, ht = Bt.length, gt = new mA(ht); ht > dt; ) gt[dt] = Bt[dt++];
                  return gt;
                }, uA = function(mA, Bt) {
                  UA(mA, Bt, { get: function() {
                    return hA(this)[Bt];
                  } });
                }, TA = function(mA) {
                  var Bt;
                  return v(K, mA) || (Bt = M(mA)) == "ArrayBuffer" || Bt == "SharedArrayBuffer";
                }, OA = function(mA, Bt) {
                  return rA(mA) && !h(Bt) && Bt in mA && E(+Bt) && Bt >= 0;
                }, wt = function(Bt, dt) {
                  return dt = l(dt), OA(Bt, dt) ? i(2, Bt[dt]) : IA(Bt, dt);
                }, tt = function(Bt, dt, ht) {
                  return dt = l(dt), OA(Bt, dt) && I(ht) && F(ht, "value") && !F(ht, "get") && !F(ht, "set") && !ht.configurable && (!F(ht, "writable") || ht.writable) && (!F(ht, "enumerable") || ht.enumerable) ? (Bt[dt] = ht.value, Bt) : UA(Bt, dt, ht);
                };
                n ? (nA || (fA.f = wt, V.f = tt, uA(m, "buffer"), uA(m, "byteOffset"), uA(m, "byteLength"), uA(m, "length")), o({ target: "Object", stat: !0, forced: !nA }, {
                  getOwnPropertyDescriptor: wt,
                  defineProperty: tt
                }), Q.exports = function(mA, Bt, dt) {
                  var ht = mA.match(/\d+$/)[0] / 8, gt = mA + (dt ? "Clamped" : "") + "Array", yt = "get" + mA, LA = "set" + mA, XA = e[gt], Et = XA, ft = Et && Et.prototype, Ft = {}, Gt = function(wA, S) {
                    var O = hA(wA);
                    return O.view[yt](S * ht + O.byteOffset, !0);
                  }, pt = function(wA, S, O) {
                    var cA = hA(wA);
                    dt && (O = (O = Z(O)) < 0 ? 0 : O > 255 ? 255 : O & 255), cA.view[LA](S * ht + cA.byteOffset, O, !0);
                  }, zA = function(wA, S) {
                    UA(wA, S, {
                      get: function() {
                        return Gt(this, S);
                      },
                      set: function(O) {
                        return pt(this, S, O);
                      },
                      enumerable: !0
                    });
                  };
                  nA ? f && (Et = Bt(function(wA, S, O, cA) {
                    return B(wA, ft), lA((function() {
                      return I(S) ? TA(S) ? cA !== void 0 ? new XA(S, u(O, ht), cA) : O !== void 0 ? new XA(S, u(O, ht)) : new XA(S) : rA(S) ? BA(Et, S) : r(p, Et, S) : new XA(A(S));
                    })(), wA, Et);
                  }), y && y(Et, xA), U(P(XA), function(wA) {
                    wA in Et || w(Et, wA, XA[wA]);
                  }), Et.prototype = ft) : (Et = Bt(function(wA, S, O, cA) {
                    B(wA, ft);
                    var YA = 0, oA = 0, JA, It, W;
                    if (!I(S))
                      W = A(S), It = W * ht, JA = new N(It);
                    else if (TA(S)) {
                      JA = S, oA = u(O, ht);
                      var $A = S.byteLength;
                      if (cA === void 0) {
                        if ($A % ht || (It = $A - oA, It < 0)) throw X(QA);
                      } else if (It = c(cA) * ht, It + oA > $A) throw X(QA);
                      W = It / ht;
                    } else return rA(S) ? BA(Et, S) : r(p, Et, S);
                    for (vA(wA, {
                      buffer: JA,
                      byteOffset: oA,
                      byteLength: It,
                      length: W,
                      view: new $(JA)
                    }); YA < W; ) zA(wA, YA++);
                  }), y && y(Et, xA), ft = Et.prototype = d(m)), ft.constructor !== Et && w(ft, "constructor", Et), w(ft, FA, Et), DA && w(ft, DA, gt), Ft[gt] = Et, o({
                    global: !0,
                    forced: Et != XA,
                    sham: !nA
                  }, Ft), aA in Et || w(Et, aA, ht), aA in ft || w(ft, aA, ht), z(gt);
                }) : Q.exports = function() {
                };
              })
            ),
            /***/
            98883: (
              /***/
              (function(Q, C, t) {
                var o = t(14598).Buffer, e = t(91867).isString, r = t(91867).isNumber, n = t(91867).isBoolean, f = t(91867).isArray, g = t(91867).isUndefined, s = t(91867).fontStringify;
                function B() {
                }
                B.prototype.preprocessDocument = function(i) {
                  return this.parentNode = null, this.tocs = [], this.nodeReferences = [], this.preprocessNode(i);
                }, B.prototype.preprocessNode = function(i) {
                  if (f(i) ? i = { stack: i } : e(i) ? i = { text: i } : r(i) || n(i) ? i = { text: i.toString() } : i == null ? i = { text: "" } : Object.keys(i).length === 0 ? i = { text: "" } : "text" in i && (i.text === void 0 || i.text === null) && (i.text = ""), i.columns)
                    return this.preprocessColumns(i);
                  if (i.stack)
                    return this.preprocessVerticalContainer(i);
                  if (i.ul)
                    return this.preprocessList(i);
                  if (i.ol)
                    return this.preprocessList(i);
                  if (i.table)
                    return this.preprocessTable(i);
                  if (i.text !== void 0)
                    return this.preprocessText(i);
                  if (i.toc)
                    return this.preprocessToc(i);
                  if (i.image)
                    return this.preprocessImage(i);
                  if (i.svg)
                    return this.preprocessSVG(i);
                  if (i.canvas)
                    return this.preprocessCanvas(i);
                  if (i.qr)
                    return this.preprocessQr(i);
                  if (i.pageReference || i.textReference)
                    return this.preprocessText(i);
                  throw "Unrecognized document structure: " + JSON.stringify(i, s);
                }, B.prototype.preprocessColumns = function(i) {
                  for (var w = i.columns, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return i;
                }, B.prototype.preprocessVerticalContainer = function(i) {
                  for (var w = i.stack, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return i;
                }, B.prototype.preprocessList = function(i) {
                  for (var w = i.ul || i.ol, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return i;
                }, B.prototype.preprocessTable = function(i) {
                  var w, E, c, A;
                  for (w = 0, c = i.table.body[0].length; w < c; w++)
                    for (E = 0, A = i.table.body.length; E < A; E++) {
                      var u = i.table.body[E], l = u[w];
                      l !== void 0 && (l === null && (l = ""), l._span || (u[w] = this.preprocessNode(l)));
                    }
                  return i;
                }, B.prototype.preprocessText = function(i) {
                  if (i.tocItem) {
                    f(i.tocItem) || (i.tocItem = [i.tocItem]);
                    for (var w = 0, E = i.tocItem.length; w < E; w++) {
                      e(i.tocItem[w]) || (i.tocItem[w] = "_default_");
                      var c = i.tocItem[w];
                      this.tocs[c] || (this.tocs[c] = { toc: { _items: [], _pseudo: !0 } }), i.id || (i.id = "toc-" + c + "-" + this.tocs[c].toc._items.length);
                      var A = {
                        _nodeRef: this._getNodeForNodeRef(i),
                        _textNodeRef: i
                      };
                      this.tocs[c].toc._items.push(A);
                    }
                  }
                  if (i.id)
                    if (this.nodeReferences[i.id]) {
                      if (!this.nodeReferences[i.id]._pseudo)
                        throw "Node id '" + i.id + "' already exists";
                      this.nodeReferences[i.id]._nodeRef = this._getNodeForNodeRef(i), this.nodeReferences[i.id]._textNodeRef = i, this.nodeReferences[i.id]._pseudo = !1;
                    } else
                      this.nodeReferences[i.id] = {
                        _nodeRef: this._getNodeForNodeRef(i),
                        _textNodeRef: i
                      };
                  if (i.pageReference && (this.nodeReferences[i.pageReference] || (this.nodeReferences[i.pageReference] = {
                    _nodeRef: {},
                    _textNodeRef: {},
                    _pseudo: !0
                  }), i.text = "00000", i.linkToDestination = i.pageReference, i._pageRef = this.nodeReferences[i.pageReference]), i.textReference && (this.nodeReferences[i.textReference] || (this.nodeReferences[i.textReference] = { _nodeRef: {}, _pseudo: !0 }), i.text = "", i.linkToDestination = i.textReference, i._textRef = this.nodeReferences[i.textReference]), i.text && i.text.text)
                    i.text = [this.preprocessNode(i.text)];
                  else if (f(i.text)) {
                    var u = !1;
                    this.parentNode === null && (this.parentNode = i, u = !0);
                    for (var w = 0, E = i.text.length; w < E; w++)
                      i.text[w] = this.preprocessNode(i.text[w]);
                    u && (this.parentNode = null);
                  }
                  return i;
                }, B.prototype.preprocessToc = function(i) {
                  if (i.toc.id || (i.toc.id = "_default_"), i.toc.title = i.toc.title ? this.preprocessNode(i.toc.title) : null, i.toc._items = [], this.tocs[i.toc.id]) {
                    if (!this.tocs[i.toc.id].toc._pseudo)
                      throw "TOC '" + i.toc.id + "' already exists";
                    i.toc._items = this.tocs[i.toc.id].toc._items;
                  }
                  return this.tocs[i.toc.id] = i, i;
                }, B.prototype.preprocessImage = function(i) {
                  return !g(i.image.type) && !g(i.image.data) && i.image.type === "Buffer" && f(i.image.data) && (i.image = o.from(i.image.data)), i;
                }, B.prototype.preprocessSVG = function(i) {
                  return i;
                }, B.prototype.preprocessCanvas = function(i) {
                  return i;
                }, B.prototype.preprocessQr = function(i) {
                  return i;
                }, B.prototype._getNodeForNodeRef = function(i) {
                  return this.parentNode ? this.parentNode : i;
                }, Q.exports = B;
              })
            ),
            /***/
            99018: (
              /***/
              (function(Q, C, t) {
                Q.exports = t(64785).EventEmitter;
              })
            ),
            /***/
            99049: (
              /***/
              (function(Q) {
                function C() {
                  for (var e, r = [], n = 0; n < 256; n++) {
                    e = n;
                    for (var f = 0; f < 8; f++)
                      e = e & 1 ? 3988292384 ^ e >>> 1 : e >>> 1;
                    r[n] = e;
                  }
                  return r;
                }
                var t = C();
                function o(e, r, n, f) {
                  var g = t, s = f + n;
                  e ^= -1;
                  for (var B = f; B < s; B++)
                    e = e >>> 8 ^ g[(e ^ r[B]) & 255];
                  return e ^ -1;
                }
                Q.exports = o;
              })
            ),
            /***/
            99129: (
              /***/
              (function(Q) {
                Q.exports = /* @__PURE__ */ JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}');
              })
            ),
            /***/
            99757: (
              /***/
              (function(Q, C, t) {
                t(14032);
                function o(g, s) {
                  g.prototype = Object.create(s.prototype), g.prototype.constructor = g, e(g, s);
                }
                function e(g, s) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(B, i) {
                    return B.__proto__ = i, B;
                  }, e(g, s);
                }
                var r = t(88152), n = function(s, B) {
                  return B.reduce(function(i, w) {
                    return i && i[w];
                  }, s);
                }, f = /* @__PURE__ */ (function(g) {
                  function s(i, w) {
                    var E;
                    return w === void 0 && (w = {}), E = g.call(this) || this, E.type = i, E.versions = w, typeof i == "string" && (E.versionPath = i.split(".")), E;
                  }
                  o(s, g);
                  var B = s.prototype;
                  return B.decode = function(w, E, c) {
                    c === void 0 && (c = 0);
                    var A = this._setup(w, E, c);
                    typeof this.type == "string" ? A.version = n(E, this.versionPath) : A.version = this.type.decode(w), this.versions.header && this._parseFields(w, A, this.versions.header);
                    var u = this.versions[A.version];
                    if (u == null)
                      throw new Error("Unknown version " + A.version);
                    return u instanceof s ? u.decode(w, E) : (this._parseFields(w, A, u), this.process != null && this.process.call(A, w), A);
                  }, B.size = function(w, E, c) {
                    c === void 0 && (c = !0);
                    var A, u;
                    if (!w)
                      throw new Error("Not a fixed size");
                    var l = {
                      parent: E,
                      val: w,
                      pointerSize: 0
                    }, F = 0;
                    if (typeof this.type != "string" && (F += this.type.size(w.version, l)), this.versions.header)
                      for (A in this.versions.header)
                        u = this.versions.header[A], u.size != null && (F += u.size(w[A], l));
                    var M = this.versions[w.version];
                    if (M == null)
                      throw new Error("Unknown version " + w.version);
                    for (A in M)
                      u = M[A], u.size != null && (F += u.size(w[A], l));
                    return c && (F += l.pointerSize), F;
                  }, B.encode = function(w, E, c) {
                    var A, u;
                    this.preEncode != null && this.preEncode.call(E, w);
                    var l = {
                      pointers: [],
                      startOffset: w.pos,
                      parent: c,
                      val: E,
                      pointerSize: 0
                    };
                    if (l.pointerOffset = w.pos + this.size(E, l, !1), typeof this.type != "string" && this.type.encode(w, E.version), this.versions.header)
                      for (A in this.versions.header)
                        u = this.versions.header[A], u.encode != null && u.encode(w, E[A], l);
                    var F = this.versions[E.version];
                    for (A in F)
                      u = F[A], u.encode != null && u.encode(w, E[A], l);
                    for (var M = 0; M < l.pointers.length; ) {
                      var I = l.pointers[M++];
                      I.type.encode(w, I.val, I.parent);
                    }
                  }, s;
                })(r);
                Q.exports = f;
              })
            ),
            /***/
            99900: (
              /***/
              (function(Q) {
                Q.exports = {
                  // Not supported by iconv, not sure why.
                  10029: "maccenteuro",
                  maccenteuro: {
                    type: "_sbcs",
                    chars: "ÄĀāÉĄÖÜáąČäčĆćéŹźĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņŃ¬√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"
                  },
                  808: "cp808",
                  ibm808: "cp808",
                  cp808: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "
                  },
                  mik: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  cp720: {
                    type: "_sbcs",
                    chars: "éâàçêëèïîّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ "
                  },
                  // Aliases of generated encodings.
                  ascii8bit: "ascii",
                  usascii: "ascii",
                  ansix34: "ascii",
                  ansix341968: "ascii",
                  ansix341986: "ascii",
                  csascii: "ascii",
                  cp367: "ascii",
                  ibm367: "ascii",
                  isoir6: "ascii",
                  iso646us: "ascii",
                  iso646irv: "ascii",
                  us: "ascii",
                  latin1: "iso88591",
                  latin2: "iso88592",
                  latin3: "iso88593",
                  latin4: "iso88594",
                  latin5: "iso88599",
                  latin6: "iso885910",
                  latin7: "iso885913",
                  latin8: "iso885914",
                  latin9: "iso885915",
                  latin10: "iso885916",
                  csisolatin1: "iso88591",
                  csisolatin2: "iso88592",
                  csisolatin3: "iso88593",
                  csisolatin4: "iso88594",
                  csisolatincyrillic: "iso88595",
                  csisolatinarabic: "iso88596",
                  csisolatingreek: "iso88597",
                  csisolatinhebrew: "iso88598",
                  csisolatin5: "iso88599",
                  csisolatin6: "iso885910",
                  l1: "iso88591",
                  l2: "iso88592",
                  l3: "iso88593",
                  l4: "iso88594",
                  l5: "iso88599",
                  l6: "iso885910",
                  l7: "iso885913",
                  l8: "iso885914",
                  l9: "iso885915",
                  l10: "iso885916",
                  isoir14: "iso646jp",
                  isoir57: "iso646cn",
                  isoir100: "iso88591",
                  isoir101: "iso88592",
                  isoir109: "iso88593",
                  isoir110: "iso88594",
                  isoir144: "iso88595",
                  isoir127: "iso88596",
                  isoir126: "iso88597",
                  isoir138: "iso88598",
                  isoir148: "iso88599",
                  isoir157: "iso885910",
                  isoir166: "tis620",
                  isoir179: "iso885913",
                  isoir199: "iso885914",
                  isoir203: "iso885915",
                  isoir226: "iso885916",
                  cp819: "iso88591",
                  ibm819: "iso88591",
                  cyrillic: "iso88595",
                  arabic: "iso88596",
                  arabic8: "iso88596",
                  ecma114: "iso88596",
                  asmo708: "iso88596",
                  greek: "iso88597",
                  greek8: "iso88597",
                  ecma118: "iso88597",
                  elot928: "iso88597",
                  hebrew: "iso88598",
                  hebrew8: "iso88598",
                  turkish: "iso88599",
                  turkish8: "iso88599",
                  thai: "iso885911",
                  thai8: "iso885911",
                  celtic: "iso885914",
                  celtic8: "iso885914",
                  isoceltic: "iso885914",
                  tis6200: "tis620",
                  tis62025291: "tis620",
                  tis62025330: "tis620",
                  1e4: "macroman",
                  10006: "macgreek",
                  10007: "maccyrillic",
                  10079: "maciceland",
                  10081: "macturkish",
                  cspc8codepage437: "cp437",
                  cspc775baltic: "cp775",
                  cspc850multilingual: "cp850",
                  cspcp852: "cp852",
                  cspc862latinhebrew: "cp862",
                  cpgr: "cp869",
                  msee: "cp1250",
                  mscyrl: "cp1251",
                  msansi: "cp1252",
                  msgreek: "cp1253",
                  msturk: "cp1254",
                  mshebr: "cp1255",
                  msarab: "cp1256",
                  winbaltrim: "cp1257",
                  cp20866: "koi8r",
                  20866: "koi8r",
                  ibm878: "koi8r",
                  cskoi8r: "koi8r",
                  cp21866: "koi8u",
                  21866: "koi8u",
                  ibm1168: "koi8u",
                  strk10482002: "rk1048",
                  tcvn5712: "tcvn",
                  tcvn57121: "tcvn",
                  gb198880: "iso646cn",
                  cn: "iso646cn",
                  csiso14jisc6220ro: "iso646jp",
                  jisc62201969ro: "iso646jp",
                  jp: "iso646jp",
                  cshproman8: "hproman8",
                  r8: "hproman8",
                  roman8: "hproman8",
                  xroman8: "hproman8",
                  ibm1051: "hproman8",
                  mac: "macintosh",
                  csmacintosh: "macintosh"
                };
              })
            ),
            /***/
            99948: (
              /***/
              (function(Q, C, t) {
                var o = t(93143).Buffer;
                C._sbcs = e;
                function e(f, g) {
                  if (!f)
                    throw new Error("SBCS codec is called without the data.");
                  if (!f.chars || f.chars.length !== 128 && f.chars.length !== 256)
                    throw new Error("Encoding '" + f.type + "' has incorrect 'chars' (must be of len 128 or 256)");
                  if (f.chars.length === 128) {
                    for (var s = "", B = 0; B < 128; B++)
                      s += String.fromCharCode(B);
                    f.chars = s + f.chars;
                  }
                  this.decodeBuf = o.from(f.chars, "ucs2");
                  for (var i = o.alloc(65536, g.defaultCharSingleByte.charCodeAt(0)), B = 0; B < f.chars.length; B++)
                    i[f.chars.charCodeAt(B)] = B;
                  this.encodeBuf = i;
                }
                e.prototype.encoder = r, e.prototype.decoder = n;
                function r(f, g) {
                  this.encodeBuf = g.encodeBuf;
                }
                r.prototype.write = function(f) {
                  for (var g = o.alloc(f.length), s = 0; s < f.length; s++)
                    g[s] = this.encodeBuf[f.charCodeAt(s)];
                  return g;
                }, r.prototype.end = function() {
                };
                function n(f, g) {
                  this.decodeBuf = g.decodeBuf;
                }
                n.prototype.write = function(f) {
                  for (var g = this.decodeBuf, s = o.alloc(f.length * 2), B = 0, i = 0, w = 0; w < f.length; w++)
                    B = f[w] * 2, i = w * 2, s[i] = g[B], s[i + 1] = g[B + 1];
                  return s.toString("ucs2");
                }, n.prototype.end = function() {
                };
              })
            )
            /******/
          }, k = {};
          function CA(Q) {
            var C = k[Q];
            if (C !== void 0)
              return C.exports;
            var t = k[Q] = {
              /******/
              id: Q,
              /******/
              loaded: !1,
              /******/
              exports: {}
              /******/
            };
            return J[Q].call(t.exports, t, t.exports, CA), t.loaded = !0, t.exports;
          }
          (function() {
            CA.g = (function() {
              if (typeof globalThis == "object") return globalThis;
              try {
                return this || new Function("return this")();
              } catch {
                if (typeof window == "object") return window;
              }
            })();
          })(), (function() {
            CA.nmd = function(Q) {
              return Q.paths = [], Q.children || (Q.children = []), Q;
            };
          })();
          var pA = CA(73751);
          return pA;
        })()
      );
    });
  })(ea)), ea.exports;
}
var Tc = Sc();
const Kn = /* @__PURE__ */ vo(Tc);
var ra = { exports: {} }, Gc = ra.exports, $0;
function Rc() {
  return $0 || ($0 = 1, (function(a) {
    var G = {
      "Roboto-Italic.ttf": " ",
      "Roboto-Medium.ttf": " ",
      "Roboto-MediumItalic.ttf": " ",
      "Roboto-Regular.ttf": " "
    }, J = typeof window == "object" ? window : typeof X0 == "object" ? X0 : typeof self == "object" ? self : Gc;
    typeof J.pdfMake < "u" && typeof J.pdfMake.addVirtualFileSystem < "u" && J.pdfMake.addVirtualFileSystem(G), a.exports = G;
  })(ra)), ra.exports;
}
var bc = Rc();
const ka = /* @__PURE__ */ vo(bc);
var Oe = /* @__PURE__ */ ((a) => (a.LEFT = "left", a.RIGHT = "right", a))(Oe || {}), Ha = /* @__PURE__ */ ((a) => (a.TRUE = "Tak", a.FALSE = "Nie", a))(Ha || {}), eA = /* @__PURE__ */ ((a) => (a.Bold = "Bold", a.Boolean = "Boolean", a.Currency = "Currency", a.CurrencyAbs = "CurrencyAbs", a.CurrencyGreater = "CurrencyGreater", a.Currency6 = "Currency6", a.Default = "Default", a.Description = "Description", a.GrayBoldTitle = "GrayBoldTitle", a.Label = "Label", a.LabelMedium = "LabelMedium", a.LabelMargin = "LabelMargin", a.LabelSmallMargin = "LabelSmallMargin", a.LabelGreater = "LabelGreater", a.Link = "Link", a.MarginBottom4 = "MarginBottom4", a.MarginBottom8 = "MarginBottom8", a.MarginTop4 = "MarginTop4", a.MarginTop8 = "MarginTop8", a.Value = "Value", a.ValueMedium = "ValueMedium", a.GrayTitle = "GrayTitle", a.HeaderContent = "HeaderContent", a.SubHeaderContent = "SubHeaderContent", a.TitleContent = "TitleContent", a.HeaderPosition = "HeaderPosition", a.Right = "Right", a.DateTime = "DateTime", a.Date = "Date", a.Time = "Time", a.FormOfPayment = "FormOfPayment", a.Percentage = "Percentage", a.Number = "Number", a))(eA || {}), Fo = /* @__PURE__ */ ((a) => (a.VAT = "Faktura podstawowa", a.KOR = "Faktura korygująca", a.ZAL = "Faktura dokumentująca otrzymanie zapłaty lub jej części przed dokonaniem czynności oraz faktura wystawiona w związku z art. 106f ust. 4 ustawy", a.ROZ = "Faktura wystawiona w związku z art. 106f ust. 3 ustawy", a.UPR = "Faktura, o której mowa w art. 106e ust. 5 pkt 3 ustawy", a.KOR_ZAL = "Faktura korygująca fakturę dokumentującą otrzymanie zapłaty lub jej części przed dokonaniem czynności oraz fakturę wystawioną w związku z art. 106f ust. 4 ustawy", a.KOR_ROZ = "Faktura korygująca fakturę wystawioną w związku z art. 106f ust. 3 ustawy", a))(Fo || {});
const Ie = Object.keys(Fo).reduce(
  (a, G) => {
    const J = G;
    return a[J] = J, a;
  },
  {}
), Hc = {
  1: "Korekta skutkująca w dacie ujęcia faktury pierwotnej",
  2: "Korekta skutkująca w dacie wystawienia faktury korygującej",
  3: "Korekta skutkująca w dacie innej, w tym gdy dla różnych pozycji faktury korygującej daty te są różne"
}, Jc = {
  23: "23%",
  22: "22%",
  8: "8%",
  7: "7%",
  5: "5%",
  4: "4% lub 3% lub oo",
  3: "4% lub 3% lub oo",
  0: "0%",
  zw: "zwolnione z opodatkowania",
  oo: `4% lub 3% lub oo
UWAGA: oo jest wykazywane łącznie z 4% lub 3%`,
  np: "niepodlegające opodatkowaniu-transakcje dostawy towarów oraz świadczenia usług poza terytorium kraju"
}, Lc = {
  23: "23%",
  22: "22%",
  8: "8%",
  7: "7%",
  5: "5%",
  4: "4%",
  3: "3%",
  0: "0%",
  zw: "zwolnione od podatku",
  oo: "odwrotne obciążenie",
  np: "niepodlegające opodatkowaniu-transakcje dostawy towarów oraz świadczenia usług poza terytorium kraju"
}, kc = {
  23: "23%",
  22: "22%",
  8: "8%",
  7: "7%",
  5: "5%",
  4: "4%",
  3: "3%",
  "0 KR": "0% - KR",
  "0 WDT": "0% - WDT",
  "0 EX": "0% - EX",
  zw: "zw",
  oo: "oo",
  "np I": "np I",
  "np II": "np II"
}, Sn = {
  AF: "Afganistan",
  AX: "Aland Islands",
  AL: "Albania",
  DZ: "Algieria",
  AD: "Andora",
  AO: "Angola",
  AI: "Anguilla",
  AQ: "Antarktyda",
  AG: "Antigua i Barbuda",
  AN: "Antyle Holenderskie",
  SA: "Arabia Saudyjska",
  AR: "Argentyna",
  AM: "Armenia",
  AW: "Aruba",
  AU: "Australia",
  AT: "Austria",
  AZ: "Azerbejdżan",
  BS: "Bahamy",
  BH: "Bahrajn",
  BD: "Bangladesz",
  BB: "Barbados",
  BE: "Belgia",
  BZ: "Belize",
  BJ: "Benin",
  BM: "Bermudy",
  BT: "Bhutan",
  BY: "Białoruś",
  BO: "Boliwia",
  BQ: "Bonaire, Sint Eustatius i Saba",
  BA: "Bośnia i Hercegowina",
  BW: "Botswana",
  BR: "Brazylia",
  BN: "Brunei Darussalam",
  IO: "Brytyjskie Terytorium Oceanu Indyjskiego",
  BG: "Bułgaria",
  BF: "Burkina faso",
  BI: "Burundi",
  XC: "Ceuta",
  CL: "Chile",
  CN: "Chiny",
  HR: "Chorwacja",
  CW: "Curaçao",
  CY: "Cypr",
  TD: "Czad",
  ME: "Czarnogóra",
  DK: "Dania",
  DM: "Dominika",
  DO: "Dominikana",
  DJ: "Dżibuti",
  EG: "Egipt",
  EC: "Ekwador",
  ER: "Erytrea",
  EE: "Estonia",
  ET: "Etiopia",
  FK: "Falklandy",
  FJ: "Fidżi Republika",
  PH: "Filipiny",
  FI: "Finlandia",
  FR: "Francja",
  TF: "Francuskie Terytorium Południowe",
  GA: "Gabon",
  GM: "Gambia",
  GH: "Ghana",
  GI: "Gibraltar",
  GR: "Grecja",
  GD: "Grenada",
  GL: "Grenlandia",
  GE: "Gruzja",
  GU: "Guam",
  GG: "Guernsey",
  GY: "Gujana",
  GF: "Gujana Francuska",
  GP: "Gwadelupa",
  GT: "Gwatemala",
  GN: "Gwinea",
  GQ: "Gwinea Równikowa",
  GW: "Gwinea Bissau",
  HT: "Haiti",
  ES: "Hiszpania",
  HN: "Honduras",
  HK: "Hongkong",
  IN: "Indie",
  ID: "Indonezja",
  IQ: "Irak",
  IR: "Iran",
  IE: "Irlandia",
  IS: "Islandia",
  IL: "Izrael",
  JM: "Jamajka",
  JP: "Japonia",
  YE: "Jemen",
  JE: "Jersey",
  JO: "Jordania",
  KY: "Kajmany",
  KH: "Kambodża",
  CM: "Kamerun",
  CA: "Kanada",
  QA: "Katar",
  KZ: "Kazachstan",
  KE: "Kenia",
  KG: "Kirgistan",
  KI: "Kiribati",
  CO: "Kolumbia",
  KM: "Komory",
  CG: "Kongo",
  CD: "Kongo, Republika Demokratyczna",
  KP: "Koreańska Republika Ludowo-Demokratyczna",
  XK: "Kosowo",
  CR: "Kostaryka",
  CU: "Kuba",
  KW: "Kuwejt",
  LA: "Laos",
  LS: "Lesotho",
  LB: "Liban",
  LR: "Liberia",
  LY: "Libia",
  LI: "Liechtenstein",
  LT: "Litwa",
  LV: "Łotwa",
  LU: "Luksemburg",
  MK: "Macedonia",
  MG: "Madagaskar",
  YT: "Majotta",
  MO: "Makau",
  MW: "Malawi",
  MV: "Malediwy",
  MY: "Malezja",
  ML: "Mali",
  MT: "Malta",
  MP: "Mariany Północne",
  MA: "Maroko",
  MQ: "Martynika",
  MR: "Mauretania",
  MU: "Mauritius",
  MX: "Meksyk",
  XL: "Melilla",
  FM: "Mikronezja",
  UM: "Minor",
  MD: "Mołdowa",
  MC: "Monako",
  MN: "Mongolia",
  MS: "Montserrat",
  MZ: "Mozambik",
  MM: "Myanmar (Burma)",
  NA: "Namibia",
  NR: "Nauru",
  NP: "Nepal",
  NL: "Niderlandy (Holandia)",
  DE: "Niemcy",
  NE: "Niger",
  NG: "Nigeria",
  NI: "Nikaragua",
  NU: "Niue",
  NF: "Norfolk",
  NO: "Norwegia",
  NC: "Nowa Kaledonia",
  NZ: "Nowa Zelandia",
  PS: "Okupowane Terytorium Palestyny",
  OM: "Oman",
  PK: "Pakistan",
  PW: "Palau",
  PA: "Panama",
  PG: "Papua Nowa Gwinea",
  PY: "Paragwaj",
  PE: "Peru",
  PN: "Pitcairn",
  PF: "Polinezja Francuska",
  PL: "Polska",
  GS: "Południowa Georgia i Połud.Wyspy Sandwich",
  PT: "Portugalia",
  PR: "Portoryko",
  CF: "Rep.środkowoafrykańska",
  CZ: "Republika Czeska",
  KR: "Republika Korei",
  ZA: "Republika Południowej Afryki",
  RE: "Reunion",
  RU: "Rosja",
  RO: "Rumunia",
  RW: "Rwanda",
  EH: "Sahara Zachodnia",
  BL: "Saint Barthelemy",
  KN: "Saint Kitts i Nevis",
  LC: "Saint Lucia",
  MF: "Saint Martin",
  VC: "Saint Vincent i Grenadyny",
  SV: "Salwador",
  WS: "Samoa",
  AS: "Samoa Amerykańskie",
  SM: "San Marino",
  SN: "Senegal",
  RS: "Serbia",
  SC: "Seszele",
  SL: "Sierra Leone",
  SG: "Singapur",
  SK: "Słowacja",
  SI: "Słowenia",
  SO: "Somalia",
  LK: "Sri Lanka",
  PM: "Saint Pierre i Miquelon",
  US: "Stany Zjednoczone Ameryki",
  SZ: "Suazi",
  SD: "Sudan",
  SS: "Sudan Południowy",
  SR: "Surinam",
  SJ: "Svalbard i Jan Mayen",
  SH: "Święta Helena",
  SY: "Syria",
  CH: "Szwajcaria",
  SE: "Szwecja",
  TJ: "Tadżykistan",
  TH: "Tajlandia",
  TW: "Tajwan",
  TZ: "Tanzania",
  TG: "Togo",
  TK: "Tokelau",
  TO: "Tonga",
  TT: "Trynidad i Tobago",
  TN: "Tunezja",
  TR: "Turcja",
  TM: "Turkmenistan",
  TV: "Tuvalu",
  UG: "Uganda",
  UA: "Ukraina",
  UY: "Urugwaj",
  UZ: "Uzbekistan",
  VU: "Vanuatu",
  WF: "Wallis i Futuna",
  VA: "Watykan",
  HU: "Węgry",
  VE: "Wenezuela",
  GB: "Wielka Brytania",
  VN: "Wietnam",
  IT: "Włochy",
  TL: "Wschodni Timor",
  CI: "Wybrzeże Kości Słoniowej",
  BV: "Wyspa Bouveta",
  CX: "Wyspa Bożego Narodzenia",
  IM: "Wyspa Man",
  SX: "Wyspa Sint Maarten (część holenderska wyspy)",
  CK: "Wyspy Cooka",
  VI: "Wyspy Dziewicze-USA",
  VG: "Wyspy Dziewicze-W.B.",
  HM: "Wyspy Heard i Mcdonald",
  CC: "Wyspy Kokosowe (Keelinga)",
  MH: "Wyspy Marshalla",
  FO: "Wyspy Owcze",
  SB: "Wyspy Salomona",
  ST: "Wyspy Świętego Tomasza i Książęca",
  TC: "Wyspy Turks i Caicos",
  ZM: "Zambia",
  CV: "Zielony Przylądek",
  ZW: "Zimbabwe",
  AE: "Zjednoczone Emiraty Arabskie",
  XI: "Zjednoczone Królestwo (Irlandia Północna)"
}, Oc = {
  1: "Faktor - w przypadku gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który dokonywał dostawy lub świadczył usługę. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy",
  7: "Jednostka samorządu terytorialnego - wystawca",
  8: "Jednostka samorządu terytorialnego - odbiorca",
  9: "Członek grupy VAT - wystawca",
  10: "Członek grupy VAT - odbiorca",
  11: "Pracownik"
}, jc = {
  1: "Faktor - w przypadku, gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku, gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku, gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który świadczył usługę lub dokonywał dostawy. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku, gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku, gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku, gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy",
  7: "Jednostka samorządu terytorialnego - wystawca",
  8: "Jednostka samorządu terytorialnego - odbiorca",
  9: "Członek grupy VAT - wystawca",
  10: "Członek grupy VAT - odbiorca"
}, Kc = {
  1: "Faktor - w przypadku, gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku, gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku, gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który świadczył usługę lub dokonywał dostawy. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku, gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku, gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku, gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy"
}, Wc = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku gdy na fakturze występują dane przedstawiciela podatkowego, o którym mowa w art. 18a - 18d ustawy"
}, Vc = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku, gdy na fakturze występują dane przedstawiciela podatkowego, o którym mowa w przepisach art. 18a - 18d ustawy"
}, Zc = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku, gdy w fakturze występują dane przedstawiciela podatkowego, o którym mowa w przepisach art. 18a - 18d ustawy"
}, Xc = {
  1: "Gotówka",
  2: "Karta",
  3: "Bon",
  4: "Czek",
  5: "Kredyt",
  6: "Przelew",
  7: "Mobilna"
}, qc = {
  1: "Transport morski",
  2: "Transport kolejowy",
  3: "Transport drogowy",
  4: "Transport lotniczy",
  5: "Przesyłka pocztowa",
  7: "Stałe instalacje przesyłowe",
  8: "Żegluga śródlądowa"
}, $c = {
  1: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej służący do dokonywania rozliczeń z tytułu nabywanych przez ten bank lub tę kasę wierzytelności pieniężnych",
  2: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej wykorzystywany przez ten bank lub tę kasę do pobrania należności od nabywcy towarów lub usług za dostawę towarów lub świadczenie usług, potwierdzone fakturą, i przekazania jej w całości albo części dostawcy towarów lub usługodawcy",
  3: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej prowadzony przez ten bank lub tę kasę w ramach gospodarki własnej, niebędący rachunkiem rozliczeniowym"
}, xo = {
  1: "Stawka 0% stosowana w ramach sprzedaży krajowej",
  2: "Stawka 0% - wewnątrzwspólnotowa dostawa towarów",
  3: "Stawka 0% - eksport towarów",
  4: "Dostawa towarów oraz świadczenie usług opodatkowane poza terytorium kraju",
  5: "Świadczenie usług z art. 100 ust. 1 pkt 4 ustawy",
  6: "Towar/usługa wymienione w załączniku 15",
  7: "Pozostała sprzedaż krajowa"
}, _c = {
  date: eA.Date,
  datetime: eA.DateTime,
  dec: eA.Currency,
  int: eA.Currency,
  time: eA.Time,
  txt: eA.Value
}, AE = {
  1: "Bańka",
  2: "Beczka",
  3: "Butla",
  4: "Karton",
  5: "Kanister",
  6: "Klatka",
  7: "Kontener",
  8: "Kosz/koszyk",
  9: "Łubianka",
  10: "Opakowanie zbiorcze",
  11: "Paczka",
  12: "Pakiet",
  13: "Paleta",
  14: "Pojemnik",
  15: "Pojemnik do ładunków masowych stałych",
  16: "Pojemnik do ładunków masowych w postaci płynnej",
  17: "Pudełko",
  18: "Puszka",
  19: "Skrzynia",
  20: "Worek"
}, xn = {
  hLineWidth: () => 1,
  hLineColor: () => "#BABABA",
  vLineWidth: () => 1,
  vLineColor: () => "#BABABA"
}, ei = {
  1: "Stan likwidacji",
  2: "Postępowanie restrukturyzacyjne",
  3: "Stan upadłości",
  4: "Przedsiębiorstwo w spadku"
};
function ri(a, G) {
  if (!a || !a._text)
    return "";
  switch (G) {
    case 1:
      return Kc[a._text];
    case 2:
      return jc[a._text];
    case 3:
      return Oc[a._text];
  }
}
function Oa(a, G) {
  if (!a || !a._text)
    return "";
  switch (G) {
    case 1:
      return Zc[a._text].split("-")[0] ?? "";
    case 2:
      return Vc[a._text].split("-")[0] ?? "";
    case 3:
      return Wc[a._text].split("-")[0] ?? "";
  }
}
function oa(a) {
  return !a || !a._text ? "" : Xc[a._text] ?? "";
}
function ja(a) {
  return !a || !a._text ? "" : qc[a._text] ?? "";
}
function Ka(a) {
  return !a || !a._text ? "" : AE[a._text] ?? "";
}
function Wa(a) {
  return !a || !a._text ? "" : $c[a._text] ?? "";
}
function Ja(a, G, J) {
  if (!a)
    return "";
  const k = new Date(a);
  if (isNaN(k.getTime()))
    return a;
  const CA = k.getFullYear(), pA = (k.getMonth() + 1).toString().padStart(2, "0"), Q = k.getDate().toString().padStart(2, "0"), C = k.getHours().toString().padStart(2, "0"), t = k.getMinutes().toString().padStart(2, "0"), o = k.getSeconds().toString().padStart(2, "0");
  return J ? `${Q}.${pA}.${CA}` : G ? `${Q}.${pA}.${CA} ${C}:${t}` : `${Q}.${pA}.${CA} ${C}:${t}:${o}`;
}
function ti(a) {
  return a?._text ? Ja(a._text, !0) : "";
}
function tE(a, G) {
  if (!a)
    return "";
  const J = new Date(a);
  if (isNaN(J.getTime()))
    return a;
  const k = J.getHours().toString().padStart(2, "0"), CA = J.getMinutes().toString().padStart(2, "0"), pA = J.getSeconds().toString().padStart(2, "0");
  return `${k}:${CA}:${pA}`;
}
function nt(a, G = null, J = {}, k = "") {
  if (!a)
    return "";
  const CA = { text: a.toString() };
  return Object.assign(CA, J), G && (CA.style = G, Array.isArray(G) ? G.forEach((pA) => {
    _0(pA, CA, a, k);
  }) : _0(G, CA, a, k)), CA;
}
function _0(a, G, J, k = "") {
  switch (a) {
    case eA.Currency:
      G.text = isNaN(Number(J)) ? J : `${eE(J)} ${k}`, G.alignment = Oe.RIGHT;
      break;
    case eA.CurrencyAbs:
      G.text = isNaN(Number(J)) ? J : `${Fi(Math.abs(Number(J)).toFixed(2))} ${k}`, G.alignment = Oe.RIGHT;
      break;
    case eA.CurrencyGreater:
      G.text = isNaN(Number(J)) ? J : `${Fi(Number(J).toFixed(2))} ${k}`, G.fontSize = 10;
      break;
    case eA.Currency6:
      G.text = isNaN(Number(J)) ? J : `${Fi(Number(J).toFixed(6))} ${k}`, G.alignment = Oe.RIGHT;
      break;
    case eA.DateTime:
      G.text = Ja(J);
      break;
    case eA.Date:
      G.text = Ja(J, !1, !0);
      break;
    case eA.Time:
      G.text = tE(J);
      break;
    case eA.FormOfPayment:
      G.text = oa({ _text: J });
      break;
    case eA.Boolean:
      G.text = J === "1" ? Ha.TRUE : Ha.FALSE;
      break;
    case eA.Percentage:
      G.text = `${J}%`;
      break;
    case eA.Number:
      G.text = rE(J), G.alignment = Oe.RIGHT;
      break;
  }
}
function eE(a) {
  if (!a)
    return "";
  const G = Fi(typeof a == "string" ? a : a.toString());
  return G.includes(",") ? G.split(",")[1].length > 1 ? G : G + "0" : G + ",00";
}
function rE(a) {
  let G = "";
  return typeof a == "number" && (G = a.toString()), typeof a == "string" && (G = a), G.includes(".") ? Fi(G) : G;
}
function Fi(a) {
  return a.replace(".", ",");
}
function ZA(a) {
  return !!(typeof a != "object" && a || typeof a == "object" && a._text) || a === 0;
}
function vt(a) {
  return typeof a == "object" ? a._text : a;
}
function nE(a) {
  const G = vt(a);
  return G ? typeof G == "number" ? G : parseFloat(G.toString()) : 0;
}
function mt(a) {
  const G = nE(a);
  return Math.round(G * 100) / 100;
}
function ir(a) {
  return [
    {
      text: a.map(
        (G) => nt(vt(G.value) ?? "", G.formatTyp ?? eA.Label, {}, G.currency)
      )
    }
  ];
}
function HA(a, G, J = eA.Value, k = {}) {
  return !G || typeof G == "object" && !G._text ? [] : typeof G == "object" ? [
    {
      text: [nt(a, eA.Label), nt(G._text, J)],
      ...k
    }
  ] : [
    {
      text: [nt(a, eA.Label), nt(G, J)],
      ...k
    }
  ];
}
function Fe(a, G, J) {
  return [
    {
      stack: [
        ...a.length ? [...G ? [{ stack: [Jr()], margin: [0, 8, 0, 0] }] : [], a] : []
      ],
      margin: J ?? [0, 0, 0, 8]
    }
  ];
}
function Tt(a, G) {
  return [
    {
      stack: [nt(a, eA.HeaderContent)],
      margin: G ?? [0, 8, 0, 8]
    }
  ];
}
function Ue(a, G) {
  return [
    {
      stack: [nt(a, eA.SubHeaderContent)],
      margin: G ?? [0, 4, 0, 4]
    }
  ];
}
function sa() {
  return {
    styles: {
      columnMarginLeft: {
        margin: [4, 0, 0, 0]
      },
      columnMarginRight: {
        margin: [0, 0, 4, 0]
      },
      GrayBoldTitle: {
        fillColor: "#F6F7FA",
        bold: !0
      },
      GrayTitle: {
        fillColor: "#F6F7FA"
      },
      Label: {
        color: "#343A40",
        bold: !0
      },
      LabelMargin: {
        margin: [0, 12, 0, 1.3]
      },
      LabelSmallMargin: {
        margin: [0, 6, 0, 1.3]
      },
      LabelMedium: {
        color: "#343A40",
        bold: !0,
        fontSize: 9
      },
      LabelGreater: {
        color: "#343A40",
        bold: !0,
        fontSize: 10
      },
      Value: {
        color: "#343A40"
      },
      ValueMedium: {
        color: "#343A40",
        fontSize: 9
      },
      Bold: {
        fontSize: 9,
        bold: !0
      },
      Description: {
        color: "blue",
        bold: !1
      },
      HeaderPosition: {
        fontSize: 16,
        bold: !0
      },
      Right: {
        alignment: Oe.RIGHT
      },
      header: {
        fontSize: 12,
        bold: !0,
        margin: [0, 12, 0, 5]
      },
      HeaderContent: {
        fontSize: 10,
        bold: !0
      },
      SubHeaderContent: {
        fontSize: 7,
        bold: !0
      },
      TitleContent: {
        fontSize: 10,
        bold: !0
      },
      Link: {
        color: "blue"
      },
      MarginBottom4: {
        marginBottom: 4
      },
      MarginBottom8: {
        marginBottom: 8
      },
      MarginTop4: {
        marginTop: 4
      }
    },
    defaultStyle: {
      font: "Roboto",
      fontSize: 7,
      lineHeight: 1.2
    }
  };
}
function zt(a) {
  return a ? Array.isArray(a) ? a : [a] : [];
}
function iE(a, G) {
  return a.map((J, k) => Array.isArray(G) ? nt(J, G[k] ?? eA.Default) : nt(J, G ?? eA.Default));
}
function an(a, G) {
  return G.some((J) => ZA(J[a]));
}
function kn(a, G) {
  const J = [];
  return G.forEach((k) => {
    const CA = vt(k[a]);
    if (CA) {
      const pA = J.findIndex((Q) => Q.value === CA);
      pA < 0 ? J.push({ value: CA, count: 1 }) : J[pA].count++;
    }
  }), J;
}
function ae(a, G, J, k, CA) {
  const pA = a.filter((t) => G.some((o) => {
    const e = t.name;
    return e === "" && o?._text ? !0 : e === "" ? !1 : typeof o[e] == "object" && o[e]?._text ? !0 : !!(typeof o[e] != "object" && o[e]);
  }));
  if (pA.length < 1)
    return { content: null, fieldsWithValue: [] };
  const Q = iE(
    pA.map((t) => t.title),
    eA.GrayBoldTitle
  ), C = G.map((t) => pA.map((o) => {
    const e = o.name ? t[o.name] : t, r = typeof e == "object" ? e?._text : e;
    return nt(
      Fn(
        o.mappingData && r ? o.mappingData[r] : r ?? "",
        CA ?? 40
      ),
      o.format ?? eA.Default,
      { rowSpan: e?._rowSpan ?? 1 }
    );
  }));
  return {
    fieldsWithValue: pA.map((t) => t.name),
    content: {
      table: {
        headerRows: 1,
        keepWithHeaderRows: 1,
        widths: pA.map((t) => t.width ?? J),
        body: [Q, ...C]
      },
      margin: k ?? [0, 0, 0, 8],
      layout: xn
    }
  };
}
function le(a, G, J) {
  return {
    columns: [
      { stack: [a], width: "50%" },
      { stack: [G], width: "50%" }
    ],
    margin: J ?? [0, 0, 0, 0],
    columnGap: 20
  };
}
function en(a, G = void 0) {
  const J = (100 / a.length).toFixed(0) + "%", k = a.map((pA) => ({ stack: pA, width: J })), CA = G ? { ...G } : { columnGap: 20 };
  return {
    columns: k,
    ...CA
  };
}
function aE(a) {
  return a ? {
    qr: a,
    fit: 150,
    foreground: "black",
    background: "white",
    eccLevel: "M"
  } : void 0;
}
function or(a) {
  return { text: `
`, fontSize: a };
}
function Yo(a) {
  return Sn[a] ? Sn[a] : a;
}
function ni(a, G, J) {
  let k = {};
  switch (G) {
    case 1:
      k = Jc;
      break;
    case 2:
      k = Lc;
      break;
    case 3:
      k = kc;
      break;
  }
  return !a && J === "1" ? "marża" : k[a] ? k[a] : a;
}
function Jr() {
  return {
    table: {
      widths: ["*"],
      body: [[{ text: " ", fontSize: 1 }]]
    },
    layout: {
      hLineWidth: (a) => a === 0 ? 1 : 0,
      vLineWidth: () => 0,
      hLineColor: function() {
        return "#c0bfc1";
      },
      paddingTop: () => 0,
      paddingBottom: () => 0
    }
  };
}
function Fn(a, G = 40) {
  return typeof a == "string" ? a.replace(new RegExp(`(.{${G}})`, "g"), "$1​") : a;
}
function oE(a) {
  const G = [];
  let J = [];
  const k = [];
  if (a) {
    if (a?.P_19?._text === "1" && (tn(
      J,
      k,
      {
        text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
      },
      !0
    ), a.P_19A?._text && (tn(
      J,
      k,
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje adnotacje od podatku"
      ),
      !0
    ), tn(
      J,
      k,
      HA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", a.P_19A._text),
      !0
    )), a.P_19B?._text && (tn(
      J,
      k,
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      ),
      !0
    ), tn(
      J,
      k,
      HA("Przepis dyrektywy: ", a.P_19B._text),
      !0
    )), a.P_19C?._text && (tn(
      J,
      k,
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      ),
      !0
    ), tn(
      J,
      k,
      HA("Inna podstawa prawna: ", a.P_19C._text),
      !0
    ))), a.P_18A?._text === "1" && tn(J, k, { text: "Mechanizm podzielonej płatności" }), a.P_16?._text === "1" && tn(J, k, { text: "Metoda kasowa" }), a.P_18?._text === "1" && tn(J, k, { text: "Odwrotne obciążenie" }), a.P_23?._text === "1" && tn(J, k, { text: "Procedura trójstronna uproszczona" }), a.P_PMarzy?._text === "1") {
      let CA = "";
      a.P_PMarzy_3_1?._text === "1" ? CA = "towary używane" : a.P_PMarzy_3_2?._text === "1" ? CA = "dzieła sztuki" : a.P_PMarzy_2?._text === "1" ? CA = "biura podróży" : a.P_PMarzy_3_3?._text === "1" && (CA = "przedmioty kolekcjonerskie i antyki"), tn(J, k, HA("Procedura marży: ", CA));
    }
    if (a.P_17?._text === "1" && tn(J, k, { text: "Samofakturowanie" }), a.P_22?._text === "1") {
      let CA = [];
      CA = [...HA("Wewnątrzwspólnotowe dostawy nowych środków transportu", " ")], CA && (J = [J, ...CA]);
    }
    (J.length || k.length) && G.push(en([J, k])), G.length && (G.unshift(or(1)), G.unshift(Tt("Adnotacje")), G.unshift(or(1)), G.push(or(1))), a.P_22?._text === "1" && G.push(sE(a));
  }
  return G;
}
function sE(a) {
  const G = [], J = [], k = ZA(a.P_22B) || ZA(a.P_22BT) || ZA(a.P_22B1) || ZA(a.P_22B2) || ZA(a.P_22B3) || ZA(a.P_22B4), CA = ZA(a.P_22C) || ZA(a.P_22C1), pA = ZA(a.P_22D) || ZA(a.P_22D1);
  return ZA(a.P_22A) && J.push([
    nt("Data dopuszczenia nowego środka transportu do użytku", eA.GrayBoldTitle),
    nt(a.P_22A?._text, eA.Default)
  ]), ZA(a.P_22BMK) && J.push([
    nt("Marka nowego środka transportu", eA.GrayBoldTitle),
    nt(a.P_22BMK?._text, eA.Default)
  ]), ZA(a.P_22BMD) && J.push([
    nt("Model nowego środka transportu", eA.GrayBoldTitle),
    nt(a.P_22BMD?._text, eA.Default)
  ]), ZA(a.P_22BK) && J.push([
    nt("Kolor nowego środka transportu", eA.GrayBoldTitle),
    nt(a.P_22BK?._text, eA.Default)
  ]), ZA(a.P_22BNR) && J.push([
    nt("Numer rejestracyjny nowego środka transportu", eA.GrayBoldTitle),
    nt(a.P_22BNR?._text, eA.Default)
  ]), ZA(a.P_22BRP) && J.push([
    nt("Rok produkcji nowego środka transportu", eA.GrayBoldTitle),
    nt(a.P_22BRP?._text, eA.Default)
  ]), k ? (J.push([
    nt("Rodzaj pojazdu", eA.GrayBoldTitle),
    nt(
      "Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy",
      eA.Default
    )
  ]), ZA(a.P_22B) && J.push([
    nt("Przebieg pojazdu", eA.GrayBoldTitle),
    nt(a.P_22B?._text, eA.Default)
  ]), ZA(a.P_22B1) && J.push([
    nt("Numer VIN", eA.GrayBoldTitle),
    nt(a.P_22B1?._text, eA.Default)
  ]), ZA(a.P_22B2) && J.push([
    nt("Numer nadwozia", eA.GrayBoldTitle),
    nt(a.P_22B2?._text, eA.Default)
  ]), ZA(a.P_22B3) && J.push([
    nt("Numer podwozia", eA.GrayBoldTitle),
    nt(a.P_22B3?._text, eA.Default)
  ]), ZA(a.P_22B4) && J.push([
    nt("Numer ramy", eA.GrayBoldTitle),
    nt(a.P_22B4?._text, eA.Default)
  ]), ZA(a.P_22BT) && J.push([
    nt("Typ nowego środka transportu", eA.GrayBoldTitle),
    nt(a.P_22BT?._text, eA.Default)
  ])) : CA ? (J.push([
    nt("Rodzaj pojazdu", eA.GrayBoldTitle),
    nt(
      "Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy",
      eA.Default
    )
  ]), ZA(a.P_22C) && J.push([
    nt("Przebieg pojazdu", eA.GrayBoldTitle),
    nt(a.P_22C?._text, eA.Default)
  ]), ZA(a.P_22C1) && J.push([
    nt("Numer kadłuba nowego środka transportu", eA.GrayBoldTitle),
    nt(a.P_22C1?._text, eA.Default)
  ])) : pA && (J.push([
    nt("Rodzaj pojazdu", eA.GrayBoldTitle),
    nt(
      "Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy",
      eA.Default
    )
  ]), ZA(a.P_22D) && J.push([
    nt("Przebieg pojazdu", eA.GrayBoldTitle),
    nt(a.P_22D?._text, eA.Default)
  ]), ZA(a.P_22D1) && J.push([
    nt("Numer fabryczny nowego środka transportu<", eA.GrayBoldTitle),
    nt(a.P_22D1?._text, eA.Default)
  ])), J.length && G.push([
    {
      unbreakable: !0,
      table: {
        body: J,
        widths: ["*", "*"]
      },
      layout: xn
    }
  ]), G;
}
function tn(a, G, J, k) {
  if (a.length > G.length && k) {
    G.push(J);
    return;
  }
  a.push(J);
}
function BE(a) {
  const G = [];
  vt(a.TP) === "1" && G.push(
    nt("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  );
  const J = [];
  vt(a.FP) === "1" && J.push(nt("- Faktura, o której mowa w art. 109 ust. 3d ustawy"));
  const k = [];
  vt(a.ZwrotAkcyzy) === "1" && k.push(
    nt(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const CA = [G, J, k].filter((Q) => Q.length > 0), pA = [
    ...Tt("Dodatkowe informacje"),
    ...CA,
    ...gE(a.DodatkowyOpis)
  ];
  return pA.length > 1 ? Fe(pA, !0) : [];
}
function gE(a) {
  if (!a)
    return [];
  const G = zt(a)?.map((pA, Q) => ({
    ...pA,
    lp: { _text: Q + 1 }
  })), J = Ue("Dodatkowy opis"), k = [
    {
      name: "lp",
      title: "Lp.",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: eA.Default,
      width: "*"
    }
  ], CA = ae(
    k,
    G,
    "*",
    [0, 0, 0, 0]
  );
  return CA.content && J.push(CA.content), J;
}
const Ao = (a, G) => {
  const J = [];
  return a?.length ? (a.forEach((k, CA) => {
    const pA = [], Q = Tt(
      G ? `${G} ${a?.length > 1 ? ++CA : ""}` : "",
      [0, 12, 0, 8]
    );
    ZA(k.NrRBZagr) ? pA.push([
      nt("Format rachunku", eA.GrayBoldTitle),
      nt("Zagraniczny", eA.Default)
    ]) : ZA(k.NrRBPL) && pA.push([
      nt("Format rachunku", eA.GrayBoldTitle),
      nt("Polski", eA.Default)
    ]), ZA(k.NrRBPL) && pA.push([
      nt("Pełny numer rachunku w standardzie NRB", eA.GrayBoldTitle),
      nt(vt(k.NrRBPL), eA.Default)
    ]), ZA(k.NrRBZagr) && pA.push([
      nt("Pełny numer rachunku zagranicznego", eA.GrayBoldTitle),
      nt(vt(k.NrRBZagr), eA.Default)
    ]), pA.push([
      nt("Kod SWIFT", eA.GrayBoldTitle),
      nt(vt(k.SWIFT), eA.Default)
    ]), pA.push([
      nt("Rachunek własny banku", eA.GrayBoldTitle),
      nt(Fn(Wa(k.RachunekWlasnyBanku), 20), eA.Default)
    ]), pA.push([
      nt("Nazwa banku", eA.GrayBoldTitle),
      nt(Fn(vt(k.NazwaBanku), 20), eA.Default)
    ]), J.push([
      ...Q,
      {
        unbreakable: !0,
        table: {
          body: pA,
          widths: ["*", "auto"]
        },
        layout: xn
      }
    ]);
  }), Fe(J, !1)) : [];
};
function cE(a) {
  if (!a)
    return [];
  const G = zt(a.TerminyPlatnosci), J = [
    {
      name: "TerminPlatnosci",
      title: "Termin płatności",
      format: eA.Default
    }
  ];
  G.some((n) => n.TerminPlatnosciOpis) && J.push({
    name: "TerminPlatnosciOpis",
    title: "Opis płatności",
    format: eA.Default
  });
  const k = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: eA.Default
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: eA.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: eA.FormOfPayment }
  ], CA = [Jr(), ...Tt("Płatność")];
  a.Zaplacono?._text === "1" ? (CA.push(HA("Informacja o płatności: ", "Zapłacono")), CA.push(HA("Data zapłaty: ", a.DataZaplaty, eA.Date))) : a.ZaplataCzesciowa?._text === "1" ? CA.push(HA("Informacja o płatności: ", "Zapłata częściowa")) : CA.push(HA("Informacja o płatności: ", "Brak zapłaty")), ZA(a.FormaPlatnosci) ? CA.push(HA("Forma płatności: ", oa(a.FormaPlatnosci))) : a.OpisPlatnosci?._text && (CA.push(HA("Forma płatności: ", "Płatność inna")), CA.push(HA("Opis płatności innej: ", a.OpisPlatnosci)));
  const pA = zt(a.PlatnosciCzesciowe), Q = ae(
    k,
    pA,
    "*"
  ), C = G.map(
    (n) => G.some((f) => f.TerminPlatnosciOpis) ? {
      ...n,
      TerminPlatnosciOpis: {
        _text: `${n.TerminPlatnosciOpis?._text ?? ""}`
      }
    } : n
  ), t = ae(
    J,
    C,
    "*"
  );
  pA.length > 0 && G.length > 0 ? CA.push(
    le(
      Q.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : G.length > 0 ? t.content && CA.push(le([], t.content)) : pA.length > 0 && Q.content && CA.push(Q.content);
  const o = zt(a.RachunekBankowy).map(
    (n) => Ao([n], "Numer rachunku bankowego")
  ), e = zt(a.RachunekBankowyFaktora).map(
    (n) => Ao([n], "Numer rachunku bankowego faktora")
  ), r = [...o, ...e];
  return r.length > 0 && r.forEach((n, f) => {
    f % 2 === 0 && CA.push(le(n, r[f + 1] ?? []));
  }), a.Skonto && (CA.push(Tt("Skonto", [0, 0])), CA.push(HA("Warunki skonta: ", a.Skonto.WarunkiSkonta)), CA.push(HA("Wysokość skonta: ", a.Skonto.WysokoscSkonta))), CA;
}
function na(a) {
  const G = [];
  if (a.AdresZagr) {
    const J = a.AdresZagr;
    J.KodKraju && G.push(HA("Kraj: ", J.KodKraju)), J.Ulica && G.push(HA("Ulica: ", J.Ulica)), J.NrDomu && G.push(HA("Numer domu: ", J.NrDomu)), J.NrLokalu && G.push(HA("Numer lokalu: ", J.NrLokalu)), J.KodPocztowy && G.push(HA("Kod pocztowy: ", J.KodPocztowy)), J.Miejscowosc && G.push(HA("Miejscowość: ", J.Miejscowosc)), J.GLN && G.push(HA("GLN: ", J.GLN));
  }
  if (a.AdresPol) {
    const J = a.AdresPol;
    J.Wojewodztwo && G.push(HA("Województwo: ", J.Wojewodztwo)), J.Powiat && G.push(HA("Powiat: ", J.Powiat)), J.Gmina && G.push(HA("Gmina: ", J.Gmina)), J.Ulica && G.push(HA("Ulica: ", J.Ulica)), J.NrDomu && G.push(HA("Numer domu: ", J.NrDomu)), J.NrLokalu && G.push(HA("Numer lokalu: ", J.NrLokalu)), J.KodPocztowy && G.push(HA("Kod pocztowy: ", J.KodPocztowy)), J.Miejscowosc && G.push(HA("Miejscowość: ", J.Miejscowosc)), J.Poczta && G.push(HA("Poczta: ", J.Poczta)), J.GLN && G.push(HA("GLN: ", J.GLN));
  }
  return G;
}
function Tr(a, G = "Adres", J = !1, k) {
  return a ? [
    ...J ? Ue(G, k) : Tt(G, k),
    ...na(a)
  ] : [];
}
function gn(a) {
  const G = [];
  return G.push(HA("NIP: ", a.NIP)), (ZA(a.ImiePierwsze) || ZA(a.Nazwisko)) && G.push(
    HA(
      "Imię i nazwisko: ",
      `${vt(a.ImiePierwsze)} ${vt(a.Nazwisko)}`
    )
  ), a.PelnaNazwa && G.push(HA("Pełna nazwa: ", a.PelnaNazwa)), a.Nazwisko && G.push(HA("Nazwa handlowa: ", a.NazwaHandlowa)), G;
}
function Wn(a, G) {
  const J = [];
  return a && J.push(HA("Email: ", a)), G && G.forEach((k) => {
    J.push(HA("Tel.: ", `${k._text}
`));
  }), J;
}
function to(a) {
  const G = Tt("Sprzedawca");
  if (G.push(
    HA("Numer EORI: ", a.NrEORI),
    HA("Prefiks VAT: ", a.PrefiksPodatnika)
  ), a.DaneIdentyfikacyjne && G.push(...gn(a.DaneIdentyfikacyjne)), a.Adres && G.push(Tr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), a.AdresKoresp && G.push(
    ...Tr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (a.Email || a.Telefon) && G.push(
    nt("Dane kontaktowe", [eA.Label, eA.LabelMargin]),
    ...Wn(a.Email, zt(a.Telefon))
  ), ZA(a.StatusInfoPodatnika)) {
    const J = ei[vt(a.StatusInfoPodatnika)];
    G.push(HA("Status podatnika: ", J));
  }
  return G;
}
function EE(a, G) {
  const J = Tt("Sprzedawca");
  let k = [], CA = [];
  if (k.push(Ue("Dane identyfikacyjne"), HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && k.push(...gn(a.DaneIdentyfikacyjne)), (a.Email || a.Telefon) && k.push(Wn(a.Email, zt(a.Telefon))), a.StatusInfoPodatnika) {
    const pA = ei[vt(a.StatusInfoPodatnika)];
    k.push(HA("Status podatnika: ", pA));
  }
  return k.length && J.push(k), k = eo(G, "Treść korygowana"), CA = eo(a, "Treść korygująca"), a.AdresKoresp && CA.push(
    Tr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (k.length || CA.length) && J.push(en([k, CA])), J.length && J.push(or(1)), J;
}
function eo(a, G) {
  const J = [];
  return J.push(Ue(G)), a.PrefiksPodatnika?._text && J.push(HA("Prefiks VAT: ", a.PrefiksPodatnika)), a.DaneIdentyfikacyjne && J.push(...gn(a.DaneIdentyfikacyjne)), a.Adres && J.push(Tr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), J;
}
function ro(a) {
  const G = Tt("Nabywca");
  return G.push(HA("Numer EORI: ", a.NrEORI)), ZA(a.PrefiksNabywcy) && G.push(HA("Prefiks VAT: ", a.PrefiksNabywcy)), a.DaneIdentyfikacyjne && (ZA(a.DaneIdentyfikacyjne.NrID) && G.push(HA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne.NrID)), vt(a.DaneIdentyfikacyjne.BrakID) === "1" && G.push(HA("Brak identyfikatora ", " ")), G.push(
    ...gn(a.DaneIdentyfikacyjne)
  )), a.Adres && G.push(Tr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), a.AdresKoresp && G.push(
    ...Tr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (a.Email || a.Telefon) && G.push(
    nt("Dane kontaktowe", [eA.Label, eA.LabelMargin]),
    ...Wn(a.Email, zt(a.Telefon))
  ), a.NrKlienta && G.push(HA("Numer klienta: ", a.NrKlienta)), G;
}
function wE(a, G) {
  const J = [];
  J.push(Jr()), J.push(Tt("Nabywca"));
  let k = [], CA = [];
  return k.push(Ue("Dane identyfikacyjne"), HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && k.push(...gn(a.DaneIdentyfikacyjne)), (a.Email || a.Telefon) && k.push(Wn(a.Email, zt(a.Telefon))), a.NrKlienta && k.push(HA("Numer klienta: ", a.NrKlienta)), k.length && J.push({
    columns: [k, []],
    columnGap: 20
  }), G.DaneIdentyfikacyjne && (k = no(G, "Treść korygowana"), CA = no(a, "Treść korygująca")), a.AdresKoresp && CA.push(
    Tr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (k.length || CA.length) && J.push(en([k, CA])), J.length && J.push(or(1)), J;
}
function no(a, G) {
  const J = [];
  return J.push(Ue(G)), ZA(a.PrefiksNabywcy) && J.push(HA("Prefiks VAT: ", a.PrefiksNabywcy)), a.DaneIdentyfikacyjne && (ZA(a.DaneIdentyfikacyjne.NrID) && J.push(HA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne.NrID)), vt(a.DaneIdentyfikacyjne.BrakID) === "1" && J.push(HA("Brak identyfikatora ", " ")), J.push(...gn(a.DaneIdentyfikacyjne))), a.Adres && J.push(Tr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), J;
}
function io(a, G) {
  const J = [], k = [
    ...Tt(`Podmiot inny ${G + 1}`),
    HA("Numer EORI: ", a.NrEORI)
  ];
  ZA(a.DaneIdentyfikacyjne?.NrID) && k.push(HA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne?.NrID)), vt(a.DaneIdentyfikacyjne?.BrakID) === "1" && k.push(HA("Brak identyfikatora ", " ")), a.DaneIdentyfikacyjne && k.push(...gn(a.DaneIdentyfikacyjne)), k.push([
    HA("Rola: ", ri(a.Rola, 1)),
    HA("Rola inna: ", a.OpisRoli),
    HA("Udział: ", a.Udzial, [eA.Percentage])
  ]);
  const CA = [];
  return a.Adres && CA.push(Tr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), a.AdresKoresp && CA.push(
    ...Tr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (a.Email || a.Telefon) && CA.push(
    nt("Dane kontaktowe", [eA.Label, eA.LabelMargin]),
    ...Wn(a.Email, zt(a.Telefon))
  ), a.NrKlienta && CA.push(HA("Numer klienta: ", a.NrKlienta)), J.push(le(k, CA)), Fe(J, !0);
}
function fE(a, G) {
  if (!a)
    return [];
  const J = a.fakturaPodmiotNDto, k = a.podmiot2KDto, CA = Tt(`Podmiot inny ${G + 1}`);
  (ZA(J.NrEORI) || ZA(J.Rola) || ZA(J.OpisRoli) || ZA(J?.Udzial)) && CA.push(
    ...Ue("Dane identyfikacyjne"),
    HA("Numer EORI: ", J.NrEORI),
    HA("Rola: ", ri(J.Rola, 1)),
    HA("Rola inna: ", J.OpisRoli),
    HA("Udział: ", J.Udzial, eA.Percentage)
  ), (J.Email || J.Telefon) && CA.push(Wn(J.Email, zt(J.Telefon))), ZA(J.NrKlienta) && CA.push(HA("Numer klienta: ", J.NrKlienta));
  const pA = [...Ue("Treść korygowana")];
  ZA(k?.DaneIdentyfikacyjne?.NrID) && pA.push(HA("Identyfikator podatkowy inny: ", k?.DaneIdentyfikacyjne?.NrID)), vt(k?.DaneIdentyfikacyjne?.BrakID) === "1" && pA.push(HA("Brak identyfikatora ", " ")), k?.DaneIdentyfikacyjne && pA.push(gn(k.DaneIdentyfikacyjne)), k?.Adres && pA.push(Tr(k.Adres, "Adres", !0));
  const Q = [...Ue("Treść korygująca")];
  return ZA(J.DaneIdentyfikacyjne?.NrID) && Q.push(HA("Identyfikator podatkowy inny: ", J.DaneIdentyfikacyjne?.NrID)), vt(J.DaneIdentyfikacyjne?.BrakID) === "1" && Q.push(HA("Brak identyfikatora ", " ")), J?.DaneIdentyfikacyjne && Q.push(gn(J.DaneIdentyfikacyjne)), J?.Adres && Q.push(Tr(J.Adres, "Adres", !0)), J.AdresKoresp != null && Q.push(Tr(J.AdresKoresp, "Adres korespondencyjny", !0)), CA.push(le(pA, Q)), CA;
}
function uE(a) {
  if (!a)
    return [];
  const G = Tt("Podmiot upoważniony"), J = [], k = [];
  return ZA(a.RolaPU) && J.push(HA("Rola: ", Oa(a.RolaPU, 1))), ZA(a.NrEORI) && J.push(HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && (ZA(a.DaneIdentyfikacyjne.NrID) && J.push(HA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne.NrID)), vt(a.DaneIdentyfikacyjne.BrakID) === "1" && J.push(HA("Brak identyfikatora ", " ")), J.push(gn(a.DaneIdentyfikacyjne))), a.Adres && k.push(Tr(a.Adres, "Adres", !0)), a.AdresKoresp && k.push(Tr(a.AdresKoresp, "Adres do korespondencji", !0)), (a.EmailPU || a.TelefonPU) && k.push(
    nt("Dane kontaktowe", [eA.Label]),
    ...Wn(a.EmailPU, zt(a.TelefonPU))
  ), G.push(le(J, k)), G;
}
function lE(a) {
  const G = [], J = zt(a.Fa?.Podmiot2K), k = zt(a.Podmiot3);
  if (a.Fa?.Podmiot1K || J.length > 0 ? (a.Fa?.Podmiot1K ? G.push(EE(a.Podmiot1 ?? {}, a.Fa?.Podmiot1K)) : a.Podmiot1 != null && G.push(to(a.Podmiot1)), J.length > 0 ? J.forEach((CA) => {
    G.push(wE(a.Podmiot2 ?? {}, CA));
  }) : a.Podmiot2 && G.push(Fe(ro(a.Podmiot2), !0))) : G.push([
    en([to(a.Podmiot1), ro(a.Podmiot2)], {
      margin: [0, 0, 0, 8],
      columnGap: 20
    })
  ]), k.length > 0) {
    const CA = QE(J, k);
    CA.length > 0 ? CA.forEach((pA, Q) => {
      pA.podmiot2KDto ? G.push(fE(pA, Q)) : G.push(io(pA.fakturaPodmiotNDto, Q)), Q < CA.length - 1 && G.push({ margin: [0, 8, 0, 0], text: "" });
    }) : k.forEach((pA, Q) => {
      G.push(io(pA, Q)), Q < k.length - 1 && G.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return G.push(uE(a.PodmiotUpowazniony)), Fe(G, !0);
}
function QE(a, G) {
  const J = [];
  if (a.length > 1 && G.filter((k) => vt(k.Rola) === "4").length > 0) {
    let k = 1;
    G.forEach((CA) => {
      vt(CA.Rola) === "4" ? (a.length > k && J.push({
        fakturaPodmiotNDto: CA,
        podmiot2KDto: a[k]
      }), k++) : J.push({
        fakturaPodmiotNDto: CA
      });
    });
  }
  return J;
}
function hE(a) {
  const G = ZA(a.Fa?.P_13_1) || ZA(a.Fa?.P_13_2) || ZA(a.Fa?.P_13_3) || ZA(a.Fa?.P_13_4) || ZA(a.Fa?.P_13_5) && (!ZA(a.Fa?.P_14_5) || vt(a.Fa?.P_14_5) == 0) || ZA(a.Fa?.P_13_6) || ZA(a.Fa?.P_13_7), J = ZA(a.Fa?.P_13_1) || ZA(a.Fa?.P_13_2) || ZA(a.Fa?.P_13_3) || ZA(a.Fa?.P_13_4) || ZA(a.Fa?.P_13_5) || ZA(a.Fa?.P_13_7), k = ZA(a.Fa?.P_14_1W) || ZA(a.Fa?.P_14_2W) || ZA(a.Fa?.P_14_3W) || ZA(a.Fa?.P_14_4W);
  let CA = [];
  const pA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: xn
  }, Q = [
    { text: "Lp.", style: eA.GrayBoldTitle },
    ...G || ZA(a.Fa?.P_14_5) ? [
      {
        text: "Stawka podatku",
        style: eA.GrayBoldTitle
      }
    ] : [],
    ...J ? [{ text: "Kwota netto", style: eA.GrayBoldTitle }] : [],
    ...G || ZA(a.Fa?.P_14_5) ? [
      {
        text: "Kwota podatku",
        style: eA.GrayBoldTitle
      }
    ] : [],
    ...J ? [{ text: "Kwota brutto", style: eA.GrayBoldTitle }] : [],
    ...k ? [{ text: "Kwota podatku PLN", style: eA.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...G || ZA(a.Fa?.P_14_5) ? ["*"] : [],
    ...J ? ["*"] : [],
    ...G || ZA(a.Fa?.P_14_5) ? ["*"] : [],
    ...J ? ["*"] : [],
    ...k ? ["*"] : []
  ];
  return a?.Fa && (CA = CE(a.Fa).map((o) => {
    const e = [];
    return e.push(o.no), G ? o.taxRateString ? e.push(o.taxRateString) : vt(a.Fa?.P_13_5) ? e.push("OSS") : e.push("") : ZA(a.Fa?.P_14_5) && e.push("OSS"), J && e.push(nt(o.net, eA.Currency)), G ? e.push(nt(o.tax, eA.Currency)) : ZA(a.Fa?.P_14_5) && e.push(vt(a.Fa?.P_14_5)), J && e.push(nt(o.gross, eA.Currency)), k && e.push(nt(o.taxPLN, eA.Currency)), e;
  })), pA.table.body = [[...Q], ...CA], pA.table.widths = [...C], CA.length ? Fe([...Tt("Podsumowanie stawek podatku", [0, 0, 0, 8]), pA], !1) : [];
}
function CE(a) {
  const G = [], J = Hr(a?.P_13_1) || Hr(a?.P_14_1) || Hr(a?.P_14_1W), k = Hr(a?.P_13_2) || Hr(a?.P_14_2) || Hr(a?.P_14_2W), CA = Hr(a?.P_13_3) || Hr(a?.P_14_3) || Hr(a?.P_14_3W), pA = Hr(a?.P_13_4) || Hr(a?.P_14_4) || Hr(a?.P_14_4W), Q = Hr(a?.P_13_5) || Hr(a?.P_14_5), C = Hr(a?.P_13_7);
  let t = 1;
  return J && (G.push({
    no: t,
    net: mt(a.P_13_1).toFixed(2),
    gross: (mt(a.P_13_1) + mt(a.P_14_1)).toFixed(2),
    tax: mt(a.P_14_1).toFixed(2),
    taxPLN: mt(a.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), t++), k && (G.push({
    no: t,
    net: mt(a.P_13_2).toFixed(2),
    gross: (mt(a.P_13_2) + mt(a.P_14_2)).toFixed(2),
    tax: mt(a.P_14_2).toFixed(2),
    taxPLN: mt(a.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), t++), CA && (G.push({
    no: t,
    net: mt(a.P_13_3).toFixed(2),
    gross: (mt(a.P_13_3) + mt(a.P_14_3)).toFixed(2),
    tax: mt(a.P_14_3).toFixed(2),
    taxPLN: mt(a.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), t++), pA && (G.push({
    no: t,
    net: mt(a.P_13_4).toFixed(2),
    gross: (mt(a.P_13_4) + mt(a.P_14_4)).toFixed(2),
    tax: mt(a.P_14_4).toFixed(2),
    taxPLN: mt(a.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3%"
  }), t++), Q && (G.push({
    no: t,
    net: mt(a.P_13_5).toFixed(2),
    gross: (mt(a.P_13_5) + mt(a.P_14_5)).toFixed(2),
    tax: mt(a.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: vt(a.P_14_5) != 0 ? "OSS" : ""
  }), t++), C && (G.push({
    no: t,
    net: mt(a.P_13_7).toFixed(2),
    gross: mt(a.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione z opodatkowania"
  }), t++), G;
}
function Hr(a) {
  return ZA(a) && vt(a) != 0;
}
function ME(a) {
  const G = zt(a.FaWiersze?.FaWiersz), J = [], k = [
    { name: "NrWierszaFa", title: "Lp.", format: eA.Default },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: eA.Default },
    { name: "P_8B", title: "Ilość", format: eA.Default },
    { name: "P_8A", title: "Miara", format: eA.Default }
  ], CA = ae(k, G, "*"), pA = CA.fieldsWithValue.includes("NrWierszaFa");
  return J.push(
    ...Tt("Rabat"),
    ...HA("Wartość rabatu ogółem: ", a.P_15, eA.Currency, {
      alignment: Oe.RIGHT
    }),
    le(
      nt(
        `Rabat ${pA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        eA.Default
      ),
      ""
    )
  ), CA.fieldsWithValue.length > 0 && CA.content && J.push(CA.content), Fe(J, !0);
}
function IE(a) {
  const G = zt(a.FaWiersze?.FaWiersz), J = zt(a.Zamowienie?.ZamowienieWiersz), k = a.RodzajFaktury == Ie.ZAL || a.RodzajFaktury == Ie.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", CA = DE(a.OkresFa?.P_6_Od, a.OkresFa?.P_6_Do), pA = [], Q = [];
  G.length > 0 || J.length > 0 || (an("P_11", G) || an("P_11", J) ? pA.push(HA("Faktura wystawiona w cenach: ", "netto")) : pA.push(HA("Faktura wystawiona w cenach: ", "brutto")), Q.push(HA("Kod waluty: ", a.KodWaluty)));
  const C = [];
  (an("P_12_XII", G) || an("P_12_XII", J)) && C.push(HA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (ZA(a.KodWaluty) && vt(a.KodWaluty) != "PLN")
    if (a.Zamowienie?.ZamowienieWiersz?.length) {
      const B = kn(
        "KursWalutyZ",
        a.Zamowienie?.ZamowienieWiersz
      );
      B.length === 1 && (t.push(HA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        HA("Kurs waluty: ", B[0].value, eA.Currency6)
      ));
    } else {
      const B = kn("KursWaluty", G);
      B.length === 1 && (t.push(HA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        HA("Kurs waluty: ", B[0].value, eA.Currency6)
      ));
    }
  const e = [], r = [], n = [
    HA("Numer faktury: ", a.P_2),
    HA(
      "Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ",
      a.P_1,
      eA.Date
    ),
    HA("Miejsce wystawienia: ", a.P_1M),
    HA("Okres, którego dotyczy rabat: ", a.OkresFaKorygowanej),
    HA(k, a.P_6, eA.Date),
    CA,
    pA,
    Q,
    C,
    t,
    o,
    e,
    r
  ].filter((B) => B.length > 0), f = [], g = [];
  n.forEach((B, i) => {
    i % 2 ? g.push(B) : f.push(B);
  });
  const s = [
    ...Tt("Szczegóły"),
    le(f, g),
    ...dE(zt(a.NrFaZaliczkowej))
  ];
  return Fe(s, !0);
}
function DE(a, G) {
  const J = [];
  return ZA(a) && ZA(G) ? J.push(
    ir([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: a, formatTyp: eA.Value },
      { value: " do " },
      { value: G, formatTyp: eA.Value }
    ])
  ) : ZA(a) ? J.push(
    HA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ", a)
  ) : ZA(G) && J.push(
    HA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ", G)
  ), J;
}
function dE(a) {
  if (!a)
    return [];
  const G = [], J = [
    {
      name: "",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: eA.Default
    }
  ], k = ae(
    J,
    a,
    "50%",
    [0, 4, 0, 0]
  );
  return k.content && G.push(k.content), G;
}
function yE(a) {
  return a ? [
    ...Tt("Przewoźnik"),
    [
      le(
        gn(a.DaneIdentyfikacyjne),
        Tr(a.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function vE(a, G) {
  const J = [], k = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return J.push(Tt(G ? `Transport ${G}` : "Transport")), a.RodzajTransportu?._text ? k.transport.push(
    HA("Rodzaj transportu: ", ja(a.RodzajTransportu))
  ) : a.TransportInny?._text == "1" && a.OpisInnegoTransportu?._text && (k.transport.push(HA("Rodzaj transportu: ", "Transport inny")), k.transport.push(
    HA("Opis innego rodzaju transportu: ", a.OpisInnegoTransportu)
  )), k.dane.push(HA("Numer zlecenia transportu: ", a.NrZleceniaTransportu)), ZA(a.OpisLadunku) && (k.dane.push(HA("Opis ładunku: ", Ka(a.OpisLadunku))), a.LadunekInny?._text === "1" && a.OpisInnegoLadunku?._text && (k.dane.push(HA("Opis ładunku: ", "Ładunek inny")), k.dane.push(HA("Opis innego ładunku: ", a.OpisInnegoLadunku)))), k.dane.push(HA("Jednostka opakowania: ", a.JednostkaOpakowania)), k.dane.push(
    HA(
      "Data i godzina rozpoczęcia transportu: ",
      ti(a.DataGodzRozpTransportu)
    )
  ), k.dane.push(
    HA(
      "Data i godzina zakończenia transportu: ",
      ti(a.DataGodzZakTransportu)
    )
  ), k.dane.length > 0 && k.dane.unshift(Ue("Dane transportu", [0, 0, 0, 0])), J.push(le(k.transport, k.dane)), J.push(yE(a.Przewoznik)), a.WysylkaZ && (k.wysylkaZ.push(Ue("Adres miejsca wysyłki", [0, 0, 0, 0])), k.wysylkaZ.push(na(a.WysylkaZ))), a.WysylkaDo && (k.wysylkaDo.push(
    Ue("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), k.wysylkaDo.push(na(a.WysylkaDo))), zt(a.WysylkaPrzez).forEach((pA, Q) => {
    Q && k.wysylkaPrzez.push(`
`), k.wysylkaPrzez.push(Ue("Adres pośredni wysyłki", [0, 4, 0, 0])), k.wysylkaPrzez.push(na(pA));
  }), (a.WysylkaZ || a.WysylkaDo || a.WysylkaPrzez?.length) && (J.push(Tt("Wysyłka")), J.push(le(k.wysylkaZ, k.wysylkaDo)), J.push(le(k.wysylkaPrzez, []))), Fe(J, !0);
}
function FE(a) {
  if (!a)
    return [];
  const G = [], J = { umowy: [], zamowienia: [] }, k = zt(a?.Umowy), CA = zt(a?.Zamowienia), pA = zt(a?.NrPartiiTowaru), Q = [
    { name: "DataUmowy", title: "Data umowy", format: eA.Default },
    { name: "NrUmowy", title: "Numer umowy", format: eA.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: eA.Default },
    { name: "NrZamowienia", title: "Numer zamówienia", format: eA.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: eA.Default }
  ];
  if (G.push(Tt("Warunki transakcji", [0, 8, 0, 4])), k.length > 0) {
    const o = ae(Q, k, "*");
    o.content && (J.umowy = [Ue("Umowa"), o.content]);
  }
  if (CA.length > 0) {
    const o = ae(
      C,
      CA,
      "*"
    );
    o.content && o.fieldsWithValue.length > 0 && (J.zamowienia = [Ue("Zamówienie"), o.content]);
  }
  if ((J.zamowienia.length > 0 || J.umowy.length > 0) && G.push(le(J.umowy, J.zamowienia)), (a.WalutaUmowna?._text || a.KursUmowny?._text) && (G.push(Tt("Waluta umowna i kurs umowny", [0, 8, 0, 4])), G.push(HA("Waluta umowna: ", a.WalutaUmowna)), G.push(HA("Kurs umowny: ", a.KursUmowny))), pA.length > 0) {
    const o = ae(
      t,
      pA,
      "*",
      [0, 4]
    );
    o.content && G.push(le(o.content, " "));
  }
  return G.push(
    HA("Warunki dostawy towarów: ", a.WarunkiDostawy, eA.MarginTop4)
  ), a.PodmiotPosredniczacy?._text === "1" && G.push(
    nt(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [eA.Label, eA.MarginTop4]
    )
  ), a.Transport && zt(a.Transport).forEach((o, e) => {
    G.push(
      vE(o, zt(a.Transport).length !== 0 ? e + 1 : null)
    );
  }), Fe(G, !0);
}
function Va(a, G, J) {
  if (typeof a == "string") {
    const k = [
      Ie.VAT,
      Ie.KOR,
      Ie.ROZ,
      Ie.KOR_ROZ
    ].includes(a), CA = [Ie.ZAL, Ie.KOR_ZAL].includes(a);
    if (G)
      return k && !vt(J.P_12) && !vt(J.P_12_XII) ? { P_12: { _text: "marża" } } : CA && !vt(J.P_12Z) && !vt(J.P_12Z_XII) ? { P_12Z: { _text: "marża" } } : {};
  }
  return {};
}
function xE(a) {
  const G = [], J = vt(a.RodzajFaktury), k = !!Number(vt(a.Adnotacje?.P_PMarzy)), CA = zt(a.FaWiersze?.FaWiersz).map(
    (n) => {
      const f = Va(J, k, n);
      return vt(n.P_12) && (n.P_12._text = ni(vt(n.P_12), 1)), { ...n, ...f };
    }
  ), pA = [
    { name: "NrWierszaFa", title: "Lp.", format: eA.Default, width: "auto" }
  ], Q = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: eA.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: eA.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: eA.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: eA.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: eA.Number, width: "auto" },
    { name: "P_8A", title: "Miara", format: eA.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: eA.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: eA.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: eA.Percentage, width: "auto" },
    { name: "P_11", title: "Wartość sprzedaży netto", format: eA.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: eA.Currency, width: "auto" }
  ];
  kn("KursWaluty", CA).length !== 1 && Q.push({
    name: "KursWaluty",
    title: "Kurs waluty",
    format: eA.Currency6,
    width: "auto"
  });
  const C = [
    { name: "GTIN", title: "GTIN", format: eA.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: eA.Default, width: "auto" },
    { name: "CN", title: "CN", format: eA.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: eA.Default, width: "auto" },
    { name: "DodatkoweInfo", title: "Dodatkowe informacje", format: eA.Default, width: "auto" },
    {
      name: "P_12_Procedura",
      title: "Procedura",
      format: eA.Default,
      mappingData: xo,
      width: "*"
    },
    { name: "KwotaAkcyzy", title: "KwotaAkcyzy", format: eA.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: eA.Default, width: "auto" },
    { name: "Procedura", title: "Oznaczenia dotyczące procedur", format: eA.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: eA.Default, width: "auto" }
  ];
  let t = ae(
    [...pA, ...Q, ...C],
    CA,
    "*"
  );
  const o = nt(
    `Faktura wystawiona w cenach ${t.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${a.KodWaluty?._text}`,
    [eA.Label, eA.MarginBottom8]
  ), e = vt(a.P_15);
  let r = [];
  return J == Ie.ROZ && Number(e) !== 0 ? r = [
    {
      stack: ir([
        { value: "Kwota pozostała do zapłaty: ", formatTyp: eA.LabelGreater },
        {
          value: e,
          formatTyp: eA.CurrencyGreater,
          currency: vt(a.KodWaluty)?.toString() ?? ""
        }
      ]),
      alignment: Oe.RIGHT,
      margin: [0, 8, 0, 0]
    }
  ] : (J == Ie.VAT || J == Ie.KOR || J == Ie.KOR_ROZ || J == Ie.UPR) && Number(e) !== 0 && (r = [
    {
      stack: ir([
        { value: "Kwota należności ogółem: ", formatTyp: eA.LabelGreater },
        {
          value: e,
          formatTyp: [eA.CurrencyGreater],
          currency: vt(a.KodWaluty)?.toString() ?? ""
        }
      ]),
      alignment: Oe.RIGHT,
      margin: [0, 8, 0, 0]
    }
  ]), t.fieldsWithValue.length <= 9 && t.content ? G.push(t.content) : (t = ae([...pA, ...Q], CA, "*"), t.content && G.push(t.content), t = ae([...pA, ...C], CA, "*"), t.content && t.fieldsWithValue.length > 1 && (G.push(`
`), G.push(t.content))), G.length < 1 ? [] : Fe([...Tt("Pozycje"), o, ...G, ...r], !0);
}
var Qn = /* @__PURE__ */ ((a) => (a.BeforeCorrection = "Zamówienie przed korektą", a.AfterCorrection = "Zamówienie po korekcie", a.Order = "Zamówienie", a))(Qn || {});
function YE(a, G, J, k, CA, pA) {
  if (!a)
    return [];
  const Q = G === Qn.BeforeCorrection ? eA.CurrencyAbs : eA.Currency, C = zt(a?.ZamowienieWiersz).map((s, B) => (s.NrWierszaZam._text || (s.NrWierszaZam._text = (B + 1).toString()), s.P_12Z = { _text: ni(vt(s.P_12Z), 1, pA) }, s)), t = [
    { name: "NrWierszaZam", title: "Lp.", format: eA.Default, width: "auto" }
  ], o = [
    { name: "UU_IDZ", title: "Unikalny numer wiersza", format: eA.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: eA.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: Q
    },
    { name: "P_8BZ", title: "Ilość", format: eA.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: eA.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: eA.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: eA.Percentage, width: "auto" },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: Q, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: Q, width: "auto" },
    { name: "KursWalutyZ", title: "Kwota podatku", format: Q, width: "auto" }
  ], e = [
    { name: "GTINZ", title: "GTIN", format: eA.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: eA.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: eA.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: eA.Default, width: "auto" },
    { name: "DodatkoweInfoZ", title: "Dodatkowe informacje", format: eA.Default, width: "*" },
    {
      name: "P_12Z_Procedura",
      title: "Procedura",
      format: eA.Default,
      mappingData: xo,
      width: "*"
    },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: eA.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: eA.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: eA.Default, width: "*" }
  ];
  let r = ae(
    [...t, ...o, ...e],
    C,
    "*"
  );
  const n = [];
  r.fieldsWithValue.length <= 9 ? r.content && n.push(r.content) : (r = ae(
    [...t, ...o],
    C,
    "*"
  ), r.content && n.push(r.content), r = ae(
    [...t, ...e],
    C,
    "*"
  ), r.content && r.fieldsWithValue.length > 1 && n.push(r.content));
  const f = `Faktura wystawiona w cenach ${r.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${CA}`;
  let g = "";
  return Number(J) > 0 && k == Ie.ZAL ? g = {
    stack: ir([
      { value: "Otrzymana kwota zapłaty (zaliczki): ", formatTyp: eA.LabelGreater },
      { value: J, formatTyp: eA.CurrencyGreater }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  } : G !== Qn.BeforeCorrection && k == Ie.KOR_ZAL && Number(J) >= 0 && (g = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: eA.LabelGreater },
      { value: J, formatTyp: eA.CurrencyGreater }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        Tt(G),
        f,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            nt(a.WartoscZamowienia?._text, eA.Currency)
          ],
          marginBottom: 4
        },
        ...n,
        g
      ]
    }
  ];
}
function Za(a) {
  const G = [];
  let J = [], k = [], CA = !1;
  if (a) {
    const pA = zt(a.DaneFaKorygowanej ?? []);
    a.NrFaKorygowany && J.push(HA("Poprawny numer faktury korygowanej: ", a.NrFaKorygowany)), a.PrzyczynaKorekty && J.push(
      HA("Przyczyna korekty dla faktur korygujących: ", a.PrzyczynaKorekty)
    ), a.TypKorekty?._text && J.push(HA("Typ skutku korekty: ", Hc[a.TypKorekty._text])), J.length && J.unshift(Tt("Dane faktury korygowanej")), pA?.length === 1 ? (k.push(Tt("Dane identyfikacyjne faktury korygowanej")), pa(pA[0], k), (J.length > 0 || k.length) && (J.length ? G.push(le(J, k)) : G.push(le(k, [])), CA = !0), J = [], k = []) : (J.length > 1 && (G.push(le(J, [])), CA = !0), J = [], pA?.forEach((Q, C) => {
      C % 2 === 0 ? (J.push(Tt(`Dane identyfikacyjne faktury korygowanej ${C + 1}`)), pa(Q, J)) : (k.push(Tt(`Dane identyfikacyjne faktury korygowanej ${C + 1}`)), pa(Q, k));
    }));
  }
  return J.length && k.length && G.push(Fe([le(J, k)], CA)), Fe(G, !0);
}
function pa(a, G) {
  a.DataWystFaKorygowanej && G.push(
    HA(
      "Data wystawienia faktury, której dotyczy faktura korygująca: ",
      a.DataWystFaKorygowanej
    )
  ), a.NrFaKorygowanej && G.push(HA("Numer faktury korygowanej: ", a.NrFaKorygowanej)), a.NrKSeFFaKorygowanej && G.push(HA("Numer KSeF faktury korygowanej: ", a.NrKSeFFaKorygowanej));
}
function Xa(a, G, J) {
  let k = "???";
  switch (a?.RodzajFaktury?._text) {
    case Ie.VAT:
      k = "Faktura podstawowa";
      break;
    case Ie.ZAL:
      k = "Faktura zaliczkowa";
      break;
    case Ie.ROZ:
      k = "Faktura rozliczeniowa";
      break;
    case Ie.KOR_ROZ:
      k = "Faktura korygująca rozliczeniową";
      break;
    case Ie.KOR_ZAL:
      k = "Faktura korygująca zaliczkową";
      break;
    case Ie.KOR:
      a?.OkresFaKorygowanej != null ? k = "Faktura korygująca zbiorcza (rabat)" : k = "Faktura korygująca";
      break;
    case Ie.UPR:
      k = "Faktura uproszczona";
      break;
  }
  return [
    {
      text: [
        { text: "Krajowy System ", fontSize: 18 },
        { text: "e", color: "red", bold: !0, fontSize: 18 },
        { text: "-Faktur", bold: !0, fontSize: 18 }
      ]
    },
    { ...nt("Numer Faktury:", eA.ValueMedium), alignment: Oe.RIGHT },
    { ...nt(a?.P_2?._text, eA.HeaderPosition), alignment: Oe.RIGHT },
    {
      ...nt(k, [eA.ValueMedium, eA.Default]),
      alignment: Oe.RIGHT
    },
    ...G?.nrKSeF ? [
      {
        text: [
          nt("Numer KSEF:", eA.LabelMedium),
          nt(G?.nrKSeF, eA.ValueMedium)
        ],
        alignment: Oe.RIGHT
      }
    ] : [],
    ...G?.isMobile && J ? [
      { stack: [Jr()], margin: [0, 8, 0, 8] },
      {
        text: [
          nt(
            "Uwaga, faktura zawiera załącznik, jednak ze względu na ograniczenia wizualizacji, nie został on uwzględniony w pliku PDF",
            eA.Bold
          )
        ]
      }
    ] : []
  ];
}
function qa(a, G) {
  if (!a)
    return [];
  const J = zt(a?.Obciazenia), k = zt(a?.Odliczenia), CA = [], pA = [
    {
      title: "Powód odliczenia",
      name: "Powod",
      format: eA.Default
    },
    {
      title: "Kwota odliczenia",
      name: "Kwota",
      format: eA.Currency
    }
  ], Q = [
    {
      name: "Powod",
      title: "Powód obciążenia",
      format: eA.Default
    },
    {
      name: "Kwota",
      title: "Kwota obciążenia",
      format: eA.Currency
    }
  ], C = ae(
    Q,
    J,
    "*",
    void 0,
    20
  ), t = ae(
    pA,
    k,
    "*",
    void 0,
    20
  ), o = HA(
    "Suma kwot obciążenia: ",
    a.SumaObciazen,
    eA.Currency,
    {
      alignment: Oe.RIGHT
    }
  ), e = HA(
    "Suma kwot odliczenia: ",
    a?.SumaOdliczen,
    eA.Currency,
    {
      alignment: Oe.RIGHT
    }
  ), r = [
    Ue("Obciążenia"),
    C.content ?? [],
    o
  ], n = [
    Ue("Odliczenia"),
    t.content ?? [],
    e
  ];
  return CA.push(Tt("Rozliczenie", [0, 8, 0, 4])), J.length > 0 && k.length > 0 ? CA.push(en([r, n])) : J.length > 0 ? CA.push(le([r], [])) : k.length > 0 && CA.push(le([], [n])), a?.DoZaplaty?._text ? CA.push({
    stack: ir([
      { value: "Do zapłaty: ", formatTyp: eA.LabelGreater },
      { value: a?.DoZaplaty, formatTyp: eA.CurrencyGreater, currency: G }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  }) : a?.DoRozliczenia?._text && CA.push({
    stack: ir([
      { value: "Do rozliczenia: ", formatTyp: eA.LabelGreater },
      { value: a?.DoRozliczenia, formatTyp: eA.CurrencyGreater, currency: G }
    ]),
    alignment: Oe.RIGHT,
    marginTop: 8
  }), Fe(CA, !0);
}
function pE(a) {
  if (!zt(a?.BlokDanych).length)
    return [];
  const G = [], J = [
    { name: "PelnaNazwa", title: "Pełna nazwa", format: eA.Default },
    { name: "KRS", title: "KRS", format: eA.Default },
    { name: "REGON", title: "REGON", format: eA.Default },
    { name: "BDO", title: "BDO", format: eA.Default }
  ], k = zt(a?.BlokDanych ?? []), CA = ae(
    [...J],
    k,
    "*"
  );
  return G.push(Tt("Załącznik do Faktury VAT")), zt(a?.BlokDanych).forEach((pA, Q) => {
    G.push(Ue(`Szczegółowe dane załącznika (${Q + 1})`)), pA.ZNaglowek && G.push(
      HA("Nagłówek bloku danych: ", pA.ZNaglowek, eA.Value, { marginBottom: 8 })
    ), zt(pA.MetaDane)?.length && G.push(ao(zt(pA.MetaDane))), pA.Tekst?.Akapit && (G.push(HA("Opis: ", " ")), zt(pA.Tekst.Akapit).forEach((C) => {
      ZA(C) && G.push(nt(C._text, eA.Value));
    })), zt(pA.Tabela).length && zt(pA.Tabela).forEach((C, t) => {
      pA.ZNaglowek?._text && G.push(Ue(`${pA.ZNaglowek?._text} ${t + 1}`)), zt(C.TMetaDane)?.length && G.push({
        stack: ao(
          zt(C.TMetaDane).map(
            (o) => ({
              ZKlucz: o.TKlucz,
              ZWartosc: o.TWartosc
            })
          )
        ),
        margin: [0, 8, 0, 0]
      }), C.Opis && G.push(HA("Opis: ", C.Opis)), zt(C.TNaglowek?.Kol).length && (G.push(nt("Tabela", [eA.GrayBoldTitle, eA.LabelSmallMargin])), G.push(mE(C))), zt(C.Suma?.SKom).length && G.push(PE(zt(C.Suma?.SKom)));
    });
  }), CA.fieldsWithValue.length && CA.content && G.push(CA.content), Fe(G, !1);
}
function ao(a) {
  const G = [], J = [
    { name: "ZKlucz", title: "Klucz", format: eA.Default },
    { name: "ZWartosc", title: "Wartość", format: eA.Default }
  ], k = zt(a ?? []), CA = ae(
    [...J],
    k,
    "*"
  );
  return CA.fieldsWithValue.length && CA.content && G.push(CA.content), G;
}
function mE(a) {
  if (!a.TNaglowek?.Kol?.length)
    return [];
  const G = [], J = zt(a.TNaglowek.Kol);
  return po(J).forEach((CA, pA) => {
    G.push(zE(CA, a.Wiersz ?? [], pA, J.length));
  }), G;
}
function zE(a, G, J, k) {
  const CA = a.map(
    (C) => nt(C.NKom?._text, eA.GrayBoldTitle)
  ), pA = [];
  return zt(G).forEach((C) => {
    const t = zt(C.WKom);
    for (; t.length < k; )
      t.push({ _text: "" });
    const o = po(t ?? []);
    o.length >= J + 1 && pA.push(
      o[J].map((e, r) => nt(
        e._text ?? "",
        a[r]._attributes?.Typ ? _c[a[r]._attributes.Typ] : eA.Value
      ))
    );
  }), {
    table: {
      headerRows: 1,
      widths: [...CA.map((C) => C ? ["*"] : ["auto"])],
      heights: 8,
      body: [[...CA], ...pA]
    },
    layout: xn,
    marginTop: 8
  };
}
function PE(a) {
  const G = [], J = [
    { name: "", title: "Podsumowanie tabeli", format: eA.Default }
  ], k = zt(a ?? []), CA = ae(
    [...J],
    k,
    "*",
    [0, 8, 0, 0]
  );
  return CA.fieldsWithValue.length && CA.content && G.push(CA.content), G;
}
function po(a) {
  if (!Array.isArray(a))
    return [];
  const G = a.length;
  if (G <= 7)
    return [a];
  if (G >= 8 && G <= 14) {
    const J = Math.floor(G / 2);
    return G % 2 === 0 ? [a.slice(0, J), [a[0], ...a.slice(J)]] : [a.slice(0, J + 1), [a[0], ...a.slice(J + 1)]];
  } else {
    const J = Math.floor(G / 3), k = G % 3, CA = [J, J, J];
    for (let C = 0; C < k; C++)
      CA[C] += 1;
    const pA = [];
    let Q = 0;
    for (const C of CA)
      pA.push(a.slice(Q, Q + C)), Q += C;
    return pA[1].unshift(a[0]), pA[2].unshift(a[0]), pA;
  }
}
function $a(a, G, J, k, CA) {
  const pA = UE(k), Q = NE(G), C = SE(G), t = TE(a), o = a?.isMobile ? [] : pE(CA), e = [
    or(1),
    ...pA.length ? [Jr()] : [],
    ...pA.length ? [le(pA, [])] : [],
    ...Q.length || C.length ? [Jr()] : [],
    ...Q,
    ...C,
    ...o.length ? o : [],
    { stack: [...t], unbreakable: !0 },
    Fe(
      [
        {
          stack: HA("Wytworzona w: ", J?.SystemInfo),
          margin: [0, 8, 0, 0]
        }
      ],
      !0,
      [0, 0, 0, 0]
    )
  ];
  return Fe(e, !1);
}
function UE(a) {
  const G = [], J = [{ name: "", title: "Numer WZ", format: eA.Default }], k = zt(a ?? []), CA = ae(
    [...J],
    k,
    "*"
  );
  return CA.fieldsWithValue.length && CA.content && (G.push(Ue("Numery dokumentów magazynowych WZ", [0, 8, 0, 4])), G.push(CA.content)), G;
}
function NE(a) {
  const G = [], J = [
    { name: "PelnaNazwa", title: "Pełna nazwa", format: eA.Default },
    { name: "KRS", title: "KRS", format: eA.Default },
    { name: "REGON", title: "REGON", format: eA.Default },
    { name: "BDO", title: "BDO", format: eA.Default }
  ], k = zt(a?.Rejestry ?? []), CA = ae(
    [...J],
    k,
    "*"
  );
  return CA.fieldsWithValue.length && CA.content && (G.push(Tt("Rejestry")), G.push(CA.content)), G;
}
function SE(a) {
  const G = [], J = [
    { name: "StopkaFaktury", title: "Stopka faktury", format: eA.Default }
  ], k = zt(a?.Informacje ?? []), CA = ae(
    [...J],
    k,
    "*"
  );
  return CA.fieldsWithValue.length && CA.content && (G.push(Tt("Pozostałe informacje")), G.push(CA.content)), G;
}
function TE(a) {
  const G = [];
  if (a?.qrCode && a.nrKSeF) {
    const J = aE(a.qrCode);
    G.push(Tt("Sprawdź, czy Twoja faktura znajduje się w KSeF!")), J && G.push({
      columns: [
        {
          stack: [
            J,
            {
              stack: [nt(a.nrKSeF, eA.Default)],
              width: "auto",
              alignment: "center",
              marginLeft: 10,
              marginRight: 10,
              marginTop: 10
            }
          ],
          width: 150
        },
        {
          stack: [
            nt(
              "Nie możesz zeskanować kodu z obrazka? Kliknij w link weryfikacyjny i przejdź do weryfikacji faktury!",
              eA.Value
            ),
            {
              stack: [nt(a.qrCode, eA.Link)],
              marginTop: 5,
              link: a.qrCode
            }
          ],
          margin: [10, (J.fit ?? 120) / 2 - 30, 0, 0],
          width: "auto"
        }
      ]
    });
  }
  return Fe(G, !0);
}
Kn.vfs = ka.vfs;
function GE(a, G) {
  const k = a.Fa?.RodzajFaktury?._text == Ie.KOR && ZA(a.Fa?.OkresFaKorygowanej) ? ME(a.Fa) : xE(a.Fa), CA = {
    content: [
      ...Xa(a.Fa, G),
      Za(a.Fa),
      ...lE(a),
      IE(a.Fa),
      k,
      YE(
        a.Fa?.Zamowienie,
        Qn.Order,
        a.Fa?.P_15?._text ?? "",
        a.Fa?.RodzajFaktury?._text ?? "",
        a.Fa?.KodWaluty?._text ?? "",
        vt(a.Fa?.Adnotacje?.P_PMarzy)
      ),
      hE(a),
      oE(a.Fa?.Adnotacje),
      BE(a.Fa),
      qa(a.Fa?.Rozliczenie, a.Fa?.KodWaluty?._text ?? ""),
      cE(a.Fa?.Platnosc),
      FE(a.Fa?.WarunkiTransakcji),
      ...$a(G, a.Stopka, a.Naglowek, a.Fa?.WZ)
    ],
    ...sa()
  };
  return Kn.createPdf(CA);
}
function RE(a) {
  const G = [];
  let J = [];
  const k = [];
  if (a) {
    const CA = a.Zwolnienie;
    if (CA?.P_19?._text === "1" && (J.push({
      text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
    }), CA.P_19A?._text && (J.push(
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku"
      )
    ), J.push(
      HA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", CA.P_19A._text)
    )), CA.P_19B?._text && (J.push(
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      )
    ), J.push(HA("Przepis dyrektywy: ", CA.P_19B._text))), CA.P_19C?._text && (J.push(
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      )
    ), J.push(HA("Inna podstawa prawna: ", CA.P_19C._text)))), a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") {
      let pA = [], Q = " ";
      a.NoweSrodkiTransportu.P_42_5?._text === "1" ? Q = "Istnieje obowiązek wystawienia dokumentu VAT-22" : a.NoweSrodkiTransportu.P_42_5?._text === "2" && (Q = "Nie istnieje obowiązek wystawienia dokumentu VAT-22"), pA = [
        ...HA("Wewnątrzwspólnotowe dostawy nowych środków transportu: ", Q ?? "")
      ], pA && (J = [J, ...pA]);
    }
    if (a.P_18A?._text === "1" && k.push({ text: "Mechanizm podzielonej płatności" }), a.P_16?._text === "1" && k.push({ text: "Metoda kasowa" }), a.P_18?._text === "1" && k.push({ text: "Odwrotne obciążenie" }), a.P_23?._text === "1" && k.push({ text: "Procedura trójstronna uproszczona" }), a.PMarzy?.P_PMarzy?._text === "1") {
      let pA = "";
      a.PMarzy.P_PMarzy_3_1?._text === "1" ? pA = "towary używane" : a.PMarzy.P_PMarzy_3_2?._text === "1" ? pA = "dzieła sztuki" : a.PMarzy.P_PMarzy_2?._text === "1" ? pA = "biura podróży" : a.PMarzy.P_PMarzy_3_3?._text === "1" && (pA = "przedmioty kolekcjonerskie i antyki"), k.push(HA("Procedura marży: ", pA));
    }
    a.P_17?._text === "1" && k.push({ text: "Samofakturowanie" }), (J.length || k.length) && G.push(en([J, k])), G.length && (G.unshift(or(1)), G.unshift(Tt("Adnotacje")), G.unshift(or(1)), G.push(or(1))), (a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") && G.push(bE(a.NoweSrodkiTransportu));
  }
  return G;
}
function bE(a) {
  const G = zt(a.NowySrodekTransportu);
  let J = [];
  const k = {
    table: {
      headerRows: 1,
      widths: [100, "*"],
      body: []
    },
    layout: xn,
    marginTop: 4
  };
  if (G?.length) {
    const CA = [
      { text: "Data dopuszczenia do użytku", style: eA.GrayBoldTitle },
      { text: "Opis", style: eA.GrayBoldTitle }
    ];
    J = G.map((pA) => {
      const Q = [], C = ZA(pA.P_22B) || ZA(pA.P_22BT) || ZA(pA.P_22B1) || ZA(pA.P_22B2) || ZA(pA.P_22B3) || ZA(pA.P_22B4), t = ZA(pA.P_22C) || ZA(pA.P_22C1), o = ZA(pA.P_22D) || ZA(pA.P_22D1), e = ZA(pA.P_22B1) || ZA(pA.P_22B2) || ZA(pA.P_22B3) || ZA(pA.P_22B4);
      pA.P_NrWierszaNST?._text && Q.push(pA.P_NrWierszaNST._text), C ? Q.push("Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy") : t ? Q.push("Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy") : o && Q.push("Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy");
      const r = [
        vt(pA.P_22BMK),
        vt(pA.P_22BMD),
        vt(pA.P_22BK),
        vt(pA.P_22BNR),
        vt(pA.P_22BRP)
      ].filter((n) => !!n);
      return r.length && Q.push(r.join(", ")), pA.DetailsString?._text && Q.push(pA.DetailsString._text), (C || t || o) && Q.push(pA.P_22B?._text ?? pA.P_22C?._text ?? pA.P_22D?._text ?? ""), pA.P_22C1?._text && Q.push(`Numer kadłuba nowego środka transportu:  ${pA.P_22C1._text}`), pA.P_22D1?._text && Q.push(`Numer fabryczny nowego środka transportu: ${pA.P_22D1._text}`), e && (pA.P_22B1?._text && Q.push(`Numer VIN:  ${pA.P_22B1._text}`), pA.P_22B2?._text && Q.push(`Numer nadwozia:  ${pA.P_22B2._text}`), pA.P_22B3?._text && Q.push(`Numer podwozia:  ${pA.P_22B3._text}`), pA.P_22B4?._text && Q.push(`Numer ramy:  ${pA.P_22B4._text}`)), pA.P_22BT?._text && Q.push(pA.P_22BT._text), [nt(pA.P_22A?._text), { text: Q.join(`
`) }];
    }), k.table.body = [[...CA], ...J];
  }
  return J.length ? [k, or(1)] : [];
}
function HE(a) {
  const G = [];
  vt(a.TP) === "1" && G.push(
    nt("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  );
  const J = [];
  vt(a.FP) === "1" && J.push(nt("- Faktura, o której mowa w art. 109 ust. 3d ustawy"));
  const k = [];
  vt(a.ZwrotAkcyzy) === "1" && k.push(
    nt(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const CA = [G, J, k].filter(
    (Q) => Q.length > 0
  ), pA = [
    ...Tt("Dodatkowe informacje"),
    ...CA,
    ...JE(a.DodatkowyOpis)
  ];
  return pA.length > 1 ? Fe(pA, !0) : [];
}
function JE(a) {
  if (!a)
    return [];
  const G = zt(a)?.map(
    (pA, Q) => ({
      ...pA,
      lp: { _text: Q + 1 }
    })
  ), J = Ue("Dodatkowy opis"), k = [
    {
      name: "lp",
      title: "Lp.",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "NrWiersza",
      title: "Numer wiersza",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: eA.Default,
      width: "*"
    }
  ], CA = ae(
    k,
    G,
    "*",
    [0, 0, 0, 0]
  );
  return CA.content && J.push(CA.content), J;
}
const oo = (a, G) => {
  const J = [];
  return a?.length ? (a.forEach((k, CA) => {
    const pA = [], Q = Tt(
      G ? `${G} ${a?.length > 1 ? ++CA : ""}` : "",
      [0, 12, 0, 8]
    );
    pA.push([
      nt("Pełny numer rachunku", eA.GrayBoldTitle),
      nt(vt(k.NrRB), eA.Default)
    ]), pA.push([
      nt("Kod SWIFT", eA.GrayBoldTitle),
      nt(vt(k.SWIFT), eA.Default)
    ]), pA.push([
      nt("Rachunek własny banku", eA.GrayBoldTitle),
      nt(Fn(Wa(k.RachunekWlasnyBanku), 20), eA.Default)
    ]), pA.push([
      nt("Nazwa banku", eA.GrayBoldTitle),
      nt(
        ZA(k.NazwaBanku) ? Fn(vt(k.NazwaBanku), 20) : vt(k.NazwaBanku),
        eA.Default
      )
    ]), pA.push([
      nt("Opis rachunku", eA.GrayBoldTitle),
      nt(
        ZA(k.OpisRachunku) ? Fn(vt(k.OpisRachunku), 20) : vt(k.OpisRachunku),
        eA.Default
      )
    ]), J.push([
      ...Q,
      {
        unbreakable: !0,
        table: {
          body: pA,
          widths: ["*", "auto"]
        },
        layout: xn
      }
    ]);
  }), Fe(J, !1)) : [];
};
function LE(a) {
  if (!a)
    return [];
  const G = zt(a.TerminPlatnosci), J = [
    {
      name: "Termin",
      title: "Termin płatności",
      format: eA.Default
    }
  ];
  G.some((n) => n.TerminOpis) && J.push({ name: "TerminOpis", title: "Opis płatności", format: eA.Default });
  const k = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: eA.Default
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: eA.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: eA.FormOfPayment }
  ], CA = [Jr(), ...Tt("Płatność")];
  a.Zaplacono?._text === "1" ? (CA.push(HA("Informacja o płatności: ", "Zapłacono")), CA.push(HA("Data zapłaty: ", a.DataZaplaty, eA.Date))) : a.ZnacznikZaplatyCzesciowej?._text === "1" ? CA.push(HA("Informacja o płatności: ", "Zapłata częściowa")) : CA.push(HA("Informacja o płatności: ", "Brak zapłaty")), ZA(a.FormaPlatnosci) ? CA.push(HA("Forma płatności: ", oa(a.FormaPlatnosci))) : a.OpisPlatnosci?._text && (CA.push(HA("Forma płatności: ", "Płatność inna")), CA.push(HA("Opis płatności innej: ", a.OpisPlatnosci)));
  const pA = zt(a.ZaplataCzesciowa), Q = ae(
    k,
    pA,
    "*"
  ), C = G.map(
    (n) => G.some((f) => f.TerminOpis) ? {
      ...n,
      TerminOpis: {
        _text: `${n.Termin?._text ?? ""}`
      }
    } : n
  ), t = ae(
    J,
    C,
    "*"
  );
  pA.length > 0 && G.length > 0 ? CA.push(
    le(
      Q.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : G.length > 0 ? t.content && CA.push(le([], t.content)) : pA.length > 0 && Q.content && CA.push(Q.content);
  const o = zt(a.RachunekBankowy).map(
    (n) => oo([n], "Numer rachunku bankowego")
  ), e = zt(
    a.RachunekBankowyFaktora
  ).map((n) => oo([n], "Numer rachunku bankowego faktora")), r = [...o, ...e];
  return r.length > 0 && r.forEach((n, f) => {
    f % 2 === 0 && CA.push(le(n, r[f + 1] ?? []));
  }), a.Skonto && (CA.push(Tt("Skonto", [0, 0])), CA.push(HA("Warunki skonta: ", a.Skonto.WarunkiSkonta)), CA.push(HA("Wysokość skonta: ", a.Skonto.WysokoscSkonta))), CA;
}
function Zr(a) {
  const G = [];
  return a?.AdresL1 && G.push(nt(a.AdresL1._text, eA.Value)), a?.AdresL2 && G.push(nt(a.AdresL2._text, eA.Value)), a?.KodKraju && G.push(nt(Yo(a.KodKraju._text ?? ""), eA.Value)), G.push(...HA("GLN: ", a.GLN)), G;
}
function Ba(a) {
  return [
    HA("NIP: ", a.NIP),
    HA("Nazwa: ", a.Nazwa)
  ];
}
function ii(a) {
  return zt(a)?.map((G) => [
    HA("E-mail: ", G.Email),
    HA("Tel.: ", G.Telefon)
  ]);
}
function so(a) {
  const G = Tt("Sprzedawca");
  if (G.push(
    HA("Numer EORI: ", a.NrEORI),
    HA("Prefiks VAT: ", a.PrefiksPodatnika)
  ), a.DaneIdentyfikacyjne && G.push(...Ba(a.DaneIdentyfikacyjne)), a.Adres && G.push(nt("Adres", [eA.Label, eA.LabelMargin]), Zr(a.Adres)), a.AdresKoresp && G.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    ...Zr(a.AdresKoresp)
  ), a.DaneKontaktowe && G.push(
    nt("Dane kontaktowe", [eA.Label, eA.LabelMargin]),
    ...ii(a.DaneKontaktowe)
  ), ZA(a.StatusInfoPodatnika)) {
    const J = ei[vt(a.StatusInfoPodatnika)];
    G.push(HA("Status podatnika: ", J));
  }
  return G;
}
function kE(a, G) {
  const J = Tt("Sprzedawca");
  let k = [], CA = [];
  if (k.push(Tt("Dane identyfikacyjne"), HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && k.push(...Ba(a.DaneIdentyfikacyjne)), a.DaneKontaktowe && k.push(ii(zt(a.DaneKontaktowe))), a.StatusInfoPodatnika) {
    const pA = ei[vt(a.StatusInfoPodatnika)];
    k.push(HA("Status podatnika: ", pA));
  }
  return k.length && J.push(k), k = Bo(G, "Treść korygowana"), CA = Bo(a, "Treść korygująca"), a.AdresKoresp && CA.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    Zr(a.AdresKoresp)
  ), (k.length || CA.length) && J.push(en([k, CA])), J.length && J.push(or(1)), J;
}
function Bo(a, G) {
  const J = [];
  return J.push(Tt(G)), a.PrefiksPodatnika?._text && J.push(HA("Prefiks VAT: ", a.PrefiksPodatnika)), a.DaneIdentyfikacyjne && J.push(...Ba(a.DaneIdentyfikacyjne)), a.Adres && J.push(nt("Adres", [eA.Label, eA.LabelMargin]), Zr(a.Adres)), J;
}
function On(a) {
  const G = [];
  return G.push(HA("NIP: ", a.NIP)), a.NrVatUE?._text && G.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: eA.Label },
      { value: a.KodUE, formatTyp: eA.Value },
      { value: " " },
      { value: a.NrVatUE, formatTyp: eA.Value }
    ])
  ), a.KodKraju?._text && G.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: eA.Label },
      { value: a.KodKraju, formatTyp: eA.Value },
      { value: " " },
      { value: a.NrID, formatTyp: eA.Value }
    ])
  ), a.BrakID?._text === "1" && G.push(nt("Brak identyfikatora", eA.Label)), G.push(HA("Nazwa: ", a.Nazwa)), G;
}
function ma(a) {
  const G = Tt("Nabywca");
  return G.push(
    HA("Identyfikator nabywcy: ", a.IDNabywcy),
    HA("Numer EORI: ", a.NrEORI)
  ), a.DaneIdentyfikacyjne && G.push(
    ...On(
      a.DaneIdentyfikacyjne
    )
  ), a.Adres && G.push(nt("Adres", [eA.Label, eA.LabelMargin]), Zr(a.Adres)), a.AdresKoresp && G.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    ...Zr(a.AdresKoresp)
  ), a.DaneKontaktowe && G.push(
    nt("Dane kontaktowe", [eA.Label, eA.LabelMargin]),
    ...ii(a.DaneKontaktowe),
    HA("Numer klienta: ", a.NrKlienta)
  ), G;
}
function OE(a, G) {
  const J = [];
  J.push(Jr()), J.push(Tt("Nabywca"));
  let k = [], CA = [];
  return k.push(Tt("Dane identyfikacyjne"), HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && k.push(...On(a.DaneIdentyfikacyjne)), a.DaneKontaktowe && k.push(ii(zt(a.DaneKontaktowe))), a.NrKlienta && k.push(HA("Numer klienta: ", a.NrKlienta)), k.length && J.push({
    columns: [k, []],
    columnGap: 20
  }), G.DaneIdentyfikacyjne && (k = ia(G, "Treść korygowana"), CA = ia(a, "Treść korygująca")), a.AdresKoresp && CA.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    Zr(a.AdresKoresp)
  ), (k.length || CA.length) && J.push(en([k, CA])), J.length && J.push(or(1)), J;
}
function ia(a, G) {
  const J = [];
  return J.push(Tt(G)), ZA(a.IDNabywcy) && J.push(HA("Identyfikator nabywcy: ", a.IDNabywcy)), a.DaneIdentyfikacyjne && J.push(...On(a.DaneIdentyfikacyjne)), a.Adres && J.push(nt("Adres", [eA.Label, eA.LabelMargin]), Zr(a.Adres)), J;
}
function jE(a) {
  if (!a)
    return [];
  const G = [];
  return ZA(a.NIP) ? G.push(HA("NIP: ", a.NIP, eA.Default)) : ZA(a.IDWew) ? G.push(HA("Identyfikator wewnętrzny: ", a.IDWew, eA.Default)) : ZA(a.KodUE) ? G.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: eA.Label },
      { value: a.KodUE, formatTyp: eA.Default },
      { value: "" },
      { value: a.NrVatUE, formatTyp: eA.Default }
    ])
  ) : ZA(a.NrID) ? G.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: eA.Label },
      { value: a.KodKraju, formatTyp: eA.Default },
      { value: "" },
      { value: a.NrID, formatTyp: eA.Default }
    ])
  ) : a.BrakID?._text === "1" && G.push(HA("Brak identyfikatora", " ", eA.Default)), ZA(a.Nazwa) && G.push(HA("Nazwa: ", a.Nazwa, eA.Default)), G;
}
function go(a, G) {
  const J = [];
  J.push(Jr());
  const k = [
    ...Tt(`Podmiot inny ${G + 1}`),
    HA("Identyfikator nabywcy: ", a.IDNabywcy),
    HA("Numer EORI: ", a.NrEORI),
    ...jE(a.DaneIdentyfikacyjne),
    HA("Rola: ", ri(a.Rola, 2)),
    HA("Rola inna: ", a.OpisRoli),
    HA("Udział: ", a.Udzial, [eA.Percentage])
  ], CA = [];
  return a.Adres && CA.push(nt("Adres", [eA.Label, eA.LabelMargin]), Zr(a.Adres)), a.AdresKoresp && CA.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    ...Zr(a.AdresKoresp)
  ), (a.DaneKontaktowe || a.NrKlienta) && (CA.push(nt("Dane kontaktowe", [eA.Label, eA.LabelMargin])), a.DaneKontaktowe && CA.push(...ii(a.DaneKontaktowe)), a.NrKlienta && CA.push(HA("Numer klienta: ", a.NrKlienta))), J.push(le(k, CA)), J;
}
function _n(a, G = "Adres", J = !1, k) {
  return a ? [
    ...J ? Ue(G, k) : Tt(G, k),
    ...Zr(a)
  ] : [];
}
function KE(a, G) {
  if (!a)
    return [];
  const J = a.fakturaPodmiotNDto, k = zt(J.DaneKontaktowe), CA = a.podmiot2KDto, pA = [];
  pA.push(Jr()), pA.push(Tt(`Podmiot inny ${G + 1}`)), (ZA(J.NrEORI) || ZA(J.Rola) || ZA(J.OpisRoli) || ZA(J?.Udzial)) && pA.push(
    ...Tt("Dane identyfikacyjne"),
    HA("Numer EORI: ", J.NrEORI),
    HA("Rola: ", ri(J.Rola, 2)),
    HA("Rola inna: ", J.OpisRoli),
    HA("Udział: ", J.Udzial, eA.Percentage)
  ), (k.length > 0 || ZA(J.NrKlienta)) && (pA.push(ii(J.DaneKontaktowe ?? [])), pA.push(HA("Numer klienta: ", J.NrKlienta)));
  const Q = [
    ...Tt("Treść korygowana"),
    HA("Identyfikator nabywcy: ", CA?.IDNabywcy)
  ];
  CA?.DaneIdentyfikacyjne && Q.push(On(CA.DaneIdentyfikacyjne)), CA?.Adres && Q.push(_n(CA.Adres));
  const C = [
    ...Tt("Treść korygująca"),
    HA("Identyfikator nabywcy: ", J?.IDNabywcy)
  ];
  return J?.DaneIdentyfikacyjne && C.push(On(J.DaneIdentyfikacyjne)), J?.Adres && C.push(_n(J.Adres)), J.AdresKoresp != null && C.push(_n(J.AdresKoresp, "Adres korespondencyjny")), pA.push(le(Q, C)), pA;
}
function WE(a) {
  if (!a)
    return [];
  const G = [nt("Dane kontaktowe", eA.Description)], J = zt(a);
  return J.length === 0 ? [] : (J.forEach((k) => {
    ZA(k.EmailPU) && G.push(HA("E-mail: ", k.EmailPU)), ZA(k.TelefonPU) && G.push(HA("Tel.: ", k.TelefonPU)), G.push(or(1));
  }), G);
}
function VE(a) {
  if (!a)
    return [];
  const G = Tt("Podmiot upoważniony");
  return ZA(a.RolaPU) && G.push(HA("Rola: ", Oa(a.RolaPU, 2))), ZA(a.NrEORI) && G.push(HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && G.push(Ba(a.DaneIdentyfikacyjne)), G.push([
    ..._n(a.Adres),
    ..._n(a.AdresKoresp, "Adres korespondencyjny"),
    ...WE(a.DaneKontaktowe)
  ]), G;
}
function ZE(a) {
  const G = [], J = zt(a.Fa?.Podmiot2K), k = zt(a.Podmiot3);
  if (a.Fa?.Podmiot1K || J.length > 0)
    if (a.Fa?.Podmiot1K ? G.push(kE(a.Podmiot1 ?? {}, a.Fa?.Podmiot1K)) : a.Podmiot1 != null && G.push(so(a.Podmiot1)), a.Fa?.Podmiot2K) {
      const CA = J.find(
        (pA) => vt(pA.IDNabywcy) === vt(a.Podmiot2?.IDNabywcy)
      );
      CA ? G.push(OE(a.Podmiot2 ?? {}, CA)) : G.push(Fe(ma(a.Podmiot2), !0));
    } else a.Podmiot2 && G.push(Fe(ma(a.Podmiot2), !0));
  else
    G.push([
      en([so(a.Podmiot1), ma(a.Podmiot2)], {
        margin: [0, 0, 0, 8],
        columnGap: 20
      })
    ]);
  if (k.length > 0) {
    const CA = XE(J, k);
    CA.filter(
      (pA) => pA.fakturaPodmiotNDto.IDNabywcy === a.Podmiot2?.IDNabywcy
    ), CA.length > 0 ? CA.forEach((pA, Q) => {
      pA.podmiot2KDto ? G.push(KE(pA, Q)) : G.push(go(pA.fakturaPodmiotNDto, Q)), Q < CA.length - 1 && G.push({ margin: [0, 8, 0, 0], text: "" });
    }) : k.forEach((pA, Q) => {
      G.push(go(pA, Q)), Q < k.length - 1 && G.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return G.push(VE(a.PodmiotUpowazniony)), Fe(G, !0);
}
function XE(a, G) {
  const J = [];
  return G.filter((k) => vt(k.Rola) === "4").length > 0 && G.forEach((k) => {
    vt(k.Rola) === "4" ? J.push({
      fakturaPodmiotNDto: k,
      podmiot2KDto: a.find(
        (CA) => vt(CA.IDNabywcy) === vt(k.IDNabywcy)
      )
    }) : J.push({
      fakturaPodmiotNDto: k
    });
  }), J;
}
function qE(a) {
  const G = ZA(a.Fa?.P_13_1) || ZA(a.Fa?.P_13_2) || ZA(a.Fa?.P_13_3) || ZA(a.Fa?.P_13_4) || ZA(a.Fa?.P_13_5) && (!ZA(a.Fa?.P_14_5) || vt(a.Fa?.P_14_5) == 0) || ZA(a.Fa?.P_13_6_1) || ZA(a.Fa?.P_13_6_2) || ZA(a.Fa?.P_13_6_3) || ZA(a.Fa?.P_13_7) || ZA(a.Fa?.P_13_8) || ZA(a.Fa?.P_13_9) || ZA(a.Fa?.P_13_10) || ZA(a.Fa?.P_13_11), J = ZA(a.Fa?.P_13_1) || ZA(a.Fa?.P_13_2) || ZA(a.Fa?.P_13_3) || ZA(a.Fa?.P_13_4) || ZA(a.Fa?.P_13_5) || ZA(a.Fa?.P_13_6_1) || ZA(a.Fa?.P_13_6_2) || ZA(a.Fa?.P_13_6_3) || ZA(a.Fa?.P_13_7) || ZA(a.Fa?.P_13_8) || ZA(a.Fa?.P_13_9) || ZA(a.Fa?.P_13_10) || ZA(a.Fa?.P_13_11), k = ZA(a.Fa?.P_14_1W) || ZA(a.Fa?.P_14_2W) || ZA(a.Fa?.P_14_3W) || ZA(a.Fa?.P_14_4W);
  let CA = [];
  const pA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: xn
  }, Q = [
    { text: "Lp.", style: eA.GrayBoldTitle },
    ...G || ZA(a.Fa?.P_14_5) ? [
      {
        text: "Stawka podatku",
        style: eA.GrayBoldTitle
      }
    ] : [],
    ...J ? [{ text: "Kwota netto", style: eA.GrayBoldTitle }] : [],
    ...G || ZA(a.Fa?.P_14_5) ? [
      {
        text: "Kwota podatku",
        style: eA.GrayBoldTitle
      }
    ] : [],
    ...J ? [{ text: "Kwota brutto", style: eA.GrayBoldTitle }] : [],
    ...k ? [{ text: "Kwota podatku PLN", style: eA.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...G || ZA(a.Fa?.P_14_5) ? ["*"] : [],
    ...J ? ["*"] : [],
    ...G || ZA(a.Fa?.P_14_5) ? ["*"] : [],
    ...J ? ["*"] : [],
    ...k ? ["*"] : []
  ];
  return a?.Fa && (CA = $E(a.Fa).map((o) => {
    const e = [];
    return e.push(o.no), G ? o.taxRateString ? e.push(o.taxRateString) : vt(a.Fa?.P_13_5) ? e.push("OSS") : e.push("") : ZA(a.Fa?.P_14_5) && e.push("OSS"), J && e.push(nt(o.net, eA.Currency)), G ? e.push(nt(o.tax, eA.Currency)) : ZA(a.Fa?.P_14_5) && e.push(vt(a.Fa?.P_14_5)), J && e.push(nt(o.gross, eA.Currency)), k && e.push(nt(o.taxPLN, eA.Currency)), e;
  })), pA.table.body = [[...Q], ...CA], pA.table.widths = [...C], CA.length ? Fe([...Tt("Podsumowanie stawek podatku", [0, 0, 0, 8]), pA], !1) : [];
}
function $E(a) {
  const G = [], J = fr(a?.P_13_1) || fr(a?.P_14_1) || fr(a?.P_14_1W), k = fr(a?.P_13_2) || fr(a?.P_14_2) || fr(a?.P_14_2W), CA = fr(a?.P_13_3) || fr(a?.P_14_3) || fr(a?.P_14_3W), pA = fr(a?.P_13_4) || fr(a?.P_14_4) || fr(a?.P_14_4W), Q = fr(a?.P_13_5) || fr(a?.P_14_5), C = fr(a?.P_13_6_1), t = fr(a?.P_13_6_2), o = fr(a?.P_13_6_3), e = fr(a?.P_13_7), r = fr(a?.P_13_8), n = fr(a?.P_13_9), f = fr(a?.P_13_10), g = fr(a?.P_13_11);
  let s = 1;
  return J && (G.push({
    no: s,
    net: mt(a.P_13_1).toFixed(2),
    gross: (mt(a.P_13_1) + mt(a.P_14_1)).toFixed(2),
    tax: mt(a.P_14_1).toFixed(2),
    taxPLN: mt(a.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), s++), k && (G.push({
    no: s,
    net: mt(a.P_13_2).toFixed(2),
    gross: (mt(a.P_13_2) + mt(a.P_14_2)).toFixed(2),
    tax: mt(a.P_14_2).toFixed(2),
    taxPLN: mt(a.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), s++), CA && (G.push({
    no: s,
    net: mt(a.P_13_3).toFixed(2),
    gross: (mt(a.P_13_3) + mt(a.P_14_3)).toFixed(2),
    tax: mt(a.P_14_3).toFixed(2),
    taxPLN: mt(a.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), s++), pA && (G.push({
    no: s,
    net: mt(a.P_13_4).toFixed(2),
    gross: (mt(a.P_13_4) + mt(a.P_14_4)).toFixed(2),
    tax: mt(a.P_14_4).toFixed(2),
    taxPLN: mt(a.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3%"
  }), s++), Q && (G.push({
    no: s,
    net: mt(a.P_13_5).toFixed(2),
    gross: (mt(a.P_13_5) + mt(a.P_14_5)).toFixed(2),
    tax: mt(a.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: vt(a.P_14_5) != 0 ? "OSS" : ""
  }), s++), C && (G.push({
    no: s,
    net: mt(a.P_13_6_1).toFixed(2),
    gross: mt(a.P_13_6_1).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - krajowe"
  }), s++), t && (G.push({
    no: s,
    net: mt(a.P_13_6_2).toFixed(2),
    gross: mt(a.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - wdt"
  }), s++), o && (G.push({
    no: s,
    net: mt(a.P_13_6_3).toFixed(2),
    gross: mt(a.P_13_6_3).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - eksport"
  }), s++), e && (G.push({
    no: s,
    net: mt(a.P_13_7).toFixed(2),
    gross: mt(a.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione z opodatkowania"
  }), s++), r && (G.push({
    no: s,
    net: mt(a.P_13_8).toFixed(2),
    gross: mt(a.P_13_8).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np z wyłączeniem art. 100 ust 1 pkt 4 ustawy"
  }), s++), n && (G.push({
    no: s,
    net: mt(a.P_13_9).toFixed(2),
    gross: mt(a.P_13_9).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np na podstawie art. 100 ust. 1 pkt 4 ustawy"
  }), s++), f && (G.push({
    no: s,
    net: mt(a.P_13_10).toFixed(2),
    gross: mt(a.P_13_10).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "odwrotne obciążenie"
  }), s++), g && (G.push({
    no: s,
    net: mt(a.P_13_11).toFixed(2),
    gross: mt(a.P_13_11).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "marża"
  }), s++), G;
}
function fr(a) {
  return ZA(a) && vt(a) != 0;
}
function _E(a) {
  const G = zt(a.FaWiersz), J = [], k = [
    { name: "NrWierszaFa", title: "Lp.", format: eA.Default },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: eA.Default },
    { name: "P_8B", title: "Ilość", format: eA.Default },
    { name: "P_8A", title: "Miara", format: eA.Default }
  ], CA = ae(k, G, "*"), pA = CA.fieldsWithValue.includes("NrWierszaFa");
  return J.push(
    ...Tt("Rabat"),
    ...HA("Wartość rabatu ogółem: ", a.P_15, eA.Currency, {
      alignment: Oe.RIGHT
    }),
    le(
      nt(
        `Rabat ${pA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        eA.Default
      ),
      ""
    )
  ), CA.fieldsWithValue.length > 0 && CA.content && J.push(CA.content), Fe(J, !0);
}
function Aw(a) {
  const G = zt(a.FaWiersz), J = zt(a.Zamowienie?.ZamowienieWiersz), k = a.RodzajFaktury == Ie.ZAL || a.RodzajFaktury == Ie.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", CA = tw(a.OkresFa?.P_6_Od, a.OkresFa?.P_6_Do), pA = [], Q = [];
  G.length > 0 || J.length > 0 || (an("P_11", G) || an("P_11", J) ? pA.push(HA("Faktura wystawiona w cenach: ", "netto")) : pA.push(HA("Faktura wystawiona w cenach: ", "brutto")), Q.push(HA("Kod waluty: ", a.KodWaluty)));
  const C = [];
  (an("P_12_XII", G) || an("P_12_XII", J)) && C.push(HA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (ZA(a.KodWaluty) && vt(a.KodWaluty) != "PLN")
    if (ZA(a.KursWalutyZ))
      t.push(HA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(HA("Kurs waluty: ", a.KursWalutyZ, eA.Currency6));
    else {
      const B = kn("KursWaluty", G);
      B.length === 1 && (t.push(HA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        HA("Kurs waluty: ", B[0].value, eA.Currency6)
      ));
    }
  const e = [], r = [], n = [
    HA(
      "Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ",
      a.P_1,
      eA.Date
    ),
    HA("Miejsce wystawienia: ", a.P_1M),
    HA("Okres, którego dotyczy rabat: ", a.OkresFaKorygowanej),
    HA(k, a.P_6, eA.Date),
    CA,
    pA,
    Q,
    C,
    t,
    o,
    e,
    r
  ].filter((B) => B.length > 0), f = [], g = [];
  n.forEach((B, i) => {
    i % 2 ? g.push(B) : f.push(B);
  });
  const s = [
    ...Tt("Szczegóły"),
    le(f, g),
    ...ew(a.ZaliczkaCzesciowa),
    ...rw(a.FakturaZaliczkowa)
  ];
  return Fe(s, !0);
}
function tw(a, G) {
  const J = [];
  return ZA(a) && ZA(G) ? J.push(
    ir([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: a, formatTyp: eA.Value },
      { value: " do " },
      { value: G, formatTyp: eA.Value }
    ])
  ) : ZA(a) ? J.push(
    HA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ", a)
  ) : ZA(G) && J.push(
    HA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ", G)
  ), J;
}
function ew(a) {
  if (!a)
    return [];
  const G = zt(a), J = [], k = [
    { name: "P_6Z", title: "Data otrzymania płatności", format: eA.Default },
    { name: "P_15Z", title: "Kwota płatności", format: eA.Default },
    { name: "KursWalutyZW", title: "Kurs waluty", format: eA.Currency6 }
  ], CA = ae(
    k,
    G,
    "auto"
  );
  return CA.content && J.push(CA.content), J;
}
function rw(a) {
  if (!a)
    return [];
  const J = zt(a).map((Q) => {
    const C = "NrFaZaliczkowej" in Q && Q.NrFaZaliczkowej ? Q.NrFaZaliczkowej : "NrKSeFFaZaliczkowej" in Q ? Q.NrKSeFFaZaliczkowej : void 0;
    return {
      ...Q,
      NrFaZaliczkowej: C ?? { _text: "" }
    };
  }), k = [], CA = [
    {
      name: "NrFaZaliczkowej",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: eA.Default
    }
  ], pA = ae(
    CA,
    J,
    "auto",
    [0, 4, 0, 0]
  );
  return pA.content && k.push(pA.content), k;
}
function nw(a) {
  return a ? [
    ...Tt("Przewoźnik"),
    [
      le(
        On(a.DaneIdentyfikacyjne),
        _n(a.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function iw(a, G) {
  const J = [], k = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return J.push(Tt(G ? `Transport ${G}` : "Transport")), a.RodzajTransportu?._text ? k.transport.push(
    HA("Rodzaj transportu: ", ja(a.RodzajTransportu))
  ) : a.TransportInny?._text == "1" && a.OpisInnegoTransportu?._text && (k.transport.push(HA("Rodzaj transportu: ", "Transport inny")), k.transport.push(
    HA("Opis innego rodzaju transportu: ", a.OpisInnegoTransportu)
  )), k.dane.push(HA("Numer zlecenia transportu: ", a.NrZleceniaTransportu)), ZA(a.OpisLadunku) && (k.dane.push(HA("Opis ładunku: ", Ka(a.OpisLadunku))), a.LadunekInny?._text === "1" && a.OpisInnegoLadunku?._text && (k.dane.push(HA("Opis ładunku: ", "Ładunek inny")), k.dane.push(HA("Opis innego ładunku: ", a.OpisInnegoLadunku)))), k.dane.push(HA("Jednostka opakowania: ", a.JednostkaOpakowania)), k.dane.push(
    HA(
      "Data i godzina rozpoczęcia transportu: ",
      ti(a.DataGodzRozpTransportu)
    )
  ), k.dane.push(
    HA(
      "Data i godzina zakończenia transportu: ",
      ti(a.DataGodzZakTransportu)
    )
  ), k.dane.length > 0 && k.dane.unshift(Ue("Dane transportu", [0, 0, 0, 0])), J.push(le(k.transport, k.dane)), J.push(nw(a.Przewoznik)), a.WysylkaZ?.AdresL1 && (k.wysylkaZ.push(Ue("Adres miejsca wysyłki", [0, 0, 0, 0])), k.wysylkaZ.push(nt(a.WysylkaZ?.AdresL1?._text, eA.Default)), k.wysylkaZ.push(nt(a.WysylkaZ?.AdresL2?._text, eA.Default)), k.wysylkaZ.push(nt(Sn[a.WysylkaZ?.KodKraju?._text ?? ""], eA.Default)), k.wysylkaZ.push(HA("GLN: ", a.WysylkaZ?.GLN?._text))), a.WysylkaDo?.AdresL1 && (k.wysylkaDo.push(
    Ue("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), k.wysylkaDo.push(nt(a.WysylkaDo?.AdresL1?._text, eA.Default)), k.wysylkaDo.push(nt(a.WysylkaDo?.AdresL2?._text, eA.Default)), k.wysylkaDo.push(nt(Sn[a.WysylkaDo?.KodKraju?._text ?? ""], eA.Default)), k.wysylkaDo.push(HA("GLN: ", a.WysylkaDo?.GLN?._text))), zt(a.WysylkaPrzez).forEach((pA, Q) => {
    Q && k.wysylkaPrzez.push(`
`), k.wysylkaPrzez.push(Ue("Adres pośredni wysyłki", [0, 4, 0, 0])), k.wysylkaPrzez.push(nt(pA.AdresL1?._text, eA.Default)), k.wysylkaPrzez.push(nt(pA?.AdresL2?._text, eA.Default)), k.wysylkaPrzez.push(nt(Sn[pA?.KodKraju?._text ?? ""], eA.Default)), k.wysylkaPrzez.push(HA("GLN: ", pA?.GLN?._text));
  }), (a.WysylkaZ?.AdresL1 || a.WysylkaDo?.AdresL1 || a.WysylkaPrzez?.length) && (J.push(Tt("Wysyłka")), J.push(le(k.wysylkaZ, k.wysylkaDo)), J.push(le(k.wysylkaPrzez, []))), Fe(J, !0);
}
function aw(a) {
  if (!a)
    return [];
  const G = [], J = { umowy: [], zamowienia: [] }, k = zt(a?.Umowy), CA = zt(a?.Zamowienia), pA = zt(a?.NrPartiiTowaru), Q = [
    { name: "DataUmowy", title: "Data umowy", format: eA.Default },
    { name: "NrUmowy", title: "Numer umowy", format: eA.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: eA.Default },
    { name: "NrZamowienia", title: "Numer zamówienia", format: eA.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: eA.Default }
  ];
  if (G.push(Tt("Warunki transakcji", [0, 8, 0, 4])), k.length > 0) {
    const o = ae(Q, k, "*");
    o.content && (J.umowy = [Ue("Umowa"), o.content]);
  }
  if (CA.length > 0) {
    const o = ae(
      C,
      CA,
      "*"
    );
    o.content && o.fieldsWithValue.length > 0 && (J.zamowienia = [Ue("Zamówienie"), o.content]);
  }
  if ((J.zamowienia.length > 0 || J.umowy.length > 0) && G.push(le(J.umowy, J.zamowienia)), (a.WalutaUmowna?._text || a.KursUmowny?._text) && (G.push(Tt("Waluta umowna i kurs umowny", [0, 8, 0, 4])), G.push(HA("Waluta umowna: ", a.WalutaUmowna)), G.push(HA("Kurs umowny: ", a.KursUmowny))), pA.length > 0) {
    const o = ae(
      t,
      pA,
      "*",
      [0, 4]
    );
    o.content && G.push(le(o.content, ""));
  }
  return G.push(
    HA("Warunki dostawy towarów: ", a.WarunkiDostawy, eA.MarginTop4)
  ), a.PodmiotPosredniczacy?._text === "1" && G.push(
    nt(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [eA.Label, eA.MarginTop4]
    )
  ), a.Transport && zt(a.Transport).forEach((o, e) => {
    G.push(
      iw(o, zt(a.Transport).length !== 0 ? e + 1 : null)
    );
  }), Fe(G, !0);
}
function ow(a) {
  const G = [], J = vt(a.RodzajFaktury), k = !!Number(vt(a.Adnotacje?.PMarzy?.P_PMarzy)), CA = zt(a.FaWiersz).map((n) => {
    const f = Va(J, k, n);
    return vt(n.P_12) && (n.P_12._text = ni(vt(n.P_12), 2)), { ...n, ...f };
  }), pA = [
    { name: "NrWierszaFa", title: "Lp.", format: eA.Default, width: "auto" }
  ], Q = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: eA.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: eA.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: eA.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: eA.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: eA.Number, width: "auto" },
    { name: "P_8A", title: "Miara", format: eA.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: eA.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: eA.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: eA.Percentage, width: "auto" },
    {
      name: "P_12_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: eA.Default,
      width: "auto"
    },
    { name: "P_11", title: "Wartość sprzedaży netto", format: eA.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: eA.Currency, width: "auto" },
    { name: "P_11Vat", title: "Wartość sprzedaży vat", format: eA.Currency, width: "auto" }
  ];
  kn("KursWaluty", CA).length !== 1 && Q.push({
    name: "KursWaluty",
    title: "Kurs waluty",
    format: eA.Currency6,
    width: "auto"
  }), Q.push({ name: "StanPrzed", title: "Stan przed", format: eA.Boolean, width: "auto" });
  const C = [
    { name: "GTIN", title: "GTIN", format: eA.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: eA.Default, width: "auto" },
    { name: "CN", title: "CN", format: eA.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: eA.Default, width: "auto" },
    { name: "KwotaAkcyzy", title: "KwotaAkcyzy", format: eA.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: eA.Default, width: "auto" },
    { name: "Procedura", title: "Procedura", format: eA.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: eA.Default, width: "auto" },
    { name: "Indeks", title: "Indeks", format: eA.Default, width: "auto" }
  ];
  let t = ae(
    [...pA, ...Q, ...C],
    CA,
    "auto"
  );
  const o = nt(
    `Faktura wystawiona w cenach ${t.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${a.KodWaluty?._text}`,
    [eA.Label, eA.MarginBottom8]
  ), e = vt(a.P_15);
  let r = "";
  return J == Ie.ROZ && Number(e) !== 0 ? r = {
    stack: ir([
      { value: "Kwota pozostała do zapłaty: ", formatTyp: eA.LabelGreater },
      {
        value: e,
        formatTyp: eA.CurrencyGreater,
        currency: vt(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  } : (J == Ie.VAT || J == Ie.KOR || J == Ie.KOR_ROZ || J == Ie.UPR) && Number(e) !== 0 && (r = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: eA.LabelGreater },
      {
        value: e,
        formatTyp: [eA.CurrencyGreater, eA.HeaderContent, eA.Value],
        currency: vt(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  }), t.fieldsWithValue.length <= 8 && t.content ? G.push(t.content) : (t = ae([...pA, ...Q], CA, "*"), t.content && G.push(t.content), t = ae([...pA, ...C], CA, "*"), t.content && t.fieldsWithValue.length > 1 && (G.push(`
`), G.push(t.content))), G.length < 1 ? [] : Fe([...Tt("Pozycje"), o, ...G, r], !0);
}
function sw(a, G, J, k, CA, pA) {
  if (!a)
    return [];
  const Q = G === Qn.BeforeCorrection ? eA.CurrencyAbs : eA.Currency, C = zt(a?.ZamowienieWiersz).map((s, B) => (s.NrWierszaZam._text || (s.NrWierszaZam._text = (B + 1).toString()), s.P_12Z = { _text: ni(vt(s.P_12Z), 2, pA) }, s)), t = [
    { name: "NrWierszaZam", title: "Lp.", format: eA.Default, width: "auto" }
  ], o = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: eA.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: eA.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: Q,
      width: "auto"
    },
    { name: "P_8BZ", title: "Ilość", format: eA.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: eA.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: eA.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: eA.Percentage, width: "auto" },
    {
      name: "P_12Z_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: eA.Default,
      width: "auto"
    },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: Q, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: Q, width: "auto" }
  ], e = [
    { name: "UU_IDZ", title: "Numer umowy / Zamów.", format: eA.Default, width: "auto" },
    { name: "GTINZ", title: "GTIN", format: eA.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: eA.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: eA.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: eA.Default, width: "auto" },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: eA.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: eA.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: eA.Default, width: "*" },
    { name: "IndeksZ", title: "Indeks", format: eA.Default, width: "auto" },
    { name: "StanPrzedZ", title: "Stan przed", format: eA.Boolean, width: "auto" }
  ];
  let r = ae(
    [...t, ...o, ...e],
    C,
    "*"
  );
  const n = [];
  r.fieldsWithValue.length <= 8 ? r.content && n.push(r.content) : (r = ae(
    [...t, ...o],
    C,
    "*"
  ), r.content && n.push(r.content), r = ae(
    [...t, ...e],
    C,
    "*"
  ), r.content && r.fieldsWithValue.length > 1 && n.push(r.content));
  const f = `Faktura wystawiona w cenach ${r.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${CA}`;
  let g = "";
  return Number(J) > 0 && k == Ie.ZAL ? g = {
    stack: ir([
      { value: "Otrzymana kwota zapłaty (zaliczki): ", formatTyp: eA.LabelGreater },
      { value: J, formatTyp: eA.CurrencyGreater }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  } : G !== Qn.BeforeCorrection && k == Ie.KOR_ZAL && Number(J) >= 0 && (g = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: eA.LabelGreater },
      { value: J, formatTyp: eA.CurrencyGreater }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        Tt(G),
        f,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            nt(a.WartoscZamowienia?._text, eA.Currency)
          ],
          marginBottom: 4
        },
        ...n,
        g
      ]
    }
  ];
}
Kn.vfs = ka.vfs;
function Bw(a, G) {
  const k = a.Fa?.RodzajFaktury?._text == Ie.KOR && ZA(a.Fa?.OkresFaKorygowanej) ? _E(a.Fa) : ow(a.Fa), CA = {
    content: [
      ...Xa(a.Fa, G),
      Za(a.Fa),
      ...ZE(a),
      Aw(a.Fa),
      k,
      sw(
        a.Fa?.Zamowienie,
        Qn.Order,
        a.Fa?.P_15?._text ?? "",
        a.Fa?.RodzajFaktury?._text ?? "",
        a.Fa?.KodWaluty?._text ?? "",
        vt(a.Fa?.Adnotacje?.PMarzy?.P_PMarzy)
      ),
      qE(a),
      RE(a.Fa?.Adnotacje),
      HE(a.Fa),
      qa(a.Fa?.Rozliczenie, a.Fa?.KodWaluty?._text ?? ""),
      LE(a.Fa?.Platnosc),
      aw(a.Fa?.WarunkiTransakcji),
      ...$a(G, a.Stopka, a.Naglowek, a.Fa?.WZ)
    ],
    ...sa()
  };
  return Kn.createPdf(CA);
}
function gw(a) {
  const G = [], J = [], k = [];
  if (a) {
    const CA = a.Zwolnienie;
    if (CA?.P_19?._text === "1" && (Vr(
      J,
      k,
      {
        text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
      },
      !0
    ), CA.P_19A?._text && (Vr(
      J,
      k,
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku"
      ),
      !0
    ), Vr(
      J,
      k,
      HA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", CA.P_19A._text),
      !0
    )), CA.P_19B?._text && (Vr(
      J,
      k,
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      ),
      !0
    ), Vr(
      J,
      k,
      HA("Przepis dyrektywy: ", CA.P_19B._text),
      !0
    )), CA.P_19C?._text && (Vr(
      J,
      k,
      HA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      ),
      !0
    ), Vr(
      J,
      k,
      HA("Inna podstawa prawna: ", CA.P_19C._text),
      !0
    ))), a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") {
      let pA = [], Q = " ";
      a.NoweSrodkiTransportu.P_42_5?._text === "1" ? Q = "Istnieje obowiązek wystawienia dokumentu VAT-22" : a.NoweSrodkiTransportu.P_42_5?._text === "2" && (Q = "Nie istnieje obowiązek wystawienia dokumentu VAT-22"), pA = [
        ...HA("Wewnątrzwspólnotowe dostawy nowych środków transportu: ", Q ?? "")
      ], pA && Vr(J, k, pA, !0);
    }
    if (a.P_18A?._text === "1" && Vr(J, k, { text: "Mechanizm podzielonej płatności" }), a.P_16?._text === "1" && Vr(J, k, { text: "Metoda kasowa" }), a.P_18?._text === "1" && Vr(J, k, { text: "Odwrotne obciążenie" }), a.P_23?._text === "1" && Vr(J, k, { text: "Procedura trójstronna uproszczona" }), a.PMarzy?.P_PMarzy?._text === "1") {
      let pA = "";
      a.PMarzy.P_PMarzy_3_1?._text === "1" ? pA = "towary używane" : a.PMarzy.P_PMarzy_3_2?._text === "1" ? pA = "dzieła sztuki" : a.PMarzy.P_PMarzy_2?._text === "1" ? pA = "biura podróży" : a.PMarzy.P_PMarzy_3_3?._text === "1" && (pA = "przedmioty kolekcjonerskie i antyki"), Vr(J, k, HA("Procedura marży: ", pA));
    }
    a.P_17?._text === "1" && Vr(J, k, { text: "Samofakturowanie" }), (J.length || k.length) && G.push(en([J, k])), G.length && (G.unshift(or(1)), G.unshift(Tt("Adnotacje")), G.unshift(or(1)), G.push(or(1))), (a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") && G.push(cw(a.NoweSrodkiTransportu));
  }
  return G;
}
function cw(a) {
  const G = zt(a.NowySrodekTransportu);
  let J = [];
  const k = {
    table: {
      headerRows: 1,
      widths: [100, "*"],
      body: []
    },
    layout: {
      hLineWidth: () => 1,
      hLineColor: () => "#BABABA",
      vLineWidth: () => 1,
      vLineColor: () => "#BABABA"
    },
    marginTop: 4
  };
  if (G?.length) {
    const CA = [
      { text: "Data dopuszczenia do użytku", style: eA.GrayBoldTitle },
      { text: "Opis", style: eA.GrayBoldTitle }
    ];
    J = G.map((pA) => {
      const Q = [], C = ZA(pA.P_22B) || ZA(pA.P_22BT) || ZA(pA.P_22B1) || ZA(pA.P_22B2) || ZA(pA.P_22B3) || ZA(pA.P_22B4), t = ZA(pA.P_22C) || ZA(pA.P_22C1), o = ZA(pA.P_22D) || ZA(pA.P_22D1), e = ZA(pA.P_22B1) || ZA(pA.P_22B2) || ZA(pA.P_22B3) || ZA(pA.P_22B4);
      pA.P_NrWierszaNST?._text && Q.push(pA.P_NrWierszaNST._text), C ? Q.push("Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy") : t ? Q.push("Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy") : o && Q.push("Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy");
      const r = [
        vt(pA.P_22BMK),
        vt(pA.P_22BMD),
        vt(pA.P_22BK),
        vt(pA.P_22BNR),
        vt(pA.P_22BRP)
      ].filter((n) => !!n);
      return r.length && Q.push(r.join(", ")), pA.DetailsString?._text && Q.push(pA.DetailsString._text), (C || t || o) && Q.push(pA.P_22B?._text ?? pA.P_22C?._text ?? pA.P_22D?._text ?? ""), pA.P_22C1?._text && Q.push(`Numer kadłuba nowego środka transportu:  ${pA.P_22C1._text}`), pA.P_22D1?._text && Q.push(`Numer fabryczny nowego środka transportu: ${pA.P_22D1._text}`), e && (pA.P_22B1?._text && Q.push(`Numer VIN:  ${pA.P_22B1._text}`), pA.P_22B2?._text && Q.push(`Numer nadwozia:  ${pA.P_22B2._text}`), pA.P_22B3?._text && Q.push(`Numer podwozia:  ${pA.P_22B3._text}`), pA.P_22B4?._text && Q.push(`Numer ramy:  ${pA.P_22B4._text}`)), pA.P_22BT?._text && Q.push(pA.P_22BT._text), [nt(pA.P_22A?._text), { text: Q.join(`
`) }];
    }), k.table.body = [[...CA], ...J];
  }
  return J.length ? [k, or(1)] : [];
}
function Vr(a, G, J, k) {
  if (a.length > G.length && k) {
    G.push(J);
    return;
  }
  a.push(J);
}
function Ew(a) {
  const G = [];
  vt(a.TP) === "1" && G.push(
    nt("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  );
  const J = [];
  vt(a.FP) === "1" && J.push(nt("- Faktura, o której mowa w art. 109 ust. 3d ustawy"));
  const k = [];
  vt(a.ZwrotAkcyzy) === "1" && k.push(
    nt(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const CA = [G, J, k].filter((Q) => Q.length > 0), pA = [
    ...Tt("Dodatkowe informacje"),
    ...CA,
    ...ww(a.DodatkowyOpis)
  ];
  return pA.length > 1 ? Fe(pA, !0) : [];
}
function ww(a) {
  if (!a)
    return [];
  const G = zt(a)?.map((pA, Q) => ({
    ...pA,
    lp: { _text: Q + 1 }
  })), J = Ue("Dodatkowy opis"), k = [
    {
      name: "lp",
      title: "Lp.",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "NrWiersza",
      title: "Numer wiersza",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: eA.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: eA.Default,
      width: "*"
    }
  ], CA = ae(
    k,
    G,
    "*",
    [0, 0, 0, 0]
  );
  return CA.content && J.push(CA.content), J;
}
const co = (a, G) => {
  const J = [];
  return a?.length ? (a.forEach((k, CA) => {
    const pA = [], Q = Tt(
      G ? `${G} ${a?.length > 1 ? ++CA : ""}` : "",
      [0, 12, 0, 8]
    );
    pA.push([
      nt("Pełny numer rachunku", eA.GrayBoldTitle),
      nt(vt(k.NrRB), eA.Default)
    ]), pA.push([
      nt("Kod SWIFT", eA.GrayBoldTitle),
      nt(vt(k.SWIFT), eA.Default)
    ]), pA.push([
      nt("Rachunek własny banku", eA.GrayBoldTitle),
      nt(Fn(Wa(k.RachunekWlasnyBanku), 20), eA.Default)
    ]), pA.push([
      nt("Nazwa banku", eA.GrayBoldTitle),
      nt(
        ZA(k.NazwaBanku) ? Fn(vt(k.NazwaBanku), 20) : vt(k.NazwaBanku),
        eA.Default
      )
    ]), pA.push([
      nt("Opis rachunku", eA.GrayBoldTitle),
      nt(
        ZA(k.OpisRachunku) ? Fn(vt(k.OpisRachunku), 20) : vt(k.OpisRachunku),
        eA.Default
      )
    ]), J.push([
      ...Q,
      {
        unbreakable: !0,
        table: {
          body: pA,
          widths: ["*", "auto"]
        },
        layout: {
          hLineWidth: () => 1,
          hLineColor: () => "#BABABA",
          vLineWidth: () => 1,
          vLineColor: () => "#BABABA"
        }
      }
    ]);
  }), Fe(J, !1)) : [];
};
function fw(a) {
  if (!a)
    return [];
  const G = zt(a.TerminPlatnosci), J = [
    {
      name: "Termin",
      title: "Termin płatności",
      format: eA.Default
    }
  ];
  G.some((n) => n.TerminOpis) && J.push({ name: "TerminOpis", title: "Opis płatności", format: eA.Default });
  const k = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: eA.Default
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: eA.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: eA.FormOfPayment }
  ], CA = [Jr(), ...Tt("Płatność")];
  vt(a.Zaplacono) === "1" ? (CA.push(HA("Informacja o płatności: ", "Zapłacono")), CA.push(HA("Data zapłaty: ", a.DataZaplaty, eA.Date))) : vt(a.ZnacznikZaplatyCzesciowej) === "1" || vt(a.ZnacznikZaplatyCzesciowej) === "2" ? (CA.push(HA("Informacja o płatności: ", "Zapłata częściowa")), CA.push(
    HA(
      "Informacja o płatności (kontynuacja): ",
      vt(a.ZnacznikZaplatyCzesciowej) === "1" ? "Zapłacono w części" : "Zapłacono całość w częściach"
    )
  )) : CA.push(HA("Informacja o płatności: ", "Brak zapłaty")), ZA(a.FormaPlatnosci) ? CA.push(HA("Forma płatności: ", oa(a.FormaPlatnosci))) : a.OpisPlatnosci?._text && (CA.push(HA("Forma płatności: ", "Płatność inna")), CA.push(HA("Opis płatności innej: ", a.OpisPlatnosci)));
  const pA = zt(a.ZaplataCzesciowa), Q = ae(
    k,
    pA,
    "*",
    void 0,
    20
  ), C = G.map((n) => G.some((f) => f.TerminOpis) ? {
    ...n,
    TerminOpis: {
      _text: `${n.TerminOpis?.Ilosc?._text ?? ""} ${n.TerminOpis?.Jednostka?._text ?? ""} ${n.TerminOpis?.ZdarzeniePoczatkowe?._text ?? ""}`
    }
  } : n), t = ae(
    J,
    C,
    "*",
    void 0,
    20
  );
  pA.length > 0 && G.length > 0 ? CA.push(
    le(
      Q.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : G.length > 0 ? t.content && CA.push(le([], t.content)) : pA.length > 0 && Q.content && CA.push(Q.content), a.LinkDoPlatnosci && (CA.push(nt("Link do płatności bezgotówkowej: ", eA.Label)), CA.push({
    text: nt(a.LinkDoPlatnosci._text, eA.Link),
    link: nt(a.LinkDoPlatnosci._text, eA.Link)
  })), a.IPKSeF?._text && CA.push(HA("Identyfikator płatności Krajowego Systemu e-Faktur: ", a.IPKSeF));
  const o = zt(a.RachunekBankowy).map(
    (n) => co([n], "Numer rachunku bankowego")
  ), e = zt(a.RachunekBankowyFaktora).map(
    (n) => co([n], "Numer rachunku bankowego faktora")
  ), r = [...o, ...e];
  return r.length > 0 && r.forEach((n, f) => {
    f % 2 === 0 && CA.push(le(n, r[f + 1] ?? []));
  }), a.Skonto && (CA.push(Tt("Skonto", [0, 0])), CA.push(HA("Warunki skonta: ", a.Skonto.WarunkiSkonta)), CA.push(HA("Wysokość skonta: ", a.Skonto.WysokoscSkonta))), CA;
}
function jn(a) {
  const G = [];
  return a?.AdresL1 && G.push(nt(a.AdresL1._text, eA.Value)), a?.AdresL2 && G.push(nt(a.AdresL2._text, eA.Value)), a?.KodKraju && G.push(nt(Yo(a.KodKraju._text ?? ""), eA.Value)), G.push(...HA("GLN: ", a.GLN)), G;
}
function ga(a) {
  return [
    HA("NIP: ", a.NIP),
    HA("Nazwa: ", a.Nazwa)
  ];
}
function ai(a) {
  return zt(a)?.map((G) => [
    HA("E-mail: ", G.Email),
    HA("Tel.: ", G.Telefon)
  ]);
}
function Eo(a) {
  const G = Tt("Sprzedawca");
  if (G.push(
    HA("Numer EORI: ", a.NrEORI),
    HA("Prefiks VAT: ", a.PrefiksPodatnika)
  ), a.DaneIdentyfikacyjne && G.push(...ga(a.DaneIdentyfikacyjne)), a.Adres && G.push(nt("Adres", [eA.Label, eA.LabelMargin]), jn(a.Adres)), a.AdresKoresp && G.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    ...jn(a.AdresKoresp)
  ), a.DaneKontaktowe && G.push(
    nt("Dane kontaktowe", [eA.Label, eA.LabelMargin]),
    ...ai(a.DaneKontaktowe)
  ), ZA(a.StatusInfoPodatnika)) {
    const J = ei[vt(a.StatusInfoPodatnika)];
    G.push(HA("Status podatnika: ", J));
  }
  return G;
}
function uw(a, G) {
  const J = Tt("Sprzedawca");
  let k = [], CA = [];
  if (k.push(Tt("Dane identyfikacyjne"), HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && k.push(...ga(a.DaneIdentyfikacyjne)), a.DaneKontaktowe) {
    const pA = ai(zt(a.DaneKontaktowe));
    pA.length && (k.push(Tt("Dane kontaktowe")), k.push(pA));
  }
  if (a.StatusInfoPodatnika) {
    const pA = ei[vt(a.StatusInfoPodatnika)];
    k.push(HA("Status podatnika: ", pA));
  }
  return k.length && J.push(k), k = wo(G, "Treść korygowana"), CA = wo(a, "Treść korygująca"), a.AdresKoresp && CA.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    jn(a.AdresKoresp)
  ), (k.length || CA.length) && J.push(en([k, CA])), J.length && J.push(or(1)), J;
}
function wo(a, G) {
  const J = [];
  return J.push(Tt(G)), a.PrefiksPodatnika?._text && J.push(HA("Prefiks VAT: ", a.PrefiksPodatnika)), a.DaneIdentyfikacyjne && J.push(...ga(a.DaneIdentyfikacyjne)), a.Adres && J.push(nt("Adres", [eA.Label, eA.LabelMargin]), jn(a.Adres)), J;
}
function aa(a) {
  const G = [];
  return G.push(HA("NIP: ", a.NIP)), a.NrVatUE?._text && G.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: eA.Label },
      { value: a.KodUE, formatTyp: eA.Value },
      { value: " " },
      { value: a.NrVatUE, formatTyp: eA.Value }
    ])
  ), a.KodKraju?._text && G.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: eA.Label },
      { value: a.KodKraju, formatTyp: eA.Value },
      { value: " " },
      { value: a.NrID, formatTyp: eA.Value }
    ])
  ), a.BrakID?._text === "1" && G.push(nt("Brak identyfikatora", eA.Label)), G.push(HA("Nazwa: ", a.Nazwa)), G;
}
function za(a) {
  const G = Tt("Nabywca");
  if (G.push(
    HA("Identyfikator nabywcy: ", a.IDNabywcy),
    HA("Numer EORI: ", a.NrEORI)
  ), a.DaneIdentyfikacyjne && G.push(
    ...aa(
      a.DaneIdentyfikacyjne
    )
  ), a.Adres && G.push(nt("Adres", [eA.Label, eA.LabelMargin]), jn(a.Adres)), a.AdresKoresp && G.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    ...jn(a.AdresKoresp)
  ), a.DaneKontaktowe || a.NrKlienta) {
    G.push(
      nt("Dane kontaktowe", [eA.Label, eA.LabelMargin]),
      ...ai(a.DaneKontaktowe ?? []),
      HA("Numer klienta: ", a.NrKlienta)
    );
    const J = zt(a.DaneKontaktowe);
    J.length && (G.push(
      HA(
        "Faktura dotyczy jednostki podrzędnej JST: ",
        J[0].JST?._text === "1" ? "TAK" : "NIE"
      )
    ), G.push(
      HA(
        "Faktura dotyczy członka grupy GV: ",
        J[0].GV?._text === "1" ? "TAK" : "NIE"
      )
    ));
  }
  return G;
}
function lw(a) {
  if (!a)
    return [];
  const G = [];
  return ZA(a.NIP) ? G.push(HA("NIP: ", a.NIP, eA.Default)) : ZA(a.IDWew) ? G.push(HA("Identyfikator wewnętrzny: ", a.IDWew, eA.Default)) : ZA(a.KodUE) ? G.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: eA.Label },
      { value: a.KodUE, formatTyp: eA.Default },
      { value: "" },
      { value: a.NrVatUE, formatTyp: eA.Default }
    ])
  ) : ZA(a.NrID) ? G.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: eA.Label },
      { value: a.KodKraju, formatTyp: eA.Default },
      { value: "" },
      { value: a.NrID, formatTyp: eA.Default }
    ])
  ) : a.BrakID?._text === "1" && G.push(HA("Brak identyfikatora", " ", eA.Default)), ZA(a.Nazwa) && G.push(HA("Nazwa: ", a.Nazwa, eA.Default)), G;
}
function fo(a, G) {
  const J = [];
  J.push(Jr());
  const k = [
    ...Tt(`Podmiot inny ${G + 1}`),
    HA("Identyfikator nabywcy: ", a.IDNabywcy),
    HA("Numer EORI: ", a.NrEORI),
    ...lw(a.DaneIdentyfikacyjne),
    HA("Rola: ", ri(a.Rola, 3)),
    HA("Rola inna: ", a.OpisRoli),
    HA("Udział: ", a.Udzial, [eA.Percentage])
  ], CA = [];
  return a.Adres && CA.push(nt("Adres", [eA.Label, eA.LabelMargin]), Zr(a.Adres)), a.AdresKoresp && CA.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    ...Zr(a.AdresKoresp)
  ), (a.DaneKontaktowe || a.NrKlienta) && (CA.push(nt("Dane kontaktowe", [eA.Label, eA.LabelMargin])), a.DaneKontaktowe && CA.push(...ai(a.DaneKontaktowe)), a.NrKlienta && CA.push(HA("Numer klienta: ", a.NrKlienta))), J.push(le(k, CA)), J;
}
function Ai(a, G = "Adres", J = !1, k) {
  return a ? [
    ...J ? Ue(G, k) : Tt(G, k),
    ...jn(a)
  ] : [];
}
function Qw(a, G) {
  if (!a)
    return [];
  const J = a.fakturaPodmiotNDto, k = zt(J.DaneKontaktowe), CA = a.podmiot2KDto, pA = [];
  pA.push(Jr()), pA.push(Tt(`Podmiot inny ${G + 1}`)), (ZA(J.NrEORI) || ZA(J.Rola) || ZA(J.OpisRoli) || ZA(J?.Udzial)) && pA.push(
    ...Tt("Dane identyfikacyjne"),
    HA("Numer EORI: ", J.NrEORI),
    HA("Rola: ", ri(J.Rola, 3)),
    HA("Rola inna: ", J.OpisRoli),
    HA("Udział: ", J.Udzial, eA.Percentage)
  ), (k.length > 0 || ZA(J.NrKlienta)) && (pA.push(ai(J.DaneKontaktowe ?? [])), pA.push(HA("Numer klienta: ", J.NrKlienta)));
  const Q = [
    ...Tt("Treść korygowana"),
    HA("Identyfikator nabywcy: ", CA?.IDNabywcy)
  ];
  CA?.DaneIdentyfikacyjne && Q.push(aa(CA.DaneIdentyfikacyjne)), CA?.Adres && Q.push(Ai(CA.Adres));
  const C = [
    ...Tt("Treść korygująca"),
    HA("Identyfikator nabywcy: ", J?.IDNabywcy)
  ];
  return J?.DaneIdentyfikacyjne && C.push(aa(J.DaneIdentyfikacyjne)), J?.Adres && C.push(Ai(J.Adres)), J.AdresKoresp != null && C.push(Ai(J.AdresKoresp, "Adres korespondencyjny")), pA.push(le(Q, C)), pA;
}
function hw(a) {
  if (!a)
    return [];
  const G = [nt("Dane kontaktowe", eA.Description)], J = zt(a);
  return J.length === 0 ? [] : (J.forEach((k) => {
    ZA(k.EmailPU) && G.push(HA("E-mail: ", k.EmailPU)), ZA(k.TelefonPU) && G.push(HA("Tel.: ", k.TelefonPU)), G.push(or(1));
  }), G);
}
function Cw(a) {
  if (!a)
    return [];
  const G = Tt("Podmiot upoważniony");
  return ZA(a.RolaPU) && G.push(HA("Rola: ", Oa(a.RolaPU, 3))), ZA(a.NrEORI) && G.push(HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && G.push(ga(a.DaneIdentyfikacyjne)), G.push([
    ...Ai(a.Adres),
    ...Ai(a.AdresKoresp, "Adres korespondencyjny"),
    ...hw(a.DaneKontaktowe)
  ]), G;
}
function Mw(a, G) {
  const J = [];
  J.push(Jr()), J.push(Tt("Nabywca"));
  let k = [], CA = [];
  return k.push(Tt("Dane identyfikacyjne"), HA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && k.push(...On(a.DaneIdentyfikacyjne)), a.DaneKontaktowe && (k.push(nt("Dane kontaktowe", [eA.Label, eA.LabelMargin])), a.NrKlienta && k.push(HA("Numer klienta: ", a.NrKlienta)), k.push(ai(zt(a.DaneKontaktowe)))), k.length && J.push({
    columns: [k, []],
    columnGap: 20
  }), G.DaneIdentyfikacyjne && (k = ia(G, "Treść korygowana"), CA = ia(a, "Treść korygująca")), a.AdresKoresp && CA.push(
    nt("Adres do korespondencji", [eA.Label, eA.LabelMargin]),
    Zr(a.AdresKoresp)
  ), (k.length || CA.length) && J.push(en([k, CA])), J.length && J.push(or(1)), J;
}
function Iw(a) {
  const G = [], J = zt(a.Fa?.Podmiot2K), k = zt(a.Podmiot3);
  if (a.Fa?.Podmiot1K || J.length > 0)
    if (a.Fa?.Podmiot1K ? G.push(uw(a.Podmiot1 ?? {}, a.Fa?.Podmiot1K)) : a.Podmiot1 != null && G.push(Eo(a.Podmiot1)), a.Fa?.Podmiot2K) {
      const CA = J.find(
        (pA) => vt(pA.IDNabywcy) === vt(a.Podmiot2?.IDNabywcy)
      );
      CA ? G.push(Mw(a.Podmiot2 ?? {}, CA)) : G.push(Fe(za(a.Podmiot2), !0));
    } else a.Podmiot2 && G.push(Fe(za(a.Podmiot2), !0));
  else
    G.push([
      en([Eo(a.Podmiot1), za(a.Podmiot2)], {
        margin: [0, 0, 0, 8],
        columnGap: 20
      })
    ]);
  if (k.length > 0) {
    const CA = Dw(J, k);
    CA.filter(
      (pA) => pA.fakturaPodmiotNDto.IDNabywcy === a.Podmiot2?.IDNabywcy
    ), CA.length > 0 ? CA.forEach((pA, Q) => {
      pA.podmiot2KDto ? G.push(Qw(pA, Q)) : G.push(fo(pA.fakturaPodmiotNDto, Q)), Q < CA.length - 1 && G.push({ margin: [0, 8, 0, 0], text: "" });
    }) : k.forEach((pA, Q) => {
      G.push(fo(pA, Q)), Q < k.length - 1 && G.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return G.push(Cw(a.PodmiotUpowazniony)), Fe(G, !0, [0, 0, 0, 0]);
}
function Dw(a, G) {
  const J = [];
  return G.filter((k) => vt(k.Rola) === "4").length > 0 && G.forEach((k) => {
    vt(k.Rola) === "4" ? J.push({
      fakturaPodmiotNDto: k,
      podmiot2KDto: a.find(
        (CA) => vt(CA.IDNabywcy) === vt(k.IDNabywcy)
      )
    }) : J.push({
      fakturaPodmiotNDto: k
    });
  }), J;
}
function dw(a) {
  const G = ZA(a.Fa?.P_13_1) || ZA(a.Fa?.P_13_2) || ZA(a.Fa?.P_13_3) || ZA(a.Fa?.P_13_4) || ZA(a.Fa?.P_13_5) && (!ZA(a.Fa?.P_14_5) || vt(a.Fa?.P_14_5) == 0) || ZA(a.Fa?.P_13_6_1) || ZA(a.Fa?.P_13_6_2) || ZA(a.Fa?.P_13_6_3) || ZA(a.Fa?.P_13_7) || ZA(a.Fa?.P_13_8) || ZA(a.Fa?.P_13_9) || ZA(a.Fa?.P_13_10) || ZA(a.Fa?.P_13_11), J = ZA(a.Fa?.P_13_1) || ZA(a.Fa?.P_13_2) || ZA(a.Fa?.P_13_3) || ZA(a.Fa?.P_13_4) || ZA(a.Fa?.P_13_5) || ZA(a.Fa?.P_13_6_1) || ZA(a.Fa?.P_13_6_2) || ZA(a.Fa?.P_13_6_3) || ZA(a.Fa?.P_13_7) || ZA(a.Fa?.P_13_8) || ZA(a.Fa?.P_13_9) || ZA(a.Fa?.P_13_10) || ZA(a.Fa?.P_13_11), k = ZA(a.Fa?.P_14_1W) || ZA(a.Fa?.P_14_2W) || ZA(a.Fa?.P_14_3W) || ZA(a.Fa?.P_14_4W);
  let CA = [];
  const pA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: {
      hLineWidth: () => 1,
      hLineColor: () => "#BABABA",
      vLineWidth: () => 1,
      vLineColor: () => "#BABABA"
    }
  }, Q = [
    { text: "Lp.", style: eA.GrayBoldTitle },
    ...G || ZA(a.Fa?.P_14_5) ? [
      {
        text: "Stawka podatku",
        style: eA.GrayBoldTitle
      }
    ] : [],
    ...J ? [{ text: "Kwota netto", style: eA.GrayBoldTitle }] : [],
    ...G || ZA(a.Fa?.P_14_5) ? [
      {
        text: "Kwota podatku",
        style: eA.GrayBoldTitle
      }
    ] : [],
    ...J ? [{ text: "Kwota brutto", style: eA.GrayBoldTitle }] : [],
    ...k ? [{ text: "Kwota podatku PLN", style: eA.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...G || ZA(a.Fa?.P_14_5) ? ["*"] : [],
    ...J ? ["*"] : [],
    ...G || ZA(a.Fa?.P_14_5) ? ["*"] : [],
    ...J ? ["*"] : [],
    ...k ? ["*"] : []
  ];
  return a?.Fa && (CA = yw(a.Fa).map((o) => {
    const e = [];
    return e.push(o.no), G ? o.taxRateString ? e.push(o.taxRateString) : vt(a.Fa?.P_13_5) ? e.push("OSS") : e.push("") : ZA(a.Fa?.P_14_5) && e.push("OSS"), J && e.push(nt(o.net, eA.Currency)), G ? e.push(nt(o.tax, eA.Currency)) : ZA(a.Fa?.P_14_5) && e.push(vt(a.Fa?.P_14_5)), J && e.push(nt(o.gross, eA.Currency)), k && e.push(nt(o.taxPLN, eA.Currency)), e;
  })), pA.table.body = [[...Q], ...CA], pA.table.widths = [...C], CA.length ? Fe([...Tt("Podsumowanie stawek podatku", [0, 0, 0, 8]), pA], !1) : [];
}
function yw(a) {
  const G = [], J = ur(a?.P_13_1) || ur(a?.P_14_1) || ur(a?.P_14_1W), k = ur(a?.P_13_2) || ur(a?.P_14_2) || ur(a?.P_14_2W), CA = ur(a?.P_13_3) || ur(a?.P_14_3) || ur(a?.P_14_3W), pA = ur(a?.P_13_4) || ur(a?.P_14_4) || ur(a?.P_14_4W), Q = ur(a?.P_13_5) || ur(a?.P_14_5), C = ur(a?.P_13_6_1), t = ur(a?.P_13_6_2), o = ur(a?.P_13_6_3), e = ur(a?.P_13_7), r = ur(a?.P_13_8), n = ur(a?.P_13_9), f = ur(a?.P_13_10), g = ur(a?.P_13_11);
  let s = 1;
  return J && (G.push({
    no: s,
    net: mt(a.P_13_1).toFixed(2),
    gross: (mt(a.P_13_1) + mt(a.P_14_1)).toFixed(2),
    tax: mt(a.P_14_1).toFixed(2),
    taxPLN: mt(a.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), s++), k && (G.push({
    no: s,
    net: mt(a.P_13_2).toFixed(2),
    gross: (mt(a.P_13_2) + mt(a.P_14_2)).toFixed(2),
    tax: mt(a.P_14_2).toFixed(2),
    taxPLN: mt(a.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), s++), CA && (G.push({
    no: s,
    net: mt(a.P_13_3).toFixed(2),
    gross: (mt(a.P_13_3) + mt(a.P_14_3)).toFixed(2),
    tax: mt(a.P_14_3).toFixed(2),
    taxPLN: mt(a.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), s++), pA && (G.push({
    no: s,
    net: mt(a.P_13_4).toFixed(2),
    gross: (mt(a.P_13_4) + mt(a.P_14_4)).toFixed(2),
    tax: mt(a.P_14_4).toFixed(2),
    taxPLN: mt(a.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3%"
  }), s++), Q && (G.push({
    no: s,
    net: mt(a.P_13_5).toFixed(2),
    gross: (mt(a.P_13_5) + mt(a.P_14_5)).toFixed(2),
    tax: mt(a.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: vt(a.P_14_5) != 0 ? "OSS" : ""
  }), s++), C && (G.push({
    no: s,
    net: mt(a.P_13_6_1).toFixed(2),
    gross: mt(a.P_13_6_1).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% w przypadku sprzedaży towarów i świadczenia usług na terytorium kraju (z wyłączeniem WDT i eksportu)"
  }), s++), t && (G.push({
    no: s,
    net: mt(a.P_13_6_2).toFixed(2),
    gross: mt(a.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% w przypadku wewnątrzwspólnotowej dostawy towarów (WDT)"
  }), s++), o && (G.push({
    no: s,
    net: mt(a.P_13_6_3).toFixed(2),
    gross: mt(a.P_13_6_3).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% w przypadku eksportu towarów"
  }), s++), e && (G.push({
    no: s,
    net: mt(a.P_13_7).toFixed(2),
    gross: mt(a.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione od podatku"
  }), s++), r && (G.push({
    no: s,
    net: mt(a.P_13_8).toFixed(2),
    gross: mt(a.P_13_8).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np z wyłączeniem art. 100 ust 1 pkt 4 ustawy"
  }), s++), n && (G.push({
    no: s,
    net: mt(a.P_13_9).toFixed(2),
    gross: mt(a.P_13_9).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np na podstawie art. 100 ust. 1 pkt 4 ustawy"
  }), s++), f && (G.push({
    no: s,
    net: mt(a.P_13_10).toFixed(2),
    gross: mt(a.P_13_10).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "odwrotne obciążenie"
  }), s++), g && (G.push({
    no: s,
    net: mt(a.P_13_11).toFixed(2),
    gross: mt(a.P_13_11).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "marża"
  }), s++), G;
}
function ur(a) {
  return ZA(a) && vt(a) != 0;
}
function vw(a) {
  const G = zt(a.FaWiersz), J = [], k = [
    { name: "NrWierszaFa", title: "Lp.", format: eA.Default },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: eA.Default },
    { name: "P_8B", title: "Ilość", format: eA.Default },
    { name: "P_8A", title: "Miara", format: eA.Default }
  ], CA = ae(k, G, "*"), pA = CA.fieldsWithValue.includes("NrWierszaFa");
  return J.push(
    ...Tt("Rabat"),
    ...HA("Wartość rabatu ogółem: ", a.P_15, eA.Currency, {
      alignment: Oe.RIGHT
    }),
    le(
      nt(
        `Rabat ${pA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        eA.Default
      ),
      ""
    )
  ), CA.fieldsWithValue.length > 0 && CA.content && J.push(CA.content), Fe(J, !0);
}
function Fw(a) {
  const G = zt(a.FaWiersz), J = zt(a.Zamowienie?.ZamowienieWiersz), k = a.RodzajFaktury == Ie.ZAL || a.RodzajFaktury == Ie.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", CA = xw(a.OkresFa?.P_6_Od, a.OkresFa?.P_6_Do), pA = [], Q = [];
  G.length > 0 || J.length > 0 || (an("P_11", G) || an("P_11", J) ? pA.push(HA("Faktura wystawiona w cenach: ", "netto")) : pA.push(HA("Faktura wystawiona w cenach: ", "brutto")), Q.push(HA("Kod waluty: ", a.KodWaluty)));
  const C = [];
  (an("P_12_XII", G) || an("P_12_XII", J)) && C.push(HA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (ZA(a.KodWaluty) && vt(a.KodWaluty) != "PLN")
    if (ZA(a.KursWalutyZ))
      t.push(HA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(HA("Kurs waluty: ", a.KursWalutyZ, eA.Currency6));
    else {
      const B = kn("KursWaluty", G);
      B.length === 1 && (t.push(HA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        HA("Kurs waluty: ", B[0].value, eA.Currency6)
      ));
    }
  const e = [], r = [], n = [
    HA(
      "Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ",
      a.P_1,
      eA.Date
    ),
    HA("Miejsce wystawienia: ", a.P_1M),
    HA("Okres, którego dotyczy rabat: ", a.OkresFaKorygowanej),
    HA(k, a.P_6, eA.Date),
    CA,
    pA,
    Q,
    C,
    t,
    o,
    e,
    r
  ].filter((B) => B.length > 0), f = [], g = [];
  n.forEach((B, i) => {
    i % 2 ? g.push(B) : f.push(B);
  });
  const s = [
    ...Tt("Szczegóły"),
    le(f, g),
    ...Yw(a.ZaliczkaCzesciowa),
    ...pw(a.FakturaZaliczkowa)
  ];
  return Fe(s, !0);
}
function xw(a, G) {
  const J = [];
  return ZA(a) && ZA(G) ? J.push(
    ir([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: a, formatTyp: eA.Value },
      { value: " do " },
      { value: G, formatTyp: eA.Value }
    ])
  ) : ZA(a) ? J.push(
    HA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ", a)
  ) : ZA(G) && J.push(
    HA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ", G)
  ), J;
}
function Yw(a) {
  if (!a)
    return [];
  const G = zt(a), J = [], k = [
    { name: "P_6Z", title: "Data otrzymania płatności", format: eA.Default },
    { name: "P_15Z", title: "Kwota płatności", format: eA.Default },
    { name: "KursWalutyZW", title: "Kurs waluty", format: eA.Currency6 }
  ], CA = ae(
    k,
    G,
    "auto"
  );
  return CA.content && J.push(CA.content), J;
}
function pw(a) {
  if (!a)
    return [];
  const J = zt(a).map((Q) => {
    const C = "NrFaZaliczkowej" in Q && Q.NrFaZaliczkowej ? Q.NrFaZaliczkowej : "NrKSeFFaZaliczkowej" in Q ? Q.NrKSeFFaZaliczkowej : void 0;
    return {
      ...Q,
      NrFaZaliczkowej: C ?? { _text: "" }
    };
  }), k = [], CA = [
    {
      name: "NrFaZaliczkowej",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: eA.Default
    }
  ], pA = ae(
    CA,
    J,
    "auto",
    [0, 4, 0, 0]
  );
  return pA.content && k.push(pA.content), k;
}
function mw(a) {
  return a ? [
    ...Tt("Przewoźnik"),
    [
      le(
        aa(
          a.DaneIdentyfikacyjne
        ),
        Ai(a.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function zw(a, G) {
  const J = [], k = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return J.push(Tt(G ? `Transport ${G}` : "Transport")), a.RodzajTransportu?._text ? k.transport.push(
    HA("Rodzaj transportu: ", ja(a.RodzajTransportu))
  ) : a.TransportInny?._text == "1" && a.OpisInnegoTransportu?._text && (k.transport.push(HA("Rodzaj transportu: ", "Transport inny")), k.transport.push(
    HA("Opis innego rodzaju transportu: ", a.OpisInnegoTransportu)
  )), k.dane.push(HA("Numer zlecenia transportu: ", a.NrZleceniaTransportu)), ZA(a.OpisLadunku) && (k.dane.push(HA("Opis ładunku: ", Ka(a.OpisLadunku))), a.LadunekInny?._text === "1" && a.OpisInnegoLadunku?._text && (k.dane.push(HA("Opis ładunku: ", "Ładunek inny")), k.dane.push(HA("Opis innego ładunku: ", a.OpisInnegoLadunku)))), k.dane.push(HA("Jednostka opakowania: ", a.JednostkaOpakowania)), k.dane.push(
    HA(
      "Data i godzina rozpoczęcia transportu: ",
      ti(a.DataGodzRozpTransportu)
    )
  ), k.dane.push(
    HA(
      "Data i godzina zakończenia transportu: ",
      ti(a.DataGodzZakTransportu)
    )
  ), k.dane.length > 0 && k.dane.unshift(Ue("Dane transportu", [0, 0, 0, 0])), J.push(le(k.transport, k.dane)), J.push(mw(a.Przewoznik)), a.WysylkaZ?.AdresL1 && (k.wysylkaZ.push(Ue("Adres miejsca wysyłki", [0, 0, 0, 0])), k.wysylkaZ.push(nt(a.WysylkaZ?.AdresL1?._text, eA.Default)), k.wysylkaZ.push(nt(a.WysylkaZ?.AdresL2?._text, eA.Default)), k.wysylkaZ.push(nt(Sn[a.WysylkaZ?.KodKraju?._text ?? ""], eA.Default)), k.wysylkaZ.push(HA("GLN: ", a.WysylkaZ?.GLN?._text))), a.WysylkaDo?.AdresL1 && (k.wysylkaDo.push(
    Ue("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), k.wysylkaDo.push(nt(a.WysylkaDo?.AdresL1?._text, eA.Default)), k.wysylkaDo.push(nt(a.WysylkaDo?.AdresL2?._text, eA.Default)), k.wysylkaDo.push(nt(Sn[a.WysylkaDo?.KodKraju?._text ?? ""], eA.Default)), k.wysylkaDo.push(HA("GLN: ", a.WysylkaDo?.GLN?._text))), zt(a.WysylkaPrzez).forEach((pA, Q) => {
    Q && k.wysylkaPrzez.push(`
`), k.wysylkaPrzez.push(Ue("Adres pośredni wysyłki", [0, 4, 0, 0])), k.wysylkaPrzez.push(nt(pA.AdresL1?._text, eA.Default)), k.wysylkaPrzez.push(nt(pA?.AdresL2?._text, eA.Default)), k.wysylkaPrzez.push(nt(Sn[pA?.KodKraju?._text ?? ""], eA.Default)), k.wysylkaPrzez.push(HA("GLN: ", pA?.GLN?._text));
  }), (a.WysylkaZ?.AdresL1 || a.WysylkaDo?.AdresL1 || a.WysylkaPrzez?.length) && (J.push(Tt("Wysyłka")), J.push(le(k.wysylkaZ, k.wysylkaDo)), J.push(le(k.wysylkaPrzez, []))), Fe(J, !0);
}
function Pw(a) {
  if (!a)
    return [];
  const G = [], J = { umowy: [], zamowienia: [] }, k = zt(a?.Umowy), CA = zt(a?.Zamowienia), pA = zt(a?.NrPartiiTowaru), Q = [
    { name: "DataUmowy", title: "Data umowy", format: eA.Default },
    { name: "NrUmowy", title: "Numer umowy", format: eA.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: eA.Default },
    { name: "NrZamowienia", title: "Numer zamówienia", format: eA.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: eA.Default }
  ];
  if (G.push(Tt("Warunki transakcji", [0, 8, 0, 4])), k.length > 0) {
    const o = ae(Q, k, "*", void 0, 20);
    o.content && (J.umowy = [Ue("Umowa"), o.content]);
  }
  if (CA.length > 0) {
    const o = ae(
      C,
      CA,
      "*",
      void 0,
      20
    );
    o.content && o.fieldsWithValue.length > 0 && (J.zamowienia = [Ue("Zamówienie"), o.content]);
  }
  if ((J.zamowienia.length > 0 || J.umowy.length > 0) && G.push(le(J.umowy, J.zamowienia)), (a.WalutaUmowna?._text || a.KursUmowny?._text) && (G.push(Tt("Waluta umowna i kurs umowny", [0, 8, 0, 4])), G.push(HA("Waluta umowna: ", a.WalutaUmowna)), G.push(HA("Kurs umowny: ", a.KursUmowny))), pA.length > 0) {
    const o = ae(
      t,
      pA,
      "*",
      [0, 4]
    );
    o.content && G.push(le(o.content, ""));
  }
  return G.push(
    HA("Warunki dostawy towarów: ", a.WarunkiDostawy, eA.MarginTop4)
  ), a.PodmiotPosredniczacy?._text === "1" && G.push(
    nt(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [eA.Label, eA.MarginTop4]
    )
  ), a.Transport && zt(a.Transport).forEach((o, e) => {
    G.push(
      zw(o, zt(a.Transport).length !== 0 ? e + 1 : null)
    );
  }), Fe(G, !0);
}
function Uw(a) {
  const G = [], J = vt(a.RodzajFaktury), k = !!Number(vt(a.Adnotacje?.PMarzy?.P_PMarzy)), CA = zt(a.FaWiersz).map(
    (n) => {
      const f = Va(J, k, n);
      return vt(n.P_12) && (n.P_12._text = ni(vt(n.P_12), 3)), { ...n, ...f };
    }
  ), pA = [
    { name: "NrWierszaFa", title: "Lp.", format: eA.Default, width: "auto" }
  ], Q = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: eA.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: eA.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: eA.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: eA.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: eA.Number, width: "auto" },
    { name: "P_8A", title: "Miara", format: eA.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: eA.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: eA.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: eA.Percentage, width: "auto" },
    {
      name: "P_12_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: eA.Default,
      width: "auto"
    },
    { name: "P_11", title: "Wartość sprzedaży netto", format: eA.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: eA.Currency, width: "auto" },
    { name: "P_11Vat", title: "Wartość sprzedaży vat", format: eA.Currency, width: "auto" }
  ];
  kn("KursWaluty", CA).length !== 1 && Q.push({
    name: "KursWaluty",
    title: "Kurs waluty",
    format: eA.Currency6,
    width: "auto"
  }), Q.push({ name: "StanPrzed", title: "Stan przed", format: eA.Boolean, width: "auto" });
  const C = [
    { name: "GTIN", title: "GTIN", format: eA.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: eA.Default, width: "auto" },
    { name: "CN", title: "CN", format: eA.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: eA.Default, width: "auto" },
    { name: "KwotaAkcyzy", title: "KwotaAkcyzy", format: eA.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: eA.Default, width: "auto" },
    { name: "Procedura", title: "Procedura", format: eA.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: eA.Default, width: "auto" },
    { name: "Indeks", title: "Indeks", format: eA.Default, width: "auto" }
  ];
  let t = ae(
    [...pA, ...Q, ...C],
    CA,
    "auto"
  );
  const o = nt(
    `Faktura wystawiona w cenach ${t.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${a.KodWaluty?._text}`,
    [eA.Label, eA.MarginBottom8]
  ), e = vt(a.P_15);
  let r = "";
  return J == Ie.ROZ && Number(e) !== 0 ? r = {
    stack: ir([
      { value: "Kwota pozostała do zapłaty: ", formatTyp: eA.LabelGreater },
      {
        value: e,
        formatTyp: eA.CurrencyGreater,
        currency: vt(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  } : (J == Ie.VAT || J == Ie.KOR || J == Ie.KOR_ROZ || J == Ie.UPR) && Number(e) !== 0 && (r = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: eA.LabelGreater },
      {
        value: e,
        formatTyp: [eA.CurrencyGreater, eA.HeaderContent, eA.Value],
        currency: vt(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  }), t.fieldsWithValue.length <= 8 && t.content ? G.push(t.content) : (t = ae([...pA, ...Q], CA, "*"), t.content && G.push(t.content), t = ae([...pA, ...C], CA, "*"), t.content && t.fieldsWithValue.length > 1 && (G.push(`
`), G.push(t.content))), G.length < 1 ? [] : Fe([...Tt("Pozycje"), o, ...G, r], !0);
}
function Nw(a, G, J, k, CA, pA) {
  if (!a)
    return [];
  const Q = G === Qn.BeforeCorrection ? eA.CurrencyAbs : eA.Currency, C = zt(a?.ZamowienieWiersz).map((s, B) => (s.NrWierszaZam._text || (s.NrWierszaZam._text = (B + 1).toString()), s.P_12Z = { _text: ni(vt(s.P_12Z), 3, pA) }, s)), t = [
    { name: "NrWierszaZam", title: "Lp.", format: eA.Default, width: "auto" }
  ], o = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: eA.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: eA.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: Q,
      width: "auto"
    },
    { name: "P_8BZ", title: "Ilość", format: eA.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: eA.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: eA.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: eA.Percentage, width: "auto" },
    {
      name: "P_12Z_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: eA.Default,
      width: "auto"
    },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: Q, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: Q, width: "auto" }
  ], e = [
    { name: "UU_IDZ", title: "Numer umowy / Zamów.", format: eA.Default, width: "auto" },
    { name: "GTINZ", title: "GTIN", format: eA.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: eA.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: eA.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: eA.Default, width: "auto" },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: eA.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: eA.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: eA.Default, width: "*" },
    { name: "IndeksZ", title: "Indeks", format: eA.Default, width: "auto" },
    { name: "StanPrzedZ", title: "Stan przed", format: eA.Boolean, width: "auto" }
  ];
  let r = ae(
    [...t, ...o, ...e],
    C,
    "*"
  );
  const n = [];
  r.fieldsWithValue.length <= 8 ? r.content && n.push(r.content) : (r = ae(
    [...t, ...o],
    C,
    "*"
  ), r.content && n.push(r.content), r = ae(
    [...t, ...e],
    C,
    "*"
  ), r.content && r.fieldsWithValue.length > 1 && n.push(r.content));
  const f = `Faktura wystawiona w cenach ${r.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${CA}`;
  let g = "";
  return Number(J) > 0 && k == Ie.ZAL ? g = {
    stack: ir([
      { value: "Otrzymana kwota zapłaty (zaliczki): ", formatTyp: eA.LabelGreater },
      { value: J, formatTyp: eA.CurrencyGreater }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  } : G !== Qn.BeforeCorrection && k == Ie.KOR_ZAL && Number(J) >= 0 && (g = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: eA.LabelGreater },
      { value: J, formatTyp: eA.CurrencyGreater }
    ]),
    alignment: Oe.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        Tt(G),
        f,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            nt(a.WartoscZamowienia?._text, eA.Currency)
          ],
          marginBottom: 4
        },
        ...n,
        g
      ]
    }
  ];
}
Kn.vfs = ka.vfs;
function Sw(a, G) {
  const k = a.Fa?.RodzajFaktury?._text == Ie.KOR && ZA(a.Fa?.OkresFaKorygowanej) ? vw(a.Fa) : Uw(a.Fa), CA = {
    content: [
      ...Xa(a.Fa, G, a.Zalacznik),
      Za(a.Fa),
      ...Iw(a),
      Fw(a.Fa),
      k,
      Nw(
        a.Fa?.Zamowienie,
        Qn.Order,
        a.Fa?.P_15?._text ?? "",
        a.Fa?.RodzajFaktury?._text ?? "",
        a.Fa?.KodWaluty?._text ?? "",
        vt(a.Fa?.Adnotacje?.PMarzy?.P_PMarzy)
      ),
      dw(a),
      gw(a.Fa?.Adnotacje),
      Ew(a.Fa),
      qa(a.Fa?.Rozliczenie, a.Fa?.KodWaluty?._text ?? ""),
      fw(a.Fa?.Platnosc),
      Pw(a.Fa?.WarunkiTransakcji),
      ...$a(G, a.Stopka, a.Naglowek, a.Fa?.WZ, a.Zalacznik)
    ],
    ...sa()
  };
  return Kn.createPdf(CA);
}
var Pa = {};
const Tw = {}, Gw = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: Tw
}, Symbol.toStringTag, { value: "Module" })), uo = /* @__PURE__ */ Uc(Gw);
var lo;
function Rw() {
  return lo || (lo = 1, (function(a) {
    (function(G) {
      G.parser = function(Z, X) {
        return new k(Z, X);
      }, G.SAXParser = k, G.SAXStream = e, G.createStream = o, G.MAX_BUFFER_LENGTH = 64 * 1024;
      var J = [
        "comment",
        "sgmlDecl",
        "textNode",
        "tagName",
        "doctype",
        "procInstName",
        "procInstBody",
        "entity",
        "attribName",
        "attribValue",
        "cdata",
        "script"
      ];
      G.EVENTS = [
        "text",
        "processinginstruction",
        "sgmldeclaration",
        "doctype",
        "comment",
        "opentagstart",
        "attribute",
        "opentag",
        "closetag",
        "opencdata",
        "cdata",
        "closecdata",
        "error",
        "end",
        "ready",
        "script",
        "opennamespace",
        "closenamespace"
      ];
      function k(Z, X) {
        if (!(this instanceof k))
          return new k(Z, X);
        var N = this;
        pA(N), N.q = N.c = "", N.bufferCheckPosition = G.MAX_BUFFER_LENGTH, N.opt = X || {}, N.opt.lowercase = N.opt.lowercase || N.opt.lowercasetags, N.looseCase = N.opt.lowercase ? "toLowerCase" : "toUpperCase", N.tags = [], N.closed = N.closedRoot = N.sawRoot = !1, N.tag = N.error = null, N.strict = !!Z, N.noscript = !!(Z || N.opt.noscript), N.state = M.BEGIN, N.strictEntities = N.opt.strictEntities, N.ENTITIES = N.strictEntities ? Object.create(G.XML_ENTITIES) : Object.create(G.ENTITIES), N.attribList = [], N.opt.xmlns && (N.ns = Object.create(s)), N.opt.unquotedAttributeValues === void 0 && (N.opt.unquotedAttributeValues = !Z), N.trackPosition = N.opt.position !== !1, N.trackPosition && (N.position = N.line = N.column = 0), h(N, "onready");
      }
      Object.create || (Object.create = function(Z) {
        function X() {
        }
        X.prototype = Z;
        var N = new X();
        return N;
      }), Object.keys || (Object.keys = function(Z) {
        var X = [];
        for (var N in Z) Z.hasOwnProperty(N) && X.push(N);
        return X;
      });
      function CA(Z) {
        for (var X = Math.max(G.MAX_BUFFER_LENGTH, 10), N = 0, K = 0, $ = J.length; K < $; K++) {
          var nA = Z[J[K]].length;
          if (nA > X)
            switch (J[K]) {
              case "textNode":
                v(Z);
                break;
              case "cdata":
                d(Z, "oncdata", Z.cdata), Z.cdata = "";
                break;
              case "script":
                d(Z, "onscript", Z.script), Z.script = "";
                break;
              default:
                P(Z, "Max buffer length exceeded: " + J[K]);
            }
          N = Math.max(N, nA);
        }
        var FA = G.MAX_BUFFER_LENGTH - N;
        Z.bufferCheckPosition = FA + Z.position;
      }
      function pA(Z) {
        for (var X = 0, N = J.length; X < N; X++)
          Z[J[X]] = "";
      }
      function Q(Z) {
        v(Z), Z.cdata !== "" && (d(Z, "oncdata", Z.cdata), Z.cdata = ""), Z.script !== "" && (d(Z, "onscript", Z.script), Z.script = "");
      }
      k.prototype = {
        end: function() {
          p(this);
        },
        write: IA,
        resume: function() {
          return this.error = null, this;
        },
        close: function() {
          return this.write(null);
        },
        flush: function() {
          Q(this);
        }
      };
      var C;
      try {
        C = uo.Stream;
      } catch {
        C = function() {
        };
      }
      C || (C = function() {
      });
      var t = G.EVENTS.filter(function(Z) {
        return Z !== "error" && Z !== "end";
      });
      function o(Z, X) {
        return new e(Z, X);
      }
      function e(Z, X) {
        if (!(this instanceof e))
          return new e(Z, X);
        C.apply(this), this._parser = new k(Z, X), this.writable = !0, this.readable = !0;
        var N = this;
        this._parser.onend = function() {
          N.emit("end");
        }, this._parser.onerror = function(K) {
          N.emit("error", K), N._parser.error = null;
        }, this._decoder = null, t.forEach(function(K) {
          Object.defineProperty(N, "on" + K, {
            get: function() {
              return N._parser["on" + K];
            },
            set: function($) {
              if (!$)
                return N.removeAllListeners(K), N._parser["on" + K] = $, $;
              N.on(K, $);
            },
            enumerable: !0,
            configurable: !1
          });
        });
      }
      e.prototype = Object.create(C.prototype, {
        constructor: {
          value: e
        }
      }), e.prototype.write = function(Z) {
        if (typeof Buffer == "function" && typeof Buffer.isBuffer == "function" && Buffer.isBuffer(Z)) {
          if (!this._decoder) {
            var X = uo.StringDecoder;
            this._decoder = new X("utf8");
          }
          Z = this._decoder.write(Z);
        }
        return this._parser.write(Z.toString()), this.emit("data", Z), !0;
      }, e.prototype.end = function(Z) {
        return Z && Z.length && this.write(Z), this._parser.end(), !0;
      }, e.prototype.on = function(Z, X) {
        var N = this;
        return !N._parser["on" + Z] && t.indexOf(Z) !== -1 && (N._parser["on" + Z] = function() {
          var K = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
          K.splice(0, 0, Z), N.emit.apply(N, K);
        }), C.prototype.on.call(N, Z, X);
      };
      var r = "[CDATA[", n = "DOCTYPE", f = "http://www.w3.org/XML/1998/namespace", g = "http://www.w3.org/2000/xmlns/", s = { xml: f, xmlns: g }, B = /[:_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]/, i = /[:_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-]/, w = /[#:_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]/, E = /[#:_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 c(Z) {
        return Z === " " || Z === `
` || Z === "\r" || Z === "	";
      }
      function A(Z) {
        return Z === '"' || Z === "'";
      }
      function u(Z) {
        return Z === ">" || c(Z);
      }
      function l(Z, X) {
        return Z.test(X);
      }
      function F(Z, X) {
        return !l(Z, X);
      }
      var M = 0;
      G.STATE = {
        BEGIN: M++,
        // leading byte order mark or whitespace
        BEGIN_WHITESPACE: M++,
        // leading whitespace
        TEXT: M++,
        // general stuff
        TEXT_ENTITY: M++,
        // &amp and such.
        OPEN_WAKA: M++,
        // <
        SGML_DECL: M++,
        // <!BLARG
        SGML_DECL_QUOTED: M++,
        // <!BLARG foo "bar
        DOCTYPE: M++,
        // <!DOCTYPE
        DOCTYPE_QUOTED: M++,
        // <!DOCTYPE "//blah
        DOCTYPE_DTD: M++,
        // <!DOCTYPE "//blah" [ ...
        DOCTYPE_DTD_QUOTED: M++,
        // <!DOCTYPE "//blah" [ "foo
        COMMENT_STARTING: M++,
        // <!-
        COMMENT: M++,
        // <!--
        COMMENT_ENDING: M++,
        // <!-- blah -
        COMMENT_ENDED: M++,
        // <!-- blah --
        CDATA: M++,
        // <![CDATA[ something
        CDATA_ENDING: M++,
        // ]
        CDATA_ENDING_2: M++,
        // ]]
        PROC_INST: M++,
        // <?hi
        PROC_INST_BODY: M++,
        // <?hi there
        PROC_INST_ENDING: M++,
        // <?hi "there" ?
        OPEN_TAG: M++,
        // <strong
        OPEN_TAG_SLASH: M++,
        // <strong /
        ATTRIB: M++,
        // <a
        ATTRIB_NAME: M++,
        // <a foo
        ATTRIB_NAME_SAW_WHITE: M++,
        // <a foo _
        ATTRIB_VALUE: M++,
        // <a foo=
        ATTRIB_VALUE_QUOTED: M++,
        // <a foo="bar
        ATTRIB_VALUE_CLOSED: M++,
        // <a foo="bar"
        ATTRIB_VALUE_UNQUOTED: M++,
        // <a foo=bar
        ATTRIB_VALUE_ENTITY_Q: M++,
        // <foo bar="&quot;"
        ATTRIB_VALUE_ENTITY_U: M++,
        // <foo bar=&quot
        CLOSE_TAG: M++,
        // </a
        CLOSE_TAG_SAW_WHITE: M++,
        // </a   >
        SCRIPT: M++,
        // <script> ...
        SCRIPT_ENDING: M++
        // <script> ... <
      }, G.XML_ENTITIES = {
        amp: "&",
        gt: ">",
        lt: "<",
        quot: '"',
        apos: "'"
      }, G.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(G.ENTITIES).forEach(function(Z) {
        var X = G.ENTITIES[Z], N = typeof X == "number" ? String.fromCharCode(X) : X;
        G.ENTITIES[Z] = N;
      });
      for (var I in G.STATE)
        G.STATE[G.STATE[I]] = I;
      M = G.STATE;
      function h(Z, X, N) {
        Z[X] && Z[X](N);
      }
      function d(Z, X, N) {
        Z.textNode && v(Z), h(Z, X, N);
      }
      function v(Z) {
        Z.textNode = y(Z.opt, Z.textNode), Z.textNode && h(Z, "ontext", Z.textNode), Z.textNode = "";
      }
      function y(Z, X) {
        return Z.trim && (X = X.trim()), Z.normalize && (X = X.replace(/\s+/g, " ")), X;
      }
      function P(Z, X) {
        return v(Z), Z.trackPosition && (X += `
Line: ` + Z.line + `
Column: ` + Z.column + `
Char: ` + Z.c), X = new Error(X), Z.error = X, h(Z, "onerror", X), Z;
      }
      function p(Z) {
        return Z.sawRoot && !Z.closedRoot && U(Z, "Unclosed root tag"), Z.state !== M.BEGIN && Z.state !== M.BEGIN_WHITESPACE && Z.state !== M.TEXT && P(Z, "Unexpected end"), v(Z), Z.c = "", Z.closed = !0, h(Z, "onend"), k.call(Z, Z.strict, Z.opt), Z;
      }
      function U(Z, X) {
        if (typeof Z != "object" || !(Z instanceof k))
          throw new Error("bad call to strictFail");
        Z.strict && P(Z, X);
      }
      function z(Z) {
        Z.strict || (Z.tagName = Z.tagName[Z.looseCase]());
        var X = Z.tags[Z.tags.length - 1] || Z, N = Z.tag = { name: Z.tagName, attributes: {} };
        Z.opt.xmlns && (N.ns = X.ns), Z.attribList.length = 0, d(Z, "onopentagstart", N);
      }
      function V(Z, X) {
        var N = Z.indexOf(":"), K = N < 0 ? ["", Z] : Z.split(":"), $ = K[0], nA = K[1];
        return X && Z === "xmlns" && ($ = "xmlns", nA = ""), { prefix: $, local: nA };
      }
      function fA(Z) {
        if (Z.strict || (Z.attribName = Z.attribName[Z.looseCase]()), Z.attribList.indexOf(Z.attribName) !== -1 || Z.tag.attributes.hasOwnProperty(Z.attribName)) {
          Z.attribName = Z.attribValue = "";
          return;
        }
        if (Z.opt.xmlns) {
          var X = V(Z.attribName, !0), N = X.prefix, K = X.local;
          if (N === "xmlns")
            if (K === "xml" && Z.attribValue !== f)
              U(
                Z,
                "xml: prefix must be bound to " + f + `
Actual: ` + Z.attribValue
              );
            else if (K === "xmlns" && Z.attribValue !== g)
              U(
                Z,
                "xmlns: prefix must be bound to " + g + `
Actual: ` + Z.attribValue
              );
            else {
              var $ = Z.tag, nA = Z.tags[Z.tags.length - 1] || Z;
              $.ns === nA.ns && ($.ns = Object.create(nA.ns)), $.ns[K] = Z.attribValue;
            }
          Z.attribList.push([Z.attribName, Z.attribValue]);
        } else
          Z.tag.attributes[Z.attribName] = Z.attribValue, d(Z, "onattribute", {
            name: Z.attribName,
            value: Z.attribValue
          });
        Z.attribName = Z.attribValue = "";
      }
      function _(Z, X) {
        if (Z.opt.xmlns) {
          var N = Z.tag, K = V(Z.tagName);
          N.prefix = K.prefix, N.local = K.local, N.uri = N.ns[K.prefix] || "", N.prefix && !N.uri && (U(Z, "Unbound namespace prefix: " + JSON.stringify(Z.tagName)), N.uri = K.prefix);
          var $ = Z.tags[Z.tags.length - 1] || Z;
          N.ns && $.ns !== N.ns && Object.keys(N.ns).forEach(function(uA) {
            d(Z, "onopennamespace", {
              prefix: uA,
              uri: N.ns[uA]
            });
          });
          for (var nA = 0, FA = Z.attribList.length; nA < FA; nA++) {
            var DA = Z.attribList[nA], xA = DA[0], m = DA[1], x = V(xA, !0), rA = x.prefix, aA = x.local, QA = rA === "" ? "" : N.ns[rA] || "", BA = {
              name: xA,
              value: m,
              prefix: rA,
              local: aA,
              uri: QA
            };
            rA && rA !== "xmlns" && !QA && (U(Z, "Unbound namespace prefix: " + JSON.stringify(rA)), BA.uri = rA), Z.tag.attributes[xA] = BA, d(Z, "onattribute", BA);
          }
          Z.attribList.length = 0;
        }
        Z.tag.isSelfClosing = !!X, Z.sawRoot = !0, Z.tags.push(Z.tag), d(Z, "onopentag", Z.tag), X || (!Z.noscript && Z.tagName.toLowerCase() === "script" ? Z.state = M.SCRIPT : Z.state = M.TEXT, Z.tag = null, Z.tagName = ""), Z.attribName = Z.attribValue = "", Z.attribList.length = 0;
      }
      function lA(Z) {
        if (!Z.tagName) {
          U(Z, "Weird empty close tag."), Z.textNode += "</>", Z.state = M.TEXT;
          return;
        }
        if (Z.script) {
          if (Z.tagName !== "script") {
            Z.script += "</" + Z.tagName + ">", Z.tagName = "", Z.state = M.SCRIPT;
            return;
          }
          d(Z, "onscript", Z.script), Z.script = "";
        }
        var X = Z.tags.length, N = Z.tagName;
        Z.strict || (N = N[Z.looseCase]());
        for (var K = N; X--; ) {
          var $ = Z.tags[X];
          if ($.name !== K)
            U(Z, "Unexpected close tag");
          else
            break;
        }
        if (X < 0) {
          U(Z, "Unmatched closing tag: " + Z.tagName), Z.textNode += "</" + Z.tagName + ">", Z.state = M.TEXT;
          return;
        }
        Z.tagName = N;
        for (var nA = Z.tags.length; nA-- > X; ) {
          var FA = Z.tag = Z.tags.pop();
          Z.tagName = Z.tag.name, d(Z, "onclosetag", Z.tagName);
          var DA = {};
          for (var xA in FA.ns)
            DA[xA] = FA.ns[xA];
          var m = Z.tags[Z.tags.length - 1] || Z;
          Z.opt.xmlns && FA.ns !== m.ns && Object.keys(FA.ns).forEach(function(x) {
            var rA = FA.ns[x];
            d(Z, "onclosenamespace", { prefix: x, uri: rA });
          });
        }
        X === 0 && (Z.closedRoot = !0), Z.tagName = Z.attribValue = Z.attribName = "", Z.attribList.length = 0, Z.state = M.TEXT;
      }
      function hA(Z) {
        var X = Z.entity, N = X.toLowerCase(), K, $ = "";
        return Z.ENTITIES[X] ? Z.ENTITIES[X] : Z.ENTITIES[N] ? Z.ENTITIES[N] : (X = N, X.charAt(0) === "#" && (X.charAt(1) === "x" ? (X = X.slice(2), K = parseInt(X, 16), $ = K.toString(16)) : (X = X.slice(1), K = parseInt(X, 10), $ = K.toString(10))), X = X.replace(/^0+/, ""), isNaN(K) || $.toLowerCase() !== X ? (U(Z, "Invalid character entity"), "&" + Z.entity + ";") : String.fromCodePoint(K));
      }
      function vA(Z, X) {
        X === "<" ? (Z.state = M.OPEN_WAKA, Z.startTagPosition = Z.position) : c(X) || (U(Z, "Non-whitespace before first tag."), Z.textNode = X, Z.state = M.TEXT);
      }
      function UA(Z, X) {
        var N = "";
        return X < Z.length && (N = Z.charAt(X)), N;
      }
      function IA(Z) {
        var X = this;
        if (this.error)
          throw this.error;
        if (X.closed)
          return P(
            X,
            "Cannot write after close. Assign an onready handler."
          );
        if (Z === null)
          return p(X);
        typeof Z == "object" && (Z = Z.toString());
        for (var N = 0, K = ""; K = UA(Z, N++), X.c = K, !!K; )
          switch (X.trackPosition && (X.position++, K === `
` ? (X.line++, X.column = 0) : X.column++), X.state) {
            case M.BEGIN:
              if (X.state = M.BEGIN_WHITESPACE, K === "\uFEFF")
                continue;
              vA(X, K);
              continue;
            case M.BEGIN_WHITESPACE:
              vA(X, K);
              continue;
            case M.TEXT:
              if (X.sawRoot && !X.closedRoot) {
                for (var $ = N - 1; K && K !== "<" && K !== "&"; )
                  K = UA(Z, N++), K && X.trackPosition && (X.position++, K === `
` ? (X.line++, X.column = 0) : X.column++);
                X.textNode += Z.substring($, N - 1);
              }
              K === "<" && !(X.sawRoot && X.closedRoot && !X.strict) ? (X.state = M.OPEN_WAKA, X.startTagPosition = X.position) : (!c(K) && (!X.sawRoot || X.closedRoot) && U(X, "Text data outside of root node."), K === "&" ? X.state = M.TEXT_ENTITY : X.textNode += K);
              continue;
            case M.SCRIPT:
              K === "<" ? X.state = M.SCRIPT_ENDING : X.script += K;
              continue;
            case M.SCRIPT_ENDING:
              K === "/" ? X.state = M.CLOSE_TAG : (X.script += "<" + K, X.state = M.SCRIPT);
              continue;
            case M.OPEN_WAKA:
              if (K === "!")
                X.state = M.SGML_DECL, X.sgmlDecl = "";
              else if (!c(K)) if (l(B, K))
                X.state = M.OPEN_TAG, X.tagName = K;
              else if (K === "/")
                X.state = M.CLOSE_TAG, X.tagName = "";
              else if (K === "?")
                X.state = M.PROC_INST, X.procInstName = X.procInstBody = "";
              else {
                if (U(X, "Unencoded <"), X.startTagPosition + 1 < X.position) {
                  var nA = X.position - X.startTagPosition;
                  K = new Array(nA).join(" ") + K;
                }
                X.textNode += "<" + K, X.state = M.TEXT;
              }
              continue;
            case M.SGML_DECL:
              if (X.sgmlDecl + K === "--") {
                X.state = M.COMMENT, X.comment = "", X.sgmlDecl = "";
                continue;
              }
              X.doctype && X.doctype !== !0 && X.sgmlDecl ? (X.state = M.DOCTYPE_DTD, X.doctype += "<!" + X.sgmlDecl + K, X.sgmlDecl = "") : (X.sgmlDecl + K).toUpperCase() === r ? (d(X, "onopencdata"), X.state = M.CDATA, X.sgmlDecl = "", X.cdata = "") : (X.sgmlDecl + K).toUpperCase() === n ? (X.state = M.DOCTYPE, (X.doctype || X.sawRoot) && U(
                X,
                "Inappropriately located doctype declaration"
              ), X.doctype = "", X.sgmlDecl = "") : K === ">" ? (d(X, "onsgmldeclaration", X.sgmlDecl), X.sgmlDecl = "", X.state = M.TEXT) : (A(K) && (X.state = M.SGML_DECL_QUOTED), X.sgmlDecl += K);
              continue;
            case M.SGML_DECL_QUOTED:
              K === X.q && (X.state = M.SGML_DECL, X.q = ""), X.sgmlDecl += K;
              continue;
            case M.DOCTYPE:
              K === ">" ? (X.state = M.TEXT, d(X, "ondoctype", X.doctype), X.doctype = !0) : (X.doctype += K, K === "[" ? X.state = M.DOCTYPE_DTD : A(K) && (X.state = M.DOCTYPE_QUOTED, X.q = K));
              continue;
            case M.DOCTYPE_QUOTED:
              X.doctype += K, K === X.q && (X.q = "", X.state = M.DOCTYPE);
              continue;
            case M.DOCTYPE_DTD:
              K === "]" ? (X.doctype += K, X.state = M.DOCTYPE) : K === "<" ? (X.state = M.OPEN_WAKA, X.startTagPosition = X.position) : A(K) ? (X.doctype += K, X.state = M.DOCTYPE_DTD_QUOTED, X.q = K) : X.doctype += K;
              continue;
            case M.DOCTYPE_DTD_QUOTED:
              X.doctype += K, K === X.q && (X.state = M.DOCTYPE_DTD, X.q = "");
              continue;
            case M.COMMENT:
              K === "-" ? X.state = M.COMMENT_ENDING : X.comment += K;
              continue;
            case M.COMMENT_ENDING:
              K === "-" ? (X.state = M.COMMENT_ENDED, X.comment = y(X.opt, X.comment), X.comment && d(X, "oncomment", X.comment), X.comment = "") : (X.comment += "-" + K, X.state = M.COMMENT);
              continue;
            case M.COMMENT_ENDED:
              K !== ">" ? (U(X, "Malformed comment"), X.comment += "--" + K, X.state = M.COMMENT) : X.doctype && X.doctype !== !0 ? X.state = M.DOCTYPE_DTD : X.state = M.TEXT;
              continue;
            case M.CDATA:
              K === "]" ? X.state = M.CDATA_ENDING : X.cdata += K;
              continue;
            case M.CDATA_ENDING:
              K === "]" ? X.state = M.CDATA_ENDING_2 : (X.cdata += "]" + K, X.state = M.CDATA);
              continue;
            case M.CDATA_ENDING_2:
              K === ">" ? (X.cdata && d(X, "oncdata", X.cdata), d(X, "onclosecdata"), X.cdata = "", X.state = M.TEXT) : K === "]" ? X.cdata += "]" : (X.cdata += "]]" + K, X.state = M.CDATA);
              continue;
            case M.PROC_INST:
              K === "?" ? X.state = M.PROC_INST_ENDING : c(K) ? X.state = M.PROC_INST_BODY : X.procInstName += K;
              continue;
            case M.PROC_INST_BODY:
              if (!X.procInstBody && c(K))
                continue;
              K === "?" ? X.state = M.PROC_INST_ENDING : X.procInstBody += K;
              continue;
            case M.PROC_INST_ENDING:
              K === ">" ? (d(X, "onprocessinginstruction", {
                name: X.procInstName,
                body: X.procInstBody
              }), X.procInstName = X.procInstBody = "", X.state = M.TEXT) : (X.procInstBody += "?" + K, X.state = M.PROC_INST_BODY);
              continue;
            case M.OPEN_TAG:
              l(i, K) ? X.tagName += K : (z(X), K === ">" ? _(X) : K === "/" ? X.state = M.OPEN_TAG_SLASH : (c(K) || U(X, "Invalid character in tag name"), X.state = M.ATTRIB));
              continue;
            case M.OPEN_TAG_SLASH:
              K === ">" ? (_(X, !0), lA(X)) : (U(X, "Forward-slash in opening tag not followed by >"), X.state = M.ATTRIB);
              continue;
            case M.ATTRIB:
              if (c(K))
                continue;
              K === ">" ? _(X) : K === "/" ? X.state = M.OPEN_TAG_SLASH : l(B, K) ? (X.attribName = K, X.attribValue = "", X.state = M.ATTRIB_NAME) : U(X, "Invalid attribute name");
              continue;
            case M.ATTRIB_NAME:
              K === "=" ? X.state = M.ATTRIB_VALUE : K === ">" ? (U(X, "Attribute without value"), X.attribValue = X.attribName, fA(X), _(X)) : c(K) ? X.state = M.ATTRIB_NAME_SAW_WHITE : l(i, K) ? X.attribName += K : U(X, "Invalid attribute name");
              continue;
            case M.ATTRIB_NAME_SAW_WHITE:
              if (K === "=")
                X.state = M.ATTRIB_VALUE;
              else {
                if (c(K))
                  continue;
                U(X, "Attribute without value"), X.tag.attributes[X.attribName] = "", X.attribValue = "", d(X, "onattribute", {
                  name: X.attribName,
                  value: ""
                }), X.attribName = "", K === ">" ? _(X) : l(B, K) ? (X.attribName = K, X.state = M.ATTRIB_NAME) : (U(X, "Invalid attribute name"), X.state = M.ATTRIB);
              }
              continue;
            case M.ATTRIB_VALUE:
              if (c(K))
                continue;
              A(K) ? (X.q = K, X.state = M.ATTRIB_VALUE_QUOTED) : (X.opt.unquotedAttributeValues || P(X, "Unquoted attribute value"), X.state = M.ATTRIB_VALUE_UNQUOTED, X.attribValue = K);
              continue;
            case M.ATTRIB_VALUE_QUOTED:
              if (K !== X.q) {
                K === "&" ? X.state = M.ATTRIB_VALUE_ENTITY_Q : X.attribValue += K;
                continue;
              }
              fA(X), X.q = "", X.state = M.ATTRIB_VALUE_CLOSED;
              continue;
            case M.ATTRIB_VALUE_CLOSED:
              c(K) ? X.state = M.ATTRIB : K === ">" ? _(X) : K === "/" ? X.state = M.OPEN_TAG_SLASH : l(B, K) ? (U(X, "No whitespace between attributes"), X.attribName = K, X.attribValue = "", X.state = M.ATTRIB_NAME) : U(X, "Invalid attribute name");
              continue;
            case M.ATTRIB_VALUE_UNQUOTED:
              if (!u(K)) {
                K === "&" ? X.state = M.ATTRIB_VALUE_ENTITY_U : X.attribValue += K;
                continue;
              }
              fA(X), K === ">" ? _(X) : X.state = M.ATTRIB;
              continue;
            case M.CLOSE_TAG:
              if (X.tagName)
                K === ">" ? lA(X) : l(i, K) ? X.tagName += K : X.script ? (X.script += "</" + X.tagName, X.tagName = "", X.state = M.SCRIPT) : (c(K) || U(X, "Invalid tagname in closing tag"), X.state = M.CLOSE_TAG_SAW_WHITE);
              else {
                if (c(K))
                  continue;
                F(B, K) ? X.script ? (X.script += "</" + K, X.state = M.SCRIPT) : U(X, "Invalid tagname in closing tag.") : X.tagName = K;
              }
              continue;
            case M.CLOSE_TAG_SAW_WHITE:
              if (c(K))
                continue;
              K === ">" ? lA(X) : U(X, "Invalid characters in closing tag");
              continue;
            case M.TEXT_ENTITY:
            case M.ATTRIB_VALUE_ENTITY_Q:
            case M.ATTRIB_VALUE_ENTITY_U:
              var FA, DA;
              switch (X.state) {
                case M.TEXT_ENTITY:
                  FA = M.TEXT, DA = "textNode";
                  break;
                case M.ATTRIB_VALUE_ENTITY_Q:
                  FA = M.ATTRIB_VALUE_QUOTED, DA = "attribValue";
                  break;
                case M.ATTRIB_VALUE_ENTITY_U:
                  FA = M.ATTRIB_VALUE_UNQUOTED, DA = "attribValue";
                  break;
              }
              if (K === ";") {
                var xA = hA(X);
                X.opt.unparsedEntities && !Object.values(G.XML_ENTITIES).includes(xA) ? (X.entity = "", X.state = FA, X.write(xA)) : (X[DA] += xA, X.entity = "", X.state = FA);
              } else l(X.entity.length ? E : w, K) ? X.entity += K : (U(X, "Invalid character in entity name"), X[DA] += "&" + X.entity + K, X.entity = "", X.state = FA);
              continue;
            default:
              throw new Error(X, "Unknown state: " + X.state);
          }
        return X.position >= X.bufferCheckPosition && CA(X), X;
      }
      /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
      String.fromCodePoint || (function() {
        var Z = String.fromCharCode, X = Math.floor, N = function() {
          var K = 16384, $ = [], nA, FA, DA = -1, xA = arguments.length;
          if (!xA)
            return "";
          for (var m = ""; ++DA < xA; ) {
            var x = Number(arguments[DA]);
            if (!isFinite(x) || // `NaN`, `+Infinity`, or `-Infinity`
            x < 0 || // not a valid Unicode code point
            x > 1114111 || // not a valid Unicode code point
            X(x) !== x)
              throw RangeError("Invalid code point: " + x);
            x <= 65535 ? $.push(x) : (x -= 65536, nA = (x >> 10) + 55296, FA = x % 1024 + 56320, $.push(nA, FA)), (DA + 1 === xA || $.length > K) && (m += Z.apply(null, $), $.length = 0);
          }
          return m;
        };
        Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", {
          value: N,
          configurable: !0,
          writable: !0
        }) : String.fromCodePoint = N;
      })();
    })(a);
  })(Pa)), Pa;
}
var Ua, Qo;
function _a() {
  return Qo || (Qo = 1, Ua = {
    isArray: function(a) {
      return Array.isArray ? Array.isArray(a) : Object.prototype.toString.call(a) === "[object Array]";
    }
  }), Ua;
}
var Na, ho;
function A0() {
  if (ho) return Na;
  ho = 1;
  var a = _a().isArray;
  return Na = {
    copyOptions: function(G) {
      var J, k = {};
      for (J in G)
        G.hasOwnProperty(J) && (k[J] = G[J]);
      return k;
    },
    ensureFlagExists: function(G, J) {
      (!(G in J) || typeof J[G] != "boolean") && (J[G] = !1);
    },
    ensureSpacesExists: function(G) {
      (!("spaces" in G) || typeof G.spaces != "number" && typeof G.spaces != "string") && (G.spaces = 0);
    },
    ensureAlwaysArrayExists: function(G) {
      (!("alwaysArray" in G) || typeof G.alwaysArray != "boolean" && !a(G.alwaysArray)) && (G.alwaysArray = !1);
    },
    ensureKeyExists: function(G, J) {
      (!(G + "Key" in J) || typeof J[G + "Key"] != "string") && (J[G + "Key"] = J.compact ? "_" + G : G);
    },
    checkFnExists: function(G, J) {
      return G + "Fn" in J;
    }
  }, Na;
}
var Sa, Co;
function mo() {
  if (Co) return Sa;
  Co = 1;
  var a = Rw(), G = A0(), J = _a().isArray, k, CA;
  function pA(i) {
    return k = G.copyOptions(i), G.ensureFlagExists("ignoreDeclaration", k), G.ensureFlagExists("ignoreInstruction", k), G.ensureFlagExists("ignoreAttributes", k), G.ensureFlagExists("ignoreText", k), G.ensureFlagExists("ignoreComment", k), G.ensureFlagExists("ignoreCdata", k), G.ensureFlagExists("ignoreDoctype", k), G.ensureFlagExists("compact", k), G.ensureFlagExists("alwaysChildren", k), G.ensureFlagExists("addParent", k), G.ensureFlagExists("trim", k), G.ensureFlagExists("nativeType", k), G.ensureFlagExists("nativeTypeAttributes", k), G.ensureFlagExists("sanitize", k), G.ensureFlagExists("instructionHasAttributes", k), G.ensureFlagExists("captureSpacesBetweenElements", k), G.ensureAlwaysArrayExists(k), G.ensureKeyExists("declaration", k), G.ensureKeyExists("instruction", k), G.ensureKeyExists("attributes", k), G.ensureKeyExists("text", k), G.ensureKeyExists("comment", k), G.ensureKeyExists("cdata", k), G.ensureKeyExists("doctype", k), G.ensureKeyExists("type", k), G.ensureKeyExists("name", k), G.ensureKeyExists("elements", k), G.ensureKeyExists("parent", k), G.checkFnExists("doctype", k), G.checkFnExists("instruction", k), G.checkFnExists("cdata", k), G.checkFnExists("comment", k), G.checkFnExists("text", k), G.checkFnExists("instructionName", k), G.checkFnExists("elementName", k), G.checkFnExists("attributeName", k), G.checkFnExists("attributeValue", k), G.checkFnExists("attributes", k), k;
  }
  function Q(i) {
    var w = Number(i);
    if (!isNaN(w))
      return w;
    var E = i.toLowerCase();
    return E === "true" ? !0 : E === "false" ? !1 : i;
  }
  function C(i, w) {
    var E;
    if (k.compact) {
      if (!CA[k[i + "Key"]] && (J(k.alwaysArray) ? k.alwaysArray.indexOf(k[i + "Key"]) !== -1 : k.alwaysArray) && (CA[k[i + "Key"]] = []), CA[k[i + "Key"]] && !J(CA[k[i + "Key"]]) && (CA[k[i + "Key"]] = [CA[k[i + "Key"]]]), i + "Fn" in k && typeof w == "string" && (w = k[i + "Fn"](w, CA)), i === "instruction" && ("instructionFn" in k || "instructionNameFn" in k)) {
        for (E in w)
          if (w.hasOwnProperty(E))
            if ("instructionFn" in k)
              w[E] = k.instructionFn(w[E], E, CA);
            else {
              var c = w[E];
              delete w[E], w[k.instructionNameFn(E, c, CA)] = c;
            }
      }
      J(CA[k[i + "Key"]]) ? CA[k[i + "Key"]].push(w) : CA[k[i + "Key"]] = w;
    } else {
      CA[k.elementsKey] || (CA[k.elementsKey] = []);
      var A = {};
      if (A[k.typeKey] = i, i === "instruction") {
        for (E in w)
          if (w.hasOwnProperty(E))
            break;
        A[k.nameKey] = "instructionNameFn" in k ? k.instructionNameFn(E, w, CA) : E, k.instructionHasAttributes ? (A[k.attributesKey] = w[E][k.attributesKey], "instructionFn" in k && (A[k.attributesKey] = k.instructionFn(A[k.attributesKey], E, CA))) : ("instructionFn" in k && (w[E] = k.instructionFn(w[E], E, CA)), A[k.instructionKey] = w[E]);
      } else
        i + "Fn" in k && (w = k[i + "Fn"](w, CA)), A[k[i + "Key"]] = w;
      k.addParent && (A[k.parentKey] = CA), CA[k.elementsKey].push(A);
    }
  }
  function t(i) {
    if ("attributesFn" in k && i && (i = k.attributesFn(i, CA)), (k.trim || "attributeValueFn" in k || "attributeNameFn" in k || k.nativeTypeAttributes) && i) {
      var w;
      for (w in i)
        if (i.hasOwnProperty(w) && (k.trim && (i[w] = i[w].trim()), k.nativeTypeAttributes && (i[w] = Q(i[w])), "attributeValueFn" in k && (i[w] = k.attributeValueFn(i[w], w, CA)), "attributeNameFn" in k)) {
          var E = i[w];
          delete i[w], i[k.attributeNameFn(w, i[w], CA)] = E;
        }
    }
    return i;
  }
  function o(i) {
    var w = {};
    if (i.body && (i.name.toLowerCase() === "xml" || k.instructionHasAttributes)) {
      for (var E = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g, c; (c = E.exec(i.body)) !== null; )
        w[c[1]] = c[2] || c[3] || c[4];
      w = t(w);
    }
    if (i.name.toLowerCase() === "xml") {
      if (k.ignoreDeclaration)
        return;
      CA[k.declarationKey] = {}, Object.keys(w).length && (CA[k.declarationKey][k.attributesKey] = w), k.addParent && (CA[k.declarationKey][k.parentKey] = CA);
    } else {
      if (k.ignoreInstruction)
        return;
      k.trim && (i.body = i.body.trim());
      var A = {};
      k.instructionHasAttributes && Object.keys(w).length ? (A[i.name] = {}, A[i.name][k.attributesKey] = w) : A[i.name] = i.body, C("instruction", A);
    }
  }
  function e(i, w) {
    var E;
    if (typeof i == "object" && (w = i.attributes, i = i.name), w = t(w), "elementNameFn" in k && (i = k.elementNameFn(i, CA)), k.compact) {
      if (E = {}, !k.ignoreAttributes && w && Object.keys(w).length) {
        E[k.attributesKey] = {};
        var c;
        for (c in w)
          w.hasOwnProperty(c) && (E[k.attributesKey][c] = w[c]);
      }
      !(i in CA) && (J(k.alwaysArray) ? k.alwaysArray.indexOf(i) !== -1 : k.alwaysArray) && (CA[i] = []), CA[i] && !J(CA[i]) && (CA[i] = [CA[i]]), J(CA[i]) ? CA[i].push(E) : CA[i] = E;
    } else
      CA[k.elementsKey] || (CA[k.elementsKey] = []), E = {}, E[k.typeKey] = "element", E[k.nameKey] = i, !k.ignoreAttributes && w && Object.keys(w).length && (E[k.attributesKey] = w), k.alwaysChildren && (E[k.elementsKey] = []), CA[k.elementsKey].push(E);
    E[k.parentKey] = CA, CA = E;
  }
  function r(i) {
    k.ignoreText || !i.trim() && !k.captureSpacesBetweenElements || (k.trim && (i = i.trim()), k.nativeType && (i = Q(i)), k.sanitize && (i = i.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;")), C("text", i));
  }
  function n(i) {
    k.ignoreComment || (k.trim && (i = i.trim()), C("comment", i));
  }
  function f(i) {
    var w = CA[k.parentKey];
    k.addParent || delete CA[k.parentKey], CA = w;
  }
  function g(i) {
    k.ignoreCdata || (k.trim && (i = i.trim()), C("cdata", i));
  }
  function s(i) {
    k.ignoreDoctype || (i = i.replace(/^ /, ""), k.trim && (i = i.trim()), C("doctype", i));
  }
  function B(i) {
    i.note = i;
  }
  return Sa = function(i, w) {
    var E = a.parser(!0, {}), c = {};
    if (CA = c, k = pA(w), E.opt = { strictEntities: !0 }, E.onopentag = e, E.ontext = r, E.oncomment = n, E.onclosetag = f, E.onerror = B, E.oncdata = g, E.ondoctype = s, E.onprocessinginstruction = o, E.write(i).close(), c[k.elementsKey]) {
      var A = c[k.elementsKey];
      delete c[k.elementsKey], c[k.elementsKey] = A, delete c.text;
    }
    return c;
  }, Sa;
}
var Ta, Mo;
function bw() {
  if (Mo) return Ta;
  Mo = 1;
  var a = A0(), G = mo();
  function J(k) {
    var CA = a.copyOptions(k);
    return a.ensureSpacesExists(CA), CA;
  }
  return Ta = function(k, CA) {
    var pA, Q, C, t;
    return pA = J(CA), Q = G(k, pA), t = "compact" in pA && pA.compact ? "_parent" : "parent", "addParent" in pA && pA.addParent ? C = JSON.stringify(Q, function(o, e) {
      return o === t ? "_" : e;
    }, pA.spaces) : C = JSON.stringify(Q, null, pA.spaces), C.replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029");
  }, Ta;
}
var Ga, Io;
function zo() {
  if (Io) return Ga;
  Io = 1;
  var a = A0(), G = _a().isArray, J, k;
  function CA(E) {
    var c = a.copyOptions(E);
    return a.ensureFlagExists("ignoreDeclaration", c), a.ensureFlagExists("ignoreInstruction", c), a.ensureFlagExists("ignoreAttributes", c), a.ensureFlagExists("ignoreText", c), a.ensureFlagExists("ignoreComment", c), a.ensureFlagExists("ignoreCdata", c), a.ensureFlagExists("ignoreDoctype", c), a.ensureFlagExists("compact", c), a.ensureFlagExists("indentText", c), a.ensureFlagExists("indentCdata", c), a.ensureFlagExists("indentAttributes", c), a.ensureFlagExists("indentInstruction", c), a.ensureFlagExists("fullTagEmptyElement", c), a.ensureFlagExists("noQuotesForNativeAttributes", c), a.ensureSpacesExists(c), typeof c.spaces == "number" && (c.spaces = Array(c.spaces + 1).join(" ")), a.ensureKeyExists("declaration", c), a.ensureKeyExists("instruction", c), a.ensureKeyExists("attributes", c), a.ensureKeyExists("text", c), a.ensureKeyExists("comment", c), a.ensureKeyExists("cdata", c), a.ensureKeyExists("doctype", c), a.ensureKeyExists("type", c), a.ensureKeyExists("name", c), a.ensureKeyExists("elements", c), a.checkFnExists("doctype", c), a.checkFnExists("instruction", c), a.checkFnExists("cdata", c), a.checkFnExists("comment", c), a.checkFnExists("text", c), a.checkFnExists("instructionName", c), a.checkFnExists("elementName", c), a.checkFnExists("attributeName", c), a.checkFnExists("attributeValue", c), a.checkFnExists("attributes", c), a.checkFnExists("fullTagEmptyElement", c), c;
  }
  function pA(E, c, A) {
    return (!A && E.spaces ? `
` : "") + Array(c + 1).join(E.spaces);
  }
  function Q(E, c, A) {
    if (c.ignoreAttributes)
      return "";
    "attributesFn" in c && (E = c.attributesFn(E, k, J));
    var u, l, F, M, I = [];
    for (u in E)
      E.hasOwnProperty(u) && E[u] !== null && E[u] !== void 0 && (M = c.noQuotesForNativeAttributes && typeof E[u] != "string" ? "" : '"', l = "" + E[u], l = l.replace(/"/g, "&quot;"), F = "attributeNameFn" in c ? c.attributeNameFn(u, l, k, J) : u, I.push(c.spaces && c.indentAttributes ? pA(c, A + 1, !1) : " "), I.push(F + "=" + M + ("attributeValueFn" in c ? c.attributeValueFn(l, u, k, J) : l) + M));
    return E && Object.keys(E).length && c.spaces && c.indentAttributes && I.push(pA(c, A, !1)), I.join("");
  }
  function C(E, c, A) {
    return J = E, k = "xml", c.ignoreDeclaration ? "" : "<?xml" + Q(E[c.attributesKey], c, A) + "?>";
  }
  function t(E, c, A) {
    if (c.ignoreInstruction)
      return "";
    var u;
    for (u in E)
      if (E.hasOwnProperty(u))
        break;
    var l = "instructionNameFn" in c ? c.instructionNameFn(u, E[u], k, J) : u;
    if (typeof E[u] == "object")
      return J = E, k = l, "<?" + l + Q(E[u][c.attributesKey], c, A) + "?>";
    var F = E[u] ? E[u] : "";
    return "instructionFn" in c && (F = c.instructionFn(F, u, k, J)), "<?" + l + (F ? " " + F : "") + "?>";
  }
  function o(E, c) {
    return c.ignoreComment ? "" : "<!--" + ("commentFn" in c ? c.commentFn(E, k, J) : E) + "-->";
  }
  function e(E, c) {
    return c.ignoreCdata ? "" : "<![CDATA[" + ("cdataFn" in c ? c.cdataFn(E, k, J) : E.replace("]]>", "]]]]><![CDATA[>")) + "]]>";
  }
  function r(E, c) {
    return c.ignoreDoctype ? "" : "<!DOCTYPE " + ("doctypeFn" in c ? c.doctypeFn(E, k, J) : E) + ">";
  }
  function n(E, c) {
    return c.ignoreText ? "" : (E = "" + E, E = E.replace(/&amp;/g, "&"), E = E.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"), "textFn" in c ? c.textFn(E, k, J) : E);
  }
  function f(E, c) {
    var A;
    if (E.elements && E.elements.length)
      for (A = 0; A < E.elements.length; ++A)
        switch (E.elements[A][c.typeKey]) {
          case "text":
            if (c.indentText)
              return !0;
            break;
          // skip to next key
          case "cdata":
            if (c.indentCdata)
              return !0;
            break;
          // skip to next key
          case "instruction":
            if (c.indentInstruction)
              return !0;
            break;
          // skip to next key
          case "doctype":
          case "comment":
          case "element":
            return !0;
          default:
            return !0;
        }
    return !1;
  }
  function g(E, c, A) {
    J = E, k = E.name;
    var u = [], l = "elementNameFn" in c ? c.elementNameFn(E.name, E) : E.name;
    u.push("<" + l), E[c.attributesKey] && u.push(Q(E[c.attributesKey], c, A));
    var F = E[c.elementsKey] && E[c.elementsKey].length || E[c.attributesKey] && E[c.attributesKey]["xml:space"] === "preserve";
    return F || ("fullTagEmptyElementFn" in c ? F = c.fullTagEmptyElementFn(E.name, E) : F = c.fullTagEmptyElement), F ? (u.push(">"), E[c.elementsKey] && E[c.elementsKey].length && (u.push(s(E[c.elementsKey], c, A + 1)), J = E, k = E.name), u.push(c.spaces && f(E, c) ? `
` + Array(A + 1).join(c.spaces) : ""), u.push("</" + l + ">")) : u.push("/>"), u.join("");
  }
  function s(E, c, A, u) {
    return E.reduce(function(l, F) {
      var M = pA(c, A, u && !l);
      switch (F.type) {
        case "element":
          return l + M + g(F, c, A);
        case "comment":
          return l + M + o(F[c.commentKey], c);
        case "doctype":
          return l + M + r(F[c.doctypeKey], c);
        case "cdata":
          return l + (c.indentCdata ? M : "") + e(F[c.cdataKey], c);
        case "text":
          return l + (c.indentText ? M : "") + n(F[c.textKey], c);
        case "instruction":
          var I = {};
          return I[F[c.nameKey]] = F[c.attributesKey] ? F : F[c.instructionKey], l + (c.indentInstruction ? M : "") + t(I, c, A);
      }
    }, "");
  }
  function B(E, c, A) {
    var u;
    for (u in E)
      if (E.hasOwnProperty(u))
        switch (u) {
          case c.parentKey:
          case c.attributesKey:
            break;
          // skip to next key
          case c.textKey:
            if (c.indentText || A)
              return !0;
            break;
          // skip to next key
          case c.cdataKey:
            if (c.indentCdata || A)
              return !0;
            break;
          // skip to next key
          case c.instructionKey:
            if (c.indentInstruction || A)
              return !0;
            break;
          // skip to next key
          case c.doctypeKey:
          case c.commentKey:
            return !0;
          default:
            return !0;
        }
    return !1;
  }
  function i(E, c, A, u, l) {
    J = E, k = c;
    var F = "elementNameFn" in A ? A.elementNameFn(c, E) : c;
    if (typeof E > "u" || E === null || E === "")
      return "fullTagEmptyElementFn" in A && A.fullTagEmptyElementFn(c, E) || A.fullTagEmptyElement ? "<" + F + "></" + F + ">" : "<" + F + "/>";
    var M = [];
    if (c) {
      if (M.push("<" + F), typeof E != "object")
        return M.push(">" + n(E, A) + "</" + F + ">"), M.join("");
      E[A.attributesKey] && M.push(Q(E[A.attributesKey], A, u));
      var I = B(E, A, !0) || E[A.attributesKey] && E[A.attributesKey]["xml:space"] === "preserve";
      if (I || ("fullTagEmptyElementFn" in A ? I = A.fullTagEmptyElementFn(c, E) : I = A.fullTagEmptyElement), I)
        M.push(">");
      else
        return M.push("/>"), M.join("");
    }
    return M.push(w(E, A, u + 1, !1)), J = E, k = c, c && M.push((l ? pA(A, u, !1) : "") + "</" + F + ">"), M.join("");
  }
  function w(E, c, A, u) {
    var l, F, M, I = [];
    for (F in E)
      if (E.hasOwnProperty(F))
        for (M = G(E[F]) ? E[F] : [E[F]], l = 0; l < M.length; ++l) {
          switch (F) {
            case c.declarationKey:
              I.push(C(M[l], c, A));
              break;
            case c.instructionKey:
              I.push((c.indentInstruction ? pA(c, A, u) : "") + t(M[l], c, A));
              break;
            case c.attributesKey:
            case c.parentKey:
              break;
            // skip
            case c.textKey:
              I.push((c.indentText ? pA(c, A, u) : "") + n(M[l], c));
              break;
            case c.cdataKey:
              I.push((c.indentCdata ? pA(c, A, u) : "") + e(M[l], c));
              break;
            case c.doctypeKey:
              I.push(pA(c, A, u) + r(M[l], c));
              break;
            case c.commentKey:
              I.push(pA(c, A, u) + o(M[l], c));
              break;
            default:
              I.push(pA(c, A, u) + i(M[l], F, c, A, B(M[l], c)));
          }
          u = u && !I.length;
        }
    return I.join("");
  }
  return Ga = function(E, c) {
    c = CA(c);
    var A = [];
    return J = E, k = "_root_", c.compact ? A.push(w(E, c, 0, !0)) : (E[c.declarationKey] && A.push(C(E[c.declarationKey], c, 0)), E[c.elementsKey] && E[c.elementsKey].length && A.push(s(E[c.elementsKey], c, 0, !A.length))), A.join("");
  }, Ga;
}
var Ra, Do;
function Hw() {
  if (Do) return Ra;
  Do = 1;
  var a = zo();
  return Ra = function(G, J) {
    G instanceof Buffer && (G = G.toString());
    var k = null;
    if (typeof G == "string")
      try {
        k = JSON.parse(G);
      } catch {
        throw new Error("The JSON structure is invalid");
      }
    else
      k = G;
    return a(k, J);
  }, Ra;
}
var ba, yo;
function Jw() {
  if (yo) return ba;
  yo = 1;
  var a = mo(), G = bw(), J = zo(), k = Hw();
  return ba = {
    xml2js: a,
    xml2json: G,
    js2xml: J,
    json2xml: k
  }, ba;
}
var Lw = Jw();
function La(a) {
  return Array.isArray(a) ? a.map(La) : typeof a == "object" && a !== null ? Object.fromEntries(
    Object.entries(a).map(([G, J]) => [
      G.includes(":") ? G.split(":")[1] : G,
      La(J)
    ])
  ) : a;
}
function Po(a) {
  return new Promise((G, J) => {
    const k = new FileReader();
    k.onload = function(CA) {
      try {
        const pA = CA.target?.result, Q = La(Lw.xml2js(pA, { compact: !0 }));
        G(Q);
      } catch (pA) {
        J(pA);
      }
    }, k.readAsText(a);
  });
}
async function jw(a, G, J = "blob") {
  const k = await Po(a), CA = k?.Faktura?.Naglowek?.KodFormularza?._attributes?.kodSystemowy;
  let pA;
  return new Promise((Q) => {
    switch (CA) {
      case "FA (1)":
        pA = GE(k.Faktura, G);
        break;
      case "FA (2)":
        pA = Bw(k.Faktura, G);
        break;
      case "FA (3)":
        pA = Sw(k.Faktura, G);
        break;
    }
    switch (J) {
      case "blob":
        pA.getBlob((C) => {
          Q(C);
        });
        break;
      case "base64":
      default:
        pA.getBase64((C) => {
          Q(C);
        });
    }
  });
}
function kw(a) {
  const G = zt(a.Dokument), J = [], k = [];
  J.push(or(4)), J.push(Jr()), J.push(or(8)), J.push(
    nt("Urzędowe poświadczenie odbioru dokumentu elektronicznego KSeF", eA.HeaderPosition)
  ), J.push(or(8)), ZA(a.NumerReferencyjnySesji) && k.push([
    nt("Numer referencyjny sesji: ", eA.GrayBoldTitle),
    nt(a.NumerReferencyjnySesji?._text, eA.Default)
  ]), ZA(a.OpisPotwierdzenia?.Strona) && k.push([
    nt("Strona dokumentu UPO: ", eA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.Strona?._text, eA.Default)
  ]), ZA(a.OpisPotwierdzenia?.LiczbaStron) && k.push([
    nt("Całkowita liczba stron dokumentu UPO: ", eA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.LiczbaStron?._text, eA.Default)
  ]), ZA(a.OpisPotwierdzenia?.ZakresDokumentowOd) && k.push([
    nt("Zakres dokumentów od: ", eA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.ZakresDokumentowOd?._text, eA.Default)
  ]), ZA(a.OpisPotwierdzenia?.ZakresDokumentowDo) && k.push([
    nt("Zakres dokumentów do: ", eA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.ZakresDokumentowDo?._text, eA.Default)
  ]), ZA(a.OpisPotwierdzenia?.CalkowitaLiczbaDokumentow) && k.push([
    nt("Całkowita liczba dokumentów: ", eA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.CalkowitaLiczbaDokumentow?._text, eA.Default)
  ]);
  const CA = a?.Uwierzytelnienie?.IdKontekstu;
  if (CA) {
    let t = "", o;
    ZA(CA.IdDostawcyUslugPeppol) && (t = "Identyfikator Peppol", o = vt(CA.IdDostawcyUslugPeppol)), ZA(CA.Nip) && (t = "NIP", o = vt(CA.Nip)), ZA(CA.IdWewnetrzny) && (t = "Identyfikator wewnętrzny", o = vt(CA.IdWewnetrzny)), ZA(CA.IdZlozonyVatUE) && (t = "Identyfikator złożony", o = vt(CA.IdZlozonyVatUE)), k.push([
      nt("Typ kontekstu: ", eA.GrayBoldTitle),
      nt(t, eA.Default)
    ]), k.push([
      nt("Identyfikator kontekstu uwierzytelnienia: ", eA.GrayBoldTitle),
      nt(o, eA.Default)
    ]);
  }
  ZA(a.Uwierzytelnienie?.SkrotDokumentuUwierzytelniajacego) && k.push([
    nt("Skrót dokumentu uwierzytelniającego: ", eA.GrayBoldTitle),
    nt(a.Uwierzytelnienie?.SkrotDokumentuUwierzytelniajacego?._text, eA.Default)
  ]), ZA(a.NazwaStrukturyLogicznej) && k.push([
    nt(
      "Nazwa pliku XSD struktury logicznej dotycząca przesłanego dokumentu:",
      eA.GrayBoldTitle
    ),
    nt(a.NazwaStrukturyLogicznej?._text, eA.Default)
  ]), ZA(a.KodFormularza) && k.push([
    nt("Kod formularza przedłożonego dokumentu elektronicznego:", eA.GrayBoldTitle),
    nt(a.KodFormularza?._text, eA.Default)
  ]), J.push([
    {
      unbreakable: !0,
      table: {
        body: k,
        widths: ["auto", "*"]
      },
      layout: xn
    }
  ]), J.push(or(8));
  const pA = [
    { name: "lp", title: "Lp.", format: eA.Default },
    {
      name: "NumerKSeFDokumentu",
      title: "Numer identyfikujący fakturę w KSeF",
      format: eA.Default
    },
    { name: "NumerFaktury", title: "Numer faktury", format: eA.Default },
    { name: "NipSprzedawcy", title: "NIP Sprzedawcy", format: eA.Default },
    {
      name: "DataWystawieniaFaktury",
      title: "Data wystawienia faktury",
      format: eA.Date
    },
    {
      name: "DataPrzeslaniaDokumentu",
      title: "Data przesłania do KSeF",
      format: eA.DateTime
    },
    {
      name: "DataNadaniaNumeruKSeF",
      title: "Data nadania numeru KSeF",
      format: eA.DateTime
    },
    {
      name: "SkrotDokumentu",
      title: "Wartość funkcji skrótu złożonego dokumentu",
      format: eA.Default
    },
    {
      name: "TrybWysylki",
      title: "Tryb wysyłki",
      format: eA.Default,
      width: "*"
    }
  ], Q = G.map((t, o) => ({ ...t, lp: o + 1 })) ?? [], C = ae(
    pA,
    Q,
    "auto"
  );
  return C.content && J.push(C.content), J;
}
function Ow(a) {
  return [
    le(
      {
        text: [
          { text: "Krajowy System ", fontSize: 18 },
          { text: "e", color: "red", bold: !0, fontSize: 18 },
          { text: "-Faktur", bold: !0, fontSize: 18 }
        ]
      },
      [
        {
          text: HA(
            "Nazwa pełna podmiotu, któremu doręczono dokument elektroniczny: ",
            a.NazwaPodmiotuPrzyjmujacego
          ),
          alignment: Oe.RIGHT
        },
        {
          text: HA(
            "Informacja o dokumencie: ",
            "Dokument został zarejestrowany w systemie teleinformatycznym Ministerstwa Finansów"
          ),
          alignment: Oe.RIGHT
        }
      ]
    )
  ];
}
async function Kw(a) {
  const G = await Po(a), J = {
    content: [Ow(G.Potwierdzenie), kw(G.Potwierdzenie)],
    ...sa(),
    pageSize: "A4",
    pageOrientation: "landscape",
    footer: function(k, CA) {
      return {
        text: k.toString() + " z " + CA,
        alignment: Oe.RIGHT,
        margin: [0, 0, 20, 0]
      };
    }
  };
  return new Promise((k, CA) => {
    Kn.createPdf(J).getBlob((pA) => {
      pA ? k(pA) : CA("Error");
    });
  });
}
var generateInvoice = jw;
var generatePDFUPO = Kw;
