Skip to content

Instantly share code, notes, and snippets.

@atmoner
Created April 6, 2020 07:46
Show Gist options
  • Save atmoner/dc594cb8660861c15f8cb6b0caa38d20 to your computer and use it in GitHub Desktop.
Save atmoner/dc594cb8660861c15f8cb6b0caa38d20 to your computer and use it in GitHub Desktop.
GÉNÉRATEUR D'ATTESTATION DE DÉPLACEMENT DÉROGATOIRE
parcelRequire = function(e, r, t, n) {
var i, o = "function" == typeof parcelRequire && parcelRequire,
u = "function" == typeof require && require;
function f(t, n) {
if (!r[t]) {
if (!e[t]) {
var i = "function" == typeof parcelRequire && parcelRequire;
if (!n && i) return i(t, !0);
if (o) return o(t, !0);
if (u && "string" == typeof t) return u(t);
var c = new Error("Cannot find module '" + t + "'");
throw c.code = "MODULE_NOT_FOUND", c
}
p.resolve = function(r) {
return e[t][1][r] || r
}, p.cache = {};
var l = r[t] = new f.Module(t);
e[t][0].call(l.exports, p, l, l.exports, this)
}
return r[t].exports;
function p(e) {
return f(p.resolve(e))
}
}
f.isParcelRequire = !0, f.Module = function(e) {
this.id = e, this.bundle = f, this.exports = {}
}, f.modules = e, f.cache = r, f.parent = o, f.register = function(r, t) {
e[r] = [function(e, r) {
r.exports = t
}, {}]
};
for (var c = 0; c < t.length; c++) try {
f(t[c])
} catch (e) {
i || (i = e)
}
if (t.length) {
var l = f(t[t.length - 1]);
"object" == typeof exports && "undefined" != typeof module ? module.exports = l : "function" == typeof define && define.amd ? define(function() {
return l
}) : n && (this[n] = l)
}
if (parcelRequire = f, i) throw i;
return f
}({
"KA2S": [function(require, module, exports) {
var t = function(t) {
"use strict";
var r, e = Object.prototype,
n = e.hasOwnProperty,
o = "function" == typeof Symbol ? Symbol : {},
i = o.iterator || "@@iterator",
a = o.asyncIterator || "@@asyncIterator",
c = o.toStringTag || "@@toStringTag";
function u(t, r, e, n) {
var o = r && r.prototype instanceof v ? r : v,
i = Object.create(o.prototype),
a = new k(n || []);
return i._invoke = function(t, r, e) {
var n = f;
return function(o, i) {
if (n === l) throw new Error("Generator is already running");
if (n === p) {
if ("throw" === o) throw i;
return N()
}
for (e.method = o, e.arg = i;;) {
var a = e.delegate;
if (a) {
var c = _(a, e);
if (c) {
if (c === y) continue;
return c
}
}
if ("next" === e.method) e.sent = e._sent = e.arg;
else if ("throw" === e.method) {
if (n === f) throw n = p, e.arg;
e.dispatchException(e.arg)
} else "return" === e.method && e.abrupt("return", e.arg);
n = l;
var u = h(t, r, e);
if ("normal" === u.type) {
if (n = e.done ? p : s, u.arg === y) continue;
return {
value: u.arg,
done: e.done
}
}
"throw" === u.type && (n = p, e.method = "throw", e.arg = u.arg)
}
}
}(t, e, a), i
}
function h(t, r, e) {
try {
return {
type: "normal",
arg: t.call(r, e)
}
} catch (n) {
return {
type: "throw",
arg: n
}
}
}
t.wrap = u;
var f = "suspendedStart",
s = "suspendedYield",
l = "executing",
p = "completed",
y = {};
function v() {}
function d() {}
function g() {}
var m = {};
m[i] = function() {
return this
};
var w = Object.getPrototypeOf,
L = w && w(w(G([])));
L && L !== e && n.call(L, i) && (m = L);
var x = g.prototype = v.prototype = Object.create(m);
function E(t) {
["next", "throw", "return"].forEach(function(r) {
t[r] = function(t) {
return this._invoke(r, t)
}
})
}
function b(t, r) {
var e;
this._invoke = function(o, i) {
function a() {
return new r(function(e, a) {
! function e(o, i, a, c) {
var u = h(t[o], t, i);
if ("throw" !== u.type) {
var f = u.arg,
s = f.value;
return s && "object" == typeof s && n.call(s, "__await") ? r.resolve(s.__await).then(function(t) {
e("next", t, a, c)
}, function(t) {
e("throw", t, a, c)
}) : r.resolve(s).then(function(t) {
f.value = t, a(f)
}, function(t) {
return e("throw", t, a, c)
})
}
c(u.arg)
}(o, i, e, a)
})
}
return e = e ? e.then(a, a) : a()
}
}
function _(t, e) {
var n = t.iterator[e.method];
if (n === r) {
if (e.delegate = null, "throw" === e.method) {
if (t.iterator.return && (e.method = "return", e.arg = r, _(t, e), "throw" === e.method)) return y;
e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method")
}
return y
}
var o = h(n, t.iterator, e.arg);
if ("throw" === o.type) return e.method = "throw", e.arg = o.arg, e.delegate = null, y;
var i = o.arg;
return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = r), e.delegate = null, y) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, y)
}
function j(t) {
var r = {
tryLoc: t[0]
};
1 in t && (r.catchLoc = t[1]), 2 in t && (r.finallyLoc = t[2], r.afterLoc = t[3]), this.tryEntries.push(r)
}
function O(t) {
var r = t.completion || {};
r.type = "normal", delete r.arg, t.completion = r
}
function k(t) {
this.tryEntries = [{
tryLoc: "root"
}], t.forEach(j, this), this.reset(!0)
}
function G(t) {
if (t) {
var e = t[i];
if (e) return e.call(t);
if ("function" == typeof t.next) return t;
if (!isNaN(t.length)) {
var o = -1,
a = function e() {
for (; ++o < t.length;)
if (n.call(t, o)) return e.value = t[o], e.done = !1, e;
return e.value = r, e.done = !0, e
};
return a.next = a
}
}
return {
next: N
}
}
function N() {
return {
value: r,
done: !0
}
}
return d.prototype = x.constructor = g, g.constructor = d, g[c] = d.displayName = "GeneratorFunction", t.isGeneratorFunction = function(t) {
var r = "function" == typeof t && t.constructor;
return !!r && (r === d || "GeneratorFunction" === (r.displayName || r.name))
}, t.mark = function(t) {
return Object.setPrototypeOf ? Object.setPrototypeOf(t, g) : (t.__proto__ = g, c in t || (t[c] = "GeneratorFunction")), t.prototype = Object.create(x), t
}, t.awrap = function(t) {
return {
__await: t
}
}, E(b.prototype), b.prototype[a] = function() {
return this
}, t.AsyncIterator = b, t.async = function(r, e, n, o, i) {
void 0 === i && (i = Promise);
var a = new b(u(r, e, n, o), i);
return t.isGeneratorFunction(e) ? a : a.next().then(function(t) {
return t.done ? t.value : a.next()
})
}, E(x), x[c] = "Generator", x[i] = function() {
return this
}, x.toString = function() {
return "[object Generator]"
}, t.keys = function(t) {
var r = [];
for (var e in t) r.push(e);
return r.reverse(),
function e() {
for (; r.length;) {
var n = r.pop();
if (n in t) return e.value = n, e.done = !1, e
}
return e.done = !0, e
}
}, t.values = G, k.prototype = {
constructor: k,
reset: function(t) {
if (this.prev = 0, this.next = 0, this.sent = this._sent = r, this.done = !1, this.delegate = null, this.method = "next", this.arg = r, this.tryEntries.forEach(O), !t)
for (var e in this) "t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = r)
},
stop: function() {
this.done = !0;
var t = this.tryEntries[0].completion;
if ("throw" === t.type) throw t.arg;
return this.rval
},
dispatchException: function(t) {
if (this.done) throw t;
var e = this;
function o(n, o) {
return c.type = "throw", c.arg = t, e.next = n, o && (e.method = "next", e.arg = r), !!o
}
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var a = this.tryEntries[i],
c = a.completion;
if ("root" === a.tryLoc) return o("end");
if (a.tryLoc <= this.prev) {
var u = n.call(a, "catchLoc"),
h = n.call(a, "finallyLoc");
if (u && h) {
if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
if (this.prev < a.finallyLoc) return o(a.finallyLoc)
} else if (u) {
if (this.prev < a.catchLoc) return o(a.catchLoc, !0)
} else {
if (!h) throw new Error("try statement without catch or finally");
if (this.prev < a.finallyLoc) return o(a.finallyLoc)
}
}
}
},
abrupt: function(t, r) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var o = this.tryEntries[e];
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
var i = o;
break
}
}
i && ("break" === t || "continue" === t) && i.tryLoc <= r && r <= i.finallyLoc && (i = null);
var a = i ? i.completion : {};
return a.type = t, a.arg = r, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a)
},
complete: function(t, r) {
if ("throw" === t.type) throw t.arg;
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && r && (this.next = r), y
},
finish: function(t) {
for (var r = this.tryEntries.length - 1; r >= 0; --r) {
var e = this.tryEntries[r];
if (e.finallyLoc === t) return this.complete(e.completion, e.afterLoc), O(e), y
}
},
catch: function(t) {
for (var r = this.tryEntries.length - 1; r >= 0; --r) {
var e = this.tryEntries[r];
if (e.tryLoc === t) {
var n = e.completion;
if ("throw" === n.type) {
var o = n.arg;
O(e)
}
return o
}
}
throw new Error("illegal catch attempt")
},
delegateYield: function(t, e, n) {
return this.delegate = {
iterator: G(t),
resultName: e,
nextLoc: n
}, "next" === this.method && (this.arg = r), y
}
}, t
}("object" == typeof module ? module.exports : {});
try {
regeneratorRuntime = t
} catch (r) {
Function("r", "regeneratorRuntime = r")(t)
}
}, {}],
"m4eR": [function(require, module, exports) {
module.exports = require("regenerator-runtime");
}, {
"regenerator-runtime": "KA2S"
}],
"fwsn": [function(require, module, exports) {
function n(n, t, o, r, e, i, u) {
try {
var c = n[i](u),
v = c.value
} catch (a) {
return void o(a)
}
c.done ? t(v) : Promise.resolve(v).then(r, e)
}
function t(t) {
return function() {
var o = this,
r = arguments;
return new Promise(function(e, i) {
var u = t.apply(o, r);
function c(t) {
n(u, e, i, c, v, "next", t)
}
function v(t) {
n(u, e, i, c, v, "throw", t)
}
c(void 0)
})
}
}
module.exports = t;
}, {}],
"ixeg": [function(require, module, exports) {
function n(n, r) {
(null == r || r > n.length) && (r = n.length);
for (var e = 0, l = new Array(r); e < r; e++) l[e] = n[e];
return l
}
module.exports = n;
}, {}],
"fk2o": [function(require, module, exports) {
var r = require("./arrayLikeToArray");
function a(a) {
if (Array.isArray(a)) return r(a)
}
module.exports = a;
}, {
"./arrayLikeToArray": "ixeg"
}],
"rp83": [function(require, module, exports) {
function e(e) {
if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e)
}
module.exports = e;
}, {}],
"IOZJ": [function(require, module, exports) {
var r = require("./arrayLikeToArray");
function t(t, e) {
if (t) {
if ("string" == typeof t) return r(t, e);
var o = Object.prototype.toString.call(t).slice(8, -1);
return "Object" === o && t.constructor && (o = t.constructor.name), "Map" === o || "Set" === o ? Array.from(o) : "Arguments" === o || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o) ? r(t, e) : void 0
}
}
module.exports = t;
}, {
"./arrayLikeToArray": "ixeg"
}],
"v5FO": [function(require, module, exports) {
function e() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
module.exports = e;
}, {}],
"YtCi": [function(require, module, exports) {
var r = require("./arrayWithoutHoles"),
e = require("./iterableToArray"),
u = require("./unsupportedIterableToArray"),
a = require("./nonIterableSpread");
function o(o) {
return r(o) || e(o) || u(o) || a()
}
module.exports = o;
}, {
"./arrayWithoutHoles": "fk2o",
"./iterableToArray": "rp83",
"./unsupportedIterableToArray": "IOZJ",
"./nonIterableSpread": "v5FO"
}],
"H97Y": [function(require, module, exports) {
}, {}],
"CvJj": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.__extends = e, exports.__rest = n, exports.__decorate = o, exports.__param = a, exports.__metadata = i, exports.__awaiter = u, exports.__generator = c, exports.__exportStar = f, exports.__values = l, exports.__read = s, exports.__spread = p, exports.__spreadArrays = y, exports.__await = _, exports.__asyncGenerator = h, exports.__asyncDelegator = v, exports.__asyncValues = b, exports.__makeTemplateObject = d, exports.__importStar = w, exports.__importDefault = x, exports.__classPrivateFieldGet = m, exports.__classPrivateFieldSet = O, exports.__assign = void 0;
var t = function(e, r) {
return (t = Object.setPrototypeOf || {
__proto__: []
}
instanceof Array && function(t, e) {
t.__proto__ = e
} || function(t, e) {
for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r])
})(e, r)
};
function e(e, r) {
function n() {
this.constructor = e
}
t(e, r), e.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n)
}
var r = function() {
return exports.__assign = r = Object.assign || function(t) {
for (var e, r = 1, n = arguments.length; r < n; r++)
for (var o in e = arguments[r]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
return t
}, r.apply(this, arguments)
};
function n(t, e) {
var r = {};
for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (r[n] = t[n]);
if (null != t && "function" == typeof Object.getOwnPropertySymbols) {
var o = 0;
for (n = Object.getOwnPropertySymbols(t); o < n.length; o++) e.indexOf(n[o]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[o]) && (r[n[o]] = t[n[o]])
}
return r
}
function o(t, e, r, n) {
var o, a = arguments.length,
i = a < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, r) : n;
if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(t, e, r, n);
else
for (var u = t.length - 1; u >= 0; u--)(o = t[u]) && (i = (a < 3 ? o(i) : a > 3 ? o(e, r, i) : o(e, r)) || i);
return a > 3 && i && Object.defineProperty(e, r, i), i
}
function a(t, e) {
return function(r, n) {
e(r, n, t)
}
}
function i(t, e) {
if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e)
}
function u(t, e, r, n) {
return new(r || (r = Promise))(function(o, a) {
function i(t) {
try {
c(n.next(t))
} catch (e) {
a(e)
}
}
function u(t) {
try {
c(n.throw(t))
} catch (e) {
a(e)
}
}
function c(t) {
var e;
t.done ? o(t.value) : (e = t.value, e instanceof r ? e : new r(function(t) {
t(e)
})).then(i, u)
}
c((n = n.apply(t, e || [])).next())
})
}
function c(t, e) {
var r, n, o, a, i = {
label: 0,
sent: function() {
if (1 & o[0]) throw o[1];
return o[1]
},
trys: [],
ops: []
};
return a = {
next: u(0),
throw: u(1),
return: u(2)
}, "function" == typeof Symbol && (a[Symbol.iterator] = function() {
return this
}), a;
function u(a) {
return function(u) {
return function(a) {
if (r) throw new TypeError("Generator is already executing.");
for (; i;) try {
if (r = 1, n && (o = 2 & a[0] ? n.return : a[0] ? n.throw || ((o = n.return) && o.call(n), 0) : n.next) && !(o = o.call(n, a[1])).done) return o;
switch (n = 0, o && (a = [2 & a[0], o.value]), a[0]) {
case 0:
case 1:
o = a;
break;
case 4:
return i.label++, {
value: a[1],
done: !1
};
case 5:
i.label++, n = a[1], a = [0];
continue;
case 7:
a = i.ops.pop(), i.trys.pop();
continue;
default:
if (!(o = (o = i.trys).length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) {
i = 0;
continue
}
if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) {
i.label = a[1];
break
}
if (6 === a[0] && i.label < o[1]) {
i.label = o[1], o = a;
break
}
if (o && i.label < o[2]) {
i.label = o[2], i.ops.push(a);
break
}
o[2] && i.ops.pop(), i.trys.pop();
continue
}
a = e.call(t, i)
} catch (u) {
a = [6, u], n = 0
} finally {
r = o = 0
}
if (5 & a[0]) throw a[1];
return {
value: a[0] ? a[1] : void 0,
done: !0
}
}([a, u])
}
}
}
function f(t, e) {
for (var r in t) e.hasOwnProperty(r) || (e[r] = t[r])
}
function l(t) {
var e = "function" == typeof Symbol && Symbol.iterator,
r = e && t[e],
n = 0;
if (r) return r.call(t);
if (t && "number" == typeof t.length) return {
next: function() {
return t && n >= t.length && (t = void 0), {
value: t && t[n++],
done: !t
}
}
};
throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.")
}
function s(t, e) {
var r = "function" == typeof Symbol && t[Symbol.iterator];
if (!r) return t;
var n, o, a = r.call(t),
i = [];
try {
for (;
(void 0 === e || e-- > 0) && !(n = a.next()).done;) i.push(n.value)
} catch (u) {
o = {
error: u
}
} finally {
try {
n && !n.done && (r = a.return) && r.call(a)
} finally {
if (o) throw o.error
}
}
return i
}
function p() {
for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(s(arguments[e]));
return t
}
function y() {
for (var t = 0, e = 0, r = arguments.length; e < r; e++) t += arguments[e].length;
var n = Array(t),
o = 0;
for (e = 0; e < r; e++)
for (var a = arguments[e], i = 0, u = a.length; i < u; i++, o++) n[o] = a[i];
return n
}
function _(t) {
return this instanceof _ ? (this.v = t, this) : new _(t)
}
function h(t, e, r) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var n, o = r.apply(t, e || []),
a = [];
return n = {}, i("next"), i("throw"), i("return"), n[Symbol.asyncIterator] = function() {
return this
}, n;
function i(t) {
o[t] && (n[t] = function(e) {
return new Promise(function(r, n) {
a.push([t, e, r, n]) > 1 || u(t, e)
})
})
}
function u(t, e) {
try {
(r = o[t](e)).value instanceof _ ? Promise.resolve(r.value.v).then(c, f) : l(a[0][2], r)
} catch (n) {
l(a[0][3], n)
}
var r
}
function c(t) {
u("next", t)
}
function f(t) {
u("throw", t)
}
function l(t, e) {
t(e), a.shift(), a.length && u(a[0][0], a[0][1])
}
}
function v(t) {
var e, r;
return e = {}, n("next"), n("throw", function(t) {
throw t
}), n("return"), e[Symbol.iterator] = function() {
return this
}, e;
function n(n, o) {
e[n] = t[n] ? function(e) {
return (r = !r) ? {
value: _(t[n](e)),
done: "return" === n
} : o ? o(e) : e
} : o
}
}
function b(t) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var e, r = t[Symbol.asyncIterator];
return r ? r.call(t) : (t = "function" == typeof l ? l(t) : t[Symbol.iterator](), e = {}, n("next"), n("throw"), n("return"), e[Symbol.asyncIterator] = function() {
return this
}, e);
function n(r) {
e[r] = t[r] && function(e) {
return new Promise(function(n, o) {
(function(t, e, r, n) {
Promise.resolve(n).then(function(e) {
t({
value: e,
done: r
})
}, e)
})(n, o, (e = t[r](e)).done, e.value)
})
}
}
}
function d(t, e) {
return Object.defineProperty ? Object.defineProperty(t, "raw", {
value: e
}) : t.raw = e, t
}
function w(t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var r in t) Object.hasOwnProperty.call(t, r) && (e[r] = t[r]);
return e.default = t, e
}
function x(t) {
return t && t.__esModule ? t : {
default: t
}
}
function m(t, e) {
if (!e.has(t)) throw new TypeError("attempted to get private field on non-instance");
return e.get(t)
}
function O(t, e, r) {
if (!e.has(t)) throw new TypeError("attempted to set private field on non-instance");
return e.set(t, r), r
}
exports.__assign = r;
}, {}],
"fIiu": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.decodeFromBase64DataUri = exports.decodeFromBase64 = exports.encodeToBase64 = void 0;
for (var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = new Uint8Array(256), t = 0; t < e.length; t++) r[e.charCodeAt(t)] = t;
var o = function(r) {
for (var t = "", o = r.length, a = 0; a < o; a += 3) t += e[r[a] >> 2], t += e[(3 & r[a]) << 4 | r[a + 1] >> 4], t += e[(15 & r[a + 1]) << 2 | r[a + 2] >> 6], t += e[63 & r[a + 2]];
return o % 3 == 2 ? t = t.substring(0, t.length - 1) + "=" : o % 3 == 1 && (t = t.substring(0, t.length - 2) + "=="), t
};
exports.encodeToBase64 = o;
var a = function(e) {
var t, o, a, n, s, d = .75 * e.length,
c = e.length,
i = 0;
"=" === e[e.length - 1] && (d--, "=" === e[e.length - 2] && d--);
var h = new Uint8Array(d);
for (t = 0; t < c; t += 4) o = r[e.charCodeAt(t)], a = r[e.charCodeAt(t + 1)], n = r[e.charCodeAt(t + 2)], s = r[e.charCodeAt(t + 3)], h[i++] = o << 2 | a >> 4, h[i++] = (15 & a) << 4 | n >> 2, h[i++] = (3 & n) << 6 | 63 & s;
return h
};
exports.decodeFromBase64 = a;
var n = /^(data)?:?([\w\/\+]+)?;?(charset=[\w-]+|base64)?.*,/i,
s = function(e) {
var r = e.trim(),
t = r.substring(0, 100).match(n);
if (!t) return a(r);
var o = t[0],
s = r.substring(o.length);
return a(s)
};
exports.decodeFromBase64DataUri = s;
}, {}],
"Og6u": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.breakTextIntoLines = exports.cleanText = exports.escapeRegExp = exports.addRandomSuffix = exports.copyStringIntoBuffer = exports.padStart = exports.charFromHexCode = exports.charFromCode = exports.toHexString = exports.toHexStringOfMinLength = exports.toCodePoint = exports.toCharCode = void 0;
var r = function(r) {
return r.charCodeAt(0)
};
exports.toCharCode = r;
var e = function(r) {
return r.codePointAt(0)
};
exports.toCodePoint = e;
var t = function(r, e) {
return p(r.toString(16), e, "0").toUpperCase()
};
exports.toHexStringOfMinLength = t;
var o = function(r) {
return t(r, 2)
};
exports.toHexString = o;
var n = function(r) {
return String.fromCharCode(r)
};
exports.charFromCode = n;
var a = function(r) {
return n(parseInt(r, 16))
};
exports.charFromHexCode = a;
var p = function(r, e, t) {
for (var o = "", n = 0, a = e - r.length; n < a; n++) o += t;
return o + r
};
exports.padStart = p;
var i = function(r, e, t) {
for (var o = r.length, n = 0; n < o; n++) e[t++] = r.charCodeAt(n);
return o
};
exports.copyStringIntoBuffer = i;
var s = function(r, e) {
return void 0 === e && (e = 4), r + "-" + Math.floor(Math.random() * Math.pow(10, e))
};
exports.addRandomSuffix = s;
var u = function(r) {
return r.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")
};
exports.escapeRegExp = u;
var x = function(r) {
return r.replace(/\t/g, " ").replace(/[\b\v]/g, "")
};
exports.cleanText = x;
var c = function(r) {
for (var e = ["$"], t = 0, o = r.length; t < o; t++) {
var n = r[t];
if (n.includes("\n") || n.includes("\r")) throw new TypeError("`wordBreak` must not include \\n or \\r");
e.push("" === n ? "." : u(n))
}
var a = e.join("|");
return new RegExp("(\\n|\\r)|((.*?)(" + a + "))", "gm")
},
f = function(r, e, t, o) {
for (var n = c(e), a = x(r).match(n), p = "", i = 0, s = [], u = function() {
"" !== p && s.push(p), p = "", i = 0
}, f = 0, d = a.length; f < d; f++) {
var v = a[f];
if ("\n" === v || "\r" === v) u();
else {
var h = o(v);
i + h > t && u(), p += v, i += h
}
}
return u(), s
};
exports.breakTextIntoLines = f;
}, {}],
"tc9K": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.toUint8Array = exports.canBeConvertedToUint8Array = exports.pluckIndices = exports.range = exports.sum = exports.reverseArray = exports.sortedUniq = exports.byAscendingId = exports.arrayAsString = exports.mergeUint8Arrays = exports.mergeIntoTypedArray = exports.typedArrayFor = exports.last = void 0;
var r = require("./base64"),
e = require("./strings"),
t = function(r) {
return r[r.length - 1]
};
exports.last = t;
var n = function(r) {
if (r instanceof Uint8Array) return r;
for (var e = r.length, t = new Uint8Array(e), n = 0; n < e; n++) t[n] = r.charCodeAt(n);
return t
};
exports.typedArrayFor = n;
var o = function() {
for (var r = [], e = 0; e < arguments.length; e++) r[e] = arguments[e];
for (var t = r.length, o = [], a = 0; a < t; a++) {
var s = r[a];
o[a] = s instanceof Uint8Array ? s : n(s)
}
var i = 0;
for (a = 0; a < t; a++) i += r[a].length;
for (var f = new Uint8Array(i), u = 0, p = 0; p < t; p++)
for (var y = o[p], v = 0, c = y.length; v < c; v++) f[u++] = y[v];
return f
};
exports.mergeIntoTypedArray = o;
var a = function(r) {
for (var e = 0, t = 0, n = r.length; t < n; t++) e += r[t].length;
var o = new Uint8Array(e),
a = 0;
for (t = 0, n = r.length; t < n; t++) {
var s = r[t];
o.set(s, a), a += s.length
}
return o
};
exports.mergeUint8Arrays = a;
var s = function(r) {
for (var t = "", n = 0, o = r.length; n < o; n++) t += (0, e.charFromCode)(r[n]);
return t
};
exports.arrayAsString = s;
var i = function(r, e) {
return r.id - e.id
};
exports.byAscendingId = i;
var f = function(r, e) {
for (var t = [], n = 0, o = r.length; n < o; n++) {
var a = r[n],
s = r[n - 1];
0 !== n && e(a) === e(s) || t.push(a)
}
return t
};
exports.sortedUniq = f;
var u = function(r) {
for (var e = r.length, t = 0, n = Math.floor(e / 2); t < n; t++) {
var o = t,
a = e - t - 1,
s = r[t];
r[o] = r[a], r[a] = s
}
return r
};
exports.reverseArray = u;
var p = function(r) {
for (var e = 0, t = 0, n = r.length; t < n; t++) e += r[t];
return e
};
exports.sum = p;
var y = function(r, e) {
for (var t = new Array(e - r), n = r; n < e; n++) t[n] = n;
return t
};
exports.range = y;
var v = function(r, e) {
for (var t = new Array(e.length), n = 0, o = e.length; n < o; n++) t[n] = r[e[n]];
return t
};
exports.pluckIndices = v;
var c = function(r) {
return r instanceof Uint8Array || r instanceof ArrayBuffer || "string" == typeof r
};
exports.canBeConvertedToUint8Array = c;
var A = function(e) {
if ("string" == typeof e) return (0, r.decodeFromBase64DataUri)(e);
if (e instanceof ArrayBuffer) return new Uint8Array(e);
if (e instanceof Uint8Array) return e;
throw new TypeError("`input` must be one of `string | ArrayBuffer | Uint8Array`")
};
exports.toUint8Array = A;
}, {
"./base64": "fIiu",
"./strings": "Og6u"
}],
"gkCr": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.waitForTick = void 0;
var e = function() {
return new Promise(function(e) {
setTimeout(function() {
return e()
}, 0)
})
};
exports.waitForTick = e;
}, {}],
"xyYp": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.lowSurrogate = exports.highSurrogate = exports.hasSurrogates = exports.isWithinBMP = exports.utf16Encode = exports.utf8Encode = void 0;
var r = require("./strings"),
e = function(e, t) {
void 0 === t && (t = !0);
var o = [];
t && o.push(239, 187, 191);
for (var n = 0, i = e.length; n < i;) {
var s = e.codePointAt(n);
if (s < 128) {
var u = 127 & s;
o.push(u), n += 1
} else if (s < 2048) {
u = s >> 6 & 31 | 192;
var a = 63 & s | 128;
o.push(u, a), n += 1
} else if (s < 65536) {
u = s >> 12 & 15 | 224, a = s >> 6 & 63 | 128;
var p = 63 & s | 128;
o.push(u, a, p), n += 1
} else {
if (!(s < 1114112)) throw new Error("Invalid code point: 0x" + (0, r.toHexString)(s));
u = s >> 18 & 7 | 240, a = s >> 12 & 63 | 128, p = s >> 6 & 63 | 128;
var v = s >> 0 & 63 | 128;
o.push(u, a, p, v), n += 2
}
}
return new Uint8Array(o)
};
exports.utf8Encode = e;
var t = function(e, t) {
void 0 === t && (t = !0);
var o = [];
t && o.push(65279);
for (var n = 0, u = e.length; n < u;) {
var a = e.codePointAt(n);
if (a < 65536) o.push(a), n += 1;
else {
if (!(a < 1114112)) throw new Error("Invalid code point: 0x" + (0, r.toHexString)(a));
o.push(i(a), s(a)), n += 2
}
}
return new Uint16Array(o)
};
exports.utf16Encode = t;
var o = function(r) {
return r >= 0 && r <= 65535
};
exports.isWithinBMP = o;
var n = function(r) {
return r >= 65536 && r <= 1114111
};
exports.hasSurrogates = n;
var i = function(r) {
return Math.floor((r - 65536) / 1024) + 55296
};
exports.highSurrogate = i;
var s = function(r) {
return (r - 65536) % 1024 + 56320
};
exports.lowSurrogate = s;
}, {
"./strings": "Og6u"
}],
"u2n3": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.bytesFor = exports.sizeInBytes = exports.numberToString = void 0;
var t = function(t) {
var r, e = String(t);
if (Math.abs(t) < 1) {
if (r = parseInt(t.toString().split("e-")[1])) {
var n = t < 0;
n && (t *= -1), t *= Math.pow(10, r - 1), e = "0." + new Array(r).join("0") + t.toString().substring(2), n && (e = "-" + e)
}
} else(r = parseInt(t.toString().split("+")[1])) > 20 && (r -= 20, e = (t /= Math.pow(10, r)).toString() + new Array(r + 1).join("0"));
return e
};
exports.numberToString = t;
var r = function(t) {
return Math.ceil(t.toString(2).length / 8)
};
exports.sizeInBytes = r;
var e = function(t) {
for (var e = new Uint8Array(r(t)), n = 1; n <= e.length; n++) e[n - 1] = t >> 8 * (e.length - n);
return e
};
exports.bytesFor = e;
}, {}],
"E7gW": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.error = void 0;
var r = function(r) {
throw new Error(r)
};
exports.error = r;
}, {}],
"BhLr": [function(require, module, exports) {
! function() {
"use strict";
for (var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", e = new Uint8Array(256), t = 0; t < r.length; t++) e[r.charCodeAt(t)] = t;
exports.encode = function(e) {
var t, n = new Uint8Array(e),
o = n.length,
a = "";
for (t = 0; t < o; t += 3) a += r[n[t] >> 2], a += r[(3 & n[t]) << 4 | n[t + 1] >> 4], a += r[(15 & n[t + 1]) << 2 | n[t + 2] >> 6], a += r[63 & n[t + 2]];
return o % 3 == 2 ? a = a.substring(0, a.length - 1) + "=" : o % 3 == 1 && (a = a.substring(0, a.length - 2) + "=="), a
}, exports.decode = function(r) {
var t, n, o, a, h, c = .75 * r.length,
g = r.length,
i = 0;
"=" === r[r.length - 1] && (c--, "=" === r[r.length - 2] && c--);
var u = new ArrayBuffer(c),
A = new Uint8Array(u);
for (t = 0; t < g; t += 4) n = e[r.charCodeAt(t)], o = e[r.charCodeAt(t + 1)], a = e[r.charCodeAt(t + 2)], h = e[r.charCodeAt(t + 3)], A[i++] = n << 2 | o >> 4, A[i++] = (15 & o) << 4 | a >> 2, A[i++] = (3 & a) << 6 | 63 & h;
return u
}
}();
}, {}],
"LOJD": [function(require, module, exports) {
"use strict";
var r = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
function t(r, t) {
return Object.prototype.hasOwnProperty.call(r, t)
}
exports.assign = function(r) {
for (var e = Array.prototype.slice.call(arguments, 1); e.length;) {
var n = e.shift();
if (n) {
if ("object" != typeof n) throw new TypeError(n + "must be non-object");
for (var a in n) t(n, a) && (r[a] = n[a])
}
}
return r
}, exports.shrinkBuf = function(r, t) {
return r.length === t ? r : r.subarray ? r.subarray(0, t) : (r.length = t, r)
};
var e = {
arraySet: function(r, t, e, n, a) {
if (t.subarray && r.subarray) r.set(t.subarray(e, e + n), a);
else
for (var o = 0; o < n; o++) r[a + o] = t[e + o]
},
flattenChunks: function(r) {
var t, e, n, a, o, s;
for (n = 0, t = 0, e = r.length; t < e; t++) n += r[t].length;
for (s = new Uint8Array(n), a = 0, t = 0, e = r.length; t < e; t++) o = r[t], s.set(o, a), a += o.length;
return s
}
},
n = {
arraySet: function(r, t, e, n, a) {
for (var o = 0; o < n; o++) r[a + o] = t[e + o]
},
flattenChunks: function(r) {
return [].concat.apply([], r)
}
};
exports.setTyped = function(r) {
r ? (exports.Buf8 = Uint8Array, exports.Buf16 = Uint16Array, exports.Buf32 = Int32Array, exports.assign(exports, e)) : (exports.Buf8 = Array, exports.Buf16 = Array, exports.Buf32 = Array, exports.assign(exports, n))
}, exports.setTyped(r);
}, {}],
"d03v": [function(require, module, exports) {
"use strict";
var e = require("../utils/common"),
t = 4,
n = 0,
_ = 1,
r = 2;
function a(e) {
for (var t = e.length; --t >= 0;) e[t] = 0
}
var i = 0,
l = 1,
d = 2,
f = 3,
o = 258,
b = 29,
s = 256,
u = s + 1 + b,
c = 30,
p = 19,
h = 2 * u + 1,
v = 15,
y = 16,
x = 7,
g = 256,
m = 16,
w = 17,
A = 18,
k = [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],
q = [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],
z = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
S = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
j = 512,
B = new Array(2 * (u + 2));
a(B);
var C = new Array(2 * c);
a(C);
var D = new Array(j);
a(D);
var E = new Array(o - f + 1);
a(E);
var F = new Array(b);
a(F);
var G, H, I, J = new Array(c);
function K(e, t, n, _, r) {
this.static_tree = e, this.extra_bits = t, this.extra_base = n, this.elems = _, this.max_length = r, this.has_stree = e && e.length
}
function L(e, t) {
this.dyn_tree = e, this.max_code = 0, this.stat_desc = t
}
function M(e) {
return e < 256 ? D[e] : D[256 + (e >>> 7)]
}
function N(e, t) {
e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255
}
function O(e, t, n) {
e.bi_valid > y - n ? (e.bi_buf |= t << e.bi_valid & 65535, N(e, e.bi_buf), e.bi_buf = t >> y - e.bi_valid, e.bi_valid += n - y) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += n)
}
function P(e, t, n) {
O(e, n[2 * t], n[2 * t + 1])
}
function Q(e, t) {
var n = 0;
do {
n |= 1 & e, e >>>= 1, n <<= 1
} while (--t > 0);
return n >>> 1
}
function R(e) {
16 === e.bi_valid ? (N(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)
}
function T(e, t) {
var n, _, r, a, i, l, d = t.dyn_tree,
f = t.max_code,
o = t.stat_desc.static_tree,
b = t.stat_desc.has_stree,
s = t.stat_desc.extra_bits,
u = t.stat_desc.extra_base,
c = t.stat_desc.max_length,
p = 0;
for (a = 0; a <= v; a++) e.bl_count[a] = 0;
for (d[2 * e.heap[e.heap_max] + 1] = 0, n = e.heap_max + 1; n < h; n++)(a = d[2 * d[2 * (_ = e.heap[n]) + 1] + 1] + 1) > c && (a = c, p++), d[2 * _ + 1] = a, _ > f || (e.bl_count[a]++, i = 0, _ >= u && (i = s[_ - u]), l = d[2 * _], e.opt_len += l * (a + i), b && (e.static_len += l * (o[2 * _ + 1] + i)));
if (0 !== p) {
do {
for (a = c - 1; 0 === e.bl_count[a];) a--;
e.bl_count[a]--, e.bl_count[a + 1] += 2, e.bl_count[c]--, p -= 2
} while (p > 0);
for (a = c; 0 !== a; a--)
for (_ = e.bl_count[a]; 0 !== _;)(r = e.heap[--n]) > f || (d[2 * r + 1] !== a && (e.opt_len += (a - d[2 * r + 1]) * d[2 * r], d[2 * r + 1] = a), _--)
}
}
function U(e, t, n) {
var _, r, a = new Array(v + 1),
i = 0;
for (_ = 1; _ <= v; _++) a[_] = i = i + n[_ - 1] << 1;
for (r = 0; r <= t; r++) {
var l = e[2 * r + 1];
0 !== l && (e[2 * r] = Q(a[l]++, l))
}
}
function V() {
var e, t, n, _, r, a = new Array(v + 1);
for (n = 0, _ = 0; _ < b - 1; _++)
for (F[_] = n, e = 0; e < 1 << k[_]; e++) E[n++] = _;
for (E[n - 1] = _, r = 0, _ = 0; _ < 16; _++)
for (J[_] = r, e = 0; e < 1 << q[_]; e++) D[r++] = _;
for (r >>= 7; _ < c; _++)
for (J[_] = r << 7, e = 0; e < 1 << q[_] - 7; e++) D[256 + r++] = _;
for (t = 0; t <= v; t++) a[t] = 0;
for (e = 0; e <= 143;) B[2 * e + 1] = 8, e++, a[8]++;
for (; e <= 255;) B[2 * e + 1] = 9, e++, a[9]++;
for (; e <= 279;) B[2 * e + 1] = 7, e++, a[7]++;
for (; e <= 287;) B[2 * e + 1] = 8, e++, a[8]++;
for (U(B, u + 1, a), e = 0; e < c; e++) C[2 * e + 1] = 5, C[2 * e] = Q(e, 5);
G = new K(B, k, s + 1, u, v), H = new K(C, q, 0, c, v), I = new K(new Array(0), z, 0, p, x)
}
function W(e) {
var t;
for (t = 0; t < u; t++) e.dyn_ltree[2 * t] = 0;
for (t = 0; t < c; t++) e.dyn_dtree[2 * t] = 0;
for (t = 0; t < p; t++) e.bl_tree[2 * t] = 0;
e.dyn_ltree[2 * g] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0
}
function X(e) {
e.bi_valid > 8 ? N(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 Y(t, n, _, r) {
X(t), r && (N(t, _), N(t, ~_)), e.arraySet(t.pending_buf, t.window, n, _, t.pending), t.pending += _
}
function Z(e, t, n, _) {
var r = 2 * t,
a = 2 * n;
return e[r] < e[a] || e[r] === e[a] && _[t] <= _[n]
}
function $(e, t, n) {
for (var _ = e.heap[n], r = n << 1; r <= e.heap_len && (r < e.heap_len && Z(t, e.heap[r + 1], e.heap[r], e.depth) && r++, !Z(t, _, e.heap[r], e.depth));) e.heap[n] = e.heap[r], n = r, r <<= 1;
e.heap[n] = _
}
function ee(e, t, n) {
var _, r, a, i, l = 0;
if (0 !== e.last_lit)
do {
_ = e.pending_buf[e.d_buf + 2 * l] << 8 | e.pending_buf[e.d_buf + 2 * l + 1], r = e.pending_buf[e.l_buf + l], l++, 0 === _ ? P(e, r, t) : (P(e, (a = E[r]) + s + 1, t), 0 !== (i = k[a]) && O(e, r -= F[a], i), P(e, a = M(--_), n), 0 !== (i = q[a]) && O(e, _ -= J[a], i))
} while (l < e.last_lit);
P(e, g, t)
}
function te(e, t) {
var n, _, r, a = t.dyn_tree,
i = t.stat_desc.static_tree,
l = t.stat_desc.has_stree,
d = t.stat_desc.elems,
f = -1;
for (e.heap_len = 0, e.heap_max = h, n = 0; n < d; n++) 0 !== a[2 * n] ? (e.heap[++e.heap_len] = f = n, e.depth[n] = 0) : a[2 * n + 1] = 0;
for (; e.heap_len < 2;) a[2 * (r = e.heap[++e.heap_len] = f < 2 ? ++f : 0)] = 1, e.depth[r] = 0, e.opt_len--, l && (e.static_len -= i[2 * r + 1]);
for (t.max_code = f, n = e.heap_len >> 1; n >= 1; n--) $(e, a, n);
r = d;
do {
n = e.heap[1], e.heap[1] = e.heap[e.heap_len--], $(e, a, 1), _ = e.heap[1], e.heap[--e.heap_max] = n, e.heap[--e.heap_max] = _, a[2 * r] = a[2 * n] + a[2 * _], e.depth[r] = (e.depth[n] >= e.depth[_] ? e.depth[n] : e.depth[_]) + 1, a[2 * n + 1] = a[2 * _ + 1] = r, e.heap[1] = r++, $(e, a, 1)
} while (e.heap_len >= 2);
e.heap[--e.heap_max] = e.heap[1], T(e, t), U(a, f, e.bl_count)
}
function ne(e, t, n) {
var _, r, a = -1,
i = t[1],
l = 0,
d = 7,
f = 4;
for (0 === i && (d = 138, f = 3), t[2 * (n + 1) + 1] = 65535, _ = 0; _ <= n; _++) r = i, i = t[2 * (_ + 1) + 1], ++l < d && r === i || (l < f ? e.bl_tree[2 * r] += l : 0 !== r ? (r !== a && e.bl_tree[2 * r]++, e.bl_tree[2 * m]++) : l <= 10 ? e.bl_tree[2 * w]++ : e.bl_tree[2 * A]++, l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4))
}
function _e(e, t, n) {
var _, r, a = -1,
i = t[1],
l = 0,
d = 7,
f = 4;
for (0 === i && (d = 138, f = 3), _ = 0; _ <= n; _++)
if (r = i, i = t[2 * (_ + 1) + 1], !(++l < d && r === i)) {
if (l < f)
do {
P(e, r, e.bl_tree)
} while (0 != --l);
else 0 !== r ? (r !== a && (P(e, r, e.bl_tree), l--), P(e, m, e.bl_tree), O(e, l - 3, 2)) : l <= 10 ? (P(e, w, e.bl_tree), O(e, l - 3, 3)) : (P(e, A, e.bl_tree), O(e, l - 11, 7));
l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4)
}
}
function re(e) {
var t;
for (ne(e, e.dyn_ltree, e.l_desc.max_code), ne(e, e.dyn_dtree, e.d_desc.max_code), te(e, e.bl_desc), t = p - 1; t >= 3 && 0 === e.bl_tree[2 * S[t] + 1]; t--);
return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
}
function ae(e, t, n, _) {
var r;
for (O(e, t - 257, 5), O(e, n - 1, 5), O(e, _ - 4, 4), r = 0; r < _; r++) O(e, e.bl_tree[2 * S[r] + 1], 3);
_e(e, e.dyn_ltree, t - 1), _e(e, e.dyn_dtree, n - 1)
}
function ie(e) {
var t, r = 4093624447;
for (t = 0; t <= 31; t++, r >>>= 1)
if (1 & r && 0 !== e.dyn_ltree[2 * t]) return n;
if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return _;
for (t = 32; t < s; t++)
if (0 !== e.dyn_ltree[2 * t]) return _;
return n
}
a(J);
var le = !1;
function de(e) {
le || (V(), le = !0), e.l_desc = new L(e.dyn_ltree, G), e.d_desc = new L(e.dyn_dtree, H), e.bl_desc = new L(e.bl_tree, I), e.bi_buf = 0, e.bi_valid = 0, W(e)
}
function fe(e, t, n, _) {
O(e, (i << 1) + (_ ? 1 : 0), 3), Y(e, t, n, !0)
}
function oe(e) {
O(e, l << 1, 3), P(e, g, B), R(e)
}
function be(e, n, _, a) {
var i, f, o = 0;
e.level > 0 ? (e.strm.data_type === r && (e.strm.data_type = ie(e)), te(e, e.l_desc), te(e, e.d_desc), o = re(e), i = e.opt_len + 3 + 7 >>> 3, (f = e.static_len + 3 + 7 >>> 3) <= i && (i = f)) : i = f = _ + 5, _ + 4 <= i && -1 !== n ? fe(e, n, _, a) : e.strategy === t || f === i ? (O(e, (l << 1) + (a ? 1 : 0), 3), ee(e, B, C)) : (O(e, (d << 1) + (a ? 1 : 0), 3), ae(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), ee(e, e.dyn_ltree, e.dyn_dtree)), W(e), a && X(e)
}
function se(e, t, n) {
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 & n, e.last_lit++, 0 === t ? e.dyn_ltree[2 * n]++ : (e.matches++, t--, e.dyn_ltree[2 * (E[n] + s + 1)]++, e.dyn_dtree[2 * M(t)]++), e.last_lit === e.lit_bufsize - 1
}
exports._tr_init = de, exports._tr_stored_block = fe, exports._tr_flush_block = be, exports._tr_tally = se, exports._tr_align = oe;
}, {
"../utils/common": "LOJD"
}],
"k9Iy": [function(require, module, exports) {
"use strict";
function e(e, r, o, t) {
for (var u = 65535 & e | 0, i = e >>> 16 & 65535 | 0, n = 0; 0 !== o;) {
o -= n = o > 2e3 ? 2e3 : o;
do {
i = i + (u = u + r[t++] | 0) | 0
} while (--n);
u %= 65521, i %= 65521
}
return u | i << 16 | 0
}
module.exports = e;
}, {}],
"NWxk": [function(require, module, exports) {
"use strict";
function r() {
for (var r, o = [], t = 0; t < 256; t++) {
r = t;
for (var n = 0; n < 8; n++) r = 1 & r ? 3988292384 ^ r >>> 1 : r >>> 1;
o[t] = r
}
return o
}
var o = r();
function t(r, t, n, u) {
var a = o,
e = u + n;
r ^= -1;
for (var f = u; f < e; f++) r = r >>> 8 ^ a[255 & (r ^ t[f])];
return -1 ^ r
}
module.exports = t;
}, {}],
"cLrf": [function(require, module, exports) {
"use strict";
module.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"
};
}, {}],
"HdGi": [function(require, module, exports) {
"use strict";
var t, a = require("../utils/common"),
e = require("./trees"),
s = require("./adler32"),
i = require("./crc32"),
r = require("./messages"),
n = 0,
h = 1,
l = 3,
_ = 4,
d = 5,
o = 0,
u = 1,
g = -2,
f = -3,
c = -5,
p = -1,
m = 1,
w = 2,
v = 3,
k = 4,
z = 0,
b = 2,
x = 8,
y = 9,
B = 15,
S = 8,
q = 29,
I = 256,
A = I + 1 + q,
C = 30,
R = 19,
j = 2 * A + 1,
D = 15,
E = 3,
H = 258,
K = H + E + 1,
N = 32,
F = 42,
G = 69,
J = 73,
L = 91,
M = 103,
O = 113,
P = 666,
Q = 1,
T = 2,
U = 3,
V = 4,
W = 3;
function X(t, a) {
return t.msg = r[a], a
}
function Y(t) {
return (t << 1) - (t > 4 ? 9 : 0)
}
function Z(t) {
for (var a = t.length; --a >= 0;) t[a] = 0
}
function $(t) {
var e = t.state,
s = e.pending;
s > t.avail_out && (s = t.avail_out), 0 !== s && (a.arraySet(t.output, e.pending_buf, e.pending_out, s, t.next_out), t.next_out += s, e.pending_out += s, t.total_out += s, t.avail_out -= s, e.pending -= s, 0 === e.pending && (e.pending_out = 0))
}
function tt(t, a) {
e._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, a), t.block_start = t.strstart, $(t.strm)
}
function at(t, a) {
t.pending_buf[t.pending++] = a
}
function et(t, a) {
t.pending_buf[t.pending++] = a >>> 8 & 255, t.pending_buf[t.pending++] = 255 & a
}
function st(t, e, r, n) {
var h = t.avail_in;
return h > n && (h = n), 0 === h ? 0 : (t.avail_in -= h, a.arraySet(e, t.input, t.next_in, h, r), 1 === t.state.wrap ? t.adler = s(t.adler, e, h, r) : 2 === t.state.wrap && (t.adler = i(t.adler, e, h, r)), t.next_in += h, t.total_in += h, h)
}
function it(t, a) {
var e, s, i = t.max_chain_length,
r = t.strstart,
n = t.prev_length,
h = t.nice_match,
l = t.strstart > t.w_size - K ? t.strstart - (t.w_size - K) : 0,
_ = t.window,
d = t.w_mask,
o = t.prev,
u = t.strstart + H,
g = _[r + n - 1],
f = _[r + n];
t.prev_length >= t.good_match && (i >>= 2), h > t.lookahead && (h = t.lookahead);
do {
if (_[(e = a) + n] === f && _[e + n - 1] === g && _[e] === _[r] && _[++e] === _[r + 1]) {
r += 2, e++;
do {} while (_[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && r < u);
if (s = H - (u - r), r = u - H, s > n) {
if (t.match_start = a, n = s, s >= h) break;
g = _[r + n - 1], f = _[r + n]
}
}
} while ((a = o[a & d]) > l && 0 != --i);
return n <= t.lookahead ? n : t.lookahead
}
function rt(t) {
var e, s, i, r, n, h = t.w_size;
do {
if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= h + (h - K)) {
a.arraySet(t.window, t.window, h, h, 0), t.match_start -= h, t.strstart -= h, t.block_start -= h, e = s = t.hash_size;
do {
i = t.head[--e], t.head[e] = i >= h ? i - h : 0
} while (--s);
e = s = h;
do {
i = t.prev[--e], t.prev[e] = i >= h ? i - h : 0
} while (--s);
r += h
}
if (0 === t.strm.avail_in) break;
if (s = st(t.strm, t.window, t.strstart + t.lookahead, r), t.lookahead += s, t.lookahead + t.insert >= E)
for (n = t.strstart - t.insert, t.ins_h = t.window[n], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + E - 1]) & t.hash_mask, t.prev[n & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = n, n++, t.insert--, !(t.lookahead + t.insert < E)););
} while (t.lookahead < K && 0 !== t.strm.avail_in)
}
function nt(t, a) {
var e = 65535;
for (e > t.pending_buf_size - 5 && (e = t.pending_buf_size - 5);;) {
if (t.lookahead <= 1) {
if (rt(t), 0 === t.lookahead && a === n) return Q;
if (0 === t.lookahead) break
}
t.strstart += t.lookahead, t.lookahead = 0;
var s = t.block_start + e;
if ((0 === t.strstart || t.strstart >= s) && (t.lookahead = t.strstart - s, t.strstart = s, tt(t, !1), 0 === t.strm.avail_out)) return Q;
if (t.strstart - t.block_start >= t.w_size - K && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : (t.strstart > t.block_start && (tt(t, !1), t.strm.avail_out), Q)
}
function ht(t, a) {
for (var s, i;;) {
if (t.lookahead < K) {
if (rt(t), t.lookahead < K && a === n) return Q;
if (0 === t.lookahead) break
}
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== s && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s)), t.match_length >= E)
if (i = e._tr_tally(t, t.strstart - t.match_start, t.match_length - E), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= E) {
t.match_length--;
do {
t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart
} while (0 != --t.match_length);
t.strstart++
} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask;
else i = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
if (i && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function lt(t, a) {
for (var s, i, r;;) {
if (t.lookahead < K) {
if (rt(t), t.lookahead < K && a === n) return Q;
if (0 === t.lookahead) break
}
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = E - 1, 0 !== s && t.prev_length < t.max_lazy_match && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s), t.match_length <= 5 && (t.strategy === m || t.match_length === E && t.strstart - t.match_start > 4096) && (t.match_length = E - 1)), t.prev_length >= E && t.match_length <= t.prev_length) {
r = t.strstart + t.lookahead - E, i = e._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - E), t.lookahead -= t.prev_length - 1, t.prev_length -= 2;
do {
++t.strstart <= r && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart)
} while (0 != --t.prev_length);
if (t.match_available = 0, t.match_length = E - 1, t.strstart++, i && (tt(t, !1), 0 === t.strm.avail_out)) return Q
} else if (t.match_available) {
if ((i = e._tr_tally(t, 0, t.window[t.strstart - 1])) && tt(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return Q
} else t.match_available = 1, t.strstart++, t.lookahead--
}
return t.match_available && (i = e._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function _t(t, a) {
for (var s, i, r, h, l = t.window;;) {
if (t.lookahead <= H) {
if (rt(t), t.lookahead <= H && a === n) return Q;
if (0 === t.lookahead) break
}
if (t.match_length = 0, t.lookahead >= E && t.strstart > 0 && (i = l[r = t.strstart - 1]) === l[++r] && i === l[++r] && i === l[++r]) {
h = t.strstart + H;
do {} while (i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && r < h);
t.match_length = H - (h - r), t.match_length > t.lookahead && (t.match_length = t.lookahead)
}
if (t.match_length >= E ? (s = e._tr_tally(t, 1, t.match_length - E), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), s && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function dt(t, a) {
for (var s;;) {
if (0 === t.lookahead && (rt(t), 0 === t.lookahead)) {
if (a === n) return Q;
break
}
if (t.match_length = 0, s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, s && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function ot(t, a, e, s, i) {
this.good_length = t, this.max_lazy = a, this.nice_length = e, this.max_chain = s, this.func = i
}
function ut(a) {
a.window_size = 2 * a.w_size, Z(a.head), a.max_lazy_match = t[a.level].max_lazy, a.good_match = t[a.level].good_length, a.nice_match = t[a.level].nice_length, a.max_chain_length = t[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = E - 1, a.match_available = 0, a.ins_h = 0
}
function gt() {
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 = x, 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 a.Buf16(2 * j), this.dyn_dtree = new a.Buf16(2 * (2 * C + 1)), this.bl_tree = new a.Buf16(2 * (2 * R + 1)), Z(this.dyn_ltree), Z(this.dyn_dtree), Z(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(D + 1), this.heap = new a.Buf16(2 * A + 1), Z(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * A + 1), Z(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 ft(t) {
var a;
return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = b, (a = t.state).pending = 0, a.pending_out = 0, a.wrap < 0 && (a.wrap = -a.wrap), a.status = a.wrap ? F : O, t.adler = 2 === a.wrap ? 0 : 1, a.last_flush = n, e._tr_init(a), o) : X(t, g)
}
function ct(t) {
var a = ft(t);
return a === o && ut(t.state), a
}
function pt(t, a) {
return t && t.state ? 2 !== t.state.wrap ? g : (t.state.gzhead = a, o) : g
}
function mt(t, e, s, i, r, n) {
if (!t) return g;
var h = 1;
if (e === p && (e = 6), i < 0 ? (h = 0, i = -i) : i > 15 && (h = 2, i -= 16), r < 1 || r > y || s !== x || i < 8 || i > 15 || e < 0 || e > 9 || n < 0 || n > k) return X(t, g);
8 === i && (i = 9);
var l = new gt;
return t.state = l, l.strm = t, l.wrap = h, l.gzhead = null, l.w_bits = i, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits = r + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size - 1, l.hash_shift = ~~((l.hash_bits + E - 1) / E), l.window = new a.Buf8(2 * l.w_size), l.head = new a.Buf16(l.hash_size), l.prev = new a.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new a.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = e, l.strategy = n, l.method = s, ct(t)
}
function wt(t, a) {
return mt(t, a, x, B, S, z)
}
function vt(a, s) {
var r, f, p, m;
if (!a || !a.state || s > d || s < 0) return a ? X(a, g) : g;
if (f = a.state, !a.output || !a.input && 0 !== a.avail_in || f.status === P && s !== _) return X(a, 0 === a.avail_out ? c : g);
if (f.strm = a, r = f.last_flush, f.last_flush = s, f.status === F)
if (2 === f.wrap) a.adler = 0, at(f, 31), at(f, 139), at(f, 8), f.gzhead ? (at(f, (f.gzhead.text ? 1 : 0) + (f.gzhead.hcrc ? 2 : 0) + (f.gzhead.extra ? 4 : 0) + (f.gzhead.name ? 8 : 0) + (f.gzhead.comment ? 16 : 0)), at(f, 255 & f.gzhead.time), at(f, f.gzhead.time >> 8 & 255), at(f, f.gzhead.time >> 16 & 255), at(f, f.gzhead.time >> 24 & 255), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, 255 & f.gzhead.os), f.gzhead.extra && f.gzhead.extra.length && (at(f, 255 & f.gzhead.extra.length), at(f, f.gzhead.extra.length >> 8 & 255)), f.gzhead.hcrc && (a.adler = i(a.adler, f.pending_buf, f.pending, 0)), f.gzindex = 0, f.status = G) : (at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, W), f.status = O);
else {
var k = x + (f.w_bits - 8 << 4) << 8;
k |= (f.strategy >= w || f.level < 2 ? 0 : f.level < 6 ? 1 : 6 === f.level ? 2 : 3) << 6, 0 !== f.strstart && (k |= N), k += 31 - k % 31, f.status = O, et(f, k), 0 !== f.strstart && (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), a.adler = 1
} if (f.status === G)
if (f.gzhead.extra) {
for (p = f.pending; f.gzindex < (65535 & f.gzhead.extra.length) && (f.pending !== f.pending_buf_size || (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending !== f.pending_buf_size));) at(f, 255 & f.gzhead.extra[f.gzindex]), f.gzindex++;
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), f.gzindex === f.gzhead.extra.length && (f.gzindex = 0, f.status = J)
} else f.status = J;
if (f.status === J)
if (f.gzhead.name) {
p = f.pending;
do {
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) {
m = 1;
break
}
m = f.gzindex < f.gzhead.name.length ? 255 & f.gzhead.name.charCodeAt(f.gzindex++) : 0, at(f, m)
} while (0 !== m);
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.gzindex = 0, f.status = L)
} else f.status = L;
if (f.status === L)
if (f.gzhead.comment) {
p = f.pending;
do {
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) {
m = 1;
break
}
m = f.gzindex < f.gzhead.comment.length ? 255 & f.gzhead.comment.charCodeAt(f.gzindex++) : 0, at(f, m)
} while (0 !== m);
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.status = M)
} else f.status = M;
if (f.status === M && (f.gzhead.hcrc ? (f.pending + 2 > f.pending_buf_size && $(a), f.pending + 2 <= f.pending_buf_size && (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), a.adler = 0, f.status = O)) : f.status = O), 0 !== f.pending) {
if ($(a), 0 === a.avail_out) return f.last_flush = -1, o
} else if (0 === a.avail_in && Y(s) <= Y(r) && s !== _) return X(a, c);
if (f.status === P && 0 !== a.avail_in) return X(a, c);
if (0 !== a.avail_in || 0 !== f.lookahead || s !== n && f.status !== P) {
var z = f.strategy === w ? dt(f, s) : f.strategy === v ? _t(f, s) : t[f.level].func(f, s);
if (z !== U && z !== V || (f.status = P), z === Q || z === U) return 0 === a.avail_out && (f.last_flush = -1), o;
if (z === T && (s === h ? e._tr_align(f) : s !== d && (e._tr_stored_block(f, 0, 0, !1), s === l && (Z(f.head), 0 === f.lookahead && (f.strstart = 0, f.block_start = 0, f.insert = 0))), $(a), 0 === a.avail_out)) return f.last_flush = -1, o
}
return s !== _ ? o : f.wrap <= 0 ? u : (2 === f.wrap ? (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), at(f, a.adler >> 16 & 255), at(f, a.adler >> 24 & 255), at(f, 255 & a.total_in), at(f, a.total_in >> 8 & 255), at(f, a.total_in >> 16 & 255), at(f, a.total_in >> 24 & 255)) : (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), $(a), f.wrap > 0 && (f.wrap = -f.wrap), 0 !== f.pending ? o : u)
}
function kt(t) {
var a;
return t && t.state ? (a = t.state.status) !== F && a !== G && a !== J && a !== L && a !== M && a !== O && a !== P ? X(t, g) : (t.state = null, a === O ? X(t, f) : o) : g
}
function zt(t, e) {
var i, r, n, h, l, _, d, u, f = e.length;
if (!t || !t.state) return g;
if (2 === (h = (i = t.state).wrap) || 1 === h && i.status !== F || i.lookahead) return g;
for (1 === h && (t.adler = s(t.adler, e, f, 0)), i.wrap = 0, f >= i.w_size && (0 === h && (Z(i.head), i.strstart = 0, i.block_start = 0, i.insert = 0), u = new a.Buf8(i.w_size), a.arraySet(u, e, f - i.w_size, i.w_size, 0), e = u, f = i.w_size), l = t.avail_in, _ = t.next_in, d = t.input, t.avail_in = f, t.next_in = 0, t.input = e, rt(i); i.lookahead >= E;) {
r = i.strstart, n = i.lookahead - (E - 1);
do {
i.ins_h = (i.ins_h << i.hash_shift ^ i.window[r + E - 1]) & i.hash_mask, i.prev[r & i.w_mask] = i.head[i.ins_h], i.head[i.ins_h] = r, r++
} while (--n);
i.strstart = r, i.lookahead = E - 1, rt(i)
}
return i.strstart += i.lookahead, i.block_start = i.strstart, i.insert = i.lookahead, i.lookahead = 0, i.match_length = i.prev_length = E - 1, i.match_available = 0, t.next_in = _, t.input = d, t.avail_in = l, i.wrap = h, o
}
t = [new ot(0, 0, 0, 0, nt), new ot(4, 4, 8, 4, ht), new ot(4, 5, 16, 8, ht), new ot(4, 6, 32, 32, ht), new ot(4, 4, 16, 16, lt), new ot(8, 16, 32, 32, lt), new ot(8, 16, 128, 128, lt), new ot(8, 32, 128, 256, lt), new ot(32, 128, 258, 1024, lt), new ot(32, 258, 258, 4096, lt)], exports.deflateInit = wt, exports.deflateInit2 = mt, exports.deflateReset = ct, exports.deflateResetKeep = ft, exports.deflateSetHeader = pt, exports.deflate = vt, exports.deflateEnd = kt, exports.deflateSetDictionary = zt, exports.deflateInfo = "pako deflate (from Nodeca project)";
}, {
"../utils/common": "LOJD",
"./trees": "d03v",
"./adler32": "k9Iy",
"./crc32": "NWxk",
"./messages": "cLrf"
}],
"F2Sk": [function(require, module, exports) {
"use strict";
var r = require("./common"),
n = !0,
t = !0;
try {
String.fromCharCode.apply(null, [0])
} catch (u) {
n = !1
}
try {
String.fromCharCode.apply(null, new Uint8Array(1))
} catch (u) {
t = !1
}
for (var e = new r.Buf8(256), o = 0; o < 256; o++) e[o] = o >= 252 ? 6 : o >= 248 ? 5 : o >= 240 ? 4 : o >= 224 ? 3 : o >= 192 ? 2 : 1;
function f(e, o) {
if (o < 65534 && (e.subarray && t || !e.subarray && n)) return String.fromCharCode.apply(null, r.shrinkBuf(e, o));
for (var f = "", u = 0; u < o; u++) f += String.fromCharCode(e[u]);
return f
}
e[254] = e[254] = 1, exports.string2buf = function(n) {
var t, e, o, f, u, a = n.length,
i = 0;
for (f = 0; f < a; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), i += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4;
for (t = new r.Buf8(i), u = 0, f = 0; u < i; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), e < 128 ? t[u++] = e : e < 2048 ? (t[u++] = 192 | e >>> 6, t[u++] = 128 | 63 & e) : e < 65536 ? (t[u++] = 224 | e >>> 12, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e) : (t[u++] = 240 | e >>> 18, t[u++] = 128 | e >>> 12 & 63, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e);
return t
}, exports.buf2binstring = function(r) {
return f(r, r.length)
}, exports.binstring2buf = function(n) {
for (var t = new r.Buf8(n.length), e = 0, o = t.length; e < o; e++) t[e] = n.charCodeAt(e);
return t
}, exports.buf2string = function(r, n) {
var t, o, u, a, i = n || r.length,
h = new Array(2 * i);
for (o = 0, t = 0; t < i;)
if ((u = r[t++]) < 128) h[o++] = u;
else if ((a = e[u]) > 4) h[o++] = 65533, t += a - 1;
else {
for (u &= 2 === a ? 31 : 3 === a ? 15 : 7; a > 1 && t < i;) u = u << 6 | 63 & r[t++], a--;
a > 1 ? h[o++] = 65533 : u < 65536 ? h[o++] = u : (u -= 65536, h[o++] = 55296 | u >> 10 & 1023, h[o++] = 56320 | 1023 & u)
}
return f(h, o)
}, exports.utf8border = function(r, n) {
var t;
for ((n = n || r.length) > r.length && (n = r.length), t = n - 1; t >= 0 && 128 == (192 & r[t]);) t--;
return t < 0 ? n : 0 === t ? n : t + e[r[t]] > n ? t : n
};
}, {
"./common": "LOJD"
}],
"oVXY": [function(require, module, exports) {
"use strict";
function t() {
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
}
module.exports = t;
}, {}],
"wRWW": [function(require, module, exports) {
"use strict";
var t = require("./zlib/deflate"),
i = require("./utils/common"),
e = require("./utils/strings"),
n = require("./zlib/messages"),
r = require("./zlib/zstream"),
s = Object.prototype.toString,
o = 0,
a = 4,
u = 0,
h = 1,
d = 2,
l = -1,
f = 0,
p = 8;
function w(o) {
if (!(this instanceof w)) return new w(o);
this.options = i.assign({
level: l,
method: p,
chunkSize: 16384,
windowBits: 15,
memLevel: 8,
strategy: f,
to: ""
}, o || {});
var a = this.options;
a.raw && a.windowBits > 0 ? a.windowBits = -a.windowBits : a.gzip && a.windowBits > 0 && a.windowBits < 16 && (a.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new r, this.strm.avail_out = 0;
var h = t.deflateInit2(this.strm, a.level, a.method, a.windowBits, a.memLevel, a.strategy);
if (h !== u) throw new Error(n[h]);
if (a.header && t.deflateSetHeader(this.strm, a.header), a.dictionary) {
var d;
if (d = "string" == typeof a.dictionary ? e.string2buf(a.dictionary) : "[object ArrayBuffer]" === s.call(a.dictionary) ? new Uint8Array(a.dictionary) : a.dictionary, (h = t.deflateSetDictionary(this.strm, d)) !== u) throw new Error(n[h]);
this._dict_set = !0
}
}
function c(t, i) {
var e = new w(i);
if (e.push(t, !0), e.err) throw e.msg || n[e.err];
return e.result
}
function m(t, i) {
return (i = i || {}).raw = !0, c(t, i)
}
function g(t, i) {
return (i = i || {}).gzip = !0, c(t, i)
}
w.prototype.push = function(n, r) {
var l, f, p = this.strm,
w = this.options.chunkSize;
if (this.ended) return !1;
f = r === ~~r ? r : !0 === r ? a : o, "string" == typeof n ? p.input = e.string2buf(n) : "[object ArrayBuffer]" === s.call(n) ? p.input = new Uint8Array(n) : p.input = n, p.next_in = 0, p.avail_in = p.input.length;
do {
if (0 === p.avail_out && (p.output = new i.Buf8(w), p.next_out = 0, p.avail_out = w), (l = t.deflate(p, f)) !== h && l !== u) return this.onEnd(l), this.ended = !0, !1;
0 !== p.avail_out && (0 !== p.avail_in || f !== a && f !== d) || ("string" === this.options.to ? this.onData(e.buf2binstring(i.shrinkBuf(p.output, p.next_out))) : this.onData(i.shrinkBuf(p.output, p.next_out)))
} while ((p.avail_in > 0 || 0 === p.avail_out) && l !== h);
return f === a ? (l = t.deflateEnd(this.strm), this.onEnd(l), this.ended = !0, l === u) : f !== d || (this.onEnd(u), p.avail_out = 0, !0)
}, w.prototype.onData = function(t) {
this.chunks.push(t)
}, w.prototype.onEnd = function(t) {
t === u && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg
}, exports.Deflate = w, exports.deflate = c, exports.deflateRaw = m, exports.gzip = g;
}, {
"./zlib/deflate": "HdGi",
"./utils/common": "LOJD",
"./utils/strings": "F2Sk",
"./zlib/messages": "cLrf",
"./zlib/zstream": "oVXY"
}],
"lx69": [function(require, module, exports) {
"use strict";
var i = 30,
e = 12;
module.exports = function(o, a) {
var t, d, n, l, s, f, r, b, c, u, v, m, w, h, k, _, x, g, p, z, j, q, y, A, B;
t = o.state, d = o.next_in, A = o.input, n = d + (o.avail_in - 5), l = o.next_out, B = o.output, s = l - (a - o.avail_out), f = l + (o.avail_out - 257), r = t.dmax, b = t.wsize, c = t.whave, u = t.wnext, v = t.window, m = t.hold, w = t.bits, h = t.lencode, k = t.distcode, _ = (1 << t.lenbits) - 1, x = (1 << t.distbits) - 1;
i: do {
w < 15 && (m += A[d++] << w, w += 8, m += A[d++] << w, w += 8), g = h[m & _];
e: for (;;) {
if (m >>>= p = g >>> 24, w -= p, 0 === (p = g >>> 16 & 255)) B[l++] = 65535 & g;
else {
if (!(16 & p)) {
if (0 == (64 & p)) {
g = h[(65535 & g) + (m & (1 << p) - 1)];
continue e
}
if (32 & p) {
t.mode = e;
break i
}
o.msg = "invalid literal/length code", t.mode = i;
break i
}
z = 65535 & g, (p &= 15) && (w < p && (m += A[d++] << w, w += 8), z += m & (1 << p) - 1, m >>>= p, w -= p), w < 15 && (m += A[d++] << w, w += 8, m += A[d++] << w, w += 8), g = k[m & x];
o: for (;;) {
if (m >>>= p = g >>> 24, w -= p, !(16 & (p = g >>> 16 & 255))) {
if (0 == (64 & p)) {
g = k[(65535 & g) + (m & (1 << p) - 1)];
continue o
}
o.msg = "invalid distance code", t.mode = i;
break i
}
if (j = 65535 & g, w < (p &= 15) && (m += A[d++] << w, (w += 8) < p && (m += A[d++] << w, w += 8)), (j += m & (1 << p) - 1) > r) {
o.msg = "invalid distance too far back", t.mode = i;
break i
}
if (m >>>= p, w -= p, j > (p = l - s)) {
if ((p = j - p) > c && t.sane) {
o.msg = "invalid distance too far back", t.mode = i;
break i
}
if (q = 0, y = v, 0 === u) {
if (q += b - p, p < z) {
z -= p;
do {
B[l++] = v[q++]
} while (--p);
q = l - j, y = B
}
} else if (u < p) {
if (q += b + u - p, (p -= u) < z) {
z -= p;
do {
B[l++] = v[q++]
} while (--p);
if (q = 0, u < z) {
z -= p = u;
do {
B[l++] = v[q++]
} while (--p);
q = l - j, y = B
}
}
} else if (q += u - p, p < z) {
z -= p;
do {
B[l++] = v[q++]
} while (--p);
q = l - j, y = B
}
for (; z > 2;) B[l++] = y[q++], B[l++] = y[q++], B[l++] = y[q++], z -= 3;
z && (B[l++] = y[q++], z > 1 && (B[l++] = y[q++]))
} else {
q = l - j;
do {
B[l++] = B[q++], B[l++] = B[q++], B[l++] = B[q++], z -= 3
} while (z > 2);
z && (B[l++] = B[q++], z > 1 && (B[l++] = B[q++]))
}
break
}
}
break
}
} while (d < n && l < f);
d -= z = w >> 3, m &= (1 << (w -= z << 3)) - 1, o.next_in = d, o.next_out = l, o.avail_in = d < n ? n - d + 5 : 5 - (d - n), o.avail_out = l < f ? f - l + 257 : 257 - (l - f), t.hold = m, t.bits = w
};
}, {}],
"vdac": [function(require, module, exports) {
"use strict";
var r = require("../utils/common"),
f = 15,
i = 852,
o = 592,
e = 0,
u = 1,
t = 2,
n = [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],
l = [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],
s = [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],
b = [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];
module.exports = function(a, c, m, w, d, v, B, h) {
var k, p, q, x, g, j, y, z, A, C = h.bits,
D = 0,
E = 0,
F = 0,
G = 0,
H = 0,
I = 0,
J = 0,
K = 0,
L = 0,
M = 0,
N = null,
O = 0,
P = new r.Buf16(f + 1),
Q = new r.Buf16(f + 1),
R = null,
S = 0;
for (D = 0; D <= f; D++) P[D] = 0;
for (E = 0; E < w; E++) P[c[m + E]]++;
for (H = C, G = f; G >= 1 && 0 === P[G]; G--);
if (H > G && (H = G), 0 === G) return d[v++] = 20971520, d[v++] = 20971520, h.bits = 1, 0;
for (F = 1; F < G && 0 === P[F]; F++);
for (H < F && (H = F), K = 1, D = 1; D <= f; D++)
if (K <<= 1, (K -= P[D]) < 0) return -1;
if (K > 0 && (a === e || 1 !== G)) return -1;
for (Q[1] = 0, D = 1; D < f; D++) Q[D + 1] = Q[D] + P[D];
for (E = 0; E < w; E++) 0 !== c[m + E] && (B[Q[c[m + E]]++] = E);
if (a === e ? (N = R = B, j = 19) : a === u ? (N = n, O -= 257, R = l, S -= 257, j = 256) : (N = s, R = b, j = -1), M = 0, E = 0, D = F, g = v, I = H, J = 0, q = -1, x = (L = 1 << H) - 1, a === u && L > i || a === t && L > o) return 1;
for (;;) {
y = D - J, B[E] < j ? (z = 0, A = B[E]) : B[E] > j ? (z = R[S + B[E]], A = N[O + B[E]]) : (z = 96, A = 0), k = 1 << D - J, F = p = 1 << I;
do {
d[g + (M >> J) + (p -= k)] = y << 24 | z << 16 | A | 0
} while (0 !== p);
for (k = 1 << D - 1; M & k;) k >>= 1;
if (0 !== k ? (M &= k - 1, M += k) : M = 0, E++, 0 == --P[D]) {
if (D === G) break;
D = c[m + B[E]]
}
if (D > H && (M & x) !== q) {
for (0 === J && (J = H), g += F, K = 1 << (I = D - J); I + J < G && !((K -= P[I + J]) <= 0);) I++, K <<= 1;
if (L += 1 << I, a === u && L > i || a === t && L > o) return 1;
d[q = M & x] = H << 24 | I << 16 | g - v | 0
}
}
return 0 !== M && (d[g + M] = D - J << 24 | 64 << 16 | 0), h.bits = H, 0
};
}, {
"../utils/common": "LOJD"
}],
"lJbU": [function(require, module, exports) {
"use strict";
var e = require("../utils/common"),
a = require("./adler32"),
t = require("./crc32"),
i = require("./inffast"),
s = require("./inftrees"),
n = 0,
r = 1,
o = 2,
d = 4,
l = 5,
f = 6,
c = 0,
h = 1,
k = 2,
b = -2,
m = -3,
w = -4,
u = -5,
g = 8,
v = 1,
x = 2,
p = 3,
_ = 4,
y = 5,
z = 6,
B = 7,
S = 8,
q = 9,
C = 10,
I = 11,
R = 12,
j = 13,
A = 14,
D = 15,
E = 16,
G = 17,
H = 18,
K = 19,
N = 20,
F = 21,
J = 22,
L = 23,
M = 24,
O = 25,
P = 26,
Q = 27,
T = 28,
U = 29,
V = 30,
W = 31,
X = 32,
Y = 852,
Z = 592,
$ = 15,
ee = $;
function ae(e) {
return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24)
}
function te() {
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 e.Buf16(320), this.work = new e.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
}
function ie(a) {
var t;
return a && a.state ? (t = a.state, a.total_in = a.total_out = t.total = 0, a.msg = "", t.wrap && (a.adler = 1 & t.wrap), t.mode = v, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new e.Buf32(Y), t.distcode = t.distdyn = new e.Buf32(Z), t.sane = 1, t.back = -1, c) : b
}
function se(e) {
var a;
return e && e.state ? ((a = e.state).wsize = 0, a.whave = 0, a.wnext = 0, ie(e)) : b
}
function ne(e, a) {
var t, i;
return e && e.state ? (i = e.state, a < 0 ? (t = 0, a = -a) : (t = 1 + (a >> 4), a < 48 && (a &= 15)), a && (a < 8 || a > 15) ? b : (null !== i.window && i.wbits !== a && (i.window = null), i.wrap = t, i.wbits = a, se(e))) : b
}
function re(e, a) {
var t, i;
return e ? (i = new te, e.state = i, i.window = null, (t = ne(e, a)) !== c && (e.state = null), t) : b
}
function oe(e) {
return re(e, ee)
}
var de, le, fe = !0;
function ce(a) {
if (fe) {
var t;
for (de = new e.Buf32(512), le = new e.Buf32(32), t = 0; t < 144;) a.lens[t++] = 8;
for (; t < 256;) a.lens[t++] = 9;
for (; t < 280;) a.lens[t++] = 7;
for (; t < 288;) a.lens[t++] = 8;
for (s(r, a.lens, 0, 288, de, 0, a.work, {
bits: 9
}), t = 0; t < 32;) a.lens[t++] = 5;
s(o, a.lens, 0, 32, le, 0, a.work, {
bits: 5
}), fe = !1
}
a.lencode = de, a.lenbits = 9, a.distcode = le, a.distbits = 5
}
function he(a, t, i, s) {
var n, r = a.state;
return null === r.window && (r.wsize = 1 << r.wbits, r.wnext = 0, r.whave = 0, r.window = new e.Buf8(r.wsize)), s >= r.wsize ? (e.arraySet(r.window, t, i - r.wsize, r.wsize, 0), r.wnext = 0, r.whave = r.wsize) : ((n = r.wsize - r.wnext) > s && (n = s), e.arraySet(r.window, t, i - s, n, r.wnext), (s -= n) ? (e.arraySet(r.window, t, i - s, s, 0), r.wnext = s, r.whave = r.wsize) : (r.wnext += n, r.wnext === r.wsize && (r.wnext = 0), r.whave < r.wsize && (r.whave += n))), 0
}
function ke(Y, Z) {
var $, ee, te, ie, se, ne, re, oe, de, le, fe, ke, be, me, we, ue, ge, ve, xe, pe, _e, ye, ze, Be, Se = 0,
qe = new e.Buf8(4),
Ce = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
if (!Y || !Y.state || !Y.output || !Y.input && 0 !== Y.avail_in) return b;
($ = Y.state).mode === R && ($.mode = j), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, le = ne, fe = re, ye = c;
e: for (;;) switch ($.mode) {
case v:
if (0 === $.wrap) {
$.mode = j;
break
}
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (2 & $.wrap && 35615 === oe) {
$.check = 0, qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0), oe = 0, de = 0, $.mode = x;
break
}
if ($.flags = 0, $.head && ($.head.done = !1), !(1 & $.wrap) || (((255 & oe) << 8) + (oe >> 8)) % 31) {
Y.msg = "incorrect header check", $.mode = V;
break
}
if ((15 & oe) !== g) {
Y.msg = "unknown compression method", $.mode = V;
break
}
if (de -= 4, _e = 8 + (15 & (oe >>>= 4)), 0 === $.wbits) $.wbits = _e;
else if (_e > $.wbits) {
Y.msg = "invalid window size", $.mode = V;
break
}
$.dmax = 1 << _e, Y.adler = $.check = 1, $.mode = 512 & oe ? C : R, oe = 0, de = 0;
break;
case x:
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ($.flags = oe, (255 & $.flags) !== g) {
Y.msg = "unknown compression method", $.mode = V;
break
}
if (57344 & $.flags) {
Y.msg = "unknown header flags set", $.mode = V;
break
}
$.head && ($.head.text = oe >> 8 & 1), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = p;
case p:
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.head && ($.head.time = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, qe[2] = oe >>> 16 & 255, qe[3] = oe >>> 24 & 255, $.check = t($.check, qe, 4, 0)), oe = 0, de = 0, $.mode = _;
case _:
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.head && ($.head.xflags = 255 & oe, $.head.os = oe >> 8), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = y;
case y:
if (1024 & $.flags) {
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.length = oe, $.head && ($.head.extra_len = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0
} else $.head && ($.head.extra = null);
$.mode = z;
case z:
if (1024 & $.flags && ((ke = $.length) > ne && (ke = ne), ke && ($.head && (_e = $.head.extra_len - $.length, $.head.extra || ($.head.extra = new Array($.head.extra_len)), e.arraySet($.head.extra, ee, ie, ke, _e)), 512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, $.length -= ke), $.length)) break e;
$.length = 0, $.mode = B;
case B:
if (2048 & $.flags) {
if (0 === ne) break e;
ke = 0;
do {
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.name += String.fromCharCode(_e))
} while (_e && ke < ne);
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e
} else $.head && ($.head.name = null);
$.length = 0, $.mode = S;
case S:
if (4096 & $.flags) {
if (0 === ne) break e;
ke = 0;
do {
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.comment += String.fromCharCode(_e))
} while (_e && ke < ne);
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e
} else $.head && ($.head.comment = null);
$.mode = q;
case q:
if (512 & $.flags) {
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe !== (65535 & $.check)) {
Y.msg = "header crc mismatch", $.mode = V;
break
}
oe = 0, de = 0
}
$.head && ($.head.hcrc = $.flags >> 9 & 1, $.head.done = !0), Y.adler = $.check = 0, $.mode = R;
break;
case C:
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
Y.adler = $.check = ae(oe), oe = 0, de = 0, $.mode = I;
case I:
if (0 === $.havedict) return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, k;
Y.adler = $.check = 1, $.mode = R;
case R:
if (Z === l || Z === f) break e;
case j:
if ($.last) {
oe >>>= 7 & de, de -= 7 & de, $.mode = Q;
break
}
for (; de < 3;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
switch ($.last = 1 & oe, de -= 1, 3 & (oe >>>= 1)) {
case 0:
$.mode = A;
break;
case 1:
if (ce($), $.mode = N, Z === f) {
oe >>>= 2, de -= 2;
break e
}
break;
case 2:
$.mode = G;
break;
case 3:
Y.msg = "invalid block type", $.mode = V
}
oe >>>= 2, de -= 2;
break;
case A:
for (oe >>>= 7 & de, de -= 7 & de; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ((65535 & oe) != (oe >>> 16 ^ 65535)) {
Y.msg = "invalid stored block lengths", $.mode = V;
break
}
if ($.length = 65535 & oe, oe = 0, de = 0, $.mode = D, Z === f) break e;
case D:
$.mode = E;
case E:
if (ke = $.length) {
if (ke > ne && (ke = ne), ke > re && (ke = re), 0 === ke) break e;
e.arraySet(te, ee, ie, ke, se), ne -= ke, ie += ke, re -= ke, se += ke, $.length -= ke;
break
}
$.mode = R;
break;
case G:
for (; de < 14;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ($.nlen = 257 + (31 & oe), oe >>>= 5, de -= 5, $.ndist = 1 + (31 & oe), oe >>>= 5, de -= 5, $.ncode = 4 + (15 & oe), oe >>>= 4, de -= 4, $.nlen > 286 || $.ndist > 30) {
Y.msg = "too many length or distance symbols", $.mode = V;
break
}
$.have = 0, $.mode = H;
case H:
for (; $.have < $.ncode;) {
for (; de < 3;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.lens[Ce[$.have++]] = 7 & oe, oe >>>= 3, de -= 3
}
for (; $.have < 19;) $.lens[Ce[$.have++]] = 0;
if ($.lencode = $.lendyn, $.lenbits = 7, ze = {
bits: $.lenbits
}, ye = s(n, $.lens, 0, 19, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) {
Y.msg = "invalid code lengths set", $.mode = V;
break
}
$.have = 0, $.mode = K;
case K:
for (; $.have < $.nlen + $.ndist;) {
for (; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (ge < 16) oe >>>= we, de -= we, $.lens[$.have++] = ge;
else {
if (16 === ge) {
for (Be = we + 2; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe >>>= we, de -= we, 0 === $.have) {
Y.msg = "invalid bit length repeat", $.mode = V;
break
}
_e = $.lens[$.have - 1], ke = 3 + (3 & oe), oe >>>= 2, de -= 2
} else if (17 === ge) {
for (Be = we + 3; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
de -= we, _e = 0, ke = 3 + (7 & (oe >>>= we)), oe >>>= 3, de -= 3
} else {
for (Be = we + 7; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
de -= we, _e = 0, ke = 11 + (127 & (oe >>>= we)), oe >>>= 7, de -= 7
}
if ($.have + ke > $.nlen + $.ndist) {
Y.msg = "invalid bit length repeat", $.mode = V;
break
}
for (; ke--;) $.lens[$.have++] = _e
}
}
if ($.mode === V) break;
if (0 === $.lens[256]) {
Y.msg = "invalid code -- missing end-of-block", $.mode = V;
break
}
if ($.lenbits = 9, ze = {
bits: $.lenbits
}, ye = s(r, $.lens, 0, $.nlen, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) {
Y.msg = "invalid literal/lengths set", $.mode = V;
break
}
if ($.distbits = 6, $.distcode = $.distdyn, ze = {
bits: $.distbits
}, ye = s(o, $.lens, $.nlen, $.ndist, $.distcode, 0, $.work, ze), $.distbits = ze.bits, ye) {
Y.msg = "invalid distances set", $.mode = V;
break
}
if ($.mode = N, Z === f) break e;
case N:
$.mode = F;
case F:
if (ne >= 6 && re >= 258) {
Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, i(Y, fe), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, $.mode === R && ($.back = -1);
break
}
for ($.back = 0; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (ue && 0 == (240 & ue)) {
for (ve = we, xe = ue, pe = ge; ue = (Se = $.lencode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
oe >>>= ve, de -= ve, $.back += ve
}
if (oe >>>= we, de -= we, $.back += we, $.length = ge, 0 === ue) {
$.mode = P;
break
}
if (32 & ue) {
$.back = -1, $.mode = R;
break
}
if (64 & ue) {
Y.msg = "invalid literal/length code", $.mode = V;
break
}
$.extra = 15 & ue, $.mode = J;
case J:
if ($.extra) {
for (Be = $.extra; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.length += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra
}
$.was = $.length, $.mode = L;
case L:
for (; ue = (Se = $.distcode[oe & (1 << $.distbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (0 == (240 & ue)) {
for (ve = we, xe = ue, pe = ge; ue = (Se = $.distcode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
oe >>>= ve, de -= ve, $.back += ve
}
if (oe >>>= we, de -= we, $.back += we, 64 & ue) {
Y.msg = "invalid distance code", $.mode = V;
break
}
$.offset = ge, $.extra = 15 & ue, $.mode = M;
case M:
if ($.extra) {
for (Be = $.extra; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.offset += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra
}
if ($.offset > $.dmax) {
Y.msg = "invalid distance too far back", $.mode = V;
break
}
$.mode = O;
case O:
if (0 === re) break e;
if (ke = fe - re, $.offset > ke) {
if ((ke = $.offset - ke) > $.whave && $.sane) {
Y.msg = "invalid distance too far back", $.mode = V;
break
}
ke > $.wnext ? (ke -= $.wnext, be = $.wsize - ke) : be = $.wnext - ke, ke > $.length && (ke = $.length), me = $.window
} else me = te, be = se - $.offset, ke = $.length;
ke > re && (ke = re), re -= ke, $.length -= ke;
do {
te[se++] = me[be++]
} while (--ke);
0 === $.length && ($.mode = F);
break;
case P:
if (0 === re) break e;
te[se++] = $.length, re--, $.mode = F;
break;
case Q:
if ($.wrap) {
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe |= ee[ie++] << de, de += 8
}
if (fe -= re, Y.total_out += fe, $.total += fe, fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, se - fe) : a($.check, te, fe, se - fe)), fe = re, ($.flags ? oe : ae(oe)) !== $.check) {
Y.msg = "incorrect data check", $.mode = V;
break
}
oe = 0, de = 0
}
$.mode = T;
case T:
if ($.wrap && $.flags) {
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe !== (4294967295 & $.total)) {
Y.msg = "incorrect length check", $.mode = V;
break
}
oe = 0, de = 0
}
$.mode = U;
case U:
ye = h;
break e;
case V:
ye = m;
break e;
case W:
return w;
case X:
default:
return b
}
return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, ($.wsize || fe !== Y.avail_out && $.mode < V && ($.mode < Q || Z !== d)) && he(Y, Y.output, Y.next_out, fe - Y.avail_out) ? ($.mode = W, w) : (le -= Y.avail_in, fe -= Y.avail_out, Y.total_in += le, Y.total_out += fe, $.total += fe, $.wrap && fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, Y.next_out - fe) : a($.check, te, fe, Y.next_out - fe)), Y.data_type = $.bits + ($.last ? 64 : 0) + ($.mode === R ? 128 : 0) + ($.mode === N || $.mode === D ? 256 : 0), (0 === le && 0 === fe || Z === d) && ye === c && (ye = u), ye)
}
function be(e) {
if (!e || !e.state) return b;
var a = e.state;
return a.window && (a.window = null), e.state = null, c
}
function me(e, a) {
var t;
return e && e.state ? 0 == (2 & (t = e.state).wrap) ? b : (t.head = a, a.done = !1, c) : b
}
function we(e, t) {
var i, s = t.length;
return e && e.state ? 0 !== (i = e.state).wrap && i.mode !== I ? b : i.mode === I && a(1, t, s, 0) !== i.check ? m : he(e, t, s, s) ? (i.mode = W, w) : (i.havedict = 1, c) : b
}
exports.inflateReset = se, exports.inflateReset2 = ne, exports.inflateResetKeep = ie, exports.inflateInit = oe, exports.inflateInit2 = re, exports.inflate = ke, exports.inflateEnd = be, exports.inflateGetHeader = me, exports.inflateSetDictionary = we, exports.inflateInfo = "pako inflate (from Nodeca project)";
}, {
"../utils/common": "LOJD",
"./adler32": "k9Iy",
"./crc32": "NWxk",
"./inffast": "lx69",
"./inftrees": "vdac"
}],
"V7fg": [function(require, module, exports) {
"use strict";
module.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
};
}, {}],
"eram": [function(require, module, exports) {
"use strict";
function t() {
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
}
module.exports = t;
}, {}],
"wQkJ": [function(require, module, exports) {
"use strict";
var t = require("./zlib/inflate"),
i = require("./utils/common"),
n = require("./utils/strings"),
r = require("./zlib/constants"),
s = require("./zlib/messages"),
o = require("./zlib/zstream"),
e = require("./zlib/gzheader"),
a = Object.prototype.toString;
function u(h) {
if (!(this instanceof u)) return new u(h);
this.options = i.assign({
chunkSize: 16384,
windowBits: 0,
to: ""
}, h || {});
var _ = this.options;
_.raw && _.windowBits >= 0 && _.windowBits < 16 && (_.windowBits = -_.windowBits, 0 === _.windowBits && (_.windowBits = -15)), !(_.windowBits >= 0 && _.windowBits < 16) || h && h.windowBits || (_.windowBits += 32), _.windowBits > 15 && _.windowBits < 48 && 0 == (15 & _.windowBits) && (_.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new o, this.strm.avail_out = 0;
var w = t.inflateInit2(this.strm, _.windowBits);
if (w !== r.Z_OK) throw new Error(s[w]);
if (this.header = new e, t.inflateGetHeader(this.strm, this.header), _.dictionary && ("string" == typeof _.dictionary ? _.dictionary = n.string2buf(_.dictionary) : "[object ArrayBuffer]" === a.call(_.dictionary) && (_.dictionary = new Uint8Array(_.dictionary)), _.raw && (w = t.inflateSetDictionary(this.strm, _.dictionary)) !== r.Z_OK)) throw new Error(s[w])
}
function h(t, i) {
var n = new u(i);
if (n.push(t, !0), n.err) throw n.msg || s[n.err];
return n.result
}
function _(t, i) {
return (i = i || {}).raw = !0, h(t, i)
}
u.prototype.push = function(s, o) {
var e, u, h, _, w, d = this.strm,
l = this.options.chunkSize,
f = this.options.dictionary,
p = !1;
if (this.ended) return !1;
u = o === ~~o ? o : !0 === o ? r.Z_FINISH : r.Z_NO_FLUSH, "string" == typeof s ? d.input = n.binstring2buf(s) : "[object ArrayBuffer]" === a.call(s) ? d.input = new Uint8Array(s) : d.input = s, d.next_in = 0, d.avail_in = d.input.length;
do {
if (0 === d.avail_out && (d.output = new i.Buf8(l), d.next_out = 0, d.avail_out = l), (e = t.inflate(d, r.Z_NO_FLUSH)) === r.Z_NEED_DICT && f && (e = t.inflateSetDictionary(this.strm, f)), e === r.Z_BUF_ERROR && !0 === p && (e = r.Z_OK, p = !1), e !== r.Z_STREAM_END && e !== r.Z_OK) return this.onEnd(e), this.ended = !0, !1;
d.next_out && (0 !== d.avail_out && e !== r.Z_STREAM_END && (0 !== d.avail_in || u !== r.Z_FINISH && u !== r.Z_SYNC_FLUSH) || ("string" === this.options.to ? (h = n.utf8border(d.output, d.next_out), _ = d.next_out - h, w = n.buf2string(d.output, h), d.next_out = _, d.avail_out = l - _, _ && i.arraySet(d.output, d.output, h, _, 0), this.onData(w)) : this.onData(i.shrinkBuf(d.output, d.next_out)))), 0 === d.avail_in && 0 === d.avail_out && (p = !0)
} while ((d.avail_in > 0 || 0 === d.avail_out) && e !== r.Z_STREAM_END);
return e === r.Z_STREAM_END && (u = r.Z_FINISH), u === r.Z_FINISH ? (e = t.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === r.Z_OK) : u !== r.Z_SYNC_FLUSH || (this.onEnd(r.Z_OK), d.avail_out = 0, !0)
}, u.prototype.onData = function(t) {
this.chunks.push(t)
}, u.prototype.onEnd = function(t) {
t === r.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg
}, exports.Inflate = u, exports.inflate = h, exports.inflateRaw = _, exports.ungzip = h;
}, {
"./zlib/inflate": "lJbU",
"./utils/common": "LOJD",
"./utils/strings": "F2Sk",
"./zlib/constants": "V7fg",
"./zlib/messages": "cLrf",
"./zlib/zstream": "oVXY",
"./zlib/gzheader": "eram"
}],
"VXOV": [function(require, module, exports) {
"use strict";
var e = require("./lib/utils/common").assign,
i = require("./lib/deflate"),
r = require("./lib/inflate"),
l = require("./lib/zlib/constants"),
s = {};
e(s, i, r, l), module.exports = s;
}, {
"./lib/utils/common": "LOJD",
"./lib/deflate": "wRWW",
"./lib/inflate": "wQkJ",
"./lib/zlib/constants": "V7fg"
}],
"jpCH": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.decompressJson = void 0;
var e = o(require("base64-arraybuffer")),
r = t(require("pako"));
function t(e) {
return e && e.__esModule ? e : {
default: e
}
}
function n() {
if ("function" != typeof WeakMap) return null;
var e = new WeakMap;
return n = function() {
return e
}, e
}
function o(e) {
if (e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return {
default: e
};
var r = n();
if (r && r.has(e)) return r.get(e);
var t = {},
o = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var u in e)
if (Object.prototype.hasOwnProperty.call(e, u)) {
var f = o ? Object.getOwnPropertyDescriptor(e, u) : null;
f && (f.get || f.set) ? Object.defineProperty(t, u, f) : t[u] = e[u]
} return t.default = e, r && r.set(e, t), t
}
var u = function(e) {
for (var r = "", t = 0; t < e.length; t++) r += String.fromCharCode(e[t]);
return r
},
f = function(t) {
return u(r.default.inflate(e.decode(t)))
};
exports.decompressJson = f;
}, {
"base64-arraybuffer": "BhLr",
"pako": "VXOV"
}],
"SYDw": [function(require, module, exports) {
module.exports = "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";
}, {}],
"R7nj": [function(require, module, exports) {
module.exports = "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";
}, {}],
"vBcU": [function(require, module, exports) {
module.exports = "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";
}, {}],
"ARiN": [function(require, module, exports) {
module.exports = "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";
}, {}],
"y5H9": [function(require, module, exports) {
module.exports = "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";
}, {}],
"pFxp": [function(require, module, exports) {
module.exports = "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";
}, {}],
"goEr": [function(require, module, exports) {
module.exports = "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";
}, {}],
"G6RI": [function(require, module, exports) {
module.exports = "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";
}, {}],
"aSq2": [function(require, module, exports) {
module.exports = "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";
}, {}],
"ES0i": [function(require, module, exports) {
module.exports = "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";
}, {}],
"Rf9X": [function(require, module, exports) {
module.exports = "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";
}, {}],
"qkMg": [function(require, module, exports) {
module.exports = "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";
}, {}],
"oBSK": [function(require, module, exports) {
module.exports = "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";
}, {}],
"h68r": [function(require, module, exports) {
module.exports = "eJxtmNtu20YQhl+F4FULyMGeD7pz3AY1ChtG7NpFA18w1NomIlECSRcxgrx7SVk7+wOdG8H5OJydf2Z2d5gf9cV+t0v9VK/r+6vXsXlOlbHe28paq229qj/t++m62aXZ4J/m8PRb1z9/baZxefK63Z6eXN5dVMvTCh83u277xr/6kLrnl2XNq7TpXnczuZyabdee98/b2VzM/x4/dd/T5qab2pd6PQ2vaVVfvDRD005puE3Lu7eH1HbN9hTjx4/77/X6y5lcnUmjVzHIVVDicVX/1W/SsO36dLMfu6nb9/X6TAoBD+5euvZbn8axXtuZ36dhPJrVQqgPQoh5hev91LWLkIv94W1Ygq9+aX+tZAx2tfz64284/sblN/rqfLP/mqrbt3FKu7G67Nv9cNgPzZQ2H6rz7bb6vLgZq89pTMO/M/xfEqturJpqSM/d7GJIm2oamk3aNcO3av80O5xh3yyKmm1193ZIT02bqovTKjP+MAf++7zsZvZ3276kYyWWXB0z99S18/PbafPHQ71W4fjn/fxnFO+ZvkrT0LVzTr78qB/+nk38bHM9exgP8zr1z9U7jt6840YW5uSJKcZOCaBBnKgm5mU8MVNYyMwWFvO7Ukagkmgg6sDWQ5yFFqjzUrLEaQ3BEmiwNsMSaZS0vgWfOkPHWQowNeTUc0kumnxZvsgPxlGai6VTGUqAVCTQ6QkWnc77DKEiLktSUBJKqHIQZ86d8gCpHYoiEzMsb1ubYy8vW50DChB5ZhGqrijD0EqUIeiaEHIfCg5Kpuu0ApiToaGPSY0uaQsyr65L2oKi1yFt1PLaQ3lzfXTgXodGoJYzglndSLDMPg1sTPJpQJHJigw0QrGERqD9YhyTOgONQDUyuF1zaxuokc/BW2ztXCMrGZ9WMW1oQZHIXWNBkSCfRZEL5BMUiZw6CzVSFCfUSGZFNjIldoKDkonTKQiJIGzWmFd3BizJJ9SINoLDriOfUCOZS+zg+KGD1qGiLNMLxtJD1/ns00ON6EzyUCM6vbxhoBKaqbG3DFQCNiL1iHccBPV0DHhQH/JW8EW90dkyFKGywCJU0WkVSvSGeiSUODWFFD0HYdPQVoiRgfPMA+/nnRgiAyNYSjpWNQcNSMrtFCUH4ZIRpSCWocFCSuhCEY6hoUClc0WC52BJlCYYLQdhN+hygRRRlo5BKRRLS6oihSqh+ZzzRGG1Mo4Iz1LoP0qsxDGFzk0JE42ji0jCPejomJKCuwil4m5CiRMEUMVSzVLDUstSx1Juc0oVWMpqY295qVltmtWmWW2a1aZZbZrVplltmtWmWW2G1WZYbYbVZlhthtVmWG2G1WZYbYbVZlhtltVmWW2W1WZZbZbVZlltltVmWW2W1QYjQCh7E2aAQHeGhCFgPoNoy8KNb2wxBhmGKBxoUZXlLGsLI6AsftEDHV0wIURVbANLcTKlGGBIKPOAxCmhePCKUwFzAmpDFRQvjA9R06Hq8TONvshgKDCuRAZTXigUxjxNFfKRo3CLhnIJBMFRvMZpqpNBMlQJzGT5WFQMVQI/AikPMIhEU1aDjqJvQwmjSHB05cC9jbYwc5UtAHNLhDw41ha+lEqF4JaH3gmB61SYcqInxTDmQK8v08vjqv4zDf1N0w3Lf4A8/vwPpfK11w==";
}, {}],
"HUJ3": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.Font = exports.FontNames = void 0;
var e = require("./utils"),
r = p(require("./Courier-Bold.compressed.json")),
i = p(require("./Courier-BoldOblique.compressed.json")),
o = p(require("./Courier-Oblique.compressed.json")),
s = p(require("./Courier.compressed.json")),
l = p(require("./Helvetica-Bold.compressed.json")),
t = p(require("./Helvetica-BoldOblique.compressed.json")),
u = p(require("./Helvetica-Oblique.compressed.json")),
a = p(require("./Helvetica.compressed.json")),
n = p(require("./Times-Bold.compressed.json")),
d = p(require("./Times-BoldItalic.compressed.json")),
c = p(require("./Times-Italic.compressed.json")),
m = p(require("./Times-Roman.compressed.json")),
f = p(require("./Symbol.compressed.json")),
q = p(require("./ZapfDingbats.compressed.json"));
function p(e) {
return e && e.__esModule ? e : {
default: e
}
}
var b, v = {
Courier: s.default,
"Courier-Bold": r.default,
"Courier-Oblique": o.default,
"Courier-BoldOblique": i.default,
Helvetica: a.default,
"Helvetica-Bold": l.default,
"Helvetica-Oblique": u.default,
"Helvetica-BoldOblique": t.default,
"Times-Roman": m.default,
"Times-Bold": n.default,
"Times-Italic": c.default,
"Times-BoldItalic": d.default,
Symbol: f.default,
ZapfDingbats: q.default
};
exports.FontNames = b,
function(e) {
e.Courier = "Courier", e.CourierBold = "Courier-Bold", e.CourierOblique = "Courier-Oblique", e.CourierBoldOblique = "Courier-BoldOblique", e.Helvetica = "Helvetica", e.HelveticaBold = "Helvetica-Bold", e.HelveticaOblique = "Helvetica-Oblique", e.HelveticaBoldOblique = "Helvetica-BoldOblique", e.TimesRoman = "Times-Roman", e.TimesRomanBold = "Times-Bold", e.TimesRomanItalic = "Times-Italic", e.TimesRomanBoldItalic = "Times-BoldItalic", e.Symbol = "Symbol", e.ZapfDingbats = "ZapfDingbats"
}(b || (exports.FontNames = b = {}));
var B = {},
O = function() {
function r() {
var e = this;
this.getWidthOfGlyph = function(r) {
return e.CharWidths[r]
}, this.getXAxisKerningForPair = function(r, i) {
return (e.KernPairXAmounts[r] || {})[i]
}
}
return r.load = function(i) {
var o = B[i];
if (o) return o;
var s = (0, e.decompressJson)(v[i]),
l = Object.assign(new r, JSON.parse(s));
return l.CharWidths = l.CharMetrics.reduce(function(e, r) {
return e[r.N] = r.WX, e
}, {}), l.KernPairXAmounts = l.KernPairs.reduce(function(e, r) {
var i = r[0],
o = r[1],
s = r[2];
return e[i] || (e[i] = {}), e[i][o] = s, e
}, {}), B[i] = l, l
}, r
}();
exports.Font = O;
}, {
"./utils": "jpCH",
"./Courier-Bold.compressed.json": "SYDw",
"./Courier-BoldOblique.compressed.json": "R7nj",
"./Courier-Oblique.compressed.json": "vBcU",
"./Courier.compressed.json": "ARiN",
"./Helvetica-Bold.compressed.json": "y5H9",
"./Helvetica-BoldOblique.compressed.json": "pFxp",
"./Helvetica-Oblique.compressed.json": "goEr",
"./Helvetica.compressed.json": "G6RI",
"./Times-Bold.compressed.json": "aSq2",
"./Times-BoldItalic.compressed.json": "ES0i",
"./Times-Italic.compressed.json": "Rf9X",
"./Times-Roman.compressed.json": "qkMg",
"./Symbol.compressed.json": "oBSK",
"./ZapfDingbats.compressed.json": "h68r"
}],
"gwFc": [function(require, module, exports) {
module.exports = "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";
}, {}],
"PqJh": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.Encodings = void 0;
var n = require("./utils"),
e = i(require("./all-encodings.compressed.json"));
function i(n) {
return n && n.__esModule ? n : {
default: n
}
}
var o = (0, n.decompressJson)(e.default),
r = JSON.parse(o),
s = function() {
return function(n, e) {
var i = this;
this.canEncodeUnicodeCodePoint = function(n) {
return n in i.unicodeMappings
}, this.encodeUnicodeCodePoint = function(n) {
var e = i.unicodeMappings[n];
if (!e) {
var o = String.fromCharCode(n),
r = i.name + ' cannot encode "' + o + '"';
throw new Error(r)
}
return {
code: e[0],
name: e[1]
}
}, this.name = n, this.unicodeMappings = e
}
}(),
t = {
Symbol: new s("Symbol", r.symbol),
ZapfDingbats: new s("ZapfDingbats", r.zapfdingbats),
WinAnsi: new s("WinAnsi", r.win1252)
};
exports.Encodings = t;
}, {
"./utils": "jpCH",
"./all-encodings.compressed.json": "gwFc"
}],
"tnst": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
});
var e = require("./Font");
Object.keys(e).forEach(function(r) {
"default" !== r && "__esModule" !== r && Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return e[r]
}
})
});
var r = require("./Encoding");
Object.keys(r).forEach(function(e) {
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, {
enumerable: !0,
get: function() {
return r[e]
}
})
});
}, {
"./Font": "HUJ3",
"./Encoding": "PqJh"
}],
"pEAH": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.isStandardFont = exports.StandardFontValues = exports.values = void 0;
var t = require("@pdf-lib/standard-fonts"),
e = function(t) {
return Object.keys(t).map(function(e) {
return t[e]
})
};
exports.values = e;
var r = e(t.FontNames);
exports.StandardFontValues = r;
var n = function(t) {
return r.includes(t)
};
exports.isStandardFont = n;
}, {
"@pdf-lib/standard-fonts": "tnst"
}],
"GQoF": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.assertMultiple = exports.assertRange = exports.assertEachIs = exports.assertOrUndefined = exports.assertIs = exports.createTypeErrorMsg = exports.isType = exports.getType = exports.backtick = void 0;
var r = function(r) {
return "`" + r + "`"
};
exports.backtick = r;
var e = function(r) {
return null === r ? "null" : void 0 === r ? "undefined" : "string" == typeof r ? "string" : isNaN(r) ? "NaN" : "number" == typeof r ? "number" : "boolean" == typeof r ? "boolean" : "symbol" == typeof r ? "symbol" : "bigint" == typeof r ? "bigint" : r.constructor && r.constructor.name ? r.constructor.name : r.name ? r.name : r.constructor ? String(r.constructor) : String(r)
};
exports.getType = e;
var t = function(r, e) {
return "null" === e ? null === r : "undefined" === e ? void 0 === r : "string" === e ? "string" == typeof r : "number" === e ? "number" == typeof r && !isNaN(r) : "boolean" === e ? "boolean" == typeof r : "symbol" === e ? "symbol" == typeof r : "bigint" === e ? "bigint" == typeof r : e === Array ? r instanceof Array : e === Uint8Array ? r instanceof Uint8Array : e === ArrayBuffer ? r instanceof ArrayBuffer : r instanceof e[0]
};
exports.isType = t;
var n = function(t, n, o) {
for (var a = new Array(o.length), s = 0, i = o.length; s < i; s++) {
var u = o[s];
"null" === u && (a[s] = r("null")), "undefined" === u && (a[s] = r("undefined")), "string" === u ? a[s] = r("string") : "number" === u ? a[s] = r("number") : "boolean" === u ? a[s] = r("boolean") : "symbol" === u ? a[s] = r("symbol") : "bigint" === u ? a[s] = r("bigint") : u === Array ? a[s] = r("Array") : u === Uint8Array ? a[s] = r("Uint8Array") : u === ArrayBuffer ? a[s] = r("ArrayBuffer") : a[s] = r(u[1])
}
var f = a.join(" or ");
return r(n) + " must be of type " + f + ", but was actually of type " + r(e(t))
};
exports.createTypeErrorMsg = n;
var o = function(r, e, o) {
for (var a = 0, s = o.length; a < s; a++)
if (t(r, o[a])) return;
throw new TypeError(n(r, e, o))
};
exports.assertIs = o;
var a = function(r, e, t) {
o(r, e, t.concat("undefined"))
};
exports.assertOrUndefined = a;
var s = function(r, e, t) {
for (var n = 0, a = r.length; n < a; n++) o(r[n], e, t)
};
exports.assertEachIs = s;
var i = function(e, t, n, a) {
if (o(e, t, ["number"]), o(n, "min", ["number"]), o(a, "max", ["number"]), a = Math.max(n, a), e < n || e > a) throw new Error(r(t) + " must be at least " + n + " and at most " + a + ", but was actually " + e)
};
exports.assertRange = i;
var u = function(e, t, n) {
if (o(e, t, ["number"]), e % n != 0) throw new Error(r(t) + " must be a multiple of " + n + ", but was actually " + e)
};
exports.assertMultiple = u;
}, {}],
"ORmd": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = function() {
function t(t) {
this.populate = t, this.value = void 0
}
return t.prototype.access = function() {
return this.value || (this.value = this.populate()), this.value
}, t.prototype.invalidate = function() {
this.value = void 0
}, t.populatedBy = function(e) {
return new t(e)
}, t
}(),
e = t;
exports.default = e;
}, {}],
"Q1mQ": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
});
var e = {
Cache: !0
};
Object.defineProperty(exports, "Cache", {
enumerable: !0,
get: function() {
return s.default
}
});
var r = require("./arrays");
Object.keys(r).forEach(function(t) {
"default" !== t && "__esModule" !== t && (Object.prototype.hasOwnProperty.call(e, t) || Object.defineProperty(exports, t, {
enumerable: !0,
get: function() {
return r[t]
}
}))
});
var t = require("./async");
Object.keys(t).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return t[r]
}
}))
});
var o = require("./strings");
Object.keys(o).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return o[r]
}
}))
});
var n = require("./unicode");
Object.keys(n).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return n[r]
}
}))
});
var u = require("./numbers");
Object.keys(u).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return u[r]
}
}))
});
var c = require("./errors");
Object.keys(c).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return c[r]
}
}))
});
var a = require("./base64");
Object.keys(a).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return a[r]
}
}))
});
var l = require("./objects");
Object.keys(l).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return l[r]
}
}))
});
var f = require("./validators");
Object.keys(f).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return f[r]
}
}))
});
var s = p(require("./Cache"));
function p(e) {
return e && e.__esModule ? e : {
default: e
}
}
}, {
"./arrays": "tc9K",
"./async": "gkCr",
"./strings": "Og6u",
"./unicode": "xyYp",
"./numbers": "u2n3",
"./errors": "E7gW",
"./base64": "fIiu",
"./objects": "pEAH",
"./validators": "GQoF",
"./Cache": "ORmd"
}],
"eOAn": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.MissingKeywordError = exports.MissingPDFHeaderError = exports.StalledParserError = exports.UnbalancedParenthesisError = exports.PDFStreamParsingError = exports.PDFInvalidObjectParsingError = exports.PDFObjectParsingError = exports.NextByteAssertionError = exports.PDFParsingError = exports.NumberParsingError = exports.PageEmbeddingMismatchedContextError = exports.UnrecognizedStreamTypeError = exports.MissingPageContentsEmbeddingError = exports.MissingCatalogError = exports.ReparseError = exports.UnsupportedEncodingError = exports.UnexpectedObjectTypeError = exports.PrivateConstructorError = exports.MethodNotImplementedError = void 0;
var r = require("tslib"),
t = require("../utils"),
e = function(t) {
function e(r, e) {
var n = "Method " + r + "." + e + "() not implemented";
return t.call(this, n) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.MethodNotImplementedError = e;
var n = function(t) {
function e(r) {
var e = "Cannot construct " + r + " - it has a private constructor";
return t.call(this, e) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.PrivateConstructorError = n;
var o = function(t) {
function e(r, e) {
var n = "Expected instance of " + (Array.isArray(r) ? r.map(function(r) {
return r.name
}) : [r.name]).join(" or ") + ", but got instance of " + (e ? e.constructor.name : e);
return t.call(this, n) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.UnexpectedObjectTypeError = o;
var s = function(t) {
function e(r) {
var e = r + " stream encoding not supported";
return t.call(this, e) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.UnsupportedEncodingError = s;
var i = function(t) {
function e(r, e) {
var n = "Cannot call " + r + "." + e + "() more than once";
return t.call(this, n) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.ReparseError = i;
var a = function(t) {
function e(r) {
var e = "Missing catalog (ref=" + r + ")";
return t.call(this, e) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.MissingCatalogError = a;
var u = function(t) {
function e() {
return t.call(this, "Can't embed page with missing Contents") || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.MissingPageContentsEmbeddingError = u;
var c = function(t) {
function e(r) {
var e, n, o, s, i, a = "Unrecognized stream type: " + (null != (i = null != (o = null === (n = null === (e = r) || void 0 === e ? void 0 : e.contructor) || void 0 === n ? void 0 : n.name) ? o : null === (s = r) || void 0 === s ? void 0 : s.name) ? i : r);
return t.call(this, a) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.UnrecognizedStreamTypeError = c;
var l = function(t) {
function e() {
return t.call(this, "Found mismatched contexts while embedding pages. All pages in the array passed to `PDFDocument.embedPages()` must be from the same document.") || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.PageEmbeddingMismatchedContextError = l;
var d = function(t) {
function e(r, e) {
var n = "Failed to parse number (line:" + r.line + " col:" + r.column + " offset=" + r.offset + '): "' + e + '"';
return t.call(this, n) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.NumberParsingError = d;
var p = function(t) {
function e(r, e) {
var n = "Failed to parse PDF document (line:" + r.line + " col:" + r.column + " offset=" + r.offset + "): " + e;
return t.call(this, n) || this
}
return (0, r.__extends)(e, t), e
}(Error);
exports.PDFParsingError = p;
var x = function(t) {
function e(r, e, n) {
var o = "Expected next byte to be " + e + " but it was actually " + n;
return t.call(this, r, o) || this
}
return (0, r.__extends)(e, t), e
}(p);
exports.NextByteAssertionError = x;
var E = function(t) {
function e(r, e) {
var n = "Failed to parse PDF object starting with the following byte: " + e;
return t.call(this, r, n) || this
}
return (0, r.__extends)(e, t), e
}(p);
exports.PDFObjectParsingError = E;
var h = function(t) {
function e(r) {
return t.call(this, r, "Failed to parse invalid PDF object") || this
}
return (0, r.__extends)(e, t), e
}(p);
exports.PDFInvalidObjectParsingError = h;
var f = function(t) {
function e(r) {
return t.call(this, r, "Failed to parse PDF stream") || this
}
return (0, r.__extends)(e, t), e
}(p);
exports.PDFStreamParsingError = f;
var g = function(t) {
function e(r) {
return t.call(this, r, "Failed to parse PDF literal string due to unbalanced parenthesis") || this
}
return (0, r.__extends)(e, t), e
}(p);
exports.UnbalancedParenthesisError = g;
var v = function(t) {
function e(r) {
return t.call(this, r, "Parser stalled") || this
}
return (0, r.__extends)(e, t), e
}(p);
exports.StalledParserError = v;
var m = function(t) {
function e(r) {
return t.call(this, r, "No PDF header found") || this
}
return (0, r.__extends)(e, t), e
}(p);
exports.MissingPDFHeaderError = m;
var P = function(e) {
function n(r, n) {
var o = "Did not find expected keyword '" + (0, t.arrayAsString)(n) + "'";
return e.call(this, r, o) || this
}
return (0, r.__extends)(n, e), n
}(p);
exports.MissingKeywordError = P;
}, {
"tslib": "CvJj",
"../utils": "Q1mQ"
}],
"zVnZ": [function(require, module, exports) {
"use strict";
var e;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0,
function(e) {
e[e.Null = 0] = "Null", e[e.Tab = 9] = "Tab", e[e.Newline = 10] = "Newline", e[e.FormFeed = 12] = "FormFeed", e[e.CarriageReturn = 13] = "CarriageReturn", e[e.Space = 32] = "Space", e[e.ExclamationPoint = 33] = "ExclamationPoint", e[e.Hash = 35] = "Hash", e[e.Percent = 37] = "Percent", e[e.LeftParen = 40] = "LeftParen", e[e.RightParen = 41] = "RightParen", e[e.Plus = 43] = "Plus", e[e.Minus = 45] = "Minus", e[e.Dash = 45] = "Dash", e[e.Period = 46] = "Period", e[e.ForwardSlash = 47] = "ForwardSlash", e[e.Zero = 48] = "Zero", e[e.One = 49] = "One", e[e.Two = 50] = "Two", e[e.Three = 51] = "Three", e[e.Four = 52] = "Four", e[e.Five = 53] = "Five", e[e.Six = 54] = "Six", e[e.Seven = 55] = "Seven", e[e.Eight = 56] = "Eight", e[e.Nine = 57] = "Nine", e[e.LessThan = 60] = "LessThan", e[e.GreaterThan = 62] = "GreaterThan", e[e.A = 65] = "A", e[e.D = 68] = "D", e[e.E = 69] = "E", e[e.F = 70] = "F", e[e.O = 79] = "O", e[e.P = 80] = "P", e[e.R = 82] = "R", e[e.LeftSquareBracket = 91] = "LeftSquareBracket", e[e.BackSlash = 92] = "BackSlash", e[e.RightSquareBracket = 93] = "RightSquareBracket", e[e.a = 97] = "a", e[e.b = 98] = "b", e[e.d = 100] = "d", e[e.e = 101] = "e", e[e.f = 102] = "f", e[e.i = 105] = "i", e[e.j = 106] = "j", e[e.l = 108] = "l", e[e.m = 109] = "m", e[e.n = 110] = "n", e[e.o = 111] = "o", e[e.r = 114] = "r", e[e.s = 115] = "s", e[e.t = 116] = "t", e[e.u = 117] = "u", e[e.x = 120] = "x", e[e.LeftCurly = 123] = "LeftCurly", e[e.RightCurly = 125] = "RightCurly", e[e.Tilde = 126] = "Tilde"
}(e || (e = {}));
var r = e;
exports.default = r;
}, {}],
"vCCt": [function(require, module, exports) {
"use strict";
var e = require("../utils/common"),
t = 4,
n = 0,
_ = 1,
r = 2;
function a(e) {
for (var t = e.length; --t >= 0;) e[t] = 0
}
var i = 0,
l = 1,
d = 2,
f = 3,
o = 258,
b = 29,
s = 256,
u = s + 1 + b,
c = 30,
p = 19,
h = 2 * u + 1,
v = 15,
y = 16,
x = 7,
g = 256,
m = 16,
w = 17,
A = 18,
k = [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],
q = [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],
z = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
S = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
j = 512,
B = new Array(2 * (u + 2));
a(B);
var C = new Array(2 * c);
a(C);
var D = new Array(j);
a(D);
var E = new Array(o - f + 1);
a(E);
var F = new Array(b);
a(F);
var G, H, I, J = new Array(c);
function K(e, t, n, _, r) {
this.static_tree = e, this.extra_bits = t, this.extra_base = n, this.elems = _, this.max_length = r, this.has_stree = e && e.length
}
function L(e, t) {
this.dyn_tree = e, this.max_code = 0, this.stat_desc = t
}
function M(e) {
return e < 256 ? D[e] : D[256 + (e >>> 7)]
}
function N(e, t) {
e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255
}
function O(e, t, n) {
e.bi_valid > y - n ? (e.bi_buf |= t << e.bi_valid & 65535, N(e, e.bi_buf), e.bi_buf = t >> y - e.bi_valid, e.bi_valid += n - y) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += n)
}
function P(e, t, n) {
O(e, n[2 * t], n[2 * t + 1])
}
function Q(e, t) {
var n = 0;
do {
n |= 1 & e, e >>>= 1, n <<= 1
} while (--t > 0);
return n >>> 1
}
function R(e) {
16 === e.bi_valid ? (N(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)
}
function T(e, t) {
var n, _, r, a, i, l, d = t.dyn_tree,
f = t.max_code,
o = t.stat_desc.static_tree,
b = t.stat_desc.has_stree,
s = t.stat_desc.extra_bits,
u = t.stat_desc.extra_base,
c = t.stat_desc.max_length,
p = 0;
for (a = 0; a <= v; a++) e.bl_count[a] = 0;
for (d[2 * e.heap[e.heap_max] + 1] = 0, n = e.heap_max + 1; n < h; n++)(a = d[2 * d[2 * (_ = e.heap[n]) + 1] + 1] + 1) > c && (a = c, p++), d[2 * _ + 1] = a, _ > f || (e.bl_count[a]++, i = 0, _ >= u && (i = s[_ - u]), l = d[2 * _], e.opt_len += l * (a + i), b && (e.static_len += l * (o[2 * _ + 1] + i)));
if (0 !== p) {
do {
for (a = c - 1; 0 === e.bl_count[a];) a--;
e.bl_count[a]--, e.bl_count[a + 1] += 2, e.bl_count[c]--, p -= 2
} while (p > 0);
for (a = c; 0 !== a; a--)
for (_ = e.bl_count[a]; 0 !== _;)(r = e.heap[--n]) > f || (d[2 * r + 1] !== a && (e.opt_len += (a - d[2 * r + 1]) * d[2 * r], d[2 * r + 1] = a), _--)
}
}
function U(e, t, n) {
var _, r, a = new Array(v + 1),
i = 0;
for (_ = 1; _ <= v; _++) a[_] = i = i + n[_ - 1] << 1;
for (r = 0; r <= t; r++) {
var l = e[2 * r + 1];
0 !== l && (e[2 * r] = Q(a[l]++, l))
}
}
function V() {
var e, t, n, _, r, a = new Array(v + 1);
for (n = 0, _ = 0; _ < b - 1; _++)
for (F[_] = n, e = 0; e < 1 << k[_]; e++) E[n++] = _;
for (E[n - 1] = _, r = 0, _ = 0; _ < 16; _++)
for (J[_] = r, e = 0; e < 1 << q[_]; e++) D[r++] = _;
for (r >>= 7; _ < c; _++)
for (J[_] = r << 7, e = 0; e < 1 << q[_] - 7; e++) D[256 + r++] = _;
for (t = 0; t <= v; t++) a[t] = 0;
for (e = 0; e <= 143;) B[2 * e + 1] = 8, e++, a[8]++;
for (; e <= 255;) B[2 * e + 1] = 9, e++, a[9]++;
for (; e <= 279;) B[2 * e + 1] = 7, e++, a[7]++;
for (; e <= 287;) B[2 * e + 1] = 8, e++, a[8]++;
for (U(B, u + 1, a), e = 0; e < c; e++) C[2 * e + 1] = 5, C[2 * e] = Q(e, 5);
G = new K(B, k, s + 1, u, v), H = new K(C, q, 0, c, v), I = new K(new Array(0), z, 0, p, x)
}
function W(e) {
var t;
for (t = 0; t < u; t++) e.dyn_ltree[2 * t] = 0;
for (t = 0; t < c; t++) e.dyn_dtree[2 * t] = 0;
for (t = 0; t < p; t++) e.bl_tree[2 * t] = 0;
e.dyn_ltree[2 * g] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0
}
function X(e) {
e.bi_valid > 8 ? N(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 Y(t, n, _, r) {
X(t), r && (N(t, _), N(t, ~_)), e.arraySet(t.pending_buf, t.window, n, _, t.pending), t.pending += _
}
function Z(e, t, n, _) {
var r = 2 * t,
a = 2 * n;
return e[r] < e[a] || e[r] === e[a] && _[t] <= _[n]
}
function $(e, t, n) {
for (var _ = e.heap[n], r = n << 1; r <= e.heap_len && (r < e.heap_len && Z(t, e.heap[r + 1], e.heap[r], e.depth) && r++, !Z(t, _, e.heap[r], e.depth));) e.heap[n] = e.heap[r], n = r, r <<= 1;
e.heap[n] = _
}
function ee(e, t, n) {
var _, r, a, i, l = 0;
if (0 !== e.last_lit)
do {
_ = e.pending_buf[e.d_buf + 2 * l] << 8 | e.pending_buf[e.d_buf + 2 * l + 1], r = e.pending_buf[e.l_buf + l], l++, 0 === _ ? P(e, r, t) : (P(e, (a = E[r]) + s + 1, t), 0 !== (i = k[a]) && O(e, r -= F[a], i), P(e, a = M(--_), n), 0 !== (i = q[a]) && O(e, _ -= J[a], i))
} while (l < e.last_lit);
P(e, g, t)
}
function te(e, t) {
var n, _, r, a = t.dyn_tree,
i = t.stat_desc.static_tree,
l = t.stat_desc.has_stree,
d = t.stat_desc.elems,
f = -1;
for (e.heap_len = 0, e.heap_max = h, n = 0; n < d; n++) 0 !== a[2 * n] ? (e.heap[++e.heap_len] = f = n, e.depth[n] = 0) : a[2 * n + 1] = 0;
for (; e.heap_len < 2;) a[2 * (r = e.heap[++e.heap_len] = f < 2 ? ++f : 0)] = 1, e.depth[r] = 0, e.opt_len--, l && (e.static_len -= i[2 * r + 1]);
for (t.max_code = f, n = e.heap_len >> 1; n >= 1; n--) $(e, a, n);
r = d;
do {
n = e.heap[1], e.heap[1] = e.heap[e.heap_len--], $(e, a, 1), _ = e.heap[1], e.heap[--e.heap_max] = n, e.heap[--e.heap_max] = _, a[2 * r] = a[2 * n] + a[2 * _], e.depth[r] = (e.depth[n] >= e.depth[_] ? e.depth[n] : e.depth[_]) + 1, a[2 * n + 1] = a[2 * _ + 1] = r, e.heap[1] = r++, $(e, a, 1)
} while (e.heap_len >= 2);
e.heap[--e.heap_max] = e.heap[1], T(e, t), U(a, f, e.bl_count)
}
function ne(e, t, n) {
var _, r, a = -1,
i = t[1],
l = 0,
d = 7,
f = 4;
for (0 === i && (d = 138, f = 3), t[2 * (n + 1) + 1] = 65535, _ = 0; _ <= n; _++) r = i, i = t[2 * (_ + 1) + 1], ++l < d && r === i || (l < f ? e.bl_tree[2 * r] += l : 0 !== r ? (r !== a && e.bl_tree[2 * r]++, e.bl_tree[2 * m]++) : l <= 10 ? e.bl_tree[2 * w]++ : e.bl_tree[2 * A]++, l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4))
}
function _e(e, t, n) {
var _, r, a = -1,
i = t[1],
l = 0,
d = 7,
f = 4;
for (0 === i && (d = 138, f = 3), _ = 0; _ <= n; _++)
if (r = i, i = t[2 * (_ + 1) + 1], !(++l < d && r === i)) {
if (l < f)
do {
P(e, r, e.bl_tree)
} while (0 != --l);
else 0 !== r ? (r !== a && (P(e, r, e.bl_tree), l--), P(e, m, e.bl_tree), O(e, l - 3, 2)) : l <= 10 ? (P(e, w, e.bl_tree), O(e, l - 3, 3)) : (P(e, A, e.bl_tree), O(e, l - 11, 7));
l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4)
}
}
function re(e) {
var t;
for (ne(e, e.dyn_ltree, e.l_desc.max_code), ne(e, e.dyn_dtree, e.d_desc.max_code), te(e, e.bl_desc), t = p - 1; t >= 3 && 0 === e.bl_tree[2 * S[t] + 1]; t--);
return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
}
function ae(e, t, n, _) {
var r;
for (O(e, t - 257, 5), O(e, n - 1, 5), O(e, _ - 4, 4), r = 0; r < _; r++) O(e, e.bl_tree[2 * S[r] + 1], 3);
_e(e, e.dyn_ltree, t - 1), _e(e, e.dyn_dtree, n - 1)
}
function ie(e) {
var t, r = 4093624447;
for (t = 0; t <= 31; t++, r >>>= 1)
if (1 & r && 0 !== e.dyn_ltree[2 * t]) return n;
if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return _;
for (t = 32; t < s; t++)
if (0 !== e.dyn_ltree[2 * t]) return _;
return n
}
a(J);
var le = !1;
function de(e) {
le || (V(), le = !0), e.l_desc = new L(e.dyn_ltree, G), e.d_desc = new L(e.dyn_dtree, H), e.bl_desc = new L(e.bl_tree, I), e.bi_buf = 0, e.bi_valid = 0, W(e)
}
function fe(e, t, n, _) {
O(e, (i << 1) + (_ ? 1 : 0), 3), Y(e, t, n, !0)
}
function oe(e) {
O(e, l << 1, 3), P(e, g, B), R(e)
}
function be(e, n, _, a) {
var i, f, o = 0;
e.level > 0 ? (e.strm.data_type === r && (e.strm.data_type = ie(e)), te(e, e.l_desc), te(e, e.d_desc), o = re(e), i = e.opt_len + 3 + 7 >>> 3, (f = e.static_len + 3 + 7 >>> 3) <= i && (i = f)) : i = f = _ + 5, _ + 4 <= i && -1 !== n ? fe(e, n, _, a) : e.strategy === t || f === i ? (O(e, (l << 1) + (a ? 1 : 0), 3), ee(e, B, C)) : (O(e, (d << 1) + (a ? 1 : 0), 3), ae(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), ee(e, e.dyn_ltree, e.dyn_dtree)), W(e), a && X(e)
}
function se(e, t, n) {
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 & n, e.last_lit++, 0 === t ? e.dyn_ltree[2 * n]++ : (e.matches++, t--, e.dyn_ltree[2 * (E[n] + s + 1)]++, e.dyn_dtree[2 * M(t)]++), e.last_lit === e.lit_bufsize - 1
}
exports._tr_init = de, exports._tr_stored_block = fe, exports._tr_flush_block = be, exports._tr_tally = se, exports._tr_align = oe;
}, {
"../utils/common": "LOJD"
}],
"IJJY": [function(require, module, exports) {
"use strict";
var t, a = require("../utils/common"),
e = require("./trees"),
s = require("./adler32"),
i = require("./crc32"),
r = require("./messages"),
n = 0,
h = 1,
l = 3,
_ = 4,
d = 5,
o = 0,
u = 1,
g = -2,
f = -3,
c = -5,
p = -1,
m = 1,
w = 2,
v = 3,
k = 4,
z = 0,
b = 2,
x = 8,
y = 9,
B = 15,
S = 8,
q = 29,
I = 256,
A = I + 1 + q,
C = 30,
R = 19,
j = 2 * A + 1,
D = 15,
E = 3,
H = 258,
K = H + E + 1,
N = 32,
F = 42,
G = 69,
J = 73,
L = 91,
M = 103,
O = 113,
P = 666,
Q = 1,
T = 2,
U = 3,
V = 4,
W = 3;
function X(t, a) {
return t.msg = r[a], a
}
function Y(t) {
return (t << 1) - (t > 4 ? 9 : 0)
}
function Z(t) {
for (var a = t.length; --a >= 0;) t[a] = 0
}
function $(t) {
var e = t.state,
s = e.pending;
s > t.avail_out && (s = t.avail_out), 0 !== s && (a.arraySet(t.output, e.pending_buf, e.pending_out, s, t.next_out), t.next_out += s, e.pending_out += s, t.total_out += s, t.avail_out -= s, e.pending -= s, 0 === e.pending && (e.pending_out = 0))
}
function tt(t, a) {
e._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, a), t.block_start = t.strstart, $(t.strm)
}
function at(t, a) {
t.pending_buf[t.pending++] = a
}
function et(t, a) {
t.pending_buf[t.pending++] = a >>> 8 & 255, t.pending_buf[t.pending++] = 255 & a
}
function st(t, e, r, n) {
var h = t.avail_in;
return h > n && (h = n), 0 === h ? 0 : (t.avail_in -= h, a.arraySet(e, t.input, t.next_in, h, r), 1 === t.state.wrap ? t.adler = s(t.adler, e, h, r) : 2 === t.state.wrap && (t.adler = i(t.adler, e, h, r)), t.next_in += h, t.total_in += h, h)
}
function it(t, a) {
var e, s, i = t.max_chain_length,
r = t.strstart,
n = t.prev_length,
h = t.nice_match,
l = t.strstart > t.w_size - K ? t.strstart - (t.w_size - K) : 0,
_ = t.window,
d = t.w_mask,
o = t.prev,
u = t.strstart + H,
g = _[r + n - 1],
f = _[r + n];
t.prev_length >= t.good_match && (i >>= 2), h > t.lookahead && (h = t.lookahead);
do {
if (_[(e = a) + n] === f && _[e + n - 1] === g && _[e] === _[r] && _[++e] === _[r + 1]) {
r += 2, e++;
do {} while (_[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && r < u);
if (s = H - (u - r), r = u - H, s > n) {
if (t.match_start = a, n = s, s >= h) break;
g = _[r + n - 1], f = _[r + n]
}
}
} while ((a = o[a & d]) > l && 0 != --i);
return n <= t.lookahead ? n : t.lookahead
}
function rt(t) {
var e, s, i, r, n, h = t.w_size;
do {
if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= h + (h - K)) {
a.arraySet(t.window, t.window, h, h, 0), t.match_start -= h, t.strstart -= h, t.block_start -= h, e = s = t.hash_size;
do {
i = t.head[--e], t.head[e] = i >= h ? i - h : 0
} while (--s);
e = s = h;
do {
i = t.prev[--e], t.prev[e] = i >= h ? i - h : 0
} while (--s);
r += h
}
if (0 === t.strm.avail_in) break;
if (s = st(t.strm, t.window, t.strstart + t.lookahead, r), t.lookahead += s, t.lookahead + t.insert >= E)
for (n = t.strstart - t.insert, t.ins_h = t.window[n], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + E - 1]) & t.hash_mask, t.prev[n & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = n, n++, t.insert--, !(t.lookahead + t.insert < E)););
} while (t.lookahead < K && 0 !== t.strm.avail_in)
}
function nt(t, a) {
var e = 65535;
for (e > t.pending_buf_size - 5 && (e = t.pending_buf_size - 5);;) {
if (t.lookahead <= 1) {
if (rt(t), 0 === t.lookahead && a === n) return Q;
if (0 === t.lookahead) break
}
t.strstart += t.lookahead, t.lookahead = 0;
var s = t.block_start + e;
if ((0 === t.strstart || t.strstart >= s) && (t.lookahead = t.strstart - s, t.strstart = s, tt(t, !1), 0 === t.strm.avail_out)) return Q;
if (t.strstart - t.block_start >= t.w_size - K && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : (t.strstart > t.block_start && (tt(t, !1), t.strm.avail_out), Q)
}
function ht(t, a) {
for (var s, i;;) {
if (t.lookahead < K) {
if (rt(t), t.lookahead < K && a === n) return Q;
if (0 === t.lookahead) break
}
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== s && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s)), t.match_length >= E)
if (i = e._tr_tally(t, t.strstart - t.match_start, t.match_length - E), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= E) {
t.match_length--;
do {
t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart
} while (0 != --t.match_length);
t.strstart++
} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask;
else i = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
if (i && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function lt(t, a) {
for (var s, i, r;;) {
if (t.lookahead < K) {
if (rt(t), t.lookahead < K && a === n) return Q;
if (0 === t.lookahead) break
}
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = E - 1, 0 !== s && t.prev_length < t.max_lazy_match && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s), t.match_length <= 5 && (t.strategy === m || t.match_length === E && t.strstart - t.match_start > 4096) && (t.match_length = E - 1)), t.prev_length >= E && t.match_length <= t.prev_length) {
r = t.strstart + t.lookahead - E, i = e._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - E), t.lookahead -= t.prev_length - 1, t.prev_length -= 2;
do {
++t.strstart <= r && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart)
} while (0 != --t.prev_length);
if (t.match_available = 0, t.match_length = E - 1, t.strstart++, i && (tt(t, !1), 0 === t.strm.avail_out)) return Q
} else if (t.match_available) {
if ((i = e._tr_tally(t, 0, t.window[t.strstart - 1])) && tt(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return Q
} else t.match_available = 1, t.strstart++, t.lookahead--
}
return t.match_available && (i = e._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function _t(t, a) {
for (var s, i, r, h, l = t.window;;) {
if (t.lookahead <= H) {
if (rt(t), t.lookahead <= H && a === n) return Q;
if (0 === t.lookahead) break
}
if (t.match_length = 0, t.lookahead >= E && t.strstart > 0 && (i = l[r = t.strstart - 1]) === l[++r] && i === l[++r] && i === l[++r]) {
h = t.strstart + H;
do {} while (i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && r < h);
t.match_length = H - (h - r), t.match_length > t.lookahead && (t.match_length = t.lookahead)
}
if (t.match_length >= E ? (s = e._tr_tally(t, 1, t.match_length - E), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), s && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function dt(t, a) {
for (var s;;) {
if (0 === t.lookahead && (rt(t), 0 === t.lookahead)) {
if (a === n) return Q;
break
}
if (t.match_length = 0, s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, s && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function ot(t, a, e, s, i) {
this.good_length = t, this.max_lazy = a, this.nice_length = e, this.max_chain = s, this.func = i
}
function ut(a) {
a.window_size = 2 * a.w_size, Z(a.head), a.max_lazy_match = t[a.level].max_lazy, a.good_match = t[a.level].good_length, a.nice_match = t[a.level].nice_length, a.max_chain_length = t[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = E - 1, a.match_available = 0, a.ins_h = 0
}
function gt() {
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 = x, 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 a.Buf16(2 * j), this.dyn_dtree = new a.Buf16(2 * (2 * C + 1)), this.bl_tree = new a.Buf16(2 * (2 * R + 1)), Z(this.dyn_ltree), Z(this.dyn_dtree), Z(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(D + 1), this.heap = new a.Buf16(2 * A + 1), Z(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * A + 1), Z(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 ft(t) {
var a;
return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = b, (a = t.state).pending = 0, a.pending_out = 0, a.wrap < 0 && (a.wrap = -a.wrap), a.status = a.wrap ? F : O, t.adler = 2 === a.wrap ? 0 : 1, a.last_flush = n, e._tr_init(a), o) : X(t, g)
}
function ct(t) {
var a = ft(t);
return a === o && ut(t.state), a
}
function pt(t, a) {
return t && t.state ? 2 !== t.state.wrap ? g : (t.state.gzhead = a, o) : g
}
function mt(t, e, s, i, r, n) {
if (!t) return g;
var h = 1;
if (e === p && (e = 6), i < 0 ? (h = 0, i = -i) : i > 15 && (h = 2, i -= 16), r < 1 || r > y || s !== x || i < 8 || i > 15 || e < 0 || e > 9 || n < 0 || n > k) return X(t, g);
8 === i && (i = 9);
var l = new gt;
return t.state = l, l.strm = t, l.wrap = h, l.gzhead = null, l.w_bits = i, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits = r + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size - 1, l.hash_shift = ~~((l.hash_bits + E - 1) / E), l.window = new a.Buf8(2 * l.w_size), l.head = new a.Buf16(l.hash_size), l.prev = new a.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new a.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = e, l.strategy = n, l.method = s, ct(t)
}
function wt(t, a) {
return mt(t, a, x, B, S, z)
}
function vt(a, s) {
var r, f, p, m;
if (!a || !a.state || s > d || s < 0) return a ? X(a, g) : g;
if (f = a.state, !a.output || !a.input && 0 !== a.avail_in || f.status === P && s !== _) return X(a, 0 === a.avail_out ? c : g);
if (f.strm = a, r = f.last_flush, f.last_flush = s, f.status === F)
if (2 === f.wrap) a.adler = 0, at(f, 31), at(f, 139), at(f, 8), f.gzhead ? (at(f, (f.gzhead.text ? 1 : 0) + (f.gzhead.hcrc ? 2 : 0) + (f.gzhead.extra ? 4 : 0) + (f.gzhead.name ? 8 : 0) + (f.gzhead.comment ? 16 : 0)), at(f, 255 & f.gzhead.time), at(f, f.gzhead.time >> 8 & 255), at(f, f.gzhead.time >> 16 & 255), at(f, f.gzhead.time >> 24 & 255), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, 255 & f.gzhead.os), f.gzhead.extra && f.gzhead.extra.length && (at(f, 255 & f.gzhead.extra.length), at(f, f.gzhead.extra.length >> 8 & 255)), f.gzhead.hcrc && (a.adler = i(a.adler, f.pending_buf, f.pending, 0)), f.gzindex = 0, f.status = G) : (at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, W), f.status = O);
else {
var k = x + (f.w_bits - 8 << 4) << 8;
k |= (f.strategy >= w || f.level < 2 ? 0 : f.level < 6 ? 1 : 6 === f.level ? 2 : 3) << 6, 0 !== f.strstart && (k |= N), k += 31 - k % 31, f.status = O, et(f, k), 0 !== f.strstart && (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), a.adler = 1
} if (f.status === G)
if (f.gzhead.extra) {
for (p = f.pending; f.gzindex < (65535 & f.gzhead.extra.length) && (f.pending !== f.pending_buf_size || (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending !== f.pending_buf_size));) at(f, 255 & f.gzhead.extra[f.gzindex]), f.gzindex++;
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), f.gzindex === f.gzhead.extra.length && (f.gzindex = 0, f.status = J)
} else f.status = J;
if (f.status === J)
if (f.gzhead.name) {
p = f.pending;
do {
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) {
m = 1;
break
}
m = f.gzindex < f.gzhead.name.length ? 255 & f.gzhead.name.charCodeAt(f.gzindex++) : 0, at(f, m)
} while (0 !== m);
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.gzindex = 0, f.status = L)
} else f.status = L;
if (f.status === L)
if (f.gzhead.comment) {
p = f.pending;
do {
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) {
m = 1;
break
}
m = f.gzindex < f.gzhead.comment.length ? 255 & f.gzhead.comment.charCodeAt(f.gzindex++) : 0, at(f, m)
} while (0 !== m);
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.status = M)
} else f.status = M;
if (f.status === M && (f.gzhead.hcrc ? (f.pending + 2 > f.pending_buf_size && $(a), f.pending + 2 <= f.pending_buf_size && (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), a.adler = 0, f.status = O)) : f.status = O), 0 !== f.pending) {
if ($(a), 0 === a.avail_out) return f.last_flush = -1, o
} else if (0 === a.avail_in && Y(s) <= Y(r) && s !== _) return X(a, c);
if (f.status === P && 0 !== a.avail_in) return X(a, c);
if (0 !== a.avail_in || 0 !== f.lookahead || s !== n && f.status !== P) {
var z = f.strategy === w ? dt(f, s) : f.strategy === v ? _t(f, s) : t[f.level].func(f, s);
if (z !== U && z !== V || (f.status = P), z === Q || z === U) return 0 === a.avail_out && (f.last_flush = -1), o;
if (z === T && (s === h ? e._tr_align(f) : s !== d && (e._tr_stored_block(f, 0, 0, !1), s === l && (Z(f.head), 0 === f.lookahead && (f.strstart = 0, f.block_start = 0, f.insert = 0))), $(a), 0 === a.avail_out)) return f.last_flush = -1, o
}
return s !== _ ? o : f.wrap <= 0 ? u : (2 === f.wrap ? (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), at(f, a.adler >> 16 & 255), at(f, a.adler >> 24 & 255), at(f, 255 & a.total_in), at(f, a.total_in >> 8 & 255), at(f, a.total_in >> 16 & 255), at(f, a.total_in >> 24 & 255)) : (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), $(a), f.wrap > 0 && (f.wrap = -f.wrap), 0 !== f.pending ? o : u)
}
function kt(t) {
var a;
return t && t.state ? (a = t.state.status) !== F && a !== G && a !== J && a !== L && a !== M && a !== O && a !== P ? X(t, g) : (t.state = null, a === O ? X(t, f) : o) : g
}
function zt(t, e) {
var i, r, n, h, l, _, d, u, f = e.length;
if (!t || !t.state) return g;
if (2 === (h = (i = t.state).wrap) || 1 === h && i.status !== F || i.lookahead) return g;
for (1 === h && (t.adler = s(t.adler, e, f, 0)), i.wrap = 0, f >= i.w_size && (0 === h && (Z(i.head), i.strstart = 0, i.block_start = 0, i.insert = 0), u = new a.Buf8(i.w_size), a.arraySet(u, e, f - i.w_size, i.w_size, 0), e = u, f = i.w_size), l = t.avail_in, _ = t.next_in, d = t.input, t.avail_in = f, t.next_in = 0, t.input = e, rt(i); i.lookahead >= E;) {
r = i.strstart, n = i.lookahead - (E - 1);
do {
i.ins_h = (i.ins_h << i.hash_shift ^ i.window[r + E - 1]) & i.hash_mask, i.prev[r & i.w_mask] = i.head[i.ins_h], i.head[i.ins_h] = r, r++
} while (--n);
i.strstart = r, i.lookahead = E - 1, rt(i)
}
return i.strstart += i.lookahead, i.block_start = i.strstart, i.insert = i.lookahead, i.lookahead = 0, i.match_length = i.prev_length = E - 1, i.match_available = 0, t.next_in = _, t.input = d, t.avail_in = l, i.wrap = h, o
}
t = [new ot(0, 0, 0, 0, nt), new ot(4, 4, 8, 4, ht), new ot(4, 5, 16, 8, ht), new ot(4, 6, 32, 32, ht), new ot(4, 4, 16, 16, lt), new ot(8, 16, 32, 32, lt), new ot(8, 16, 128, 128, lt), new ot(8, 32, 128, 256, lt), new ot(32, 128, 258, 1024, lt), new ot(32, 258, 258, 4096, lt)], exports.deflateInit = wt, exports.deflateInit2 = mt, exports.deflateReset = ct, exports.deflateResetKeep = ft, exports.deflateSetHeader = pt, exports.deflate = vt, exports.deflateEnd = kt, exports.deflateSetDictionary = zt, exports.deflateInfo = "pako deflate (from Nodeca project)";
}, {
"../utils/common": "LOJD",
"./trees": "vCCt",
"./adler32": "k9Iy",
"./crc32": "NWxk",
"./messages": "cLrf"
}],
"HtOq": [function(require, module, exports) {
"use strict";
var r = require("./common"),
n = !0,
t = !0;
try {
String.fromCharCode.apply(null, [0])
} catch (u) {
n = !1
}
try {
String.fromCharCode.apply(null, new Uint8Array(1))
} catch (u) {
t = !1
}
for (var e = new r.Buf8(256), o = 0; o < 256; o++) e[o] = o >= 252 ? 6 : o >= 248 ? 5 : o >= 240 ? 4 : o >= 224 ? 3 : o >= 192 ? 2 : 1;
function f(e, o) {
if (o < 65534 && (e.subarray && t || !e.subarray && n)) return String.fromCharCode.apply(null, r.shrinkBuf(e, o));
for (var f = "", u = 0; u < o; u++) f += String.fromCharCode(e[u]);
return f
}
e[254] = e[254] = 1, exports.string2buf = function(n) {
var t, e, o, f, u, a = n.length,
i = 0;
for (f = 0; f < a; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), i += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4;
for (t = new r.Buf8(i), u = 0, f = 0; u < i; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), e < 128 ? t[u++] = e : e < 2048 ? (t[u++] = 192 | e >>> 6, t[u++] = 128 | 63 & e) : e < 65536 ? (t[u++] = 224 | e >>> 12, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e) : (t[u++] = 240 | e >>> 18, t[u++] = 128 | e >>> 12 & 63, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e);
return t
}, exports.buf2binstring = function(r) {
return f(r, r.length)
}, exports.binstring2buf = function(n) {
for (var t = new r.Buf8(n.length), e = 0, o = t.length; e < o; e++) t[e] = n.charCodeAt(e);
return t
}, exports.buf2string = function(r, n) {
var t, o, u, a, i = n || r.length,
h = new Array(2 * i);
for (o = 0, t = 0; t < i;)
if ((u = r[t++]) < 128) h[o++] = u;
else if ((a = e[u]) > 4) h[o++] = 65533, t += a - 1;
else {
for (u &= 2 === a ? 31 : 3 === a ? 15 : 7; a > 1 && t < i;) u = u << 6 | 63 & r[t++], a--;
a > 1 ? h[o++] = 65533 : u < 65536 ? h[o++] = u : (u -= 65536, h[o++] = 55296 | u >> 10 & 1023, h[o++] = 56320 | 1023 & u)
}
return f(h, o)
}, exports.utf8border = function(r, n) {
var t;
for ((n = n || r.length) > r.length && (n = r.length), t = n - 1; t >= 0 && 128 == (192 & r[t]);) t--;
return t < 0 ? n : 0 === t ? n : t + e[r[t]] > n ? t : n
};
}, {
"./common": "LOJD"
}],
"CLSU": [function(require, module, exports) {
"use strict";
var t = require("./zlib/deflate"),
i = require("./utils/common"),
e = require("./utils/strings"),
n = require("./zlib/messages"),
r = require("./zlib/zstream"),
s = Object.prototype.toString,
o = 0,
a = 4,
u = 0,
h = 1,
d = 2,
l = -1,
f = 0,
p = 8;
function w(o) {
if (!(this instanceof w)) return new w(o);
this.options = i.assign({
level: l,
method: p,
chunkSize: 16384,
windowBits: 15,
memLevel: 8,
strategy: f,
to: ""
}, o || {});
var a = this.options;
a.raw && a.windowBits > 0 ? a.windowBits = -a.windowBits : a.gzip && a.windowBits > 0 && a.windowBits < 16 && (a.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new r, this.strm.avail_out = 0;
var h = t.deflateInit2(this.strm, a.level, a.method, a.windowBits, a.memLevel, a.strategy);
if (h !== u) throw new Error(n[h]);
if (a.header && t.deflateSetHeader(this.strm, a.header), a.dictionary) {
var d;
if (d = "string" == typeof a.dictionary ? e.string2buf(a.dictionary) : "[object ArrayBuffer]" === s.call(a.dictionary) ? new Uint8Array(a.dictionary) : a.dictionary, (h = t.deflateSetDictionary(this.strm, d)) !== u) throw new Error(n[h]);
this._dict_set = !0
}
}
function c(t, i) {
var e = new w(i);
if (e.push(t, !0), e.err) throw e.msg || n[e.err];
return e.result
}
function m(t, i) {
return (i = i || {}).raw = !0, c(t, i)
}
function g(t, i) {
return (i = i || {}).gzip = !0, c(t, i)
}
w.prototype.push = function(n, r) {
var l, f, p = this.strm,
w = this.options.chunkSize;
if (this.ended) return !1;
f = r === ~~r ? r : !0 === r ? a : o, "string" == typeof n ? p.input = e.string2buf(n) : "[object ArrayBuffer]" === s.call(n) ? p.input = new Uint8Array(n) : p.input = n, p.next_in = 0, p.avail_in = p.input.length;
do {
if (0 === p.avail_out && (p.output = new i.Buf8(w), p.next_out = 0, p.avail_out = w), (l = t.deflate(p, f)) !== h && l !== u) return this.onEnd(l), this.ended = !0, !1;
0 !== p.avail_out && (0 !== p.avail_in || f !== a && f !== d) || ("string" === this.options.to ? this.onData(e.buf2binstring(i.shrinkBuf(p.output, p.next_out))) : this.onData(i.shrinkBuf(p.output, p.next_out)))
} while ((p.avail_in > 0 || 0 === p.avail_out) && l !== h);
return f === a ? (l = t.deflateEnd(this.strm), this.onEnd(l), this.ended = !0, l === u) : f !== d || (this.onEnd(u), p.avail_out = 0, !0)
}, w.prototype.onData = function(t) {
this.chunks.push(t)
}, w.prototype.onEnd = function(t) {
t === u && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg
}, exports.Deflate = w, exports.deflate = c, exports.deflateRaw = m, exports.gzip = g;
}, {
"./zlib/deflate": "IJJY",
"./utils/common": "LOJD",
"./utils/strings": "HtOq",
"./zlib/messages": "cLrf",
"./zlib/zstream": "oVXY"
}],
"hMni": [function(require, module, exports) {
"use strict";
var r = require("../utils/common"),
f = 15,
i = 852,
o = 592,
e = 0,
u = 1,
t = 2,
n = [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],
l = [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],
s = [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],
b = [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];
module.exports = function(a, c, m, w, d, v, B, h) {
var k, p, q, x, g, j, y, z, A, C = h.bits,
D = 0,
E = 0,
F = 0,
G = 0,
H = 0,
I = 0,
J = 0,
K = 0,
L = 0,
M = 0,
N = null,
O = 0,
P = new r.Buf16(f + 1),
Q = new r.Buf16(f + 1),
R = null,
S = 0;
for (D = 0; D <= f; D++) P[D] = 0;
for (E = 0; E < w; E++) P[c[m + E]]++;
for (H = C, G = f; G >= 1 && 0 === P[G]; G--);
if (H > G && (H = G), 0 === G) return d[v++] = 20971520, d[v++] = 20971520, h.bits = 1, 0;
for (F = 1; F < G && 0 === P[F]; F++);
for (H < F && (H = F), K = 1, D = 1; D <= f; D++)
if (K <<= 1, (K -= P[D]) < 0) return -1;
if (K > 0 && (a === e || 1 !== G)) return -1;
for (Q[1] = 0, D = 1; D < f; D++) Q[D + 1] = Q[D] + P[D];
for (E = 0; E < w; E++) 0 !== c[m + E] && (B[Q[c[m + E]]++] = E);
if (a === e ? (N = R = B, j = 19) : a === u ? (N = n, O -= 257, R = l, S -= 257, j = 256) : (N = s, R = b, j = -1), M = 0, E = 0, D = F, g = v, I = H, J = 0, q = -1, x = (L = 1 << H) - 1, a === u && L > i || a === t && L > o) return 1;
for (;;) {
y = D - J, B[E] < j ? (z = 0, A = B[E]) : B[E] > j ? (z = R[S + B[E]], A = N[O + B[E]]) : (z = 96, A = 0), k = 1 << D - J, F = p = 1 << I;
do {
d[g + (M >> J) + (p -= k)] = y << 24 | z << 16 | A | 0
} while (0 !== p);
for (k = 1 << D - 1; M & k;) k >>= 1;
if (0 !== k ? (M &= k - 1, M += k) : M = 0, E++, 0 == --P[D]) {
if (D === G) break;
D = c[m + B[E]]
}
if (D > H && (M & x) !== q) {
for (0 === J && (J = H), g += F, K = 1 << (I = D - J); I + J < G && !((K -= P[I + J]) <= 0);) I++, K <<= 1;
if (L += 1 << I, a === u && L > i || a === t && L > o) return 1;
d[q = M & x] = H << 24 | I << 16 | g - v | 0
}
}
return 0 !== M && (d[g + M] = D - J << 24 | 64 << 16 | 0), h.bits = H, 0
};
}, {
"../utils/common": "LOJD"
}],
"dZi1": [function(require, module, exports) {
"use strict";
var e = require("../utils/common"),
a = require("./adler32"),
t = require("./crc32"),
i = require("./inffast"),
s = require("./inftrees"),
n = 0,
r = 1,
o = 2,
d = 4,
l = 5,
f = 6,
c = 0,
h = 1,
k = 2,
b = -2,
m = -3,
w = -4,
u = -5,
g = 8,
v = 1,
x = 2,
p = 3,
_ = 4,
y = 5,
z = 6,
B = 7,
S = 8,
q = 9,
C = 10,
I = 11,
R = 12,
j = 13,
A = 14,
D = 15,
E = 16,
G = 17,
H = 18,
K = 19,
N = 20,
F = 21,
J = 22,
L = 23,
M = 24,
O = 25,
P = 26,
Q = 27,
T = 28,
U = 29,
V = 30,
W = 31,
X = 32,
Y = 852,
Z = 592,
$ = 15,
ee = $;
function ae(e) {
return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24)
}
function te() {
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 e.Buf16(320), this.work = new e.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
}
function ie(a) {
var t;
return a && a.state ? (t = a.state, a.total_in = a.total_out = t.total = 0, a.msg = "", t.wrap && (a.adler = 1 & t.wrap), t.mode = v, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new e.Buf32(Y), t.distcode = t.distdyn = new e.Buf32(Z), t.sane = 1, t.back = -1, c) : b
}
function se(e) {
var a;
return e && e.state ? ((a = e.state).wsize = 0, a.whave = 0, a.wnext = 0, ie(e)) : b
}
function ne(e, a) {
var t, i;
return e && e.state ? (i = e.state, a < 0 ? (t = 0, a = -a) : (t = 1 + (a >> 4), a < 48 && (a &= 15)), a && (a < 8 || a > 15) ? b : (null !== i.window && i.wbits !== a && (i.window = null), i.wrap = t, i.wbits = a, se(e))) : b
}
function re(e, a) {
var t, i;
return e ? (i = new te, e.state = i, i.window = null, (t = ne(e, a)) !== c && (e.state = null), t) : b
}
function oe(e) {
return re(e, ee)
}
var de, le, fe = !0;
function ce(a) {
if (fe) {
var t;
for (de = new e.Buf32(512), le = new e.Buf32(32), t = 0; t < 144;) a.lens[t++] = 8;
for (; t < 256;) a.lens[t++] = 9;
for (; t < 280;) a.lens[t++] = 7;
for (; t < 288;) a.lens[t++] = 8;
for (s(r, a.lens, 0, 288, de, 0, a.work, {
bits: 9
}), t = 0; t < 32;) a.lens[t++] = 5;
s(o, a.lens, 0, 32, le, 0, a.work, {
bits: 5
}), fe = !1
}
a.lencode = de, a.lenbits = 9, a.distcode = le, a.distbits = 5
}
function he(a, t, i, s) {
var n, r = a.state;
return null === r.window && (r.wsize = 1 << r.wbits, r.wnext = 0, r.whave = 0, r.window = new e.Buf8(r.wsize)), s >= r.wsize ? (e.arraySet(r.window, t, i - r.wsize, r.wsize, 0), r.wnext = 0, r.whave = r.wsize) : ((n = r.wsize - r.wnext) > s && (n = s), e.arraySet(r.window, t, i - s, n, r.wnext), (s -= n) ? (e.arraySet(r.window, t, i - s, s, 0), r.wnext = s, r.whave = r.wsize) : (r.wnext += n, r.wnext === r.wsize && (r.wnext = 0), r.whave < r.wsize && (r.whave += n))), 0
}
function ke(Y, Z) {
var $, ee, te, ie, se, ne, re, oe, de, le, fe, ke, be, me, we, ue, ge, ve, xe, pe, _e, ye, ze, Be, Se = 0,
qe = new e.Buf8(4),
Ce = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
if (!Y || !Y.state || !Y.output || !Y.input && 0 !== Y.avail_in) return b;
($ = Y.state).mode === R && ($.mode = j), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, le = ne, fe = re, ye = c;
e: for (;;) switch ($.mode) {
case v:
if (0 === $.wrap) {
$.mode = j;
break
}
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (2 & $.wrap && 35615 === oe) {
$.check = 0, qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0), oe = 0, de = 0, $.mode = x;
break
}
if ($.flags = 0, $.head && ($.head.done = !1), !(1 & $.wrap) || (((255 & oe) << 8) + (oe >> 8)) % 31) {
Y.msg = "incorrect header check", $.mode = V;
break
}
if ((15 & oe) !== g) {
Y.msg = "unknown compression method", $.mode = V;
break
}
if (de -= 4, _e = 8 + (15 & (oe >>>= 4)), 0 === $.wbits) $.wbits = _e;
else if (_e > $.wbits) {
Y.msg = "invalid window size", $.mode = V;
break
}
$.dmax = 1 << _e, Y.adler = $.check = 1, $.mode = 512 & oe ? C : R, oe = 0, de = 0;
break;
case x:
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ($.flags = oe, (255 & $.flags) !== g) {
Y.msg = "unknown compression method", $.mode = V;
break
}
if (57344 & $.flags) {
Y.msg = "unknown header flags set", $.mode = V;
break
}
$.head && ($.head.text = oe >> 8 & 1), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = p;
case p:
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.head && ($.head.time = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, qe[2] = oe >>> 16 & 255, qe[3] = oe >>> 24 & 255, $.check = t($.check, qe, 4, 0)), oe = 0, de = 0, $.mode = _;
case _:
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.head && ($.head.xflags = 255 & oe, $.head.os = oe >> 8), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = y;
case y:
if (1024 & $.flags) {
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.length = oe, $.head && ($.head.extra_len = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0
} else $.head && ($.head.extra = null);
$.mode = z;
case z:
if (1024 & $.flags && ((ke = $.length) > ne && (ke = ne), ke && ($.head && (_e = $.head.extra_len - $.length, $.head.extra || ($.head.extra = new Array($.head.extra_len)), e.arraySet($.head.extra, ee, ie, ke, _e)), 512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, $.length -= ke), $.length)) break e;
$.length = 0, $.mode = B;
case B:
if (2048 & $.flags) {
if (0 === ne) break e;
ke = 0;
do {
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.name += String.fromCharCode(_e))
} while (_e && ke < ne);
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e
} else $.head && ($.head.name = null);
$.length = 0, $.mode = S;
case S:
if (4096 & $.flags) {
if (0 === ne) break e;
ke = 0;
do {
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.comment += String.fromCharCode(_e))
} while (_e && ke < ne);
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e
} else $.head && ($.head.comment = null);
$.mode = q;
case q:
if (512 & $.flags) {
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe !== (65535 & $.check)) {
Y.msg = "header crc mismatch", $.mode = V;
break
}
oe = 0, de = 0
}
$.head && ($.head.hcrc = $.flags >> 9 & 1, $.head.done = !0), Y.adler = $.check = 0, $.mode = R;
break;
case C:
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
Y.adler = $.check = ae(oe), oe = 0, de = 0, $.mode = I;
case I:
if (0 === $.havedict) return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, k;
Y.adler = $.check = 1, $.mode = R;
case R:
if (Z === l || Z === f) break e;
case j:
if ($.last) {
oe >>>= 7 & de, de -= 7 & de, $.mode = Q;
break
}
for (; de < 3;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
switch ($.last = 1 & oe, de -= 1, 3 & (oe >>>= 1)) {
case 0:
$.mode = A;
break;
case 1:
if (ce($), $.mode = N, Z === f) {
oe >>>= 2, de -= 2;
break e
}
break;
case 2:
$.mode = G;
break;
case 3:
Y.msg = "invalid block type", $.mode = V
}
oe >>>= 2, de -= 2;
break;
case A:
for (oe >>>= 7 & de, de -= 7 & de; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ((65535 & oe) != (oe >>> 16 ^ 65535)) {
Y.msg = "invalid stored block lengths", $.mode = V;
break
}
if ($.length = 65535 & oe, oe = 0, de = 0, $.mode = D, Z === f) break e;
case D:
$.mode = E;
case E:
if (ke = $.length) {
if (ke > ne && (ke = ne), ke > re && (ke = re), 0 === ke) break e;
e.arraySet(te, ee, ie, ke, se), ne -= ke, ie += ke, re -= ke, se += ke, $.length -= ke;
break
}
$.mode = R;
break;
case G:
for (; de < 14;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ($.nlen = 257 + (31 & oe), oe >>>= 5, de -= 5, $.ndist = 1 + (31 & oe), oe >>>= 5, de -= 5, $.ncode = 4 + (15 & oe), oe >>>= 4, de -= 4, $.nlen > 286 || $.ndist > 30) {
Y.msg = "too many length or distance symbols", $.mode = V;
break
}
$.have = 0, $.mode = H;
case H:
for (; $.have < $.ncode;) {
for (; de < 3;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.lens[Ce[$.have++]] = 7 & oe, oe >>>= 3, de -= 3
}
for (; $.have < 19;) $.lens[Ce[$.have++]] = 0;
if ($.lencode = $.lendyn, $.lenbits = 7, ze = {
bits: $.lenbits
}, ye = s(n, $.lens, 0, 19, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) {
Y.msg = "invalid code lengths set", $.mode = V;
break
}
$.have = 0, $.mode = K;
case K:
for (; $.have < $.nlen + $.ndist;) {
for (; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (ge < 16) oe >>>= we, de -= we, $.lens[$.have++] = ge;
else {
if (16 === ge) {
for (Be = we + 2; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe >>>= we, de -= we, 0 === $.have) {
Y.msg = "invalid bit length repeat", $.mode = V;
break
}
_e = $.lens[$.have - 1], ke = 3 + (3 & oe), oe >>>= 2, de -= 2
} else if (17 === ge) {
for (Be = we + 3; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
de -= we, _e = 0, ke = 3 + (7 & (oe >>>= we)), oe >>>= 3, de -= 3
} else {
for (Be = we + 7; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
de -= we, _e = 0, ke = 11 + (127 & (oe >>>= we)), oe >>>= 7, de -= 7
}
if ($.have + ke > $.nlen + $.ndist) {
Y.msg = "invalid bit length repeat", $.mode = V;
break
}
for (; ke--;) $.lens[$.have++] = _e
}
}
if ($.mode === V) break;
if (0 === $.lens[256]) {
Y.msg = "invalid code -- missing end-of-block", $.mode = V;
break
}
if ($.lenbits = 9, ze = {
bits: $.lenbits
}, ye = s(r, $.lens, 0, $.nlen, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) {
Y.msg = "invalid literal/lengths set", $.mode = V;
break
}
if ($.distbits = 6, $.distcode = $.distdyn, ze = {
bits: $.distbits
}, ye = s(o, $.lens, $.nlen, $.ndist, $.distcode, 0, $.work, ze), $.distbits = ze.bits, ye) {
Y.msg = "invalid distances set", $.mode = V;
break
}
if ($.mode = N, Z === f) break e;
case N:
$.mode = F;
case F:
if (ne >= 6 && re >= 258) {
Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, i(Y, fe), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, $.mode === R && ($.back = -1);
break
}
for ($.back = 0; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (ue && 0 == (240 & ue)) {
for (ve = we, xe = ue, pe = ge; ue = (Se = $.lencode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
oe >>>= ve, de -= ve, $.back += ve
}
if (oe >>>= we, de -= we, $.back += we, $.length = ge, 0 === ue) {
$.mode = P;
break
}
if (32 & ue) {
$.back = -1, $.mode = R;
break
}
if (64 & ue) {
Y.msg = "invalid literal/length code", $.mode = V;
break
}
$.extra = 15 & ue, $.mode = J;
case J:
if ($.extra) {
for (Be = $.extra; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.length += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra
}
$.was = $.length, $.mode = L;
case L:
for (; ue = (Se = $.distcode[oe & (1 << $.distbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (0 == (240 & ue)) {
for (ve = we, xe = ue, pe = ge; ue = (Se = $.distcode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
oe >>>= ve, de -= ve, $.back += ve
}
if (oe >>>= we, de -= we, $.back += we, 64 & ue) {
Y.msg = "invalid distance code", $.mode = V;
break
}
$.offset = ge, $.extra = 15 & ue, $.mode = M;
case M:
if ($.extra) {
for (Be = $.extra; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.offset += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra
}
if ($.offset > $.dmax) {
Y.msg = "invalid distance too far back", $.mode = V;
break
}
$.mode = O;
case O:
if (0 === re) break e;
if (ke = fe - re, $.offset > ke) {
if ((ke = $.offset - ke) > $.whave && $.sane) {
Y.msg = "invalid distance too far back", $.mode = V;
break
}
ke > $.wnext ? (ke -= $.wnext, be = $.wsize - ke) : be = $.wnext - ke, ke > $.length && (ke = $.length), me = $.window
} else me = te, be = se - $.offset, ke = $.length;
ke > re && (ke = re), re -= ke, $.length -= ke;
do {
te[se++] = me[be++]
} while (--ke);
0 === $.length && ($.mode = F);
break;
case P:
if (0 === re) break e;
te[se++] = $.length, re--, $.mode = F;
break;
case Q:
if ($.wrap) {
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe |= ee[ie++] << de, de += 8
}
if (fe -= re, Y.total_out += fe, $.total += fe, fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, se - fe) : a($.check, te, fe, se - fe)), fe = re, ($.flags ? oe : ae(oe)) !== $.check) {
Y.msg = "incorrect data check", $.mode = V;
break
}
oe = 0, de = 0
}
$.mode = T;
case T:
if ($.wrap && $.flags) {
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe !== (4294967295 & $.total)) {
Y.msg = "incorrect length check", $.mode = V;
break
}
oe = 0, de = 0
}
$.mode = U;
case U:
ye = h;
break e;
case V:
ye = m;
break e;
case W:
return w;
case X:
default:
return b
}
return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, ($.wsize || fe !== Y.avail_out && $.mode < V && ($.mode < Q || Z !== d)) && he(Y, Y.output, Y.next_out, fe - Y.avail_out) ? ($.mode = W, w) : (le -= Y.avail_in, fe -= Y.avail_out, Y.total_in += le, Y.total_out += fe, $.total += fe, $.wrap && fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, Y.next_out - fe) : a($.check, te, fe, Y.next_out - fe)), Y.data_type = $.bits + ($.last ? 64 : 0) + ($.mode === R ? 128 : 0) + ($.mode === N || $.mode === D ? 256 : 0), (0 === le && 0 === fe || Z === d) && ye === c && (ye = u), ye)
}
function be(e) {
if (!e || !e.state) return b;
var a = e.state;
return a.window && (a.window = null), e.state = null, c
}
function me(e, a) {
var t;
return e && e.state ? 0 == (2 & (t = e.state).wrap) ? b : (t.head = a, a.done = !1, c) : b
}
function we(e, t) {
var i, s = t.length;
return e && e.state ? 0 !== (i = e.state).wrap && i.mode !== I ? b : i.mode === I && a(1, t, s, 0) !== i.check ? m : he(e, t, s, s) ? (i.mode = W, w) : (i.havedict = 1, c) : b
}
exports.inflateReset = se, exports.inflateReset2 = ne, exports.inflateResetKeep = ie, exports.inflateInit = oe, exports.inflateInit2 = re, exports.inflate = ke, exports.inflateEnd = be, exports.inflateGetHeader = me, exports.inflateSetDictionary = we, exports.inflateInfo = "pako inflate (from Nodeca project)";
}, {
"../utils/common": "LOJD",
"./adler32": "k9Iy",
"./crc32": "NWxk",
"./inffast": "lx69",
"./inftrees": "hMni"
}],
"QHCp": [function(require, module, exports) {
"use strict";
var t = require("./zlib/inflate"),
i = require("./utils/common"),
n = require("./utils/strings"),
r = require("./zlib/constants"),
s = require("./zlib/messages"),
o = require("./zlib/zstream"),
e = require("./zlib/gzheader"),
a = Object.prototype.toString;
function u(h) {
if (!(this instanceof u)) return new u(h);
this.options = i.assign({
chunkSize: 16384,
windowBits: 0,
to: ""
}, h || {});
var _ = this.options;
_.raw && _.windowBits >= 0 && _.windowBits < 16 && (_.windowBits = -_.windowBits, 0 === _.windowBits && (_.windowBits = -15)), !(_.windowBits >= 0 && _.windowBits < 16) || h && h.windowBits || (_.windowBits += 32), _.windowBits > 15 && _.windowBits < 48 && 0 == (15 & _.windowBits) && (_.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new o, this.strm.avail_out = 0;
var w = t.inflateInit2(this.strm, _.windowBits);
if (w !== r.Z_OK) throw new Error(s[w]);
if (this.header = new e, t.inflateGetHeader(this.strm, this.header), _.dictionary && ("string" == typeof _.dictionary ? _.dictionary = n.string2buf(_.dictionary) : "[object ArrayBuffer]" === a.call(_.dictionary) && (_.dictionary = new Uint8Array(_.dictionary)), _.raw && (w = t.inflateSetDictionary(this.strm, _.dictionary)) !== r.Z_OK)) throw new Error(s[w])
}
function h(t, i) {
var n = new u(i);
if (n.push(t, !0), n.err) throw n.msg || s[n.err];
return n.result
}
function _(t, i) {
return (i = i || {}).raw = !0, h(t, i)
}
u.prototype.push = function(s, o) {
var e, u, h, _, w, d = this.strm,
l = this.options.chunkSize,
f = this.options.dictionary,
p = !1;
if (this.ended) return !1;
u = o === ~~o ? o : !0 === o ? r.Z_FINISH : r.Z_NO_FLUSH, "string" == typeof s ? d.input = n.binstring2buf(s) : "[object ArrayBuffer]" === a.call(s) ? d.input = new Uint8Array(s) : d.input = s, d.next_in = 0, d.avail_in = d.input.length;
do {
if (0 === d.avail_out && (d.output = new i.Buf8(l), d.next_out = 0, d.avail_out = l), (e = t.inflate(d, r.Z_NO_FLUSH)) === r.Z_NEED_DICT && f && (e = t.inflateSetDictionary(this.strm, f)), e === r.Z_BUF_ERROR && !0 === p && (e = r.Z_OK, p = !1), e !== r.Z_STREAM_END && e !== r.Z_OK) return this.onEnd(e), this.ended = !0, !1;
d.next_out && (0 !== d.avail_out && e !== r.Z_STREAM_END && (0 !== d.avail_in || u !== r.Z_FINISH && u !== r.Z_SYNC_FLUSH) || ("string" === this.options.to ? (h = n.utf8border(d.output, d.next_out), _ = d.next_out - h, w = n.buf2string(d.output, h), d.next_out = _, d.avail_out = l - _, _ && i.arraySet(d.output, d.output, h, _, 0), this.onData(w)) : this.onData(i.shrinkBuf(d.output, d.next_out)))), 0 === d.avail_in && 0 === d.avail_out && (p = !0)
} while ((d.avail_in > 0 || 0 === d.avail_out) && e !== r.Z_STREAM_END);
return e === r.Z_STREAM_END && (u = r.Z_FINISH), u === r.Z_FINISH ? (e = t.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === r.Z_OK) : u !== r.Z_SYNC_FLUSH || (this.onEnd(r.Z_OK), d.avail_out = 0, !0)
}, u.prototype.onData = function(t) {
this.chunks.push(t)
}, u.prototype.onEnd = function(t) {
t === r.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg
}, exports.Inflate = u, exports.inflate = h, exports.inflateRaw = _, exports.ungzip = h;
}, {
"./zlib/inflate": "dZi1",
"./utils/common": "LOJD",
"./utils/strings": "HtOq",
"./zlib/constants": "V7fg",
"./zlib/messages": "cLrf",
"./zlib/zstream": "oVXY",
"./zlib/gzheader": "eram"
}],
"P79K": [function(require, module, exports) {
"use strict";
var e = require("./lib/utils/common").assign,
i = require("./lib/deflate"),
r = require("./lib/inflate"),
l = require("./lib/zlib/constants"),
s = {};
e(s, i, r, l), module.exports = s;
}, {
"./lib/utils/common": "LOJD",
"./lib/deflate": "CLSU",
"./lib/inflate": "QHCp",
"./lib/zlib/constants": "V7fg"
}],
"HspV": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = r(require("../syntax/CharCodes")),
e = require("../../utils");
function r(t) {
return t && t.__esModule ? t : {
default: t
}
}
var n = function() {
function r(t, e) {
this.major = String(t), this.minor = String(e)
}
return r.prototype.toString = function() {
var t = (0, e.charFromCode)(129);
return "%PDF-" + this.major + "." + this.minor + "\n%" + t + t + t + t
}, r.prototype.sizeInBytes = function() {
return 12 + this.major.length + this.minor.length
}, r.prototype.copyBytesInto = function(r, n) {
var o = n;
return r[n++] = t.default.Percent, r[n++] = t.default.P, r[n++] = t.default.D, r[n++] = t.default.F, r[n++] = t.default.Dash, n += (0, e.copyStringIntoBuffer)(this.major, r, n), r[n++] = t.default.Period, n += (0, e.copyStringIntoBuffer)(this.minor, r, n), r[n++] = t.default.Newline, r[n++] = t.default.Percent, r[n++] = 129, r[n++] = 129, r[n++] = 129, r[n++] = 129, n - o
}, r.forVersion = function(t, e) {
return new r(t, e)
}, r
}(),
o = n;
exports.default = o;
}, {
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"uPZO": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("../errors"),
e = function() {
function e() {}
return e.prototype.clone = function(e) {
throw new t.MethodNotImplementedError(this.constructor.name, "clone")
}, e.prototype.toString = function() {
throw new t.MethodNotImplementedError(this.constructor.name, "toString")
}, e.prototype.sizeInBytes = function() {
throw new t.MethodNotImplementedError(this.constructor.name, "sizeInBytes")
}, e.prototype.copyBytesInto = function(e, o) {
throw new t.MethodNotImplementedError(this.constructor.name, "copyBytesInto")
}, e
}(),
o = e;
exports.default = o;
}, {
"../errors": "eOAn"
}],
"Y0SI": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = o(require("./PDFObject")),
r = o(require("../syntax/CharCodes"));
function o(t) {
return t && t.__esModule ? t : {
default: t
}
}
var n = function(e) {
function o(t) {
var r = e.call(this) || this;
return r.array = [], r.context = t, r
}
return (0, t.__extends)(o, e), o.prototype.size = function() {
return this.array.length
}, o.prototype.push = function(t) {
this.array.push(t)
}, o.prototype.insert = function(t, e) {
this.array.splice(t, 0, e)
}, o.prototype.remove = function(t) {
this.array.splice(t, 1)
}, o.prototype.set = function(t, e) {
this.array[t] = e
}, o.prototype.get = function(t) {
return this.array[t]
}, o.prototype.lookupMaybe = function(t, e) {
return this.context.lookupMaybe(this.get(t), e)
}, o.prototype.lookup = function(t, e) {
return this.context.lookup(this.get(t), e)
}, o.prototype.clone = function(t) {
for (var e = o.withContext(t || this.context), r = 0, n = this.size(); r < n; r++) e.push(this.array[r]);
return e
}, o.prototype.toString = function() {
for (var t = "[ ", e = 0, r = this.size(); e < r; e++) t += this.get(e).toString(), t += " ";
return t += "]"
}, o.prototype.sizeInBytes = function() {
for (var t = 3, e = 0, r = this.size(); e < r; e++) t += this.get(e).sizeInBytes() + 1;
return t
}, o.prototype.copyBytesInto = function(t, e) {
var o = e;
t[e++] = r.default.LeftSquareBracket, t[e++] = r.default.Space;
for (var n = 0, i = this.size(); n < i; n++) e += this.get(n).copyBytesInto(t, e), t[e++] = r.default.Space;
return t[e++] = r.default.RightSquareBracket, e - o
}, o.withContext = function(t) {
return new o(t)
}, o
}(e.default),
i = n;
exports.default = i;
}, {
"tslib": "CvJj",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ"
}],
"KKhy": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = require("../errors"),
r = o(require("./PDFObject")),
u = o(require("../syntax/CharCodes"));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
var n = {},
a = function(r) {
function o(e, u) {
var o = this;
if (e !== n) throw new t.PrivateConstructorError("PDFBool");
return (o = r.call(this) || this).value = u, o
}
return (0, e.__extends)(o, r), o.prototype.clone = function() {
return this
}, o.prototype.toString = function() {
return String(this.value)
}, o.prototype.sizeInBytes = function() {
return this.value ? 4 : 5
}, o.prototype.copyBytesInto = function(e, t) {
return this.value ? (e[t++] = u.default.t, e[t++] = u.default.r, e[t++] = u.default.u, e[t++] = u.default.e, 4) : (e[t++] = u.default.f, e[t++] = u.default.a, e[t++] = u.default.l, e[t++] = u.default.s, e[t++] = u.default.e, 5)
}, o.True = new o(n, !0), o.False = new o(n, !1), o
}(r.default),
i = a;
exports.default = i;
}, {
"tslib": "CvJj",
"../errors": "eOAn",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ"
}],
"OcxO": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = r(require("./PDFObject")),
n = r(require("../syntax/CharCodes"));
function r(t) {
return t && t.__esModule ? t : {
default: t
}
}
var o = function(e) {
function r(t, n) {
var r = e.call(this) || this;
return r.dict = t, r.context = n, r
}
return (0, t.__extends)(r, e), r.prototype.entries = function() {
return Array.from(this.dict.entries())
}, r.prototype.set = function(t, e) {
this.dict.set(t, e)
}, r.prototype.get = function(t) {
return this.dict.get(t)
}, r.prototype.has = function(t) {
return this.dict.has(t)
}, r.prototype.lookupMaybe = function(t, e) {
return this.context.lookupMaybe(this.get(t), e)
}, r.prototype.lookup = function(t, e) {
return this.context.lookup(this.get(t), e)
}, r.prototype.delete = function(t) {
return this.dict.delete(t)
}, r.prototype.clone = function(t) {
for (var e = r.withContext(t || this.context), n = this.entries(), o = 0, i = n.length; o < i; o++) {
var u = n[o],
s = u[0],
a = u[1];
e.set(s, a)
}
return e
}, r.prototype.toString = function() {
for (var t = "<<\n", e = this.entries(), n = 0, r = e.length; n < r; n++) {
var o = e[n],
i = o[0],
u = o[1];
t += i.toString() + " " + u.toString() + "\n"
}
return t += ">>"
}, r.prototype.sizeInBytes = function() {
for (var t = 5, e = this.entries(), n = 0, r = e.length; n < r; n++) {
var o = e[n],
i = o[0],
u = o[1];
t += i.sizeInBytes() + u.sizeInBytes() + 2
}
return t
}, r.prototype.copyBytesInto = function(t, e) {
var r = e;
t[e++] = n.default.LessThan, t[e++] = n.default.LessThan, t[e++] = n.default.Newline;
for (var o = this.entries(), i = 0, u = o.length; i < u; i++) {
var s = o[i],
a = s[0],
p = s[1];
e += a.copyBytesInto(t, e), t[e++] = n.default.Space, e += p.copyBytesInto(t, e), t[e++] = n.default.Newline
}
return t[e++] = n.default.GreaterThan, t[e++] = n.default.GreaterThan, e - r
}, r.withContext = function(t) {
return new r(new Map, t)
}, r.fromMapWithContext = function(t, e) {
return new r(t, e)
}, r
}(e.default),
i = o;
exports.default = i;
}, {
"tslib": "CvJj",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ"
}],
"qiI4": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.IsDelimiter = void 0;
var e = t(require("./CharCodes"));
function t(e) {
return e && e.__esModule ? e : {
default: e
}
}
var r = new Uint8Array(256);
exports.IsDelimiter = r, r[e.default.LeftParen] = 1, r[e.default.RightParen] = 1, r[e.default.LessThan] = 1, r[e.default.GreaterThan] = 1, r[e.default.LeftSquareBracket] = 1, r[e.default.RightSquareBracket] = 1, r[e.default.LeftCurly] = 1, r[e.default.RightCurly] = 1, r[e.default.ForwardSlash] = 1, r[e.default.Percent] = 1;
}, {
"./CharCodes": "zVnZ"
}],
"FKh5": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.IsWhitespace = void 0;
var e = t(require("./CharCodes"));
function t(e) {
return e && e.__esModule ? e : {
default: e
}
}
var r = new Uint8Array(256);
exports.IsWhitespace = r, r[e.default.Null] = 1, r[e.default.Tab] = 1, r[e.default.Newline] = 1, r[e.default.FormFeed] = 1, r[e.default.CarriageReturn] = 1, r[e.default.Space] = 1;
}, {
"./CharCodes": "zVnZ"
}],
"q6xt": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.IsIrregular = void 0;
var e = t(require("./CharCodes")),
r = require("./Delimiters"),
s = require("./Whitespace");
function t(e) {
return e && e.__esModule ? e : {
default: e
}
}
var i = new Uint8Array(256);
exports.IsIrregular = i;
for (var a = 0, u = 256; a < u; a++) i[a] = s.IsWhitespace[a] || r.IsDelimiter[a] ? 1 : 0;
i[e.default.Hash] = 1;
}, {
"./CharCodes": "zVnZ",
"./Delimiters": "qiI4",
"./Whitespace": "FKh5"
}],
"mRT0": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = require("../errors"),
o = i(require("./PDFObject")),
r = i(require("../syntax/CharCodes")),
n = require("../syntax/Irregular"),
u = require("../../utils");
function i(e) {
return e && e.__esModule ? e : {
default: e
}
}
var a = function(e) {
return e.replace(/#([\dABCDEF]{2})/g, function(e, t) {
return (0, u.charFromHexCode)(t)
})
},
f = function(e) {
return e >= r.default.ExclamationPoint && e <= r.default.Tilde && !n.IsIrregular[e]
},
s = {},
c = new Map,
d = function(o) {
function r(e, r) {
var n = this;
if (e !== s) throw new t.PrivateConstructorError("PDFName");
n = o.call(this) || this;
for (var i = "/", a = 0, c = r.length; a < c; a++) {
var d = r[a],
l = (0, u.toCharCode)(d);
i += f(l) ? d : "#" + (0, u.toHexString)(l)
}
return n.encodedName = i, n
}
return (0, e.__extends)(r, o), r.prototype.value = function() {
return this.encodedName
}, r.prototype.clone = function() {
return this
}, r.prototype.toString = function() {
return this.encodedName
}, r.prototype.sizeInBytes = function() {
return this.encodedName.length
}, r.prototype.copyBytesInto = function(e, t) {
return t += (0, u.copyStringIntoBuffer)(this.encodedName, e, t), this.encodedName.length
}, r.of = function(e) {
var t = a(e),
o = c.get(t);
return o || (o = new r(s, t), c.set(t, o)), o
}, r.Length = r.of("Length"), r.FlateDecode = r.of("FlateDecode"), r.Resources = r.of("Resources"), r.Font = r.of("Font"), r.XObject = r.of("XObject"), r.Contents = r.of("Contents"), r.Type = r.of("Type"), r.Parent = r.of("Parent"), r.MediaBox = r.of("MediaBox"), r.Page = r.of("Page"), r.Annots = r.of("Annots"), r.TrimBox = r.of("TrimBox"), r.BleedBox = r.of("BleedBox"), r.CropBox = r.of("CropBox"), r.Rotate = r.of("Rotate"), r
}(o.default),
l = d;
exports.default = l;
}, {
"tslib": "CvJj",
"../errors": "eOAn",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ",
"../syntax/Irregular": "q6xt",
"../../utils": "Q1mQ"
}],
"iIll": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = n(require("./PDFObject")),
r = n(require("../syntax/CharCodes"));
function n(t) {
return t && t.__esModule ? t : {
default: t
}
}
var u = function(e) {
function n() {
return null !== e && e.apply(this, arguments) || this
}
return (0, t.__extends)(n, e), n.prototype.clone = function() {
return this
}, n.prototype.toString = function() {
return "null"
}, n.prototype.sizeInBytes = function() {
return 4
}, n.prototype.copyBytesInto = function(t, e) {
return t[e++] = r.default.n, t[e++] = r.default.u, t[e++] = r.default.l, t[e++] = r.default.l, 4
}, n
}(e.default),
o = new u;
exports.default = o;
}, {
"tslib": "CvJj",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ"
}],
"RYCP": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = require("../../utils/index"),
r = n(require("./PDFObject"));
function n(t) {
return t && t.__esModule ? t : {
default: t
}
}
var u = function(r) {
function n(t) {
var n = r.call(this) || this;
return n.numberValue = t, n.stringValue = (0, e.numberToString)(t), n
}
return (0, t.__extends)(n, r), n.prototype.value = function() {
return this.numberValue
}, n.prototype.clone = function() {
return n.of(this.numberValue)
}, n.prototype.toString = function() {
return this.stringValue
}, n.prototype.sizeInBytes = function() {
return this.stringValue.length
}, n.prototype.copyBytesInto = function(t, r) {
return r += (0, e.copyStringIntoBuffer)(this.stringValue, t, r), this.stringValue.length
}, n.of = function(t) {
return new n(t)
}, n
}(r.default),
i = u;
exports.default = i;
}, {
"tslib": "CvJj",
"../../utils/index": "Q1mQ",
"./PDFObject": "uPZO"
}],
"AaVe": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = require("../errors"),
n = u(require("./PDFName")),
r = u(require("./PDFNumber")),
o = u(require("./PDFObject")),
i = u(require("../syntax/CharCodes"));
function u(t) {
return t && t.__esModule ? t : {
default: t
}
}
var s = function(o) {
function u(t) {
var e = o.call(this) || this;
return e.dict = t, e
}
return (0, t.__extends)(u, o), u.prototype.clone = function(t) {
throw new e.MethodNotImplementedError(this.constructor.name, "clone")
}, u.prototype.getContentsString = function() {
throw new e.MethodNotImplementedError(this.constructor.name, "getContentsString")
}, u.prototype.getContents = function() {
throw new e.MethodNotImplementedError(this.constructor.name, "getContents")
}, u.prototype.getContentsSize = function() {
throw new e.MethodNotImplementedError(this.constructor.name, "getContentsSize")
}, u.prototype.updateDict = function() {
var t = this.getContentsSize();
this.dict.set(n.default.Length, r.default.of(t))
}, u.prototype.sizeInBytes = function() {
return this.updateDict(), this.dict.sizeInBytes() + this.getContentsSize() + 18
}, u.prototype.toString = function() {
this.updateDict();
var t = this.dict.toString();
return t += "\nstream\n", t += this.getContentsString(), t += "\nendstream"
}, u.prototype.copyBytesInto = function(t, e) {
this.updateDict();
var n = e;
e += this.dict.copyBytesInto(t, e), t[e++] = i.default.Newline, t[e++] = i.default.s, t[e++] = i.default.t, t[e++] = i.default.r, t[e++] = i.default.e, t[e++] = i.default.a, t[e++] = i.default.m, t[e++] = i.default.Newline;
for (var r = this.getContents(), o = 0, u = r.length; o < u; o++) t[e++] = r[o];
return t[e++] = i.default.Newline, t[e++] = i.default.e, t[e++] = i.default.n, t[e++] = i.default.d, t[e++] = i.default.s, t[e++] = i.default.t, t[e++] = i.default.r, t[e++] = i.default.e, t[e++] = i.default.a, t[e++] = i.default.m, e - n
}, u
}(o.default),
d = s;
exports.default = d;
}, {
"tslib": "CvJj",
"../errors": "eOAn",
"./PDFName": "mRT0",
"./PDFNumber": "RYCP",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ"
}],
"d63c": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = r(require("./PDFStream")),
n = require("../../utils");
function r(t) {
return t && t.__esModule ? t : {
default: t
}
}
var o = function(e) {
function r(t, n) {
var r = e.call(this, t) || this;
return r.contents = n, r
}
return (0, t.__extends)(r, e), r.prototype.clone = function(t) {
return r.of(this.dict.clone(t), this.contents.slice())
}, r.prototype.getContentsString = function() {
return (0, n.arrayAsString)(this.contents)
}, r.prototype.getContents = function() {
return this.contents
}, r.prototype.getContentsSize = function() {
return this.contents.length
}, r.of = function(t, e) {
return new r(t, e)
}, r
}(e.default),
i = o;
exports.default = i;
}, {
"tslib": "CvJj",
"./PDFStream": "AaVe",
"../../utils": "Q1mQ"
}],
"D2ld": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = require("../errors"),
r = o(require("./PDFObject")),
n = require("../../utils");
function o(t) {
return t && t.__esModule ? t : {
default: t
}
}
var u = {},
i = new Map,
s = function(r) {
function o(t, n, o) {
var i = this;
if (t !== u) throw new e.PrivateConstructorError("PDFRef");
return (i = r.call(this) || this).objectNumber = n, i.generationNumber = o, i.tag = n + " " + o + " R", i
}
return (0, t.__extends)(o, r), o.prototype.clone = function() {
return this
}, o.prototype.toString = function() {
return this.tag
}, o.prototype.sizeInBytes = function() {
return this.tag.length
}, o.prototype.copyBytesInto = function(t, e) {
return e += (0, n.copyStringIntoBuffer)(this.tag, t, e), this.tag.length
}, o.of = function(t, e) {
void 0 === e && (e = 0);
var r = t + " " + e + " R",
n = i.get(r);
return n || (n = new o(u, t, e), i.set(r, n)), n
}, o
}(r.default),
a = s;
exports.default = a;
}, {
"tslib": "CvJj",
"../errors": "eOAn",
"./PDFObject": "uPZO",
"../../utils": "Q1mQ"
}],
"taCg": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = n(require("../objects/PDFObject")),
e = n(require("../syntax/CharCodes")),
r = require("../../utils");
function n(t) {
return t && t.__esModule ? t : {
default: t
}
}
var o = function() {
function n(t, e) {
this.name = t, this.args = e || []
}
return n.prototype.clone = function(e) {
for (var r = new Array(this.args.length), o = 0, s = r.length; o < s; o++) {
var a = this.args[o];
r[o] = a instanceof t.default ? a.clone(e) : a
}
return n.of(this.name, r)
}, n.prototype.toString = function() {
for (var t = "", e = 0, r = this.args.length; e < r; e++) t += String(this.args[e]) + " ";
return t += this.name
}, n.prototype.sizeInBytes = function() {
for (var e = 0, r = 0, n = this.args.length; r < n; r++) {
var o = this.args[r];
e += (o instanceof t.default ? o.sizeInBytes() : o.length) + 1
}
return e += this.name.length
}, n.prototype.copyBytesInto = function(n, o) {
for (var s = o, a = 0, i = this.args.length; a < i; a++) {
var u = this.args[a];
u instanceof t.default ? o += u.copyBytesInto(n, o) : o += (0, r.copyStringIntoBuffer)(u, n, o), n[o++] = e.default.Space
}
return (o += (0, r.copyStringIntoBuffer)(this.name, n, o)) - s
}, n.of = function(t, e) {
return new n(t, e)
}, n
}(),
s = o;
exports.default = s;
}, {
"../objects/PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"NCQI": [function(require, module, exports) {
"use strict";
var e;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0,
function(e) {
e.NonStrokingColor = "sc", e.NonStrokingColorN = "scn", e.NonStrokingColorRgb = "rg", e.NonStrokingColorGray = "g", e.NonStrokingColorCmyk = "k", e.NonStrokingColorspace = "cs", e.StrokingColor = "SC", e.StrokingColorN = "SCN", e.StrokingColorRgb = "RG", e.StrokingColorGray = "G", e.StrokingColorCmyk = "K", e.StrokingColorspace = "CS", e.BeginMarkedContentSequence = "BDC", e.BeginMarkedContent = "BMC", e.EndMarkedContent = "EMC", e.MarkedContentPointWithProps = "DP", e.MarkedContentPoint = "MP", e.DrawObject = "Do", e.ConcatTransformationMatrix = "cm", e.PopGraphicsState = "Q", e.PushGraphicsState = "q", e.SetFlatness = "i", e.SetGraphicsStateParams = "gs", e.SetLineCapStyle = "J", e.SetLineDashPattern = "d", e.SetLineJoinStyle = "j", e.SetLineMiterLimit = "M", e.SetLineWidth = "w", e.SetTextMatrix = "Tm", e.SetRenderingIntent = "ri", e.AppendRectangle = "re", e.BeginInlineImage = "BI", e.BeginInlineImageData = "ID", e.EndInlineImage = "EI", e.ClipEvenOdd = "W*", e.ClipNonZero = "W", e.CloseAndStroke = "s", e.CloseFillEvenOddAndStroke = "b*", e.CloseFillNonZeroAndStroke = "b", e.ClosePath = "h", e.AppendBezierCurve = "c", e.CurveToReplicateFinalPoint = "y", e.CurveToReplicateInitialPoint = "v", e.EndPath = "n", e.FillEvenOddAndStroke = "B*", e.FillEvenOdd = "f*", e.FillNonZeroAndStroke = "B", e.FillNonZero = "f", e.LegacyFillNonZero = "F", e.LineTo = "l", e.MoveTo = "m", e.ShadingFill = "sh", e.StrokePath = "S", e.BeginText = "BT", e.EndText = "ET", e.MoveText = "Td", e.MoveTextSetLeading = "TD", e.NextLine = "T*", e.SetCharacterSpacing = "Tc", e.SetFontAndSize = "Tf", e.SetTextHorizontalScaling = "Tz", e.SetTextLineHeight = "TL", e.SetTextRenderingMode = "Tr", e.SetTextRise = "Ts", e.SetWordSpacing = "Tw", e.ShowText = "Tj", e.ShowTextAdjusted = "TJ", e.ShowTextLine = "'", e.ShowTextLineAndSpace = '"', e.Type3D0 = "d0", e.Type3D1 = "d1", e.BeginCompatibilitySection = "BX", e.EndCompatibilitySection = "EX"
}(e || (e = {}));
var t = e;
exports.default = t;
}, {}],
"L756": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = s(require("pako")),
n = require("../errors"),
o = s(require("../objects/PDFName")),
r = s(require("../objects/PDFStream")),
u = require("../../utils");
function s(e) {
return e && e.__esModule ? e : {
default: e
}
}
var c = function(r) {
function s(e, n) {
var s = r.call(this, e) || this;
return s.computeContents = function() {
var e = s.getUnencodedContents();
return s.encode ? t.default.deflate(e) : e
}, s.encode = n, n && e.set(o.default.of("Filter"), o.default.of("FlateDecode")), s.contentsCache = u.Cache.populatedBy(s.computeContents), s
}
return (0, e.__extends)(s, r), s.prototype.getContents = function() {
return this.contentsCache.access()
}, s.prototype.getContentsSize = function() {
return this.contentsCache.access().length
}, s.prototype.getUnencodedContents = function() {
throw new n.MethodNotImplementedError(this.constructor.name, "getUnencodedContents")
}, s
}(r.default),
a = c;
exports.default = a;
}, {
"tslib": "CvJj",
"pako": "P79K",
"../errors": "eOAn",
"../objects/PDFName": "mRT0",
"../objects/PDFStream": "AaVe",
"../../utils": "Q1mQ"
}],
"qEZg": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = o(require("./PDFFlateStream")),
r = o(require("../syntax/CharCodes"));
function o(t) {
return t && t.__esModule ? t : {
default: t
}
}
var n = function(e) {
function o(t, r, o) {
void 0 === o && (o = !0);
var n = e.call(this, t, o) || this;
return n.operators = r, n
}
return (0, t.__extends)(o, e), o.prototype.push = function() {
for (var t, e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r];
(t = this.operators).push.apply(t, e)
}, o.prototype.clone = function(t) {
for (var e = new Array(this.operators.length), r = 0, n = this.operators.length; r < n; r++) e[r] = this.operators[r].clone(t);
var s = this.dict,
i = this.encode;
return o.of(s.clone(t), e, i)
}, o.prototype.getContentsString = function() {
for (var t = "", e = 0, r = this.operators.length; e < r; e++) t += this.operators[e] + "\n";
return t
}, o.prototype.getUnencodedContents = function() {
for (var t = new Uint8Array(this.getUnencodedContentsSize()), e = 0, o = 0, n = this.operators.length; o < n; o++) e += this.operators[o].copyBytesInto(t, e), t[e++] = r.default.Newline;
return t
}, o.prototype.getUnencodedContentsSize = function() {
for (var t = 0, e = 0, r = this.operators.length; e < r; e++) t += this.operators[e].sizeInBytes() + 1;
return t
}, o.of = function(t, e, r) {
return void 0 === r && (r = !0), new o(t, e, r)
}, o
}(e.default),
s = n;
exports.default = s;
}, {
"tslib": "CvJj",
"./PDFFlateStream": "L756",
"../syntax/CharCodes": "zVnZ"
}],
"dBxS": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = m(require("pako")),
r = m(require("./document/PDFHeader")),
o = require("./errors"),
i = m(require("./objects/PDFArray")),
n = m(require("./objects/PDFBool")),
a = m(require("./objects/PDFDict")),
s = m(require("./objects/PDFName")),
u = m(require("./objects/PDFNull")),
f = m(require("./objects/PDFNumber")),
c = m(require("./objects/PDFObject")),
p = m(require("./objects/PDFRawStream")),
h = m(require("./objects/PDFRef")),
l = m(require("./operators/PDFOperator")),
b = m(require("./operators/PDFOperatorNames")),
d = m(require("./structures/PDFContentStream")),
j = require("../utils");
function m(e) {
return e && e.__esModule ? e : {
default: e
}
}
var y = function(e, t) {
var r = e[0],
o = t[0];
return r.objectNumber - o.objectNumber
},
S = function() {
function m() {
this.largestObjectNumber = 0, this.header = r.default.forVersion(1, 7), this.trailerInfo = {}, this.indirectObjects = new Map
}
return m.prototype.assign = function(e, t) {
this.indirectObjects.set(e, t), e.objectNumber > this.largestObjectNumber && (this.largestObjectNumber = e.objectNumber)
}, m.prototype.nextRef = function() {
return this.largestObjectNumber += 1, h.default.of(this.largestObjectNumber)
}, m.prototype.register = function(e) {
var t = this.nextRef();
return this.assign(t, e), t
}, m.prototype.delete = function(e) {
return this.indirectObjects.delete(e)
}, m.prototype.lookupMaybe = function(e, t) {
var r = e instanceof h.default ? this.indirectObjects.get(e) : e;
if (r && !(r instanceof t)) throw new o.UnexpectedObjectTypeError(t, r);
return r
}, m.prototype.lookup = function(e, t) {
var r = e instanceof h.default ? this.indirectObjects.get(e) : e;
if (t && !(r instanceof t)) throw new o.UnexpectedObjectTypeError(t, r);
return r
}, m.prototype.enumerateIndirectObjects = function() {
return Array.from(this.indirectObjects.entries()).sort(y)
}, m.prototype.obj = function(e) {
if (e instanceof c.default) return e;
if (null == e) return u.default;
if ("string" == typeof e) return s.default.of(e);
if ("number" == typeof e) return f.default.of(e);
if ("boolean" == typeof e) return e ? n.default.True : n.default.False;
if (Array.isArray(e)) {
for (var t = i.default.withContext(this), r = 0, o = e.length; r < o; r++) t.push(this.obj(e[r]));
return t
}
var p = a.default.withContext(this),
h = Object.keys(e);
for (r = 0, o = h.length; r < o; r++) {
var l = h[r],
b = e[l];
void 0 !== b && p.set(s.default.of(l), this.obj(b))
}
return p
}, m.prototype.stream = function(e, t) {
return void 0 === t && (t = {}), p.default.of(this.obj(t), (0, j.typedArrayFor)(e))
}, m.prototype.flateStream = function(r, o) {
return void 0 === o && (o = {}), this.stream(t.default.deflate((0, j.typedArrayFor)(r)), (0, e.__assign)((0, e.__assign)({}, o), {
Filter: "FlateDecode"
}))
}, m.prototype.getPushGraphicsStateContentStream = function() {
if (this.pushGraphicsStateContentStreamRef) return this.pushGraphicsStateContentStreamRef;
var e = this.obj({}),
t = l.default.of(b.default.PushGraphicsState),
r = d.default.of(e, [t]);
return this.pushGraphicsStateContentStreamRef = this.register(r), this.pushGraphicsStateContentStreamRef
}, m.prototype.getPopGraphicsStateContentStream = function() {
if (this.popGraphicsStateContentStreamRef) return this.popGraphicsStateContentStreamRef;
var e = this.obj({}),
t = l.default.of(b.default.PopGraphicsState),
r = d.default.of(e, [t]);
return this.popGraphicsStateContentStreamRef = this.register(r), this.popGraphicsStateContentStreamRef
}, m.create = function() {
return new m
}, m
}(),
g = S;
exports.default = g;
}, {
"tslib": "CvJj",
"pako": "P79K",
"./document/PDFHeader": "HspV",
"./errors": "eOAn",
"./objects/PDFArray": "Y0SI",
"./objects/PDFBool": "KKhy",
"./objects/PDFDict": "OcxO",
"./objects/PDFName": "mRT0",
"./objects/PDFNull": "iIll",
"./objects/PDFNumber": "RYCP",
"./objects/PDFObject": "uPZO",
"./objects/PDFRawStream": "d63c",
"./objects/PDFRef": "D2ld",
"./operators/PDFOperator": "taCg",
"./operators/PDFOperatorNames": "NCQI",
"./structures/PDFContentStream": "qEZg",
"../utils": "Q1mQ"
}],
"BpSI": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = u(require("../objects/PDFArray")),
o = u(require("../objects/PDFDict")),
n = u(require("../objects/PDFName")),
r = u(require("../objects/PDFNumber")),
a = u(require("../objects/PDFStream"));
function u(t) {
return t && t.__esModule ? t : {
default: t
}
}
var i = function(u) {
function i(t, e, o) {
void 0 === o && (o = !0);
var n = u.call(this, t, e) || this;
return n.normalized = !1, n.autoNormalizeCTM = o, n
}
return (0, t.__extends)(i, u), i.prototype.clone = function(t) {
for (var e = i.fromMapWithContext(new Map, t || this.context, this.autoNormalizeCTM), o = this.entries(), n = 0, r = o.length; n < r; n++) {
var a = o[n],
u = a[0],
s = a[1];
e.set(u, s)
}
return e
}, i.prototype.Parent = function() {
return this.lookupMaybe(n.default.Parent, o.default)
}, i.prototype.Contents = function() {
return this.lookup(n.default.of("Contents"))
}, i.prototype.Annots = function() {
return this.lookupMaybe(n.default.Annots, e.default)
}, i.prototype.BleedBox = function() {
return this.lookupMaybe(n.default.BleedBox, e.default)
}, i.prototype.TrimBox = function() {
return this.lookupMaybe(n.default.TrimBox, e.default)
}, i.prototype.Resources = function() {
var t = this.getInheritableAttribute(n.default.Resources);
return this.context.lookupMaybe(t, o.default)
}, i.prototype.MediaBox = function() {
var t = this.getInheritableAttribute(n.default.MediaBox);
return this.context.lookup(t, e.default)
}, i.prototype.CropBox = function() {
var t = this.getInheritableAttribute(n.default.CropBox);
return this.context.lookupMaybe(t, e.default)
}, i.prototype.Rotate = function() {
var t = this.getInheritableAttribute(n.default.Rotate);
return this.context.lookupMaybe(t, r.default)
}, i.prototype.getInheritableAttribute = function(t) {
var e;
return this.ascend(function(o) {
e || (e = o.get(t))
}), e
}, i.prototype.setParent = function(t) {
this.set(n.default.Parent, t)
}, i.prototype.addContentStream = function(t) {
var e = this.normalizedEntries().Contents || this.context.obj([]);
this.set(n.default.Contents, e), e.push(t)
}, i.prototype.wrapContentStreams = function(t, o) {
var n = this.Contents();
return n instanceof e.default && (n.insert(0, t), n.push(o), !0)
}, i.prototype.setFontDictionary = function(t, e) {
this.normalizedEntries().Font.set(t, e)
}, i.prototype.setXObject = function(t, e) {
this.normalizedEntries().XObject.set(t, e)
}, i.prototype.ascend = function(t) {
t(this);
var e = this.Parent();
e && e.ascend(t)
}, i.prototype.normalize = function() {
if (!this.normalized) {
var t = this.context,
e = this.get(n.default.Contents);
this.context.lookup(e) instanceof a.default && this.set(n.default.Contents, t.obj([e])), this.autoNormalizeCTM && this.wrapContentStreams(this.context.getPushGraphicsStateContentStream(), this.context.getPopGraphicsStateContentStream());
var r = this.getInheritableAttribute(n.default.Resources),
u = t.lookupMaybe(r, o.default) || t.obj({});
this.set(n.default.Resources, u);
var i = u.lookupMaybe(n.default.Font, o.default) || t.obj({});
u.set(n.default.Font, i);
var s = u.lookupMaybe(n.default.XObject, o.default) || t.obj({});
u.set(n.default.XObject, s), this.normalized = !0
}
}, i.prototype.normalizedEntries = function() {
this.normalize();
var t = this.Resources();
return {
Resources: t,
Contents: this.Contents(),
Font: t.lookup(n.default.Font, o.default),
XObject: t.lookup(n.default.XObject, o.default)
}
}, i.InheritableEntries = ["Resources", "MediaBox", "CropBox", "Rotate"], i.withContextAndParent = function(t, e) {
var o = new Map;
return o.set(n.default.Type, n.default.Page), o.set(n.default.Parent, e), o.set(n.default.Resources, t.obj({})), o.set(n.default.MediaBox, t.obj([0, 0, 612, 792])), new i(o, t, !1)
}, i.fromMapWithContext = function(t, e, o) {
return void 0 === o && (o = !0), new i(t, e, o)
}, i
}(o.default),
s = i;
exports.default = s;
}, {
"tslib": "CvJj",
"../objects/PDFArray": "Y0SI",
"../objects/PDFDict": "OcxO",
"../objects/PDFName": "mRT0",
"../objects/PDFNumber": "RYCP",
"../objects/PDFStream": "AaVe"
}],
"J49U": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = n(require("./objects/PDFArray")),
t = n(require("./objects/PDFDict")),
r = n(require("./objects/PDFName")),
s = n(require("./objects/PDFRef")),
c = n(require("./objects/PDFStream")),
a = n(require("./structures/PDFPageLeaf"));
function n(e) {
return e && e.__esModule ? e : {
default: e
}
}
var o = function() {
function n(n, o) {
var i = this;
this.traversedObjects = new Map, this.copy = function(r) {
return r instanceof a.default ? i.copyPDFPage(r) : r instanceof t.default ? i.copyPDFDict(r) : r instanceof e.default ? i.copyPDFArray(r) : r instanceof c.default ? i.copyPDFStream(r) : r instanceof s.default ? i.copyPDFIndirectObject(r) : r.clone()
}, this.copyPDFPage = function(e) {
for (var t = e.clone(), s = a.default.InheritableEntries, c = 0, n = s.length; c < n; c++) {
var o = r.default.of(s[c]),
u = t.getInheritableAttribute(o);
!t.get(o) && u && t.set(o, u)
}
return t.delete(r.default.of("Parent")), i.copyPDFDict(t)
}, this.copyPDFDict = function(e) {
if (i.traversedObjects.has(e)) return i.traversedObjects.get(e);
var t = e.clone(i.dest);
i.traversedObjects.set(e, t);
for (var r = e.entries(), s = 0, c = r.length; s < c; s++) {
var a = r[s],
n = a[0],
o = a[1];
t.set(n, i.copy(o))
}
return t
}, this.copyPDFArray = function(e) {
if (i.traversedObjects.has(e)) return i.traversedObjects.get(e);
var t = e.clone(i.dest);
i.traversedObjects.set(e, t);
for (var r = 0, s = e.size(); r < s; r++) {
var c = e.get(r);
t.set(r, i.copy(c))
}
return t
}, this.copyPDFStream = function(e) {
if (i.traversedObjects.has(e)) return i.traversedObjects.get(e);
var t = e.clone(i.dest);
i.traversedObjects.set(e, t);
for (var r = e.dict.entries(), s = 0, c = r.length; s < c; s++) {
var a = r[s],
n = a[0],
o = a[1];
t.dict.set(n, i.copy(o))
}
return t
}, this.copyPDFIndirectObject = function(e) {
if (!i.traversedObjects.has(e)) {
var t = i.dest.nextRef();
i.traversedObjects.set(e, t);
var r = i.src.lookup(e);
if (r) {
var s = i.copy(r);
i.dest.assign(t, s)
}
}
return i.traversedObjects.get(e)
}, this.src = n, this.dest = o
}
return n.for = function(e, t) {
return new n(e, t)
}, n
}(),
i = o;
exports.default = i;
}, {
"./objects/PDFArray": "Y0SI",
"./objects/PDFDict": "OcxO",
"./objects/PDFName": "mRT0",
"./objects/PDFRef": "D2ld",
"./objects/PDFStream": "AaVe",
"./structures/PDFPageLeaf": "BpSI"
}],
"xLwT": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = r(require("../objects/PDFRef")),
e = r(require("../syntax/CharCodes")),
n = require("../../utils");
function r(t) {
return t && t.__esModule ? t : {
default: t
}
}
var o = function() {
function r(t) {
this.subsections = t ? [
[t]
] : [], this.chunkIdx = 0, this.chunkLength = t ? 1 : 0
}
return r.prototype.addEntry = function(t, e) {
this.append({
ref: t,
offset: e,
deleted: !1
})
}, r.prototype.addDeletedEntry = function(t, e) {
this.append({
ref: t,
offset: e,
deleted: !0
})
}, r.prototype.toString = function() {
for (var t = "xref\n", e = 0, r = this.subsections.length; e < r; e++) {
var o = this.subsections[e];
t += o[0].ref.objectNumber + " " + o.length + "\n";
for (var u = 0, s = o.length; u < s; u++) {
var f = o[u];
t += (0, n.padStart)(String(f.offset), 10, "0"), t += " ", t += (0, n.padStart)(String(f.ref.generationNumber), 5, "0"), t += " ", t += f.deleted ? "f" : "n", t += " \n"
}
}
return t
}, r.prototype.sizeInBytes = function() {
for (var t = 5, e = 0, n = this.subsections.length; e < n; e++) {
var r = this.subsections[e],
o = r.length,
u = r[0];
t += 2, t += String(u.ref.objectNumber).length, t += String(o).length, t += 20 * o
}
return t
}, r.prototype.copyBytesInto = function(t, n) {
var r = n;
return t[n++] = e.default.x, t[n++] = e.default.r, t[n++] = e.default.e, t[n++] = e.default.f, t[n++] = e.default.Newline, (n += this.copySubsectionsIntoBuffer(this.subsections, t, n)) - r
}, r.prototype.copySubsectionsIntoBuffer = function(t, r, o) {
for (var u = o, s = t.length, f = 0; f < s; f++) {
var i = this.subsections[f],
c = String(i[0].ref.objectNumber);
o += (0, n.copyStringIntoBuffer)(c, r, o), r[o++] = e.default.Space;
var a = String(i.length);
o += (0, n.copyStringIntoBuffer)(a, r, o), r[o++] = e.default.Newline, o += this.copyEntriesIntoBuffer(i, r, o)
}
return o - u
}, r.prototype.copyEntriesIntoBuffer = function(t, r, o) {
for (var u = t.length, s = 0; s < u; s++) {
var f = t[s],
i = (0, n.padStart)(String(f.offset), 10, "0");
o += (0, n.copyStringIntoBuffer)(i, r, o), r[o++] = e.default.Space;
var c = (0, n.padStart)(String(f.ref.generationNumber), 5, "0");
o += (0, n.copyStringIntoBuffer)(c, r, o), r[o++] = e.default.Space, r[o++] = f.deleted ? e.default.f : e.default.n, r[o++] = e.default.Space, r[o++] = e.default.Newline
}
return 20 * u
}, r.prototype.append = function(t) {
if (0 === this.chunkLength) return this.subsections.push([t]), this.chunkIdx = 0, void(this.chunkLength = 1);
var e = this.subsections[this.chunkIdx],
n = e[this.chunkLength - 1];
t.ref.objectNumber - n.ref.objectNumber > 1 ? (this.subsections.push([t]), this.chunkIdx += 1, this.chunkLength = 1) : (e.push(t), this.chunkLength += 1)
}, r.create = function() {
return new r({
ref: t.default.of(0, 65535),
offset: 0,
deleted: !0
})
}, r.createEmpty = function() {
return new r
}, r
}(),
u = o;
exports.default = u;
}, {
"../objects/PDFRef": "D2ld",
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"Gp2D": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = f(require("../syntax/CharCodes")),
e = require("../../utils");
function f(t) {
return t && t.__esModule ? t : {
default: t
}
}
var r = function() {
function f(t) {
this.lastXRefOffset = String(t)
}
return f.prototype.toString = function() {
return "startxref\n" + this.lastXRefOffset + "\n%%EOF"
}, f.prototype.sizeInBytes = function() {
return 16 + this.lastXRefOffset.length
}, f.prototype.copyBytesInto = function(f, r) {
var u = r;
return f[r++] = t.default.s, f[r++] = t.default.t, f[r++] = t.default.a, f[r++] = t.default.r, f[r++] = t.default.t, f[r++] = t.default.x, f[r++] = t.default.r, f[r++] = t.default.e, f[r++] = t.default.f, f[r++] = t.default.Newline, r += (0, e.copyStringIntoBuffer)(this.lastXRefOffset, f, r), f[r++] = t.default.Newline, f[r++] = t.default.Percent, f[r++] = t.default.Percent, f[r++] = t.default.E, f[r++] = t.default.O, f[r++] = t.default.F, r - u
}, f.forLastCrossRefSectionOffset = function(t) {
return new f(t)
}, f
}(),
u = r;
exports.default = u;
}, {
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"xOAB": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = e(require("../syntax/CharCodes"));
function e(t) {
return t && t.__esModule ? t : {
default: t
}
}
var r = function() {
function e(t) {
this.dict = t
}
return e.prototype.toString = function() {
return "trailer\n" + this.dict.toString()
}, e.prototype.sizeInBytes = function() {
return 8 + this.dict.sizeInBytes()
}, e.prototype.copyBytesInto = function(e, r) {
var n = r;
return e[r++] = t.default.t, e[r++] = t.default.r, e[r++] = t.default.a, e[r++] = t.default.i, e[r++] = t.default.l, e[r++] = t.default.e, e[r++] = t.default.r, e[r++] = t.default.Newline, (r += this.dict.copyBytesInto(e, r)) - n
}, e.of = function(t) {
return new e(t)
}, e
}(),
n = r;
exports.default = n;
}, {
"../syntax/CharCodes": "zVnZ"
}],
"gxQ2": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = i(require("../objects/PDFName")),
s = i(require("../objects/PDFNumber")),
o = i(require("./PDFFlateStream")),
n = i(require("../syntax/CharCodes")),
r = require("../../utils");
function i(t) {
return t && t.__esModule ? t : {
default: t
}
}
var f = function(o) {
function i(t, n, r) {
void 0 === r && (r = !0);
var i = o.call(this, t.obj({}), r) || this;
return i.objects = n, i.offsets = i.computeObjectOffsets(), i.offsetsString = i.computeOffsetsString(), i.dict.set(e.default.of("Type"), e.default.of("ObjStm")), i.dict.set(e.default.of("N"), s.default.of(i.objects.length)), i.dict.set(e.default.of("First"), s.default.of(i.offsetsString.length)), i
}
return (0, t.__extends)(i, o), i.prototype.getObjectsCount = function() {
return this.objects.length
}, i.prototype.clone = function(t) {
return i.withContextAndObjects(t || this.dict.context, this.objects.slice(), this.encode)
}, i.prototype.getContentsString = function() {
for (var t = this.offsetsString, e = 0, s = this.objects.length; e < s; e++) {
t += this.objects[e][1] + "\n"
}
return t
}, i.prototype.getUnencodedContents = function() {
for (var t = new Uint8Array(this.getUnencodedContentsSize()), e = (0, r.copyStringIntoBuffer)(this.offsetsString, t, 0), s = 0, o = this.objects.length; s < o; s++) {
e += this.objects[s][1].copyBytesInto(t, e), t[e++] = n.default.Newline
}
return t
}, i.prototype.getUnencodedContentsSize = function() {
return this.offsetsString.length + (0, r.last)(this.offsets)[1] + (0, r.last)(this.objects)[1].sizeInBytes() + 1
}, i.prototype.computeOffsetsString = function() {
for (var t = "", e = 0, s = this.offsets.length; e < s; e++) {
var o = this.offsets[e];
t += o[0] + " " + o[1] + " "
}
return t
}, i.prototype.computeObjectOffsets = function() {
for (var t = 0, e = new Array(this.objects.length), s = 0, o = this.objects.length; s < o; s++) {
var n = this.objects[s],
r = n[0],
i = n[1];
e[s] = [r.objectNumber, t], t += i.sizeInBytes() + 1
}
return e
}, i.withContextAndObjects = function(t, e, s) {
return void 0 === s && (s = !0), new i(t, e, s)
}, i
}(o.default),
u = f;
exports.default = u;
}, {
"tslib": "CvJj",
"../objects/PDFName": "mRT0",
"../objects/PDFNumber": "RYCP",
"./PDFFlateStream": "L756",
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"jnQf": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = u(require("../document/PDFCrossRefSection")),
r = u(require("../document/PDFHeader")),
i = u(require("../document/PDFTrailer")),
n = u(require("../document/PDFTrailerDict")),
o = u(require("../structures/PDFObjectStream")),
a = u(require("../syntax/CharCodes")),
s = require("../../utils");
function u(e) {
return e && e.__esModule ? e : {
default: e
}
}
var c = function() {
function u(e, t) {
var r = this;
this.parsedObjects = 0, this.shouldWaitForTick = function(e) {
return r.parsedObjects += e, r.parsedObjects % r.objectsPerTick == 0
}, this.context = e, this.objectsPerTick = t
}
return u.prototype.serializeToBuffer = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var t, r, i, n, u, c, l, f, d, h, p, b, y, I, j, w, B;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return [4, this.computeBufferSize()];
case 1:
t = e.sent(), r = t.size, i = t.header, n = t.indirectObjects, u = t.xref, c = t.trailerDict, l = t.trailer, f = 0, d = new Uint8Array(r), f += i.copyBytesInto(d, f), d[f++] = a.default.Newline, d[f++] = a.default.Newline, h = 0, p = n.length, e.label = 2;
case 2:
return h < p ? (b = n[h], y = b[0], I = b[1], j = String(y.objectNumber), f += (0, s.copyStringIntoBuffer)(j, d, f), d[f++] = a.default.Space, w = String(y.generationNumber), f += (0, s.copyStringIntoBuffer)(w, d, f), d[f++] = a.default.Space, d[f++] = a.default.o, d[f++] = a.default.b, d[f++] = a.default.j, d[f++] = a.default.Newline, f += I.copyBytesInto(d, f), d[f++] = a.default.Newline, d[f++] = a.default.e, d[f++] = a.default.n, d[f++] = a.default.d, d[f++] = a.default.o, d[f++] = a.default.b, d[f++] = a.default.j, d[f++] = a.default.Newline, d[f++] = a.default.Newline, B = I instanceof o.default ? I.getObjectsCount() : 1, this.shouldWaitForTick(B) ? [4, (0, s.waitForTick)()] : [3, 4]) : [3, 5];
case 3:
e.sent(), e.label = 4;
case 4:
return h++, [3, 2];
case 5:
return u && (f += u.copyBytesInto(d, f), d[f++] = a.default.Newline), c && (f += c.copyBytesInto(d, f), d[f++] = a.default.Newline, d[f++] = a.default.Newline), f += l.copyBytesInto(d, f), [2, d]
}
})
})
}, u.prototype.computeIndirectObjectSize = function(e) {
var t = e[0],
r = e[1];
return t.sizeInBytes() + 3 + (r.sizeInBytes() + 9)
}, u.prototype.createTrailerDict = function() {
return this.context.obj({
Size: this.context.largestObjectNumber + 1,
Root: this.context.trailerInfo.Root,
Encrypt: this.context.trailerInfo.Encrypt,
Info: this.context.trailerInfo.Info,
ID: this.context.trailerInfo.ID
})
}, u.prototype.computeBufferSize = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var o, a, u, c, l, f, d, h, p, b, y;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
o = r.default.forVersion(1, 7), a = o.sizeInBytes() + 2, u = t.default.create(), c = this.context.enumerateIndirectObjects(), l = 0, f = c.length, e.label = 1;
case 1:
return l < f ? (d = c[l], h = d[0], u.addEntry(h, a), a += this.computeIndirectObjectSize(d), this.shouldWaitForTick(1) ? [4, (0, s.waitForTick)()] : [3, 3]) : [3, 4];
case 2:
e.sent(), e.label = 3;
case 3:
return l++, [3, 1];
case 4:
return p = a, a += u.sizeInBytes() + 1, b = n.default.of(this.createTrailerDict()), a += b.sizeInBytes() + 2, y = i.default.forLastCrossRefSectionOffset(p), [2, {
size: a += y.sizeInBytes(),
header: o,
indirectObjects: c,
xref: u,
trailerDict: b,
trailer: y
}]
}
})
})
}, u.forContext = function(e, t) {
return new u(e, t)
}, u
}(),
l = c;
exports.default = l;
}, {
"tslib": "CvJj",
"../document/PDFCrossRefSection": "xLwT",
"../document/PDFHeader": "HspV",
"../document/PDFTrailer": "Gp2D",
"../document/PDFTrailerDict": "xOAB",
"../structures/PDFObjectStream": "gxQ2",
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"GL0S": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = r(require("./PDFObject"));
function r(t) {
return t && t.__esModule ? t : {
default: t
}
}
var n = function(e) {
function r(t) {
var r = e.call(this) || this;
return r.data = t, r
}
return (0, t.__extends)(r, e), r.prototype.clone = function() {
return r.of(this.data.slice())
}, r.prototype.toString = function() {
return "PDFInvalidObject(" + this.data.length + " bytes)"
}, r.prototype.sizeInBytes = function() {
return this.data.length
}, r.prototype.copyBytesInto = function(t, e) {
for (var r = this.data.length, n = 0; n < r; n++) t[e++] = this.data[n];
return r
}, r.of = function(t) {
return new r(t)
}, r
}(e.default),
o = n;
exports.default = o;
}, {
"tslib": "CvJj",
"./PDFObject": "uPZO"
}],
"RGu7": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = exports.EntryType = void 0;
var e, t = require("tslib"),
r = a(require("../objects/PDFName")),
n = a(require("../objects/PDFRef")),
s = a(require("./PDFFlateStream")),
i = require("../../utils");
function a(e) {
return e && e.__esModule ? e : {
default: e
}
}
exports.EntryType = e,
function(e) {
e[e.Deleted = 0] = "Deleted", e[e.Uncompressed = 1] = "Uncompressed", e[e.Compressed = 2] = "Compressed"
}(e || (exports.EntryType = e = {}));
var o = function(s) {
function a(t, n, a) {
void 0 === a && (a = !0);
var o = s.call(this, t, a) || this;
return o.computeIndex = function() {
for (var e = [], t = 0, r = 0, n = o.entries.length; r < n; r++) {
var s = o.entries[r],
i = o.entries[r - 1];
0 === r ? e.push(s.ref.objectNumber) : s.ref.objectNumber - i.ref.objectNumber > 1 && (e.push(t), e.push(s.ref.objectNumber), t = 0), t += 1
}
return e.push(t), e
}, o.computeEntryTuples = function() {
for (var t = new Array(o.entries.length), r = 0, n = o.entries.length; r < n; r++) {
var s = o.entries[r];
if (s.type === e.Deleted) {
var i = s.type,
a = s.nextFreeObjectNumber,
c = s.ref;
t[r] = [i, a, c.generationNumber]
}
if (s.type === e.Uncompressed) {
i = s.type;
var d = s.offset;
c = s.ref;
t[r] = [i, d, c.generationNumber]
}
if (s.type === e.Compressed) {
i = s.type;
var u = s.objectStreamRef,
h = s.index;
t[r] = [i, u.objectNumber, h]
}
}
return t
}, o.computeMaxEntryByteWidths = function() {
for (var e = o.entryTuplesCache.access(), t = [0, 0, 0], r = 0, n = e.length; r < n; r++) {
var s = e[r],
a = s[0],
c = s[1],
d = s[2],
u = (0, i.sizeInBytes)(a),
h = (0, i.sizeInBytes)(c),
p = (0, i.sizeInBytes)(d);
u > t[0] && (t[0] = u), h > t[1] && (t[1] = h), p > t[2] && (t[2] = p)
}
return t
}, o.entries = n || [], o.entryTuplesCache = i.Cache.populatedBy(o.computeEntryTuples), o.maxByteWidthsCache = i.Cache.populatedBy(o.computeMaxEntryByteWidths), o.indexCache = i.Cache.populatedBy(o.computeIndex), t.set(r.default.of("Type"), r.default.of("XRef")), o
}
return (0, t.__extends)(a, s), a.prototype.addDeletedEntry = function(t, r) {
var n = e.Deleted;
this.entries.push({
type: n,
ref: t,
nextFreeObjectNumber: r
}), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate()
}, a.prototype.addUncompressedEntry = function(t, r) {
var n = e.Uncompressed;
this.entries.push({
type: n,
ref: t,
offset: r
}), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate()
}, a.prototype.addCompressedEntry = function(t, r, n) {
var s = e.Compressed;
this.entries.push({
type: s,
ref: t,
objectStreamRef: r,
index: n
}), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate()
}, a.prototype.clone = function(e) {
var t = this.dict,
r = this.entries,
n = this.encode;
return a.of(t.clone(e), r.slice(), n)
}, a.prototype.getContentsString = function() {
for (var e = this.entryTuplesCache.access(), t = this.maxByteWidthsCache.access(), r = "", n = 0, s = e.length; n < s; n++) {
for (var a = e[n], o = a[0], c = a[1], d = a[2], u = (0, i.reverseArray)((0, i.bytesFor)(o)), h = (0, i.reverseArray)((0, i.bytesFor)(c)), p = (0, i.reverseArray)((0, i.bytesFor)(d)), y = t[0] - 1; y >= 0; y--) r += (u[y] || 0).toString(2);
for (y = t[1] - 1; y >= 0; y--) r += (h[y] || 0).toString(2);
for (y = t[2] - 1; y >= 0; y--) r += (p[y] || 0).toString(2)
}
return r
}, a.prototype.getUnencodedContents = function() {
for (var e = this.entryTuplesCache.access(), t = this.maxByteWidthsCache.access(), r = new Uint8Array(this.getUnencodedContentsSize()), n = 0, s = 0, a = e.length; s < a; s++) {
for (var o = e[s], c = o[0], d = o[1], u = o[2], h = (0, i.reverseArray)((0, i.bytesFor)(c)), p = (0, i.reverseArray)((0, i.bytesFor)(d)), y = (0, i.reverseArray)((0, i.bytesFor)(u)), f = t[0] - 1; f >= 0; f--) r[n++] = h[f] || 0;
for (f = t[1] - 1; f >= 0; f--) r[n++] = p[f] || 0;
for (f = t[2] - 1; f >= 0; f--) r[n++] = y[f] || 0
}
return r
}, a.prototype.getUnencodedContentsSize = function() {
var e = this.maxByteWidthsCache.access();
return (0, i.sum)(e) * this.entries.length
}, a.prototype.updateDict = function() {
s.prototype.updateDict.call(this);
var e = this.maxByteWidthsCache.access(),
t = this.indexCache.access(),
n = this.dict.context;
this.dict.set(r.default.of("W"), n.obj(e)), this.dict.set(r.default.of("Index"), n.obj(t))
}, a.create = function(e, t) {
void 0 === t && (t = !0);
var r = new a(e, [], t);
return r.addDeletedEntry(n.default.of(0, 65535), 0), r
}, a.of = function(e, t, r) {
return void 0 === r && (r = !0), new a(e, t, r)
}, a
}(s.default),
c = o;
exports.default = c;
}, {
"tslib": "CvJj",
"../objects/PDFName": "mRT0",
"../objects/PDFRef": "D2ld",
"./PDFFlateStream": "L756",
"../../utils": "Q1mQ"
}],
"tbMO": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = f(require("../document/PDFHeader")),
r = f(require("../document/PDFTrailer")),
s = f(require("../objects/PDFInvalidObject")),
i = f(require("../objects/PDFName")),
n = f(require("../objects/PDFNumber")),
a = f(require("../objects/PDFRef")),
c = f(require("../objects/PDFStream")),
u = f(require("../structures/PDFCrossRefStream")),
o = f(require("../structures/PDFObjectStream")),
d = f(require("./PDFWriter")),
l = require("../../utils");
function f(e) {
return e && e.__esModule ? e : {
default: e
}
}
var h = function(d) {
function f(e, t, r, s) {
var i = d.call(this, e, t) || this;
return i.encodeStreams = r, i.objectsPerStream = s, i
}
return (0, e.__extends)(f, d), f.prototype.computeBufferSize = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var d, f, h, b, m, p, j, F, S, P, q, v, D, O, x, _, y, g, z;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
d = this.context.largestObjectNumber + 1, f = t.default.forVersion(1, 7), h = f.sizeInBytes() + 2, b = u.default.create(this.createTrailerDict(), this.encodeStreams), m = [], p = [], j = [], F = this.context.enumerateIndirectObjects(), v = 0, D = F.length, e.label = 1;
case 1:
return v < D ? (S = F[v], x = S[0], P = S[1], x === this.context.trailerInfo.Encrypt || P instanceof c.default || P instanceof s.default || 0 !== x.generationNumber ? (m.push(S), b.addUncompressedEntry(x, h), h += this.computeIndirectObjectSize(S), this.shouldWaitForTick(1) ? [4, (0, l.waitForTick)()] : [3, 3]) : [3, 4]) : [3, 6];
case 2:
e.sent(), e.label = 3;
case 3:
return [3, 5];
case 4:
O = (0, l.last)(p), q = (0, l.last)(j), O && O.length % this.objectsPerStream != 0 || (O = [], p.push(O), q = a.default.of(d++), j.push(q)), b.addCompressedEntry(x, q, O.length), O.push(S), e.label = 5;
case 5:
return v++, [3, 1];
case 6:
v = 0, D = p.length, e.label = 7;
case 7:
return v < D ? (O = p[v], x = j[v], _ = o.default.withContextAndObjects(this.context, O, this.encodeStreams), b.addUncompressedEntry(x, h), h += this.computeIndirectObjectSize([x, _]), m.push([x, _]), this.shouldWaitForTick(O.length) ? [4, (0, l.waitForTick)()] : [3, 9]) : [3, 10];
case 8:
e.sent(), e.label = 9;
case 9:
return v++, [3, 7];
case 10:
return y = a.default.of(d++), b.dict.set(i.default.of("Size"), n.default.of(d)), b.addUncompressedEntry(y, h), g = h, h += this.computeIndirectObjectSize([y, b]), m.push([y, b]), z = r.default.forLastCrossRefSectionOffset(g), [2, {
size: h += z.sizeInBytes(),
header: f,
indirectObjects: m,
trailer: z
}]
}
})
})
}, f.forContext = function(e, t, r, s) {
return void 0 === r && (r = !0), void 0 === s && (s = 50), new f(e, t, r, s)
}, f
}(d.default),
b = h;
exports.default = b;
}, {
"tslib": "CvJj",
"../document/PDFHeader": "HspV",
"../document/PDFTrailer": "Gp2D",
"../objects/PDFInvalidObject": "GL0S",
"../objects/PDFName": "mRT0",
"../objects/PDFNumber": "RYCP",
"../objects/PDFRef": "D2ld",
"../objects/PDFStream": "AaVe",
"../structures/PDFCrossRefStream": "RGu7",
"../structures/PDFObjectStream": "gxQ2",
"./PDFWriter": "jnQf",
"../../utils": "Q1mQ"
}],
"RwAj": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = u(require("./PDFObject")),
r = u(require("../syntax/CharCodes")),
n = require("../../utils");
function u(e) {
return e && e.__esModule ? e : {
default: e
}
}
var o = function(t) {
function u(e) {
var r = t.call(this) || this;
return r.value = e, r
}
return (0, e.__extends)(u, t), u.prototype.clone = function() {
return u.of(this.value)
}, u.prototype.toString = function() {
return "<" + this.value + ">"
}, u.prototype.sizeInBytes = function() {
return this.value.length + 2
}, u.prototype.copyBytesInto = function(e, t) {
return e[t++] = r.default.LessThan, t += (0, n.copyStringIntoBuffer)(this.value, e, t), e[t++] = r.default.GreaterThan, this.value.length + 2
}, u.of = function(e) {
return new u(e)
}, u.fromText = function(e) {
for (var t = (0, n.utf16Encode)(e), r = "", o = 0, i = t.length; o < i; o++) r += (0, n.toHexStringOfMinLength)(t[o], 4);
return new u(r)
}, u
}(t.default),
i = o;
exports.default = i;
}, {
"tslib": "CvJj",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"XIFe": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("@pdf-lib/standard-fonts"),
e = o(require("../objects/PDFHexString")),
n = require("../../utils");
function o(t) {
return t && t.__esModule ? t : {
default: t
}
}
var r = function() {
function o(e) {
this.encoding = e === t.FontNames.ZapfDingbats ? t.Encodings.ZapfDingbats : e === t.FontNames.Symbol ? t.Encodings.Symbol : t.Encodings.WinAnsi, this.font = t.Font.load(e), this.fontName = this.font.FontName
}
return o.prototype.encodeText = function(t) {
for (var o = this.encodeTextAsGlyphs(t), r = new Array(o.length), i = 0, s = o.length; i < s; i++) r[i] = (0, n.toHexString)(o[i].code);
return e.default.of(r.join(""))
}, o.prototype.widthOfTextAtSize = function(t, e) {
for (var n = this.encodeTextAsGlyphs(t), o = 0, r = 0, i = n.length; r < i; r++) {
var s = n[r].name,
d = (n[r + 1] || {}).name,
f = this.font.getXAxisKerningForPair(s, d) || 0;
o += this.widthOfGlyph(s) + f
}
return o * (e / 1e3)
}, o.prototype.heightOfFontAtSize = function(t) {
var e = this.font,
n = e.Ascender,
o = e.Descender,
r = e.FontBBox;
return ((n || r[3]) - (o || r[1])) / 1e3 * t
}, o.prototype.sizeOfFontAtHeight = function(t) {
var e = this.font,
n = e.Ascender,
o = e.Descender,
r = e.FontBBox;
return 1e3 * t / ((n || r[3]) - (o || r[1]))
}, o.prototype.embedIntoContext = function(e, n) {
var o = e.obj({
Type: "Font",
Subtype: "Type1",
BaseFont: this.font.FontName,
Encoding: this.encoding === t.Encodings.WinAnsi ? "WinAnsiEncoding" : void 0
});
return n ? (e.assign(n, o), n) : e.register(o)
}, o.prototype.widthOfGlyph = function(t) {
return this.font.getWidthOfGlyph(t) || 250
}, o.prototype.encodeTextAsGlyphs = function(t) {
for (var e = Array.from(t), o = new Array(e.length), r = 0, i = e.length; r < i; r++) {
var s = (0, n.toCodePoint)(e[r]);
o[r] = this.encoding.encodeUnicodeCodePoint(s)
}
return o
}, o.for = function(t) {
return new o(t)
}, o
}(),
i = r;
exports.default = i;
}, {
"@pdf-lib/standard-fonts": "tnst",
"../objects/PDFHexString": "RwAj",
"../../utils": "Q1mQ"
}],
"Slsx": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.createCmap = void 0;
var e = require("../../utils"),
n = require("../../utils/unicode"),
r = function(e, n) {
for (var r = new Array(e.length), u = 0, c = e.length; u < c; u++) {
var d = e[u],
f = i(o(n(d))),
p = i.apply(void 0, d.codePoints.map(a));
r[u] = [f, p]
}
return t(r)
};
exports.createCmap = r;
var t = function(e) {
return "/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange\n" + e.length + " beginbfchar\n" + e.map(function(e) {
return e[0] + " " + e[1]
}).join("\n") + "\nendbfchar\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"
},
i = function() {
for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
return "<" + e.join("") + ">"
},
o = function(n) {
return (0, e.toHexStringOfMinLength)(n, 4)
},
a = function(r) {
if ((0, n.isWithinBMP)(r)) return o(r);
if ((0, n.hasSurrogates)(r)) {
var t = (0, n.highSurrogate)(r),
i = (0, n.lowSurrogate)(r);
return "" + o(t) + o(i)
}
var a = (0, e.toHexString)(r);
throw new Error("0x" + a + " is not a valid UTF-8 or UTF-16 codepoint.")
};
}, {
"../../utils": "Q1mQ",
"../../utils/unicode": "xyYp"
}],
"EmDY": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.deriveFontFlags = void 0;
var i = function(i) {
var e = 0,
t = function(i) {
e |= 1 << i - 1
};
return i.fixedPitch && t(1), i.serif && t(2), i.symbolic && t(3), i.script && t(4), i.nonsymbolic && t(6), i.italic && t(7), i.allCap && t(17), i.smallCap && t(18), i.forceBold && t(19), e
},
e = function(e) {
var t = e["OS/2"] ? e["OS/2"].sFamilyClass : 0;
return i({
fixedPitch: e.post.isFixedPitch,
serif: 1 <= t && t <= 7,
symbolic: !0,
script: 10 === t,
italic: e.head.macStyle.italic
})
};
exports.deriveFontFlags = e;
}, {}],
"Q54A": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = u(require("./PDFObject")),
r = u(require("../syntax/CharCodes")),
n = require("../../utils");
function u(t) {
return t && t.__esModule ? t : {
default: t
}
}
var o = function(e) {
function u(t) {
var r = e.call(this) || this;
return r.value = t, r
}
return (0, t.__extends)(u, e), u.prototype.clone = function() {
return u.of(this.value)
}, u.prototype.toString = function() {
return "(" + this.value + ")"
}, u.prototype.sizeInBytes = function() {
return this.value.length + 2
}, u.prototype.copyBytesInto = function(t, e) {
return t[e++] = r.default.LeftParen, e += (0, n.copyStringIntoBuffer)(this.value, t, e), t[e++] = r.default.RightParen, this.value.length + 2
}, u.of = function(t) {
return new u(t)
}, u.fromDate = function(t) {
return new u("D:" + (0, n.padStart)(String(t.getUTCFullYear()), 4, "0") + (0, n.padStart)(String(t.getUTCMonth() + 1), 2, "0") + (0, n.padStart)(String(t.getUTCDate()), 2, "0") + (0, n.padStart)(String(t.getUTCHours()), 2, "0") + (0, n.padStart)(String(t.getUTCMinutes()), 2, "0") + (0, n.padStart)(String(t.getUTCSeconds()), 2, "0") + "Z")
}, u
}(e.default),
a = o;
exports.default = a;
}, {
"tslib": "CvJj",
"./PDFObject": "uPZO",
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"HKC0": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = require("./CMap"),
n = require("./FontFlags"),
i = s(require("../objects/PDFHexString")),
r = s(require("../objects/PDFString")),
o = require("../../utils");
function s(t) {
return t && t.__esModule ? t : {
default: t
}
}
var a = function() {
function s(t, e) {
var n = this;
this.allGlyphsInFontSortedById = function() {
for (var t = new Array(n.font.characterSet.length), e = 0, i = t.length; e < i; e++) {
var r = n.font.characterSet[e];
t[e] = n.font.glyphForCodePoint(r)
}
return (0, o.sortedUniq)(t.sort(o.byAscendingId), function(t) {
return t.id
})
}, this.font = t, this.scale = 1e3 / this.font.unitsPerEm, this.fontData = e, this.fontName = this.font.postscriptName || "Font", this.baseFontName = "", this.glyphCache = o.Cache.populatedBy(this.allGlyphsInFontSortedById)
}
return s.for = function(e, n) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
return (0, t.__generator)(this, function(t) {
switch (t.label) {
case 0:
return [4, e.create(n)];
case 1:
return [2, new s(t.sent(), n)]
}
})
})
}, s.prototype.encodeText = function(t) {
for (var e = this.font.layout(t).glyphs, n = new Array(e.length), r = 0, s = e.length; r < s; r++) n[r] = (0, o.toHexStringOfMinLength)(e[r].id, 4);
return i.default.of(n.join(""))
}, s.prototype.widthOfTextAtSize = function(t, e) {
for (var n = this.font.layout(t).glyphs, i = 0, r = 0, o = n.length; r < o; r++) i += n[r].advanceWidth * this.scale;
return i * (e / 1e3)
}, s.prototype.heightOfFontAtSize = function(t) {
var e = this.font,
n = e.ascent,
i = e.descent,
r = e.bbox;
return ((n || r.maxY) * this.scale - (i || r.minY) * this.scale) / 1e3 * t
}, s.prototype.sizeOfFontAtHeight = function(t) {
var e = this.font,
n = e.ascent,
i = e.descent,
r = e.bbox;
return 1e3 * t / ((n || r.maxY) * this.scale - (i || r.minY) * this.scale)
}, s.prototype.embedIntoContext = function(t, e) {
return this.baseFontName = (0, o.addRandomSuffix)(this.fontName), this.embedFontDict(t, e)
}, s.prototype.embedFontDict = function(e, n) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
var i, r, o;
return (0, t.__generator)(this, function(t) {
switch (t.label) {
case 0:
return [4, this.embedCIDFontDict(e)];
case 1:
return i = t.sent(), r = this.embedUnicodeCmap(e), o = e.obj({
Type: "Font",
Subtype: "Type0",
BaseFont: this.baseFontName,
Encoding: "Identity-H",
DescendantFonts: [i],
ToUnicode: r
}), n ? (e.assign(n, o), [2, n]) : [2, e.register(o)]
}
})
})
}, s.prototype.isCFF = function() {
return this.font.cff
}, s.prototype.embedCIDFontDict = function(e) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
var n, i;
return (0, t.__generator)(this, function(t) {
switch (t.label) {
case 0:
return [4, this.embedFontDescriptor(e)];
case 1:
return n = t.sent(), i = e.obj({
Type: "Font",
Subtype: this.isCFF() ? "CIDFontType0" : "CIDFontType2",
BaseFont: this.baseFontName,
CIDSystemInfo: {
Registry: r.default.of("Adobe"),
Ordering: r.default.of("Identity"),
Supplement: 0
},
FontDescriptor: n,
W: this.computeWidths()
}), [2, e.register(i)]
}
})
})
}, s.prototype.embedFontDescriptor = function(e) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
var i, r, o, s, a, h, c, u, p, f, d, l, F, y, g;
return (0, t.__generator)(this, function(t) {
switch (t.label) {
case 0:
return [4, this.embedFontStream(e)];
case 1:
return i = t.sent(), r = this.scale, o = this.font, s = o.italicAngle, a = o.ascent, h = o.descent, c = o.capHeight, u = o.xHeight, p = this.font.bbox, f = p.minX, d = p.minY, l = p.maxX, F = p.maxY, y = e.obj(((g = {
Type: "FontDescriptor",
FontName: this.baseFontName,
Flags: (0, n.deriveFontFlags)(this.font),
FontBBox: [f * r, d * r, l * r, F * r],
ItalicAngle: s,
Ascent: a * r,
Descent: h * r,
CapHeight: (c || a) * r,
XHeight: (u || 0) * r,
StemV: 0
})[this.isCFF() ? "FontFile3" : "FontFile2"] = i, g)), [2, e.register(y)]
}
})
})
}, s.prototype.serializeFont = function() {
return (0, t.__awaiter)(this, void 0, void 0, function() {
return (0, t.__generator)(this, function(t) {
return [2, this.fontData]
})
})
}, s.prototype.embedFontStream = function(e) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
var n, i, r;
return (0, t.__generator)(this, function(t) {
switch (t.label) {
case 0:
return r = (i = e).flateStream, [4, this.serializeFont()];
case 1:
return n = r.apply(i, [t.sent(), {
Subtype: this.isCFF() ? "CIDFontType0C" : void 0
}]), [2, e.register(n)]
}
})
})
}, s.prototype.embedUnicodeCmap = function(t) {
var n = (0, e.createCmap)(this.glyphCache.access(), this.glyphId.bind(this)),
i = t.flateStream(n);
return t.register(i)
}, s.prototype.glyphId = function(t) {
return t ? t.id : -1
}, s.prototype.computeWidths = function() {
for (var t = this.glyphCache.access(), e = [], n = [], i = 0, r = t.length; i < r; i++) {
var o = t[i],
s = t[i - 1],
a = this.glyphId(o),
h = this.glyphId(s);
0 === i ? e.push(a) : a - h != 1 && (e.push(n), e.push(a), n = []), n.push(o.advanceWidth * this.scale)
}
return e.push(n), e
}, s
}(),
h = a;
exports.default = h;
}, {
"tslib": "CvJj",
"./CMap": "Slsx",
"./FontFlags": "EmDY",
"../objects/PDFHexString": "RwAj",
"../objects/PDFString": "Q54A",
"../../utils": "Q1mQ"
}],
"rLzq": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("tslib"),
e = i(require("./CustomFontEmbedder")),
r = i(require("../objects/PDFHexString")),
n = require("../../utils");
function i(t) {
return t && t.__esModule ? t : {
default: t
}
}
var u = function(e) {
function i(t, r) {
var i = e.call(this, t, r) || this;
return i.subset = i.font.createSubset(), i.glyphs = [], i.glyphCache = n.Cache.populatedBy(function() {
return i.glyphs
}), i.glyphIdMap = new Map, i
}
return (0, t.__extends)(i, e), i.for = function(e, r) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
return (0, t.__generator)(this, function(t) {
switch (t.label) {
case 0:
return [4, e.create(r)];
case 1:
return [2, new i(t.sent(), r)]
}
})
})
}, i.prototype.encodeText = function(t) {
for (var e = this.font.layout(t).glyphs, i = new Array(e.length), u = 0, o = e.length; u < o; u++) {
var s = e[u],
a = this.subset.includeGlyph(s);
this.glyphs[a - 1] = s, this.glyphIdMap.set(s.id, a), i[u] = (0, n.toHexStringOfMinLength)(a, 4)
}
return this.glyphCache.invalidate(), r.default.of(i.join(""))
}, i.prototype.isCFF = function() {
return this.subset.cff
}, i.prototype.glyphId = function(t) {
return t ? this.glyphIdMap.get(t.id) : -1
}, i.prototype.serializeFont = function() {
var t = this;
return new Promise(function(e, r) {
var i = [];
t.subset.encodeStream().on("data", function(t) {
return i.push(t)
}).on("end", function() {
return e((0, n.mergeUint8Arrays)(i))
}).on("error", function(t) {
return r(t)
})
})
}, i
}(e.default),
o = u;
exports.default = o;
}, {
"tslib": "CvJj",
"./CustomFontEmbedder": "HKC0",
"../objects/PDFHexString": "RwAj",
"../../utils": "Q1mQ"
}],
"wHbR": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e, t = require("tslib"),
i = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487];
! function(e) {
e.DeviceGray = "DeviceGray", e.DeviceRGB = "DeviceRGB", e.DeviceCYMK = "DeviceCYMK"
}(e || (e = {}));
var n = {
1: e.DeviceGray,
3: e.DeviceRGB,
4: e.DeviceCYMK
},
r = function() {
function e(e, t, i, n, r) {
this.imageData = e, this.bitsPerComponent = t, this.width = i, this.height = n, this.colorSpace = r
}
return e.for = function(r) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
var o, a, c, s, h, u, f, v;
return (0, t.__generator)(this, function(t) {
if (o = new DataView(r.buffer), 65496 !== o.getUint16(0)) throw new Error("SOI not found in JPEG");
for (a = 2; a < o.byteLength && (c = o.getUint16(a), a += 2, !i.includes(c));) a += o.getUint16(a);
if (!i.includes(c)) throw new Error("Invalid JPEG");
if (a += 2, s = o.getUint8(a++), h = o.getUint16(a), a += 2, u = o.getUint16(a), a += 2, f = o.getUint8(a++), !(v = n[f])) throw new Error("Unknown JPEG channel.");
return [2, new e(r, s, u, h, v)]
})
})
}, e.prototype.embedIntoContext = function(e, i) {
return (0, t.__awaiter)(this, void 0, void 0, function() {
var n;
return (0, t.__generator)(this, function(t) {
return n = e.stream(this.imageData, {
Type: "XObject",
Subtype: "Image",
BitsPerComponent: this.bitsPerComponent,
Width: this.width,
Height: this.height,
ColorSpace: this.colorSpace,
Filter: "DCTDecode"
}), i ? (e.assign(i, n), [2, i]) : [2, e.register(n)]
})
})
}, e
}(),
o = r;
exports.default = o;
}, {
"tslib": "CvJj"
}],
"GDKf": [function(require, module, exports) {
"use strict";
var e = require("../utils/common"),
t = 4,
n = 0,
_ = 1,
r = 2;
function a(e) {
for (var t = e.length; --t >= 0;) e[t] = 0
}
var i = 0,
l = 1,
d = 2,
f = 3,
o = 258,
b = 29,
s = 256,
u = s + 1 + b,
c = 30,
p = 19,
h = 2 * u + 1,
v = 15,
y = 16,
x = 7,
g = 256,
m = 16,
w = 17,
A = 18,
k = [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],
q = [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],
z = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
S = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
j = 512,
B = new Array(2 * (u + 2));
a(B);
var C = new Array(2 * c);
a(C);
var D = new Array(j);
a(D);
var E = new Array(o - f + 1);
a(E);
var F = new Array(b);
a(F);
var G, H, I, J = new Array(c);
function K(e, t, n, _, r) {
this.static_tree = e, this.extra_bits = t, this.extra_base = n, this.elems = _, this.max_length = r, this.has_stree = e && e.length
}
function L(e, t) {
this.dyn_tree = e, this.max_code = 0, this.stat_desc = t
}
function M(e) {
return e < 256 ? D[e] : D[256 + (e >>> 7)]
}
function N(e, t) {
e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255
}
function O(e, t, n) {
e.bi_valid > y - n ? (e.bi_buf |= t << e.bi_valid & 65535, N(e, e.bi_buf), e.bi_buf = t >> y - e.bi_valid, e.bi_valid += n - y) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += n)
}
function P(e, t, n) {
O(e, n[2 * t], n[2 * t + 1])
}
function Q(e, t) {
var n = 0;
do {
n |= 1 & e, e >>>= 1, n <<= 1
} while (--t > 0);
return n >>> 1
}
function R(e) {
16 === e.bi_valid ? (N(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)
}
function T(e, t) {
var n, _, r, a, i, l, d = t.dyn_tree,
f = t.max_code,
o = t.stat_desc.static_tree,
b = t.stat_desc.has_stree,
s = t.stat_desc.extra_bits,
u = t.stat_desc.extra_base,
c = t.stat_desc.max_length,
p = 0;
for (a = 0; a <= v; a++) e.bl_count[a] = 0;
for (d[2 * e.heap[e.heap_max] + 1] = 0, n = e.heap_max + 1; n < h; n++)(a = d[2 * d[2 * (_ = e.heap[n]) + 1] + 1] + 1) > c && (a = c, p++), d[2 * _ + 1] = a, _ > f || (e.bl_count[a]++, i = 0, _ >= u && (i = s[_ - u]), l = d[2 * _], e.opt_len += l * (a + i), b && (e.static_len += l * (o[2 * _ + 1] + i)));
if (0 !== p) {
do {
for (a = c - 1; 0 === e.bl_count[a];) a--;
e.bl_count[a]--, e.bl_count[a + 1] += 2, e.bl_count[c]--, p -= 2
} while (p > 0);
for (a = c; 0 !== a; a--)
for (_ = e.bl_count[a]; 0 !== _;)(r = e.heap[--n]) > f || (d[2 * r + 1] !== a && (e.opt_len += (a - d[2 * r + 1]) * d[2 * r], d[2 * r + 1] = a), _--)
}
}
function U(e, t, n) {
var _, r, a = new Array(v + 1),
i = 0;
for (_ = 1; _ <= v; _++) a[_] = i = i + n[_ - 1] << 1;
for (r = 0; r <= t; r++) {
var l = e[2 * r + 1];
0 !== l && (e[2 * r] = Q(a[l]++, l))
}
}
function V() {
var e, t, n, _, r, a = new Array(v + 1);
for (n = 0, _ = 0; _ < b - 1; _++)
for (F[_] = n, e = 0; e < 1 << k[_]; e++) E[n++] = _;
for (E[n - 1] = _, r = 0, _ = 0; _ < 16; _++)
for (J[_] = r, e = 0; e < 1 << q[_]; e++) D[r++] = _;
for (r >>= 7; _ < c; _++)
for (J[_] = r << 7, e = 0; e < 1 << q[_] - 7; e++) D[256 + r++] = _;
for (t = 0; t <= v; t++) a[t] = 0;
for (e = 0; e <= 143;) B[2 * e + 1] = 8, e++, a[8]++;
for (; e <= 255;) B[2 * e + 1] = 9, e++, a[9]++;
for (; e <= 279;) B[2 * e + 1] = 7, e++, a[7]++;
for (; e <= 287;) B[2 * e + 1] = 8, e++, a[8]++;
for (U(B, u + 1, a), e = 0; e < c; e++) C[2 * e + 1] = 5, C[2 * e] = Q(e, 5);
G = new K(B, k, s + 1, u, v), H = new K(C, q, 0, c, v), I = new K(new Array(0), z, 0, p, x)
}
function W(e) {
var t;
for (t = 0; t < u; t++) e.dyn_ltree[2 * t] = 0;
for (t = 0; t < c; t++) e.dyn_dtree[2 * t] = 0;
for (t = 0; t < p; t++) e.bl_tree[2 * t] = 0;
e.dyn_ltree[2 * g] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0
}
function X(e) {
e.bi_valid > 8 ? N(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 Y(t, n, _, r) {
X(t), r && (N(t, _), N(t, ~_)), e.arraySet(t.pending_buf, t.window, n, _, t.pending), t.pending += _
}
function Z(e, t, n, _) {
var r = 2 * t,
a = 2 * n;
return e[r] < e[a] || e[r] === e[a] && _[t] <= _[n]
}
function $(e, t, n) {
for (var _ = e.heap[n], r = n << 1; r <= e.heap_len && (r < e.heap_len && Z(t, e.heap[r + 1], e.heap[r], e.depth) && r++, !Z(t, _, e.heap[r], e.depth));) e.heap[n] = e.heap[r], n = r, r <<= 1;
e.heap[n] = _
}
function ee(e, t, n) {
var _, r, a, i, l = 0;
if (0 !== e.last_lit)
do {
_ = e.pending_buf[e.d_buf + 2 * l] << 8 | e.pending_buf[e.d_buf + 2 * l + 1], r = e.pending_buf[e.l_buf + l], l++, 0 === _ ? P(e, r, t) : (P(e, (a = E[r]) + s + 1, t), 0 !== (i = k[a]) && O(e, r -= F[a], i), P(e, a = M(--_), n), 0 !== (i = q[a]) && O(e, _ -= J[a], i))
} while (l < e.last_lit);
P(e, g, t)
}
function te(e, t) {
var n, _, r, a = t.dyn_tree,
i = t.stat_desc.static_tree,
l = t.stat_desc.has_stree,
d = t.stat_desc.elems,
f = -1;
for (e.heap_len = 0, e.heap_max = h, n = 0; n < d; n++) 0 !== a[2 * n] ? (e.heap[++e.heap_len] = f = n, e.depth[n] = 0) : a[2 * n + 1] = 0;
for (; e.heap_len < 2;) a[2 * (r = e.heap[++e.heap_len] = f < 2 ? ++f : 0)] = 1, e.depth[r] = 0, e.opt_len--, l && (e.static_len -= i[2 * r + 1]);
for (t.max_code = f, n = e.heap_len >> 1; n >= 1; n--) $(e, a, n);
r = d;
do {
n = e.heap[1], e.heap[1] = e.heap[e.heap_len--], $(e, a, 1), _ = e.heap[1], e.heap[--e.heap_max] = n, e.heap[--e.heap_max] = _, a[2 * r] = a[2 * n] + a[2 * _], e.depth[r] = (e.depth[n] >= e.depth[_] ? e.depth[n] : e.depth[_]) + 1, a[2 * n + 1] = a[2 * _ + 1] = r, e.heap[1] = r++, $(e, a, 1)
} while (e.heap_len >= 2);
e.heap[--e.heap_max] = e.heap[1], T(e, t), U(a, f, e.bl_count)
}
function ne(e, t, n) {
var _, r, a = -1,
i = t[1],
l = 0,
d = 7,
f = 4;
for (0 === i && (d = 138, f = 3), t[2 * (n + 1) + 1] = 65535, _ = 0; _ <= n; _++) r = i, i = t[2 * (_ + 1) + 1], ++l < d && r === i || (l < f ? e.bl_tree[2 * r] += l : 0 !== r ? (r !== a && e.bl_tree[2 * r]++, e.bl_tree[2 * m]++) : l <= 10 ? e.bl_tree[2 * w]++ : e.bl_tree[2 * A]++, l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4))
}
function _e(e, t, n) {
var _, r, a = -1,
i = t[1],
l = 0,
d = 7,
f = 4;
for (0 === i && (d = 138, f = 3), _ = 0; _ <= n; _++)
if (r = i, i = t[2 * (_ + 1) + 1], !(++l < d && r === i)) {
if (l < f)
do {
P(e, r, e.bl_tree)
} while (0 != --l);
else 0 !== r ? (r !== a && (P(e, r, e.bl_tree), l--), P(e, m, e.bl_tree), O(e, l - 3, 2)) : l <= 10 ? (P(e, w, e.bl_tree), O(e, l - 3, 3)) : (P(e, A, e.bl_tree), O(e, l - 11, 7));
l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4)
}
}
function re(e) {
var t;
for (ne(e, e.dyn_ltree, e.l_desc.max_code), ne(e, e.dyn_dtree, e.d_desc.max_code), te(e, e.bl_desc), t = p - 1; t >= 3 && 0 === e.bl_tree[2 * S[t] + 1]; t--);
return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
}
function ae(e, t, n, _) {
var r;
for (O(e, t - 257, 5), O(e, n - 1, 5), O(e, _ - 4, 4), r = 0; r < _; r++) O(e, e.bl_tree[2 * S[r] + 1], 3);
_e(e, e.dyn_ltree, t - 1), _e(e, e.dyn_dtree, n - 1)
}
function ie(e) {
var t, r = 4093624447;
for (t = 0; t <= 31; t++, r >>>= 1)
if (1 & r && 0 !== e.dyn_ltree[2 * t]) return n;
if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return _;
for (t = 32; t < s; t++)
if (0 !== e.dyn_ltree[2 * t]) return _;
return n
}
a(J);
var le = !1;
function de(e) {
le || (V(), le = !0), e.l_desc = new L(e.dyn_ltree, G), e.d_desc = new L(e.dyn_dtree, H), e.bl_desc = new L(e.bl_tree, I), e.bi_buf = 0, e.bi_valid = 0, W(e)
}
function fe(e, t, n, _) {
O(e, (i << 1) + (_ ? 1 : 0), 3), Y(e, t, n, !0)
}
function oe(e) {
O(e, l << 1, 3), P(e, g, B), R(e)
}
function be(e, n, _, a) {
var i, f, o = 0;
e.level > 0 ? (e.strm.data_type === r && (e.strm.data_type = ie(e)), te(e, e.l_desc), te(e, e.d_desc), o = re(e), i = e.opt_len + 3 + 7 >>> 3, (f = e.static_len + 3 + 7 >>> 3) <= i && (i = f)) : i = f = _ + 5, _ + 4 <= i && -1 !== n ? fe(e, n, _, a) : e.strategy === t || f === i ? (O(e, (l << 1) + (a ? 1 : 0), 3), ee(e, B, C)) : (O(e, (d << 1) + (a ? 1 : 0), 3), ae(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), ee(e, e.dyn_ltree, e.dyn_dtree)), W(e), a && X(e)
}
function se(e, t, n) {
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 & n, e.last_lit++, 0 === t ? e.dyn_ltree[2 * n]++ : (e.matches++, t--, e.dyn_ltree[2 * (E[n] + s + 1)]++, e.dyn_dtree[2 * M(t)]++), e.last_lit === e.lit_bufsize - 1
}
exports._tr_init = de, exports._tr_stored_block = fe, exports._tr_flush_block = be, exports._tr_tally = se, exports._tr_align = oe;
}, {
"../utils/common": "LOJD"
}],
"UUYr": [function(require, module, exports) {
"use strict";
var t, a = require("../utils/common"),
e = require("./trees"),
s = require("./adler32"),
i = require("./crc32"),
r = require("./messages"),
n = 0,
h = 1,
l = 3,
_ = 4,
d = 5,
o = 0,
u = 1,
g = -2,
f = -3,
c = -5,
p = -1,
m = 1,
w = 2,
v = 3,
k = 4,
z = 0,
b = 2,
x = 8,
y = 9,
B = 15,
S = 8,
q = 29,
I = 256,
A = I + 1 + q,
C = 30,
R = 19,
j = 2 * A + 1,
D = 15,
E = 3,
H = 258,
K = H + E + 1,
N = 32,
F = 42,
G = 69,
J = 73,
L = 91,
M = 103,
O = 113,
P = 666,
Q = 1,
T = 2,
U = 3,
V = 4,
W = 3;
function X(t, a) {
return t.msg = r[a], a
}
function Y(t) {
return (t << 1) - (t > 4 ? 9 : 0)
}
function Z(t) {
for (var a = t.length; --a >= 0;) t[a] = 0
}
function $(t) {
var e = t.state,
s = e.pending;
s > t.avail_out && (s = t.avail_out), 0 !== s && (a.arraySet(t.output, e.pending_buf, e.pending_out, s, t.next_out), t.next_out += s, e.pending_out += s, t.total_out += s, t.avail_out -= s, e.pending -= s, 0 === e.pending && (e.pending_out = 0))
}
function tt(t, a) {
e._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, a), t.block_start = t.strstart, $(t.strm)
}
function at(t, a) {
t.pending_buf[t.pending++] = a
}
function et(t, a) {
t.pending_buf[t.pending++] = a >>> 8 & 255, t.pending_buf[t.pending++] = 255 & a
}
function st(t, e, r, n) {
var h = t.avail_in;
return h > n && (h = n), 0 === h ? 0 : (t.avail_in -= h, a.arraySet(e, t.input, t.next_in, h, r), 1 === t.state.wrap ? t.adler = s(t.adler, e, h, r) : 2 === t.state.wrap && (t.adler = i(t.adler, e, h, r)), t.next_in += h, t.total_in += h, h)
}
function it(t, a) {
var e, s, i = t.max_chain_length,
r = t.strstart,
n = t.prev_length,
h = t.nice_match,
l = t.strstart > t.w_size - K ? t.strstart - (t.w_size - K) : 0,
_ = t.window,
d = t.w_mask,
o = t.prev,
u = t.strstart + H,
g = _[r + n - 1],
f = _[r + n];
t.prev_length >= t.good_match && (i >>= 2), h > t.lookahead && (h = t.lookahead);
do {
if (_[(e = a) + n] === f && _[e + n - 1] === g && _[e] === _[r] && _[++e] === _[r + 1]) {
r += 2, e++;
do {} while (_[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && r < u);
if (s = H - (u - r), r = u - H, s > n) {
if (t.match_start = a, n = s, s >= h) break;
g = _[r + n - 1], f = _[r + n]
}
}
} while ((a = o[a & d]) > l && 0 != --i);
return n <= t.lookahead ? n : t.lookahead
}
function rt(t) {
var e, s, i, r, n, h = t.w_size;
do {
if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= h + (h - K)) {
a.arraySet(t.window, t.window, h, h, 0), t.match_start -= h, t.strstart -= h, t.block_start -= h, e = s = t.hash_size;
do {
i = t.head[--e], t.head[e] = i >= h ? i - h : 0
} while (--s);
e = s = h;
do {
i = t.prev[--e], t.prev[e] = i >= h ? i - h : 0
} while (--s);
r += h
}
if (0 === t.strm.avail_in) break;
if (s = st(t.strm, t.window, t.strstart + t.lookahead, r), t.lookahead += s, t.lookahead + t.insert >= E)
for (n = t.strstart - t.insert, t.ins_h = t.window[n], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + E - 1]) & t.hash_mask, t.prev[n & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = n, n++, t.insert--, !(t.lookahead + t.insert < E)););
} while (t.lookahead < K && 0 !== t.strm.avail_in)
}
function nt(t, a) {
var e = 65535;
for (e > t.pending_buf_size - 5 && (e = t.pending_buf_size - 5);;) {
if (t.lookahead <= 1) {
if (rt(t), 0 === t.lookahead && a === n) return Q;
if (0 === t.lookahead) break
}
t.strstart += t.lookahead, t.lookahead = 0;
var s = t.block_start + e;
if ((0 === t.strstart || t.strstart >= s) && (t.lookahead = t.strstart - s, t.strstart = s, tt(t, !1), 0 === t.strm.avail_out)) return Q;
if (t.strstart - t.block_start >= t.w_size - K && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : (t.strstart > t.block_start && (tt(t, !1), t.strm.avail_out), Q)
}
function ht(t, a) {
for (var s, i;;) {
if (t.lookahead < K) {
if (rt(t), t.lookahead < K && a === n) return Q;
if (0 === t.lookahead) break
}
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== s && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s)), t.match_length >= E)
if (i = e._tr_tally(t, t.strstart - t.match_start, t.match_length - E), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= E) {
t.match_length--;
do {
t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart
} while (0 != --t.match_length);
t.strstart++
} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask;
else i = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
if (i && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function lt(t, a) {
for (var s, i, r;;) {
if (t.lookahead < K) {
if (rt(t), t.lookahead < K && a === n) return Q;
if (0 === t.lookahead) break
}
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = E - 1, 0 !== s && t.prev_length < t.max_lazy_match && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s), t.match_length <= 5 && (t.strategy === m || t.match_length === E && t.strstart - t.match_start > 4096) && (t.match_length = E - 1)), t.prev_length >= E && t.match_length <= t.prev_length) {
r = t.strstart + t.lookahead - E, i = e._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - E), t.lookahead -= t.prev_length - 1, t.prev_length -= 2;
do {
++t.strstart <= r && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart)
} while (0 != --t.prev_length);
if (t.match_available = 0, t.match_length = E - 1, t.strstart++, i && (tt(t, !1), 0 === t.strm.avail_out)) return Q
} else if (t.match_available) {
if ((i = e._tr_tally(t, 0, t.window[t.strstart - 1])) && tt(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return Q
} else t.match_available = 1, t.strstart++, t.lookahead--
}
return t.match_available && (i = e._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function _t(t, a) {
for (var s, i, r, h, l = t.window;;) {
if (t.lookahead <= H) {
if (rt(t), t.lookahead <= H && a === n) return Q;
if (0 === t.lookahead) break
}
if (t.match_length = 0, t.lookahead >= E && t.strstart > 0 && (i = l[r = t.strstart - 1]) === l[++r] && i === l[++r] && i === l[++r]) {
h = t.strstart + H;
do {} while (i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && r < h);
t.match_length = H - (h - r), t.match_length > t.lookahead && (t.match_length = t.lookahead)
}
if (t.match_length >= E ? (s = e._tr_tally(t, 1, t.match_length - E), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), s && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function dt(t, a) {
for (var s;;) {
if (0 === t.lookahead && (rt(t), 0 === t.lookahead)) {
if (a === n) return Q;
break
}
if (t.match_length = 0, s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, s && (tt(t, !1), 0 === t.strm.avail_out)) return Q
}
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T
}
function ot(t, a, e, s, i) {
this.good_length = t, this.max_lazy = a, this.nice_length = e, this.max_chain = s, this.func = i
}
function ut(a) {
a.window_size = 2 * a.w_size, Z(a.head), a.max_lazy_match = t[a.level].max_lazy, a.good_match = t[a.level].good_length, a.nice_match = t[a.level].nice_length, a.max_chain_length = t[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = E - 1, a.match_available = 0, a.ins_h = 0
}
function gt() {
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 = x, 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 a.Buf16(2 * j), this.dyn_dtree = new a.Buf16(2 * (2 * C + 1)), this.bl_tree = new a.Buf16(2 * (2 * R + 1)), Z(this.dyn_ltree), Z(this.dyn_dtree), Z(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(D + 1), this.heap = new a.Buf16(2 * A + 1), Z(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * A + 1), Z(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 ft(t) {
var a;
return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = b, (a = t.state).pending = 0, a.pending_out = 0, a.wrap < 0 && (a.wrap = -a.wrap), a.status = a.wrap ? F : O, t.adler = 2 === a.wrap ? 0 : 1, a.last_flush = n, e._tr_init(a), o) : X(t, g)
}
function ct(t) {
var a = ft(t);
return a === o && ut(t.state), a
}
function pt(t, a) {
return t && t.state ? 2 !== t.state.wrap ? g : (t.state.gzhead = a, o) : g
}
function mt(t, e, s, i, r, n) {
if (!t) return g;
var h = 1;
if (e === p && (e = 6), i < 0 ? (h = 0, i = -i) : i > 15 && (h = 2, i -= 16), r < 1 || r > y || s !== x || i < 8 || i > 15 || e < 0 || e > 9 || n < 0 || n > k) return X(t, g);
8 === i && (i = 9);
var l = new gt;
return t.state = l, l.strm = t, l.wrap = h, l.gzhead = null, l.w_bits = i, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits = r + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size - 1, l.hash_shift = ~~((l.hash_bits + E - 1) / E), l.window = new a.Buf8(2 * l.w_size), l.head = new a.Buf16(l.hash_size), l.prev = new a.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new a.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = e, l.strategy = n, l.method = s, ct(t)
}
function wt(t, a) {
return mt(t, a, x, B, S, z)
}
function vt(a, s) {
var r, f, p, m;
if (!a || !a.state || s > d || s < 0) return a ? X(a, g) : g;
if (f = a.state, !a.output || !a.input && 0 !== a.avail_in || f.status === P && s !== _) return X(a, 0 === a.avail_out ? c : g);
if (f.strm = a, r = f.last_flush, f.last_flush = s, f.status === F)
if (2 === f.wrap) a.adler = 0, at(f, 31), at(f, 139), at(f, 8), f.gzhead ? (at(f, (f.gzhead.text ? 1 : 0) + (f.gzhead.hcrc ? 2 : 0) + (f.gzhead.extra ? 4 : 0) + (f.gzhead.name ? 8 : 0) + (f.gzhead.comment ? 16 : 0)), at(f, 255 & f.gzhead.time), at(f, f.gzhead.time >> 8 & 255), at(f, f.gzhead.time >> 16 & 255), at(f, f.gzhead.time >> 24 & 255), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, 255 & f.gzhead.os), f.gzhead.extra && f.gzhead.extra.length && (at(f, 255 & f.gzhead.extra.length), at(f, f.gzhead.extra.length >> 8 & 255)), f.gzhead.hcrc && (a.adler = i(a.adler, f.pending_buf, f.pending, 0)), f.gzindex = 0, f.status = G) : (at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, W), f.status = O);
else {
var k = x + (f.w_bits - 8 << 4) << 8;
k |= (f.strategy >= w || f.level < 2 ? 0 : f.level < 6 ? 1 : 6 === f.level ? 2 : 3) << 6, 0 !== f.strstart && (k |= N), k += 31 - k % 31, f.status = O, et(f, k), 0 !== f.strstart && (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), a.adler = 1
} if (f.status === G)
if (f.gzhead.extra) {
for (p = f.pending; f.gzindex < (65535 & f.gzhead.extra.length) && (f.pending !== f.pending_buf_size || (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending !== f.pending_buf_size));) at(f, 255 & f.gzhead.extra[f.gzindex]), f.gzindex++;
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), f.gzindex === f.gzhead.extra.length && (f.gzindex = 0, f.status = J)
} else f.status = J;
if (f.status === J)
if (f.gzhead.name) {
p = f.pending;
do {
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) {
m = 1;
break
}
m = f.gzindex < f.gzhead.name.length ? 255 & f.gzhead.name.charCodeAt(f.gzindex++) : 0, at(f, m)
} while (0 !== m);
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.gzindex = 0, f.status = L)
} else f.status = L;
if (f.status === L)
if (f.gzhead.comment) {
p = f.pending;
do {
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) {
m = 1;
break
}
m = f.gzindex < f.gzhead.comment.length ? 255 & f.gzhead.comment.charCodeAt(f.gzindex++) : 0, at(f, m)
} while (0 !== m);
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.status = M)
} else f.status = M;
if (f.status === M && (f.gzhead.hcrc ? (f.pending + 2 > f.pending_buf_size && $(a), f.pending + 2 <= f.pending_buf_size && (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), a.adler = 0, f.status = O)) : f.status = O), 0 !== f.pending) {
if ($(a), 0 === a.avail_out) return f.last_flush = -1, o
} else if (0 === a.avail_in && Y(s) <= Y(r) && s !== _) return X(a, c);
if (f.status === P && 0 !== a.avail_in) return X(a, c);
if (0 !== a.avail_in || 0 !== f.lookahead || s !== n && f.status !== P) {
var z = f.strategy === w ? dt(f, s) : f.strategy === v ? _t(f, s) : t[f.level].func(f, s);
if (z !== U && z !== V || (f.status = P), z === Q || z === U) return 0 === a.avail_out && (f.last_flush = -1), o;
if (z === T && (s === h ? e._tr_align(f) : s !== d && (e._tr_stored_block(f, 0, 0, !1), s === l && (Z(f.head), 0 === f.lookahead && (f.strstart = 0, f.block_start = 0, f.insert = 0))), $(a), 0 === a.avail_out)) return f.last_flush = -1, o
}
return s !== _ ? o : f.wrap <= 0 ? u : (2 === f.wrap ? (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), at(f, a.adler >> 16 & 255), at(f, a.adler >> 24 & 255), at(f, 255 & a.total_in), at(f, a.total_in >> 8 & 255), at(f, a.total_in >> 16 & 255), at(f, a.total_in >> 24 & 255)) : (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), $(a), f.wrap > 0 && (f.wrap = -f.wrap), 0 !== f.pending ? o : u)
}
function kt(t) {
var a;
return t && t.state ? (a = t.state.status) !== F && a !== G && a !== J && a !== L && a !== M && a !== O && a !== P ? X(t, g) : (t.state = null, a === O ? X(t, f) : o) : g
}
function zt(t, e) {
var i, r, n, h, l, _, d, u, f = e.length;
if (!t || !t.state) return g;
if (2 === (h = (i = t.state).wrap) || 1 === h && i.status !== F || i.lookahead) return g;
for (1 === h && (t.adler = s(t.adler, e, f, 0)), i.wrap = 0, f >= i.w_size && (0 === h && (Z(i.head), i.strstart = 0, i.block_start = 0, i.insert = 0), u = new a.Buf8(i.w_size), a.arraySet(u, e, f - i.w_size, i.w_size, 0), e = u, f = i.w_size), l = t.avail_in, _ = t.next_in, d = t.input, t.avail_in = f, t.next_in = 0, t.input = e, rt(i); i.lookahead >= E;) {
r = i.strstart, n = i.lookahead - (E - 1);
do {
i.ins_h = (i.ins_h << i.hash_shift ^ i.window[r + E - 1]) & i.hash_mask, i.prev[r & i.w_mask] = i.head[i.ins_h], i.head[i.ins_h] = r, r++
} while (--n);
i.strstart = r, i.lookahead = E - 1, rt(i)
}
return i.strstart += i.lookahead, i.block_start = i.strstart, i.insert = i.lookahead, i.lookahead = 0, i.match_length = i.prev_length = E - 1, i.match_available = 0, t.next_in = _, t.input = d, t.avail_in = l, i.wrap = h, o
}
t = [new ot(0, 0, 0, 0, nt), new ot(4, 4, 8, 4, ht), new ot(4, 5, 16, 8, ht), new ot(4, 6, 32, 32, ht), new ot(4, 4, 16, 16, lt), new ot(8, 16, 32, 32, lt), new ot(8, 16, 128, 128, lt), new ot(8, 32, 128, 256, lt), new ot(32, 128, 258, 1024, lt), new ot(32, 258, 258, 4096, lt)], exports.deflateInit = wt, exports.deflateInit2 = mt, exports.deflateReset = ct, exports.deflateResetKeep = ft, exports.deflateSetHeader = pt, exports.deflate = vt, exports.deflateEnd = kt, exports.deflateSetDictionary = zt, exports.deflateInfo = "pako deflate (from Nodeca project)";
}, {
"../utils/common": "LOJD",
"./trees": "GDKf",
"./adler32": "k9Iy",
"./crc32": "NWxk",
"./messages": "cLrf"
}],
"svpg": [function(require, module, exports) {
"use strict";
var r = require("./common"),
n = !0,
t = !0;
try {
String.fromCharCode.apply(null, [0])
} catch (u) {
n = !1
}
try {
String.fromCharCode.apply(null, new Uint8Array(1))
} catch (u) {
t = !1
}
for (var e = new r.Buf8(256), o = 0; o < 256; o++) e[o] = o >= 252 ? 6 : o >= 248 ? 5 : o >= 240 ? 4 : o >= 224 ? 3 : o >= 192 ? 2 : 1;
function f(e, o) {
if (o < 65534 && (e.subarray && t || !e.subarray && n)) return String.fromCharCode.apply(null, r.shrinkBuf(e, o));
for (var f = "", u = 0; u < o; u++) f += String.fromCharCode(e[u]);
return f
}
e[254] = e[254] = 1, exports.string2buf = function(n) {
var t, e, o, f, u, a = n.length,
i = 0;
for (f = 0; f < a; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), i += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4;
for (t = new r.Buf8(i), u = 0, f = 0; u < i; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), e < 128 ? t[u++] = e : e < 2048 ? (t[u++] = 192 | e >>> 6, t[u++] = 128 | 63 & e) : e < 65536 ? (t[u++] = 224 | e >>> 12, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e) : (t[u++] = 240 | e >>> 18, t[u++] = 128 | e >>> 12 & 63, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e);
return t
}, exports.buf2binstring = function(r) {
return f(r, r.length)
}, exports.binstring2buf = function(n) {
for (var t = new r.Buf8(n.length), e = 0, o = t.length; e < o; e++) t[e] = n.charCodeAt(e);
return t
}, exports.buf2string = function(r, n) {
var t, o, u, a, i = n || r.length,
h = new Array(2 * i);
for (o = 0, t = 0; t < i;)
if ((u = r[t++]) < 128) h[o++] = u;
else if ((a = e[u]) > 4) h[o++] = 65533, t += a - 1;
else {
for (u &= 2 === a ? 31 : 3 === a ? 15 : 7; a > 1 && t < i;) u = u << 6 | 63 & r[t++], a--;
a > 1 ? h[o++] = 65533 : u < 65536 ? h[o++] = u : (u -= 65536, h[o++] = 55296 | u >> 10 & 1023, h[o++] = 56320 | 1023 & u)
}
return f(h, o)
}, exports.utf8border = function(r, n) {
var t;
for ((n = n || r.length) > r.length && (n = r.length), t = n - 1; t >= 0 && 128 == (192 & r[t]);) t--;
return t < 0 ? n : 0 === t ? n : t + e[r[t]] > n ? t : n
};
}, {
"./common": "LOJD"
}],
"VEhi": [function(require, module, exports) {
"use strict";
var t = require("./zlib/deflate"),
i = require("./utils/common"),
e = require("./utils/strings"),
n = require("./zlib/messages"),
r = require("./zlib/zstream"),
s = Object.prototype.toString,
o = 0,
a = 4,
u = 0,
h = 1,
d = 2,
l = -1,
f = 0,
p = 8;
function w(o) {
if (!(this instanceof w)) return new w(o);
this.options = i.assign({
level: l,
method: p,
chunkSize: 16384,
windowBits: 15,
memLevel: 8,
strategy: f,
to: ""
}, o || {});
var a = this.options;
a.raw && a.windowBits > 0 ? a.windowBits = -a.windowBits : a.gzip && a.windowBits > 0 && a.windowBits < 16 && (a.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new r, this.strm.avail_out = 0;
var h = t.deflateInit2(this.strm, a.level, a.method, a.windowBits, a.memLevel, a.strategy);
if (h !== u) throw new Error(n[h]);
if (a.header && t.deflateSetHeader(this.strm, a.header), a.dictionary) {
var d;
if (d = "string" == typeof a.dictionary ? e.string2buf(a.dictionary) : "[object ArrayBuffer]" === s.call(a.dictionary) ? new Uint8Array(a.dictionary) : a.dictionary, (h = t.deflateSetDictionary(this.strm, d)) !== u) throw new Error(n[h]);
this._dict_set = !0
}
}
function c(t, i) {
var e = new w(i);
if (e.push(t, !0), e.err) throw e.msg || n[e.err];
return e.result
}
function m(t, i) {
return (i = i || {}).raw = !0, c(t, i)
}
function g(t, i) {
return (i = i || {}).gzip = !0, c(t, i)
}
w.prototype.push = function(n, r) {
var l, f, p = this.strm,
w = this.options.chunkSize;
if (this.ended) return !1;
f = r === ~~r ? r : !0 === r ? a : o, "string" == typeof n ? p.input = e.string2buf(n) : "[object ArrayBuffer]" === s.call(n) ? p.input = new Uint8Array(n) : p.input = n, p.next_in = 0, p.avail_in = p.input.length;
do {
if (0 === p.avail_out && (p.output = new i.Buf8(w), p.next_out = 0, p.avail_out = w), (l = t.deflate(p, f)) !== h && l !== u) return this.onEnd(l), this.ended = !0, !1;
0 !== p.avail_out && (0 !== p.avail_in || f !== a && f !== d) || ("string" === this.options.to ? this.onData(e.buf2binstring(i.shrinkBuf(p.output, p.next_out))) : this.onData(i.shrinkBuf(p.output, p.next_out)))
} while ((p.avail_in > 0 || 0 === p.avail_out) && l !== h);
return f === a ? (l = t.deflateEnd(this.strm), this.onEnd(l), this.ended = !0, l === u) : f !== d || (this.onEnd(u), p.avail_out = 0, !0)
}, w.prototype.onData = function(t) {
this.chunks.push(t)
}, w.prototype.onEnd = function(t) {
t === u && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg
}, exports.Deflate = w, exports.deflate = c, exports.deflateRaw = m, exports.gzip = g;
}, {
"./zlib/deflate": "UUYr",
"./utils/common": "LOJD",
"./utils/strings": "svpg",
"./zlib/messages": "cLrf",
"./zlib/zstream": "oVXY"
}],
"J1PJ": [function(require, module, exports) {
"use strict";
var r = require("../utils/common"),
f = 15,
i = 852,
o = 592,
e = 0,
u = 1,
t = 2,
n = [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],
l = [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],
s = [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],
b = [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];
module.exports = function(a, c, m, w, d, v, B, h) {
var k, p, q, x, g, j, y, z, A, C = h.bits,
D = 0,
E = 0,
F = 0,
G = 0,
H = 0,
I = 0,
J = 0,
K = 0,
L = 0,
M = 0,
N = null,
O = 0,
P = new r.Buf16(f + 1),
Q = new r.Buf16(f + 1),
R = null,
S = 0;
for (D = 0; D <= f; D++) P[D] = 0;
for (E = 0; E < w; E++) P[c[m + E]]++;
for (H = C, G = f; G >= 1 && 0 === P[G]; G--);
if (H > G && (H = G), 0 === G) return d[v++] = 20971520, d[v++] = 20971520, h.bits = 1, 0;
for (F = 1; F < G && 0 === P[F]; F++);
for (H < F && (H = F), K = 1, D = 1; D <= f; D++)
if (K <<= 1, (K -= P[D]) < 0) return -1;
if (K > 0 && (a === e || 1 !== G)) return -1;
for (Q[1] = 0, D = 1; D < f; D++) Q[D + 1] = Q[D] + P[D];
for (E = 0; E < w; E++) 0 !== c[m + E] && (B[Q[c[m + E]]++] = E);
if (a === e ? (N = R = B, j = 19) : a === u ? (N = n, O -= 257, R = l, S -= 257, j = 256) : (N = s, R = b, j = -1), M = 0, E = 0, D = F, g = v, I = H, J = 0, q = -1, x = (L = 1 << H) - 1, a === u && L > i || a === t && L > o) return 1;
for (;;) {
y = D - J, B[E] < j ? (z = 0, A = B[E]) : B[E] > j ? (z = R[S + B[E]], A = N[O + B[E]]) : (z = 96, A = 0), k = 1 << D - J, F = p = 1 << I;
do {
d[g + (M >> J) + (p -= k)] = y << 24 | z << 16 | A | 0
} while (0 !== p);
for (k = 1 << D - 1; M & k;) k >>= 1;
if (0 !== k ? (M &= k - 1, M += k) : M = 0, E++, 0 == --P[D]) {
if (D === G) break;
D = c[m + B[E]]
}
if (D > H && (M & x) !== q) {
for (0 === J && (J = H), g += F, K = 1 << (I = D - J); I + J < G && !((K -= P[I + J]) <= 0);) I++, K <<= 1;
if (L += 1 << I, a === u && L > i || a === t && L > o) return 1;
d[q = M & x] = H << 24 | I << 16 | g - v | 0
}
}
return 0 !== M && (d[g + M] = D - J << 24 | 64 << 16 | 0), h.bits = H, 0
};
}, {
"../utils/common": "LOJD"
}],
"j5KH": [function(require, module, exports) {
"use strict";
var e = require("../utils/common"),
a = require("./adler32"),
t = require("./crc32"),
i = require("./inffast"),
s = require("./inftrees"),
n = 0,
r = 1,
o = 2,
d = 4,
l = 5,
f = 6,
c = 0,
h = 1,
k = 2,
b = -2,
m = -3,
w = -4,
u = -5,
g = 8,
v = 1,
x = 2,
p = 3,
_ = 4,
y = 5,
z = 6,
B = 7,
S = 8,
q = 9,
C = 10,
I = 11,
R = 12,
j = 13,
A = 14,
D = 15,
E = 16,
G = 17,
H = 18,
K = 19,
N = 20,
F = 21,
J = 22,
L = 23,
M = 24,
O = 25,
P = 26,
Q = 27,
T = 28,
U = 29,
V = 30,
W = 31,
X = 32,
Y = 852,
Z = 592,
$ = 15,
ee = $;
function ae(e) {
return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24)
}
function te() {
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 e.Buf16(320), this.work = new e.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
}
function ie(a) {
var t;
return a && a.state ? (t = a.state, a.total_in = a.total_out = t.total = 0, a.msg = "", t.wrap && (a.adler = 1 & t.wrap), t.mode = v, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new e.Buf32(Y), t.distcode = t.distdyn = new e.Buf32(Z), t.sane = 1, t.back = -1, c) : b
}
function se(e) {
var a;
return e && e.state ? ((a = e.state).wsize = 0, a.whave = 0, a.wnext = 0, ie(e)) : b
}
function ne(e, a) {
var t, i;
return e && e.state ? (i = e.state, a < 0 ? (t = 0, a = -a) : (t = 1 + (a >> 4), a < 48 && (a &= 15)), a && (a < 8 || a > 15) ? b : (null !== i.window && i.wbits !== a && (i.window = null), i.wrap = t, i.wbits = a, se(e))) : b
}
function re(e, a) {
var t, i;
return e ? (i = new te, e.state = i, i.window = null, (t = ne(e, a)) !== c && (e.state = null), t) : b
}
function oe(e) {
return re(e, ee)
}
var de, le, fe = !0;
function ce(a) {
if (fe) {
var t;
for (de = new e.Buf32(512), le = new e.Buf32(32), t = 0; t < 144;) a.lens[t++] = 8;
for (; t < 256;) a.lens[t++] = 9;
for (; t < 280;) a.lens[t++] = 7;
for (; t < 288;) a.lens[t++] = 8;
for (s(r, a.lens, 0, 288, de, 0, a.work, {
bits: 9
}), t = 0; t < 32;) a.lens[t++] = 5;
s(o, a.lens, 0, 32, le, 0, a.work, {
bits: 5
}), fe = !1
}
a.lencode = de, a.lenbits = 9, a.distcode = le, a.distbits = 5
}
function he(a, t, i, s) {
var n, r = a.state;
return null === r.window && (r.wsize = 1 << r.wbits, r.wnext = 0, r.whave = 0, r.window = new e.Buf8(r.wsize)), s >= r.wsize ? (e.arraySet(r.window, t, i - r.wsize, r.wsize, 0), r.wnext = 0, r.whave = r.wsize) : ((n = r.wsize - r.wnext) > s && (n = s), e.arraySet(r.window, t, i - s, n, r.wnext), (s -= n) ? (e.arraySet(r.window, t, i - s, s, 0), r.wnext = s, r.whave = r.wsize) : (r.wnext += n, r.wnext === r.wsize && (r.wnext = 0), r.whave < r.wsize && (r.whave += n))), 0
}
function ke(Y, Z) {
var $, ee, te, ie, se, ne, re, oe, de, le, fe, ke, be, me, we, ue, ge, ve, xe, pe, _e, ye, ze, Be, Se = 0,
qe = new e.Buf8(4),
Ce = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
if (!Y || !Y.state || !Y.output || !Y.input && 0 !== Y.avail_in) return b;
($ = Y.state).mode === R && ($.mode = j), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, le = ne, fe = re, ye = c;
e: for (;;) switch ($.mode) {
case v:
if (0 === $.wrap) {
$.mode = j;
break
}
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (2 & $.wrap && 35615 === oe) {
$.check = 0, qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0), oe = 0, de = 0, $.mode = x;
break
}
if ($.flags = 0, $.head && ($.head.done = !1), !(1 & $.wrap) || (((255 & oe) << 8) + (oe >> 8)) % 31) {
Y.msg = "incorrect header check", $.mode = V;
break
}
if ((15 & oe) !== g) {
Y.msg = "unknown compression method", $.mode = V;
break
}
if (de -= 4, _e = 8 + (15 & (oe >>>= 4)), 0 === $.wbits) $.wbits = _e;
else if (_e > $.wbits) {
Y.msg = "invalid window size", $.mode = V;
break
}
$.dmax = 1 << _e, Y.adler = $.check = 1, $.mode = 512 & oe ? C : R, oe = 0, de = 0;
break;
case x:
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ($.flags = oe, (255 & $.flags) !== g) {
Y.msg = "unknown compression method", $.mode = V;
break
}
if (57344 & $.flags) {
Y.msg = "unknown header flags set", $.mode = V;
break
}
$.head && ($.head.text = oe >> 8 & 1), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = p;
case p:
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.head && ($.head.time = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, qe[2] = oe >>> 16 & 255, qe[3] = oe >>> 24 & 255, $.check = t($.check, qe, 4, 0)), oe = 0, de = 0, $.mode = _;
case _:
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.head && ($.head.xflags = 255 & oe, $.head.os = oe >> 8), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = y;
case y:
if (1024 & $.flags) {
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.length = oe, $.head && ($.head.extra_len = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0
} else $.head && ($.head.extra = null);
$.mode = z;
case z:
if (1024 & $.flags && ((ke = $.length) > ne && (ke = ne), ke && ($.head && (_e = $.head.extra_len - $.length, $.head.extra || ($.head.extra = new Array($.head.extra_len)), e.arraySet($.head.extra, ee, ie, ke, _e)), 512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, $.length -= ke), $.length)) break e;
$.length = 0, $.mode = B;
case B:
if (2048 & $.flags) {
if (0 === ne) break e;
ke = 0;
do {
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.name += String.fromCharCode(_e))
} while (_e && ke < ne);
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e
} else $.head && ($.head.name = null);
$.length = 0, $.mode = S;
case S:
if (4096 & $.flags) {
if (0 === ne) break e;
ke = 0;
do {
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.comment += String.fromCharCode(_e))
} while (_e && ke < ne);
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e
} else $.head && ($.head.comment = null);
$.mode = q;
case q:
if (512 & $.flags) {
for (; de < 16;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe !== (65535 & $.check)) {
Y.msg = "header crc mismatch", $.mode = V;
break
}
oe = 0, de = 0
}
$.head && ($.head.hcrc = $.flags >> 9 & 1, $.head.done = !0), Y.adler = $.check = 0, $.mode = R;
break;
case C:
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
Y.adler = $.check = ae(oe), oe = 0, de = 0, $.mode = I;
case I:
if (0 === $.havedict) return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, k;
Y.adler = $.check = 1, $.mode = R;
case R:
if (Z === l || Z === f) break e;
case j:
if ($.last) {
oe >>>= 7 & de, de -= 7 & de, $.mode = Q;
break
}
for (; de < 3;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
switch ($.last = 1 & oe, de -= 1, 3 & (oe >>>= 1)) {
case 0:
$.mode = A;
break;
case 1:
if (ce($), $.mode = N, Z === f) {
oe >>>= 2, de -= 2;
break e
}
break;
case 2:
$.mode = G;
break;
case 3:
Y.msg = "invalid block type", $.mode = V
}
oe >>>= 2, de -= 2;
break;
case A:
for (oe >>>= 7 & de, de -= 7 & de; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ((65535 & oe) != (oe >>> 16 ^ 65535)) {
Y.msg = "invalid stored block lengths", $.mode = V;
break
}
if ($.length = 65535 & oe, oe = 0, de = 0, $.mode = D, Z === f) break e;
case D:
$.mode = E;
case E:
if (ke = $.length) {
if (ke > ne && (ke = ne), ke > re && (ke = re), 0 === ke) break e;
e.arraySet(te, ee, ie, ke, se), ne -= ke, ie += ke, re -= ke, se += ke, $.length -= ke;
break
}
$.mode = R;
break;
case G:
for (; de < 14;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if ($.nlen = 257 + (31 & oe), oe >>>= 5, de -= 5, $.ndist = 1 + (31 & oe), oe >>>= 5, de -= 5, $.ncode = 4 + (15 & oe), oe >>>= 4, de -= 4, $.nlen > 286 || $.ndist > 30) {
Y.msg = "too many length or distance symbols", $.mode = V;
break
}
$.have = 0, $.mode = H;
case H:
for (; $.have < $.ncode;) {
for (; de < 3;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.lens[Ce[$.have++]] = 7 & oe, oe >>>= 3, de -= 3
}
for (; $.have < 19;) $.lens[Ce[$.have++]] = 0;
if ($.lencode = $.lendyn, $.lenbits = 7, ze = {
bits: $.lenbits
}, ye = s(n, $.lens, 0, 19, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) {
Y.msg = "invalid code lengths set", $.mode = V;
break
}
$.have = 0, $.mode = K;
case K:
for (; $.have < $.nlen + $.ndist;) {
for (; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (ge < 16) oe >>>= we, de -= we, $.lens[$.have++] = ge;
else {
if (16 === ge) {
for (Be = we + 2; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe >>>= we, de -= we, 0 === $.have) {
Y.msg = "invalid bit length repeat", $.mode = V;
break
}
_e = $.lens[$.have - 1], ke = 3 + (3 & oe), oe >>>= 2, de -= 2
} else if (17 === ge) {
for (Be = we + 3; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
de -= we, _e = 0, ke = 3 + (7 & (oe >>>= we)), oe >>>= 3, de -= 3
} else {
for (Be = we + 7; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
de -= we, _e = 0, ke = 11 + (127 & (oe >>>= we)), oe >>>= 7, de -= 7
}
if ($.have + ke > $.nlen + $.ndist) {
Y.msg = "invalid bit length repeat", $.mode = V;
break
}
for (; ke--;) $.lens[$.have++] = _e
}
}
if ($.mode === V) break;
if (0 === $.lens[256]) {
Y.msg = "invalid code -- missing end-of-block", $.mode = V;
break
}
if ($.lenbits = 9, ze = {
bits: $.lenbits
}, ye = s(r, $.lens, 0, $.nlen, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) {
Y.msg = "invalid literal/lengths set", $.mode = V;
break
}
if ($.distbits = 6, $.distcode = $.distdyn, ze = {
bits: $.distbits
}, ye = s(o, $.lens, $.nlen, $.ndist, $.distcode, 0, $.work, ze), $.distbits = ze.bits, ye) {
Y.msg = "invalid distances set", $.mode = V;
break
}
if ($.mode = N, Z === f) break e;
case N:
$.mode = F;
case F:
if (ne >= 6 && re >= 258) {
Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, i(Y, fe), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, $.mode === R && ($.back = -1);
break
}
for ($.back = 0; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (ue && 0 == (240 & ue)) {
for (ve = we, xe = ue, pe = ge; ue = (Se = $.lencode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
oe >>>= ve, de -= ve, $.back += ve
}
if (oe >>>= we, de -= we, $.back += we, $.length = ge, 0 === ue) {
$.mode = P;
break
}
if (32 & ue) {
$.back = -1, $.mode = R;
break
}
if (64 & ue) {
Y.msg = "invalid literal/length code", $.mode = V;
break
}
$.extra = 15 & ue, $.mode = J;
case J:
if ($.extra) {
for (Be = $.extra; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.length += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra
}
$.was = $.length, $.mode = L;
case L:
for (; ue = (Se = $.distcode[oe & (1 << $.distbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (0 == (240 & ue)) {
for (ve = we, xe = ue, pe = ge; ue = (Se = $.distcode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
oe >>>= ve, de -= ve, $.back += ve
}
if (oe >>>= we, de -= we, $.back += we, 64 & ue) {
Y.msg = "invalid distance code", $.mode = V;
break
}
$.offset = ge, $.extra = 15 & ue, $.mode = M;
case M:
if ($.extra) {
for (Be = $.extra; de < Be;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
$.offset += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra
}
if ($.offset > $.dmax) {
Y.msg = "invalid distance too far back", $.mode = V;
break
}
$.mode = O;
case O:
if (0 === re) break e;
if (ke = fe - re, $.offset > ke) {
if ((ke = $.offset - ke) > $.whave && $.sane) {
Y.msg = "invalid distance too far back", $.mode = V;
break
}
ke > $.wnext ? (ke -= $.wnext, be = $.wsize - ke) : be = $.wnext - ke, ke > $.length && (ke = $.length), me = $.window
} else me = te, be = se - $.offset, ke = $.length;
ke > re && (ke = re), re -= ke, $.length -= ke;
do {
te[se++] = me[be++]
} while (--ke);
0 === $.length && ($.mode = F);
break;
case P:
if (0 === re) break e;
te[se++] = $.length, re--, $.mode = F;
break;
case Q:
if ($.wrap) {
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe |= ee[ie++] << de, de += 8
}
if (fe -= re, Y.total_out += fe, $.total += fe, fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, se - fe) : a($.check, te, fe, se - fe)), fe = re, ($.flags ? oe : ae(oe)) !== $.check) {
Y.msg = "incorrect data check", $.mode = V;
break
}
oe = 0, de = 0
}
$.mode = T;
case T:
if ($.wrap && $.flags) {
for (; de < 32;) {
if (0 === ne) break e;
ne--, oe += ee[ie++] << de, de += 8
}
if (oe !== (4294967295 & $.total)) {
Y.msg = "incorrect length check", $.mode = V;
break
}
oe = 0, de = 0
}
$.mode = U;
case U:
ye = h;
break e;
case V:
ye = m;
break e;
case W:
return w;
case X:
default:
return b
}
return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, ($.wsize || fe !== Y.avail_out && $.mode < V && ($.mode < Q || Z !== d)) && he(Y, Y.output, Y.next_out, fe - Y.avail_out) ? ($.mode = W, w) : (le -= Y.avail_in, fe -= Y.avail_out, Y.total_in += le, Y.total_out += fe, $.total += fe, $.wrap && fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, Y.next_out - fe) : a($.check, te, fe, Y.next_out - fe)), Y.data_type = $.bits + ($.last ? 64 : 0) + ($.mode === R ? 128 : 0) + ($.mode === N || $.mode === D ? 256 : 0), (0 === le && 0 === fe || Z === d) && ye === c && (ye = u), ye)
}
function be(e) {
if (!e || !e.state) return b;
var a = e.state;
return a.window && (a.window = null), e.state = null, c
}
function me(e, a) {
var t;
return e && e.state ? 0 == (2 & (t = e.state).wrap) ? b : (t.head = a, a.done = !1, c) : b
}
function we(e, t) {
var i, s = t.length;
return e && e.state ? 0 !== (i = e.state).wrap && i.mode !== I ? b : i.mode === I && a(1, t, s, 0) !== i.check ? m : he(e, t, s, s) ? (i.mode = W, w) : (i.havedict = 1, c) : b
}
exports.inflateReset = se, exports.inflateReset2 = ne, exports.inflateResetKeep = ie, exports.inflateInit = oe, exports.inflateInit2 = re, exports.inflate = ke, exports.inflateEnd = be, exports.inflateGetHeader = me, exports.inflateSetDictionary = we, exports.inflateInfo = "pako inflate (from Nodeca project)";
}, {
"../utils/common": "LOJD",
"./adler32": "k9Iy",
"./crc32": "NWxk",
"./inffast": "lx69",
"./inftrees": "J1PJ"
}],
"wVfr": [function(require, module, exports) {
"use strict";
var t = require("./zlib/inflate"),
i = require("./utils/common"),
n = require("./utils/strings"),
r = require("./zlib/constants"),
s = require("./zlib/messages"),
o = require("./zlib/zstream"),
e = require("./zlib/gzheader"),
a = Object.prototype.toString;
function u(h) {
if (!(this instanceof u)) return new u(h);
this.options = i.assign({
chunkSize: 16384,
windowBits: 0,
to: ""
}, h || {});
var _ = this.options;
_.raw && _.windowBits >= 0 && _.windowBits < 16 && (_.windowBits = -_.windowBits, 0 === _.windowBits && (_.windowBits = -15)), !(_.windowBits >= 0 && _.windowBits < 16) || h && h.windowBits || (_.windowBits += 32), _.windowBits > 15 && _.windowBits < 48 && 0 == (15 & _.windowBits) && (_.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new o, this.strm.avail_out = 0;
var w = t.inflateInit2(this.strm, _.windowBits);
if (w !== r.Z_OK) throw new Error(s[w]);
if (this.header = new e, t.inflateGetHeader(this.strm, this.header), _.dictionary && ("string" == typeof _.dictionary ? _.dictionary = n.string2buf(_.dictionary) : "[object ArrayBuffer]" === a.call(_.dictionary) && (_.dictionary = new Uint8Array(_.dictionary)), _.raw && (w = t.inflateSetDictionary(this.strm, _.dictionary)) !== r.Z_OK)) throw new Error(s[w])
}
function h(t, i) {
var n = new u(i);
if (n.push(t, !0), n.err) throw n.msg || s[n.err];
return n.result
}
function _(t, i) {
return (i = i || {}).raw = !0, h(t, i)
}
u.prototype.push = function(s, o) {
var e, u, h, _, w, d = this.strm,
l = this.options.chunkSize,
f = this.options.dictionary,
p = !1;
if (this.ended) return !1;
u = o === ~~o ? o : !0 === o ? r.Z_FINISH : r.Z_NO_FLUSH, "string" == typeof s ? d.input = n.binstring2buf(s) : "[object ArrayBuffer]" === a.call(s) ? d.input = new Uint8Array(s) : d.input = s, d.next_in = 0, d.avail_in = d.input.length;
do {
if (0 === d.avail_out && (d.output = new i.Buf8(l), d.next_out = 0, d.avail_out = l), (e = t.inflate(d, r.Z_NO_FLUSH)) === r.Z_NEED_DICT && f && (e = t.inflateSetDictionary(this.strm, f)), e === r.Z_BUF_ERROR && !0 === p && (e = r.Z_OK, p = !1), e !== r.Z_STREAM_END && e !== r.Z_OK) return this.onEnd(e), this.ended = !0, !1;
d.next_out && (0 !== d.avail_out && e !== r.Z_STREAM_END && (0 !== d.avail_in || u !== r.Z_FINISH && u !== r.Z_SYNC_FLUSH) || ("string" === this.options.to ? (h = n.utf8border(d.output, d.next_out), _ = d.next_out - h, w = n.buf2string(d.output, h), d.next_out = _, d.avail_out = l - _, _ && i.arraySet(d.output, d.output, h, _, 0), this.onData(w)) : this.onData(i.shrinkBuf(d.output, d.next_out)))), 0 === d.avail_in && 0 === d.avail_out && (p = !0)
} while ((d.avail_in > 0 || 0 === d.avail_out) && e !== r.Z_STREAM_END);
return e === r.Z_STREAM_END && (u = r.Z_FINISH), u === r.Z_FINISH ? (e = t.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === r.Z_OK) : u !== r.Z_SYNC_FLUSH || (this.onEnd(r.Z_OK), d.avail_out = 0, !0)
}, u.prototype.onData = function(t) {
this.chunks.push(t)
}, u.prototype.onEnd = function(t) {
t === r.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg
}, exports.Inflate = u, exports.inflate = h, exports.inflateRaw = _, exports.ungzip = h;
}, {
"./zlib/inflate": "j5KH",
"./utils/common": "LOJD",
"./utils/strings": "svpg",
"./zlib/constants": "V7fg",
"./zlib/messages": "cLrf",
"./zlib/zstream": "oVXY",
"./zlib/gzheader": "eram"
}],
"ntj0": [function(require, module, exports) {
"use strict";
var e = require("./lib/utils/common").assign,
i = require("./lib/deflate"),
r = require("./lib/inflate"),
l = require("./lib/zlib/constants"),
s = {};
e(s, i, r, l), module.exports = s;
}, {
"./lib/utils/common": "LOJD",
"./lib/deflate": "VEhi",
"./lib/inflate": "wVfr",
"./lib/zlib/constants": "V7fg"
}],
"WtOU": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = r(require("pako"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var t = {
toRGBA8: function(e) {
var r = e.width,
n = e.height;
if (null == e.tabs.acTL) return [t.toRGBA8.decodeImage(e.data, r, n, e).buffer];
var i = [];
null == e.frames[0].data && (e.frames[0].data = e.data);
for (var a = r * n * 4, f = new Uint8Array(a), o = new Uint8Array(a), l = new Uint8Array(a), s = 0; s < e.frames.length; s++) {
var u = e.frames[s],
c = u.rect.x,
d = u.rect.y,
h = u.rect.width,
v = u.rect.height,
p = t.toRGBA8.decodeImage(u.data, h, v, e);
if (0 != s)
for (var g = 0; g < a; g++) l[g] = f[g];
if (0 == u.blend ? t._copyTile(p, h, v, f, r, n, c, d, 0) : 1 == u.blend && t._copyTile(p, h, v, f, r, n, c, d, 1), i.push(f.buffer.slice(0)), 0 == u.dispose);
else if (1 == u.dispose) t._copyTile(o, h, v, f, r, n, c, d, 0);
else if (2 == u.dispose)
for (g = 0; g < a; g++) f[g] = l[g]
}
return i
}
};
t.toRGBA8.decodeImage = function(e, r, n, i) {
var a = r * n,
f = t.decode._getBPP(i),
o = Math.ceil(r * f / 8),
l = new Uint8Array(4 * a),
s = new Uint32Array(l.buffer),
u = i.ctype,
c = i.depth,
d = t._bin.readUshort;
Date.now();
if (6 == u) {
var h = a << 2;
if (8 == c)
for (var v = 0; v < h; v += 4) l[v] = e[v], l[v + 1] = e[v + 1], l[v + 2] = e[v + 2], l[v + 3] = e[v + 3];
if (16 == c)
for (v = 0; v < h; v++) l[v] = e[v << 1]
} else if (2 == u) {
var p = i.tabs.tRNS;
if (null == p) {
if (8 == c)
for (v = 0; v < a; v++) {
var g = 3 * v;
s[v] = 255 << 24 | e[g + 2] << 16 | e[g + 1] << 8 | e[g]
}
if (16 == c)
for (v = 0; v < a; v++) {
g = 6 * v;
s[v] = 255 << 24 | e[g + 4] << 16 | e[g + 2] << 8 | e[g]
}
} else {
var b = p[0],
w = p[1],
y = p[2];
if (8 == c)
for (v = 0; v < a; v++) {
var m = v << 2;
g = 3 * v;
s[v] = 255 << 24 | e[g + 2] << 16 | e[g + 1] << 8 | e[g], e[g] == b && e[g + 1] == w && e[g + 2] == y && (l[m + 3] = 0)
}
if (16 == c)
for (v = 0; v < a; v++) {
m = v << 2, g = 6 * v;
s[v] = 255 << 24 | e[g + 4] << 16 | e[g + 2] << 8 | e[g], d(e, g) == b && d(e, g + 2) == w && d(e, g + 4) == y && (l[m + 3] = 0)
}
}
} else if (3 == u) {
var A = i.tabs.PLTE,
_ = i.tabs.tRNS,
U = _ ? _.length : 0;
if (1 == c)
for (var H = 0; H < n; H++) {
var I = H * o,
q = H * r;
for (v = 0; v < r; v++) {
m = q + v << 2;
var M = 3 * (R = e[I + (v >> 3)] >> 7 - ((7 & v) << 0) & 1);
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255
}
}
if (2 == c)
for (H = 0; H < n; H++)
for (I = H * o, q = H * r, v = 0; v < r; v++) {
m = q + v << 2, M = 3 * (R = e[I + (v >> 2)] >> 6 - ((3 & v) << 1) & 3);
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255
}
if (4 == c)
for (H = 0; H < n; H++)
for (I = H * o, q = H * r, v = 0; v < r; v++) {
m = q + v << 2, M = 3 * (R = e[I + (v >> 1)] >> 4 - ((1 & v) << 2) & 15);
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255
}
if (8 == c)
for (v = 0; v < a; v++) {
var R;
m = v << 2, M = 3 * (R = e[v]);
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255
}
} else if (4 == u) {
if (8 == c)
for (v = 0; v < a; v++) {
m = v << 2;
var T = e[x = v << 1];
l[m] = T, l[m + 1] = T, l[m + 2] = T, l[m + 3] = e[x + 1]
}
if (16 == c)
for (v = 0; v < a; v++) {
var x;
m = v << 2, T = e[x = v << 2];
l[m] = T, l[m + 1] = T, l[m + 2] = T, l[m + 3] = e[x + 2]
}
} else if (0 == u)
for (b = i.tabs.tRNS ? i.tabs.tRNS : -1, H = 0; H < n; H++) {
var z = H * o,
D = H * r;
if (1 == c)
for (var N = 0; N < r; N++) {
var P = (T = 255 * (e[z + (N >>> 3)] >>> 7 - (7 & N) & 1)) == 255 * b ? 0 : 255;
s[D + N] = P << 24 | T << 16 | T << 8 | T
} else if (2 == c)
for (N = 0; N < r; N++) {
P = (T = 85 * (e[z + (N >>> 2)] >>> 6 - ((3 & N) << 1) & 3)) == 85 * b ? 0 : 255;
s[D + N] = P << 24 | T << 16 | T << 8 | T
} else if (4 == c)
for (N = 0; N < r; N++) {
P = (T = 17 * (e[z + (N >>> 1)] >>> 4 - ((1 & N) << 2) & 15)) == 17 * b ? 0 : 255;
s[D + N] = P << 24 | T << 16 | T << 8 | T
} else if (8 == c)
for (N = 0; N < r; N++) {
P = (T = e[z + N]) == b ? 0 : 255;
s[D + N] = P << 24 | T << 16 | T << 8 | T
} else if (16 == c)
for (N = 0; N < r; N++) {
T = e[z + (N << 1)], P = d(e, z + (N << v)) == b ? 0 : 255;
s[D + N] = P << 24 | T << 16 | T << 8 | T
}
}
return l
}, t.decode = function(e) {
for (var r, n = new Uint8Array(e), i = 8, a = t._bin, f = a.readUshort, o = a.readUint, l = {
tabs: {},
frames: []
}, s = new Uint8Array(n.length), u = 0, c = 0, d = [137, 80, 78, 71, 13, 10, 26, 10], h = 0; h < 8; h++)
if (n[h] != d[h]) throw "The input is not a PNG file!";
for (; i < n.length;) {
var v = a.readUint(n, i);
i += 4;
var p = a.readASCII(n, i, 4);
if (i += 4, "IHDR" == p) t.decode._IHDR(n, i, l);
else if ("IDAT" == p) {
for (h = 0; h < v; h++) s[u + h] = n[i + h];
u += v
} else if ("acTL" == p) l.tabs[p] = {
num_frames: o(n, i),
num_plays: o(n, i + 4)
}, r = new Uint8Array(n.length);
else if ("fcTL" == p) {
var g;
if (0 != c)(g = l.frames[l.frames.length - 1]).data = t.decode._decompress(l, r.slice(0, c), g.rect.width, g.rect.height), c = 0;
var b = {
x: o(n, i + 12),
y: o(n, i + 16),
width: o(n, i + 4),
height: o(n, i + 8)
},
w = f(n, i + 22);
w = f(n, i + 20) / (0 == w ? 100 : w);
var y = {
rect: b,
delay: Math.round(1e3 * w),
dispose: n[i + 24],
blend: n[i + 25]
};
l.frames.push(y)
} else if ("fdAT" == p) {
for (h = 0; h < v - 4; h++) r[c + h] = n[i + h + 4];
c += v - 4
} else if ("pHYs" == p) l.tabs[p] = [a.readUint(n, i), a.readUint(n, i + 4), n[i + 8]];
else if ("cHRM" == p) {
l.tabs[p] = [];
for (h = 0; h < 8; h++) l.tabs[p].push(a.readUint(n, i + 4 * h))
} else if ("tEXt" == p) {
null == l.tabs[p] && (l.tabs[p] = {});
var m = a.nextZero(n, i),
A = a.readASCII(n, i, m - i),
_ = a.readASCII(n, m + 1, i + v - m - 1);
l.tabs[p][A] = _
} else if ("iTXt" == p) {
null == l.tabs[p] && (l.tabs[p] = {});
m = 0;
var U = i;
m = a.nextZero(n, U);
A = a.readASCII(n, U, m - U), n[U = m + 1], n[U + 1];
U += 2, m = a.nextZero(n, U);
a.readASCII(n, U, m - U);
U = m + 1, m = a.nextZero(n, U);
a.readUTF8(n, U, m - U);
U = m + 1;
_ = a.readUTF8(n, U, v - (U - i));
l.tabs[p][A] = _
} else if ("PLTE" == p) l.tabs[p] = a.readBytes(n, i, v);
else if ("hIST" == p) {
var H = l.tabs.PLTE.length / 3;
l.tabs[p] = [];
for (h = 0; h < H; h++) l.tabs[p].push(f(n, i + 2 * h))
} else if ("tRNS" == p) 3 == l.ctype ? l.tabs[p] = a.readBytes(n, i, v) : 0 == l.ctype ? l.tabs[p] = f(n, i) : 2 == l.ctype && (l.tabs[p] = [f(n, i), f(n, i + 2), f(n, i + 4)]);
else if ("gAMA" == p) l.tabs[p] = a.readUint(n, i) / 1e5;
else if ("sRGB" == p) l.tabs[p] = n[i];
else if ("bKGD" == p) 0 == l.ctype || 4 == l.ctype ? l.tabs[p] = [f(n, i)] : 2 == l.ctype || 6 == l.ctype ? l.tabs[p] = [f(n, i), f(n, i + 2), f(n, i + 4)] : 3 == l.ctype && (l.tabs[p] = n[i]);
else if ("IEND" == p) break;
i += v;
a.readUint(n, i);
i += 4
}
0 != c && ((g = l.frames[l.frames.length - 1]).data = t.decode._decompress(l, r.slice(0, c), g.rect.width, g.rect.height), c = 0);
return l.data = t.decode._decompress(l, s, l.width, l.height), delete l.compress, delete l.interlace, delete l.filter, l
}, t.decode._decompress = function(e, r, n, i) {
Date.now();
var a = t.decode._getBPP(e),
f = Math.ceil(n * a / 8),
o = new Uint8Array((f + 1 + e.interlace) * i);
r = t.decode._inflate(r, o);
Date.now();
return 0 == e.interlace ? r = t.decode._filterZero(r, e, 0, n, i) : 1 == e.interlace && (r = t.decode._readInterlace(r, e)), r
}, t.decode._inflate = function(e, r) {
return t.inflateRaw(new Uint8Array(e.buffer, 2, e.length - 6), r)
}, t.inflateRaw = function() {
var e, r, t = {};
return t.H = {}, t.H.N = function(e, r) {
var n, i, a = Uint8Array,
f = 0,
o = 0,
l = 0,
s = 0,
u = 0,
c = 0,
d = 0,
h = 0,
v = 0;
if (3 == e[0] && 0 == e[1]) return r || new a(0);
var p = t.H,
g = p.b,
b = p.e,
w = p.R,
y = p.n,
m = p.A,
A = p.Z,
_ = p.m,
U = null == r;
for (U && (r = new a(e.length >>> 2 << 3)); 0 == f;)
if (f = g(e, v, 1), o = g(e, v + 1, 2), v += 3, 0 != o) {
if (U && (r = t.H.W(r, h + (1 << 17))), 1 == o && (n = _.J, i = _.h, c = 511, d = 31), 2 == o) {
l = b(e, v, 5) + 257, s = b(e, v + 5, 5) + 1, u = b(e, v + 10, 4) + 4;
v += 14;
for (var H = 1, I = 0; I < 38; I += 2) _.Q[I] = 0, _.Q[I + 1] = 0;
for (I = 0; I < u; I++) {
var q = b(e, v + 3 * I, 3);
_.Q[1 + (_.X[I] << 1)] = q, q > H && (H = q)
}
v += 3 * u, y(_.Q, H), m(_.Q, H, _.u), n = _.w, i = _.d, v = w(_.u, (1 << H) - 1, l + s, e, v, _.v);
var M = p.V(_.v, 0, l, _.C);
c = (1 << M) - 1;
var R = p.V(_.v, l, s, _.D);
d = (1 << R) - 1, y(_.C, M), m(_.C, M, n), y(_.D, R), m(_.D, R, i)
}
for (;;) {
var T = n[A(e, v) & c];
v += 15 & T;
var x = T >>> 4;
if (x >>> 8 == 0) r[h++] = x;
else {
if (256 == x) break;
var z = h + x - 254;
if (x > 264) {
var D = _.q[x - 257];
z = h + (D >>> 3) + b(e, v, 7 & D), v += 7 & D
}
var N = i[A(e, v) & d];
v += 15 & N;
var P = N >>> 4,
S = _.c[P],
B = (S >>> 4) + g(e, v, 15 & S);
for (v += 15 & S; h < z;) r[h] = r[h++ - B], r[h] = r[h++ - B], r[h] = r[h++ - B], r[h] = r[h++ - B];
h = z
}
}
} else {
0 != (7 & v) && (v += 8 - (7 & v));
var C = 4 + (v >>> 3),
L = e[C - 4] | e[C - 3] << 8;
U && (r = t.H.W(r, h + L)), r.set(new a(e.buffer, e.byteOffset + C, L), h), v = C + L << 3, h += L
} return r.length == h ? r : r.slice(0, h)
}, t.H.W = function(e, r) {
var t = e.length;
if (r <= t) return e;
var n = new Uint8Array(t << 1);
return n.set(e, 0), n
}, t.H.R = function(e, r, n, i, a, f) {
for (var o = t.H.e, l = t.H.Z, s = 0; s < n;) {
var u = e[l(i, a) & r];
a += 15 & u;
var c = u >>> 4;
if (c <= 15) f[s] = c, s++;
else {
var d = 0,
h = 0;
16 == c ? (h = 3 + o(i, a, 2), a += 2, d = f[s - 1]) : 17 == c ? (h = 3 + o(i, a, 3), a += 3) : 18 == c && (h = 11 + o(i, a, 7), a += 7);
for (var v = s + h; s < v;) f[s] = d, s++
}
}
return a
}, t.H.V = function(e, r, t, n) {
for (var i = 0, a = 0, f = n.length >>> 1; a < t;) {
var o = e[a + r];
n[a << 1] = 0, n[1 + (a << 1)] = o, o > i && (i = o), a++
}
for (; a < f;) n[a << 1] = 0, n[1 + (a << 1)] = 0, a++;
return i
}, t.H.n = function(e, r) {
for (var n, i, a, f, o = t.H.m, l = e.length, s = o.j, u = 0; u <= r; u++) s[u] = 0;
for (u = 1; u < l; u += 2) s[e[u]]++;
var c = o.K;
for (n = 0, s[0] = 0, i = 1; i <= r; i++) n = n + s[i - 1] << 1, c[i] = n;
for (a = 0; a < l; a += 2) 0 != (f = e[a + 1]) && (e[a] = c[f], c[f]++)
}, t.H.A = function(e, r, n) {
for (var i = e.length, a = t.H.m.r, f = 0; f < i; f += 2)
if (0 != e[f + 1])
for (var o = f >> 1, l = e[f + 1], s = o << 4 | l, u = r - l, c = e[f] << u, d = c + (1 << u); c != d;) {
n[a[c] >>> 15 - r] = s, c++
}
}, t.H.l = function(e, r) {
for (var n = t.H.m.r, i = 15 - r, a = 0; a < e.length; a += 2) {
var f = e[a] << r - e[a + 1];
e[a] = n[f] >>> i
}
}, t.H.M = function(e, r, t) {
t <<= 7 & r;
var n = r >>> 3;
e[n] |= t, e[n + 1] |= t >>> 8
}, t.H.I = function(e, r, t) {
t <<= 7 & r;
var n = r >>> 3;
e[n] |= t, e[n + 1] |= t >>> 8, e[n + 2] |= t >>> 16
}, t.H.e = function(e, r, t) {
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8) >>> (7 & r) & (1 << t) - 1
}, t.H.b = function(e, r, t) {
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8 | e[2 + (r >>> 3)] << 16) >>> (7 & r) & (1 << t) - 1
}, t.H.Z = function(e, r) {
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8 | e[2 + (r >>> 3)] << 16) >>> (7 & r)
}, t.H.i = function(e, r) {
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8 | e[2 + (r >>> 3)] << 16 | e[3 + (r >>> 3)] << 24) >>> (7 & r)
}, t.H.m = (e = Uint16Array, r = Uint32Array, {
K: new e(16),
j: new e(16),
X: [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
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, 999, 999, 999],
T: [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, 0, 0, 0],
q: new e(32),
p: [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, 65535, 65535],
z: [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, 0, 0],
c: new r(32),
J: new e(512),
_: [],
h: new e(32),
$: [],
w: new e(32768),
C: [],
v: [],
d: new e(32768),
D: [],
u: new e(512),
Q: [],
r: new e(32768),
s: new r(286),
Y: new r(30),
a: new r(19),
t: new r(15e3),
k: new e(65536),
g: new e(32768)
}),
function() {
for (var e = t.H.m, r = 0; r < 32768; r++) {
var n = r;
n = (4278255360 & (n = (4042322160 & (n = (3435973836 & (n = (2863311530 & n) >>> 1 | (1431655765 & n) << 1)) >>> 2 | (858993459 & n) << 2)) >>> 4 | (252645135 & n) << 4)) >>> 8 | (16711935 & n) << 8, e.r[r] = (n >>> 16 | n << 16) >>> 17
}
function i(e, r, t) {
for (; 0 != r--;) e.push(0, t)
}
for (r = 0; r < 32; r++) e.q[r] = e.S[r] << 3 | e.T[r], e.c[r] = e.p[r] << 4 | e.z[r];
i(e._, 144, 8), i(e._, 112, 9), i(e._, 24, 7), i(e._, 8, 8), t.H.n(e._, 9), t.H.A(e._, 9, e.J), t.H.l(e._, 9), i(e.$, 32, 5), t.H.n(e.$, 5), t.H.A(e.$, 5, e.h), t.H.l(e.$, 5), i(e.Q, 19, 0), i(e.C, 286, 0), i(e.D, 30, 0), i(e.v, 320, 0)
}(), t.H.N
}(), t.decode._readInterlace = function(e, r) {
for (var n = r.width, i = r.height, a = t.decode._getBPP(r), f = a >> 3, o = Math.ceil(n * a / 8), l = new Uint8Array(i * o), s = 0, u = [0, 0, 4, 0, 2, 0, 1], c = [0, 4, 0, 2, 0, 1, 0], d = [8, 8, 8, 4, 4, 2, 2], h = [8, 8, 4, 4, 2, 2, 1], v = 0; v < 7;) {
for (var p = d[v], g = h[v], b = 0, w = 0, y = u[v]; y < i;) y += p, w++;
for (var m = c[v]; m < n;) m += g, b++;
var A = Math.ceil(b * a / 8);
t.decode._filterZero(e, r, s, b, w);
for (var _ = 0, U = u[v]; U < i;) {
for (var H = c[v], I = s + _ * A << 3; H < n;) {
var q;
if (1 == a) q = (q = e[I >> 3]) >> 7 - (7 & I) & 1, l[U * o + (H >> 3)] |= q << 7 - ((7 & H) << 0);
if (2 == a) q = (q = e[I >> 3]) >> 6 - (7 & I) & 3, l[U * o + (H >> 2)] |= q << 6 - ((3 & H) << 1);
if (4 == a) q = (q = e[I >> 3]) >> 4 - (7 & I) & 15, l[U * o + (H >> 1)] |= q << 4 - ((1 & H) << 2);
if (a >= 8)
for (var M = U * o + H * f, R = 0; R < f; R++) l[M + R] = e[(I >> 3) + R];
I += a, H += g
}
_++, U += p
}
b * w != 0 && (s += w * (1 + A)), v += 1
}
return l
}, t.decode._getBPP = function(e) {
return [1, null, 3, 1, 2, null, 4][e.ctype] * e.depth
}, t.decode._filterZero = function(e, r, n, i, a) {
var f = t.decode._getBPP(r),
o = Math.ceil(i * f / 8),
l = t.decode._paeth;
f = Math.ceil(f / 8);
var s = 0,
u = 1,
c = e[n],
d = 0;
if (c > 1 && (e[n] = [0, 0, 1][c - 2]), 3 == c)
for (d = f; d < o; d++) e[d + 1] = e[d + 1] + (e[d + 1 - f] >>> 1) & 255;
for (var h = 0; h < a; h++)
if (d = 0, 0 == (c = e[(u = (s = n + h * o) + h + 1) - 1]))
for (; d < o; d++) e[s + d] = e[u + d];
else if (1 == c) {
for (; d < f; d++) e[s + d] = e[u + d];
for (; d < o; d++) e[s + d] = e[u + d] + e[s + d - f]
} else if (2 == c)
for (; d < o; d++) e[s + d] = e[u + d] + e[s + d - o];
else if (3 == c) {
for (; d < f; d++) e[s + d] = e[u + d] + (e[s + d - o] >>> 1);
for (; d < o; d++) e[s + d] = e[u + d] + (e[s + d - o] + e[s + d - f] >>> 1)
} else {
for (; d < f; d++) e[s + d] = e[u + d] + l(0, e[s + d - o], 0);
for (; d < o; d++) e[s + d] = e[u + d] + l(e[s + d - f], e[s + d - o], e[s + d - f - o])
}
return e
}, t.decode._paeth = function(e, r, t) {
var n = e + r - t,
i = n - e,
a = n - r,
f = n - t;
return i * i <= a * a && i * i <= f * f ? e : a * a <= f * f ? r : t
}, t.decode._IHDR = function(e, r, n) {
var i = t._bin;
n.width = i.readUint(e, r), r += 4, n.height = i.readUint(e, r), r += 4, n.depth = e[r], r++, n.ctype = e[r], r++, n.compress = e[r], r++, n.filter = e[r], r++, n.interlace = e[r], r++
}, t._bin = {
nextZero: function(e, r) {
for (; 0 != e[r];) r++;
return r
},
readUshort: function(e, r) {
return e[r] << 8 | e[r + 1]
},
writeUshort: function(e, r, t) {
e[r] = t >> 8 & 255, e[r + 1] = 255 & t
},
readUint: function(e, r) {
return 16777216 * e[r] + (e[r + 1] << 16 | e[r + 2] << 8 | e[r + 3])
},
writeUint: function(e, r, t) {
e[r] = t >> 24 & 255, e[r + 1] = t >> 16 & 255, e[r + 2] = t >> 8 & 255, e[r + 3] = 255 & t
},
readASCII: function(e, r, t) {
for (var n = "", i = 0; i < t; i++) n += String.fromCharCode(e[r + i]);
return n
},
writeASCII: function(e, r, t) {
for (var n = 0; n < t.length; n++) e[r + n] = t.charCodeAt(n)
},
readBytes: function(e, r, t) {
for (var n = [], i = 0; i < t; i++) n.push(e[r + i]);
return n
},
pad: function(e) {
return e.length < 2 ? "0" + e : e
},
readUTF8: function(e, r, n) {
for (var i, a = "", f = 0; f < n; f++) a += "%" + t._bin.pad(e[r + f].toString(16));
try {
i = decodeURIComponent(a)
} catch (o) {
return t._bin.readASCII(e, r, n)
}
return i
}
}, t._copyTile = function(e, r, t, n, i, a, f, o, l) {
for (var s = Math.min(r, i), u = Math.min(t, a), c = 0, d = 0, h = 0; h < u; h++)
for (var v = 0; v < s; v++)
if (f >= 0 && o >= 0 ? (c = h * r + v << 2, d = (o + h) * i + f + v << 2) : (c = (-o + h) * r - f + v << 2, d = h * i + v << 2), 0 == l) n[d] = e[c], n[d + 1] = e[c + 1], n[d + 2] = e[c + 2], n[d + 3] = e[c + 3];
else if (1 == l) {
var p = e[c + 3] * (1 / 255),
g = e[c] * p,
b = e[c + 1] * p,
w = e[c + 2] * p,
y = n[d + 3] * (1 / 255),
m = n[d] * y,
A = n[d + 1] * y,
_ = n[d + 2] * y,
U = 1 - p,
H = p + y * U,
I = 0 == H ? 0 : 1 / H;
n[d + 3] = 255 * H, n[d + 0] = (g + m * U) * I, n[d + 1] = (b + A * U) * I, n[d + 2] = (w + _ * U) * I
} else if (2 == l) {
p = e[c + 3], g = e[c], b = e[c + 1], w = e[c + 2], y = n[d + 3], m = n[d], A = n[d + 1], _ = n[d + 2];
p == y && g == m && b == A && w == _ ? (n[d] = 0, n[d + 1] = 0, n[d + 2] = 0, n[d + 3] = 0) : (n[d] = g, n[d + 1] = b, n[d + 2] = w, n[d + 3] = p)
} else if (3 == l) {
p = e[c + 3], g = e[c], b = e[c + 1], w = e[c + 2], y = n[d + 3], m = n[d], A = n[d + 1], _ = n[d + 2];
if (p == y && g == m && b == A && w == _) continue;
if (p < 220 && y > 20) return !1
}
return !0
}, t.encode = function(e, r, n, i, a, f, o) {
null == i && (i = 0), null == o && (o = !1);
var l = t.encode.compress(e, r, n, i, [!1, !1, !1, 0, o]);
return t.encode.compressPNG(l, -1), t.encode._main(l, r, n, a, f)
}, t.encodeLL = function(e, r, n, i, a, f, o, l) {
for (var s = {
ctype: 0 + (1 == i ? 0 : 2) + (0 == a ? 0 : 4),
depth: f,
frames: []
}, u = (Date.now(), (i + a) * f), c = u * r, d = 0; d < e.length; d++) s.frames.push({
rect: {
x: 0,
y: 0,
width: r,
height: n
},
img: new Uint8Array(e[d]),
blend: 0,
dispose: 1,
bpp: Math.ceil(u / 8),
bpl: Math.ceil(c / 8)
});
return t.encode.compressPNG(s, 0, !0), t.encode._main(s, r, n, o, l)
}, t.encode._main = function(e, r, n, i, a) {
null == a && (a = {});
var f = t.crc.crc,
o = t._bin.writeUint,
l = t._bin.writeUshort,
s = t._bin.writeASCII,
u = 8,
c = e.frames.length > 1,
d = !1,
h = 33 + (c ? 20 : 0);
if (null != a.sRGB && (h += 13), null != a.pHYs && (h += 21), 3 == e.ctype) {
for (var v = e.plte.length, p = 0; p < v; p++) e.plte[p] >>> 24 != 255 && (d = !0);
h += 8 + 3 * v + 4 + (d ? 8 + 1 * v + 4 : 0)
}
for (var g = 0; g < e.frames.length; g++) {
c && (h += 38), h += (I = e.frames[g]).cimg.length + 12, 0 != g && (h += 4)
}
h += 12;
var b = new Uint8Array(h),
w = [137, 80, 78, 71, 13, 10, 26, 10];
for (p = 0; p < 8; p++) b[p] = w[p];
if (o(b, u, 13), s(b, u += 4, "IHDR"), o(b, u += 4, r), o(b, u += 4, n), b[u += 4] = e.depth, b[++u] = e.ctype, b[++u] = 0, b[++u] = 0, b[++u] = 0, o(b, ++u, f(b, u - 17, 17)), u += 4, null != a.sRGB && (o(b, u, 1), s(b, u += 4, "sRGB"), b[u += 4] = a.sRGB, o(b, ++u, f(b, u - 5, 5)), u += 4), null != a.pHYs && (o(b, u, 9), s(b, u += 4, "pHYs"), o(b, u += 4, a.pHYs[0]), o(b, u += 4, a.pHYs[1]), b[u += 4] = a.pHYs[2], o(b, ++u, f(b, u - 13, 13)), u += 4), c && (o(b, u, 8), s(b, u += 4, "acTL"), o(b, u += 4, e.frames.length), o(b, u += 4, null != a.loop ? a.loop : 0), o(b, u += 4, f(b, u - 12, 12)), u += 4), 3 == e.ctype) {
o(b, u, 3 * (v = e.plte.length)), s(b, u += 4, "PLTE"), u += 4;
for (p = 0; p < v; p++) {
var y = 3 * p,
m = e.plte[p],
A = 255 & m,
_ = m >>> 8 & 255,
U = m >>> 16 & 255;
b[u + y + 0] = A, b[u + y + 1] = _, b[u + y + 2] = U
}
if (o(b, u += 3 * v, f(b, u - 3 * v - 4, 3 * v + 4)), u += 4, d) {
o(b, u, v), s(b, u += 4, "tRNS"), u += 4;
for (p = 0; p < v; p++) b[u + p] = e.plte[p] >>> 24 & 255;
o(b, u += v, f(b, u - v - 4, v + 4)), u += 4
}
}
var H = 0;
for (g = 0; g < e.frames.length; g++) {
var I = e.frames[g];
c && (o(b, u, 26), s(b, u += 4, "fcTL"), o(b, u += 4, H++), o(b, u += 4, I.rect.width), o(b, u += 4, I.rect.height), o(b, u += 4, I.rect.x), o(b, u += 4, I.rect.y), l(b, u += 4, i[g]), l(b, u += 2, 1e3), b[u += 2] = I.dispose, b[++u] = I.blend, o(b, ++u, f(b, u - 30, 30)), u += 4);
var q = I.cimg;
o(b, u, (v = q.length) + (0 == g ? 0 : 4));
var M = u += 4;
s(b, u, 0 == g ? "IDAT" : "fdAT"), u += 4, 0 != g && (o(b, u, H++), u += 4), b.set(q, u), o(b, u += v, f(b, M, u - M)), u += 4
}
return o(b, u, 0), s(b, u += 4, "IEND"), o(b, u += 4, f(b, u - 4, 4)), u += 4, b.buffer
}, t.encode.compressPNG = function(e, r, n) {
for (var i = 0; i < e.frames.length; i++) {
var a = e.frames[i],
f = (a.rect.width, a.rect.height),
o = new Uint8Array(f * a.bpl + f);
a.cimg = t.encode._filterZero(a.img, f, a.bpp, a.bpl, o, r, n)
}
}, t.encode.compress = function(e, r, n, i, a) {
for (var f = a[0], o = a[1], l = a[2], s = a[3], u = a[4], c = 6, d = 8, h = 255, v = 0; v < e.length; v++)
for (var p = new Uint8Array(e[v]), g = p.length, b = 0; b < g; b += 4) h &= p[b + 3];
var w = 255 != h,
y = t.encode.framize(e, r, n, f, o, l),
m = {},
A = [],
_ = [];
if (0 != i) {
var U = [];
for (b = 0; b < y.length; b++) U.push(y[b].img.buffer);
var H = t.encode.concatRGBA(U),
I = t.quantize(H, i),
q = 0,
M = new Uint8Array(I.abuf);
for (b = 0; b < y.length; b++) {
var R = (K = y[b].img).length;
_.push(new Uint8Array(I.inds.buffer, q >> 2, R >> 2));
for (v = 0; v < R; v += 4) K[v] = M[q + v], K[v + 1] = M[q + v + 1], K[v + 2] = M[q + v + 2], K[v + 3] = M[q + v + 3];
q += R
}
for (b = 0; b < I.plte.length; b++) A.push(I.plte[b].est.rgba)
} else
for (v = 0; v < y.length; v++) {
var T = y[v],
x = new Uint32Array(T.img.buffer),
z = T.rect.width,
D = (g = x.length, new Uint8Array(g));
_.push(D);
for (b = 0; b < g; b++) {
var N = x[b];
if (0 != b && N == x[b - 1]) D[b] = D[b - 1];
else if (b > z && N == x[b - z]) D[b] = D[b - z];
else {
var P = m[N];
if (null == P && (m[N] = P = A.length, A.push(N), A.length >= 300)) break;
D[b] = P
}
}
}
var S = A.length;
S <= 256 && 0 == u && (d = S <= 2 ? 1 : S <= 4 ? 2 : S <= 16 ? 4 : 8, d = Math.max(d, s));
for (v = 0; v < y.length; v++) {
(T = y[v]).rect.x, T.rect.y, z = T.rect.width;
var B = T.rect.height,
C = T.img,
L = (new Uint32Array(C.buffer), 4 * z),
G = 4;
if (S <= 256 && 0 == u) {
L = Math.ceil(d * z / 8);
for (var Z = new Uint8Array(L * B), Y = _[v], k = 0; k < B; k++) {
b = k * L;
var E = k * z;
if (8 == d)
for (var Q = 0; Q < z; Q++) Z[b + Q] = Y[E + Q];
else if (4 == d)
for (Q = 0; Q < z; Q++) Z[b + (Q >> 1)] |= Y[E + Q] << 4 - 4 * (1 & Q);
else if (2 == d)
for (Q = 0; Q < z; Q++) Z[b + (Q >> 2)] |= Y[E + Q] << 6 - 2 * (3 & Q);
else if (1 == d)
for (Q = 0; Q < z; Q++) Z[b + (Q >> 3)] |= Y[E + Q] << 7 - 1 * (7 & Q)
}
C = Z, c = 3, G = 1
} else if (0 == w && 1 == y.length) {
Z = new Uint8Array(z * B * 3);
var F = z * B;
for (b = 0; b < F; b++) {
var K, V = 4 * b;
Z[K = 3 * b] = C[V], Z[K + 1] = C[V + 1], Z[K + 2] = C[V + 2]
}
C = Z, c = 2, G = 3, L = 3 * z
}
T.img = C, T.bpl = L, T.bpp = G
}
return {
ctype: c,
depth: d,
plte: A,
frames: y
}
}, t.encode.framize = function(e, r, n, i, a, f) {
for (var o = [], l = 0; l < e.length; l++) {
var s, u = new Uint8Array(e[l]),
c = new Uint32Array(u.buffer),
d = 0,
h = 0,
v = r,
p = n,
g = i ? 1 : 0;
if (0 != l) {
for (var b = f || i || 1 == l || 0 != o[l - 2].dispose ? 1 : 2, w = 0, y = 1e9, m = 0; m < b; m++) {
for (var A = new Uint8Array(e[l - 1 - m]), _ = new Uint32Array(e[l - 1 - m]), U = r, H = n, I = -1, q = -1, M = 0; M < n; M++)
for (var R = 0; R < r; R++) {
c[S = M * r + R] != _[S] && (R < U && (U = R), R > I && (I = R), M < H && (H = M), M > q && (q = M))
} - 1 == I && (U = H = I = q = 0), a && (1 == (1 & U) && U--, 1 == (1 & H) && H--);
var T = (I - U + 1) * (q - H + 1);
T < y && (y = T, w = m, d = U, h = H, v = I - U + 1, p = q - H + 1)
}
A = new Uint8Array(e[l - 1 - w]);
1 == w && (o[l - 1].dispose = 2), s = new Uint8Array(v * p * 4), t._copyTile(A, r, n, s, v, p, -d, -h, 0), 1 == (g = t._copyTile(u, r, n, s, v, p, -d, -h, 3) ? 1 : 0) ? t.encode._prepareDiff(u, r, n, s, {
x: d,
y: h,
width: v,
height: p
}) : t._copyTile(u, r, n, s, v, p, -d, -h, 0)
} else s = u.slice(0);
o.push({
rect: {
x: d,
y: h,
width: v,
height: p
},
img: s,
blend: g,
dispose: 0
})
}
if (i)
for (l = 0; l < o.length; l++) {
if (1 != (B = o[l]).blend) {
var x = B.rect,
z = o[l - 1].rect,
D = Math.min(x.x, z.x),
N = Math.min(x.y, z.y),
P = {
x: D,
y: N,
width: Math.max(x.x + x.width, z.x + z.width) - D,
height: Math.max(x.y + x.height, z.y + z.height) - N
};
o[l - 1].dispose = 1, l - 1 != 0 && t.encode._updateFrame(e, r, n, o, l - 1, P, a), t.encode._updateFrame(e, r, n, o, l, P, a)
}
}
if (1 != e.length)
for (var S = 0; S < o.length; S++) {
var B;
(B = o[S]).rect.width * B.rect.height
}
return o
}, t.encode._updateFrame = function(e, r, n, i, a, f, o) {
for (var l = Uint8Array, s = Uint32Array, u = new l(e[a - 1]), c = new s(e[a - 1]), d = a + 1 < e.length ? new l(e[a + 1]) : null, h = new l(e[a]), v = new s(h.buffer), p = r, g = n, b = -1, w = -1, y = 0; y < f.height; y++)
for (var m = 0; m < f.width; m++) {
var A = f.x + m,
_ = f.y + y,
U = _ * r + A,
H = v[U];
0 == H || 0 == i[a - 1].dispose && c[U] == H && (null == d || 0 != d[4 * U + 3]) || (A < p && (p = A), A > b && (b = A), _ < g && (g = _), _ > w && (w = _))
} - 1 == b && (p = g = b = w = 0), o && (1 == (1 & p) && p--, 1 == (1 & g) && g--), f = {
x: p,
y: g,
width: b - p + 1,
height: w - g + 1
};
var I = i[a];
I.rect = f, I.blend = 1, I.img = new Uint8Array(f.width * f.height * 4), 0 == i[a - 1].dispose ? (t._copyTile(u, r, n, I.img, f.width, f.height, -f.x, -f.y, 0), t.encode._prepareDiff(h, r, n, I.img, f)) : t._copyTile(h, r, n, I.img, f.width, f.height, -f.x, -f.y, 0)
}, t.encode._prepareDiff = function(e, r, n, i, a) {
t._copyTile(e, r, n, i, a.width, a.height, -a.x, -a.y, 2)
}, t.encode._filterZero = function(r, n, i, a, f, o, l) {
var s, u = [],
c = [0, 1, 2, 3, 4]; - 1 != o ? c = [o] : (n * a > 5e5 || 1 == i) && (c = [0]), l && (s = {
level: 0
});
for (var d = l && null != UZIP ? UZIP : e.default, h = 0; h < c.length; h++) {
for (var v = 0; v < n; v++) t.encode._filterLine(f, r, v, a, i, c[h]);
u.push(d.deflate(f, s))
}
var p, g = 1e9;
for (h = 0; h < u.length; h++) u[h].length < g && (p = h, g = u[h].length);
return u[p]
}, t.encode._filterLine = function(e, r, n, i, a, f) {
var o = n * i,
l = o + n,
s = t.decode._paeth;
if (e[l] = f, l++, 0 == f)
if (i < 500)
for (var u = 0; u < i; u++) e[l + u] = r[o + u];
else e.set(new Uint8Array(r.buffer, o, i), l);
else if (1 == f) {
for (u = 0; u < a; u++) e[l + u] = r[o + u];
for (u = a; u < i; u++) e[l + u] = r[o + u] - r[o + u - a] + 256 & 255
} else if (0 == n) {
for (u = 0; u < a; u++) e[l + u] = r[o + u];
if (2 == f)
for (u = a; u < i; u++) e[l + u] = r[o + u];
if (3 == f)
for (u = a; u < i; u++) e[l + u] = r[o + u] - (r[o + u - a] >> 1) + 256 & 255;
if (4 == f)
for (u = a; u < i; u++) e[l + u] = r[o + u] - s(r[o + u - a], 0, 0) + 256 & 255
} else {
if (2 == f)
for (u = 0; u < i; u++) e[l + u] = r[o + u] + 256 - r[o + u - i] & 255;
if (3 == f) {
for (u = 0; u < a; u++) e[l + u] = r[o + u] + 256 - (r[o + u - i] >> 1) & 255;
for (u = a; u < i; u++) e[l + u] = r[o + u] + 256 - (r[o + u - i] + r[o + u - a] >> 1) & 255
}
if (4 == f) {
for (u = 0; u < a; u++) e[l + u] = r[o + u] + 256 - s(0, r[o + u - i], 0) & 255;
for (u = a; u < i; u++) e[l + u] = r[o + u] + 256 - s(r[o + u - a], r[o + u - i], r[o + u - a - i]) & 255
}
}
}, t.crc = {
table: function() {
for (var e = new Uint32Array(256), r = 0; r < 256; r++) {
for (var t = r, n = 0; n < 8; n++) 1 & t ? t = 3988292384 ^ t >>> 1 : t >>>= 1;
e[r] = t
}
return e
}(),
update: function(e, r, n, i) {
for (var a = 0; a < i; a++) e = t.crc.table[255 & (e ^ r[n + a])] ^ e >>> 8;
return e
},
crc: function(e, r, n) {
return 4294967295 ^ t.crc.update(4294967295, e, r, n)
}
}, t.quantize = function(e, r) {
for (var n = new Uint8Array(e), i = n.slice(0), a = new Uint32Array(i.buffer), f = t.quantize.getKDtree(i, r), o = f[0], l = f[1], s = (t.quantize.planeDst, n), u = a, c = s.length, d = new Uint8Array(n.length >> 2), h = 0; h < c; h += 4) {
var v = s[h] * (1 / 255),
p = s[h + 1] * (1 / 255),
g = s[h + 2] * (1 / 255),
b = s[h + 3] * (1 / 255),
w = t.quantize.getNearest(o, v, p, g, b);
d[h >> 2] = w.ind, u[h >> 2] = w.est.rgba
}
return {
abuf: i.buffer,
inds: d,
plte: l
}
}, t.quantize.getKDtree = function(e, r, n) {
null == n && (n = 1e-4);
var i = new Uint32Array(e.buffer),
a = {
i0: 0,
i1: e.length,
bst: null,
est: null,
tdst: 0,
left: null,
right: null
};
a.bst = t.quantize.stats(e, a.i0, a.i1), a.est = t.quantize.estats(a.bst);
for (var f = [a]; f.length < r;) {
for (var o = 0, l = 0, s = 0; s < f.length; s++) f[s].est.L > o && (o = f[s].est.L, l = s);
if (o < n) break;
var u = f[l],
c = t.quantize.splitPixels(e, i, u.i0, u.i1, u.est.e, u.est.eMq255);
if (u.i0 >= c || u.i1 <= c) u.est.L = 0;
else {
var d = {
i0: u.i0,
i1: c,
bst: null,
est: null,
tdst: 0,
left: null,
right: null
};
d.bst = t.quantize.stats(e, d.i0, d.i1), d.est = t.quantize.estats(d.bst);
var h = {
i0: c,
i1: u.i1,
bst: null,
est: null,
tdst: 0,
left: null,
right: null
};
h.bst = {
R: [],
m: [],
N: u.bst.N - d.bst.N
};
for (s = 0; s < 16; s++) h.bst.R[s] = u.bst.R[s] - d.bst.R[s];
for (s = 0; s < 4; s++) h.bst.m[s] = u.bst.m[s] - d.bst.m[s];
h.est = t.quantize.estats(h.bst), u.left = d, u.right = h, f[l] = d, f.push(h)
}
}
f.sort(function(e, r) {
return r.bst.N - e.bst.N
});
for (s = 0; s < f.length; s++) f[s].ind = s;
return [a, f]
}, t.quantize.getNearest = function(e, r, n, i, a) {
if (null == e.left) return e.tdst = t.quantize.dist(e.est.q, r, n, i, a), e;
var f = t.quantize.planeDst(e.est, r, n, i, a),
o = e.left,
l = e.right;
f > 0 && (o = e.right, l = e.left);
var s = t.quantize.getNearest(o, r, n, i, a);
if (s.tdst <= f * f) return s;
var u = t.quantize.getNearest(l, r, n, i, a);
return u.tdst < s.tdst ? u : s
}, t.quantize.planeDst = function(e, r, t, n, i) {
var a = e.e;
return a[0] * r + a[1] * t + a[2] * n + a[3] * i - e.eMq
}, t.quantize.dist = function(e, r, t, n, i) {
var a = r - e[0],
f = t - e[1],
o = n - e[2],
l = i - e[3];
return a * a + f * f + o * o + l * l
}, t.quantize.splitPixels = function(e, r, n, i, a, f) {
var o = t.quantize.vecDot;
i -= 4;
for (; n < i;) {
for (; o(e, n, a) <= f;) n += 4;
for (; o(e, i, a) > f;) i -= 4;
if (n >= i) break;
var l = r[n >> 2];
r[n >> 2] = r[i >> 2], r[i >> 2] = l, n += 4, i -= 4
}
for (; o(e, n, a) > f;) n -= 4;
return n + 4
}, t.quantize.vecDot = function(e, r, t) {
return e[r] * t[0] + e[r + 1] * t[1] + e[r + 2] * t[2] + e[r + 3] * t[3]
}, t.quantize.stats = function(e, r, t) {
for (var n = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], i = [0, 0, 0, 0], a = t - r >> 2, f = r; f < t; f += 4) {
var o = e[f] * (1 / 255),
l = e[f + 1] * (1 / 255),
s = e[f + 2] * (1 / 255),
u = e[f + 3] * (1 / 255);
i[0] += o, i[1] += l, i[2] += s, i[3] += u, n[0] += o * o, n[1] += o * l, n[2] += o * s, n[3] += o * u, n[5] += l * l, n[6] += l * s, n[7] += l * u, n[10] += s * s, n[11] += s * u, n[15] += u * u
}
return n[4] = n[1], n[8] = n[2], n[9] = n[6], n[12] = n[3], n[13] = n[7], n[14] = n[11], {
R: n,
m: i,
N: a
}
}, t.quantize.estats = function(e) {
var r = e.R,
n = e.m,
i = e.N,
a = n[0],
f = n[1],
o = n[2],
l = n[3],
s = 0 == i ? 0 : 1 / i,
u = [r[0] - a * a * s, r[1] - a * f * s, r[2] - a * o * s, r[3] - a * l * s, r[4] - f * a * s, r[5] - f * f * s, r[6] - f * o * s, r[7] - f * l * s, r[8] - o * a * s, r[9] - o * f * s, r[10] - o * o * s, r[11] - o * l * s, r[12] - l * a * s, r[13] - l * f * s, r[14] - l * o * s, r[15] - l * l * s],
c = u,
d = t.M4,
h = [.5, .5, .5, .5],
v = 0,
p = 0;
if (0 != i)
for (var g = 0; g < 10 && (h = d.multVec(c, h), p = Math.sqrt(d.dot(h, h)), h = d.sml(1 / p, h), !(Math.abs(p - v) < 1e-9)); g++) v = p;
var b = [a * s, f * s, o * s, l * s];
return {
Cov: u,
q: b,
e: h,
L: v,
eMq255: d.dot(d.sml(255, b), h),
eMq: d.dot(h, b),
rgba: (Math.round(255 * b[3]) << 24 | Math.round(255 * b[2]) << 16 | Math.round(255 * b[1]) << 8 | Math.round(255 * b[0]) << 0) >>> 0
}
}, t.M4 = {
multVec: function(e, r) {
return [e[0] * r[0] + e[1] * r[1] + e[2] * r[2] + e[3] * r[3], e[4] * r[0] + e[5] * r[1] + e[6] * r[2] + e[7] * r[3], e[8] * r[0] + e[9] * r[1] + e[10] * r[2] + e[11] * r[3], e[12] * r[0] + e[13] * r[1] + e[14] * r[2] + e[15] * r[3]]
},
dot: function(e, r) {
return e[0] * r[0] + e[1] * r[1] + e[2] * r[2] + e[3] * r[3]
},
sml: function(e, r) {
return [e * r[0], e * r[1], e * r[2], e * r[3]]
}
}, t.encode.concatRGBA = function(e) {
for (var r = 0, t = 0; t < e.length; t++) r += e[t].byteLength;
var n = new Uint8Array(r),
i = 0;
for (t = 0; t < e.length; t++) {
for (var a = new Uint8Array(e[t]), f = a.length, o = 0; o < f; o += 4) {
var l = a[o],
s = a[o + 1],
u = a[o + 2],
c = a[o + 3];
0 == c && (l = s = u = 0), n[i + o] = l, n[i + o + 1] = s, n[i + o + 2] = u, n[i + o + 3] = c
}
i += f
}
return n.buffer
};
var n = t;
exports.default = n;
}, {
"pako": "ntj0"
}],
"tG80": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.PNG = exports.PngType = void 0;
var e = r(require("@pdf-lib/upng"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var n, t = function(e) {
if (0 === e) return n.Greyscale;
if (2 === e) return n.Truecolour;
if (3 === e) return n.IndexedColour;
if (4 === e) return n.GreyscaleWithAlpha;
if (6 === e) return n.TruecolourWithAlpha;
throw new Error("Unknown color type: " + e)
},
o = function(e) {
for (var r = Math.floor(e.length / 4), n = new Uint8Array(3 * r), t = new Uint8Array(1 * r), o = 0, l = 0, u = 0; o < e.length;) n[l++] = e[o++], n[l++] = e[o++], n[l++] = e[o++], t[u++] = e[o++];
return {
rgbChannel: n,
alphaChannel: t
}
};
exports.PngType = n,
function(e) {
e.Greyscale = "Greyscale", e.Truecolour = "Truecolour", e.IndexedColour = "IndexedColour", e.GreyscaleWithAlpha = "GreyscaleWithAlpha", e.TruecolourWithAlpha = "TruecolourWithAlpha"
}(n || (exports.PngType = n = {}));
var l = function() {
function r(r) {
var n = e.default.decode(r),
l = e.default.toRGBA8(n);
if (l.length > 1) throw new Error("Animated PNGs are not supported");
var u = new Uint8Array(l[0]),
a = o(u),
i = a.rgbChannel,
h = a.alphaChannel;
this.rgbChannel = i, h.some(function(e) {
return e < 1
}) && (this.alphaChannel = h), this.type = t(n.ctype), this.width = n.width, this.height = n.height, this.bitsPerComponent = 8
}
return r.load = function(e) {
return new r(e)
}, r
}();
exports.PNG = l;
}, {
"@pdf-lib/upng": "WtOU"
}],
"rPjO": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = require("../../utils/png"),
i = function() {
function i(e) {
this.image = e, this.bitsPerComponent = e.bitsPerComponent, this.width = e.width, this.height = e.height, this.colorSpace = "DeviceRGB"
}
return i.for = function(n) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(e) {
return [2, new i(t.PNG.load(n))]
})
})
}, i.prototype.embedIntoContext = function(t, i) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var n, r;
return (0, e.__generator)(this, function(e) {
return n = this.embedAlphaChannel(t), r = t.flateStream(this.image.rgbChannel, {
Type: "XObject",
Subtype: "Image",
BitsPerComponent: this.image.bitsPerComponent,
Width: this.image.width,
Height: this.image.height,
ColorSpace: this.colorSpace,
SMask: n
}), i ? (t.assign(i, r), [2, i]) : [2, t.register(r)]
})
})
}, i.prototype.embedAlphaChannel = function(e) {
if (this.image.alphaChannel) {
var t = e.flateStream(this.image.alphaChannel, {
Type: "XObject",
Subtype: "Image",
Height: this.image.height,
Width: this.image.width,
BitsPerComponent: this.image.bitsPerComponent,
ColorSpace: "DeviceGray",
Decode: [0, 1]
});
return e.register(t)
}
}, i
}(),
n = i;
exports.default = n;
}, {
"tslib": "CvJj",
"../../utils/png": "tG80"
}],
"W2m9": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = function() {
function t(t, e, r) {
this.bytes = t, this.start = e || 0, this.pos = this.start, this.end = e && r ? e + r : this.bytes.length
}
return Object.defineProperty(t.prototype, "length", {
get: function() {
return this.end - this.start
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "isEmpty", {
get: function() {
return 0 === this.length
},
enumerable: !0,
configurable: !0
}), t.prototype.getByte = function() {
return this.pos >= this.end ? -1 : this.bytes[this.pos++]
}, t.prototype.getUint16 = function() {
var t = this.getByte(),
e = this.getByte();
return -1 === t || -1 === e ? -1 : (t << 8) + e
}, t.prototype.getInt32 = function() {
return (this.getByte() << 24) + (this.getByte() << 16) + (this.getByte() << 8) + this.getByte()
}, t.prototype.getBytes = function(t, e) {
void 0 === e && (e = !1);
var r = this.bytes,
s = this.pos,
o = this.end;
if (t) {
var i = s + t;
i > o && (i = o), this.pos = i;
n = r.subarray(s, i);
return e ? new Uint8ClampedArray(n) : n
}
var n = r.subarray(s, o);
return e ? new Uint8ClampedArray(n) : n
}, t.prototype.peekByte = function() {
var t = this.getByte();
return this.pos--, t
}, t.prototype.peekBytes = function(t, e) {
void 0 === e && (e = !1);
var r = this.getBytes(t, e);
return this.pos -= r.length, r
}, t.prototype.skip = function(t) {
t || (t = 1), this.pos += t
}, t.prototype.reset = function() {
this.pos = this.start
}, t.prototype.moveStart = function() {
this.start = this.pos
}, t.prototype.makeSubStream = function(e, r) {
return new t(this.bytes, e, r)
}, t.prototype.decode = function() {
return this.bytes
}, t
}(),
e = t;
exports.default = e;
}, {}],
"MEVS": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("../errors"),
e = r(require("./Stream"));
function r(t) {
return t && t.__esModule ? t : {
default: t
}
}
var o = new Uint8Array(0),
i = function() {
function r(t) {
if (this.pos = 0, this.bufferLength = 0, this.eof = !1, this.buffer = o, this.minBufferLength = 512, t)
for (; this.minBufferLength < t;) this.minBufferLength *= 2
}
return Object.defineProperty(r.prototype, "isEmpty", {
get: function() {
for (; !this.eof && 0 === this.bufferLength;) this.readBlock();
return 0 === this.bufferLength
},
enumerable: !0,
configurable: !0
}), r.prototype.getByte = function() {
for (var t = this.pos; this.bufferLength <= t;) {
if (this.eof) return -1;
this.readBlock()
}
return this.buffer[this.pos++]
}, r.prototype.getUint16 = function() {
var t = this.getByte(),
e = this.getByte();
return -1 === t || -1 === e ? -1 : (t << 8) + e
}, r.prototype.getInt32 = function() {
return (this.getByte() << 24) + (this.getByte() << 16) + (this.getByte() << 8) + this.getByte()
}, r.prototype.getBytes = function(t, e) {
var r;
void 0 === e && (e = !1);
var o = this.pos;
if (t) {
for (this.ensureBuffer(o + t), r = o + t; !this.eof && this.bufferLength < r;) this.readBlock();
var i = this.bufferLength;
r > i && (r = i)
} else {
for (; !this.eof;) this.readBlock();
r = this.bufferLength
}
this.pos = r;
var f = this.buffer.subarray(o, r);
return !e || f instanceof Uint8ClampedArray ? f : new Uint8ClampedArray(f)
}, r.prototype.peekByte = function() {
var t = this.getByte();
return this.pos--, t
}, r.prototype.peekBytes = function(t, e) {
void 0 === e && (e = !1);
var r = this.getBytes(t, e);
return this.pos -= r.length, r
}, r.prototype.skip = function(t) {
t || (t = 1), this.pos += t
}, r.prototype.reset = function() {
this.pos = 0
}, r.prototype.makeSubStream = function(t, r) {
for (var o = t + r; this.bufferLength <= o && !this.eof;) this.readBlock();
return new e.default(this.buffer, t, r)
}, r.prototype.decode = function() {
for (; !this.eof;) this.readBlock();
return this.buffer.subarray(0, this.bufferLength)
}, r.prototype.readBlock = function() {
throw new t.MethodNotImplementedError(this.constructor.name, "readBlock")
}, r.prototype.ensureBuffer = function(t) {
var e = this.buffer;
if (t <= e.byteLength) return e;
for (var r = this.minBufferLength; r < t;) r *= 2;
var o = new Uint8Array(r);
return o.set(e), this.buffer = o
}, r
}(),
f = i;
exports.default = f;
}, {
"../errors": "eOAn",
"./Stream": "W2m9"
}],
"UCMN": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = r(require("./DecodeStream"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var f = function(e) {
return 32 === e || 9 === e || 13 === e || 10 === e
},
i = function(t) {
function r(e, r) {
var f = t.call(this, r) || this;
return f.stream = e, f.input = new Uint8Array(5), r && (r *= .8), f
}
return (0, e.__extends)(r, t), r.prototype.readBlock = function() {
for (var e = this.stream, t = e.getByte(); f(t);) t = e.getByte();
if (-1 !== t && 126 !== t) {
var r, i, u = this.bufferLength;
if (122 === t) {
for (r = this.ensureBuffer(u + 4), i = 0; i < 4; ++i) r[u + i] = 0;
this.bufferLength += 4
} else {
var s = this.input;
for (s[0] = t, i = 1; i < 5; ++i) {
for (t = e.getByte(); f(t);) t = e.getByte();
if (s[i] = t, -1 === t || 126 === t) break
}
if (r = this.ensureBuffer(u + i - 1), this.bufferLength += i - 1, i < 5) {
for (; i < 5; ++i) s[i] = 117;
this.eof = !0
}
var n = 0;
for (i = 0; i < 5; ++i) n = 85 * n + (s[i] - 33);
for (i = 3; i >= 0; --i) r[u + i] = 255 & n, n >>= 8
}
} else this.eof = !0
}, r
}(t.default),
u = i;
exports.default = u;
}, {
"tslib": "CvJj",
"./DecodeStream": "MEVS"
}],
"sELf": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = i(require("./DecodeStream"));
function i(e) {
return e && e.__esModule ? e : {
default: e
}
}
var r = function(t) {
function i(e, i) {
var r = t.call(this, i) || this;
return r.stream = e, r.firstDigit = -1, i && (i *= .5), r
}
return (0, e.__extends)(i, t), i.prototype.readBlock = function() {
var e = this.stream.getBytes(8e3);
if (e.length) {
for (var t = e.length + 1 >> 1, i = this.ensureBuffer(this.bufferLength + t), r = this.bufferLength, s = this.firstDigit, f = 0, u = e.length; f < u; f++) {
var n = e[f],
o = void 0;
if (n >= 48 && n <= 57) o = 15 & n;
else {
if (!(n >= 65 && n <= 70 || n >= 97 && n <= 102)) {
if (62 === n) {
this.eof = !0;
break
}
continue
}
o = 9 + (15 & n)
}
s < 0 ? s = o : (i[r++] = s << 4 | o, s = -1)
}
s >= 0 && this.eof && (i[r++] = s << 4, s = -1), this.firstDigit = s, this.bufferLength = r
} else this.eof = !0
}, i
}(t.default),
s = r;
exports.default = s;
}, {
"tslib": "CvJj",
"./DecodeStream": "MEVS"
}],
"XA3J": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = r(require("./DecodeStream"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var i = new Int32Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]),
a = new Int32Array([3, 4, 5, 6, 7, 8, 9, 10, 65547, 65549, 65551, 65553, 131091, 131095, 131099, 131103, 196643, 196651, 196659, 196667, 262211, 262227, 262243, 262259, 327811, 327843, 327875, 327907, 258, 258, 258]),
o = new Int32Array([1, 2, 3, 4, 65541, 65543, 131081, 131085, 196625, 196633, 262177, 262193, 327745, 327777, 393345, 393409, 459009, 459137, 524801, 525057, 590849, 591361, 657409, 658433, 724993, 727041, 794625, 798721, 868353, 876545]),
n = [new Int32Array([459008, 524368, 524304, 524568, 459024, 524400, 524336, 590016, 459016, 524384, 524320, 589984, 524288, 524416, 524352, 590048, 459012, 524376, 524312, 589968, 459028, 524408, 524344, 590032, 459020, 524392, 524328, 59e4, 524296, 524424, 524360, 590064, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590024, 459018, 524388, 524324, 589992, 524292, 524420, 524356, 590056, 459014, 524380, 524316, 589976, 459030, 524412, 524348, 590040, 459022, 524396, 524332, 590008, 524300, 524428, 524364, 590072, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590020, 459017, 524386, 524322, 589988, 524290, 524418, 524354, 590052, 459013, 524378, 524314, 589972, 459029, 524410, 524346, 590036, 459021, 524394, 524330, 590004, 524298, 524426, 524362, 590068, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590028, 459019, 524390, 524326, 589996, 524294, 524422, 524358, 590060, 459015, 524382, 524318, 589980, 459031, 524414, 524350, 590044, 459023, 524398, 524334, 590012, 524302, 524430, 524366, 590076, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590018, 459016, 524385, 524321, 589986, 524289, 524417, 524353, 590050, 459012, 524377, 524313, 589970, 459028, 524409, 524345, 590034, 459020, 524393, 524329, 590002, 524297, 524425, 524361, 590066, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590026, 459018, 524389, 524325, 589994, 524293, 524421, 524357, 590058, 459014, 524381, 524317, 589978, 459030, 524413, 524349, 590042, 459022, 524397, 524333, 590010, 524301, 524429, 524365, 590074, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590022, 459017, 524387, 524323, 589990, 524291, 524419, 524355, 590054, 459013, 524379, 524315, 589974, 459029, 524411, 524347, 590038, 459021, 524395, 524331, 590006, 524299, 524427, 524363, 590070, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590030, 459019, 524391, 524327, 589998, 524295, 524423, 524359, 590062, 459015, 524383, 524319, 589982, 459031, 524415, 524351, 590046, 459023, 524399, 524335, 590014, 524303, 524431, 524367, 590078, 459008, 524368, 524304, 524568, 459024, 524400, 524336, 590017, 459016, 524384, 524320, 589985, 524288, 524416, 524352, 590049, 459012, 524376, 524312, 589969, 459028, 524408, 524344, 590033, 459020, 524392, 524328, 590001, 524296, 524424, 524360, 590065, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590025, 459018, 524388, 524324, 589993, 524292, 524420, 524356, 590057, 459014, 524380, 524316, 589977, 459030, 524412, 524348, 590041, 459022, 524396, 524332, 590009, 524300, 524428, 524364, 590073, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590021, 459017, 524386, 524322, 589989, 524290, 524418, 524354, 590053, 459013, 524378, 524314, 589973, 459029, 524410, 524346, 590037, 459021, 524394, 524330, 590005, 524298, 524426, 524362, 590069, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590029, 459019, 524390, 524326, 589997, 524294, 524422, 524358, 590061, 459015, 524382, 524318, 589981, 459031, 524414, 524350, 590045, 459023, 524398, 524334, 590013, 524302, 524430, 524366, 590077, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590019, 459016, 524385, 524321, 589987, 524289, 524417, 524353, 590051, 459012, 524377, 524313, 589971, 459028, 524409, 524345, 590035, 459020, 524393, 524329, 590003, 524297, 524425, 524361, 590067, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590027, 459018, 524389, 524325, 589995, 524293, 524421, 524357, 590059, 459014, 524381, 524317, 589979, 459030, 524413, 524349, 590043, 459022, 524397, 524333, 590011, 524301, 524429, 524365, 590075, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590023, 459017, 524387, 524323, 589991, 524291, 524419, 524355, 590055, 459013, 524379, 524315, 589975, 459029, 524411, 524347, 590039, 459021, 524395, 524331, 590007, 524299, 524427, 524363, 590071, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590031, 459019, 524391, 524327, 589999, 524295, 524423, 524359, 590063, 459015, 524383, 524319, 589983, 459031, 524415, 524351, 590047, 459023, 524399, 524335, 590015, 524303, 524431, 524367, 590079]), 9],
f = [new Int32Array([327680, 327696, 327688, 327704, 327684, 327700, 327692, 327708, 327682, 327698, 327690, 327706, 327686, 327702, 327694, 0, 327681, 327697, 327689, 327705, 327685, 327701, 327693, 327709, 327683, 327699, 327691, 327707, 327687, 327703, 327695, 0]), 5],
s = function(t) {
function r(e, r) {
var i = t.call(this, r) || this;
i.stream = e;
var a = e.getByte(),
o = e.getByte();
if (-1 === a || -1 === o) throw new Error("Invalid header in flate stream: " + a + ", " + o);
if (8 != (15 & a)) throw new Error("Unknown compression method in flate stream: " + a + ", " + o);
if (((a << 8) + o) % 31 != 0) throw new Error("Bad FCHECK in flate stream: " + a + ", " + o);
if (32 & o) throw new Error("FDICT bit set in flate stream: " + a + ", " + o);
return i.codeSize = 0, i.codeBuf = 0, i
}
return (0, e.__extends)(r, t), r.prototype.readBlock = function() {
var e, t, r = this.stream,
s = this.getBits(3);
if (1 & s && (this.eof = !0), 0 !== (s >>= 1)) {
var h, d;
if (1 === s) h = n, d = f;
else {
if (2 !== s) throw new Error("Unknown block type in flate stream");
var u = this.getBits(5) + 257,
l = this.getBits(5) + 1,
g = this.getBits(4) + 4,
v = new Uint8Array(i.length),
B = void 0;
for (B = 0; B < g; ++B) v[i[B]] = this.getBits(3);
var c = this.generateHuffmanTable(v);
t = 0, B = 0;
for (var w = u + l, y = new Uint8Array(w), m = void 0, b = void 0, p = void 0; B < w;) {
var E = this.getCode(c);
if (16 === E) m = 2, b = 3, p = t;
else if (17 === E) m = 3, b = 3, p = t = 0;
else {
if (18 !== E) {
y[B++] = t = E;
continue
}
m = 7, b = 11, p = t = 0
}
for (var k = this.getBits(m) + b; k-- > 0;) y[B++] = p
}
h = this.generateHuffmanTable(y.subarray(0, u)), d = this.generateHuffmanTable(y.subarray(u, w))
}
for (var A = (e = this.buffer) ? e.length : 0, I = this.bufferLength;;) {
var C = this.getCode(h);
if (C < 256) I + 1 >= A && (A = (e = this.ensureBuffer(I + 1)).length), e[I++] = C;
else {
if (256 === C) return void(this.bufferLength = I);
var S = (C = a[C -= 257]) >> 16;
S > 0 && (S = this.getBits(S)), t = (65535 & C) + S, C = this.getCode(d), (S = (C = o[C]) >> 16) > 0 && (S = this.getBits(S));
var z = (65535 & C) + S;
I + t >= A && (A = (e = this.ensureBuffer(I + t)).length);
for (var T = 0; T < t; ++T, ++I) e[I] = e[I - z]
}
}
} else {
var _ = void 0;
if (-1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream");
var H = _;
if (-1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream");
if (H |= _ << 8, -1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream");
var L = _;
if (-1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream");
if ((L |= _ << 8) !== (65535 & ~H) && (0 !== H || 0 !== L)) throw new Error("Bad uncompressed block length in flate stream");
this.codeBuf = 0, this.codeSize = 0;
var x = this.bufferLength;
e = this.ensureBuffer(x + H);
var U = x + H;
if (this.bufferLength = U, 0 === H) - 1 === r.peekByte() && (this.eof = !0);
else
for (var F = x; F < U; ++F) {
if (-1 === (_ = r.getByte())) {
this.eof = !0;
break
}
e[F] = _
}
}
}, r.prototype.getBits = function(e) {
for (var t, r = this.stream, i = this.codeSize, a = this.codeBuf; i < e;) {
if (-1 === (t = r.getByte())) throw new Error("Bad encoding in flate stream");
a |= t << i, i += 8
}
return t = a & (1 << e) - 1, this.codeBuf = a >> e, this.codeSize = i -= e, t
}, r.prototype.getCode = function(e) {
for (var t, r = this.stream, i = e[0], a = e[1], o = this.codeSize, n = this.codeBuf; o < a && -1 !== (t = r.getByte());) n |= t << o, o += 8;
var f = i[n & (1 << a) - 1];
"number" == typeof i && console.log("FLATE:", f);
var s = f >> 16,
h = 65535 & f;
if (s < 1 || o < s) throw new Error("Bad encoding in flate stream");
return this.codeBuf = n >> s, this.codeSize = o - s, h
}, r.prototype.generateHuffmanTable = function(e) {
var t, r = e.length,
i = 0;
for (t = 0; t < r; ++t) e[t] > i && (i = e[t]);
for (var a = 1 << i, o = new Int32Array(a), n = 1, f = 0, s = 2; n <= i; ++n, f <<= 1, s <<= 1)
for (var h = 0; h < r; ++h)
if (e[h] === n) {
var d = 0,
u = f;
for (t = 0; t < n; ++t) d = d << 1 | 1 & u, u >>= 1;
for (t = d; t < a; t += s) o[t] = n << 16 | h;
++f
} return [o, i]
}, r
}(t.default),
h = s;
exports.default = h;
}, {
"tslib": "CvJj",
"./DecodeStream": "MEVS"
}],
"lEwF": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = r(require("./DecodeStream"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var n = function(t) {
function r(e, r, n) {
var i = t.call(this, r) || this;
i.stream = e, i.cachedData = 0, i.bitsCached = 0;
for (var a = {
earlyChange: n,
codeLength: 9,
nextCode: 258,
dictionaryValues: new Uint8Array(4096),
dictionaryLengths: new Uint16Array(4096),
dictionaryPrevCodes: new Uint16Array(4096),
currentSequence: new Uint8Array(4096),
currentSequenceLength: 0
}, o = 0; o < 256; ++o) a.dictionaryValues[o] = o, a.dictionaryLengths[o] = 1;
return i.lzwState = a, i
}
return (0, e.__extends)(r, t), r.prototype.readBlock = function() {
var e, t, r, n = 1024,
i = this.lzwState;
if (i) {
var a = i.earlyChange,
o = i.nextCode,
s = i.dictionaryValues,
u = i.dictionaryLengths,
h = i.dictionaryPrevCodes,
c = i.codeLength,
d = i.prevCode,
f = i.currentSequence,
l = i.currentSequenceLength,
y = 0,
g = this.bufferLength,
v = this.ensureBuffer(this.bufferLength + n);
for (e = 0; e < 512; e++) {
var L = this.readBits(c),
C = l > 0;
if (!L || L < 256) f[0] = L, l = 1;
else {
if (!(L >= 258)) {
if (256 === L) {
c = 9, o = 258, l = 0;
continue
}
this.eof = !0, delete this.lzwState;
break
}
if (L < o)
for (t = (l = u[L]) - 1, r = L; t >= 0; t--) f[t] = s[r], r = h[r];
else f[l++] = f[0]
}
if (C && (h[o] = d, u[o] = u[d] + 1, s[o] = f[0], c = ++o + a & o + a - 1 ? c : 0 | Math.min(Math.log(o + a) / .6931471805599453 + 1, 12)), d = L, n < (y += l)) {
do {
n += 512
} while (n < y);
v = this.ensureBuffer(this.bufferLength + n)
}
for (t = 0; t < l; t++) v[g++] = f[t]
}
i.nextCode = o, i.codeLength = c, i.prevCode = d, i.currentSequenceLength = l, this.bufferLength = g
}
}, r.prototype.readBits = function(e) {
for (var t = this.bitsCached, r = this.cachedData; t < e;) {
var n = this.stream.getByte();
if (-1 === n) return this.eof = !0, null;
r = r << 8 | n, t += 8
}
return this.bitsCached = t -= e, this.cachedData = r, r >>> t & (1 << e) - 1
}, r
}(t.default),
i = n;
exports.default = i;
}, {
"tslib": "CvJj",
"./DecodeStream": "MEVS"
}],
"SGfY": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = r(require("./DecodeStream"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = function(t) {
function r(e, r) {
var s = t.call(this, r) || this;
return s.stream = e, s
}
return (0, e.__extends)(r, t), r.prototype.readBlock = function() {
var e = this.stream.getBytes(2);
if (!e || e.length < 2 || 128 === e[0]) this.eof = !0;
else {
var t, r = this.bufferLength,
s = e[0];
if (s < 128) {
if ((t = this.ensureBuffer(r + s + 1))[r++] = e[1], s > 0) {
var u = this.stream.getBytes(s);
t.set(u, r), r += s
}
} else {
s = 257 - s;
var f = e[1];
t = this.ensureBuffer(r + s + 1);
for (var i = 0; i < s; i++) t[r++] = f
}
this.bufferLength = r
}
}, r
}(t.default),
u = s;
exports.default = u;
}, {
"tslib": "CvJj",
"./DecodeStream": "MEVS"
}],
"p2mB": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.decodePDFRawStream = void 0;
var e = require("../errors"),
r = c(require("../objects/PDFArray")),
t = c(require("../objects/PDFDict")),
u = c(require("../objects/PDFName")),
o = c(require("../objects/PDFNumber")),
a = c(require("./Ascii85Stream")),
f = c(require("./AsciiHexStream")),
d = c(require("./FlateStream")),
n = c(require("./LZWStream")),
i = c(require("./RunLengthStream")),
l = c(require("./Stream"));
function c(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = function(r, l, c) {
if (l === u.default.of("FlateDecode")) return new d.default(r);
if (l === u.default.of("LZWDecode")) {
var s = 1;
if (c instanceof t.default) {
var p = c.lookup(u.default.of("EarlyChange"));
p instanceof o.default && (s = p.value())
}
return new n.default(r, void 0, s)
}
if (l === u.default.of("ASCII85Decode")) return new a.default(r);
if (l === u.default.of("ASCIIHexDecode")) return new f.default(r);
if (l === u.default.of("RunLengthDecode")) return new i.default(r);
throw new e.UnsupportedEncodingError(l.value())
},
p = function(t) {
var o = t.dict,
a = t.contents,
f = new l.default(a),
d = o.lookup(u.default.of("Filter")),
n = o.lookup(u.default.of("DecodeParms"));
if (d instanceof u.default) f = s(f, d, n);
else if (d instanceof r.default)
for (var i = 0, c = d.size(); i < c; i++) f = s(f, d.lookup(i, u.default), n && n.lookup(i));
else if (d) throw new e.UnexpectedObjectTypeError([u.default, r.default], d);
return f
};
exports.decodePDFRawStream = p;
}, {
"../errors": "eOAn",
"../objects/PDFArray": "Y0SI",
"../objects/PDFDict": "OcxO",
"../objects/PDFName": "mRT0",
"../objects/PDFNumber": "RYCP",
"./Ascii85Stream": "UCMN",
"./AsciiHexStream": "sELf",
"./FlateStream": "XA3J",
"./LZWStream": "lEwF",
"./RunLengthStream": "SGfY",
"./Stream": "W2m9"
}],
"Y9t1": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = require("../errors"),
r = d(require("../objects/PDFNumber")),
o = d(require("../objects/PDFRawStream")),
n = d(require("../objects/PDFStream")),
i = require("../streams/decode"),
u = d(require("../structures/PDFContentStream")),
a = d(require("../syntax/CharCodes")),
s = require("../../utils");
function d(e) {
return e && e.__esModule ? e : {
default: e
}
}
var f = function(e) {
var t = e.MediaBox();
return {
left: 0,
bottom: 0,
right: t.lookup(2, r.default).value() - t.lookup(0, r.default).value(),
top: t.lookup(3, r.default).value() - t.lookup(1, r.default).value()
}
},
l = function(e) {
return [1, 0, 0, 1, -e.left, -e.bottom]
},
c = function() {
function r(e, t, r) {
this.page = e;
var o = null != t ? t : f(e);
this.width = o.right - o.left, this.height = o.top - o.bottom, this.boundingBox = o, this.transformationMatrix = null != r ? r : l(o)
}
return r.for = function(t, o, n) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(e) {
return [2, new r(t, o, n)]
})
})
}, r.prototype.embedIntoContext = function(r, o) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var n, i, u, a, s, d, f, l, c, p;
return (0, e.__generator)(this, function(e) {
if (n = this.page.normalizedEntries(), i = n.Contents, u = n.Resources, !i) throw new t.MissingPageContentsEmbeddingError;
return a = this.decodeContents(i), s = this.boundingBox, d = s.left, f = s.bottom, l = s.right, c = s.top, p = r.stream(a, {
Type: "XObject",
Subtype: "Form",
FormType: 1,
BBox: [d, f, l, c],
Matrix: this.transformationMatrix,
Resources: u
}), o ? (r.assign(o, p), [2, o]) : [2, r.register(p)]
})
})
}, r.prototype.decodeContents = function(e) {
for (var r = Uint8Array.of(a.default.Newline), d = [], f = 0, l = e.size(); f < l; f++) {
var c = e.lookup(f, n.default),
p = void 0;
if (c instanceof o.default) p = (0, i.decodePDFRawStream)(c).decode();
else {
if (!(c instanceof u.default)) throw new t.UnrecognizedStreamTypeError(c);
p = c.getUnencodedContents()
}
d.push(p, r)
}
return s.mergeIntoTypedArray.apply(void 0, d)
}, r
}(),
p = c;
exports.default = p;
}, {
"tslib": "CvJj",
"../errors": "eOAn",
"../objects/PDFNumber": "RYCP",
"../objects/PDFRawStream": "d63c",
"../objects/PDFStream": "AaVe",
"../streams/decode": "p2mB",
"../structures/PDFContentStream": "qEZg",
"../syntax/CharCodes": "zVnZ",
"../../utils": "Q1mQ"
}],
"jKs2": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = r(require("../objects/PDFDict")),
o = r(require("../objects/PDFName"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var n = function(r) {
function n() {
return null !== r && r.apply(this, arguments) || this
}
return (0, e.__extends)(n, r), n.prototype.Pages = function() {
return this.lookup(o.default.of("Pages"), t.default)
}, n.prototype.insertLeafNode = function(e, t) {
var r = this.get(o.default.of("Pages"));
return this.Pages().insertLeafNode(e, t) || r
}, n.prototype.removeLeafNode = function(e) {
this.Pages().removeLeafNode(e)
}, n.withContextAndPages = function(e, t) {
var r = new Map;
return r.set(o.default.of("Type"), o.default.of("Catalog")), r.set(o.default.of("Pages"), t), new n(r, e)
}, n.fromMapWithContext = function(e, t) {
return new n(e, t)
}, n
}(t.default),
u = n;
exports.default = u;
}, {
"tslib": "CvJj",
"../objects/PDFDict": "OcxO",
"../objects/PDFName": "mRT0"
}],
"FtuB": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = u(require("../objects/PDFArray")),
o = u(require("../objects/PDFDict")),
r = u(require("../objects/PDFName")),
n = u(require("../objects/PDFNumber"));
function u(e) {
return e && e.__esModule ? e : {
default: e
}
}
var f = function(o) {
function u() {
return null !== o && o.apply(this, arguments) || this
}
return (0, e.__extends)(u, o), u.prototype.Parent = function() {
return this.lookup(r.default.of("Parent"))
}, u.prototype.Kids = function() {
return this.lookup(r.default.of("Kids"), t.default)
}, u.prototype.Count = function() {
return this.lookup(r.default.of("Count"), n.default)
}, u.prototype.pushTreeNode = function(e) {
this.Kids().push(e)
}, u.prototype.pushLeafNode = function(e) {
this.Kids().push(e), this.ascend(function(e) {
var t = e.Count();
e.set(r.default.of("Count"), n.default.of(t.value() + 1))
})
}, u.prototype.insertLeafNode = function(e, t) {
for (var o = this.Kids(), f = o.size(), i = 0, s = 0; s < t;) {
if (i >= f) throw new Error("Index out of bounds: " + i + "/" + f);
var a = o.get(i++),
d = this.context.lookup(a);
if (d instanceof u) {
var l = d.Count().value();
if (s + l > t) return d.insertLeafNode(e, t - s) || a;
s += l
} else s += 1
}
o.insert(i, e), this.ascend(function(e) {
var t = e.Count();
e.set(r.default.of("Count"), n.default.of(t.value() + 1))
})
}, u.prototype.removeLeafNode = function(e) {
for (var t = this.Kids(), o = t.size(), f = 0, i = 0; i < e;) {
if (f >= o) throw new Error("Index out of bounds: " + f + "/" + (o - 1) + " (a)");
var s = t.get(f++),
a = this.context.lookup(s);
if (a instanceof u) {
var d = a.Count().value();
if (i + d > e) return void a.removeLeafNode(e - i);
i += d
} else i += 1
}
if (f >= o) throw new Error("Index out of bounds: " + f + "/" + (o - 1) + " (b)");
var l = t.lookup(f);
l instanceof u ? l.removeLeafNode(0) : (t.remove(f), this.ascend(function(e) {
var t = e.Count();
e.set(r.default.of("Count"), n.default.of(t.value() - 1))
}))
}, u.prototype.ascend = function(e) {
e(this);
var t = this.Parent();
t && t.ascend(e)
}, u.prototype.traverse = function(e) {
for (var t = this.Kids(), o = 0, r = t.size(); o < r; o++) {
var n = t.get(o),
f = this.context.lookup(n);
f instanceof u && f.traverse(e), e(f, n)
}
}, u.withContext = function(e, t) {
var o = new Map;
return o.set(r.default.of("Type"), r.default.of("Pages")), o.set(r.default.of("Kids"), e.obj([])), o.set(r.default.of("Count"), e.obj(0)), t && o.set(r.default.of("Parent"), t), new u(o, e)
}, u.fromMapWithContext = function(e, t) {
return new u(e, t)
}, u
}(o.default),
i = f;
exports.default = i;
}, {
"tslib": "CvJj",
"../objects/PDFArray": "Y0SI",
"../objects/PDFDict": "OcxO",
"../objects/PDFName": "mRT0",
"../objects/PDFNumber": "RYCP"
}],
"Skng": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.IsNumeric = exports.IsNumericPrefix = exports.IsDigit = void 0;
var e = r(require("./CharCodes"));
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
var t = new Uint8Array(256);
exports.IsDigit = t, t[e.default.Zero] = 1, t[e.default.One] = 1, t[e.default.Two] = 1, t[e.default.Three] = 1, t[e.default.Four] = 1, t[e.default.Five] = 1, t[e.default.Six] = 1, t[e.default.Seven] = 1, t[e.default.Eight] = 1, t[e.default.Nine] = 1;
var u = new Uint8Array(256);
exports.IsNumericPrefix = u, u[e.default.Period] = 1, u[e.default.Plus] = 1, u[e.default.Minus] = 1;
var a = new Uint8Array(256);
exports.IsNumeric = a;
for (var i = 0, d = 256; i < d; i++) a[i] = t[i] || u[i] ? 1 : 0;
}, {
"./CharCodes": "zVnZ"
}],
"B48d": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("../errors"),
t = o(require("../syntax/CharCodes")),
r = require("../syntax/Numeric"),
s = require("../syntax/Whitespace"),
i = require("../../utils");
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
var n = t.default.Newline,
a = t.default.CarriageReturn,
u = function() {
function o(e) {
this.bytes = e
}
return o.prototype.parseRawInt = function() {
for (var t = ""; !this.bytes.done();) {
var s = this.bytes.peek();
if (!r.IsDigit[s]) break;
t += (0, i.charFromCode)(this.bytes.next())
}
var o = Number(t);
if (!t || !isFinite(o)) throw new e.NumberParsingError(this.bytes.position(), t);
return o
}, o.prototype.parseRawNumber = function() {
for (var s = ""; !this.bytes.done();) {
var o = this.bytes.peek();
if (!r.IsNumeric[o]) break;
if (s += (0, i.charFromCode)(this.bytes.next()), o === t.default.Period) break
}
for (; !this.bytes.done();) {
o = this.bytes.peek();
if (!r.IsDigit[o]) break;
s += (0, i.charFromCode)(this.bytes.next())
}
var n = Number(s);
if (!s || !isFinite(n)) throw new e.NumberParsingError(this.bytes.position(), s);
return n
}, o.prototype.skipWhitespace = function() {
for (; !this.bytes.done() && s.IsWhitespace[this.bytes.peek()];) this.bytes.next()
}, o.prototype.skipLine = function() {
for (; !this.bytes.done();) {
var e = this.bytes.peek();
if (e === n || e === a) return;
this.bytes.next()
}
}, o.prototype.skipComment = function() {
if (this.bytes.peek() !== t.default.Percent) return !1;
for (; !this.bytes.done();) {
var e = this.bytes.peek();
if (e === n || e === a) return !0;
this.bytes.next()
}
return !0
}, o.prototype.skipWhitespaceAndComments = function() {
for (this.skipWhitespace(); this.skipComment();) this.skipWhitespace()
}, o.prototype.matchKeyword = function(e) {
for (var t = this.bytes.offset(), r = 0, s = e.length; r < s; r++)
if (this.bytes.done() || this.bytes.next() !== e[r]) return this.bytes.moveTo(t), !1;
return !0
}, o
}(),
h = u;
exports.default = h;
}, {
"../errors": "eOAn",
"../syntax/CharCodes": "zVnZ",
"../syntax/Numeric": "Skng",
"../syntax/Whitespace": "FKh5",
"../../utils": "Q1mQ"
}],
"Q5dX": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("../errors"),
e = require("../streams/decode"),
i = o(require("../syntax/CharCodes"));
function o(t) {
return t && t.__esModule ? t : {
default: t
}
}
var n = function() {
function o(t) {
this.idx = 0, this.line = 0, this.column = 0, this.bytes = t, this.length = this.bytes.length
}
return o.prototype.moveTo = function(t) {
this.idx = t
}, o.prototype.next = function() {
var t = this.bytes[this.idx++];
return t === i.default.Newline ? (this.line += 1, this.column = 0) : this.column += 1, t
}, o.prototype.assertNext = function(e) {
if (this.peek() !== e) throw new t.NextByteAssertionError(this.position(), e, this.peek());
return this.next()
}, o.prototype.peek = function() {
return this.bytes[this.idx]
}, o.prototype.peekAhead = function(t) {
return this.bytes[this.idx + t]
}, o.prototype.peekAt = function(t) {
return this.bytes[t]
}, o.prototype.done = function() {
return this.idx >= this.length
}, o.prototype.offset = function() {
return this.idx
}, o.prototype.slice = function(t, e) {
return this.bytes.slice(t, e)
}, o.prototype.position = function() {
return {
line: this.line,
column: this.column,
offset: this.idx
}
}, o.of = function(t) {
return new o(t)
}, o.fromPDFRawStream = function(t) {
return o.of((0, e.decodePDFRawStream)(t).decode())
}, o
}(),
r = n;
exports.default = r;
}, {
"../errors": "eOAn",
"../streams/decode": "p2mB",
"../syntax/CharCodes": "zVnZ"
}],
"jGea": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.Keywords = void 0;
var e = require("tslib"),
a = t(require("./CharCodes"));
function t(e) {
return e && e.__esModule ? e : {
default: e
}
}
var d = a.default.Space,
l = a.default.CarriageReturn,
u = a.default.Newline,
f = [a.default.s, a.default.t, a.default.r, a.default.e, a.default.a, a.default.m],
r = [a.default.e, a.default.n, a.default.d, a.default.s, a.default.t, a.default.r, a.default.e, a.default.a, a.default.m],
s = {
header: [a.default.Percent, a.default.P, a.default.D, a.default.F, a.default.Dash],
eof: [a.default.Percent, a.default.Percent, a.default.E, a.default.O, a.default.F],
obj: [a.default.o, a.default.b, a.default.j],
endobj: [a.default.e, a.default.n, a.default.d, a.default.o, a.default.b, a.default.j],
xref: [a.default.x, a.default.r, a.default.e, a.default.f],
trailer: [a.default.t, a.default.r, a.default.a, a.default.i, a.default.l, a.default.e, a.default.r],
startxref: [a.default.s, a.default.t, a.default.a, a.default.r, a.default.t, a.default.x, a.default.r, a.default.e, a.default.f],
true: [a.default.t, a.default.r, a.default.u, a.default.e],
false: [a.default.f, a.default.a, a.default.l, a.default.s, a.default.e],
null: [a.default.n, a.default.u, a.default.l, a.default.l],
stream: f,
streamEOF1: (0, e.__spreadArrays)(f, [d, l, u]),
streamEOF2: (0, e.__spreadArrays)(f, [l, u]),
streamEOF3: (0, e.__spreadArrays)(f, [l]),
streamEOF4: (0, e.__spreadArrays)(f, [u]),
endstream: r,
EOF1endstream: (0, e.__spreadArrays)([l, u], r),
EOF2endstream: (0, e.__spreadArrays)([l], r),
EOF3endstream: (0, e.__spreadArrays)([u], r)
};
exports.Keywords = s;
}, {
"tslib": "CvJj",
"./CharCodes": "zVnZ"
}],
"TWXw": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = require("../errors"),
r = P(require("../objects/PDFArray")),
s = P(require("../objects/PDFBool")),
a = P(require("../objects/PDFDict")),
i = P(require("../objects/PDFHexString")),
o = P(require("../objects/PDFName")),
n = P(require("../objects/PDFNull")),
h = P(require("../objects/PDFNumber")),
u = P(require("../objects/PDFRawStream")),
f = P(require("../objects/PDFRef")),
d = P(require("../objects/PDFString")),
y = P(require("./BaseParser")),
c = P(require("./ByteStream")),
l = P(require("../structures/PDFCatalog")),
p = P(require("../structures/PDFPageLeaf")),
m = P(require("../structures/PDFPageTree")),
b = P(require("../syntax/CharCodes")),
w = require("../syntax/Delimiters"),
x = require("../syntax/Keywords"),
F = require("../syntax/Numeric"),
K = require("../syntax/Whitespace"),
k = require("../../utils");
function P(e) {
return e && e.__esModule ? e : {
default: e
}
}
var q = function(y) {
function P(e, t) {
var r = y.call(this, e) || this;
return r.context = t, r
}
return (0, e.__extends)(P, y), P.prototype.parseObject = function() {
if (this.skipWhitespaceAndComments(), this.matchKeyword(x.Keywords.true)) return s.default.True;
if (this.matchKeyword(x.Keywords.false)) return s.default.False;
if (this.matchKeyword(x.Keywords.null)) return n.default;
var e = this.bytes.peek();
if (e === b.default.LessThan && this.bytes.peekAhead(1) === b.default.LessThan) return this.parseDictOrStream();
if (e === b.default.LessThan) return this.parseHexString();
if (e === b.default.LeftParen) return this.parseString();
if (e === b.default.ForwardSlash) return this.parseName();
if (e === b.default.LeftSquareBracket) return this.parseArray();
if (F.IsNumeric[e]) return this.parseNumberOrRef();
throw new t.PDFObjectParsingError(this.bytes.position(), e)
}, P.prototype.parseNumberOrRef = function() {
var e = this.parseRawNumber();
this.skipWhitespaceAndComments();
var t = this.bytes.offset();
if (F.IsDigit[this.bytes.peek()]) {
var r = this.parseRawNumber();
if (this.skipWhitespaceAndComments(), this.bytes.peek() === b.default.R) return this.bytes.assertNext(b.default.R), f.default.of(e, r)
}
return this.bytes.moveTo(t), h.default.of(e)
}, P.prototype.parseHexString = function() {
var e = "";
for (this.bytes.assertNext(b.default.LessThan); !this.bytes.done() && this.bytes.peek() !== b.default.GreaterThan;) e += (0, k.charFromCode)(this.bytes.next());
return this.bytes.assertNext(b.default.GreaterThan), i.default.of(e)
}, P.prototype.parseString = function() {
for (var e = 0, r = !1, s = ""; !this.bytes.done();) {
var a = this.bytes.next();
if (s += (0, k.charFromCode)(a), r || (a === b.default.LeftParen && (e += 1), a === b.default.RightParen && (e -= 1)), a === b.default.BackSlash ? r = !r : r && (r = !1), 0 === e) return d.default.of(s.substring(1, s.length - 1))
}
throw new t.UnbalancedParenthesisError(this.bytes.position())
}, P.prototype.parseName = function() {
this.bytes.assertNext(b.default.ForwardSlash);
for (var e = ""; !this.bytes.done();) {
var t = this.bytes.peek();
if (t < b.default.ExclamationPoint || t > b.default.Tilde || K.IsWhitespace[t] || w.IsDelimiter[t]) break;
e += (0, k.charFromCode)(t), this.bytes.next()
}
return o.default.of(e)
}, P.prototype.parseArray = function() {
this.bytes.assertNext(b.default.LeftSquareBracket), this.skipWhitespaceAndComments();
for (var e = r.default.withContext(this.context); this.bytes.peek() !== b.default.RightSquareBracket;) {
var t = this.parseObject();
e.push(t), this.skipWhitespaceAndComments()
}
return this.bytes.assertNext(b.default.RightSquareBracket), e
}, P.prototype.parseDict = function() {
this.bytes.assertNext(b.default.LessThan), this.bytes.assertNext(b.default.LessThan), this.skipWhitespaceAndComments();
for (var e = new Map; !this.bytes.done() && this.bytes.peek() !== b.default.GreaterThan && this.bytes.peekAhead(1) !== b.default.GreaterThan;) {
var t = this.parseName(),
r = this.parseObject();
e.set(t, r), this.skipWhitespaceAndComments()
}
this.skipWhitespaceAndComments(), this.bytes.assertNext(b.default.GreaterThan), this.bytes.assertNext(b.default.GreaterThan);
var s = e.get(o.default.of("Type"));
return s === o.default.of("Catalog") ? l.default.fromMapWithContext(e, this.context) : s === o.default.of("Pages") ? m.default.fromMapWithContext(e, this.context) : s === o.default.of("Page") ? p.default.fromMapWithContext(e, this.context) : a.default.fromMapWithContext(e, this.context)
}, P.prototype.parseDictOrStream = function() {
var e = this.bytes.position(),
t = this.parseDict();
if (this.skipWhitespaceAndComments(), !(this.matchKeyword(x.Keywords.streamEOF1) || this.matchKeyword(x.Keywords.streamEOF2) || this.matchKeyword(x.Keywords.streamEOF3) || this.matchKeyword(x.Keywords.streamEOF4) || this.matchKeyword(x.Keywords.stream))) return t;
var r, s = this.bytes.offset(),
a = t.get(o.default.of("Length"));
a instanceof h.default ? (r = s + a.value(), this.bytes.moveTo(r), this.skipWhitespaceAndComments(), this.matchKeyword(x.Keywords.endstream) || (this.bytes.moveTo(s), r = this.findEndOfStreamFallback(e))) : r = this.findEndOfStreamFallback(e);
var i = this.bytes.slice(s, r);
return u.default.of(t, i)
}, P.prototype.findEndOfStreamFallback = function(e) {
for (var r = 1, s = this.bytes.offset(); !this.bytes.done() && (s = this.bytes.offset(), this.matchKeyword(x.Keywords.stream) ? r += 1 : this.matchKeyword(x.Keywords.EOF1endstream) || this.matchKeyword(x.Keywords.EOF2endstream) || this.matchKeyword(x.Keywords.EOF3endstream) || this.matchKeyword(x.Keywords.endstream) ? r -= 1 : this.bytes.next(), 0 !== r););
if (0 !== r) throw new t.PDFStreamParsingError(e);
return s
}, P.forBytes = function(e, t) {
return new P(c.default.of(e), t)
}, P.forByteStream = function(e, t) {
return new P(e, t)
}, P
}(y.default),
v = q;
exports.default = v;
}, {
"tslib": "CvJj",
"../errors": "eOAn",
"../objects/PDFArray": "Y0SI",
"../objects/PDFBool": "KKhy",
"../objects/PDFDict": "OcxO",
"../objects/PDFHexString": "RwAj",
"../objects/PDFName": "mRT0",
"../objects/PDFNull": "iIll",
"../objects/PDFNumber": "RYCP",
"../objects/PDFRawStream": "d63c",
"../objects/PDFRef": "D2ld",
"../objects/PDFString": "Q54A",
"./BaseParser": "B48d",
"./ByteStream": "Q5dX",
"../structures/PDFCatalog": "jKs2",
"../structures/PDFPageLeaf": "BpSI",
"../structures/PDFPageTree": "FtuB",
"../syntax/CharCodes": "zVnZ",
"../syntax/Delimiters": "qiI4",
"../syntax/Keywords": "jGea",
"../syntax/Numeric": "Skng",
"../syntax/Whitespace": "FKh5",
"../../utils": "Q1mQ"
}],
"F8WE": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = require("../errors"),
r = n(require("../objects/PDFName")),
s = n(require("../objects/PDFNumber")),
a = n(require("../objects/PDFRef")),
o = n(require("./ByteStream")),
i = n(require("./PDFObjectParser")),
u = require("../../utils");
function n(e) {
return e && e.__esModule ? e : {
default: e
}
}
var f = function(i) {
function n(e, t) {
var a = i.call(this, o.default.fromPDFRawStream(e), e.dict.context) || this,
u = e.dict;
return a.alreadyParsed = !1, a.shouldWaitForTick = t || function() {
return !1
}, a.firstOffset = u.lookup(r.default.of("First"), s.default).value(), a.objectCount = u.lookup(r.default.of("N"), s.default).value(), a
}
return (0, e.__extends)(n, i), n.prototype.parseIntoContext = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var r, s, o, i, n, f, c, l;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
if (this.alreadyParsed) throw new t.ReparseError("PDFObjectStreamParser", "parseIntoContext");
this.alreadyParsed = !0, r = this.parseOffsetsAndObjectNumbers(), s = 0, o = r.length, e.label = 1;
case 1:
return s < o ? (i = r[s], n = i.objectNumber, f = i.offset, this.bytes.moveTo(this.firstOffset + f), c = this.parseObject(), l = a.default.of(n, 0), this.context.assign(l, c), this.shouldWaitForTick() ? [4, (0, u.waitForTick)()] : [3, 3]) : [3, 4];
case 2:
e.sent(), e.label = 3;
case 3:
return s++, [3, 1];
case 4:
return [2]
}
})
})
}, n.prototype.parseOffsetsAndObjectNumbers = function() {
for (var e = [], t = 0, r = this.objectCount; t < r; t++) {
this.skipWhitespaceAndComments();
var s = this.parseRawInt();
this.skipWhitespaceAndComments();
var a = this.parseRawInt();
e.push({
objectNumber: s,
offset: a
})
}
return e
}, n.forStream = function(e, t) {
return new n(e, t)
}, n
}(i.default),
c = f;
exports.default = c;
}, {
"tslib": "CvJj",
"../errors": "eOAn",
"../objects/PDFName": "mRT0",
"../objects/PDFNumber": "RYCP",
"../objects/PDFRef": "D2ld",
"./ByteStream": "Q5dX",
"./PDFObjectParser": "TWXw",
"../../utils": "Q1mQ"
}],
"p2Og": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var t = require("../errors"),
e = a(require("../objects/PDFArray")),
r = a(require("../objects/PDFName")),
s = a(require("../objects/PDFNumber")),
o = a(require("../objects/PDFRef")),
i = a(require("./ByteStream"));
function a(t) {
return t && t.__esModule ? t : {
default: t
}
}
var u = function() {
function a(t) {
this.alreadyParsed = !1, this.dict = t.dict, this.bytes = i.default.fromPDFRawStream(t), this.context = this.dict.context;
var o = this.dict.lookup(r.default.of("Size"), s.default),
a = this.dict.lookup(r.default.of("Index"));
if (a instanceof e.default) {
this.subsections = [];
for (var u = 0, f = a.size(); u < f; u += 2) {
var n = a.lookup(u + 0, s.default).value(),
d = a.lookup(u + 1, s.default).value();
this.subsections.push({
firstObjectNumber: n,
length: d
})
}
} else this.subsections = [{
firstObjectNumber: 0,
length: o.value()
}];
var l = this.dict.lookup(r.default.of("W"), e.default);
this.byteWidths = [-1, -1, -1];
for (u = 0, f = l.size(); u < f; u++) this.byteWidths[u] = l.lookup(u, s.default).value()
}
return a.prototype.parseIntoContext = function() {
if (this.alreadyParsed) throw new t.ReparseError("PDFXRefStreamParser", "parseIntoContext");
return this.alreadyParsed = !0, this.context.trailerInfo = {
Root: this.dict.get(r.default.of("Root")),
Encrypt: this.dict.get(r.default.of("Encrypt")),
Info: this.dict.get(r.default.of("Info")),
ID: this.dict.get(r.default.of("ID"))
}, this.parseEntries()
}, a.prototype.parseEntries = function() {
for (var t = [], e = this.byteWidths, r = e[0], s = e[1], i = e[2], a = 0, u = this.subsections.length; a < u; a++)
for (var f = this.subsections[a], n = f.firstObjectNumber, d = f.length, l = 0; l < d; l++) {
for (var c = 0, h = 0, b = r; h < b; h++) c = c << 8 | this.bytes.next();
var p = 0;
for (h = 0, b = s; h < b; h++) p = p << 8 | this.bytes.next();
var v = 0;
for (h = 0, b = i; h < b; h++) v = v << 8 | this.bytes.next();
0 === r && (c = 1);
var y = n + l,
x = {
ref: o.default.of(y, v),
offset: p,
deleted: 0 === c,
inObjectStream: 2 === c
};
t.push(x)
}
return t
}, a.forStream = function(t) {
return new a(t)
}, a
}(),
f = u;
exports.default = f;
}, {
"../errors": "eOAn",
"../objects/PDFArray": "Y0SI",
"../objects/PDFName": "mRT0",
"../objects/PDFNumber": "RYCP",
"../objects/PDFRef": "D2ld",
"./ByteStream": "Q5dX"
}],
"PZJv": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = v(require("../document/PDFCrossRefSection")),
r = v(require("../document/PDFHeader")),
s = v(require("../document/PDFTrailer")),
i = require("../errors"),
o = v(require("../objects/PDFDict")),
a = v(require("../objects/PDFInvalidObject")),
n = v(require("../objects/PDFName")),
c = v(require("../objects/PDFRawStream")),
h = v(require("../objects/PDFRef")),
d = v(require("./ByteStream")),
f = v(require("./PDFObjectParser")),
u = v(require("./PDFObjectStreamParser")),
p = v(require("./PDFXRefStreamParser")),
y = v(require("../PDFContext")),
l = v(require("../syntax/CharCodes")),
b = require("../syntax/Keywords"),
m = require("../syntax/Numeric"),
w = require("../../utils");
function v(e) {
return e && e.__esModule ? e : {
default: e
}
}
var I = function(f) {
function v(e, t, r) {
void 0 === t && (t = 1 / 0), void 0 === r && (r = !1);
var s = f.call(this, d.default.of(e), y.default.create()) || this;
return s.alreadyParsed = !1, s.parsedObjects = 0, s.shouldWaitForTick = function() {
return s.parsedObjects += 1, s.parsedObjects % s.objectsPerTick == 0
}, s.objectsPerTick = t, s.throwOnInvalidObject = r, s
}
return (0, e.__extends)(v, f), v.prototype.parseDocument = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var t, r;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
if (this.alreadyParsed) throw new i.ReparseError("PDFParser", "parseDocument");
this.alreadyParsed = !0, this.context.header = this.parseHeader(), e.label = 1;
case 1:
return this.bytes.done() ? [3, 3] : [4, this.parseDocumentSection()];
case 2:
if (e.sent(), (r = this.bytes.offset()) === t) throw new i.StalledParserError(this.bytes.position());
return t = r, [3, 1];
case 3:
return this.maybeRecoverRoot(), [2, this.context]
}
})
})
}, v.prototype.maybeRecoverRoot = function() {
var e = function(e) {
return e instanceof o.default && e.lookup(n.default.of("Type")) === n.default.of("Catalog")
};
if (!e(this.context.lookup(this.context.trailerInfo.Root)))
for (var t = this.context.enumerateIndirectObjects(), r = 0, s = t.length; r < s; r++) {
var i = t[r],
a = i[0];
e(i[1]) && (this.context.trailerInfo.Root = a)
}
}, v.prototype.parseHeader = function() {
for (; !this.bytes.done();) {
if (this.matchKeyword(b.Keywords.header)) {
var e = this.parseRawInt();
this.bytes.assertNext(l.default.Period);
var t = this.parseRawInt(),
s = r.default.forVersion(e, t);
return this.skipBinaryHeaderComment(), s
}
this.bytes.next()
}
throw new i.MissingPDFHeaderError(this.bytes.position())
}, v.prototype.parseIndirectObjectHeader = function() {
this.skipWhitespaceAndComments();
var e = this.parseRawInt();
this.skipWhitespaceAndComments();
var t = this.parseRawInt();
if (this.skipWhitespaceAndComments(), !this.matchKeyword(b.Keywords.obj)) throw new i.MissingKeywordError(this.bytes.position(), b.Keywords.obj);
return h.default.of(e, t)
}, v.prototype.matchIndirectObjectHeader = function() {
var e = this.bytes.offset();
try {
return this.parseIndirectObjectHeader(), !0
} catch (t) {
return this.bytes.moveTo(e), !1
}
}, v.prototype.parseIndirectObject = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var t, r;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return t = this.parseIndirectObjectHeader(), this.skipWhitespaceAndComments(), r = this.parseObject(), this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.endobj), r instanceof c.default && r.dict.lookup(n.default.of("Type")) === n.default.of("ObjStm") ? [4, u.default.forStream(r, this.shouldWaitForTick).parseIntoContext()] : [3, 2];
case 1:
return e.sent(), [3, 3];
case 2:
r instanceof c.default && r.dict.lookup(n.default.of("Type")) === n.default.of("XRef") ? p.default.forStream(r).parseIntoContext() : this.context.assign(t, r), e.label = 3;
case 3:
return [2, t]
}
})
})
}, v.prototype.tryToParseInvalidIndirectObject = function() {
var e = this.bytes.position(),
t = "Trying to parse invalid object: " + JSON.stringify(e) + ")";
if (this.throwOnInvalidObject) throw new Error(t);
console.warn(t);
var r = this.parseIndirectObjectHeader();
console.warn("Invalid object ref: " + r), this.skipWhitespaceAndComments();
for (var s = this.bytes.offset(), o = !0; !this.bytes.done() && (this.matchKeyword(b.Keywords.endobj) && (o = !1), o);) this.bytes.next();
if (o) throw new i.PDFInvalidObjectParsingError(e);
var n = this.bytes.offset() - b.Keywords.endobj.length,
c = a.default.of(this.bytes.slice(s, n));
return this.context.assign(r, c), r
}, v.prototype.parseIndirectObjects = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var t;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
this.skipWhitespaceAndComments(), e.label = 1;
case 1:
if (this.bytes.done() || !m.IsDigit[this.bytes.peek()]) return [3, 8];
t = this.bytes.offset(), e.label = 2;
case 2:
return e.trys.push([2, 4, , 5]), [4, this.parseIndirectObject()];
case 3:
return e.sent(), [3, 5];
case 4:
return e.sent(), this.bytes.moveTo(t), this.tryToParseInvalidIndirectObject(), [3, 5];
case 5:
return this.skipWhitespaceAndComments(), this.skipJibberish(), this.shouldWaitForTick() ? [4, (0, w.waitForTick)()] : [3, 7];
case 6:
e.sent(), e.label = 7;
case 7:
return [3, 1];
case 8:
return [2]
}
})
})
}, v.prototype.maybeParseCrossRefSection = function() {
if (this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.xref)) {
this.skipWhitespaceAndComments();
for (var e = -1, r = t.default.createEmpty(); !this.bytes.done() && m.IsDigit[this.bytes.peek()];) {
var s = this.parseRawInt();
this.skipWhitespaceAndComments();
var i = this.parseRawInt();
this.skipWhitespaceAndComments();
var o = this.bytes.peek();
if (o === l.default.n || o === l.default.f) {
var a = h.default.of(e, i);
this.bytes.next() === l.default.n ? r.addEntry(a, s) : r.addDeletedEntry(a, s), e += 1
} else e = s;
this.skipWhitespaceAndComments()
}
return r
}
}, v.prototype.maybeParseTrailerDict = function() {
if (this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.trailer)) {
this.skipWhitespaceAndComments();
var e = this.parseDict(),
t = this.context;
t.trailerInfo = {
Root: e.get(n.default.of("Root")) || t.trailerInfo.Root,
Encrypt: e.get(n.default.of("Encrypt")) || t.trailerInfo.Encrypt,
Info: e.get(n.default.of("Info")) || t.trailerInfo.Info,
ID: e.get(n.default.of("ID")) || t.trailerInfo.ID
}
}
}, v.prototype.maybeParseTrailer = function() {
if (this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.startxref)) {
this.skipWhitespaceAndComments();
var e = this.parseRawInt();
return this.skipWhitespace(), this.matchKeyword(b.Keywords.eof), this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.eof), this.skipWhitespaceAndComments(), s.default.forLastCrossRefSectionOffset(e)
}
}, v.prototype.parseDocumentSection = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return [4, this.parseIndirectObjects()];
case 1:
return e.sent(), this.maybeParseCrossRefSection(), this.maybeParseTrailerDict(), this.maybeParseTrailer(), this.skipJibberish(), [2]
}
})
})
}, v.prototype.skipJibberish = function() {
for (this.skipWhitespaceAndComments(); !this.bytes.done();) {
var e = this.bytes.offset(),
t = this.bytes.peek();
if (t >= l.default.Space && t <= l.default.Tilde && (this.matchKeyword(b.Keywords.xref) || this.matchKeyword(b.Keywords.trailer) || this.matchKeyword(b.Keywords.startxref) || this.matchIndirectObjectHeader())) {
this.bytes.moveTo(e);
break
}
this.bytes.next()
}
}, v.prototype.skipBinaryHeaderComment = function() {
this.skipWhitespaceAndComments();
try {
var e = this.bytes.offset();
this.parseIndirectObjectHeader(), this.bytes.moveTo(e)
} catch (t) {
this.bytes.next(), this.skipWhitespaceAndComments()
}
}, v.forBytesWithOptions = function(e, t, r) {
return new v(e, t, r)
}, v
}(f.default),
k = I;
exports.default = k;
}, {
"tslib": "CvJj",
"../document/PDFCrossRefSection": "xLwT",
"../document/PDFHeader": "HspV",
"../document/PDFTrailer": "Gp2D",
"../errors": "eOAn",
"../objects/PDFDict": "OcxO",
"../objects/PDFInvalidObject": "GL0S",
"../objects/PDFName": "mRT0",
"../objects/PDFRawStream": "d63c",
"../objects/PDFRef": "D2ld",
"./ByteStream": "Q5dX",
"./PDFObjectParser": "TWXw",
"./PDFObjectStreamParser": "F8WE",
"./PDFXRefStreamParser": "p2Og",
"../PDFContext": "dBxS",
"../syntax/CharCodes": "zVnZ",
"../syntax/Keywords": "jGea",
"../syntax/Numeric": "Skng",
"../../utils": "Q1mQ"
}],
"JRZa": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
});
var e = {
CharCodes: !0,
PDFContext: !0,
PDFObjectCopier: !0,
PDFWriter: !0,
PDFStreamWriter: !0,
PDFHeader: !0,
PDFTrailer: !0,
PDFTrailerDict: !0,
PDFCrossRefSection: !0,
StandardFontEmbedder: !0,
CustomFontEmbedder: !0,
CustomFontSubsetEmbedder: !0,
JpegEmbedder: !0,
PngEmbedder: !0,
PDFPageEmbedder: !0,
PDFObject: !0,
PDFBool: !0,
PDFNumber: !0,
PDFString: !0,
PDFHexString: !0,
PDFName: !0,
PDFNull: !0,
PDFArray: !0,
PDFDict: !0,
PDFRef: !0,
PDFInvalidObject: !0,
PDFStream: !0,
PDFRawStream: !0,
PDFCatalog: !0,
PDFContentStream: !0,
PDFCrossRefStream: !0,
PDFObjectStream: !0,
PDFPageTree: !0,
PDFPageLeaf: !0,
PDFFlateStream: !0,
PDFOperator: !0,
PDFOperatorNames: !0,
PDFObjectParser: !0,
PDFObjectStreamParser: !0,
PDFParser: !0,
PDFXRefStreamParser: !0,
decodePDFRawStream: !0
};
Object.defineProperty(exports, "CharCodes", {
enumerable: !0,
get: function() {
return t.default
}
}), Object.defineProperty(exports, "PDFContext", {
enumerable: !0,
get: function() {
return n.default
}
}), Object.defineProperty(exports, "PDFObjectCopier", {
enumerable: !0,
get: function() {
return u.default
}
}), Object.defineProperty(exports, "PDFWriter", {
enumerable: !0,
get: function() {
return o.default
}
}), Object.defineProperty(exports, "PDFStreamWriter", {
enumerable: !0,
get: function() {
return a.default
}
}), Object.defineProperty(exports, "PDFHeader", {
enumerable: !0,
get: function() {
return P.default
}
}), Object.defineProperty(exports, "PDFTrailer", {
enumerable: !0,
get: function() {
return i.default
}
}), Object.defineProperty(exports, "PDFTrailerDict", {
enumerable: !0,
get: function() {
return d.default
}
}), Object.defineProperty(exports, "PDFCrossRefSection", {
enumerable: !0,
get: function() {
return b.default
}
}), Object.defineProperty(exports, "StandardFontEmbedder", {
enumerable: !0,
get: function() {
return c.default
}
}), Object.defineProperty(exports, "CustomFontEmbedder", {
enumerable: !0,
get: function() {
return f.default
}
}), Object.defineProperty(exports, "CustomFontSubsetEmbedder", {
enumerable: !0,
get: function() {
return s.default
}
}), Object.defineProperty(exports, "JpegEmbedder", {
enumerable: !0,
get: function() {
return F.default
}
}), Object.defineProperty(exports, "PngEmbedder", {
enumerable: !0,
get: function() {
return m.default
}
}), Object.defineProperty(exports, "PDFPageEmbedder", {
enumerable: !0,
get: function() {
return l.default
}
}), Object.defineProperty(exports, "PDFObject", {
enumerable: !0,
get: function() {
return D.default
}
}), Object.defineProperty(exports, "PDFBool", {
enumerable: !0,
get: function() {
return p.default
}
}), Object.defineProperty(exports, "PDFNumber", {
enumerable: !0,
get: function() {
return j.default
}
}), Object.defineProperty(exports, "PDFString", {
enumerable: !0,
get: function() {
return O.default
}
}), Object.defineProperty(exports, "PDFHexString", {
enumerable: !0,
get: function() {
return g.default
}
}), Object.defineProperty(exports, "PDFName", {
enumerable: !0,
get: function() {
return x.default
}
}), Object.defineProperty(exports, "PDFNull", {
enumerable: !0,
get: function() {
return y.default
}
}), Object.defineProperty(exports, "PDFArray", {
enumerable: !0,
get: function() {
return S.default
}
}), Object.defineProperty(exports, "PDFDict", {
enumerable: !0,
get: function() {
return q.default
}
}), Object.defineProperty(exports, "PDFRef", {
enumerable: !0,
get: function() {
return C.default
}
}), Object.defineProperty(exports, "PDFInvalidObject", {
enumerable: !0,
get: function() {
return E.default
}
}), Object.defineProperty(exports, "PDFStream", {
enumerable: !0,
get: function() {
return R.default
}
}), Object.defineProperty(exports, "PDFRawStream", {
enumerable: !0,
get: function() {
return N.default
}
}), Object.defineProperty(exports, "PDFCatalog", {
enumerable: !0,
get: function() {
return w.default
}
}), Object.defineProperty(exports, "PDFContentStream", {
enumerable: !0,
get: function() {
return T.default
}
}), Object.defineProperty(exports, "PDFCrossRefStream", {
enumerable: !0,
get: function() {
return v.default
}
}), Object.defineProperty(exports, "PDFObjectStream", {
enumerable: !0,
get: function() {
return H.default
}
}), Object.defineProperty(exports, "PDFPageTree", {
enumerable: !0,
get: function() {
return W.default
}
}), Object.defineProperty(exports, "PDFPageLeaf", {
enumerable: !0,
get: function() {
return _.default
}
}), Object.defineProperty(exports, "PDFFlateStream", {
enumerable: !0,
get: function() {
return h.default
}
}), Object.defineProperty(exports, "PDFOperator", {
enumerable: !0,
get: function() {
return A.default
}
}), Object.defineProperty(exports, "PDFOperatorNames", {
enumerable: !0,
get: function() {
return B.default
}
}), Object.defineProperty(exports, "PDFObjectParser", {
enumerable: !0,
get: function() {
return I.default
}
}), Object.defineProperty(exports, "PDFObjectStreamParser", {
enumerable: !0,
get: function() {
return J.default
}
}), Object.defineProperty(exports, "PDFParser", {
enumerable: !0,
get: function() {
return L.default
}
}), Object.defineProperty(exports, "PDFXRefStreamParser", {
enumerable: !0,
get: function() {
return M.default
}
}), Object.defineProperty(exports, "decodePDFRawStream", {
enumerable: !0,
get: function() {
return X.decodePDFRawStream
}
});
var r = require("./errors");
Object.keys(r).forEach(function(t) {
"default" !== t && "__esModule" !== t && (Object.prototype.hasOwnProperty.call(e, t) || Object.defineProperty(exports, t, {
enumerable: !0,
get: function() {
return r[t]
}
}))
});
var t = k(require("./syntax/CharCodes")),
n = k(require("./PDFContext")),
u = k(require("./PDFObjectCopier")),
o = k(require("./writers/PDFWriter")),
a = k(require("./writers/PDFStreamWriter")),
P = k(require("./document/PDFHeader")),
i = k(require("./document/PDFTrailer")),
d = k(require("./document/PDFTrailerDict")),
b = k(require("./document/PDFCrossRefSection")),
c = k(require("./embedders/StandardFontEmbedder")),
f = k(require("./embedders/CustomFontEmbedder")),
s = k(require("./embedders/CustomFontSubsetEmbedder")),
F = k(require("./embedders/JpegEmbedder")),
m = k(require("./embedders/PngEmbedder")),
l = k(require("./embedders/PDFPageEmbedder")),
D = k(require("./objects/PDFObject")),
p = k(require("./objects/PDFBool")),
j = k(require("./objects/PDFNumber")),
O = k(require("./objects/PDFString")),
g = k(require("./objects/PDFHexString")),
x = k(require("./objects/PDFName")),
y = k(require("./objects/PDFNull")),
S = k(require("./objects/PDFArray")),
q = k(require("./objects/PDFDict")),
C = k(require("./objects/PDFRef")),
E = k(require("./objects/PDFInvalidObject")),
R = k(require("./objects/PDFStream")),
N = k(require("./objects/PDFRawStream")),
w = k(require("./structures/PDFCatalog")),
T = k(require("./structures/PDFContentStream")),
v = k(require("./structures/PDFCrossRefStream")),
H = k(require("./structures/PDFObjectStream")),
W = k(require("./structures/PDFPageTree")),
_ = k(require("./structures/PDFPageLeaf")),
h = k(require("./structures/PDFFlateStream")),
A = k(require("./operators/PDFOperator")),
B = k(require("./operators/PDFOperatorNames")),
I = k(require("./parser/PDFObjectParser")),
J = k(require("./parser/PDFObjectStreamParser")),
L = k(require("./parser/PDFParser")),
M = k(require("./parser/PDFXRefStreamParser")),
X = require("./streams/decode");
function k(e) {
return e && e.__esModule ? e : {
default: e
}
}
}, {
"./errors": "eOAn",
"./syntax/CharCodes": "zVnZ",
"./PDFContext": "dBxS",
"./PDFObjectCopier": "J49U",
"./writers/PDFWriter": "jnQf",
"./writers/PDFStreamWriter": "tbMO",
"./document/PDFHeader": "HspV",
"./document/PDFTrailer": "Gp2D",
"./document/PDFTrailerDict": "xOAB",
"./document/PDFCrossRefSection": "xLwT",
"./embedders/StandardFontEmbedder": "XIFe",
"./embedders/CustomFontEmbedder": "HKC0",
"./embedders/CustomFontSubsetEmbedder": "rLzq",
"./embedders/JpegEmbedder": "wHbR",
"./embedders/PngEmbedder": "rPjO",
"./embedders/PDFPageEmbedder": "Y9t1",
"./objects/PDFObject": "uPZO",
"./objects/PDFBool": "KKhy",
"./objects/PDFNumber": "RYCP",
"./objects/PDFString": "Q54A",
"./objects/PDFHexString": "RwAj",
"./objects/PDFName": "mRT0",
"./objects/PDFNull": "iIll",
"./objects/PDFArray": "Y0SI",
"./objects/PDFDict": "OcxO",
"./objects/PDFRef": "D2ld",
"./objects/PDFInvalidObject": "GL0S",
"./objects/PDFStream": "AaVe",
"./objects/PDFRawStream": "d63c",
"./structures/PDFCatalog": "jKs2",
"./structures/PDFContentStream": "qEZg",
"./structures/PDFCrossRefStream": "RGu7",
"./structures/PDFObjectStream": "gxQ2",
"./structures/PDFPageTree": "FtuB",
"./structures/PDFPageLeaf": "BpSI",
"./structures/PDFFlateStream": "L756",
"./operators/PDFOperator": "taCg",
"./operators/PDFOperatorNames": "NCQI",
"./parser/PDFObjectParser": "TWXw",
"./parser/PDFObjectStreamParser": "F8WE",
"./parser/PDFParser": "PZJv",
"./parser/PDFXRefStreamParser": "p2Og",
"./streams/decode": "p2mB"
}],
"OBXb": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.asNumber = exports.asPDFNumber = exports.asPDFName = void 0;
var e = require("../core"),
r = function(r) {
return r instanceof e.PDFName ? r : e.PDFName.of(r)
};
exports.asPDFName = r;
var t = function(r) {
return r instanceof e.PDFNumber ? r : e.PDFNumber.of(r)
};
exports.asPDFNumber = t;
var o = function(r) {
return r instanceof e.PDFNumber ? r.value() : r
};
exports.asNumber = o;
}, {
"../core": "JRZa"
}],
"VpJ6": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.toDegrees = exports.toRadians = exports.radiansToDegrees = exports.degreesToRadians = exports.degrees = exports.radians = exports.RotationTypes = void 0;
var e, r = require("../utils");
exports.RotationTypes = e,
function(e) {
e.Degrees = "degrees", e.Radians = "radians"
}(e || (exports.RotationTypes = e = {}));
var t = function(t) {
return (0, r.assertIs)(t, "radianAngle", ["number"]), {
type: e.Radians,
angle: t
}
};
exports.radians = t;
var s = function(t) {
return (0, r.assertIs)(t, "degreeAngle", ["number"]), {
type: e.Degrees,
angle: t
}
};
exports.degrees = s;
var n = e.Radians,
a = e.Degrees,
o = function(e) {
return e * Math.PI / 180
};
exports.degreesToRadians = o;
var i = function(e) {
return 180 * e / Math.PI
};
exports.radiansToDegrees = i;
var p = function(e) {
return e.type === n ? e.angle : e.type === a ? o(e.angle) : (0, r.error)("Invalid rotation: " + JSON.stringify(e))
};
exports.toRadians = p;
var d = function(e) {
return e.type === n ? i(e.angle) : e.type === a ? e.angle : (0, r.error)("Invalid rotation: " + JSON.stringify(e))
};
exports.toDegrees = d;
}, {
"../utils": "Q1mQ"
}],
"qYOD": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.setStrokingCmykColor = exports.setFillingCmykColor = exports.setStrokingRgbColor = exports.setFillingRgbColor = exports.setStrokingGrayscaleColor = exports.setFillingGrayscaleColor = exports.drawObject = exports.rotateAndSkewTextDegreesAndTranslate = exports.rotateAndSkewTextRadiansAndTranslate = exports.setTextMatrix = exports.setTextRenderingMode = exports.TextRenderingMode = exports.setTextRise = exports.setLineHeight = exports.setCharacterSqueeze = exports.setWordSpacing = exports.setCharacterSpacing = exports.setFontAndSize = exports.endText = exports.beginText = exports.showText = exports.moveText = exports.nextLine = exports.endPath = exports.fillAndStroke = exports.fill = exports.stroke = exports.square = exports.rectangle = exports.lineTo = exports.moveTo = exports.closePath = exports.appendQuadraticCurve = exports.appendBezierCurve = exports.setLineWidth = exports.popGraphicsState = exports.pushGraphicsState = exports.setLineJoin = exports.LineJoinStyle = exports.setLineCap = exports.LineCapStyle = exports.restoreDashPattern = exports.setDashPattern = exports.skewDegrees = exports.skewRadians = exports.rotateDegrees = exports.rotateRadians = exports.scale = exports.translate = exports.concatTransformationMatrix = exports.clipEvenOdd = exports.clip = void 0;
var e = require("./objects"),
r = require("./rotations"),
t = require("../core"),
o = function() {
return t.PDFOperator.of(t.PDFOperatorNames.ClipNonZero)
};
exports.clip = o;
var a = function() {
return t.PDFOperator.of(t.PDFOperatorNames.ClipEvenOdd)
};
exports.clipEvenOdd = a;
var s = Math.cos,
n = Math.sin,
p = Math.tan,
i = function(r, o, a, s, n, p) {
return t.PDFOperator.of(t.PDFOperatorNames.ConcatTransformationMatrix, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s), (0, e.asPDFNumber)(n), (0, e.asPDFNumber)(p)])
};
exports.concatTransformationMatrix = i;
var u = function(e, r) {
return i(1, 0, 0, 1, e, r)
};
exports.translate = u;
var F = function(e, r) {
return i(e, 0, 0, r, 0, 0)
};
exports.scale = F;
var P = function(r) {
return i(s((0, e.asNumber)(r)), n((0, e.asNumber)(r)), -n((0, e.asNumber)(r)), s((0, e.asNumber)(r)), 0, 0)
};
exports.rotateRadians = P;
var D = function(t) {
return P((0, r.degreesToRadians)((0, e.asNumber)(t)))
};
exports.rotateDegrees = D;
var x = function(r, t) {
return i(1, p((0, e.asNumber)(r)), p((0, e.asNumber)(t)), 1, 0, 0)
};
exports.skewRadians = x;
var m = function(t, o) {
return x((0, r.degreesToRadians)((0, e.asNumber)(t)), (0, r.degreesToRadians)((0, e.asNumber)(o)))
};
exports.skewDegrees = m;
var N = function(r, o) {
return t.PDFOperator.of(t.PDFOperatorNames.SetLineDashPattern, ["[" + r.map(e.asPDFNumber).join(" ") + "]", (0, e.asPDFNumber)(o)])
};
exports.setDashPattern = N;
var l, c = function() {
return N([], 0)
};
exports.restoreDashPattern = c, exports.LineCapStyle = l,
function(e) {
e[e.Butt = 0] = "Butt", e[e.Round = 1] = "Round", e[e.Projecting = 2] = "Projecting"
}(l || (exports.LineCapStyle = l = {}));
var f, b = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetLineCapStyle, [(0, e.asPDFNumber)(r)])
};
exports.setLineCap = b, exports.LineJoinStyle = f,
function(e) {
e[e.Miter = 0] = "Miter", e[e.Round = 1] = "Round", e[e.Bevel = 2] = "Bevel"
}(f || (exports.LineJoinStyle = f = {}));
var O = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetLineJoinStyle, [(0, e.asPDFNumber)(r)])
};
exports.setLineJoin = O;
var d = function() {
return t.PDFOperator.of(t.PDFOperatorNames.PushGraphicsState)
};
exports.pushGraphicsState = d;
var v = function() {
return t.PDFOperator.of(t.PDFOperatorNames.PopGraphicsState)
};
exports.popGraphicsState = v;
var g = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetLineWidth, [(0, e.asPDFNumber)(r)])
};
exports.setLineWidth = g;
var S = function(r, o, a, s, n, p) {
return t.PDFOperator.of(t.PDFOperatorNames.AppendBezierCurve, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s), (0, e.asPDFNumber)(n), (0, e.asPDFNumber)(p)])
};
exports.appendBezierCurve = S;
var C = function(r, o, a, s) {
return t.PDFOperator.of(t.PDFOperatorNames.CurveToReplicateInitialPoint, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)])
};
exports.appendQuadraticCurve = C;
var T = function() {
return t.PDFOperator.of(t.PDFOperatorNames.ClosePath)
};
exports.closePath = T;
var h = function(r, o) {
return t.PDFOperator.of(t.PDFOperatorNames.MoveTo, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o)])
};
exports.moveTo = h;
var R = function(r, o) {
return t.PDFOperator.of(t.PDFOperatorNames.LineTo, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o)])
};
exports.lineTo = R;
var k = function(r, o, a, s) {
return t.PDFOperator.of(t.PDFOperatorNames.AppendRectangle, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)])
};
exports.rectangle = k;
var A = function(e, r, t) {
return k(e, r, t, t)
};
exports.square = A;
var L = function() {
return t.PDFOperator.of(t.PDFOperatorNames.StrokePath)
};
exports.stroke = L;
var y = function() {
return t.PDFOperator.of(t.PDFOperatorNames.FillNonZero)
};
exports.fill = y;
var M = function() {
return t.PDFOperator.of(t.PDFOperatorNames.FillNonZeroAndStroke)
};
exports.fillAndStroke = M;
var w = function() {
return t.PDFOperator.of(t.PDFOperatorNames.EndPath)
};
exports.endPath = w;
var G = function() {
return t.PDFOperator.of(t.PDFOperatorNames.NextLine)
};
exports.nextLine = G;
var z = function(r, o) {
return t.PDFOperator.of(t.PDFOperatorNames.MoveText, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o)])
};
exports.moveText = z;
var j = function(e) {
return t.PDFOperator.of(t.PDFOperatorNames.ShowText, [e])
};
exports.showText = j;
var B = function() {
return t.PDFOperator.of(t.PDFOperatorNames.BeginText)
};
exports.beginText = B;
var q = function() {
return t.PDFOperator.of(t.PDFOperatorNames.EndText)
};
exports.endText = q;
var J = function(r, o) {
return t.PDFOperator.of(t.PDFOperatorNames.SetFontAndSize, [(0, e.asPDFName)(r), (0, e.asPDFNumber)(o)])
};
exports.setFontAndSize = J;
var W = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetCharacterSpacing, [(0, e.asPDFNumber)(r)])
};
exports.setCharacterSpacing = W;
var E = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetWordSpacing, [(0, e.asPDFNumber)(r)])
};
exports.setWordSpacing = E;
var H = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetTextHorizontalScaling, [(0, e.asPDFNumber)(r)])
};
exports.setCharacterSqueeze = H;
var I = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetTextLineHeight, [(0, e.asPDFNumber)(r)])
};
exports.setLineHeight = I;
var Z, Q = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetTextRise, [(0, e.asPDFNumber)(r)])
};
exports.setTextRise = Q, exports.TextRenderingMode = Z,
function(e) {
e[e.Fill = 0] = "Fill", e[e.Outline = 1] = "Outline", e[e.FillAndOutline = 2] = "FillAndOutline", e[e.Invisible = 3] = "Invisible", e[e.FillAndClip = 4] = "FillAndClip", e[e.OutlineAndClip = 5] = "OutlineAndClip", e[e.FillAndOutlineAndClip = 6] = "FillAndOutlineAndClip", e[e.Clip = 7] = "Clip"
}(Z || (exports.TextRenderingMode = Z = {}));
var _ = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.SetTextRenderingMode, [(0, e.asPDFNumber)(r)])
};
exports.setTextRenderingMode = _;
var K = function(r, o, a, s, n, p) {
return t.PDFOperator.of(t.PDFOperatorNames.SetTextMatrix, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s), (0, e.asPDFNumber)(n), (0, e.asPDFNumber)(p)])
};
exports.setTextMatrix = K;
var U = function(r, t, o, a, i) {
return K(s((0, e.asNumber)(r)), n((0, e.asNumber)(r)) + p((0, e.asNumber)(t)), -n((0, e.asNumber)(r)) + p((0, e.asNumber)(o)), s((0, e.asNumber)(r)), a, i)
};
exports.rotateAndSkewTextRadiansAndTranslate = U;
var V = function(t, o, a, s, n) {
return U((0, r.degreesToRadians)((0, e.asNumber)(t)), (0, r.degreesToRadians)((0, e.asNumber)(o)), (0, r.degreesToRadians)((0, e.asNumber)(a)), s, n)
};
exports.rotateAndSkewTextDegreesAndTranslate = V;
var X = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.DrawObject, [(0, e.asPDFName)(r)])
};
exports.drawObject = X;
var Y = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.NonStrokingColorGray, [(0, e.asPDFNumber)(r)])
};
exports.setFillingGrayscaleColor = Y;
var $ = function(r) {
return t.PDFOperator.of(t.PDFOperatorNames.StrokingColorGray, [(0, e.asPDFNumber)(r)])
};
exports.setStrokingGrayscaleColor = $;
var ee = function(r, o, a) {
return t.PDFOperator.of(t.PDFOperatorNames.NonStrokingColorRgb, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a)])
};
exports.setFillingRgbColor = ee;
var re = function(r, o, a) {
return t.PDFOperator.of(t.PDFOperatorNames.StrokingColorRgb, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a)])
};
exports.setStrokingRgbColor = re;
var te = function(r, o, a, s) {
return t.PDFOperator.of(t.PDFOperatorNames.NonStrokingColorCmyk, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)])
};
exports.setFillingCmykColor = te;
var oe = function(r, o, a, s) {
return t.PDFOperator.of(t.PDFOperatorNames.StrokingColorCmyk, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)])
};
exports.setStrokingCmykColor = oe;
}, {
"./objects": "OBXb",
"./rotations": "VpJ6",
"../core": "JRZa"
}],
"aJYA": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.setStrokingColor = exports.setFillingColor = exports.cmyk = exports.rgb = exports.grayscale = exports.ColorTypes = void 0;
var e, r = require("./operators"),
t = require("../utils");
exports.ColorTypes = e,
function(e) {
e.Grayscale = "Grayscale", e.RGB = "RGB", e.CMYK = "CMYK"
}(e || (exports.ColorTypes = e = {}));
var o = function(r) {
return (0, t.assertRange)(r, "gray", 0, 1), {
type: e.Grayscale,
gray: r
}
};
exports.grayscale = o;
var a = function(r, o, a) {
return (0, t.assertRange)(r, "red", 0, 1), (0, t.assertRange)(o, "green", 0, 1), (0, t.assertRange)(a, "blue", 0, 1), {
type: e.RGB,
red: r,
green: o,
blue: a
}
};
exports.rgb = a;
var s = function(r, o, a, s) {
return (0, t.assertRange)(r, "cyan", 0, 1), (0, t.assertRange)(o, "magenta", 0, 1), (0, t.assertRange)(a, "yellow", 0, 1), (0, t.assertRange)(s, "key", 0, 1), {
type: e.CMYK,
cyan: r,
magenta: o,
yellow: a,
key: s
}
};
exports.cmyk = s;
var n = e.Grayscale,
l = e.RGB,
y = e.CMYK,
g = function(e) {
return e.type === n ? (0, r.setFillingGrayscaleColor)(e.gray) : e.type === l ? (0, r.setFillingRgbColor)(e.red, e.green, e.blue) : e.type === y ? (0, r.setFillingCmykColor)(e.cyan, e.magenta, e.yellow, e.key) : (0, t.error)("Invalid color: " + JSON.stringify(e))
};
exports.setFillingColor = g;
var i = function(e) {
return e.type === n ? (0, r.setStrokingGrayscaleColor)(e.gray) : e.type === l ? (0, r.setStrokingRgbColor)(e.red, e.green, e.blue) : e.type === y ? (0, r.setStrokingCmykColor)(e.cyan, e.magenta, e.yellow, e.key) : (0, t.error)("Invalid color: " + JSON.stringify(e))
};
exports.setStrokingColor = i;
}, {
"./operators": "qYOD",
"../utils": "Q1mQ"
}],
"VUXB": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.RemovePageFromEmptyDocumentError = exports.ForeignPageError = exports.FontkitNotRegisteredError = exports.EncryptedPDFError = void 0;
var e = require("tslib"),
t = function(t) {
function o() {
return t.call(this, "Input document to `PDFDocument.load` is encrypted. You can use `PDFDocument.load(..., { ignoreEncryption: true })` if you wish to load the document anyways.") || this
}
return (0, e.__extends)(o, t), o
}(Error);
exports.EncryptedPDFError = t;
var o = function(t) {
function o() {
return t.call(this, "Input to `PDFDocument.embedFont` was a custom font, but no `fontkit` instance was found. You must register a `fontkit` instance with `PDFDocument.registerFontkit(...)` before embedding custom fonts.") || this
}
return (0, e.__extends)(o, t), o
}(Error);
exports.FontkitNotRegisteredError = o;
var r = function(t) {
function o() {
return t.call(this, "A `page` passed to `PDFDocument.addPage` or `PDFDocument.insertPage` was from a different (foreign) PDF document. If you want to copy pages from one PDFDocument to another, you must use `PDFDocument.copyPages(...)` to copy the pages before adding or inserting them.") || this
}
return (0, e.__extends)(o, t), o
}(Error);
exports.ForeignPageError = r;
var n = function(t) {
function o() {
return t.call(this, "PDFDocument has no pages so `PDFDocument.removePage` cannot be called") || this
}
return (0, e.__extends)(o, t), o
}(Error);
exports.RemovePageFromEmptyDocumentError = n;
}, {
"tslib": "CvJj"
}],
"a1l2": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.svgPathToOperators = void 0;
var n = require("./operators"),
r = 0,
t = 0,
e = 0,
a = 0,
u = 0,
l = 0,
i = new Map([
["A", 7],
["a", 7],
["C", 6],
["c", 6],
["H", 1],
["h", 1],
["L", 2],
["l", 2],
["M", 2],
["m", 2],
["Q", 4],
["q", 4],
["S", 4],
["s", 4],
["T", 2],
["t", 2],
["V", 1],
["v", 1],
["Z", 0],
["z", 0]
]),
o = function(n) {
for (var r, t = [], e = [], a = "", u = !1, l = 0, o = 0, c = n; o < c.length; o++) {
var h = c[o];
if (i.has(h)) l = i.get(h), r && (a.length > 0 && (e[e.length] = +a), t[t.length] = {
cmd: r,
args: e
}, e = [], a = "", u = !1), r = h;
else if ([" ", ","].includes(h) || "-" === h && a.length > 0 && "e" !== a[a.length - 1] || "." === h && u) {
if (0 === a.length) continue;
e.length === l ? (t[t.length] = {
cmd: r,
args: e
}, e = [+a], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +a, u = "." === h, a = ["-", "."].includes(h) ? h : ""
} else a += h, "." === h && (u = !0)
}
return a.length > 0 && (e.length === l ? (t[t.length] = {
cmd: r,
args: e
}, e = [+a], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +a), t[t.length] = {
cmd: r,
args: e
}, t
},
c = function(n) {
r = t = e = a = u = l = 0;
for (var i = [], o = 0; o < n.length; o++) {
var c = n[o];
if (c.cmd && "function" == typeof h[c.cmd]) {
var s = h[c.cmd](c.args);
Array.isArray(s) ? i = i.concat(s) : i.push(s)
}
}
return i
},
h = {
M: function(i) {
return r = i[0], t = i[1], e = a = null, u = r, l = t, (0, n.moveTo)(r, t)
},
m: function(i) {
return r += i[0], t += i[1], e = a = null, u = r, l = t, (0, n.moveTo)(r, t)
},
C: function(u) {
return r = u[4], t = u[5], e = u[2], a = u[3], (0, n.appendBezierCurve)(u[0], u[1], u[2], u[3], u[4], u[5])
},
c: function(u) {
var l = (0, n.appendBezierCurve)(u[0] + r, u[1] + t, u[2] + r, u[3] + t, u[4] + r, u[5] + t);
return e = r + u[2], a = t + u[3], r += u[4], t += u[5], l
},
S: function(u) {
null !== e && null !== a || (e = r, a = t);
var l = (0, n.appendBezierCurve)(r - (e - r), t - (a - t), u[0], u[1], u[2], u[3]);
return e = u[0], a = u[1], r = u[2], t = u[3], l
},
s: function(u) {
null !== e && null !== a || (e = r, a = t);
var l = (0, n.appendBezierCurve)(r - (e - r), t - (a - t), r + u[0], t + u[1], r + u[2], t + u[3]);
return e = r + u[0], a = t + u[1], r += u[2], t += u[3], l
},
Q: function(u) {
return e = u[0], a = u[1], r = u[2], t = u[3], (0, n.appendQuadraticCurve)(u[0], u[1], r, t)
},
q: function(u) {
var l = (0, n.appendQuadraticCurve)(u[0] + r, u[1] + t, u[2] + r, u[3] + t);
return e = r + u[0], a = t + u[1], r += u[2], t += u[3], l
},
T: function(u) {
null === e || null === a ? (e = r, a = t) : (e = r - (e - r), a = t - (a - t));
var l = (0, n.appendQuadraticCurve)(e, a, u[0], u[1]);
return e = r - (e - r), a = t - (a - t), r = u[0], t = u[1], l
},
t: function(u) {
null === e || null === a ? (e = r, a = t) : (e = r - (e - r), a = t - (a - t));
var l = (0, n.appendQuadraticCurve)(e, a, r + u[0], t + u[1]);
return r += u[0], t += u[1], l
},
A: function(n) {
var e = s(r, t, n);
return r = n[5], t = n[6], e
},
a: function(n) {
n[5] += r, n[6] += t;
var e = s(r, t, n);
return r = n[5], t = n[6], e
},
L: function(u) {
return r = u[0], t = u[1], e = a = null, (0, n.lineTo)(r, t)
},
l: function(u) {
return r += u[0], t += u[1], e = a = null, (0, n.lineTo)(r, t)
},
H: function(u) {
return r = u[0], e = a = null, (0, n.lineTo)(r, t)
},
h: function(u) {
return r += u[0], e = a = null, (0, n.lineTo)(r, t)
},
V: function(u) {
return t = u[0], e = a = null, (0, n.lineTo)(r, t)
},
v: function(u) {
return t += u[0], e = a = null, (0, n.lineTo)(r, t)
},
Z: function() {
var e = (0, n.closePath)();
return r = u, t = l, e
},
z: function() {
var e = (0, n.closePath)();
return r = u, t = l, e
}
},
s = function(r, t, e) {
for (var a = e[0], u = e[1], l = e[2], i = e[3], o = e[4], c = e[5], h = e[6], s = [], p = 0, M = v(c, h, a, u, i, o, l, r, t); p < M.length; p++) {
var d = M[p],
g = f.apply(void 0, d);
s.push(n.appendBezierCurve.apply(void 0, g))
}
return s
},
v = function(n, r, t, u, l, i, o, c, h) {
var s = o * (Math.PI / 180),
v = Math.sin(s),
f = Math.cos(s);
t = Math.abs(t), u = Math.abs(u);
var p = (e = f * (c - n) * .5 + v * (h - r) * .5) * e / (t * t) + (a = f * (h - r) * .5 - v * (c - n) * .5) * a / (u * u);
p > 1 && (t *= p = Math.sqrt(p), u *= p);
var M = f / t,
d = v / t,
g = -v / u,
m = f / u,
T = M * c + d * h,
C = g * c + m * h,
P = M * n + d * r,
z = g * n + m * r,
y = 1 / ((P - T) * (P - T) + (z - C) * (z - C)) - .25;
y < 0 && (y = 0);
var Q = Math.sqrt(y);
i === l && (Q = -Q);
var q = .5 * (T + P) - Q * (z - C),
B = .5 * (C + z) + Q * (P - T),
b = Math.atan2(C - B, T - q),
A = Math.atan2(z - B, P - q) - b;
A < 0 && 1 === i ? A += 2 * Math.PI : A > 0 && 0 === i && (A -= 2 * Math.PI);
for (var I = Math.ceil(Math.abs(A / (.5 * Math.PI + .001))), L = [], x = 0; x < I; x++) {
var O = b + x * A / I,
H = b + (x + 1) * A / I;
L[x] = [q, B, O, H, t, u, v, f]
}
return L
},
f = function(n, r, t, e, a, u, l, i) {
var o = i * a,
c = -l * u,
h = l * a,
s = i * u,
v = .5 * (e - t),
f = 8 / 3 * Math.sin(.5 * v) * Math.sin(.5 * v) / Math.sin(v),
p = n + Math.cos(t) - f * Math.sin(t),
M = r + Math.sin(t) + f * Math.cos(t),
d = n + Math.cos(e),
g = r + Math.sin(e),
m = d + f * Math.sin(e),
T = g - f * Math.cos(e);
return [o * p + c * M, h * p + s * M, o * m + c * T, h * m + s * T, o * d + c * g, h * d + s * g]
},
p = function(n) {
return c(o(n))
};
exports.svgPathToOperators = p;
}, {
"./operators": "qYOD"
}],
"G7lP": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.drawSvgPath = exports.drawEllipse = exports.drawEllipsePath = exports.drawRectangle = exports.drawLine = exports.drawPage = exports.drawImage = exports.drawLinesOfText = exports.drawText = void 0;
var e = require("tslib"),
r = require("./colors"),
t = require("./objects"),
o = require("./operators"),
a = require("./rotations"),
s = require("./svgPath"),
i = function(e, t) {
return [(0, o.beginText)(), (0, r.setFillingColor)(t.color), (0, o.setFontAndSize)(t.font, t.size), (0, o.rotateAndSkewTextRadiansAndTranslate)((0, a.toRadians)(t.rotate), (0, a.toRadians)(t.xSkew), (0, a.toRadians)(t.ySkew), t.x, t.y), (0, o.showText)(e), (0, o.endText)()]
};
exports.drawText = i;
var n = function(e, t) {
for (var s = [(0, o.beginText)(), (0, r.setFillingColor)(t.color), (0, o.setFontAndSize)(t.font, t.size), (0, o.setLineHeight)(t.lineHeight), (0, o.rotateAndSkewTextRadiansAndTranslate)((0, a.toRadians)(t.rotate), (0, a.toRadians)(t.xSkew), (0, a.toRadians)(t.ySkew), t.x, t.y)], i = 0, n = e.length; i < n; i++) s.push((0, o.showText)(e[i]), (0, o.nextLine)());
return s.push((0, o.endText)()), s
};
exports.drawLinesOfText = n;
var l = function(e, r) {
return [(0, o.pushGraphicsState)(), (0, o.translate)(r.x, r.y), (0, o.rotateRadians)((0, a.toRadians)(r.rotate)), (0, o.scale)(r.width, r.height), (0, o.skewRadians)((0, a.toRadians)(r.xSkew), (0, a.toRadians)(r.ySkew)), (0, o.drawObject)(e), (0, o.popGraphicsState)()]
};
exports.drawImage = l;
var d = function(e, r) {
return [(0, o.pushGraphicsState)(), (0, o.translate)(r.x, r.y), (0, o.rotateRadians)((0, a.toRadians)(r.rotate)), (0, o.scale)(r.xScale, r.yScale), (0, o.skewRadians)((0, a.toRadians)(r.xSkew), (0, a.toRadians)(r.ySkew)), (0, o.drawObject)(e), (0, o.popGraphicsState)()]
};
exports.drawPage = d;
var p = function(e) {
return [(0, o.pushGraphicsState)(), e.color && (0, r.setStrokingColor)(e.color), (0, o.setLineWidth)(e.thickness), (0, o.moveTo)(e.start.x, e.start.y), (0, o.lineTo)(e.end.x, e.end.y), (0, o.stroke)(), (0, o.popGraphicsState)()].filter(Boolean)
};
exports.drawLine = p;
var c = function(e) {
return [(0, o.pushGraphicsState)(), e.color && (0, r.setFillingColor)(e.color), e.borderColor && (0, r.setStrokingColor)(e.borderColor), (0, o.setLineWidth)(e.borderWidth), (0, o.translate)(e.x, e.y), (0, o.rotateRadians)((0, a.toRadians)(e.rotate)), (0, o.skewRadians)((0, a.toRadians)(e.xSkew), (0, a.toRadians)(e.ySkew)), (0, o.moveTo)(0, 0), (0, o.lineTo)(0, e.height), (0, o.lineTo)(e.width, e.height), (0, o.lineTo)(e.width, 0), (0, o.closePath)(), e.color && e.borderWidth ? (0, o.fillAndStroke)() : e.color ? (0, o.fill)() : e.borderColor ? (0, o.stroke)() : (0, o.closePath)(), (0, o.popGraphicsState)()].filter(Boolean)
};
exports.drawRectangle = c;
var h = (Math.sqrt(2) - 1) / 3 * 4,
x = function(e) {
var r = (0, t.asNumber)(e.x),
a = (0, t.asNumber)(e.y),
s = (0, t.asNumber)(e.xScale),
i = (0, t.asNumber)(e.yScale),
n = s * h,
l = i * h,
d = (r -= s) + 2 * s,
p = (a -= i) + 2 * i,
c = r + s,
x = a + i;
return [(0, o.pushGraphicsState)(), (0, o.moveTo)(r, x), (0, o.appendBezierCurve)(r, x - l, c - n, a, c, a), (0, o.appendBezierCurve)(c + n, a, d, x - l, d, x), (0, o.appendBezierCurve)(d, x + l, c + n, p, c, p), (0, o.appendBezierCurve)(c - n, p, r, x + l, r, x), (0, o.popGraphicsState)()]
};
exports.drawEllipsePath = x;
var S = function(t) {
return (0, e.__spreadArrays)([(0, o.pushGraphicsState)(), t.color && (0, r.setFillingColor)(t.color), t.borderColor && (0, r.setStrokingColor)(t.borderColor), (0, o.setLineWidth)(t.borderWidth)], x({
x: t.x,
y: t.y,
xScale: t.xScale,
yScale: t.yScale
}), [t.color && t.borderWidth ? (0, o.fillAndStroke)() : t.color ? (0, o.fill)() : t.borderColor ? (0, o.stroke)() : (0, o.closePath)(), (0, o.popGraphicsState)()]).filter(Boolean)
};
exports.drawEllipse = S;
var u = function(t, a) {
return (0, e.__spreadArrays)([(0, o.pushGraphicsState)(), (0, o.translate)(a.x, a.y), a.scale ? (0, o.scale)(a.scale, -a.scale) : (0, o.scale)(1, -1), a.color && (0, r.setFillingColor)(a.color), a.borderColor && (0, r.setStrokingColor)(a.borderColor), a.borderWidth && (0, o.setLineWidth)(a.borderWidth)], (0, s.svgPathToOperators)(t), [a.color && a.borderWidth ? (0, o.fillAndStroke)() : a.color ? (0, o.fill)() : a.borderColor ? (0, o.stroke)() : (0, o.closePath)(), (0, o.popGraphicsState)()]).filter(Boolean)
};
exports.drawSvgPath = u;
}, {
"tslib": "CvJj",
"./colors": "aJYA",
"./objects": "OBXb",
"./operators": "qYOD",
"./rotations": "VpJ6",
"./svgPath": "a1l2"
}],
"r6wr": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.PageSizes = void 0;
var A = {
"4A0": [4767.87, 6740.79],
"2A0": [3370.39, 4767.87],
A0: [2383.94, 3370.39],
A1: [1683.78, 2383.94],
A2: [1190.55, 1683.78],
A3: [841.89, 1190.55],
A4: [595.28, 841.89],
A5: [419.53, 595.28],
A6: [297.64, 419.53],
A7: [209.76, 297.64],
A8: [147.4, 209.76],
A9: [104.88, 147.4],
A10: [73.7, 104.88],
B0: [2834.65, 4008.19],
B1: [2004.09, 2834.65],
B2: [1417.32, 2004.09],
B3: [1000.63, 1417.32],
B4: [708.66, 1000.63],
B5: [498.9, 708.66],
B6: [354.33, 498.9],
B7: [249.45, 354.33],
B8: [175.75, 249.45],
B9: [124.72, 175.75],
B10: [87.87, 124.72],
C0: [2599.37, 3676.54],
C1: [1836.85, 2599.37],
C2: [1298.27, 1836.85],
C3: [918.43, 1298.27],
C4: [649.13, 918.43],
C5: [459.21, 649.13],
C6: [323.15, 459.21],
C7: [229.61, 323.15],
C8: [161.57, 229.61],
C9: [113.39, 161.57],
C10: [79.37, 113.39],
RA0: [2437.8, 3458.27],
RA1: [1729.13, 2437.8],
RA2: [1218.9, 1729.13],
RA3: [864.57, 1218.9],
RA4: [609.45, 864.57],
SRA0: [2551.18, 3628.35],
SRA1: [1814.17, 2551.18],
SRA2: [1275.59, 1814.17],
SRA3: [907.09, 1275.59],
SRA4: [637.8, 907.09],
Executive: [521.86, 756],
Folio: [612, 936],
Legal: [612, 1008],
Letter: [612, 792],
Tabloid: [792, 1224]
};
exports.PageSizes = A;
}, {}],
"aJJs": [function(require, module, exports) {
}, {}],
"fkjh": [function(require, module, exports) {
"use strict";
var e;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.StandardFonts = void 0, exports.StandardFonts = e,
function(e) {
e.Courier = "Courier", e.CourierBold = "Courier-Bold", e.CourierOblique = "Courier-Oblique", e.CourierBoldOblique = "Courier-BoldOblique", e.Helvetica = "Helvetica", e.HelveticaBold = "Helvetica-Bold", e.HelveticaOblique = "Helvetica-Oblique", e.HelveticaBoldOblique = "Helvetica-BoldOblique", e.TimesRoman = "Times-Roman", e.TimesRomanBold = "Times-Bold", e.TimesRomanItalic = "Times-Italic", e.TimesRomanBoldItalic = "Times-BoldItalic", e.Symbol = "Symbol", e.ZapfDingbats = "ZapfDingbats"
}(e || (exports.StandardFonts = e = {}));
}, {}],
"cc9W": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = s(require("./PDFDocument")),
r = require("../core"),
i = require("../utils");
function s(e) {
return e && e.__esModule ? e : {
default: e
}
}
var d = function() {
function s(e, s, d) {
this.alreadyEmbedded = !1, (0, i.assertIs)(e, "ref", [
[r.PDFRef, "PDFRef"]
]), (0, i.assertIs)(s, "doc", [
[t.default, "PDFDocument"]
]), (0, i.assertIs)(d, "embedder", [
[r.PDFPageEmbedder, "PDFPageEmbedder"]
]), this.ref = e, this.doc = s, this.width = d.width, this.height = d.height, this.embedder = d
}
return s.prototype.scale = function(e) {
return (0, i.assertIs)(e, "factor", ["number"]), {
width: this.width * e,
height: this.height * e
}
}, s.prototype.size = function() {
return this.scale(1)
}, s.prototype.embed = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return this.alreadyEmbedded ? [3, 2] : [4, this.embedder.embedIntoContext(this.doc.context, this.ref)];
case 1:
e.sent(), this.alreadyEmbedded = !0, e.label = 2;
case 2:
return [2]
}
})
})
}, s.of = function(e, t, r) {
return new s(e, t, r)
}, s
}(),
n = d;
exports.default = n;
}, {
"tslib": "CvJj",
"./PDFDocument": "jnrk",
"../core": "JRZa",
"../utils": "Q1mQ"
}],
"LuBe": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = n(require("./PDFDocument")),
r = require("../core"),
i = require("../utils");
function n(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = function() {
function n(e, n, s) {
this.modified = !0, (0, i.assertIs)(e, "ref", [
[r.PDFRef, "PDFRef"]
]), (0, i.assertIs)(n, "doc", [
[t.default, "PDFDocument"]
]), (0, i.assertIs)(s, "embedder", [
[r.CustomFontEmbedder, "CustomFontEmbedder"],
[r.StandardFontEmbedder, "StandardFontEmbedder"]
]), this.ref = e, this.doc = n, this.name = s.fontName, this.embedder = s
}
return n.prototype.encodeText = function(e) {
return (0, i.assertIs)(e, "text", ["string"]), this.modified = !0, this.embedder.encodeText(e)
}, n.prototype.widthOfTextAtSize = function(e, t) {
return (0, i.assertIs)(e, "text", ["string"]), (0, i.assertIs)(t, "size", ["number"]), this.embedder.widthOfTextAtSize(e, t)
}, n.prototype.heightAtSize = function(e) {
return (0, i.assertIs)(e, "size", ["number"]), this.embedder.heightOfFontAtSize(e)
}, n.prototype.sizeAtHeight = function(e) {
return (0, i.assertIs)(e, "height", ["number"]), this.embedder.sizeOfFontAtHeight(e)
}, n.prototype.getCharacterSet = function() {
return this.embedder instanceof r.StandardFontEmbedder ? Object.keys(this.embedder.encoding.unicodeMappings).map(Number).sort(function(e, t) {
return e - t
}) : this.embedder.font.characterSet
}, n.prototype.embed = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return this.modified ? [4, this.embedder.embedIntoContext(this.doc.context, this.ref)] : [3, 2];
case 1:
e.sent(), this.modified = !1, e.label = 2;
case 2:
return [2]
}
})
})
}, n.of = function(e, t, r) {
return new n(e, t, r)
}, n
}(),
o = s;
exports.default = o;
}, {
"tslib": "CvJj",
"./PDFDocument": "jnrk",
"../core": "JRZa",
"../utils": "Q1mQ"
}],
"HkaI": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = d(require("./PDFDocument")),
r = require("../core"),
i = require("../utils");
function d(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = function() {
function d(e, d, s) {
this.alreadyEmbedded = !1, (0, i.assertIs)(e, "ref", [
[r.PDFRef, "PDFRef"]
]), (0, i.assertIs)(d, "doc", [
[t.default, "PDFDocument"]
]), (0, i.assertIs)(s, "embedder", [
[r.JpegEmbedder, "JpegEmbedder"],
[r.PngEmbedder, "PngEmbedder"]
]), this.ref = e, this.doc = d, this.width = s.width, this.height = s.height, this.embedder = s
}
return d.prototype.scale = function(e) {
return (0, i.assertIs)(e, "factor", ["number"]), {
width: this.width * e,
height: this.height * e
}
}, d.prototype.size = function() {
return this.scale(1)
}, d.prototype.embed = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return this.alreadyEmbedded ? [3, 2] : [4, this.embedder.embedIntoContext(this.doc.context, this.ref)];
case 1:
e.sent(), this.alreadyEmbedded = !0, e.label = 2;
case 2:
return [2]
}
})
})
}, d.of = function(e, t, r) {
return new d(e, t, r)
}, d
}(),
n = s;
exports.default = n;
}, {
"tslib": "CvJj",
"./PDFDocument": "jnrk",
"../core": "JRZa",
"../utils": "Q1mQ"
}],
"lGAM": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = void 0;
var e = require("tslib"),
t = require("./colors"),
o = require("./operations"),
r = require("./operators"),
n = p(require("./PDFDocument")),
s = p(require("./PDFEmbeddedPage")),
i = p(require("./PDFFont")),
a = p(require("./PDFImage")),
d = require("./rotations"),
l = require("./StandardFonts"),
h = require("../core"),
u = require("../utils");
function p(e) {
return e && e.__esModule ? e : {
default: e
}
}
var c = function() {
function p(e, o, r) {
this.fontSize = 24, this.fontColor = (0, t.rgb)(0, 0, 0), this.lineHeight = 24, this.x = 0, this.y = 0, (0, u.assertIs)(e, "leafNode", [
[h.PDFPageLeaf, "PDFPageLeaf"]
]), (0, u.assertIs)(o, "ref", [
[h.PDFRef, "PDFRef"]
]), (0, u.assertIs)(r, "doc", [
[n.default, "PDFDocument"]
]), this.node = e, this.ref = o, this.doc = r
}
return p.prototype.setRotation = function(e) {
var t = (0, d.toDegrees)(e);
(0, u.assertMultiple)(t, "degreesAngle", 90), this.node.set(h.PDFName.of("Rotate"), this.doc.context.obj(t))
}, p.prototype.getRotation = function() {
var e = this.node.Rotate();
return (0, d.degrees)(e ? e.value() : 0)
}, p.prototype.setSize = function(e, t) {
(0, u.assertIs)(e, "width", ["number"]), (0, u.assertIs)(t, "height", ["number"]);
var o = this.node.MediaBox().clone();
o.set(2, this.doc.context.obj(e)), o.set(3, this.doc.context.obj(t)), this.node.set(h.PDFName.of("MediaBox"), o)
}, p.prototype.setWidth = function(e) {
(0, u.assertIs)(e, "width", ["number"]), this.setSize(e, this.getSize().height)
}, p.prototype.setHeight = function(e) {
(0, u.assertIs)(e, "height", ["number"]), this.setSize(this.getSize().width, e)
}, p.prototype.getSize = function() {
var e = this.node.MediaBox();
return {
width: e.lookup(2, h.PDFNumber).value() - e.lookup(0, h.PDFNumber).value(),
height: e.lookup(3, h.PDFNumber).value() - e.lookup(1, h.PDFNumber).value()
}
}, p.prototype.getWidth = function() {
return this.getSize().width
}, p.prototype.getHeight = function() {
return this.getSize().height
}, p.prototype.translateContent = function(e, t) {
(0, u.assertIs)(e, "x", ["number"]), (0, u.assertIs)(t, "y", ["number"]), this.node.normalize(), this.getContentStream();
var o = this.createContentStream((0, r.pushGraphicsState)(), (0, r.translate)(e, t)),
n = this.doc.context.register(o),
s = this.createContentStream((0, r.popGraphicsState)()),
i = this.doc.context.register(s);
this.node.wrapContentStreams(n, i)
}, p.prototype.resetPosition = function() {
this.getContentStream(!1), this.x = 0, this.y = 0
}, p.prototype.setFont = function(e) {
(0, u.assertIs)(e, "font", [
[i.default, "PDFFont"]
]), this.font = e, this.fontKey = (0, u.addRandomSuffix)(this.font.name), this.node.setFontDictionary(h.PDFName.of(this.fontKey), this.font.ref)
}, p.prototype.setFontSize = function(e) {
(0, u.assertIs)(e, "fontSize", ["number"]), this.fontSize = e
}, p.prototype.setFontColor = function(e) {
(0, u.assertIs)(e, "fontColor", [
[Object, "Color"]
]), this.fontColor = e
}, p.prototype.setLineHeight = function(e) {
(0, u.assertIs)(e, "lineHeight", ["number"]), this.lineHeight = e
}, p.prototype.getPosition = function() {
return {
x: this.x,
y: this.y
}
}, p.prototype.getX = function() {
return this.x
}, p.prototype.getY = function() {
return this.y
}, p.prototype.moveTo = function(e, t) {
(0, u.assertIs)(e, "x", ["number"]), (0, u.assertIs)(t, "y", ["number"]), this.x = e, this.y = t
}, p.prototype.moveDown = function(e) {
(0, u.assertIs)(e, "yDecrease", ["number"]), this.y -= e
}, p.prototype.moveUp = function(e) {
(0, u.assertIs)(e, "yIncrease", ["number"]), this.y += e
}, p.prototype.moveLeft = function(e) {
(0, u.assertIs)(e, "xDecrease", ["number"]), this.x -= e
}, p.prototype.moveRight = function(e) {
(0, u.assertIs)(e, "xIncrease", ["number"]), this.x += e
}, p.prototype.pushOperators = function() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
(0, u.assertEachIs)(e, "operator", [
[h.PDFOperator, "PDFOperator"]
]);
var o = this.getContentStream();
o.push.apply(o, e)
}, p.prototype.drawText = function(e, t) {
var r, n, s, a, l, h, p;
void 0 === t && (t = {}), (0, u.assertIs)(e, "text", ["string"]), (0, u.assertOrUndefined)(t.color, "options.color", [
[Object, "Color"]
]), (0, u.assertOrUndefined)(t.font, "options.font", [
[i.default, "PDFFont"]
]), (0, u.assertOrUndefined)(t.size, "options.size", ["number"]), (0, u.assertOrUndefined)(t.rotate, "options.rotate", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(t.xSkew, "options.xSkew", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(t.ySkew, "options.ySkew", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(t.x, "options.x", ["number"]), (0, u.assertOrUndefined)(t.y, "options.y", ["number"]), (0, u.assertOrUndefined)(t.lineHeight, "options.lineHeight", ["number"]), (0, u.assertOrUndefined)(t.maxWidth, "options.maxWidth", ["number"]), (0, u.assertOrUndefined)(t.wordBreaks, "options.wordBreaks", [Array]);
var c = this.getFont()[0];
t.font && this.setFont(t.font);
for (var f = this.getFont(), b = f[0], y = f[1], m = t.size || this.fontSize, g = t.wordBreaks || this.doc.defaultWordBreaks, x = void 0 === t.maxWidth ? (0, u.cleanText)(e).split(/[\r\n\f]/) : (0, u.breakTextIntoLines)(e, g, t.maxWidth, function(e) {
return b.widthOfTextAtSize(e, m)
}), S = new Array(x.length), O = 0, w = x.length; O < w; O++) S[O] = b.encodeText(x[O]);
var v = this.getContentStream();
v.push.apply(v, (0, o.drawLinesOfText)(S, {
color: (r = t.color, null != r ? r : this.fontColor),
font: y,
size: m,
rotate: (n = t.rotate, null != n ? n : (0, d.degrees)(0)),
xSkew: (s = t.xSkew, null != s ? s : (0, d.degrees)(0)),
ySkew: (a = t.ySkew, null != a ? a : (0, d.degrees)(0)),
x: (l = t.x, null != l ? l : this.x),
y: (h = t.y, null != h ? h : this.y),
lineHeight: (p = t.lineHeight, null != p ? p : this.lineHeight)
})), t.font && this.setFont(c)
}, p.prototype.drawImage = function(e, t) {
var r, n, s, i, l, p, c;
void 0 === t && (t = {}), (0, u.assertIs)(e, "image", [
[a.default, "PDFImage"]
]), (0, u.assertOrUndefined)(t.x, "options.x", ["number"]), (0, u.assertOrUndefined)(t.y, "options.y", ["number"]), (0, u.assertOrUndefined)(t.width, "options.width", ["number"]), (0, u.assertOrUndefined)(t.height, "options.height", ["number"]), (0, u.assertOrUndefined)(t.rotate, "options.rotate", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(t.xSkew, "options.xSkew", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(t.ySkew, "options.ySkew", [
[Object, "Rotation"]
]);
var f = (0, u.addRandomSuffix)("Image", 10);
this.node.setXObject(h.PDFName.of(f), e.ref);
var b = this.getContentStream();
b.push.apply(b, (0, o.drawImage)(f, {
x: (r = t.x, null != r ? r : this.x),
y: (n = t.y, null != n ? n : this.y),
width: (s = t.width, null != s ? s : e.size().width),
height: (i = t.height, null != i ? i : e.size().height),
rotate: (l = t.rotate, null != l ? l : (0, d.degrees)(0)),
xSkew: (p = t.xSkew, null != p ? p : (0, d.degrees)(0)),
ySkew: (c = t.ySkew, null != c ? c : (0, d.degrees)(0))
}))
}, p.prototype.drawPage = function(e, t) {
var r, n, i, a, l;
void 0 === t && (t = {}), (0, u.assertIs)(e, "embeddedPage", [
[s.default, "PDFEmbeddedPage"]
]), (0, u.assertOrUndefined)(t.x, "options.x", ["number"]), (0, u.assertOrUndefined)(t.y, "options.y", ["number"]), (0, u.assertOrUndefined)(t.xScale, "options.xScale", ["number"]), (0, u.assertOrUndefined)(t.yScale, "options.yScale", ["number"]), (0, u.assertOrUndefined)(t.width, "options.width", ["number"]), (0, u.assertOrUndefined)(t.height, "options.height", ["number"]), (0, u.assertOrUndefined)(t.rotate, "options.rotate", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(t.xSkew, "options.xSkew", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(t.ySkew, "options.ySkew", [
[Object, "Rotation"]
]);
var p = (0, u.addRandomSuffix)("EmbeddedPdfPage", 10);
this.node.setXObject(h.PDFName.of(p), e.ref);
var c = void 0 !== t.width ? t.width / e.width : void 0 !== t.xScale ? t.xScale : 1,
f = void 0 !== t.height ? t.height / e.height : void 0 !== t.yScale ? t.yScale : 1,
b = this.getContentStream();
b.push.apply(b, (0, o.drawPage)(p, {
x: (r = t.x, null != r ? r : this.x),
y: (n = t.y, null != n ? n : this.y),
xScale: c,
yScale: f,
rotate: (i = t.rotate, null != i ? i : (0, d.degrees)(0)),
xSkew: (a = t.xSkew, null != a ? a : (0, d.degrees)(0)),
ySkew: (l = t.ySkew, null != l ? l : (0, d.degrees)(0))
}))
}, p.prototype.drawSvgPath = function(e, r) {
var n, s, i, a, d;
void 0 === r && (r = {}), (0, u.assertIs)(e, "path", ["string"]), (0, u.assertOrUndefined)(r.x, "options.x", ["number"]), (0, u.assertOrUndefined)(r.y, "options.y", ["number"]), (0, u.assertOrUndefined)(r.scale, "options.scale", ["number"]), (0, u.assertOrUndefined)(r.borderWidth, "options.borderWidth", ["number"]), (0, u.assertOrUndefined)(r.color, "options.color", [
[Object, "Color"]
]), (0, u.assertOrUndefined)(r.borderColor, "options.borderColor", [
[Object, "Color"]
]);
var l = this.getContentStream();
"color" in r || "borderColor" in r || (r.borderColor = (0, t.rgb)(0, 0, 0)), l.push.apply(l, (0, o.drawSvgPath)(e, {
x: (n = r.x, null != n ? n : this.x),
y: (s = r.y, null != s ? s : this.y),
scale: r.scale,
color: (i = r.color, null != i ? i : void 0),
borderColor: (a = r.borderColor, null != a ? a : void 0),
borderWidth: (d = r.borderWidth, null != d ? d : 0)
}))
}, p.prototype.drawLine = function(e) {
var r, n;
(0, u.assertIs)(e.start, "options.start", [
[Object, "{ x: number, y: number }"]
]), (0, u.assertIs)(e.end, "options.end", [
[Object, "{ x: number, y: number }"]
]), (0, u.assertIs)(e.start.x, "options.start.x", ["number"]), (0, u.assertIs)(e.start.y, "options.start.y", ["number"]), (0, u.assertIs)(e.end.x, "options.end.x", ["number"]), (0, u.assertIs)(e.end.y, "options.end.y", ["number"]), (0, u.assertOrUndefined)(e.thickness, "options.thickness", ["number"]), (0, u.assertOrUndefined)(e.color, "options.color", [
[Object, "Color"]
]);
var s = this.getContentStream();
"color" in e || (e.color = (0, t.rgb)(0, 0, 0)), s.push.apply(s, (0, o.drawLine)({
start: e.start,
end: e.end,
thickness: (r = e.thickness, null != r ? r : 1),
color: (n = e.color, null != n ? n : void 0)
}))
}, p.prototype.drawRectangle = function(e) {
var r, n, s, i, a, l, h, p, c, f;
void 0 === e && (e = {}), (0, u.assertOrUndefined)(e.x, "options.x", ["number"]), (0, u.assertOrUndefined)(e.y, "options.y", ["number"]), (0, u.assertOrUndefined)(e.width, "options.width", ["number"]), (0, u.assertOrUndefined)(e.height, "options.height", ["number"]), (0, u.assertOrUndefined)(e.rotate, "options.rotate", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(e.xSkew, "options.xSkew", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(e.ySkew, "options.ySkew", [
[Object, "Rotation"]
]), (0, u.assertOrUndefined)(e.borderWidth, "options.borderWidth", ["number"]), (0, u.assertOrUndefined)(e.color, "options.color", [
[Object, "Color"]
]), (0, u.assertOrUndefined)(e.borderColor, "options.borderColor", [
[Object, "Color"]
]);
var b = this.getContentStream();
"color" in e || "borderColor" in e || (e.color = (0, t.rgb)(0, 0, 0)), b.push.apply(b, (0, o.drawRectangle)({
x: (r = e.x, null != r ? r : this.x),
y: (n = e.y, null != n ? n : this.y),
width: (s = e.width, null != s ? s : 150),
height: (i = e.height, null != i ? i : 100),
rotate: (a = e.rotate, null != a ? a : (0, d.degrees)(0)),
xSkew: (l = e.xSkew, null != l ? l : (0, d.degrees)(0)),
ySkew: (h = e.ySkew, null != h ? h : (0, d.degrees)(0)),
borderWidth: (p = e.borderWidth, null != p ? p : 0),
color: (c = e.color, null != c ? c : void 0),
borderColor: (f = e.borderColor, null != f ? f : void 0)
}))
}, p.prototype.drawSquare = function(t) {
void 0 === t && (t = {});
var o = t.size;
(0, u.assertOrUndefined)(o, "size", ["number"]), this.drawRectangle((0, e.__assign)((0, e.__assign)({}, t), {
width: o,
height: o
}))
}, p.prototype.drawEllipse = function(e) {
var r, n, s, i, a, d, l;
void 0 === e && (e = {}), (0, u.assertOrUndefined)(e.x, "options.x", ["number"]), (0, u.assertOrUndefined)(e.y, "options.y", ["number"]), (0, u.assertOrUndefined)(e.xScale, "options.xScale", ["number"]), (0, u.assertOrUndefined)(e.yScale, "options.yScale", ["number"]), (0, u.assertOrUndefined)(e.color, "options.color", [
[Object, "Color"]
]), (0, u.assertOrUndefined)(e.borderColor, "options.borderColor", [
[Object, "Color"]
]), (0, u.assertOrUndefined)(e.borderWidth, "options.borderWidth", ["number"]);
var h = this.getContentStream();
"color" in e || "borderColor" in e || (e.color = (0, t.rgb)(0, 0, 0)), h.push.apply(h, (0, o.drawEllipse)({
x: (r = e.x, null != r ? r : this.x),
y: (n = e.y, null != n ? n : this.y),
xScale: (s = e.xScale, null != s ? s : 100),
yScale: (i = e.yScale, null != i ? i : 100),
color: (a = e.color, null != a ? a : void 0),
borderColor: (d = e.borderColor, null != d ? d : void 0),
borderWidth: (l = e.borderWidth, null != l ? l : 0)
}))
}, p.prototype.drawCircle = function(t) {
void 0 === t && (t = {});
var o = t.size;
(0, u.assertOrUndefined)(o, "size", ["number"]), this.drawEllipse((0, e.__assign)((0, e.__assign)({}, t), {
xScale: o,
yScale: o
}))
}, p.prototype.getFont = function() {
if (!this.font || !this.fontKey) {
var e = this.doc.embedStandardFont(l.StandardFonts.Helvetica);
this.setFont(e)
}
return [this.font, this.fontKey]
}, p.prototype.getContentStream = function(e) {
return void 0 === e && (e = !0), e && this.contentStream ? this.contentStream : (this.contentStream = this.createContentStream(), this.contentStreamRef = this.doc.context.register(this.contentStream), this.node.addContentStream(this.contentStreamRef), this.contentStream)
}, p.prototype.createContentStream = function() {
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
var o = this.doc.context.obj({});
return h.PDFContentStream.of(o, e)
}, p.of = function(e, t, o) {
return new p(e, t, o)
}, p.create = function(e) {
(0, u.assertIs)(e, "doc", [
[n.default, "PDFDocument"]
]);
var t = h.PDFRef.of(-1),
o = h.PDFPageLeaf.withContextAndParent(e.context, t);
return new p(o, e.context.register(o), e)
}, p
}(),
f = c;
exports.default = f;
}, {
"tslib": "CvJj",
"./colors": "aJYA",
"./operations": "G7lP",
"./operators": "qYOD",
"./PDFDocument": "jnrk",
"./PDFEmbeddedPage": "cc9W",
"./PDFFont": "LuBe",
"./PDFImage": "HkaI",
"./rotations": "VpJ6",
"./StandardFonts": "fkjh",
"../core": "JRZa",
"../utils": "Q1mQ"
}],
"jnrk": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.default = exports.ParseSpeeds = void 0;
var t, e = require("tslib"),
r = require("./errors"),
n = f(require("./PDFEmbeddedPage")),
o = f(require("./PDFFont")),
s = f(require("./PDFImage")),
a = f(require("./PDFPage")),
i = require("./sizes"),
u = require("../core"),
c = require("../utils");
function f(t) {
return t && t.__esModule ? t : {
default: t
}
}
exports.ParseSpeeds = t,
function(t) {
t[t.Fastest = 1 / 0] = "Fastest", t[t.Fast = 1500] = "Fast", t[t.Medium = 500] = "Medium", t[t.Slow = 100] = "Slow"
}(t || (exports.ParseSpeeds = t = {}));
var d = function() {
function f(t, e) {
var n = this;
if (this.defaultWordBreaks = [" "], this.computePages = function() {
var t = [];
return n.catalog.Pages().traverse(function(e, r) {
if (e instanceof u.PDFPageLeaf) {
var o = n.pageMap.get(e);
o || (o = a.default.of(e, r, n), n.pageMap.set(e, o)), t.push(o)
}
}), t
}, (0, c.assertIs)(t, "context", [
[u.PDFContext, "PDFContext"]
]), (0, c.assertIs)(e, "ignoreEncryption", ["boolean"]), this.context = t, this.catalog = t.lookup(t.trailerInfo.Root), this.isEncrypted = !!t.lookup(t.trailerInfo.Encrypt), this.pageCache = c.Cache.populatedBy(this.computePages), this.pageMap = new Map, this.fonts = [], this.images = [], this.embeddedPages = [], !e && this.isEncrypted) throw new r.EncryptedPDFError;
this.updateInfoDict()
}
return f.load = function(r, n) {
return void 0 === n && (n = {}), (0, e.__awaiter)(this, void 0, void 0, function() {
var o, s, a, i, d, h, g;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return o = n.ignoreEncryption, s = void 0 !== o && o, a = n.parseSpeed, i = void 0 === a ? t.Slow : a, d = n.throwOnInvalidObject, h = void 0 !== d && d, (0, c.assertIs)(r, "pdf", ["string", Uint8Array, ArrayBuffer]), (0, c.assertIs)(s, "ignoreEncryption", ["boolean"]), (0, c.assertIs)(i, "parseSpeed", ["number"]), (0, c.assertIs)(h, "throwOnInvalidObject", ["boolean"]), g = (0, c.toUint8Array)(r), [4, u.PDFParser.forBytesWithOptions(g, i, h).parseDocument()];
case 1:
return [2, new f(e.sent(), s)]
}
})
})
}, f.create = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var t, r, n, o;
return (0, e.__generator)(this, function(e) {
return t = u.PDFContext.create(), r = u.PDFPageTree.withContext(t), n = t.register(r), o = u.PDFCatalog.withContextAndPages(t, n), t.trailerInfo.Root = t.register(o), [2, new f(t, !1)]
})
})
}, f.prototype.registerFontkit = function(t) {
this.fontkit = t
}, f.prototype.setTitle = function(t) {
(0, c.assertIs)(t, "title", ["string"]);
var e = u.PDFName.of("Title");
this.getInfoDict().set(e, u.PDFHexString.fromText(t))
}, f.prototype.setAuthor = function(t) {
(0, c.assertIs)(t, "author", ["string"]);
var e = u.PDFName.of("Author");
this.getInfoDict().set(e, u.PDFHexString.fromText(t))
}, f.prototype.setSubject = function(t) {
(0, c.assertIs)(t, "author", ["string"]);
var e = u.PDFName.of("Subject");
this.getInfoDict().set(e, u.PDFHexString.fromText(t))
}, f.prototype.setKeywords = function(t) {
(0, c.assertIs)(t, "keywords", [Array]);
var e = u.PDFName.of("Keywords");
this.getInfoDict().set(e, u.PDFHexString.fromText(t.join(" ")))
}, f.prototype.setCreator = function(t) {
(0, c.assertIs)(t, "creator", ["string"]);
var e = u.PDFName.of("Creator");
this.getInfoDict().set(e, u.PDFHexString.fromText(t))
}, f.prototype.setProducer = function(t) {
(0, c.assertIs)(t, "creator", ["string"]);
var e = u.PDFName.of("Producer");
this.getInfoDict().set(e, u.PDFHexString.fromText(t))
}, f.prototype.setLanguage = function(t) {
(0, c.assertIs)(t, "language", ["string"]);
var e = u.PDFName.of("Lang");
this.catalog.set(e, u.PDFString.of(t))
}, f.prototype.setCreationDate = function(t) {
(0, c.assertIs)(t, "creationDate", [
[Date, "Date"]
]);
var e = u.PDFName.of("CreationDate");
this.getInfoDict().set(e, u.PDFString.fromDate(t))
}, f.prototype.setModificationDate = function(t) {
(0, c.assertIs)(t, "modificationDate", [
[Date, "Date"]
]);
var e = u.PDFName.of("ModDate");
this.getInfoDict().set(e, u.PDFString.fromDate(t))
}, f.prototype.getPageCount = function() {
return void 0 === this.pageCount && (this.pageCount = this.getPages().length), this.pageCount
}, f.prototype.getPages = function() {
return this.pageCache.access()
}, f.prototype.getPageIndices = function() {
return (0, c.range)(0, this.getPageCount())
}, f.prototype.removePage = function(t) {
var e = this.getPageCount();
if (0 === this.pageCount) throw new r.RemovePageFromEmptyDocumentError;
(0, c.assertRange)(t, "index", 0, e - 1), this.catalog.removeLeafNode(t), this.pageCount = e - 1
}, f.prototype.addPage = function(t) {
return (0, c.assertIs)(t, "page", ["undefined", [a.default, "PDFPage"], Array]), this.insertPage(this.getPageCount(), t)
}, f.prototype.insertPage = function(t, e) {
var n = this.getPageCount();
if ((0, c.assertRange)(t, "index", 0, n), (0, c.assertIs)(e, "page", ["undefined", [a.default, "PDFPage"], Array]), !e || Array.isArray(e)) {
var o = Array.isArray(e) ? e : i.PageSizes.A4;
(e = a.default.create(this)).setSize.apply(e, o)
} else if (e.doc !== this) throw new r.ForeignPageError;
var s = this.catalog.insertLeafNode(e.ref, t);
return e.node.setParent(s), this.pageMap.set(e.node, e), this.pageCache.invalidate(), this.pageCount = n + 1, e
}, f.prototype.copyPages = function(t, r) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var n, o, s, i, d, h, g, p;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return (0, c.assertIs)(t, "srcDoc", [
[f, "PDFDocument"]
]), (0, c.assertIs)(r, "indices", [Array]), [4, t.flush()];
case 1:
for (e.sent(), n = u.PDFObjectCopier.for(t.context, this.context), o = t.getPages(), s = new Array(r.length), i = 0, d = r.length; i < d; i++) h = o[r[i]], g = n.copy(h.node), p = this.context.register(g), s[i] = a.default.of(g, p, this);
return [2, s]
}
})
})
}, f.prototype.embedFont = function(t, r) {
return void 0 === r && (r = {}), (0, e.__awaiter)(this, void 0, void 0, function() {
var n, s, a, i, f, d, h, g;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return n = r.subset, s = void 0 !== n && n, (0, c.assertIs)(t, "font", ["string", Uint8Array, ArrayBuffer]), (0, c.assertIs)(s, "subset", ["boolean"]), (0, c.isStandardFont)(t) ? (a = u.StandardFontEmbedder.for(t), [3, 7]) : [3, 1];
case 1:
return (0, c.canBeConvertedToUint8Array)(t) ? (i = (0, c.toUint8Array)(t), f = this.assertFontkit(), s ? [4, u.CustomFontSubsetEmbedder.for(f, i)] : [3, 3]) : [3, 6];
case 2:
return d = e.sent(), [3, 5];
case 3:
return [4, u.CustomFontEmbedder.for(f, i)];
case 4:
d = e.sent(), e.label = 5;
case 5:
return a = d, [3, 7];
case 6:
throw new TypeError("`font` must be one of `StandardFonts | string | Uint8Array | ArrayBuffer`");
case 7:
return h = this.context.nextRef(), g = o.default.of(h, this, a), this.fonts.push(g), [2, g]
}
})
})
}, f.prototype.embedStandardFont = function(t) {
if ((0, c.assertIs)(t, "font", ["string"]), !(0, c.isStandardFont)(t)) throw new TypeError("`font` must be one of type `StandardFontsr`");
var e = u.StandardFontEmbedder.for(t),
r = this.context.nextRef(),
n = o.default.of(r, this, e);
return this.fonts.push(n), n
}, f.prototype.embedJpg = function(t) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var r, n, o, a;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return (0, c.assertIs)(t, "jpg", ["string", Uint8Array, ArrayBuffer]), r = (0, c.toUint8Array)(t), [4, u.JpegEmbedder.for(r)];
case 1:
return n = e.sent(), o = this.context.nextRef(), a = s.default.of(o, this, n), this.images.push(a), [2, a]
}
})
})
}, f.prototype.embedPng = function(t) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var r, n, o, a;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return (0, c.assertIs)(t, "png", ["string", Uint8Array, ArrayBuffer]), r = (0, c.toUint8Array)(t), [4, u.PngEmbedder.for(r)];
case 1:
return n = e.sent(), o = this.context.nextRef(), a = s.default.of(o, this, n), this.images.push(a), [2, a]
}
})
})
}, f.prototype.embedPdf = function(t, r) {
return void 0 === r && (r = [0]), (0, e.__awaiter)(this, void 0, void 0, function() {
var n, o, s;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return (0, c.assertIs)(t, "pdf", ["string", Uint8Array, ArrayBuffer, [f, "PDFDocument"]]), (0, c.assertIs)(r, "indices", [Array]), t instanceof f ? (o = t, [3, 3]) : [3, 1];
case 1:
return [4, f.load(t)];
case 2:
o = e.sent(), e.label = 3;
case 3:
return n = o, s = (0, c.pluckIndices)(n.getPages(), r), [2, this.embedPages(s)]
}
})
})
}, f.prototype.embedPage = function(t, r, n) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return (0, c.assertIs)(t, "page", [
[a.default, "PDFPage"]
]), [4, this.embedPages([t], [r], [n])];
case 1:
return [2, e.sent()[0]]
}
})
})
}, f.prototype.embedPages = function(t, r, o) {
return void 0 === r && (r = []), void 0 === o && (o = []), (0, e.__awaiter)(this, void 0, void 0, function() {
var s, a, i, c, f, d, h, g, p, l, P, v, y;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
if (0 === t.length) return [2, []];
for (d = 0, h = t.length - 1; d < h; d++)
if (s = t[d], a = t[d + 1], s.node.context !== a.node.context) throw new u.PageEmbeddingMismatchedContextError;
i = t[0].node.context, c = i === this.context ? function(t) {
return t
} : u.PDFObjectCopier.for(i, this.context).copy, f = new Array(t.length), d = 0, h = t.length, e.label = 1;
case 1:
return d < h ? (g = c(t[d].node), p = r[d], l = o[d], [4, u.PDFPageEmbedder.for(g, p, l)]) : [3, 4];
case 2:
P = e.sent(), v = this.context.nextRef(), f[d] = n.default.of(v, this, P), e.label = 3;
case 3:
return d++, [3, 1];
case 4:
return (y = this.embeddedPages).push.apply(y, f), [2, f]
}
})
})
}, f.prototype.flush = function() {
return (0, e.__awaiter)(this, void 0, void 0, function() {
return (0, e.__generator)(this, function(t) {
switch (t.label) {
case 0:
return [4, this.embedAll(this.fonts)];
case 1:
return t.sent(), [4, this.embedAll(this.images)];
case 2:
return t.sent(), [4, this.embedAll(this.embeddedPages)];
case 3:
return t.sent(), [2]
}
})
})
}, f.prototype.save = function(t) {
return void 0 === t && (t = {}), (0, e.__awaiter)(this, void 0, void 0, function() {
var r, n, o, s, a, i;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
return r = t.useObjectStreams, n = void 0 === r || r, o = t.addDefaultPage, s = void 0 === o || o, a = t.objectsPerTick, i = void 0 === a ? 50 : a, (0, c.assertIs)(n, "useObjectStreams", ["boolean"]), (0, c.assertIs)(s, "addDefaultPage", ["boolean"]), (0, c.assertIs)(i, "objectsPerTick", ["number"]), s && 0 === this.getPageCount() && this.addPage(), [4, this.flush()];
case 1:
return e.sent(), [2, (n ? u.PDFStreamWriter : u.PDFWriter).forContext(this.context, i).serializeToBuffer()]
}
})
})
}, f.prototype.saveAsBase64 = function(t) {
return void 0 === t && (t = {}), (0, e.__awaiter)(this, void 0, void 0, function() {
var r, n, o, s, a;
return (0, e.__generator)(this, function(i) {
switch (i.label) {
case 0:
return r = t.dataUri, n = void 0 !== r && r, o = (0, e.__rest)(t, ["dataUri"]), (0, c.assertIs)(n, "dataUri", ["boolean"]), [4, this.save(o)];
case 1:
return s = i.sent(), a = (0, c.encodeToBase64)(s), [2, n ? "data:application/pdf;base64," + a : a]
}
})
})
}, f.prototype.embedAll = function(t) {
return (0, e.__awaiter)(this, void 0, void 0, function() {
var r, n;
return (0, e.__generator)(this, function(e) {
switch (e.label) {
case 0:
r = 0, n = t.length, e.label = 1;
case 1:
return r < n ? [4, t[r].embed()] : [3, 4];
case 2:
e.sent(), e.label = 3;
case 3:
return r++, [3, 1];
case 4:
return [2]
}
})
})
}, f.prototype.updateInfoDict = function() {
var t = "pdf-lib (https://github.com/Hopding/pdf-lib)",
e = new Date,
r = this.getInfoDict();
this.setProducer(t), this.setModificationDate(e), r.get(u.PDFName.of("Creator")) || this.setCreator(t), r.get(u.PDFName.of("CreationDate")) || this.setCreationDate(e)
}, f.prototype.getInfoDict = function() {
var t = this.context.lookup(this.context.trailerInfo.Info);
if (t instanceof u.PDFDict) return t;
var e = this.context.obj({});
return this.context.trailerInfo.Info = this.context.register(e), e
}, f.prototype.assertFontkit = function() {
if (!this.fontkit) throw new r.FontkitNotRegisteredError;
return this.fontkit
}, f
}(),
h = d;
exports.default = h;
}, {
"tslib": "CvJj",
"./errors": "VUXB",
"./PDFEmbeddedPage": "cc9W",
"./PDFFont": "LuBe",
"./PDFImage": "HkaI",
"./PDFPage": "lGAM",
"./sizes": "r6wr",
"../core": "JRZa",
"../utils": "Q1mQ"
}],
"pvWb": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
});
var e = {
PDFDocument: !0,
ParseSpeeds: !0,
PDFFont: !0,
PDFImage: !0,
PDFPage: !0,
PDFEmbeddedPage: !0
};
Object.defineProperty(exports, "PDFDocument", {
enumerable: !0,
get: function() {
return i.default
}
}), Object.defineProperty(exports, "ParseSpeeds", {
enumerable: !0,
get: function() {
return i.ParseSpeeds
}
}), Object.defineProperty(exports, "PDFFont", {
enumerable: !0,
get: function() {
return l.default
}
}), Object.defineProperty(exports, "PDFImage", {
enumerable: !0,
get: function() {
return s.default
}
}), Object.defineProperty(exports, "PDFPage", {
enumerable: !0,
get: function() {
return d.default
}
}), Object.defineProperty(exports, "PDFEmbeddedPage", {
enumerable: !0,
get: function() {
return b.default
}
});
var r = require("./colors");
Object.keys(r).forEach(function(t) {
"default" !== t && "__esModule" !== t && (Object.prototype.hasOwnProperty.call(e, t) || Object.defineProperty(exports, t, {
enumerable: !0,
get: function() {
return r[t]
}
}))
});
var t = require("./errors");
Object.keys(t).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return t[r]
}
}))
});
var n = require("./objects");
Object.keys(n).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return n[r]
}
}))
});
var o = require("./operations");
Object.keys(o).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return o[r]
}
}))
});
var u = require("./operators");
Object.keys(u).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return u[r]
}
}))
});
var a = require("./rotations");
Object.keys(a).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return a[r]
}
}))
});
var c = require("./sizes");
Object.keys(c).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return c[r]
}
}))
});
var f = require("./PDFPageOptions");
Object.keys(f).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return f[r]
}
}))
});
var p = require("./StandardFonts");
Object.keys(p).forEach(function(r) {
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return p[r]
}
}))
});
var i = O(require("./PDFDocument")),
l = P(require("./PDFFont")),
s = P(require("./PDFImage")),
d = P(require("./PDFPage")),
b = P(require("./PDFEmbeddedPage"));
function P(e) {
return e && e.__esModule ? e : {
default: e
}
}
function y() {
if ("function" != typeof WeakMap) return null;
var e = new WeakMap;
return y = function() {
return e
}, e
}
function O(e) {
if (e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return {
default: e
};
var r = y();
if (r && r.has(e)) return r.get(e);
var t = {},
n = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var o in e)
if (Object.prototype.hasOwnProperty.call(e, o)) {
var u = n ? Object.getOwnPropertyDescriptor(e, o) : null;
u && (u.get || u.set) ? Object.defineProperty(t, o, u) : t[o] = e[o]
} return t.default = e, r && r.set(e, t), t
}
}, {
"./colors": "aJYA",
"./errors": "VUXB",
"./objects": "OBXb",
"./operations": "G7lP",
"./operators": "qYOD",
"./rotations": "VpJ6",
"./sizes": "r6wr",
"./PDFPageOptions": "aJJs",
"./StandardFonts": "fkjh",
"./PDFDocument": "jnrk",
"./PDFFont": "LuBe",
"./PDFImage": "HkaI",
"./PDFPage": "lGAM",
"./PDFEmbeddedPage": "cc9W"
}],
"o7r9": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
});
var e = require("./api/index");
Object.keys(e).forEach(function(r) {
"default" !== r && "__esModule" !== r && Object.defineProperty(exports, r, {
enumerable: !0,
get: function() {
return e[r]
}
})
});
var r = require("./core/index");
Object.keys(r).forEach(function(e) {
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, {
enumerable: !0,
get: function() {
return r[e]
}
})
});
var t = require("./types/index");
Object.keys(t).forEach(function(e) {
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, {
enumerable: !0,
get: function() {
return t[e]
}
})
});
var n = require("./utils/index");
Object.keys(n).forEach(function(e) {
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, {
enumerable: !0,
get: function() {
return n[e]
}
})
});
}, {
"./api/index": "pvWb",
"./core/index": "JRZa",
"./types/index": "aJJs",
"./utils/index": "Q1mQ"
}],
"iRRy": [function(require, module, exports) {
module.exports = function() {
return "function" == typeof Promise && Promise.prototype && Promise.prototype.then
};
}, {}],
"SkYZ": [function(require, module, exports) {
var r = {}.toString;
module.exports = Array.isArray || function(t) {
return "[object Array]" == r.call(t)
};
}, {}],
"FRly": [function(require, module, exports) {
"use strict";
exports.byteLength = u, exports.toByteArray = i, exports.fromByteArray = d;
for (var r = [], t = [], e = "undefined" != typeof Uint8Array ? Uint8Array : Array, n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", o = 0, a = n.length; o < a; ++o) r[o] = n[o], t[n.charCodeAt(o)] = o;
function h(r) {
var t = r.length;
if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
var e = r.indexOf("=");
return -1 === e && (e = t), [e, e === t ? 0 : 4 - e % 4]
}
function u(r) {
var t = h(r),
e = t[0],
n = t[1];
return 3 * (e + n) / 4 - n
}
function c(r, t, e) {
return 3 * (t + e) / 4 - e
}
function i(r) {
var n, o, a = h(r),
u = a[0],
i = a[1],
f = new e(c(r, u, i)),
A = 0,
d = i > 0 ? u - 4 : u;
for (o = 0; o < d; o += 4) n = t[r.charCodeAt(o)] << 18 | t[r.charCodeAt(o + 1)] << 12 | t[r.charCodeAt(o + 2)] << 6 | t[r.charCodeAt(o + 3)], f[A++] = n >> 16 & 255, f[A++] = n >> 8 & 255, f[A++] = 255 & n;
return 2 === i && (n = t[r.charCodeAt(o)] << 2 | t[r.charCodeAt(o + 1)] >> 4, f[A++] = 255 & n), 1 === i && (n = t[r.charCodeAt(o)] << 10 | t[r.charCodeAt(o + 1)] << 4 | t[r.charCodeAt(o + 2)] >> 2, f[A++] = n >> 8 & 255, f[A++] = 255 & n), f
}
function f(t) {
return r[t >> 18 & 63] + r[t >> 12 & 63] + r[t >> 6 & 63] + r[63 & t]
}
function A(r, t, e) {
for (var n, o = [], a = t; a < e; a += 3) n = (r[a] << 16 & 16711680) + (r[a + 1] << 8 & 65280) + (255 & r[a + 2]), o.push(f(n));
return o.join("")
}
function d(t) {
for (var e, n = t.length, o = n % 3, a = [], h = 0, u = n - o; h < u; h += 16383) a.push(A(t, h, h + 16383 > u ? u : h + 16383));
return 1 === o ? (e = t[n - 1], a.push(r[e >> 2] + r[e << 4 & 63] + "==")) : 2 === o && (e = (t[n - 2] << 8) + t[n - 1], a.push(r[e >> 10] + r[e >> 4 & 63] + r[e << 2 & 63] + "=")), a.join("")
}
t["-".charCodeAt(0)] = 62, t["_".charCodeAt(0)] = 63;
}, {}],
"Quj6": [function(require, module, exports) {
exports.read = function(a, o, t, r, h) {
var M, p, w = 8 * h - r - 1,
f = (1 << w) - 1,
e = f >> 1,
i = -7,
N = t ? h - 1 : 0,
n = t ? -1 : 1,
s = a[o + N];
for (N += n, M = s & (1 << -i) - 1, s >>= -i, i += w; i > 0; M = 256 * M + a[o + N], N += n, i -= 8);
for (p = M & (1 << -i) - 1, M >>= -i, i += r; i > 0; p = 256 * p + a[o + N], N += n, i -= 8);
if (0 === M) M = 1 - e;
else {
if (M === f) return p ? NaN : 1 / 0 * (s ? -1 : 1);
p += Math.pow(2, r), M -= e
}
return (s ? -1 : 1) * p * Math.pow(2, M - r)
}, exports.write = function(a, o, t, r, h, M) {
var p, w, f, e = 8 * M - h - 1,
i = (1 << e) - 1,
N = i >> 1,
n = 23 === h ? Math.pow(2, -24) - Math.pow(2, -77) : 0,
s = r ? 0 : M - 1,
u = r ? 1 : -1,
l = o < 0 || 0 === o && 1 / o < 0 ? 1 : 0;
for (o = Math.abs(o), isNaN(o) || o === 1 / 0 ? (w = isNaN(o) ? 1 : 0, p = i) : (p = Math.floor(Math.log(o) / Math.LN2), o * (f = Math.pow(2, -p)) < 1 && (p--, f *= 2), (o += p + N >= 1 ? n / f : n * Math.pow(2, 1 - N)) * f >= 2 && (p++, f /= 2), p + N >= i ? (w = 0, p = i) : p + N >= 1 ? (w = (o * f - 1) * Math.pow(2, h), p += N) : (w = o * Math.pow(2, N - 1) * Math.pow(2, h), p = 0)); h >= 8; a[t + s] = 255 & w, s += u, w /= 256, h -= 8);
for (p = p << h | w, e += h; e > 0; a[t + s] = 255 & p, s += u, p /= 256, e -= 8);
a[t + s - u] |= 128 * l
};
}, {}],
"aMB2": [function(require, module, exports) {
var global = arguments[3];
var t = arguments[3],
r = require("base64-js"),
e = require("ieee754"),
n = require("isarray");
function i() {
try {
var t = new Uint8Array(1);
return t.__proto__ = {
__proto__: Uint8Array.prototype,
foo: function() {
return 42
}
}, 42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength
} catch (r) {
return !1
}
}
function o() {
return f.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
}
function u(t, r) {
if (o() < r) throw new RangeError("Invalid typed array length");
return f.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(r)).__proto__ = f.prototype : (null === t && (t = new f(r)), t.length = r), t
}
function f(t, r, e) {
if (!(f.TYPED_ARRAY_SUPPORT || this instanceof f)) return new f(t, r, e);
if ("number" == typeof t) {
if ("string" == typeof r) throw new Error("If encoding is specified then the first argument must be a string");
return c(this, t)
}
return s(this, t, r, e)
}
function s(t, r, e, n) {
if ("number" == typeof r) throw new TypeError('"value" argument must not be a number');
return "undefined" != typeof ArrayBuffer && r instanceof ArrayBuffer ? g(t, r, e, n) : "string" == typeof r ? l(t, r, e) : y(t, r)
}
function h(t) {
if ("number" != typeof t) throw new TypeError('"size" argument must be a number');
if (t < 0) throw new RangeError('"size" argument must not be negative')
}
function a(t, r, e, n) {
return h(r), r <= 0 ? u(t, r) : void 0 !== e ? "string" == typeof n ? u(t, r).fill(e, n) : u(t, r).fill(e) : u(t, r)
}
function c(t, r) {
if (h(r), t = u(t, r < 0 ? 0 : 0 | w(r)), !f.TYPED_ARRAY_SUPPORT)
for (var e = 0; e < r; ++e) t[e] = 0;
return t
}
function l(t, r, e) {
if ("string" == typeof e && "" !== e || (e = "utf8"), !f.isEncoding(e)) throw new TypeError('"encoding" must be a valid string encoding');
var n = 0 | v(r, e),
i = (t = u(t, n)).write(r, e);
return i !== n && (t = t.slice(0, i)), t
}
function p(t, r) {
var e = r.length < 0 ? 0 : 0 | w(r.length);
t = u(t, e);
for (var n = 0; n < e; n += 1) t[n] = 255 & r[n];
return t
}
function g(t, r, e, n) {
if (r.byteLength, e < 0 || r.byteLength < e) throw new RangeError("'offset' is out of bounds");
if (r.byteLength < e + (n || 0)) throw new RangeError("'length' is out of bounds");
return r = void 0 === e && void 0 === n ? new Uint8Array(r) : void 0 === n ? new Uint8Array(r, e) : new Uint8Array(r, e, n), f.TYPED_ARRAY_SUPPORT ? (t = r).__proto__ = f.prototype : t = p(t, r), t
}
function y(t, r) {
if (f.isBuffer(r)) {
var e = 0 | w(r.length);
return 0 === (t = u(t, e)).length ? t : (r.copy(t, 0, 0, e), t)
}
if (r) {
if ("undefined" != typeof ArrayBuffer && r.buffer instanceof ArrayBuffer || "length" in r) return "number" != typeof r.length || W(r.length) ? u(t, 0) : p(t, r);
if ("Buffer" === r.type && n(r.data)) return p(t, r.data)
}
throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
}
function w(t) {
if (t >= o()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + o().toString(16) + " bytes");
return 0 | t
}
function d(t) {
return +t != t && (t = 0), f.alloc(+t)
}
function v(t, r) {
if (f.isBuffer(t)) return t.length;
if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)) return t.byteLength;
"string" != typeof t && (t = "" + t);
var e = t.length;
if (0 === e) return 0;
for (var n = !1;;) switch (r) {
case "ascii":
case "latin1":
case "binary":
return e;
case "utf8":
case "utf-8":
case void 0:
return $(t).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return 2 * e;
case "hex":
return e >>> 1;
case "base64":
return K(t).length;
default:
if (n) return $(t).length;
r = ("" + r).toLowerCase(), n = !0
}
}
function E(t, r, e) {
var n = !1;
if ((void 0 === r || r < 0) && (r = 0), r > this.length) return "";
if ((void 0 === e || e > this.length) && (e = this.length), e <= 0) return "";
if ((e >>>= 0) <= (r >>>= 0)) return "";
for (t || (t = "utf8");;) switch (t) {
case "hex":
return x(this, r, e);
case "utf8":
case "utf-8":
return Y(this, r, e);
case "ascii":
return L(this, r, e);
case "latin1":
case "binary":
return D(this, r, e);
case "base64":
return S(this, r, e);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return C(this, r, e);
default:
if (n) throw new TypeError("Unknown encoding: " + t);
t = (t + "").toLowerCase(), n = !0
}
}
function b(t, r, e) {
var n = t[r];
t[r] = t[e], t[e] = n
}
function R(t, r, e, n, i) {
if (0 === t.length) return -1;
if ("string" == typeof e ? (n = e, e = 0) : e > 2147483647 ? e = 2147483647 : e < -2147483648 && (e = -2147483648), e = +e, isNaN(e) && (e = i ? 0 : t.length - 1), e < 0 && (e = t.length + e), e >= t.length) {
if (i) return -1;
e = t.length - 1
} else if (e < 0) {
if (!i) return -1;
e = 0
}
if ("string" == typeof r && (r = f.from(r, n)), f.isBuffer(r)) return 0 === r.length ? -1 : _(t, r, e, n, i);
if ("number" == typeof r) return r &= 255, f.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(t, r, e) : Uint8Array.prototype.lastIndexOf.call(t, r, e) : _(t, [r], e, n, i);
throw new TypeError("val must be string, number or Buffer")
}
function _(t, r, e, n, i) {
var o, u = 1,
f = t.length,
s = r.length;
if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {
if (t.length < 2 || r.length < 2) return -1;
u = 2, f /= 2, s /= 2, e /= 2
}
function h(t, r) {
return 1 === u ? t[r] : t.readUInt16BE(r * u)
}
if (i) {
var a = -1;
for (o = e; o < f; o++)
if (h(t, o) === h(r, -1 === a ? 0 : o - a)) {
if (-1 === a && (a = o), o - a + 1 === s) return a * u
} else -1 !== a && (o -= o - a), a = -1
} else
for (e + s > f && (e = f - s), o = e; o >= 0; o--) {
for (var c = !0, l = 0; l < s; l++)
if (h(t, o + l) !== h(r, l)) {
c = !1;
break
} if (c) return o
}
return -1
}
function A(t, r, e, n) {
e = Number(e) || 0;
var i = t.length - e;
n ? (n = Number(n)) > i && (n = i) : n = i;
var o = r.length;
if (o % 2 != 0) throw new TypeError("Invalid hex string");
n > o / 2 && (n = o / 2);
for (var u = 0; u < n; ++u) {
var f = parseInt(r.substr(2 * u, 2), 16);
if (isNaN(f)) return u;
t[e + u] = f
}
return u
}
function m(t, r, e, n) {
return Q($(r, t.length - e), t, e, n)
}
function P(t, r, e, n) {
return Q(G(r), t, e, n)
}
function T(t, r, e, n) {
return P(t, r, e, n)
}
function B(t, r, e, n) {
return Q(K(r), t, e, n)
}
function U(t, r, e, n) {
return Q(H(r, t.length - e), t, e, n)
}
function S(t, e, n) {
return 0 === e && n === t.length ? r.fromByteArray(t) : r.fromByteArray(t.slice(e, n))
}
function Y(t, r, e) {
e = Math.min(t.length, e);
for (var n = [], i = r; i < e;) {
var o, u, f, s, h = t[i],
a = null,
c = h > 239 ? 4 : h > 223 ? 3 : h > 191 ? 2 : 1;
if (i + c <= e) switch (c) {
case 1:
h < 128 && (a = h);
break;
case 2:
128 == (192 & (o = t[i + 1])) && (s = (31 & h) << 6 | 63 & o) > 127 && (a = s);
break;
case 3:
o = t[i + 1], u = t[i + 2], 128 == (192 & o) && 128 == (192 & u) && (s = (15 & h) << 12 | (63 & o) << 6 | 63 & u) > 2047 && (s < 55296 || s > 57343) && (a = s);
break;
case 4:
o = t[i + 1], u = t[i + 2], f = t[i + 3], 128 == (192 & o) && 128 == (192 & u) && 128 == (192 & f) && (s = (15 & h) << 18 | (63 & o) << 12 | (63 & u) << 6 | 63 & f) > 65535 && s < 1114112 && (a = s)
}
null === a ? (a = 65533, c = 1) : a > 65535 && (a -= 65536, n.push(a >>> 10 & 1023 | 55296), a = 56320 | 1023 & a), n.push(a), i += c
}
return O(n)
}
exports.Buffer = f, exports.SlowBuffer = d, exports.INSPECT_MAX_BYTES = 50, f.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : i(), exports.kMaxLength = o(), f.poolSize = 8192, f._augment = function(t) {
return t.__proto__ = f.prototype, t
}, f.from = function(t, r, e) {
return s(null, t, r, e)
}, f.TYPED_ARRAY_SUPPORT && (f.prototype.__proto__ = Uint8Array.prototype, f.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && f[Symbol.species] === f && Object.defineProperty(f, Symbol.species, {
value: null,
configurable: !0
})), f.alloc = function(t, r, e) {
return a(null, t, r, e)
}, f.allocUnsafe = function(t) {
return c(null, t)
}, f.allocUnsafeSlow = function(t) {
return c(null, t)
}, f.isBuffer = function(t) {
return !(null == t || !t._isBuffer)
}, f.compare = function(t, r) {
if (!f.isBuffer(t) || !f.isBuffer(r)) throw new TypeError("Arguments must be Buffers");
if (t === r) return 0;
for (var e = t.length, n = r.length, i = 0, o = Math.min(e, n); i < o; ++i)
if (t[i] !== r[i]) {
e = t[i], n = r[i];
break
} return e < n ? -1 : n < e ? 1 : 0
}, f.isEncoding = function(t) {
switch (String(t).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
}
}, f.concat = function(t, r) {
if (!n(t)) throw new TypeError('"list" argument must be an Array of Buffers');
if (0 === t.length) return f.alloc(0);
var e;
if (void 0 === r)
for (r = 0, e = 0; e < t.length; ++e) r += t[e].length;
var i = f.allocUnsafe(r),
o = 0;
for (e = 0; e < t.length; ++e) {
var u = t[e];
if (!f.isBuffer(u)) throw new TypeError('"list" argument must be an Array of Buffers');
u.copy(i, o), o += u.length
}
return i
}, f.byteLength = v, f.prototype._isBuffer = !0, f.prototype.swap16 = function() {
var t = this.length;
if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits");
for (var r = 0; r < t; r += 2) b(this, r, r + 1);
return this
}, f.prototype.swap32 = function() {
var t = this.length;
if (t % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits");
for (var r = 0; r < t; r += 4) b(this, r, r + 3), b(this, r + 1, r + 2);
return this
}, f.prototype.swap64 = function() {
var t = this.length;
if (t % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits");
for (var r = 0; r < t; r += 8) b(this, r, r + 7), b(this, r + 1, r + 6), b(this, r + 2, r + 5), b(this, r + 3, r + 4);
return this
}, f.prototype.toString = function() {
var t = 0 | this.length;
return 0 === t ? "" : 0 === arguments.length ? Y(this, 0, t) : E.apply(this, arguments)
}, f.prototype.equals = function(t) {
if (!f.isBuffer(t)) throw new TypeError("Argument must be a Buffer");
return this === t || 0 === f.compare(this, t)
}, f.prototype.inspect = function() {
var t = "",
r = exports.INSPECT_MAX_BYTES;
return this.length > 0 && (t = this.toString("hex", 0, r).match(/.{2}/g).join(" "), this.length > r && (t += " ... ")), "<Buffer " + t + ">"
}, f.prototype.compare = function(t, r, e, n, i) {
if (!f.isBuffer(t)) throw new TypeError("Argument must be a Buffer");
if (void 0 === r && (r = 0), void 0 === e && (e = t ? t.length : 0), void 0 === n && (n = 0), void 0 === i && (i = this.length), r < 0 || e > t.length || n < 0 || i > this.length) throw new RangeError("out of range index");
if (n >= i && r >= e) return 0;
if (n >= i) return -1;
if (r >= e) return 1;
if (this === t) return 0;
for (var o = (i >>>= 0) - (n >>>= 0), u = (e >>>= 0) - (r >>>= 0), s = Math.min(o, u), h = this.slice(n, i), a = t.slice(r, e), c = 0; c < s; ++c)
if (h[c] !== a[c]) {
o = h[c], u = a[c];
break
} return o < u ? -1 : u < o ? 1 : 0
}, f.prototype.includes = function(t, r, e) {
return -1 !== this.indexOf(t, r, e)
}, f.prototype.indexOf = function(t, r, e) {
return R(this, t, r, e, !0)
}, f.prototype.lastIndexOf = function(t, r, e) {
return R(this, t, r, e, !1)
}, f.prototype.write = function(t, r, e, n) {
if (void 0 === r) n = "utf8", e = this.length, r = 0;
else if (void 0 === e && "string" == typeof r) n = r, e = this.length, r = 0;
else {
if (!isFinite(r)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
r |= 0, isFinite(e) ? (e |= 0, void 0 === n && (n = "utf8")) : (n = e, e = void 0)
}
var i = this.length - r;
if ((void 0 === e || e > i) && (e = i), t.length > 0 && (e < 0 || r < 0) || r > this.length) throw new RangeError("Attempt to write outside buffer bounds");
n || (n = "utf8");
for (var o = !1;;) switch (n) {
case "hex":
return A(this, t, r, e);
case "utf8":
case "utf-8":
return m(this, t, r, e);
case "ascii":
return P(this, t, r, e);
case "latin1":
case "binary":
return T(this, t, r, e);
case "base64":
return B(this, t, r, e);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return U(this, t, r, e);
default:
if (o) throw new TypeError("Unknown encoding: " + n);
n = ("" + n).toLowerCase(), o = !0
}
}, f.prototype.toJSON = function() {
return {
type: "Buffer",
data: Array.prototype.slice.call(this._arr || this, 0)
}
};
var I = 4096;
function O(t) {
var r = t.length;
if (r <= I) return String.fromCharCode.apply(String, t);
for (var e = "", n = 0; n < r;) e += String.fromCharCode.apply(String, t.slice(n, n += I));
return e
}
function L(t, r, e) {
var n = "";
e = Math.min(t.length, e);
for (var i = r; i < e; ++i) n += String.fromCharCode(127 & t[i]);
return n
}
function D(t, r, e) {
var n = "";
e = Math.min(t.length, e);
for (var i = r; i < e; ++i) n += String.fromCharCode(t[i]);
return n
}
function x(t, r, e) {
var n = t.length;
(!r || r < 0) && (r = 0), (!e || e < 0 || e > n) && (e = n);
for (var i = "", o = r; o < e; ++o) i += Z(t[o]);
return i
}
function C(t, r, e) {
for (var n = t.slice(r, e), i = "", o = 0; o < n.length; o += 2) i += String.fromCharCode(n[o] + 256 * n[o + 1]);
return i
}
function M(t, r, e) {
if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint");
if (t + r > e) throw new RangeError("Trying to access beyond buffer length")
}
function k(t, r, e, n, i, o) {
if (!f.isBuffer(t)) throw new TypeError('"buffer" argument must be a Buffer instance');
if (r > i || r < o) throw new RangeError('"value" argument is out of bounds');
if (e + n > t.length) throw new RangeError("Index out of range")
}
function N(t, r, e, n) {
r < 0 && (r = 65535 + r + 1);
for (var i = 0, o = Math.min(t.length - e, 2); i < o; ++i) t[e + i] = (r & 255 << 8 * (n ? i : 1 - i)) >>> 8 * (n ? i : 1 - i)
}
function z(t, r, e, n) {
r < 0 && (r = 4294967295 + r + 1);
for (var i = 0, o = Math.min(t.length - e, 4); i < o; ++i) t[e + i] = r >>> 8 * (n ? i : 3 - i) & 255
}
function F(t, r, e, n, i, o) {
if (e + n > t.length) throw new RangeError("Index out of range");
if (e < 0) throw new RangeError("Index out of range")
}
function j(t, r, n, i, o) {
return o || F(t, r, n, 4, 3.4028234663852886e38, -3.4028234663852886e38), e.write(t, r, n, i, 23, 4), n + 4
}
function q(t, r, n, i, o) {
return o || F(t, r, n, 8, 1.7976931348623157e308, -1.7976931348623157e308), e.write(t, r, n, i, 52, 8), n + 8
}
f.prototype.slice = function(t, r) {
var e, n = this.length;
if ((t = ~~t) < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), (r = void 0 === r ? n : ~~r) < 0 ? (r += n) < 0 && (r = 0) : r > n && (r = n), r < t && (r = t), f.TYPED_ARRAY_SUPPORT)(e = this.subarray(t, r)).__proto__ = f.prototype;
else {
var i = r - t;
e = new f(i, void 0);
for (var o = 0; o < i; ++o) e[o] = this[o + t]
}
return e
}, f.prototype.readUIntLE = function(t, r, e) {
t |= 0, r |= 0, e || M(t, r, this.length);
for (var n = this[t], i = 1, o = 0; ++o < r && (i *= 256);) n += this[t + o] * i;
return n
}, f.prototype.readUIntBE = function(t, r, e) {
t |= 0, r |= 0, e || M(t, r, this.length);
for (var n = this[t + --r], i = 1; r > 0 && (i *= 256);) n += this[t + --r] * i;
return n
}, f.prototype.readUInt8 = function(t, r) {
return r || M(t, 1, this.length), this[t]
}, f.prototype.readUInt16LE = function(t, r) {
return r || M(t, 2, this.length), this[t] | this[t + 1] << 8
}, f.prototype.readUInt16BE = function(t, r) {
return r || M(t, 2, this.length), this[t] << 8 | this[t + 1]
}, f.prototype.readUInt32LE = function(t, r) {
return r || M(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]
}, f.prototype.readUInt32BE = function(t, r) {
return r || M(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])
}, f.prototype.readIntLE = function(t, r, e) {
t |= 0, r |= 0, e || M(t, r, this.length);
for (var n = this[t], i = 1, o = 0; ++o < r && (i *= 256);) n += this[t + o] * i;
return n >= (i *= 128) && (n -= Math.pow(2, 8 * r)), n
}, f.prototype.readIntBE = function(t, r, e) {
t |= 0, r |= 0, e || M(t, r, this.length);
for (var n = r, i = 1, o = this[t + --n]; n > 0 && (i *= 256);) o += this[t + --n] * i;
return o >= (i *= 128) && (o -= Math.pow(2, 8 * r)), o
}, f.prototype.readInt8 = function(t, r) {
return r || M(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]
}, f.prototype.readInt16LE = function(t, r) {
r || M(t, 2, this.length);
var e = this[t] | this[t + 1] << 8;
return 32768 & e ? 4294901760 | e : e
}, f.prototype.readInt16BE = function(t, r) {
r || M(t, 2, this.length);
var e = this[t + 1] | this[t] << 8;
return 32768 & e ? 4294901760 | e : e
}, f.prototype.readInt32LE = function(t, r) {
return r || M(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24
}, f.prototype.readInt32BE = function(t, r) {
return r || M(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]
}, f.prototype.readFloatLE = function(t, r) {
return r || M(t, 4, this.length), e.read(this, t, !0, 23, 4)
}, f.prototype.readFloatBE = function(t, r) {
return r || M(t, 4, this.length), e.read(this, t, !1, 23, 4)
}, f.prototype.readDoubleLE = function(t, r) {
return r || M(t, 8, this.length), e.read(this, t, !0, 52, 8)
}, f.prototype.readDoubleBE = function(t, r) {
return r || M(t, 8, this.length), e.read(this, t, !1, 52, 8)
}, f.prototype.writeUIntLE = function(t, r, e, n) {
(t = +t, r |= 0, e |= 0, n) || k(this, t, r, e, Math.pow(2, 8 * e) - 1, 0);
var i = 1,
o = 0;
for (this[r] = 255 & t; ++o < e && (i *= 256);) this[r + o] = t / i & 255;
return r + e
}, f.prototype.writeUIntBE = function(t, r, e, n) {
(t = +t, r |= 0, e |= 0, n) || k(this, t, r, e, Math.pow(2, 8 * e) - 1, 0);
var i = e - 1,
o = 1;
for (this[r + i] = 255 & t; --i >= 0 && (o *= 256);) this[r + i] = t / o & 255;
return r + e
}, f.prototype.writeUInt8 = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 1, 255, 0), f.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), this[r] = 255 & t, r + 1
}, f.prototype.writeUInt16LE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 2, 65535, 0), f.TYPED_ARRAY_SUPPORT ? (this[r] = 255 & t, this[r + 1] = t >>> 8) : N(this, t, r, !0), r + 2
}, f.prototype.writeUInt16BE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 2, 65535, 0), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 8, this[r + 1] = 255 & t) : N(this, t, r, !1), r + 2
}, f.prototype.writeUInt32LE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 4, 4294967295, 0), f.TYPED_ARRAY_SUPPORT ? (this[r + 3] = t >>> 24, this[r + 2] = t >>> 16, this[r + 1] = t >>> 8, this[r] = 255 & t) : z(this, t, r, !0), r + 4
}, f.prototype.writeUInt32BE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 4, 4294967295, 0), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 24, this[r + 1] = t >>> 16, this[r + 2] = t >>> 8, this[r + 3] = 255 & t) : z(this, t, r, !1), r + 4
}, f.prototype.writeIntLE = function(t, r, e, n) {
if (t = +t, r |= 0, !n) {
var i = Math.pow(2, 8 * e - 1);
k(this, t, r, e, i - 1, -i)
}
var o = 0,
u = 1,
f = 0;
for (this[r] = 255 & t; ++o < e && (u *= 256);) t < 0 && 0 === f && 0 !== this[r + o - 1] && (f = 1), this[r + o] = (t / u >> 0) - f & 255;
return r + e
}, f.prototype.writeIntBE = function(t, r, e, n) {
if (t = +t, r |= 0, !n) {
var i = Math.pow(2, 8 * e - 1);
k(this, t, r, e, i - 1, -i)
}
var o = e - 1,
u = 1,
f = 0;
for (this[r + o] = 255 & t; --o >= 0 && (u *= 256);) t < 0 && 0 === f && 0 !== this[r + o + 1] && (f = 1), this[r + o] = (t / u >> 0) - f & 255;
return r + e
}, f.prototype.writeInt8 = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 1, 127, -128), f.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), t < 0 && (t = 255 + t + 1), this[r] = 255 & t, r + 1
}, f.prototype.writeInt16LE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 2, 32767, -32768), f.TYPED_ARRAY_SUPPORT ? (this[r] = 255 & t, this[r + 1] = t >>> 8) : N(this, t, r, !0), r + 2
}, f.prototype.writeInt16BE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 2, 32767, -32768), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 8, this[r + 1] = 255 & t) : N(this, t, r, !1), r + 2
}, f.prototype.writeInt32LE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 4, 2147483647, -2147483648), f.TYPED_ARRAY_SUPPORT ? (this[r] = 255 & t, this[r + 1] = t >>> 8, this[r + 2] = t >>> 16, this[r + 3] = t >>> 24) : z(this, t, r, !0), r + 4
}, f.prototype.writeInt32BE = function(t, r, e) {
return t = +t, r |= 0, e || k(this, t, r, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 24, this[r + 1] = t >>> 16, this[r + 2] = t >>> 8, this[r + 3] = 255 & t) : z(this, t, r, !1), r + 4
}, f.prototype.writeFloatLE = function(t, r, e) {
return j(this, t, r, !0, e)
}, f.prototype.writeFloatBE = function(t, r, e) {
return j(this, t, r, !1, e)
}, f.prototype.writeDoubleLE = function(t, r, e) {
return q(this, t, r, !0, e)
}, f.prototype.writeDoubleBE = function(t, r, e) {
return q(this, t, r, !1, e)
}, f.prototype.copy = function(t, r, e, n) {
if (e || (e = 0), n || 0 === n || (n = this.length), r >= t.length && (r = t.length), r || (r = 0), n > 0 && n < e && (n = e), n === e) return 0;
if (0 === t.length || 0 === this.length) return 0;
if (r < 0) throw new RangeError("targetStart out of bounds");
if (e < 0 || e >= this.length) throw new RangeError("sourceStart out of bounds");
if (n < 0) throw new RangeError("sourceEnd out of bounds");
n > this.length && (n = this.length), t.length - r < n - e && (n = t.length - r + e);
var i, o = n - e;
if (this === t && e < r && r < n)
for (i = o - 1; i >= 0; --i) t[i + r] = this[i + e];
else if (o < 1e3 || !f.TYPED_ARRAY_SUPPORT)
for (i = 0; i < o; ++i) t[i + r] = this[i + e];
else Uint8Array.prototype.set.call(t, this.subarray(e, e + o), r);
return o
}, f.prototype.fill = function(t, r, e, n) {
if ("string" == typeof t) {
if ("string" == typeof r ? (n = r, r = 0, e = this.length) : "string" == typeof e && (n = e, e = this.length), 1 === t.length) {
var i = t.charCodeAt(0);
i < 256 && (t = i)
}
if (void 0 !== n && "string" != typeof n) throw new TypeError("encoding must be a string");
if ("string" == typeof n && !f.isEncoding(n)) throw new TypeError("Unknown encoding: " + n)
} else "number" == typeof t && (t &= 255);
if (r < 0 || this.length < r || this.length < e) throw new RangeError("Out of range index");
if (e <= r) return this;
var o;
if (r >>>= 0, e = void 0 === e ? this.length : e >>> 0, t || (t = 0), "number" == typeof t)
for (o = r; o < e; ++o) this[o] = t;
else {
var u = f.isBuffer(t) ? t : $(new f(t, n).toString()),
s = u.length;
for (o = 0; o < e - r; ++o) this[o + r] = u[o % s]
}
return this
};
var V = /[^+\/0-9A-Za-z-_]/g;
function X(t) {
if ((t = J(t).replace(V, "")).length < 2) return "";
for (; t.length % 4 != 0;) t += "=";
return t
}
function J(t) {
return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")
}
function Z(t) {
return t < 16 ? "0" + t.toString(16) : t.toString(16)
}
function $(t, r) {
var e;
r = r || 1 / 0;
for (var n = t.length, i = null, o = [], u = 0; u < n; ++u) {
if ((e = t.charCodeAt(u)) > 55295 && e < 57344) {
if (!i) {
if (e > 56319) {
(r -= 3) > -1 && o.push(239, 191, 189);
continue
}
if (u + 1 === n) {
(r -= 3) > -1 && o.push(239, 191, 189);
continue
}
i = e;
continue
}
if (e < 56320) {
(r -= 3) > -1 && o.push(239, 191, 189), i = e;
continue
}
e = 65536 + (i - 55296 << 10 | e - 56320)
} else i && (r -= 3) > -1 && o.push(239, 191, 189);
if (i = null, e < 128) {
if ((r -= 1) < 0) break;
o.push(e)
} else if (e < 2048) {
if ((r -= 2) < 0) break;
o.push(e >> 6 | 192, 63 & e | 128)
} else if (e < 65536) {
if ((r -= 3) < 0) break;
o.push(e >> 12 | 224, e >> 6 & 63 | 128, 63 & e | 128)
} else {
if (!(e < 1114112)) throw new Error("Invalid code point");
if ((r -= 4) < 0) break;
o.push(e >> 18 | 240, e >> 12 & 63 | 128, e >> 6 & 63 | 128, 63 & e | 128)
}
}
return o
}
function G(t) {
for (var r = [], e = 0; e < t.length; ++e) r.push(255 & t.charCodeAt(e));
return r
}
function H(t, r) {
for (var e, n, i, o = [], u = 0; u < t.length && !((r -= 2) < 0); ++u) n = (e = t.charCodeAt(u)) >> 8, i = e % 256, o.push(i), o.push(n);
return o
}
function K(t) {
return r.toByteArray(X(t))
}
function Q(t, r, e, n) {
for (var i = 0; i < n && !(i + e >= r.length || i >= t.length); ++i) r[i + e] = t[i];
return i
}
function W(t) {
return t != t
}
}, {
"base64-js": "FRly",
"ieee754": "Quj6",
"isarray": "SkYZ",
"buffer": "aMB2"
}],
"kS92": [function(require, module, exports) {
"use strict";
var r = require("isarray");
function t() {
try {
var r = new Uint8Array(1);
return r.__proto__ = {
__proto__: Uint8Array.prototype,
foo: function() {
return 42
}
}, 42 === r.foo()
} catch (t) {
return !1
}
}
n.TYPED_ARRAY_SUPPORT = t();
var e = n.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823;
function n(r, t, e) {
return n.TYPED_ARRAY_SUPPORT || this instanceof n ? "number" == typeof r ? u(this, r) : _(this, r, t, e) : new n(r, t, e)
}
function o(r) {
if (r >= e) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + e.toString(16) + " bytes");
return 0 | r
}
function i(r) {
return r != r
}
function f(r, t) {
var e;
return n.TYPED_ARRAY_SUPPORT ? (e = new Uint8Array(t)).__proto__ = n.prototype : (null === (e = r) && (e = new n(t)), e.length = t), e
}
function u(r, t) {
var e = f(r, t < 0 ? 0 : 0 | o(t));
if (!n.TYPED_ARRAY_SUPPORT)
for (var i = 0; i < t; ++i) e[i] = 0;
return e
}
function s(r, t) {
var e = 0 | g(t),
n = f(r, e),
o = n.write(t);
return o !== e && (n = n.slice(0, o)), n
}
function a(r, t) {
for (var e = t.length < 0 ? 0 : 0 | o(t.length), n = f(r, e), i = 0; i < e; i += 1) n[i] = 255 & t[i];
return n
}
function h(r, t, e, o) {
if (e < 0 || t.byteLength < e) throw new RangeError("'offset' is out of bounds");
if (t.byteLength < e + (o || 0)) throw new RangeError("'length' is out of bounds");
var i;
return i = void 0 === e && void 0 === o ? new Uint8Array(t) : void 0 === o ? new Uint8Array(t, e) : new Uint8Array(t, e, o), n.TYPED_ARRAY_SUPPORT ? i.__proto__ = n.prototype : i = a(r, i), i
}
function l(r, t) {
if (n.isBuffer(t)) {
var e = 0 | o(t.length),
u = f(r, e);
return 0 === u.length ? u : (t.copy(u, 0, 0, e), u)
}
if (t) {
if ("undefined" != typeof ArrayBuffer && t.buffer instanceof ArrayBuffer || "length" in t) return "number" != typeof t.length || i(t.length) ? f(r, 0) : a(r, t);
if ("Buffer" === t.type && Array.isArray(t.data)) return a(r, t.data)
}
throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
}
function y(r, t) {
var e;
t = t || 1 / 0;
for (var n = r.length, o = null, i = [], f = 0; f < n; ++f) {
if ((e = r.charCodeAt(f)) > 55295 && e < 57344) {
if (!o) {
if (e > 56319) {
(t -= 3) > -1 && i.push(239, 191, 189);
continue
}
if (f + 1 === n) {
(t -= 3) > -1 && i.push(239, 191, 189);
continue
}
o = e;
continue
}
if (e < 56320) {
(t -= 3) > -1 && i.push(239, 191, 189), o = e;
continue
}
e = 65536 + (o - 55296 << 10 | e - 56320)
} else o && (t -= 3) > -1 && i.push(239, 191, 189);
if (o = null, e < 128) {
if ((t -= 1) < 0) break;
i.push(e)
} else if (e < 2048) {
if ((t -= 2) < 0) break;
i.push(e >> 6 | 192, 63 & e | 128)
} else if (e < 65536) {
if ((t -= 3) < 0) break;
i.push(e >> 12 | 224, e >> 6 & 63 | 128, 63 & e | 128)
} else {
if (!(e < 1114112)) throw new Error("Invalid code point");
if ((t -= 4) < 0) break;
i.push(e >> 18 | 240, e >> 12 & 63 | 128, e >> 6 & 63 | 128, 63 & e | 128)
}
}
return i
}
function g(r) {
return n.isBuffer(r) ? r.length : "undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(r) || r instanceof ArrayBuffer) ? r.byteLength : ("string" != typeof r && (r = "" + r), 0 === r.length ? 0 : y(r).length)
}
function p(r, t, e, n) {
for (var o = 0; o < n && !(o + e >= t.length || o >= r.length); ++o) t[o + e] = r[o];
return o
}
function c(r, t, e, n) {
return p(y(t, r.length - e), r, e, n)
}
function _(r, t, e, n) {
if ("number" == typeof t) throw new TypeError('"value" argument must not be a number');
return "undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer ? h(r, t, e, n) : "string" == typeof t ? s(r, t, e) : l(r, t)
}
n.TYPED_ARRAY_SUPPORT && (n.prototype.__proto__ = Uint8Array.prototype, n.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && n[Symbol.species] === n && Object.defineProperty(n, Symbol.species, {
value: null,
configurable: !0,
enumerable: !1,
writable: !1
})), n.prototype.write = function(r, t, e) {
void 0 === t ? (e = this.length, t = 0) : void 0 === e && "string" == typeof t ? (e = this.length, t = 0) : isFinite(t) && (t |= 0, isFinite(e) ? e |= 0 : e = void 0);
var n = this.length - t;
if ((void 0 === e || e > n) && (e = n), r.length > 0 && (e < 0 || t < 0) || t > this.length) throw new RangeError("Attempt to write outside buffer bounds");
return c(this, r, t, e)
}, n.prototype.slice = function(r, t) {
var e, o = this.length;
if ((r = ~~r) < 0 ? (r += o) < 0 && (r = 0) : r > o && (r = o), (t = void 0 === t ? o : ~~t) < 0 ? (t += o) < 0 && (t = 0) : t > o && (t = o), t < r && (t = r), n.TYPED_ARRAY_SUPPORT)(e = this.subarray(r, t)).__proto__ = n.prototype;
else {
var i = t - r;
e = new n(i, void 0);
for (var f = 0; f < i; ++f) e[f] = this[f + r]
}
return e
}, n.prototype.copy = function(r, t, e, o) {
if (e || (e = 0), o || 0 === o || (o = this.length), t >= r.length && (t = r.length), t || (t = 0), o > 0 && o < e && (o = e), o === e) return 0;
if (0 === r.length || 0 === this.length) return 0;
if (t < 0) throw new RangeError("targetStart out of bounds");
if (e < 0 || e >= this.length) throw new RangeError("sourceStart out of bounds");
if (o < 0) throw new RangeError("sourceEnd out of bounds");
o > this.length && (o = this.length), r.length - t < o - e && (o = r.length - t + e);
var i, f = o - e;
if (this === r && e < t && t < o)
for (i = f - 1; i >= 0; --i) r[i + t] = this[i + e];
else if (f < 1e3 || !n.TYPED_ARRAY_SUPPORT)
for (i = 0; i < f; ++i) r[i + t] = this[i + e];
else Uint8Array.prototype.set.call(r, this.subarray(e, e + f), t);
return f
}, n.prototype.fill = function(r, t, e) {
if ("string" == typeof r) {
if ("string" == typeof t ? (t = 0, e = this.length) : "string" == typeof e && (e = this.length), 1 === r.length) {
var o = r.charCodeAt(0);
o < 256 && (r = o)
}
} else "number" == typeof r && (r &= 255);
if (t < 0 || this.length < t || this.length < e) throw new RangeError("Out of range index");
if (e <= t) return this;
var i;
if (t >>>= 0, e = void 0 === e ? this.length : e >>> 0, r || (r = 0), "number" == typeof r)
for (i = t; i < e; ++i) this[i] = r;
else {
var f = n.isBuffer(r) ? r : new n(r),
u = f.length;
for (i = 0; i < e - t; ++i) this[i + t] = f[i % u]
}
return this
}, n.concat = function(t, e) {
if (!r(t)) throw new TypeError('"list" argument must be an Array of Buffers');
if (0 === t.length) return f(null, 0);
var o;
if (void 0 === e)
for (e = 0, o = 0; o < t.length; ++o) e += t[o].length;
var i = u(null, e),
s = 0;
for (o = 0; o < t.length; ++o) {
var a = t[o];
if (!n.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers');
a.copy(i, s), s += a.length
}
return i
}, n.byteLength = g, n.prototype._isBuffer = !0, n.isBuffer = function(r) {
return !(null == r || !r._isBuffer)
}, module.exports.alloc = function(r) {
var t = new n(r);
return t.fill(0), t
}, module.exports.from = function(r) {
return new n(r)
};
}, {
"isarray": "SkYZ",
"buffer": "aMB2"
}],
"GLbw": [function(require, module, exports) {
var o, n = [0, 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706];
exports.getSymbolSize = function(o) {
if (!o) throw new Error('"version" cannot be null or undefined');
if (o < 1 || o > 40) throw new Error('"version" should be in range from 1 to 40');
return 4 * o + 17
}, exports.getSymbolTotalCodewords = function(o) {
return n[o]
}, exports.getBCHDigit = function(o) {
for (var n = 0; 0 !== o;) n++, o >>>= 1;
return n
}, exports.setToSJISFunction = function(n) {
if ("function" != typeof n) throw new Error('"toSJISFunc" is not a valid function.');
o = n
}, exports.isKanjiModeEnabled = function() {
return void 0 !== o
}, exports.toSJIS = function(n) {
return o(n)
};
}, {}],
"k1bh": [function(require, module, exports) {
function r(r) {
if ("string" != typeof r) throw new Error("Param is not a string");
switch (r.toLowerCase()) {
case "l":
case "low":
return exports.L;
case "m":
case "medium":
return exports.M;
case "q":
case "quartile":
return exports.Q;
case "h":
case "high":
return exports.H;
default:
throw new Error("Unknown EC Level: " + r)
}
}
exports.L = {
bit: 1
}, exports.M = {
bit: 0
}, exports.Q = {
bit: 3
}, exports.H = {
bit: 2
}, exports.isValid = function(r) {
return r && void 0 !== r.bit && r.bit >= 0 && r.bit < 4
}, exports.from = function(t, e) {
if (exports.isValid(t)) return t;
try {
return r(t)
} catch (o) {
return e
}
};
}, {}],
"qqY8": [function(require, module, exports) {
function t() {
this.buffer = [], this.length = 0
}
t.prototype = {
get: function(t) {
var h = Math.floor(t / 8);
return 1 == (this.buffer[h] >>> 7 - t % 8 & 1)
},
put: function(t, h) {
for (var n = 0; n < h; n++) this.putBit(1 == (t >>> h - n - 1 & 1))
},
getLengthInBits: function() {
return this.length
},
putBit: function(t) {
var h = Math.floor(this.length / 8);
this.buffer.length <= h && this.buffer.push(0), t && (this.buffer[h] |= 128 >>> this.length % 8), this.length++
}
}, module.exports = t;
}, {}],
"NdME": [function(require, module, exports) {
var t = require("../utils/buffer");
function e(e) {
if (!e || e < 1) throw new Error("BitMatrix size must be defined and greater than 0");
this.size = e, this.data = t.alloc(e * e), this.reservedBit = t.alloc(e * e)
}
e.prototype.set = function(t, e, i, r) {
var s = t * this.size + e;
this.data[s] = i, r && (this.reservedBit[s] = !0)
}, e.prototype.get = function(t, e) {
return this.data[t * this.size + e]
}, e.prototype.xor = function(t, e, i) {
this.data[t * this.size + e] ^= i
}, e.prototype.isReserved = function(t, e) {
return this.reservedBit[t * this.size + e]
}, module.exports = e;
}, {
"../utils/buffer": "kS92"
}],
"cjEO": [function(require, module, exports) {
var r = require("./utils").getSymbolSize;
exports.getRowColCoords = function(o) {
if (1 === o) return [];
for (var e = Math.floor(o / 7) + 2, t = r(o), s = 145 === t ? 26 : 2 * Math.ceil((t - 13) / (2 * e - 2)), i = [t - 7], n = 1; n < e - 1; n++) i[n] = i[n - 1] - s;
return i.push(6), i.reverse()
}, exports.getPositions = function(r) {
for (var o = [], e = exports.getRowColCoords(r), t = e.length, s = 0; s < t; s++)
for (var i = 0; i < t; i++) 0 === s && 0 === i || 0 === s && i === t - 1 || s === t - 1 && 0 === i || o.push([e[s], e[i]]);
return o
};
}, {
"./utils": "GLbw"
}],
"pLgZ": [function(require, module, exports) {
var e = require("./utils").getSymbolSize,
r = 7;
exports.getPositions = function(t) {
var i = e(t);
return [
[0, 0],
[i - r, 0],
[0, i - r]
]
};
}, {
"./utils": "GLbw"
}],
"Ivmb": [function(require, module, exports) {
exports.Patterns = {
PATTERN000: 0,
PATTERN001: 1,
PATTERN010: 2,
PATTERN011: 3,
PATTERN100: 4,
PATTERN101: 5,
PATTERN110: 6,
PATTERN111: 7
};
var t = {
N1: 3,
N2: 3,
N3: 40,
N4: 10
};
function e(t, e, r) {
switch (t) {
case exports.Patterns.PATTERN000:
return (e + r) % 2 == 0;
case exports.Patterns.PATTERN001:
return e % 2 == 0;
case exports.Patterns.PATTERN010:
return r % 3 == 0;
case exports.Patterns.PATTERN011:
return (e + r) % 3 == 0;
case exports.Patterns.PATTERN100:
return (Math.floor(e / 2) + Math.floor(r / 3)) % 2 == 0;
case exports.Patterns.PATTERN101:
return e * r % 2 + e * r % 3 == 0;
case exports.Patterns.PATTERN110:
return (e * r % 2 + e * r % 3) % 2 == 0;
case exports.Patterns.PATTERN111:
return (e * r % 3 + (e + r) % 2) % 2 == 0;
default:
throw new Error("bad maskPattern:" + t)
}
}
exports.isValid = function(t) {
return null != t && "" !== t && !isNaN(t) && t >= 0 && t <= 7
}, exports.from = function(t) {
return exports.isValid(t) ? parseInt(t, 10) : void 0
}, exports.getPenaltyN1 = function(e) {
for (var r = e.size, a = 0, s = 0, n = 0, o = null, N = null, P = 0; P < r; P++) {
s = n = 0, o = N = null;
for (var p = 0; p < r; p++) {
var T = e.get(P, p);
T === o ? s++ : (s >= 5 && (a += t.N1 + (s - 5)), o = T, s = 1), (T = e.get(p, P)) === N ? n++ : (n >= 5 && (a += t.N1 + (n - 5)), N = T, n = 1)
}
s >= 5 && (a += t.N1 + (s - 5)), n >= 5 && (a += t.N1 + (n - 5))
}
return a
}, exports.getPenaltyN2 = function(e) {
for (var r = e.size, a = 0, s = 0; s < r - 1; s++)
for (var n = 0; n < r - 1; n++) {
var o = e.get(s, n) + e.get(s, n + 1) + e.get(s + 1, n) + e.get(s + 1, n + 1);
4 !== o && 0 !== o || a++
}
return a * t.N2
}, exports.getPenaltyN3 = function(e) {
for (var r = e.size, a = 0, s = 0, n = 0, o = 0; o < r; o++) {
s = n = 0;
for (var N = 0; N < r; N++) s = s << 1 & 2047 | e.get(o, N), N >= 10 && (1488 === s || 93 === s) && a++, n = n << 1 & 2047 | e.get(N, o), N >= 10 && (1488 === n || 93 === n) && a++
}
return a * t.N3
}, exports.getPenaltyN4 = function(e) {
for (var r = 0, a = e.data.length, s = 0; s < a; s++) r += e.data[s];
return Math.abs(Math.ceil(100 * r / a / 5) - 10) * t.N4
}, exports.applyMask = function(t, r) {
for (var a = r.size, s = 0; s < a; s++)
for (var n = 0; n < a; n++) r.isReserved(n, s) || r.xor(n, s, e(t, n, s))
}, exports.getBestMask = function(t, e) {
for (var r = Object.keys(exports.Patterns).length, a = 0, s = 1 / 0, n = 0; n < r; n++) {
e(n), exports.applyMask(n, t);
var o = exports.getPenaltyN1(t) + exports.getPenaltyN2(t) + exports.getPenaltyN3(t) + exports.getPenaltyN4(t);
exports.applyMask(n, t), o < s && (s = o, a = n)
}
return a
};
}, {}],
"Q4bo": [function(require, module, exports) {
var e = require("./error-correction-level"),
r = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 4, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 6, 5, 2, 4, 6, 6, 2, 5, 8, 8, 4, 5, 8, 8, 4, 5, 8, 11, 4, 8, 10, 11, 4, 9, 12, 16, 4, 9, 16, 16, 6, 10, 12, 18, 6, 10, 17, 16, 6, 11, 16, 19, 6, 13, 18, 21, 7, 14, 21, 25, 8, 16, 20, 25, 8, 17, 23, 25, 9, 17, 23, 34, 9, 18, 25, 30, 10, 20, 27, 32, 12, 21, 29, 35, 12, 23, 34, 37, 12, 25, 34, 40, 13, 26, 35, 42, 14, 28, 38, 45, 15, 29, 40, 48, 16, 31, 43, 51, 17, 33, 45, 54, 18, 35, 48, 57, 19, 37, 51, 60, 19, 38, 53, 63, 20, 40, 56, 66, 21, 43, 59, 70, 22, 45, 62, 74, 24, 47, 65, 77, 25, 49, 68, 81],
t = [7, 10, 13, 17, 10, 16, 22, 28, 15, 26, 36, 44, 20, 36, 52, 64, 26, 48, 72, 88, 36, 64, 96, 112, 40, 72, 108, 130, 48, 88, 132, 156, 60, 110, 160, 192, 72, 130, 192, 224, 80, 150, 224, 264, 96, 176, 260, 308, 104, 198, 288, 352, 120, 216, 320, 384, 132, 240, 360, 432, 144, 280, 408, 480, 168, 308, 448, 532, 180, 338, 504, 588, 196, 364, 546, 650, 224, 416, 600, 700, 224, 442, 644, 750, 252, 476, 690, 816, 270, 504, 750, 900, 300, 560, 810, 960, 312, 588, 870, 1050, 336, 644, 952, 1110, 360, 700, 1020, 1200, 390, 728, 1050, 1260, 420, 784, 1140, 1350, 450, 812, 1200, 1440, 480, 868, 1290, 1530, 510, 924, 1350, 1620, 540, 980, 1440, 1710, 570, 1036, 1530, 1800, 570, 1064, 1590, 1890, 600, 1120, 1680, 1980, 630, 1204, 1770, 2100, 660, 1260, 1860, 2220, 720, 1316, 1950, 2310, 750, 1372, 2040, 2430];
exports.getBlocksCount = function(t, n) {
switch (n) {
case e.L:
return r[4 * (t - 1) + 0];
case e.M:
return r[4 * (t - 1) + 1];
case e.Q:
return r[4 * (t - 1) + 2];
case e.H:
return r[4 * (t - 1) + 3];
default:
return
}
}, exports.getTotalCodewordsCount = function(r, n) {
switch (n) {
case e.L:
return t[4 * (r - 1) + 0];
case e.M:
return t[4 * (r - 1) + 1];
case e.Q:
return t[4 * (r - 1) + 2];
case e.H:
return t[4 * (r - 1) + 3];
default:
return
}
};
}, {
"./error-correction-level": "k1bh"
}],
"yeG0": [function(require, module, exports) {
var r = require("../utils/buffer"),
o = r.alloc(512),
n = r.alloc(256);
! function() {
for (var r = 1, t = 0; t < 255; t++) o[t] = r, n[r] = t, 256 & (r <<= 1) && (r ^= 285);
for (t = 255; t < 512; t++) o[t] = o[t - 255]
}(), exports.log = function(r) {
if (r < 1) throw new Error("log(" + r + ")");
return n[r]
}, exports.exp = function(r) {
return o[r]
}, exports.mul = function(r, t) {
return 0 === r || 0 === t ? 0 : o[n[r] + n[t]]
};
}, {
"../utils/buffer": "kS92"
}],
"Wtq1": [function(require, module, exports) {
var r = require("../utils/buffer"),
e = require("./galois-field");
exports.mul = function(l, o) {
for (var t = r.alloc(l.length + o.length - 1), n = 0; n < l.length; n++)
for (var f = 0; f < o.length; f++) t[n + f] ^= e.mul(l[n], o[f]);
return t
}, exports.mod = function(l, o) {
for (var t = r.from(l); t.length - o.length >= 0;) {
for (var n = t[0], f = 0; f < o.length; f++) t[f] ^= e.mul(o[f], n);
for (var u = 0; u < t.length && 0 === t[u];) u++;
t = t.slice(u)
}
return t
}, exports.generateECPolynomial = function(l) {
for (var o = r.from([1]), t = 0; t < l; t++) o = exports.mul(o, [1, e.exp(t)]);
return o
};
}, {
"../utils/buffer": "kS92",
"./galois-field": "yeG0"
}],
"rokF": [function(require, module, exports) {
var e = require("../utils/buffer"),
i = require("./polynomial"),
r = require("buffer").Buffer;
function t(e) {
this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree)
}
t.prototype.initialize = function(e) {
this.degree = e, this.genPoly = i.generateECPolynomial(this.degree)
}, t.prototype.encode = function(t) {
if (!this.genPoly) throw new Error("Encoder not initialized");
var o = e.alloc(this.degree),
n = r.concat([t, o], t.length + this.degree),
l = i.mod(n, this.genPoly),
h = this.degree - l.length;
if (h > 0) {
var g = e.alloc(this.degree);
return l.copy(g, h), g
}
return l
}, module.exports = t;
}, {
"../utils/buffer": "kS92",
"./polynomial": "Wtq1",
"buffer": "aMB2"
}],
"ZiIL": [function(require, module, exports) {
exports.isValid = function(i) {
return !isNaN(i) && i >= 1 && i <= 40
};
}, {}],
"cdU8": [function(require, module, exports) {
var u = "[0-9]+",
e = "[A-Z $%*+\\-./:]+",
t = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+",
n = "(?:(?![A-Z0-9 $%*+\\-./:]|" + (t = t.replace(/u/g, "\\u")) + ")(?:.|[\r\n]))+";
exports.KANJI = new RegExp(t, "g"), exports.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"), exports.BYTE = new RegExp(n, "g"), exports.NUMERIC = new RegExp(u, "g"), exports.ALPHANUMERIC = new RegExp(e, "g");
var r = new RegExp("^" + t + "$"),
p = new RegExp("^" + u + "$"),
x = new RegExp("^[A-Z0-9 $%*+\\-./:]+$");
exports.testKanji = function(u) {
return r.test(u)
}, exports.testNumeric = function(u) {
return p.test(u)
}, exports.testAlphanumeric = function(u) {
return x.test(u)
};
}, {}],
"Hg6G": [function(require, module, exports) {
var r = require("./version-check"),
t = require("./regex");
function e(r) {
if ("string" != typeof r) throw new Error("Param is not a string");
switch (r.toLowerCase()) {
case "numeric":
return exports.NUMERIC;
case "alphanumeric":
return exports.ALPHANUMERIC;
case "kanji":
return exports.KANJI;
case "byte":
return exports.BYTE;
default:
throw new Error("Unknown mode: " + r)
}
}
exports.NUMERIC = {
id: "Numeric",
bit: 1,
ccBits: [10, 12, 14]
}, exports.ALPHANUMERIC = {
id: "Alphanumeric",
bit: 2,
ccBits: [9, 11, 13]
}, exports.BYTE = {
id: "Byte",
bit: 4,
ccBits: [8, 16, 16]
}, exports.KANJI = {
id: "Kanji",
bit: 8,
ccBits: [8, 10, 12]
}, exports.MIXED = {
bit: -1
}, exports.getCharCountIndicator = function(t, e) {
if (!t.ccBits) throw new Error("Invalid mode: " + t);
if (!r.isValid(e)) throw new Error("Invalid version: " + e);
return e >= 1 && e < 10 ? t.ccBits[0] : e < 27 ? t.ccBits[1] : t.ccBits[2]
}, exports.getBestModeForData = function(r) {
return t.testNumeric(r) ? exports.NUMERIC : t.testAlphanumeric(r) ? exports.ALPHANUMERIC : t.testKanji(r) ? exports.KANJI : exports.BYTE
}, exports.toString = function(r) {
if (r && r.id) return r.id;
throw new Error("Invalid mode")
}, exports.isValid = function(r) {
return r && r.bit && r.ccBits
}, exports.from = function(r, t) {
if (exports.isValid(r)) return r;
try {
return e(r)
} catch (i) {
return t
}
};
}, {
"./version-check": "ZiIL",
"./regex": "cdU8"
}],
"WBYZ": [function(require, module, exports) {
var r = require("./utils"),
e = require("./error-correction-code"),
t = require("./error-correction-level"),
o = require("./mode"),
i = require("./version-check"),
n = require("isarray"),
a = 7973,
u = r.getBCHDigit(a);
function f(r, e, t) {
for (var o = 1; o <= 40; o++)
if (e <= exports.getCapacity(o, t, r)) return o
}
function c(r, e) {
return o.getCharCountIndicator(r, e) + 4
}
function s(r, e) {
var t = 0;
return r.forEach(function(r) {
var o = c(r.mode, e);
t += o + r.getBitsLength()
}), t
}
function d(r, e) {
for (var t = 1; t <= 40; t++) {
if (s(r, t) <= exports.getCapacity(t, e, o.MIXED)) return t
}
}
exports.from = function(r, e) {
return i.isValid(r) ? parseInt(r, 10) : e
}, exports.getCapacity = function(t, n, a) {
if (!i.isValid(t)) throw new Error("Invalid QR Code version");
void 0 === a && (a = o.BYTE);
var u = 8 * (r.getSymbolTotalCodewords(t) - e.getTotalCodewordsCount(t, n));
if (a === o.MIXED) return u;
var f = u - c(a, t);
switch (a) {
case o.NUMERIC:
return Math.floor(f / 10 * 3);
case o.ALPHANUMERIC:
return Math.floor(f / 11 * 2);
case o.KANJI:
return Math.floor(f / 13);
case o.BYTE:
default:
return Math.floor(f / 8)
}
}, exports.getBestVersionForData = function(r, e) {
var o, i = t.from(e, t.M);
if (n(r)) {
if (r.length > 1) return d(r, i);
if (0 === r.length) return 1;
o = r[0]
} else o = r;
return f(o.mode, o.getLength(), i)
}, exports.getEncodedBits = function(e) {
if (!i.isValid(e) || e < 7) throw new Error("Invalid QR Code version");
for (var t = e << 12; r.getBCHDigit(t) - u >= 0;) t ^= a << r.getBCHDigit(t) - u;
return e << 12 | t
};
}, {
"./utils": "GLbw",
"./error-correction-code": "Q4bo",
"./error-correction-level": "k1bh",
"./mode": "Hg6G",
"./version-check": "ZiIL",
"isarray": "SkYZ"
}],
"oNoB": [function(require, module, exports) {
var t = require("./utils"),
i = 1335,
e = 21522,
r = t.getBCHDigit(i);
exports.getEncodedBits = function(g, n) {
for (var o = g.bit << 3 | n, u = o << 10; t.getBCHDigit(u) - r >= 0;) u ^= i << t.getBCHDigit(u) - r;
return (o << 10 | u) ^ e
};
}, {
"./utils": "GLbw"
}],
"c9o0": [function(require, module, exports) {
var t = require("./mode");
function e(e) {
this.mode = t.NUMERIC, this.data = e.toString()
}
e.getBitsLength = function(t) {
return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0)
}, e.prototype.getLength = function() {
return this.data.length
}, e.prototype.getBitsLength = function() {
return e.getBitsLength(this.data.length)
}, e.prototype.write = function(t) {
var e, n, r;
for (e = 0; e + 3 <= this.data.length; e += 3) n = this.data.substr(e, 3), r = parseInt(n, 10), t.put(r, 10);
var a = this.data.length - e;
a > 0 && (n = this.data.substr(e), r = parseInt(n, 10), t.put(r, 3 * a + 1))
}, module.exports = e;
}, {
"./mode": "Hg6G"
}],
"yZkK": [function(require, module, exports) {
var t = require("./mode"),
e = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", " ", "$", "%", "*", "+", "-", ".", "/", ":"];
function n(e) {
this.mode = t.ALPHANUMERIC, this.data = e
}
n.getBitsLength = function(t) {
return 11 * Math.floor(t / 2) + t % 2 * 6
}, n.prototype.getLength = function() {
return this.data.length
}, n.prototype.getBitsLength = function() {
return n.getBitsLength(this.data.length)
}, n.prototype.write = function(t) {
var n;
for (n = 0; n + 2 <= this.data.length; n += 2) {
var i = 45 * e.indexOf(this.data[n]);
i += e.indexOf(this.data[n + 1]), t.put(i, 11)
}
this.data.length % 2 && t.put(e.indexOf(this.data[n]), 6)
}, module.exports = n;
}, {
"./mode": "Hg6G"
}],
"o7KN": [function(require, module, exports) {
var t = require("../utils/buffer"),
e = require("./mode");
function n(n) {
this.mode = e.BYTE, this.data = t.from(n)
}
n.getBitsLength = function(t) {
return 8 * t
}, n.prototype.getLength = function() {
return this.data.length
}, n.prototype.getBitsLength = function() {
return n.getBitsLength(this.data.length)
}, n.prototype.write = function(t) {
for (var e = 0, n = this.data.length; e < n; e++) t.put(this.data[e], 8)
}, module.exports = n;
}, {
"../utils/buffer": "kS92",
"./mode": "Hg6G"
}],
"jvuy": [function(require, module, exports) {
var t = require("./mode"),
e = require("./utils");
function r(e) {
this.mode = t.KANJI, this.data = e
}
r.getBitsLength = function(t) {
return 13 * t
}, r.prototype.getLength = function() {
return this.data.length
}, r.prototype.getBitsLength = function() {
return r.getBitsLength(this.data.length)
}, r.prototype.write = function(t) {
var r;
for (r = 0; r < this.data.length; r++) {
var i = e.toSJIS(this.data[r]);
if (i >= 33088 && i <= 40956) i -= 33088;
else {
if (!(i >= 57408 && i <= 60351)) throw new Error("Invalid SJIS character: " + this.data[r] + "\nMake sure your charset is UTF-8");
i -= 49472
}
i = 192 * (i >>> 8 & 255) + (255 & i), t.put(i, 13)
}
}, module.exports = r;
}, {
"./mode": "Hg6G",
"./utils": "GLbw"
}],
"qWU5": [function(require, module, exports) {
"use strict";
var r = {
single_source_shortest_paths: function(t, e, o) {
var s = {},
u = {};
u[e] = 0;
var n, i, a, h, f, p, c, _ = r.PriorityQueue.make();
for (_.push(e, 0); !_.empty();)
for (a in i = (n = _.pop()).value, h = n.cost, f = t[i] || {}) f.hasOwnProperty(a) && (p = h + f[a], c = u[a], (void 0 === u[a] || c > p) && (u[a] = p, _.push(a, p), s[a] = i));
if (void 0 !== o && void 0 === u[o]) {
var d = ["Could not find a path from ", e, " to ", o, "."].join("");
throw new Error(d)
}
return s
},
extract_shortest_path_from_predecessor_list: function(r, t) {
for (var e = [], o = t; o;) e.push(o), r[o], o = r[o];
return e.reverse(), e
},
find_path: function(t, e, o) {
var s = r.single_source_shortest_paths(t, e, o);
return r.extract_shortest_path_from_predecessor_list(s, o)
},
PriorityQueue: {
make: function(t) {
var e, o = r.PriorityQueue,
s = {};
for (e in t = t || {}, o) o.hasOwnProperty(e) && (s[e] = o[e]);
return s.queue = [], s.sorter = t.sorter || o.default_sorter, s
},
default_sorter: function(r, t) {
return r.cost - t.cost
},
push: function(r, t) {
var e = {
value: r,
cost: t
};
this.queue.push(e), this.queue.sort(this.sorter)
},
pop: function() {
return this.queue.shift()
},
empty: function() {
return 0 === this.queue.length
}
}
};
"undefined" != typeof module && (module.exports = r);
}, {}],
"PUWG": [function(require, module, exports) {
var e = require("./mode"),
t = require("./numeric-data"),
n = require("./alphanumeric-data"),
r = require("./byte-data"),
a = require("./kanji-data"),
o = require("./regex"),
d = require("./utils"),
u = require("dijkstrajs");
function i(e) {
return unescape(encodeURIComponent(e)).length
}
function s(e, t, n) {
for (var r, a = []; null !== (r = e.exec(n));) a.push({
data: r[0],
index: r.index,
mode: t,
length: r[0].length
});
return a
}
function h(t) {
var n, r, a = s(o.NUMERIC, e.NUMERIC, t),
u = s(o.ALPHANUMERIC, e.ALPHANUMERIC, t);
return d.isKanjiModeEnabled() ? (n = s(o.BYTE, e.BYTE, t), r = s(o.KANJI, e.KANJI, t)) : (n = s(o.BYTE_KANJI, e.BYTE, t), r = []), a.concat(u, n, r).sort(function(e, t) {
return e.index - t.index
}).map(function(e) {
return {
data: e.data,
mode: e.mode,
length: e.length
}
})
}
function l(o, d) {
switch (d) {
case e.NUMERIC:
return t.getBitsLength(o);
case e.ALPHANUMERIC:
return n.getBitsLength(o);
case e.KANJI:
return a.getBitsLength(o);
case e.BYTE:
return r.getBitsLength(o)
}
}
function g(e) {
return e.reduce(function(e, t) {
var n = e.length - 1 >= 0 ? e[e.length - 1] : null;
return n && n.mode === t.mode ? (e[e.length - 1].data += t.data, e) : (e.push(t), e)
}, [])
}
function c(t) {
for (var n = [], r = 0; r < t.length; r++) {
var a = t[r];
switch (a.mode) {
case e.NUMERIC:
n.push([a, {
data: a.data,
mode: e.ALPHANUMERIC,
length: a.length
}, {
data: a.data,
mode: e.BYTE,
length: a.length
}]);
break;
case e.ALPHANUMERIC:
n.push([a, {
data: a.data,
mode: e.BYTE,
length: a.length
}]);
break;
case e.KANJI:
n.push([a, {
data: a.data,
mode: e.BYTE,
length: i(a.data)
}]);
break;
case e.BYTE:
n.push([{
data: a.data,
mode: e.BYTE,
length: i(a.data)
}])
}
}
return n
}
function m(t, n) {
for (var r = {}, a = {
start: {}
}, o = ["start"], d = 0; d < t.length; d++) {
for (var u = t[d], i = [], s = 0; s < u.length; s++) {
var h = u[s],
g = "" + d + s;
i.push(g), r[g] = {
node: h,
lastCount: 0
}, a[g] = {};
for (var c = 0; c < o.length; c++) {
var m = o[c];
r[m] && r[m].node.mode === h.mode ? (a[m][g] = l(r[m].lastCount + h.length, h.mode) - l(r[m].lastCount, h.mode), r[m].lastCount += h.length) : (r[m] && (r[m].lastCount = h.length), a[m][g] = l(h.length, h.mode) + 4 + e.getCharCountIndicator(h.mode, n))
}
}
o = i
}
for (c = 0; c < o.length; c++) a[o[c]].end = 0;
return {
map: a,
table: r
}
}
function f(o, u) {
var i, s = e.getBestModeForData(o);
if ((i = e.from(u, s)) !== e.BYTE && i.bit < s.bit) throw new Error('"' + o + '" cannot be encoded with mode ' + e.toString(i) + ".\n Suggested mode is: " + e.toString(s));
switch (i !== e.KANJI || d.isKanjiModeEnabled() || (i = e.BYTE), i) {
case e.NUMERIC:
return new t(o);
case e.ALPHANUMERIC:
return new n(o);
case e.KANJI:
return new a(o);
case e.BYTE:
return new r(o)
}
}
exports.fromArray = function(e) {
return e.reduce(function(e, t) {
return "string" == typeof t ? e.push(f(t, null)) : t.data && e.push(f(t.data, t.mode)), e
}, [])
}, exports.fromString = function(e, t) {
for (var n = m(c(h(e, d.isKanjiModeEnabled())), t), r = u.find_path(n.map, "start", "end"), a = [], o = 1; o < r.length - 1; o++) a.push(n.table[r[o]].node);
return exports.fromArray(g(a))
}, exports.rawSplit = function(e) {
return exports.fromArray(h(e, d.isKanjiModeEnabled()))
};
}, {
"./mode": "Hg6G",
"./numeric-data": "c9o0",
"./alphanumeric-data": "yZkK",
"./byte-data": "o7KN",
"./kanji-data": "jvuy",
"./regex": "cdU8",
"./utils": "GLbw",
"dijkstrajs": "qWU5"
}],
"PYXH": [function(require, module, exports) {
var r = require("../utils/buffer"),
e = require("./utils"),
t = require("./error-correction-level"),
o = require("./bit-buffer"),
n = require("./bit-matrix"),
i = require("./alignment-pattern"),
a = require("./finder-pattern"),
s = require("./mask-pattern"),
f = require("./error-correction-code"),
u = require("./reed-solomon-encoder"),
v = require("./version"),
c = require("./format-info"),
d = require("./mode"),
l = require("./segments"),
g = require("isarray");
function m(r, e) {
for (var t = r.size, o = a.getPositions(e), n = 0; n < o.length; n++)
for (var i = o[n][0], s = o[n][1], f = -1; f <= 7; f++)
if (!(i + f <= -1 || t <= i + f))
for (var u = -1; u <= 7; u++) s + u <= -1 || t <= s + u || (f >= 0 && f <= 6 && (0 === u || 6 === u) || u >= 0 && u <= 6 && (0 === f || 6 === f) || f >= 2 && f <= 4 && u >= 2 && u <= 4 ? r.set(i + f, s + u, !0, !0) : r.set(i + f, s + u, !1, !0))
}
function h(r) {
for (var e = r.size, t = 8; t < e - 8; t++) {
var o = t % 2 == 0;
r.set(t, 6, o, !0), r.set(6, t, o, !0)
}
}
function w(r, e) {
for (var t = i.getPositions(e), o = 0; o < t.length; o++)
for (var n = t[o][0], a = t[o][1], s = -2; s <= 2; s++)
for (var f = -2; f <= 2; f++) - 2 === s || 2 === s || -2 === f || 2 === f || 0 === s && 0 === f ? r.set(n + s, a + f, !0, !0) : r.set(n + s, a + f, !1, !0)
}
function q(r, e) {
for (var t, o, n, i = r.size, a = v.getEncodedBits(e), s = 0; s < 18; s++) t = Math.floor(s / 3), o = s % 3 + i - 8 - 3, n = 1 == (a >> s & 1), r.set(t, o, n, !0), r.set(o, t, n, !0)
}
function p(r, e, t) {
var o, n, i = r.size,
a = c.getEncodedBits(e, t);
for (o = 0; o < 15; o++) n = 1 == (a >> o & 1), o < 6 ? r.set(o, 8, n, !0) : o < 8 ? r.set(o + 1, 8, n, !0) : r.set(i - 15 + o, 8, n, !0), o < 8 ? r.set(8, i - o - 1, n, !0) : o < 9 ? r.set(8, 15 - o - 1 + 1, n, !0) : r.set(8, 15 - o - 1, n, !0);
r.set(i - 8, 8, 1, !0)
}
function b(r, e) {
for (var t = r.size, o = -1, n = t - 1, i = 7, a = 0, s = t - 1; s > 0; s -= 2)
for (6 === s && s--;;) {
for (var f = 0; f < 2; f++)
if (!r.isReserved(n, s - f)) {
var u = !1;
a < e.length && (u = 1 == (e[a] >>> i & 1)), r.set(n, s - f, u), -1 === --i && (a++, i = 7)
} if ((n += o) < 0 || t <= n) {
n -= o, o = -o;
break
}
}
}
function C(r, t, n) {
var i = new o;
n.forEach(function(e) {
i.put(e.mode.bit, 4), i.put(e.getLength(), d.getCharCountIndicator(e.mode, r)), e.write(i)
});
var a = 8 * (e.getSymbolTotalCodewords(r) - f.getTotalCodewordsCount(r, t));
for (i.getLengthInBits() + 4 <= a && i.put(0, 4); i.getLengthInBits() % 8 != 0;) i.putBit(0);
for (var s = (a - i.getLengthInBits()) / 8, u = 0; u < s; u++) i.put(u % 2 ? 17 : 236, 8);
return S(i, r, t)
}
function S(t, o, n) {
for (var i = e.getSymbolTotalCodewords(o), a = i - f.getTotalCodewordsCount(o, n), s = f.getBlocksCount(o, n), v = s - i % s, c = Math.floor(i / s), d = Math.floor(a / s), l = d + 1, g = c - d, m = new u(g), h = 0, w = new Array(s), q = new Array(s), p = 0, b = r.from(t.buffer), C = 0; C < s; C++) {
var S = C < v ? d : l;
w[C] = b.slice(h, h + S), q[C] = m.encode(w[C]), h += S, p = Math.max(p, S)
}
var B, y, M = r.alloc(i),
I = 0;
for (B = 0; B < p; B++)
for (y = 0; y < s; y++) B < w[y].length && (M[I++] = w[y][B]);
for (B = 0; B < g; B++)
for (y = 0; y < s; y++) M[I++] = q[y][B];
return M
}
function B(r, t, o, i) {
var a;
if (g(r)) a = l.fromArray(r);
else {
if ("string" != typeof r) throw new Error("Invalid data");
var f = t;
if (!f) {
var u = l.rawSplit(r);
f = v.getBestVersionForData(u, o)
}
a = l.fromString(r, f || 40)
}
var c = v.getBestVersionForData(a, o);
if (!c) throw new Error("The amount of data is too big to be stored in a QR Code");
if (t) {
if (t < c) throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: " + c + ".\n")
} else t = c;
var d = C(t, o, a),
S = e.getSymbolSize(t),
B = new n(S);
return m(B, t), h(B), w(B, t), p(B, o, 0), t >= 7 && q(B, t), b(B, d), isNaN(i) && (i = s.getBestMask(B, p.bind(null, B, o))), s.applyMask(i, B), p(B, o, i), {
modules: B,
version: t,
errorCorrectionLevel: o,
maskPattern: i,
segments: a
}
}
exports.create = function(r, o) {
if (void 0 === r || "" === r) throw new Error("No input text");
var n, i, a = t.M;
return void 0 !== o && (a = t.from(o.errorCorrectionLevel, t.M), n = v.from(o.version), i = s.from(o.maskPattern), o.toSJISFunc && e.setToSJISFunction(o.toSJISFunc)), B(r, n, a, i)
};
}, {
"../utils/buffer": "kS92",
"./utils": "GLbw",
"./error-correction-level": "k1bh",
"./bit-buffer": "qqY8",
"./bit-matrix": "NdME",
"./alignment-pattern": "cjEO",
"./finder-pattern": "pLgZ",
"./mask-pattern": "Ivmb",
"./error-correction-code": "Q4bo",
"./reed-solomon-encoder": "rokF",
"./version": "WBYZ",
"./format-info": "oNoB",
"./mode": "Hg6G",
"./segments": "PUWG",
"isarray": "SkYZ"
}],
"z2lI": [function(require, module, exports) {
function r(r) {
if ("number" == typeof r && (r = r.toString()), "string" != typeof r) throw new Error("Color should be defined as hex string");
var t = r.slice().replace("#", "").split("");
if (t.length < 3 || 5 === t.length || t.length > 8) throw new Error("Invalid hex color: " + r);
3 !== t.length && 4 !== t.length || (t = Array.prototype.concat.apply([], t.map(function(r) {
return [r, r]
}))), 6 === t.length && t.push("F", "F");
var o = parseInt(t.join(""), 16);
return {
r: o >> 24 & 255,
g: o >> 16 & 255,
b: o >> 8 & 255,
a: 255 & o,
hex: "#" + t.slice(0, 6).join("")
}
}
exports.getOptions = function(t) {
t || (t = {}), t.color || (t.color = {});
var o = void 0 === t.margin || null === t.margin || t.margin < 0 ? 4 : t.margin,
e = t.width && t.width >= 21 ? t.width : void 0,
n = t.scale || 4;
return {
width: e,
scale: e ? 4 : n,
margin: o,
color: {
dark: r(t.color.dark || "#000000ff"),
light: r(t.color.light || "#ffffffff")
},
type: t.type,
rendererOpts: t.rendererOpts || {}
}
}, exports.getScale = function(r, t) {
return t.width && t.width >= r + 2 * t.margin ? t.width / (r + 2 * t.margin) : t.scale
}, exports.getImageWidth = function(r, t) {
var o = exports.getScale(r, t);
return Math.floor((r + 2 * t.margin) * o)
}, exports.qrToImageData = function(r, t, o) {
for (var e = t.modules.size, n = t.modules.data, a = exports.getScale(e, o), i = Math.floor((e + 2 * o.margin) * a), l = o.margin * a, g = [o.color.light, o.color.dark], h = 0; h < i; h++)
for (var f = 0; f < i; f++) {
var c = 4 * (h * i + f),
s = o.color.light;
if (h >= l && f >= l && h < i - l && f < i - l) s = g[n[Math.floor((h - l) / a) * e + Math.floor((f - l) / a)] ? 1 : 0];
r[c++] = s.r, r[c++] = s.g, r[c++] = s.b, r[c] = s.a
}
};
}, {}],
"P28m": [function(require, module, exports) {
var e = require("./utils");
function t(e, t, r) {
e.clearRect(0, 0, t.width, t.height), t.style || (t.style = {}), t.height = r, t.width = r, t.style.height = r + "px", t.style.width = r + "px"
}
function r() {
try {
return document.createElement("canvas")
} catch (e) {
throw new Error("You need to specify a canvas element")
}
}
exports.render = function(a, n, o) {
var i = o,
d = n;
void 0 !== i || n && n.getContext || (i = n, n = void 0), n || (d = r()), i = e.getOptions(i);
var s = e.getImageWidth(a.modules.size, i),
c = d.getContext("2d"),
g = c.createImageData(s, s);
return e.qrToImageData(g.data, a, i), t(c, d, s), c.putImageData(g, 0, 0), d
}, exports.renderToDataURL = function(e, t, r) {
var a = r;
void 0 !== a || t && t.getContext || (a = t, t = void 0), a || (a = {});
var n = exports.render(e, t, a),
o = a.type || "image/png",
i = a.rendererOpts || {};
return n.toDataURL(o, i.quality)
};
}, {
"./utils": "z2lI"
}],
"RP6X": [function(require, module, exports) {
var r = require("./utils");
function t(r, t) {
var o = r.a / 255,
i = t + '="' + r.hex + '"';
return o < 1 ? i + " " + t + '-opacity="' + o.toFixed(2).slice(1) + '"' : i
}
function o(r, t, o) {
var i = r + t;
return void 0 !== o && (i += " " + o), i
}
function i(r, t, i) {
for (var e = "", n = 0, a = !1, h = 0, l = 0; l < r.length; l++) {
var d = Math.floor(l % t),
s = Math.floor(l / t);
d || a || (a = !0), r[l] ? (h++, l > 0 && d > 0 && r[l - 1] || (e += a ? o("M", d + i, .5 + s + i) : o("m", n, 0), n = 0, a = !1), d + 1 < t && r[l + 1] || (e += o("h", h), h = 0)) : n++
}
return e
}
exports.render = function(o, e, n) {
var a = r.getOptions(e),
h = o.modules.size,
l = o.modules.data,
d = h + 2 * a.margin,
s = a.color.light.a ? "<path " + t(a.color.light, "fill") + ' d="M0 0h' + d + "v" + d + 'H0z"/>' : "",
u = "<path " + t(a.color.dark, "stroke") + ' d="' + i(l, h, a.margin) + '"/>',
g = 'viewBox="0 0 ' + d + " " + d + '"',
v = '<svg xmlns="http://www.w3.org/2000/svg" ' + (a.width ? 'width="' + a.width + '" height="' + a.width + '" ' : "") + g + ' shape-rendering="crispEdges">' + s + u + "</svg>\n";
return "function" == typeof n && n(null, v), v
};
}, {
"./utils": "z2lI"
}],
"AuoH": [function(require, module, exports) {
var r = require("./can-promise"),
e = require("./core/qrcode"),
t = require("./renderer/canvas"),
o = require("./renderer/svg-tag.js");
function n(t, o, n, a, i) {
var d = [].slice.call(arguments, 1),
c = d.length,
u = "function" == typeof d[c - 1];
if (!u && !r()) throw new Error("Callback required as last argument");
if (!u) {
if (c < 1) throw new Error("Too few arguments provided");
return 1 === c ? (n = o, o = a = void 0) : 2 !== c || o.getContext || (a = n, n = o, o = void 0), new Promise(function(r, i) {
try {
var d = e.create(n, a);
r(t(d, o, a))
} catch (c) {
i(c)
}
})
}
if (c < 2) throw new Error("Too few arguments provided");
2 === c ? (i = n, n = o, o = a = void 0) : 3 === c && (o.getContext && void 0 === i ? (i = a, a = void 0) : (i = a, a = n, n = o, o = void 0));
try {
var l = e.create(n, a);
i(null, t(l, o, a))
} catch (s) {
i(s)
}
}
exports.create = e.create, exports.toCanvas = n.bind(null, t.render), exports.toDataURL = n.bind(null, t.renderToDataURL), exports.toString = n.bind(null, function(r, e, t) {
return o.render(r, t)
});
}, {
"./can-promise": "iRRy",
"./core/qrcode": "PYXH",
"./renderer/canvas": "P28m",
"./renderer/svg-tag.js": "RP6X"
}],
"W9IH": [function(require, module, exports) {
module.exports = "/deplacement-covid-19/certificate.84dda806.pdf";
}, {}],
"Sr7R": [function(require, module, exports) {
}, {
"./fonts/marianne-bold-webfont.woff2": [
["marianne-bold-webfont.1505950c.woff2", "J7DM"], "J7DM"
],
"./fonts/marianne-bold-webfont.woff": [
["marianne-bold-webfont.7424dbde.woff", "ISoQ"], "ISoQ"
],
"./fonts/marianne-regular-webfont.woff2": [
["marianne-regular-webfont.daa94941.woff2", "hJO5"], "hJO5"
],
"./fonts/marianne-regular-webfont.woff": [
["marianne-regular-webfont.0a959359.woff", "q08Q"], "q08Q"
]
}],
"yKCw": [function(require, module, exports) {
"use strict";
var e = c(require("@babel/runtime/regenerator")),
t = c(require("@babel/runtime/helpers/asyncToGenerator")),
n = c(require("@babel/runtime/helpers/toConsumableArray"));
require("bootstrap/dist/css/bootstrap.min.css");
var r = require("pdf-lib"),
a = c(require("qrcode")),
o = c(require("./certificate.pdf"));
function c(e) {
return e && e.__esModule ? e : {
default: e
}
}
function i(e) {
if ("undefined" == typeof Symbol || null == e[Symbol.iterator]) {
if (Array.isArray(e) || (e = u(e))) {
var t = 0,
n = function() {};
return {
s: n,
n: function() {
return t >= e.length ? {
done: !0
} : {
done: !1,
value: e[t++]
}
},
e: function(e) {
throw e
},
f: n
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
var r, a, o = !0,
c = !1;
return {
s: function() {
r = e[Symbol.iterator]()
},
n: function() {
var e = r.next();
return o = e.done, e
},
e: function(e) {
c = !0, a = e
},
f: function() {
try {
o || null == r.return || r.return()
} finally {
if (c) throw a
}
}
}
}
function u(e, t) {
if (e) {
if ("string" == typeof e) return s(e, t);
var n = Object.prototype.toString.call(e).slice(8, -1);
return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? s(e, t) : void 0
}
}
function s(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
return r
}
require("./main.css");
var l, d, f, p = function() {
var e;
return (e = document).querySelector.apply(e, arguments)
},
v = function() {
var e;
return (0, n.default)((e = document).querySelectorAll.apply(e, arguments))
},
m = function() {
var n = (0, t.default)(e.default.mark(function t(n) {
var r;
return e.default.wrap(function(e) {
for (;;) switch (e.prev = e.next) {
case 0:
return e.prev = 0, r = {
errorCorrectionLevel: "M",
type: "image/png",
quality: .92,
margin: 1
}, e.next = 4, a.default.toDataURL(n, r);
case 4:
return e.abrupt("return", e.sent);
case 7:
e.prev = 7, e.t0 = e.catch(0), console.error(e.t0);
case 10:
case "end":
return e.stop()
}
}, t, null, [
[0, 7]
])
}));
return function(e) {
return n.apply(this, arguments)
}
}();
function g(e) {
return String(e).padStart(2, "0")
}
function h(e) {
l = e.getFullYear(), d = g(e.getMonth() + 1), f = g(e.getDate())
}
function y() {
var e = new Date;
h(e), document.querySelector("#field-datesortie").value = "".concat(l, "-").concat(d, "-").concat(f);
var t = g(e.getHours()),
n = g(e.getMinutes());
document.querySelector("#field-heuresortie").value = "".concat(t, ":").concat(n)
}
function b() {
var e, t = i(v("#form-profile input"));
try {
for (t.s(); !(e = t.n()).done;) {
var n = e.value;
if ("field-datesortie" === n.id) {
var r = n.value.split("-");
localStorage.setItem(n.id.substring("field-".length), "".concat(r[2], "/").concat(r[1], "/").concat(r[0]))
} else localStorage.setItem(n.id.substring("field-".length), n.value)
}
} catch (a) {
t.e(a)
} finally {
t.f()
}
}
function w() {
for (var e = {}, t = 0; t < localStorage.length; t++) {
var n = localStorage.key(t);
e[n] = localStorage.getItem(n)
}
return e
}
function x(e, t, n, r, a) {
for (var o = a, c = e.widthOfTextAtSize(t, a); c > n && o > r;) c = e.widthOfTextAtSize(t, --o);
return c > n ? null : o
}
function S(e, t) {
return L.apply(this, arguments)
}
function L() {
return (L = (0, t.default)(e.default.mark(function t(n, a) {
var c, i, u, s, p, v, y, b, w, S, L, q, A, M, T, D, I, k, E, j, F, H, C, O, P, $, z;
return e.default.wrap(function(e) {
for (;;) switch (e.prev = e.next) {
case 0:
return h(c = new Date), i = "".concat(f, "/").concat(d, "/").concat(l), u = g(c.getHours()), s = g(c.getMinutes()), p = "".concat(u, "h").concat(s), v = n.lastname, y = n.firstname, b = n.birthday, w = n.lieunaissance, S = n.address, L = n.zipcode, q = n.town, A = n.datesortie, M = n.heuresortie, T = String(M).substring(0, 2), D = String(M).substring(3, 5), I = ["Cree le: ".concat(i, " a ").concat(p), "Nom: ".concat(v), "Prenom: ".concat(y), "Naissance: ".concat(b, " a ").concat(w), "Adresse: ".concat(S, " ").concat(L, " ").concat(q), "Sortie: ".concat(A, " a ").concat(T, "h").concat(D), "Motifs: ".concat(a)].join("; "), e.next = 12, fetch(o.default).then(function(e) {
return e.arrayBuffer()
});
case 12:
return k = e.sent, e.next = 15, r.PDFDocument.load(k);
case 15:
return E = e.sent, j = E.getPages()[0], e.next = 19, E.embedFont(r.StandardFonts.Helvetica);
case 19:
return F = e.sent, (H = function(e, t, n) {
var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 11;
j.drawText(e, {
x: t,
y: n,
size: r,
font: F
})
})("".concat(y, " ").concat(v), 123, 686), H(b, 123, 661), H(w, 92, 638), H("".concat(S, " ").concat(L, " ").concat(q), 134, 613), a.includes("travail") && H("x", 76, 527, 19), a.includes("courses") && H("x", 76, 478, 19), a.includes("sante") && H("x", 76, 436, 19), a.includes("famille") && H("x", 76, 400, 19), a.includes("sport") && H("x", 76, 345, 19), a.includes("judiciaire") && H("x", 76, 298, 19), a.includes("missions") && H("x", 76, 260, 19), (C = x(F, n.town, 83, 7, 11)) || (alert('Le nom de la ville risque de ne pas être affiché correctement en raison de sa longueur. Essayez d\'utiliser des abréviations ("Saint" en "St." par exemple) quand cela est possible.'), C = 7), H(n.town, 111, 226, C), "" !== a && (H("".concat(n.datesortie), 92, 200), H(T, 200, 201), H(D, 220, 201)), H("Date de création:", 464, 150, 7), H("".concat(i, " à ").concat(p), 455, 144, 7), e.next = 40, m(I);
case 40:
return O = e.sent, e.next = 43, E.embedPng(O);
case 43:
return P = e.sent, j.drawImage(P, {
x: j.getWidth() - 170,
y: 155,
width: 100,
height: 100
}), E.addPage(), ($ = E.getPages()[1]).drawImage(P, {
x: 50,
y: $.getHeight() - 350,
width: 300,
height: 300
}), e.next = 50, E.save();
case 50:
return z = e.sent, e.abrupt("return", new Blob([z], {
type: "application/pdf"
}));
case 52:
case "end":
return e.stop()
}
}, t)
}))).apply(this, arguments)
}
function q(e, t) {
var n = document.createElement("a"),
r = URL.createObjectURL(e);
n.href = r, n.download = t, document.body.appendChild(n), n.click()
}
function A() {
var e = v('input[name="field-reason"]:checked').map(function(e) {
return e.value
}).join("-");
return localStorage.setItem("reasons", e), e
}
function M() {
var e = navigator.userAgent || navigator.vendor || window.opera;
return e.includes("FBAN") || e.includes("FBAV")
}
function T() {
this.value = this.value.replace(/^(\d{2})$/g, "$1/"), this.value = this.value.replace(/^(\d{2})\/(\d{2})$/g, "$1/$2/")
}
document.addEventListener("DOMContentLoaded", y), M() && p("#alert-facebook").classList.remove("d-none"), p("#field-birthday").addEventListener("keyup", T);
var D = p("#snackbar");
function I() {
document.getElementById("version").innerHTML = "".concat((new Date).getFullYear(), " - ").concat("c35428a")
}
p("#form-profile").addEventListener("submit", function() {
var n = (0, t.default)(e.default.mark(function t(n) {
var r;
return e.default.wrap(function(e) {
for (;;) switch (e.prev = e.next) {
case 0:
return n.preventDefault(), b(), r = A(), e.next = 5, S(w(), r);
case 5:
q(e.sent, "attestation.pdf"), D.classList.remove("d-none"), setTimeout(function() {
return D.classList.add("show")
}, 100), setTimeout(function() {
D.classList.remove("show"), setTimeout(function() {
return D.classList.add("d-none")
}, 500)
}, 6e3);
case 10:
case "end":
return e.stop()
}
}, t)
}));
return function(e) {
return n.apply(this, arguments)
}
}()), v("input").forEach(function(e) {
var t = e.parentNode.parentNode.querySelector(".exemple");
e.placeholder && t && e.addEventListener("input", function(n) {
e.value ? t.innerHTML = "ex.&nbsp;: " + e.placeholder : t.innerHTML = ""
})
}), I();
}, {
"@babel/runtime/regenerator": "m4eR",
"@babel/runtime/helpers/asyncToGenerator": "fwsn",
"@babel/runtime/helpers/toConsumableArray": "YtCi",
"bootstrap/dist/css/bootstrap.min.css": "aJJs",
"pdf-lib": "o7r9",
"qrcode": "AuoH",
"./certificate.pdf": "W9IH",
"./main.css": "Sr7R"
}]
}, {}, ["yKCw"], null)
//# sourceMappingURL=/deplacement-covid-19/certificate.c3e09903.js.map
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment