my/js/docx.js

15141 lines
438 KiB
JavaScript
Raw Normal View History

2025-04-14 07:47:53 +00:00
/**
* Skipped minification because the original files appears to be already minified.
* Original file: /npm/docx@7.8.2/build/index.js
*
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
*/
/*! 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 S(this, t, r);
case "ascii":
return R(this, t, r);
case "latin1":
case "binary":
return N(this, t, r);
case "base64":
return A(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 A(e, t, r) {
return 0 === t && r === e.length ? n.fromByteArray(e) : n.fromByteArray(e.slice(t, r))
}
function S(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 <= I) return String.fromCharCode.apply(String, e);
let r = "",
n = 0;
for (; n < t;) r += String.fromCharCode.apply(String, e.slice(n, n += I));
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 ? S(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 I = 4096;
function R(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 = "",
A = "",
S = d.dir,
I = d.date,
R = {
crc32: 0,
compressedSize: 0,
uncompressedSize: 0
};
t && !r || (R.crc32 = e.crc32, R.compressedSize = e.compressedSize, R.uncompressedSize = e.uncompressedSize);
var N = 0;
t && (N |= 8),
m || !v && !_ || (N |= 2048);
var C, O, k = 0,
L = 0;
S && (k |= 16),
"UNIX" === u ? (L = 798, k |= (O = C = d.unixPermissions, C || (O = S ? 16893 : 33204), (65535 & O) << 16)) : (L = 20, k |= 63 & (d.dosPermissions || 0)),
h = I.getUTCHours(),
h <<= 6,
h |= I.getUTCMinutes(),
h <<= 5,
h |= I.getUTCSeconds() / 2,
p = I.getUTCFullYear() - 1980,
p <<= 4,
p |= I.getUTCMonth() + 1,
p <<= 5,
p |= I.getUTCDate(),
v && (T = c(1, 1) + c(o(w), 4) + g, E += "up" + c(T.length, 2) + T),
_ && (A = c(1, 1) + c(o(b), 4) + x, E += "uc" + c(A.length, 2) + A);
var D = "";
return D += "\n\0",
D += c(N, 2),
D += f.magic,
D += c(h, 2),
D += c(p, 2),
D += c(R.crc32, 4),
D += c(R.compressedSize, 4),
D += c(R.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 A(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 S(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 I() {
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 R(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 = R(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 I;
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 S(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 S(4, 4, 8, 4, T), new S(4, 5, 16, 8, T), new S(4, 6, 32, 32, T), new S(4, 4, 16, 16, A), new S(8, 16, 32, 32, A), new S(8, 16, 128, 128, A), new S(8, 32, 128, 256, A), new S(32, 128, 258, 1024, A), new S(32, 258, 258, 4096, A)],
t.deflateInit = function(e, t) {
return C(e, t, 8, 15, 8, 0)
},
t.deflateInit2 = C,
t.deflateReset = N,
t.deflateResetKeep = R,
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, A, S;
r = e.state,
n = e.next_in,
A = e.input,
s = n + (e.avail_in - 5),
i = e.next_out,
S = 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 += A[n++] << f, f += 8, d += A[n++] << f, f += 8), b = m[d & g];
t: for (;;) {
if (d >>>= x = b >>> 24, f -= x, 0 == (x = b >>> 16 & 255)) S[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 += A[n++] << f, f += 8), v += d & (1 << x) - 1, d >>>= x, f -= x),
f < 15 && (d += A[n++] << f, f += 8, d += A[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 += A[n++] << f, (f += 8) < x && (d += A[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 {
S[i++] = p[E++]
} while (-- x );
E = i - _,
T = S
}
} else if (h < x) {
if (E += u + h - x, (x -= h) < v) {
v -= x;
do {
S[i++] = p[E++]
} while (-- x );
if (E = 0, h < v) {
v -= x = h;
do {
S[i++] = p[E++]
} while (-- x );
E = i - _,
T = S
}
}
} else if (E += h - x, x < v) {
v -= x;
do {
S[i++] = p[E++]
} while (-- x );
E = i - _,
T = S
}
for (; v > 2;) S[i++] = T[E++],
S[i++] = T[E++],
S[i++] = T[E++],
v -= 3;
v && (S[i++] = T[E++], v > 1 && (S[i++] = T[E++]))
} else {
E = i - _;
do {
S[i++] = S[E++], S[i++] = S[E++], S[i++] = S[E++], v -= 3
} while ( v > 2 );
v && (S[i++] = S[E++], v > 1 && (S[i++] = S[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, A, S, I, R, 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 (; R = (B = r.lencode[y & (1 << r.lenbits) - 1]) >>> 16 & 255, N = 65535 & B, !((I = B >>> 24) <= b);) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
if (N < 16) y >>>= I,
b -= I,
r.lens[r.have++] = N;
else {
if (16 === N) {
for (F = I + 2; b < F;) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
if (y >>>= I, b -= I, 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 = I + 3; b < F;) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
b -= I,
L = 0,
T = 3 + (7 & (y >>>= I)),
y >>>= 3,
b -= 3
} else {
for (F = I + 7; b < F;) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
b -= I,
L = 0,
T = 11 + (127 & (y >>>= I)),
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; R = (B = r.lencode[y & (1 << r.lenbits) - 1]) >>> 16 & 255, N = 65535 & B, !((I = B >>> 24) <= b);) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
if (R && 0 == (240 & R)) {
for (C = I, O = R, k = N; R = (B = r.lencode[k + ((y & (1 << C + O) - 1) >> C)]) >>> 16 & 255, N = 65535 & B, !(C + (I = B >>> 24) <= b);) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
y >>>= C,
b -= C,
r.back += C
}
if (y >>>= I, b -= I, r.back += I, r.length = N, 0 === R) {
r.mode = 26;
break
}
if (32 & R) {
r.back = -1,
r.mode = u;
break
}
if (64 & R) {
e.msg = "invalid literal/length code",
r.mode = l;
break
}
r.extra = 15 & R,
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 (; R = (B = r.distcode[y & (1 << r.distbits) - 1]) >>> 16 & 255, N = 65535 & B, !((I = B >>> 24) <= b);) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
if (0 == (240 & R)) {
for (C = I, O = R, k = N; R = (B = r.distcode[k + ((y & (1 << C + O) - 1) >> C)]) >>> 16 & 255, N = 65535 & B, !(C + (I = B >>> 24) <= b);) {
if (0 === w) break e;
w--,
y += p[f++] << b,
b += 8
}
y >>>= C,
b -= C,
r.back += C
}
if (y >>>= I, b -= I, r.back += I, 64 & R) {
e.msg = "invalid distance code",
r.mode = l;
break
}
r.offset = N,
r.extra = 15 & R,
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, A = r.wsize - T) : A = r.wnext - T,
T > r.length && (T = r.length),
S = r.window
} else S = d,
A = m - r.offset,
T = r.length;
T > g && (T = g),
g -= T,
r.length -= T;
do {
d[m++] = S[A++]
} 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,
A = 0,
S = 0,
I = 0,
R = 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 (I = _, S = 15; S >= 1 && 0 === P[S]; S--);
if (I > S && (I = S), 0 === S) return u[l++] = 20971520,
u[l++] = 20971520,
p.bits = 1,
0;
for (A = 1; A < S && 0 === P[A]; A++);
for (I < A && (I = A), C = 1, E = 1; E <= 15; E++) if (C <<= 1, (C -= P[E]) < 0) return - 1;
if (C > 0 && (0 === e || 1 !== S)) 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 = A, g = l, R = I, N = 0, m = -1, w = (O = 1 << I) - 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,
A = f = 1 << R;
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 === S) break;
E = t[r + h[T]]
}
if (E > I && (k & w) !== m) {
for (0 === N && (N = I), g += A, C = 1 << (R = E - N); R + N < S && !((C -= P[R + N]) <= 0);) R++,
C <<= 1;
if (O += 1 << R, 1 === e && O > 852 || 2 === e && O > 592) return 1;
u[m = k & w] = I << 24 | R << 16 | g - l | 0
}
}
return 0 !== k && (u[g + k] = E - N << 24 | 64 << 16 | 0),
p.bits = I,
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 A(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 S(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 I(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 R(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 && R(t, e.heap[s + 1], e.heap[s], e.depth) && s++, !R(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),
A(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) {
I(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 (A(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,
S(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)),
S(e),
n && I(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 R(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() ? (A(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 ? (A(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, A(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 = I(r.opt, r.comment), r.comment && A(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 && A(r, "oncdata", r.cdata), A(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 ? (A(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 = "",
A(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":
S(t);
break;
case "cdata":
A(t, "oncdata", t.cdata),
t.cdata = "";
break;
case "script":
A(t, "onscript", t.script),
t.script = "";
break;
default:
R(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;
S(e = this),
"" !== e.cdata && (A(e, "oncdata", e.cdata), e.cdata = ""),
"" !== e.script && (A(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 A(e, t, r) {
e.textNode && S(e),
T(e, t, r)
}
function S(e) {
e.textNode = I(e.opt, e.textNode),
e.textNode && T(e, "ontext", e.textNode),
e.textNode = ""
}
function I(e, t) {
return e.trim && (t = t.trim()),
e.normalize && (t = t.replace(/\s+/g, " ")),
t
}
function R(e, t) {
return S(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 && R(e, "Unexpected end"),
S(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 && R(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,
A(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,
A(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) {
A(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,
A(e, "onattribute", f)
}
e.attribList.length = 0
}
e.tag.isSelfClosing = !!t,
e.sawRoot = !0,
e.tags.push(e.tag),
A(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);
A(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,
A(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];
A(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 = A,
A.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)(A, 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 A(e) {
if (n = n || r(8656), !(this instanceof A)) return new A(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 S(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) : I(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 ? I(e, a, t, !1) : k(e, a)) : I(e, a, t, !1)
} else n || (a.reading = !1, k(e, a));
return ! a.ended && (a.length < a.highWaterMark || 0 === a.length)
}
function I(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(A.prototype, "destroyed", {
enumerable: !1,
get: function() {
return void 0 !== this._readableState && this._readableState.destroyed
},
set: function(e) {
this._readableState && (this._readableState.destroyed = e)
}
}),
A.prototype.destroy = m.destroy,
A.prototype._undestroy = m.undestroy,
A.prototype._destroy = function(e, t) {
t(e)
},
A.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),
S(this, e, t, !1, r)
},
A.prototype.unshift = function(e) {
return S(this, e, null, !0, !1)
},
A.prototype.isPaused = function() {
return ! 1 === this._readableState.flowing
},
A.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 R = 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 >= R ? e = R: (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
}
A.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
},
A.prototype._read = function(e) {
_(this, new x("_read()"))
},
A.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
},
A.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
},
A.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
},
A.prototype.addListener = A.prototype.on,
A.prototype.removeListener = function(e, t) {
var r = a.prototype.removeListener.call(this, e, t);
return "readable" === e && s.nextTick(D, this),
r
},
A.prototype.removeAllListeners = function(e) {
var t = a.prototype.removeAllListeners.apply(this, arguments);
return "readable" !== e && void 0 !== e || s.nextTick(D, this),
t
},
A.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
},
A.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
},
A.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 && (A.prototype[Symbol.asyncIterator] = function() {
return void 0 === p && (p = r(828)),
p(this)
}),
Object.defineProperty(A.prototype, "readableHighWaterMark", {
enumerable: !1,
get: function() {
return this._readableState.highWaterMark
}
}),
Object.defineProperty(A.prototype, "readableBuffer", {
enumerable: !1,
get: function() {
return this._readableState && this._readableState.buffer
}
}),
Object.defineProperty(A.prototype, "readableFlowing", {
enumerable: !1,
get: function() {
return this._readableState.flowing
},
set: function(e) {
this._readableState && (this._readableState.flowing = e)
}
}),
A._fromList = M,
Object.defineProperty(A.prototype, "readableLength", {
enumerable: !1,
get: function() {
return this._readableState.length
}
}),
"function" == typeof Symbol && (A.from = function(e, t) {
return void 0 === d && (d = r(1265)),
d(A, 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 = A,
A.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 || R(e, r),
n ? s.nextTick(I, e, r, o, i) : I(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 A(e) {
var t = this instanceof(n = n || r(8656));
if (!t && !o.call(A, this)) return new A(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 S(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 I(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 R(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,
S(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 (S(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)(A, 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(A, Symbol.hasInstance, {
value: function(e) {
return !! o.call(this, e) || this === A && e && e._writableState instanceof T
}
})) : o = function(e) {
return e instanceof this
},
A.prototype.pipe = function() {
_(this, new g)
},
A.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 S(e, t, !1, a, n, s, i);
return c
} (this, i, a, e, t, r)),
o
},
A.prototype.cork = function() {
this._writableState.corked++
},
A.prototype.uncork = function() {
var e = this._writableState;
e.corked && (e.corked--, e.writing || e.corked || e.bufferProcessing || !e.bufferedRequest || R(this, e))
},
A.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(A.prototype, "writableBuffer", {
enumerable: !1,
get: function() {
return this._writableState && this._writableState.getBuffer()
}
}),
Object.defineProperty(A.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark
}
}),
A.prototype._write = function(e, t, r) {
r(new m("_write()"))
},
A.prototype._writev = null,
A.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(A.prototype, "writableLength", {
enumerable: !1,
get: function() {
return this._writableState.length
}
}),
Object.defineProperty(A.prototype, "destroyed", {
enumerable: !1,
get: function() {
return void 0 !== this._writableState && this._writableState.destroyed
},
set: function(e) {
this._writableState && (this._writableState.destroyed = e)
}
}),
A.prototype.destroy = h.destroy,
A.prototype._undestroy = h.undestroy,
A.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,
"<22>";
if (e.lastNeed > 1 && t.length > 1) {
if (128 != (192 & t[1])) return e.lastNeed = 1,
"<22>";
if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) return e.lastNeed = 2,
"<22>"
}
} (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 + "<22>": t
},
i.prototype.text = function(e, t) {
var r = function(e, t, r) {
var n = t.length - 1;
if (n < r) return 0;
var s = o(t[n]);
return s >= 0 ? (s > 0 && (e.lastNeed = s - 1), s) : --n < r || -2 === s ? 0 : (s = o(t[n])) >= 0 ? (s > 0 && (e.lastNeed = s - 2), s) : --n < r || -2 === s ? 0 : (s = o(t[n])) >= 0 ? (s > 0 && (2 === s ? s = 0 : e.lastNeed = s - 3), s) : 0
} (this, e, t);
if (!this.lastNeed) return e.toString("utf8", t);
this.lastTotal = r;
var n = e.length - (r - this.lastNeed);
return e.copy(this.lastChar, 0, n),
e.toString("utf8", t, n)
},
i.prototype.fillLast = function(e) {
if (this.lastNeed <= e.length) return e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal);
e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
this.lastNeed -= e.length
}
},
5457 : (e, t, r) = >{
"use strict";
r.d(t, {
vw: () = >i,
rq: () = >s,
EL: () = >a,
NY: () = >o
});
let n = 0;
const s = e = >Math.floor(e / 25.4 * 72 * 20),
i = e = >Math.floor(72 * e * 20),
o = () = >++n,
a = () = >((e = 21) = >{
let t = "",
r = e;
for (; r--;) t += "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict" [64 * Math.random() | 0];
return t
})().toLowerCase()
},
5575 : (e, t, r) = >{
"use strict";
r.r(t),
r.d(t, {
convertInchesToTwip: () = >n.vw,
convertMillimetersToTwip: () = >n.rq,
dateTimeValue: () = >s.sF,
decimalNumber: () = >s.vH,
eighthPointMeasureValue: () = >s.LV,
hexColorValue: () = >s.dg,
hpsMeasureValue: () = >s.KR,
longHexNumber: () = >s.mA,
measurementOrPercentValue: () = >s.aB,
percentageValue: () = >s.wp,
pointMeasureValue: () = >s.gg,
positiveUniversalMeasureValue: () = >s._p,
shortHexNumber: () = >s.G0,
signedHpsMeasureValue: () = >s.Rg,
signedTwipsMeasureValue: () = >s.xb,
twipsMeasureValue: () = >s.Jd,
uCharHexNumber: () = >s.xD,
uniqueId: () = >n.EL,
uniqueNumericId: () = >n.NY,
universalMeasureValue: () = >s.KC,
unsignedDecimalNumber: () = >s.f$
});
var n = r(5457),
s = r(6595)
},
6595 : (e, t, r) = >{
"use strict";
r.d(t, {
G0: () = >a,
Jd: () = >w,
KC: () = >u,
KR: () = >f,
LV: () = >b,
Rg: () = >m,
_p: () = >h,
aB: () = >y,
dg: () = >p,
f$: () = >s,
gg: () = >x,
mA: () = >o,
sF: () = >v,
vH: () = >n,
wp: () = >g,
xD: () = >c,
xb: () = >d
});
const n = e = >{
if (isNaN(e)) throw new Error(`Invalid value '${e}'specified.Must be an integer.`);
return Math.floor(e)
},
s = e = >{
const t = n(e);
if (t < 0) throw new Error(`Invalid value '${e}'specified.Must be a positive integer.`);
return t
},
i = (e, t) = >{
const r = 2 * t;
if (e.length !== r || isNaN(Number(`0x$ {
e
}`))) throw new Error(`Invalid hex value '${e}'.Expected $ {
r
}
digit hex value`);
return e
},
o = e = >i(e, 4),
a = e = >i(e, 2),
c = e = >i(e, 1),
u = e = >{
const t = e.slice( - 2);
if (!l.includes(t)) throw new Error(`Invalid unit '${t}'specified.Valid units are $ {
l.join(", ")
}`);
const r = e.substring(0, e.length - 2);
if (isNaN(Number(r))) throw new Error(`Invalid value '${r}'specified.Expected a valid number.`);
return`$ {
Number(r)
}
$ {
t
}`
},
l = ["mm", "cm", "in", "pt", "pc", "pi"],
h = e = >{
const t = u(e);
if (parseFloat(t) < 0) throw new Error(`Invalid value '${t}'specified.Expected a positive number.`);
return t
},
p = e = >{
if ("auto" === e) return e;
const t = "#" === e.charAt(0) ? e.substring(1) : e;
return i(t, 3)
},
d = e = >"string" == typeof e ? u(e) : n(e),
f = e = >"string" == typeof e ? h(e) : s(e),
m = e = >"string" == typeof e ? u(e) : n(e),
w = e = >"string" == typeof e ? h(e) : s(e),
g = e = >{
if ("%" !== e.slice( - 1)) throw new Error(`Invalid value '${e}'.Expected percentage value(eg '55%')`);
const t = e.substring(0, e.length - 1);
if (isNaN(Number(t))) throw new Error(`Invalid value '${t}'specified.Expected a valid number.`);
return`$ {
Number(t)
} % `
},
y = e = >"number" == typeof e ? n(e) : "%" === e.slice( - 1) ? g(e) : u(e),
b = s,
x = s,
v = e = >e.toISOString()
},
4927 : (e, t, r) = >{
function n(e) {
try {
if (!r.g.localStorage) return ! 1
} catch(e) {
return ! 1
}
var t = r.g.localStorage[e];
return null != t && "true" === String(t).toLowerCase()
}
e.exports = function(e, t) {
if (n("noDeprecation")) return e;
var r = !1;
return function() {
if (!r) {
if (n("throwDeprecation")) throw new Error(t);
n("traceDeprecation") ? console.trace(t) : console.warn(t),
r = !0
}
return e.apply(this, arguments)
}
}
},
9881 : e = >{
e.exports = {
isArray: function(e) {
return Array.isArray ? Array.isArray(e) : "[object Array]" === Object.prototype.toString.call(e)
}
}
},
7888 : (e, t, r) = >{
var n = r(1229),
s = r(1388),
i = r(6501),
o = r(4673);
e.exports = {
xml2js: n,
xml2json: s,
js2xml: i,
json2xml: o
}
},
6501 : (e, t, r) = >{
var n, s, i = r(4740),
o = r(9881).isArray;
function a(e, t, r) {
return (!r && e.spaces ? "\n": "") + Array(t + 1).join(e.spaces)
}
function c(e, t, r) {
if (t.ignoreAttributes) return "";
"attributesFn" in t && (e = t.attributesFn(e, s, n));
var i, o, c, u, l = [];
for (i in e) e.hasOwnProperty(i) && null !== e[i] && void 0 !== e[i] && (u = t.noQuotesForNativeAttributes && "string" != typeof e[i] ? "": '"', o = (o = "" + e[i]).replace(/"/g, "&quot;"), c = "attributeNameFn" in t ? t.attributeNameFn(i, o, s, n) : i, l.push(t.spaces && t.indentAttributes ? a(t, r + 1, !1) : " "), l.push(c + "=" + u + ("attributeValueFn" in t ? t.attributeValueFn(o, i, s, n) : o) + u));
return e && Object.keys(e).length && t.spaces && t.indentAttributes && l.push(a(t, r, !1)),
l.join("")
}
function u(e, t, r) {
return n = e,
s = "xml",
t.ignoreDeclaration ? "": "<?xml" + c(e[t.attributesKey], t, r) + "?>"
}
function l(e, t, r) {
if (t.ignoreInstruction) return "";
var i;
for (i in e) if (e.hasOwnProperty(i)) break;
var o = "instructionNameFn" in t ? t.instructionNameFn(i, e[i], s, n) : i;
if ("object" == typeof e[i]) return n = e,
s = o,
"<?" + o + c(e[i][t.attributesKey], t, r) + "?>";
var a = e[i] ? e[i] : "";
return "instructionFn" in t && (a = t.instructionFn(a, i, s, n)),
"<?" + o + (a ? " " + a: "") + "?>"
}
function h(e, t) {
return t.ignoreComment ? "": "\x3c!--" + ("commentFn" in t ? t.commentFn(e, s, n) : e) + "--\x3e"
}
function p(e, t) {
return t.ignoreCdata ? "": "<![CDATA[" + ("cdataFn" in t ? t.cdataFn(e, s, n) : e.replace("]]>", "]]]]><![CDATA[>")) + "]]>"
}
function d(e, t) {
return t.ignoreDoctype ? "": "<!DOCTYPE " + ("doctypeFn" in t ? t.doctypeFn(e, s, n) : e) + ">"
}
function f(e, t) {
return t.ignoreText ? "": (e = (e = (e = "" + e).replace(/&amp;/g, "&")).replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"), "textFn" in t ? t.textFn(e, s, n) : e)
}
function m(e, t, r, i) {
return e.reduce((function(e, o) {
var u = a(t, r, i && !e);
switch (o.type) {
case "element":
return e + u +
function(e, t, r) {
n = e,
s = e.name;
var i = [],
o = "elementNameFn" in t ? t.elementNameFn(e.name, e) : e.name;
i.push("<" + o),
e[t.attributesKey] && i.push(c(e[t.attributesKey], t, r));
var a = e[t.elementsKey] && e[t.elementsKey].length || e[t.attributesKey] && "preserve" === e[t.attributesKey]["xml:space"];
return a || (a = "fullTagEmptyElementFn" in t ? t.fullTagEmptyElementFn(e.name, e) : t.fullTagEmptyElement),
a ? (i.push(">"), e[t.elementsKey] && e[t.elementsKey].length && (i.push(m(e[t.elementsKey], t, r + 1)), n = e, s = e.name), i.push(t.spaces &&
function(e, t) {
var r;
if (e.elements && e.elements.length) for (r = 0; r < e.elements.length; ++r) switch (e.elements[r][t.typeKey]) {
case "text":
if (t.indentText) return ! 0;
break;
case "cdata":
if (t.indentCdata) return ! 0;
break;
case "instruction":
if (t.indentInstruction) return ! 0;
break;
default:
return ! 0
}
return ! 1
} (e, t) ? "\n" + Array(r + 1).join(t.spaces) : ""), i.push("</" + o + ">")) : i.push("/>"),
i.join("")
} (o, t, r);
case "comment":
return e + u + h(o[t.commentKey], t);
case "doctype":
return e + u + d(o[t.doctypeKey], t);
case "cdata":
return e + (t.indentCdata ? u: "") + p(o[t.cdataKey], t);
case "text":
return e + (t.indentText ? u: "") + f(o[t.textKey], t);
case "instruction":
var w = {};
return w[o[t.nameKey]] = o[t.attributesKey] ? o: o[t.instructionKey],
e + (t.indentInstruction ? u: "") + l(w, t, r)
}
}), "")
}
function w(e, t, r) {
var n;
for (n in e) if (e.hasOwnProperty(n)) switch (n) {
case t.parentKey:
case t.attributesKey:
break;
case t.textKey:
if (t.indentText || r) return ! 0;
break;
case t.cdataKey:
if (t.indentCdata || r) return ! 0;
break;
case t.instructionKey:
if (t.indentInstruction || r) return ! 0;
break;
case t.doctypeKey:
case t.commentKey:
default:
return ! 0
}
return ! 1
}
function g(e, t, r, i, o) {
n = e,
s = t;
var u = "elementNameFn" in r ? r.elementNameFn(t, e) : t;
if (null == e || "" === e) return "fullTagEmptyElementFn" in r && r.fullTagEmptyElementFn(t, e) || r.fullTagEmptyElement ? "<" + u + "></" + u + ">": "<" + u + "/>";
var l = [];
if (t) {
if (l.push("<" + u), "object" != typeof e) return l.push(">" + f(e, r) + "</" + u + ">"),
l.join("");
e[r.attributesKey] && l.push(c(e[r.attributesKey], r, i));
var h = w(e, r, !0) || e[r.attributesKey] && "preserve" === e[r.attributesKey]["xml:space"];
if (h || (h = "fullTagEmptyElementFn" in r ? r.fullTagEmptyElementFn(t, e) : r.fullTagEmptyElement), !h) return l.push("/>"),
l.join("");
l.push(">")
}
return l.push(y(e, r, i + 1, !1)),
n = e,
s = t,
t && l.push((o ? a(r, i, !1) : "") + "</" + u + ">"),
l.join("")
}
function y(e, t, r, n) {
var s, i, c, m = [];
for (i in e) if (e.hasOwnProperty(i)) for (c = o(e[i]) ? e[i] : [e[i]], s = 0; s < c.length; ++s) {
switch (i) {
case t.declarationKey:
m.push(u(c[s], t, r));
break;
case t.instructionKey:
m.push((t.indentInstruction ? a(t, r, n) : "") + l(c[s], t, r));
break;
case t.attributesKey:
case t.parentKey:
break;
case t.textKey:
m.push((t.indentText ? a(t, r, n) : "") + f(c[s], t));
break;
case t.cdataKey:
m.push((t.indentCdata ? a(t, r, n) : "") + p(c[s], t));
break;
case t.doctypeKey:
m.push(a(t, r, n) + d(c[s], t));
break;
case t.commentKey:
m.push(a(t, r, n) + h(c[s], t));
break;
default:
m.push(a(t, r, n) + g(c[s], i, t, r, w(c[s], t)))
}
n = n && !m.length
}
return m.join("")
}
e.exports = function(e, t) {
t = function(e) {
var t = i.copyOptions(e);
return i.ensureFlagExists("ignoreDeclaration", t),
i.ensureFlagExists("ignoreInstruction", t),
i.ensureFlagExists("ignoreAttributes", t),
i.ensureFlagExists("ignoreText", t),
i.ensureFlagExists("ignoreComment", t),
i.ensureFlagExists("ignoreCdata", t),
i.ensureFlagExists("ignoreDoctype", t),
i.ensureFlagExists("compact", t),
i.ensureFlagExists("indentText", t),
i.ensureFlagExists("indentCdata", t),
i.ensureFlagExists("indentAttributes", t),
i.ensureFlagExists("indentInstruction", t),
i.ensureFlagExists("fullTagEmptyElement", t),
i.ensureFlagExists("noQuotesForNativeAttributes", t),
i.ensureSpacesExists(t),
"number" == typeof t.spaces && (t.spaces = Array(t.spaces + 1).join(" ")),
i.ensureKeyExists("declaration", t),
i.ensureKeyExists("instruction", t),
i.ensureKeyExists("attributes", t),
i.ensureKeyExists("text", t),
i.ensureKeyExists("comment", t),
i.ensureKeyExists("cdata", t),
i.ensureKeyExists("doctype", t),
i.ensureKeyExists("type", t),
i.ensureKeyExists("name", t),
i.ensureKeyExists("elements", t),
i.checkFnExists("doctype", t),
i.checkFnExists("instruction", t),
i.checkFnExists("cdata", t),
i.checkFnExists("comment", t),
i.checkFnExists("text", t),
i.checkFnExists("instructionName", t),
i.checkFnExists("elementName", t),
i.checkFnExists("attributeName", t),
i.checkFnExists("attributeValue", t),
i.checkFnExists("attributes", t),
i.checkFnExists("fullTagEmptyElement", t),
t
} (t);
var r = [];
return n = e,
s = "_root_",
t.compact ? r.push(y(e, t, 0, !0)) : (e[t.declarationKey] && r.push(u(e[t.declarationKey], t, 0)), e[t.elementsKey] && e[t.elementsKey].length && r.push(m(e[t.elementsKey], t, 0, !r.length))),
r.join("")
}
},
4673 : (e, t, r) = >{
var n = r(6501);
e.exports = function(e, t) {
e instanceof Buffer && (e = e.toString());
var r = null;
if ("string" == typeof e) try {
r = JSON.parse(e)
} catch(e) {
throw new Error("The JSON structure is invalid")
} else r = e;
return n(r, t)
}
},
4740 : (e, t, r) = >{
var n = r(9881).isArray;
e.exports = {
copyOptions: function(e) {
var t, r = {};
for (t in e) e.hasOwnProperty(t) && (r[t] = e[t]);
return r
},
ensureFlagExists: function(e, t) {
e in t && "boolean" == typeof t[e] || (t[e] = !1)
},
ensureSpacesExists: function(e) { (!("spaces" in e) || "number" != typeof e.spaces && "string" != typeof e.spaces) && (e.spaces = 0)
},
ensureAlwaysArrayExists: function(e) {
"alwaysArray" in e && ("boolean" == typeof e.alwaysArray || n(e.alwaysArray)) || (e.alwaysArray = !1)
},
ensureKeyExists: function(e, t) {
e + "Key" in t && "string" == typeof t[e + "Key"] || (t[e + "Key"] = t.compact ? "_" + e: e)
},
checkFnExists: function(e, t) {
return e + "Fn" in t
}
}
},
1229 : (e, t, r) = >{
var n, s, i = r(6099),
o = r(4740),
a = r(9881).isArray;
function c(e) {
var t = Number(e);
if (!isNaN(t)) return t;
var r = e.toLowerCase();
return "true" === r || "false" !== r && e
}
function u(e, t) {
var r;
if (n.compact) {
if (!s[n[e + "Key"]] && (a(n.alwaysArray) ? -1 !== n.alwaysArray.indexOf(n[e + "Key"]) : n.alwaysArray) && (s[n[e + "Key"]] = []), s[n[e + "Key"]] && !a(s[n[e + "Key"]]) && (s[n[e + "Key"]] = [s[n[e + "Key"]]]), e + "Fn" in n && "string" == typeof t && (t = n[e + "Fn"](t, s)), "instruction" === e && ("instructionFn" in n || "instructionNameFn" in n)) for (r in t) if (t.hasOwnProperty(r)) if ("instructionFn" in n) t[r] = n.instructionFn(t[r], r, s);
else {
var i = t[r];
delete t[r],
t[n.instructionNameFn(r, i, s)] = i
}
a(s[n[e + "Key"]]) ? s[n[e + "Key"]].push(t) : s[n[e + "Key"]] = t
} else {
s[n.elementsKey] || (s[n.elementsKey] = []);
var o = {};
if (o[n.typeKey] = e, "instruction" === e) {
for (r in t) if (t.hasOwnProperty(r)) break;
o[n.nameKey] = "instructionNameFn" in n ? n.instructionNameFn(r, t, s) : r,
n.instructionHasAttributes ? (o[n.attributesKey] = t[r][n.attributesKey], "instructionFn" in n && (o[n.attributesKey] = n.instructionFn(o[n.attributesKey], r, s))) : ("instructionFn" in n && (t[r] = n.instructionFn(t[r], r, s)), o[n.instructionKey] = t[r])
} else e + "Fn" in n && (t = n[e + "Fn"](t, s)),
o[n[e + "Key"]] = t;
n.addParent && (o[n.parentKey] = s),
s[n.elementsKey].push(o)
}
}
function l(e) {
var t;
if ("attributesFn" in n && e && (e = n.attributesFn(e, s)), (n.trim || "attributeValueFn" in n || "attributeNameFn" in n || n.nativeTypeAttributes) && e) for (t in e) if (e.hasOwnProperty(t) && (n.trim && (e[t] = e[t].trim()), n.nativeTypeAttributes && (e[t] = c(e[t])), "attributeValueFn" in n && (e[t] = n.attributeValueFn(e[t], t, s)), "attributeNameFn" in n)) {
var r = e[t];
delete e[t],
e[n.attributeNameFn(t, e[t], s)] = r
}
return e
}
function h(e) {
var t = {};
if (e.body && ("xml" === e.name.toLowerCase() || n.instructionHasAttributes)) {
for (var r, i = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g; null !== (r = i.exec(e.body));) t[r[1]] = r[2] || r[3] || r[4];
t = l(t)
}
if ("xml" === e.name.toLowerCase()) {
if (n.ignoreDeclaration) return;
s[n.declarationKey] = {},
Object.keys(t).length && (s[n.declarationKey][n.attributesKey] = t),
n.addParent && (s[n.declarationKey][n.parentKey] = s)
} else {
if (n.ignoreInstruction) return;
n.trim && (e.body = e.body.trim());
var o = {};
n.instructionHasAttributes && Object.keys(t).length ? (o[e.name] = {},
o[e.name][n.attributesKey] = t) : o[e.name] = e.body,
u("instruction", o)
}
}
function p(e, t) {
var r;
if ("object" == typeof e && (t = e.attributes, e = e.name), t = l(t), "elementNameFn" in n && (e = n.elementNameFn(e, s)), n.compact) {
var i;
if (r = {},
!n.ignoreAttributes && t && Object.keys(t).length) for (i in r[n.attributesKey] = {},
t) t.hasOwnProperty(i) && (r[n.attributesKey][i] = t[i]); ! (e in s) && (a(n.alwaysArray) ? -1 !== n.alwaysArray.indexOf(e) : n.alwaysArray) && (s[e] = []),
s[e] && !a(s[e]) && (s[e] = [s[e]]),
a(s[e]) ? s[e].push(r) : s[e] = r
} else s[n.elementsKey] || (s[n.elementsKey] = []),
(r = {})[n.typeKey] = "element",
r[n.nameKey] = e,
!n.ignoreAttributes && t && Object.keys(t).length && (r[n.attributesKey] = t),
n.alwaysChildren && (r[n.elementsKey] = []),
s[n.elementsKey].push(r);
r[n.parentKey] = s,
s = r
}
function d(e) {
n.ignoreText || (e.trim() || n.captureSpacesBetweenElements) && (n.trim && (e = e.trim()), n.nativeType && (e = c(e)), n.sanitize && (e = e.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;")), u("text", e))
}
function f(e) {
n.ignoreComment || (n.trim && (e = e.trim()), u("comment", e))
}
function m(e) {
var t = s[n.parentKey];
n.addParent || delete s[n.parentKey],
s = t
}
function w(e) {
n.ignoreCdata || (n.trim && (e = e.trim()), u("cdata", e))
}
function g(e) {
n.ignoreDoctype || (e = e.replace(/^ /, ""), n.trim && (e = e.trim()), u("doctype", e))
}
function y(e) {
e.note = e
}
e.exports = function(e, t) {
var r = i.parser(!0, {}),
a = {};
if (s = a, n = function(e) {
return n = o.copyOptions(e),
o.ensureFlagExists("ignoreDeclaration", n),
o.ensureFlagExists("ignoreInstruction", n),
o.ensureFlagExists("ignoreAttributes", n),
o.ensureFlagExists("ignoreText", n),
o.ensureFlagExists("ignoreComment", n),
o.ensureFlagExists("ignoreCdata", n),
o.ensureFlagExists("ignoreDoctype", n),
o.ensureFlagExists("compact", n),
o.ensureFlagExists("alwaysChildren", n),
o.ensureFlagExists("addParent", n),
o.ensureFlagExists("trim", n),
o.ensureFlagExists("nativeType", n),
o.ensureFlagExists("nativeTypeAttributes", n),
o.ensureFlagExists("sanitize", n),
o.ensureFlagExists("instructionHasAttributes", n),
o.ensureFlagExists("captureSpacesBetweenElements", n),
o.ensureAlwaysArrayExists(n),
o.ensureKeyExists("declaration", n),
o.ensureKeyExists("instruction", n),
o.ensureKeyExists("attributes", n),
o.ensureKeyExists("text", n),
o.ensureKeyExists("comment", n),
o.ensureKeyExists("cdata", n),
o.ensureKeyExists("doctype", n),
o.ensureKeyExists("type", n),
o.ensureKeyExists("name", n),
o.ensureKeyExists("elements", n),
o.ensureKeyExists("parent", n),
o.checkFnExists("doctype", n),
o.checkFnExists("instruction", n),
o.checkFnExists("cdata", n),
o.checkFnExists("comment", n),
o.checkFnExists("text", n),
o.checkFnExists("instructionName", n),
o.checkFnExists("elementName", n),
o.checkFnExists("attributeName", n),
o.checkFnExists("attributeValue", n),
o.checkFnExists("attributes", n),
n
} (t), r.opt = {
strictEntities: !0
},
r.onopentag = p, r.ontext = d, r.oncomment = f, r.onclosetag = m, r.onerror = y, r.oncdata = w, r.ondoctype = g, r.onprocessinginstruction = h, r.write(e).close(), a[n.elementsKey]) {
var c = a[n.elementsKey];
delete a[n.elementsKey],
a[n.elementsKey] = c,
delete a.text
}
return a
}
},
1388 : (e, t, r) = >{
var n = r(4740),
s = r(1229);
e.exports = function(e, t) {
var r, i, o;
return r = function(e) {
var t = n.copyOptions(e);
return n.ensureSpacesExists(t),
t
} (t),
i = s(e, r),
o = "compact" in r && r.compact ? "_parent": "parent",
("addParent" in r && r.addParent ? JSON.stringify(i, (function(e, t) {
return e === o ? "_": t
}), r.spaces) : JSON.stringify(i, null, r.spaces)).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029")
}
},
255 : e = >{
var t = {
"&": "&amp;",
'"': "&quot;",
"'": "&apos;",
"<": "&lt;",
">": "&gt;"
};
e.exports = function(e) {
return e && e.replace ? e.replace(/([&"<>'])/g, (function(e, r) {
return t[r]
})) : e
}
},
3479 : (e, t, r) = >{
var n = r(4155),
s = r(255),
i = r(2830).Stream;
function o(e, t, r) {
r = r || 0;
var n, i, a = (n = t, new Array(r || 0).join(n || "")),
c = e;
if ("object" == typeof e && (c = e[i = Object.keys(e)[0]]) && c._elem) return c._elem.name = i,
c._elem.icount = r,
c._elem.indent = t,
c._elem.indents = a,
c._elem.interrupt = c,
c._elem;
var u, l = [],
h = [];
function p(e) {
Object.keys(e).forEach((function(t) {
l.push(function(e, t) {
return e + '="' + s(t) + '"'
} (t, e[t]))
}))
}
switch (typeof c) {
case "object":
if (null === c) break;
c._attr && p(c._attr),
c._cdata && h.push(("<![CDATA[" + c._cdata).replace(/\]\]>/g, "]]]]><![CDATA[>") + "]]>"),
c.forEach && (u = !1, h.push(""), c.forEach((function(e) {
"object" == typeof e ? "_attr" == Object.keys(e)[0] ? p(e._attr) : h.push(o(e, t, r + 1)) : (h.pop(), u = !0, h.push(s(e)))
})), u || h.push(""));
break;
default:
h.push(s(c))
}
return {
name:
i,
interrupt: !1,
attributes: l,
content: h,
icount: r,
indents: a,
indent: t
}
}
function a(e, t, r) {
if ("object" != typeof t) return e(!1, t);
var n = t.interrupt ? 1 : t.content.length;
function s() {
for (; t.content.length;) {
var s = t.content.shift();
if (void 0 !== s) {
if (i(s)) return;
a(e, s)
}
}
e(!1, (n > 1 ? t.indents: "") + (t.name ? "</" + t.name + ">": "") + (t.indent && !r ? "\n": "")),
r && r()
}
function i(t) {
return !! t.interrupt && (t.interrupt.append = e, t.interrupt.end = s, t.interrupt = !1, e(!0), !0)
}
if (e(!1, t.indents + (t.name ? "<" + t.name: "") + (t.attributes.length ? " " + t.attributes.join(" ") : "") + (n ? t.name ? ">": "": t.name ? "/>": "") + (t.indent && n > 1 ? "\n": "")), !n) return e(!1, t.indent ? "\n": "");
i(t) || s()
}
e.exports = function(e, t) {
"object" != typeof t && (t = {
indent: t
});
var r, s, c = t.stream ? new i: null,
u = "",
l = !1,
h = t.indent ? !0 === t.indent ? " ": t.indent: "",
p = !0;
function d(e) {
p ? n.nextTick(e) : e()
}
function f(e, t) {
if (void 0 !== t && (u += t), e && !l && (c = c || new i, l = !0), e && l) {
var r = u;
d((function() {
c.emit("data", r)
})),
u = ""
}
}
function m(e, t) {
a(f, o(e, h, h ? 1 : 0), t)
}
function w() {
if (c) {
var e = u;
d((function() {
c.emit("data", e),
c.emit("end"),
c.readable = !1,
c.emit("close")
}))
}
}
return d((function() {
p = !1
})),
t.declaration && (s = {
version: "1.0",
encoding: (r = t.declaration).encoding || "UTF-8"
},
r.standalone && (s.standalone = r.standalone), m({
"?xml": {
_attr: s
}
}), u = u.replace("/>", "?>")),
e && e.forEach ? e.forEach((function(t, r) {
var n;
r + 1 === e.length && (n = w),
m(t, n)
})) : m(e, w),
c ? (c.readable = !0, c) : u
},
e.exports.element = e.exports.Element = function() {
var e = Array.prototype.slice.call(arguments),
t = {
_elem: o(e),
push: function(e) {
if (!this.append) throw new Error("not assigned to a parent!");
var t = this,
r = this._elem.indent;
a(this.append, o(e, r, this._elem.icount + (r ? 1 : 0)), (function() {
t.append(!0)
}))
},
close: function(e) {
void 0 !== e && this.push(e),
this.end && this.end()
}
};
return t
}
}
},
t = {};
function r(n) {
var s = t[n];
if (void 0 !== s) return s.exports;
var i = t[n] = {
exports: {}
};
return e[n].call(i.exports, i, i.exports, r),
i.exports
}
r.d = (e, t) = >{
for (var n in t) r.o(t, n) && !r.o(e, n) && Object.defineProperty(e, n, {
enumerable: !0,
get: t[n]
})
},
r.g = function() {
if ("object" == typeof globalThis) return globalThis;
try {
return this || new Function("return this")()
} catch(e) {
if ("object" == typeof window) return window
}
} (), r.o = (e, t) = >Object.prototype.hasOwnProperty.call(e, t), r.r = e = >{
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
value: "Module"
}),
Object.defineProperty(e, "__esModule", {
value: !0
})
};
var n = {};
return (() = >{
"use strict";
r.r(n),
r.d(n, {
AbstractNumbering: () = >Ji,
Alignment: () = >D,
AlignmentAttributes: () = >L,
AlignmentType: () = >m,
Attributes: () = >a,
BaseEmphasisMark: () = >Q,
BaseXmlComponent: () = >e,
Body: () = >un,
Bookmark: () = >Or,
BookmarkEnd: () = >Lr,
BookmarkStart: () = >kr,
Border: () = >B,
BorderElement: () = >P,
BorderStyle: () = >w,
Column: () = >hn,
ColumnAttributes: () = >ln,
ColumnBreak: () = >pr,
Columns: () = >jr,
ColumnsAttributes: () = >zr,
Comment: () = >cr,
CommentRangeEnd: () = >or,
CommentRangeStart: () = >ir,
CommentReference: () = >ar,
Comments: () = >ur,
ConcreteHyperlink: () = >Sr,
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: () = >Rr,
File: () = >Ho,
FootNoteReferenceRunAttributes: () = >qo,
FootNotes: () = >ki,
Footer: () = >Xo,
FooterWrapper: () = >_i,
FootnoteReference: () = >Zo,
FootnoteReferenceRun: () = >Yo,
FrameAnchorType: () = >_n,
FrameProperties: () = >An,
FramePropertiesAttributes: () = >Tn,
FrameWrap: () = >En,
GridSpan: () = >ks,
Header: () = >$o,
HeaderFooterReference: () = >Hr,
HeaderFooterReferenceType: () = >Le,
HeaderFooterType: () = >De,
HeaderWrapper: () = >Fi,
HeadingLevel: () = >Se,
HeightRule: () = >$s,
HorizontalPosition: () = >Ze,
HorizontalPositionAlign: () = >y,
HorizontalPositionRelativeFrom: () = >xe,
HpsMeasureElement: () = >R,
HyperlinkType: () = >Oe,
IgnoreIfEmptyXmlComponent: () = >i,
ImageRun: () = >qt,
ImportDotx: () = >wa,
ImportedRootElementAttributes: () = >p,
ImportedXmlComponent: () = >h,
Indent: () = >H,
InitializableXmlComponent: () = >f,
InsertedTextRun: () = >Jo,
InternalHyperlink: () = >Ir,
LeaderType: () = >Re,
Level: () = >Xi,
LevelBase: () = >$i,
LevelForOverride: () = >qi,
LevelFormat: () = >Ui,
LevelOverride: () = >no,
LevelSuffix: () = >Hi,
LineNumberAttributes: () = >Gr,
LineNumberRestartFormat: () = >Fe,
LineNumberType: () = >Vr,
LineRuleType: () = >Ae,
Math: () = >Rn,
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: () = >I,
OutlineLevel: () = >Dr,
OverlapType: () = >Gs,
Packer: () = >pa,
PageBorderDisplay: () = >Be,
PageBorderOffsetFrom: () = >Me,
PageBorderZOrder: () = >Ue,
PageBorders: () = >Xr,
PageBreak: () = >hr,
PageBreakBefore: () = >dr,
PageMargin: () = >Zr,
PageMarginAttributes: () = >qr,
PageNumber: () = >A,
PageNumberSeparator: () = >He,
PageNumberType: () = >Jr,
PageNumberTypeAttributes: () = >Yr,
PageOrientation: () = >ze,
PageReference: () = >Fr,
PageSize: () = >en,
PageSizeAttributes: () = >Qr,
PageTextDirection: () = >rn,
PageTextDirectionType: () = >je,
Paragraph: () = >In,
ParagraphProperties: () = >Sn,
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: () = >Ie,
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: () = >Rs,
TextDirection: () = >Ss,
TextRun: () = >we,
TextWrappingSide: () = >Ee,
TextWrappingType: () = >_e,
ThematicBreak: () = >M,
Type: () = >sn,
Underline: () = >he,
UnderlineType: () = >T,
VerticalAlign: () = >ke,
VerticalAlignAttributes: () = >Br,
VerticalAlignElement: () = >Mr,
VerticalMerge: () = >Ds,
VerticalMergeType: () = >As,
VerticalPosition: () = >Je,
VerticalPositionAlign: () = >b,
VerticalPositionRelativeFrom: () = >ve,
WORKAROUND: () = >zo,
WORKAROUND2: () = >Mi,
WORKAROUND3: () = >d,
WORKAROUND4: () = >rs,
WidthType: () = >Es,
WrapNone: () = >Rt,
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, A, S = r(6595);
class I extends s {
constructor(e, t = !0) {
super(e),
!0 !== t && this.root.push(new a({
val: t
}))
}
}
class R extends s {
constructor(e, t) {
super(e),
this.root.push(new a({
val: (0, S.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.CENTER = "center",
e.END = "end",
e.BOTH = "both",
e.MEDIUM_KASHIDA = "mediumKashida",
e.DISTRIBUTE = "distribute",
e.NUM_TAB = "numTab",
e.HIGH_KASHIDA = "highKashida",
e.LOW_KASHIDA = "lowKashida",
e.THAI_DISTRIBUTE = "thaiDistribute",
e.LEFT = "left",
e.RIGHT = "right",
e.JUSTIFIED = "both"
} (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, S.dg)(t),
size: void 0 === r ? void 0 : (0, S.LV)(r),
space: void 0 === n ? void 0 : (0, S.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, S.xb)(e),
end: void 0 === t ? void 0 : (0, S.xb)(t),
left: void 0 === r ? void 0 : (0, S.xb)(r),
right: void 0 === n ? void 0 : (0, S.xb)(n),
hanging: void 0 === s ? void 0 : (0, S.Jd)(s),
firstLine: void 0 === i ? void 0 : (0, S.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, S.dg)(e),
color: void 0 === t ? void 0 : (0, S.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, S.xb)(e)
}))
}
}
class ne extends s {
constructor(e) {
super("w:color"),
this.root.push(new a({
val: (0, S.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",
e.NONE = "none"
} (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, S.dg)(t)
}))
}
}
class pe extends i {
constructor(e) {
var t, r;
if (super("w:rPr"), !e) return;
void 0 !== e.bold && this.push(new I("w:b", e.bold)),
(void 0 === e.boldComplexScript && void 0 !== e.bold || e.boldComplexScript) && this.push(new I("w:bCs", null !== (t = e.boldComplexScript) && void 0 !== t ? t: e.bold)),
void 0 !== e.italics && this.push(new I("w:i", e.italics)),
(void 0 === e.italicsComplexScript && void 0 !== e.italics || e.italicsComplexScript) && this.push(new I("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 R("w:sz", e.size));
const n = void 0 === e.sizeComplexScript || !0 === e.sizeComplexScript ? e.size: e.sizeComplexScript;
n && this.push(new R("w:szCs", n)),
void 0 !== e.rightToLeft && this.push(new I("w:rtl", e.rightToLeft)),
void 0 !== e.smallCaps ? this.push(new I("w:smallCaps", e.smallCaps)) : void 0 !== e.allCaps && this.push(new I("w:caps", e.allCaps)),
void 0 !== e.strike && this.push(new I("w:strike", e.strike)),
void 0 !== e.doubleStrike && this.push(new I("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 I("w:emboss", e.emboss)),
void 0 !== e.imprint && this.push(new I("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 I("w:vanish", e.vanish)),
e.specVanish && this.push(new I("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) {
var t;
return super("w:t"),
"string" == typeof e ? (this.root.push(new V({
space: v.PRESERVE
})), this.root.push(e), this) : (this.root.push(new V({
space: null !== (t = e.space) && void 0 !== t ? t: v.DEFAULT
})), this.root.push(e.text), this)
}
} !
function(e) {
e.CURRENT = "CURRENT",
e.TOTAL_PAGES = "TOTAL_PAGES",
e.TOTAL_PAGES_IN_SECTION = "TOTAL_PAGES_IN_SECTION"
} (A || (A = {}));
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 A.CURRENT:
this.root.push(new W),
this.root.push(new $),
this.root.push(new K),
this.root.push(new G);
break;
case A.TOTAL_PAGES:
this.root.push(new W),
this.root.push(new X),
this.root.push(new K),
this.root.push(new G);
break;
case A.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({}),
this.root.push(new ye(e)),
this;
super(e),
this.root.push(new ye(e.char, e.symbolfont))
}
}
var xe, ve, _e, Ee, Te, Ae, Se, Ie, Re, 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 At 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 St extends o {
constructor() {
super(...arguments),
this.xmlKeys = {
a: "xmlns:a"
}
}
}
class It extends s {
constructor(e, t) {
super("a:graphic"),
this.root.push(new St({
a: "http://schemas.openxmlformats.org/drawingml/2006/main"
})),
this.data = new At(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 Rt 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 Rt)
} else this.root.push(new Rt);
this.root.push(new Ft(r.docProperties)),
this.root.push(new Wt),
this.root.push(new It(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 It(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 In({
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.EXACT = "exact",
e.AUTO = "auto"
} (Ae || (Ae = {}));
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"
} (Se || (Se = {}));
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"
} (Ie || (Ie = {})),
function(e) {
e.DOT = "dot",
e.HYPHEN = "hyphen",
e.MIDDLE_DOT = "middleDot",
e.NONE = "none",
e.UNDERSCORE = "underscore"
} (Re || (Re = {})),
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 Ar 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 Sr 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 Ar(n);
this.root.push(s),
e.forEach((e = >{
this.root.push(e)
}))
}
}
class Ir extends Sr {
constructor(e) {
super(e.children, (0, Ke.EL)(), e.anchor)
}
}
class Rr 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, S.Jd)(e),
count: void 0 === t ? void 0 : (0, S.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, S.vH)(e),
charSpace: t ? (0, S.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, S.vH)(e),
start: void 0 === t ? void 0 : (0, S.vH)(t),
restart: r,
distance: void 0 === n ? void 0 : (0, S.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) {
if (super("w:pgBorders"), !e) return this;
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, S.xb)(e),
right: (0, S.Jd)(t),
bottom: (0, S.xb)(r),
left: (0, S.Jd)(n),
header: (0, S.Jd)(s),
footer: (0, S.Jd)(i),
gutter: (0, S.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, S.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, S.Jd)(e),
i = (0, S.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 I("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 In({}),
r = new Sn({});
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, S.Jd)(e),
space: void 0 === t ? void 0 : (0, S.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, S.dg)(e.color),
themeColor: e.themeColor,
themeShade: void 0 === e.themeShade ? void 0 : (0, S.xD)(e.themeShade),
themeTint: void 0 === e.themeTint ? void 0 : (0, S.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,
e.background && 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 An 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 Sn 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 I("w:keepNext", e.keepNext)),
void 0 !== e.keepLines && this.push(new I("w:keepLines", e.keepLines)),
e.pageBreakBefore && this.push(new dr),
e.frame && this.push(new An(e.frame)),
void 0 !== e.widowControl && this.push(new I("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: Ie.RIGHT,
position: e.rightTabStop
}] : [], ...e.tabStops ? e.tabStops: [], ...e.leftTabStop ? [{
type: Ie.LEFT,
position: e.leftTabStop
}] : []];
n.length > 0 && this.push(new gr(n)),
void 0 !== e.bidirectional && this.push(new I("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 I("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 I("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 In extends s {
constructor(e) {
if (super("w:p"), "string" == typeof e) return this.properties = new Sn({}),
this.root.push(this.properties),
this.root.push(new we(e)),
this;
if (this.properties = new Sn(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 Rr) {
const r = this.root.indexOf(t),
n = new Sr(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 Rn 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, S.Jd)(e)
}))
}
}
var Es, Ts, As, Ss; !
function(e) {
e.AUTO = "auto",
e.DXA = "dxa",
e.NIL = "nil",
e.PERCENTAGE = "pct"
} (Es || (Es = {}));
class Is extends o {
constructor() {
super(...arguments),
this.xmlKeys = {
type: "w:type",
size: "w:w"
}
}
}
class Rs 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 Is({
type: t,
size: (0, S.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 Rs("w:top", {
type: t,
size: r
})),
void 0 !== n && this.root.push(new Rs("w:left", {
type: t,
size: n
})),
void 0 !== s && this.root.push(new Rs("w:bottom", {
type: t,
size: s
})),
void 0 !== i && this.root.push(new Rs("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, S.vH)(e)
}))
}
} !
function(e) {
e.CONTINUE = "continue",
e.RESTART = "restart"
} (As || (As = {}));
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"
} (Ss || (Ss = {}));
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 Rs("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(As.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 In || this.root.push(new In({})),
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, S.Jd)(t),
rightFromText: void 0 === r ? void 0 : (0, S.Jd)(r),
topFromText: void 0 === n ? void 0 : (0, S.Jd)(n),
bottomFromText: void 0 === s ? void 0 : (0, S.Jd)(s),
absoluteHorizontalPosition: void 0 === i ? void 0 : (0, S.xb)(i),
absoluteVerticalPosition: void 0 === o ? void 0 : (0, S.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 I("w:bidiVisual", e.visuallyRightToLeft)),
e.width && this.root.push(new Rs("w:tblW", e.width)),
e.alignment && this.root.push(new D(e.alignment)),
e.indent && this.root.push(new Rs("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: As.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, S.Jd)(e),
rule: t
}))
}
}
class ni extends i {
constructor(e) {
super("w:trPr"),
void 0 !== e.cantSplit && this.root.push(new I("w:cantSplit", e.cantSplit)),
void 0 !== e.tableHeader && this.root.push(new I("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, S.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 Ai extends me {
constructor() {
super({
style: "FootnoteReference"
}),
this.root.push(new Ti)
}
} !
function(e) {
e.SEPERATOR = "separator",
e.CONTINUATION_SEPERATOR = "continuationSeparator"
} (Xs || (Xs = {}));
class Si 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 Ai),
this.root.push(r)
}
}
}
class Ii extends s {
constructor() {
super("w:continuationSeparator")
}
}
class Ri extends me {
constructor() {
super({}),
this.root.push(new Ii)
}
}
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 Si({
id: -1,
type: Xs.SEPERATOR,
children: [new In({
spacing: {
after: 0,
line: 240,
lineRule: Ae.AUTO
},
children: [new Ci]
})]
});
this.root.push(e);
const t = new Si({
id: 0,
type: Xs.CONTINUATION_SEPERATOR,
children: [new In({
spacing: {
after: 0,
line: 240,
lineRule: Ae.AUTO
},
children: [new Ri]
})]
});
this.root.push(t)
}
createFootNote(e, t) {
const r = new Si({
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.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_WIDTH2 = "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_FULLSTOP = "decimalEnclosedFullstop",
e.DECIMAL_ENCLOSED_PARENTHESES = "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_THOUSAND = "chineseCountingThousand",
e.KOREAN_DIGITAL = "koreanDigital",
e.KOREAN_COUNTING = "koreanCounting",
e.KOREAN_LEGAL = "koreanLegal",
e.KOREAN_DIGITAL2 = "koreanDigital2",
e.VIETNAMESE_COUNTING = "vietnameseCounting",
e.RUSSIAN_LOWER = "russianLower",
e.RUSSIAN_UPPER = "russianUpper",
e.NONE = "none",
e.NUMBER_IN_DASH = "numberInDash",
e.HEBREW1 = "hebrew1",
e.HEBREW2 = "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",
e.CUSTOM = "custom"
} (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, S.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 Sn(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, S.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, S.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, S.vH)(e.numId)
})),
this.root.push(new Qi((0, S.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)(.5),
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 1,
format: Ui.BULLET,
text: "○",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: (0, Ke.vw)(1),
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 2,
format: Ui.BULLET,
text: "■",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: 2160,
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 3,
format: Ui.BULLET,
text: "●",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: 2880,
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 4,
format: Ui.BULLET,
text: "○",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: 3600,
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 5,
format: Ui.BULLET,
text: "■",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: 4320,
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 6,
format: Ui.BULLET,
text: "●",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: 5040,
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 7,
format: Ui.BULLET,
text: "●",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: 5760,
hanging: (0, Ke.vw)(.25)
}
}
}
},
{
level: 8,
format: Ui.BULLET,
text: "●",
alignment: m.LEFT,
style: {
paragraph: {
indent: {
left: 6480,
hanging: (0, Ke.vw)(.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 I("w:useSingleBorderforContiguousCells", e.useSingleBorderforContiguousCells)),
e.wordPerfectJustification && this.root.push(new I("w:wpJustification", e.wordPerfectJustification)),
e.noTabStopForHangingIndent && this.root.push(new I("w:noTabHangInd", e.noTabStopForHangingIndent)),
e.noLeading && this.root.push(new I("w:noLeading", e.noLeading)),
e.spaceForUnderline && this.root.push(new I("w:spaceForUL", e.spaceForUnderline)),
e.noColumnBalance && this.root.push(new I("w:noColumnBalance", e.noColumnBalance)),
e.balanceSingleByteDoubleByteWidth && this.root.push(new I("w:balanceSingleByteDoubleByteWidth", e.balanceSingleByteDoubleByteWidth)),
e.noExtraLineSpacing && this.root.push(new I("w:noExtraLineSpacing", e.noExtraLineSpacing)),
e.doNotLeaveBackslashAlone && this.root.push(new I("w:doNotLeaveBackslashAlone", e.doNotLeaveBackslashAlone)),
e.underlineTrailingSpaces && this.root.push(new I("w:ulTrailSpace", e.underlineTrailingSpaces)),
e.doNotExpandShiftReturn && this.root.push(new I("w:doNotExpandShiftReturn", e.doNotExpandShiftReturn)),
e.spacingInWholePoints && this.root.push(new I("w:spacingInWholePoints", e.spacingInWholePoints)),
e.lineWrapLikeWord6 && this.root.push(new I("w:lineWrapLikeWord6", e.lineWrapLikeWord6)),
e.printBodyTextBeforeHeader && this.root.push(new I("w:printBodyTextBeforeHeader", e.printBodyTextBeforeHeader)),
e.printColorsBlack && this.root.push(new I("w:printColBlack", e.printColorsBlack)),
e.spaceWidth && this.root.push(new I("w:wpSpaceWidth", e.spaceWidth)),
e.showBreaksInFrames && this.root.push(new I("w:showBreaksInFrames", e.showBreaksInFrames)),
e.subFontBySize && this.root.push(new I("w:subFontBySize", e.subFontBySize)),
e.suppressBottomSpacing && this.root.push(new I("w:suppressBottomSpacing", e.suppressBottomSpacing)),
e.suppressTopSpacing && this.root.push(new I("w:suppressTopSpacing", e.suppressTopSpacing)),
e.suppressSpacingAtTopOfPage && this.root.push(new I("w:suppressSpacingAtTopOfPage", e.suppressSpacingAtTopOfPage)),
e.suppressTopSpacingWP && this.root.push(new I("w:suppressTopSpacingWP", e.suppressTopSpacingWP)),
e.suppressSpBfAfterPgBrk && this.root.push(new I("w:suppressSpBfAfterPgBrk", e.suppressSpBfAfterPgBrk)),
e.swapBordersFacingPages && this.root.push(new I("w:swapBordersFacingPages", e.swapBordersFacingPages)),
e.convertMailMergeEsc && this.root.push(new I("w:convMailMergeEsc", e.convertMailMergeEsc)),
e.truncateFontHeightsLikeWP6 && this.root.push(new I("w:truncateFontHeightsLikeWP6", e.truncateFontHeightsLikeWP6)),
e.macWordSmallCaps && this.root.push(new I("w:mwSmallCaps", e.macWordSmallCaps)),
e.usePrinterMetrics && this.root.push(new I("w:usePrinterMetrics", e.usePrinterMetrics)),
e.doNotSuppressParagraphBorders && this.root.push(new I("w:doNotSuppressParagraphBorders", e.doNotSuppressParagraphBorders)),
e.wrapTrailSpaces && this.root.push(new I("w:wrapTrailSpaces", e.wrapTrailSpaces)),
e.footnoteLayoutLikeWW8 && this.root.push(new I("w:footnoteLayoutLikeWW8", e.footnoteLayoutLikeWW8)),
e.shapeLayoutLikeWW8 && this.root.push(new I("w:shapeLayoutLikeWW8", e.shapeLayoutLikeWW8)),
e.alignTablesRowByRow && this.root.push(new I("w:alignTablesRowByRow", e.alignTablesRowByRow)),
e.forgetLastTabAlignment && this.root.push(new I("w:forgetLastTabAlignment", e.forgetLastTabAlignment)),
e.adjustLineHeightInTable && this.root.push(new I("w:adjustLineHeightInTable", e.adjustLineHeightInTable)),
e.autoSpaceLikeWord95 && this.root.push(new I("w:autoSpaceLikeWord95", e.autoSpaceLikeWord95)),
e.noSpaceRaiseLower && this.root.push(new I("w:noSpaceRaiseLower", e.noSpaceRaiseLower)),
e.doNotUseHTMLParagraphAutoSpacing && this.root.push(new I("w:doNotUseHTMLParagraphAutoSpacing", e.doNotUseHTMLParagraphAutoSpacing)),
e.layoutRawTableWidth && this.root.push(new I("w:layoutRawTableWidth", e.layoutRawTableWidth)),
e.layoutTableRowsApart && this.root.push(new I("w:layoutTableRowsApart", e.layoutTableRowsApart)),
e.useWord97LineBreakRules && this.root.push(new I("w:useWord97LineBreakRules", e.useWord97LineBreakRules)),
e.doNotBreakWrappedTables && this.root.push(new I("w:doNotBreakWrappedTables", e.doNotBreakWrappedTables)),
e.doNotSnapToGridInCell && this.root.push(new I("w:doNotSnapToGridInCell", e.doNotSnapToGridInCell)),
e.selectFieldWithFirstOrLastCharacter && this.root.push(new I("w:selectFldWithFirstOrLastChar", e.selectFieldWithFirstOrLastCharacter)),
e.applyBreakingRules && this.root.push(new I("w:applyBreakingRules", e.applyBreakingRules)),
e.doNotWrapTextWithPunctuation && this.root.push(new I("w:doNotWrapTextWithPunct", e.doNotWrapTextWithPunctuation)),
e.doNotUseEastAsianBreakRules && this.root.push(new I("w:doNotUseEastAsianBreakRules", e.doNotUseEastAsianBreakRules)),
e.useWord2002TableStyleRules && this.root.push(new I("w:useWord2002TableStyleRules", e.useWord2002TableStyleRules)),
e.growAutofit && this.root.push(new I("w:growAutofit", e.growAutofit)),
e.useFELayout && this.root.push(new I("w:useFELayout", e.useFELayout)),
e.useNormalStyleForList && this.root.push(new I("w:useNormalStyleForList", e.useNormalStyleForList)),
e.doNotUseIndentAsNumberingTabStop && this.root.push(new I("w:doNotUseIndentAsNumberingTabStop", e.doNotUseIndentAsNumberingTabStop)),
e.useAlternateEastAsianLineBreakRules && this.root.push(new I("w:useAltKinsokuLineBreakRules", e.useAlternateEastAsianLineBreakRules)),
e.allowSpaceOfSameStyleInTable && this.root.push(new I("w:allowSpaceOfSameStyleInTable", e.allowSpaceOfSameStyleInTable)),
e.doNotSuppressIndentation && this.root.push(new I("w:doNotSuppressIndentation", e.doNotSuppressIndentation)),
e.doNotAutofitConstrainedTables && this.root.push(new I("w:doNotAutofitConstrainedTables", e.doNotAutofitConstrainedTables)),
e.autofitToFirstFixedWidthCell && this.root.push(new I("w:autofitToFirstFixedWidthCell", e.autofitToFirstFixedWidthCell)),
e.underlineTabInNumberingList && this.root.push(new I("w:underlineTabInNumList", e.underlineTabInNumberingList)),
e.displayHangulFixedWidth && this.root.push(new I("w:displayHangulFixedWidth", e.displayHangulFixedWidth)),
e.splitPgBreakAndParaMark && this.root.push(new I("w:splitPgBreakAndParaMark", e.splitPgBreakAndParaMark)),
e.doNotVerticallyAlignCellWithSp && this.root.push(new I("w:doNotVertAlignCellWithSp", e.doNotVerticallyAlignCellWithSp)),
e.doNotBreakConstrainedForcedTable && this.root.push(new I("w:doNotBreakConstrainedForcedTable", e.doNotBreakConstrainedForcedTable)),
e.ignoreVerticalAlignmentInTextboxes && this.root.push(new I("w:doNotVertAlignInTxbx", e.ignoreVerticalAlignmentInTextboxes)),
e.useAnsiKerningPairs && this.root.push(new I("w:useAnsiKerningPairs", e.useAnsiKerningPairs)),
e.cachedColumnBalance && this.root.push(new I("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 I("w:displayBackgroundShape", !0)),
void 0 !== e.trackRevisions && this.root.push(new I("w:trackRevisions", e.trackRevisions)),
void 0 !== e.evenAndOddHeaders && this.root.push(new I("w:evenAndOddHeaders", e.evenAndOddHeaders)),
void 0 !== e.updateFields && this.root.push(new I("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, S.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 I("w:semiHidden", t.semiHidden)),
void 0 !== t.unhideWhenUsed && this.root.push(new I("w:unhideWhenUsed", t.unhideWhenUsed)),
void 0 !== t.quickFormat && this.root.push(new I("w:qFormat", t.quickFormat))
}
}
class yo extends go {
constructor(e) {
super({
type: "paragraph",
styleId: e.id
},
e),
this.paragraphProperties = new Sn(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 Ao extends xo {
constructor(e) {
super(Object.assign(Object.assign({},
e), {
id: "Heading4",
name: "Heading 4"
}))
}
}
class So extends xo {
constructor(e) {
super(Object.assign(Object.assign({},
e), {
id: "Heading5",
name: "Heading 5"
}))
}
}
class Io extends xo {
constructor(e) {
super(Object.assign(Object.assign({},
e), {
id: "Heading6",
name: "Heading 6"
}))
}
}
class Ro 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: Ae.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 Sn(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 Ao(Object.assign({
run: {
color: "2E74B5",
italics: !0
}
},
e.heading4)), new So(Object.assign({
run: {
color: "2E74B5"
}
},
e.heading5)), new Io(Object.assign({
run: {
color: "1F4D78"
}
},
e.heading6)), new Ro(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 In({
children: [new me({
children: [new W(!0), new jo(t), new K]
})]
});
r.addChildElement(n);
const s = new In({
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 A.CURRENT:
this.root.push(new W),
this.root.push(new Qo),
this.root.push(new K),
this.root.push(new G);
break;
case A.TOTAL_PAGES:
this.root.push(new W),
this.root.push(new ea),
this.root.push(new K),
this.root.push(new G);
break;
case A.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
})()));