aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-07-06 16:50:03 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-07-06 16:50:03 -0700
commitd905dbe2145a1b50584f156f819f392ee689b05d (patch)
tree5a0119fecfc0ed3a035ecd25469a73d8a731207d
parent038ca83004d43b7943ba141756e51df6b8c279fd (diff)
downloadbun-d905dbe2145a1b50584f156f819f392ee689b05d.tar.gz
bun-d905dbe2145a1b50584f156f819f392ee689b05d.tar.zst
bun-d905dbe2145a1b50584f156f819f392ee689b05d.zip
Minify zlib because its huge
-rw-r--r--src/js/build-esm.ts1
-rw-r--r--src/js/out/modules/node/zlib.js2553
2 files changed, 2 insertions, 2552 deletions
diff --git a/src/js/build-esm.ts b/src/js/build-esm.ts
index f3d9feed7..edfe7c04f 100644
--- a/src/js/build-esm.ts
+++ b/src/js/build-esm.ts
@@ -21,6 +21,7 @@ const minifyList = [
"node/stream.consumers.js",
"node/stream.web.js",
"node/url.js",
+ "node/zlib.js",
];
if (fs.existsSync(OUT_DIR + "/modules")) {
diff --git a/src/js/out/modules/node/zlib.js b/src/js/out/modules/node/zlib.js
index ff9ab3f3b..3558e2548 100644
--- a/src/js/out/modules/node/zlib.js
+++ b/src/js/out/modules/node/zlib.js
@@ -1,2552 +1 @@
-import {default as assert} from "node:assert";
-import * as AssertModule from "node:assert";
-import * as BufferModule from "node:buffer";
-import * as StreamModule from "node:stream";
-import * as Util from "node:util";
-var Deflate, Inflate, Gzip, Gunzip, DeflateRaw, InflateRaw, Unzip, createDeflate, createInflate, createDeflateRaw, createInflateRaw, createGzip, createGunzip, createUnzip, deflate, deflateSync, gzip, gzipSync, deflateRaw, deflateRawSync, unzip, unzipSync, inflate, inflateSync, gunzip, gunzipSync, inflateRaw, inflateRawSync, constants;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __commonJS = (cb, mod) => function __require() {
- return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
-};
-var require_zstream = __commonJS({
- "node_modules/pako/lib/zlib/zstream.js"(exports, module2) {
- function ZStream() {
- 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;
- }
- module2.exports = ZStream;
- }
-}), require_common = __commonJS({
- "node_modules/pako/lib/utils/common.js"(exports) {
- var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined";
- function _has(obj, key) {
- return Object.prototype.hasOwnProperty.call(obj, key);
- }
- exports.assign = function(obj) {
- var sources = Array.prototype.slice.call(arguments, 1);
- while (sources.length) {
- var source = sources.shift();
- if (!source)
- continue;
- if (typeof source !== "object")
- throw new TypeError(source + "must be non-object");
- for (var p in source)
- if (_has(source, p))
- obj[p] = source[p];
- }
- return obj;
- }, exports.shrinkBuf = function(buf, size) {
- if (buf.length === size)
- return buf;
- if (buf.subarray)
- return buf.subarray(0, size);
- return buf.length = size, buf;
- };
- var fnTyped = {
- arraySet: function(dest, src, src_offs, len, dest_offs) {
- if (src.subarray && dest.subarray) {
- dest.set(src.subarray(src_offs, src_offs + len), dest_offs);
- return;
- }
- for (var i = 0;i < len; i++)
- dest[dest_offs + i] = src[src_offs + i];
- },
- flattenChunks: function(chunks) {
- var i, l, len, pos, chunk, result;
- len = 0;
- for (i = 0, l = chunks.length;i < l; i++)
- len += chunks[i].length;
- result = new Uint8Array(len), pos = 0;
- for (i = 0, l = chunks.length;i < l; i++)
- chunk = chunks[i], result.set(chunk, pos), pos += chunk.length;
- return result;
- }
- }, fnUntyped = {
- arraySet: function(dest, src, src_offs, len, dest_offs) {
- for (var i = 0;i < len; i++)
- dest[dest_offs + i] = src[src_offs + i];
- },
- flattenChunks: function(chunks) {
- return [].concat.apply([], chunks);
- }
- };
- exports.setTyped = function(on) {
- if (on)
- exports.Buf8 = Uint8Array, exports.Buf16 = Uint16Array, exports.Buf32 = Int32Array, exports.assign(exports, fnTyped);
- else
- exports.Buf8 = Array, exports.Buf16 = Array, exports.Buf32 = Array, exports.assign(exports, fnUntyped);
- }, exports.setTyped(TYPED_OK);
- }
-}), require_trees = __commonJS({
- "node_modules/pako/lib/zlib/trees.js"(exports) {
- var utils = require_common(), Z_FIXED = 4, Z_BINARY = 0, Z_TEXT = 1, Z_UNKNOWN = 2;
- function zero(buf) {
- var len = buf.length;
- while (--len >= 0)
- buf[len] = 0;
- }
- var STORED_BLOCK = 0, STATIC_TREES = 1, DYN_TREES = 2, MIN_MATCH = 3, MAX_MATCH = 258, LENGTH_CODES = 29, LITERALS = 256, L_CODES = LITERALS + 1 + LENGTH_CODES, D_CODES = 30, BL_CODES = 19, HEAP_SIZE = 2 * L_CODES + 1, MAX_BITS = 15, Buf_size = 16, MAX_BL_BITS = 7, END_BLOCK = 256, REP_3_6 = 16, REPZ_3_10 = 17, REPZ_11_138 = 18, extra_lbits = [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], extra_dbits = [
- 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
- ], extra_blbits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], bl_order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], DIST_CODE_LEN = 512, static_ltree = new Array((L_CODES + 2) * 2);
- zero(static_ltree);
- var static_dtree = new Array(D_CODES * 2);
- zero(static_dtree);
- var _dist_code = new Array(DIST_CODE_LEN);
- zero(_dist_code);
- var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);
- zero(_length_code);
- var base_length = new Array(LENGTH_CODES);
- zero(base_length);
- var base_dist = new Array(D_CODES);
- zero(base_dist);
- function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {
- this.static_tree = static_tree, this.extra_bits = extra_bits, this.extra_base = extra_base, this.elems = elems, this.max_length = max_length, this.has_stree = static_tree && static_tree.length;
- }
- var static_l_desc, static_d_desc, static_bl_desc;
- function TreeDesc(dyn_tree, stat_desc) {
- this.dyn_tree = dyn_tree, this.max_code = 0, this.stat_desc = stat_desc;
- }
- function d_code(dist) {
- return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];
- }
- function put_short(s, w) {
- s.pending_buf[s.pending++] = w & 255, s.pending_buf[s.pending++] = w >>> 8 & 255;
- }
- function send_bits(s, value, length) {
- if (s.bi_valid > Buf_size - length)
- s.bi_buf |= value << s.bi_valid & 65535, put_short(s, s.bi_buf), s.bi_buf = value >> Buf_size - s.bi_valid, s.bi_valid += length - Buf_size;
- else
- s.bi_buf |= value << s.bi_valid & 65535, s.bi_valid += length;
- }
- function send_code(s, c, tree) {
- send_bits(s, tree[c * 2], tree[c * 2 + 1]);
- }
- function bi_reverse(code, len) {
- var res = 0;
- do
- res |= code & 1, code >>>= 1, res <<= 1;
- while (--len > 0);
- return res >>> 1;
- }
- function bi_flush(s) {
- if (s.bi_valid === 16)
- put_short(s, s.bi_buf), s.bi_buf = 0, s.bi_valid = 0;
- else if (s.bi_valid >= 8)
- s.pending_buf[s.pending++] = s.bi_buf & 255, s.bi_buf >>= 8, s.bi_valid -= 8;
- }
- function gen_bitlen(s, desc) {
- var { dyn_tree: tree, max_code } = desc, stree = desc.stat_desc.static_tree, has_stree = desc.stat_desc.has_stree, extra = desc.stat_desc.extra_bits, base = desc.stat_desc.extra_base, max_length = desc.stat_desc.max_length, h, n, m, bits, xbits, f, overflow = 0;
- for (bits = 0;bits <= MAX_BITS; bits++)
- s.bl_count[bits] = 0;
- tree[s.heap[s.heap_max] * 2 + 1] = 0;
- for (h = s.heap_max + 1;h < HEAP_SIZE; h++) {
- if (n = s.heap[h], bits = tree[tree[n * 2 + 1] * 2 + 1] + 1, bits > max_length)
- bits = max_length, overflow++;
- if (tree[n * 2 + 1] = bits, n > max_code)
- continue;
- if (s.bl_count[bits]++, xbits = 0, n >= base)
- xbits = extra[n - base];
- if (f = tree[n * 2], s.opt_len += f * (bits + xbits), has_stree)
- s.static_len += f * (stree[n * 2 + 1] + xbits);
- }
- if (overflow === 0)
- return;
- do {
- bits = max_length - 1;
- while (s.bl_count[bits] === 0)
- bits--;
- s.bl_count[bits]--, s.bl_count[bits + 1] += 2, s.bl_count[max_length]--, overflow -= 2;
- } while (overflow > 0);
- for (bits = max_length;bits !== 0; bits--) {
- n = s.bl_count[bits];
- while (n !== 0) {
- if (m = s.heap[--h], m > max_code)
- continue;
- if (tree[m * 2 + 1] !== bits)
- s.opt_len += (bits - tree[m * 2 + 1]) * tree[m * 2], tree[m * 2 + 1] = bits;
- n--;
- }
- }
- }
- function gen_codes(tree, max_code, bl_count) {
- var next_code = new Array(MAX_BITS + 1), code = 0, bits, n;
- for (bits = 1;bits <= MAX_BITS; bits++)
- next_code[bits] = code = code + bl_count[bits - 1] << 1;
- for (n = 0;n <= max_code; n++) {
- var len = tree[n * 2 + 1];
- if (len === 0)
- continue;
- tree[n * 2] = bi_reverse(next_code[len]++, len);
- }
- }
- function tr_static_init() {
- var n, bits, length, code, dist, bl_count = new Array(MAX_BITS + 1);
- length = 0;
- for (code = 0;code < LENGTH_CODES - 1; code++) {
- base_length[code] = length;
- for (n = 0;n < 1 << extra_lbits[code]; n++)
- _length_code[length++] = code;
- }
- _length_code[length - 1] = code, dist = 0;
- for (code = 0;code < 16; code++) {
- base_dist[code] = dist;
- for (n = 0;n < 1 << extra_dbits[code]; n++)
- _dist_code[dist++] = code;
- }
- dist >>= 7;
- for (;code < D_CODES; code++) {
- base_dist[code] = dist << 7;
- for (n = 0;n < 1 << extra_dbits[code] - 7; n++)
- _dist_code[256 + dist++] = code;
- }
- for (bits = 0;bits <= MAX_BITS; bits++)
- bl_count[bits] = 0;
- n = 0;
- while (n <= 143)
- static_ltree[n * 2 + 1] = 8, n++, bl_count[8]++;
- while (n <= 255)
- static_ltree[n * 2 + 1] = 9, n++, bl_count[9]++;
- while (n <= 279)
- static_ltree[n * 2 + 1] = 7, n++, bl_count[7]++;
- while (n <= 287)
- static_ltree[n * 2 + 1] = 8, n++, bl_count[8]++;
- gen_codes(static_ltree, L_CODES + 1, bl_count);
- for (n = 0;n < D_CODES; n++)
- static_dtree[n * 2 + 1] = 5, static_dtree[n * 2] = bi_reverse(n, 5);
- static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS), static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS), static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);
- }
- function init_block(s) {
- var n;
- for (n = 0;n < L_CODES; n++)
- s.dyn_ltree[n * 2] = 0;
- for (n = 0;n < D_CODES; n++)
- s.dyn_dtree[n * 2] = 0;
- for (n = 0;n < BL_CODES; n++)
- s.bl_tree[n * 2] = 0;
- s.dyn_ltree[END_BLOCK * 2] = 1, s.opt_len = s.static_len = 0, s.last_lit = s.matches = 0;
- }
- function bi_windup(s) {
- if (s.bi_valid > 8)
- put_short(s, s.bi_buf);
- else if (s.bi_valid > 0)
- s.pending_buf[s.pending++] = s.bi_buf;
- s.bi_buf = 0, s.bi_valid = 0;
- }
- function copy_block(s, buf, len, header) {
- if (bi_windup(s), header)
- put_short(s, len), put_short(s, ~len);
- utils.arraySet(s.pending_buf, s.window, buf, len, s.pending), s.pending += len;
- }
- function smaller(tree, n, m, depth) {
- var _n2 = n * 2, _m2 = m * 2;
- return tree[_n2] < tree[_m2] || tree[_n2] === tree[_m2] && depth[n] <= depth[m];
- }
- function pqdownheap(s, tree, k) {
- var v = s.heap[k], j = k << 1;
- while (j <= s.heap_len) {
- if (j < s.heap_len && smaller(tree, s.heap[j + 1], s.heap[j], s.depth))
- j++;
- if (smaller(tree, v, s.heap[j], s.depth))
- break;
- s.heap[k] = s.heap[j], k = j, j <<= 1;
- }
- s.heap[k] = v;
- }
- function compress_block(s, ltree, dtree) {
- var dist, lc, lx = 0, code, extra;
- if (s.last_lit !== 0)
- do
- if (dist = s.pending_buf[s.d_buf + lx * 2] << 8 | s.pending_buf[s.d_buf + lx * 2 + 1], lc = s.pending_buf[s.l_buf + lx], lx++, dist === 0)
- send_code(s, lc, ltree);
- else {
- if (code = _length_code[lc], send_code(s, code + LITERALS + 1, ltree), extra = extra_lbits[code], extra !== 0)
- lc -= base_length[code], send_bits(s, lc, extra);
- if (dist--, code = d_code(dist), send_code(s, code, dtree), extra = extra_dbits[code], extra !== 0)
- dist -= base_dist[code], send_bits(s, dist, extra);
- }
- while (lx < s.last_lit);
- send_code(s, END_BLOCK, ltree);
- }
- function build_tree(s, desc) {
- var tree = desc.dyn_tree, stree = desc.stat_desc.static_tree, has_stree = desc.stat_desc.has_stree, elems = desc.stat_desc.elems, n, m, max_code = -1, node;
- s.heap_len = 0, s.heap_max = HEAP_SIZE;
- for (n = 0;n < elems; n++)
- if (tree[n * 2] !== 0)
- s.heap[++s.heap_len] = max_code = n, s.depth[n] = 0;
- else
- tree[n * 2 + 1] = 0;
- while (s.heap_len < 2)
- if (node = s.heap[++s.heap_len] = max_code < 2 ? ++max_code : 0, tree[node * 2] = 1, s.depth[node] = 0, s.opt_len--, has_stree)
- s.static_len -= stree[node * 2 + 1];
- desc.max_code = max_code;
- for (n = s.heap_len >> 1;n >= 1; n--)
- pqdownheap(s, tree, n);
- node = elems;
- do
- n = s.heap[1], s.heap[1] = s.heap[s.heap_len--], pqdownheap(s, tree, 1), m = s.heap[1], s.heap[--s.heap_max] = n, s.heap[--s.heap_max] = m, tree[node * 2] = tree[n * 2] + tree[m * 2], s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1, tree[n * 2 + 1] = tree[m * 2 + 1] = node, s.heap[1] = node++, pqdownheap(s, tree, 1);
- while (s.heap_len >= 2);
- s.heap[--s.heap_max] = s.heap[1], gen_bitlen(s, desc), gen_codes(tree, max_code, s.bl_count);
- }
- function scan_tree(s, tree, max_code) {
- var n, prevlen = -1, curlen, nextlen = tree[1], count = 0, max_count = 7, min_count = 4;
- if (nextlen === 0)
- max_count = 138, min_count = 3;
- tree[(max_code + 1) * 2 + 1] = 65535;
- for (n = 0;n <= max_code; n++) {
- if (curlen = nextlen, nextlen = tree[(n + 1) * 2 + 1], ++count < max_count && curlen === nextlen)
- continue;
- else if (count < min_count)
- s.bl_tree[curlen * 2] += count;
- else if (curlen !== 0) {
- if (curlen !== prevlen)
- s.bl_tree[curlen * 2]++;
- s.bl_tree[REP_3_6 * 2]++;
- } else if (count <= 10)
- s.bl_tree[REPZ_3_10 * 2]++;
- else
- s.bl_tree[REPZ_11_138 * 2]++;
- if (count = 0, prevlen = curlen, nextlen === 0)
- max_count = 138, min_count = 3;
- else if (curlen === nextlen)
- max_count = 6, min_count = 3;
- else
- max_count = 7, min_count = 4;
- }
- }
- function send_tree(s, tree, max_code) {
- var n, prevlen = -1, curlen, nextlen = tree[1], count = 0, max_count = 7, min_count = 4;
- if (nextlen === 0)
- max_count = 138, min_count = 3;
- for (n = 0;n <= max_code; n++) {
- if (curlen = nextlen, nextlen = tree[(n + 1) * 2 + 1], ++count < max_count && curlen === nextlen)
- continue;
- else if (count < min_count)
- do
- send_code(s, curlen, s.bl_tree);
- while (--count !== 0);
- else if (curlen !== 0) {
- if (curlen !== prevlen)
- send_code(s, curlen, s.bl_tree), count--;
- send_code(s, REP_3_6, s.bl_tree), send_bits(s, count - 3, 2);
- } else if (count <= 10)
- send_code(s, REPZ_3_10, s.bl_tree), send_bits(s, count - 3, 3);
- else
- send_code(s, REPZ_11_138, s.bl_tree), send_bits(s, count - 11, 7);
- if (count = 0, prevlen = curlen, nextlen === 0)
- max_count = 138, min_count = 3;
- else if (curlen === nextlen)
- max_count = 6, min_count = 3;
- else
- max_count = 7, min_count = 4;
- }
- }
- function build_bl_tree(s) {
- var max_blindex;
- scan_tree(s, s.dyn_ltree, s.l_desc.max_code), scan_tree(s, s.dyn_dtree, s.d_desc.max_code), build_tree(s, s.bl_desc);
- for (max_blindex = BL_CODES - 1;max_blindex >= 3; max_blindex--)
- if (s.bl_tree[bl_order[max_blindex] * 2 + 1] !== 0)
- break;
- return s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4, max_blindex;
- }
- function send_all_trees(s, lcodes, dcodes, blcodes) {
- var rank;
- send_bits(s, lcodes - 257, 5), send_bits(s, dcodes - 1, 5), send_bits(s, blcodes - 4, 4);
- for (rank = 0;rank < blcodes; rank++)
- send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1], 3);
- send_tree(s, s.dyn_ltree, lcodes - 1), send_tree(s, s.dyn_dtree, dcodes - 1);
- }
- function detect_data_type(s) {
- var black_mask = 4093624447, n;
- for (n = 0;n <= 31; n++, black_mask >>>= 1)
- if (black_mask & 1 && s.dyn_ltree[n * 2] !== 0)
- return Z_BINARY;
- if (s.dyn_ltree[18] !== 0 || s.dyn_ltree[20] !== 0 || s.dyn_ltree[26] !== 0)
- return Z_TEXT;
- for (n = 32;n < LITERALS; n++)
- if (s.dyn_ltree[n * 2] !== 0)
- return Z_TEXT;
- return Z_BINARY;
- }
- var static_init_done = !1;
- function _tr_init(s) {
- if (!static_init_done)
- tr_static_init(), static_init_done = !0;
- s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc), s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc), s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc), s.bi_buf = 0, s.bi_valid = 0, init_block(s);
- }
- function _tr_stored_block(s, buf, stored_len, last) {
- send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3), copy_block(s, buf, stored_len, !0);
- }
- function _tr_align(s) {
- send_bits(s, STATIC_TREES << 1, 3), send_code(s, END_BLOCK, static_ltree), bi_flush(s);
- }
- function _tr_flush_block(s, buf, stored_len, last) {
- var opt_lenb, static_lenb, max_blindex = 0;
- if (s.level > 0) {
- if (s.strm.data_type === Z_UNKNOWN)
- s.strm.data_type = detect_data_type(s);
- if (build_tree(s, s.l_desc), build_tree(s, s.d_desc), max_blindex = build_bl_tree(s), opt_lenb = s.opt_len + 3 + 7 >>> 3, static_lenb = s.static_len + 3 + 7 >>> 3, static_lenb <= opt_lenb)
- opt_lenb = static_lenb;
- } else
- opt_lenb = static_lenb = stored_len + 5;
- if (stored_len + 4 <= opt_lenb && buf !== -1)
- _tr_stored_block(s, buf, stored_len, last);
- else if (s.strategy === Z_FIXED || static_lenb === opt_lenb)
- send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3), compress_block(s, static_ltree, static_dtree);
- else
- send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3), send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1), compress_block(s, s.dyn_ltree, s.dyn_dtree);
- if (init_block(s), last)
- bi_windup(s);
- }
- function _tr_tally(s, dist, lc) {
- if (s.pending_buf[s.d_buf + s.last_lit * 2] = dist >>> 8 & 255, s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 255, s.pending_buf[s.l_buf + s.last_lit] = lc & 255, s.last_lit++, dist === 0)
- s.dyn_ltree[lc * 2]++;
- else
- s.matches++, dist--, s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]++, s.dyn_dtree[d_code(dist) * 2]++;
- return s.last_lit === s.lit_bufsize - 1;
- }
- exports._tr_init = _tr_init, exports._tr_stored_block = _tr_stored_block, exports._tr_flush_block = _tr_flush_block, exports._tr_tally = _tr_tally, exports._tr_align = _tr_align;
- }
-}), require_adler32 = __commonJS({
- "node_modules/pako/lib/zlib/adler32.js"(exports, module2) {
- function adler32(adler, buf, len, pos) {
- var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n = 0;
- while (len !== 0) {
- n = len > 2000 ? 2000 : len, len -= n;
- do
- s1 = s1 + buf[pos++] | 0, s2 = s2 + s1 | 0;
- while (--n);
- s1 %= 65521, s2 %= 65521;
- }
- return s1 | s2 << 16 | 0;
- }
- module2.exports = adler32;
- }
-}), require_crc32 = __commonJS({
- "node_modules/pako/lib/zlib/crc32.js"(exports, module2) {
- function makeTable() {
- var c, table = [];
- for (var n = 0;n < 256; n++) {
- c = n;
- for (var k = 0;k < 8; k++)
- c = c & 1 ? 3988292384 ^ c >>> 1 : c >>> 1;
- table[n] = c;
- }
- return table;
- }
- var crcTable = makeTable();
- function crc32(crc, buf, len, pos) {
- var t = crcTable, end = pos + len;
- crc ^= -1;
- for (var i = pos;i < end; i++)
- crc = crc >>> 8 ^ t[(crc ^ buf[i]) & 255];
- return crc ^ -1;
- }
- module2.exports = crc32;
- }
-}), require_messages = __commonJS({
- "node_modules/pako/lib/zlib/messages.js"(exports, module2) {
- module2.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"
- };
- }
-}), require_deflate = __commonJS({
- "node_modules/pako/lib/zlib/deflate.js"(exports) {
- var utils = require_common(), trees = require_trees(), adler32 = require_adler32(), crc32 = require_crc32(), msg = require_messages(), Z_NO_FLUSH = 0, Z_PARTIAL_FLUSH = 1, Z_FULL_FLUSH = 3, Z_FINISH = 4, Z_BLOCK = 5, Z_OK = 0, Z_STREAM_END = 1, Z_STREAM_ERROR = -2, Z_DATA_ERROR = -3, Z_BUF_ERROR = -5, Z_DEFAULT_COMPRESSION = -1, Z_FILTERED = 1, Z_HUFFMAN_ONLY = 2, Z_RLE = 3, Z_FIXED = 4, Z_DEFAULT_STRATEGY = 0, Z_UNKNOWN = 2, Z_DEFLATED = 8, MAX_MEM_LEVEL = 9, MAX_WBITS = 15, DEF_MEM_LEVEL = 8, LENGTH_CODES = 29, LITERALS = 256, L_CODES = LITERALS + 1 + LENGTH_CODES, D_CODES = 30, BL_CODES = 19, HEAP_SIZE = 2 * L_CODES + 1, MAX_BITS = 15, MIN_MATCH = 3, MAX_MATCH = 258, MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1, PRESET_DICT = 32, INIT_STATE = 42, EXTRA_STATE = 69, NAME_STATE = 73, COMMENT_STATE = 91, HCRC_STATE = 103, BUSY_STATE = 113, FINISH_STATE = 666, BS_NEED_MORE = 1, BS_BLOCK_DONE = 2, BS_FINISH_STARTED = 3, BS_FINISH_DONE = 4, OS_CODE = 3;
- function err(strm, errorCode) {
- return strm.msg = msg[errorCode], errorCode;
- }
- function rank(f) {
- return (f << 1) - (f > 4 ? 9 : 0);
- }
- function zero(buf) {
- var len = buf.length;
- while (--len >= 0)
- buf[len] = 0;
- }
- function flush_pending(strm) {
- var s = strm.state, len = s.pending;
- if (len > strm.avail_out)
- len = strm.avail_out;
- if (len === 0)
- return;
- if (utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out), strm.next_out += len, s.pending_out += len, strm.total_out += len, strm.avail_out -= len, s.pending -= len, s.pending === 0)
- s.pending_out = 0;
- }
- function flush_block_only(s, last) {
- trees._tr_flush_block(s, s.block_start >= 0 ? s.block_start : -1, s.strstart - s.block_start, last), s.block_start = s.strstart, flush_pending(s.strm);
- }
- function put_byte(s, b) {
- s.pending_buf[s.pending++] = b;
- }
- function putShortMSB(s, b) {
- s.pending_buf[s.pending++] = b >>> 8 & 255, s.pending_buf[s.pending++] = b & 255;
- }
- function read_buf(strm, buf, start, size) {
- var len = strm.avail_in;
- if (len > size)
- len = size;
- if (len === 0)
- return 0;
- if (strm.avail_in -= len, utils.arraySet(buf, strm.input, strm.next_in, len, start), strm.state.wrap === 1)
- strm.adler = adler32(strm.adler, buf, len, start);
- else if (strm.state.wrap === 2)
- strm.adler = crc32(strm.adler, buf, len, start);
- return strm.next_in += len, strm.total_in += len, len;
- }
- function longest_match(s, cur_match) {
- var { max_chain_length: chain_length, strstart: scan } = s, match, len, best_len = s.prev_length, nice_match = s.nice_match, limit = s.strstart > s.w_size - MIN_LOOKAHEAD ? s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0, _win = s.window, wmask = s.w_mask, prev = s.prev, strend = s.strstart + MAX_MATCH, scan_end1 = _win[scan + best_len - 1], scan_end = _win[scan + best_len];
- if (s.prev_length >= s.good_match)
- chain_length >>= 2;
- if (nice_match > s.lookahead)
- nice_match = s.lookahead;
- do {
- if (match = cur_match, _win[match + best_len] !== scan_end || _win[match + best_len - 1] !== scan_end1 || _win[match] !== _win[scan] || _win[++match] !== _win[scan + 1])
- continue;
- scan += 2, match++;
- do
- ;
- while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && scan < strend);
- if (len = MAX_MATCH - (strend - scan), scan = strend - MAX_MATCH, len > best_len) {
- if (s.match_start = cur_match, best_len = len, len >= nice_match)
- break;
- scan_end1 = _win[scan + best_len - 1], scan_end = _win[scan + best_len];
- }
- } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);
- if (best_len <= s.lookahead)
- return best_len;
- return s.lookahead;
- }
- function fill_window(s) {
- var _w_size = s.w_size, p, n, m, more, str;
- do {
- if (more = s.window_size - s.lookahead - s.strstart, s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {
- utils.arraySet(s.window, s.window, _w_size, _w_size, 0), s.match_start -= _w_size, s.strstart -= _w_size, s.block_start -= _w_size, n = s.hash_size, p = n;
- do
- m = s.head[--p], s.head[p] = m >= _w_size ? m - _w_size : 0;
- while (--n);
- n = _w_size, p = n;
- do
- m = s.prev[--p], s.prev[p] = m >= _w_size ? m - _w_size : 0;
- while (--n);
- more += _w_size;
- }
- if (s.strm.avail_in === 0)
- break;
- if (n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more), s.lookahead += n, s.lookahead + s.insert >= MIN_MATCH) {
- str = s.strstart - s.insert, s.ins_h = s.window[str], s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + 1]) & s.hash_mask;
- while (s.insert)
- if (s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask, s.prev[str & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = str, str++, s.insert--, s.lookahead + s.insert < MIN_MATCH)
- break;
- }
- } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);
- }
- function deflate_stored(s, flush) {
- var max_block_size = 65535;
- if (max_block_size > s.pending_buf_size - 5)
- max_block_size = s.pending_buf_size - 5;
- for (;; ) {
- if (s.lookahead <= 1) {
- if (fill_window(s), s.lookahead === 0 && flush === Z_NO_FLUSH)
- return BS_NEED_MORE;
- if (s.lookahead === 0)
- break;
- }
- s.strstart += s.lookahead, s.lookahead = 0;
- var max_start = s.block_start + max_block_size;
- if (s.strstart === 0 || s.strstart >= max_start) {
- if (s.lookahead = s.strstart - max_start, s.strstart = max_start, flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- if (s.strstart - s.block_start >= s.w_size - MIN_LOOKAHEAD) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- }
- if (s.insert = 0, flush === Z_FINISH) {
- if (flush_block_only(s, !0), s.strm.avail_out === 0)
- return BS_FINISH_STARTED;
- return BS_FINISH_DONE;
- }
- if (s.strstart > s.block_start) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- return BS_NEED_MORE;
- }
- function deflate_fast(s, flush) {
- var hash_head, bflush;
- for (;; ) {
- if (s.lookahead < MIN_LOOKAHEAD) {
- if (fill_window(s), s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH)
- return BS_NEED_MORE;
- if (s.lookahead === 0)
- break;
- }
- if (hash_head = 0, s.lookahead >= MIN_MATCH)
- s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart;
- if (hash_head !== 0 && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD)
- s.match_length = longest_match(s, hash_head);
- if (s.match_length >= MIN_MATCH)
- if (bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH), s.lookahead -= s.match_length, s.match_length <= s.max_lazy_match && s.lookahead >= MIN_MATCH) {
- s.match_length--;
- do
- s.strstart++, s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart;
- while (--s.match_length !== 0);
- s.strstart++;
- } else
- s.strstart += s.match_length, s.match_length = 0, s.ins_h = s.window[s.strstart], s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + 1]) & s.hash_mask;
- else
- bflush = trees._tr_tally(s, 0, s.window[s.strstart]), s.lookahead--, s.strstart++;
- if (bflush) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- }
- if (s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1, flush === Z_FINISH) {
- if (flush_block_only(s, !0), s.strm.avail_out === 0)
- return BS_FINISH_STARTED;
- return BS_FINISH_DONE;
- }
- if (s.last_lit) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- return BS_BLOCK_DONE;
- }
- function deflate_slow(s, flush) {
- var hash_head, bflush, max_insert;
- for (;; ) {
- if (s.lookahead < MIN_LOOKAHEAD) {
- if (fill_window(s), s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH)
- return BS_NEED_MORE;
- if (s.lookahead === 0)
- break;
- }
- if (hash_head = 0, s.lookahead >= MIN_MATCH)
- s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart;
- if (s.prev_length = s.match_length, s.prev_match = s.match_start, s.match_length = MIN_MATCH - 1, hash_head !== 0 && s.prev_length < s.max_lazy_match && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD) {
- if (s.match_length = longest_match(s, hash_head), s.match_length <= 5 && (s.strategy === Z_FILTERED || s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096))
- s.match_length = MIN_MATCH - 1;
- }
- if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {
- max_insert = s.strstart + s.lookahead - MIN_MATCH, bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH), s.lookahead -= s.prev_length - 1, s.prev_length -= 2;
- do
- if (++s.strstart <= max_insert)
- s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart;
- while (--s.prev_length !== 0);
- if (s.match_available = 0, s.match_length = MIN_MATCH - 1, s.strstart++, bflush) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- } else if (s.match_available) {
- if (bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]), bflush)
- flush_block_only(s, !1);
- if (s.strstart++, s.lookahead--, s.strm.avail_out === 0)
- return BS_NEED_MORE;
- } else
- s.match_available = 1, s.strstart++, s.lookahead--;
- }
- if (s.match_available)
- bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]), s.match_available = 0;
- if (s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1, flush === Z_FINISH) {
- if (flush_block_only(s, !0), s.strm.avail_out === 0)
- return BS_FINISH_STARTED;
- return BS_FINISH_DONE;
- }
- if (s.last_lit) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- return BS_BLOCK_DONE;
- }
- function deflate_rle(s, flush) {
- var bflush, prev, scan, strend, _win = s.window;
- for (;; ) {
- if (s.lookahead <= MAX_MATCH) {
- if (fill_window(s), s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH)
- return BS_NEED_MORE;
- if (s.lookahead === 0)
- break;
- }
- if (s.match_length = 0, s.lookahead >= MIN_MATCH && s.strstart > 0) {
- if (scan = s.strstart - 1, prev = _win[scan], prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {
- strend = s.strstart + MAX_MATCH;
- do
- ;
- while (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && scan < strend);
- if (s.match_length = MAX_MATCH - (strend - scan), s.match_length > s.lookahead)
- s.match_length = s.lookahead;
- }
- }
- if (s.match_length >= MIN_MATCH)
- bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH), s.lookahead -= s.match_length, s.strstart += s.match_length, s.match_length = 0;
- else
- bflush = trees._tr_tally(s, 0, s.window[s.strstart]), s.lookahead--, s.strstart++;
- if (bflush) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- }
- if (s.insert = 0, flush === Z_FINISH) {
- if (flush_block_only(s, !0), s.strm.avail_out === 0)
- return BS_FINISH_STARTED;
- return BS_FINISH_DONE;
- }
- if (s.last_lit) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- return BS_BLOCK_DONE;
- }
- function deflate_huff(s, flush) {
- var bflush;
- for (;; ) {
- if (s.lookahead === 0) {
- if (fill_window(s), s.lookahead === 0) {
- if (flush === Z_NO_FLUSH)
- return BS_NEED_MORE;
- break;
- }
- }
- if (s.match_length = 0, bflush = trees._tr_tally(s, 0, s.window[s.strstart]), s.lookahead--, s.strstart++, bflush) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- }
- if (s.insert = 0, flush === Z_FINISH) {
- if (flush_block_only(s, !0), s.strm.avail_out === 0)
- return BS_FINISH_STARTED;
- return BS_FINISH_DONE;
- }
- if (s.last_lit) {
- if (flush_block_only(s, !1), s.strm.avail_out === 0)
- return BS_NEED_MORE;
- }
- return BS_BLOCK_DONE;
- }
- function Config(good_length, max_lazy, nice_length, max_chain, func) {
- this.good_length = good_length, this.max_lazy = max_lazy, this.nice_length = nice_length, this.max_chain = max_chain, this.func = func;
- }
- var configuration_table = [
- new Config(0, 0, 0, 0, deflate_stored),
- new Config(4, 4, 8, 4, deflate_fast),
- new Config(4, 5, 16, 8, deflate_fast),
- new Config(4, 6, 32, 32, deflate_fast),
- new Config(4, 4, 16, 16, deflate_slow),
- new Config(8, 16, 32, 32, deflate_slow),
- new Config(8, 16, 128, 128, deflate_slow),
- new Config(8, 32, 128, 256, deflate_slow),
- new Config(32, 128, 258, 1024, deflate_slow),
- new Config(32, 258, 258, 4096, deflate_slow)
- ];
- function lm_init(s) {
- s.window_size = 2 * s.w_size, zero(s.head), s.max_lazy_match = configuration_table[s.level].max_lazy, s.good_match = configuration_table[s.level].good_length, s.nice_match = configuration_table[s.level].nice_length, s.max_chain_length = configuration_table[s.level].max_chain, s.strstart = 0, s.block_start = 0, s.lookahead = 0, s.insert = 0, s.match_length = s.prev_length = MIN_MATCH - 1, s.match_available = 0, s.ins_h = 0;
- }
- function DeflateState() {
- 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 = Z_DEFLATED, 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 utils.Buf16(HEAP_SIZE * 2), this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2), this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2), zero(this.dyn_ltree), zero(this.dyn_dtree), zero(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new utils.Buf16(MAX_BITS + 1), this.heap = new utils.Buf16(2 * L_CODES + 1), zero(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new utils.Buf16(2 * L_CODES + 1), zero(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 deflateResetKeep(strm) {
- var s;
- if (!strm || !strm.state)
- return err(strm, Z_STREAM_ERROR);
- if (strm.total_in = strm.total_out = 0, strm.data_type = Z_UNKNOWN, s = strm.state, s.pending = 0, s.pending_out = 0, s.wrap < 0)
- s.wrap = -s.wrap;
- return s.status = s.wrap ? INIT_STATE : BUSY_STATE, strm.adler = s.wrap === 2 ? 0 : 1, s.last_flush = Z_NO_FLUSH, trees._tr_init(s), Z_OK;
- }
- function deflateReset(strm) {
- var ret = deflateResetKeep(strm);
- if (ret === Z_OK)
- lm_init(strm.state);
- return ret;
- }
- function deflateSetHeader(strm, head) {
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- if (strm.state.wrap !== 2)
- return Z_STREAM_ERROR;
- return strm.state.gzhead = head, Z_OK;
- }
- function deflateInit2(strm, level, method, windowBits, memLevel, strategy) {
- if (!strm)
- return Z_STREAM_ERROR;
- var wrap = 1;
- if (level === Z_DEFAULT_COMPRESSION)
- level = 6;
- if (windowBits < 0)
- wrap = 0, windowBits = -windowBits;
- else if (windowBits > 15)
- wrap = 2, windowBits -= 16;
- if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED)
- return err(strm, Z_STREAM_ERROR);
- if (windowBits === 8)
- windowBits = 9;
- var s = new DeflateState;
- return strm.state = s, s.strm = strm, s.wrap = wrap, s.gzhead = null, s.w_bits = windowBits, s.w_size = 1 << s.w_bits, s.w_mask = s.w_size - 1, s.hash_bits = memLevel + 7, s.hash_size = 1 << s.hash_bits, s.hash_mask = s.hash_size - 1, s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH), s.window = new utils.Buf8(s.w_size * 2), s.head = new utils.Buf16(s.hash_size), s.prev = new utils.Buf16(s.w_size), s.lit_bufsize = 1 << memLevel + 6, s.pending_buf_size = s.lit_bufsize * 4, s.pending_buf = new utils.Buf8(s.pending_buf_size), s.d_buf = 1 * s.lit_bufsize, s.l_buf = 3 * s.lit_bufsize, s.level = level, s.strategy = strategy, s.method = method, deflateReset(strm);
- }
- function deflateInit(strm, level) {
- return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);
- }
- function deflate2(strm, flush) {
- var old_flush, s, beg, val;
- if (!strm || !strm.state || flush > Z_BLOCK || flush < 0)
- return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;
- if (s = strm.state, !strm.output || !strm.input && strm.avail_in !== 0 || s.status === FINISH_STATE && flush !== Z_FINISH)
- return err(strm, strm.avail_out === 0 ? Z_BUF_ERROR : Z_STREAM_ERROR);
- if (s.strm = strm, old_flush = s.last_flush, s.last_flush = flush, s.status === INIT_STATE)
- if (s.wrap === 2)
- if (strm.adler = 0, put_byte(s, 31), put_byte(s, 139), put_byte(s, 8), !s.gzhead)
- put_byte(s, 0), put_byte(s, 0), put_byte(s, 0), put_byte(s, 0), put_byte(s, 0), put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0), put_byte(s, OS_CODE), s.status = BUSY_STATE;
- else {
- if (put_byte(s, (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (!s.gzhead.extra ? 0 : 4) + (!s.gzhead.name ? 0 : 8) + (!s.gzhead.comment ? 0 : 16)), put_byte(s, s.gzhead.time & 255), put_byte(s, s.gzhead.time >> 8 & 255), put_byte(s, s.gzhead.time >> 16 & 255), put_byte(s, s.gzhead.time >> 24 & 255), put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0), put_byte(s, s.gzhead.os & 255), s.gzhead.extra && s.gzhead.extra.length)
- put_byte(s, s.gzhead.extra.length & 255), put_byte(s, s.gzhead.extra.length >> 8 & 255);
- if (s.gzhead.hcrc)
- strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);
- s.gzindex = 0, s.status = EXTRA_STATE;
- }
- else {
- var header = Z_DEFLATED + (s.w_bits - 8 << 4) << 8, level_flags = -1;
- if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2)
- level_flags = 0;
- else if (s.level < 6)
- level_flags = 1;
- else if (s.level === 6)
- level_flags = 2;
- else
- level_flags = 3;
- if (header |= level_flags << 6, s.strstart !== 0)
- header |= PRESET_DICT;
- if (header += 31 - header % 31, s.status = BUSY_STATE, putShortMSB(s, header), s.strstart !== 0)
- putShortMSB(s, strm.adler >>> 16), putShortMSB(s, strm.adler & 65535);
- strm.adler = 1;
- }
- if (s.status === EXTRA_STATE)
- if (s.gzhead.extra) {
- beg = s.pending;
- while (s.gzindex < (s.gzhead.extra.length & 65535)) {
- if (s.pending === s.pending_buf_size) {
- if (s.gzhead.hcrc && s.pending > beg)
- strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
- if (flush_pending(strm), beg = s.pending, s.pending === s.pending_buf_size)
- break;
- }
- put_byte(s, s.gzhead.extra[s.gzindex] & 255), s.gzindex++;
- }
- if (s.gzhead.hcrc && s.pending > beg)
- strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
- if (s.gzindex === s.gzhead.extra.length)
- s.gzindex = 0, s.status = NAME_STATE;
- } else
- s.status = NAME_STATE;
- if (s.status === NAME_STATE)
- if (s.gzhead.name) {
- beg = s.pending;
- do {
- if (s.pending === s.pending_buf_size) {
- if (s.gzhead.hcrc && s.pending > beg)
- strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
- if (flush_pending(strm), beg = s.pending, s.pending === s.pending_buf_size) {
- val = 1;
- break;
- }
- }
- if (s.gzindex < s.gzhead.name.length)
- val = s.gzhead.name.charCodeAt(s.gzindex++) & 255;
- else
- val = 0;
- put_byte(s, val);
- } while (val !== 0);
- if (s.gzhead.hcrc && s.pending > beg)
- strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
- if (val === 0)
- s.gzindex = 0, s.status = COMMENT_STATE;
- } else
- s.status = COMMENT_STATE;
- if (s.status === COMMENT_STATE)
- if (s.gzhead.comment) {
- beg = s.pending;
- do {
- if (s.pending === s.pending_buf_size) {
- if (s.gzhead.hcrc && s.pending > beg)
- strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
- if (flush_pending(strm), beg = s.pending, s.pending === s.pending_buf_size) {
- val = 1;
- break;
- }
- }
- if (s.gzindex < s.gzhead.comment.length)
- val = s.gzhead.comment.charCodeAt(s.gzindex++) & 255;
- else
- val = 0;
- put_byte(s, val);
- } while (val !== 0);
- if (s.gzhead.hcrc && s.pending > beg)
- strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
- if (val === 0)
- s.status = HCRC_STATE;
- } else
- s.status = HCRC_STATE;
- if (s.status === HCRC_STATE)
- if (s.gzhead.hcrc) {
- if (s.pending + 2 > s.pending_buf_size)
- flush_pending(strm);
- if (s.pending + 2 <= s.pending_buf_size)
- put_byte(s, strm.adler & 255), put_byte(s, strm.adler >> 8 & 255), strm.adler = 0, s.status = BUSY_STATE;
- } else
- s.status = BUSY_STATE;
- if (s.pending !== 0) {
- if (flush_pending(strm), strm.avail_out === 0)
- return s.last_flush = -1, Z_OK;
- } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && flush !== Z_FINISH)
- return err(strm, Z_BUF_ERROR);
- if (s.status === FINISH_STATE && strm.avail_in !== 0)
- return err(strm, Z_BUF_ERROR);
- if (strm.avail_in !== 0 || s.lookahead !== 0 || flush !== Z_NO_FLUSH && s.status !== FINISH_STATE) {
- var bstate = s.strategy === Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : s.strategy === Z_RLE ? deflate_rle(s, flush) : configuration_table[s.level].func(s, flush);
- if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE)
- s.status = FINISH_STATE;
- if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {
- if (strm.avail_out === 0)
- s.last_flush = -1;
- return Z_OK;
- }
- if (bstate === BS_BLOCK_DONE) {
- if (flush === Z_PARTIAL_FLUSH)
- trees._tr_align(s);
- else if (flush !== Z_BLOCK) {
- if (trees._tr_stored_block(s, 0, 0, !1), flush === Z_FULL_FLUSH) {
- if (zero(s.head), s.lookahead === 0)
- s.strstart = 0, s.block_start = 0, s.insert = 0;
- }
- }
- if (flush_pending(strm), strm.avail_out === 0)
- return s.last_flush = -1, Z_OK;
- }
- }
- if (flush !== Z_FINISH)
- return Z_OK;
- if (s.wrap <= 0)
- return Z_STREAM_END;
- if (s.wrap === 2)
- put_byte(s, strm.adler & 255), put_byte(s, strm.adler >> 8 & 255), put_byte(s, strm.adler >> 16 & 255), put_byte(s, strm.adler >> 24 & 255), put_byte(s, strm.total_in & 255), put_byte(s, strm.total_in >> 8 & 255), put_byte(s, strm.total_in >> 16 & 255), put_byte(s, strm.total_in >> 24 & 255);
- else
- putShortMSB(s, strm.adler >>> 16), putShortMSB(s, strm.adler & 65535);
- if (flush_pending(strm), s.wrap > 0)
- s.wrap = -s.wrap;
- return s.pending !== 0 ? Z_OK : Z_STREAM_END;
- }
- function deflateEnd(strm) {
- var status;
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- if (status = strm.state.status, status !== INIT_STATE && status !== EXTRA_STATE && status !== NAME_STATE && status !== COMMENT_STATE && status !== HCRC_STATE && status !== BUSY_STATE && status !== FINISH_STATE)
- return err(strm, Z_STREAM_ERROR);
- return strm.state = null, status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
- }
- function deflateSetDictionary(strm, dictionary) {
- var dictLength = dictionary.length, s, str, n, wrap, avail, next, input, tmpDict;
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- if (s = strm.state, wrap = s.wrap, wrap === 2 || wrap === 1 && s.status !== INIT_STATE || s.lookahead)
- return Z_STREAM_ERROR;
- if (wrap === 1)
- strm.adler = adler32(strm.adler, dictionary, dictLength, 0);
- if (s.wrap = 0, dictLength >= s.w_size) {
- if (wrap === 0)
- zero(s.head), s.strstart = 0, s.block_start = 0, s.insert = 0;
- tmpDict = new utils.Buf8(s.w_size), utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0), dictionary = tmpDict, dictLength = s.w_size;
- }
- avail = strm.avail_in, next = strm.next_in, input = strm.input, strm.avail_in = dictLength, strm.next_in = 0, strm.input = dictionary, fill_window(s);
- while (s.lookahead >= MIN_MATCH) {
- str = s.strstart, n = s.lookahead - (MIN_MATCH - 1);
- do
- s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask, s.prev[str & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = str, str++;
- while (--n);
- s.strstart = str, s.lookahead = MIN_MATCH - 1, fill_window(s);
- }
- return s.strstart += s.lookahead, s.block_start = s.strstart, s.insert = s.lookahead, s.lookahead = 0, s.match_length = s.prev_length = MIN_MATCH - 1, s.match_available = 0, strm.next_in = next, strm.input = input, strm.avail_in = avail, s.wrap = wrap, Z_OK;
- }
- exports.deflateInit = deflateInit, exports.deflateInit2 = deflateInit2, exports.deflateReset = deflateReset, exports.deflateResetKeep = deflateResetKeep, exports.deflateSetHeader = deflateSetHeader, exports.deflate = deflate2, exports.deflateEnd = deflateEnd, exports.deflateSetDictionary = deflateSetDictionary, exports.deflateInfo = "pako deflate (from Nodeca project)";
- }
-}), require_inffast = __commonJS({
- "node_modules/pako/lib/zlib/inffast.js"(exports, module2) {
- var BAD = 30, TYPE = 12;
- module2.exports = function inflate_fast(strm, start) {
- var state, _in, last, _out, beg, end, dmax, wsize, whave, wnext, s_window, hold, bits, lcode, dcode, lmask, dmask, here, op, len, dist, from, from_source, input, output;
- state = strm.state, _in = strm.next_in, input = strm.input, last = _in + (strm.avail_in - 5), _out = strm.next_out, output = strm.output, beg = _out - (start - strm.avail_out), end = _out + (strm.avail_out - 257), dmax = state.dmax, wsize = state.wsize, whave = state.whave, wnext = state.wnext, s_window = state.window, hold = state.hold, bits = state.bits, lcode = state.lencode, dcode = state.distcode, lmask = (1 << state.lenbits) - 1, dmask = (1 << state.distbits) - 1;
- top:
- do {
- if (bits < 15)
- hold += input[_in++] << bits, bits += 8, hold += input[_in++] << bits, bits += 8;
- here = lcode[hold & lmask];
- dolen:
- for (;; ) {
- if (op = here >>> 24, hold >>>= op, bits -= op, op = here >>> 16 & 255, op === 0)
- output[_out++] = here & 65535;
- else if (op & 16) {
- if (len = here & 65535, op &= 15, op) {
- if (bits < op)
- hold += input[_in++] << bits, bits += 8;
- len += hold & (1 << op) - 1, hold >>>= op, bits -= op;
- }
- if (bits < 15)
- hold += input[_in++] << bits, bits += 8, hold += input[_in++] << bits, bits += 8;
- here = dcode[hold & dmask];
- dodist:
- for (;; ) {
- if (op = here >>> 24, hold >>>= op, bits -= op, op = here >>> 16 & 255, op & 16) {
- if (dist = here & 65535, op &= 15, bits < op) {
- if (hold += input[_in++] << bits, bits += 8, bits < op)
- hold += input[_in++] << bits, bits += 8;
- }
- if (dist += hold & (1 << op) - 1, dist > dmax) {
- strm.msg = "invalid distance too far back", state.mode = BAD;
- break top;
- }
- if (hold >>>= op, bits -= op, op = _out - beg, dist > op) {
- if (op = dist - op, op > whave) {
- if (state.sane) {
- strm.msg = "invalid distance too far back", state.mode = BAD;
- break top;
- }
- }
- if (from = 0, from_source = s_window, wnext === 0) {
- if (from += wsize - op, op < len) {
- len -= op;
- do
- output[_out++] = s_window[from++];
- while (--op);
- from = _out - dist, from_source = output;
- }
- } else if (wnext < op) {
- if (from += wsize + wnext - op, op -= wnext, op < len) {
- len -= op;
- do
- output[_out++] = s_window[from++];
- while (--op);
- if (from = 0, wnext < len) {
- op = wnext, len -= op;
- do
- output[_out++] = s_window[from++];
- while (--op);
- from = _out - dist, from_source = output;
- }
- }
- } else if (from += wnext - op, op < len) {
- len -= op;
- do
- output[_out++] = s_window[from++];
- while (--op);
- from = _out - dist, from_source = output;
- }
- while (len > 2)
- output[_out++] = from_source[from++], output[_out++] = from_source[from++], output[_out++] = from_source[from++], len -= 3;
- if (len) {
- if (output[_out++] = from_source[from++], len > 1)
- output[_out++] = from_source[from++];
- }
- } else {
- from = _out - dist;
- do
- output[_out++] = output[from++], output[_out++] = output[from++], output[_out++] = output[from++], len -= 3;
- while (len > 2);
- if (len) {
- if (output[_out++] = output[from++], len > 1)
- output[_out++] = output[from++];
- }
- }
- } else if ((op & 64) === 0) {
- here = dcode[(here & 65535) + (hold & (1 << op) - 1)];
- continue dodist;
- } else {
- strm.msg = "invalid distance code", state.mode = BAD;
- break top;
- }
- break;
- }
- } else if ((op & 64) === 0) {
- here = lcode[(here & 65535) + (hold & (1 << op) - 1)];
- continue dolen;
- } else if (op & 32) {
- state.mode = TYPE;
- break top;
- } else {
- strm.msg = "invalid literal/length code", state.mode = BAD;
- break top;
- }
- break;
- }
- } while (_in < last && _out < end);
- len = bits >> 3, _in -= len, bits -= len << 3, hold &= (1 << bits) - 1, strm.next_in = _in, strm.next_out = _out, strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last), strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end), state.hold = hold, state.bits = bits;
- return;
- };
- }
-}), require_inftrees = __commonJS({
- "node_modules/pako/lib/zlib/inftrees.js"(exports, module2) {
- var utils = require_common(), MAXBITS = 15, ENOUGH_LENS = 852, ENOUGH_DISTS = 592, CODES = 0, LENS = 1, DISTS = 2, lbase = [
- 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
- ], lext = [
- 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
- ], dbase = [
- 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
- ], dext = [
- 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
- ];
- module2.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) {
- var bits = opts.bits, len = 0, sym = 0, min = 0, max = 0, root = 0, curr = 0, drop = 0, left = 0, used = 0, huff = 0, incr, fill, low, mask, next, base = null, base_index = 0, end, count = new utils.Buf16(MAXBITS + 1), offs = new utils.Buf16(MAXBITS + 1), extra = null, extra_index = 0, here_bits, here_op, here_val;
- for (len = 0;len <= MAXBITS; len++)
- count[len] = 0;
- for (sym = 0;sym < codes; sym++)
- count[lens[lens_index + sym]]++;
- root = bits;
- for (max = MAXBITS;max >= 1; max--)
- if (count[max] !== 0)
- break;
- if (root > max)
- root = max;
- if (max === 0)
- return table[table_index++] = 1 << 24 | 64 << 16 | 0, table[table_index++] = 1 << 24 | 64 << 16 | 0, opts.bits = 1, 0;
- for (min = 1;min < max; min++)
- if (count[min] !== 0)
- break;
- if (root < min)
- root = min;
- left = 1;
- for (len = 1;len <= MAXBITS; len++)
- if (left <<= 1, left -= count[len], left < 0)
- return -1;
- if (left > 0 && (type === CODES || max !== 1))
- return -1;
- offs[1] = 0;
- for (len = 1;len < MAXBITS; len++)
- offs[len + 1] = offs[len] + count[len];
- for (sym = 0;sym < codes; sym++)
- if (lens[lens_index + sym] !== 0)
- work[offs[lens[lens_index + sym]]++] = sym;
- if (type === CODES)
- base = extra = work, end = 19;
- else if (type === LENS)
- base = lbase, base_index -= 257, extra = lext, extra_index -= 257, end = 256;
- else
- base = dbase, extra = dext, end = -1;
- if (huff = 0, sym = 0, len = min, next = table_index, curr = root, drop = 0, low = -1, used = 1 << root, mask = used - 1, type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS)
- return 1;
- for (;; ) {
- if (here_bits = len - drop, work[sym] < end)
- here_op = 0, here_val = work[sym];
- else if (work[sym] > end)
- here_op = extra[extra_index + work[sym]], here_val = base[base_index + work[sym]];
- else
- here_op = 96, here_val = 0;
- incr = 1 << len - drop, fill = 1 << curr, min = fill;
- do
- fill -= incr, table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0;
- while (fill !== 0);
- incr = 1 << len - 1;
- while (huff & incr)
- incr >>= 1;
- if (incr !== 0)
- huff &= incr - 1, huff += incr;
- else
- huff = 0;
- if (sym++, --count[len] === 0) {
- if (len === max)
- break;
- len = lens[lens_index + work[sym]];
- }
- if (len > root && (huff & mask) !== low) {
- if (drop === 0)
- drop = root;
- next += min, curr = len - drop, left = 1 << curr;
- while (curr + drop < max) {
- if (left -= count[curr + drop], left <= 0)
- break;
- curr++, left <<= 1;
- }
- if (used += 1 << curr, type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS)
- return 1;
- low = huff & mask, table[low] = root << 24 | curr << 16 | next - table_index | 0;
- }
- }
- if (huff !== 0)
- table[next + huff] = len - drop << 24 | 64 << 16 | 0;
- return opts.bits = root, 0;
- };
- }
-}), require_inflate = __commonJS({
- "node_modules/pako/lib/zlib/inflate.js"(exports) {
- var utils = require_common(), adler32 = require_adler32(), crc32 = require_crc32(), inflate_fast = require_inffast(), inflate_table = require_inftrees(), CODES = 0, LENS = 1, DISTS = 2, Z_FINISH = 4, Z_BLOCK = 5, Z_TREES = 6, Z_OK = 0, Z_STREAM_END = 1, Z_NEED_DICT = 2, Z_STREAM_ERROR = -2, Z_DATA_ERROR = -3, Z_MEM_ERROR = -4, Z_BUF_ERROR = -5, Z_DEFLATED = 8, HEAD = 1, FLAGS = 2, TIME = 3, OS = 4, EXLEN = 5, EXTRA = 6, NAME = 7, COMMENT = 8, HCRC = 9, DICTID = 10, DICT = 11, TYPE = 12, TYPEDO = 13, STORED = 14, COPY_ = 15, COPY = 16, TABLE = 17, LENLENS = 18, CODELENS = 19, LEN_ = 20, LEN = 21, LENEXT = 22, DIST = 23, DISTEXT = 24, MATCH = 25, LIT = 26, CHECK = 27, LENGTH = 28, DONE = 29, BAD = 30, MEM = 31, SYNC = 32, ENOUGH_LENS = 852, ENOUGH_DISTS = 592, MAX_WBITS = 15, DEF_WBITS = MAX_WBITS;
- function zswap32(q) {
- return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24);
- }
- function InflateState() {
- 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 utils.Buf16(320), this.work = new utils.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
- }
- function inflateResetKeep(strm) {
- var state;
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- if (state = strm.state, strm.total_in = strm.total_out = state.total = 0, strm.msg = "", state.wrap)
- strm.adler = state.wrap & 1;
- return state.mode = HEAD, state.last = 0, state.havedict = 0, state.dmax = 32768, state.head = null, state.hold = 0, state.bits = 0, state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS), state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS), state.sane = 1, state.back = -1, Z_OK;
- }
- function inflateReset(strm) {
- var state;
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- return state = strm.state, state.wsize = 0, state.whave = 0, state.wnext = 0, inflateResetKeep(strm);
- }
- function inflateReset2(strm, windowBits) {
- var wrap, state;
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- if (state = strm.state, windowBits < 0)
- wrap = 0, windowBits = -windowBits;
- else if (wrap = (windowBits >> 4) + 1, windowBits < 48)
- windowBits &= 15;
- if (windowBits && (windowBits < 8 || windowBits > 15))
- return Z_STREAM_ERROR;
- if (state.window !== null && state.wbits !== windowBits)
- state.window = null;
- return state.wrap = wrap, state.wbits = windowBits, inflateReset(strm);
- }
- function inflateInit2(strm, windowBits) {
- var ret, state;
- if (!strm)
- return Z_STREAM_ERROR;
- if (state = new InflateState, strm.state = state, state.window = null, ret = inflateReset2(strm, windowBits), ret !== Z_OK)
- strm.state = null;
- return ret;
- }
- function inflateInit(strm) {
- return inflateInit2(strm, DEF_WBITS);
- }
- var virgin = !0, lenfix, distfix;
- function fixedtables(state) {
- if (virgin) {
- var sym;
- lenfix = new utils.Buf32(512), distfix = new utils.Buf32(32), sym = 0;
- while (sym < 144)
- state.lens[sym++] = 8;
- while (sym < 256)
- state.lens[sym++] = 9;
- while (sym < 280)
- state.lens[sym++] = 7;
- while (sym < 288)
- state.lens[sym++] = 8;
- inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, {
- bits: 9
- }), sym = 0;
- while (sym < 32)
- state.lens[sym++] = 5;
- inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, {
- bits: 5
- }), virgin = !1;
- }
- state.lencode = lenfix, state.lenbits = 9, state.distcode = distfix, state.distbits = 5;
- }
- function updatewindow(strm, src, end, copy) {
- var dist, state = strm.state;
- if (state.window === null)
- state.wsize = 1 << state.wbits, state.wnext = 0, state.whave = 0, state.window = new utils.Buf8(state.wsize);
- if (copy >= state.wsize)
- utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0), state.wnext = 0, state.whave = state.wsize;
- else {
- if (dist = state.wsize - state.wnext, dist > copy)
- dist = copy;
- if (utils.arraySet(state.window, src, end - copy, dist, state.wnext), copy -= dist, copy)
- utils.arraySet(state.window, src, end - copy, copy, 0), state.wnext = copy, state.whave = state.wsize;
- else {
- if (state.wnext += dist, state.wnext === state.wsize)
- state.wnext = 0;
- if (state.whave < state.wsize)
- state.whave += dist;
- }
- }
- return 0;
- }
- function inflate2(strm, flush) {
- var state, input, output, next, put, have, left, hold, bits, _in, _out, copy, from, from_source, here = 0, here_bits, here_op, here_val, last_bits, last_op, last_val, len, ret, hbuf = new utils.Buf8(4), opts, n, order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
- if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0)
- return Z_STREAM_ERROR;
- if (state = strm.state, state.mode === TYPE)
- state.mode = TYPEDO;
- put = strm.next_out, output = strm.output, left = strm.avail_out, next = strm.next_in, input = strm.input, have = strm.avail_in, hold = state.hold, bits = state.bits, _in = have, _out = left, ret = Z_OK;
- inf_leave:
- for (;; )
- switch (state.mode) {
- case HEAD:
- if (state.wrap === 0) {
- state.mode = TYPEDO;
- break;
- }
- while (bits < 16) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (state.wrap & 2 && hold === 35615) {
- state.check = 0, hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0), hold = 0, bits = 0, state.mode = FLAGS;
- break;
- }
- if (state.flags = 0, state.head)
- state.head.done = !1;
- if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) {
- strm.msg = "incorrect header check", state.mode = BAD;
- break;
- }
- if ((hold & 15) !== Z_DEFLATED) {
- strm.msg = "unknown compression method", state.mode = BAD;
- break;
- }
- if (hold >>>= 4, bits -= 4, len = (hold & 15) + 8, state.wbits === 0)
- state.wbits = len;
- else if (len > state.wbits) {
- strm.msg = "invalid window size", state.mode = BAD;
- break;
- }
- state.dmax = 1 << len, strm.adler = state.check = 1, state.mode = hold & 512 ? DICTID : TYPE, hold = 0, bits = 0;
- break;
- case FLAGS:
- while (bits < 16) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (state.flags = hold, (state.flags & 255) !== Z_DEFLATED) {
- strm.msg = "unknown compression method", state.mode = BAD;
- break;
- }
- if (state.flags & 57344) {
- strm.msg = "unknown header flags set", state.mode = BAD;
- break;
- }
- if (state.head)
- state.head.text = hold >> 8 & 1;
- if (state.flags & 512)
- hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0);
- hold = 0, bits = 0, state.mode = TIME;
- case TIME:
- while (bits < 32) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (state.head)
- state.head.time = hold;
- if (state.flags & 512)
- hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, hbuf[2] = hold >>> 16 & 255, hbuf[3] = hold >>> 24 & 255, state.check = crc32(state.check, hbuf, 4, 0);
- hold = 0, bits = 0, state.mode = OS;
- case OS:
- while (bits < 16) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (state.head)
- state.head.xflags = hold & 255, state.head.os = hold >> 8;
- if (state.flags & 512)
- hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0);
- hold = 0, bits = 0, state.mode = EXLEN;
- case EXLEN:
- if (state.flags & 1024) {
- while (bits < 16) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (state.length = hold, state.head)
- state.head.extra_len = hold;
- if (state.flags & 512)
- hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0);
- hold = 0, bits = 0;
- } else if (state.head)
- state.head.extra = null;
- state.mode = EXTRA;
- case EXTRA:
- if (state.flags & 1024) {
- if (copy = state.length, copy > have)
- copy = have;
- if (copy) {
- if (state.head) {
- if (len = state.head.extra_len - state.length, !state.head.extra)
- state.head.extra = new Array(state.head.extra_len);
- utils.arraySet(state.head.extra, input, next, copy, len);
- }
- if (state.flags & 512)
- state.check = crc32(state.check, input, copy, next);
- have -= copy, next += copy, state.length -= copy;
- }
- if (state.length)
- break inf_leave;
- }
- state.length = 0, state.mode = NAME;
- case NAME:
- if (state.flags & 2048) {
- if (have === 0)
- break inf_leave;
- copy = 0;
- do
- if (len = input[next + copy++], state.head && len && state.length < 65536)
- state.head.name += String.fromCharCode(len);
- while (len && copy < have);
- if (state.flags & 512)
- state.check = crc32(state.check, input, copy, next);
- if (have -= copy, next += copy, len)
- break inf_leave;
- } else if (state.head)
- state.head.name = null;
- state.length = 0, state.mode = COMMENT;
- case COMMENT:
- if (state.flags & 4096) {
- if (have === 0)
- break inf_leave;
- copy = 0;
- do
- if (len = input[next + copy++], state.head && len && state.length < 65536)
- state.head.comment += String.fromCharCode(len);
- while (len && copy < have);
- if (state.flags & 512)
- state.check = crc32(state.check, input, copy, next);
- if (have -= copy, next += copy, len)
- break inf_leave;
- } else if (state.head)
- state.head.comment = null;
- state.mode = HCRC;
- case HCRC:
- if (state.flags & 512) {
- while (bits < 16) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (hold !== (state.check & 65535)) {
- strm.msg = "header crc mismatch", state.mode = BAD;
- break;
- }
- hold = 0, bits = 0;
- }
- if (state.head)
- state.head.hcrc = state.flags >> 9 & 1, state.head.done = !0;
- strm.adler = state.check = 0, state.mode = TYPE;
- break;
- case DICTID:
- while (bits < 32) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- strm.adler = state.check = zswap32(hold), hold = 0, bits = 0, state.mode = DICT;
- case DICT:
- if (state.havedict === 0)
- return strm.next_out = put, strm.avail_out = left, strm.next_in = next, strm.avail_in = have, state.hold = hold, state.bits = bits, Z_NEED_DICT;
- strm.adler = state.check = 1, state.mode = TYPE;
- case TYPE:
- if (flush === Z_BLOCK || flush === Z_TREES)
- break inf_leave;
- case TYPEDO:
- if (state.last) {
- hold >>>= bits & 7, bits -= bits & 7, state.mode = CHECK;
- break;
- }
- while (bits < 3) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- switch (state.last = hold & 1, hold >>>= 1, bits -= 1, hold & 3) {
- case 0:
- state.mode = STORED;
- break;
- case 1:
- if (fixedtables(state), state.mode = LEN_, flush === Z_TREES) {
- hold >>>= 2, bits -= 2;
- break inf_leave;
- }
- break;
- case 2:
- state.mode = TABLE;
- break;
- case 3:
- strm.msg = "invalid block type", state.mode = BAD;
- }
- hold >>>= 2, bits -= 2;
- break;
- case STORED:
- hold >>>= bits & 7, bits -= bits & 7;
- while (bits < 32) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if ((hold & 65535) !== (hold >>> 16 ^ 65535)) {
- strm.msg = "invalid stored block lengths", state.mode = BAD;
- break;
- }
- if (state.length = hold & 65535, hold = 0, bits = 0, state.mode = COPY_, flush === Z_TREES)
- break inf_leave;
- case COPY_:
- state.mode = COPY;
- case COPY:
- if (copy = state.length, copy) {
- if (copy > have)
- copy = have;
- if (copy > left)
- copy = left;
- if (copy === 0)
- break inf_leave;
- utils.arraySet(output, input, next, copy, put), have -= copy, next += copy, left -= copy, put += copy, state.length -= copy;
- break;
- }
- state.mode = TYPE;
- break;
- case TABLE:
- while (bits < 14) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (state.nlen = (hold & 31) + 257, hold >>>= 5, bits -= 5, state.ndist = (hold & 31) + 1, hold >>>= 5, bits -= 5, state.ncode = (hold & 15) + 4, hold >>>= 4, bits -= 4, state.nlen > 286 || state.ndist > 30) {
- strm.msg = "too many length or distance symbols", state.mode = BAD;
- break;
- }
- state.have = 0, state.mode = LENLENS;
- case LENLENS:
- while (state.have < state.ncode) {
- while (bits < 3) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- state.lens[order[state.have++]] = hold & 7, hold >>>= 3, bits -= 3;
- }
- while (state.have < 19)
- state.lens[order[state.have++]] = 0;
- if (state.lencode = state.lendyn, state.lenbits = 7, opts = { bits: state.lenbits }, ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts), state.lenbits = opts.bits, ret) {
- strm.msg = "invalid code lengths set", state.mode = BAD;
- break;
- }
- state.have = 0, state.mode = CODELENS;
- case CODELENS:
- while (state.have < state.nlen + state.ndist) {
- for (;; ) {
- if (here = state.lencode[hold & (1 << state.lenbits) - 1], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, here_bits <= bits)
- break;
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (here_val < 16)
- hold >>>= here_bits, bits -= here_bits, state.lens[state.have++] = here_val;
- else {
- if (here_val === 16) {
- n = here_bits + 2;
- while (bits < n) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (hold >>>= here_bits, bits -= here_bits, state.have === 0) {
- strm.msg = "invalid bit length repeat", state.mode = BAD;
- break;
- }
- len = state.lens[state.have - 1], copy = 3 + (hold & 3), hold >>>= 2, bits -= 2;
- } else if (here_val === 17) {
- n = here_bits + 3;
- while (bits < n) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- hold >>>= here_bits, bits -= here_bits, len = 0, copy = 3 + (hold & 7), hold >>>= 3, bits -= 3;
- } else {
- n = here_bits + 7;
- while (bits < n) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- hold >>>= here_bits, bits -= here_bits, len = 0, copy = 11 + (hold & 127), hold >>>= 7, bits -= 7;
- }
- if (state.have + copy > state.nlen + state.ndist) {
- strm.msg = "invalid bit length repeat", state.mode = BAD;
- break;
- }
- while (copy--)
- state.lens[state.have++] = len;
- }
- }
- if (state.mode === BAD)
- break;
- if (state.lens[256] === 0) {
- strm.msg = "invalid code -- missing end-of-block", state.mode = BAD;
- break;
- }
- if (state.lenbits = 9, opts = { bits: state.lenbits }, ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts), state.lenbits = opts.bits, ret) {
- strm.msg = "invalid literal/lengths set", state.mode = BAD;
- break;
- }
- if (state.distbits = 6, state.distcode = state.distdyn, opts = { bits: state.distbits }, ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts), state.distbits = opts.bits, ret) {
- strm.msg = "invalid distances set", state.mode = BAD;
- break;
- }
- if (state.mode = LEN_, flush === Z_TREES)
- break inf_leave;
- case LEN_:
- state.mode = LEN;
- case LEN:
- if (have >= 6 && left >= 258) {
- if (strm.next_out = put, strm.avail_out = left, strm.next_in = next, strm.avail_in = have, state.hold = hold, state.bits = bits, inflate_fast(strm, _out), put = strm.next_out, output = strm.output, left = strm.avail_out, next = strm.next_in, input = strm.input, have = strm.avail_in, hold = state.hold, bits = state.bits, state.mode === TYPE)
- state.back = -1;
- break;
- }
- state.back = 0;
- for (;; ) {
- if (here = state.lencode[hold & (1 << state.lenbits) - 1], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, here_bits <= bits)
- break;
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (here_op && (here_op & 240) === 0) {
- last_bits = here_bits, last_op = here_op, last_val = here_val;
- for (;; ) {
- if (here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, last_bits + here_bits <= bits)
- break;
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- hold >>>= last_bits, bits -= last_bits, state.back += last_bits;
- }
- if (hold >>>= here_bits, bits -= here_bits, state.back += here_bits, state.length = here_val, here_op === 0) {
- state.mode = LIT;
- break;
- }
- if (here_op & 32) {
- state.back = -1, state.mode = TYPE;
- break;
- }
- if (here_op & 64) {
- strm.msg = "invalid literal/length code", state.mode = BAD;
- break;
- }
- state.extra = here_op & 15, state.mode = LENEXT;
- case LENEXT:
- if (state.extra) {
- n = state.extra;
- while (bits < n) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- state.length += hold & (1 << state.extra) - 1, hold >>>= state.extra, bits -= state.extra, state.back += state.extra;
- }
- state.was = state.length, state.mode = DIST;
- case DIST:
- for (;; ) {
- if (here = state.distcode[hold & (1 << state.distbits) - 1], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, here_bits <= bits)
- break;
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if ((here_op & 240) === 0) {
- last_bits = here_bits, last_op = here_op, last_val = here_val;
- for (;; ) {
- if (here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, last_bits + here_bits <= bits)
- break;
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- hold >>>= last_bits, bits -= last_bits, state.back += last_bits;
- }
- if (hold >>>= here_bits, bits -= here_bits, state.back += here_bits, here_op & 64) {
- strm.msg = "invalid distance code", state.mode = BAD;
- break;
- }
- state.offset = here_val, state.extra = here_op & 15, state.mode = DISTEXT;
- case DISTEXT:
- if (state.extra) {
- n = state.extra;
- while (bits < n) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- state.offset += hold & (1 << state.extra) - 1, hold >>>= state.extra, bits -= state.extra, state.back += state.extra;
- }
- if (state.offset > state.dmax) {
- strm.msg = "invalid distance too far back", state.mode = BAD;
- break;
- }
- state.mode = MATCH;
- case MATCH:
- if (left === 0)
- break inf_leave;
- if (copy = _out - left, state.offset > copy) {
- if (copy = state.offset - copy, copy > state.whave) {
- if (state.sane) {
- strm.msg = "invalid distance too far back", state.mode = BAD;
- break;
- }
- }
- if (copy > state.wnext)
- copy -= state.wnext, from = state.wsize - copy;
- else
- from = state.wnext - copy;
- if (copy > state.length)
- copy = state.length;
- from_source = state.window;
- } else
- from_source = output, from = put - state.offset, copy = state.length;
- if (copy > left)
- copy = left;
- left -= copy, state.length -= copy;
- do
- output[put++] = from_source[from++];
- while (--copy);
- if (state.length === 0)
- state.mode = LEN;
- break;
- case LIT:
- if (left === 0)
- break inf_leave;
- output[put++] = state.length, left--, state.mode = LEN;
- break;
- case CHECK:
- if (state.wrap) {
- while (bits < 32) {
- if (have === 0)
- break inf_leave;
- have--, hold |= input[next++] << bits, bits += 8;
- }
- if (_out -= left, strm.total_out += _out, state.total += _out, _out)
- strm.adler = state.check = state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out);
- if (_out = left, (state.flags ? hold : zswap32(hold)) !== state.check) {
- strm.msg = "incorrect data check", state.mode = BAD;
- break;
- }
- hold = 0, bits = 0;
- }
- state.mode = LENGTH;
- case LENGTH:
- if (state.wrap && state.flags) {
- while (bits < 32) {
- if (have === 0)
- break inf_leave;
- have--, hold += input[next++] << bits, bits += 8;
- }
- if (hold !== (state.total & 4294967295)) {
- strm.msg = "incorrect length check", state.mode = BAD;
- break;
- }
- hold = 0, bits = 0;
- }
- state.mode = DONE;
- case DONE:
- ret = Z_STREAM_END;
- break inf_leave;
- case BAD:
- ret = Z_DATA_ERROR;
- break inf_leave;
- case MEM:
- return Z_MEM_ERROR;
- case SYNC:
- default:
- return Z_STREAM_ERROR;
- }
- if (strm.next_out = put, strm.avail_out = left, strm.next_in = next, strm.avail_in = have, state.hold = hold, state.bits = bits, state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) {
- if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out))
- return state.mode = MEM, Z_MEM_ERROR;
- }
- if (_in -= strm.avail_in, _out -= strm.avail_out, strm.total_in += _in, strm.total_out += _out, state.total += _out, state.wrap && _out)
- strm.adler = state.check = state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out);
- if (strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0), (_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK)
- ret = Z_BUF_ERROR;
- return ret;
- }
- function inflateEnd(strm) {
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- var state = strm.state;
- if (state.window)
- state.window = null;
- return strm.state = null, Z_OK;
- }
- function inflateGetHeader(strm, head) {
- var state;
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- if (state = strm.state, (state.wrap & 2) === 0)
- return Z_STREAM_ERROR;
- return state.head = head, head.done = !1, Z_OK;
- }
- function inflateSetDictionary(strm, dictionary) {
- var dictLength = dictionary.length, state, dictid, ret;
- if (!strm || !strm.state)
- return Z_STREAM_ERROR;
- if (state = strm.state, state.wrap !== 0 && state.mode !== DICT)
- return Z_STREAM_ERROR;
- if (state.mode === DICT) {
- if (dictid = 1, dictid = adler32(dictid, dictionary, dictLength, 0), dictid !== state.check)
- return Z_DATA_ERROR;
- }
- if (ret = updatewindow(strm, dictionary, dictLength, dictLength), ret)
- return state.mode = MEM, Z_MEM_ERROR;
- return state.havedict = 1, Z_OK;
- }
- exports.inflateReset = inflateReset, exports.inflateReset2 = inflateReset2, exports.inflateResetKeep = inflateResetKeep, exports.inflateInit = inflateInit, exports.inflateInit2 = inflateInit2, exports.inflate = inflate2, exports.inflateEnd = inflateEnd, exports.inflateGetHeader = inflateGetHeader, exports.inflateSetDictionary = inflateSetDictionary, exports.inflateInfo = "pako inflate (from Nodeca project)";
- }
-}), require_constants = __commonJS({
- "node_modules/pako/lib/zlib/constants.js"(exports, module2) {
- module2.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
- };
- }
-}), require_binding = __commonJS({
- "node_modules/browserify-zlib/lib/binding.js"(exports) {
- var Zstream = require_zstream(), zlib_deflate = require_deflate(), zlib_inflate = require_inflate(), constants2 = require_constants();
- for (key in constants2)
- exports[key] = constants2[key];
- var key;
- exports.NONE = 0, exports.DEFLATE = 1, exports.INFLATE = 2, exports.GZIP = 3, exports.GUNZIP = 4, exports.DEFLATERAW = 5, exports.INFLATERAW = 6, exports.UNZIP = 7;
- var GZIP_HEADER_ID1 = 31, GZIP_HEADER_ID2 = 139;
- function Zlib(mode) {
- if (typeof mode !== "number" || mode < exports.DEFLATE || mode > exports.UNZIP)
- throw new TypeError("Bad argument");
- this.dictionary = null, this.err = 0, this.flush = 0, this.init_done = !1, this.level = 0, this.memLevel = 0, this.mode = mode, this.strategy = 0, this.windowBits = 0, this.write_in_progress = !1, this.pending_close = !1, this.gzip_id_bytes_read = 0;
- }
- Zlib.prototype.close = function() {
- if (this.write_in_progress) {
- this.pending_close = !0;
- return;
- }
- if (this.pending_close = !1, assert(this.init_done, "close before init"), assert(this.mode <= exports.UNZIP), this.mode === exports.DEFLATE || this.mode === exports.GZIP || this.mode === exports.DEFLATERAW)
- zlib_deflate.deflateEnd(this.strm);
- else if (this.mode === exports.INFLATE || this.mode === exports.GUNZIP || this.mode === exports.INFLATERAW || this.mode === exports.UNZIP)
- zlib_inflate.inflateEnd(this.strm);
- this.mode = exports.NONE, this.dictionary = null;
- }, Zlib.prototype.write = function(flush, input, in_off, in_len, out, out_off, out_len) {
- return this._write(!0, flush, input, in_off, in_len, out, out_off, out_len);
- }, Zlib.prototype.writeSync = function(flush, input, in_off, in_len, out, out_off, out_len) {
- return this._write(!1, flush, input, in_off, in_len, out, out_off, out_len);
- }, Zlib.prototype._write = function(async, flush, input, in_off, in_len, out, out_off, out_len) {
- if (assert.equal(arguments.length, 8), assert(this.init_done, "write before init"), assert(this.mode !== exports.NONE, "already finalized"), assert.equal(!1, this.write_in_progress, "write already in progress"), assert.equal(!1, this.pending_close, "close is pending"), this.write_in_progress = !0, assert.equal(!1, flush === void 0, "must provide flush value"), this.write_in_progress = !0, flush !== exports.Z_NO_FLUSH && flush !== exports.Z_PARTIAL_FLUSH && flush !== exports.Z_SYNC_FLUSH && flush !== exports.Z_FULL_FLUSH && flush !== exports.Z_FINISH && flush !== exports.Z_BLOCK)
- throw new Error("Invalid flush value");
- if (input == null)
- input = Buffer.alloc(0), in_len = 0, in_off = 0;
- if (this.strm.avail_in = in_len, this.strm.input = input, this.strm.next_in = in_off, this.strm.avail_out = out_len, this.strm.output = out, this.strm.next_out = out_off, this.flush = flush, !async) {
- if (this._process(), this._checkError())
- return this._afterSync();
- return;
- }
- var self = this;
- return process.nextTick(function() {
- self._process(), self._after();
- }), this;
- }, Zlib.prototype._afterSync = function() {
- var avail_out = this.strm.avail_out, avail_in = this.strm.avail_in;
- return this.write_in_progress = !1, [avail_in, avail_out];
- }, Zlib.prototype._process = function() {
- var next_expected_header_byte = null;
- switch (this.mode) {
- case exports.DEFLATE:
- case exports.GZIP:
- case exports.DEFLATERAW:
- this.err = zlib_deflate.deflate(this.strm, this.flush);
- break;
- case exports.UNZIP:
- if (this.strm.avail_in > 0)
- next_expected_header_byte = this.strm.next_in;
- switch (this.gzip_id_bytes_read) {
- case 0:
- if (next_expected_header_byte === null)
- break;
- if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID1) {
- if (this.gzip_id_bytes_read = 1, next_expected_header_byte++, this.strm.avail_in === 1)
- break;
- } else {
- this.mode = exports.INFLATE;
- break;
- }
- case 1:
- if (next_expected_header_byte === null)
- break;
- if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID2)
- this.gzip_id_bytes_read = 2, this.mode = exports.GUNZIP;
- else
- this.mode = exports.INFLATE;
- break;
- default:
- throw new Error("invalid number of gzip magic number bytes read");
- }
- case exports.INFLATE:
- case exports.GUNZIP:
- case exports.INFLATERAW:
- if (this.err = zlib_inflate.inflate(this.strm, this.flush), this.err === exports.Z_NEED_DICT && this.dictionary) {
- if (this.err = zlib_inflate.inflateSetDictionary(this.strm, this.dictionary), this.err === exports.Z_OK)
- this.err = zlib_inflate.inflate(this.strm, this.flush);
- else if (this.err === exports.Z_DATA_ERROR)
- this.err = exports.Z_NEED_DICT;
- }
- while (this.strm.avail_in > 0 && this.mode === exports.GUNZIP && this.err === exports.Z_STREAM_END && this.strm.next_in[0] !== 0)
- this.reset(), this.err = zlib_inflate.inflate(this.strm, this.flush);
- break;
- default:
- throw new Error("Unknown mode " + this.mode);
- }
- }, Zlib.prototype._checkError = function() {
- switch (this.err) {
- case exports.Z_OK:
- case exports.Z_BUF_ERROR:
- if (this.strm.avail_out !== 0 && this.flush === exports.Z_FINISH)
- return this._error("unexpected end of file"), !1;
- break;
- case exports.Z_STREAM_END:
- break;
- case exports.Z_NEED_DICT:
- if (this.dictionary == null)
- this._error("Missing dictionary");
- else
- this._error("Bad dictionary");
- return !1;
- default:
- return this._error("Zlib error"), !1;
- }
- return !0;
- }, Zlib.prototype._after = function() {
- if (!this._checkError())
- return;
- var avail_out = this.strm.avail_out, avail_in = this.strm.avail_in;
- if (this.write_in_progress = !1, this.callback(avail_in, avail_out), this.pending_close)
- this.close();
- }, Zlib.prototype._error = function(message) {
- if (this.strm.msg)
- message = this.strm.msg;
- if (this.onerror(message, this.err), this.write_in_progress = !1, this.pending_close)
- this.close();
- }, Zlib.prototype.init = function(windowBits, level, memLevel, strategy, dictionary) {
- assert(arguments.length === 4 || arguments.length === 5, "init(windowBits, level, memLevel, strategy, [dictionary])"), assert(windowBits >= 8 && windowBits <= 15, "invalid windowBits"), assert(level >= -1 && level <= 9, "invalid compression level"), assert(memLevel >= 1 && memLevel <= 9, "invalid memlevel"), assert(strategy === exports.Z_FILTERED || strategy === exports.Z_HUFFMAN_ONLY || strategy === exports.Z_RLE || strategy === exports.Z_FIXED || strategy === exports.Z_DEFAULT_STRATEGY, "invalid strategy"), this._init(level, windowBits, memLevel, strategy, dictionary), this._setDictionary();
- }, Zlib.prototype.params = function() {
- throw new Error("deflateParams Not supported");
- }, Zlib.prototype.reset = function() {
- this._reset(), this._setDictionary();
- }, Zlib.prototype._init = function(level, windowBits, memLevel, strategy, dictionary) {
- if (this.level = level, this.windowBits = windowBits, this.memLevel = memLevel, this.strategy = strategy, this.flush = exports.Z_NO_FLUSH, this.err = exports.Z_OK, this.mode === exports.GZIP || this.mode === exports.GUNZIP)
- this.windowBits += 16;
- if (this.mode === exports.UNZIP)
- this.windowBits += 32;
- if (this.mode === exports.DEFLATERAW || this.mode === exports.INFLATERAW)
- this.windowBits = -1 * this.windowBits;
- switch (this.strm = new Zstream, this.mode) {
- case exports.DEFLATE:
- case exports.GZIP:
- case exports.DEFLATERAW:
- this.err = zlib_deflate.deflateInit2(this.strm, this.level, exports.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
- break;
- case exports.INFLATE:
- case exports.GUNZIP:
- case exports.INFLATERAW:
- case exports.UNZIP:
- this.err = zlib_inflate.inflateInit2(this.strm, this.windowBits);
- break;
- default:
- throw new Error("Unknown mode " + this.mode);
- }
- if (this.err !== exports.Z_OK)
- this._error("Init error");
- this.dictionary = dictionary, this.write_in_progress = !1, this.init_done = !0;
- }, Zlib.prototype._setDictionary = function() {
- if (this.dictionary == null)
- return;
- switch (this.err = exports.Z_OK, this.mode) {
- case exports.DEFLATE:
- case exports.DEFLATERAW:
- this.err = zlib_deflate.deflateSetDictionary(this.strm, this.dictionary);
- break;
- default:
- break;
- }
- if (this.err !== exports.Z_OK)
- this._error("Failed to set dictionary");
- }, Zlib.prototype._reset = function() {
- switch (this.err = exports.Z_OK, this.mode) {
- case exports.DEFLATE:
- case exports.DEFLATERAW:
- case exports.GZIP:
- this.err = zlib_deflate.deflateReset(this.strm);
- break;
- case exports.INFLATE:
- case exports.INFLATERAW:
- case exports.GUNZIP:
- this.err = zlib_inflate.inflateReset(this.strm);
- break;
- default:
- break;
- }
- if (this.err !== exports.Z_OK)
- this._error("Failed to reset stream");
- }, exports.Zlib = Zlib;
- }
-}), require_lib = __commonJS({
- "node_modules/browserify-zlib/lib/index.js"(exports) {
- var Buffer22 = BufferModule.Buffer, Transform2 = StreamModule.Transform, binding = require_binding(), util = Util, assert2 = AssertModule.ok, kMaxLength2 = BufferModule.kMaxLength, kRangeErrorMessage = "Cannot create final Buffer. It would be larger than 0x" + kMaxLength2.toString(16) + " bytes";
- binding.Z_MIN_WINDOWBITS = 8, binding.Z_MAX_WINDOWBITS = 15, binding.Z_DEFAULT_WINDOWBITS = 15, binding.Z_MIN_CHUNK = 64, binding.Z_MAX_CHUNK = Infinity, binding.Z_DEFAULT_CHUNK = 16384, binding.Z_MIN_MEMLEVEL = 1, binding.Z_MAX_MEMLEVEL = 9, binding.Z_DEFAULT_MEMLEVEL = 8, binding.Z_MIN_LEVEL = -1, binding.Z_MAX_LEVEL = 9, binding.Z_DEFAULT_LEVEL = binding.Z_DEFAULT_COMPRESSION;
- var bkeys = Object.keys(binding);
- for (bk = 0;bk < bkeys.length; bk++)
- if (bkey = bkeys[bk], bkey.match(/^Z/))
- Object.defineProperty(exports, bkey, {
- enumerable: !0,
- value: binding[bkey],
- writable: !1
- });
- var bkey, bk, codes = {
- Z_OK: binding.Z_OK,
- Z_STREAM_END: binding.Z_STREAM_END,
- Z_NEED_DICT: binding.Z_NEED_DICT,
- Z_ERRNO: binding.Z_ERRNO,
- Z_STREAM_ERROR: binding.Z_STREAM_ERROR,
- Z_DATA_ERROR: binding.Z_DATA_ERROR,
- Z_MEM_ERROR: binding.Z_MEM_ERROR,
- Z_BUF_ERROR: binding.Z_BUF_ERROR,
- Z_VERSION_ERROR: binding.Z_VERSION_ERROR
- }, ckeys = Object.keys(codes);
- for (ck = 0;ck < ckeys.length; ck++)
- ckey = ckeys[ck], codes[codes[ckey]] = ckey;
- var ckey, ck;
- Object.defineProperty(exports, "codes", {
- enumerable: !0,
- value: Object.freeze(codes),
- writable: !1
- }), exports.constants = require_constants(), exports.Deflate = Deflate2, exports.Inflate = Inflate2, exports.Gzip = Gzip2, exports.Gunzip = Gunzip2, exports.DeflateRaw = DeflateRaw2, exports.InflateRaw = InflateRaw2, exports.Unzip = Unzip2, exports.createDeflate = function(o) {
- return new Deflate2(o);
- }, exports.createInflate = function(o) {
- return new Inflate2(o);
- }, exports.createDeflateRaw = function(o) {
- return new DeflateRaw2(o);
- }, exports.createInflateRaw = function(o) {
- return new InflateRaw2(o);
- }, exports.createGzip = function(o) {
- return new Gzip2(o);
- }, exports.createGunzip = function(o) {
- return new Gunzip2(o);
- }, exports.createUnzip = function(o) {
- return new Unzip2(o);
- }, exports.deflate = function(buffer, opts, callback) {
- if (typeof opts === "function")
- callback = opts, opts = {};
- return zlibBuffer(new Deflate2(opts), buffer, callback);
- }, exports.deflateSync = function(buffer, opts) {
- return zlibBufferSync(new Deflate2(opts), buffer);
- }, exports.gzip = function(buffer, opts, callback) {
- if (typeof opts === "function")
- callback = opts, opts = {};
- return zlibBuffer(new Gzip2(opts), buffer, callback);
- }, exports.gzipSync = function(buffer, opts) {
- return zlibBufferSync(new Gzip2(opts), buffer);
- }, exports.deflateRaw = function(buffer, opts, callback) {
- if (typeof opts === "function")
- callback = opts, opts = {};
- return zlibBuffer(new DeflateRaw2(opts), buffer, callback);
- }, exports.deflateRawSync = function(buffer, opts) {
- return zlibBufferSync(new DeflateRaw2(opts), buffer);
- }, exports.unzip = function(buffer, opts, callback) {
- if (typeof opts === "function")
- callback = opts, opts = {};
- return zlibBuffer(new Unzip2(opts), buffer, callback);
- }, exports.unzipSync = function(buffer, opts) {
- return zlibBufferSync(new Unzip2(opts), buffer);
- }, exports.inflate = function(buffer, opts, callback) {
- if (typeof opts === "function")
- callback = opts, opts = {};
- return zlibBuffer(new Inflate2(opts), buffer, callback);
- }, exports.inflateSync = function(buffer, opts) {
- return zlibBufferSync(new Inflate2(opts), buffer);
- }, exports.gunzip = function(buffer, opts, callback) {
- if (typeof opts === "function")
- callback = opts, opts = {};
- return zlibBuffer(new Gunzip2(opts), buffer, callback);
- }, exports.gunzipSync = function(buffer, opts) {
- return zlibBufferSync(new Gunzip2(opts), buffer);
- }, exports.inflateRaw = function(buffer, opts, callback) {
- if (typeof opts === "function")
- callback = opts, opts = {};
- return zlibBuffer(new InflateRaw2(opts), buffer, callback);
- }, exports.inflateRawSync = function(buffer, opts) {
- return zlibBufferSync(new InflateRaw2(opts), buffer);
- };
- function zlibBuffer(engine, buffer, callback) {
- var buffers = [], nread = 0;
- engine.on("error", onError), engine.on("end", onEnd), engine.end(buffer), flow();
- function flow() {
- var chunk;
- while ((chunk = engine.read()) !== null)
- buffers.push(chunk), nread += chunk.length;
- engine.once("readable", flow);
- }
- function onError(err) {
- engine.removeListener("end", onEnd), engine.removeListener("readable", flow), callback(err);
- }
- function onEnd() {
- var buf, err = null;
- if (nread >= kMaxLength2)
- err = new RangeError(kRangeErrorMessage);
- else
- buf = Buffer22.concat(buffers, nread);
- buffers = [], engine.close(), callback(err, buf);
- }
- }
- function zlibBufferSync(engine, buffer) {
- if (typeof buffer === "string")
- buffer = Buffer22.from(buffer);
- if (!Buffer22.isBuffer(buffer))
- throw new TypeError("Not a string or buffer");
- var flushFlag = engine._finishFlushFlag;
- return engine._processChunk(buffer, flushFlag);
- }
- function Deflate2(opts) {
- if (!(this instanceof Deflate2))
- return new Deflate2(opts);
- Zlib.call(this, opts, binding.DEFLATE);
- }
- function Inflate2(opts) {
- if (!(this instanceof Inflate2))
- return new Inflate2(opts);
- Zlib.call(this, opts, binding.INFLATE);
- }
- function Gzip2(opts) {
- if (!(this instanceof Gzip2))
- return new Gzip2(opts);
- Zlib.call(this, opts, binding.GZIP);
- }
- function Gunzip2(opts) {
- if (!(this instanceof Gunzip2))
- return new Gunzip2(opts);
- Zlib.call(this, opts, binding.GUNZIP);
- }
- function DeflateRaw2(opts) {
- if (!(this instanceof DeflateRaw2))
- return new DeflateRaw2(opts);
- Zlib.call(this, opts, binding.DEFLATERAW);
- }
- function InflateRaw2(opts) {
- if (!(this instanceof InflateRaw2))
- return new InflateRaw2(opts);
- Zlib.call(this, opts, binding.INFLATERAW);
- }
- function Unzip2(opts) {
- if (!(this instanceof Unzip2))
- return new Unzip2(opts);
- Zlib.call(this, opts, binding.UNZIP);
- }
- function isValidFlushFlag(flag) {
- return flag === binding.Z_NO_FLUSH || flag === binding.Z_PARTIAL_FLUSH || flag === binding.Z_SYNC_FLUSH || flag === binding.Z_FULL_FLUSH || flag === binding.Z_FINISH || flag === binding.Z_BLOCK;
- }
- function Zlib(opts, mode) {
- var _this = this;
- if (this._opts = opts = opts || {}, this._chunkSize = opts.chunkSize || exports.Z_DEFAULT_CHUNK, Transform2.call(this, opts), opts.flush && !isValidFlushFlag(opts.flush))
- throw new Error("Invalid flush flag: " + opts.flush);
- if (opts.finishFlush && !isValidFlushFlag(opts.finishFlush))
- throw new Error("Invalid flush flag: " + opts.finishFlush);
- if (this._flushFlag = opts.flush || binding.Z_NO_FLUSH, this._finishFlushFlag = typeof opts.finishFlush !== "undefined" ? opts.finishFlush : binding.Z_FINISH, opts.chunkSize) {
- if (opts.chunkSize < exports.Z_MIN_CHUNK || opts.chunkSize > exports.Z_MAX_CHUNK)
- throw new Error("Invalid chunk size: " + opts.chunkSize);
- }
- if (opts.windowBits) {
- if (opts.windowBits < exports.Z_MIN_WINDOWBITS || opts.windowBits > exports.Z_MAX_WINDOWBITS)
- throw new Error("Invalid windowBits: " + opts.windowBits);
- }
- if (opts.level) {
- if (opts.level < exports.Z_MIN_LEVEL || opts.level > exports.Z_MAX_LEVEL)
- throw new Error("Invalid compression level: " + opts.level);
- }
- if (opts.memLevel) {
- if (opts.memLevel < exports.Z_MIN_MEMLEVEL || opts.memLevel > exports.Z_MAX_MEMLEVEL)
- throw new Error("Invalid memLevel: " + opts.memLevel);
- }
- if (opts.strategy) {
- if (opts.strategy != exports.Z_FILTERED && opts.strategy != exports.Z_HUFFMAN_ONLY && opts.strategy != exports.Z_RLE && opts.strategy != exports.Z_FIXED && opts.strategy != exports.Z_DEFAULT_STRATEGY)
- throw new Error("Invalid strategy: " + opts.strategy);
- }
- if (opts.dictionary) {
- if (!Buffer22.isBuffer(opts.dictionary))
- throw new Error("Invalid dictionary: it should be a Buffer instance");
- }
- this._handle = new binding.Zlib(mode);
- var self = this;
- this._hadError = !1, this._handle.onerror = function(message, errno) {
- _close(self), self._hadError = !0;
- var error = new Error(message);
- error.errno = errno, error.code = exports.codes[errno], self.emit("error", error);
- };
- var level = exports.Z_DEFAULT_COMPRESSION;
- if (typeof opts.level === "number")
- level = opts.level;
- var strategy = exports.Z_DEFAULT_STRATEGY;
- if (typeof opts.strategy === "number")
- strategy = opts.strategy;
- this._handle.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS, level, opts.memLevel || exports.Z_DEFAULT_MEMLEVEL, strategy, opts.dictionary), this._buffer = Buffer22.allocUnsafe(this._chunkSize), this._offset = 0, this._level = level, this._strategy = strategy, this.once("end", this.close), Object.defineProperty(this, "_closed", {
- get: function() {
- return !_this._handle;
- },
- configurable: !0,
- enumerable: !0
- });
- }
- util.inherits(Zlib, Transform2), Zlib.prototype.params = function(level, strategy, callback) {
- if (level < exports.Z_MIN_LEVEL || level > exports.Z_MAX_LEVEL)
- throw new RangeError("Invalid compression level: " + level);
- if (strategy != exports.Z_FILTERED && strategy != exports.Z_HUFFMAN_ONLY && strategy != exports.Z_RLE && strategy != exports.Z_FIXED && strategy != exports.Z_DEFAULT_STRATEGY)
- throw new TypeError("Invalid strategy: " + strategy);
- if (this._level !== level || this._strategy !== strategy) {
- var self = this;
- this.flush(binding.Z_SYNC_FLUSH, function() {
- if (assert2(self._handle, "zlib binding closed"), self._handle.params(level, strategy), !self._hadError) {
- if (self._level = level, self._strategy = strategy, callback)
- callback();
- }
- });
- } else
- process.nextTick(callback);
- }, Zlib.prototype.reset = function() {
- return assert2(this._handle, "zlib binding closed"), this._handle.reset();
- }, Zlib.prototype._flush = function(callback) {
- this._transform(Buffer22.alloc(0), "", callback);
- }, Zlib.prototype.flush = function(kind, callback) {
- var _this2 = this, ws = this._writableState;
- if (typeof kind === "function" || kind === void 0 && !callback)
- callback = kind, kind = binding.Z_FULL_FLUSH;
- if (ws.ended) {
- if (callback)
- process.nextTick(callback);
- } else if (ws.ending) {
- if (callback)
- this.once("end", callback);
- } else if (ws.needDrain) {
- if (callback)
- this.once("drain", function() {
- return _this2.flush(kind, callback);
- });
- } else
- this._flushFlag = kind, this.write(Buffer22.alloc(0), "", callback);
- }, Zlib.prototype.close = function(callback) {
- _close(this, callback), process.nextTick(emitCloseNT, this);
- };
- function _close(engine, callback) {
- if (callback)
- process.nextTick(callback);
- if (!engine._handle)
- return;
- engine._handle.close(), engine._handle = null;
- }
- function emitCloseNT(self) {
- self.emit("close");
- }
- Zlib.prototype._transform = function(chunk, encoding, cb) {
- var flushFlag, ws = this._writableState, ending = ws.ending || ws.ended, last = ending && (!chunk || ws.length === chunk.length);
- if (chunk !== null && !Buffer22.isBuffer(chunk))
- return cb(new Error("invalid input"));
- if (!this._handle)
- return cb(new Error("zlib binding closed"));
- if (last)
- flushFlag = this._finishFlushFlag;
- else if (flushFlag = this._flushFlag, chunk.length >= ws.length)
- this._flushFlag = this._opts.flush || binding.Z_NO_FLUSH;
- this._processChunk(chunk, flushFlag, cb);
- }, Zlib.prototype._processChunk = function(chunk, flushFlag, cb) {
- var availInBefore = chunk && chunk.length, availOutBefore = this._chunkSize - this._offset, inOff = 0, self = this, async = typeof cb === "function";
- if (!async) {
- var buffers = [], nread = 0, error;
- this.on("error", function(er) {
- error = er;
- }), assert2(this._handle, "zlib binding closed");
- do
- var res = this._handle.writeSync(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, availOutBefore);
- while (!this._hadError && callback(res[0], res[1]));
- if (this._hadError)
- throw error;
- if (nread >= kMaxLength2)
- throw _close(this), new RangeError(kRangeErrorMessage);
- var buf = Buffer22.concat(buffers, nread);
- return _close(this), buf;
- }
- assert2(this._handle, "zlib binding closed");
- var req = this._handle.write(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, availOutBefore);
- req.buffer = chunk, req.callback = callback;
- function callback(availInAfter, availOutAfter) {
- if (this)
- this.buffer = null, this.callback = null;
- if (self._hadError)
- return;
- var have = availOutBefore - availOutAfter;
- if (assert2(have >= 0, "have should not go down"), have > 0) {
- var out = self._buffer.slice(self._offset, self._offset + have);
- if (self._offset += have, async)
- self.push(out);
- else
- buffers.push(out), nread += out.length;
- }
- if (availOutAfter === 0 || self._offset >= self._chunkSize)
- availOutBefore = self._chunkSize, self._offset = 0, self._buffer = Buffer22.allocUnsafe(self._chunkSize);
- if (availOutAfter === 0) {
- if (inOff += availInBefore - availInAfter, availInBefore = availInAfter, !async)
- return !0;
- var newReq = self._handle.write(flushFlag, chunk, inOff, availInBefore, self._buffer, self._offset, self._chunkSize);
- newReq.callback = callback, newReq.buffer = chunk;
- return;
- }
- if (!async)
- return !1;
- cb();
- }
- }, util.inherits(Deflate2, Zlib), util.inherits(Inflate2, Zlib), util.inherits(Gzip2, Zlib), util.inherits(Gunzip2, Zlib), util.inherits(DeflateRaw2, Zlib), util.inherits(InflateRaw2, Zlib), util.inherits(Unzip2, Zlib);
- }
-}), zlib_exports = require_lib();
-zlib_exports[Symbol.for("CommonJS")] = 0;
-var zlib_default = zlib_exports;
-Deflate = zlib_exports.Deflate;
-Inflate = zlib_exports.Inflate;
-Gzip = zlib_exports.Gzip;
-Gunzip = zlib_exports.Gunzip;
-DeflateRaw = zlib_exports.DeflateRaw;
-InflateRaw = zlib_exports.InflateRaw;
-Unzip = zlib_exports.Unzip;
-createDeflate = zlib_exports.createDeflate;
-createInflate = zlib_exports.createInflate;
-createDeflateRaw = zlib_exports.createDeflateRaw;
-createInflateRaw = zlib_exports.createInflateRaw;
-createGzip = zlib_exports.createGzip;
-createGunzip = zlib_exports.createGunzip;
-createUnzip = zlib_exports.createUnzip;
-deflate = zlib_exports.deflate;
-deflateSync = zlib_exports.deflateSync;
-gzip = zlib_exports.gzip;
-gzipSync = zlib_exports.gzipSync;
-deflateRaw = zlib_exports.deflateRaw;
-deflateRawSync = zlib_exports.deflateRawSync;
-unzip = zlib_exports.unzip;
-unzipSync = zlib_exports.unzipSync;
-inflate = zlib_exports.inflate;
-inflateSync = zlib_exports.inflateSync;
-gunzip = zlib_exports.gunzip;
-gunzipSync = zlib_exports.gunzipSync;
-inflateRaw = zlib_exports.inflateRaw;
-inflateRawSync = zlib_exports.inflateRawSync;
-constants = zlib_exports.constants;
-export {
- unzipSync,
- unzip,
- inflateSync,
- inflateRawSync,
- inflateRaw,
- inflate,
- gzipSync,
- gzip,
- gunzipSync,
- gunzip,
- deflateSync,
- deflateRawSync,
- deflateRaw,
- deflate,
- zlib_default as default,
- createUnzip,
- createInflateRaw,
- createInflate,
- createGzip,
- createGunzip,
- createDeflateRaw,
- createDeflate,
- constants,
- Unzip,
- InflateRaw,
- Inflate,
- Gzip,
- Gunzip,
- DeflateRaw,
- Deflate
-};
+import{default as R0} from"node:assert";import*as t0 from"node:assert";import*as o0 from"node:buffer";import*as s0 from"node:stream";import*as W1 from"node:util";var j1,J1,Y1,G1,q1,X1,U1,P1,K1,F1,H1,z1,Z1,L1,C1,N1,I1,O1,B1,D1,M1,k1,v1,R1,A1,g1,w1,T1,S1;var y1=Object.getOwnPropertyNames;var A0=(Y,g)=>function b(){return g||(0,Y[y1(Y)[0]])((g={exports:{}}).exports,g),g.exports};var E1=A0({"node_modules/pako/lib/zlib/zstream.js"(Y,g){function b(){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}g.exports=b}}),r0=A0({"node_modules/pako/lib/utils/common.js"(Y){var g=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";function b(C,w){return Object.prototype.hasOwnProperty.call(C,w)}Y.assign=function(C){var w=Array.prototype.slice.call(arguments,1);while(w.length){var v=w.shift();if(!v)continue;if(typeof v!=="object")throw new TypeError(v+"must be non-object");for(var k in v)if(b(v,k))C[k]=v[k]}return C},Y.shrinkBuf=function(C,w){if(C.length===w)return C;if(C.subarray)return C.subarray(0,w);return C.length=w,C};var L={arraySet:function(C,w,v,k,B){if(w.subarray&&C.subarray){C.set(w.subarray(v,v+k),B);return}for(var N=0;N<k;N++)C[B+N]=w[v+N]},flattenChunks:function(C){var w,v,k,B,N,y;k=0;for(w=0,v=C.length;w<v;w++)k+=C[w].length;y=new Uint8Array(k),B=0;for(w=0,v=C.length;w<v;w++)N=C[w],y.set(N,B),B+=N.length;return y}},n={arraySet:function(C,w,v,k,B){for(var N=0;N<k;N++)C[B+N]=w[v+N]},flattenChunks:function(C){return[].concat.apply([],C)}};Y.setTyped=function(C){if(C)Y.Buf8=Uint8Array,Y.Buf16=Uint16Array,Y.Buf32=Int32Array,Y.assign(Y,L);else Y.Buf8=Array,Y.Buf16=Array,Y.Buf32=Array,Y.assign(Y,n)},Y.setTyped(g)}}),x1=A0({"node_modules/pako/lib/zlib/trees.js"(Y){var g=r0(),b=4,L=0,n=1,C=2;function w(W){var F=W.length;while(--F>=0)W[F]=0}var v=0,k=1,B=2,N=3,y=258,m=29,p=256,t=p+1+m,u=30,s=19,W0=2*t+1,E=15,S=16,J0=7,G0=256,F0=16,f=17,d=18,z=[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],h=[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],V0=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],K=512,O=new Array((t+2)*2);w(O);var I=new Array(u*2);w(I);var c=new Array(K);w(c);var l=new Array(y-N+1);w(l);var D=new Array(m);w(D);var Q0=new Array(u);w(Q0);function i(W,F,Z,R,G){this.static_tree=W,this.extra_bits=F,this.extra_base=Z,this.elems=R,this.max_length=G,this.has_stree=W&&W.length}var H0,N0,I0;function K0(W,F){this.dyn_tree=W,this.max_code=0,this.stat_desc=F}function X0(W){return W<256?c[W]:c[256+(W>>>7)]}function U0(W,F){W.pending_buf[W.pending++]=F&255,W.pending_buf[W.pending++]=F>>>8&255}function a(W,F,Z){if(W.bi_valid>S-Z)W.bi_buf|=F<<W.bi_valid&65535,U0(W,W.bi_buf),W.bi_buf=F>>S-W.bi_valid,W.bi_valid+=Z-S;else W.bi_buf|=F<<W.bi_valid&65535,W.bi_valid+=Z}function Y0(W,F,Z){a(W,Z[F*2],Z[F*2+1])}function r(W,F){var Z=0;do Z|=W&1,W>>>=1,Z<<=1;while(--F>0);return Z>>>1}function z0(W){if(W.bi_valid===16)U0(W,W.bi_buf),W.bi_buf=0,W.bi_valid=0;else if(W.bi_valid>=8)W.pending_buf[W.pending++]=W.bi_buf&255,W.bi_buf>>=8,W.bi_valid-=8}function Z0(W,F){var{dyn_tree:Z,max_code:R}=F,G=F.stat_desc.static_tree,P=F.stat_desc.has_stree,$=F.stat_desc.extra_bits,H=F.stat_desc.extra_base,x=F.stat_desc.max_length,Q,X,U,V,J,q,T=0;for(V=0;V<=E;V++)W.bl_count[V]=0;Z[W.heap[W.heap_max]*2+1]=0;for(Q=W.heap_max+1;Q<W0;Q++){if(X=W.heap[Q],V=Z[Z[X*2+1]*2+1]+1,V>x)V=x,T++;if(Z[X*2+1]=V,X>R)continue;if(W.bl_count[V]++,J=0,X>=H)J=$[X-H];if(q=Z[X*2],W.opt_len+=q*(V+J),P)W.static_len+=q*(G[X*2+1]+J)}if(T===0)return;do{V=x-1;while(W.bl_count[V]===0)V--;W.bl_count[V]--,W.bl_count[V+1]+=2,W.bl_count[x]--,T-=2}while(T>0);for(V=x;V!==0;V--){X=W.bl_count[V];while(X!==0){if(U=W.heap[--Q],U>R)continue;if(Z[U*2+1]!==V)W.opt_len+=(V-Z[U*2+1])*Z[U*2],Z[U*2+1]=V;X--}}}function g0(W,F,Z){var R=new Array(E+1),G=0,P,$;for(P=1;P<=E;P++)R[P]=G=G+Z[P-1]<<1;for($=0;$<=F;$++){var H=W[$*2+1];if(H===0)continue;W[$*2]=r(R[H]++,H)}}function j0(){var W,F,Z,R,G,P=new Array(E+1);Z=0;for(R=0;R<m-1;R++){D[R]=Z;for(W=0;W<1<<z[R];W++)l[Z++]=R}l[Z-1]=R,G=0;for(R=0;R<16;R++){Q0[R]=G;for(W=0;W<1<<h[R];W++)c[G++]=R}G>>=7;for(;R<u;R++){Q0[R]=G<<7;for(W=0;W<1<<h[R]-7;W++)c[256+G++]=R}for(F=0;F<=E;F++)P[F]=0;W=0;while(W<=143)O[W*2+1]=8,W++,P[8]++;while(W<=255)O[W*2+1]=9,W++,P[9]++;while(W<=279)O[W*2+1]=7,W++,P[7]++;while(W<=287)O[W*2+1]=8,W++,P[8]++;g0(O,t+1,P);for(W=0;W<u;W++)I[W*2+1]=5,I[W*2]=r(W,5);H0=new i(O,z,p+1,t,E),N0=new i(I,h,0,u,E),I0=new i(new Array(0),V0,0,s,J0)}function M0(W){var F;for(F=0;F<t;F++)W.dyn_ltree[F*2]=0;for(F=0;F<u;F++)W.dyn_dtree[F*2]=0;for(F=0;F<s;F++)W.bl_tree[F*2]=0;W.dyn_ltree[G0*2]=1,W.opt_len=W.static_len=0,W.last_lit=W.matches=0}function c0(W){if(W.bi_valid>8)U0(W,W.bi_buf);else if(W.bi_valid>0)W.pending_buf[W.pending++]=W.bi_buf;W.bi_buf=0,W.bi_valid=0}function w0(W,F,Z,R){if(c0(W),R)U0(W,Z),U0(W,~Z);g.arraySet(W.pending_buf,W.window,F,Z,W.pending),W.pending+=Z}function v0(W,F,Z,R){var G=F*2,P=Z*2;return W[G]<W[P]||W[G]===W[P]&&R[F]<=R[Z]}function q0(W,F,Z){var R=W.heap[Z],G=Z<<1;while(G<=W.heap_len){if(G<W.heap_len&&v0(F,W.heap[G+1],W.heap[G],W.depth))G++;if(v0(F,R,W.heap[G],W.depth))break;W.heap[Z]=W.heap[G],Z=G,G<<=1}W.heap[Z]=R}function _(W,F,Z){var R,G,P=0,$,H;if(W.last_lit!==0)do if(R=W.pending_buf[W.d_buf+P*2]<<8|W.pending_buf[W.d_buf+P*2+1],G=W.pending_buf[W.l_buf+P],P++,R===0)Y0(W,G,F);else{if($=l[G],Y0(W,$+p+1,F),H=z[$],H!==0)G-=D[$],a(W,G,H);if(R--,$=X0(R),Y0(W,$,Z),H=h[$],H!==0)R-=Q0[$],a(W,R,H)}while(P<W.last_lit);Y0(W,G0,F)}function T0(W,F){var Z=F.dyn_tree,R=F.stat_desc.static_tree,G=F.stat_desc.has_stree,P=F.stat_desc.elems,$,H,x=-1,Q;W.heap_len=0,W.heap_max=W0;for($=0;$<P;$++)if(Z[$*2]!==0)W.heap[++W.heap_len]=x=$,W.depth[$]=0;else Z[$*2+1]=0;while(W.heap_len<2)if(Q=W.heap[++W.heap_len]=x<2?++x:0,Z[Q*2]=1,W.depth[Q]=0,W.opt_len--,G)W.static_len-=R[Q*2+1];F.max_code=x;for($=W.heap_len>>1;$>=1;$--)q0(W,Z,$);Q=P;do $=W.heap[1],W.heap[1]=W.heap[W.heap_len--],q0(W,Z,1),H=W.heap[1],W.heap[--W.heap_max]=$,W.heap[--W.heap_max]=H,Z[Q*2]=Z[$*2]+Z[H*2],W.depth[Q]=(W.depth[$]>=W.depth[H]?W.depth[$]:W.depth[H])+1,Z[$*2+1]=Z[H*2+1]=Q,W.heap[1]=Q++,q0(W,Z,1);while(W.heap_len>=2);W.heap[--W.heap_max]=W.heap[1],Z0(W,F),g0(Z,x,W.bl_count)}function p0(W,F,Z){var R,G=-1,P,$=F[1],H=0,x=7,Q=4;if($===0)x=138,Q=3;F[(Z+1)*2+1]=65535;for(R=0;R<=Z;R++){if(P=$,$=F[(R+1)*2+1],++H<x&&P===$)continue;else if(H<Q)W.bl_tree[P*2]+=H;else if(P!==0){if(P!==G)W.bl_tree[P*2]++;W.bl_tree[F0*2]++}else if(H<=10)W.bl_tree[f*2]++;else W.bl_tree[d*2]++;if(H=0,G=P,$===0)x=138,Q=3;else if(P===$)x=6,Q=3;else x=7,Q=4}}function b0(W,F,Z){var R,G=-1,P,$=F[1],H=0,x=7,Q=4;if($===0)x=138,Q=3;for(R=0;R<=Z;R++){if(P=$,$=F[(R+1)*2+1],++H<x&&P===$)continue;else if(H<Q)do Y0(W,P,W.bl_tree);while(--H!==0);else if(P!==0){if(P!==G)Y0(W,P,W.bl_tree),H--;Y0(W,F0,W.bl_tree),a(W,H-3,2)}else if(H<=10)Y0(W,f,W.bl_tree),a(W,H-3,3);else Y0(W,d,W.bl_tree),a(W,H-11,7);if(H=0,G=P,$===0)x=138,Q=3;else if(P===$)x=6,Q=3;else x=7,Q=4}}function S0(W){var F;p0(W,W.dyn_ltree,W.l_desc.max_code),p0(W,W.dyn_dtree,W.d_desc.max_code),T0(W,W.bl_desc);for(F=s-1;F>=3;F--)if(W.bl_tree[j[F]*2+1]!==0)break;return W.opt_len+=3*(F+1)+5+5+4,F}function i0(W,F,Z,R){var G;a(W,F-257,5),a(W,Z-1,5),a(W,R-4,4);for(G=0;G<R;G++)a(W,W.bl_tree[j[G]*2+1],3);b0(W,W.dyn_ltree,F-1),b0(W,W.dyn_dtree,Z-1)}function d0(W){var F=4093624447,Z;for(Z=0;Z<=31;Z++,F>>>=1)if(F&1&&W.dyn_ltree[Z*2]!==0)return L;if(W.dyn_ltree[18]!==0||W.dyn_ltree[20]!==0||W.dyn_ltree[26]!==0)return n;for(Z=32;Z<p;Z++)if(W.dyn_ltree[Z*2]!==0)return n;return L}var E0=!1;function _0(W){if(!E0)j0(),E0=!0;W.l_desc=new K0(W.dyn_ltree,H0),W.d_desc=new K0(W.dyn_dtree,N0),W.bl_desc=new K0(W.bl_tree,I0),W.bi_buf=0,W.bi_valid=0,M0(W)}function m0(W,F,Z,R){a(W,(v<<1)+(R?1:0),3),w0(W,F,Z,!0)}function B0(W){a(W,k<<1,3),Y0(W,G0,O),z0(W)}function h0(W,F,Z,R){var G,P,$=0;if(W.level>0){if(W.strm.data_type===C)W.strm.data_type=d0(W);if(T0(W,W.l_desc),T0(W,W.d_desc),$=S0(W),G=W.opt_len+3+7>>>3,P=W.static_len+3+7>>>3,P<=G)G=P}else G=P=Z+5;if(Z+4<=G&&F!==-1)m0(W,F,Z,R);else if(W.strategy===b||P===G)a(W,(k<<1)+(R?1:0),3),_(W,O,I);else a(W,(B<<1)+(R?1:0),3),i0(W,W.l_desc.max_code+1,W.d_desc.max_code+1,$+1),_(W,W.dyn_ltree,W.dyn_dtree);if(M0(W),R)c0(W)}function n0(W,F,Z){if(W.pending_buf[W.d_buf+W.last_lit*2]=F>>>8&255,W.pending_buf[W.d_buf+W.last_lit*2+1]=F&255,W.pending_buf[W.l_buf+W.last_lit]=Z&255,W.last_lit++,F===0)W.dyn_ltree[Z*2]++;else W.matches++,F--,W.dyn_ltree[(l[Z]+p+1)*2]++,W.dyn_dtree[X0(F)*2]++;return W.last_lit===W.lit_bufsize-1}Y._tr_init=_0,Y._tr_stored_block=m0,Y._tr_flush_block=h0,Y._tr_tally=n0,Y._tr_align=B0}}),Q1=A0({"node_modules/pako/lib/zlib/adler32.js"(Y,g){function b(L,n,C,w){var v=L&65535|0,k=L>>>16&65535|0,B=0;while(C!==0){B=C>2000?2000:C,C-=B;do v=v+n[w++]|0,k=k+v|0;while(--B);v%=65521,k%=65521}return v|k<<16|0}g.exports=b}}),$1=A0({"node_modules/pako/lib/zlib/crc32.js"(Y,g){function b(){var C,w=[];for(var v=0;v<256;v++){C=v;for(var k=0;k<8;k++)C=C&1?3988292384^C>>>1:C>>>1;w[v]=C}return w}var L=b();function n(C,w,v,k){var B=L,N=k+v;C^=-1;for(var y=k;y<N;y++)C=C>>>8^B[(C^w[y])&255];return C^-1}g.exports=n}}),h1=A0({"node_modules/pako/lib/zlib/messages.js"(Y,g){g.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"}}}),f1=A0({"node_modules/pako/lib/zlib/deflate.js"(Y){var g=r0(),b=x1(),L=Q1(),n=$1(),C=h1(),w=0,v=1,k=3,B=4,N=5,y=0,m=1,p=-2,t=-3,u=-5,s=-1,W0=1,E=2,S=3,J0=4,G0=0,F0=2,f=8,d=9,z=15,h=8,V0=29,j=256,K=j+1+V0,O=30,I=19,c=2*K+1,l=15,D=3,Q0=258,i=Q0+D+1,H0=32,N0=42,I0=69,K0=73,X0=91,U0=103,a=113,Y0=666,r=1,z0=2,Z0=3,g0=4,j0=3;function M0(Q,X){return Q.msg=C[X],X}function c0(Q){return(Q<<1)-(Q>4?9:0)}function w0(Q){var X=Q.length;while(--X>=0)Q[X]=0}function v0(Q){var X=Q.state,U=X.pending;if(U>Q.avail_out)U=Q.avail_out;if(U===0)return;if(g.arraySet(Q.output,X.pending_buf,X.pending_out,U,Q.next_out),Q.next_out+=U,X.pending_out+=U,Q.total_out+=U,Q.avail_out-=U,X.pending-=U,X.pending===0)X.pending_out=0}function q0(Q,X){b._tr_flush_block(Q,Q.block_start>=0?Q.block_start:-1,Q.strstart-Q.block_start,X),Q.block_start=Q.strstart,v0(Q.strm)}function _(Q,X){Q.pending_buf[Q.pending++]=X}function T0(Q,X){Q.pending_buf[Q.pending++]=X>>>8&255,Q.pending_buf[Q.pending++]=X&255}function p0(Q,X,U,V){var J=Q.avail_in;if(J>V)J=V;if(J===0)return 0;if(Q.avail_in-=J,g.arraySet(X,Q.input,Q.next_in,J,U),Q.state.wrap===1)Q.adler=L(Q.adler,X,J,U);else if(Q.state.wrap===2)Q.adler=n(Q.adler,X,J,U);return Q.next_in+=J,Q.total_in+=J,J}function b0(Q,X){var{max_chain_length:U,strstart:V}=Q,J,q,T=Q.prev_length,M=Q.nice_match,A=Q.strstart>Q.w_size-i?Q.strstart-(Q.w_size-i):0,o=Q.window,f0=Q.w_mask,P0=Q.prev,e=Q.strstart+Q0,C0=o[V+T-1],D0=o[V+T];if(Q.prev_length>=Q.good_match)U>>=2;if(M>Q.lookahead)M=Q.lookahead;do{if(J=X,o[J+T]!==D0||o[J+T-1]!==C0||o[J]!==o[V]||o[++J]!==o[V+1])continue;V+=2,J++;do;while(o[++V]===o[++J]&&o[++V]===o[++J]&&o[++V]===o[++J]&&o[++V]===o[++J]&&o[++V]===o[++J]&&o[++V]===o[++J]&&o[++V]===o[++J]&&o[++V]===o[++J]&&V<e);if(q=Q0-(e-V),V=e-Q0,q>T){if(Q.match_start=X,T=q,q>=M)break;C0=o[V+T-1],D0=o[V+T]}}while((X=P0[X&f0])>A&&--U!==0);if(T<=Q.lookahead)return T;return Q.lookahead}function S0(Q){var X=Q.w_size,U,V,J,q,T;do{if(q=Q.window_size-Q.lookahead-Q.strstart,Q.strstart>=X+(X-i)){g.arraySet(Q.window,Q.window,X,X,0),Q.match_start-=X,Q.strstart-=X,Q.block_start-=X,V=Q.hash_size,U=V;do J=Q.head[--U],Q.head[U]=J>=X?J-X:0;while(--V);V=X,U=V;do J=Q.prev[--U],Q.prev[U]=J>=X?J-X:0;while(--V);q+=X}if(Q.strm.avail_in===0)break;if(V=p0(Q.strm,Q.window,Q.strstart+Q.lookahead,q),Q.lookahead+=V,Q.lookahead+Q.insert>=D){T=Q.strstart-Q.insert,Q.ins_h=Q.window[T],Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[T+1])&Q.hash_mask;while(Q.insert)if(Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[T+D-1])&Q.hash_mask,Q.prev[T&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=T,T++,Q.insert--,Q.lookahead+Q.insert<D)break}}while(Q.lookahead<i&&Q.strm.avail_in!==0)}function i0(Q,X){var U=65535;if(U>Q.pending_buf_size-5)U=Q.pending_buf_size-5;for(;;){if(Q.lookahead<=1){if(S0(Q),Q.lookahead===0&&X===w)return r;if(Q.lookahead===0)break}Q.strstart+=Q.lookahead,Q.lookahead=0;var V=Q.block_start+U;if(Q.strstart===0||Q.strstart>=V){if(Q.lookahead=Q.strstart-V,Q.strstart=V,q0(Q,!1),Q.strm.avail_out===0)return r}if(Q.strstart-Q.block_start>=Q.w_size-i){if(q0(Q,!1),Q.strm.avail_out===0)return r}}if(Q.insert=0,X===B){if(q0(Q,!0),Q.strm.avail_out===0)return Z0;return g0}if(Q.strstart>Q.block_start){if(q0(Q,!1),Q.strm.avail_out===0)return r}return r}function d0(Q,X){var U,V;for(;;){if(Q.lookahead<i){if(S0(Q),Q.lookahead<i&&X===w)return r;if(Q.lookahead===0)break}if(U=0,Q.lookahead>=D)Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+D-1])&Q.hash_mask,U=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart;if(U!==0&&Q.strstart-U<=Q.w_size-i)Q.match_length=b0(Q,U);if(Q.match_length>=D)if(V=b._tr_tally(Q,Q.strstart-Q.match_start,Q.match_length-D),Q.lookahead-=Q.match_length,Q.match_length<=Q.max_lazy_match&&Q.lookahead>=D){Q.match_length--;do Q.strstart++,Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+D-1])&Q.hash_mask,U=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart;while(--Q.match_length!==0);Q.strstart++}else Q.strstart+=Q.match_length,Q.match_length=0,Q.ins_h=Q.window[Q.strstart],Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+1])&Q.hash_mask;else V=b._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++;if(V){if(q0(Q,!1),Q.strm.avail_out===0)return r}}if(Q.insert=Q.strstart<D-1?Q.strstart:D-1,X===B){if(q0(Q,!0),Q.strm.avail_out===0)return Z0;return g0}if(Q.last_lit){if(q0(Q,!1),Q.strm.avail_out===0)return r}return z0}function E0(Q,X){var U,V,J;for(;;){if(Q.lookahead<i){if(S0(Q),Q.lookahead<i&&X===w)return r;if(Q.lookahead===0)break}if(U=0,Q.lookahead>=D)Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+D-1])&Q.hash_mask,U=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart;if(Q.prev_length=Q.match_length,Q.prev_match=Q.match_start,Q.match_length=D-1,U!==0&&Q.prev_length<Q.max_lazy_match&&Q.strstart-U<=Q.w_size-i){if(Q.match_length=b0(Q,U),Q.match_length<=5&&(Q.strategy===W0||Q.match_length===D&&Q.strstart-Q.match_start>4096))Q.match_length=D-1}if(Q.prev_length>=D&&Q.match_length<=Q.prev_length){J=Q.strstart+Q.lookahead-D,V=b._tr_tally(Q,Q.strstart-1-Q.prev_match,Q.prev_length-D),Q.lookahead-=Q.prev_length-1,Q.prev_length-=2;do if(++Q.strstart<=J)Q.ins_h=(Q.ins_h<<Q.hash_shift^Q.window[Q.strstart+D-1])&Q.hash_mask,U=Q.prev[Q.strstart&Q.w_mask]=Q.head[Q.ins_h],Q.head[Q.ins_h]=Q.strstart;while(--Q.prev_length!==0);if(Q.match_available=0,Q.match_length=D-1,Q.strstart++,V){if(q0(Q,!1),Q.strm.avail_out===0)return r}}else if(Q.match_available){if(V=b._tr_tally(Q,0,Q.window[Q.strstart-1]),V)q0(Q,!1);if(Q.strstart++,Q.lookahead--,Q.strm.avail_out===0)return r}else Q.match_available=1,Q.strstart++,Q.lookahead--}if(Q.match_available)V=b._tr_tally(Q,0,Q.window[Q.strstart-1]),Q.match_available=0;if(Q.insert=Q.strstart<D-1?Q.strstart:D-1,X===B){if(q0(Q,!0),Q.strm.avail_out===0)return Z0;return g0}if(Q.last_lit){if(q0(Q,!1),Q.strm.avail_out===0)return r}return z0}function _0(Q,X){var U,V,J,q,T=Q.window;for(;;){if(Q.lookahead<=Q0){if(S0(Q),Q.lookahead<=Q0&&X===w)return r;if(Q.lookahead===0)break}if(Q.match_length=0,Q.lookahead>=D&&Q.strstart>0){if(J=Q.strstart-1,V=T[J],V===T[++J]&&V===T[++J]&&V===T[++J]){q=Q.strstart+Q0;do;while(V===T[++J]&&V===T[++J]&&V===T[++J]&&V===T[++J]&&V===T[++J]&&V===T[++J]&&V===T[++J]&&V===T[++J]&&J<q);if(Q.match_length=Q0-(q-J),Q.match_length>Q.lookahead)Q.match_length=Q.lookahead}}if(Q.match_length>=D)U=b._tr_tally(Q,1,Q.match_length-D),Q.lookahead-=Q.match_length,Q.strstart+=Q.match_length,Q.match_length=0;else U=b._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++;if(U){if(q0(Q,!1),Q.strm.avail_out===0)return r}}if(Q.insert=0,X===B){if(q0(Q,!0),Q.strm.avail_out===0)return Z0;return g0}if(Q.last_lit){if(q0(Q,!1),Q.strm.avail_out===0)return r}return z0}function m0(Q,X){var U;for(;;){if(Q.lookahead===0){if(S0(Q),Q.lookahead===0){if(X===w)return r;break}}if(Q.match_length=0,U=b._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++,U){if(q0(Q,!1),Q.strm.avail_out===0)return r}}if(Q.insert=0,X===B){if(q0(Q,!0),Q.strm.avail_out===0)return Z0;return g0}if(Q.last_lit){if(q0(Q,!1),Q.strm.avail_out===0)return r}return z0}function B0(Q,X,U,V,J){this.good_length=Q,this.max_lazy=X,this.nice_length=U,this.max_chain=V,this.func=J}var h0=[new B0(0,0,0,0,i0),new B0(4,4,8,4,d0),new B0(4,5,16,8,d0),new B0(4,6,32,32,d0),new B0(4,4,16,16,E0),new B0(8,16,32,32,E0),new B0(8,16,128,128,E0),new B0(8,32,128,256,E0),new B0(32,128,258,1024,E0),new B0(32,258,258,4096,E0)];function n0(Q){Q.window_size=2*Q.w_size,w0(Q.head),Q.max_lazy_match=h0[Q.level].max_lazy,Q.good_match=h0[Q.level].good_length,Q.nice_match=h0[Q.level].nice_length,Q.max_chain_length=h0[Q.level].max_chain,Q.strstart=0,Q.block_start=0,Q.lookahead=0,Q.insert=0,Q.match_length=Q.prev_length=D-1,Q.match_available=0,Q.ins_h=0}function W(){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=f,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 g.Buf16(c*2),this.dyn_dtree=new g.Buf16((2*O+1)*2),this.bl_tree=new g.Buf16((2*I+1)*2),w0(this.dyn_ltree),w0(this.dyn_dtree),w0(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new g.Buf16(l+1),this.heap=new g.Buf16(2*K+1),w0(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new g.Buf16(2*K+1),w0(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 F(Q){var X;if(!Q||!Q.state)return M0(Q,p);if(Q.total_in=Q.total_out=0,Q.data_type=F0,X=Q.state,X.pending=0,X.pending_out=0,X.wrap<0)X.wrap=-X.wrap;return X.status=X.wrap?N0:a,Q.adler=X.wrap===2?0:1,X.last_flush=w,b._tr_init(X),y}function Z(Q){var X=F(Q);if(X===y)n0(Q.state);return X}function R(Q,X){if(!Q||!Q.state)return p;if(Q.state.wrap!==2)return p;return Q.state.gzhead=X,y}function G(Q,X,U,V,J,q){if(!Q)return p;var T=1;if(X===s)X=6;if(V<0)T=0,V=-V;else if(V>15)T=2,V-=16;if(J<1||J>d||U!==f||V<8||V>15||X<0||X>9||q<0||q>J0)return M0(Q,p);if(V===8)V=9;var M=new W;return Q.state=M,M.strm=Q,M.wrap=T,M.gzhead=null,M.w_bits=V,M.w_size=1<<M.w_bits,M.w_mask=M.w_size-1,M.hash_bits=J+7,M.hash_size=1<<M.hash_bits,M.hash_mask=M.hash_size-1,M.hash_shift=~~((M.hash_bits+D-1)/D),M.window=new g.Buf8(M.w_size*2),M.head=new g.Buf16(M.hash_size),M.prev=new g.Buf16(M.w_size),M.lit_bufsize=1<<J+6,M.pending_buf_size=M.lit_bufsize*4,M.pending_buf=new g.Buf8(M.pending_buf_size),M.d_buf=1*M.lit_bufsize,M.l_buf=3*M.lit_bufsize,M.level=X,M.strategy=q,M.method=U,Z(Q)}function P(Q,X){return G(Q,X,f,z,h,G0)}function $(Q,X){var U,V,J,q;if(!Q||!Q.state||X>N||X<0)return Q?M0(Q,p):p;if(V=Q.state,!Q.output||!Q.input&&Q.avail_in!==0||V.status===Y0&&X!==B)return M0(Q,Q.avail_out===0?u:p);if(V.strm=Q,U=V.last_flush,V.last_flush=X,V.status===N0)if(V.wrap===2)if(Q.adler=0,_(V,31),_(V,139),_(V,8),!V.gzhead)_(V,0),_(V,0),_(V,0),_(V,0),_(V,0),_(V,V.level===9?2:V.strategy>=E||V.level<2?4:0),_(V,j0),V.status=a;else{if(_(V,(V.gzhead.text?1:0)+(V.gzhead.hcrc?2:0)+(!V.gzhead.extra?0:4)+(!V.gzhead.name?0:8)+(!V.gzhead.comment?0:16)),_(V,V.gzhead.time&255),_(V,V.gzhead.time>>8&255),_(V,V.gzhead.time>>16&255),_(V,V.gzhead.time>>24&255),_(V,V.level===9?2:V.strategy>=E||V.level<2?4:0),_(V,V.gzhead.os&255),V.gzhead.extra&&V.gzhead.extra.length)_(V,V.gzhead.extra.length&255),_(V,V.gzhead.extra.length>>8&255);if(V.gzhead.hcrc)Q.adler=n(Q.adler,V.pending_buf,V.pending,0);V.gzindex=0,V.status=I0}else{var T=f+(V.w_bits-8<<4)<<8,M=-1;if(V.strategy>=E||V.level<2)M=0;else if(V.level<6)M=1;else if(V.level===6)M=2;else M=3;if(T|=M<<6,V.strstart!==0)T|=H0;if(T+=31-T%31,V.status=a,T0(V,T),V.strstart!==0)T0(V,Q.adler>>>16),T0(V,Q.adler&65535);Q.adler=1}if(V.status===I0)if(V.gzhead.extra){J=V.pending;while(V.gzindex<(V.gzhead.extra.length&65535)){if(V.pending===V.pending_buf_size){if(V.gzhead.hcrc&&V.pending>J)Q.adler=n(Q.adler,V.pending_buf,V.pending-J,J);if(v0(Q),J=V.pending,V.pending===V.pending_buf_size)break}_(V,V.gzhead.extra[V.gzindex]&255),V.gzindex++}if(V.gzhead.hcrc&&V.pending>J)Q.adler=n(Q.adler,V.pending_buf,V.pending-J,J);if(V.gzindex===V.gzhead.extra.length)V.gzindex=0,V.status=K0}else V.status=K0;if(V.status===K0)if(V.gzhead.name){J=V.pending;do{if(V.pending===V.pending_buf_size){if(V.gzhead.hcrc&&V.pending>J)Q.adler=n(Q.adler,V.pending_buf,V.pending-J,J);if(v0(Q),J=V.pending,V.pending===V.pending_buf_size){q=1;break}}if(V.gzindex<V.gzhead.name.length)q=V.gzhead.name.charCodeAt(V.gzindex++)&255;else q=0;_(V,q)}while(q!==0);if(V.gzhead.hcrc&&V.pending>J)Q.adler=n(Q.adler,V.pending_buf,V.pending-J,J);if(q===0)V.gzindex=0,V.status=X0}else V.status=X0;if(V.status===X0)if(V.gzhead.comment){J=V.pending;do{if(V.pending===V.pending_buf_size){if(V.gzhead.hcrc&&V.pending>J)Q.adler=n(Q.adler,V.pending_buf,V.pending-J,J);if(v0(Q),J=V.pending,V.pending===V.pending_buf_size){q=1;break}}if(V.gzindex<V.gzhead.comment.length)q=V.gzhead.comment.charCodeAt(V.gzindex++)&255;else q=0;_(V,q)}while(q!==0);if(V.gzhead.hcrc&&V.pending>J)Q.adler=n(Q.adler,V.pending_buf,V.pending-J,J);if(q===0)V.status=U0}else V.status=U0;if(V.status===U0)if(V.gzhead.hcrc){if(V.pending+2>V.pending_buf_size)v0(Q);if(V.pending+2<=V.pending_buf_size)_(V,Q.adler&255),_(V,Q.adler>>8&255),Q.adler=0,V.status=a}else V.status=a;if(V.pending!==0){if(v0(Q),Q.avail_out===0)return V.last_flush=-1,y}else if(Q.avail_in===0&&c0(X)<=c0(U)&&X!==B)return M0(Q,u);if(V.status===Y0&&Q.avail_in!==0)return M0(Q,u);if(Q.avail_in!==0||V.lookahead!==0||X!==w&&V.status!==Y0){var A=V.strategy===E?m0(V,X):V.strategy===S?_0(V,X):h0[V.level].func(V,X);if(A===Z0||A===g0)V.status=Y0;if(A===r||A===Z0){if(Q.avail_out===0)V.last_flush=-1;return y}if(A===z0){if(X===v)b._tr_align(V);else if(X!==N){if(b._tr_stored_block(V,0,0,!1),X===k){if(w0(V.head),V.lookahead===0)V.strstart=0,V.block_start=0,V.insert=0}}if(v0(Q),Q.avail_out===0)return V.last_flush=-1,y}}if(X!==B)return y;if(V.wrap<=0)return m;if(V.wrap===2)_(V,Q.adler&255),_(V,Q.adler>>8&255),_(V,Q.adler>>16&255),_(V,Q.adler>>24&255),_(V,Q.total_in&255),_(V,Q.total_in>>8&255),_(V,Q.total_in>>16&255),_(V,Q.total_in>>24&255);else T0(V,Q.adler>>>16),T0(V,Q.adler&65535);if(v0(Q),V.wrap>0)V.wrap=-V.wrap;return V.pending!==0?y:m}function H(Q){var X;if(!Q||!Q.state)return p;if(X=Q.state.status,X!==N0&&X!==I0&&X!==K0&&X!==X0&&X!==U0&&X!==a&&X!==Y0)return M0(Q,p);return Q.state=null,X===a?M0(Q,t):y}function x(Q,X){var U=X.length,V,J,q,T,M,A,o,f0;if(!Q||!Q.state)return p;if(V=Q.state,T=V.wrap,T===2||T===1&&V.status!==N0||V.lookahead)return p;if(T===1)Q.adler=L(Q.adler,X,U,0);if(V.wrap=0,U>=V.w_size){if(T===0)w0(V.head),V.strstart=0,V.block_start=0,V.insert=0;f0=new g.Buf8(V.w_size),g.arraySet(f0,X,U-V.w_size,V.w_size,0),X=f0,U=V.w_size}M=Q.avail_in,A=Q.next_in,o=Q.input,Q.avail_in=U,Q.next_in=0,Q.input=X,S0(V);while(V.lookahead>=D){J=V.strstart,q=V.lookahead-(D-1);do V.ins_h=(V.ins_h<<V.hash_shift^V.window[J+D-1])&V.hash_mask,V.prev[J&V.w_mask]=V.head[V.ins_h],V.head[V.ins_h]=J,J++;while(--q);V.strstart=J,V.lookahead=D-1,S0(V)}return V.strstart+=V.lookahead,V.block_start=V.strstart,V.insert=V.lookahead,V.lookahead=0,V.match_length=V.prev_length=D-1,V.match_available=0,Q.next_in=A,Q.input=o,Q.avail_in=M,V.wrap=T,y}Y.deflateInit=P,Y.deflateInit2=G,Y.deflateReset=Z,Y.deflateResetKeep=F,Y.deflateSetHeader=R,Y.deflate=$,Y.deflateEnd=H,Y.deflateSetDictionary=x,Y.deflateInfo="pako deflate (from Nodeca project)"}}),u1=A0({"node_modules/pako/lib/zlib/inffast.js"(Y,g){var b=30,L=12;g.exports=function n(C,w){var v,k,B,N,y,m,p,t,u,s,W0,E,S,J0,G0,F0,f,d,z,h,V0,j,K,O,I;v=C.state,k=C.next_in,O=C.input,B=k+(C.avail_in-5),N=C.next_out,I=C.output,y=N-(w-C.avail_out),m=N+(C.avail_out-257),p=v.dmax,t=v.wsize,u=v.whave,s=v.wnext,W0=v.window,E=v.hold,S=v.bits,J0=v.lencode,G0=v.distcode,F0=(1<<v.lenbits)-1,f=(1<<v.distbits)-1;Q:do{if(S<15)E+=O[k++]<<S,S+=8,E+=O[k++]<<S,S+=8;d=J0[E&F0];$:for(;;){if(z=d>>>24,E>>>=z,S-=z,z=d>>>16&255,z===0)I[N++]=d&65535;else if(z&16){if(h=d&65535,z&=15,z){if(S<z)E+=O[k++]<<S,S+=8;h+=E&(1<<z)-1,E>>>=z,S-=z}if(S<15)E+=O[k++]<<S,S+=8,E+=O[k++]<<S,S+=8;d=G0[E&f];V:for(;;){if(z=d>>>24,E>>>=z,S-=z,z=d>>>16&255,z&16){if(V0=d&65535,z&=15,S<z){if(E+=O[k++]<<S,S+=8,S<z)E+=O[k++]<<S,S+=8}if(V0+=E&(1<<z)-1,V0>p){C.msg="invalid distance too far back",v.mode=b;break Q}if(E>>>=z,S-=z,z=N-y,V0>z){if(z=V0-z,z>u){if(v.sane){C.msg="invalid distance too far back",v.mode=b;break Q}}if(j=0,K=W0,s===0){if(j+=t-z,z<h){h-=z;do I[N++]=W0[j++];while(--z);j=N-V0,K=I}}else if(s<z){if(j+=t+s-z,z-=s,z<h){h-=z;do I[N++]=W0[j++];while(--z);if(j=0,s<h){z=s,h-=z;do I[N++]=W0[j++];while(--z);j=N-V0,K=I}}}else if(j+=s-z,z<h){h-=z;do I[N++]=W0[j++];while(--z);j=N-V0,K=I}while(h>2)I[N++]=K[j++],I[N++]=K[j++],I[N++]=K[j++],h-=3;if(h){if(I[N++]=K[j++],h>1)I[N++]=K[j++]}}else{j=N-V0;do I[N++]=I[j++],I[N++]=I[j++],I[N++]=I[j++],h-=3;while(h>2);if(h){if(I[N++]=I[j++],h>1)I[N++]=I[j++]}}}else if((z&64)===0){d=G0[(d&65535)+(E&(1<<z)-1)];continue V}else{C.msg="invalid distance code",v.mode=b;break Q}break}}else if((z&64)===0){d=J0[(d&65535)+(E&(1<<z)-1)];continue $}else if(z&32){v.mode=L;break Q}else{C.msg="invalid literal/length code",v.mode=b;break Q}break}}while(k<B&&N<m);h=S>>3,k-=h,S-=h<<3,E&=(1<<S)-1,C.next_in=k,C.next_out=N,C.avail_in=k<B?5+(B-k):5-(k-B),C.avail_out=N<m?257+(m-N):257-(N-m),v.hold=E,v.bits=S;return}}}),b1=A0({"node_modules/pako/lib/zlib/inftrees.js"(Y,g){var b=r0(),L=15,n=852,C=592,w=0,v=1,k=2,B=[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],N=[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],y=[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],m=[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];g.exports=function p(t,u,s,W0,E,S,J0,G0){var F0=G0.bits,f=0,d=0,z=0,h=0,V0=0,j=0,K=0,O=0,I=0,c=0,l,D,Q0,i,H0,N0=null,I0=0,K0,X0=new b.Buf16(L+1),U0=new b.Buf16(L+1),a=null,Y0=0,r,z0,Z0;for(f=0;f<=L;f++)X0[f]=0;for(d=0;d<W0;d++)X0[u[s+d]]++;V0=F0;for(h=L;h>=1;h--)if(X0[h]!==0)break;if(V0>h)V0=h;if(h===0)return E[S++]=1<<24|64<<16|0,E[S++]=1<<24|64<<16|0,G0.bits=1,0;for(z=1;z<h;z++)if(X0[z]!==0)break;if(V0<z)V0=z;O=1;for(f=1;f<=L;f++)if(O<<=1,O-=X0[f],O<0)return-1;if(O>0&&(t===w||h!==1))return-1;U0[1]=0;for(f=1;f<L;f++)U0[f+1]=U0[f]+X0[f];for(d=0;d<W0;d++)if(u[s+d]!==0)J0[U0[u[s+d]]++]=d;if(t===w)N0=a=J0,K0=19;else if(t===v)N0=B,I0-=257,a=N,Y0-=257,K0=256;else N0=y,a=m,K0=-1;if(c=0,d=0,f=z,H0=S,j=V0,K=0,Q0=-1,I=1<<V0,i=I-1,t===v&&I>n||t===k&&I>C)return 1;for(;;){if(r=f-K,J0[d]<K0)z0=0,Z0=J0[d];else if(J0[d]>K0)z0=a[Y0+J0[d]],Z0=N0[I0+J0[d]];else z0=96,Z0=0;l=1<<f-K,D=1<<j,z=D;do D-=l,E[H0+(c>>K)+D]=r<<24|z0<<16|Z0|0;while(D!==0);l=1<<f-1;while(c&l)l>>=1;if(l!==0)c&=l-1,c+=l;else c=0;if(d++,--X0[f]===0){if(f===h)break;f=u[s+J0[d]]}if(f>V0&&(c&i)!==Q0){if(K===0)K=V0;H0+=z,j=f-K,O=1<<j;while(j+K<h){if(O-=X0[j+K],O<=0)break;j++,O<<=1}if(I+=1<<j,t===v&&I>n||t===k&&I>C)return 1;Q0=c&i,E[Q0]=V0<<24|j<<16|H0-S|0}}if(c!==0)E[H0+c]=f-K<<24|64<<16|0;return G0.bits=V0,0}}}),d1=A0({"node_modules/pako/lib/zlib/inflate.js"(Y){var g=r0(),b=Q1(),L=$1(),n=u1(),C=b1(),w=0,v=1,k=2,B=4,N=5,y=6,m=0,p=1,t=2,u=-2,s=-3,W0=-4,E=-5,S=8,J0=1,G0=2,F0=3,f=4,d=5,z=6,h=7,V0=8,j=9,K=10,O=11,I=12,c=13,l=14,D=15,Q0=16,i=17,H0=18,N0=19,I0=20,K0=21,X0=22,U0=23,a=24,Y0=25,r=26,z0=27,Z0=28,g0=29,j0=30,M0=31,c0=32,w0=852,v0=592,q0=15,_=q0;function T0(G){return(G>>>24&255)+(G>>>8&65280)+((G&65280)<<8)+((G&255)<<24)}function p0(){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 g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b0(G){var P;if(!G||!G.state)return u;if(P=G.state,G.total_in=G.total_out=P.total=0,G.msg="",P.wrap)G.adler=P.wrap&1;return P.mode=J0,P.last=0,P.havedict=0,P.dmax=32768,P.head=null,P.hold=0,P.bits=0,P.lencode=P.lendyn=new g.Buf32(w0),P.distcode=P.distdyn=new g.Buf32(v0),P.sane=1,P.back=-1,m}function S0(G){var P;if(!G||!G.state)return u;return P=G.state,P.wsize=0,P.whave=0,P.wnext=0,b0(G)}function i0(G,P){var $,H;if(!G||!G.state)return u;if(H=G.state,P<0)$=0,P=-P;else if($=(P>>4)+1,P<48)P&=15;if(P&&(P<8||P>15))return u;if(H.window!==null&&H.wbits!==P)H.window=null;return H.wrap=$,H.wbits=P,S0(G)}function d0(G,P){var $,H;if(!G)return u;if(H=new p0,G.state=H,H.window=null,$=i0(G,P),$!==m)G.state=null;return $}function E0(G){return d0(G,_)}var _0=!0,m0,B0;function h0(G){if(_0){var P;m0=new g.Buf32(512),B0=new g.Buf32(32),P=0;while(P<144)G.lens[P++]=8;while(P<256)G.lens[P++]=9;while(P<280)G.lens[P++]=7;while(P<288)G.lens[P++]=8;C(v,G.lens,0,288,m0,0,G.work,{bits:9}),P=0;while(P<32)G.lens[P++]=5;C(k,G.lens,0,32,B0,0,G.work,{bits:5}),_0=!1}G.lencode=m0,G.lenbits=9,G.distcode=B0,G.distbits=5}function n0(G,P,$,H){var x,Q=G.state;if(Q.window===null)Q.wsize=1<<Q.wbits,Q.wnext=0,Q.whave=0,Q.window=new g.Buf8(Q.wsize);if(H>=Q.wsize)g.arraySet(Q.window,P,$-Q.wsize,Q.wsize,0),Q.wnext=0,Q.whave=Q.wsize;else{if(x=Q.wsize-Q.wnext,x>H)x=H;if(g.arraySet(Q.window,P,$-H,x,Q.wnext),H-=x,H)g.arraySet(Q.window,P,$-H,H,0),Q.wnext=H,Q.whave=Q.wsize;else{if(Q.wnext+=x,Q.wnext===Q.wsize)Q.wnext=0;if(Q.whave<Q.wsize)Q.whave+=x}}return 0}function W(G,P){var $,H,x,Q,X,U,V,J,q,T,M,A,o,f0,P0=0,e,C0,D0,k0,a0,l0,L0,y0,O0=new g.Buf8(4),u0,x0,e0=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!G||!G.state||!G.output||!G.input&&G.avail_in!==0)return u;if($=G.state,$.mode===I)$.mode=c;X=G.next_out,x=G.output,V=G.avail_out,Q=G.next_in,H=G.input,U=G.avail_in,J=$.hold,q=$.bits,T=U,M=V,y0=m;Q:for(;;)switch($.mode){case J0:if($.wrap===0){$.mode=c;break}while(q<16){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if($.wrap&2&&J===35615){$.check=0,O0[0]=J&255,O0[1]=J>>>8&255,$.check=L($.check,O0,2,0),J=0,q=0,$.mode=G0;break}if($.flags=0,$.head)$.head.done=!1;if(!($.wrap&1)||(((J&255)<<8)+(J>>8))%31){G.msg="incorrect header check",$.mode=j0;break}if((J&15)!==S){G.msg="unknown compression method",$.mode=j0;break}if(J>>>=4,q-=4,L0=(J&15)+8,$.wbits===0)$.wbits=L0;else if(L0>$.wbits){G.msg="invalid window size",$.mode=j0;break}$.dmax=1<<L0,G.adler=$.check=1,$.mode=J&512?K:I,J=0,q=0;break;case G0:while(q<16){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if($.flags=J,($.flags&255)!==S){G.msg="unknown compression method",$.mode=j0;break}if($.flags&57344){G.msg="unknown header flags set",$.mode=j0;break}if($.head)$.head.text=J>>8&1;if($.flags&512)O0[0]=J&255,O0[1]=J>>>8&255,$.check=L($.check,O0,2,0);J=0,q=0,$.mode=F0;case F0:while(q<32){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if($.head)$.head.time=J;if($.flags&512)O0[0]=J&255,O0[1]=J>>>8&255,O0[2]=J>>>16&255,O0[3]=J>>>24&255,$.check=L($.check,O0,4,0);J=0,q=0,$.mode=f;case f:while(q<16){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if($.head)$.head.xflags=J&255,$.head.os=J>>8;if($.flags&512)O0[0]=J&255,O0[1]=J>>>8&255,$.check=L($.check,O0,2,0);J=0,q=0,$.mode=d;case d:if($.flags&1024){while(q<16){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if($.length=J,$.head)$.head.extra_len=J;if($.flags&512)O0[0]=J&255,O0[1]=J>>>8&255,$.check=L($.check,O0,2,0);J=0,q=0}else if($.head)$.head.extra=null;$.mode=z;case z:if($.flags&1024){if(A=$.length,A>U)A=U;if(A){if($.head){if(L0=$.head.extra_len-$.length,!$.head.extra)$.head.extra=new Array($.head.extra_len);g.arraySet($.head.extra,H,Q,A,L0)}if($.flags&512)$.check=L($.check,H,A,Q);U-=A,Q+=A,$.length-=A}if($.length)break Q}$.length=0,$.mode=h;case h:if($.flags&2048){if(U===0)break Q;A=0;do if(L0=H[Q+A++],$.head&&L0&&$.length<65536)$.head.name+=String.fromCharCode(L0);while(L0&&A<U);if($.flags&512)$.check=L($.check,H,A,Q);if(U-=A,Q+=A,L0)break Q}else if($.head)$.head.name=null;$.length=0,$.mode=V0;case V0:if($.flags&4096){if(U===0)break Q;A=0;do if(L0=H[Q+A++],$.head&&L0&&$.length<65536)$.head.comment+=String.fromCharCode(L0);while(L0&&A<U);if($.flags&512)$.check=L($.check,H,A,Q);if(U-=A,Q+=A,L0)break Q}else if($.head)$.head.comment=null;$.mode=j;case j:if($.flags&512){while(q<16){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if(J!==($.check&65535)){G.msg="header crc mismatch",$.mode=j0;break}J=0,q=0}if($.head)$.head.hcrc=$.flags>>9&1,$.head.done=!0;G.adler=$.check=0,$.mode=I;break;case K:while(q<32){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}G.adler=$.check=T0(J),J=0,q=0,$.mode=O;case O:if($.havedict===0)return G.next_out=X,G.avail_out=V,G.next_in=Q,G.avail_in=U,$.hold=J,$.bits=q,t;G.adler=$.check=1,$.mode=I;case I:if(P===N||P===y)break Q;case c:if($.last){J>>>=q&7,q-=q&7,$.mode=z0;break}while(q<3){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}switch($.last=J&1,J>>>=1,q-=1,J&3){case 0:$.mode=l;break;case 1:if(h0($),$.mode=I0,P===y){J>>>=2,q-=2;break Q}break;case 2:$.mode=i;break;case 3:G.msg="invalid block type",$.mode=j0}J>>>=2,q-=2;break;case l:J>>>=q&7,q-=q&7;while(q<32){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if((J&65535)!==(J>>>16^65535)){G.msg="invalid stored block lengths",$.mode=j0;break}if($.length=J&65535,J=0,q=0,$.mode=D,P===y)break Q;case D:$.mode=Q0;case Q0:if(A=$.length,A){if(A>U)A=U;if(A>V)A=V;if(A===0)break Q;g.arraySet(x,H,Q,A,X),U-=A,Q+=A,V-=A,X+=A,$.length-=A;break}$.mode=I;break;case i:while(q<14){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if($.nlen=(J&31)+257,J>>>=5,q-=5,$.ndist=(J&31)+1,J>>>=5,q-=5,$.ncode=(J&15)+4,J>>>=4,q-=4,$.nlen>286||$.ndist>30){G.msg="too many length or distance symbols",$.mode=j0;break}$.have=0,$.mode=H0;case H0:while($.have<$.ncode){while(q<3){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}$.lens[e0[$.have++]]=J&7,J>>>=3,q-=3}while($.have<19)$.lens[e0[$.have++]]=0;if($.lencode=$.lendyn,$.lenbits=7,u0={bits:$.lenbits},y0=C(w,$.lens,0,19,$.lencode,0,$.work,u0),$.lenbits=u0.bits,y0){G.msg="invalid code lengths set",$.mode=j0;break}$.have=0,$.mode=N0;case N0:while($.have<$.nlen+$.ndist){for(;;){if(P0=$.lencode[J&(1<<$.lenbits)-1],e=P0>>>24,C0=P0>>>16&255,D0=P0&65535,e<=q)break;if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if(D0<16)J>>>=e,q-=e,$.lens[$.have++]=D0;else{if(D0===16){x0=e+2;while(q<x0){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if(J>>>=e,q-=e,$.have===0){G.msg="invalid bit length repeat",$.mode=j0;break}L0=$.lens[$.have-1],A=3+(J&3),J>>>=2,q-=2}else if(D0===17){x0=e+3;while(q<x0){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}J>>>=e,q-=e,L0=0,A=3+(J&7),J>>>=3,q-=3}else{x0=e+7;while(q<x0){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}J>>>=e,q-=e,L0=0,A=11+(J&127),J>>>=7,q-=7}if($.have+A>$.nlen+$.ndist){G.msg="invalid bit length repeat",$.mode=j0;break}while(A--)$.lens[$.have++]=L0}}if($.mode===j0)break;if($.lens[256]===0){G.msg="invalid code -- missing end-of-block",$.mode=j0;break}if($.lenbits=9,u0={bits:$.lenbits},y0=C(v,$.lens,0,$.nlen,$.lencode,0,$.work,u0),$.lenbits=u0.bits,y0){G.msg="invalid literal/lengths set",$.mode=j0;break}if($.distbits=6,$.distcode=$.distdyn,u0={bits:$.distbits},y0=C(k,$.lens,$.nlen,$.ndist,$.distcode,0,$.work,u0),$.distbits=u0.bits,y0){G.msg="invalid distances set",$.mode=j0;break}if($.mode=I0,P===y)break Q;case I0:$.mode=K0;case K0:if(U>=6&&V>=258){if(G.next_out=X,G.avail_out=V,G.next_in=Q,G.avail_in=U,$.hold=J,$.bits=q,n(G,M),X=G.next_out,x=G.output,V=G.avail_out,Q=G.next_in,H=G.input,U=G.avail_in,J=$.hold,q=$.bits,$.mode===I)$.back=-1;break}$.back=0;for(;;){if(P0=$.lencode[J&(1<<$.lenbits)-1],e=P0>>>24,C0=P0>>>16&255,D0=P0&65535,e<=q)break;if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if(C0&&(C0&240)===0){k0=e,a0=C0,l0=D0;for(;;){if(P0=$.lencode[l0+((J&(1<<k0+a0)-1)>>k0)],e=P0>>>24,C0=P0>>>16&255,D0=P0&65535,k0+e<=q)break;if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}J>>>=k0,q-=k0,$.back+=k0}if(J>>>=e,q-=e,$.back+=e,$.length=D0,C0===0){$.mode=r;break}if(C0&32){$.back=-1,$.mode=I;break}if(C0&64){G.msg="invalid literal/length code",$.mode=j0;break}$.extra=C0&15,$.mode=X0;case X0:if($.extra){x0=$.extra;while(q<x0){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}$.length+=J&(1<<$.extra)-1,J>>>=$.extra,q-=$.extra,$.back+=$.extra}$.was=$.length,$.mode=U0;case U0:for(;;){if(P0=$.distcode[J&(1<<$.distbits)-1],e=P0>>>24,C0=P0>>>16&255,D0=P0&65535,e<=q)break;if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if((C0&240)===0){k0=e,a0=C0,l0=D0;for(;;){if(P0=$.distcode[l0+((J&(1<<k0+a0)-1)>>k0)],e=P0>>>24,C0=P0>>>16&255,D0=P0&65535,k0+e<=q)break;if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}J>>>=k0,q-=k0,$.back+=k0}if(J>>>=e,q-=e,$.back+=e,C0&64){G.msg="invalid distance code",$.mode=j0;break}$.offset=D0,$.extra=C0&15,$.mode=a;case a:if($.extra){x0=$.extra;while(q<x0){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}$.offset+=J&(1<<$.extra)-1,J>>>=$.extra,q-=$.extra,$.back+=$.extra}if($.offset>$.dmax){G.msg="invalid distance too far back",$.mode=j0;break}$.mode=Y0;case Y0:if(V===0)break Q;if(A=M-V,$.offset>A){if(A=$.offset-A,A>$.whave){if($.sane){G.msg="invalid distance too far back",$.mode=j0;break}}if(A>$.wnext)A-=$.wnext,o=$.wsize-A;else o=$.wnext-A;if(A>$.length)A=$.length;f0=$.window}else f0=x,o=X-$.offset,A=$.length;if(A>V)A=V;V-=A,$.length-=A;do x[X++]=f0[o++];while(--A);if($.length===0)$.mode=K0;break;case r:if(V===0)break Q;x[X++]=$.length,V--,$.mode=K0;break;case z0:if($.wrap){while(q<32){if(U===0)break Q;U--,J|=H[Q++]<<q,q+=8}if(M-=V,G.total_out+=M,$.total+=M,M)G.adler=$.check=$.flags?L($.check,x,M,X-M):b($.check,x,M,X-M);if(M=V,($.flags?J:T0(J))!==$.check){G.msg="incorrect data check",$.mode=j0;break}J=0,q=0}$.mode=Z0;case Z0:if($.wrap&&$.flags){while(q<32){if(U===0)break Q;U--,J+=H[Q++]<<q,q+=8}if(J!==($.total&4294967295)){G.msg="incorrect length check",$.mode=j0;break}J=0,q=0}$.mode=g0;case g0:y0=p;break Q;case j0:y0=s;break Q;case M0:return W0;case c0:default:return u}if(G.next_out=X,G.avail_out=V,G.next_in=Q,G.avail_in=U,$.hold=J,$.bits=q,$.wsize||M!==G.avail_out&&$.mode<j0&&($.mode<z0||P!==B)){if(n0(G,G.output,G.next_out,M-G.avail_out))return $.mode=M0,W0}if(T-=G.avail_in,M-=G.avail_out,G.total_in+=T,G.total_out+=M,$.total+=M,$.wrap&&M)G.adler=$.check=$.flags?L($.check,x,M,G.next_out-M):b($.check,x,M,G.next_out-M);if(G.data_type=$.bits+($.last?64:0)+($.mode===I?128:0)+($.mode===I0||$.mode===D?256:0),(T===0&&M===0||P===B)&&y0===m)y0=E;return y0}function F(G){if(!G||!G.state)return u;var P=G.state;if(P.window)P.window=null;return G.state=null,m}function Z(G,P){var $;if(!G||!G.state)return u;if($=G.state,($.wrap&2)===0)return u;return $.head=P,P.done=!1,m}function R(G,P){var $=P.length,H,x,Q;if(!G||!G.state)return u;if(H=G.state,H.wrap!==0&&H.mode!==O)return u;if(H.mode===O){if(x=1,x=b(x,P,$,0),x!==H.check)return s}if(Q=n0(G,P,$,$),Q)return H.mode=M0,W0;return H.havedict=1,m}Y.inflateReset=S0,Y.inflateReset2=i0,Y.inflateResetKeep=b0,Y.inflateInit=E0,Y.inflateInit2=d0,Y.inflate=W,Y.inflateEnd=F,Y.inflateGetHeader=Z,Y.inflateSetDictionary=R,Y.inflateInfo="pako inflate (from Nodeca project)"}}),V1=A0({"node_modules/pako/lib/zlib/constants.js"(Y,g){g.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}}}),m1=A0({"node_modules/browserify-zlib/lib/binding.js"(Y){var g=E1(),b=f1(),L=d1(),n=V1();for(C in n)Y[C]=n[C];var C;Y.NONE=0,Y.DEFLATE=1,Y.INFLATE=2,Y.GZIP=3,Y.GUNZIP=4,Y.DEFLATERAW=5,Y.INFLATERAW=6,Y.UNZIP=7;var w=31,v=139;function k(B){if(typeof B!=="number"||B<Y.DEFLATE||B>Y.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=B,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}k.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}if(this.pending_close=!1,R0(this.init_done,"close before init"),R0(this.mode<=Y.UNZIP),this.mode===Y.DEFLATE||this.mode===Y.GZIP||this.mode===Y.DEFLATERAW)b.deflateEnd(this.strm);else if(this.mode===Y.INFLATE||this.mode===Y.GUNZIP||this.mode===Y.INFLATERAW||this.mode===Y.UNZIP)L.inflateEnd(this.strm);this.mode=Y.NONE,this.dictionary=null},k.prototype.write=function(B,N,y,m,p,t,u){return this._write(!0,B,N,y,m,p,t,u)},k.prototype.writeSync=function(B,N,y,m,p,t,u){return this._write(!1,B,N,y,m,p,t,u)},k.prototype._write=function(B,N,y,m,p,t,u,s){if(R0.equal(arguments.length,8),R0(this.init_done,"write before init"),R0(this.mode!==Y.NONE,"already finalized"),R0.equal(!1,this.write_in_progress,"write already in progress"),R0.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,R0.equal(!1,N===void 0,"must provide flush value"),this.write_in_progress=!0,N!==Y.Z_NO_FLUSH&&N!==Y.Z_PARTIAL_FLUSH&&N!==Y.Z_SYNC_FLUSH&&N!==Y.Z_FULL_FLUSH&&N!==Y.Z_FINISH&&N!==Y.Z_BLOCK)throw new Error("Invalid flush value");if(y==null)y=Buffer.alloc(0),p=0,m=0;if(this.strm.avail_in=p,this.strm.input=y,this.strm.next_in=m,this.strm.avail_out=s,this.strm.output=t,this.strm.next_out=u,this.flush=N,!B){if(this._process(),this._checkError())return this._afterSync();return}var W0=this;return process.nextTick(function(){W0._process(),W0._after()}),this},k.prototype._afterSync=function(){var B=this.strm.avail_out,N=this.strm.avail_in;return this.write_in_progress=!1,[N,B]},k.prototype._process=function(){var B=null;switch(this.mode){case Y.DEFLATE:case Y.GZIP:case Y.DEFLATERAW:this.err=b.deflate(this.strm,this.flush);break;case Y.UNZIP:if(this.strm.avail_in>0)B=this.strm.next_in;switch(this.gzip_id_bytes_read){case 0:if(B===null)break;if(this.strm.input[B]===w){if(this.gzip_id_bytes_read=1,B++,this.strm.avail_in===1)break}else{this.mode=Y.INFLATE;break}case 1:if(B===null)break;if(this.strm.input[B]===v)this.gzip_id_bytes_read=2,this.mode=Y.GUNZIP;else this.mode=Y.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case Y.INFLATE:case Y.GUNZIP:case Y.INFLATERAW:if(this.err=L.inflate(this.strm,this.flush),this.err===Y.Z_NEED_DICT&&this.dictionary){if(this.err=L.inflateSetDictionary(this.strm,this.dictionary),this.err===Y.Z_OK)this.err=L.inflate(this.strm,this.flush);else if(this.err===Y.Z_DATA_ERROR)this.err=Y.Z_NEED_DICT}while(this.strm.avail_in>0&&this.mode===Y.GUNZIP&&this.err===Y.Z_STREAM_END&&this.strm.next_in[0]!==0)this.reset(),this.err=L.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},k.prototype._checkError=function(){switch(this.err){case Y.Z_OK:case Y.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===Y.Z_FINISH)return this._error("unexpected end of file"),!1;break;case Y.Z_STREAM_END:break;case Y.Z_NEED_DICT:if(this.dictionary==null)this._error("Missing dictionary");else this._error("Bad dictionary");return!1;default:return this._error("Zlib error"),!1}return!0},k.prototype._after=function(){if(!this._checkError())return;var B=this.strm.avail_out,N=this.strm.avail_in;if(this.write_in_progress=!1,this.callback(N,B),this.pending_close)this.close()},k.prototype._error=function(B){if(this.strm.msg)B=this.strm.msg;if(this.onerror(B,this.err),this.write_in_progress=!1,this.pending_close)this.close()},k.prototype.init=function(B,N,y,m,p){R0(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),R0(B>=8&&B<=15,"invalid windowBits"),R0(N>=-1&&N<=9,"invalid compression level"),R0(y>=1&&y<=9,"invalid memlevel"),R0(m===Y.Z_FILTERED||m===Y.Z_HUFFMAN_ONLY||m===Y.Z_RLE||m===Y.Z_FIXED||m===Y.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(N,B,y,m,p),this._setDictionary()},k.prototype.params=function(){throw new Error("deflateParams Not supported")},k.prototype.reset=function(){this._reset(),this._setDictionary()},k.prototype._init=function(B,N,y,m,p){if(this.level=B,this.windowBits=N,this.memLevel=y,this.strategy=m,this.flush=Y.Z_NO_FLUSH,this.err=Y.Z_OK,this.mode===Y.GZIP||this.mode===Y.GUNZIP)this.windowBits+=16;if(this.mode===Y.UNZIP)this.windowBits+=32;if(this.mode===Y.DEFLATERAW||this.mode===Y.INFLATERAW)this.windowBits=-1*this.windowBits;switch(this.strm=new g,this.mode){case Y.DEFLATE:case Y.GZIP:case Y.DEFLATERAW:this.err=b.deflateInit2(this.strm,this.level,Y.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case Y.INFLATE:case Y.GUNZIP:case Y.INFLATERAW:case Y.UNZIP:this.err=L.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}if(this.err!==Y.Z_OK)this._error("Init error");this.dictionary=p,this.write_in_progress=!1,this.init_done=!0},k.prototype._setDictionary=function(){if(this.dictionary==null)return;switch(this.err=Y.Z_OK,this.mode){case Y.DEFLATE:case Y.DEFLATERAW:this.err=b.deflateSetDictionary(this.strm,this.dictionary);break;default:break}if(this.err!==Y.Z_OK)this._error("Failed to set dictionary")},k.prototype._reset=function(){switch(this.err=Y.Z_OK,this.mode){case Y.DEFLATE:case Y.DEFLATERAW:case Y.GZIP:this.err=b.deflateReset(this.strm);break;case Y.INFLATE:case Y.INFLATERAW:case Y.GUNZIP:this.err=L.inflateReset(this.strm);break;default:break}if(this.err!==Y.Z_OK)this._error("Failed to reset stream")},Y.Zlib=k}}),c1=A0({"node_modules/browserify-zlib/lib/index.js"(Y){var g=o0.Buffer,b=s0.Transform,L=m1(),n=W1,C=t0.ok,w=o0.kMaxLength,v="Cannot create final Buffer. It would be larger than 0x"+w.toString(16)+" bytes";L.Z_MIN_WINDOWBITS=8,L.Z_MAX_WINDOWBITS=15,L.Z_DEFAULT_WINDOWBITS=15,L.Z_MIN_CHUNK=64,L.Z_MAX_CHUNK=Infinity,L.Z_DEFAULT_CHUNK=16384,L.Z_MIN_MEMLEVEL=1,L.Z_MAX_MEMLEVEL=9,L.Z_DEFAULT_MEMLEVEL=8,L.Z_MIN_LEVEL=-1,L.Z_MAX_LEVEL=9,L.Z_DEFAULT_LEVEL=L.Z_DEFAULT_COMPRESSION;var k=Object.keys(L);for(N=0;N<k.length;N++)if(B=k[N],B.match(/^Z/))Object.defineProperty(Y,B,{enumerable:!0,value:L[B],writable:!1});var B,N,y={Z_OK:L.Z_OK,Z_STREAM_END:L.Z_STREAM_END,Z_NEED_DICT:L.Z_NEED_DICT,Z_ERRNO:L.Z_ERRNO,Z_STREAM_ERROR:L.Z_STREAM_ERROR,Z_DATA_ERROR:L.Z_DATA_ERROR,Z_MEM_ERROR:L.Z_MEM_ERROR,Z_BUF_ERROR:L.Z_BUF_ERROR,Z_VERSION_ERROR:L.Z_VERSION_ERROR},m=Object.keys(y);for(t=0;t<m.length;t++)p=m[t],y[y[p]]=p;var p,t;Object.defineProperty(Y,"codes",{enumerable:!0,value:Object.freeze(y),writable:!1}),Y.constants=V1(),Y.Deflate=W0,Y.Inflate=E,Y.Gzip=S,Y.Gunzip=J0,Y.DeflateRaw=G0,Y.InflateRaw=F0,Y.Unzip=f,Y.createDeflate=function(j){return new W0(j)},Y.createInflate=function(j){return new E(j)},Y.createDeflateRaw=function(j){return new G0(j)},Y.createInflateRaw=function(j){return new F0(j)},Y.createGzip=function(j){return new S(j)},Y.createGunzip=function(j){return new J0(j)},Y.createUnzip=function(j){return new f(j)},Y.deflate=function(j,K,O){if(typeof K==="function")O=K,K={};return u(new W0(K),j,O)},Y.deflateSync=function(j,K){return s(new W0(K),j)},Y.gzip=function(j,K,O){if(typeof K==="function")O=K,K={};return u(new S(K),j,O)},Y.gzipSync=function(j,K){return s(new S(K),j)},Y.deflateRaw=function(j,K,O){if(typeof K==="function")O=K,K={};return u(new G0(K),j,O)},Y.deflateRawSync=function(j,K){return s(new G0(K),j)},Y.unzip=function(j,K,O){if(typeof K==="function")O=K,K={};return u(new f(K),j,O)},Y.unzipSync=function(j,K){return s(new f(K),j)},Y.inflate=function(j,K,O){if(typeof K==="function")O=K,K={};return u(new E(K),j,O)},Y.inflateSync=function(j,K){return s(new E(K),j)},Y.gunzip=function(j,K,O){if(typeof K==="function")O=K,K={};return u(new J0(K),j,O)},Y.gunzipSync=function(j,K){return s(new J0(K),j)},Y.inflateRaw=function(j,K,O){if(typeof K==="function")O=K,K={};return u(new F0(K),j,O)},Y.inflateRawSync=function(j,K){return s(new F0(K),j)};function u(j,K,O){var I=[],c=0;j.on("error",D),j.on("end",Q0),j.end(K),l();function l(){var i;while((i=j.read())!==null)I.push(i),c+=i.length;j.once("readable",l)}function D(i){j.removeListener("end",Q0),j.removeListener("readable",l),O(i)}function Q0(){var i,H0=null;if(c>=w)H0=new RangeError(v);else i=g.concat(I,c);I=[],j.close(),O(H0,i)}}function s(j,K){if(typeof K==="string")K=g.from(K);if(!g.isBuffer(K))throw new TypeError("Not a string or buffer");var O=j._finishFlushFlag;return j._processChunk(K,O)}function W0(j){if(!(this instanceof W0))return new W0(j);z.call(this,j,L.DEFLATE)}function E(j){if(!(this instanceof E))return new E(j);z.call(this,j,L.INFLATE)}function S(j){if(!(this instanceof S))return new S(j);z.call(this,j,L.GZIP)}function J0(j){if(!(this instanceof J0))return new J0(j);z.call(this,j,L.GUNZIP)}function G0(j){if(!(this instanceof G0))return new G0(j);z.call(this,j,L.DEFLATERAW)}function F0(j){if(!(this instanceof F0))return new F0(j);z.call(this,j,L.INFLATERAW)}function f(j){if(!(this instanceof f))return new f(j);z.call(this,j,L.UNZIP)}function d(j){return j===L.Z_NO_FLUSH||j===L.Z_PARTIAL_FLUSH||j===L.Z_SYNC_FLUSH||j===L.Z_FULL_FLUSH||j===L.Z_FINISH||j===L.Z_BLOCK}function z(j,K){var O=this;if(this._opts=j=j||{},this._chunkSize=j.chunkSize||Y.Z_DEFAULT_CHUNK,b.call(this,j),j.flush&&!d(j.flush))throw new Error("Invalid flush flag: "+j.flush);if(j.finishFlush&&!d(j.finishFlush))throw new Error("Invalid flush flag: "+j.finishFlush);if(this._flushFlag=j.flush||L.Z_NO_FLUSH,this._finishFlushFlag=typeof j.finishFlush!=="undefined"?j.finishFlush:L.Z_FINISH,j.chunkSize){if(j.chunkSize<Y.Z_MIN_CHUNK||j.chunkSize>Y.Z_MAX_CHUNK)throw new Error("Invalid chunk size: "+j.chunkSize)}if(j.windowBits){if(j.windowBits<Y.Z_MIN_WINDOWBITS||j.windowBits>Y.Z_MAX_WINDOWBITS)throw new Error("Invalid windowBits: "+j.windowBits)}if(j.level){if(j.level<Y.Z_MIN_LEVEL||j.level>Y.Z_MAX_LEVEL)throw new Error("Invalid compression level: "+j.level)}if(j.memLevel){if(j.memLevel<Y.Z_MIN_MEMLEVEL||j.memLevel>Y.Z_MAX_MEMLEVEL)throw new Error("Invalid memLevel: "+j.memLevel)}if(j.strategy){if(j.strategy!=Y.Z_FILTERED&&j.strategy!=Y.Z_HUFFMAN_ONLY&&j.strategy!=Y.Z_RLE&&j.strategy!=Y.Z_FIXED&&j.strategy!=Y.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+j.strategy)}if(j.dictionary){if(!g.isBuffer(j.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance")}this._handle=new L.Zlib(K);var I=this;this._hadError=!1,this._handle.onerror=function(D,Q0){h(I),I._hadError=!0;var i=new Error(D);i.errno=Q0,i.code=Y.codes[Q0],I.emit("error",i)};var c=Y.Z_DEFAULT_COMPRESSION;if(typeof j.level==="number")c=j.level;var l=Y.Z_DEFAULT_STRATEGY;if(typeof j.strategy==="number")l=j.strategy;this._handle.init(j.windowBits||Y.Z_DEFAULT_WINDOWBITS,c,j.memLevel||Y.Z_DEFAULT_MEMLEVEL,l,j.dictionary),this._buffer=g.allocUnsafe(this._chunkSize),this._offset=0,this._level=c,this._strategy=l,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!O._handle},configurable:!0,enumerable:!0})}n.inherits(z,b),z.prototype.params=function(j,K,O){if(j<Y.Z_MIN_LEVEL||j>Y.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+j);if(K!=Y.Z_FILTERED&&K!=Y.Z_HUFFMAN_ONLY&&K!=Y.Z_RLE&&K!=Y.Z_FIXED&&K!=Y.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+K);if(this._level!==j||this._strategy!==K){var I=this;this.flush(L.Z_SYNC_FLUSH,function(){if(C(I._handle,"zlib binding closed"),I._handle.params(j,K),!I._hadError){if(I._level=j,I._strategy=K,O)O()}})}else process.nextTick(O)},z.prototype.reset=function(){return C(this._handle,"zlib binding closed"),this._handle.reset()},z.prototype._flush=function(j){this._transform(g.alloc(0),"",j)},z.prototype.flush=function(j,K){var O=this,I=this._writableState;if(typeof j==="function"||j===void 0&&!K)K=j,j=L.Z_FULL_FLUSH;if(I.ended){if(K)process.nextTick(K)}else if(I.ending){if(K)this.once("end",K)}else if(I.needDrain){if(K)this.once("drain",function(){return O.flush(j,K)})}else this._flushFlag=j,this.write(g.alloc(0),"",K)},z.prototype.close=function(j){h(this,j),process.nextTick(V0,this)};function h(j,K){if(K)process.nextTick(K);if(!j._handle)return;j._handle.close(),j._handle=null}function V0(j){j.emit("close")}z.prototype._transform=function(j,K,O){var I,c=this._writableState,l=c.ending||c.ended,D=l&&(!j||c.length===j.length);if(j!==null&&!g.isBuffer(j))return O(new Error("invalid input"));if(!this._handle)return O(new Error("zlib binding closed"));if(D)I=this._finishFlushFlag;else if(I=this._flushFlag,j.length>=c.length)this._flushFlag=this._opts.flush||L.Z_NO_FLUSH;this._processChunk(j,I,O)},z.prototype._processChunk=function(j,K,O){var I=j&&j.length,c=this._chunkSize-this._offset,l=0,D=this,Q0=typeof O==="function";if(!Q0){var i=[],H0=0,N0;this.on("error",function(a){N0=a}),C(this._handle,"zlib binding closed");do var I0=this._handle.writeSync(K,j,l,I,this._buffer,this._offset,c);while(!this._hadError&&U0(I0[0],I0[1]));if(this._hadError)throw N0;if(H0>=w)throw h(this),new RangeError(v);var K0=g.concat(i,H0);return h(this),K0}C(this._handle,"zlib binding closed");var X0=this._handle.write(K,j,l,I,this._buffer,this._offset,c);X0.buffer=j,X0.callback=U0;function U0(a,Y0){if(this)this.buffer=null,this.callback=null;if(D._hadError)return;var r=c-Y0;if(C(r>=0,"have should not go down"),r>0){var z0=D._buffer.slice(D._offset,D._offset+r);if(D._offset+=r,Q0)D.push(z0);else i.push(z0),H0+=z0.length}if(Y0===0||D._offset>=D._chunkSize)c=D._chunkSize,D._offset=0,D._buffer=g.allocUnsafe(D._chunkSize);if(Y0===0){if(l+=I-a,I=a,!Q0)return!0;var Z0=D._handle.write(K,j,l,I,D._buffer,D._offset,D._chunkSize);Z0.callback=U0,Z0.buffer=j;return}if(!Q0)return!1;O()}},n.inherits(W0,z),n.inherits(E,z),n.inherits(S,z),n.inherits(J0,z),n.inherits(G0,z),n.inherits(F0,z),n.inherits(f,z)}}),$0=c1();$0[Symbol.for("CommonJS")]=0;var _1=$0;j1=$0.Deflate;J1=$0.Inflate;Y1=$0.Gzip;G1=$0.Gunzip;q1=$0.DeflateRaw;X1=$0.InflateRaw;U1=$0.Unzip;P1=$0.createDeflate;K1=$0.createInflate;F1=$0.createDeflateRaw;H1=$0.createInflateRaw;z1=$0.createGzip;Z1=$0.createGunzip;L1=$0.createUnzip;C1=$0.deflate;N1=$0.deflateSync;I1=$0.gzip;O1=$0.gzipSync;B1=$0.deflateRaw;D1=$0.deflateRawSync;M1=$0.unzip;k1=$0.unzipSync;v1=$0.inflate;R1=$0.inflateSync;A1=$0.gunzip;g1=$0.gunzipSync;w1=$0.inflateRaw;T1=$0.inflateRawSync;S1=$0.constants;export{k1 as unzipSync,M1 as unzip,R1 as inflateSync,T1 as inflateRawSync,w1 as inflateRaw,v1 as inflate,O1 as gzipSync,I1 as gzip,g1 as gunzipSync,A1 as gunzip,N1 as deflateSync,D1 as deflateRawSync,B1 as deflateRaw,C1 as deflate,_1 as default,L1 as createUnzip,H1 as createInflateRaw,K1 as createInflate,z1 as createGzip,Z1 as createGunzip,F1 as createDeflateRaw,P1 as createDeflate,S1 as constants,U1 as Unzip,X1 as InflateRaw,J1 as Inflate,Y1 as Gzip,G1 as Gunzip,q1 as DeflateRaw,j1 as Deflate};