您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
docx.js库,自用
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/517782/1485790/docx.js
/*! For license information please see index.js.LICENSE.txt */ !(function (e, t) { "object" == typeof exports && "object" == typeof module ? (module.exports = t()) : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? (exports.docx = t()) : (e.docx = t()); })(globalThis, () => (() => { var e = { 9742: (e, t) => { "use strict"; (t.byteLength = function (e) { var t = c(e), r = t[0], n = t[1]; return (3 * (r + n)) / 4 - n; }), (t.toByteArray = function (e) { var t, r, i = c(e), o = i[0], a = i[1], u = new s( (function (e, t, r) { return (3 * (t + r)) / 4 - r; })(0, o, a), ), l = 0, h = a > 0 ? o - 4 : o; for (r = 0; r < h; r += 4) (t = (n[e.charCodeAt(r)] << 18) | (n[e.charCodeAt(r + 1)] << 12) | (n[e.charCodeAt(r + 2)] << 6) | n[e.charCodeAt(r + 3)]), (u[l++] = (t >> 16) & 255), (u[l++] = (t >> 8) & 255), (u[l++] = 255 & t); return ( 2 === a && ((t = (n[e.charCodeAt(r)] << 2) | (n[e.charCodeAt(r + 1)] >> 4)), (u[l++] = 255 & t)), 1 === a && ((t = (n[e.charCodeAt(r)] << 10) | (n[e.charCodeAt(r + 1)] << 4) | (n[e.charCodeAt(r + 2)] >> 2)), (u[l++] = (t >> 8) & 255), (u[l++] = 255 & t)), u ); }), (t.fromByteArray = function (e) { for ( var t, n = e.length, s = n % 3, i = [], o = 16383, a = 0, c = n - s; a < c; a += o ) i.push(u(e, a, a + o > c ? c : a + o)); return ( 1 === s ? ((t = e[n - 1]), i.push(r[t >> 2] + r[(t << 4) & 63] + "==")) : 2 === s && ((t = (e[n - 2] << 8) + e[n - 1]), i.push( r[t >> 10] + r[(t >> 4) & 63] + r[(t << 2) & 63] + "=", )), i.join("") ); }); for ( var r = [], n = [], s = "undefined" != typeof Uint8Array ? Uint8Array : Array, i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", o = 0, a = i.length; o < a; ++o ) (r[o] = i[o]), (n[i.charCodeAt(o)] = o); function c(e) { var t = e.length; if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var r = e.indexOf("="); return -1 === r && (r = t), [r, r === t ? 0 : 4 - (r % 4)]; } function u(e, t, n) { for (var s, i, o = [], a = t; a < n; a += 3) (s = ((e[a] << 16) & 16711680) + ((e[a + 1] << 8) & 65280) + (255 & e[a + 2])), o.push( r[((i = s) >> 18) & 63] + r[(i >> 12) & 63] + r[(i >> 6) & 63] + r[63 & i], ); return o.join(""); } (n["-".charCodeAt(0)] = 62), (n["_".charCodeAt(0)] = 63); }, 8764: (e, t, r) => { "use strict"; const n = r(9742), s = r(645), i = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : null; (t.Buffer = c), (t.SlowBuffer = function (e) { return +e != e && (e = 0), c.alloc(+e); }), (t.INSPECT_MAX_BYTES = 50); const o = 2147483647; function a(e) { if (e > o) throw new RangeError( 'The value "' + e + '" is invalid for option "size"', ); const t = new Uint8Array(e); return Object.setPrototypeOf(t, c.prototype), t; } function c(e, t, r) { if ("number" == typeof e) { if ("string" == typeof t) throw new TypeError( 'The "string" argument must be of type string. Received type number', ); return h(e); } return u(e, t, r); } function u(e, t, r) { if ("string" == typeof e) return (function (e, t) { if ( (("string" == typeof t && "" !== t) || (t = "utf8"), !c.isEncoding(t)) ) throw new TypeError("Unknown encoding: " + t); const r = 0 | m(e, t); let n = a(r); const s = n.write(e, t); return s !== r && (n = n.slice(0, s)), n; })(e, t); if (ArrayBuffer.isView(e)) return (function (e) { if (q(e, Uint8Array)) { const t = new Uint8Array(e); return d(t.buffer, t.byteOffset, t.byteLength); } return p(e); })(e); if (null == e) throw new TypeError( "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e, ); if (q(e, ArrayBuffer) || (e && q(e.buffer, ArrayBuffer))) return d(e, t, r); if ( "undefined" != typeof SharedArrayBuffer && (q(e, SharedArrayBuffer) || (e && q(e.buffer, SharedArrayBuffer))) ) return d(e, t, r); if ("number" == typeof e) throw new TypeError( 'The "value" argument must not be of type number. Received type number', ); const n = e.valueOf && e.valueOf(); if (null != n && n !== e) return c.from(n, t, r); const s = (function (e) { if (c.isBuffer(e)) { const t = 0 | f(e.length), r = a(t); return 0 === r.length || e.copy(r, 0, 0, t), r; } return void 0 !== e.length ? "number" != typeof e.length || Z(e.length) ? a(0) : p(e) : "Buffer" === e.type && Array.isArray(e.data) ? p(e.data) : void 0; })(e); if (s) return s; if ( "undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof e[Symbol.toPrimitive] ) return c.from(e[Symbol.toPrimitive]("string"), t, r); throw new TypeError( "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e, ); } function l(e) { if ("number" != typeof e) throw new TypeError('"size" argument must be of type number'); if (e < 0) throw new RangeError( 'The value "' + e + '" is invalid for option "size"', ); } function h(e) { return l(e), a(e < 0 ? 0 : 0 | f(e)); } function p(e) { const t = e.length < 0 ? 0 : 0 | f(e.length), r = a(t); for (let n = 0; n < t; n += 1) r[n] = 255 & e[n]; return r; } function d(e, t, r) { if (t < 0 || e.byteLength < t) throw new RangeError('"offset" is outside of buffer bounds'); if (e.byteLength < t + (r || 0)) throw new RangeError('"length" is outside of buffer bounds'); let n; return ( (n = void 0 === t && void 0 === r ? new Uint8Array(e) : void 0 === r ? new Uint8Array(e, t) : new Uint8Array(e, t, r)), Object.setPrototypeOf(n, c.prototype), n ); } function f(e) { if (e >= o) throw new RangeError( "Attempt to allocate Buffer larger than maximum size: 0x" + o.toString(16) + " bytes", ); return 0 | e; } function m(e, t) { if (c.isBuffer(e)) return e.length; if (ArrayBuffer.isView(e) || q(e, ArrayBuffer)) return e.byteLength; if ("string" != typeof e) throw new TypeError( 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof e, ); const r = e.length, n = arguments.length > 2 && !0 === arguments[2]; if (!n && 0 === r) return 0; let s = !1; for (;;) switch (t) { case "ascii": case "latin1": case "binary": return r; case "utf8": case "utf-8": return V(e).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return 2 * r; case "hex": return r >>> 1; case "base64": return $(e).length; default: if (s) return n ? -1 : V(e).length; (t = ("" + t).toLowerCase()), (s = !0); } } function w(e, t, r) { let n = !1; if (((void 0 === t || t < 0) && (t = 0), t > this.length)) return ""; if ( ((void 0 === r || r > this.length) && (r = this.length), r <= 0) ) return ""; if ((r >>>= 0) <= (t >>>= 0)) return ""; for (e || (e = "utf8"); ; ) switch (e) { case "hex": return C(this, t, r); case "utf8": case "utf-8": return A(this, t, r); case "ascii": return I(this, t, r); case "latin1": case "binary": return N(this, t, r); case "base64": return S(this, t, r); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return O(this, t, r); default: if (n) throw new TypeError("Unknown encoding: " + e); (e = (e + "").toLowerCase()), (n = !0); } } function g(e, t, r) { const n = e[t]; (e[t] = e[r]), (e[r] = n); } function y(e, t, r, n, s) { if (0 === e.length) return -1; if ( ("string" == typeof r ? ((n = r), (r = 0)) : r > 2147483647 ? (r = 2147483647) : r < -2147483648 && (r = -2147483648), Z((r = +r)) && (r = s ? 0 : e.length - 1), r < 0 && (r = e.length + r), r >= e.length) ) { if (s) return -1; r = e.length - 1; } else if (r < 0) { if (!s) return -1; r = 0; } if (("string" == typeof t && (t = c.from(t, n)), c.isBuffer(t))) return 0 === t.length ? -1 : b(e, t, r, n, s); if ("number" == typeof t) return ( (t &= 255), "function" == typeof Uint8Array.prototype.indexOf ? s ? Uint8Array.prototype.indexOf.call(e, t, r) : Uint8Array.prototype.lastIndexOf.call(e, t, r) : b(e, [t], r, n, s) ); throw new TypeError("val must be string, number or Buffer"); } function b(e, t, r, n, s) { let i, o = 1, a = e.length, c = t.length; if ( void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n) ) { if (e.length < 2 || t.length < 2) return -1; (o = 2), (a /= 2), (c /= 2), (r /= 2); } function u(e, t) { return 1 === o ? e[t] : e.readUInt16BE(t * o); } if (s) { let n = -1; for (i = r; i < a; i++) if (u(e, i) === u(t, -1 === n ? 0 : i - n)) { if ((-1 === n && (n = i), i - n + 1 === c)) return n * o; } else -1 !== n && (i -= i - n), (n = -1); } else for (r + c > a && (r = a - c), i = r; i >= 0; i--) { let r = !0; for (let n = 0; n < c; n++) if (u(e, i + n) !== u(t, n)) { r = !1; break; } if (r) return i; } return -1; } function x(e, t, r, n) { r = Number(r) || 0; const s = e.length - r; n ? (n = Number(n)) > s && (n = s) : (n = s); const i = t.length; let o; for (n > i / 2 && (n = i / 2), o = 0; o < n; ++o) { const n = parseInt(t.substr(2 * o, 2), 16); if (Z(n)) return o; e[r + o] = n; } return o; } function v(e, t, r, n) { return X(V(t, e.length - r), e, r, n); } function _(e, t, r, n) { return X( (function (e) { const t = []; for (let r = 0; r < e.length; ++r) t.push(255 & e.charCodeAt(r)); return t; })(t), e, r, n, ); } function E(e, t, r, n) { return X($(t), e, r, n); } function T(e, t, r, n) { return X( (function (e, t) { let r, n, s; const i = []; for (let o = 0; o < e.length && !((t -= 2) < 0); ++o) (r = e.charCodeAt(o)), (n = r >> 8), (s = r % 256), i.push(s), i.push(n); return i; })(t, e.length - r), e, r, n, ); } function S(e, t, r) { return 0 === t && r === e.length ? n.fromByteArray(e) : n.fromByteArray(e.slice(t, r)); } function A(e, t, r) { r = Math.min(e.length, r); const n = []; let s = t; for (; s < r; ) { const t = e[s]; let i = null, o = t > 239 ? 4 : t > 223 ? 3 : t > 191 ? 2 : 1; if (s + o <= r) { let r, n, a, c; switch (o) { case 1: t < 128 && (i = t); break; case 2: (r = e[s + 1]), 128 == (192 & r) && ((c = ((31 & t) << 6) | (63 & r)), c > 127 && (i = c)); break; case 3: (r = e[s + 1]), (n = e[s + 2]), 128 == (192 & r) && 128 == (192 & n) && ((c = ((15 & t) << 12) | ((63 & r) << 6) | (63 & n)), c > 2047 && (c < 55296 || c > 57343) && (i = c)); break; case 4: (r = e[s + 1]), (n = e[s + 2]), (a = e[s + 3]), 128 == (192 & r) && 128 == (192 & n) && 128 == (192 & a) && ((c = ((15 & t) << 18) | ((63 & r) << 12) | ((63 & n) << 6) | (63 & a)), c > 65535 && c < 1114112 && (i = c)); } } null === i ? ((i = 65533), (o = 1)) : i > 65535 && ((i -= 65536), n.push(((i >>> 10) & 1023) | 55296), (i = 56320 | (1023 & i))), n.push(i), (s += o); } return (function (e) { const t = e.length; if (t <= R) return String.fromCharCode.apply(String, e); let r = "", n = 0; for (; n < t; ) r += String.fromCharCode.apply(String, e.slice(n, (n += R))); return r; })(n); } (t.kMaxLength = o), (c.TYPED_ARRAY_SUPPORT = (function () { try { const e = new Uint8Array(1), t = { foo: function () { return 42; }, }; return ( Object.setPrototypeOf(t, Uint8Array.prototype), Object.setPrototypeOf(e, t), 42 === e.foo() ); } catch (e) { return !1; } })()), c.TYPED_ARRAY_SUPPORT || "undefined" == typeof console || "function" != typeof console.error || console.error( "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.", ), Object.defineProperty(c.prototype, "parent", { enumerable: !0, get: function () { if (c.isBuffer(this)) return this.buffer; }, }), Object.defineProperty(c.prototype, "offset", { enumerable: !0, get: function () { if (c.isBuffer(this)) return this.byteOffset; }, }), (c.poolSize = 8192), (c.from = function (e, t, r) { return u(e, t, r); }), Object.setPrototypeOf(c.prototype, Uint8Array.prototype), Object.setPrototypeOf(c, Uint8Array), (c.alloc = function (e, t, r) { return (function (e, t, r) { return ( l(e), e <= 0 ? a(e) : void 0 !== t ? "string" == typeof r ? a(e).fill(t, r) : a(e).fill(t) : a(e) ); })(e, t, r); }), (c.allocUnsafe = function (e) { return h(e); }), (c.allocUnsafeSlow = function (e) { return h(e); }), (c.isBuffer = function (e) { return null != e && !0 === e._isBuffer && e !== c.prototype; }), (c.compare = function (e, t) { if ( (q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)), q(t, Uint8Array) && (t = c.from(t, t.offset, t.byteLength)), !c.isBuffer(e) || !c.isBuffer(t)) ) throw new TypeError( 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array', ); if (e === t) return 0; let r = e.length, n = t.length; for (let s = 0, i = Math.min(r, n); s < i; ++s) if (e[s] !== t[s]) { (r = e[s]), (n = t[s]); break; } return r < n ? -1 : n < r ? 1 : 0; }), (c.isEncoding = function (e) { switch (String(e).toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "latin1": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return !0; default: return !1; } }), (c.concat = function (e, t) { if (!Array.isArray(e)) throw new TypeError( '"list" argument must be an Array of Buffers', ); if (0 === e.length) return c.alloc(0); let r; if (void 0 === t) for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; const n = c.allocUnsafe(t); let s = 0; for (r = 0; r < e.length; ++r) { let t = e[r]; if (q(t, Uint8Array)) s + t.length > n.length ? (c.isBuffer(t) || (t = c.from(t)), t.copy(n, s)) : Uint8Array.prototype.set.call(n, t, s); else { if (!c.isBuffer(t)) throw new TypeError( '"list" argument must be an Array of Buffers', ); t.copy(n, s); } s += t.length; } return n; }), (c.byteLength = m), (c.prototype._isBuffer = !0), (c.prototype.swap16 = function () { const e = this.length; if (e % 2 != 0) throw new RangeError( "Buffer size must be a multiple of 16-bits", ); for (let t = 0; t < e; t += 2) g(this, t, t + 1); return this; }), (c.prototype.swap32 = function () { const e = this.length; if (e % 4 != 0) throw new RangeError( "Buffer size must be a multiple of 32-bits", ); for (let t = 0; t < e; t += 4) g(this, t, t + 3), g(this, t + 1, t + 2); return this; }), (c.prototype.swap64 = function () { const e = this.length; if (e % 8 != 0) throw new RangeError( "Buffer size must be a multiple of 64-bits", ); for (let t = 0; t < e; t += 8) g(this, t, t + 7), g(this, t + 1, t + 6), g(this, t + 2, t + 5), g(this, t + 3, t + 4); return this; }), (c.prototype.toString = function () { const e = this.length; return 0 === e ? "" : 0 === arguments.length ? A(this, 0, e) : w.apply(this, arguments); }), (c.prototype.toLocaleString = c.prototype.toString), (c.prototype.equals = function (e) { if (!c.isBuffer(e)) throw new TypeError("Argument must be a Buffer"); return this === e || 0 === c.compare(this, e); }), (c.prototype.inspect = function () { let e = ""; const r = t.INSPECT_MAX_BYTES; return ( (e = this.toString("hex", 0, r) .replace(/(.{2})/g, "$1 ") .trim()), this.length > r && (e += " ... "), "<Buffer " + e + ">" ); }), i && (c.prototype[i] = c.prototype.inspect), (c.prototype.compare = function (e, t, r, n, s) { if ( (q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)), !c.isBuffer(e)) ) throw new TypeError( 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof e, ); if ( (void 0 === t && (t = 0), void 0 === r && (r = e ? e.length : 0), void 0 === n && (n = 0), void 0 === s && (s = this.length), t < 0 || r > e.length || n < 0 || s > this.length) ) throw new RangeError("out of range index"); if (n >= s && t >= r) return 0; if (n >= s) return -1; if (t >= r) return 1; if (this === e) return 0; let i = (s >>>= 0) - (n >>>= 0), o = (r >>>= 0) - (t >>>= 0); const a = Math.min(i, o), u = this.slice(n, s), l = e.slice(t, r); for (let e = 0; e < a; ++e) if (u[e] !== l[e]) { (i = u[e]), (o = l[e]); break; } return i < o ? -1 : o < i ? 1 : 0; }), (c.prototype.includes = function (e, t, r) { return -1 !== this.indexOf(e, t, r); }), (c.prototype.indexOf = function (e, t, r) { return y(this, e, t, r, !0); }), (c.prototype.lastIndexOf = function (e, t, r) { return y(this, e, t, r, !1); }), (c.prototype.write = function (e, t, r, n) { if (void 0 === t) (n = "utf8"), (r = this.length), (t = 0); else if (void 0 === r && "string" == typeof t) (n = t), (r = this.length), (t = 0); else { if (!isFinite(t)) throw new Error( "Buffer.write(string, encoding, offset[, length]) is no longer supported", ); (t >>>= 0), isFinite(r) ? ((r >>>= 0), void 0 === n && (n = "utf8")) : ((n = r), (r = void 0)); } const s = this.length - t; if ( ((void 0 === r || r > s) && (r = s), (e.length > 0 && (r < 0 || t < 0)) || t > this.length) ) throw new RangeError("Attempt to write outside buffer bounds"); n || (n = "utf8"); let i = !1; for (;;) switch (n) { case "hex": return x(this, e, t, r); case "utf8": case "utf-8": return v(this, e, t, r); case "ascii": case "latin1": case "binary": return _(this, e, t, r); case "base64": return E(this, e, t, r); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return T(this, e, t, r); default: if (i) throw new TypeError("Unknown encoding: " + n); (n = ("" + n).toLowerCase()), (i = !0); } }), (c.prototype.toJSON = function () { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0), }; }); const R = 4096; function I(e, t, r) { let n = ""; r = Math.min(e.length, r); for (let s = t; s < r; ++s) n += String.fromCharCode(127 & e[s]); return n; } function N(e, t, r) { let n = ""; r = Math.min(e.length, r); for (let s = t; s < r; ++s) n += String.fromCharCode(e[s]); return n; } function C(e, t, r) { const n = e.length; (!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n); let s = ""; for (let n = t; n < r; ++n) s += Y[e[n]]; return s; } function O(e, t, r) { const n = e.slice(t, r); let s = ""; for (let e = 0; e < n.length - 1; e += 2) s += String.fromCharCode(n[e] + 256 * n[e + 1]); return s; } function k(e, t, r) { if (e % 1 != 0 || e < 0) throw new RangeError("offset is not uint"); if (e + t > r) throw new RangeError("Trying to access beyond buffer length"); } function L(e, t, r, n, s, i) { if (!c.isBuffer(e)) throw new TypeError( '"buffer" argument must be a Buffer instance', ); if (t > s || t < i) throw new RangeError('"value" argument is out of bounds'); if (r + n > e.length) throw new RangeError("Index out of range"); } function D(e, t, r, n, s) { j(t, n, s, e, r, 7); let i = Number(t & BigInt(4294967295)); (e[r++] = i), (i >>= 8), (e[r++] = i), (i >>= 8), (e[r++] = i), (i >>= 8), (e[r++] = i); let o = Number((t >> BigInt(32)) & BigInt(4294967295)); return ( (e[r++] = o), (o >>= 8), (e[r++] = o), (o >>= 8), (e[r++] = o), (o >>= 8), (e[r++] = o), r ); } function P(e, t, r, n, s) { j(t, n, s, e, r, 7); let i = Number(t & BigInt(4294967295)); (e[r + 7] = i), (i >>= 8), (e[r + 6] = i), (i >>= 8), (e[r + 5] = i), (i >>= 8), (e[r + 4] = i); let o = Number((t >> BigInt(32)) & BigInt(4294967295)); return ( (e[r + 3] = o), (o >>= 8), (e[r + 2] = o), (o >>= 8), (e[r + 1] = o), (o >>= 8), (e[r] = o), r + 8 ); } function F(e, t, r, n, s, i) { if (r + n > e.length) throw new RangeError("Index out of range"); if (r < 0) throw new RangeError("Index out of range"); } function B(e, t, r, n, i) { return ( (t = +t), (r >>>= 0), i || F(e, 0, r, 4), s.write(e, t, r, n, 23, 4), r + 4 ); } function M(e, t, r, n, i) { return ( (t = +t), (r >>>= 0), i || F(e, 0, r, 8), s.write(e, t, r, n, 52, 8), r + 8 ); } (c.prototype.slice = function (e, t) { const r = this.length; (e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), (t = void 0 === t ? r : ~~t) < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r), t < e && (t = e); const n = this.subarray(e, t); return Object.setPrototypeOf(n, c.prototype), n; }), (c.prototype.readUintLE = c.prototype.readUIntLE = function (e, t, r) { (e >>>= 0), (t >>>= 0), r || k(e, t, this.length); let n = this[e], s = 1, i = 0; for (; ++i < t && (s *= 256); ) n += this[e + i] * s; return n; }), (c.prototype.readUintBE = c.prototype.readUIntBE = function (e, t, r) { (e >>>= 0), (t >>>= 0), r || k(e, t, this.length); let n = this[e + --t], s = 1; for (; t > 0 && (s *= 256); ) n += this[e + --t] * s; return n; }), (c.prototype.readUint8 = c.prototype.readUInt8 = function (e, t) { return (e >>>= 0), t || k(e, 1, this.length), this[e]; }), (c.prototype.readUint16LE = c.prototype.readUInt16LE = function (e, t) { return ( (e >>>= 0), t || k(e, 2, this.length), this[e] | (this[e + 1] << 8) ); }), (c.prototype.readUint16BE = c.prototype.readUInt16BE = function (e, t) { return ( (e >>>= 0), t || k(e, 2, this.length), (this[e] << 8) | this[e + 1] ); }), (c.prototype.readUint32LE = c.prototype.readUInt32LE = function (e, t) { return ( (e >>>= 0), t || k(e, 4, this.length), (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + 16777216 * this[e + 3] ); }), (c.prototype.readUint32BE = c.prototype.readUInt32BE = function (e, t) { return ( (e >>>= 0), t || k(e, 4, this.length), 16777216 * this[e] + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) ); }), (c.prototype.readBigUInt64LE = J(function (e) { W((e >>>= 0), "offset"); const t = this[e], r = this[e + 7]; (void 0 !== t && void 0 !== r) || K(e, this.length - 8); const n = t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24, s = this[++e] + 256 * this[++e] + 65536 * this[++e] + r * 2 ** 24; return BigInt(n) + (BigInt(s) << BigInt(32)); })), (c.prototype.readBigUInt64BE = J(function (e) { W((e >>>= 0), "offset"); const t = this[e], r = this[e + 7]; (void 0 !== t && void 0 !== r) || K(e, this.length - 8); const n = t * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + this[++e], s = this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + r; return (BigInt(n) << BigInt(32)) + BigInt(s); })), (c.prototype.readIntLE = function (e, t, r) { (e >>>= 0), (t >>>= 0), r || k(e, t, this.length); let n = this[e], s = 1, i = 0; for (; ++i < t && (s *= 256); ) n += this[e + i] * s; return (s *= 128), n >= s && (n -= Math.pow(2, 8 * t)), n; }), (c.prototype.readIntBE = function (e, t, r) { (e >>>= 0), (t >>>= 0), r || k(e, t, this.length); let n = t, s = 1, i = this[e + --n]; for (; n > 0 && (s *= 256); ) i += this[e + --n] * s; return (s *= 128), i >= s && (i -= Math.pow(2, 8 * t)), i; }), (c.prototype.readInt8 = function (e, t) { return ( (e >>>= 0), t || k(e, 1, this.length), 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e] ); }), (c.prototype.readInt16LE = function (e, t) { (e >>>= 0), t || k(e, 2, this.length); const r = this[e] | (this[e + 1] << 8); return 32768 & r ? 4294901760 | r : r; }), (c.prototype.readInt16BE = function (e, t) { (e >>>= 0), t || k(e, 2, this.length); const r = this[e + 1] | (this[e] << 8); return 32768 & r ? 4294901760 | r : r; }), (c.prototype.readInt32LE = function (e, t) { return ( (e >>>= 0), t || k(e, 4, this.length), this[e] | (this[e + 1] << 8) | (this[e + 2] << 16) | (this[e + 3] << 24) ); }), (c.prototype.readInt32BE = function (e, t) { return ( (e >>>= 0), t || k(e, 4, this.length), (this[e] << 24) | (this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3] ); }), (c.prototype.readBigInt64LE = J(function (e) { W((e >>>= 0), "offset"); const t = this[e], r = this[e + 7]; (void 0 !== t && void 0 !== r) || K(e, this.length - 8); const n = this[e + 4] + 256 * this[e + 5] + 65536 * this[e + 6] + (r << 24); return ( (BigInt(n) << BigInt(32)) + BigInt( t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24, ) ); })), (c.prototype.readBigInt64BE = J(function (e) { W((e >>>= 0), "offset"); const t = this[e], r = this[e + 7]; (void 0 !== t && void 0 !== r) || K(e, this.length - 8); const n = (t << 24) + 65536 * this[++e] + 256 * this[++e] + this[++e]; return ( (BigInt(n) << BigInt(32)) + BigInt( this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + r, ) ); })), (c.prototype.readFloatLE = function (e, t) { return ( (e >>>= 0), t || k(e, 4, this.length), s.read(this, e, !0, 23, 4) ); }), (c.prototype.readFloatBE = function (e, t) { return ( (e >>>= 0), t || k(e, 4, this.length), s.read(this, e, !1, 23, 4) ); }), (c.prototype.readDoubleLE = function (e, t) { return ( (e >>>= 0), t || k(e, 8, this.length), s.read(this, e, !0, 52, 8) ); }), (c.prototype.readDoubleBE = function (e, t) { return ( (e >>>= 0), t || k(e, 8, this.length), s.read(this, e, !1, 52, 8) ); }), (c.prototype.writeUintLE = c.prototype.writeUIntLE = function (e, t, r, n) { (e = +e), (t >>>= 0), (r >>>= 0), n || L(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); let s = 1, i = 0; for (this[t] = 255 & e; ++i < r && (s *= 256); ) this[t + i] = (e / s) & 255; return t + r; }), (c.prototype.writeUintBE = c.prototype.writeUIntBE = function (e, t, r, n) { (e = +e), (t >>>= 0), (r >>>= 0), n || L(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); let s = r - 1, i = 1; for (this[t + s] = 255 & e; --s >= 0 && (i *= 256); ) this[t + s] = (e / i) & 255; return t + r; }), (c.prototype.writeUint8 = c.prototype.writeUInt8 = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 1, 255, 0), (this[t] = 255 & e), t + 1 ); }), (c.prototype.writeUint16LE = c.prototype.writeUInt16LE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 2, 65535, 0), (this[t] = 255 & e), (this[t + 1] = e >>> 8), t + 2 ); }), (c.prototype.writeUint16BE = c.prototype.writeUInt16BE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 2, 65535, 0), (this[t] = e >>> 8), (this[t + 1] = 255 & e), t + 2 ); }), (c.prototype.writeUint32LE = c.prototype.writeUInt32LE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 4, 4294967295, 0), (this[t + 3] = e >>> 24), (this[t + 2] = e >>> 16), (this[t + 1] = e >>> 8), (this[t] = 255 & e), t + 4 ); }), (c.prototype.writeUint32BE = c.prototype.writeUInt32BE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 4, 4294967295, 0), (this[t] = e >>> 24), (this[t + 1] = e >>> 16), (this[t + 2] = e >>> 8), (this[t + 3] = 255 & e), t + 4 ); }), (c.prototype.writeBigUInt64LE = J(function (e, t = 0) { return D(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); })), (c.prototype.writeBigUInt64BE = J(function (e, t = 0) { return P(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); })), (c.prototype.writeIntLE = function (e, t, r, n) { if (((e = +e), (t >>>= 0), !n)) { const n = Math.pow(2, 8 * r - 1); L(this, e, t, r, n - 1, -n); } let s = 0, i = 1, o = 0; for (this[t] = 255 & e; ++s < r && (i *= 256); ) e < 0 && 0 === o && 0 !== this[t + s - 1] && (o = 1), (this[t + s] = (((e / i) >> 0) - o) & 255); return t + r; }), (c.prototype.writeIntBE = function (e, t, r, n) { if (((e = +e), (t >>>= 0), !n)) { const n = Math.pow(2, 8 * r - 1); L(this, e, t, r, n - 1, -n); } let s = r - 1, i = 1, o = 0; for (this[t + s] = 255 & e; --s >= 0 && (i *= 256); ) e < 0 && 0 === o && 0 !== this[t + s + 1] && (o = 1), (this[t + s] = (((e / i) >> 0) - o) & 255); return t + r; }), (c.prototype.writeInt8 = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 1, 127, -128), e < 0 && (e = 255 + e + 1), (this[t] = 255 & e), t + 1 ); }), (c.prototype.writeInt16LE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 2, 32767, -32768), (this[t] = 255 & e), (this[t + 1] = e >>> 8), t + 2 ); }), (c.prototype.writeInt16BE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 2, 32767, -32768), (this[t] = e >>> 8), (this[t + 1] = 255 & e), t + 2 ); }), (c.prototype.writeInt32LE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 4, 2147483647, -2147483648), (this[t] = 255 & e), (this[t + 1] = e >>> 8), (this[t + 2] = e >>> 16), (this[t + 3] = e >>> 24), t + 4 ); }), (c.prototype.writeInt32BE = function (e, t, r) { return ( (e = +e), (t >>>= 0), r || L(this, e, t, 4, 2147483647, -2147483648), e < 0 && (e = 4294967295 + e + 1), (this[t] = e >>> 24), (this[t + 1] = e >>> 16), (this[t + 2] = e >>> 8), (this[t + 3] = 255 & e), t + 4 ); }), (c.prototype.writeBigInt64LE = J(function (e, t = 0) { return D( this, e, t, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"), ); })), (c.prototype.writeBigInt64BE = J(function (e, t = 0) { return P( this, e, t, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"), ); })), (c.prototype.writeFloatLE = function (e, t, r) { return B(this, e, t, !0, r); }), (c.prototype.writeFloatBE = function (e, t, r) { return B(this, e, t, !1, r); }), (c.prototype.writeDoubleLE = function (e, t, r) { return M(this, e, t, !0, r); }), (c.prototype.writeDoubleBE = function (e, t, r) { return M(this, e, t, !1, r); }), (c.prototype.copy = function (e, t, r, n) { if (!c.isBuffer(e)) throw new TypeError("argument should be a Buffer"); if ( (r || (r = 0), n || 0 === n || (n = this.length), t >= e.length && (t = e.length), t || (t = 0), n > 0 && n < r && (n = r), n === r) ) return 0; if (0 === e.length || 0 === this.length) return 0; if (t < 0) throw new RangeError("targetStart out of bounds"); if (r < 0 || r >= this.length) throw new RangeError("Index out of range"); if (n < 0) throw new RangeError("sourceEnd out of bounds"); n > this.length && (n = this.length), e.length - t < n - r && (n = e.length - t + r); const s = n - r; return ( this === e && "function" == typeof Uint8Array.prototype.copyWithin ? this.copyWithin(t, r, n) : Uint8Array.prototype.set.call(e, this.subarray(r, n), t), s ); }), (c.prototype.fill = function (e, t, r, n) { if ("string" == typeof e) { if ( ("string" == typeof t ? ((n = t), (t = 0), (r = this.length)) : "string" == typeof r && ((n = r), (r = this.length)), void 0 !== n && "string" != typeof n) ) throw new TypeError("encoding must be a string"); if ("string" == typeof n && !c.isEncoding(n)) throw new TypeError("Unknown encoding: " + n); if (1 === e.length) { const t = e.charCodeAt(0); (("utf8" === n && t < 128) || "latin1" === n) && (e = t); } } else "number" == typeof e ? (e &= 255) : "boolean" == typeof e && (e = Number(e)); if (t < 0 || this.length < t || this.length < r) throw new RangeError("Out of range index"); if (r <= t) return this; let s; if ( ((t >>>= 0), (r = void 0 === r ? this.length : r >>> 0), e || (e = 0), "number" == typeof e) ) for (s = t; s < r; ++s) this[s] = e; else { const i = c.isBuffer(e) ? e : c.from(e, n), o = i.length; if (0 === o) throw new TypeError( 'The value "' + e + '" is invalid for argument "value"', ); for (s = 0; s < r - t; ++s) this[s + t] = i[s % o]; } return this; }); const U = {}; function H(e, t, r) { U[e] = class extends r { constructor() { super(), Object.defineProperty(this, "message", { value: t.apply(this, arguments), writable: !0, configurable: !0, }), (this.name = `${this.name} [${e}]`), this.stack, delete this.name; } get code() { return e; } set code(e) { Object.defineProperty(this, "code", { configurable: !0, enumerable: !0, value: e, writable: !0, }); } toString() { return `${this.name} [${e}]: ${this.message}`; } }; } function z(e) { let t = "", r = e.length; const n = "-" === e[0] ? 1 : 0; for (; r >= n + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}`; return `${e.slice(0, r)}${t}`; } function j(e, t, r, n, s, i) { if (e > r || e < t) { const n = "bigint" == typeof t ? "n" : ""; let s; throw ( ((s = i > 3 ? 0 === t || t === BigInt(0) ? `>= 0${n} and < 2${n} ** ${8 * (i + 1)}${n}` : `>= -(2${n} ** ${8 * (i + 1) - 1}${n}) and < 2 ** ${8 * (i + 1) - 1}${n}` : `>= ${t}${n} and <= ${r}${n}`), new U.ERR_OUT_OF_RANGE("value", s, e)) ); } !(function (e, t, r) { W(t, "offset"), (void 0 !== e[t] && void 0 !== e[t + r]) || K(t, e.length - (r + 1)); })(n, s, i); } function W(e, t) { if ("number" != typeof e) throw new U.ERR_INVALID_ARG_TYPE(t, "number", e); } function K(e, t, r) { if (Math.floor(e) !== e) throw ( (W(e, r), new U.ERR_OUT_OF_RANGE(r || "offset", "an integer", e)) ); if (t < 0) throw new U.ERR_BUFFER_OUT_OF_BOUNDS(); throw new U.ERR_OUT_OF_RANGE( r || "offset", `>= ${r ? 1 : 0} and <= ${t}`, e, ); } H( "ERR_BUFFER_OUT_OF_BOUNDS", function (e) { return e ? `${e} is outside of buffer bounds` : "Attempt to access memory outside buffer bounds"; }, RangeError, ), H( "ERR_INVALID_ARG_TYPE", function (e, t) { return `The "${e}" argument must be of type number. Received type ${typeof t}`; }, TypeError, ), H( "ERR_OUT_OF_RANGE", function (e, t, r) { let n = `The value of "${e}" is out of range.`, s = r; return ( Number.isInteger(r) && Math.abs(r) > 2 ** 32 ? (s = z(String(r))) : "bigint" == typeof r && ((s = String(r)), (r > BigInt(2) ** BigInt(32) || r < -(BigInt(2) ** BigInt(32))) && (s = z(s)), (s += "n")), (n += ` It must be ${t}. Received ${s}`), n ); }, RangeError, ); const G = /[^+/0-9A-Za-z-_]/g; function V(e, t) { let r; t = t || 1 / 0; const n = e.length; let s = null; const i = []; for (let o = 0; o < n; ++o) { if (((r = e.charCodeAt(o)), r > 55295 && r < 57344)) { if (!s) { if (r > 56319) { (t -= 3) > -1 && i.push(239, 191, 189); continue; } if (o + 1 === n) { (t -= 3) > -1 && i.push(239, 191, 189); continue; } s = r; continue; } if (r < 56320) { (t -= 3) > -1 && i.push(239, 191, 189), (s = r); continue; } r = 65536 + (((s - 55296) << 10) | (r - 56320)); } else s && (t -= 3) > -1 && i.push(239, 191, 189); if (((s = null), r < 128)) { if ((t -= 1) < 0) break; i.push(r); } else if (r < 2048) { if ((t -= 2) < 0) break; i.push((r >> 6) | 192, (63 & r) | 128); } else if (r < 65536) { if ((t -= 3) < 0) break; i.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (63 & r) | 128); } else { if (!(r < 1114112)) throw new Error("Invalid code point"); if ((t -= 4) < 0) break; i.push( (r >> 18) | 240, ((r >> 12) & 63) | 128, ((r >> 6) & 63) | 128, (63 & r) | 128, ); } } return i; } function $(e) { return n.toByteArray( (function (e) { if ( (e = (e = e.split("=")[0]).trim().replace(G, "")).length < 2 ) return ""; for (; e.length % 4 != 0; ) e += "="; return e; })(e), ); } function X(e, t, r, n) { let s; for (s = 0; s < n && !(s + r >= t.length || s >= e.length); ++s) t[s + r] = e[s]; return s; } function q(e, t) { return ( e instanceof t || (null != e && null != e.constructor && null != e.constructor.name && e.constructor.name === t.name) ); } function Z(e) { return e != e; } const Y = (function () { const e = "0123456789abcdef", t = new Array(256); for (let r = 0; r < 16; ++r) { const n = 16 * r; for (let s = 0; s < 16; ++s) t[n + s] = e[r] + e[s]; } return t; })(); function J(e) { return "undefined" == typeof BigInt ? Q : e; } function Q() { throw new Error("BigInt not supported"); } }, 7187: (e) => { "use strict"; var t, r = "object" == typeof Reflect ? Reflect : null, n = r && "function" == typeof r.apply ? r.apply : function (e, t, r) { return Function.prototype.apply.call(e, t, r); }; t = r && "function" == typeof r.ownKeys ? r.ownKeys : Object.getOwnPropertySymbols ? function (e) { return Object.getOwnPropertyNames(e).concat( Object.getOwnPropertySymbols(e), ); } : function (e) { return Object.getOwnPropertyNames(e); }; var s = Number.isNaN || function (e) { return e != e; }; function i() { i.init.call(this); } (e.exports = i), (e.exports.once = function (e, t) { return new Promise(function (r, n) { function s(r) { e.removeListener(t, i), n(r); } function i() { "function" == typeof e.removeListener && e.removeListener("error", s), r([].slice.call(arguments)); } m(e, t, i, { once: !0 }), "error" !== t && (function (e, t, r) { "function" == typeof e.on && m(e, "error", t, { once: !0 }); })(e, s); }); }), (i.EventEmitter = i), (i.prototype._events = void 0), (i.prototype._eventsCount = 0), (i.prototype._maxListeners = void 0); var o = 10; function a(e) { if ("function" != typeof e) throw new TypeError( 'The "listener" argument must be of type Function. Received type ' + typeof e, ); } function c(e) { return void 0 === e._maxListeners ? i.defaultMaxListeners : e._maxListeners; } function u(e, t, r, n) { var s, i, o, u; if ( (a(r), void 0 === (i = e._events) ? ((i = e._events = Object.create(null)), (e._eventsCount = 0)) : (void 0 !== i.newListener && (e.emit("newListener", t, r.listener ? r.listener : r), (i = e._events)), (o = i[t])), void 0 === o) ) (o = i[t] = r), ++e._eventsCount; else if ( ("function" == typeof o ? (o = i[t] = n ? [r, o] : [o, r]) : n ? o.unshift(r) : o.push(r), (s = c(e)) > 0 && o.length > s && !o.warned) ) { o.warned = !0; var l = new Error( "Possible EventEmitter memory leak detected. " + o.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit", ); (l.name = "MaxListenersExceededWarning"), (l.emitter = e), (l.type = t), (l.count = o.length), (u = l), console && console.warn && console.warn(u); } return e; } function l() { if (!this.fired) return ( this.target.removeListener(this.type, this.wrapFn), (this.fired = !0), 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments) ); } function h(e, t, r) { var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r, }, s = l.bind(n); return (s.listener = r), (n.wrapFn = s), s; } function p(e, t, r) { var n = e._events; if (void 0 === n) return []; var s = n[t]; return void 0 === s ? [] : "function" == typeof s ? r ? [s.listener || s] : [s] : r ? (function (e) { for ( var t = new Array(e.length), r = 0; r < t.length; ++r ) t[r] = e[r].listener || e[r]; return t; })(s) : f(s, s.length); } function d(e) { var t = this._events; if (void 0 !== t) { var r = t[e]; if ("function" == typeof r) return 1; if (void 0 !== r) return r.length; } return 0; } function f(e, t) { for (var r = new Array(t), n = 0; n < t; ++n) r[n] = e[n]; return r; } function m(e, t, r, n) { if ("function" == typeof e.on) n.once ? e.once(t, r) : e.on(t, r); else { if ("function" != typeof e.addEventListener) throw new TypeError( 'The "emitter" argument must be of type EventEmitter. Received type ' + typeof e, ); e.addEventListener(t, function s(i) { n.once && e.removeEventListener(t, s), r(i); }); } } Object.defineProperty(i, "defaultMaxListeners", { enumerable: !0, get: function () { return o; }, set: function (e) { if ("number" != typeof e || e < 0 || s(e)) throw new RangeError( 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + ".", ); o = e; }, }), (i.init = function () { (void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events) || ((this._events = Object.create(null)), (this._eventsCount = 0)), (this._maxListeners = this._maxListeners || void 0); }), (i.prototype.setMaxListeners = function (e) { if ("number" != typeof e || e < 0 || s(e)) throw new RangeError( 'The value of "n" is out of range. It must be a non-negative number. Received ' + e + ".", ); return (this._maxListeners = e), this; }), (i.prototype.getMaxListeners = function () { return c(this); }), (i.prototype.emit = function (e) { for (var t = [], r = 1; r < arguments.length; r++) t.push(arguments[r]); var s = "error" === e, i = this._events; if (void 0 !== i) s = s && void 0 === i.error; else if (!s) return !1; if (s) { var o; if ((t.length > 0 && (o = t[0]), o instanceof Error)) throw o; var a = new Error( "Unhandled error." + (o ? " (" + o.message + ")" : ""), ); throw ((a.context = o), a); } var c = i[e]; if (void 0 === c) return !1; if ("function" == typeof c) n(c, this, t); else { var u = c.length, l = f(c, u); for (r = 0; r < u; ++r) n(l[r], this, t); } return !0; }), (i.prototype.addListener = function (e, t) { return u(this, e, t, !1); }), (i.prototype.on = i.prototype.addListener), (i.prototype.prependListener = function (e, t) { return u(this, e, t, !0); }), (i.prototype.once = function (e, t) { return a(t), this.on(e, h(this, e, t)), this; }), (i.prototype.prependOnceListener = function (e, t) { return a(t), this.prependListener(e, h(this, e, t)), this; }), (i.prototype.removeListener = function (e, t) { var r, n, s, i, o; if ((a(t), void 0 === (n = this._events))) return this; if (void 0 === (r = n[e])) return this; if (r === t || r.listener === t) 0 == --this._eventsCount ? (this._events = Object.create(null)) : (delete n[e], n.removeListener && this.emit("removeListener", e, r.listener || t)); else if ("function" != typeof r) { for (s = -1, i = r.length - 1; i >= 0; i--) if (r[i] === t || r[i].listener === t) { (o = r[i].listener), (s = i); break; } if (s < 0) return this; 0 === s ? r.shift() : (function (e, t) { for (; t + 1 < e.length; t++) e[t] = e[t + 1]; e.pop(); })(r, s), 1 === r.length && (n[e] = r[0]), void 0 !== n.removeListener && this.emit("removeListener", e, o || t); } return this; }), (i.prototype.off = i.prototype.removeListener), (i.prototype.removeAllListeners = function (e) { var t, r, n; if (void 0 === (r = this._events)) return this; if (void 0 === r.removeListener) return ( 0 === arguments.length ? ((this._events = Object.create(null)), (this._eventsCount = 0)) : void 0 !== r[e] && (0 == --this._eventsCount ? (this._events = Object.create(null)) : delete r[e]), this ); if (0 === arguments.length) { var s, i = Object.keys(r); for (n = 0; n < i.length; ++n) "removeListener" !== (s = i[n]) && this.removeAllListeners(s); return ( this.removeAllListeners("removeListener"), (this._events = Object.create(null)), (this._eventsCount = 0), this ); } if ("function" == typeof (t = r[e])) this.removeListener(e, t); else if (void 0 !== t) for (n = t.length - 1; n >= 0; n--) this.removeListener(e, t[n]); return this; }), (i.prototype.listeners = function (e) { return p(this, e, !0); }), (i.prototype.rawListeners = function (e) { return p(this, e, !1); }), (i.listenerCount = function (e, t) { return "function" == typeof e.listenerCount ? e.listenerCount(t) : d.call(e, t); }), (i.prototype.listenerCount = d), (i.prototype.eventNames = function () { return this._eventsCount > 0 ? t(this._events) : []; }); }, 645: (e, t) => { (t.read = function (e, t, r, n, s) { var i, o, a = 8 * s - n - 1, c = (1 << a) - 1, u = c >> 1, l = -7, h = r ? s - 1 : 0, p = r ? -1 : 1, d = e[t + h]; for ( h += p, i = d & ((1 << -l) - 1), d >>= -l, l += a; l > 0; i = 256 * i + e[t + h], h += p, l -= 8 ); for ( o = i & ((1 << -l) - 1), i >>= -l, l += n; l > 0; o = 256 * o + e[t + h], h += p, l -= 8 ); if (0 === i) i = 1 - u; else { if (i === c) return o ? NaN : (1 / 0) * (d ? -1 : 1); (o += Math.pow(2, n)), (i -= u); } return (d ? -1 : 1) * o * Math.pow(2, i - n); }), (t.write = function (e, t, r, n, s, i) { var o, a, c, u = 8 * i - s - 1, l = (1 << u) - 1, h = l >> 1, p = 23 === s ? Math.pow(2, -24) - Math.pow(2, -77) : 0, d = n ? 0 : i - 1, f = n ? 1 : -1, m = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0; for ( t = Math.abs(t), isNaN(t) || t === 1 / 0 ? ((a = isNaN(t) ? 1 : 0), (o = l)) : ((o = Math.floor(Math.log(t) / Math.LN2)), t * (c = Math.pow(2, -o)) < 1 && (o--, (c *= 2)), (t += o + h >= 1 ? p / c : p * Math.pow(2, 1 - h)) * c >= 2 && (o++, (c /= 2)), o + h >= l ? ((a = 0), (o = l)) : o + h >= 1 ? ((a = (t * c - 1) * Math.pow(2, s)), (o += h)) : ((a = t * Math.pow(2, h - 1) * Math.pow(2, s)), (o = 0))); s >= 8; e[r + d] = 255 & a, d += f, a /= 256, s -= 8 ); for ( o = (o << s) | a, u += s; u > 0; e[r + d] = 255 & o, d += f, o /= 256, u -= 8 ); e[r + d - f] |= 128 * m; }); }, 5705: (e, t, r) => { "use strict"; var n, s, i = r.g.MutationObserver || r.g.WebKitMutationObserver; if (i) { var o = 0, a = new i(h), c = r.g.document.createTextNode(""); a.observe(c, { characterData: !0 }), (n = function () { c.data = o = ++o % 2; }); } else if (r.g.setImmediate || void 0 === r.g.MessageChannel) n = "document" in r.g && "onreadystatechange" in r.g.document.createElement("script") ? function () { var e = r.g.document.createElement("script"); (e.onreadystatechange = function () { h(), (e.onreadystatechange = null), e.parentNode.removeChild(e), (e = null); }), r.g.document.documentElement.appendChild(e); } : function () { setTimeout(h, 0); }; else { var u = new r.g.MessageChannel(); (u.port1.onmessage = h), (n = function () { u.port2.postMessage(0); }); } var l = []; function h() { var e, t; s = !0; for (var r = l.length; r; ) { for (t = l, l = [], e = -1; ++e < r; ) t[e](); r = l.length; } s = !1; } e.exports = function (e) { 1 !== l.push(e) || s || n(); }; }, 5717: (e) => { "function" == typeof Object.create ? (e.exports = function (e, t) { t && ((e.super_ = t), (e.prototype = Object.create(t.prototype, { constructor: { value: e, enumerable: !1, writable: !0, configurable: !0, }, }))); }) : (e.exports = function (e, t) { if (t) { e.super_ = t; var r = function () {}; (r.prototype = t.prototype), (e.prototype = new r()), (e.prototype.constructor = e); } }); }, 8458: (e, t, r) => { "use strict"; var n = r(8910), s = r(3790), i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; (t.encode = function (e) { for ( var t, r, s, o, a, c, u, l = [], h = 0, p = e.length, d = p, f = "string" !== n.getTypeOf(e); h < e.length; ) (d = p - h), f ? ((t = e[h++]), (r = h < p ? e[h++] : 0), (s = h < p ? e[h++] : 0)) : ((t = e.charCodeAt(h++)), (r = h < p ? e.charCodeAt(h++) : 0), (s = h < p ? e.charCodeAt(h++) : 0)), (o = t >> 2), (a = ((3 & t) << 4) | (r >> 4)), (c = d > 1 ? ((15 & r) << 2) | (s >> 6) : 64), (u = d > 2 ? 63 & s : 64), l.push(i.charAt(o) + i.charAt(a) + i.charAt(c) + i.charAt(u)); return l.join(""); }), (t.decode = function (e) { var t, r, n, o, a, c, u = 0, l = 0, h = "data:"; if (e.substr(0, h.length) === h) throw new Error( "Invalid base64 input, it looks like a data url.", ); var p, d = (3 * (e = e.replace(/[^A-Za-z0-9+/=]/g, "")).length) / 4; if ( (e.charAt(e.length - 1) === i.charAt(64) && d--, e.charAt(e.length - 2) === i.charAt(64) && d--, d % 1 != 0) ) throw new Error("Invalid base64 input, bad content length."); for ( p = s.uint8array ? new Uint8Array(0 | d) : new Array(0 | d); u < e.length; ) (t = (i.indexOf(e.charAt(u++)) << 2) | ((o = i.indexOf(e.charAt(u++))) >> 4)), (r = ((15 & o) << 4) | ((a = i.indexOf(e.charAt(u++))) >> 2)), (n = ((3 & a) << 6) | (c = i.indexOf(e.charAt(u++)))), (p[l++] = t), 64 !== a && (p[l++] = r), 64 !== c && (p[l++] = n); return p; }); }, 7326: (e, t, r) => { "use strict"; var n = r(8565), s = r(5301), i = r(2541), o = r(5977); function a(e, t, r, n, s) { (this.compressedSize = e), (this.uncompressedSize = t), (this.crc32 = r), (this.compression = n), (this.compressedContent = s); } (a.prototype = { getContentWorker: function () { var e = new s(n.Promise.resolve(this.compressedContent)) .pipe(this.compression.uncompressWorker()) .pipe(new o("data_length")), t = this; return ( e.on("end", function () { if (this.streamInfo.data_length !== t.uncompressedSize) throw new Error("Bug : uncompressed data size mismatch"); }), e ); }, getCompressedWorker: function () { return new s(n.Promise.resolve(this.compressedContent)) .withStreamInfo("compressedSize", this.compressedSize) .withStreamInfo("uncompressedSize", this.uncompressedSize) .withStreamInfo("crc32", this.crc32) .withStreamInfo("compression", this.compression); }, }), (a.createWorkerFrom = function (e, t, r) { return e .pipe(new i()) .pipe(new o("uncompressedSize")) .pipe(t.compressWorker(r)) .pipe(new o("compressedSize")) .withStreamInfo("compression", t); }), (e.exports = a); }, 1678: (e, t, r) => { "use strict"; var n = r(3718); (t.STORE = { magic: "\0\0", compressWorker: function () { return new n("STORE compression"); }, uncompressWorker: function () { return new n("STORE decompression"); }, }), (t.DEFLATE = r(1033)); }, 6988: (e, t, r) => { "use strict"; var n = r(8910), s = (function () { for (var e, t = [], r = 0; r < 256; r++) { e = r; for (var n = 0; n < 8; n++) e = 1 & e ? 3988292384 ^ (e >>> 1) : e >>> 1; t[r] = e; } return t; })(); e.exports = function (e, t) { return void 0 !== e && e.length ? "string" !== n.getTypeOf(e) ? (function (e, t, r, n) { var i = s, o = 0 + r; e ^= -1; for (var a = 0; a < o; a++) e = (e >>> 8) ^ i[255 & (e ^ t[a])]; return -1 ^ e; })(0 | t, e, e.length) : (function (e, t, r, n) { var i = s, o = 0 + r; e ^= -1; for (var a = 0; a < o; a++) e = (e >>> 8) ^ i[255 & (e ^ t.charCodeAt(a))]; return -1 ^ e; })(0 | t, e, e.length) : 0; }; }, 6032: (e, t) => { "use strict"; (t.base64 = !1), (t.binary = !1), (t.dir = !1), (t.createFolders = !0), (t.date = null), (t.compression = null), (t.compressionOptions = null), (t.comment = null), (t.unixPermissions = null), (t.dosPermissions = null); }, 8565: (e, t, r) => { "use strict"; var n; (n = "undefined" != typeof Promise ? Promise : r(3389)), (e.exports = { Promise: n }); }, 1033: (e, t, r) => { "use strict"; var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array, s = r(9591), i = r(8910), o = r(3718), a = n ? "uint8array" : "array"; function c(e, t) { o.call(this, "FlateWorker/" + e), (this._pako = null), (this._pakoAction = e), (this._pakoOptions = t), (this.meta = {}); } (t.magic = "\b\0"), i.inherits(c, o), (c.prototype.processChunk = function (e) { (this.meta = e.meta), null === this._pako && this._createPako(), this._pako.push(i.transformTo(a, e.data), !1); }), (c.prototype.flush = function () { o.prototype.flush.call(this), null === this._pako && this._createPako(), this._pako.push([], !0); }), (c.prototype.cleanUp = function () { o.prototype.cleanUp.call(this), (this._pako = null); }), (c.prototype._createPako = function () { this._pako = new s[this._pakoAction]({ raw: !0, level: this._pakoOptions.level || -1, }); var e = this; this._pako.onData = function (t) { e.push({ data: t, meta: e.meta }); }; }), (t.compressWorker = function (e) { return new c("Deflate", e); }), (t.uncompressWorker = function () { return new c("Inflate", {}); }); }, 4979: (e, t, r) => { "use strict"; var n = r(8910), s = r(3718), i = r(3600), o = r(6988), a = r(1141), c = function (e, t) { var r, n = ""; for (r = 0; r < t; r++) (n += String.fromCharCode(255 & e)), (e >>>= 8); return n; }, u = function (e, t, r, s, u, l) { var h, p, d = e.file, f = e.compression, m = l !== i.utf8encode, w = n.transformTo("string", l(d.name)), g = n.transformTo("string", i.utf8encode(d.name)), y = d.comment, b = n.transformTo("string", l(y)), x = n.transformTo("string", i.utf8encode(y)), v = g.length !== d.name.length, _ = x.length !== y.length, E = "", T = "", S = "", A = d.dir, R = d.date, I = { crc32: 0, compressedSize: 0, uncompressedSize: 0 }; (t && !r) || ((I.crc32 = e.crc32), (I.compressedSize = e.compressedSize), (I.uncompressedSize = e.uncompressedSize)); var N = 0; t && (N |= 8), m || (!v && !_) || (N |= 2048); var C, O, k = 0, L = 0; A && (k |= 16), "UNIX" === u ? ((L = 798), (k |= ((O = C = d.unixPermissions), C || (O = A ? 16893 : 33204), (65535 & O) << 16))) : ((L = 20), (k |= 63 & (d.dosPermissions || 0))), (h = R.getUTCHours()), (h <<= 6), (h |= R.getUTCMinutes()), (h <<= 5), (h |= R.getUTCSeconds() / 2), (p = R.getUTCFullYear() - 1980), (p <<= 4), (p |= R.getUTCMonth() + 1), (p <<= 5), (p |= R.getUTCDate()), v && ((T = c(1, 1) + c(o(w), 4) + g), (E += "up" + c(T.length, 2) + T)), _ && ((S = c(1, 1) + c(o(b), 4) + x), (E += "uc" + c(S.length, 2) + S)); var D = ""; return ( (D += "\n\0"), (D += c(N, 2)), (D += f.magic), (D += c(h, 2)), (D += c(p, 2)), (D += c(I.crc32, 4)), (D += c(I.compressedSize, 4)), (D += c(I.uncompressedSize, 4)), (D += c(w.length, 2)), (D += c(E.length, 2)), { fileRecord: a.LOCAL_FILE_HEADER + D + w + E, dirRecord: a.CENTRAL_FILE_HEADER + c(L, 2) + D + c(b.length, 2) + "\0\0\0\0" + c(k, 4) + c(s, 4) + w + E + b, } ); }, l = function (e) { return ( a.DATA_DESCRIPTOR + c(e.crc32, 4) + c(e.compressedSize, 4) + c(e.uncompressedSize, 4) ); }; function h(e, t, r, n) { s.call(this, "ZipFileWorker"), (this.bytesWritten = 0), (this.zipComment = t), (this.zipPlatform = r), (this.encodeFileName = n), (this.streamFiles = e), (this.accumulate = !1), (this.contentBuffer = []), (this.dirRecords = []), (this.currentSourceOffset = 0), (this.entriesCount = 0), (this.currentFile = null), (this._sources = []); } n.inherits(h, s), (h.prototype.push = function (e) { var t = e.meta.percent || 0, r = this.entriesCount, n = this._sources.length; this.accumulate ? this.contentBuffer.push(e) : ((this.bytesWritten += e.data.length), s.prototype.push.call(this, { data: e.data, meta: { currentFile: this.currentFile, percent: r ? (t + 100 * (r - n - 1)) / r : 100, }, })); }), (h.prototype.openedSource = function (e) { (this.currentSourceOffset = this.bytesWritten), (this.currentFile = e.file.name); var t = this.streamFiles && !e.file.dir; if (t) { var r = u( e, t, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName, ); this.push({ data: r.fileRecord, meta: { percent: 0 } }); } else this.accumulate = !0; }), (h.prototype.closedSource = function (e) { this.accumulate = !1; var t = this.streamFiles && !e.file.dir, r = u( e, t, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName, ); if ((this.dirRecords.push(r.dirRecord), t)) this.push({ data: l(e), meta: { percent: 100 } }); else for ( this.push({ data: r.fileRecord, meta: { percent: 0 } }); this.contentBuffer.length; ) this.push(this.contentBuffer.shift()); this.currentFile = null; }), (h.prototype.flush = function () { for ( var e = this.bytesWritten, t = 0; t < this.dirRecords.length; t++ ) this.push({ data: this.dirRecords[t], meta: { percent: 100 } }); var r = this.bytesWritten - e, s = (function (e, t, r, s, i) { var o = n.transformTo("string", i(s)); return ( a.CENTRAL_DIRECTORY_END + "\0\0\0\0" + c(e, 2) + c(e, 2) + c(t, 4) + c(r, 4) + c(o.length, 2) + o ); })( this.dirRecords.length, r, e, this.zipComment, this.encodeFileName, ); this.push({ data: s, meta: { percent: 100 } }); }), (h.prototype.prepareNextSource = function () { (this.previous = this._sources.shift()), this.openedSource(this.previous.streamInfo), this.isPaused ? this.previous.pause() : this.previous.resume(); }), (h.prototype.registerPrevious = function (e) { this._sources.push(e); var t = this; return ( e.on("data", function (e) { t.processChunk(e); }), e.on("end", function () { t.closedSource(t.previous.streamInfo), t._sources.length ? t.prepareNextSource() : t.end(); }), e.on("error", function (e) { t.error(e); }), this ); }), (h.prototype.resume = function () { return ( !!s.prototype.resume.call(this) && (!this.previous && this._sources.length ? (this.prepareNextSource(), !0) : this.previous || this._sources.length || this.generatedError ? void 0 : (this.end(), !0)) ); }), (h.prototype.error = function (e) { var t = this._sources; if (!s.prototype.error.call(this, e)) return !1; for (var r = 0; r < t.length; r++) try { t[r].error(e); } catch (e) {} return !0; }), (h.prototype.lock = function () { s.prototype.lock.call(this); for (var e = this._sources, t = 0; t < e.length; t++) e[t].lock(); }), (e.exports = h); }, 7834: (e, t, r) => { "use strict"; var n = r(1678), s = r(4979); t.generateWorker = function (e, t, r) { var i = new s(t.streamFiles, r, t.platform, t.encodeFileName), o = 0; try { e.forEach(function (e, r) { o++; var s = (function (e, t) { var r = e || t, s = n[r]; if (!s) throw new Error( r + " is not a valid compression method !", ); return s; })(r.options.compression, t.compression), a = r.options.compressionOptions || t.compressionOptions || {}, c = r.dir, u = r.date; r._compressWorker(s, a) .withStreamInfo("file", { name: e, dir: c, date: u, comment: r.comment || "", unixPermissions: r.unixPermissions, dosPermissions: r.dosPermissions, }) .pipe(i); }), (i.entriesCount = o); } catch (e) { i.error(e); } return i; }; }, 6085: (e, t, r) => { "use strict"; function n() { if (!(this instanceof n)) return new n(); if (arguments.length) throw new Error( "The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.", ); (this.files = Object.create(null)), (this.comment = null), (this.root = ""), (this.clone = function () { var e = new n(); for (var t in this) "function" != typeof this[t] && (e[t] = this[t]); return e; }); } (n.prototype = r(7132)), (n.prototype.loadAsync = r(1062)), (n.support = r(3790)), (n.defaults = r(6032)), (n.version = "3.10.1"), (n.loadAsync = function (e, t) { return new n().loadAsync(e, t); }), (n.external = r(8565)), (e.exports = n); }, 1062: (e, t, r) => { "use strict"; var n = r(8910), s = r(8565), i = r(3600), o = r(6624), a = r(2541), c = r(2182); function u(e) { return new s.Promise(function (t, r) { var n = e.decompressed.getContentWorker().pipe(new a()); n.on("error", function (e) { r(e); }) .on("end", function () { n.streamInfo.crc32 !== e.decompressed.crc32 ? r(new Error("Corrupted zip : CRC32 mismatch")) : t(); }) .resume(); }); } e.exports = function (e, t) { var r = this; return ( (t = n.extend(t || {}, { base64: !1, checkCRC32: !1, optimizedBinaryString: !1, createFolders: !1, decodeFileName: i.utf8decode, })), c.isNode && c.isStream(e) ? s.Promise.reject( new Error( "JSZip can't accept a stream when loading a zip file.", ), ) : n .prepareContent( "the loaded zip file", e, !0, t.optimizedBinaryString, t.base64, ) .then(function (e) { var r = new o(t); return r.load(e), r; }) .then(function (e) { var r = [s.Promise.resolve(e)], n = e.files; if (t.checkCRC32) for (var i = 0; i < n.length; i++) r.push(u(n[i])); return s.Promise.all(r); }) .then(function (e) { for ( var s = e.shift(), i = s.files, o = 0; o < i.length; o++ ) { var a = i[o], c = a.fileNameStr, u = n.resolve(a.fileNameStr); r.file(u, a.decompressed, { binary: !0, optimizedBinaryString: !0, date: a.date, dir: a.dir, comment: a.fileCommentStr.length ? a.fileCommentStr : null, unixPermissions: a.unixPermissions, dosPermissions: a.dosPermissions, createFolders: t.createFolders, }), a.dir || (r.file(u).unsafeOriginalName = c); } return ( s.zipComment.length && (r.comment = s.zipComment), r ); }) ); }; }, 2182: (e) => { "use strict"; e.exports = { isNode: "undefined" != typeof Buffer, newBufferFrom: function (e, t) { if (Buffer.from && Buffer.from !== Uint8Array.from) return Buffer.from(e, t); if ("number" == typeof e) throw new Error('The "data" argument must not be a number'); return new Buffer(e, t); }, allocBuffer: function (e) { if (Buffer.alloc) return Buffer.alloc(e); var t = new Buffer(e); return t.fill(0), t; }, isBuffer: function (e) { return Buffer.isBuffer(e); }, isStream: function (e) { return ( e && "function" == typeof e.on && "function" == typeof e.pause && "function" == typeof e.resume ); }, }; }, 660: (e, t, r) => { "use strict"; var n = r(8910), s = r(3718); function i(e, t) { s.call(this, "Nodejs stream input adapter for " + e), (this._upstreamEnded = !1), this._bindStream(t); } n.inherits(i, s), (i.prototype._bindStream = function (e) { var t = this; (this._stream = e), e.pause(), e .on("data", function (e) { t.push({ data: e, meta: { percent: 0 } }); }) .on("error", function (e) { t.isPaused ? (this.generatedError = e) : t.error(e); }) .on("end", function () { t.isPaused ? (t._upstreamEnded = !0) : t.end(); }); }), (i.prototype.pause = function () { return ( !!s.prototype.pause.call(this) && (this._stream.pause(), !0) ); }), (i.prototype.resume = function () { return ( !!s.prototype.resume.call(this) && (this._upstreamEnded ? this.end() : this._stream.resume(), !0) ); }), (e.exports = i); }, 1220: (e, t, r) => { "use strict"; var n = r(749).Readable; function s(e, t, r) { n.call(this, t), (this._helper = e); var s = this; e.on("data", function (e, t) { s.push(e) || s._helper.pause(), r && r(t); }) .on("error", function (e) { s.emit("error", e); }) .on("end", function () { s.push(null); }); } r(8910).inherits(s, n), (s.prototype._read = function () { this._helper.resume(); }), (e.exports = s); }, 7132: (e, t, r) => { "use strict"; var n = r(3600), s = r(8910), i = r(3718), o = r(1285), a = r(6032), c = r(7326), u = r(6859), l = r(7834), h = r(2182), p = r(660), d = function (e, t, r) { var n, o = s.getTypeOf(t), l = s.extend(r || {}, a); (l.date = l.date || new Date()), null !== l.compression && (l.compression = l.compression.toUpperCase()), "string" == typeof l.unixPermissions && (l.unixPermissions = parseInt(l.unixPermissions, 8)), l.unixPermissions && 16384 & l.unixPermissions && (l.dir = !0), l.dosPermissions && 16 & l.dosPermissions && (l.dir = !0), l.dir && (e = m(e)), l.createFolders && (n = f(e)) && w.call(this, n, !0); var d = "string" === o && !1 === l.binary && !1 === l.base64; (r && void 0 !== r.binary) || (l.binary = !d), ((t instanceof c && 0 === t.uncompressedSize) || l.dir || !t || 0 === t.length) && ((l.base64 = !1), (l.binary = !0), (t = ""), (l.compression = "STORE"), (o = "string")); var g; g = t instanceof c || t instanceof i ? t : h.isNode && h.isStream(t) ? new p(e, t) : s.prepareContent( e, t, l.binary, l.optimizedBinaryString, l.base64, ); var y = new u(e, g, l); this.files[e] = y; }, f = function (e) { "/" === e.slice(-1) && (e = e.substring(0, e.length - 1)); var t = e.lastIndexOf("/"); return t > 0 ? e.substring(0, t) : ""; }, m = function (e) { return "/" !== e.slice(-1) && (e += "/"), e; }, w = function (e, t) { return ( (t = void 0 !== t ? t : a.createFolders), (e = m(e)), this.files[e] || d.call(this, e, null, { dir: !0, createFolders: t }), this.files[e] ); }; function g(e) { return "[object RegExp]" === Object.prototype.toString.call(e); } var y = { load: function () { throw new Error( "This method has been removed in JSZip 3.0, please check the upgrade guide.", ); }, forEach: function (e) { var t, r, n; for (t in this.files) (n = this.files[t]), (r = t.slice(this.root.length, t.length)) && t.slice(0, this.root.length) === this.root && e(r, n); }, filter: function (e) { var t = []; return ( this.forEach(function (r, n) { e(r, n) && t.push(n); }), t ); }, file: function (e, t, r) { if (1 === arguments.length) { if (g(e)) { var n = e; return this.filter(function (e, t) { return !t.dir && n.test(e); }); } var s = this.files[this.root + e]; return s && !s.dir ? s : null; } return (e = this.root + e), d.call(this, e, t, r), this; }, folder: function (e) { if (!e) return this; if (g(e)) return this.filter(function (t, r) { return r.dir && e.test(t); }); var t = this.root + e, r = w.call(this, t), n = this.clone(); return (n.root = r.name), n; }, remove: function (e) { e = this.root + e; var t = this.files[e]; if ( (t || ("/" !== e.slice(-1) && (e += "/"), (t = this.files[e])), t && !t.dir) ) delete this.files[e]; else for ( var r = this.filter(function (t, r) { return r.name.slice(0, e.length) === e; }), n = 0; n < r.length; n++ ) delete this.files[r[n].name]; return this; }, generate: function () { throw new Error( "This method has been removed in JSZip 3.0, please check the upgrade guide.", ); }, generateInternalStream: function (e) { var t, r = {}; try { if ( (((r = s.extend(e || {}, { streamFiles: !1, compression: "STORE", compressionOptions: null, type: "", platform: "DOS", comment: null, mimeType: "application/zip", encodeFileName: n.utf8encode, })).type = r.type.toLowerCase()), (r.compression = r.compression.toUpperCase()), "binarystring" === r.type && (r.type = "string"), !r.type) ) throw new Error("No output type specified."); s.checkSupport(r.type), ("darwin" !== r.platform && "freebsd" !== r.platform && "linux" !== r.platform && "sunos" !== r.platform) || (r.platform = "UNIX"), "win32" === r.platform && (r.platform = "DOS"); var a = r.comment || this.comment || ""; t = l.generateWorker(this, r, a); } catch (e) { (t = new i("error")).error(e); } return new o(t, r.type || "string", r.mimeType); }, generateAsync: function (e, t) { return this.generateInternalStream(e).accumulate(t); }, generateNodeStream: function (e, t) { return ( (e = e || {}).type || (e.type = "nodebuffer"), this.generateInternalStream(e).toNodejsStream(t) ); }, }; e.exports = y; }, 749: (e, t, r) => { "use strict"; e.exports = r(2830); }, 2370: (e, t, r) => { "use strict"; var n = r(8542); function s(e) { n.call(this, e); for (var t = 0; t < this.data.length; t++) e[t] = 255 & e[t]; } r(8910).inherits(s, n), (s.prototype.byteAt = function (e) { return this.data[this.zero + e]; }), (s.prototype.lastIndexOfSignature = function (e) { for ( var t = e.charCodeAt(0), r = e.charCodeAt(1), n = e.charCodeAt(2), s = e.charCodeAt(3), i = this.length - 4; i >= 0; --i ) if ( this.data[i] === t && this.data[i + 1] === r && this.data[i + 2] === n && this.data[i + 3] === s ) return i - this.zero; return -1; }), (s.prototype.readAndCheckSignature = function (e) { var t = e.charCodeAt(0), r = e.charCodeAt(1), n = e.charCodeAt(2), s = e.charCodeAt(3), i = this.readData(4); return t === i[0] && r === i[1] && n === i[2] && s === i[3]; }), (s.prototype.readData = function (e) { if ((this.checkOffset(e), 0 === e)) return []; var t = this.data.slice( this.zero + this.index, this.zero + this.index + e, ); return (this.index += e), t; }), (e.exports = s); }, 8542: (e, t, r) => { "use strict"; var n = r(8910); function s(e) { (this.data = e), (this.length = e.length), (this.index = 0), (this.zero = 0); } (s.prototype = { checkOffset: function (e) { this.checkIndex(this.index + e); }, checkIndex: function (e) { if (this.length < this.zero + e || e < 0) throw new Error( "End of data reached (data length = " + this.length + ", asked index = " + e + "). Corrupted zip ?", ); }, setIndex: function (e) { this.checkIndex(e), (this.index = e); }, skip: function (e) { this.setIndex(this.index + e); }, byteAt: function () {}, readInt: function (e) { var t, r = 0; for ( this.checkOffset(e), t = this.index + e - 1; t >= this.index; t-- ) r = (r << 8) + this.byteAt(t); return (this.index += e), r; }, readString: function (e) { return n.transformTo("string", this.readData(e)); }, readData: function () {}, lastIndexOfSignature: function () {}, readAndCheckSignature: function () {}, readDate: function () { var e = this.readInt(4); return new Date( Date.UTC( 1980 + ((e >> 25) & 127), ((e >> 21) & 15) - 1, (e >> 16) & 31, (e >> 11) & 31, (e >> 5) & 63, (31 & e) << 1, ), ); }, }), (e.exports = s); }, 9583: (e, t, r) => { "use strict"; var n = r(414); function s(e) { n.call(this, e); } r(8910).inherits(s, n), (s.prototype.readData = function (e) { this.checkOffset(e); var t = this.data.slice( this.zero + this.index, this.zero + this.index + e, ); return (this.index += e), t; }), (e.exports = s); }, 9226: (e, t, r) => { "use strict"; var n = r(8542); function s(e) { n.call(this, e); } r(8910).inherits(s, n), (s.prototype.byteAt = function (e) { return this.data.charCodeAt(this.zero + e); }), (s.prototype.lastIndexOfSignature = function (e) { return this.data.lastIndexOf(e) - this.zero; }), (s.prototype.readAndCheckSignature = function (e) { return e === this.readData(4); }), (s.prototype.readData = function (e) { this.checkOffset(e); var t = this.data.slice( this.zero + this.index, this.zero + this.index + e, ); return (this.index += e), t; }), (e.exports = s); }, 414: (e, t, r) => { "use strict"; var n = r(2370); function s(e) { n.call(this, e); } r(8910).inherits(s, n), (s.prototype.readData = function (e) { if ((this.checkOffset(e), 0 === e)) return new Uint8Array(0); var t = this.data.subarray( this.zero + this.index, this.zero + this.index + e, ); return (this.index += e), t; }), (e.exports = s); }, 8435: (e, t, r) => { "use strict"; var n = r(8910), s = r(3790), i = r(2370), o = r(9226), a = r(9583), c = r(414); e.exports = function (e) { var t = n.getTypeOf(e); return ( n.checkSupport(t), "string" !== t || s.uint8array ? "nodebuffer" === t ? new a(e) : s.uint8array ? new c(n.transformTo("uint8array", e)) : new i(n.transformTo("array", e)) : new o(e) ); }; }, 1141: (e, t) => { "use strict"; (t.LOCAL_FILE_HEADER = "PK"), (t.CENTRAL_FILE_HEADER = "PK"), (t.CENTRAL_DIRECTORY_END = "PK"), (t.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK"), (t.ZIP64_CENTRAL_DIRECTORY_END = "PK"), (t.DATA_DESCRIPTOR = "PK\b"); }, 4293: (e, t, r) => { "use strict"; var n = r(3718), s = r(8910); function i(e) { n.call(this, "ConvertWorker to " + e), (this.destType = e); } s.inherits(i, n), (i.prototype.processChunk = function (e) { this.push({ data: s.transformTo(this.destType, e.data), meta: e.meta, }); }), (e.exports = i); }, 2541: (e, t, r) => { "use strict"; var n = r(3718), s = r(6988); function i() { n.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0); } r(8910).inherits(i, n), (i.prototype.processChunk = function (e) { (this.streamInfo.crc32 = s(e.data, this.streamInfo.crc32 || 0)), this.push(e); }), (e.exports = i); }, 5977: (e, t, r) => { "use strict"; var n = r(8910), s = r(3718); function i(e) { s.call(this, "DataLengthProbe for " + e), (this.propName = e), this.withStreamInfo(e, 0); } n.inherits(i, s), (i.prototype.processChunk = function (e) { if (e) { var t = this.streamInfo[this.propName] || 0; this.streamInfo[this.propName] = t + e.data.length; } s.prototype.processChunk.call(this, e); }), (e.exports = i); }, 5301: (e, t, r) => { "use strict"; var n = r(8910), s = r(3718); function i(e) { s.call(this, "DataWorker"); var t = this; (this.dataIsReady = !1), (this.index = 0), (this.max = 0), (this.data = null), (this.type = ""), (this._tickScheduled = !1), e.then( function (e) { (t.dataIsReady = !0), (t.data = e), (t.max = (e && e.length) || 0), (t.type = n.getTypeOf(e)), t.isPaused || t._tickAndRepeat(); }, function (e) { t.error(e); }, ); } n.inherits(i, s), (i.prototype.cleanUp = function () { s.prototype.cleanUp.call(this), (this.data = null); }), (i.prototype.resume = function () { return ( !!s.prototype.resume.call(this) && (!this._tickScheduled && this.dataIsReady && ((this._tickScheduled = !0), n.delay(this._tickAndRepeat, [], this)), !0) ); }), (i.prototype._tickAndRepeat = function () { (this._tickScheduled = !1), this.isPaused || this.isFinished || (this._tick(), this.isFinished || (n.delay(this._tickAndRepeat, [], this), (this._tickScheduled = !0))); }), (i.prototype._tick = function () { if (this.isPaused || this.isFinished) return !1; var e = null, t = Math.min(this.max, this.index + 16384); if (this.index >= this.max) return this.end(); switch (this.type) { case "string": e = this.data.substring(this.index, t); break; case "uint8array": e = this.data.subarray(this.index, t); break; case "array": case "nodebuffer": e = this.data.slice(this.index, t); } return ( (this.index = t), this.push({ data: e, meta: { percent: this.max ? (this.index / this.max) * 100 : 0, }, }) ); }), (e.exports = i); }, 3718: (e) => { "use strict"; function t(e) { (this.name = e || "default"), (this.streamInfo = {}), (this.generatedError = null), (this.extraStreamInfo = {}), (this.isPaused = !0), (this.isFinished = !1), (this.isLocked = !1), (this._listeners = { data: [], end: [], error: [] }), (this.previous = null); } (t.prototype = { push: function (e) { this.emit("data", e); }, end: function () { if (this.isFinished) return !1; this.flush(); try { this.emit("end"), this.cleanUp(), (this.isFinished = !0); } catch (e) { this.emit("error", e); } return !0; }, error: function (e) { return ( !this.isFinished && (this.isPaused ? (this.generatedError = e) : ((this.isFinished = !0), this.emit("error", e), this.previous && this.previous.error(e), this.cleanUp()), !0) ); }, on: function (e, t) { return this._listeners[e].push(t), this; }, cleanUp: function () { (this.streamInfo = this.generatedError = this.extraStreamInfo = null), (this._listeners = []); }, emit: function (e, t) { if (this._listeners[e]) for (var r = 0; r < this._listeners[e].length; r++) this._listeners[e][r].call(this, t); }, pipe: function (e) { return e.registerPrevious(this); }, registerPrevious: function (e) { if (this.isLocked) throw new Error( "The stream '" + this + "' has already been used.", ); (this.streamInfo = e.streamInfo), this.mergeStreamInfo(), (this.previous = e); var t = this; return ( e.on("data", function (e) { t.processChunk(e); }), e.on("end", function () { t.end(); }), e.on("error", function (e) { t.error(e); }), this ); }, pause: function () { return ( !this.isPaused && !this.isFinished && ((this.isPaused = !0), this.previous && this.previous.pause(), !0) ); }, resume: function () { if (!this.isPaused || this.isFinished) return !1; this.isPaused = !1; var e = !1; return ( this.generatedError && (this.error(this.generatedError), (e = !0)), this.previous && this.previous.resume(), !e ); }, flush: function () {}, processChunk: function (e) { this.push(e); }, withStreamInfo: function (e, t) { return ( (this.extraStreamInfo[e] = t), this.mergeStreamInfo(), this ); }, mergeStreamInfo: function () { for (var e in this.extraStreamInfo) Object.prototype.hasOwnProperty.call(this.extraStreamInfo, e) && (this.streamInfo[e] = this.extraStreamInfo[e]); }, lock: function () { if (this.isLocked) throw new Error( "The stream '" + this + "' has already been used.", ); (this.isLocked = !0), this.previous && this.previous.lock(); }, toString: function () { var e = "Worker " + this.name; return this.previous ? this.previous + " -> " + e : e; }, }), (e.exports = t); }, 1285: (e, t, r) => { "use strict"; var n = r(8910), s = r(4293), i = r(3718), o = r(8458), a = r(3790), c = r(8565), u = null; if (a.nodestream) try { u = r(1220); } catch (e) {} function l(e, t, r) { var o = t; switch (t) { case "blob": case "arraybuffer": o = "uint8array"; break; case "base64": o = "string"; } try { (this._internalType = o), (this._outputType = t), (this._mimeType = r), n.checkSupport(o), (this._worker = e.pipe(new s(o))), e.lock(); } catch (e) { (this._worker = new i("error")), this._worker.error(e); } } (l.prototype = { accumulate: function (e) { return ( (t = this), (r = e), new c.Promise(function (e, s) { var i = [], a = t._internalType, c = t._outputType, u = t._mimeType; t.on("data", function (e, t) { i.push(e), r && r(t); }) .on("error", function (e) { (i = []), s(e); }) .on("end", function () { try { var t = (function (e, t, r) { switch (e) { case "blob": return n.newBlob( n.transformTo("arraybuffer", t), r, ); case "base64": return o.encode(t); default: return n.transformTo(e, t); } })( c, (function (e, t) { var r, n = 0, s = null, i = 0; for (r = 0; r < t.length; r++) i += t[r].length; switch (e) { case "string": return t.join(""); case "array": return Array.prototype.concat.apply([], t); case "uint8array": for ( s = new Uint8Array(i), r = 0; r < t.length; r++ ) s.set(t[r], n), (n += t[r].length); return s; case "nodebuffer": return Buffer.concat(t); default: throw new Error( "concat : unsupported type '" + e + "'", ); } })(a, i), u, ); e(t); } catch (e) { s(e); } i = []; }) .resume(); }) ); var t, r; }, on: function (e, t) { var r = this; return ( "data" === e ? this._worker.on(e, function (e) { t.call(r, e.data, e.meta); }) : this._worker.on(e, function () { n.delay(t, arguments, r); }), this ); }, resume: function () { return n.delay(this._worker.resume, [], this._worker), this; }, pause: function () { return this._worker.pause(), this; }, toNodejsStream: function (e) { if ( (n.checkSupport("nodestream"), "nodebuffer" !== this._outputType) ) throw new Error( this._outputType + " is not supported by this method", ); return new u( this, { objectMode: "nodebuffer" !== this._outputType }, e, ); }, }), (e.exports = l); }, 3790: (e, t, r) => { "use strict"; if ( ((t.base64 = !0), (t.array = !0), (t.string = !0), (t.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array), (t.nodebuffer = "undefined" != typeof Buffer), (t.uint8array = "undefined" != typeof Uint8Array), "undefined" == typeof ArrayBuffer) ) t.blob = !1; else { var n = new ArrayBuffer(0); try { t.blob = 0 === new Blob([n], { type: "application/zip" }).size; } catch (e) { try { var s = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder)(); s.append(n), (t.blob = 0 === s.getBlob("application/zip").size); } catch (e) { t.blob = !1; } } } try { t.nodestream = !!r(749).Readable; } catch (e) { t.nodestream = !1; } }, 3600: (e, t, r) => { "use strict"; for ( var n = r(8910), s = r(3790), i = r(2182), o = r(3718), a = new Array(256), c = 0; c < 256; c++ ) a[c] = c >= 252 ? 6 : c >= 248 ? 5 : c >= 240 ? 4 : c >= 224 ? 3 : c >= 192 ? 2 : 1; function u() { o.call(this, "utf-8 decode"), (this.leftOver = null); } function l() { o.call(this, "utf-8 encode"); } (a[254] = a[254] = 1), (t.utf8encode = function (e) { return s.nodebuffer ? i.newBufferFrom(e, "utf-8") : (function (e) { var t, r, n, i, o, a = e.length, c = 0; for (i = 0; i < a; i++) 55296 == (64512 & (r = e.charCodeAt(i))) && i + 1 < a && 56320 == (64512 & (n = e.charCodeAt(i + 1))) && ((r = 65536 + ((r - 55296) << 10) + (n - 56320)), i++), (c += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4); for ( t = s.uint8array ? new Uint8Array(c) : new Array(c), o = 0, i = 0; o < c; i++ ) 55296 == (64512 & (r = e.charCodeAt(i))) && i + 1 < a && 56320 == (64512 & (n = e.charCodeAt(i + 1))) && ((r = 65536 + ((r - 55296) << 10) + (n - 56320)), i++), r < 128 ? (t[o++] = r) : r < 2048 ? ((t[o++] = 192 | (r >>> 6)), (t[o++] = 128 | (63 & r))) : r < 65536 ? ((t[o++] = 224 | (r >>> 12)), (t[o++] = 128 | ((r >>> 6) & 63)), (t[o++] = 128 | (63 & r))) : ((t[o++] = 240 | (r >>> 18)), (t[o++] = 128 | ((r >>> 12) & 63)), (t[o++] = 128 | ((r >>> 6) & 63)), (t[o++] = 128 | (63 & r))); return t; })(e); }), (t.utf8decode = function (e) { return s.nodebuffer ? n.transformTo("nodebuffer", e).toString("utf-8") : (function (e) { var t, r, s, i, o = e.length, c = new Array(2 * o); for (r = 0, t = 0; t < o; ) if ((s = e[t++]) < 128) c[r++] = s; else if ((i = a[s]) > 4) (c[r++] = 65533), (t += i - 1); else { for ( s &= 2 === i ? 31 : 3 === i ? 15 : 7; i > 1 && t < o; ) (s = (s << 6) | (63 & e[t++])), i--; i > 1 ? (c[r++] = 65533) : s < 65536 ? (c[r++] = s) : ((s -= 65536), (c[r++] = 55296 | ((s >> 10) & 1023)), (c[r++] = 56320 | (1023 & s))); } return ( c.length !== r && (c.subarray ? (c = c.subarray(0, r)) : (c.length = r)), n.applyFromCharCode(c) ); })( (e = n.transformTo( s.uint8array ? "uint8array" : "array", e, )), ); }), n.inherits(u, o), (u.prototype.processChunk = function (e) { var r = n.transformTo( s.uint8array ? "uint8array" : "array", e.data, ); if (this.leftOver && this.leftOver.length) { if (s.uint8array) { var i = r; (r = new Uint8Array(i.length + this.leftOver.length)).set( this.leftOver, 0, ), r.set(i, this.leftOver.length); } else r = this.leftOver.concat(r); this.leftOver = null; } var o = (function (e, t) { var r; for ( (t = t || e.length) > e.length && (t = e.length), r = t - 1; r >= 0 && 128 == (192 & e[r]); ) r--; return r < 0 || 0 === r ? t : r + a[e[r]] > t ? r : t; })(r), c = r; o !== r.length && (s.uint8array ? ((c = r.subarray(0, o)), (this.leftOver = r.subarray(o, r.length))) : ((c = r.slice(0, o)), (this.leftOver = r.slice(o, r.length)))), this.push({ data: t.utf8decode(c), meta: e.meta }); }), (u.prototype.flush = function () { this.leftOver && this.leftOver.length && (this.push({ data: t.utf8decode(this.leftOver), meta: {} }), (this.leftOver = null)); }), (t.Utf8DecodeWorker = u), n.inherits(l, o), (l.prototype.processChunk = function (e) { this.push({ data: t.utf8encode(e.data), meta: e.meta }); }), (t.Utf8EncodeWorker = l); }, 8910: (e, t, r) => { "use strict"; var n = r(3790), s = r(8458), i = r(2182), o = r(8565); function a(e) { return e; } function c(e, t) { for (var r = 0; r < e.length; ++r) t[r] = 255 & e.charCodeAt(r); return t; } r(4889), (t.newBlob = function (e, r) { t.checkSupport("blob"); try { return new Blob([e], { type: r }); } catch (t) { try { var n = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder)(); return n.append(e), n.getBlob(r); } catch (e) { throw new Error("Bug : can't construct the Blob."); } } }); var u = { stringifyByChunk: function (e, t, r) { var n = [], s = 0, i = e.length; if (i <= r) return String.fromCharCode.apply(null, e); for (; s < i; ) "array" === t || "nodebuffer" === t ? n.push( String.fromCharCode.apply( null, e.slice(s, Math.min(s + r, i)), ), ) : n.push( String.fromCharCode.apply( null, e.subarray(s, Math.min(s + r, i)), ), ), (s += r); return n.join(""); }, stringifyByChar: function (e) { for (var t = "", r = 0; r < e.length; r++) t += String.fromCharCode(e[r]); return t; }, applyCanBeUsed: { uint8array: (function () { try { return ( n.uint8array && 1 === String.fromCharCode.apply(null, new Uint8Array(1)).length ); } catch (e) { return !1; } })(), nodebuffer: (function () { try { return ( n.nodebuffer && 1 === String.fromCharCode.apply(null, i.allocBuffer(1)).length ); } catch (e) { return !1; } })(), }, }; function l(e) { var r = 65536, n = t.getTypeOf(e), s = !0; if ( ("uint8array" === n ? (s = u.applyCanBeUsed.uint8array) : "nodebuffer" === n && (s = u.applyCanBeUsed.nodebuffer), s) ) for (; r > 1; ) try { return u.stringifyByChunk(e, n, r); } catch (e) { r = Math.floor(r / 2); } return u.stringifyByChar(e); } function h(e, t) { for (var r = 0; r < e.length; r++) t[r] = e[r]; return t; } t.applyFromCharCode = l; var p = {}; (p.string = { string: a, array: function (e) { return c(e, new Array(e.length)); }, arraybuffer: function (e) { return p.string.uint8array(e).buffer; }, uint8array: function (e) { return c(e, new Uint8Array(e.length)); }, nodebuffer: function (e) { return c(e, i.allocBuffer(e.length)); }, }), (p.array = { string: l, array: a, arraybuffer: function (e) { return new Uint8Array(e).buffer; }, uint8array: function (e) { return new Uint8Array(e); }, nodebuffer: function (e) { return i.newBufferFrom(e); }, }), (p.arraybuffer = { string: function (e) { return l(new Uint8Array(e)); }, array: function (e) { return h(new Uint8Array(e), new Array(e.byteLength)); }, arraybuffer: a, uint8array: function (e) { return new Uint8Array(e); }, nodebuffer: function (e) { return i.newBufferFrom(new Uint8Array(e)); }, }), (p.uint8array = { string: l, array: function (e) { return h(e, new Array(e.length)); }, arraybuffer: function (e) { return e.buffer; }, uint8array: a, nodebuffer: function (e) { return i.newBufferFrom(e); }, }), (p.nodebuffer = { string: l, array: function (e) { return h(e, new Array(e.length)); }, arraybuffer: function (e) { return p.nodebuffer.uint8array(e).buffer; }, uint8array: function (e) { return h(e, new Uint8Array(e.length)); }, nodebuffer: a, }), (t.transformTo = function (e, r) { if ((r || (r = ""), !e)) return r; t.checkSupport(e); var n = t.getTypeOf(r); return p[n][e](r); }), (t.resolve = function (e) { for (var t = e.split("/"), r = [], n = 0; n < t.length; n++) { var s = t[n]; "." === s || ("" === s && 0 !== n && n !== t.length - 1) || (".." === s ? r.pop() : r.push(s)); } return r.join("/"); }), (t.getTypeOf = function (e) { return "string" == typeof e ? "string" : "[object Array]" === Object.prototype.toString.call(e) ? "array" : n.nodebuffer && i.isBuffer(e) ? "nodebuffer" : n.uint8array && e instanceof Uint8Array ? "uint8array" : n.arraybuffer && e instanceof ArrayBuffer ? "arraybuffer" : void 0; }), (t.checkSupport = function (e) { if (!n[e.toLowerCase()]) throw new Error(e + " is not supported by this platform"); }), (t.MAX_VALUE_16BITS = 65535), (t.MAX_VALUE_32BITS = -1), (t.pretty = function (e) { var t, r, n = ""; for (r = 0; r < (e || "").length; r++) n += "\\x" + ((t = e.charCodeAt(r)) < 16 ? "0" : "") + t.toString(16).toUpperCase(); return n; }), (t.delay = function (e, t, r) { setImmediate(function () { e.apply(r || null, t || []); }); }), (t.inherits = function (e, t) { var r = function () {}; (r.prototype = t.prototype), (e.prototype = new r()); }), (t.extend = function () { var e, t, r = {}; for (e = 0; e < arguments.length; e++) for (t in arguments[e]) Object.prototype.hasOwnProperty.call(arguments[e], t) && void 0 === r[t] && (r[t] = arguments[e][t]); return r; }), (t.prepareContent = function (e, r, i, a, u) { return o.Promise.resolve(r) .then(function (e) { return n.blob && (e instanceof Blob || -1 !== ["[object File]", "[object Blob]"].indexOf( Object.prototype.toString.call(e), )) && "undefined" != typeof FileReader ? new o.Promise(function (t, r) { var n = new FileReader(); (n.onload = function (e) { t(e.target.result); }), (n.onerror = function (e) { r(e.target.error); }), n.readAsArrayBuffer(e); }) : e; }) .then(function (r) { var l, h = t.getTypeOf(r); return h ? ("arraybuffer" === h ? (r = t.transformTo("uint8array", r)) : "string" === h && (u ? (r = s.decode(r)) : i && !0 !== a && (r = c( (l = r), n.uint8array ? new Uint8Array(l.length) : new Array(l.length), ))), r) : o.Promise.reject( new Error( "Can't read the data of '" + e + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?", ), ); }); }); }, 6624: (e, t, r) => { "use strict"; var n = r(8435), s = r(8910), i = r(1141), o = r(9392), a = r(3790); function c(e) { (this.files = []), (this.loadOptions = e); } (c.prototype = { checkSignature: function (e) { if (!this.reader.readAndCheckSignature(e)) { this.reader.index -= 4; var t = this.reader.readString(4); throw new Error( "Corrupted zip or bug: unexpected signature (" + s.pretty(t) + ", expected " + s.pretty(e) + ")", ); } }, isSignature: function (e, t) { var r = this.reader.index; this.reader.setIndex(e); var n = this.reader.readString(4) === t; return this.reader.setIndex(r), n; }, readBlockEndOfCentral: function () { (this.diskNumber = this.reader.readInt(2)), (this.diskWithCentralDirStart = this.reader.readInt(2)), (this.centralDirRecordsOnThisDisk = this.reader.readInt(2)), (this.centralDirRecords = this.reader.readInt(2)), (this.centralDirSize = this.reader.readInt(4)), (this.centralDirOffset = this.reader.readInt(4)), (this.zipCommentLength = this.reader.readInt(2)); var e = this.reader.readData(this.zipCommentLength), t = a.uint8array ? "uint8array" : "array", r = s.transformTo(t, e); this.zipComment = this.loadOptions.decodeFileName(r); }, readBlockZip64EndOfCentral: function () { (this.zip64EndOfCentralSize = this.reader.readInt(8)), this.reader.skip(4), (this.diskNumber = this.reader.readInt(4)), (this.diskWithCentralDirStart = this.reader.readInt(4)), (this.centralDirRecordsOnThisDisk = this.reader.readInt(8)), (this.centralDirRecords = this.reader.readInt(8)), (this.centralDirSize = this.reader.readInt(8)), (this.centralDirOffset = this.reader.readInt(8)), (this.zip64ExtensibleData = {}); for (var e, t, r, n = this.zip64EndOfCentralSize - 44; 0 < n; ) (e = this.reader.readInt(2)), (t = this.reader.readInt(4)), (r = this.reader.readData(t)), (this.zip64ExtensibleData[e] = { id: e, length: t, value: r, }); }, readBlockZip64EndOfCentralLocator: function () { if ( ((this.diskWithZip64CentralDirStart = this.reader.readInt(4)), (this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8)), (this.disksCount = this.reader.readInt(4)), this.disksCount > 1) ) throw new Error("Multi-volumes zip are not supported"); }, readLocalFiles: function () { var e, t; for (e = 0; e < this.files.length; e++) (t = this.files[e]), this.reader.setIndex(t.localHeaderOffset), this.checkSignature(i.LOCAL_FILE_HEADER), t.readLocalPart(this.reader), t.handleUTF8(), t.processAttributes(); }, readCentralDir: function () { var e; for ( this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(i.CENTRAL_FILE_HEADER); ) (e = new o( { zip64: this.zip64 }, this.loadOptions, )).readCentralPart(this.reader), this.files.push(e); if ( this.centralDirRecords !== this.files.length && 0 !== this.centralDirRecords && 0 === this.files.length ) throw new Error( "Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length, ); }, readEndOfCentral: function () { var e = this.reader.lastIndexOfSignature(i.CENTRAL_DIRECTORY_END); if (e < 0) throw this.isSignature(0, i.LOCAL_FILE_HEADER) ? new Error( "Corrupted zip: can't find end of central directory", ) : new Error( "Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html", ); this.reader.setIndex(e); var t = e; if ( (this.checkSignature(i.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === s.MAX_VALUE_16BITS || this.diskWithCentralDirStart === s.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === s.MAX_VALUE_16BITS || this.centralDirRecords === s.MAX_VALUE_16BITS || this.centralDirSize === s.MAX_VALUE_32BITS || this.centralDirOffset === s.MAX_VALUE_32BITS) ) { if ( ((this.zip64 = !0), (e = this.reader.lastIndexOfSignature( i.ZIP64_CENTRAL_DIRECTORY_LOCATOR, )) < 0) ) throw new Error( "Corrupted zip: can't find the ZIP64 end of central directory locator", ); if ( (this.reader.setIndex(e), this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), !this.isSignature( this.relativeOffsetEndOfZip64CentralDir, i.ZIP64_CENTRAL_DIRECTORY_END, ) && ((this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature( i.ZIP64_CENTRAL_DIRECTORY_END, )), this.relativeOffsetEndOfZip64CentralDir < 0)) ) throw new Error( "Corrupted zip: can't find the ZIP64 end of central directory", ); this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral(); } var r = this.centralDirOffset + this.centralDirSize; this.zip64 && ((r += 20), (r += 12 + this.zip64EndOfCentralSize)); var n = t - r; if (n > 0) this.isSignature(t, i.CENTRAL_FILE_HEADER) || (this.reader.zero = n); else if (n < 0) throw new Error( "Corrupted zip: missing " + Math.abs(n) + " bytes.", ); }, prepareReader: function (e) { this.reader = n(e); }, load: function (e) { this.prepareReader(e), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles(); }, }), (e.exports = c); }, 9392: (e, t, r) => { "use strict"; var n = r(8435), s = r(8910), i = r(7326), o = r(6988), a = r(3600), c = r(1678), u = r(3790); function l(e, t) { (this.options = e), (this.loadOptions = t); } (l.prototype = { isEncrypted: function () { return 1 == (1 & this.bitFlag); }, useUTF8: function () { return 2048 == (2048 & this.bitFlag); }, readLocalPart: function (e) { var t, r; if ( (e.skip(22), (this.fileNameLength = e.readInt(2)), (r = e.readInt(2)), (this.fileName = e.readData(this.fileNameLength)), e.skip(r), -1 === this.compressedSize || -1 === this.uncompressedSize) ) throw new Error( "Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)", ); if ( null === (t = (function (e) { for (var t in c) if ( Object.prototype.hasOwnProperty.call(c, t) && c[t].magic === e ) return c[t]; return null; })(this.compressionMethod)) ) throw new Error( "Corrupted zip : compression " + s.pretty(this.compressionMethod) + " unknown (inner file : " + s.transformTo("string", this.fileName) + ")", ); this.decompressed = new i( this.compressedSize, this.uncompressedSize, this.crc32, t, e.readData(this.compressedSize), ); }, readCentralPart: function (e) { (this.versionMadeBy = e.readInt(2)), e.skip(2), (this.bitFlag = e.readInt(2)), (this.compressionMethod = e.readString(2)), (this.date = e.readDate()), (this.crc32 = e.readInt(4)), (this.compressedSize = e.readInt(4)), (this.uncompressedSize = e.readInt(4)); var t = e.readInt(2); if ( ((this.extraFieldsLength = e.readInt(2)), (this.fileCommentLength = e.readInt(2)), (this.diskNumberStart = e.readInt(2)), (this.internalFileAttributes = e.readInt(2)), (this.externalFileAttributes = e.readInt(4)), (this.localHeaderOffset = e.readInt(4)), this.isEncrypted()) ) throw new Error("Encrypted zip are not supported"); e.skip(t), this.readExtraFields(e), this.parseZIP64ExtraField(e), (this.fileComment = e.readData(this.fileCommentLength)); }, processAttributes: function () { (this.unixPermissions = null), (this.dosPermissions = null); var e = this.versionMadeBy >> 8; (this.dir = !!(16 & this.externalFileAttributes)), 0 === e && (this.dosPermissions = 63 & this.externalFileAttributes), 3 === e && (this.unixPermissions = (this.externalFileAttributes >> 16) & 65535), this.dir || "/" !== this.fileNameStr.slice(-1) || (this.dir = !0); }, parseZIP64ExtraField: function () { if (this.extraFields[1]) { var e = n(this.extraFields[1].value); this.uncompressedSize === s.MAX_VALUE_32BITS && (this.uncompressedSize = e.readInt(8)), this.compressedSize === s.MAX_VALUE_32BITS && (this.compressedSize = e.readInt(8)), this.localHeaderOffset === s.MAX_VALUE_32BITS && (this.localHeaderOffset = e.readInt(8)), this.diskNumberStart === s.MAX_VALUE_32BITS && (this.diskNumberStart = e.readInt(4)); } }, readExtraFields: function (e) { var t, r, n, s = e.index + this.extraFieldsLength; for ( this.extraFields || (this.extraFields = {}); e.index + 4 < s; ) (t = e.readInt(2)), (r = e.readInt(2)), (n = e.readData(r)), (this.extraFields[t] = { id: t, length: r, value: n }); e.setIndex(s); }, handleUTF8: function () { var e = u.uint8array ? "uint8array" : "array"; if (this.useUTF8()) (this.fileNameStr = a.utf8decode(this.fileName)), (this.fileCommentStr = a.utf8decode(this.fileComment)); else { var t = this.findExtraFieldUnicodePath(); if (null !== t) this.fileNameStr = t; else { var r = s.transformTo(e, this.fileName); this.fileNameStr = this.loadOptions.decodeFileName(r); } var n = this.findExtraFieldUnicodeComment(); if (null !== n) this.fileCommentStr = n; else { var i = s.transformTo(e, this.fileComment); this.fileCommentStr = this.loadOptions.decodeFileName(i); } } }, findExtraFieldUnicodePath: function () { var e = this.extraFields[28789]; if (e) { var t = n(e.value); return 1 !== t.readInt(1) || o(this.fileName) !== t.readInt(4) ? null : a.utf8decode(t.readData(e.length - 5)); } return null; }, findExtraFieldUnicodeComment: function () { var e = this.extraFields[25461]; if (e) { var t = n(e.value); return 1 !== t.readInt(1) || o(this.fileComment) !== t.readInt(4) ? null : a.utf8decode(t.readData(e.length - 5)); } return null; }, }), (e.exports = l); }, 6859: (e, t, r) => { "use strict"; var n = r(1285), s = r(5301), i = r(3600), o = r(7326), a = r(3718), c = function (e, t, r) { (this.name = e), (this.dir = r.dir), (this.date = r.date), (this.comment = r.comment), (this.unixPermissions = r.unixPermissions), (this.dosPermissions = r.dosPermissions), (this._data = t), (this._dataBinary = r.binary), (this.options = { compression: r.compression, compressionOptions: r.compressionOptions, }); }; c.prototype = { internalStream: function (e) { var t = null, r = "string"; try { if (!e) throw new Error("No output type specified."); var s = "string" === (r = e.toLowerCase()) || "text" === r; ("binarystring" !== r && "text" !== r) || (r = "string"), (t = this._decompressWorker()); var o = !this._dataBinary; o && !s && (t = t.pipe(new i.Utf8EncodeWorker())), !o && s && (t = t.pipe(new i.Utf8DecodeWorker())); } catch (e) { (t = new a("error")).error(e); } return new n(t, r, ""); }, async: function (e, t) { return this.internalStream(e).accumulate(t); }, nodeStream: function (e, t) { return this.internalStream(e || "nodebuffer").toNodejsStream(t); }, _compressWorker: function (e, t) { if ( this._data instanceof o && this._data.compression.magic === e.magic ) return this._data.getCompressedWorker(); var r = this._decompressWorker(); return ( this._dataBinary || (r = r.pipe(new i.Utf8EncodeWorker())), o.createWorkerFrom(r, e, t) ); }, _decompressWorker: function () { return this._data instanceof o ? this._data.getContentWorker() : this._data instanceof a ? this._data : new s(this._data); }, }; for ( var u = [ "asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer", ], l = function () { throw new Error( "This method has been removed in JSZip 3.0, please check the upgrade guide.", ); }, h = 0; h < u.length; h++ ) c.prototype[u[h]] = l; e.exports = c; }, 3389: (e, t, r) => { "use strict"; var n = r(5705); function s() {} var i = {}, o = ["REJECTED"], a = ["FULFILLED"], c = ["PENDING"]; function u(e) { if ("function" != typeof e) throw new TypeError("resolver must be a function"); (this.state = c), (this.queue = []), (this.outcome = void 0), e !== s && d(this, e); } function l(e, t, r) { (this.promise = e), "function" == typeof t && ((this.onFulfilled = t), (this.callFulfilled = this.otherCallFulfilled)), "function" == typeof r && ((this.onRejected = r), (this.callRejected = this.otherCallRejected)); } function h(e, t, r) { n(function () { var n; try { n = t(r); } catch (t) { return i.reject(e, t); } n === e ? i.reject( e, new TypeError("Cannot resolve promise with itself"), ) : i.resolve(e, n); }); } function p(e) { var t = e && e.then; if ( e && ("object" == typeof e || "function" == typeof e) && "function" == typeof t ) return function () { t.apply(e, arguments); }; } function d(e, t) { var r = !1; function n(t) { r || ((r = !0), i.reject(e, t)); } function s(t) { r || ((r = !0), i.resolve(e, t)); } var o = f(function () { t(s, n); }); "error" === o.status && n(o.value); } function f(e, t) { var r = {}; try { (r.value = e(t)), (r.status = "success"); } catch (e) { (r.status = "error"), (r.value = e); } return r; } (e.exports = u), (u.prototype.finally = function (e) { if ("function" != typeof e) return this; var t = this.constructor; return this.then( function (r) { return t.resolve(e()).then(function () { return r; }); }, function (r) { return t.resolve(e()).then(function () { throw r; }); }, ); }), (u.prototype.catch = function (e) { return this.then(null, e); }), (u.prototype.then = function (e, t) { if ( ("function" != typeof e && this.state === a) || ("function" != typeof t && this.state === o) ) return this; var r = new this.constructor(s); return ( this.state !== c ? h(r, this.state === a ? e : t, this.outcome) : this.queue.push(new l(r, e, t)), r ); }), (l.prototype.callFulfilled = function (e) { i.resolve(this.promise, e); }), (l.prototype.otherCallFulfilled = function (e) { h(this.promise, this.onFulfilled, e); }), (l.prototype.callRejected = function (e) { i.reject(this.promise, e); }), (l.prototype.otherCallRejected = function (e) { h(this.promise, this.onRejected, e); }), (i.resolve = function (e, t) { var r = f(p, t); if ("error" === r.status) return i.reject(e, r.value); var n = r.value; if (n) d(e, n); else { (e.state = a), (e.outcome = t); for (var s = -1, o = e.queue.length; ++s < o; ) e.queue[s].callFulfilled(t); } return e; }), (i.reject = function (e, t) { (e.state = o), (e.outcome = t); for (var r = -1, n = e.queue.length; ++r < n; ) e.queue[r].callRejected(t); return e; }), (u.resolve = function (e) { return e instanceof this ? e : i.resolve(new this(s), e); }), (u.reject = function (e) { var t = new this(s); return i.reject(t, e); }), (u.all = function (e) { var t = this; if ("[object Array]" !== Object.prototype.toString.call(e)) return this.reject(new TypeError("must be an array")); var r = e.length, n = !1; if (!r) return this.resolve([]); for ( var o = new Array(r), a = 0, c = -1, u = new this(s); ++c < r; ) l(e[c], c); return u; function l(e, s) { t.resolve(e).then( function (e) { (o[s] = e), ++a !== r || n || ((n = !0), i.resolve(u, o)); }, function (e) { n || ((n = !0), i.reject(u, e)); }, ); } }), (u.race = function (e) { if ("[object Array]" !== Object.prototype.toString.call(e)) return this.reject(new TypeError("must be an array")); var t = e.length, r = !1; if (!t) return this.resolve([]); for (var n, o = -1, a = new this(s); ++o < t; ) (n = e[o]), this.resolve(n).then( function (e) { r || ((r = !0), i.resolve(a, e)); }, function (e) { r || ((r = !0), i.reject(a, e)); }, ); return a; }); }, 9591: (e, t, r) => { "use strict"; var n = {}; (0, r(4236).assign)(n, r(4555), r(8843), r(1619)), (e.exports = n); }, 4555: (e, t, r) => { "use strict"; var n = r(405), s = r(4236), i = r(9373), o = r(8898), a = r(2292), c = Object.prototype.toString; function u(e) { if (!(this instanceof u)) return new u(e); this.options = s.assign( { level: -1, method: 8, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: 0, to: "", }, e || {}, ); var t = this.options; t.raw && t.windowBits > 0 ? (t.windowBits = -t.windowBits) : t.gzip && t.windowBits > 0 && t.windowBits < 16 && (t.windowBits += 16), (this.err = 0), (this.msg = ""), (this.ended = !1), (this.chunks = []), (this.strm = new a()), (this.strm.avail_out = 0); var r = n.deflateInit2( this.strm, t.level, t.method, t.windowBits, t.memLevel, t.strategy, ); if (0 !== r) throw new Error(o[r]); if ( (t.header && n.deflateSetHeader(this.strm, t.header), t.dictionary) ) { var l; if ( ((l = "string" == typeof t.dictionary ? i.string2buf(t.dictionary) : "[object ArrayBuffer]" === c.call(t.dictionary) ? new Uint8Array(t.dictionary) : t.dictionary), 0 !== (r = n.deflateSetDictionary(this.strm, l))) ) throw new Error(o[r]); this._dict_set = !0; } } function l(e, t) { var r = new u(t); if ((r.push(e, !0), r.err)) throw r.msg || o[r.err]; return r.result; } (u.prototype.push = function (e, t) { var r, o, a = this.strm, u = this.options.chunkSize; if (this.ended) return !1; (o = t === ~~t ? t : !0 === t ? 4 : 0), "string" == typeof e ? (a.input = i.string2buf(e)) : "[object ArrayBuffer]" === c.call(e) ? (a.input = new Uint8Array(e)) : (a.input = e), (a.next_in = 0), (a.avail_in = a.input.length); do { if ( (0 === a.avail_out && ((a.output = new s.Buf8(u)), (a.next_out = 0), (a.avail_out = u)), 1 !== (r = n.deflate(a, o)) && 0 !== r) ) return this.onEnd(r), (this.ended = !0), !1; (0 !== a.avail_out && (0 !== a.avail_in || (4 !== o && 2 !== o))) || ("string" === this.options.to ? this.onData( i.buf2binstring(s.shrinkBuf(a.output, a.next_out)), ) : this.onData(s.shrinkBuf(a.output, a.next_out))); } while ((a.avail_in > 0 || 0 === a.avail_out) && 1 !== r); return 4 === o ? ((r = n.deflateEnd(this.strm)), this.onEnd(r), (this.ended = !0), 0 === r) : 2 !== o || (this.onEnd(0), (a.avail_out = 0), !0); }), (u.prototype.onData = function (e) { this.chunks.push(e); }), (u.prototype.onEnd = function (e) { 0 === e && ("string" === this.options.to ? (this.result = this.chunks.join("")) : (this.result = s.flattenChunks(this.chunks))), (this.chunks = []), (this.err = e), (this.msg = this.strm.msg); }), (t.Deflate = u), (t.deflate = l), (t.deflateRaw = function (e, t) { return ((t = t || {}).raw = !0), l(e, t); }), (t.gzip = function (e, t) { return ((t = t || {}).gzip = !0), l(e, t); }); }, 8843: (e, t, r) => { "use strict"; var n = r(7948), s = r(4236), i = r(9373), o = r(1619), a = r(8898), c = r(2292), u = r(2401), l = Object.prototype.toString; function h(e) { if (!(this instanceof h)) return new h(e); this.options = s.assign( { chunkSize: 16384, windowBits: 0, to: "" }, e || {}, ); var t = this.options; t.raw && t.windowBits >= 0 && t.windowBits < 16 && ((t.windowBits = -t.windowBits), 0 === t.windowBits && (t.windowBits = -15)), !(t.windowBits >= 0 && t.windowBits < 16) || (e && e.windowBits) || (t.windowBits += 32), t.windowBits > 15 && t.windowBits < 48 && 0 == (15 & t.windowBits) && (t.windowBits |= 15), (this.err = 0), (this.msg = ""), (this.ended = !1), (this.chunks = []), (this.strm = new c()), (this.strm.avail_out = 0); var r = n.inflateInit2(this.strm, t.windowBits); if (r !== o.Z_OK) throw new Error(a[r]); if ( ((this.header = new u()), n.inflateGetHeader(this.strm, this.header), t.dictionary && ("string" == typeof t.dictionary ? (t.dictionary = i.string2buf(t.dictionary)) : "[object ArrayBuffer]" === l.call(t.dictionary) && (t.dictionary = new Uint8Array(t.dictionary)), t.raw && (r = n.inflateSetDictionary(this.strm, t.dictionary)) !== o.Z_OK)) ) throw new Error(a[r]); } function p(e, t) { var r = new h(t); if ((r.push(e, !0), r.err)) throw r.msg || a[r.err]; return r.result; } (h.prototype.push = function (e, t) { var r, a, c, u, h, p = this.strm, d = this.options.chunkSize, f = this.options.dictionary, m = !1; if (this.ended) return !1; (a = t === ~~t ? t : !0 === t ? o.Z_FINISH : o.Z_NO_FLUSH), "string" == typeof e ? (p.input = i.binstring2buf(e)) : "[object ArrayBuffer]" === l.call(e) ? (p.input = new Uint8Array(e)) : (p.input = e), (p.next_in = 0), (p.avail_in = p.input.length); do { if ( (0 === p.avail_out && ((p.output = new s.Buf8(d)), (p.next_out = 0), (p.avail_out = d)), (r = n.inflate(p, o.Z_NO_FLUSH)) === o.Z_NEED_DICT && f && (r = n.inflateSetDictionary(this.strm, f)), r === o.Z_BUF_ERROR && !0 === m && ((r = o.Z_OK), (m = !1)), r !== o.Z_STREAM_END && r !== o.Z_OK) ) return this.onEnd(r), (this.ended = !0), !1; p.next_out && ((0 !== p.avail_out && r !== o.Z_STREAM_END && (0 !== p.avail_in || (a !== o.Z_FINISH && a !== o.Z_SYNC_FLUSH))) || ("string" === this.options.to ? ((c = i.utf8border(p.output, p.next_out)), (u = p.next_out - c), (h = i.buf2string(p.output, c)), (p.next_out = u), (p.avail_out = d - u), u && s.arraySet(p.output, p.output, c, u, 0), this.onData(h)) : this.onData(s.shrinkBuf(p.output, p.next_out)))), 0 === p.avail_in && 0 === p.avail_out && (m = !0); } while ( (p.avail_in > 0 || 0 === p.avail_out) && r !== o.Z_STREAM_END ); return ( r === o.Z_STREAM_END && (a = o.Z_FINISH), a === o.Z_FINISH ? ((r = n.inflateEnd(this.strm)), this.onEnd(r), (this.ended = !0), r === o.Z_OK) : a !== o.Z_SYNC_FLUSH || (this.onEnd(o.Z_OK), (p.avail_out = 0), !0) ); }), (h.prototype.onData = function (e) { this.chunks.push(e); }), (h.prototype.onEnd = function (e) { e === o.Z_OK && ("string" === this.options.to ? (this.result = this.chunks.join("")) : (this.result = s.flattenChunks(this.chunks))), (this.chunks = []), (this.err = e), (this.msg = this.strm.msg); }), (t.Inflate = h), (t.inflate = p), (t.inflateRaw = function (e, t) { return ((t = t || {}).raw = !0), p(e, t); }), (t.ungzip = p); }, 4236: (e, t) => { "use strict"; var r = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array; function n(e, t) { return Object.prototype.hasOwnProperty.call(e, t); } (t.assign = function (e) { for (var t = Array.prototype.slice.call(arguments, 1); t.length; ) { var r = t.shift(); if (r) { if ("object" != typeof r) throw new TypeError(r + "must be non-object"); for (var s in r) n(r, s) && (e[s] = r[s]); } } return e; }), (t.shrinkBuf = function (e, t) { return e.length === t ? e : e.subarray ? e.subarray(0, t) : ((e.length = t), e); }); var s = { arraySet: function (e, t, r, n, s) { if (t.subarray && e.subarray) e.set(t.subarray(r, r + n), s); else for (var i = 0; i < n; i++) e[s + i] = t[r + i]; }, flattenChunks: function (e) { var t, r, n, s, i, o; for (n = 0, t = 0, r = e.length; t < r; t++) n += e[t].length; for ( o = new Uint8Array(n), s = 0, t = 0, r = e.length; t < r; t++ ) (i = e[t]), o.set(i, s), (s += i.length); return o; }, }, i = { arraySet: function (e, t, r, n, s) { for (var i = 0; i < n; i++) e[s + i] = t[r + i]; }, flattenChunks: function (e) { return [].concat.apply([], e); }, }; (t.setTyped = function (e) { e ? ((t.Buf8 = Uint8Array), (t.Buf16 = Uint16Array), (t.Buf32 = Int32Array), t.assign(t, s)) : ((t.Buf8 = Array), (t.Buf16 = Array), (t.Buf32 = Array), t.assign(t, i)); }), t.setTyped(r); }, 9373: (e, t, r) => { "use strict"; var n = r(4236), s = !0, i = !0; try { String.fromCharCode.apply(null, [0]); } catch (e) { s = !1; } try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (e) { i = !1; } for (var o = new n.Buf8(256), a = 0; a < 256; a++) o[a] = a >= 252 ? 6 : a >= 248 ? 5 : a >= 240 ? 4 : a >= 224 ? 3 : a >= 192 ? 2 : 1; function c(e, t) { if (t < 65534 && ((e.subarray && i) || (!e.subarray && s))) return String.fromCharCode.apply(null, n.shrinkBuf(e, t)); for (var r = "", o = 0; o < t; o++) r += String.fromCharCode(e[o]); return r; } (o[254] = o[254] = 1), (t.string2buf = function (e) { var t, r, s, i, o, a = e.length, c = 0; for (i = 0; i < a; i++) 55296 == (64512 & (r = e.charCodeAt(i))) && i + 1 < a && 56320 == (64512 & (s = e.charCodeAt(i + 1))) && ((r = 65536 + ((r - 55296) << 10) + (s - 56320)), i++), (c += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4); for (t = new n.Buf8(c), o = 0, i = 0; o < c; i++) 55296 == (64512 & (r = e.charCodeAt(i))) && i + 1 < a && 56320 == (64512 & (s = e.charCodeAt(i + 1))) && ((r = 65536 + ((r - 55296) << 10) + (s - 56320)), i++), r < 128 ? (t[o++] = r) : r < 2048 ? ((t[o++] = 192 | (r >>> 6)), (t[o++] = 128 | (63 & r))) : r < 65536 ? ((t[o++] = 224 | (r >>> 12)), (t[o++] = 128 | ((r >>> 6) & 63)), (t[o++] = 128 | (63 & r))) : ((t[o++] = 240 | (r >>> 18)), (t[o++] = 128 | ((r >>> 12) & 63)), (t[o++] = 128 | ((r >>> 6) & 63)), (t[o++] = 128 | (63 & r))); return t; }), (t.buf2binstring = function (e) { return c(e, e.length); }), (t.binstring2buf = function (e) { for ( var t = new n.Buf8(e.length), r = 0, s = t.length; r < s; r++ ) t[r] = e.charCodeAt(r); return t; }), (t.buf2string = function (e, t) { var r, n, s, i, a = t || e.length, u = new Array(2 * a); for (n = 0, r = 0; r < a; ) if ((s = e[r++]) < 128) u[n++] = s; else if ((i = o[s]) > 4) (u[n++] = 65533), (r += i - 1); else { for (s &= 2 === i ? 31 : 3 === i ? 15 : 7; i > 1 && r < a; ) (s = (s << 6) | (63 & e[r++])), i--; i > 1 ? (u[n++] = 65533) : s < 65536 ? (u[n++] = s) : ((s -= 65536), (u[n++] = 55296 | ((s >> 10) & 1023)), (u[n++] = 56320 | (1023 & s))); } return c(u, n); }), (t.utf8border = function (e, t) { var r; for ( (t = t || e.length) > e.length && (t = e.length), r = t - 1; r >= 0 && 128 == (192 & e[r]); ) r--; return r < 0 || 0 === r ? t : r + o[e[r]] > t ? r : t; }); }, 6069: (e) => { "use strict"; e.exports = function (e, t, r, n) { for ( var s = (65535 & e) | 0, i = ((e >>> 16) & 65535) | 0, o = 0; 0 !== r; ) { r -= o = r > 2e3 ? 2e3 : r; do { i = (i + (s = (s + t[n++]) | 0)) | 0; } while (--o); (s %= 65521), (i %= 65521); } return s | (i << 16) | 0; }; }, 1619: (e) => { "use strict"; e.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8, }; }, 2869: (e) => { "use strict"; var t = (function () { for (var e, t = [], r = 0; r < 256; r++) { e = r; for (var n = 0; n < 8; n++) e = 1 & e ? 3988292384 ^ (e >>> 1) : e >>> 1; t[r] = e; } return t; })(); e.exports = function (e, r, n, s) { var i = t, o = s + n; e ^= -1; for (var a = s; a < o; a++) e = (e >>> 8) ^ i[255 & (e ^ r[a])]; return -1 ^ e; }; }, 405: (e, t, r) => { "use strict"; var n, s = r(4236), i = r(342), o = r(6069), a = r(2869), c = r(8898), u = -2, l = 258, h = 262, p = 103, d = 113, f = 666; function m(e, t) { return (e.msg = c[t]), t; } function w(e) { return (e << 1) - (e > 4 ? 9 : 0); } function g(e) { for (var t = e.length; --t >= 0; ) e[t] = 0; } function y(e) { var t = e.state, r = t.pending; r > e.avail_out && (r = e.avail_out), 0 !== r && (s.arraySet( e.output, t.pending_buf, t.pending_out, r, e.next_out, ), (e.next_out += r), (t.pending_out += r), (e.total_out += r), (e.avail_out -= r), (t.pending -= r), 0 === t.pending && (t.pending_out = 0)); } function b(e, t) { i._tr_flush_block( e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, t, ), (e.block_start = e.strstart), y(e.strm); } function x(e, t) { e.pending_buf[e.pending++] = t; } function v(e, t) { (e.pending_buf[e.pending++] = (t >>> 8) & 255), (e.pending_buf[e.pending++] = 255 & t); } function _(e, t) { var r, n, s = e.max_chain_length, i = e.strstart, o = e.prev_length, a = e.nice_match, c = e.strstart > e.w_size - h ? e.strstart - (e.w_size - h) : 0, u = e.window, p = e.w_mask, d = e.prev, f = e.strstart + l, m = u[i + o - 1], w = u[i + o]; e.prev_length >= e.good_match && (s >>= 2), a > e.lookahead && (a = e.lookahead); do { if ( u[(r = t) + o] === w && u[r + o - 1] === m && u[r] === u[i] && u[++r] === u[i + 1] ) { (i += 2), r++; do {} while ( u[++i] === u[++r] && u[++i] === u[++r] && u[++i] === u[++r] && u[++i] === u[++r] && u[++i] === u[++r] && u[++i] === u[++r] && u[++i] === u[++r] && u[++i] === u[++r] && i < f ); if (((n = l - (f - i)), (i = f - l), n > o)) { if (((e.match_start = t), (o = n), n >= a)) break; (m = u[i + o - 1]), (w = u[i + o]); } } } while ((t = d[t & p]) > c && 0 != --s); return o <= e.lookahead ? o : e.lookahead; } function E(e) { var t, r, n, i, c, u, l, p, d, f, m = e.w_size; do { if ( ((i = e.window_size - e.lookahead - e.strstart), e.strstart >= m + (m - h)) ) { s.arraySet(e.window, e.window, m, m, 0), (e.match_start -= m), (e.strstart -= m), (e.block_start -= m), (t = r = e.hash_size); do { (n = e.head[--t]), (e.head[t] = n >= m ? n - m : 0); } while (--r); t = r = m; do { (n = e.prev[--t]), (e.prev[t] = n >= m ? n - m : 0); } while (--r); i += m; } if (0 === e.strm.avail_in) break; if ( ((u = e.strm), (l = e.window), (p = e.strstart + e.lookahead), (d = i), (f = void 0), (f = u.avail_in) > d && (f = d), (r = 0 === f ? 0 : ((u.avail_in -= f), s.arraySet(l, u.input, u.next_in, f, p), 1 === u.state.wrap ? (u.adler = o(u.adler, l, f, p)) : 2 === u.state.wrap && (u.adler = a(u.adler, l, f, p)), (u.next_in += f), (u.total_in += f), f)), (e.lookahead += r), e.lookahead + e.insert >= 3) ) for ( c = e.strstart - e.insert, e.ins_h = e.window[c], e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[c + 1]) & e.hash_mask; e.insert && ((e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[c + 3 - 1]) & e.hash_mask), (e.prev[c & e.w_mask] = e.head[e.ins_h]), (e.head[e.ins_h] = c), c++, e.insert--, !(e.lookahead + e.insert < 3)); ); } while (e.lookahead < h && 0 !== e.strm.avail_in); } function T(e, t) { for (var r, n; ; ) { if (e.lookahead < h) { if ((E(e), e.lookahead < h && 0 === t)) return 1; if (0 === e.lookahead) break; } if ( ((r = 0), e.lookahead >= 3 && ((e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & e.hash_mask), (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), (e.head[e.ins_h] = e.strstart)), 0 !== r && e.strstart - r <= e.w_size - h && (e.match_length = _(e, r)), e.match_length >= 3) ) if ( ((n = i._tr_tally( e, e.strstart - e.match_start, e.match_length - 3, )), (e.lookahead -= e.match_length), e.match_length <= e.max_lazy_match && e.lookahead >= 3) ) { e.match_length--; do { e.strstart++, (e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & e.hash_mask), (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), (e.head[e.ins_h] = e.strstart); } while (0 != --e.match_length); e.strstart++; } else (e.strstart += e.match_length), (e.match_length = 0), (e.ins_h = e.window[e.strstart]), (e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 1]) & e.hash_mask); else (n = i._tr_tally(e, 0, e.window[e.strstart])), e.lookahead--, e.strstart++; if (n && (b(e, !1), 0 === e.strm.avail_out)) return 1; } return ( (e.insert = e.strstart < 2 ? e.strstart : 2), 4 === t ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4) : e.last_lit && (b(e, !1), 0 === e.strm.avail_out) ? 1 : 2 ); } function S(e, t) { for (var r, n, s; ; ) { if (e.lookahead < h) { if ((E(e), e.lookahead < h && 0 === t)) return 1; if (0 === e.lookahead) break; } if ( ((r = 0), e.lookahead >= 3 && ((e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & e.hash_mask), (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), (e.head[e.ins_h] = e.strstart)), (e.prev_length = e.match_length), (e.prev_match = e.match_start), (e.match_length = 2), 0 !== r && e.prev_length < e.max_lazy_match && e.strstart - r <= e.w_size - h && ((e.match_length = _(e, r)), e.match_length <= 5 && (1 === e.strategy || (3 === e.match_length && e.strstart - e.match_start > 4096)) && (e.match_length = 2)), e.prev_length >= 3 && e.match_length <= e.prev_length) ) { (s = e.strstart + e.lookahead - 3), (n = i._tr_tally( e, e.strstart - 1 - e.prev_match, e.prev_length - 3, )), (e.lookahead -= e.prev_length - 1), (e.prev_length -= 2); do { ++e.strstart <= s && ((e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & e.hash_mask), (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), (e.head[e.ins_h] = e.strstart)); } while (0 != --e.prev_length); if ( ((e.match_available = 0), (e.match_length = 2), e.strstart++, n && (b(e, !1), 0 === e.strm.avail_out)) ) return 1; } else if (e.match_available) { if ( ((n = i._tr_tally(e, 0, e.window[e.strstart - 1])) && b(e, !1), e.strstart++, e.lookahead--, 0 === e.strm.avail_out) ) return 1; } else (e.match_available = 1), e.strstart++, e.lookahead--; } return ( e.match_available && ((n = i._tr_tally(e, 0, e.window[e.strstart - 1])), (e.match_available = 0)), (e.insert = e.strstart < 2 ? e.strstart : 2), 4 === t ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4) : e.last_lit && (b(e, !1), 0 === e.strm.avail_out) ? 1 : 2 ); } function A(e, t, r, n, s) { (this.good_length = e), (this.max_lazy = t), (this.nice_length = r), (this.max_chain = n), (this.func = s); } function R() { (this.strm = null), (this.status = 0), (this.pending_buf = null), (this.pending_buf_size = 0), (this.pending_out = 0), (this.pending = 0), (this.wrap = 0), (this.gzhead = null), (this.gzindex = 0), (this.method = 8), (this.last_flush = -1), (this.w_size = 0), (this.w_bits = 0), (this.w_mask = 0), (this.window = null), (this.window_size = 0), (this.prev = null), (this.head = null), (this.ins_h = 0), (this.hash_size = 0), (this.hash_bits = 0), (this.hash_mask = 0), (this.hash_shift = 0), (this.block_start = 0), (this.match_length = 0), (this.prev_match = 0), (this.match_available = 0), (this.strstart = 0), (this.match_start = 0), (this.lookahead = 0), (this.prev_length = 0), (this.max_chain_length = 0), (this.max_lazy_match = 0), (this.level = 0), (this.strategy = 0), (this.good_match = 0), (this.nice_match = 0), (this.dyn_ltree = new s.Buf16(1146)), (this.dyn_dtree = new s.Buf16(122)), (this.bl_tree = new s.Buf16(78)), g(this.dyn_ltree), g(this.dyn_dtree), g(this.bl_tree), (this.l_desc = null), (this.d_desc = null), (this.bl_desc = null), (this.bl_count = new s.Buf16(16)), (this.heap = new s.Buf16(573)), g(this.heap), (this.heap_len = 0), (this.heap_max = 0), (this.depth = new s.Buf16(573)), g(this.depth), (this.l_buf = 0), (this.lit_bufsize = 0), (this.last_lit = 0), (this.d_buf = 0), (this.opt_len = 0), (this.static_len = 0), (this.matches = 0), (this.insert = 0), (this.bi_buf = 0), (this.bi_valid = 0); } function I(e) { var t; return e && e.state ? ((e.total_in = e.total_out = 0), (e.data_type = 2), ((t = e.state).pending = 0), (t.pending_out = 0), t.wrap < 0 && (t.wrap = -t.wrap), (t.status = t.wrap ? 42 : d), (e.adler = 2 === t.wrap ? 0 : 1), (t.last_flush = 0), i._tr_init(t), 0) : m(e, u); } function N(e) { var t, r = I(e); return ( 0 === r && (((t = e.state).window_size = 2 * t.w_size), g(t.head), (t.max_lazy_match = n[t.level].max_lazy), (t.good_match = n[t.level].good_length), (t.nice_match = n[t.level].nice_length), (t.max_chain_length = n[t.level].max_chain), (t.strstart = 0), (t.block_start = 0), (t.lookahead = 0), (t.insert = 0), (t.match_length = t.prev_length = 2), (t.match_available = 0), (t.ins_h = 0)), r ); } function C(e, t, r, n, i, o) { if (!e) return u; var a = 1; if ( (-1 === t && (t = 6), n < 0 ? ((a = 0), (n = -n)) : n > 15 && ((a = 2), (n -= 16)), i < 1 || i > 9 || 8 !== r || n < 8 || n > 15 || t < 0 || t > 9 || o < 0 || o > 4) ) return m(e, u); 8 === n && (n = 9); var c = new R(); return ( (e.state = c), (c.strm = e), (c.wrap = a), (c.gzhead = null), (c.w_bits = n), (c.w_size = 1 << c.w_bits), (c.w_mask = c.w_size - 1), (c.hash_bits = i + 7), (c.hash_size = 1 << c.hash_bits), (c.hash_mask = c.hash_size - 1), (c.hash_shift = ~~((c.hash_bits + 3 - 1) / 3)), (c.window = new s.Buf8(2 * c.w_size)), (c.head = new s.Buf16(c.hash_size)), (c.prev = new s.Buf16(c.w_size)), (c.lit_bufsize = 1 << (i + 6)), (c.pending_buf_size = 4 * c.lit_bufsize), (c.pending_buf = new s.Buf8(c.pending_buf_size)), (c.d_buf = 1 * c.lit_bufsize), (c.l_buf = 3 * c.lit_bufsize), (c.level = t), (c.strategy = o), (c.method = r), N(e) ); } (n = [ new A(0, 0, 0, 0, function (e, t) { var r = 65535; for ( r > e.pending_buf_size - 5 && (r = e.pending_buf_size - 5); ; ) { if (e.lookahead <= 1) { if ((E(e), 0 === e.lookahead && 0 === t)) return 1; if (0 === e.lookahead) break; } (e.strstart += e.lookahead), (e.lookahead = 0); var n = e.block_start + r; if ( (0 === e.strstart || e.strstart >= n) && ((e.lookahead = e.strstart - n), (e.strstart = n), b(e, !1), 0 === e.strm.avail_out) ) return 1; if ( e.strstart - e.block_start >= e.w_size - h && (b(e, !1), 0 === e.strm.avail_out) ) return 1; } return ( (e.insert = 0), 4 === t ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4) : (e.strstart > e.block_start && (b(e, !1), e.strm.avail_out), 1) ); }), new A(4, 4, 8, 4, T), new A(4, 5, 16, 8, T), new A(4, 6, 32, 32, T), new A(4, 4, 16, 16, S), new A(8, 16, 32, 32, S), new A(8, 16, 128, 128, S), new A(8, 32, 128, 256, S), new A(32, 128, 258, 1024, S), new A(32, 258, 258, 4096, S), ]), (t.deflateInit = function (e, t) { return C(e, t, 8, 15, 8, 0); }), (t.deflateInit2 = C), (t.deflateReset = N), (t.deflateResetKeep = I), (t.deflateSetHeader = function (e, t) { return e && e.state ? 2 !== e.state.wrap ? u : ((e.state.gzhead = t), 0) : u; }), (t.deflate = function (e, t) { var r, s, o, c; if (!e || !e.state || t > 5 || t < 0) return e ? m(e, u) : u; if ( ((s = e.state), !e.output || (!e.input && 0 !== e.avail_in) || (s.status === f && 4 !== t)) ) return m(e, 0 === e.avail_out ? -5 : u); if ( ((s.strm = e), (r = s.last_flush), (s.last_flush = t), 42 === s.status) ) if (2 === s.wrap) (e.adler = 0), x(s, 31), x(s, 139), x(s, 8), s.gzhead ? (x( s, (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (s.gzhead.extra ? 4 : 0) + (s.gzhead.name ? 8 : 0) + (s.gzhead.comment ? 16 : 0), ), x(s, 255 & s.gzhead.time), x(s, (s.gzhead.time >> 8) & 255), x(s, (s.gzhead.time >> 16) & 255), x(s, (s.gzhead.time >> 24) & 255), x( s, 9 === s.level ? 2 : s.strategy >= 2 || s.level < 2 ? 4 : 0, ), x(s, 255 & s.gzhead.os), s.gzhead.extra && s.gzhead.extra.length && (x(s, 255 & s.gzhead.extra.length), x(s, (s.gzhead.extra.length >> 8) & 255)), s.gzhead.hcrc && (e.adler = a(e.adler, s.pending_buf, s.pending, 0)), (s.gzindex = 0), (s.status = 69)) : (x(s, 0), x(s, 0), x(s, 0), x(s, 0), x(s, 0), x( s, 9 === s.level ? 2 : s.strategy >= 2 || s.level < 2 ? 4 : 0, ), x(s, 3), (s.status = d)); else { var h = (8 + ((s.w_bits - 8) << 4)) << 8; (h |= (s.strategy >= 2 || s.level < 2 ? 0 : s.level < 6 ? 1 : 6 === s.level ? 2 : 3) << 6), 0 !== s.strstart && (h |= 32), (h += 31 - (h % 31)), (s.status = d), v(s, h), 0 !== s.strstart && (v(s, e.adler >>> 16), v(s, 65535 & e.adler)), (e.adler = 1); } if (69 === s.status) if (s.gzhead.extra) { for ( o = s.pending; s.gzindex < (65535 & s.gzhead.extra.length) && (s.pending !== s.pending_buf_size || (s.gzhead.hcrc && s.pending > o && (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)), y(e), (o = s.pending), s.pending !== s.pending_buf_size)); ) x(s, 255 & s.gzhead.extra[s.gzindex]), s.gzindex++; s.gzhead.hcrc && s.pending > o && (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)), s.gzindex === s.gzhead.extra.length && ((s.gzindex = 0), (s.status = 73)); } else s.status = 73; if (73 === s.status) if (s.gzhead.name) { o = s.pending; do { if ( s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > o && (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)), y(e), (o = s.pending), s.pending === s.pending_buf_size) ) { c = 1; break; } (c = s.gzindex < s.gzhead.name.length ? 255 & s.gzhead.name.charCodeAt(s.gzindex++) : 0), x(s, c); } while (0 !== c); s.gzhead.hcrc && s.pending > o && (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)), 0 === c && ((s.gzindex = 0), (s.status = 91)); } else s.status = 91; if (91 === s.status) if (s.gzhead.comment) { o = s.pending; do { if ( s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > o && (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)), y(e), (o = s.pending), s.pending === s.pending_buf_size) ) { c = 1; break; } (c = s.gzindex < s.gzhead.comment.length ? 255 & s.gzhead.comment.charCodeAt(s.gzindex++) : 0), x(s, c); } while (0 !== c); s.gzhead.hcrc && s.pending > o && (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)), 0 === c && (s.status = p); } else s.status = p; if ( (s.status === p && (s.gzhead.hcrc ? (s.pending + 2 > s.pending_buf_size && y(e), s.pending + 2 <= s.pending_buf_size && (x(s, 255 & e.adler), x(s, (e.adler >> 8) & 255), (e.adler = 0), (s.status = d))) : (s.status = d)), 0 !== s.pending) ) { if ((y(e), 0 === e.avail_out)) return (s.last_flush = -1), 0; } else if (0 === e.avail_in && w(t) <= w(r) && 4 !== t) return m(e, -5); if (s.status === f && 0 !== e.avail_in) return m(e, -5); if ( 0 !== e.avail_in || 0 !== s.lookahead || (0 !== t && s.status !== f) ) { var _ = 2 === s.strategy ? (function (e, t) { for (var r; ; ) { if (0 === e.lookahead && (E(e), 0 === e.lookahead)) { if (0 === t) return 1; break; } if ( ((e.match_length = 0), (r = i._tr_tally(e, 0, e.window[e.strstart])), e.lookahead--, e.strstart++, r && (b(e, !1), 0 === e.strm.avail_out)) ) return 1; } return ( (e.insert = 0), 4 === t ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4) : e.last_lit && (b(e, !1), 0 === e.strm.avail_out) ? 1 : 2 ); })(s, t) : 3 === s.strategy ? (function (e, t) { for (var r, n, s, o, a = e.window; ; ) { if (e.lookahead <= l) { if ((E(e), e.lookahead <= l && 0 === t)) return 1; if (0 === e.lookahead) break; } if ( ((e.match_length = 0), e.lookahead >= 3 && e.strstart > 0 && (n = a[(s = e.strstart - 1)]) === a[++s] && n === a[++s] && n === a[++s]) ) { o = e.strstart + l; do {} while ( n === a[++s] && n === a[++s] && n === a[++s] && n === a[++s] && n === a[++s] && n === a[++s] && n === a[++s] && n === a[++s] && s < o ); (e.match_length = l - (o - s)), e.match_length > e.lookahead && (e.match_length = e.lookahead); } if ( (e.match_length >= 3 ? ((r = i._tr_tally(e, 1, e.match_length - 3)), (e.lookahead -= e.match_length), (e.strstart += e.match_length), (e.match_length = 0)) : ((r = i._tr_tally( e, 0, e.window[e.strstart], )), e.lookahead--, e.strstart++), r && (b(e, !1), 0 === e.strm.avail_out)) ) return 1; } return ( (e.insert = 0), 4 === t ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4) : e.last_lit && (b(e, !1), 0 === e.strm.avail_out) ? 1 : 2 ); })(s, t) : n[s.level].func(s, t); if ( ((3 !== _ && 4 !== _) || (s.status = f), 1 === _ || 3 === _) ) return 0 === e.avail_out && (s.last_flush = -1), 0; if ( 2 === _ && (1 === t ? i._tr_align(s) : 5 !== t && (i._tr_stored_block(s, 0, 0, !1), 3 === t && (g(s.head), 0 === s.lookahead && ((s.strstart = 0), (s.block_start = 0), (s.insert = 0)))), y(e), 0 === e.avail_out) ) return (s.last_flush = -1), 0; } return 4 !== t ? 0 : s.wrap <= 0 ? 1 : (2 === s.wrap ? (x(s, 255 & e.adler), x(s, (e.adler >> 8) & 255), x(s, (e.adler >> 16) & 255), x(s, (e.adler >> 24) & 255), x(s, 255 & e.total_in), x(s, (e.total_in >> 8) & 255), x(s, (e.total_in >> 16) & 255), x(s, (e.total_in >> 24) & 255)) : (v(s, e.adler >>> 16), v(s, 65535 & e.adler)), y(e), s.wrap > 0 && (s.wrap = -s.wrap), 0 !== s.pending ? 0 : 1); }), (t.deflateEnd = function (e) { var t; return e && e.state ? 42 !== (t = e.state.status) && 69 !== t && 73 !== t && 91 !== t && t !== p && t !== d && t !== f ? m(e, u) : ((e.state = null), t === d ? m(e, -3) : 0) : u; }), (t.deflateSetDictionary = function (e, t) { var r, n, i, a, c, l, h, p, d = t.length; if (!e || !e.state) return u; if ( 2 === (a = (r = e.state).wrap) || (1 === a && 42 !== r.status) || r.lookahead ) return u; for ( 1 === a && (e.adler = o(e.adler, t, d, 0)), r.wrap = 0, d >= r.w_size && (0 === a && (g(r.head), (r.strstart = 0), (r.block_start = 0), (r.insert = 0)), (p = new s.Buf8(r.w_size)), s.arraySet(p, t, d - r.w_size, r.w_size, 0), (t = p), (d = r.w_size)), c = e.avail_in, l = e.next_in, h = e.input, e.avail_in = d, e.next_in = 0, e.input = t, E(r); r.lookahead >= 3; ) { (n = r.strstart), (i = r.lookahead - 2); do { (r.ins_h = ((r.ins_h << r.hash_shift) ^ r.window[n + 3 - 1]) & r.hash_mask), (r.prev[n & r.w_mask] = r.head[r.ins_h]), (r.head[r.ins_h] = n), n++; } while (--i); (r.strstart = n), (r.lookahead = 2), E(r); } return ( (r.strstart += r.lookahead), (r.block_start = r.strstart), (r.insert = r.lookahead), (r.lookahead = 0), (r.match_length = r.prev_length = 2), (r.match_available = 0), (e.next_in = l), (e.input = h), (e.avail_in = c), (r.wrap = a), 0 ); }), (t.deflateInfo = "pako deflate (from Nodeca project)"); }, 2401: (e) => { "use strict"; e.exports = function () { (this.text = 0), (this.time = 0), (this.xflags = 0), (this.os = 0), (this.extra = null), (this.extra_len = 0), (this.name = ""), (this.comment = ""), (this.hcrc = 0), (this.done = !1); }; }, 4264: (e) => { "use strict"; e.exports = function (e, t) { var r, n, s, i, o, a, c, u, l, h, p, d, f, m, w, g, y, b, x, v, _, E, T, S, A; (r = e.state), (n = e.next_in), (S = e.input), (s = n + (e.avail_in - 5)), (i = e.next_out), (A = e.output), (o = i - (t - e.avail_out)), (a = i + (e.avail_out - 257)), (c = r.dmax), (u = r.wsize), (l = r.whave), (h = r.wnext), (p = r.window), (d = r.hold), (f = r.bits), (m = r.lencode), (w = r.distcode), (g = (1 << r.lenbits) - 1), (y = (1 << r.distbits) - 1); e: do { f < 15 && ((d += S[n++] << f), (f += 8), (d += S[n++] << f), (f += 8)), (b = m[d & g]); t: for (;;) { if ( ((d >>>= x = b >>> 24), (f -= x), 0 == (x = (b >>> 16) & 255)) ) A[i++] = 65535 & b; else { if (!(16 & x)) { if (0 == (64 & x)) { b = m[(65535 & b) + (d & ((1 << x) - 1))]; continue t; } if (32 & x) { r.mode = 12; break e; } (e.msg = "invalid literal/length code"), (r.mode = 30); break e; } (v = 65535 & b), (x &= 15) && (f < x && ((d += S[n++] << f), (f += 8)), (v += d & ((1 << x) - 1)), (d >>>= x), (f -= x)), f < 15 && ((d += S[n++] << f), (f += 8), (d += S[n++] << f), (f += 8)), (b = w[d & y]); r: for (;;) { if ( ((d >>>= x = b >>> 24), (f -= x), !(16 & (x = (b >>> 16) & 255))) ) { if (0 == (64 & x)) { b = w[(65535 & b) + (d & ((1 << x) - 1))]; continue r; } (e.msg = "invalid distance code"), (r.mode = 30); break e; } if ( ((_ = 65535 & b), f < (x &= 15) && ((d += S[n++] << f), (f += 8) < x && ((d += S[n++] << f), (f += 8))), (_ += d & ((1 << x) - 1)) > c) ) { (e.msg = "invalid distance too far back"), (r.mode = 30); break e; } if (((d >>>= x), (f -= x), _ > (x = i - o))) { if ((x = _ - x) > l && r.sane) { (e.msg = "invalid distance too far back"), (r.mode = 30); break e; } if (((E = 0), (T = p), 0 === h)) { if (((E += u - x), x < v)) { v -= x; do { A[i++] = p[E++]; } while (--x); (E = i - _), (T = A); } } else if (h < x) { if (((E += u + h - x), (x -= h) < v)) { v -= x; do { A[i++] = p[E++]; } while (--x); if (((E = 0), h < v)) { v -= x = h; do { A[i++] = p[E++]; } while (--x); (E = i - _), (T = A); } } } else if (((E += h - x), x < v)) { v -= x; do { A[i++] = p[E++]; } while (--x); (E = i - _), (T = A); } for (; v > 2; ) (A[i++] = T[E++]), (A[i++] = T[E++]), (A[i++] = T[E++]), (v -= 3); v && ((A[i++] = T[E++]), v > 1 && (A[i++] = T[E++])); } else { E = i - _; do { (A[i++] = A[E++]), (A[i++] = A[E++]), (A[i++] = A[E++]), (v -= 3); } while (v > 2); v && ((A[i++] = A[E++]), v > 1 && (A[i++] = A[E++])); } break; } } break; } } while (n < s && i < a); (n -= v = f >> 3), (d &= (1 << (f -= v << 3)) - 1), (e.next_in = n), (e.next_out = i), (e.avail_in = n < s ? s - n + 5 : 5 - (n - s)), (e.avail_out = i < a ? a - i + 257 : 257 - (i - a)), (r.hold = d), (r.bits = f); }; }, 7948: (e, t, r) => { "use strict"; var n = r(4236), s = r(6069), i = r(2869), o = r(4264), a = r(9241), c = -2, u = 12, l = 30; function h(e) { return ( ((e >>> 24) & 255) + ((e >>> 8) & 65280) + ((65280 & e) << 8) + ((255 & e) << 24) ); } function p() { (this.mode = 0), (this.last = !1), (this.wrap = 0), (this.havedict = !1), (this.flags = 0), (this.dmax = 0), (this.check = 0), (this.total = 0), (this.head = null), (this.wbits = 0), (this.wsize = 0), (this.whave = 0), (this.wnext = 0), (this.window = null), (this.hold = 0), (this.bits = 0), (this.length = 0), (this.offset = 0), (this.extra = 0), (this.lencode = null), (this.distcode = null), (this.lenbits = 0), (this.distbits = 0), (this.ncode = 0), (this.nlen = 0), (this.ndist = 0), (this.have = 0), (this.next = null), (this.lens = new n.Buf16(320)), (this.work = new n.Buf16(288)), (this.lendyn = null), (this.distdyn = null), (this.sane = 0), (this.back = 0), (this.was = 0); } function d(e) { var t; return e && e.state ? ((t = e.state), (e.total_in = e.total_out = t.total = 0), (e.msg = ""), t.wrap && (e.adler = 1 & t.wrap), (t.mode = 1), (t.last = 0), (t.havedict = 0), (t.dmax = 32768), (t.head = null), (t.hold = 0), (t.bits = 0), (t.lencode = t.lendyn = new n.Buf32(852)), (t.distcode = t.distdyn = new n.Buf32(592)), (t.sane = 1), (t.back = -1), 0) : c; } function f(e) { var t; return e && e.state ? (((t = e.state).wsize = 0), (t.whave = 0), (t.wnext = 0), d(e)) : c; } function m(e, t) { var r, n; return e && e.state ? ((n = e.state), t < 0 ? ((r = 0), (t = -t)) : ((r = 1 + (t >> 4)), t < 48 && (t &= 15)), t && (t < 8 || t > 15) ? c : (null !== n.window && n.wbits !== t && (n.window = null), (n.wrap = r), (n.wbits = t), f(e))) : c; } function w(e, t) { var r, n; return e ? ((n = new p()), (e.state = n), (n.window = null), 0 !== (r = m(e, t)) && (e.state = null), r) : c; } var g, y, b = !0; function x(e) { if (b) { var t; for (g = new n.Buf32(512), y = new n.Buf32(32), t = 0; t < 144; ) e.lens[t++] = 8; for (; t < 256; ) e.lens[t++] = 9; for (; t < 280; ) e.lens[t++] = 7; for (; t < 288; ) e.lens[t++] = 8; for ( a(1, e.lens, 0, 288, g, 0, e.work, { bits: 9 }), t = 0; t < 32; ) e.lens[t++] = 5; a(2, e.lens, 0, 32, y, 0, e.work, { bits: 5 }), (b = !1); } (e.lencode = g), (e.lenbits = 9), (e.distcode = y), (e.distbits = 5); } function v(e, t, r, s) { var i, o = e.state; return ( null === o.window && ((o.wsize = 1 << o.wbits), (o.wnext = 0), (o.whave = 0), (o.window = new n.Buf8(o.wsize))), s >= o.wsize ? (n.arraySet(o.window, t, r - o.wsize, o.wsize, 0), (o.wnext = 0), (o.whave = o.wsize)) : ((i = o.wsize - o.wnext) > s && (i = s), n.arraySet(o.window, t, r - s, i, o.wnext), (s -= i) ? (n.arraySet(o.window, t, r - s, s, 0), (o.wnext = s), (o.whave = o.wsize)) : ((o.wnext += i), o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))), 0 ); } (t.inflateReset = f), (t.inflateReset2 = m), (t.inflateResetKeep = d), (t.inflateInit = function (e) { return w(e, 15); }), (t.inflateInit2 = w), (t.inflate = function (e, t) { var r, p, d, f, m, w, g, y, b, _, E, T, S, A, R, I, N, C, O, k, L, D, P, F, B = 0, M = new n.Buf8(4), U = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15, ]; if (!e || !e.state || !e.output || (!e.input && 0 !== e.avail_in)) return c; (r = e.state).mode === u && (r.mode = 13), (m = e.next_out), (d = e.output), (g = e.avail_out), (f = e.next_in), (p = e.input), (w = e.avail_in), (y = r.hold), (b = r.bits), (_ = w), (E = g), (D = 0); e: for (;;) switch (r.mode) { case 1: if (0 === r.wrap) { r.mode = 13; break; } for (; b < 16; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (2 & r.wrap && 35615 === y) { (r.check = 0), (M[0] = 255 & y), (M[1] = (y >>> 8) & 255), (r.check = i(r.check, M, 2, 0)), (y = 0), (b = 0), (r.mode = 2); break; } if ( ((r.flags = 0), r.head && (r.head.done = !1), !(1 & r.wrap) || (((255 & y) << 8) + (y >> 8)) % 31) ) { (e.msg = "incorrect header check"), (r.mode = l); break; } if (8 != (15 & y)) { (e.msg = "unknown compression method"), (r.mode = l); break; } if (((b -= 4), (L = 8 + (15 & (y >>>= 4))), 0 === r.wbits)) r.wbits = L; else if (L > r.wbits) { (e.msg = "invalid window size"), (r.mode = l); break; } (r.dmax = 1 << L), (e.adler = r.check = 1), (r.mode = 512 & y ? 10 : u), (y = 0), (b = 0); break; case 2: for (; b < 16; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (((r.flags = y), 8 != (255 & r.flags))) { (e.msg = "unknown compression method"), (r.mode = l); break; } if (57344 & r.flags) { (e.msg = "unknown header flags set"), (r.mode = l); break; } r.head && (r.head.text = (y >> 8) & 1), 512 & r.flags && ((M[0] = 255 & y), (M[1] = (y >>> 8) & 255), (r.check = i(r.check, M, 2, 0))), (y = 0), (b = 0), (r.mode = 3); case 3: for (; b < 32; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } r.head && (r.head.time = y), 512 & r.flags && ((M[0] = 255 & y), (M[1] = (y >>> 8) & 255), (M[2] = (y >>> 16) & 255), (M[3] = (y >>> 24) & 255), (r.check = i(r.check, M, 4, 0))), (y = 0), (b = 0), (r.mode = 4); case 4: for (; b < 16; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } r.head && ((r.head.xflags = 255 & y), (r.head.os = y >> 8)), 512 & r.flags && ((M[0] = 255 & y), (M[1] = (y >>> 8) & 255), (r.check = i(r.check, M, 2, 0))), (y = 0), (b = 0), (r.mode = 5); case 5: if (1024 & r.flags) { for (; b < 16; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (r.length = y), r.head && (r.head.extra_len = y), 512 & r.flags && ((M[0] = 255 & y), (M[1] = (y >>> 8) & 255), (r.check = i(r.check, M, 2, 0))), (y = 0), (b = 0); } else r.head && (r.head.extra = null); r.mode = 6; case 6: if ( 1024 & r.flags && ((T = r.length) > w && (T = w), T && (r.head && ((L = r.head.extra_len - r.length), r.head.extra || (r.head.extra = new Array(r.head.extra_len)), n.arraySet(r.head.extra, p, f, T, L)), 512 & r.flags && (r.check = i(r.check, p, T, f)), (w -= T), (f += T), (r.length -= T)), r.length) ) break e; (r.length = 0), (r.mode = 7); case 7: if (2048 & r.flags) { if (0 === w) break e; T = 0; do { (L = p[f + T++]), r.head && L && r.length < 65536 && (r.head.name += String.fromCharCode(L)); } while (L && T < w); if ( (512 & r.flags && (r.check = i(r.check, p, T, f)), (w -= T), (f += T), L) ) break e; } else r.head && (r.head.name = null); (r.length = 0), (r.mode = 8); case 8: if (4096 & r.flags) { if (0 === w) break e; T = 0; do { (L = p[f + T++]), r.head && L && r.length < 65536 && (r.head.comment += String.fromCharCode(L)); } while (L && T < w); if ( (512 & r.flags && (r.check = i(r.check, p, T, f)), (w -= T), (f += T), L) ) break e; } else r.head && (r.head.comment = null); r.mode = 9; case 9: if (512 & r.flags) { for (; b < 16; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (y !== (65535 & r.check)) { (e.msg = "header crc mismatch"), (r.mode = l); break; } (y = 0), (b = 0); } r.head && ((r.head.hcrc = (r.flags >> 9) & 1), (r.head.done = !0)), (e.adler = r.check = 0), (r.mode = u); break; case 10: for (; b < 32; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (e.adler = r.check = h(y)), (y = 0), (b = 0), (r.mode = 11); case 11: if (0 === r.havedict) return ( (e.next_out = m), (e.avail_out = g), (e.next_in = f), (e.avail_in = w), (r.hold = y), (r.bits = b), 2 ); (e.adler = r.check = 1), (r.mode = u); case u: if (5 === t || 6 === t) break e; case 13: if (r.last) { (y >>>= 7 & b), (b -= 7 & b), (r.mode = 27); break; } for (; b < 3; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } switch (((r.last = 1 & y), (b -= 1), 3 & (y >>>= 1))) { case 0: r.mode = 14; break; case 1: if ((x(r), (r.mode = 20), 6 === t)) { (y >>>= 2), (b -= 2); break e; } break; case 2: r.mode = 17; break; case 3: (e.msg = "invalid block type"), (r.mode = l); } (y >>>= 2), (b -= 2); break; case 14: for (y >>>= 7 & b, b -= 7 & b; b < 32; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if ((65535 & y) != ((y >>> 16) ^ 65535)) { (e.msg = "invalid stored block lengths"), (r.mode = l); break; } if ( ((r.length = 65535 & y), (y = 0), (b = 0), (r.mode = 15), 6 === t) ) break e; case 15: r.mode = 16; case 16: if ((T = r.length)) { if ((T > w && (T = w), T > g && (T = g), 0 === T)) break e; n.arraySet(d, p, f, T, m), (w -= T), (f += T), (g -= T), (m += T), (r.length -= T); break; } r.mode = u; break; case 17: for (; b < 14; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if ( ((r.nlen = 257 + (31 & y)), (y >>>= 5), (b -= 5), (r.ndist = 1 + (31 & y)), (y >>>= 5), (b -= 5), (r.ncode = 4 + (15 & y)), (y >>>= 4), (b -= 4), r.nlen > 286 || r.ndist > 30) ) { (e.msg = "too many length or distance symbols"), (r.mode = l); break; } (r.have = 0), (r.mode = 18); case 18: for (; r.have < r.ncode; ) { for (; b < 3; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (r.lens[U[r.have++]] = 7 & y), (y >>>= 3), (b -= 3); } for (; r.have < 19; ) r.lens[U[r.have++]] = 0; if ( ((r.lencode = r.lendyn), (r.lenbits = 7), (P = { bits: r.lenbits }), (D = a(0, r.lens, 0, 19, r.lencode, 0, r.work, P)), (r.lenbits = P.bits), D) ) { (e.msg = "invalid code lengths set"), (r.mode = l); break; } (r.have = 0), (r.mode = 19); case 19: for (; r.have < r.nlen + r.ndist; ) { for ( ; (I = ((B = r.lencode[y & ((1 << r.lenbits) - 1)]) >>> 16) & 255), (N = 65535 & B), !((R = B >>> 24) <= b); ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (N < 16) (y >>>= R), (b -= R), (r.lens[r.have++] = N); else { if (16 === N) { for (F = R + 2; b < F; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (((y >>>= R), (b -= R), 0 === r.have)) { (e.msg = "invalid bit length repeat"), (r.mode = l); break; } (L = r.lens[r.have - 1]), (T = 3 + (3 & y)), (y >>>= 2), (b -= 2); } else if (17 === N) { for (F = R + 3; b < F; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (b -= R), (L = 0), (T = 3 + (7 & (y >>>= R))), (y >>>= 3), (b -= 3); } else { for (F = R + 7; b < F; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (b -= R), (L = 0), (T = 11 + (127 & (y >>>= R))), (y >>>= 7), (b -= 7); } if (r.have + T > r.nlen + r.ndist) { (e.msg = "invalid bit length repeat"), (r.mode = l); break; } for (; T--; ) r.lens[r.have++] = L; } } if (r.mode === l) break; if (0 === r.lens[256]) { (e.msg = "invalid code -- missing end-of-block"), (r.mode = l); break; } if ( ((r.lenbits = 9), (P = { bits: r.lenbits }), (D = a(1, r.lens, 0, r.nlen, r.lencode, 0, r.work, P)), (r.lenbits = P.bits), D) ) { (e.msg = "invalid literal/lengths set"), (r.mode = l); break; } if ( ((r.distbits = 6), (r.distcode = r.distdyn), (P = { bits: r.distbits }), (D = a( 2, r.lens, r.nlen, r.ndist, r.distcode, 0, r.work, P, )), (r.distbits = P.bits), D) ) { (e.msg = "invalid distances set"), (r.mode = l); break; } if (((r.mode = 20), 6 === t)) break e; case 20: r.mode = 21; case 21: if (w >= 6 && g >= 258) { (e.next_out = m), (e.avail_out = g), (e.next_in = f), (e.avail_in = w), (r.hold = y), (r.bits = b), o(e, E), (m = e.next_out), (d = e.output), (g = e.avail_out), (f = e.next_in), (p = e.input), (w = e.avail_in), (y = r.hold), (b = r.bits), r.mode === u && (r.back = -1); break; } for ( r.back = 0; (I = ((B = r.lencode[y & ((1 << r.lenbits) - 1)]) >>> 16) & 255), (N = 65535 & B), !((R = B >>> 24) <= b); ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (I && 0 == (240 & I)) { for ( C = R, O = I, k = N; (I = ((B = r.lencode[ k + ((y & ((1 << (C + O)) - 1)) >> C) ]) >>> 16) & 255), (N = 65535 & B), !(C + (R = B >>> 24) <= b); ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (y >>>= C), (b -= C), (r.back += C); } if ( ((y >>>= R), (b -= R), (r.back += R), (r.length = N), 0 === I) ) { r.mode = 26; break; } if (32 & I) { (r.back = -1), (r.mode = u); break; } if (64 & I) { (e.msg = "invalid literal/length code"), (r.mode = l); break; } (r.extra = 15 & I), (r.mode = 22); case 22: if (r.extra) { for (F = r.extra; b < F; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (r.length += y & ((1 << r.extra) - 1)), (y >>>= r.extra), (b -= r.extra), (r.back += r.extra); } (r.was = r.length), (r.mode = 23); case 23: for ( ; (I = ((B = r.distcode[y & ((1 << r.distbits) - 1)]) >>> 16) & 255), (N = 65535 & B), !((R = B >>> 24) <= b); ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (0 == (240 & I)) { for ( C = R, O = I, k = N; (I = ((B = r.distcode[ k + ((y & ((1 << (C + O)) - 1)) >> C) ]) >>> 16) & 255), (N = 65535 & B), !(C + (R = B >>> 24) <= b); ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (y >>>= C), (b -= C), (r.back += C); } if (((y >>>= R), (b -= R), (r.back += R), 64 & I)) { (e.msg = "invalid distance code"), (r.mode = l); break; } (r.offset = N), (r.extra = 15 & I), (r.mode = 24); case 24: if (r.extra) { for (F = r.extra; b < F; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } (r.offset += y & ((1 << r.extra) - 1)), (y >>>= r.extra), (b -= r.extra), (r.back += r.extra); } if (r.offset > r.dmax) { (e.msg = "invalid distance too far back"), (r.mode = l); break; } r.mode = 25; case 25: if (0 === g) break e; if (((T = E - g), r.offset > T)) { if ((T = r.offset - T) > r.whave && r.sane) { (e.msg = "invalid distance too far back"), (r.mode = l); break; } T > r.wnext ? ((T -= r.wnext), (S = r.wsize - T)) : (S = r.wnext - T), T > r.length && (T = r.length), (A = r.window); } else (A = d), (S = m - r.offset), (T = r.length); T > g && (T = g), (g -= T), (r.length -= T); do { d[m++] = A[S++]; } while (--T); 0 === r.length && (r.mode = 21); break; case 26: if (0 === g) break e; (d[m++] = r.length), g--, (r.mode = 21); break; case 27: if (r.wrap) { for (; b < 32; ) { if (0 === w) break e; w--, (y |= p[f++] << b), (b += 8); } if ( ((E -= g), (e.total_out += E), (r.total += E), E && (e.adler = r.check = r.flags ? i(r.check, d, E, m - E) : s(r.check, d, E, m - E)), (E = g), (r.flags ? y : h(y)) !== r.check) ) { (e.msg = "incorrect data check"), (r.mode = l); break; } (y = 0), (b = 0); } r.mode = 28; case 28: if (r.wrap && r.flags) { for (; b < 32; ) { if (0 === w) break e; w--, (y += p[f++] << b), (b += 8); } if (y !== (4294967295 & r.total)) { (e.msg = "incorrect length check"), (r.mode = l); break; } (y = 0), (b = 0); } r.mode = 29; case 29: D = 1; break e; case l: D = -3; break e; case 31: return -4; default: return c; } return ( (e.next_out = m), (e.avail_out = g), (e.next_in = f), (e.avail_in = w), (r.hold = y), (r.bits = b), (r.wsize || (E !== e.avail_out && r.mode < l && (r.mode < 27 || 4 !== t))) && v(e, e.output, e.next_out, E - e.avail_out) ? ((r.mode = 31), -4) : ((_ -= e.avail_in), (E -= e.avail_out), (e.total_in += _), (e.total_out += E), (r.total += E), r.wrap && E && (e.adler = r.check = r.flags ? i(r.check, d, E, e.next_out - E) : s(r.check, d, E, e.next_out - E)), (e.data_type = r.bits + (r.last ? 64 : 0) + (r.mode === u ? 128 : 0) + (20 === r.mode || 15 === r.mode ? 256 : 0)), ((0 === _ && 0 === E) || 4 === t) && 0 === D && (D = -5), D) ); }), (t.inflateEnd = function (e) { if (!e || !e.state) return c; var t = e.state; return t.window && (t.window = null), (e.state = null), 0; }), (t.inflateGetHeader = function (e, t) { var r; return e && e.state ? 0 == (2 & (r = e.state).wrap) ? c : ((r.head = t), (t.done = !1), 0) : c; }), (t.inflateSetDictionary = function (e, t) { var r, n = t.length; return e && e.state ? 0 !== (r = e.state).wrap && 11 !== r.mode ? c : 11 === r.mode && s(1, t, n, 0) !== r.check ? -3 : v(e, t, n, n) ? ((r.mode = 31), -4) : ((r.havedict = 1), 0) : c; }), (t.inflateInfo = "pako inflate (from Nodeca project)"); }, 9241: (e, t, r) => { "use strict"; var n = r(4236), s = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0, ], i = [ 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78, ], o = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0, ], a = [ 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64, ]; e.exports = function (e, t, r, c, u, l, h, p) { var d, f, m, w, g, y, b, x, v, _ = p.bits, E = 0, T = 0, S = 0, A = 0, R = 0, I = 0, N = 0, C = 0, O = 0, k = 0, L = null, D = 0, P = new n.Buf16(16), F = new n.Buf16(16), B = null, M = 0; for (E = 0; E <= 15; E++) P[E] = 0; for (T = 0; T < c; T++) P[t[r + T]]++; for (R = _, A = 15; A >= 1 && 0 === P[A]; A--); if ((R > A && (R = A), 0 === A)) return (u[l++] = 20971520), (u[l++] = 20971520), (p.bits = 1), 0; for (S = 1; S < A && 0 === P[S]; S++); for (R < S && (R = S), C = 1, E = 1; E <= 15; E++) if (((C <<= 1), (C -= P[E]) < 0)) return -1; if (C > 0 && (0 === e || 1 !== A)) return -1; for (F[1] = 0, E = 1; E < 15; E++) F[E + 1] = F[E] + P[E]; for (T = 0; T < c; T++) 0 !== t[r + T] && (h[F[t[r + T]]++] = T); if ( (0 === e ? ((L = B = h), (y = 19)) : 1 === e ? ((L = s), (D -= 257), (B = i), (M -= 257), (y = 256)) : ((L = o), (B = a), (y = -1)), (k = 0), (T = 0), (E = S), (g = l), (I = R), (N = 0), (m = -1), (w = (O = 1 << R) - 1), (1 === e && O > 852) || (2 === e && O > 592)) ) return 1; for (;;) { (b = E - N), h[T] < y ? ((x = 0), (v = h[T])) : h[T] > y ? ((x = B[M + h[T]]), (v = L[D + h[T]])) : ((x = 96), (v = 0)), (d = 1 << (E - N)), (S = f = 1 << I); do { u[g + (k >> N) + (f -= d)] = (b << 24) | (x << 16) | v | 0; } while (0 !== f); for (d = 1 << (E - 1); k & d; ) d >>= 1; if ( (0 !== d ? ((k &= d - 1), (k += d)) : (k = 0), T++, 0 == --P[E]) ) { if (E === A) break; E = t[r + h[T]]; } if (E > R && (k & w) !== m) { for ( 0 === N && (N = R), g += S, C = 1 << (I = E - N); I + N < A && !((C -= P[I + N]) <= 0); ) I++, (C <<= 1); if ( ((O += 1 << I), (1 === e && O > 852) || (2 === e && O > 592)) ) return 1; u[(m = k & w)] = (R << 24) | (I << 16) | (g - l) | 0; } } return ( 0 !== k && (u[g + k] = ((E - N) << 24) | (64 << 16) | 0), (p.bits = R), 0 ); }; }, 8898: (e) => { "use strict"; e.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version", }; }, 342: (e, t, r) => { "use strict"; var n = r(4236); function s(e) { for (var t = e.length; --t >= 0; ) e[t] = 0; } var i = [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, ], o = [ 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, ], a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], c = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15, ], u = new Array(576); s(u); var l = new Array(60); s(l); var h = new Array(512); s(h); var p = new Array(256); s(p); var d = new Array(29); s(d); var f, m, w, g = new Array(30); function y(e, t, r, n, s) { (this.static_tree = e), (this.extra_bits = t), (this.extra_base = r), (this.elems = n), (this.max_length = s), (this.has_stree = e && e.length); } function b(e, t) { (this.dyn_tree = e), (this.max_code = 0), (this.stat_desc = t); } function x(e) { return e < 256 ? h[e] : h[256 + (e >>> 7)]; } function v(e, t) { (e.pending_buf[e.pending++] = 255 & t), (e.pending_buf[e.pending++] = (t >>> 8) & 255); } function _(e, t, r) { e.bi_valid > 16 - r ? ((e.bi_buf |= (t << e.bi_valid) & 65535), v(e, e.bi_buf), (e.bi_buf = t >> (16 - e.bi_valid)), (e.bi_valid += r - 16)) : ((e.bi_buf |= (t << e.bi_valid) & 65535), (e.bi_valid += r)); } function E(e, t, r) { _(e, r[2 * t], r[2 * t + 1]); } function T(e, t) { var r = 0; do { (r |= 1 & e), (e >>>= 1), (r <<= 1); } while (--t > 0); return r >>> 1; } function S(e, t, r) { var n, s, i = new Array(16), o = 0; for (n = 1; n <= 15; n++) i[n] = o = (o + r[n - 1]) << 1; for (s = 0; s <= t; s++) { var a = e[2 * s + 1]; 0 !== a && (e[2 * s] = T(i[a]++, a)); } } function A(e) { var t; for (t = 0; t < 286; t++) e.dyn_ltree[2 * t] = 0; for (t = 0; t < 30; t++) e.dyn_dtree[2 * t] = 0; for (t = 0; t < 19; t++) e.bl_tree[2 * t] = 0; (e.dyn_ltree[512] = 1), (e.opt_len = e.static_len = 0), (e.last_lit = e.matches = 0); } function R(e) { e.bi_valid > 8 ? v(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), (e.bi_buf = 0), (e.bi_valid = 0); } function I(e, t, r, n) { var s = 2 * t, i = 2 * r; return e[s] < e[i] || (e[s] === e[i] && n[t] <= n[r]); } function N(e, t, r) { for ( var n = e.heap[r], s = r << 1; s <= e.heap_len && (s < e.heap_len && I(t, e.heap[s + 1], e.heap[s], e.depth) && s++, !I(t, n, e.heap[s], e.depth)); ) (e.heap[r] = e.heap[s]), (r = s), (s <<= 1); e.heap[r] = n; } function C(e, t, r) { var n, s, a, c, u = 0; if (0 !== e.last_lit) do { (n = (e.pending_buf[e.d_buf + 2 * u] << 8) | e.pending_buf[e.d_buf + 2 * u + 1]), (s = e.pending_buf[e.l_buf + u]), u++, 0 === n ? E(e, s, t) : (E(e, (a = p[s]) + 256 + 1, t), 0 !== (c = i[a]) && _(e, (s -= d[a]), c), E(e, (a = x(--n)), r), 0 !== (c = o[a]) && _(e, (n -= g[a]), c)); } while (u < e.last_lit); E(e, 256, t); } function O(e, t) { var r, n, s, i = t.dyn_tree, o = t.stat_desc.static_tree, a = t.stat_desc.has_stree, c = t.stat_desc.elems, u = -1; for (e.heap_len = 0, e.heap_max = 573, r = 0; r < c; r++) 0 !== i[2 * r] ? ((e.heap[++e.heap_len] = u = r), (e.depth[r] = 0)) : (i[2 * r + 1] = 0); for (; e.heap_len < 2; ) (i[2 * (s = e.heap[++e.heap_len] = u < 2 ? ++u : 0)] = 1), (e.depth[s] = 0), e.opt_len--, a && (e.static_len -= o[2 * s + 1]); for (t.max_code = u, r = e.heap_len >> 1; r >= 1; r--) N(e, i, r); s = c; do { (r = e.heap[1]), (e.heap[1] = e.heap[e.heap_len--]), N(e, i, 1), (n = e.heap[1]), (e.heap[--e.heap_max] = r), (e.heap[--e.heap_max] = n), (i[2 * s] = i[2 * r] + i[2 * n]), (e.depth[s] = (e.depth[r] >= e.depth[n] ? e.depth[r] : e.depth[n]) + 1), (i[2 * r + 1] = i[2 * n + 1] = s), (e.heap[1] = s++), N(e, i, 1); } while (e.heap_len >= 2); (e.heap[--e.heap_max] = e.heap[1]), (function (e, t) { var r, n, s, i, o, a, c = t.dyn_tree, u = t.max_code, l = t.stat_desc.static_tree, h = t.stat_desc.has_stree, p = t.stat_desc.extra_bits, d = t.stat_desc.extra_base, f = t.stat_desc.max_length, m = 0; for (i = 0; i <= 15; i++) e.bl_count[i] = 0; for ( c[2 * e.heap[e.heap_max] + 1] = 0, r = e.heap_max + 1; r < 573; r++ ) (i = c[2 * c[2 * (n = e.heap[r]) + 1] + 1] + 1) > f && ((i = f), m++), (c[2 * n + 1] = i), n > u || (e.bl_count[i]++, (o = 0), n >= d && (o = p[n - d]), (a = c[2 * n]), (e.opt_len += a * (i + o)), h && (e.static_len += a * (l[2 * n + 1] + o))); if (0 !== m) { do { for (i = f - 1; 0 === e.bl_count[i]; ) i--; e.bl_count[i]--, (e.bl_count[i + 1] += 2), e.bl_count[f]--, (m -= 2); } while (m > 0); for (i = f; 0 !== i; i--) for (n = e.bl_count[i]; 0 !== n; ) (s = e.heap[--r]) > u || (c[2 * s + 1] !== i && ((e.opt_len += (i - c[2 * s + 1]) * c[2 * s]), (c[2 * s + 1] = i)), n--); } })(e, t), S(i, u, e.bl_count); } function k(e, t, r) { var n, s, i = -1, o = t[1], a = 0, c = 7, u = 4; for ( 0 === o && ((c = 138), (u = 3)), t[2 * (r + 1) + 1] = 65535, n = 0; n <= r; n++ ) (s = o), (o = t[2 * (n + 1) + 1]), (++a < c && s === o) || (a < u ? (e.bl_tree[2 * s] += a) : 0 !== s ? (s !== i && e.bl_tree[2 * s]++, e.bl_tree[32]++) : a <= 10 ? e.bl_tree[34]++ : e.bl_tree[36]++, (a = 0), (i = s), 0 === o ? ((c = 138), (u = 3)) : s === o ? ((c = 6), (u = 3)) : ((c = 7), (u = 4))); } function L(e, t, r) { var n, s, i = -1, o = t[1], a = 0, c = 7, u = 4; for (0 === o && ((c = 138), (u = 3)), n = 0; n <= r; n++) if (((s = o), (o = t[2 * (n + 1) + 1]), !(++a < c && s === o))) { if (a < u) do { E(e, s, e.bl_tree); } while (0 != --a); else 0 !== s ? (s !== i && (E(e, s, e.bl_tree), a--), E(e, 16, e.bl_tree), _(e, a - 3, 2)) : a <= 10 ? (E(e, 17, e.bl_tree), _(e, a - 3, 3)) : (E(e, 18, e.bl_tree), _(e, a - 11, 7)); (a = 0), (i = s), 0 === o ? ((c = 138), (u = 3)) : s === o ? ((c = 6), (u = 3)) : ((c = 7), (u = 4)); } } s(g); var D = !1; function P(e, t, r, s) { _(e, 0 + (s ? 1 : 0), 3), (function (e, t, r, s) { R(e), v(e, r), v(e, ~r), n.arraySet(e.pending_buf, e.window, t, r, e.pending), (e.pending += r); })(e, t, r); } (t._tr_init = function (e) { D || ((function () { var e, t, r, n, s, c = new Array(16); for (r = 0, n = 0; n < 28; n++) for (d[n] = r, e = 0; e < 1 << i[n]; e++) p[r++] = n; for (p[r - 1] = n, s = 0, n = 0; n < 16; n++) for (g[n] = s, e = 0; e < 1 << o[n]; e++) h[s++] = n; for (s >>= 7; n < 30; n++) for (g[n] = s << 7, e = 0; e < 1 << (o[n] - 7); e++) h[256 + s++] = n; for (t = 0; t <= 15; t++) c[t] = 0; for (e = 0; e <= 143; ) (u[2 * e + 1] = 8), e++, c[8]++; for (; e <= 255; ) (u[2 * e + 1] = 9), e++, c[9]++; for (; e <= 279; ) (u[2 * e + 1] = 7), e++, c[7]++; for (; e <= 287; ) (u[2 * e + 1] = 8), e++, c[8]++; for (S(u, 287, c), e = 0; e < 30; e++) (l[2 * e + 1] = 5), (l[2 * e] = T(e, 5)); (f = new y(u, i, 257, 286, 15)), (m = new y(l, o, 0, 30, 15)), (w = new y(new Array(0), a, 0, 19, 7)); })(), (D = !0)), (e.l_desc = new b(e.dyn_ltree, f)), (e.d_desc = new b(e.dyn_dtree, m)), (e.bl_desc = new b(e.bl_tree, w)), (e.bi_buf = 0), (e.bi_valid = 0), A(e); }), (t._tr_stored_block = P), (t._tr_flush_block = function (e, t, r, n) { var s, i, o = 0; e.level > 0 ? (2 === e.strm.data_type && (e.strm.data_type = (function (e) { var t, r = 4093624447; for (t = 0; t <= 31; t++, r >>>= 1) if (1 & r && 0 !== e.dyn_ltree[2 * t]) return 0; if ( 0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26] ) return 1; for (t = 32; t < 256; t++) if (0 !== e.dyn_ltree[2 * t]) return 1; return 0; })(e)), O(e, e.l_desc), O(e, e.d_desc), (o = (function (e) { var t; for ( k(e, e.dyn_ltree, e.l_desc.max_code), k(e, e.dyn_dtree, e.d_desc.max_code), O(e, e.bl_desc), t = 18; t >= 3 && 0 === e.bl_tree[2 * c[t] + 1]; t-- ); return (e.opt_len += 3 * (t + 1) + 5 + 5 + 4), t; })(e)), (s = (e.opt_len + 3 + 7) >>> 3), (i = (e.static_len + 3 + 7) >>> 3) <= s && (s = i)) : (s = i = r + 5), r + 4 <= s && -1 !== t ? P(e, t, r, n) : 4 === e.strategy || i === s ? (_(e, 2 + (n ? 1 : 0), 3), C(e, u, l)) : (_(e, 4 + (n ? 1 : 0), 3), (function (e, t, r, n) { var s; for ( _(e, t - 257, 5), _(e, r - 1, 5), _(e, n - 4, 4), s = 0; s < n; s++ ) _(e, e.bl_tree[2 * c[s] + 1], 3); L(e, e.dyn_ltree, t - 1), L(e, e.dyn_dtree, r - 1); })( e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1, ), C(e, e.dyn_ltree, e.dyn_dtree)), A(e), n && R(e); }), (t._tr_tally = function (e, t, r) { return ( (e.pending_buf[e.d_buf + 2 * e.last_lit] = (t >>> 8) & 255), (e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t), (e.pending_buf[e.l_buf + e.last_lit] = 255 & r), e.last_lit++, 0 === t ? e.dyn_ltree[2 * r]++ : (e.matches++, t--, e.dyn_ltree[2 * (p[r] + 256 + 1)]++, e.dyn_dtree[2 * x(t)]++), e.last_lit === e.lit_bufsize - 1 ); }), (t._tr_align = function (e) { _(e, 2, 3), E(e, 256, u), (function (e) { 16 === e.bi_valid ? (v(e, e.bi_buf), (e.bi_buf = 0), (e.bi_valid = 0)) : e.bi_valid >= 8 && ((e.pending_buf[e.pending++] = 255 & e.bi_buf), (e.bi_buf >>= 8), (e.bi_valid -= 8)); })(e); }); }, 2292: (e) => { "use strict"; e.exports = function () { (this.input = null), (this.next_in = 0), (this.avail_in = 0), (this.total_in = 0), (this.output = null), (this.next_out = 0), (this.avail_out = 0), (this.total_out = 0), (this.msg = ""), (this.state = null), (this.data_type = 2), (this.adler = 0); }; }, 4155: (e) => { var t, r, n = (e.exports = {}); function s() { throw new Error("setTimeout has not been defined"); } function i() { throw new Error("clearTimeout has not been defined"); } function o(e) { if (t === setTimeout) return setTimeout(e, 0); if ((t === s || !t) && setTimeout) return (t = setTimeout), setTimeout(e, 0); try { return t(e, 0); } catch (r) { try { return t.call(null, e, 0); } catch (r) { return t.call(this, e, 0); } } } !(function () { try { t = "function" == typeof setTimeout ? setTimeout : s; } catch (e) { t = s; } try { r = "function" == typeof clearTimeout ? clearTimeout : i; } catch (e) { r = i; } })(); var a, c = [], u = !1, l = -1; function h() { u && a && ((u = !1), a.length ? (c = a.concat(c)) : (l = -1), c.length && p()); } function p() { if (!u) { var e = o(h); u = !0; for (var t = c.length; t; ) { for (a = c, c = []; ++l < t; ) a && a[l].run(); (l = -1), (t = c.length); } (a = null), (u = !1), (function (e) { if (r === clearTimeout) return clearTimeout(e); if ((r === i || !r) && clearTimeout) return (r = clearTimeout), clearTimeout(e); try { r(e); } catch (t) { try { return r.call(null, e); } catch (t) { return r.call(this, e); } } })(e); } } function d(e, t) { (this.fun = e), (this.array = t); } function f() {} (n.nextTick = function (e) { var t = new Array(arguments.length - 1); if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; c.push(new d(e, t)), 1 !== c.length || u || o(p); }), (d.prototype.run = function () { this.fun.apply(null, this.array); }), (n.title = "browser"), (n.browser = !0), (n.env = {}), (n.argv = []), (n.version = ""), (n.versions = {}), (n.on = f), (n.addListener = f), (n.once = f), (n.off = f), (n.removeListener = f), (n.removeAllListeners = f), (n.emit = f), (n.prependListener = f), (n.prependOnceListener = f), (n.listeners = function (e) { return []; }), (n.binding = function (e) { throw new Error("process.binding is not supported"); }), (n.cwd = function () { return "/"; }), (n.chdir = function (e) { throw new Error("process.chdir is not supported"); }), (n.umask = function () { return 0; }); }, 9509: (e, t, r) => { var n = r(8764), s = n.Buffer; function i(e, t) { for (var r in e) t[r] = e[r]; } function o(e, t, r) { return s(e, t, r); } s.from && s.alloc && s.allocUnsafe && s.allocUnsafeSlow ? (e.exports = n) : (i(n, t), (t.Buffer = o)), i(s, o), (o.from = function (e, t, r) { if ("number" == typeof e) throw new TypeError("Argument must not be a number"); return s(e, t, r); }), (o.alloc = function (e, t, r) { if ("number" != typeof e) throw new TypeError("Argument must be a number"); var n = s(e); return ( void 0 !== t ? "string" == typeof r ? n.fill(t, r) : n.fill(t) : n.fill(0), n ); }), (o.allocUnsafe = function (e) { if ("number" != typeof e) throw new TypeError("Argument must be a number"); return s(e); }), (o.allocUnsafeSlow = function (e) { if ("number" != typeof e) throw new TypeError("Argument must be a number"); return n.SlowBuffer(e); }); }, 6099: (e, t, r) => { !(function (e) { (e.parser = function (e, t) { return new s(e, t); }), (e.SAXParser = s), (e.SAXStream = o), (e.createStream = function (e, t) { return new o(e, t); }), (e.MAX_BUFFER_LENGTH = 65536); var t, n = [ "comment", "sgmlDecl", "textNode", "tagName", "doctype", "procInstName", "procInstBody", "entity", "attribName", "attribValue", "cdata", "script", ]; function s(t, r) { if (!(this instanceof s)) return new s(t, r); var i = this; !(function (e) { for (var t = 0, r = n.length; t < r; t++) e[n[t]] = ""; })(i), (i.q = i.c = ""), (i.bufferCheckPosition = e.MAX_BUFFER_LENGTH), (i.opt = r || {}), (i.opt.lowercase = i.opt.lowercase || i.opt.lowercasetags), (i.looseCase = i.opt.lowercase ? "toLowerCase" : "toUpperCase"), (i.tags = []), (i.closed = i.closedRoot = i.sawRoot = !1), (i.tag = i.error = null), (i.strict = !!t), (i.noscript = !(!t && !i.opt.noscript)), (i.state = _.BEGIN), (i.strictEntities = i.opt.strictEntities), (i.ENTITIES = i.strictEntities ? Object.create(e.XML_ENTITIES) : Object.create(e.ENTITIES)), (i.attribList = []), i.opt.xmlns && (i.ns = Object.create(u)), (i.trackPosition = !1 !== i.opt.position), i.trackPosition && (i.position = i.line = i.column = 0), T(i, "onready"); } (e.EVENTS = [ "text", "processinginstruction", "sgmldeclaration", "doctype", "comment", "opentagstart", "attribute", "opentag", "closetag", "opencdata", "cdata", "closecdata", "error", "end", "ready", "script", "opennamespace", "closenamespace", ]), Object.create || (Object.create = function (e) { function t() {} return (t.prototype = e), new t(); }), Object.keys || (Object.keys = function (e) { var t = []; for (var r in e) e.hasOwnProperty(r) && t.push(r); return t; }), (s.prototype = { end: function () { N(this); }, write: function (t) { var r = this; if (this.error) throw this.error; if (r.closed) return I( r, "Cannot write after close. Assign an onready handler.", ); if (null === t) return N(r); "object" == typeof t && (t = t.toString()); for (var s = 0, i = ""; (i = M(t, s++)), (r.c = i), i; ) switch ( (r.trackPosition && (r.position++, "\n" === i ? (r.line++, (r.column = 0)) : r.column++), r.state) ) { case _.BEGIN: if (((r.state = _.BEGIN_WHITESPACE), "\ufeff" === i)) continue; B(r, i); continue; case _.BEGIN_WHITESPACE: B(r, i); continue; case _.TEXT: if (r.sawRoot && !r.closedRoot) { for (var o = s - 1; i && "<" !== i && "&" !== i; ) (i = M(t, s++)) && r.trackPosition && (r.position++, "\n" === i ? (r.line++, (r.column = 0)) : r.column++); r.textNode += t.substring(o, s - 1); } "<" !== i || (r.sawRoot && r.closedRoot && !r.strict) ? (f(i) || (r.sawRoot && !r.closedRoot) || C(r, "Text data outside of root node."), "&" === i ? (r.state = _.TEXT_ENTITY) : (r.textNode += i)) : ((r.state = _.OPEN_WAKA), (r.startTagPosition = r.position)); continue; case _.SCRIPT: "<" === i ? (r.state = _.SCRIPT_ENDING) : (r.script += i); continue; case _.SCRIPT_ENDING: "/" === i ? (r.state = _.CLOSE_TAG) : ((r.script += "<" + i), (r.state = _.SCRIPT)); continue; case _.OPEN_WAKA: if ("!" === i) (r.state = _.SGML_DECL), (r.sgmlDecl = ""); else if (f(i)); else if (g(l, i)) (r.state = _.OPEN_TAG), (r.tagName = i); else if ("/" === i) (r.state = _.CLOSE_TAG), (r.tagName = ""); else if ("?" === i) (r.state = _.PROC_INST), (r.procInstName = r.procInstBody = ""); else { if ( (C(r, "Unencoded <"), r.startTagPosition + 1 < r.position) ) { var a = r.position - r.startTagPosition; i = new Array(a).join(" ") + i; } (r.textNode += "<" + i), (r.state = _.TEXT); } continue; case _.SGML_DECL: "[CDATA[" === (r.sgmlDecl + i).toUpperCase() ? (S(r, "onopencdata"), (r.state = _.CDATA), (r.sgmlDecl = ""), (r.cdata = "")) : r.sgmlDecl + i === "--" ? ((r.state = _.COMMENT), (r.comment = ""), (r.sgmlDecl = "")) : "DOCTYPE" === (r.sgmlDecl + i).toUpperCase() ? ((r.state = _.DOCTYPE), (r.doctype || r.sawRoot) && C( r, "Inappropriately located doctype declaration", ), (r.doctype = ""), (r.sgmlDecl = "")) : ">" === i ? (S(r, "onsgmldeclaration", r.sgmlDecl), (r.sgmlDecl = ""), (r.state = _.TEXT)) : m(i) ? ((r.state = _.SGML_DECL_QUOTED), (r.sgmlDecl += i)) : (r.sgmlDecl += i); continue; case _.SGML_DECL_QUOTED: i === r.q && ((r.state = _.SGML_DECL), (r.q = "")), (r.sgmlDecl += i); continue; case _.DOCTYPE: ">" === i ? ((r.state = _.TEXT), S(r, "ondoctype", r.doctype), (r.doctype = !0)) : ((r.doctype += i), "[" === i ? (r.state = _.DOCTYPE_DTD) : m(i) && ((r.state = _.DOCTYPE_QUOTED), (r.q = i))); continue; case _.DOCTYPE_QUOTED: (r.doctype += i), i === r.q && ((r.q = ""), (r.state = _.DOCTYPE)); continue; case _.DOCTYPE_DTD: (r.doctype += i), "]" === i ? (r.state = _.DOCTYPE) : m(i) && ((r.state = _.DOCTYPE_DTD_QUOTED), (r.q = i)); continue; case _.DOCTYPE_DTD_QUOTED: (r.doctype += i), i === r.q && ((r.state = _.DOCTYPE_DTD), (r.q = "")); continue; case _.COMMENT: "-" === i ? (r.state = _.COMMENT_ENDING) : (r.comment += i); continue; case _.COMMENT_ENDING: "-" === i ? ((r.state = _.COMMENT_ENDED), (r.comment = R(r.opt, r.comment)), r.comment && S(r, "oncomment", r.comment), (r.comment = "")) : ((r.comment += "-" + i), (r.state = _.COMMENT)); continue; case _.COMMENT_ENDED: ">" !== i ? (C(r, "Malformed comment"), (r.comment += "--" + i), (r.state = _.COMMENT)) : (r.state = _.TEXT); continue; case _.CDATA: "]" === i ? (r.state = _.CDATA_ENDING) : (r.cdata += i); continue; case _.CDATA_ENDING: "]" === i ? (r.state = _.CDATA_ENDING_2) : ((r.cdata += "]" + i), (r.state = _.CDATA)); continue; case _.CDATA_ENDING_2: ">" === i ? (r.cdata && S(r, "oncdata", r.cdata), S(r, "onclosecdata"), (r.cdata = ""), (r.state = _.TEXT)) : "]" === i ? (r.cdata += "]") : ((r.cdata += "]]" + i), (r.state = _.CDATA)); continue; case _.PROC_INST: "?" === i ? (r.state = _.PROC_INST_ENDING) : f(i) ? (r.state = _.PROC_INST_BODY) : (r.procInstName += i); continue; case _.PROC_INST_BODY: if (!r.procInstBody && f(i)) continue; "?" === i ? (r.state = _.PROC_INST_ENDING) : (r.procInstBody += i); continue; case _.PROC_INST_ENDING: ">" === i ? (S(r, "onprocessinginstruction", { name: r.procInstName, body: r.procInstBody, }), (r.procInstName = r.procInstBody = ""), (r.state = _.TEXT)) : ((r.procInstBody += "?" + i), (r.state = _.PROC_INST_BODY)); continue; case _.OPEN_TAG: g(h, i) ? (r.tagName += i) : (O(r), ">" === i ? D(r) : "/" === i ? (r.state = _.OPEN_TAG_SLASH) : (f(i) || C(r, "Invalid character in tag name"), (r.state = _.ATTRIB))); continue; case _.OPEN_TAG_SLASH: ">" === i ? (D(r, !0), P(r)) : (C( r, "Forward-slash in opening tag not followed by >", ), (r.state = _.ATTRIB)); continue; case _.ATTRIB: if (f(i)) continue; ">" === i ? D(r) : "/" === i ? (r.state = _.OPEN_TAG_SLASH) : g(l, i) ? ((r.attribName = i), (r.attribValue = ""), (r.state = _.ATTRIB_NAME)) : C(r, "Invalid attribute name"); continue; case _.ATTRIB_NAME: "=" === i ? (r.state = _.ATTRIB_VALUE) : ">" === i ? (C(r, "Attribute without value"), (r.attribValue = r.attribName), L(r), D(r)) : f(i) ? (r.state = _.ATTRIB_NAME_SAW_WHITE) : g(h, i) ? (r.attribName += i) : C(r, "Invalid attribute name"); continue; case _.ATTRIB_NAME_SAW_WHITE: if ("=" === i) r.state = _.ATTRIB_VALUE; else { if (f(i)) continue; C(r, "Attribute without value"), (r.tag.attributes[r.attribName] = ""), (r.attribValue = ""), S(r, "onattribute", { name: r.attribName, value: "", }), (r.attribName = ""), ">" === i ? D(r) : g(l, i) ? ((r.attribName = i), (r.state = _.ATTRIB_NAME)) : (C(r, "Invalid attribute name"), (r.state = _.ATTRIB)); } continue; case _.ATTRIB_VALUE: if (f(i)) continue; m(i) ? ((r.q = i), (r.state = _.ATTRIB_VALUE_QUOTED)) : (C(r, "Unquoted attribute value"), (r.state = _.ATTRIB_VALUE_UNQUOTED), (r.attribValue = i)); continue; case _.ATTRIB_VALUE_QUOTED: if (i !== r.q) { "&" === i ? (r.state = _.ATTRIB_VALUE_ENTITY_Q) : (r.attribValue += i); continue; } L(r), (r.q = ""), (r.state = _.ATTRIB_VALUE_CLOSED); continue; case _.ATTRIB_VALUE_CLOSED: f(i) ? (r.state = _.ATTRIB) : ">" === i ? D(r) : "/" === i ? (r.state = _.OPEN_TAG_SLASH) : g(l, i) ? (C(r, "No whitespace between attributes"), (r.attribName = i), (r.attribValue = ""), (r.state = _.ATTRIB_NAME)) : C(r, "Invalid attribute name"); continue; case _.ATTRIB_VALUE_UNQUOTED: if (!w(i)) { "&" === i ? (r.state = _.ATTRIB_VALUE_ENTITY_U) : (r.attribValue += i); continue; } L(r), ">" === i ? D(r) : (r.state = _.ATTRIB); continue; case _.CLOSE_TAG: if (r.tagName) ">" === i ? P(r) : g(h, i) ? (r.tagName += i) : r.script ? ((r.script += "</" + r.tagName), (r.tagName = ""), (r.state = _.SCRIPT)) : (f(i) || C(r, "Invalid tagname in closing tag"), (r.state = _.CLOSE_TAG_SAW_WHITE)); else { if (f(i)) continue; y(l, i) ? r.script ? ((r.script += "</" + i), (r.state = _.SCRIPT)) : C(r, "Invalid tagname in closing tag.") : (r.tagName = i); } continue; case _.CLOSE_TAG_SAW_WHITE: if (f(i)) continue; ">" === i ? P(r) : C(r, "Invalid characters in closing tag"); continue; case _.TEXT_ENTITY: case _.ATTRIB_VALUE_ENTITY_Q: case _.ATTRIB_VALUE_ENTITY_U: var c, u; switch (r.state) { case _.TEXT_ENTITY: (c = _.TEXT), (u = "textNode"); break; case _.ATTRIB_VALUE_ENTITY_Q: (c = _.ATTRIB_VALUE_QUOTED), (u = "attribValue"); break; case _.ATTRIB_VALUE_ENTITY_U: (c = _.ATTRIB_VALUE_UNQUOTED), (u = "attribValue"); } ";" === i ? ((r[u] += F(r)), (r.entity = ""), (r.state = c)) : g(r.entity.length ? d : p, i) ? (r.entity += i) : (C(r, "Invalid character in entity name"), (r[u] += "&" + r.entity + i), (r.entity = ""), (r.state = c)); continue; default: throw new Error(r, "Unknown state: " + r.state); } return ( r.position >= r.bufferCheckPosition && (function (t) { for ( var r = Math.max(e.MAX_BUFFER_LENGTH, 10), s = 0, i = 0, o = n.length; i < o; i++ ) { var a = t[n[i]].length; if (a > r) switch (n[i]) { case "textNode": A(t); break; case "cdata": S(t, "oncdata", t.cdata), (t.cdata = ""); break; case "script": S(t, "onscript", t.script), (t.script = ""); break; default: I(t, "Max buffer length exceeded: " + n[i]); } s = Math.max(s, a); } var c = e.MAX_BUFFER_LENGTH - s; t.bufferCheckPosition = c + t.position; })(r), r ); }, resume: function () { return (this.error = null), this; }, close: function () { return this.write(null); }, flush: function () { var e; A((e = this)), "" !== e.cdata && (S(e, "oncdata", e.cdata), (e.cdata = "")), "" !== e.script && (S(e, "onscript", e.script), (e.script = "")); }, }); try { t = r(2830).Stream; } catch (e) { t = function () {}; } var i = e.EVENTS.filter(function (e) { return "error" !== e && "end" !== e; }); function o(e, r) { if (!(this instanceof o)) return new o(e, r); t.apply(this), (this._parser = new s(e, r)), (this.writable = !0), (this.readable = !0); var n = this; (this._parser.onend = function () { n.emit("end"); }), (this._parser.onerror = function (e) { n.emit("error", e), (n._parser.error = null); }), (this._decoder = null), i.forEach(function (e) { Object.defineProperty(n, "on" + e, { get: function () { return n._parser["on" + e]; }, set: function (t) { if (!t) return ( n.removeAllListeners(e), (n._parser["on" + e] = t), t ); n.on(e, t); }, enumerable: !0, configurable: !1, }); }); } (o.prototype = Object.create(t.prototype, { constructor: { value: o }, })), (o.prototype.write = function (e) { if ( "function" == typeof Buffer && "function" == typeof Buffer.isBuffer && Buffer.isBuffer(e) ) { if (!this._decoder) { var t = r(2553).s; this._decoder = new t("utf8"); } e = this._decoder.write(e); } return ( this._parser.write(e.toString()), this.emit("data", e), !0 ); }), (o.prototype.end = function (e) { return e && e.length && this.write(e), this._parser.end(), !0; }), (o.prototype.on = function (e, r) { var n = this; return ( n._parser["on" + e] || -1 === i.indexOf(e) || (n._parser["on" + e] = function () { var t = 1 === arguments.length ? [arguments[0]] : Array.apply(null, arguments); t.splice(0, 0, e), n.emit.apply(n, t); }), t.prototype.on.call(n, e, r) ); }); var a = "http://www.w3.org/XML/1998/namespace", c = "http://www.w3.org/2000/xmlns/", u = { xml: a, xmlns: c }, l = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, h = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/, p = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, d = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/; function f(e) { return " " === e || "\n" === e || "\r" === e || "\t" === e; } function m(e) { return '"' === e || "'" === e; } function w(e) { return ">" === e || f(e); } function g(e, t) { return e.test(t); } function y(e, t) { return !g(e, t); } var b, x, v, _ = 0; for (var E in ((e.STATE = { BEGIN: _++, BEGIN_WHITESPACE: _++, TEXT: _++, TEXT_ENTITY: _++, OPEN_WAKA: _++, SGML_DECL: _++, SGML_DECL_QUOTED: _++, DOCTYPE: _++, DOCTYPE_QUOTED: _++, DOCTYPE_DTD: _++, DOCTYPE_DTD_QUOTED: _++, COMMENT_STARTING: _++, COMMENT: _++, COMMENT_ENDING: _++, COMMENT_ENDED: _++, CDATA: _++, CDATA_ENDING: _++, CDATA_ENDING_2: _++, PROC_INST: _++, PROC_INST_BODY: _++, PROC_INST_ENDING: _++, OPEN_TAG: _++, OPEN_TAG_SLASH: _++, ATTRIB: _++, ATTRIB_NAME: _++, ATTRIB_NAME_SAW_WHITE: _++, ATTRIB_VALUE: _++, ATTRIB_VALUE_QUOTED: _++, ATTRIB_VALUE_CLOSED: _++, ATTRIB_VALUE_UNQUOTED: _++, ATTRIB_VALUE_ENTITY_Q: _++, ATTRIB_VALUE_ENTITY_U: _++, CLOSE_TAG: _++, CLOSE_TAG_SAW_WHITE: _++, SCRIPT: _++, SCRIPT_ENDING: _++, }), (e.XML_ENTITIES = { amp: "&", gt: ">", lt: "<", quot: '"', apos: "'", }), (e.ENTITIES = { amp: "&", gt: ">", lt: "<", quot: '"', apos: "'", AElig: 198, Aacute: 193, Acirc: 194, Agrave: 192, Aring: 197, Atilde: 195, Auml: 196, Ccedil: 199, ETH: 208, Eacute: 201, Ecirc: 202, Egrave: 200, Euml: 203, Iacute: 205, Icirc: 206, Igrave: 204, Iuml: 207, Ntilde: 209, Oacute: 211, Ocirc: 212, Ograve: 210, Oslash: 216, Otilde: 213, Ouml: 214, THORN: 222, Uacute: 218, Ucirc: 219, Ugrave: 217, Uuml: 220, Yacute: 221, aacute: 225, acirc: 226, aelig: 230, agrave: 224, aring: 229, atilde: 227, auml: 228, ccedil: 231, eacute: 233, ecirc: 234, egrave: 232, eth: 240, euml: 235, iacute: 237, icirc: 238, igrave: 236, iuml: 239, ntilde: 241, oacute: 243, ocirc: 244, ograve: 242, oslash: 248, otilde: 245, ouml: 246, szlig: 223, thorn: 254, uacute: 250, ucirc: 251, ugrave: 249, uuml: 252, yacute: 253, yuml: 255, copy: 169, reg: 174, nbsp: 160, iexcl: 161, cent: 162, pound: 163, curren: 164, yen: 165, brvbar: 166, sect: 167, uml: 168, ordf: 170, laquo: 171, not: 172, shy: 173, macr: 175, deg: 176, plusmn: 177, sup1: 185, sup2: 178, sup3: 179, acute: 180, micro: 181, para: 182, middot: 183, cedil: 184, ordm: 186, raquo: 187, frac14: 188, frac12: 189, frac34: 190, iquest: 191, times: 215, divide: 247, OElig: 338, oelig: 339, Scaron: 352, scaron: 353, Yuml: 376, fnof: 402, circ: 710, tilde: 732, Alpha: 913, Beta: 914, Gamma: 915, Delta: 916, Epsilon: 917, Zeta: 918, Eta: 919, Theta: 920, Iota: 921, Kappa: 922, Lambda: 923, Mu: 924, Nu: 925, Xi: 926, Omicron: 927, Pi: 928, Rho: 929, Sigma: 931, Tau: 932, Upsilon: 933, Phi: 934, Chi: 935, Psi: 936, Omega: 937, alpha: 945, beta: 946, gamma: 947, delta: 948, epsilon: 949, zeta: 950, eta: 951, theta: 952, iota: 953, kappa: 954, lambda: 955, mu: 956, nu: 957, xi: 958, omicron: 959, pi: 960, rho: 961, sigmaf: 962, sigma: 963, tau: 964, upsilon: 965, phi: 966, chi: 967, psi: 968, omega: 969, thetasym: 977, upsih: 978, piv: 982, ensp: 8194, emsp: 8195, thinsp: 8201, zwnj: 8204, zwj: 8205, lrm: 8206, rlm: 8207, ndash: 8211, mdash: 8212, lsquo: 8216, rsquo: 8217, sbquo: 8218, ldquo: 8220, rdquo: 8221, bdquo: 8222, dagger: 8224, Dagger: 8225, bull: 8226, hellip: 8230, permil: 8240, prime: 8242, Prime: 8243, lsaquo: 8249, rsaquo: 8250, oline: 8254, frasl: 8260, euro: 8364, image: 8465, weierp: 8472, real: 8476, trade: 8482, alefsym: 8501, larr: 8592, uarr: 8593, rarr: 8594, darr: 8595, harr: 8596, crarr: 8629, lArr: 8656, uArr: 8657, rArr: 8658, dArr: 8659, hArr: 8660, forall: 8704, part: 8706, exist: 8707, empty: 8709, nabla: 8711, isin: 8712, notin: 8713, ni: 8715, prod: 8719, sum: 8721, minus: 8722, lowast: 8727, radic: 8730, prop: 8733, infin: 8734, ang: 8736, and: 8743, or: 8744, cap: 8745, cup: 8746, int: 8747, there4: 8756, sim: 8764, cong: 8773, asymp: 8776, ne: 8800, equiv: 8801, le: 8804, ge: 8805, sub: 8834, sup: 8835, nsub: 8836, sube: 8838, supe: 8839, oplus: 8853, otimes: 8855, perp: 8869, sdot: 8901, lceil: 8968, rceil: 8969, lfloor: 8970, rfloor: 8971, lang: 9001, rang: 9002, loz: 9674, spades: 9824, clubs: 9827, hearts: 9829, diams: 9830, }), Object.keys(e.ENTITIES).forEach(function (t) { var r = e.ENTITIES[t], n = "number" == typeof r ? String.fromCharCode(r) : r; e.ENTITIES[t] = n; }), e.STATE)) e.STATE[e.STATE[E]] = E; function T(e, t, r) { e[t] && e[t](r); } function S(e, t, r) { e.textNode && A(e), T(e, t, r); } function A(e) { (e.textNode = R(e.opt, e.textNode)), e.textNode && T(e, "ontext", e.textNode), (e.textNode = ""); } function R(e, t) { return ( e.trim && (t = t.trim()), e.normalize && (t = t.replace(/\s+/g, " ")), t ); } function I(e, t) { return ( A(e), e.trackPosition && (t += "\nLine: " + e.line + "\nColumn: " + e.column + "\nChar: " + e.c), (t = new Error(t)), (e.error = t), T(e, "onerror", t), e ); } function N(e) { return ( e.sawRoot && !e.closedRoot && C(e, "Unclosed root tag"), e.state !== _.BEGIN && e.state !== _.BEGIN_WHITESPACE && e.state !== _.TEXT && I(e, "Unexpected end"), A(e), (e.c = ""), (e.closed = !0), T(e, "onend"), s.call(e, e.strict, e.opt), e ); } function C(e, t) { if ("object" != typeof e || !(e instanceof s)) throw new Error("bad call to strictFail"); e.strict && I(e, t); } function O(e) { e.strict || (e.tagName = e.tagName[e.looseCase]()); var t = e.tags[e.tags.length - 1] || e, r = (e.tag = { name: e.tagName, attributes: {} }); e.opt.xmlns && (r.ns = t.ns), (e.attribList.length = 0), S(e, "onopentagstart", r); } function k(e, t) { var r = e.indexOf(":") < 0 ? ["", e] : e.split(":"), n = r[0], s = r[1]; return ( t && "xmlns" === e && ((n = "xmlns"), (s = "")), { prefix: n, local: s } ); } function L(e) { if ( (e.strict || (e.attribName = e.attribName[e.looseCase]()), -1 !== e.attribList.indexOf(e.attribName) || e.tag.attributes.hasOwnProperty(e.attribName)) ) e.attribName = e.attribValue = ""; else { if (e.opt.xmlns) { var t = k(e.attribName, !0), r = t.prefix, n = t.local; if ("xmlns" === r) if ("xml" === n && e.attribValue !== a) C( e, "xml: prefix must be bound to " + a + "\nActual: " + e.attribValue, ); else if ("xmlns" === n && e.attribValue !== c) C( e, "xmlns: prefix must be bound to " + c + "\nActual: " + e.attribValue, ); else { var s = e.tag, i = e.tags[e.tags.length - 1] || e; s.ns === i.ns && (s.ns = Object.create(i.ns)), (s.ns[n] = e.attribValue); } e.attribList.push([e.attribName, e.attribValue]); } else (e.tag.attributes[e.attribName] = e.attribValue), S(e, "onattribute", { name: e.attribName, value: e.attribValue, }); e.attribName = e.attribValue = ""; } } function D(e, t) { if (e.opt.xmlns) { var r = e.tag, n = k(e.tagName); (r.prefix = n.prefix), (r.local = n.local), (r.uri = r.ns[n.prefix] || ""), r.prefix && !r.uri && (C( e, "Unbound namespace prefix: " + JSON.stringify(e.tagName), ), (r.uri = n.prefix)); var s = e.tags[e.tags.length - 1] || e; r.ns && s.ns !== r.ns && Object.keys(r.ns).forEach(function (t) { S(e, "onopennamespace", { prefix: t, uri: r.ns[t] }); }); for (var i = 0, o = e.attribList.length; i < o; i++) { var a = e.attribList[i], c = a[0], u = a[1], l = k(c, !0), h = l.prefix, p = l.local, d = "" === h ? "" : r.ns[h] || "", f = { name: c, value: u, prefix: h, local: p, uri: d }; h && "xmlns" !== h && !d && (C(e, "Unbound namespace prefix: " + JSON.stringify(h)), (f.uri = h)), (e.tag.attributes[c] = f), S(e, "onattribute", f); } e.attribList.length = 0; } (e.tag.isSelfClosing = !!t), (e.sawRoot = !0), e.tags.push(e.tag), S(e, "onopentag", e.tag), t || (e.noscript || "script" !== e.tagName.toLowerCase() ? (e.state = _.TEXT) : (e.state = _.SCRIPT), (e.tag = null), (e.tagName = "")), (e.attribName = e.attribValue = ""), (e.attribList.length = 0); } function P(e) { if (!e.tagName) return ( C(e, "Weird empty close tag."), (e.textNode += "</>"), void (e.state = _.TEXT) ); if (e.script) { if ("script" !== e.tagName) return ( (e.script += "</" + e.tagName + ">"), (e.tagName = ""), void (e.state = _.SCRIPT) ); S(e, "onscript", e.script), (e.script = ""); } var t = e.tags.length, r = e.tagName; e.strict || (r = r[e.looseCase]()); for (var n = r; t-- && e.tags[t].name !== n; ) C(e, "Unexpected close tag"); if (t < 0) return ( C(e, "Unmatched closing tag: " + e.tagName), (e.textNode += "</" + e.tagName + ">"), void (e.state = _.TEXT) ); e.tagName = r; for (var s = e.tags.length; s-- > t; ) { var i = (e.tag = e.tags.pop()); (e.tagName = e.tag.name), S(e, "onclosetag", e.tagName); var o = {}; for (var a in i.ns) o[a] = i.ns[a]; var c = e.tags[e.tags.length - 1] || e; e.opt.xmlns && i.ns !== c.ns && Object.keys(i.ns).forEach(function (t) { var r = i.ns[t]; S(e, "onclosenamespace", { prefix: t, uri: r }); }); } 0 === t && (e.closedRoot = !0), (e.tagName = e.attribValue = e.attribName = ""), (e.attribList.length = 0), (e.state = _.TEXT); } function F(e) { var t, r = e.entity, n = r.toLowerCase(), s = ""; return e.ENTITIES[r] ? e.ENTITIES[r] : e.ENTITIES[n] ? e.ENTITIES[n] : ("#" === (r = n).charAt(0) && ("x" === r.charAt(1) ? ((r = r.slice(2)), (s = (t = parseInt(r, 16)).toString(16))) : ((r = r.slice(1)), (s = (t = parseInt(r, 10)).toString(10)))), (r = r.replace(/^0+/, "")), isNaN(t) || s.toLowerCase() !== r ? (C(e, "Invalid character entity"), "&" + e.entity + ";") : String.fromCodePoint(t)); } function B(e, t) { "<" === t ? ((e.state = _.OPEN_WAKA), (e.startTagPosition = e.position)) : f(t) || (C(e, "Non-whitespace before first tag."), (e.textNode = t), (e.state = _.TEXT)); } function M(e, t) { var r = ""; return t < e.length && (r = e.charAt(t)), r; } (_ = e.STATE), String.fromCodePoint || ((b = String.fromCharCode), (x = Math.floor), (v = function () { var e, t, r = 16384, n = [], s = -1, i = arguments.length; if (!i) return ""; for (var o = ""; ++s < i; ) { var a = Number(arguments[s]); if (!isFinite(a) || a < 0 || a > 1114111 || x(a) !== a) throw RangeError("Invalid code point: " + a); a <= 65535 ? n.push(a) : ((e = 55296 + ((a -= 65536) >> 10)), (t = (a % 1024) + 56320), n.push(e, t)), (s + 1 === i || n.length > r) && ((o += b.apply(null, n)), (n.length = 0)); } return o; }), Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", { value: v, configurable: !0, writable: !0, }) : (String.fromCodePoint = v)); })(t); }, 4889: function (e, t, r) { var n = r(4155); !(function (e, t) { "use strict"; if (!e.setImmediate) { var r, s, i, o, a, c = 1, u = {}, l = !1, h = e.document, p = Object.getPrototypeOf && Object.getPrototypeOf(e); (p = p && p.setTimeout ? p : e), "[object process]" === {}.toString.call(e.process) ? (r = function (e) { n.nextTick(function () { f(e); }); }) : (function () { if (e.postMessage && !e.importScripts) { var t = !0, r = e.onmessage; return ( (e.onmessage = function () { t = !1; }), e.postMessage("", "*"), (e.onmessage = r), t ); } })() ? ((o = "setImmediate$" + Math.random() + "$"), (a = function (t) { t.source === e && "string" == typeof t.data && 0 === t.data.indexOf(o) && f(+t.data.slice(o.length)); }), e.addEventListener ? e.addEventListener("message", a, !1) : e.attachEvent("onmessage", a), (r = function (t) { e.postMessage(o + t, "*"); })) : e.MessageChannel ? (((i = new MessageChannel()).port1.onmessage = function (e) { f(e.data); }), (r = function (e) { i.port2.postMessage(e); })) : h && "onreadystatechange" in h.createElement("script") ? ((s = h.documentElement), (r = function (e) { var t = h.createElement("script"); (t.onreadystatechange = function () { f(e), (t.onreadystatechange = null), s.removeChild(t), (t = null); }), s.appendChild(t); })) : (r = function (e) { setTimeout(f, 0, e); }), (p.setImmediate = function (e) { "function" != typeof e && (e = new Function("" + e)); for ( var t = new Array(arguments.length - 1), n = 0; n < t.length; n++ ) t[n] = arguments[n + 1]; var s = { callback: e, args: t }; return (u[c] = s), r(c), c++; }), (p.clearImmediate = d); } function d(e) { delete u[e]; } function f(e) { if (l) setTimeout(f, 0, e); else { var t = u[e]; if (t) { l = !0; try { !(function (e) { var t = e.callback, r = e.args; switch (r.length) { case 0: t(); break; case 1: t(r[0]); break; case 2: t(r[0], r[1]); break; case 3: t(r[0], r[1], r[2]); break; default: t.apply(void 0, r); } })(t); } finally { d(e), (l = !1); } } } } })("undefined" == typeof self ? (void 0 === r.g ? this : r.g) : self); }, 2830: (e, t, r) => { e.exports = s; var n = r(7187).EventEmitter; function s() { n.call(this); } r(5717)(s, n), (s.Readable = r(6577)), (s.Writable = r(323)), (s.Duplex = r(8656)), (s.Transform = r(4473)), (s.PassThrough = r(2366)), (s.finished = r(1086)), (s.pipeline = r(6472)), (s.Stream = s), (s.prototype.pipe = function (e, t) { var r = this; function s(t) { e.writable && !1 === e.write(t) && r.pause && r.pause(); } function i() { r.readable && r.resume && r.resume(); } r.on("data", s), e.on("drain", i), e._isStdio || (t && !1 === t.end) || (r.on("end", a), r.on("close", c)); var o = !1; function a() { o || ((o = !0), e.end()); } function c() { o || ((o = !0), "function" == typeof e.destroy && e.destroy()); } function u(e) { if ((l(), 0 === n.listenerCount(this, "error"))) throw e; } function l() { r.removeListener("data", s), e.removeListener("drain", i), r.removeListener("end", a), r.removeListener("close", c), r.removeListener("error", u), e.removeListener("error", u), r.removeListener("end", l), r.removeListener("close", l), e.removeListener("close", l); } return ( r.on("error", u), e.on("error", u), r.on("end", l), r.on("close", l), e.on("close", l), e.emit("pipe", r), e ); }); }, 8106: (e) => { "use strict"; var t = {}; function r(e, r, n) { n || (n = Error); var s = (function (e) { var t, n; function s(t, n, s) { return ( e.call( this, (function (e, t, n) { return "string" == typeof r ? r : r(e, t, n); })(t, n, s), ) || this ); } return ( (n = e), ((t = s).prototype = Object.create(n.prototype)), (t.prototype.constructor = t), (t.__proto__ = n), s ); })(n); (s.prototype.name = n.name), (s.prototype.code = e), (t[e] = s); } function n(e, t) { if (Array.isArray(e)) { var r = e.length; return ( (e = e.map(function (e) { return String(e); })), r > 2 ? "one of " .concat(t, " ") .concat(e.slice(0, r - 1).join(", "), ", or ") + e[r - 1] : 2 === r ? "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1]) : "of ".concat(t, " ").concat(e[0]) ); } return "of ".concat(t, " ").concat(String(e)); } r( "ERR_INVALID_OPT_VALUE", function (e, t) { return 'The value "' + t + '" is invalid for option "' + e + '"'; }, TypeError, ), r( "ERR_INVALID_ARG_TYPE", function (e, t, r) { var s, i, o, a, c; if ( ("string" == typeof t && ((i = "not "), t.substr(0, i.length) === i) ? ((s = "must not be"), (t = t.replace(/^not /, ""))) : (s = "must be"), (function (e, t, r) { return ( (void 0 === r || r > e.length) && (r = e.length), e.substring(r - t.length, r) === t ); })(e, " argument")) ) o = "The ".concat(e, " ").concat(s, " ").concat(n(t, "type")); else { var u = ("number" != typeof c && (c = 0), c + ".".length > (a = e).length || -1 === a.indexOf(".", c) ? "argument" : "property"); o = 'The "' .concat(e, '" ') .concat(u, " ") .concat(s, " ") .concat(n(t, "type")); } return o + ". Received type ".concat(typeof r); }, TypeError, ), r("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), r("ERR_METHOD_NOT_IMPLEMENTED", function (e) { return "The " + e + " method is not implemented"; }), r("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), r("ERR_STREAM_DESTROYED", function (e) { return "Cannot call " + e + " after a stream was destroyed"; }), r("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), r("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), r("ERR_STREAM_WRITE_AFTER_END", "write after end"), r( "ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError, ), r( "ERR_UNKNOWN_ENCODING", function (e) { return "Unknown encoding: " + e; }, TypeError, ), r( "ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", ), (e.exports.q = t); }, 8656: (e, t, r) => { "use strict"; var n = r(4155), s = Object.keys || function (e) { var t = []; for (var r in e) t.push(r); return t; }; e.exports = l; var i = r(6577), o = r(323); r(5717)(l, i); for (var a = s(o.prototype), c = 0; c < a.length; c++) { var u = a[c]; l.prototype[u] || (l.prototype[u] = o.prototype[u]); } function l(e) { if (!(this instanceof l)) return new l(e); i.call(this, e), o.call(this, e), (this.allowHalfOpen = !0), e && (!1 === e.readable && (this.readable = !1), !1 === e.writable && (this.writable = !1), !1 === e.allowHalfOpen && ((this.allowHalfOpen = !1), this.once("end", h))); } function h() { this._writableState.ended || n.nextTick(p, this); } function p(e) { e.end(); } Object.defineProperty(l.prototype, "writableHighWaterMark", { enumerable: !1, get: function () { return this._writableState.highWaterMark; }, }), Object.defineProperty(l.prototype, "writableBuffer", { enumerable: !1, get: function () { return this._writableState && this._writableState.getBuffer(); }, }), Object.defineProperty(l.prototype, "writableLength", { enumerable: !1, get: function () { return this._writableState.length; }, }), Object.defineProperty(l.prototype, "destroyed", { enumerable: !1, get: function () { return ( void 0 !== this._readableState && void 0 !== this._writableState && this._readableState.destroyed && this._writableState.destroyed ); }, set: function (e) { void 0 !== this._readableState && void 0 !== this._writableState && ((this._readableState.destroyed = e), (this._writableState.destroyed = e)); }, }); }, 2366: (e, t, r) => { "use strict"; e.exports = s; var n = r(4473); function s(e) { if (!(this instanceof s)) return new s(e); n.call(this, e); } r(5717)(s, n), (s.prototype._transform = function (e, t, r) { r(null, e); }); }, 6577: (e, t, r) => { "use strict"; var n, s = r(4155); (e.exports = S), (S.ReadableState = T), r(7187).EventEmitter; var i, o = function (e, t) { return e.listeners(t).length; }, a = r(3194), c = r(8764).Buffer, u = r.g.Uint8Array || function () {}, l = r(5575); i = l && l.debuglog ? l.debuglog("stream") : function () {}; var h, p, d, f = r(9686), m = r(1029), w = r(94).getHighWaterMark, g = r(8106).q, y = g.ERR_INVALID_ARG_TYPE, b = g.ERR_STREAM_PUSH_AFTER_EOF, x = g.ERR_METHOD_NOT_IMPLEMENTED, v = g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; r(5717)(S, a); var _ = m.errorOrDestroy, E = ["error", "close", "destroy", "pause", "resume"]; function T(e, t, s) { (n = n || r(8656)), (e = e || {}), "boolean" != typeof s && (s = t instanceof n), (this.objectMode = !!e.objectMode), s && (this.objectMode = this.objectMode || !!e.readableObjectMode), (this.highWaterMark = w(this, e, "readableHighWaterMark", s)), (this.buffer = new f()), (this.length = 0), (this.pipes = null), (this.pipesCount = 0), (this.flowing = null), (this.ended = !1), (this.endEmitted = !1), (this.reading = !1), (this.sync = !0), (this.needReadable = !1), (this.emittedReadable = !1), (this.readableListening = !1), (this.resumeScheduled = !1), (this.paused = !0), (this.emitClose = !1 !== e.emitClose), (this.autoDestroy = !!e.autoDestroy), (this.destroyed = !1), (this.defaultEncoding = e.defaultEncoding || "utf8"), (this.awaitDrain = 0), (this.readingMore = !1), (this.decoder = null), (this.encoding = null), e.encoding && (h || (h = r(2553).s), (this.decoder = new h(e.encoding)), (this.encoding = e.encoding)); } function S(e) { if (((n = n || r(8656)), !(this instanceof S))) return new S(e); var t = this instanceof n; (this._readableState = new T(e, this, t)), (this.readable = !0), e && ("function" == typeof e.read && (this._read = e.read), "function" == typeof e.destroy && (this._destroy = e.destroy)), a.call(this); } function A(e, t, r, n, s) { i("readableAddChunk", t); var o, a = e._readableState; if (null === t) (a.reading = !1), (function (e, t) { if ((i("onEofChunk"), !t.ended)) { if (t.decoder) { var r = t.decoder.end(); r && r.length && (t.buffer.push(r), (t.length += t.objectMode ? 1 : r.length)); } (t.ended = !0), t.sync ? C(e) : ((t.needReadable = !1), t.emittedReadable || ((t.emittedReadable = !0), O(e))); } })(e, a); else if ( (s || (o = (function (e, t) { var r, n; return ( (n = t), c.isBuffer(n) || n instanceof u || "string" == typeof t || void 0 === t || e.objectMode || (r = new y( "chunk", ["string", "Buffer", "Uint8Array"], t, )), r ); })(a, t)), o) ) _(e, o); else if (a.objectMode || (t && t.length > 0)) if ( ("string" == typeof t || a.objectMode || Object.getPrototypeOf(t) === c.prototype || (t = (function (e) { return c.from(e); })(t)), n) ) a.endEmitted ? _(e, new v()) : R(e, a, t, !0); else if (a.ended) _(e, new b()); else { if (a.destroyed) return !1; (a.reading = !1), a.decoder && !r ? ((t = a.decoder.write(t)), a.objectMode || 0 !== t.length ? R(e, a, t, !1) : k(e, a)) : R(e, a, t, !1); } else n || ((a.reading = !1), k(e, a)); return !a.ended && (a.length < a.highWaterMark || 0 === a.length); } function R(e, t, r, n) { t.flowing && 0 === t.length && !t.sync ? ((t.awaitDrain = 0), e.emit("data", r)) : ((t.length += t.objectMode ? 1 : r.length), n ? t.buffer.unshift(r) : t.buffer.push(r), t.needReadable && C(e)), k(e, t); } Object.defineProperty(S.prototype, "destroyed", { enumerable: !1, get: function () { return ( void 0 !== this._readableState && this._readableState.destroyed ); }, set: function (e) { this._readableState && (this._readableState.destroyed = e); }, }), (S.prototype.destroy = m.destroy), (S.prototype._undestroy = m.undestroy), (S.prototype._destroy = function (e, t) { t(e); }), (S.prototype.push = function (e, t) { var r, n = this._readableState; return ( n.objectMode ? (r = !0) : "string" == typeof e && ((t = t || n.defaultEncoding) !== n.encoding && ((e = c.from(e, t)), (t = "")), (r = !0)), A(this, e, t, !1, r) ); }), (S.prototype.unshift = function (e) { return A(this, e, null, !0, !1); }), (S.prototype.isPaused = function () { return !1 === this._readableState.flowing; }), (S.prototype.setEncoding = function (e) { h || (h = r(2553).s); var t = new h(e); (this._readableState.decoder = t), (this._readableState.encoding = this._readableState.decoder.encoding); for ( var n = this._readableState.buffer.head, s = ""; null !== n; ) (s += t.write(n.data)), (n = n.next); return ( this._readableState.buffer.clear(), "" !== s && this._readableState.buffer.push(s), (this._readableState.length = s.length), this ); }); var I = 1073741824; function N(e, t) { return e <= 0 || (0 === t.length && t.ended) ? 0 : t.objectMode ? 1 : e != e ? t.flowing && t.length ? t.buffer.head.data.length : t.length : (e > t.highWaterMark && (t.highWaterMark = (function (e) { return ( e >= I ? (e = I) : (e--, (e |= e >>> 1), (e |= e >>> 2), (e |= e >>> 4), (e |= e >>> 8), (e |= e >>> 16), e++), e ); })(e)), e <= t.length ? e : t.ended ? t.length : ((t.needReadable = !0), 0)); } function C(e) { var t = e._readableState; i("emitReadable", t.needReadable, t.emittedReadable), (t.needReadable = !1), t.emittedReadable || (i("emitReadable", t.flowing), (t.emittedReadable = !0), s.nextTick(O, e)); } function O(e) { var t = e._readableState; i("emitReadable_", t.destroyed, t.length, t.ended), t.destroyed || (!t.length && !t.ended) || (e.emit("readable"), (t.emittedReadable = !1)), (t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark), B(e); } function k(e, t) { t.readingMore || ((t.readingMore = !0), s.nextTick(L, e, t)); } function L(e, t) { for ( ; !t.reading && !t.ended && (t.length < t.highWaterMark || (t.flowing && 0 === t.length)); ) { var r = t.length; if ((i("maybeReadMore read 0"), e.read(0), r === t.length)) break; } t.readingMore = !1; } function D(e) { var t = e._readableState; (t.readableListening = e.listenerCount("readable") > 0), t.resumeScheduled && !t.paused ? (t.flowing = !0) : e.listenerCount("data") > 0 && e.resume(); } function P(e) { i("readable nexttick read 0"), e.read(0); } function F(e, t) { i("resume", t.reading), t.reading || e.read(0), (t.resumeScheduled = !1), e.emit("resume"), B(e), t.flowing && !t.reading && e.read(0); } function B(e) { var t = e._readableState; for (i("flow", t.flowing); t.flowing && null !== e.read(); ); } function M(e, t) { return 0 === t.length ? null : (t.objectMode ? (r = t.buffer.shift()) : !e || e >= t.length ? ((r = t.decoder ? t.buffer.join("") : 1 === t.buffer.length ? t.buffer.first() : t.buffer.concat(t.length)), t.buffer.clear()) : (r = t.buffer.consume(e, t.decoder)), r); var r; } function U(e) { var t = e._readableState; i("endReadable", t.endEmitted), t.endEmitted || ((t.ended = !0), s.nextTick(H, t, e)); } function H(e, t) { if ( (i("endReadableNT", e.endEmitted, e.length), !e.endEmitted && 0 === e.length && ((e.endEmitted = !0), (t.readable = !1), t.emit("end"), e.autoDestroy)) ) { var r = t._writableState; (!r || (r.autoDestroy && r.finished)) && t.destroy(); } } function z(e, t) { for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r; return -1; } (S.prototype.read = function (e) { i("read", e), (e = parseInt(e, 10)); var t = this._readableState, r = e; if ( (0 !== e && (t.emittedReadable = !1), 0 === e && t.needReadable && ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) || t.ended)) ) return ( i("read: emitReadable", t.length, t.ended), 0 === t.length && t.ended ? U(this) : C(this), null ); if (0 === (e = N(e, t)) && t.ended) return 0 === t.length && U(this), null; var n, s = t.needReadable; return ( i("need readable", s), (0 === t.length || t.length - e < t.highWaterMark) && i("length less than watermark", (s = !0)), t.ended || t.reading ? i("reading or ended", (s = !1)) : s && (i("do read"), (t.reading = !0), (t.sync = !0), 0 === t.length && (t.needReadable = !0), this._read(t.highWaterMark), (t.sync = !1), t.reading || (e = N(r, t))), null === (n = e > 0 ? M(e, t) : null) ? ((t.needReadable = t.length <= t.highWaterMark), (e = 0)) : ((t.length -= e), (t.awaitDrain = 0)), 0 === t.length && (t.ended || (t.needReadable = !0), r !== e && t.ended && U(this)), null !== n && this.emit("data", n), n ); }), (S.prototype._read = function (e) { _(this, new x("_read()")); }), (S.prototype.pipe = function (e, t) { var r = this, n = this._readableState; switch (n.pipesCount) { case 0: n.pipes = e; break; case 1: n.pipes = [n.pipes, e]; break; default: n.pipes.push(e); } (n.pipesCount += 1), i("pipe count=%d opts=%j", n.pipesCount, t); var a = (t && !1 === t.end) || e === s.stdout || e === s.stderr ? m : c; function c() { i("onend"), e.end(); } n.endEmitted ? s.nextTick(a) : r.once("end", a), e.on("unpipe", function t(s, o) { i("onunpipe"), s === r && o && !1 === o.hasUnpiped && ((o.hasUnpiped = !0), i("cleanup"), e.removeListener("close", d), e.removeListener("finish", f), e.removeListener("drain", u), e.removeListener("error", p), e.removeListener("unpipe", t), r.removeListener("end", c), r.removeListener("end", m), r.removeListener("data", h), (l = !0), !n.awaitDrain || (e._writableState && !e._writableState.needDrain) || u()); }); var u = (function (e) { return function () { var t = e._readableState; i("pipeOnDrain", t.awaitDrain), t.awaitDrain && t.awaitDrain--, 0 === t.awaitDrain && o(e, "data") && ((t.flowing = !0), B(e)); }; })(r); e.on("drain", u); var l = !1; function h(t) { i("ondata"); var s = e.write(t); i("dest.write", s), !1 === s && (((1 === n.pipesCount && n.pipes === e) || (n.pipesCount > 1 && -1 !== z(n.pipes, e))) && !l && (i("false write response, pause", n.awaitDrain), n.awaitDrain++), r.pause()); } function p(t) { i("onerror", t), m(), e.removeListener("error", p), 0 === o(e, "error") && _(e, t); } function d() { e.removeListener("finish", f), m(); } function f() { i("onfinish"), e.removeListener("close", d), m(); } function m() { i("unpipe"), r.unpipe(e); } return ( r.on("data", h), (function (e, t, r) { if ("function" == typeof e.prependListener) return e.prependListener(t, r); e._events && e._events.error ? Array.isArray(e._events.error) ? e._events.error.unshift(r) : (e._events.error = [r, e._events.error]) : e.on(t, r); })(e, "error", p), e.once("close", d), e.once("finish", f), e.emit("pipe", r), n.flowing || (i("pipe resume"), r.resume()), e ); }), (S.prototype.unpipe = function (e) { var t = this._readableState, r = { hasUnpiped: !1 }; if (0 === t.pipesCount) return this; if (1 === t.pipesCount) return ( (e && e !== t.pipes) || (e || (e = t.pipes), (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1), e && e.emit("unpipe", this, r)), this ); if (!e) { var n = t.pipes, s = t.pipesCount; (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1); for (var i = 0; i < s; i++) n[i].emit("unpipe", this, { hasUnpiped: !1 }); return this; } var o = z(t.pipes, e); return ( -1 === o || (t.pipes.splice(o, 1), (t.pipesCount -= 1), 1 === t.pipesCount && (t.pipes = t.pipes[0]), e.emit("unpipe", this, r)), this ); }), (S.prototype.on = function (e, t) { var r = a.prototype.on.call(this, e, t), n = this._readableState; return ( "data" === e ? ((n.readableListening = this.listenerCount("readable") > 0), !1 !== n.flowing && this.resume()) : "readable" === e && (n.endEmitted || n.readableListening || ((n.readableListening = n.needReadable = !0), (n.flowing = !1), (n.emittedReadable = !1), i("on readable", n.length, n.reading), n.length ? C(this) : n.reading || s.nextTick(P, this))), r ); }), (S.prototype.addListener = S.prototype.on), (S.prototype.removeListener = function (e, t) { var r = a.prototype.removeListener.call(this, e, t); return "readable" === e && s.nextTick(D, this), r; }), (S.prototype.removeAllListeners = function (e) { var t = a.prototype.removeAllListeners.apply(this, arguments); return ( ("readable" !== e && void 0 !== e) || s.nextTick(D, this), t ); }), (S.prototype.resume = function () { var e = this._readableState; return ( e.flowing || (i("resume"), (e.flowing = !e.readableListening), (function (e, t) { t.resumeScheduled || ((t.resumeScheduled = !0), s.nextTick(F, e, t)); })(this, e)), (e.paused = !1), this ); }), (S.prototype.pause = function () { return ( i("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (i("pause"), (this._readableState.flowing = !1), this.emit("pause")), (this._readableState.paused = !0), this ); }), (S.prototype.wrap = function (e) { var t = this, r = this._readableState, n = !1; for (var s in (e.on("end", function () { if ((i("wrapped end"), r.decoder && !r.ended)) { var e = r.decoder.end(); e && e.length && t.push(e); } t.push(null); }), e.on("data", function (s) { i("wrapped data"), r.decoder && (s = r.decoder.write(s)), (r.objectMode && null == s) || ((r.objectMode || (s && s.length)) && (t.push(s) || ((n = !0), e.pause()))); }), e)) void 0 === this[s] && "function" == typeof e[s] && (this[s] = (function (t) { return function () { return e[t].apply(e, arguments); }; })(s)); for (var o = 0; o < E.length; o++) e.on(E[o], this.emit.bind(this, E[o])); return ( (this._read = function (t) { i("wrapped _read", t), n && ((n = !1), e.resume()); }), this ); }), "function" == typeof Symbol && (S.prototype[Symbol.asyncIterator] = function () { return void 0 === p && (p = r(828)), p(this); }), Object.defineProperty(S.prototype, "readableHighWaterMark", { enumerable: !1, get: function () { return this._readableState.highWaterMark; }, }), Object.defineProperty(S.prototype, "readableBuffer", { enumerable: !1, get: function () { return this._readableState && this._readableState.buffer; }, }), Object.defineProperty(S.prototype, "readableFlowing", { enumerable: !1, get: function () { return this._readableState.flowing; }, set: function (e) { this._readableState && (this._readableState.flowing = e); }, }), (S._fromList = M), Object.defineProperty(S.prototype, "readableLength", { enumerable: !1, get: function () { return this._readableState.length; }, }), "function" == typeof Symbol && (S.from = function (e, t) { return void 0 === d && (d = r(1265)), d(S, e, t); }); }, 4473: (e, t, r) => { "use strict"; e.exports = l; var n = r(8106).q, s = n.ERR_METHOD_NOT_IMPLEMENTED, i = n.ERR_MULTIPLE_CALLBACK, o = n.ERR_TRANSFORM_ALREADY_TRANSFORMING, a = n.ERR_TRANSFORM_WITH_LENGTH_0, c = r(8656); function u(e, t) { var r = this._transformState; r.transforming = !1; var n = r.writecb; if (null === n) return this.emit("error", new i()); (r.writechunk = null), (r.writecb = null), null != t && this.push(t), n(e); var s = this._readableState; (s.reading = !1), (s.needReadable || s.length < s.highWaterMark) && this._read(s.highWaterMark); } function l(e) { if (!(this instanceof l)) return new l(e); c.call(this, e), (this._transformState = { afterTransform: u.bind(this), needTransform: !1, transforming: !1, writecb: null, writechunk: null, writeencoding: null, }), (this._readableState.needReadable = !0), (this._readableState.sync = !1), e && ("function" == typeof e.transform && (this._transform = e.transform), "function" == typeof e.flush && (this._flush = e.flush)), this.on("prefinish", h); } function h() { var e = this; "function" != typeof this._flush || this._readableState.destroyed ? p(this, null, null) : this._flush(function (t, r) { p(e, t, r); }); } function p(e, t, r) { if (t) return e.emit("error", t); if ((null != r && e.push(r), e._writableState.length)) throw new a(); if (e._transformState.transforming) throw new o(); return e.push(null); } r(5717)(l, c), (l.prototype.push = function (e, t) { return ( (this._transformState.needTransform = !1), c.prototype.push.call(this, e, t) ); }), (l.prototype._transform = function (e, t, r) { r(new s("_transform()")); }), (l.prototype._write = function (e, t, r) { var n = this._transformState; if ( ((n.writecb = r), (n.writechunk = e), (n.writeencoding = t), !n.transforming) ) { var s = this._readableState; (n.needTransform || s.needReadable || s.length < s.highWaterMark) && this._read(s.highWaterMark); } }), (l.prototype._read = function (e) { var t = this._transformState; null === t.writechunk || t.transforming ? (t.needTransform = !0) : ((t.transforming = !0), this._transform( t.writechunk, t.writeencoding, t.afterTransform, )); }), (l.prototype._destroy = function (e, t) { c.prototype._destroy.call(this, e, function (e) { t(e); }); }); }, 323: (e, t, r) => { "use strict"; var n, s = r(4155); function i(e) { var t = this; (this.next = null), (this.entry = null), (this.finish = function () { !(function (e, t, r) { var n = e.entry; for (e.entry = null; n; ) { var s = n.callback; t.pendingcb--, s(undefined), (n = n.next); } t.corkedRequestsFree.next = e; })(t, e); }); } (e.exports = S), (S.WritableState = T); var o, a = { deprecate: r(4927) }, c = r(3194), u = r(8764).Buffer, l = r.g.Uint8Array || function () {}, h = r(1029), p = r(94).getHighWaterMark, d = r(8106).q, f = d.ERR_INVALID_ARG_TYPE, m = d.ERR_METHOD_NOT_IMPLEMENTED, w = d.ERR_MULTIPLE_CALLBACK, g = d.ERR_STREAM_CANNOT_PIPE, y = d.ERR_STREAM_DESTROYED, b = d.ERR_STREAM_NULL_VALUES, x = d.ERR_STREAM_WRITE_AFTER_END, v = d.ERR_UNKNOWN_ENCODING, _ = h.errorOrDestroy; function E() {} function T(e, t, o) { (n = n || r(8656)), (e = e || {}), "boolean" != typeof o && (o = t instanceof n), (this.objectMode = !!e.objectMode), o && (this.objectMode = this.objectMode || !!e.writableObjectMode), (this.highWaterMark = p(this, e, "writableHighWaterMark", o)), (this.finalCalled = !1), (this.needDrain = !1), (this.ending = !1), (this.ended = !1), (this.finished = !1), (this.destroyed = !1); var a = !1 === e.decodeStrings; (this.decodeStrings = !a), (this.defaultEncoding = e.defaultEncoding || "utf8"), (this.length = 0), (this.writing = !1), (this.corked = 0), (this.sync = !0), (this.bufferProcessing = !1), (this.onwrite = function (e) { !(function (e, t) { var r = e._writableState, n = r.sync, i = r.writecb; if ("function" != typeof i) throw new w(); if ( ((function (e) { (e.writing = !1), (e.writecb = null), (e.length -= e.writelen), (e.writelen = 0); })(r), t) ) !(function (e, t, r, n, i) { --t.pendingcb, r ? (s.nextTick(i, n), s.nextTick(O, e, t), (e._writableState.errorEmitted = !0), _(e, n)) : (i(n), (e._writableState.errorEmitted = !0), _(e, n), O(e, t)); })(e, r, n, t, i); else { var o = N(r) || e.destroyed; o || r.corked || r.bufferProcessing || !r.bufferedRequest || I(e, r), n ? s.nextTick(R, e, r, o, i) : R(e, r, o, i); } })(t, e); }), (this.writecb = null), (this.writelen = 0), (this.bufferedRequest = null), (this.lastBufferedRequest = null), (this.pendingcb = 0), (this.prefinished = !1), (this.errorEmitted = !1), (this.emitClose = !1 !== e.emitClose), (this.autoDestroy = !!e.autoDestroy), (this.bufferedRequestCount = 0), (this.corkedRequestsFree = new i(this)); } function S(e) { var t = this instanceof (n = n || r(8656)); if (!t && !o.call(S, this)) return new S(e); (this._writableState = new T(e, this, t)), (this.writable = !0), e && ("function" == typeof e.write && (this._write = e.write), "function" == typeof e.writev && (this._writev = e.writev), "function" == typeof e.destroy && (this._destroy = e.destroy), "function" == typeof e.final && (this._final = e.final)), c.call(this); } function A(e, t, r, n, s, i, o) { (t.writelen = n), (t.writecb = o), (t.writing = !0), (t.sync = !0), t.destroyed ? t.onwrite(new y("write")) : r ? e._writev(s, t.onwrite) : e._write(s, i, t.onwrite), (t.sync = !1); } function R(e, t, r, n) { r || (function (e, t) { 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit("drain")); })(e, t), t.pendingcb--, n(), O(e, t); } function I(e, t) { t.bufferProcessing = !0; var r = t.bufferedRequest; if (e._writev && r && r.next) { var n = t.bufferedRequestCount, s = new Array(n), o = t.corkedRequestsFree; o.entry = r; for (var a = 0, c = !0; r; ) (s[a] = r), r.isBuf || (c = !1), (r = r.next), (a += 1); (s.allBuffers = c), A(e, t, !0, t.length, s, "", o.finish), t.pendingcb++, (t.lastBufferedRequest = null), o.next ? ((t.corkedRequestsFree = o.next), (o.next = null)) : (t.corkedRequestsFree = new i(t)), (t.bufferedRequestCount = 0); } else { for (; r; ) { var u = r.chunk, l = r.encoding, h = r.callback; if ( (A(e, t, !1, t.objectMode ? 1 : u.length, u, l, h), (r = r.next), t.bufferedRequestCount--, t.writing) ) break; } null === r && (t.lastBufferedRequest = null); } (t.bufferedRequest = r), (t.bufferProcessing = !1); } function N(e) { return ( e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing ); } function C(e, t) { e._final(function (r) { t.pendingcb--, r && _(e, r), (t.prefinished = !0), e.emit("prefinish"), O(e, t); }); } function O(e, t) { var r = N(t); if ( r && ((function (e, t) { t.prefinished || t.finalCalled || ("function" != typeof e._final || t.destroyed ? ((t.prefinished = !0), e.emit("prefinish")) : (t.pendingcb++, (t.finalCalled = !0), s.nextTick(C, e, t))); })(e, t), 0 === t.pendingcb && ((t.finished = !0), e.emit("finish"), t.autoDestroy)) ) { var n = e._readableState; (!n || (n.autoDestroy && n.endEmitted)) && e.destroy(); } return r; } r(5717)(S, c), (T.prototype.getBuffer = function () { for (var e = this.bufferedRequest, t = []; e; ) t.push(e), (e = e.next); return t; }), (function () { try { Object.defineProperty(T.prototype, "buffer", { get: a.deprecate( function () { return this.getBuffer(); }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003", ), }); } catch (e) {} })(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? ((o = Function.prototype[Symbol.hasInstance]), Object.defineProperty(S, Symbol.hasInstance, { value: function (e) { return ( !!o.call(this, e) || (this === S && e && e._writableState instanceof T) ); }, })) : (o = function (e) { return e instanceof this; }), (S.prototype.pipe = function () { _(this, new g()); }), (S.prototype.write = function (e, t, r) { var n, i = this._writableState, o = !1, a = !i.objectMode && ((n = e), u.isBuffer(n) || n instanceof l); return ( a && !u.isBuffer(e) && (e = (function (e) { return u.from(e); })(e)), "function" == typeof t && ((r = t), (t = null)), a ? (t = "buffer") : t || (t = i.defaultEncoding), "function" != typeof r && (r = E), i.ending ? (function (e, t) { var r = new x(); _(e, r), s.nextTick(t, r); })(this, r) : (a || (function (e, t, r, n) { var i; return ( null === r ? (i = new b()) : "string" == typeof r || t.objectMode || (i = new f("chunk", ["string", "Buffer"], r)), !i || (_(e, i), s.nextTick(n, i), !1) ); })(this, i, e, r)) && (i.pendingcb++, (o = (function (e, t, r, n, s, i) { if (!r) { var o = (function (e, t, r) { return ( e.objectMode || !1 === e.decodeStrings || "string" != typeof t || (t = u.from(t, r)), t ); })(t, n, s); n !== o && ((r = !0), (s = "buffer"), (n = o)); } var a = t.objectMode ? 1 : n.length; t.length += a; var c = t.length < t.highWaterMark; if ((c || (t.needDrain = !0), t.writing || t.corked)) { var l = t.lastBufferedRequest; (t.lastBufferedRequest = { chunk: n, encoding: s, isBuf: r, callback: i, next: null, }), l ? (l.next = t.lastBufferedRequest) : (t.bufferedRequest = t.lastBufferedRequest), (t.bufferedRequestCount += 1); } else A(e, t, !1, a, n, s, i); return c; })(this, i, a, e, t, r))), o ); }), (S.prototype.cork = function () { this._writableState.corked++; }), (S.prototype.uncork = function () { var e = this._writableState; e.corked && (e.corked--, e.writing || e.corked || e.bufferProcessing || !e.bufferedRequest || I(this, e)); }), (S.prototype.setDefaultEncoding = function (e) { if ( ("string" == typeof e && (e = e.toLowerCase()), !( [ "hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw", ].indexOf((e + "").toLowerCase()) > -1 )) ) throw new v(e); return (this._writableState.defaultEncoding = e), this; }), Object.defineProperty(S.prototype, "writableBuffer", { enumerable: !1, get: function () { return this._writableState && this._writableState.getBuffer(); }, }), Object.defineProperty(S.prototype, "writableHighWaterMark", { enumerable: !1, get: function () { return this._writableState.highWaterMark; }, }), (S.prototype._write = function (e, t, r) { r(new m("_write()")); }), (S.prototype._writev = null), (S.prototype.end = function (e, t, r) { var n = this._writableState; return ( "function" == typeof e ? ((r = e), (e = null), (t = null)) : "function" == typeof t && ((r = t), (t = null)), null != e && this.write(e, t), n.corked && ((n.corked = 1), this.uncork()), n.ending || (function (e, t, r) { (t.ending = !0), O(e, t), r && (t.finished ? s.nextTick(r) : e.once("finish", r)), (t.ended = !0), (e.writable = !1); })(this, n, r), this ); }), Object.defineProperty(S.prototype, "writableLength", { enumerable: !1, get: function () { return this._writableState.length; }, }), Object.defineProperty(S.prototype, "destroyed", { enumerable: !1, get: function () { return ( void 0 !== this._writableState && this._writableState.destroyed ); }, set: function (e) { this._writableState && (this._writableState.destroyed = e); }, }), (S.prototype.destroy = h.destroy), (S.prototype._undestroy = h.undestroy), (S.prototype._destroy = function (e, t) { t(e); }); }, 828: (e, t, r) => { "use strict"; var n, s = r(4155); function i(e, t, r) { return ( t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0, }) : (e[t] = r), e ); } var o = r(1086), a = Symbol("lastResolve"), c = Symbol("lastReject"), u = Symbol("error"), l = Symbol("ended"), h = Symbol("lastPromise"), p = Symbol("handlePromise"), d = Symbol("stream"); function f(e, t) { return { value: e, done: t }; } function m(e) { var t = e[a]; if (null !== t) { var r = e[d].read(); null !== r && ((e[h] = null), (e[a] = null), (e[c] = null), t(f(r, !1))); } } function w(e) { s.nextTick(m, e); } var g = Object.getPrototypeOf(function () {}), y = Object.setPrototypeOf( (i( (n = { get stream() { return this[d]; }, next: function () { var e = this, t = this[u]; if (null !== t) return Promise.reject(t); if (this[l]) return Promise.resolve(f(void 0, !0)); if (this[d].destroyed) return new Promise(function (t, r) { s.nextTick(function () { e[u] ? r(e[u]) : t(f(void 0, !0)); }); }); var r, n = this[h]; if (n) r = new Promise( (function (e, t) { return function (r, n) { e.then(function () { t[l] ? r(f(void 0, !0)) : t[p](r, n); }, n); }; })(n, this), ); else { var i = this[d].read(); if (null !== i) return Promise.resolve(f(i, !1)); r = new Promise(this[p]); } return (this[h] = r), r; }, }), Symbol.asyncIterator, function () { return this; }, ), i(n, "return", function () { var e = this; return new Promise(function (t, r) { e[d].destroy(null, function (e) { e ? r(e) : t(f(void 0, !0)); }); }); }), n), g, ); e.exports = function (e) { var t, r = Object.create( y, (i((t = {}), d, { value: e, writable: !0 }), i(t, a, { value: null, writable: !0 }), i(t, c, { value: null, writable: !0 }), i(t, u, { value: null, writable: !0 }), i(t, l, { value: e._readableState.endEmitted, writable: !0 }), i(t, p, { value: function (e, t) { var n = r[d].read(); n ? ((r[h] = null), (r[a] = null), (r[c] = null), e(f(n, !1))) : ((r[a] = e), (r[c] = t)); }, writable: !0, }), t), ); return ( (r[h] = null), o(e, function (e) { if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) { var t = r[c]; return ( null !== t && ((r[h] = null), (r[a] = null), (r[c] = null), t(e)), void (r[u] = e) ); } var n = r[a]; null !== n && ((r[h] = null), (r[a] = null), (r[c] = null), n(f(void 0, !0))), (r[l] = !0); }), e.on("readable", w.bind(null, r)), r ); }; }, 9686: (e, t, r) => { "use strict"; function n(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); t && (n = n.filter(function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable; })), r.push.apply(r, n); } return r; } function s(e, t, r) { return ( t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0, }) : (e[t] = r), e ); } function i(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r]; (n.enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n); } } var o = r(8764).Buffer, a = r(5575).inspect, c = (a && a.custom) || "inspect"; e.exports = (function () { function e() { !(function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); })(this, e), (this.head = null), (this.tail = null), (this.length = 0); } var t, r; return ( (t = e), (r = [ { key: "push", value: function (e) { var t = { data: e, next: null }; this.length > 0 ? (this.tail.next = t) : (this.head = t), (this.tail = t), ++this.length; }, }, { key: "unshift", value: function (e) { var t = { data: e, next: this.head }; 0 === this.length && (this.tail = t), (this.head = t), ++this.length; }, }, { key: "shift", value: function () { if (0 !== this.length) { var e = this.head.data; return ( 1 === this.length ? (this.head = this.tail = null) : (this.head = this.head.next), --this.length, e ); } }, }, { key: "clear", value: function () { (this.head = this.tail = null), (this.length = 0); }, }, { key: "join", value: function (e) { if (0 === this.length) return ""; for (var t = this.head, r = "" + t.data; (t = t.next); ) r += e + t.data; return r; }, }, { key: "concat", value: function (e) { if (0 === this.length) return o.alloc(0); for ( var t, r, n, s = o.allocUnsafe(e >>> 0), i = this.head, a = 0; i; ) (t = i.data), (r = s), (n = a), o.prototype.copy.call(t, r, n), (a += i.data.length), (i = i.next); return s; }, }, { key: "consume", value: function (e, t) { var r; return ( e < this.head.data.length ? ((r = this.head.data.slice(0, e)), (this.head.data = this.head.data.slice(e))) : (r = e === this.head.data.length ? this.shift() : t ? this._getString(e) : this._getBuffer(e)), r ); }, }, { key: "first", value: function () { return this.head.data; }, }, { key: "_getString", value: function (e) { var t = this.head, r = 1, n = t.data; for (e -= n.length; (t = t.next); ) { var s = t.data, i = e > s.length ? s.length : e; if ( (i === s.length ? (n += s) : (n += s.slice(0, e)), 0 == (e -= i)) ) { i === s.length ? (++r, t.next ? (this.head = t.next) : (this.head = this.tail = null)) : ((this.head = t), (t.data = s.slice(i))); break; } ++r; } return (this.length -= r), n; }, }, { key: "_getBuffer", value: function (e) { var t = o.allocUnsafe(e), r = this.head, n = 1; for (r.data.copy(t), e -= r.data.length; (r = r.next); ) { var s = r.data, i = e > s.length ? s.length : e; if ((s.copy(t, t.length - e, 0, i), 0 == (e -= i))) { i === s.length ? (++n, r.next ? (this.head = r.next) : (this.head = this.tail = null)) : ((this.head = r), (r.data = s.slice(i))); break; } ++n; } return (this.length -= n), t; }, }, { key: c, value: function (e, t) { return a( this, (function (e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? n(Object(r), !0).forEach(function (t) { s(e, t, r[t]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( e, Object.getOwnPropertyDescriptors(r), ) : n(Object(r)).forEach(function (t) { Object.defineProperty( e, t, Object.getOwnPropertyDescriptor(r, t), ); }); } return e; })({}, t, { depth: 0, customInspect: !1 }), ); }, }, ]), r && i(t.prototype, r), e ); })(); }, 1029: (e, t, r) => { "use strict"; var n = r(4155); function s(e, t) { o(e, t), i(e); } function i(e) { (e._writableState && !e._writableState.emitClose) || (e._readableState && !e._readableState.emitClose) || e.emit("close"); } function o(e, t) { e.emit("error", t); } e.exports = { destroy: function (e, t) { var r = this, a = this._readableState && this._readableState.destroyed, c = this._writableState && this._writableState.destroyed; return a || c ? (t ? t(e) : e && (this._writableState ? this._writableState.errorEmitted || ((this._writableState.errorEmitted = !0), n.nextTick(o, this, e)) : n.nextTick(o, this, e)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(e || null, function (e) { !t && e ? r._writableState ? r._writableState.errorEmitted ? n.nextTick(i, r) : ((r._writableState.errorEmitted = !0), n.nextTick(s, r, e)) : n.nextTick(s, r, e) : t ? (n.nextTick(i, r), t(e)) : n.nextTick(i, r); }), this); }, undestroy: function () { this._readableState && ((this._readableState.destroyed = !1), (this._readableState.reading = !1), (this._readableState.ended = !1), (this._readableState.endEmitted = !1)), this._writableState && ((this._writableState.destroyed = !1), (this._writableState.ended = !1), (this._writableState.ending = !1), (this._writableState.finalCalled = !1), (this._writableState.prefinished = !1), (this._writableState.finished = !1), (this._writableState.errorEmitted = !1)); }, errorOrDestroy: function (e, t) { var r = e._readableState, n = e._writableState; (r && r.autoDestroy) || (n && n.autoDestroy) ? e.destroy(t) : e.emit("error", t); }, }; }, 1086: (e, t, r) => { "use strict"; var n = r(8106).q.ERR_STREAM_PREMATURE_CLOSE; function s() {} e.exports = function e(t, r, i) { if ("function" == typeof r) return e(t, null, r); r || (r = {}), (i = (function (e) { var t = !1; return function () { if (!t) { t = !0; for ( var r = arguments.length, n = new Array(r), s = 0; s < r; s++ ) n[s] = arguments[s]; e.apply(this, n); } }; })(i || s)); var o = r.readable || (!1 !== r.readable && t.readable), a = r.writable || (!1 !== r.writable && t.writable), c = function () { t.writable || l(); }, u = t._writableState && t._writableState.finished, l = function () { (a = !1), (u = !0), o || i.call(t); }, h = t._readableState && t._readableState.endEmitted, p = function () { (o = !1), (h = !0), a || i.call(t); }, d = function (e) { i.call(t, e); }, f = function () { var e; return o && !h ? ((t._readableState && t._readableState.ended) || (e = new n()), i.call(t, e)) : a && !u ? ((t._writableState && t._writableState.ended) || (e = new n()), i.call(t, e)) : void 0; }, m = function () { t.req.on("finish", l); }; return ( (function (e) { return e.setHeader && "function" == typeof e.abort; })(t) ? (t.on("complete", l), t.on("abort", f), t.req ? m() : t.on("request", m)) : a && !t._writableState && (t.on("end", c), t.on("close", c)), t.on("end", p), t.on("finish", l), !1 !== r.error && t.on("error", d), t.on("close", f), function () { t.removeListener("complete", l), t.removeListener("abort", f), t.removeListener("request", m), t.req && t.req.removeListener("finish", l), t.removeListener("end", c), t.removeListener("close", c), t.removeListener("finish", l), t.removeListener("end", p), t.removeListener("error", d), t.removeListener("close", f); } ); }; }, 1265: (e) => { e.exports = function () { throw new Error("Readable.from is not available in the browser"); }; }, 6472: (e, t, r) => { "use strict"; var n, s = r(8106).q, i = s.ERR_MISSING_ARGS, o = s.ERR_STREAM_DESTROYED; function a(e) { if (e) throw e; } function c(e, t, s, i) { i = (function (e) { var t = !1; return function () { t || ((t = !0), e.apply(void 0, arguments)); }; })(i); var a = !1; e.on("close", function () { a = !0; }), void 0 === n && (n = r(1086)), n(e, { readable: t, writable: s }, function (e) { if (e) return i(e); (a = !0), i(); }); var c = !1; return function (t) { if (!a && !c) return ( (c = !0), (function (e) { return e.setHeader && "function" == typeof e.abort; })(e) ? e.abort() : "function" == typeof e.destroy ? e.destroy() : void i(t || new o("pipe")) ); }; } function u(e) { e(); } function l(e, t) { return e.pipe(t); } function h(e) { return e.length ? "function" != typeof e[e.length - 1] ? a : e.pop() : a; } e.exports = function () { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; var n, s = h(t); if ((Array.isArray(t[0]) && (t = t[0]), t.length < 2)) throw new i("streams"); var o = t.map(function (e, r) { var i = r < t.length - 1; return c(e, i, r > 0, function (e) { n || (n = e), e && o.forEach(u), i || (o.forEach(u), s(n)); }); }); return t.reduce(l); }; }, 94: (e, t, r) => { "use strict"; var n = r(8106).q.ERR_INVALID_OPT_VALUE; e.exports = { getHighWaterMark: function (e, t, r, s) { var i = (function (e, t, r) { return null != e.highWaterMark ? e.highWaterMark : t ? e[r] : null; })(t, s, r); if (null != i) { if (!isFinite(i) || Math.floor(i) !== i || i < 0) throw new n(s ? r : "highWaterMark", i); return Math.floor(i); } return e.objectMode ? 16 : 16384; }, }; }, 3194: (e, t, r) => { e.exports = r(7187).EventEmitter; }, 2553: (e, t, r) => { "use strict"; var n = r(9509).Buffer, s = n.isEncoding || function (e) { switch ((e = "" + e) && e.toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": case "raw": return !0; default: return !1; } }; function i(e) { var t; switch ( ((this.encoding = (function (e) { var t = (function (e) { if (!e) return "utf8"; for (var t; ; ) switch (e) { case "utf8": case "utf-8": return "utf8"; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return "utf16le"; case "latin1": case "binary": return "latin1"; case "base64": case "ascii": case "hex": return e; default: if (t) return; (e = ("" + e).toLowerCase()), (t = !0); } })(e); if ("string" != typeof t && (n.isEncoding === s || !s(e))) throw new Error("Unknown encoding: " + e); return t || e; })(e)), this.encoding) ) { case "utf16le": (this.text = c), (this.end = u), (t = 4); break; case "utf8": (this.fillLast = a), (t = 4); break; case "base64": (this.text = l), (this.end = h), (t = 3); break; default: return (this.write = p), void (this.end = d); } (this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = n.allocUnsafe(t)); } function o(e) { return e <= 127 ? 0 : e >> 5 == 6 ? 2 : e >> 4 == 14 ? 3 : e >> 3 == 30 ? 4 : e >> 6 == 2 ? -1 : -2; } function a(e) { var t = this.lastTotal - this.lastNeed, r = (function (e, t, r) { if (128 != (192 & t[0])) return (e.lastNeed = 0), "�"; if (e.lastNeed > 1 && t.length > 1) { if (128 != (192 & t[1])) return (e.lastNeed = 1), "�"; if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) return (e.lastNeed = 2), "�"; } })(this, e); return void 0 !== r ? r : this.lastNeed <= e.length ? (e.copy(this.lastChar, t, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (e.copy(this.lastChar, t, 0, e.length), void (this.lastNeed -= e.length)); } function c(e, t) { if ((e.length - t) % 2 == 0) { var r = e.toString("utf16le", t); if (r) { var n = r.charCodeAt(r.length - 1); if (n >= 55296 && n <= 56319) return ( (this.lastNeed = 2), (this.lastTotal = 4), (this.lastChar[0] = e[e.length - 2]), (this.lastChar[1] = e[e.length - 1]), r.slice(0, -1) ); } return r; } return ( (this.lastNeed = 1), (this.lastTotal = 2), (this.lastChar[0] = e[e.length - 1]), e.toString("utf16le", t, e.length - 1) ); } function u(e) { var t = e && e.length ? this.write(e) : ""; if (this.lastNeed) { var r = this.lastTotal - this.lastNeed; return t + this.lastChar.toString("utf16le", 0, r); } return t; } function l(e, t) { var r = (e.length - t) % 3; return 0 === r ? e.toString("base64", t) : ((this.lastNeed = 3 - r), (this.lastTotal = 3), 1 === r ? (this.lastChar[0] = e[e.length - 1]) : ((this.lastChar[0] = e[e.length - 2]), (this.lastChar[1] = e[e.length - 1])), e.toString("base64", t, e.length - r)); } function h(e) { var t = e && e.length ? this.write(e) : ""; return this.lastNeed ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : t; } function p(e) { return e.toString(this.encoding); } function d(e) { return e && e.length ? this.write(e) : ""; } (t.s = i), (i.prototype.write = function (e) { if (0 === e.length) return ""; var t, r; if (this.lastNeed) { if (void 0 === (t = this.fillLast(e))) return ""; (r = this.lastNeed), (this.lastNeed = 0); } else r = 0; return r < e.length ? t ? t + this.text(e, r) : this.text(e, r) : t || ""; }), (i.prototype.end = function (e) { var t = e && e.length ? this.write(e) : ""; return this.lastNeed ? t + "�" : t; }), (i.prototype.text = function (e, t) { var r = (function (e, t, r) { var n = t.length - 1; if (n < r) return 0; var s = o(t[n]); return s >= 0 ? (s > 0 && (e.lastNeed = s - 1), s) : --n < r || -2 === s ? 0 : (s = o(t[n])) >= 0 ? (s > 0 && (e.lastNeed = s - 2), s) : --n < r || -2 === s ? 0 : (s = o(t[n])) >= 0 ? (s > 0 && (2 === s ? (s = 0) : (e.lastNeed = s - 3)), s) : 0; })(this, e, t); if (!this.lastNeed) return e.toString("utf8", t); this.lastTotal = r; var n = e.length - (r - this.lastNeed); return e.copy(this.lastChar, 0, n), e.toString("utf8", t, n); }), (i.prototype.fillLast = function (e) { if (this.lastNeed <= e.length) return ( e.copy( this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed, ), this.lastChar.toString(this.encoding, 0, this.lastTotal) ); e.copy( this.lastChar, this.lastTotal - this.lastNeed, 0, e.length, ), (this.lastNeed -= e.length); }); }, 5457: (e, t, r) => { "use strict"; r.d(t, { vw: () => i, rq: () => s, EL: () => a, NY: () => o }); let n = 0; const s = (e) => Math.floor((e / 25.4) * 72 * 20), i = (e) => Math.floor(72 * e * 20), o = () => ++n, a = () => ((e = 21) => { let t = "", r = e; for (; r--; ) t += "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[ (64 * Math.random()) | 0 ]; return t; })().toLowerCase(); }, 5575: (e, t, r) => { "use strict"; r.r(t), r.d(t, { convertInchesToTwip: () => n.vw, convertMillimetersToTwip: () => n.rq, dateTimeValue: () => s.sF, decimalNumber: () => s.vH, eighthPointMeasureValue: () => s.LV, hexColorValue: () => s.dg, hpsMeasureValue: () => s.KR, longHexNumber: () => s.mA, measurementOrPercentValue: () => s.aB, percentageValue: () => s.wp, pointMeasureValue: () => s.gg, positiveUniversalMeasureValue: () => s._p, shortHexNumber: () => s.G0, signedHpsMeasureValue: () => s.Rg, signedTwipsMeasureValue: () => s.xb, twipsMeasureValue: () => s.Jd, uCharHexNumber: () => s.xD, uniqueId: () => n.EL, uniqueNumericId: () => n.NY, universalMeasureValue: () => s.KC, unsignedDecimalNumber: () => s.f$, }); var n = r(5457), s = r(6595); }, 6595: (e, t, r) => { "use strict"; r.d(t, { G0: () => a, Jd: () => w, KC: () => u, KR: () => f, LV: () => b, Rg: () => m, _p: () => h, aB: () => y, dg: () => p, f$: () => s, gg: () => x, mA: () => o, sF: () => v, vH: () => n, wp: () => g, xD: () => c, xb: () => d, }); const n = (e) => { if (isNaN(e)) throw new Error( `Invalid value '${e}' specified. Must be an integer.`, ); return Math.floor(e); }, s = (e) => { const t = n(e); if (t < 0) throw new Error( `Invalid value '${e}' specified. Must be a positive integer.`, ); return t; }, i = (e, t) => { const r = 2 * t; if (e.length !== r || isNaN(Number(`0x${e}`))) throw new Error( `Invalid hex value '${e}'. Expected ${r} digit hex value`, ); return e; }, o = (e) => i(e, 4), a = (e) => i(e, 2), c = (e) => i(e, 1), u = (e) => { const t = e.slice(-2); if (!l.includes(t)) throw new Error( `Invalid unit '${t}' specified. Valid units are ${l.join(", ")}`, ); const r = e.substring(0, e.length - 2); if (isNaN(Number(r))) throw new Error( `Invalid value '${r}' specified. Expected a valid number.`, ); return `${Number(r)}${t}`; }, l = ["mm", "cm", "in", "pt", "pc", "pi"], h = (e) => { const t = u(e); if (parseFloat(t) < 0) throw new Error( `Invalid value '${t}' specified. Expected a positive number.`, ); return t; }, p = (e) => { if ("auto" === e) return e; const t = "#" === e.charAt(0) ? e.substring(1) : e; return i(t, 3); }, d = (e) => ("string" == typeof e ? u(e) : n(e)), f = (e) => ("string" == typeof e ? h(e) : s(e)), m = (e) => ("string" == typeof e ? u(e) : n(e)), w = (e) => ("string" == typeof e ? h(e) : s(e)), g = (e) => { if ("%" !== e.slice(-1)) throw new Error( `Invalid value '${e}'. Expected percentage value (eg '55%')`, ); const t = e.substring(0, e.length - 1); if (isNaN(Number(t))) throw new Error( `Invalid value '${t}' specified. Expected a valid number.`, ); return `${Number(t)}%`; }, y = (e) => "number" == typeof e ? n(e) : "%" === e.slice(-1) ? g(e) : u(e), b = s, x = s, v = (e) => e.toISOString(); }, 4927: (e, t, r) => { function n(e) { try { if (!r.g.localStorage) return !1; } catch (e) { return !1; } var t = r.g.localStorage[e]; return null != t && "true" === String(t).toLowerCase(); } e.exports = function (e, t) { if (n("noDeprecation")) return e; var r = !1; return function () { if (!r) { if (n("throwDeprecation")) throw new Error(t); n("traceDeprecation") ? console.trace(t) : console.warn(t), (r = !0); } return e.apply(this, arguments); }; }; }, 9881: (e) => { e.exports = { isArray: function (e) { return Array.isArray ? Array.isArray(e) : "[object Array]" === Object.prototype.toString.call(e); }, }; }, 7888: (e, t, r) => { var n = r(1229), s = r(1388), i = r(6501), o = r(4673); e.exports = { xml2js: n, xml2json: s, js2xml: i, json2xml: o }; }, 6501: (e, t, r) => { var n, s, i = r(4740), o = r(9881).isArray; function a(e, t, r) { return (!r && e.spaces ? "\n" : "") + Array(t + 1).join(e.spaces); } function c(e, t, r) { if (t.ignoreAttributes) return ""; "attributesFn" in t && (e = t.attributesFn(e, s, n)); var i, o, c, u, l = []; for (i in e) e.hasOwnProperty(i) && null !== e[i] && void 0 !== e[i] && ((u = t.noQuotesForNativeAttributes && "string" != typeof e[i] ? "" : '"'), (o = (o = "" + e[i]).replace(/"/g, """)), (c = "attributeNameFn" in t ? t.attributeNameFn(i, o, s, n) : i), l.push(t.spaces && t.indentAttributes ? a(t, r + 1, !1) : " "), l.push( c + "=" + u + ("attributeValueFn" in t ? t.attributeValueFn(o, i, s, n) : o) + u, )); return ( e && Object.keys(e).length && t.spaces && t.indentAttributes && l.push(a(t, r, !1)), l.join("") ); } function u(e, t, r) { return ( (n = e), (s = "xml"), t.ignoreDeclaration ? "" : "<?xml" + c(e[t.attributesKey], t, r) + "?>" ); } function l(e, t, r) { if (t.ignoreInstruction) return ""; var i; for (i in e) if (e.hasOwnProperty(i)) break; var o = "instructionNameFn" in t ? t.instructionNameFn(i, e[i], s, n) : i; if ("object" == typeof e[i]) return ( (n = e), (s = o), "<?" + o + c(e[i][t.attributesKey], t, r) + "?>" ); var a = e[i] ? e[i] : ""; return ( "instructionFn" in t && (a = t.instructionFn(a, i, s, n)), "<?" + o + (a ? " " + a : "") + "?>" ); } function h(e, t) { return t.ignoreComment ? "" : "\x3c!--" + ("commentFn" in t ? t.commentFn(e, s, n) : e) + "--\x3e"; } function p(e, t) { return t.ignoreCdata ? "" : "<![CDATA[" + ("cdataFn" in t ? t.cdataFn(e, s, n) : e.replace("]]>", "]]]]><![CDATA[>")) + "]]>"; } function d(e, t) { return t.ignoreDoctype ? "" : "<!DOCTYPE " + ("doctypeFn" in t ? t.doctypeFn(e, s, n) : e) + ">"; } function f(e, t) { return t.ignoreText ? "" : ((e = (e = (e = "" + e).replace(/&/g, "&")) .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">")), "textFn" in t ? t.textFn(e, s, n) : e); } function m(e, t, r, i) { return e.reduce(function (e, o) { var u = a(t, r, i && !e); switch (o.type) { case "element": return ( e + u + (function (e, t, r) { (n = e), (s = e.name); var i = [], o = "elementNameFn" in t ? t.elementNameFn(e.name, e) : e.name; i.push("<" + o), e[t.attributesKey] && i.push(c(e[t.attributesKey], t, r)); var a = (e[t.elementsKey] && e[t.elementsKey].length) || (e[t.attributesKey] && "preserve" === e[t.attributesKey]["xml:space"]); return ( a || (a = "fullTagEmptyElementFn" in t ? t.fullTagEmptyElementFn(e.name, e) : t.fullTagEmptyElement), a ? (i.push(">"), e[t.elementsKey] && e[t.elementsKey].length && (i.push(m(e[t.elementsKey], t, r + 1)), (n = e), (s = e.name)), i.push( t.spaces && (function (e, t) { var r; if (e.elements && e.elements.length) for (r = 0; r < e.elements.length; ++r) switch (e.elements[r][t.typeKey]) { case "text": if (t.indentText) return !0; break; case "cdata": if (t.indentCdata) return !0; break; case "instruction": if (t.indentInstruction) return !0; break; default: return !0; } return !1; })(e, t) ? "\n" + Array(r + 1).join(t.spaces) : "", ), i.push("</" + o + ">")) : i.push("/>"), i.join("") ); })(o, t, r) ); case "comment": return e + u + h(o[t.commentKey], t); case "doctype": return e + u + d(o[t.doctypeKey], t); case "cdata": return e + (t.indentCdata ? u : "") + p(o[t.cdataKey], t); case "text": return e + (t.indentText ? u : "") + f(o[t.textKey], t); case "instruction": var w = {}; return ( (w[o[t.nameKey]] = o[t.attributesKey] ? o : o[t.instructionKey]), e + (t.indentInstruction ? u : "") + l(w, t, r) ); } }, ""); } function w(e, t, r) { var n; for (n in e) if (e.hasOwnProperty(n)) switch (n) { case t.parentKey: case t.attributesKey: break; case t.textKey: if (t.indentText || r) return !0; break; case t.cdataKey: if (t.indentCdata || r) return !0; break; case t.instructionKey: if (t.indentInstruction || r) return !0; break; case t.doctypeKey: case t.commentKey: default: return !0; } return !1; } function g(e, t, r, i, o) { (n = e), (s = t); var u = "elementNameFn" in r ? r.elementNameFn(t, e) : t; if (null == e || "" === e) return ("fullTagEmptyElementFn" in r && r.fullTagEmptyElementFn(t, e)) || r.fullTagEmptyElement ? "<" + u + "></" + u + ">" : "<" + u + "/>"; var l = []; if (t) { if ((l.push("<" + u), "object" != typeof e)) return l.push(">" + f(e, r) + "</" + u + ">"), l.join(""); e[r.attributesKey] && l.push(c(e[r.attributesKey], r, i)); var h = w(e, r, !0) || (e[r.attributesKey] && "preserve" === e[r.attributesKey]["xml:space"]); if ( (h || (h = "fullTagEmptyElementFn" in r ? r.fullTagEmptyElementFn(t, e) : r.fullTagEmptyElement), !h) ) return l.push("/>"), l.join(""); l.push(">"); } return ( l.push(y(e, r, i + 1, !1)), (n = e), (s = t), t && l.push((o ? a(r, i, !1) : "") + "</" + u + ">"), l.join("") ); } function y(e, t, r, n) { var s, i, c, m = []; for (i in e) if (e.hasOwnProperty(i)) for (c = o(e[i]) ? e[i] : [e[i]], s = 0; s < c.length; ++s) { switch (i) { case t.declarationKey: m.push(u(c[s], t, r)); break; case t.instructionKey: m.push( (t.indentInstruction ? a(t, r, n) : "") + l(c[s], t, r), ); break; case t.attributesKey: case t.parentKey: break; case t.textKey: m.push((t.indentText ? a(t, r, n) : "") + f(c[s], t)); break; case t.cdataKey: m.push((t.indentCdata ? a(t, r, n) : "") + p(c[s], t)); break; case t.doctypeKey: m.push(a(t, r, n) + d(c[s], t)); break; case t.commentKey: m.push(a(t, r, n) + h(c[s], t)); break; default: m.push(a(t, r, n) + g(c[s], i, t, r, w(c[s], t))); } n = n && !m.length; } return m.join(""); } e.exports = function (e, t) { t = (function (e) { var t = i.copyOptions(e); return ( i.ensureFlagExists("ignoreDeclaration", t), i.ensureFlagExists("ignoreInstruction", t), i.ensureFlagExists("ignoreAttributes", t), i.ensureFlagExists("ignoreText", t), i.ensureFlagExists("ignoreComment", t), i.ensureFlagExists("ignoreCdata", t), i.ensureFlagExists("ignoreDoctype", t), i.ensureFlagExists("compact", t), i.ensureFlagExists("indentText", t), i.ensureFlagExists("indentCdata", t), i.ensureFlagExists("indentAttributes", t), i.ensureFlagExists("indentInstruction", t), i.ensureFlagExists("fullTagEmptyElement", t), i.ensureFlagExists("noQuotesForNativeAttributes", t), i.ensureSpacesExists(t), "number" == typeof t.spaces && (t.spaces = Array(t.spaces + 1).join(" ")), i.ensureKeyExists("declaration", t), i.ensureKeyExists("instruction", t), i.ensureKeyExists("attributes", t), i.ensureKeyExists("text", t), i.ensureKeyExists("comment", t), i.ensureKeyExists("cdata", t), i.ensureKeyExists("doctype", t), i.ensureKeyExists("type", t), i.ensureKeyExists("name", t), i.ensureKeyExists("elements", t), i.checkFnExists("doctype", t), i.checkFnExists("instruction", t), i.checkFnExists("cdata", t), i.checkFnExists("comment", t), i.checkFnExists("text", t), i.checkFnExists("instructionName", t), i.checkFnExists("elementName", t), i.checkFnExists("attributeName", t), i.checkFnExists("attributeValue", t), i.checkFnExists("attributes", t), i.checkFnExists("fullTagEmptyElement", t), t ); })(t); var r = []; return ( (n = e), (s = "_root_"), t.compact ? r.push(y(e, t, 0, !0)) : (e[t.declarationKey] && r.push(u(e[t.declarationKey], t, 0)), e[t.elementsKey] && e[t.elementsKey].length && r.push(m(e[t.elementsKey], t, 0, !r.length))), r.join("") ); }; }, 4673: (e, t, r) => { var n = r(6501); e.exports = function (e, t) { e instanceof Buffer && (e = e.toString()); var r = null; if ("string" == typeof e) try { r = JSON.parse(e); } catch (e) { throw new Error("The JSON structure is invalid"); } else r = e; return n(r, t); }; }, 4740: (e, t, r) => { var n = r(9881).isArray; e.exports = { copyOptions: function (e) { var t, r = {}; for (t in e) e.hasOwnProperty(t) && (r[t] = e[t]); return r; }, ensureFlagExists: function (e, t) { (e in t && "boolean" == typeof t[e]) || (t[e] = !1); }, ensureSpacesExists: function (e) { (!("spaces" in e) || ("number" != typeof e.spaces && "string" != typeof e.spaces)) && (e.spaces = 0); }, ensureAlwaysArrayExists: function (e) { ("alwaysArray" in e && ("boolean" == typeof e.alwaysArray || n(e.alwaysArray))) || (e.alwaysArray = !1); }, ensureKeyExists: function (e, t) { (e + "Key" in t && "string" == typeof t[e + "Key"]) || (t[e + "Key"] = t.compact ? "_" + e : e); }, checkFnExists: function (e, t) { return e + "Fn" in t; }, }; }, 1229: (e, t, r) => { var n, s, i = r(6099), o = r(4740), a = r(9881).isArray; function c(e) { var t = Number(e); if (!isNaN(t)) return t; var r = e.toLowerCase(); return "true" === r || ("false" !== r && e); } function u(e, t) { var r; if (n.compact) { if ( (!s[n[e + "Key"]] && (a(n.alwaysArray) ? -1 !== n.alwaysArray.indexOf(n[e + "Key"]) : n.alwaysArray) && (s[n[e + "Key"]] = []), s[n[e + "Key"]] && !a(s[n[e + "Key"]]) && (s[n[e + "Key"]] = [s[n[e + "Key"]]]), e + "Fn" in n && "string" == typeof t && (t = n[e + "Fn"](t, s)), "instruction" === e && ("instructionFn" in n || "instructionNameFn" in n)) ) for (r in t) if (t.hasOwnProperty(r)) if ("instructionFn" in n) t[r] = n.instructionFn(t[r], r, s); else { var i = t[r]; delete t[r], (t[n.instructionNameFn(r, i, s)] = i); } a(s[n[e + "Key"]]) ? s[n[e + "Key"]].push(t) : (s[n[e + "Key"]] = t); } else { s[n.elementsKey] || (s[n.elementsKey] = []); var o = {}; if (((o[n.typeKey] = e), "instruction" === e)) { for (r in t) if (t.hasOwnProperty(r)) break; (o[n.nameKey] = "instructionNameFn" in n ? n.instructionNameFn(r, t, s) : r), n.instructionHasAttributes ? ((o[n.attributesKey] = t[r][n.attributesKey]), "instructionFn" in n && (o[n.attributesKey] = n.instructionFn( o[n.attributesKey], r, s, ))) : ("instructionFn" in n && (t[r] = n.instructionFn(t[r], r, s)), (o[n.instructionKey] = t[r])); } else e + "Fn" in n && (t = n[e + "Fn"](t, s)), (o[n[e + "Key"]] = t); n.addParent && (o[n.parentKey] = s), s[n.elementsKey].push(o); } } function l(e) { var t; if ( ("attributesFn" in n && e && (e = n.attributesFn(e, s)), (n.trim || "attributeValueFn" in n || "attributeNameFn" in n || n.nativeTypeAttributes) && e) ) for (t in e) if ( e.hasOwnProperty(t) && (n.trim && (e[t] = e[t].trim()), n.nativeTypeAttributes && (e[t] = c(e[t])), "attributeValueFn" in n && (e[t] = n.attributeValueFn(e[t], t, s)), "attributeNameFn" in n) ) { var r = e[t]; delete e[t], (e[n.attributeNameFn(t, e[t], s)] = r); } return e; } function h(e) { var t = {}; if ( e.body && ("xml" === e.name.toLowerCase() || n.instructionHasAttributes) ) { for ( var r, i = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g; null !== (r = i.exec(e.body)); ) t[r[1]] = r[2] || r[3] || r[4]; t = l(t); } if ("xml" === e.name.toLowerCase()) { if (n.ignoreDeclaration) return; (s[n.declarationKey] = {}), Object.keys(t).length && (s[n.declarationKey][n.attributesKey] = t), n.addParent && (s[n.declarationKey][n.parentKey] = s); } else { if (n.ignoreInstruction) return; n.trim && (e.body = e.body.trim()); var o = {}; n.instructionHasAttributes && Object.keys(t).length ? ((o[e.name] = {}), (o[e.name][n.attributesKey] = t)) : (o[e.name] = e.body), u("instruction", o); } } function p(e, t) { var r; if ( ("object" == typeof e && ((t = e.attributes), (e = e.name)), (t = l(t)), "elementNameFn" in n && (e = n.elementNameFn(e, s)), n.compact) ) { var i; if (((r = {}), !n.ignoreAttributes && t && Object.keys(t).length)) for (i in ((r[n.attributesKey] = {}), t)) t.hasOwnProperty(i) && (r[n.attributesKey][i] = t[i]); !(e in s) && (a(n.alwaysArray) ? -1 !== n.alwaysArray.indexOf(e) : n.alwaysArray) && (s[e] = []), s[e] && !a(s[e]) && (s[e] = [s[e]]), a(s[e]) ? s[e].push(r) : (s[e] = r); } else s[n.elementsKey] || (s[n.elementsKey] = []), ((r = {})[n.typeKey] = "element"), (r[n.nameKey] = e), !n.ignoreAttributes && t && Object.keys(t).length && (r[n.attributesKey] = t), n.alwaysChildren && (r[n.elementsKey] = []), s[n.elementsKey].push(r); (r[n.parentKey] = s), (s = r); } function d(e) { n.ignoreText || ((e.trim() || n.captureSpacesBetweenElements) && (n.trim && (e = e.trim()), n.nativeType && (e = c(e)), n.sanitize && (e = e .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">")), u("text", e))); } function f(e) { n.ignoreComment || (n.trim && (e = e.trim()), u("comment", e)); } function m(e) { var t = s[n.parentKey]; n.addParent || delete s[n.parentKey], (s = t); } function w(e) { n.ignoreCdata || (n.trim && (e = e.trim()), u("cdata", e)); } function g(e) { n.ignoreDoctype || ((e = e.replace(/^ /, "")), n.trim && (e = e.trim()), u("doctype", e)); } function y(e) { e.note = e; } e.exports = function (e, t) { var r = i.parser(!0, {}), a = {}; if ( ((s = a), (n = (function (e) { return ( (n = o.copyOptions(e)), o.ensureFlagExists("ignoreDeclaration", n), o.ensureFlagExists("ignoreInstruction", n), o.ensureFlagExists("ignoreAttributes", n), o.ensureFlagExists("ignoreText", n), o.ensureFlagExists("ignoreComment", n), o.ensureFlagExists("ignoreCdata", n), o.ensureFlagExists("ignoreDoctype", n), o.ensureFlagExists("compact", n), o.ensureFlagExists("alwaysChildren", n), o.ensureFlagExists("addParent", n), o.ensureFlagExists("trim", n), o.ensureFlagExists("nativeType", n), o.ensureFlagExists("nativeTypeAttributes", n), o.ensureFlagExists("sanitize", n), o.ensureFlagExists("instructionHasAttributes", n), o.ensureFlagExists("captureSpacesBetweenElements", n), o.ensureAlwaysArrayExists(n), o.ensureKeyExists("declaration", n), o.ensureKeyExists("instruction", n), o.ensureKeyExists("attributes", n), o.ensureKeyExists("text", n), o.ensureKeyExists("comment", n), o.ensureKeyExists("cdata", n), o.ensureKeyExists("doctype", n), o.ensureKeyExists("type", n), o.ensureKeyExists("name", n), o.ensureKeyExists("elements", n), o.ensureKeyExists("parent", n), o.checkFnExists("doctype", n), o.checkFnExists("instruction", n), o.checkFnExists("cdata", n), o.checkFnExists("comment", n), o.checkFnExists("text", n), o.checkFnExists("instructionName", n), o.checkFnExists("elementName", n), o.checkFnExists("attributeName", n), o.checkFnExists("attributeValue", n), o.checkFnExists("attributes", n), n ); })(t)), (r.opt = { strictEntities: !0 }), (r.onopentag = p), (r.ontext = d), (r.oncomment = f), (r.onclosetag = m), (r.onerror = y), (r.oncdata = w), (r.ondoctype = g), (r.onprocessinginstruction = h), r.write(e).close(), a[n.elementsKey]) ) { var c = a[n.elementsKey]; delete a[n.elementsKey], (a[n.elementsKey] = c), delete a.text; } return a; }; }, 1388: (e, t, r) => { var n = r(4740), s = r(1229); e.exports = function (e, t) { var r, i, o; return ( (r = (function (e) { var t = n.copyOptions(e); return n.ensureSpacesExists(t), t; })(t)), (i = s(e, r)), (o = "compact" in r && r.compact ? "_parent" : "parent"), ("addParent" in r && r.addParent ? JSON.stringify( i, function (e, t) { return e === o ? "_" : t; }, r.spaces, ) : JSON.stringify(i, null, r.spaces) ) .replace(/\u2028/g, "\\u2028") .replace(/\u2029/g, "\\u2029") ); }; }, 255: (e) => { var t = { "&": "&", '"': """, "'": "'", "<": "<", ">": ">", }; e.exports = function (e) { return e && e.replace ? e.replace(/([&"<>'])/g, function (e, r) { return t[r]; }) : e; }; }, 3479: (e, t, r) => { var n = r(4155), s = r(255), i = r(2830).Stream; function o(e, t, r) { r = r || 0; var n, i, a = ((n = t), new Array(r || 0).join(n || "")), c = e; if ( "object" == typeof e && (c = e[(i = Object.keys(e)[0])]) && c._elem ) return ( (c._elem.name = i), (c._elem.icount = r), (c._elem.indent = t), (c._elem.indents = a), (c._elem.interrupt = c), c._elem ); var u, l = [], h = []; function p(e) { Object.keys(e).forEach(function (t) { l.push( (function (e, t) { return e + '="' + s(t) + '"'; })(t, e[t]), ); }); } switch (typeof c) { case "object": if (null === c) break; c._attr && p(c._attr), c._cdata && h.push( ("<![CDATA[" + c._cdata).replace( /\]\]>/g, "]]]]><![CDATA[>", ) + "]]>", ), c.forEach && ((u = !1), h.push(""), c.forEach(function (e) { "object" == typeof e ? "_attr" == Object.keys(e)[0] ? p(e._attr) : h.push(o(e, t, r + 1)) : (h.pop(), (u = !0), h.push(s(e))); }), u || h.push("")); break; default: h.push(s(c)); } return { name: i, interrupt: !1, attributes: l, content: h, icount: r, indents: a, indent: t, }; } function a(e, t, r) { if ("object" != typeof t) return e(!1, t); var n = t.interrupt ? 1 : t.content.length; function s() { for (; t.content.length; ) { var s = t.content.shift(); if (void 0 !== s) { if (i(s)) return; a(e, s); } } e( !1, (n > 1 ? t.indents : "") + (t.name ? "</" + t.name + ">" : "") + (t.indent && !r ? "\n" : ""), ), r && r(); } function i(t) { return ( !!t.interrupt && ((t.interrupt.append = e), (t.interrupt.end = s), (t.interrupt = !1), e(!0), !0) ); } if ( (e( !1, t.indents + (t.name ? "<" + t.name : "") + (t.attributes.length ? " " + t.attributes.join(" ") : "") + (n ? (t.name ? ">" : "") : t.name ? "/>" : "") + (t.indent && n > 1 ? "\n" : ""), ), !n) ) return e(!1, t.indent ? "\n" : ""); i(t) || s(); } (e.exports = function (e, t) { "object" != typeof t && (t = { indent: t }); var r, s, c = t.stream ? new i() : null, u = "", l = !1, h = t.indent ? (!0 === t.indent ? " " : t.indent) : "", p = !0; function d(e) { p ? n.nextTick(e) : e(); } function f(e, t) { if ( (void 0 !== t && (u += t), e && !l && ((c = c || new i()), (l = !0)), e && l) ) { var r = u; d(function () { c.emit("data", r); }), (u = ""); } } function m(e, t) { a(f, o(e, h, h ? 1 : 0), t); } function w() { if (c) { var e = u; d(function () { c.emit("data", e), c.emit("end"), (c.readable = !1), c.emit("close"); }); } } return ( d(function () { p = !1; }), t.declaration && ((s = { version: "1.0", encoding: (r = t.declaration).encoding || "UTF-8", }), r.standalone && (s.standalone = r.standalone), m({ "?xml": { _attr: s } }), (u = u.replace("/>", "?>"))), e && e.forEach ? e.forEach(function (t, r) { var n; r + 1 === e.length && (n = w), m(t, n); }) : m(e, w), c ? ((c.readable = !0), c) : u ); }), (e.exports.element = e.exports.Element = function () { var e = Array.prototype.slice.call(arguments), t = { _elem: o(e), push: function (e) { if (!this.append) throw new Error("not assigned to a parent!"); var t = this, r = this._elem.indent; a( this.append, o(e, r, this._elem.icount + (r ? 1 : 0)), function () { t.append(!0); }, ); }, close: function (e) { void 0 !== e && this.push(e), this.end && this.end(); }, }; return t; }); }, }, t = {}; function r(n) { var s = t[n]; if (void 0 !== s) return s.exports; var i = (t[n] = { exports: {} }); return e[n].call(i.exports, i, i.exports, r), i.exports; } (r.d = (e, t) => { for (var n in t) r.o(t, n) && !r.o(e, n) && Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); }), (r.g = (function () { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")(); } catch (e) { if ("object" == typeof window) return window; } })()), (r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)), (r.r = (e) => { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }); }); var n = {}; return ( (() => { "use strict"; r.r(n), r.d(n, { AbstractNumbering: () => Ji, Alignment: () => D, AlignmentAttributes: () => L, AlignmentType: () => m, Attributes: () => a, BaseEmphasisMark: () => Q, BaseXmlComponent: () => e, Body: () => un, Bookmark: () => Or, BookmarkEnd: () => Lr, BookmarkStart: () => kr, Border: () => B, BorderElement: () => P, BorderStyle: () => w, Column: () => hn, ColumnAttributes: () => ln, ColumnBreak: () => pr, Columns: () => jr, ColumnsAttributes: () => zr, Comment: () => cr, CommentRangeEnd: () => or, CommentRangeStart: () => ir, CommentReference: () => ar, Comments: () => ur, ConcreteHyperlink: () => Ar, ConcreteNumbering: () => to, DeletedTextRun: () => na, DocGridAttributes: () => Wr, Document: () => Ho, DocumentAttributes: () => pn, DocumentBackground: () => fn, DocumentBackgroundAttributes: () => dn, DocumentDefaults: () => Bo, DocumentGrid: () => Kr, DocumentGridType: () => Pe, DotEmphasisMark: () => te, Drawing: () => Xt, DropCapType: () => vn, EMPTY_OBJECT: () => t, EmphasisMark: () => ee, EmphasisMarkType: () => E, ExternalHyperlink: () => Ir, File: () => Ho, FootNoteReferenceRunAttributes: () => qo, FootNotes: () => ki, Footer: () => Xo, FooterWrapper: () => _i, FootnoteReference: () => Zo, FootnoteReferenceRun: () => Yo, FrameAnchorType: () => _n, FrameProperties: () => Sn, FramePropertiesAttributes: () => Tn, FrameWrap: () => En, GridSpan: () => ks, Header: () => $o, HeaderFooterReference: () => Hr, HeaderFooterReferenceType: () => Le, HeaderFooterType: () => De, HeaderWrapper: () => Fi, HeadingLevel: () => Ae, HeightRule: () => $s, HorizontalPosition: () => Ze, HorizontalPositionAlign: () => y, HorizontalPositionRelativeFrom: () => xe, HpsMeasureElement: () => I, HyperlinkType: () => Oe, IgnoreIfEmptyXmlComponent: () => i, ImageRun: () => qt, ImportDotx: () => wa, ImportedRootElementAttributes: () => p, ImportedXmlComponent: () => h, Indent: () => H, InitializableXmlComponent: () => f, InsertedTextRun: () => Jo, InternalHyperlink: () => Rr, LeaderType: () => Ie, Level: () => Xi, LevelBase: () => $i, LevelForOverride: () => qi, LevelFormat: () => Ui, LevelOverride: () => no, LevelSuffix: () => Hi, LineNumberAttributes: () => Gr, LineNumberRestartFormat: () => Fe, LineNumberType: () => Vr, LineRuleType: () => Se, Math: () => In, MathAccentCharacter: () => Pn, MathAngledBrackets: () => bs, MathBase: () => Fn, MathCurlyBrackets: () => ys, MathDegree: () => ns, MathDenominator: () => On, MathFraction: () => Ln, MathFunction: () => ls, MathFunctionName: () => cs, MathFunctionProperties: () => us, MathIntegral: () => $n, MathLimitLocation: () => Mn, MathNAryProperties: () => Wn, MathNumerator: () => kn, MathPreSubSuperScript: () => ts, MathPreSubSuperScriptProperties: () => es, MathRadical: () => as, MathRadicalProperties: () => os, MathRoundBrackets: () => ws, MathRun: () => Cn, MathSquareBrackets: () => gs, MathSubScript: () => Yn, MathSubScriptElement: () => Kn, MathSubScriptProperties: () => Zn, MathSubSuperScript: () => Qn, MathSubSuperScriptProperties: () => Jn, MathSum: () => Vn, MathSuperScript: () => qn, MathSuperScriptElement: () => Gn, MathSuperScriptProperties: () => Xn, Media: () => Bi, NumberFormat: () => x, NumberProperties: () => xr, NumberValueElement: () => C, Numbering: () => oo, OnOffElement: () => R, OutlineLevel: () => Dr, OverlapType: () => Gs, Packer: () => pa, PageBorderDisplay: () => Be, PageBorderOffsetFrom: () => Me, PageBorderZOrder: () => Ue, PageBorders: () => Xr, PageBreak: () => hr, PageBreakBefore: () => dr, PageMargin: () => Zr, PageMarginAttributes: () => qr, PageNumber: () => S, PageNumberSeparator: () => He, PageNumberType: () => Jr, PageNumberTypeAttributes: () => Yr, PageOrientation: () => ze, PageReference: () => Fr, PageSize: () => en, PageSizeAttributes: () => Qr, PageTextDirection: () => rn, PageTextDirectionType: () => je, Paragraph: () => Rn, ParagraphProperties: () => An, ParagraphPropertiesDefaults: () => Po, PrettifyType: () => la, RelativeHorizontalPosition: () => Ws, RelativeVerticalPosition: () => Ks, Run: () => me, RunFonts: () => ae, RunProperties: () => pe, RunPropertiesChange: () => de, RunPropertiesDefaults: () => Fo, SectionProperties: () => cn, SectionType: () => We, SectionTypeAttributes: () => nn, SequentialIdentifier: () => Yt, Shading: () => Y, ShadingType: () => _, SimpleField: () => er, SimpleMailMergeField: () => tr, SimplePos: () => Ve, SpaceType: () => v, Spacing: () => mr, StringContainer: () => k, StringEnumValueElement: () => O, StringValueElement: () => N, Style: () => wr, StyleForCharacter: () => bo, StyleForParagraph: () => yo, StyleLevel: () => Vo, Styles: () => Do, SymbolRun: () => be, TDirection: () => Fs, Tab: () => Jt, TabAttributes: () => yr, TabStop: () => gr, TabStopItem: () => br, TabStopPosition: () => Ne, TabStopType: () => Re, Table: () => ei, TableAnchorType: () => js, TableBorders: () => zs, TableCell: () => Ms, TableCellBorders: () => Cs, TableFloatOptionsAttributes: () => qs, TableFloatProperties: () => Zs, TableLayout: () => Js, TableLayoutType: () => Vs, TableOfContents: () => Go, TableProperties: () => Qs, TableRow: () => si, TableRowHeight: () => ri, TableRowHeightAttributes: () => ti, TableRowProperties: () => ni, TableWidthElement: () => Is, TextDirection: () => As, TextRun: () => we, TextWrappingSide: () => Ee, TextWrappingType: () => _e, ThematicBreak: () => M, Type: () => sn, Underline: () => he, UnderlineType: () => T, VerticalAlign: () => ke, VerticalAlignAttributes: () => Br, VerticalAlignElement: () => Mr, VerticalMerge: () => Ds, VerticalMergeType: () => Ss, VerticalPosition: () => Je, VerticalPositionAlign: () => b, VerticalPositionRelativeFrom: () => ve, WORKAROUND: () => zo, WORKAROUND2: () => Mi, WORKAROUND3: () => d, WORKAROUND4: () => rs, WidthType: () => Es, WrapNone: () => It, WrapSquare: () => Ct, WrapTight: () => kt, WrapTopAndBottom: () => Dt, XmlAttributeComponent: () => o, XmlComponent: () => s, convertInchesToTwip: () => ga.convertInchesToTwip, convertMillimetersToTwip: () => ga.convertMillimetersToTwip, convertToXmlComponent: () => u, dateTimeValue: () => ga.dateTimeValue, decimalNumber: () => ga.decimalNumber, eighthPointMeasureValue: () => ga.eighthPointMeasureValue, hexColorValue: () => ga.hexColorValue, hpsMeasureValue: () => ga.hpsMeasureValue, longHexNumber: () => ga.longHexNumber, measurementOrPercentValue: () => ga.measurementOrPercentValue, percentageValue: () => ga.percentageValue, pointMeasureValue: () => ga.pointMeasureValue, positiveUniversalMeasureValue: () => ga.positiveUniversalMeasureValue, sectionMarginDefaults: () => on, sectionPageSizeDefaults: () => an, shortHexNumber: () => ga.shortHexNumber, signedHpsMeasureValue: () => ga.signedHpsMeasureValue, signedTwipsMeasureValue: () => ga.signedTwipsMeasureValue, twipsMeasureValue: () => ga.twipsMeasureValue, uCharHexNumber: () => ga.uCharHexNumber, uniqueId: () => ga.uniqueId, uniqueNumericId: () => ga.uniqueNumericId, universalMeasureValue: () => ga.universalMeasureValue, unsignedDecimalNumber: () => ga.unsignedDecimalNumber, }); class e { constructor(e) { this.rootKey = e; } } const t = Object.seal({}); class s extends e { constructor(e) { super(e), (this.root = new Array()); } prepForXml(r) { var n; const s = this.root .map((t) => (t instanceof e ? t.prepForXml(r) : t)) .filter((e) => void 0 !== e); return { [this.rootKey]: s.length ? 1 === s.length && (null === (n = s[0]) || void 0 === n ? void 0 : n._attr) ? s[0] : s : t, }; } addChildElement(e) { return this.root.push(e), this; } } class i extends s { prepForXml(e) { const t = super.prepForXml(e); if ( t && ("object" != typeof t[this.rootKey] || Object.keys(t[this.rootKey]).length) ) return t; } } class o extends e { constructor(e) { super("_attr"), (this.root = e); } prepForXml(e) { const t = {}; return ( Object.keys(this.root).forEach((e) => { const r = this.root[e]; if (void 0 !== r) { const n = (this.xmlKeys && this.xmlKeys[e]) || e; t[n] = r; } }), { _attr: t } ); } } class a extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val", color: "w:color", fill: "w:fill", space: "w:space", sz: "w:sz", type: "w:type", rsidR: "w:rsidR", rsidRPr: "w:rsidRPr", rsidSect: "w:rsidSect", w: "w:w", h: "w:h", top: "w:top", right: "w:right", bottom: "w:bottom", left: "w:left", header: "w:header", footer: "w:footer", gutter: "w:gutter", linePitch: "w:linePitch", pos: "w:pos", }); } } var c = r(7888); const u = (e) => { switch (e.type) { case void 0: case "element": const t = new h(e.name, e.attributes), r = e.elements || []; for (const e of r) { const r = u(e); void 0 !== r && t.push(r); } return t; case "text": return e.text; default: return; } }; class l extends o {} class h extends s { static fromXmlString(e) { const t = (0, c.xml2js)(e, { compact: !1 }); return u(t); } constructor(e, t) { super(e), t && this.root.push(new l(t)); } push(e) { this.root.push(e); } } class p extends s { constructor(e) { super(""), (this._attr = e); } prepForXml(e) { return { _attr: this._attr }; } } const d = ""; class f extends s { constructor(e, t) { super(e), t && (this.root = t.root); } } var m, w, g, y, b, x, v, _, E, T, S, A = r(6595); class R extends s { constructor(e, t = !0) { super(e), !0 !== t && this.root.push(new a({ val: t })); } } class I extends s { constructor(e, t) { super(e), this.root.push(new a({ val: (0, A.KR)(t) })); } } class N extends s { constructor(e, t) { super(e), this.root.push(new a({ val: t })); } } class C extends s { constructor(e, t) { super(e), this.root.push(new a({ val: t })); } } class O extends s { constructor(e, t) { super(e), this.root.push(new a({ val: t })); } } class k extends s { constructor(e, t) { super(e), this.root.push(t); } } !(function (e) { (e.START = "start"), (e.END = "end"), (e.CENTER = "center"), (e.BOTH = "both"), (e.JUSTIFIED = "both"), (e.DISTRIBUTE = "distribute"), (e.LEFT = "left"), (e.RIGHT = "right"); })(m || (m = {})); class L extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class D extends s { constructor(e) { super("w:jc"), this.root.push(new L({ val: e })); } } class P extends s { constructor(e, { color: t, size: r, space: n, style: s }) { super(e), this.root.push( new F({ style: s, color: void 0 === t ? void 0 : (0, A.dg)(t), size: void 0 === r ? void 0 : (0, A.LV)(r), space: void 0 === n ? void 0 : (0, A.gg)(n), }), ); } } class F extends o { constructor() { super(...arguments), (this.xmlKeys = { style: "w:val", color: "w:color", size: "w:sz", space: "w:space", }); } } !(function (e) { (e.SINGLE = "single"), (e.DASH_DOT_STROKED = "dashDotStroked"), (e.DASHED = "dashed"), (e.DASH_SMALL_GAP = "dashSmallGap"), (e.DOT_DASH = "dotDash"), (e.DOT_DOT_DASH = "dotDotDash"), (e.DOTTED = "dotted"), (e.DOUBLE = "double"), (e.DOUBLE_WAVE = "doubleWave"), (e.INSET = "inset"), (e.NIL = "nil"), (e.NONE = "none"), (e.OUTSET = "outset"), (e.THICK = "thick"), (e.THICK_THIN_LARGE_GAP = "thickThinLargeGap"), (e.THICK_THIN_MEDIUM_GAP = "thickThinMediumGap"), (e.THICK_THIN_SMALL_GAP = "thickThinSmallGap"), (e.THIN_THICK_LARGE_GAP = "thinThickLargeGap"), (e.THIN_THICK_MEDIUM_GAP = "thinThickMediumGap"), (e.THIN_THICK_SMALL_GAP = "thinThickSmallGap"), (e.THIN_THICK_THIN_LARGE_GAP = "thinThickThinLargeGap"), (e.THIN_THICK_THIN_MEDIUM_GAP = "thinThickThinMediumGap"), (e.THIN_THICK_THIN_SMALL_GAP = "thinThickThinSmallGap"), (e.THREE_D_EMBOSS = "threeDEmboss"), (e.THREE_D_ENGRAVE = "threeDEngrave"), (e.TRIPLE = "triple"), (e.WAVE = "wave"); })(w || (w = {})); class B extends i { constructor(e) { super("w:pBdr"), e.top && this.root.push(new P("w:top", e.top)), e.bottom && this.root.push(new P("w:bottom", e.bottom)), e.left && this.root.push(new P("w:left", e.left)), e.right && this.root.push(new P("w:right", e.right)); } } class M extends s { constructor() { super("w:pBdr"); const e = new P("w:bottom", { color: "auto", space: 1, style: w.SINGLE, size: 6, }); this.root.push(e); } } class U extends o { constructor() { super(...arguments), (this.xmlKeys = { start: "w:start", end: "w:end", left: "w:left", right: "w:right", hanging: "w:hanging", firstLine: "w:firstLine", }); } } class H extends s { constructor({ start: e, end: t, left: r, right: n, hanging: s, firstLine: i, }) { super("w:ind"), this.root.push( new U({ start: void 0 === e ? void 0 : (0, A.xb)(e), end: void 0 === t ? void 0 : (0, A.xb)(t), left: void 0 === r ? void 0 : (0, A.xb)(r), right: void 0 === n ? void 0 : (0, A.xb)(n), hanging: void 0 === s ? void 0 : (0, A.Jd)(s), firstLine: void 0 === i ? void 0 : (0, A.Jd)(i), }), ); } } class z extends s { constructor() { super("w:br"); } } !(function (e) { (e.BEGIN = "begin"), (e.END = "end"), (e.SEPARATE = "separate"); })(g || (g = {})); class j extends o { constructor() { super(...arguments), (this.xmlKeys = { type: "w:fldCharType", dirty: "w:dirty" }); } } class W extends s { constructor(e) { super("w:fldChar"), this.root.push(new j({ type: g.BEGIN, dirty: e })); } } class K extends s { constructor(e) { super("w:fldChar"), this.root.push(new j({ type: g.SEPARATE, dirty: e })); } } class G extends s { constructor(e) { super("w:fldChar"), this.root.push(new j({ type: g.END, dirty: e })); } } !(function (e) { (e.CENTER = "center"), (e.INSIDE = "inside"), (e.LEFT = "left"), (e.OUTSIDE = "outside"), (e.RIGHT = "right"); })(y || (y = {})), (function (e) { (e.BOTTOM = "bottom"), (e.CENTER = "center"), (e.INSIDE = "inside"), (e.OUTSIDE = "outside"), (e.TOP = "top"); })(b || (b = {})), (function (e) { (e.DECIMAL = "decimal"), (e.UPPER_ROMAN = "upperRoman"), (e.LOWER_ROMAN = "lowerRoman"), (e.UPPER_LETTER = "upperLetter"), (e.LOWER_LETTER = "lowerLetter"), (e.ORDINAL = "ordinal"), (e.CARDINAL_TEXT = "cardinalText"), (e.ORDINAL_TEXT = "ordinalText"), (e.HEX = "hex"), (e.CHICAGO = "chicago"), (e.IDEOGRAPH_DIGITAL = "ideographDigital"), (e.JAPANESE_COUNTING = "japaneseCounting"), (e.AIUEO = "aiueo"), (e.IROHA = "iroha"), (e.DECIMAL_FULL_WIDTH = "decimalFullWidth"), (e.DECIMAL_HALF_WIDTH = "decimalHalfWidth"), (e.JAPANESE_LEGAL = "japaneseLegal"), (e.JAPANESE_DIGITAL_TEN_THOUSAND = "japaneseDigitalTenThousand"), (e.DECIMAL_ENCLOSED_CIRCLE = "decimalEnclosedCircle"), (e.DECIMAL_FULL_WIDTH_2 = "decimalFullWidth2"), (e.AIUEO_FULL_WIDTH = "aiueoFullWidth"), (e.IROHA_FULL_WIDTH = "irohaFullWidth"), (e.DECIMAL_ZERO = "decimalZero"), (e.BULLET = "bullet"), (e.GANADA = "ganada"), (e.CHOSUNG = "chosung"), (e.DECIMAL_ENCLOSED_FULL_STOP = "decimalEnclosedFullstop"), (e.DECIMAL_ENCLOSED_PAREN = "decimalEnclosedParen"), (e.DECIMAL_ENCLOSED_CIRCLE_CHINESE = "decimalEnclosedCircleChinese"), (e.IDEOGRAPH_ENCLOSED_CIRCLE = "ideographEnclosedCircle"), (e.IDEOGRAPH_TRADITIONAL = "ideographTraditional"), (e.IDEOGRAPH_ZODIAC = "ideographZodiac"), (e.IDEOGRAPH_ZODIAC_TRADITIONAL = "ideographZodiacTraditional"), (e.TAIWANESE_COUNTING = "taiwaneseCounting"), (e.IDEOGRAPH_LEGAL_TRADITIONAL = "ideographLegalTraditional"), (e.TAIWANESE_COUNTING_THOUSAND = "taiwaneseCountingThousand"), (e.TAIWANESE_DIGITAL = "taiwaneseDigital"), (e.CHINESE_COUNTING = "chineseCounting"), (e.CHINESE_LEGAL_SIMPLIFIED = "chineseLegalSimplified"), (e.CHINESE_COUNTING_TEN_THOUSAND = "chineseCountingThousand"), (e.KOREAN_DIGITAL = "koreanDigital"), (e.KOREAN_COUNTING = "koreanCounting"), (e.KOREAN_LEGAL = "koreanLegal"), (e.KOREAN_DIGITAL_2 = "koreanDigital2"), (e.VIETNAMESE_COUNTING = "vietnameseCounting"), (e.RUSSIAN_LOWER = "russianLower"), (e.RUSSIAN_UPPER = "russianUpper"), (e.NONE = "none"), (e.NUMBER_IN_DASH = "numberInDash"), (e.HEBREW_1 = "hebrew1"), (e.HEBREW_2 = "hebrew2"), (e.ARABIC_ALPHA = "arabicAlpha"), (e.ARABIC_ABJAD = "arabicAbjad"), (e.HINDI_VOWELS = "hindiVowels"), (e.HINDI_CONSONANTS = "hindiConsonants"), (e.HINDI_NUMBERS = "hindiNumbers"), (e.HINDI_COUNTING = "hindiCounting"), (e.THAI_LETTERS = "thaiLetters"), (e.THAI_NUMBERS = "thaiNumbers"), (e.THAI_COUNTING = "thaiCounting"), (e.BAHT_TEXT = "bahtText"), (e.DOLLAR_TEXT = "dollarText"); })(x || (x = {})), (function (e) { (e.DEFAULT = "default"), (e.PRESERVE = "preserve"); })(v || (v = {})); class V extends o { constructor() { super(...arguments), (this.xmlKeys = { space: "xml:space" }); } } class $ extends s { constructor() { super("w:instrText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push("PAGE"); } } class X extends s { constructor() { super("w:instrText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push("NUMPAGES"); } } class q extends s { constructor() { super("w:instrText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push("SECTIONPAGES"); } } class Z extends o { constructor() { super(...arguments), (this.xmlKeys = { fill: "w:fill", color: "w:color", type: "w:val", }); } } class Y extends s { constructor({ fill: e, color: t, type: r }) { super("w:shd"), this.root.push( new Z({ fill: void 0 === e ? void 0 : (0, A.dg)(e), color: void 0 === t ? void 0 : (0, A.dg)(t), type: r, }), ); } } !(function (e) { (e.CLEAR = "clear"), (e.DIAGONAL_CROSS = "diagCross"), (e.DIAGONAL_STRIPE = "diagStripe"), (e.HORIZONTAL_CROSS = "horzCross"), (e.HORIZONTAL_STRIPE = "horzStripe"), (e.NIL = "nil"), (e.PERCENT_5 = "pct5"), (e.PERCENT_10 = "pct10"), (e.PERCENT_12 = "pct12"), (e.PERCENT_15 = "pct15"), (e.PERCENT_20 = "pct20"), (e.PERCENT_25 = "pct25"), (e.PERCENT_30 = "pct30"), (e.PERCENT_35 = "pct35"), (e.PERCENT_37 = "pct37"), (e.PERCENT_40 = "pct40"), (e.PERCENT_45 = "pct45"), (e.PERCENT_50 = "pct50"), (e.PERCENT_55 = "pct55"), (e.PERCENT_60 = "pct60"), (e.PERCENT_62 = "pct62"), (e.PERCENT_65 = "pct65"), (e.PERCENT_70 = "pct70"), (e.PERCENT_75 = "pct75"), (e.PERCENT_80 = "pct80"), (e.PERCENT_85 = "pct85"), (e.PERCENT_87 = "pct87"), (e.PERCENT_90 = "pct90"), (e.PERCENT_95 = "pct95"), (e.REVERSE_DIAGONAL_STRIPE = "reverseDiagStripe"), (e.SOLID = "solid"), (e.THIN_DIAGONAL_CROSS = "thinDiagCross"), (e.THIN_DIAGONAL_STRIPE = "thinDiagStripe"), (e.THIN_HORIZONTAL_CROSS = "thinHorzCross"), (e.THIN_REVERSE_DIAGONAL_STRIPE = "thinReverseDiagStripe"), (e.THIN_VERTICAL_STRIPE = "thinVertStripe"), (e.VERTICAL_STRIPE = "vertStripe"); })(_ || (_ = {})); class J extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "w:id", author: "w:author", date: "w:date", }); } } !(function (e) { e.DOT = "dot"; })(E || (E = {})); class Q extends s { constructor(e) { super("w:em"), this.root.push(new a({ val: e })); } } class ee extends Q { constructor(e = E.DOT) { super(e); } } class te extends Q { constructor() { super(E.DOT); } } class re extends s { constructor(e) { super("w:spacing"), this.root.push(new a({ val: (0, A.xb)(e) })); } } class ne extends s { constructor(e) { super("w:color"), this.root.push(new a({ val: (0, A.dg)(e) })); } } class se extends s { constructor(e) { super("w:highlight"), this.root.push(new a({ val: e })); } } class ie extends s { constructor(e) { super("w:highlightCs"), this.root.push(new a({ val: e })); } } class oe extends o { constructor() { super(...arguments), (this.xmlKeys = { ascii: "w:ascii", cs: "w:cs", eastAsia: "w:eastAsia", hAnsi: "w:hAnsi", hint: "w:hint", }); } } class ae extends s { constructor(e, t) { if ((super("w:rFonts"), "string" == typeof e)) { const r = e; this.root.push( new oe({ ascii: r, cs: r, eastAsia: r, hAnsi: r, hint: t }), ); } else { const t = e; this.root.push(new oe(t)); } } } class ce extends s { constructor(e) { super("w:vertAlign"), this.root.push(new a({ val: e })); } } class ue extends ce { constructor() { super("superscript"); } } class le extends ce { constructor() { super("subscript"); } } !(function (e) { (e.SINGLE = "single"), (e.WORDS = "words"), (e.DOUBLE = "double"), (e.THICK = "thick"), (e.DOTTED = "dotted"), (e.DOTTEDHEAVY = "dottedHeavy"), (e.DASH = "dash"), (e.DASHEDHEAVY = "dashedHeavy"), (e.DASHLONG = "dashLong"), (e.DASHLONGHEAVY = "dashLongHeavy"), (e.DOTDASH = "dotDash"), (e.DASHDOTHEAVY = "dashDotHeavy"), (e.DOTDOTDASH = "dotDotDash"), (e.DASHDOTDOTHEAVY = "dashDotDotHeavy"), (e.WAVE = "wave"), (e.WAVYHEAVY = "wavyHeavy"), (e.WAVYDOUBLE = "wavyDouble"); })(T || (T = {})); class he extends s { constructor(e = T.SINGLE, t) { super("w:u"), this.root.push( new a({ val: e, color: void 0 === t ? void 0 : (0, A.dg)(t) }), ); } } class pe extends i { constructor(e) { var t, r; if ((super("w:rPr"), !e)) return; void 0 !== e.bold && this.push(new R("w:b", e.bold)), ((void 0 === e.boldComplexScript && void 0 !== e.bold) || e.boldComplexScript) && this.push( new R( "w:bCs", null !== (t = e.boldComplexScript) && void 0 !== t ? t : e.bold, ), ), void 0 !== e.italics && this.push(new R("w:i", e.italics)), ((void 0 === e.italicsComplexScript && void 0 !== e.italics) || e.italicsComplexScript) && this.push( new R( "w:iCs", null !== (r = e.italicsComplexScript) && void 0 !== r ? r : e.italics, ), ), e.underline && this.push(new he(e.underline.type, e.underline.color)), e.emphasisMark && this.push(new ee(e.emphasisMark.type)), e.color && this.push(new ne(e.color)), void 0 !== e.size && this.push(new I("w:sz", e.size)); const n = void 0 === e.sizeComplexScript || !0 === e.sizeComplexScript ? e.size : e.sizeComplexScript; n && this.push(new I("w:szCs", n)), void 0 !== e.rightToLeft && this.push(new R("w:rtl", e.rightToLeft)), void 0 !== e.smallCaps ? this.push(new R("w:smallCaps", e.smallCaps)) : void 0 !== e.allCaps && this.push(new R("w:caps", e.allCaps)), void 0 !== e.strike && this.push(new R("w:strike", e.strike)), void 0 !== e.doubleStrike && this.push(new R("w:dstrike", e.doubleStrike)), e.subScript && this.push(new le()), e.superScript && this.push(new ue()), e.style && this.push(new N("w:rStyle", e.style)), e.font && ("string" == typeof e.font ? this.push(new ae(e.font)) : "name" in e.font ? this.push(new ae(e.font.name, e.font.hint)) : this.push(new ae(e.font))), e.highlight && this.push(new se(e.highlight)); const s = void 0 === e.highlightComplexScript || !0 === e.highlightComplexScript ? e.highlight : e.highlightComplexScript; s && this.push(new ie(s)), e.characterSpacing && this.push(new re(e.characterSpacing)), void 0 !== e.emboss && this.push(new R("w:emboss", e.emboss)), void 0 !== e.imprint && this.push(new R("w:imprint", e.imprint)), e.shading && this.push(new Y(e.shading)), e.revision && this.push(new de(e.revision)), e.border && this.push(new P("w:bdr", e.border)), e.vanish && this.push(new R("w:vanish", e.vanish)), e.specVanish && this.push(new R("w:specVanish", e.vanish)), void 0 !== e.scale && this.push(new C("w:w", e.scale)); } push(e) { this.root.push(e); } } class de extends s { constructor(e) { super("w:rPrChange"), this.root.push( new J({ id: e.id, author: e.author, date: e.date }), ), this.addChildElement(new pe(e)); } } class fe extends s { constructor(e) { super("w:t"), this.root.push(new V({ space: v.PRESERVE })), this.root.push(e); } } !(function (e) { (e.CURRENT = "CURRENT"), (e.TOTAL_PAGES = "TOTAL_PAGES"), (e.TOTAL_PAGES_IN_SECTION = "TOTAL_PAGES_IN_SECTION"); })(S || (S = {})); class me extends s { constructor(e) { if ( (super("w:r"), (this.properties = new pe(e)), this.root.push(this.properties), e.break) ) for (let t = 0; t < e.break; t++) this.root.push(new z()); if (e.children) for (const t of e.children) if ("string" != typeof t) this.root.push(t); else switch (t) { case S.CURRENT: this.root.push(new W()), this.root.push(new $()), this.root.push(new K()), this.root.push(new G()); break; case S.TOTAL_PAGES: this.root.push(new W()), this.root.push(new X()), this.root.push(new K()), this.root.push(new G()); break; case S.TOTAL_PAGES_IN_SECTION: this.root.push(new W()), this.root.push(new q()), this.root.push(new K()), this.root.push(new G()); break; default: this.root.push(new fe(t)); } else e.text && this.root.push(new fe(e.text)); } } class we extends me { constructor(e) { if ("string" == typeof e) return super({}), this.root.push(new fe(e)), this; super(e); } } class ge extends o { constructor() { super(...arguments), (this.xmlKeys = { char: "w:char", symbolfont: "w:font" }); } } class ye extends s { constructor(e = "", t = "Wingdings") { super("w:sym"), this.root.push(new ge({ char: e, symbolfont: t })); } } class be extends me { constructor(e) { if ("string" == typeof e) return super({}), void this.root.push(new ye(e)); super(e), this.root.push(new ye(e.char, e.symbolfont)); } } var xe, ve, _e, Ee, Te, Se, Ae, Re, Ie, Ne, Ce, Oe, ke, Le, De, Pe, Fe, Be, Me, Ue, He, ze, je, We, Ke = r(5457); !(function (e) { (e.CHARACTER = "character"), (e.COLUMN = "column"), (e.INSIDE_MARGIN = "insideMargin"), (e.LEFT_MARGIN = "leftMargin"), (e.MARGIN = "margin"), (e.OUTSIDE_MARGIN = "outsideMargin"), (e.PAGE = "page"), (e.RIGHT_MARGIN = "rightMargin"); })(xe || (xe = {})), (function (e) { (e.BOTTOM_MARGIN = "bottomMargin"), (e.INSIDE_MARGIN = "insideMargin"), (e.LINE = "line"), (e.MARGIN = "margin"), (e.OUTSIDE_MARGIN = "outsideMargin"), (e.PAGE = "page"), (e.PARAGRAPH = "paragraph"), (e.TOP_MARGIN = "topMargin"); })(ve || (ve = {})); class Ge extends o { constructor() { super(...arguments), (this.xmlKeys = { x: "x", y: "y" }); } } class Ve extends s { constructor() { super("wp:simplePos"), this.root.push(new Ge({ x: 0, y: 0 })); } } class $e extends s { constructor(e) { super("wp:align"), this.root.push(e); } } class Xe extends s { constructor(e) { super("wp:posOffset"), this.root.push(e.toString()); } } class qe extends o { constructor() { super(...arguments), (this.xmlKeys = { relativeFrom: "relativeFrom" }); } } class Ze extends s { constructor(e) { if ( (super("wp:positionH"), this.root.push(new qe({ relativeFrom: e.relative || xe.PAGE })), e.align) ) this.root.push(new $e(e.align)); else { if (void 0 === e.offset) throw new Error( "There is no configuration provided for floating position (Align or offset)", ); this.root.push(new Xe(e.offset)); } } } class Ye extends o { constructor() { super(...arguments), (this.xmlKeys = { relativeFrom: "relativeFrom" }); } } class Je extends s { constructor(e) { if ( (super("wp:positionV"), this.root.push(new Ye({ relativeFrom: e.relative || ve.PAGE })), e.align) ) this.root.push(new $e(e.align)); else { if (void 0 === e.offset) throw new Error( "There is no configuration provided for floating position (Align or offset)", ); this.root.push(new Xe(e.offset)); } } } class Qe extends o { constructor() { super(...arguments), (this.xmlKeys = { uri: "uri" }); } } class et extends o { constructor() { super(...arguments), (this.xmlKeys = { embed: "r:embed", cstate: "cstate" }); } } class tt extends s { constructor(e) { super("a:blip"), this.root.push( new et({ embed: `rId{${e.fileName}}`, cstate: "none" }), ); } } class rt extends s { constructor() { super("a:srcRect"); } } class nt extends s { constructor() { super("a:fillRect"); } } class st extends s { constructor() { super("a:stretch"), this.root.push(new nt()); } } class it extends s { constructor(e) { super("pic:blipFill"), this.root.push(new tt(e)), this.root.push(new rt()), this.root.push(new st()); } } class ot extends o { constructor() { super(...arguments), (this.xmlKeys = { noChangeAspect: "noChangeAspect", noChangeArrowheads: "noChangeArrowheads", }); } } class at extends s { constructor() { super("a:picLocks"), this.root.push( new ot({ noChangeAspect: 1, noChangeArrowheads: 1 }), ); } } class ct extends s { constructor() { super("pic:cNvPicPr"), this.root.push(new at()); } } class ut extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "id", name: "name", descr: "descr" }); } } class lt extends s { constructor() { super("pic:cNvPr"), this.root.push(new ut({ id: 0, name: "", descr: "" })); } } class ht extends s { constructor() { super("pic:nvPicPr"), this.root.push(new lt()), this.root.push(new ct()); } } class pt extends o { constructor() { super(...arguments), (this.xmlKeys = { xmlns: "xmlns:pic" }); } } class dt extends o { constructor() { super(...arguments), (this.xmlKeys = { cx: "cx", cy: "cy" }); } } class ft extends s { constructor(e, t) { super("a:ext"), (this.attributes = new dt({ cx: e, cy: t })), this.root.push(this.attributes); } } class mt extends o { constructor() { super(...arguments), (this.xmlKeys = { x: "x", y: "y" }); } } class wt extends s { constructor() { super("a:off"), this.root.push(new mt({ x: 0, y: 0 })); } } class gt extends o { constructor() { super(...arguments), (this.xmlKeys = { flipVertical: "flipV", flipHorizontal: "flipH", rotation: "rot", }); } } class yt extends s { constructor(e) { var t, r; super("a:xfrm"), this.root.push( new gt({ flipVertical: null === (t = e.flip) || void 0 === t ? void 0 : t.vertical, flipHorizontal: null === (r = e.flip) || void 0 === r ? void 0 : r.horizontal, rotation: e.rotation, }), ), (this.extents = new ft(e.emus.x, e.emus.y)), this.root.push(new wt()), this.root.push(this.extents); } } class bt extends s { constructor() { super("a:avLst"); } } class xt extends o { constructor() { super(...arguments), (this.xmlKeys = { prst: "prst" }); } } class vt extends s { constructor() { super("a:prstGeom"), this.root.push(new xt({ prst: "rect" })), this.root.push(new bt()); } } class _t extends o { constructor() { super(...arguments), (this.xmlKeys = { bwMode: "bwMode" }); } } class Et extends s { constructor(e) { super("pic:spPr"), this.root.push(new _t({ bwMode: "auto" })), (this.form = new yt(e)), this.root.push(this.form), this.root.push(new vt()); } } class Tt extends s { constructor(e, t) { super("pic:pic"), this.root.push( new pt({ xmlns: "http://schemas.openxmlformats.org/drawingml/2006/picture", }), ), this.root.push(new ht()), this.root.push(new it(e)), this.root.push(new Et(t)); } } class St extends s { constructor(e, t) { super("a:graphicData"), this.root.push( new Qe({ uri: "http://schemas.openxmlformats.org/drawingml/2006/picture", }), ), (this.pic = new Tt(e, t)), this.root.push(this.pic); } } class At extends o { constructor() { super(...arguments), (this.xmlKeys = { a: "xmlns:a" }); } } class Rt extends s { constructor(e, t) { super("a:graphic"), this.root.push( new At({ a: "http://schemas.openxmlformats.org/drawingml/2006/main", }), ), (this.data = new St(e, t)), this.root.push(this.data); } } !(function (e) { (e[(e.NONE = 0)] = "NONE"), (e[(e.SQUARE = 1)] = "SQUARE"), (e[(e.TIGHT = 2)] = "TIGHT"), (e[(e.TOP_AND_BOTTOM = 3)] = "TOP_AND_BOTTOM"); })(_e || (_e = {})), (function (e) { (e.BOTH_SIDES = "bothSides"), (e.LEFT = "left"), (e.RIGHT = "right"), (e.LARGEST = "largest"); })(Ee || (Ee = {})); class It extends s { constructor() { super("wp:wrapNone"); } } class Nt extends o { constructor() { super(...arguments), (this.xmlKeys = { distT: "distT", distB: "distB", distL: "distL", distR: "distR", wrapText: "wrapText", }); } } class Ct extends s { constructor(e, t = { top: 0, bottom: 0, left: 0, right: 0 }) { super("wp:wrapSquare"), this.root.push( new Nt({ wrapText: e.side || Ee.BOTH_SIDES, distT: t.top, distB: t.bottom, distL: t.left, distR: t.right, }), ); } } class Ot extends o { constructor() { super(...arguments), (this.xmlKeys = { distT: "distT", distB: "distB" }); } } class kt extends s { constructor(e = { top: 0, bottom: 0 }) { super("wp:wrapTight"), this.root.push(new Ot({ distT: e.top, distB: e.bottom })); } } class Lt extends o { constructor() { super(...arguments), (this.xmlKeys = { distT: "distT", distB: "distB" }); } } class Dt extends s { constructor(e = { top: 0, bottom: 0 }) { super("wp:wrapTopAndBottom"), this.root.push(new Lt({ distT: e.top, distB: e.bottom })); } } class Pt extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "id", name: "name", description: "descr", title: "title", }); } } class Ft extends s { constructor( { name: e, description: t, title: r } = { name: "", description: "", title: "", }, ) { super("wp:docPr"), this.root.push( new Pt({ id: (0, Ke.NY)(), name: e, description: t, title: r }), ); } } class Bt extends o { constructor() { super(...arguments), (this.xmlKeys = { b: "b", l: "l", r: "r", t: "t" }); } } class Mt extends s { constructor() { super("wp:effectExtent"), this.root.push(new Bt({ b: 0, l: 0, r: 0, t: 0 })); } } class Ut extends o { constructor() { super(...arguments), (this.xmlKeys = { cx: "cx", cy: "cy" }); } } class Ht extends s { constructor(e, t) { super("wp:extent"), (this.attributes = new Ut({ cx: e, cy: t })), this.root.push(this.attributes); } } class zt extends o { constructor() { super(...arguments), (this.xmlKeys = { xmlns: "xmlns:a", noChangeAspect: "noChangeAspect", }); } } class jt extends s { constructor() { super("a:graphicFrameLocks"), this.root.push( new zt({ xmlns: "http://schemas.openxmlformats.org/drawingml/2006/main", noChangeAspect: 1, }), ); } } class Wt extends s { constructor() { super("wp:cNvGraphicFramePr"), this.root.push(new jt()); } } class Kt extends o { constructor() { super(...arguments), (this.xmlKeys = { distT: "distT", distB: "distB", distL: "distL", distR: "distR", allowOverlap: "allowOverlap", behindDoc: "behindDoc", layoutInCell: "layoutInCell", locked: "locked", relativeHeight: "relativeHeight", simplePos: "simplePos", }); } } class Gt extends s { constructor(e, t, r) { super("wp:anchor"); const n = Object.assign( { allowOverlap: !0, behindDocument: !1, lockAnchor: !1, layoutInCell: !0, verticalPosition: {}, horizontalPosition: {}, }, r.floating, ); if ( (this.root.push( new Kt({ distT: (n.margins && n.margins.top) || 0, distB: (n.margins && n.margins.bottom) || 0, distL: (n.margins && n.margins.left) || 0, distR: (n.margins && n.margins.right) || 0, simplePos: "0", allowOverlap: !0 === n.allowOverlap ? "1" : "0", behindDoc: !0 === n.behindDocument ? "1" : "0", locked: !0 === n.lockAnchor ? "1" : "0", layoutInCell: !0 === n.layoutInCell ? "1" : "0", relativeHeight: n.zIndex ? n.zIndex : t.emus.y, }), ), this.root.push(new Ve()), this.root.push(new Ze(n.horizontalPosition)), this.root.push(new Je(n.verticalPosition)), this.root.push(new Ht(t.emus.x, t.emus.y)), this.root.push(new Mt()), void 0 !== r.floating && void 0 !== r.floating.wrap) ) switch (r.floating.wrap.type) { case _e.SQUARE: this.root.push(new Ct(r.floating.wrap, r.floating.margins)); break; case _e.TIGHT: this.root.push(new kt(r.floating.margins)); break; case _e.TOP_AND_BOTTOM: this.root.push(new Dt(r.floating.margins)); break; case _e.NONE: default: this.root.push(new It()); } else this.root.push(new It()); this.root.push(new Ft(r.docProperties)), this.root.push(new Wt()), this.root.push(new Rt(e, t)); } } class Vt extends o { constructor() { super(...arguments), (this.xmlKeys = { distT: "distT", distB: "distB", distL: "distL", distR: "distR", }); } } class $t extends s { constructor({ mediaData: e, transform: t, docProperties: r }) { super("wp:inline"), this.root.push( new Vt({ distT: 0, distB: 0, distL: 0, distR: 0 }), ), (this.extent = new Ht(t.emus.x, t.emus.y)), (this.graphic = new Rt(e, t)), this.root.push(this.extent), this.root.push(new Mt()), this.root.push(new Ft(r)), this.root.push(new Wt()), this.root.push(this.graphic); } } class Xt extends s { constructor(e, t = {}) { super("w:drawing"), t.floating ? this.root.push(new Gt(e, e.transformation, t)) : ((this.inline = new $t({ mediaData: e, transform: e.transformation, docProperties: t.docProperties, })), this.root.push(this.inline)); } } class qt extends me { constructor(e) { super({}), (this.key = `${(0, Ke.EL)()}.png`); const t = "string" == typeof e.data ? this.convertDataURIToBinary(e.data) : e.data; this.imageData = { stream: t, fileName: this.key, transformation: { pixels: { x: Math.round(e.transformation.width), y: Math.round(e.transformation.height), }, emus: { x: Math.round(9525 * e.transformation.width), y: Math.round(9525 * e.transformation.height), }, flip: e.transformation.flip, rotation: e.transformation.rotation ? 6e4 * e.transformation.rotation : void 0, }, }; const r = new Xt(this.imageData, { floating: e.floating, docProperties: e.altText, }); this.root.push(r); } prepForXml(e) { return ( e.file.Media.addImage(this.key, this.imageData), super.prepForXml(e) ); } convertDataURIToBinary(e) { if ("function" == typeof atob) { const t = ";base64,", r = e.indexOf(t), n = -1 === r ? 0 : r + t.length; return new Uint8Array( atob(e.substring(n)) .split("") .map((e) => e.charCodeAt(0)), ); } return new (r(8764).Buffer)(e, "base64"); } } class Zt extends s { constructor(e) { super("w:instrText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push(`SEQ ${e}`); } } class Yt extends me { constructor(e) { super({}), this.root.push(new W(!0)), this.root.push(new Zt(e)), this.root.push(new K()), this.root.push(new G()); } } class Jt extends s { constructor() { super("w:tab"); } } class Qt extends o { constructor() { super(...arguments), (this.xmlKeys = { instr: "w:instr" }); } } class er extends s { constructor(e, t) { super("w:fldSimple"), this.root.push(new Qt({ instr: e })), void 0 !== t && this.root.push(new we(t)); } } class tr extends er { constructor(e) { super(` MERGEFIELD ${e} `, `«${e}»`); } } class rr extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "w:id", initials: "w:initials", author: "w:author", date: "w:date", }); } } class nr extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "w:id" }); } } class sr extends o { constructor() { super(...arguments), (this.xmlKeys = { "xmlns:cx": "xmlns:cx", "xmlns:cx1": "xmlns:cx1", "xmlns:cx2": "xmlns:cx2", "xmlns:cx3": "xmlns:cx3", "xmlns:cx4": "xmlns:cx4", "xmlns:cx5": "xmlns:cx5", "xmlns:cx6": "xmlns:cx6", "xmlns:cx7": "xmlns:cx7", "xmlns:cx8": "xmlns:cx8", "xmlns:mc": "xmlns:mc", "xmlns:aink": "xmlns:aink", "xmlns:am3d": "xmlns:am3d", "xmlns:o": "xmlns:o", "xmlns:r": "xmlns:r", "xmlns:m": "xmlns:m", "xmlns:v": "xmlns:v", "xmlns:wp14": "xmlns:wp14", "xmlns:wp": "xmlns:wp", "xmlns:w10": "xmlns:w10", "xmlns:w": "xmlns:w", "xmlns:w14": "xmlns:w14", "xmlns:w15": "xmlns:w15", "xmlns:w16cex": "xmlns:w16cex", "xmlns:w16cid": "xmlns:w16cid", "xmlns:w16": "xmlns:w16", "xmlns:w16sdtdh": "xmlns:w16sdtdh", "xmlns:w16se": "xmlns:w16se", "xmlns:wpg": "xmlns:wpg", "xmlns:wpi": "xmlns:wpi", "xmlns:wne": "xmlns:wne", "xmlns:wps": "xmlns:wps", }); } } class ir extends s { constructor(e) { super("w:commentRangeStart"), this.root.push(new nr({ id: e })); } } class or extends s { constructor(e) { super("w:commentRangeEnd"), this.root.push(new nr({ id: e })); } } class ar extends s { constructor(e) { super("w:commentReference"), this.root.push(new nr({ id: e })); } } class cr extends s { constructor({ id: e, initials: t, author: r, date: n = new Date(), text: s, }) { super("w:comment"), this.root.push( new rr({ id: e, initials: t, author: r, date: n.toISOString(), }), ), this.root.push(new Rn({ children: [new we(s)] })); } } class ur extends s { constructor({ children: e }) { super("w:comments"), this.root.push( new sr({ "xmlns:cx": "http://schemas.microsoft.com/office/drawing/2014/chartex", "xmlns:cx1": "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", "xmlns:cx2": "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", "xmlns:cx3": "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", "xmlns:cx4": "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", "xmlns:cx5": "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", "xmlns:cx6": "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", "xmlns:cx7": "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", "xmlns:cx8": "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", "xmlns:aink": "http://schemas.microsoft.com/office/drawing/2016/ink", "xmlns:am3d": "http://schemas.microsoft.com/office/drawing/2017/model3d", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", "xmlns:v": "urn:schemas-microsoft-com:vml", "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", "xmlns:w10": "urn:schemas-microsoft-com:office:word", "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", "xmlns:w16cex": "http://schemas.microsoft.com/office/word/2018/wordml/cex", "xmlns:w16cid": "http://schemas.microsoft.com/office/word/2016/wordml/cid", "xmlns:w16": "http://schemas.microsoft.com/office/word/2018/wordml", "xmlns:w16sdtdh": "http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash", "xmlns:w16se": "http://schemas.microsoft.com/office/word/2015/wordml/symex", "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", }), ); for (const t of e) this.root.push(new cr(t)); } } !(function (e) { (e.COLUMN = "column"), (e.PAGE = "page"); })(Te || (Te = {})); class lr extends s { constructor(e) { super("w:br"), this.root.push(new a({ type: e })); } } class hr extends me { constructor() { super({}), this.root.push(new lr(Te.PAGE)); } } class pr extends me { constructor() { super({}), this.root.push(new lr(Te.COLUMN)); } } class dr extends s { constructor() { super("w:pageBreakBefore"); } } !(function (e) { (e.AT_LEAST = "atLeast"), (e.EXACTLY = "exactly"), (e.AUTO = "auto"); })(Se || (Se = {})); class fr extends o { constructor() { super(...arguments), (this.xmlKeys = { after: "w:after", before: "w:before", line: "w:line", lineRule: "w:lineRule", }); } } class mr extends s { constructor(e) { super("w:spacing"), this.root.push(new fr(e)); } } !(function (e) { (e.HEADING_1 = "Heading1"), (e.HEADING_2 = "Heading2"), (e.HEADING_3 = "Heading3"), (e.HEADING_4 = "Heading4"), (e.HEADING_5 = "Heading5"), (e.HEADING_6 = "Heading6"), (e.TITLE = "Title"); })(Ae || (Ae = {})); class wr extends s { constructor(e) { super("w:pStyle"), this.root.push(new a({ val: e })); } } class gr extends s { constructor(e) { super("w:tabs"); for (const t of e) this.root.push(new br(t)); } } !(function (e) { (e.LEFT = "left"), (e.RIGHT = "right"), (e.CENTER = "center"), (e.BAR = "bar"), (e.CLEAR = "clear"), (e.DECIMAL = "decimal"), (e.END = "end"), (e.NUM = "num"), (e.START = "start"); })(Re || (Re = {})), (function (e) { (e.DOT = "dot"), (e.HYPHEN = "hyphen"), (e.MIDDLE_DOT = "middleDot"), (e.NONE = "none"), (e.UNDERSCORE = "underscore"); })(Ie || (Ie = {})), (function (e) { e[(e.MAX = 9026)] = "MAX"; })(Ne || (Ne = {})); class yr extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val", pos: "w:pos", leader: "w:leader", }); } } class br extends s { constructor({ type: e, position: t, leader: r }) { super("w:tab"), this.root.push(new yr({ val: e, pos: t, leader: r })); } } class xr extends s { constructor(e, t) { super("w:numPr"), this.root.push(new vr(t)), this.root.push(new _r(e)); } } class vr extends s { constructor(e) { if ((super("w:ilvl"), e > 9)) throw new Error( "Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7", ); this.root.push(new a({ val: e })); } } class _r extends s { constructor(e) { super("w:numId"), this.root.push( new a({ val: "string" == typeof e ? `{${e}}` : e }), ); } } class Er extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "Id", type: "Type", target: "Target", targetMode: "TargetMode", }); } } !(function (e) { e.EXTERNAL = "External"; })(Ce || (Ce = {})); class Tr extends s { constructor(e, t, r, n) { super("Relationship"), this.root.push( new Er({ id: e, type: t, target: r, targetMode: n }), ); } } class Sr extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "r:id", history: "w:history", anchor: "w:anchor", }); } } !(function (e) { (e.INTERNAL = "INTERNAL"), (e.EXTERNAL = "EXTERNAL"); })(Oe || (Oe = {})); class Ar extends s { constructor(e, t, r) { super("w:hyperlink"), (this.linkId = t); const n = { history: 1, anchor: r || void 0, id: r ? void 0 : `rId${this.linkId}`, }, s = new Sr(n); this.root.push(s), e.forEach((e) => { this.root.push(e); }); } } class Rr extends Ar { constructor(e) { super(e.children, (0, Ke.EL)(), e.anchor); } } class Ir extends s { constructor(e) { super("w:externalHyperlink"), (this.options = e); } } class Nr extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "w:id", name: "w:name" }); } } class Cr extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "w:id" }); } } class Or { constructor(e) { const t = (0, Ke.NY)(); (this.start = new kr(e.id, t)), (this.children = e.children), (this.end = new Lr(t)); } } class kr extends s { constructor(e, t) { super("w:bookmarkStart"); const r = new Nr({ name: e, id: t }); this.root.push(r); } } class Lr extends s { constructor(e) { super("w:bookmarkEnd"); const t = new Cr({ id: e }); this.root.push(t); } } class Dr extends s { constructor(e) { super("w:outlineLvl"), (this.level = e), this.root.push(new a({ val: e })); } } class Pr extends s { constructor(e, t = {}) { super("w:instrText"), this.root.push(new V({ space: v.PRESERVE })); let r = `PAGEREF ${e}`; t.hyperlink && (r = `${r} \\h`), t.useRelativePosition && (r = `${r} \\p`), this.root.push(r); } } class Fr extends me { constructor(e, t = {}) { super({ children: [new W(!0), new Pr(e, t), new G()] }); } } !(function (e) { (e.BOTTOM = "bottom"), (e.CENTER = "center"), (e.TOP = "top"); })(ke || (ke = {})); class Br extends o { constructor() { super(...arguments), (this.xmlKeys = { verticalAlign: "w:val" }); } } class Mr extends s { constructor(e) { super("w:vAlign"), this.root.push(new Br({ verticalAlign: e })); } } !(function (e) { (e.DEFAULT = "default"), (e.FIRST = "first"), (e.EVEN = "even"); })(Le || (Le = {})); class Ur extends o { constructor() { super(...arguments), (this.xmlKeys = { type: "w:type", id: "r:id" }); } } !(function (e) { (e.HEADER = "w:headerReference"), (e.FOOTER = "w:footerReference"); })(De || (De = {})); class Hr extends s { constructor(e, t) { super(e), this.root.push( new Ur({ type: t.type || Le.DEFAULT, id: `rId${t.id}` }), ); } } class zr extends o { constructor() { super(...arguments), (this.xmlKeys = { space: "w:space", count: "w:num", separate: "w:sep", equalWidth: "w:equalWidth", }); } } class jr extends s { constructor({ space: e, count: t, separate: r, equalWidth: n, children: s, }) { super("w:cols"), this.root.push( new zr({ space: void 0 === e ? void 0 : (0, A.Jd)(e), count: void 0 === t ? void 0 : (0, A.vH)(t), separate: r, equalWidth: n, }), ), !n && s && s.forEach((e) => this.addChildElement(e)); } } !(function (e) { (e.DEFAULT = "default"), (e.LINES = "lines"), (e.LINES_AND_CHARS = "linesAndChars"), (e.SNAP_TO_CHARS = "snapToChars"); })(Pe || (Pe = {})); class Wr extends o { constructor() { super(...arguments), (this.xmlKeys = { type: "w:type", linePitch: "w:linePitch", charSpace: "w:charSpace", }); } } class Kr extends s { constructor(e, t, r) { super("w:docGrid"), this.root.push( new Wr({ type: r, linePitch: (0, A.vH)(e), charSpace: t ? (0, A.vH)(t) : void 0, }), ); } } !(function (e) { (e.NEW_PAGE = "newPage"), (e.NEW_SECTION = "newSection"), (e.CONTINUOUS = "continuous"); })(Fe || (Fe = {})); class Gr extends o { constructor() { super(...arguments), (this.xmlKeys = { countBy: "w:countBy", start: "w:start", restart: "w:restart", distance: "w:distance", }); } } class Vr extends s { constructor({ countBy: e, start: t, restart: r, distance: n }) { super("w:lnNumType"), this.root.push( new Gr({ countBy: void 0 === e ? void 0 : (0, A.vH)(e), start: void 0 === t ? void 0 : (0, A.vH)(t), restart: r, distance: void 0 === n ? void 0 : (0, A.Jd)(n), }), ); } } !(function (e) { (e.ALL_PAGES = "allPages"), (e.FIRST_PAGE = "firstPage"), (e.NOT_FIRST_PAGE = "notFirstPage"); })(Be || (Be = {})), (function (e) { (e.PAGE = "page"), (e.TEXT = "text"); })(Me || (Me = {})), (function (e) { (e.BACK = "back"), (e.FRONT = "front"); })(Ue || (Ue = {})); class $r extends o { constructor() { super(...arguments), (this.xmlKeys = { display: "w:display", offsetFrom: "w:offsetFrom", zOrder: "w:zOrder", }); } } class Xr extends i { constructor(e) { super("w:pgBorders"), e && (e.pageBorders ? this.root.push( new $r({ display: e.pageBorders.display, offsetFrom: e.pageBorders.offsetFrom, zOrder: e.pageBorders.zOrder, }), ) : this.root.push(new $r({})), e.pageBorderTop && this.root.push(new P("w:top", e.pageBorderTop)), e.pageBorderLeft && this.root.push(new P("w:left", e.pageBorderLeft)), e.pageBorderBottom && this.root.push(new P("w:bottom", e.pageBorderBottom)), e.pageBorderRight && this.root.push(new P("w:right", e.pageBorderRight))); } } class qr extends o { constructor() { super(...arguments), (this.xmlKeys = { top: "w:top", right: "w:right", bottom: "w:bottom", left: "w:left", header: "w:header", footer: "w:footer", gutter: "w:gutter", }); } } class Zr extends s { constructor(e, t, r, n, s, i, o) { super("w:pgMar"), this.root.push( new qr({ top: (0, A.xb)(e), right: (0, A.Jd)(t), bottom: (0, A.xb)(r), left: (0, A.Jd)(n), header: (0, A.Jd)(s), footer: (0, A.Jd)(i), gutter: (0, A.Jd)(o), }), ); } } !(function (e) { (e.HYPHEN = "hyphen"), (e.PERIOD = "period"), (e.COLON = "colon"), (e.EM_DASH = "emDash"), (e.EN_DASH = "endash"); })(He || (He = {})); class Yr extends o { constructor() { super(...arguments), (this.xmlKeys = { start: "w:start", formatType: "w:fmt", separator: "w:chapSep", }); } } class Jr extends s { constructor({ start: e, formatType: t, separator: r }) { super("w:pgNumType"), this.root.push( new Yr({ start: void 0 === e ? void 0 : (0, A.vH)(e), formatType: t, separator: r, }), ); } } !(function (e) { (e.PORTRAIT = "portrait"), (e.LANDSCAPE = "landscape"); })(ze || (ze = {})); class Qr extends o { constructor() { super(...arguments), (this.xmlKeys = { width: "w:w", height: "w:h", orientation: "w:orient", }); } } class en extends s { constructor(e, t, r) { super("w:pgSz"); const n = r === ze.LANDSCAPE, s = (0, A.Jd)(e), i = (0, A.Jd)(t); this.root.push( new Qr({ width: n ? i : s, height: n ? s : i, orientation: r }), ); } } !(function (e) { (e.LEFT_TO_RIGHT_TOP_TO_BOTTOM = "lrTb"), (e.TOP_TO_BOTTOM_RIGHT_TO_LEFT = "tbRl"); })(je || (je = {})); class tn extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class rn extends s { constructor(e) { super("w:textDirection"), this.root.push(new tn({ val: e })); } } !(function (e) { (e.NEXT_PAGE = "nextPage"), (e.NEXT_COLUMN = "nextColumn"), (e.CONTINUOUS = "continuous"), (e.EVEN_PAGE = "evenPage"), (e.ODD_PAGE = "oddPage"); })(We || (We = {})); class nn extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class sn extends s { constructor(e) { super("w:type"), this.root.push(new nn({ val: e })); } } const on = { TOP: "1in", RIGHT: "1in", BOTTOM: "1in", LEFT: "1in", HEADER: 708, FOOTER: 708, GUTTER: 0, }, an = { WIDTH: 11906, HEIGHT: 16838, ORIENTATION: ze.PORTRAIT }; class cn extends s { constructor({ page: { size: { width: e = an.WIDTH, height: t = an.HEIGHT, orientation: r = an.ORIENTATION, } = {}, margin: { top: n = on.TOP, right: s = on.RIGHT, bottom: i = on.BOTTOM, left: o = on.LEFT, header: a = on.HEADER, footer: c = on.FOOTER, gutter: u = on.GUTTER, } = {}, pageNumbers: l = {}, borders: h, textDirection: p, } = {}, grid: { linePitch: d = 360, charSpace: f, type: m } = {}, headerWrapperGroup: w = {}, footerWrapperGroup: g = {}, lineNumbers: y, titlePage: b, verticalAlign: x, column: v, type: _, } = {}) { super("w:sectPr"), this.addHeaderFooterGroup(De.HEADER, w), this.addHeaderFooterGroup(De.FOOTER, g), _ && this.root.push(new sn(_)), this.root.push(new en(e, t, r)), this.root.push(new Zr(n, s, i, o, a, c, u)), h && this.root.push(new Xr(h)), y && this.root.push(new Vr(y)), this.root.push(new Jr(l)), v && this.root.push(new jr(v)), x && this.root.push(new Mr(x)), void 0 !== b && this.root.push(new R("w:titlePg", b)), p && this.root.push(new rn(p)), this.root.push(new Kr(d, f, m)); } addHeaderFooterGroup(e, t) { t.default && this.root.push( new Hr(e, { type: Le.DEFAULT, id: t.default.View.ReferenceId }), ), t.first && this.root.push( new Hr(e, { type: Le.FIRST, id: t.first.View.ReferenceId }), ), t.even && this.root.push( new Hr(e, { type: Le.EVEN, id: t.even.View.ReferenceId }), ); } } class un extends s { constructor() { super("w:body"), (this.sections = []); } addSection(e) { const t = this.sections.pop(); this.root.push(this.createSectionParagraph(t)), this.sections.push(new cn(e)); } prepForXml(e) { return ( 1 === this.sections.length && (this.root.splice(0, 1), this.root.push(this.sections.pop())), super.prepForXml(e) ); } push(e) { this.root.push(e); } createSectionParagraph(e) { const t = new Rn({}), r = new An({}); return r.push(e), t.addChildElement(r), t; } } class ln extends o { constructor() { super(...arguments), (this.xmlKeys = { width: "w:w", space: "w:space" }); } } class hn extends s { constructor({ width: e, space: t }) { super("w:col"), this.root.push( new ln({ width: (0, A.Jd)(e), space: void 0 === t ? void 0 : (0, A.Jd)(t), }), ); } } class pn extends o { constructor() { super(...arguments), (this.xmlKeys = { wpc: "xmlns:wpc", mc: "xmlns:mc", o: "xmlns:o", r: "xmlns:r", m: "xmlns:m", v: "xmlns:v", wp14: "xmlns:wp14", wp: "xmlns:wp", w10: "xmlns:w10", w: "xmlns:w", w14: "xmlns:w14", w15: "xmlns:w15", wpg: "xmlns:wpg", wpi: "xmlns:wpi", wne: "xmlns:wne", wps: "xmlns:wps", Ignorable: "mc:Ignorable", cp: "xmlns:cp", dc: "xmlns:dc", dcterms: "xmlns:dcterms", dcmitype: "xmlns:dcmitype", xsi: "xmlns:xsi", type: "xsi:type", cx: "xmlns:cx", cx1: "xmlns:cx1", cx2: "xmlns:cx2", cx3: "xmlns:cx3", cx4: "xmlns:cx4", cx5: "xmlns:cx5", cx6: "xmlns:cx6", cx7: "xmlns:cx7", cx8: "xmlns:cx8", aink: "xmlns:aink", am3d: "xmlns:am3d", w16cex: "xmlns:w16cex", w16cid: "xmlns:w16cid", w16: "xmlns:w16", w16sdtdh: "xmlns:w16sdtdh", w16se: "xmlns:w16se", }); } } class dn extends o { constructor() { super(...arguments), (this.xmlKeys = { color: "w:color", themeColor: "w:themeColor", themeShade: "w:themeShade", themeTint: "w:themeTint", }); } } class fn extends s { constructor(e) { super("w:background"), this.root.push( new dn({ color: void 0 === e.color ? void 0 : (0, A.dg)(e.color), themeColor: e.themeColor, themeShade: void 0 === e.themeShade ? void 0 : (0, A.xD)(e.themeShade), themeTint: void 0 === e.themeTint ? void 0 : (0, A.xD)(e.themeTint), }), ); } } class mn extends s { constructor(e) { super("w:document"), this.root.push( new pn({ wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", o: "urn:schemas-microsoft-com:office:office", r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", m: "http://schemas.openxmlformats.org/officeDocument/2006/math", v: "urn:schemas-microsoft-com:vml", wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", w10: "urn:schemas-microsoft-com:office:word", w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", w14: "http://schemas.microsoft.com/office/word/2010/wordml", w15: "http://schemas.microsoft.com/office/word/2012/wordml", wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", wne: "http://schemas.microsoft.com/office/word/2006/wordml", wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", cx: "http://schemas.microsoft.com/office/drawing/2014/chartex", cx1: "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", cx2: "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", cx3: "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", cx4: "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", cx5: "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", cx6: "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", cx7: "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", cx8: "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", aink: "http://schemas.microsoft.com/office/drawing/2016/ink", am3d: "http://schemas.microsoft.com/office/drawing/2017/model3d", w16cex: "http://schemas.microsoft.com/office/word/2018/wordml/cex", w16cid: "http://schemas.microsoft.com/office/word/2016/wordml/cid", w16: "http://schemas.microsoft.com/office/word/2018/wordml", w16sdtdh: "http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash", w16se: "http://schemas.microsoft.com/office/word/2015/wordml/symex", Ignorable: "w14 w15 wp14", }), ), (this.body = new un()), this.root.push(new fn(e.background)), this.root.push(this.body); } add(e) { return this.body.push(e), this; } get Body() { return this.body; } } class wn extends o { constructor() { super(...arguments), (this.xmlKeys = { xmlns: "xmlns" }); } } class gn extends s { constructor() { super("Relationships"), this.root.push( new wn({ xmlns: "http://schemas.openxmlformats.org/package/2006/relationships", }), ); } addRelationship(e) { this.root.push(e); } createRelationship(e, t, r, n) { const s = new Tr(`rId${e}`, t, r, n); return this.addRelationship(s), s; } get RelationshipCount() { return this.root.length - 1; } } class yn { constructor(e) { (this.document = new mn(e)), (this.relationships = new gn()); } get View() { return this.document; } get Relationships() { return this.relationships; } } class bn extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class xn extends s { constructor() { super("w:wordWrap"), this.root.push(new bn({ val: 0 })); } } var vn, _n, En; !(function (e) { (e.NONE = "none"), (e.DROP = "drop"), (e.MARGIN = "margin"); })(vn || (vn = {})), (function (e) { (e.MARGIN = "margin"), (e.PAGE = "page"), (e.TEXT = "text"); })(_n || (_n = {})), (function (e) { (e.AROUND = "around"), (e.AUTO = "auto"), (e.NONE = "none"), (e.NOT_BESIDE = "notBeside"), (e.THROUGH = "through"), (e.TIGHT = "tight"); })(En || (En = {})); class Tn extends o { constructor() { super(...arguments), (this.xmlKeys = { anchorLock: "w:anchorLock", dropCap: "w:dropCap", width: "w:w", height: "w:h", x: "w:x", y: "w:y", anchorHorizontal: "w:hAnchor", anchorVertical: "w:vAnchor", spaceHorizontal: "w:hSpace", spaceVertical: "w:vSpace", rule: "w:hRule", alignmentX: "w:xAlign", alignmentY: "w:yAlign", lines: "w:lines", wrap: "w:wrap", }); } } class Sn extends s { constructor(e) { var t, r; super("w:framePr"), this.root.push( new Tn({ anchorLock: e.anchorLock, dropCap: e.dropCap, width: e.width, height: e.height, x: e.position ? e.position.x : void 0, y: e.position ? e.position.y : void 0, anchorHorizontal: e.anchor.horizontal, anchorVertical: e.anchor.vertical, spaceHorizontal: null === (t = e.space) || void 0 === t ? void 0 : t.horizontal, spaceVertical: null === (r = e.space) || void 0 === r ? void 0 : r.vertical, rule: e.rule, alignmentX: e.alignment ? e.alignment.x : void 0, alignmentY: e.alignment ? e.alignment.y : void 0, lines: e.lines, wrap: e.wrap, }), ); } } class An extends i { constructor(e) { var t, r; if ((super("w:pPr"), (this.numberingReferences = []), !e)) return this; e.heading && this.push(new wr(e.heading)), e.bullet && this.push(new wr("ListParagraph")), e.numbering && (e.style || e.heading || e.numbering.custom || this.push(new wr("ListParagraph"))), e.style && this.push(new wr(e.style)), void 0 !== e.keepNext && this.push(new R("w:keepNext", e.keepNext)), void 0 !== e.keepLines && this.push(new R("w:keepLines", e.keepLines)), e.pageBreakBefore && this.push(new dr()), e.frame && this.push(new Sn(e.frame)), void 0 !== e.widowControl && this.push(new R("w:widowControl", e.widowControl)), e.bullet && this.push(new xr(1, e.bullet.level)), e.numbering && (this.numberingReferences.push({ reference: e.numbering.reference, instance: null !== (t = e.numbering.instance) && void 0 !== t ? t : 0, }), this.push( new xr( `${e.numbering.reference}-${null !== (r = e.numbering.instance) && void 0 !== r ? r : 0}`, e.numbering.level, ), )), e.border && this.push(new B(e.border)), e.thematicBreak && this.push(new M()), e.shading && this.push(new Y(e.shading)), e.wordWrap && this.push(new xn()); const n = [ ...(e.rightTabStop ? [{ type: Re.RIGHT, position: e.rightTabStop }] : []), ...(e.tabStops ? e.tabStops : []), ...(e.leftTabStop ? [{ type: Re.LEFT, position: e.leftTabStop }] : []), ]; n.length > 0 && this.push(new gr(n)), void 0 !== e.bidirectional && this.push(new R("w:bidi", e.bidirectional)), e.spacing && this.push(new mr(e.spacing)), e.indent && this.push(new H(e.indent)), void 0 !== e.contextualSpacing && this.push(new R("w:contextualSpacing", e.contextualSpacing)), e.alignment && this.push(new D(e.alignment)), void 0 !== e.outlineLevel && this.push(new Dr(e.outlineLevel)), void 0 !== e.suppressLineNumbers && this.push( new R("w:suppressLineNumbers", e.suppressLineNumbers), ); } push(e) { this.root.push(e); } prepForXml(e) { if (e.viewWrapper instanceof yn) for (const t of this.numberingReferences) e.file.Numbering.createConcreteNumberingInstance( t.reference, t.instance, ); return super.prepForXml(e); } } class Rn extends s { constructor(e) { if ((super("w:p"), "string" == typeof e)) return ( (this.properties = new An({})), this.root.push(this.properties), this.root.push(new we(e)), this ); if ( ((this.properties = new An(e)), this.root.push(this.properties), e.text && this.root.push(new we(e.text)), e.children) ) for (const t of e.children) if (t instanceof Or) { this.root.push(t.start); for (const e of t.children) this.root.push(e); this.root.push(t.end); } else this.root.push(t); } prepForXml(e) { for (const t of this.root) if (t instanceof Ir) { const r = this.root.indexOf(t), n = new Ar(t.options.children, (0, Ke.EL)()); e.viewWrapper.Relationships.createRelationship( n.linkId, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink", t.options.link, Ce.EXTERNAL, ), (this.root[r] = n); } return super.prepForXml(e); } addRunToFront(e) { return this.root.splice(1, 0, e), this; } } class In extends s { constructor(e) { super("m:oMath"); for (const t of e.children) this.root.push(t); } } class Nn extends s { constructor(e) { super("m:t"), this.root.push(e); } } class Cn extends s { constructor(e) { super("m:r"), this.root.push(new Nn(e)); } } class On extends s { constructor(e) { super("m:den"); for (const t of e) this.root.push(t); } } class kn extends s { constructor(e) { super("m:num"); for (const t of e) this.root.push(t); } } class Ln extends s { constructor(e) { super("m:f"), this.root.push(new kn(e.numerator)), this.root.push(new On(e.denominator)); } } class Dn extends o { constructor() { super(...arguments), (this.xmlKeys = { accent: "m:val" }); } } class Pn extends s { constructor(e) { super("m:chr"), this.root.push(new Dn({ accent: e })); } } class Fn extends s { constructor(e) { super("m:e"); for (const t of e) this.root.push(t); } } class Bn extends o { constructor() { super(...arguments), (this.xmlKeys = { value: "m:val" }); } } class Mn extends s { constructor() { super("m:limLoc"), this.root.push(new Bn({ value: "undOvr" })); } } class Un extends o { constructor() { super(...arguments), (this.xmlKeys = { hide: "m:val" }); } } class Hn extends s { constructor() { super("m:subHide"), this.root.push(new Un({ hide: 1 })); } } class zn extends o { constructor() { super(...arguments), (this.xmlKeys = { hide: "m:val" }); } } class jn extends s { constructor() { super("m:supHide"), this.root.push(new zn({ hide: 1 })); } } class Wn extends s { constructor(e, t, r) { super("m:naryPr"), e && this.root.push(new Pn(e)), this.root.push(new Mn()), t || this.root.push(new jn()), r || this.root.push(new Hn()); } } class Kn extends s { constructor(e) { super("m:sub"); for (const t of e) this.root.push(t); } } class Gn extends s { constructor(e) { super("m:sup"); for (const t of e) this.root.push(t); } } class Vn extends s { constructor(e) { super("m:nary"), this.root.push(new Wn("∑", !!e.superScript, !!e.subScript)), e.subScript && this.root.push(new Kn(e.subScript)), e.superScript && this.root.push(new Gn(e.superScript)), this.root.push(new Fn(e.children)); } } class $n extends s { constructor(e) { super("m:nary"), this.root.push(new Wn("", !!e.superScript, !!e.subScript)), e.subScript && this.root.push(new Kn(e.subScript)), e.superScript && this.root.push(new Gn(e.superScript)), this.root.push(new Fn(e.children)); } } class Xn extends s { constructor() { super("m:sSupPr"); } } class qn extends s { constructor(e) { super("m:sSup"), this.root.push(new Xn()), this.root.push(new Fn(e.children)), this.root.push(new Gn(e.superScript)); } } class Zn extends s { constructor() { super("m:sSubPr"); } } class Yn extends s { constructor(e) { super("m:sSub"), this.root.push(new Zn()), this.root.push(new Fn(e.children)), this.root.push(new Kn(e.subScript)); } } class Jn extends s { constructor() { super("m:sSubSupPr"); } } class Qn extends s { constructor(e) { super("m:sSubSup"), this.root.push(new Jn()), this.root.push(new Fn(e.children)), this.root.push(new Kn(e.subScript)), this.root.push(new Gn(e.superScript)); } } class es extends s { constructor() { super("m:sPrePr"); } } class ts extends s { constructor(e) { super("m:sPre"), this.root.push(new es()), this.root.push(new Fn(e.children)), this.root.push(new Kn(e.subScript)), this.root.push(new Gn(e.superScript)); } } const rs = ""; class ns extends s { constructor(e) { if ((super("m:deg"), e)) for (const t of e) this.root.push(t); } } class ss extends o { constructor() { super(...arguments), (this.xmlKeys = { hide: "m:val" }); } } class is extends s { constructor() { super("m:degHide"), this.root.push(new ss({ hide: 1 })); } } class os extends s { constructor(e) { super("m:radPr"), e || this.root.push(new is()); } } class as extends s { constructor(e) { super("m:rad"), this.root.push(new os(!!e.degree)), this.root.push(new ns(e.degree)), this.root.push(new Fn(e.children)); } } class cs extends s { constructor(e) { super("m:fName"); for (const t of e) this.root.push(t); } } class us extends s { constructor() { super("m:funcPr"); } } class ls extends s { constructor(e) { super("m:func"), this.root.push(new us()), this.root.push(new cs(e.name)), this.root.push(new Fn(e.children)); } } class hs extends o { constructor() { super(...arguments), (this.xmlKeys = { character: "m:val" }); } } class ps extends s { constructor(e) { super("m:begChr"), this.root.push(new hs({ character: e })); } } class ds extends o { constructor() { super(...arguments), (this.xmlKeys = { character: "m:val" }); } } class fs extends s { constructor(e) { super("m:endChr"), this.root.push(new ds({ character: e })); } } class ms extends s { constructor(e) { super("m:dPr"), e && (this.root.push(new ps(e.beginningCharacter)), this.root.push(new fs(e.endingCharacter))); } } class ws extends s { constructor(e) { super("m:d"), this.root.push(new ms()), this.root.push(new Fn(e.children)); } } class gs extends s { constructor(e) { super("m:d"), this.root.push( new ms({ beginningCharacter: "[", endingCharacter: "]" }), ), this.root.push(new Fn(e.children)); } } class ys extends s { constructor(e) { super("m:d"), this.root.push( new ms({ beginningCharacter: "{", endingCharacter: "}" }), ), this.root.push(new Fn(e.children)); } } class bs extends s { constructor(e) { super("m:d"), this.root.push( new ms({ beginningCharacter: "〈", endingCharacter: "〉" }), ), this.root.push(new Fn(e.children)); } } class xs extends s { constructor(e) { super("w:tblGrid"); for (const t of e) this.root.push(new _s(t)); } } class vs extends o { constructor() { super(...arguments), (this.xmlKeys = { w: "w:w" }); } } class _s extends s { constructor(e) { super("w:gridCol"), void 0 !== e && this.root.push(new vs({ w: (0, A.Jd)(e) })); } } var Es, Ts, Ss, As; !(function (e) { (e.AUTO = "auto"), (e.DXA = "dxa"), (e.NIL = "nil"), (e.PERCENTAGE = "pct"); })(Es || (Es = {})); class Rs extends o { constructor() { super(...arguments), (this.xmlKeys = { type: "w:type", size: "w:w" }); } } class Is extends s { constructor(e, { type: t = Es.AUTO, size: r }) { super(e); let n = r; t === Es.PERCENTAGE && "number" == typeof r && (n = `${r}%`), this.root.push(new Rs({ type: t, size: (0, A.aB)(n) })); } } !(function (e) { (e.TABLE = "w:tblCellMar"), (e.TABLE_CELL = "w:tcMar"); })(Ts || (Ts = {})); class Ns extends i { constructor( e, { marginUnitType: t = Es.DXA, top: r, left: n, bottom: s, right: i, }, ) { super(e), void 0 !== r && this.root.push(new Is("w:top", { type: t, size: r })), void 0 !== n && this.root.push(new Is("w:left", { type: t, size: n })), void 0 !== s && this.root.push(new Is("w:bottom", { type: t, size: s })), void 0 !== i && this.root.push(new Is("w:right", { type: t, size: i })); } } class Cs extends i { constructor(e) { super("w:tcBorders"), e.top && this.root.push(new P("w:top", e.top)), e.start && this.root.push(new P("w:start", e.start)), e.left && this.root.push(new P("w:left", e.left)), e.bottom && this.root.push(new P("w:bottom", e.bottom)), e.end && this.root.push(new P("w:end", e.end)), e.right && this.root.push(new P("w:right", e.right)); } } class Os extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class ks extends s { constructor(e) { super("w:gridSpan"), this.root.push(new Os({ val: (0, A.vH)(e) })); } } !(function (e) { (e.CONTINUE = "continue"), (e.RESTART = "restart"); })(Ss || (Ss = {})); class Ls extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class Ds extends s { constructor(e) { super("w:vMerge"), this.root.push(new Ls({ val: e })); } } !(function (e) { (e.BOTTOM_TO_TOP_LEFT_TO_RIGHT = "btLr"), (e.LEFT_TO_RIGHT_TOP_TO_BOTTOM = "lrTb"), (e.TOP_TO_BOTTOM_RIGHT_TO_LEFT = "tbRl"); })(As || (As = {})); class Ps extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class Fs extends s { constructor(e) { super("w:textDirection"), this.root.push(new Ps({ val: e })); } } class Bs extends i { constructor(e) { super("w:tcPr"), e.width && this.root.push(new Is("w:tcW", e.width)), e.columnSpan && this.root.push(new ks(e.columnSpan)), e.verticalMerge ? this.root.push(new Ds(e.verticalMerge)) : e.rowSpan && e.rowSpan > 1 && this.root.push(new Ds(Ss.RESTART)), e.borders && this.root.push(new Cs(e.borders)), e.shading && this.root.push(new Y(e.shading)), e.margins && this.root.push(new Ns(Ts.TABLE_CELL, e.margins)), e.textDirection && this.root.push(new Fs(e.textDirection)), e.verticalAlign && this.root.push(new Mr(e.verticalAlign)); } } class Ms extends s { constructor(e) { super("w:tc"), (this.options = e), this.root.push(new Bs(e)); for (const t of e.children) this.root.push(t); } prepForXml(e) { return ( this.root[this.root.length - 1] instanceof Rn || this.root.push(new Rn({})), super.prepForXml(e) ); } } const Us = { style: w.NONE, size: 0, color: "auto" }, Hs = { style: w.SINGLE, size: 4, color: "auto" }; class zs extends s { constructor(e) { super("w:tblBorders"), e.top ? this.root.push(new P("w:top", e.top)) : this.root.push(new P("w:top", Hs)), e.left ? this.root.push(new P("w:left", e.left)) : this.root.push(new P("w:left", Hs)), e.bottom ? this.root.push(new P("w:bottom", e.bottom)) : this.root.push(new P("w:bottom", Hs)), e.right ? this.root.push(new P("w:right", e.right)) : this.root.push(new P("w:right", Hs)), e.insideHorizontal ? this.root.push(new P("w:insideH", e.insideHorizontal)) : this.root.push(new P("w:insideH", Hs)), e.insideVertical ? this.root.push(new P("w:insideV", e.insideVertical)) : this.root.push(new P("w:insideV", Hs)); } } zs.NONE = { top: Us, bottom: Us, left: Us, right: Us, insideHorizontal: Us, insideVertical: Us, }; var js, Ws, Ks, Gs, Vs, $s, Xs; !(function (e) { (e.MARGIN = "margin"), (e.PAGE = "page"), (e.TEXT = "text"); })(js || (js = {})), (function (e) { (e.CENTER = "center"), (e.INSIDE = "inside"), (e.LEFT = "left"), (e.OUTSIDE = "outside"), (e.RIGHT = "right"); })(Ws || (Ws = {})), (function (e) { (e.CENTER = "center"), (e.INSIDE = "inside"), (e.BOTTOM = "bottom"), (e.OUTSIDE = "outside"), (e.INLINE = "inline"), (e.TOP = "top"); })(Ks || (Ks = {})), (function (e) { (e.NEVER = "never"), (e.OVERLAP = "overlap"); })(Gs || (Gs = {})); class qs extends o { constructor() { super(...arguments), (this.xmlKeys = { horizontalAnchor: "w:horzAnchor", verticalAnchor: "w:vertAnchor", absoluteHorizontalPosition: "w:tblpX", relativeHorizontalPosition: "w:tblpXSpec", absoluteVerticalPosition: "w:tblpY", relativeVerticalPosition: "w:tblpYSpec", bottomFromText: "w:bottomFromText", topFromText: "w:topFromText", leftFromText: "w:leftFromText", rightFromText: "w:rightFromText", }); } } class Zs extends s { constructor(e) { var { leftFromText: t, rightFromText: r, topFromText: n, bottomFromText: s, absoluteHorizontalPosition: i, absoluteVerticalPosition: o, } = e, a = (function (e, t) { var r = {}; for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); if ( null != e && "function" == typeof Object.getOwnPropertySymbols ) { var s = 0; for (n = Object.getOwnPropertySymbols(e); s < n.length; s++) t.indexOf(n[s]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[s]) && (r[n[s]] = e[n[s]]); } return r; })(e, [ "leftFromText", "rightFromText", "topFromText", "bottomFromText", "absoluteHorizontalPosition", "absoluteVerticalPosition", ]); super("w:tblpPr"), this.root.push( new qs( Object.assign( { leftFromText: void 0 === t ? void 0 : (0, A.Jd)(t), rightFromText: void 0 === r ? void 0 : (0, A.Jd)(r), topFromText: void 0 === n ? void 0 : (0, A.Jd)(n), bottomFromText: void 0 === s ? void 0 : (0, A.Jd)(s), absoluteHorizontalPosition: void 0 === i ? void 0 : (0, A.xb)(i), absoluteVerticalPosition: void 0 === o ? void 0 : (0, A.xb)(o), }, a, ), ), ), a.overlap && this.root.push(new O("w:tblOverlap", a.overlap)); } } !(function (e) { (e.AUTOFIT = "autofit"), (e.FIXED = "fixed"); })(Vs || (Vs = {})); class Ys extends o { constructor() { super(...arguments), (this.xmlKeys = { type: "w:type" }); } } class Js extends s { constructor(e) { super("w:tblLayout"), this.root.push(new Ys({ type: e })); } } class Qs extends i { constructor(e) { super("w:tblPr"), e.style && this.root.push(new N("w:tblStyle", e.style)), e.float && this.root.push(new Zs(e.float)), void 0 !== e.visuallyRightToLeft && this.root.push(new R("w:bidiVisual", e.visuallyRightToLeft)), e.width && this.root.push(new Is("w:tblW", e.width)), e.alignment && this.root.push(new D(e.alignment)), e.indent && this.root.push(new Is("w:tblInd", e.indent)), e.borders && this.root.push(new zs(e.borders)), e.shading && this.root.push(new Y(e.shading)), e.layout && this.root.push(new Js(e.layout)), e.cellMargin && this.root.push(new Ns(Ts.TABLE, e.cellMargin)); } } class ei extends s { constructor({ rows: e, width: t, columnWidths: r = Array( Math.max(...e.map((e) => e.CellCount)), ).fill(100), margins: n, indent: s, float: i, layout: o, style: a, borders: c, alignment: u, visuallyRightToLeft: l, }) { super("w:tbl"), this.root.push( new Qs({ borders: null != c ? c : {}, width: null != t ? t : { size: 100 }, indent: s, float: i, layout: o, style: a, alignment: u, cellMargin: n, visuallyRightToLeft: l, }), ), this.root.push(new xs(r)); for (const t of e) this.root.push(t); e.forEach((t, r) => { if (r === e.length - 1) return; let n = 0; t.cells.forEach((t) => { if (t.options.rowSpan && t.options.rowSpan > 1) { const s = new Ms({ rowSpan: t.options.rowSpan - 1, columnSpan: t.options.columnSpan, borders: t.options.borders, children: [], verticalMerge: Ss.CONTINUE, }); e[r + 1].addCellToColumnIndex(s, n); } n += t.options.columnSpan || 1; }); }); } } !(function (e) { (e.AUTO = "auto"), (e.ATLEAST = "atLeast"), (e.EXACT = "exact"); })($s || ($s = {})); class ti extends o { constructor() { super(...arguments), (this.xmlKeys = { value: "w:val", rule: "w:hRule" }); } } class ri extends s { constructor(e, t) { super("w:trHeight"), this.root.push(new ti({ value: (0, A.Jd)(e), rule: t })); } } class ni extends i { constructor(e) { super("w:trPr"), void 0 !== e.cantSplit && this.root.push(new R("w:cantSplit", e.cantSplit)), void 0 !== e.tableHeader && this.root.push(new R("w:tblHeader", e.tableHeader)), e.height && this.root.push(new ri(e.height.value, e.height.rule)); } } class si extends s { constructor(e) { super("w:tr"), (this.options = e), this.root.push(new ni(e)); for (const t of e.children) this.root.push(t); } get CellCount() { return this.options.children.length; } get cells() { return this.root.filter((e) => e instanceof Ms); } addCellToIndex(e, t) { this.root.splice(t + 1, 0, e); } addCellToColumnIndex(e, t) { const r = this.columnIndexToRootIndex(t, !0); this.addCellToIndex(e, r - 1); } rootIndexToColumnIndex(e) { if (e < 1 || e >= this.root.length) throw new Error( "cell 'rootIndex' should between 1 to " + (this.root.length - 1), ); let t = 0; for (let r = 1; r < e; r++) t += this.root[r].options.columnSpan || 1; return t; } columnIndexToRootIndex(e, t = !1) { if (e < 0) throw new Error("cell 'columnIndex' should not less than zero"); let r = 0, n = 1; for (; r <= e; ) { if (n >= this.root.length) { if (t) return this.root.length; throw new Error( "cell 'columnIndex' should not great than " + (r - 1), ); } const e = this.root[n]; (n += 1), (r += (e && e.options.columnSpan) || 1); } return n - 1; } } class ii extends o { constructor() { super(...arguments), (this.xmlKeys = { xmlns: "xmlns", vt: "xmlns:vt" }); } } class oi extends s { constructor() { super("Properties"), this.root.push( new ii({ xmlns: "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties", vt: "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes", }), ); } } class ai extends o { constructor() { super(...arguments), (this.xmlKeys = { xmlns: "xmlns" }); } } class ci extends o { constructor() { super(...arguments), (this.xmlKeys = { contentType: "ContentType", extension: "Extension", }); } } class ui extends s { constructor(e, t) { super("Default"), this.root.push(new ci({ contentType: e, extension: t })); } } class li extends o { constructor() { super(...arguments), (this.xmlKeys = { contentType: "ContentType", partName: "PartName", }); } } class hi extends s { constructor(e, t) { super("Override"), this.root.push(new li({ contentType: e, partName: t })); } } class pi extends s { constructor() { super("Types"), this.root.push( new ai({ xmlns: "http://schemas.openxmlformats.org/package/2006/content-types", }), ), this.root.push(new ui("image/png", "png")), this.root.push(new ui("image/jpeg", "jpeg")), this.root.push(new ui("image/jpeg", "jpg")), this.root.push(new ui("image/bmp", "bmp")), this.root.push(new ui("image/gif", "gif")), this.root.push( new ui( "application/vnd.openxmlformats-package.relationships+xml", "rels", ), ), this.root.push(new ui("application/xml", "xml")), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml", "/word/document.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml", "/word/styles.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-package.core-properties+xml", "/docProps/core.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.custom-properties+xml", "/docProps/custom.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.extended-properties+xml", "/docProps/app.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml", "/word/numbering.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml", "/word/footnotes.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml", "/word/settings.xml", ), ), this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", "/word/comments.xml", ), ); } addFooter(e) { this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml", `/word/footer${e}.xml`, ), ); } addHeader(e) { this.root.push( new hi( "application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml", `/word/header${e}.xml`, ), ); } } class di extends s { constructor(e) { super("cp:coreProperties"), this.root.push( new pn({ cp: "http://schemas.openxmlformats.org/package/2006/metadata/core-properties", dc: "http://purl.org/dc/elements/1.1/", dcterms: "http://purl.org/dc/terms/", dcmitype: "http://purl.org/dc/dcmitype/", xsi: "http://www.w3.org/2001/XMLSchema-instance", }), ), e.title && this.root.push(new k("dc:title", e.title)), e.subject && this.root.push(new k("dc:subject", e.subject)), e.creator && this.root.push(new k("dc:creator", e.creator)), e.keywords && this.root.push(new k("cp:keywords", e.keywords)), e.description && this.root.push(new k("dc:description", e.description)), e.lastModifiedBy && this.root.push(new k("cp:lastModifiedBy", e.lastModifiedBy)), e.revision && this.root.push(new k("cp:revision", String(e.revision))), this.root.push(new fi("dcterms:created")), this.root.push(new fi("dcterms:modified")); } } class fi extends s { constructor(e) { super(e), this.root.push(new pn({ type: "dcterms:W3CDTF" })), this.root.push((0, A.sF)(new Date())); } } class mi extends o { constructor() { super(...arguments), (this.xmlKeys = { xmlns: "xmlns", vt: "xmlns:vt" }); } } class wi extends o { constructor() { super(...arguments), (this.xmlKeys = { fmtid: "fmtid", pid: "pid", name: "name" }); } } class gi extends s { constructor(e, t) { super("property"), this.root.push( new wi({ fmtid: "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}", pid: e.toString(), name: t.name, }), ), this.root.push(new yi(t.value)); } } class yi extends s { constructor(e) { super("vt:lpwstr"), this.root.push(e); } } class bi extends s { constructor(e) { super("Properties"), (this.properties = []), this.root.push( new mi({ xmlns: "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties", vt: "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes", }), ), (this.nextId = 2); for (const t of e) this.addCustomProperty(t); } prepForXml(e) { return ( this.properties.forEach((e) => this.root.push(e)), super.prepForXml(e) ); } addCustomProperty(e) { this.properties.push(new gi(this.nextId++, e)); } } class xi extends o { constructor() { super(...arguments), (this.xmlKeys = { wpc: "xmlns:wpc", mc: "xmlns:mc", o: "xmlns:o", r: "xmlns:r", m: "xmlns:m", v: "xmlns:v", wp14: "xmlns:wp14", wp: "xmlns:wp", w10: "xmlns:w10", w: "xmlns:w", w14: "xmlns:w14", w15: "xmlns:w15", wpg: "xmlns:wpg", wpi: "xmlns:wpi", wne: "xmlns:wne", wps: "xmlns:wps", cp: "xmlns:cp", dc: "xmlns:dc", dcterms: "xmlns:dcterms", dcmitype: "xmlns:dcmitype", xsi: "xmlns:xsi", type: "xsi:type", }); } } class vi extends f { constructor(e, t) { super("w:ftr", t), (this.refId = e), t || this.root.push( new xi({ wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", o: "urn:schemas-microsoft-com:office:office", r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", m: "http://schemas.openxmlformats.org/officeDocument/2006/math", v: "urn:schemas-microsoft-com:vml", wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", w10: "urn:schemas-microsoft-com:office:word", w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", w14: "http://schemas.microsoft.com/office/word/2010/wordml", w15: "http://schemas.microsoft.com/office/word/2012/wordml", wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", wne: "http://schemas.microsoft.com/office/word/2006/wordml", wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", }), ); } get ReferenceId() { return this.refId; } add(e) { this.root.push(e); } } class _i { constructor(e, t, r) { (this.media = e), (this.footer = new vi(t, r)), (this.relationships = new gn()); } add(e) { this.footer.add(e); } addChildElement(e) { this.footer.addChildElement(e); } get View() { return this.footer; } get Relationships() { return this.relationships; } get Media() { return this.media; } } class Ei extends o { constructor() { super(...arguments), (this.xmlKeys = { type: "w:type", id: "w:id" }); } } class Ti extends s { constructor() { super("w:footnoteRef"); } } class Si extends me { constructor() { super({ style: "FootnoteReference" }), this.root.push(new Ti()); } } !(function (e) { (e.SEPERATOR = "separator"), (e.CONTINUATION_SEPERATOR = "continuationSeparator"); })(Xs || (Xs = {})); class Ai extends s { constructor(e) { super("w:footnote"), this.root.push(new Ei({ type: e.type, id: e.id })); for (let t = 0; t < e.children.length; t++) { const r = e.children[t]; 0 === t && r.addRunToFront(new Si()), this.root.push(r); } } } class Ri extends s { constructor() { super("w:continuationSeparator"); } } class Ii extends me { constructor() { super({}), this.root.push(new Ri()); } } class Ni extends s { constructor() { super("w:separator"); } } class Ci extends me { constructor() { super({}), this.root.push(new Ni()); } } class Oi extends o { constructor() { super(...arguments), (this.xmlKeys = { wpc: "xmlns:wpc", mc: "xmlns:mc", o: "xmlns:o", r: "xmlns:r", m: "xmlns:m", v: "xmlns:v", wp14: "xmlns:wp14", wp: "xmlns:wp", w10: "xmlns:w10", w: "xmlns:w", w14: "xmlns:w14", w15: "xmlns:w15", wpg: "xmlns:wpg", wpi: "xmlns:wpi", wne: "xmlns:wne", wps: "xmlns:wps", Ignorable: "mc:Ignorable", }); } } class ki extends s { constructor() { super("w:footnotes"), this.root.push( new Oi({ wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", o: "urn:schemas-microsoft-com:office:office", r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", m: "http://schemas.openxmlformats.org/officeDocument/2006/math", v: "urn:schemas-microsoft-com:vml", wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", w10: "urn:schemas-microsoft-com:office:word", w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", w14: "http://schemas.microsoft.com/office/word/2010/wordml", w15: "http://schemas.microsoft.com/office/word/2012/wordml", wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", wne: "http://schemas.microsoft.com/office/word/2006/wordml", wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", Ignorable: "w14 w15 wp14", }), ); const e = new Ai({ id: -1, type: Xs.SEPERATOR, children: [ new Rn({ spacing: { after: 0, line: 240, lineRule: Se.AUTO }, children: [new Ci()], }), ], }); this.root.push(e); const t = new Ai({ id: 0, type: Xs.CONTINUATION_SEPERATOR, children: [ new Rn({ spacing: { after: 0, line: 240, lineRule: Se.AUTO }, children: [new Ii()], }), ], }); this.root.push(t); } createFootNote(e, t) { const r = new Ai({ id: e, children: t }); this.root.push(r); } } class Li { constructor() { (this.footnotess = new ki()), (this.relationships = new gn()); } get View() { return this.footnotess; } get Relationships() { return this.relationships; } } class Di extends o { constructor() { super(...arguments), (this.xmlKeys = { wpc: "xmlns:wpc", mc: "xmlns:mc", o: "xmlns:o", r: "xmlns:r", m: "xmlns:m", v: "xmlns:v", wp14: "xmlns:wp14", wp: "xmlns:wp", w10: "xmlns:w10", w: "xmlns:w", w14: "xmlns:w14", w15: "xmlns:w15", wpg: "xmlns:wpg", wpi: "xmlns:wpi", wne: "xmlns:wne", wps: "xmlns:wps", cp: "xmlns:cp", dc: "xmlns:dc", dcterms: "xmlns:dcterms", dcmitype: "xmlns:dcmitype", xsi: "xmlns:xsi", type: "xsi:type", cx: "xmlns:cx", cx1: "xmlns:cx1", cx2: "xmlns:cx2", cx3: "xmlns:cx3", cx4: "xmlns:cx4", cx5: "xmlns:cx5", cx6: "xmlns:cx6", cx7: "xmlns:cx7", cx8: "xmlns:cx8", w16cid: "xmlns:w16cid", w16se: "xmlns:w16se", }); } } class Pi extends f { constructor(e, t) { super("w:hdr", t), (this.refId = e), t || this.root.push( new Di({ wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", o: "urn:schemas-microsoft-com:office:office", r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", m: "http://schemas.openxmlformats.org/officeDocument/2006/math", v: "urn:schemas-microsoft-com:vml", wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", w10: "urn:schemas-microsoft-com:office:word", w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", w14: "http://schemas.microsoft.com/office/word/2010/wordml", w15: "http://schemas.microsoft.com/office/word/2012/wordml", wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", wne: "http://schemas.microsoft.com/office/word/2006/wordml", wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", cx: "http://schemas.microsoft.com/office/drawing/2014/chartex", cx1: "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", cx2: "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", cx3: "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", cx4: "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", cx5: "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", cx6: "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", cx7: "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", cx8: "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", w16cid: "http://schemas.microsoft.com/office/word/2016/wordml/cid", w16se: "http://schemas.microsoft.com/office/word/2015/wordml/symex", }), ); } get ReferenceId() { return this.refId; } add(e) { this.root.push(e); } } class Fi { constructor(e, t, r) { (this.media = e), (this.header = new Pi(t, r)), (this.relationships = new gn()); } add(e) { return this.header.add(e), this; } addChildElement(e) { this.header.addChildElement(e); } get View() { return this.header; } get Relationships() { return this.relationships; } get Media() { return this.media; } } class Bi { constructor() { this.map = new Map(); } addMedia(e, t) { const r = `${(0, Ke.EL)()}.png`, n = { stream: "string" == typeof e ? this.convertDataURIToBinary(e) : e, fileName: r, transformation: { pixels: { x: Math.round(t.width), y: Math.round(t.height) }, emus: { x: Math.round(9525 * t.width), y: Math.round(9525 * t.height), }, flip: t.flip, rotation: t.rotation ? 6e4 * t.rotation : void 0, }, }; return this.map.set(r, n), n; } addImage(e, t) { this.map.set(e, t); } get Array() { return Array.from(this.map.values()); } convertDataURIToBinary(e) { const t = ";base64,", n = e.indexOf(t) + t.length; return "function" == typeof atob ? new Uint8Array( atob(e.substring(n)) .split("") .map((e) => e.charCodeAt(0)), ) : new (r(8764).Buffer)(e, "base64"); } } const Mi = ""; var Ui, Hi; !(function (e) { (e.BULLET = "bullet"), (e.CARDINAL_TEXT = "cardinalText"), (e.CHICAGO = "chicago"), (e.DECIMAL = "decimal"), (e.DECIMAL_ENCLOSED_CIRCLE = "decimalEnclosedCircle"), (e.DECIMAL_ENCLOSED_FULLSTOP = "decimalEnclosedFullstop"), (e.DECIMAL_ENCLOSED_PARENTHESES = "decimalEnclosedParen"), (e.DECIMAL_ZERO = "decimalZero"), (e.LOWER_LETTER = "lowerLetter"), (e.LOWER_ROMAN = "lowerRoman"), (e.NONE = "none"), (e.ORDINAL_TEXT = "ordinalText"), (e.UPPER_LETTER = "upperLetter"), (e.UPPER_ROMAN = "upperRoman"); })(Ui || (Ui = {})); class zi extends o { constructor() { super(...arguments), (this.xmlKeys = { ilvl: "w:ilvl", tentative: "w15:tentative" }); } } class ji extends s { constructor(e) { super("w:numFmt"), this.root.push(new a({ val: e })); } } class Wi extends s { constructor(e) { super("w:lvlText"), this.root.push(new a({ val: e })); } } class Ki extends s { constructor(e) { super("w:lvlJc"), this.root.push(new a({ val: e })); } } !(function (e) { (e.NOTHING = "nothing"), (e.SPACE = "space"), (e.TAB = "tab"); })(Hi || (Hi = {})); class Gi extends s { constructor(e) { super("w:suff"), this.root.push(new a({ val: e })); } } class Vi extends s { constructor() { super("w:isLgl"); } } class $i extends s { constructor({ level: e, format: t, text: r, alignment: n = m.START, start: s = 1, style: i, suffix: o, isLegalNumberingStyle: a, }) { if ( (super("w:lvl"), this.root.push(new C("w:start", (0, A.vH)(s))), t && this.root.push(new ji(t)), o && this.root.push(new Gi(o)), a && this.root.push(new Vi()), r && this.root.push(new Wi(r)), this.root.push(new Ki(n)), (this.paragraphProperties = new An(i && i.paragraph)), (this.runProperties = new pe(i && i.run)), this.root.push(this.paragraphProperties), this.root.push(this.runProperties), e > 9) ) throw new Error( "Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7", ); this.root.push(new zi({ ilvl: (0, A.vH)(e), tentative: 1 })); } } class Xi extends $i {} class qi extends $i {} class Zi extends s { constructor(e) { super("w:multiLevelType"), this.root.push(new a({ val: e })); } } class Yi extends o { constructor() { super(...arguments), (this.xmlKeys = { abstractNumId: "w:abstractNumId", restartNumberingAfterBreak: "w15:restartNumberingAfterBreak", }); } } class Ji extends s { constructor(e, t) { super("w:abstractNum"), this.root.push( new Yi({ abstractNumId: (0, A.vH)(e), restartNumberingAfterBreak: 0, }), ), this.root.push(new Zi("hybridMultilevel")), (this.id = e); for (const e of t) this.root.push(new Xi(e)); } } class Qi extends s { constructor(e) { super("w:abstractNumId"), this.root.push(new a({ val: e })); } } class eo extends o { constructor() { super(...arguments), (this.xmlKeys = { numId: "w:numId" }); } } class to extends s { constructor(e) { super("w:num"), (this.numId = e.numId), (this.reference = e.reference), (this.instance = e.instance), this.root.push(new eo({ numId: (0, A.vH)(e.numId) })), this.root.push(new Qi((0, A.vH)(e.abstractNumId))), e.overrideLevel && this.root.push( new no(e.overrideLevel.num, e.overrideLevel.start), ); } } class ro extends o { constructor() { super(...arguments), (this.xmlKeys = { ilvl: "w:ilvl" }); } } class no extends s { constructor(e, t) { super("w:lvlOverride"), this.root.push(new ro({ ilvl: e })), void 0 !== t && this.root.push(new io(t)); } } class so extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class io extends s { constructor(e) { super("w:startOverride"), this.root.push(new so({ val: e })); } } class oo extends s { constructor(e) { super("w:numbering"), (this.abstractNumberingMap = new Map()), (this.concreteNumberingMap = new Map()), (this.referenceConfigMap = new Map()), this.root.push( new pn({ wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", o: "urn:schemas-microsoft-com:office:office", r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", m: "http://schemas.openxmlformats.org/officeDocument/2006/math", v: "urn:schemas-microsoft-com:vml", wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", w10: "urn:schemas-microsoft-com:office:word", w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", w14: "http://schemas.microsoft.com/office/word/2010/wordml", w15: "http://schemas.microsoft.com/office/word/2012/wordml", wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", wne: "http://schemas.microsoft.com/office/word/2006/wordml", wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", Ignorable: "w14 w15 wp14", }), ); const t = new Ji((0, Ke.NY)(), [ { level: 0, format: Ui.BULLET, text: "●", alignment: m.LEFT, style: { paragraph: { indent: { left: (0, Ke.vw)(0.5), hanging: (0, Ke.vw)(0.25), }, }, }, }, { level: 1, format: Ui.BULLET, text: "○", alignment: m.LEFT, style: { paragraph: { indent: { left: (0, Ke.vw)(1), hanging: (0, Ke.vw)(0.25) }, }, }, }, { level: 2, format: Ui.BULLET, text: "■", alignment: m.LEFT, style: { paragraph: { indent: { left: 2160, hanging: (0, Ke.vw)(0.25) }, }, }, }, { level: 3, format: Ui.BULLET, text: "●", alignment: m.LEFT, style: { paragraph: { indent: { left: 2880, hanging: (0, Ke.vw)(0.25) }, }, }, }, { level: 4, format: Ui.BULLET, text: "○", alignment: m.LEFT, style: { paragraph: { indent: { left: 3600, hanging: (0, Ke.vw)(0.25) }, }, }, }, { level: 5, format: Ui.BULLET, text: "■", alignment: m.LEFT, style: { paragraph: { indent: { left: 4320, hanging: (0, Ke.vw)(0.25) }, }, }, }, { level: 6, format: Ui.BULLET, text: "●", alignment: m.LEFT, style: { paragraph: { indent: { left: 5040, hanging: (0, Ke.vw)(0.25) }, }, }, }, { level: 7, format: Ui.BULLET, text: "●", alignment: m.LEFT, style: { paragraph: { indent: { left: 5760, hanging: (0, Ke.vw)(0.25) }, }, }, }, { level: 8, format: Ui.BULLET, text: "●", alignment: m.LEFT, style: { paragraph: { indent: { left: 6480, hanging: (0, Ke.vw)(0.25) }, }, }, }, ]); this.concreteNumberingMap.set( "default-bullet-numbering", new to({ numId: 1, abstractNumId: t.id, reference: "default-bullet-numbering", instance: 0, overrideLevel: { num: 0, start: 1 }, }), ), this.abstractNumberingMap.set("default-bullet-numbering", t); for (const t of e.config) this.abstractNumberingMap.set( t.reference, new Ji((0, Ke.NY)(), t.levels), ), this.referenceConfigMap.set(t.reference, t.levels); } prepForXml(e) { for (const e of this.abstractNumberingMap.values()) this.root.push(e); for (const e of this.concreteNumberingMap.values()) this.root.push(e); return super.prepForXml(e); } createConcreteNumberingInstance(e, t) { const r = this.abstractNumberingMap.get(e); if (!r) return; const n = `${e}-${t}`; if (this.concreteNumberingMap.has(n)) return; const s = this.referenceConfigMap.get(e), i = s && s[0].start, o = { numId: (0, Ke.NY)(), abstractNumId: r.id, reference: e, instance: t, overrideLevel: i && Number.isInteger(i) ? { num: 0, start: i } : { num: 0, start: 1 }, }; this.concreteNumberingMap.set(n, new to(o)); } get ConcreteNumbering() { return Array.from(this.concreteNumberingMap.values()); } get ReferenceConfig() { return Array.from(this.referenceConfigMap.values()); } } class ao extends o { constructor() { super(...arguments), (this.xmlKeys = { version: "w:val", name: "w:name", uri: "w:uri", }); } } class co extends s { constructor(e) { super("w:compatSetting"), this.root.push( new ao({ version: e, uri: "http://schemas.microsoft.com/office/word", name: "compatibilityMode", }), ); } } class uo extends s { constructor(e) { super("w:compat"), e.version && this.root.push(new co(e.version)), e.useSingleBorderforContiguousCells && this.root.push( new R( "w:useSingleBorderforContiguousCells", e.useSingleBorderforContiguousCells, ), ), e.wordPerfectJustification && this.root.push( new R("w:wpJustification", e.wordPerfectJustification), ), e.noTabStopForHangingIndent && this.root.push( new R("w:noTabHangInd", e.noTabStopForHangingIndent), ), e.noLeading && this.root.push(new R("w:noLeading", e.noLeading)), e.spaceForUnderline && this.root.push(new R("w:spaceForUL", e.spaceForUnderline)), e.noColumnBalance && this.root.push(new R("w:noColumnBalance", e.noColumnBalance)), e.balanceSingleByteDoubleByteWidth && this.root.push( new R( "w:balanceSingleByteDoubleByteWidth", e.balanceSingleByteDoubleByteWidth, ), ), e.noExtraLineSpacing && this.root.push( new R("w:noExtraLineSpacing", e.noExtraLineSpacing), ), e.doNotLeaveBackslashAlone && this.root.push( new R( "w:doNotLeaveBackslashAlone", e.doNotLeaveBackslashAlone, ), ), e.underlineTrailingSpaces && this.root.push( new R("w:ulTrailSpace", e.underlineTrailingSpaces), ), e.doNotExpandShiftReturn && this.root.push( new R("w:doNotExpandShiftReturn", e.doNotExpandShiftReturn), ), e.spacingInWholePoints && this.root.push( new R("w:spacingInWholePoints", e.spacingInWholePoints), ), e.lineWrapLikeWord6 && this.root.push( new R("w:lineWrapLikeWord6", e.lineWrapLikeWord6), ), e.printBodyTextBeforeHeader && this.root.push( new R( "w:printBodyTextBeforeHeader", e.printBodyTextBeforeHeader, ), ), e.printColorsBlack && this.root.push(new R("w:printColBlack", e.printColorsBlack)), e.spaceWidth && this.root.push(new R("w:wpSpaceWidth", e.spaceWidth)), e.showBreaksInFrames && this.root.push( new R("w:showBreaksInFrames", e.showBreaksInFrames), ), e.subFontBySize && this.root.push(new R("w:subFontBySize", e.subFontBySize)), e.suppressBottomSpacing && this.root.push( new R("w:suppressBottomSpacing", e.suppressBottomSpacing), ), e.suppressTopSpacing && this.root.push( new R("w:suppressTopSpacing", e.suppressTopSpacing), ), e.suppressSpacingAtTopOfPage && this.root.push( new R( "w:suppressSpacingAtTopOfPage", e.suppressSpacingAtTopOfPage, ), ), e.suppressTopSpacingWP && this.root.push( new R("w:suppressTopSpacingWP", e.suppressTopSpacingWP), ), e.suppressSpBfAfterPgBrk && this.root.push( new R("w:suppressSpBfAfterPgBrk", e.suppressSpBfAfterPgBrk), ), e.swapBordersFacingPages && this.root.push( new R("w:swapBordersFacingPages", e.swapBordersFacingPages), ), e.convertMailMergeEsc && this.root.push( new R("w:convMailMergeEsc", e.convertMailMergeEsc), ), e.truncateFontHeightsLikeWP6 && this.root.push( new R( "w:truncateFontHeightsLikeWP6", e.truncateFontHeightsLikeWP6, ), ), e.macWordSmallCaps && this.root.push(new R("w:mwSmallCaps", e.macWordSmallCaps)), e.usePrinterMetrics && this.root.push( new R("w:usePrinterMetrics", e.usePrinterMetrics), ), e.doNotSuppressParagraphBorders && this.root.push( new R( "w:doNotSuppressParagraphBorders", e.doNotSuppressParagraphBorders, ), ), e.wrapTrailSpaces && this.root.push(new R("w:wrapTrailSpaces", e.wrapTrailSpaces)), e.footnoteLayoutLikeWW8 && this.root.push( new R("w:footnoteLayoutLikeWW8", e.footnoteLayoutLikeWW8), ), e.shapeLayoutLikeWW8 && this.root.push( new R("w:shapeLayoutLikeWW8", e.shapeLayoutLikeWW8), ), e.alignTablesRowByRow && this.root.push( new R("w:alignTablesRowByRow", e.alignTablesRowByRow), ), e.forgetLastTabAlignment && this.root.push( new R("w:forgetLastTabAlignment", e.forgetLastTabAlignment), ), e.adjustLineHeightInTable && this.root.push( new R("w:adjustLineHeightInTable", e.adjustLineHeightInTable), ), e.autoSpaceLikeWord95 && this.root.push( new R("w:autoSpaceLikeWord95", e.autoSpaceLikeWord95), ), e.noSpaceRaiseLower && this.root.push( new R("w:noSpaceRaiseLower", e.noSpaceRaiseLower), ), e.doNotUseHTMLParagraphAutoSpacing && this.root.push( new R( "w:doNotUseHTMLParagraphAutoSpacing", e.doNotUseHTMLParagraphAutoSpacing, ), ), e.layoutRawTableWidth && this.root.push( new R("w:layoutRawTableWidth", e.layoutRawTableWidth), ), e.layoutTableRowsApart && this.root.push( new R("w:layoutTableRowsApart", e.layoutTableRowsApart), ), e.useWord97LineBreakRules && this.root.push( new R("w:useWord97LineBreakRules", e.useWord97LineBreakRules), ), e.doNotBreakWrappedTables && this.root.push( new R("w:doNotBreakWrappedTables", e.doNotBreakWrappedTables), ), e.doNotSnapToGridInCell && this.root.push( new R("w:doNotSnapToGridInCell", e.doNotSnapToGridInCell), ), e.selectFieldWithFirstOrLastCharacter && this.root.push( new R( "w:selectFldWithFirstOrLastChar", e.selectFieldWithFirstOrLastCharacter, ), ), e.applyBreakingRules && this.root.push( new R("w:applyBreakingRules", e.applyBreakingRules), ), e.doNotWrapTextWithPunctuation && this.root.push( new R( "w:doNotWrapTextWithPunct", e.doNotWrapTextWithPunctuation, ), ), e.doNotUseEastAsianBreakRules && this.root.push( new R( "w:doNotUseEastAsianBreakRules", e.doNotUseEastAsianBreakRules, ), ), e.useWord2002TableStyleRules && this.root.push( new R( "w:useWord2002TableStyleRules", e.useWord2002TableStyleRules, ), ), e.growAutofit && this.root.push(new R("w:growAutofit", e.growAutofit)), e.useFELayout && this.root.push(new R("w:useFELayout", e.useFELayout)), e.useNormalStyleForList && this.root.push( new R("w:useNormalStyleForList", e.useNormalStyleForList), ), e.doNotUseIndentAsNumberingTabStop && this.root.push( new R( "w:doNotUseIndentAsNumberingTabStop", e.doNotUseIndentAsNumberingTabStop, ), ), e.useAlternateEastAsianLineBreakRules && this.root.push( new R( "w:useAltKinsokuLineBreakRules", e.useAlternateEastAsianLineBreakRules, ), ), e.allowSpaceOfSameStyleInTable && this.root.push( new R( "w:allowSpaceOfSameStyleInTable", e.allowSpaceOfSameStyleInTable, ), ), e.doNotSuppressIndentation && this.root.push( new R( "w:doNotSuppressIndentation", e.doNotSuppressIndentation, ), ), e.doNotAutofitConstrainedTables && this.root.push( new R( "w:doNotAutofitConstrainedTables", e.doNotAutofitConstrainedTables, ), ), e.autofitToFirstFixedWidthCell && this.root.push( new R( "w:autofitToFirstFixedWidthCell", e.autofitToFirstFixedWidthCell, ), ), e.underlineTabInNumberingList && this.root.push( new R( "w:underlineTabInNumList", e.underlineTabInNumberingList, ), ), e.displayHangulFixedWidth && this.root.push( new R("w:displayHangulFixedWidth", e.displayHangulFixedWidth), ), e.splitPgBreakAndParaMark && this.root.push( new R("w:splitPgBreakAndParaMark", e.splitPgBreakAndParaMark), ), e.doNotVerticallyAlignCellWithSp && this.root.push( new R( "w:doNotVertAlignCellWithSp", e.doNotVerticallyAlignCellWithSp, ), ), e.doNotBreakConstrainedForcedTable && this.root.push( new R( "w:doNotBreakConstrainedForcedTable", e.doNotBreakConstrainedForcedTable, ), ), e.ignoreVerticalAlignmentInTextboxes && this.root.push( new R( "w:doNotVertAlignInTxbx", e.ignoreVerticalAlignmentInTextboxes, ), ), e.useAnsiKerningPairs && this.root.push( new R("w:useAnsiKerningPairs", e.useAnsiKerningPairs), ), e.cachedColumnBalance && this.root.push( new R("w:cachedColBalance", e.cachedColumnBalance), ); } } class lo extends o { constructor() { super(...arguments), (this.xmlKeys = { wpc: "xmlns:wpc", mc: "xmlns:mc", o: "xmlns:o", r: "xmlns:r", m: "xmlns:m", v: "xmlns:v", wp14: "xmlns:wp14", wp: "xmlns:wp", w10: "xmlns:w10", w: "xmlns:w", w14: "xmlns:w14", w15: "xmlns:w15", wpg: "xmlns:wpg", wpi: "xmlns:wpi", wne: "xmlns:wne", wps: "xmlns:wps", Ignorable: "mc:Ignorable", }); } } class ho extends s { constructor(e) { var t, r, n, s; super("w:settings"), this.root.push( new lo({ wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", o: "urn:schemas-microsoft-com:office:office", r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", m: "http://schemas.openxmlformats.org/officeDocument/2006/math", v: "urn:schemas-microsoft-com:vml", wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", w10: "urn:schemas-microsoft-com:office:word", w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", w14: "http://schemas.microsoft.com/office/word/2010/wordml", w15: "http://schemas.microsoft.com/office/word/2012/wordml", wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", wne: "http://schemas.microsoft.com/office/word/2006/wordml", wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", Ignorable: "w14 w15 wp14", }), ), this.root.push(new R("w:displayBackgroundShape", !0)), void 0 !== e.trackRevisions && this.root.push(new R("w:trackRevisions", e.trackRevisions)), void 0 !== e.evenAndOddHeaders && this.root.push( new R("w:evenAndOddHeaders", e.evenAndOddHeaders), ), void 0 !== e.updateFields && this.root.push(new R("w:updateFields", e.updateFields)), this.root.push( new uo( Object.assign( Object.assign( {}, null !== (t = e.compatibility) && void 0 !== t ? t : {}, ), { version: null !== (s = null !== (n = null === (r = e.compatibility) || void 0 === r ? void 0 : r.version) && void 0 !== n ? n : e.compatibilityModeVersion) && void 0 !== s ? s : 15, }, ), ), ); } } class po extends o { constructor() { super(...arguments), (this.xmlKeys = { val: "w:val" }); } } class fo extends s { constructor(e) { super("w:name"), this.root.push(new po({ val: e })); } } class mo extends s { constructor(e) { super("w:uiPriority"), this.root.push(new po({ val: (0, A.vH)(e) })); } } class wo extends o { constructor() { super(...arguments), (this.xmlKeys = { type: "w:type", styleId: "w:styleId", default: "w:default", customStyle: "w:customStyle", }); } } class go extends s { constructor(e, t) { super("w:style"), this.root.push(new wo(e)), t.name && this.root.push(new fo(t.name)), t.basedOn && this.root.push(new N("w:basedOn", t.basedOn)), t.next && this.root.push(new N("w:next", t.next)), t.link && this.root.push(new N("w:link", t.link)), void 0 !== t.uiPriority && this.root.push(new mo(t.uiPriority)), void 0 !== t.semiHidden && this.root.push(new R("w:semiHidden", t.semiHidden)), void 0 !== t.unhideWhenUsed && this.root.push(new R("w:unhideWhenUsed", t.unhideWhenUsed)), void 0 !== t.quickFormat && this.root.push(new R("w:qFormat", t.quickFormat)); } } class yo extends go { constructor(e) { super({ type: "paragraph", styleId: e.id }, e), (this.paragraphProperties = new An(e.paragraph)), (this.runProperties = new pe(e.run)), this.root.push(this.paragraphProperties), this.root.push(this.runProperties); } } class bo extends go { constructor(e) { super( { type: "character", styleId: e.id }, Object.assign({ uiPriority: 99, unhideWhenUsed: !0 }, e), ), (this.runProperties = new pe(e.run)), this.root.push(this.runProperties); } } class xo extends yo { constructor(e) { super( Object.assign(Object.assign({}, e), { basedOn: "Normal", next: "Normal", quickFormat: !0, }), ); } } class vo extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Title", name: "Title", }), ); } } class _o extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Heading1", name: "Heading 1", }), ); } } class Eo extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Heading2", name: "Heading 2", }), ); } } class To extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Heading3", name: "Heading 3", }), ); } } class So extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Heading4", name: "Heading 4", }), ); } } class Ao extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Heading5", name: "Heading 5", }), ); } } class Ro extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Heading6", name: "Heading 6", }), ); } } class Io extends xo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Strong", name: "Strong", }), ); } } class No extends yo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "ListParagraph", name: "List Paragraph", basedOn: "Normal", quickFormat: !0, }), ); } } class Co extends yo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "FootnoteText", name: "footnote text", link: "FootnoteTextChar", basedOn: "Normal", uiPriority: 99, semiHidden: !0, unhideWhenUsed: !0, paragraph: { spacing: { after: 0, line: 240, lineRule: Se.AUTO }, }, run: { size: 20 }, }), ); } } class Oo extends bo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "FootnoteReference", name: "footnote reference", basedOn: "DefaultParagraphFont", semiHidden: !0, run: { superScript: !0 }, }), ); } } class ko extends bo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "FootnoteTextChar", name: "Footnote Text Char", basedOn: "DefaultParagraphFont", link: "FootnoteText", semiHidden: !0, run: { size: 20 }, }), ); } } class Lo extends bo { constructor(e) { super( Object.assign(Object.assign({}, e), { id: "Hyperlink", name: "Hyperlink", basedOn: "DefaultParagraphFont", run: { color: "0563C1", underline: { type: T.SINGLE } }, }), ); } } class Do extends s { constructor(e) { if ( (super("w:styles"), e.initialStyles && this.root.push(e.initialStyles), e.importedStyles) ) for (const t of e.importedStyles) this.root.push(t); if (e.paragraphStyles) for (const t of e.paragraphStyles) this.root.push(new yo(t)); if (e.characterStyles) for (const t of e.characterStyles) this.root.push(new bo(t)); } } class Po extends s { constructor(e) { super("w:pPrDefault"), this.root.push(new An(e)); } } class Fo extends s { constructor(e) { super("w:rPrDefault"), this.root.push(new pe(e)); } } class Bo extends s { constructor(e) { super("w:docDefaults"), (this.runPropertiesDefaults = new Fo(e.run)), (this.paragraphPropertiesDefaults = new Po(e.paragraph)), this.root.push(this.runPropertiesDefaults), this.root.push(this.paragraphPropertiesDefaults); } } class Mo { newInstance(e) { const t = (0, c.xml2js)(e, { compact: !1 }); let r; for (const e of t.elements || []) "w:styles" === e.name && (r = e); if (void 0 === r) throw new Error("can not find styles element"); const n = r.elements || []; return new Do({ initialStyles: new p(r.attributes), importedStyles: n.map((e) => u(e)), }); } } class Uo { newInstance(e = {}) { var t; return { initialStyles: new pn({ mc: "http://schemas.openxmlformats.org/markup-compatibility/2006", r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships", w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", w14: "http://schemas.microsoft.com/office/word/2010/wordml", w15: "http://schemas.microsoft.com/office/word/2012/wordml", Ignorable: "w14 w15", }), importedStyles: [ new Bo(null !== (t = e.document) && void 0 !== t ? t : {}), new vo(Object.assign({ run: { size: 56 } }, e.title)), new _o( Object.assign( { run: { color: "2E74B5", size: 32 } }, e.heading1, ), ), new Eo( Object.assign( { run: { color: "2E74B5", size: 26 } }, e.heading2, ), ), new To( Object.assign( { run: { color: "1F4D78", size: 24 } }, e.heading3, ), ), new So( Object.assign( { run: { color: "2E74B5", italics: !0 } }, e.heading4, ), ), new Ao(Object.assign({ run: { color: "2E74B5" } }, e.heading5)), new Ro(Object.assign({ run: { color: "1F4D78" } }, e.heading6)), new Io(Object.assign({ run: { bold: !0 } }, e.strong)), new No(e.listParagraph || {}), new Lo(e.hyperlink || {}), new Oo(e.footnoteReference || {}), new Co(e.footnoteText || {}), new ko(e.footnoteTextChar || {}), ], }; } } class Ho { constructor(e, t = {}) { var r, n, s, i, o, a, c; if ( ((this.currentRelationshipId = 1), (this.headers = []), (this.footers = []), (this.coreProperties = new di( Object.assign(Object.assign({}, e), { creator: null !== (r = e.creator) && void 0 !== r ? r : "Un-named", revision: null !== (n = e.revision) && void 0 !== n ? n : 1, lastModifiedBy: null !== (s = e.lastModifiedBy) && void 0 !== s ? s : "Un-named", }), )), (this.numbering = new oo( e.numbering ? e.numbering : { config: [] }, )), (this.comments = new ur( null !== (i = e.comments) && void 0 !== i ? i : { children: [] }, )), (this.fileRelationships = new gn()), (this.customProperties = new bi( null !== (o = e.customProperties) && void 0 !== o ? o : [], )), (this.appProperties = new oi()), (this.footnotesWrapper = new Li()), (this.contentTypes = new pi()), (this.documentWrapper = new yn({ background: e.background || {}, })), (this.settings = new ho({ compatibilityModeVersion: e.compatabilityModeVersion, compatibility: e.compatibility, evenAndOddHeaders: !!e.evenAndOddHeaderAndFooters, trackRevisions: null === (a = e.features) || void 0 === a ? void 0 : a.trackRevisions, updateFields: null === (c = e.features) || void 0 === c ? void 0 : c.updateFields, })), (this.media = t.template && t.template.media ? t.template.media : new Bi()), t.template && (this.currentRelationshipId = t.template.currentRelationshipId + 1), t.template && e.externalStyles) ) throw Error("can not use both template and external styles"); if (t.template && t.template.styles) { const e = new Mo(); this.styles = e.newInstance(t.template.styles); } else if (e.externalStyles) { const t = new Mo(); this.styles = t.newInstance(e.externalStyles); } else if (e.styles) { const t = new Uo().newInstance(e.styles.default); this.styles = new Do( Object.assign(Object.assign({}, t), e.styles), ); } else { const e = new Uo(); this.styles = new Do(e.newInstance()); } if ( (this.addDefaultRelationships(), t.template && t.template.headers) ) for (const e of t.template.headers) this.addHeaderToDocument(e.header, e.type); if (t.template && t.template.footers) for (const e of t.template.footers) this.addFooterToDocument(e.footer, e.type); for (const t of e.sections) this.addSection(t); if (e.footnotes) for (const t in e.footnotes) this.footnotesWrapper.View.createFootNote( parseFloat(t), e.footnotes[t].children, ); } addSection({ headers: e = {}, footers: t = {}, children: r, properties: n, }) { this.documentWrapper.View.Body.addSection( Object.assign(Object.assign({}, n), { headerWrapperGroup: { default: e.default ? this.createHeader(e.default) : void 0, first: e.first ? this.createHeader(e.first) : void 0, even: e.even ? this.createHeader(e.even) : void 0, }, footerWrapperGroup: { default: t.default ? this.createFooter(t.default) : void 0, first: t.first ? this.createFooter(t.first) : void 0, even: t.even ? this.createFooter(t.even) : void 0, }, }), ); for (const e of r) this.documentWrapper.View.add(e); } createHeader(e) { const t = new Fi(this.media, this.currentRelationshipId++); for (const r of e.options.children) t.add(r); return this.addHeaderToDocument(t), t; } createFooter(e) { const t = new _i(this.media, this.currentRelationshipId++); for (const r of e.options.children) t.add(r); return this.addFooterToDocument(t), t; } addHeaderToDocument(e, t = Le.DEFAULT) { this.headers.push({ header: e, type: t }), this.documentWrapper.Relationships.createRelationship( e.View.ReferenceId, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/header", `header${this.headers.length}.xml`, ), this.contentTypes.addHeader(this.headers.length); } addFooterToDocument(e, t = Le.DEFAULT) { this.footers.push({ footer: e, type: t }), this.documentWrapper.Relationships.createRelationship( e.View.ReferenceId, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer", `footer${this.footers.length}.xml`, ), this.contentTypes.addFooter(this.footers.length); } addDefaultRelationships() { this.fileRelationships.createRelationship( 1, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument", "word/document.xml", ), this.fileRelationships.createRelationship( 2, "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties", "docProps/core.xml", ), this.fileRelationships.createRelationship( 3, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties", "docProps/app.xml", ), this.fileRelationships.createRelationship( 4, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties", "docProps/custom.xml", ), this.documentWrapper.Relationships.createRelationship( this.currentRelationshipId++, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles", "styles.xml", ), this.documentWrapper.Relationships.createRelationship( this.currentRelationshipId++, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering", "numbering.xml", ), this.documentWrapper.Relationships.createRelationship( this.currentRelationshipId++, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes", "footnotes.xml", ), this.documentWrapper.Relationships.createRelationship( this.currentRelationshipId++, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings", "settings.xml", ), this.documentWrapper.Relationships.createRelationship( this.currentRelationshipId++, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments", "comments.xml", ); } get Document() { return this.documentWrapper; } get Styles() { return this.styles; } get CoreProperties() { return this.coreProperties; } get Numbering() { return this.numbering; } get Media() { return this.media; } get FileRelationships() { return this.fileRelationships; } get Headers() { return this.headers.map((e) => e.header); } get Footers() { return this.footers.map((e) => e.footer); } get ContentTypes() { return this.contentTypes; } get CustomProperties() { return this.customProperties; } get AppProperties() { return this.appProperties; } get FootNotes() { return this.footnotesWrapper; } get Settings() { return this.settings; } get Comments() { return this.comments; } } const zo = ""; class jo extends s { constructor(e = {}) { super("w:instrText"), (this.properties = e), this.root.push(new V({ space: v.PRESERVE })); let t = "TOC"; this.properties.captionLabel && (t = `${t} \\a "${this.properties.captionLabel}"`), this.properties.entriesFromBookmark && (t = `${t} \\b "${this.properties.entriesFromBookmark}"`), this.properties.captionLabelIncludingNumbers && (t = `${t} \\c "${this.properties.captionLabelIncludingNumbers}"`), this.properties.sequenceAndPageNumbersSeparator && (t = `${t} \\d "${this.properties.sequenceAndPageNumbersSeparator}"`), this.properties.tcFieldIdentifier && (t = `${t} \\f "${this.properties.tcFieldIdentifier}"`), this.properties.hyperlink && (t = `${t} \\h`), this.properties.tcFieldLevelRange && (t = `${t} \\l "${this.properties.tcFieldLevelRange}"`), this.properties.pageNumbersEntryLevelsRange && (t = `${t} \\n "${this.properties.pageNumbersEntryLevelsRange}"`), this.properties.headingStyleRange && (t = `${t} \\o "${this.properties.headingStyleRange}"`), this.properties.entryAndPageNumberSeparator && (t = `${t} \\p "${this.properties.entryAndPageNumberSeparator}"`), this.properties.seqFieldIdentifierForPrefix && (t = `${t} \\s "${this.properties.seqFieldIdentifierForPrefix}"`), this.properties.stylesWithLevels && this.properties.stylesWithLevels.length && (t = `${t} \\t "${this.properties.stylesWithLevels.map((e) => `${e.styleName},${e.level}`).join(",")}"`), this.properties.useAppliedParagraphOutlineLevel && (t = `${t} \\u`), this.properties.preserveTabInEntries && (t = `${t} \\w`), this.properties.preserveNewLineInEntries && (t = `${t} \\x`), this.properties.hideTabAndPageNumbersInWebView && (t = `${t} \\z`), this.root.push(t); } } class Wo extends s { constructor() { super("w:sdtContent"); } } class Ko extends s { constructor(e) { super("w:sdtPr"), this.root.push(new N("w:alias", e)); } } class Go extends s { constructor(e = "Table of Contents", t) { super("w:sdt"), this.root.push(new Ko(e)); const r = new Wo(), n = new Rn({ children: [ new me({ children: [new W(!0), new jo(t), new K()] }), ], }); r.addChildElement(n); const s = new Rn({ children: [new me({ children: [new G()] })] }); r.addChildElement(s), this.root.push(r); } } class Vo { constructor(e, t) { (this.styleName = e), (this.level = t); } } class $o { constructor(e = { children: [] }) { this.options = e; } } class Xo { constructor(e = { children: [] }) { this.options = e; } } class qo extends o { constructor() { super(...arguments), (this.xmlKeys = { id: "w:id" }); } } class Zo extends s { constructor(e) { super("w:footnoteReference"), this.root.push(new qo({ id: e })); } } class Yo extends me { constructor(e) { super({ style: "FootnoteReference" }), this.root.push(new Zo(e)); } } class Jo extends s { constructor(e) { super("w:ins"), this.root.push( new J({ id: e.id, author: e.author, date: e.date }), ), this.addChildElement(new we(e)); } } class Qo extends s { constructor() { super("w:delInstrText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push("PAGE"); } } class ea extends s { constructor() { super("w:delInstrText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push("NUMPAGES"); } } class ta extends s { constructor() { super("w:delInstrText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push("SECTIONPAGES"); } } class ra extends s { constructor(e) { super("w:delText"), this.root.push(new V({ space: v.PRESERVE })), this.root.push(e); } } class na extends s { constructor(e) { super("w:del"), this.root.push( new J({ id: e.id, author: e.author, date: e.date }), ), (this.deletedTextRunWrapper = new sa(e)), this.addChildElement(this.deletedTextRunWrapper); } } class sa extends s { constructor(e) { if ((super("w:r"), this.root.push(new pe(e)), e.children)) for (const t of e.children) if ("string" != typeof t) this.root.push(t); else switch (t) { case S.CURRENT: this.root.push(new W()), this.root.push(new Qo()), this.root.push(new K()), this.root.push(new G()); break; case S.TOTAL_PAGES: this.root.push(new W()), this.root.push(new ea()), this.root.push(new K()), this.root.push(new G()); break; case S.TOTAL_PAGES_IN_SECTION: this.root.push(new W()), this.root.push(new ta()), this.root.push(new K()), this.root.push(new G()); break; default: this.root.push(new ra(t)); } else e.text && this.root.push(new ra(e.text)); if (e.break) for (let t = 0; t < e.break; t++) this.root.splice(1, 0, new z()); } } var ia = r(6085), oa = r(3479); class aa { format(e, t = {}) { const r = e.prepForXml(t); if (r) return r; throw Error("XMLComponent did not format correctly"); } } class ca { replace(e, t, r) { let n = e; return ( t.forEach((e, t) => { n = n.replace( new RegExp(`{${e.fileName}}`, "g"), (r + t).toString(), ); }), n ); } getMediaData(e, t) { return t.Array.filter((t) => e.search(`{${t.fileName}}`) > 0); } } class ua { replace(e, t) { let r = e; for (const e of t) r = r.replace( new RegExp(`{${e.reference}-${e.instance}}`, "g"), e.numId.toString(), ); return r; } } var la, ha = function (e, t, r, n) { return new (r || (r = Promise))(function (s, i) { function o(e) { try { c(n.next(e)); } catch (e) { i(e); } } function a(e) { try { c(n.throw(e)); } catch (e) { i(e); } } function c(e) { var t; e.done ? s(e.value) : ((t = e.value), t instanceof r ? t : new r(function (e) { e(t); })).then(o, a); } c((n = n.apply(e, t || [])).next()); }); }; !(function (e) { (e.NONE = ""), (e.WITH_2_BLANKS = " "), (e.WITH_4_BLANKS = " "), (e.WITH_TAB = "\t"); })(la || (la = {})); class pa { static toString(e, t) { return ha(this, void 0, void 0, function* () { const r = this.compiler.compile(e, t); return yield r.generateAsync({ type: "string", mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", compression: "DEFLATE", }); }); } static toBuffer(e, t) { return ha(this, void 0, void 0, function* () { const r = this.compiler.compile(e, t); return yield r.generateAsync({ type: "nodebuffer", mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", compression: "DEFLATE", }); }); } static toBase64String(e, t) { return ha(this, void 0, void 0, function* () { const r = this.compiler.compile(e, t); return yield r.generateAsync({ type: "base64", mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", compression: "DEFLATE", }); }); } static toBlob(e, t) { return ha(this, void 0, void 0, function* () { const r = this.compiler.compile(e, t); return yield r.generateAsync({ type: "blob", mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", compression: "DEFLATE", }); }); } static toStream(e, t) { return this.compiler .compile(e, t) .generateNodeStream({ type: "nodebuffer", streamFiles: !0, mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", compression: "DEFLATE", }); } } pa.compiler = new (class { constructor() { (this.formatter = new aa()), (this.imageReplacer = new ca()), (this.numberingReplacer = new ua()); } compile(e, t) { const r = new ia(), n = this.xmlifyFile(e, t), s = new Map(Object.entries(n)); for (const [, e] of s) if (Array.isArray(e)) for (const t of e) r.file(t.path, t.data); else r.file(e.path, e.data); for (const t of e.Media.Array) { const e = t.stream; r.file(`word/media/${t.fileName}`, e); } return r; } xmlifyFile(e, t) { const r = e.Document.Relationships.RelationshipCount + 1, n = oa( this.formatter.format(e.Document.View, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ), s = this.imageReplacer.getMediaData(n, e.Media); return { Relationships: { data: (() => ( s.forEach((t, n) => { e.Document.Relationships.createRelationship( r + n, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", `media/${t.fileName}`, ); }), oa( this.formatter.format(e.Document.Relationships, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { encoding: "UTF-8" } }, ) ))(), path: "word/_rels/document.xml.rels", }, Document: { data: (() => { const t = this.imageReplacer.replace(n, s, r); return this.numberingReplacer.replace( t, e.Numbering.ConcreteNumbering, ); })(), path: "word/document.xml", }, Styles: { data: (() => { const r = oa( this.formatter.format(e.Styles, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ); return this.numberingReplacer.replace( r, e.Numbering.ConcreteNumbering, ); })(), path: "word/styles.xml", }, Properties: { data: oa( this.formatter.format(e.CoreProperties, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ), path: "docProps/core.xml", }, Numbering: { data: oa( this.formatter.format(e.Numbering, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ), path: "word/numbering.xml", }, FileRelationships: { data: oa( this.formatter.format(e.FileRelationships, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { encoding: "UTF-8" } }, ), path: "_rels/.rels", }, HeaderRelationships: e.Headers.map((r, n) => { const s = oa( this.formatter.format(r.View, { viewWrapper: r, file: e }), { indent: t, declaration: { encoding: "UTF-8" } }, ); return ( this.imageReplacer .getMediaData(s, e.Media) .forEach((e, t) => { r.Relationships.createRelationship( t, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", `media/${e.fileName}`, ); }), { data: oa( this.formatter.format(r.Relationships, { viewWrapper: r, file: e, }), { indent: t, declaration: { encoding: "UTF-8" } }, ), path: `word/_rels/header${n + 1}.xml.rels`, } ); }), FooterRelationships: e.Footers.map((r, n) => { const s = oa( this.formatter.format(r.View, { viewWrapper: r, file: e }), { indent: t, declaration: { encoding: "UTF-8" } }, ); return ( this.imageReplacer .getMediaData(s, e.Media) .forEach((e, t) => { r.Relationships.createRelationship( t, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", `media/${e.fileName}`, ); }), { data: oa( this.formatter.format(r.Relationships, { viewWrapper: r, file: e, }), { indent: t, declaration: { encoding: "UTF-8" } }, ), path: `word/_rels/footer${n + 1}.xml.rels`, } ); }), Headers: e.Headers.map((r, n) => { const s = oa( this.formatter.format(r.View, { viewWrapper: r, file: e }), { indent: t, declaration: { encoding: "UTF-8" } }, ), i = this.imageReplacer.getMediaData(s, e.Media), o = this.imageReplacer.replace(s, i, 0); return { data: this.numberingReplacer.replace( o, e.Numbering.ConcreteNumbering, ), path: `word/header${n + 1}.xml`, }; }), Footers: e.Footers.map((r, n) => { const s = oa( this.formatter.format(r.View, { viewWrapper: r, file: e }), { indent: t, declaration: { encoding: "UTF-8" } }, ), i = this.imageReplacer.getMediaData(s, e.Media), o = this.imageReplacer.replace(s, i, 0); return { data: this.numberingReplacer.replace( o, e.Numbering.ConcreteNumbering, ), path: `word/footer${n + 1}.xml`, }; }), ContentTypes: { data: oa( this.formatter.format(e.ContentTypes, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { encoding: "UTF-8" } }, ), path: "[Content_Types].xml", }, CustomProperties: { data: oa( this.formatter.format(e.CustomProperties, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ), path: "docProps/custom.xml", }, AppProperties: { data: oa( this.formatter.format(e.AppProperties, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ), path: "docProps/app.xml", }, FootNotes: { data: oa( this.formatter.format(e.FootNotes.View, { viewWrapper: e.FootNotes, file: e, }), { indent: t, declaration: { encoding: "UTF-8" } }, ), path: "word/footnotes.xml", }, FootNotesRelationships: { data: oa( this.formatter.format(e.FootNotes.Relationships, { viewWrapper: e.FootNotes, file: e, }), { indent: t, declaration: { encoding: "UTF-8" } }, ), path: "word/_rels/footnotes.xml.rels", }, Settings: { data: oa( this.formatter.format(e.Settings, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ), path: "word/settings.xml", }, Comments: { data: oa( this.formatter.format(e.Comments, { viewWrapper: e.Document, file: e, }), { indent: t, declaration: { standalone: "yes", encoding: "UTF-8" }, }, ), path: "word/comments.xml", }, }; } })(); var da = function (e, t, r, n) { return new (r || (r = Promise))(function (s, i) { function o(e) { try { c(n.next(e)); } catch (e) { i(e); } } function a(e) { try { c(n.throw(e)); } catch (e) { i(e); } } function c(e) { var t; e.done ? s(e.value) : ((t = e.value), t instanceof r ? t : new r(function (e) { e(t); })).then(o, a); } c((n = n.apply(e, t || [])).next()); }); }; const fa = { "http://schemas.openxmlformats.org/officeDocument/2006/relationships/header": "header", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer": "footer", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image": "image", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink": "hyperlink", }; var ma; !(function (e) { (e.HEADER = "header"), (e.FOOTER = "footer"), (e.IMAGE = "image"), (e.HYPERLINK = "hyperlink"); })(ma || (ma = {})); class wa { extract(e) { return da(this, void 0, void 0, function* () { const t = yield ia.loadAsync(e), r = yield t.files["word/document.xml"].async("text"), n = yield t.files["word/_rels/document.xml.rels"].async("text"), s = this.extractDocumentRefs(r), i = this.findReferenceFiles(n), o = new Bi(); return { headers: yield this.createHeaders(t, s, i, o, 0), footers: yield this.createFooters(t, s, i, o, s.headers.length), currentRelationshipId: s.footers.length + s.headers.length, styles: yield t.files["word/styles.xml"].async("text"), titlePageIsDefined: this.checkIfTitlePageIsDefined(r), media: o, }; }); } createFooters(e, t, r, n, s) { return da(this, void 0, void 0, function* () { const i = t.footers .map((t, i) => da(this, void 0, void 0, function* () { const o = r.find((e) => e.id === t.id); if (null === o || !o) throw new Error( `Can not find target file for id ${t.id}`, ); const a = yield e.files[`word/${o.target}`].async("text"), l = (0, c.xml2js)(a, { compact: !1, captureSpacesBetweenElements: !0, }); if (!l.elements) return; const h = l.elements.reduce((e, t) => "w:ftr" === t.name ? t : e, ), p = u(h), d = new _i(n, s + i, p); return ( yield this.addRelationshipToWrapper(o, e, d, n), { type: t.type, footer: d } ); }), ) .filter((e) => !!e); return Promise.all(i); }); } createHeaders(e, t, r, n, s) { return da(this, void 0, void 0, function* () { const i = t.headers .map((t, i) => da(this, void 0, void 0, function* () { const o = r.find((e) => e.id === t.id); if (null === o || !o) throw new Error( `Can not find target file for id ${t.id}`, ); const a = yield e.files[`word/${o.target}`].async("text"), l = (0, c.xml2js)(a, { compact: !1, captureSpacesBetweenElements: !0, }); if (!l.elements) return; const h = l.elements.reduce((e, t) => "w:hdr" === t.name ? t : e, ), p = u(h), d = new Fi(n, s + i, p); return ( yield this.addRelationshipToWrapper(o, e, d, n), { type: t.type, header: d } ); }), ) .filter((e) => !!e); return Promise.all(i); }); } addRelationshipToWrapper(e, t, r, n) { return da(this, void 0, void 0, function* () { const s = t.files[`word/_rels/${e.target}.rels`]; if (!s) return; const i = yield s.async("text"), o = this.findReferenceFiles(i).filter( (e) => e.type === ma.IMAGE, ), a = this.findReferenceFiles(i).filter( (e) => e.type === ma.HYPERLINK, ); for (const e of o) { const s = ia.support.arraybuffer ? "arraybuffer" : "nodebuffer", i = yield t.files[`word/${e.target}`].async(s), o = n.addMedia(i, { width: 100, height: 100 }); r.Relationships.createRelationship( e.id, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", `media/${o.fileName}`, ); } for (const e of a) r.Relationships.createRelationship( e.id, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink", e.target, Ce.EXTERNAL, ); }); } findReferenceFiles(e) { const t = (0, c.xml2js)(e, { compact: !0 }); return ( Array.isArray(t.Relationships.Relationship) ? t.Relationships.Relationship : [t.Relationships.Relationship] ) .map((e) => { if (void 0 === e._attributes) throw Error("relationship element has no attributes"); return { id: this.parseRefId(e._attributes.Id), type: fa[e._attributes.Type], target: e._attributes.Target, }; }) .filter((e) => null !== e.type); } extractDocumentRefs(e) { const t = (0, c.xml2js)(e, { compact: !0 })["w:document"]["w:body"][ "w:sectPr" ], r = t["w:headerReference"]; let n; n = void 0 === r ? [] : Array.isArray(r) ? r : [r]; const s = n.map((e) => { if (void 0 === e._attributes) throw Error("header reference element has no attributes"); return { type: e._attributes["w:type"], id: this.parseRefId(e._attributes["r:id"]), }; }), i = t["w:footerReference"]; let o; return ( (o = void 0 === i ? [] : Array.isArray(i) ? i : [i]), { headers: s, footers: o.map((e) => { if (void 0 === e._attributes) throw Error("footer reference element has no attributes"); return { type: e._attributes["w:type"], id: this.parseRefId(e._attributes["r:id"]), }; }), } ); } checkIfTitlePageIsDefined(e) { return ( void 0 !== (0, c.xml2js)(e, { compact: !0 })["w:document"]["w:body"][ "w:sectPr" ]["w:titlePg"] ); } parseRefId(e) { const t = /^rId(\d+)$/.exec(e); if (null === t) throw new Error("Invalid ref id"); return parseInt(t[1], 10); } } var ga = r(5575); })(), n ); })(), );