@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
1,104 lines • 583 kB
JavaScript
import { i as $e, n as Ke, r as We, t as se } from "./rolldown-runtime.js";
import { A as Fo, C as uu, F as fu, M as du, N as hu, T as lr, a as pu, c as gu, d as mu, i as bu, l as Ys, o as vu, r as kn, u as En, w as yu } from "./noble-curves.js";
import { a as Ws, c as wu, i as _u, l as ku, n as Eu, o as Au, r as Bu, s as fr, t as zu } from "./noble-hashes.js";
var Su = 4, An = 0, Bn = 1, Iu = 2;
function Nt(e) {
let t = e.length;
for (; --t >= 0; ) e[t] = 0;
}
var xu = 0, Xs = 1, ju = 2, Tu = 3, Ou = 258, $o = 29, _a = 256, ca = _a + 1 + $o, jt = 30, Ko = 19, Js = 2 * ca + 1, ct = 15, Ri = 16, Uu = 7, Ho = 256, Qs = 16, el = 17, rl = 18, oo = new Uint8Array([
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
]), $a = new Uint8Array([
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
]), Pu = new Uint8Array([
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2,
3,
7
]), tl = new Uint8Array([
16,
17,
18,
0,
8,
7,
9,
6,
10,
5,
11,
4,
12,
3,
13,
2,
14,
1,
15
]), Ru = 512, qr = new Array((ca + 2) * 2);
Nt(qr);
var ra = new Array(jt * 2);
Nt(ra);
var ua = new Array(Ru);
Nt(ua);
var fa = new Array(Ou - Tu + 1);
Nt(fa);
var Zo = new Array($o);
Nt(Zo);
var ii = new Array(jt);
Nt(ii);
function Li(e, t, r, a, i) {
this.static_tree = e, this.extra_bits = t, this.extra_base = r, this.elems = a, this.max_length = i, this.has_stree = e && e.length;
}
var al, il, ol;
function Ni(e, t) {
this.dyn_tree = e, this.max_code = 0, this.stat_desc = t;
}
var nl = (e) => e < 256 ? ua[e] : ua[256 + (e >>> 7)], da = (e, t) => {
e.pending_buf[e.pending++] = t & 255, e.pending_buf[e.pending++] = t >>> 8 & 255;
}, tr = (e, t, r) => {
e.bi_valid > Ri - r ? (e.bi_buf |= t << e.bi_valid & 65535, da(e, e.bi_buf), e.bi_buf = t >> Ri - e.bi_valid, e.bi_valid += r - Ri) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += r);
}, Ar = (e, t, r) => {
tr(e, r[t * 2], r[t * 2 + 1]);
}, sl = (e, t) => {
let r = 0;
do
r |= e & 1, e >>>= 1, r <<= 1;
while (--t > 0);
return r >>> 1;
}, Lu = (e) => {
e.bi_valid === 16 ? (da(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = e.bi_buf & 255, e.bi_buf >>= 8, e.bi_valid -= 8);
}, Nu = (e, t) => {
const r = t.dyn_tree, a = t.max_code, i = t.stat_desc.static_tree, o = t.stat_desc.has_stree, c = t.stat_desc.extra_bits, u = t.stat_desc.extra_base, p = t.stat_desc.max_length;
let h, s, _, y, b, E, q = 0;
for (y = 0; y <= ct; y++) e.bl_count[y] = 0;
for (r[e.heap[e.heap_max] * 2 + 1] = 0, h = e.heap_max + 1; h < Js; h++)
s = e.heap[h], y = r[r[s * 2 + 1] * 2 + 1] + 1, y > p && (y = p, q++), r[s * 2 + 1] = y, !(s > a) && (e.bl_count[y]++, b = 0, s >= u && (b = c[s - u]), E = r[s * 2], e.opt_len += E * (y + b), o && (e.static_len += E * (i[s * 2 + 1] + b)));
if (q !== 0) {
do {
for (y = p - 1; e.bl_count[y] === 0; ) y--;
e.bl_count[y]--, e.bl_count[y + 1] += 2, e.bl_count[p]--, q -= 2;
} while (q > 0);
for (y = p; y !== 0; y--)
for (s = e.bl_count[y]; s !== 0; )
_ = e.heap[--h], !(_ > a) && (r[_ * 2 + 1] !== y && (e.opt_len += (y - r[_ * 2 + 1]) * r[_ * 2], r[_ * 2 + 1] = y), s--);
}
}, ll = (e, t, r) => {
const a = new Array(ct + 1);
let i = 0, o, c;
for (o = 1; o <= ct; o++)
i = i + r[o - 1] << 1, a[o] = i;
for (c = 0; c <= t; c++) {
let u = e[c * 2 + 1];
u !== 0 && (e[c * 2] = sl(a[u]++, u));
}
}, Cu = () => {
let e, t, r, a, i;
const o = new Array(ct + 1);
for (r = 0, a = 0; a < $o - 1; a++)
for (Zo[a] = r, e = 0; e < 1 << oo[a]; e++) fa[r++] = a;
for (fa[r - 1] = a, i = 0, a = 0; a < 16; a++)
for (ii[a] = i, e = 0; e < 1 << $a[a]; e++) ua[i++] = a;
for (i >>= 7; a < jt; a++)
for (ii[a] = i << 7, e = 0; e < 1 << $a[a] - 7; e++) ua[256 + i++] = a;
for (t = 0; t <= ct; t++) o[t] = 0;
for (e = 0; e <= 143; )
qr[e * 2 + 1] = 8, e++, o[8]++;
for (; e <= 255; )
qr[e * 2 + 1] = 9, e++, o[9]++;
for (; e <= 279; )
qr[e * 2 + 1] = 7, e++, o[7]++;
for (; e <= 287; )
qr[e * 2 + 1] = 8, e++, o[8]++;
for (ll(qr, ca + 1, o), e = 0; e < jt; e++)
ra[e * 2 + 1] = 5, ra[e * 2] = sl(e, 5);
al = new Li(qr, oo, _a + 1, ca, ct), il = new Li(ra, $a, 0, jt, ct), ol = new Li(new Array(0), Pu, 0, Ko, Uu);
}, cl = (e) => {
let t;
for (t = 0; t < ca; t++) e.dyn_ltree[t * 2] = 0;
for (t = 0; t < jt; t++) e.dyn_dtree[t * 2] = 0;
for (t = 0; t < Ko; t++) e.bl_tree[t * 2] = 0;
e.dyn_ltree[Ho * 2] = 1, e.opt_len = e.static_len = 0, e.sym_next = e.matches = 0;
}, ul = (e) => {
e.bi_valid > 8 ? da(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0;
}, zn = (e, t, r, a) => {
const i = t * 2, o = r * 2;
return e[i] < e[o] || e[i] === e[o] && a[t] <= a[r];
}, Ci = (e, t, r) => {
const a = e.heap[r];
let i = r << 1;
for (; i <= e.heap_len && (i < e.heap_len && zn(t, e.heap[i + 1], e.heap[i], e.depth) && i++, !zn(t, a, e.heap[i], e.depth)); )
e.heap[r] = e.heap[i], r = i, i <<= 1;
e.heap[r] = a;
}, Sn = (e, t, r) => {
let a, i, o = 0, c, u;
if (e.sym_next !== 0) do
a = e.pending_buf[e.sym_buf + o++] & 255, a += (e.pending_buf[e.sym_buf + o++] & 255) << 8, i = e.pending_buf[e.sym_buf + o++], a === 0 ? Ar(e, i, t) : (c = fa[i], Ar(e, c + _a + 1, t), u = oo[c], u !== 0 && (i -= Zo[c], tr(e, i, u)), a--, c = nl(a), Ar(e, c, r), u = $a[c], u !== 0 && (a -= ii[c], tr(e, a, u)));
while (o < e.sym_next);
Ar(e, Ho, t);
}, no = (e, t) => {
const r = t.dyn_tree, a = t.stat_desc.static_tree, i = t.stat_desc.has_stree, o = t.stat_desc.elems;
let c, u, p = -1, h;
for (e.heap_len = 0, e.heap_max = Js, c = 0; c < o; c++) r[c * 2] !== 0 ? (e.heap[++e.heap_len] = p = c, e.depth[c] = 0) : r[c * 2 + 1] = 0;
for (; e.heap_len < 2; )
h = e.heap[++e.heap_len] = p < 2 ? ++p : 0, r[h * 2] = 1, e.depth[h] = 0, e.opt_len--, i && (e.static_len -= a[h * 2 + 1]);
for (t.max_code = p, c = e.heap_len >> 1; c >= 1; c--) Ci(e, r, c);
h = o;
do
c = e.heap[1], e.heap[1] = e.heap[e.heap_len--], Ci(e, r, 1), u = e.heap[1], e.heap[--e.heap_max] = c, e.heap[--e.heap_max] = u, r[h * 2] = r[c * 2] + r[u * 2], e.depth[h] = (e.depth[c] >= e.depth[u] ? e.depth[c] : e.depth[u]) + 1, r[c * 2 + 1] = r[u * 2 + 1] = h, e.heap[1] = h++, Ci(e, r, 1);
while (e.heap_len >= 2);
e.heap[--e.heap_max] = e.heap[1], Nu(e, t), ll(r, p, e.bl_count);
}, In = (e, t, r) => {
let a, i = -1, o, c = t[1], u = 0, p = 7, h = 4;
for (c === 0 && (p = 138, h = 3), t[(r + 1) * 2 + 1] = 65535, a = 0; a <= r; a++)
o = c, c = t[(a + 1) * 2 + 1], !(++u < p && o === c) && (u < h ? e.bl_tree[o * 2] += u : o !== 0 ? (o !== i && e.bl_tree[o * 2]++, e.bl_tree[Qs * 2]++) : u <= 10 ? e.bl_tree[el * 2]++ : e.bl_tree[rl * 2]++, u = 0, i = o, c === 0 ? (p = 138, h = 3) : o === c ? (p = 6, h = 3) : (p = 7, h = 4));
}, xn = (e, t, r) => {
let a, i = -1, o, c = t[1], u = 0, p = 7, h = 4;
for (c === 0 && (p = 138, h = 3), a = 0; a <= r; a++)
if (o = c, c = t[(a + 1) * 2 + 1], !(++u < p && o === c)) {
if (u < h) do
Ar(e, o, e.bl_tree);
while (--u !== 0);
else o !== 0 ? (o !== i && (Ar(e, o, e.bl_tree), u--), Ar(e, Qs, e.bl_tree), tr(e, u - 3, 2)) : u <= 10 ? (Ar(e, el, e.bl_tree), tr(e, u - 3, 3)) : (Ar(e, rl, e.bl_tree), tr(e, u - 11, 7));
u = 0, i = o, c === 0 ? (p = 138, h = 3) : o === c ? (p = 6, h = 3) : (p = 7, h = 4);
}
}, Mu = (e) => {
let t;
for (In(e, e.dyn_ltree, e.l_desc.max_code), In(e, e.dyn_dtree, e.d_desc.max_code), no(e, e.bl_desc), t = Ko - 1; t >= 3 && e.bl_tree[tl[t] * 2 + 1] === 0; t--) ;
return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t;
}, qu = (e, t, r, a) => {
let i;
for (tr(e, t - 257, 5), tr(e, r - 1, 5), tr(e, a - 4, 4), i = 0; i < a; i++) tr(e, e.bl_tree[tl[i] * 2 + 1], 3);
xn(e, e.dyn_ltree, t - 1), xn(e, e.dyn_dtree, r - 1);
}, Du = (e) => {
let t = 4093624447, r;
for (r = 0; r <= 31; r++, t >>>= 1) if (t & 1 && e.dyn_ltree[r * 2] !== 0) return An;
if (e.dyn_ltree[18] !== 0 || e.dyn_ltree[20] !== 0 || e.dyn_ltree[26] !== 0) return Bn;
for (r = 32; r < _a; r++) if (e.dyn_ltree[r * 2] !== 0) return Bn;
return An;
}, jn = !1, Fu = (e) => {
jn || (Cu(), jn = !0), e.l_desc = new Ni(e.dyn_ltree, al), e.d_desc = new Ni(e.dyn_dtree, il), e.bl_desc = new Ni(e.bl_tree, ol), e.bi_buf = 0, e.bi_valid = 0, cl(e);
}, fl = (e, t, r, a) => {
tr(e, (xu << 1) + (a ? 1 : 0), 3), ul(e), da(e, r), da(e, ~r), r && e.pending_buf.set(e.window.subarray(t, t + r), e.pending), e.pending += r;
}, $u = (e) => {
tr(e, Xs << 1, 3), Ar(e, Ho, qr), Lu(e);
}, Ku = (e, t, r, a) => {
let i, o, c = 0;
e.level > 0 ? (e.strm.data_type === Iu && (e.strm.data_type = Du(e)), no(e, e.l_desc), no(e, e.d_desc), c = Mu(e), i = e.opt_len + 3 + 7 >>> 3, o = e.static_len + 3 + 7 >>> 3, o <= i && (i = o)) : i = o = r + 5, r + 4 <= i && t !== -1 ? fl(e, t, r, a) : e.strategy === Su || o === i ? (tr(e, (Xs << 1) + (a ? 1 : 0), 3), Sn(e, qr, ra)) : (tr(e, (ju << 1) + (a ? 1 : 0), 3), qu(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, c + 1), Sn(e, e.dyn_ltree, e.dyn_dtree)), cl(e), a && ul(e);
}, Hu = (e, t, r) => (e.pending_buf[e.sym_buf + e.sym_next++] = t, e.pending_buf[e.sym_buf + e.sym_next++] = t >> 8, e.pending_buf[e.sym_buf + e.sym_next++] = r, t === 0 ? e.dyn_ltree[r * 2]++ : (e.matches++, t--, e.dyn_ltree[(fa[r] + _a + 1) * 2]++, e.dyn_dtree[nl(t) * 2]++), e.sym_next === e.sym_end), Zu = {
_tr_init: Fu,
_tr_stored_block: fl,
_tr_flush_block: Ku,
_tr_tally: Hu,
_tr_align: $u
}, Gu = (e, t, r, a) => {
let i = e & 65535 | 0, o = e >>> 16 & 65535 | 0, c = 0;
for (; r !== 0; ) {
c = r > 2e3 ? 2e3 : r, r -= c;
do
i = i + t[a++] | 0, o = o + i | 0;
while (--c);
i %= 65521, o %= 65521;
}
return i | o << 16 | 0;
}, ha = Gu, Vu = () => {
let e, t = [];
for (var r = 0; r < 256; r++) {
e = r;
for (var a = 0; a < 8; a++) e = e & 1 ? 3988292384 ^ e >>> 1 : e >>> 1;
t[r] = e;
}
return t;
}, Yu = new Uint32Array(Vu()), Wu = (e, t, r, a) => {
const i = Yu, o = a + r;
e ^= -1;
for (let c = a; c < o; c++) e = e >>> 8 ^ i[(e ^ t[c]) & 255];
return e ^ -1;
}, Ge = Wu, mt = {
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"
}, wt = {
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_MEM_ERROR: -4,
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
}, { _tr_init: Xu, _tr_stored_block: so, _tr_flush_block: Ju, _tr_tally: Qr, _tr_align: Qu } = Zu, { Z_NO_FLUSH: et, Z_PARTIAL_FLUSH: ef, Z_FULL_FLUSH: rf, Z_FINISH: dr, Z_BLOCK: Tn, Z_OK: Ve, Z_STREAM_END: On, Z_STREAM_ERROR: Ir, Z_DATA_ERROR: tf, Z_BUF_ERROR: Mi, Z_DEFAULT_COMPRESSION: af, Z_FILTERED: of, Z_HUFFMAN_ONLY: xa, Z_RLE: nf, Z_FIXED: sf, Z_DEFAULT_STRATEGY: lf, Z_UNKNOWN: cf, Z_DEFLATED: wi } = wt, uf = 9, ff = 15, df = 8, lo = 286, hf = 30, pf = 19, gf = 2 * lo + 1, mf = 15, ke = 3, Yr = 258, xr = Yr + ke + 1, bf = 32, Ot = 42, Go = 57, co = 69, uo = 73, fo = 91, ho = 103, ut = 113, Gt = 666, Qe = 1, Ct = 2, bt = 3, Mt = 4, vf = 3, ft = (e, t) => (e.msg = mt[t], t), Un = (e) => e * 2 - (e > 4 ? 9 : 0), Gr = (e) => {
let t = e.length;
for (; --t >= 0; ) e[t] = 0;
}, yf = (e) => {
let t, r, a, i = e.w_size;
t = e.hash_size, a = t;
do
r = e.head[--a], e.head[a] = r >= i ? r - i : 0;
while (--t);
t = i, a = t;
do
r = e.prev[--a], e.prev[a] = r >= i ? r - i : 0;
while (--t);
}, wf = (e, t, r) => (t << e.hash_shift ^ r) & e.hash_mask, rt = wf, ir = (e) => {
const t = e.state;
let r = t.pending;
r > e.avail_out && (r = e.avail_out), r !== 0 && (e.output.set(t.pending_buf.subarray(t.pending_out, t.pending_out + r), e.next_out), e.next_out += r, t.pending_out += r, e.total_out += r, e.avail_out -= r, t.pending -= r, t.pending === 0 && (t.pending_out = 0));
}, sr = (e, t) => {
Ju(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, t), e.block_start = e.strstart, ir(e.strm);
}, Ae = (e, t) => {
e.pending_buf[e.pending++] = t;
}, Kt = (e, t) => {
e.pending_buf[e.pending++] = t >>> 8 & 255, e.pending_buf[e.pending++] = t & 255;
}, po = (e, t, r, a) => {
let i = e.avail_in;
return i > a && (i = a), i === 0 ? 0 : (e.avail_in -= i, t.set(e.input.subarray(e.next_in, e.next_in + i), r), e.state.wrap === 1 ? e.adler = ha(e.adler, t, i, r) : e.state.wrap === 2 && (e.adler = Ge(e.adler, t, i, r)), e.next_in += i, e.total_in += i, i);
}, dl = (e, t) => {
let r = e.max_chain_length, a = e.strstart, i, o, c = e.prev_length, u = e.nice_match;
const p = e.strstart > e.w_size - xr ? e.strstart - (e.w_size - xr) : 0, h = e.window, s = e.w_mask, _ = e.prev, y = e.strstart + Yr;
let b = h[a + c - 1], E = h[a + c];
e.prev_length >= e.good_match && (r >>= 2), u > e.lookahead && (u = e.lookahead);
do
if (i = t, !(h[i + c] !== E || h[i + c - 1] !== b || h[i] !== h[a] || h[++i] !== h[a + 1])) {
a += 2, i++;
do
;
while (h[++a] === h[++i] && h[++a] === h[++i] && h[++a] === h[++i] && h[++a] === h[++i] && h[++a] === h[++i] && h[++a] === h[++i] && h[++a] === h[++i] && h[++a] === h[++i] && a < y);
if (o = Yr - (y - a), a = y - Yr, o > c) {
if (e.match_start = t, c = o, o >= u) break;
b = h[a + c - 1], E = h[a + c];
}
}
while ((t = _[t & s]) > p && --r !== 0);
return c <= e.lookahead ? c : e.lookahead;
}, Ut = (e) => {
const t = e.w_size;
let r, a, i;
do {
if (a = e.window_size - e.lookahead - e.strstart, e.strstart >= t + (t - xr) && (e.window.set(e.window.subarray(t, t + t - a), 0), e.match_start -= t, e.strstart -= t, e.block_start -= t, e.insert > e.strstart && (e.insert = e.strstart), yf(e), a += t), e.strm.avail_in === 0) break;
if (r = po(e.strm, e.window, e.strstart + e.lookahead, a), e.lookahead += r, e.lookahead + e.insert >= ke)
for (i = e.strstart - e.insert, e.ins_h = e.window[i], e.ins_h = rt(e, e.ins_h, e.window[i + 1]); e.insert && (e.ins_h = rt(e, e.ins_h, e.window[i + ke - 1]), e.prev[i & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = i, i++, e.insert--, !(e.lookahead + e.insert < ke)); )
;
} while (e.lookahead < xr && e.strm.avail_in !== 0);
}, hl = (e, t) => {
let r = e.pending_buf_size - 5 > e.w_size ? e.w_size : e.pending_buf_size - 5, a, i, o, c = 0, u = e.strm.avail_in;
do {
if (a = 65535, o = e.bi_valid + 42 >> 3, e.strm.avail_out < o || (o = e.strm.avail_out - o, i = e.strstart - e.block_start, a > i + e.strm.avail_in && (a = i + e.strm.avail_in), a > o && (a = o), a < r && (a === 0 && t !== dr || t === et || a !== i + e.strm.avail_in))) break;
c = t === dr && a === i + e.strm.avail_in ? 1 : 0, so(e, 0, 0, c), e.pending_buf[e.pending - 4] = a, e.pending_buf[e.pending - 3] = a >> 8, e.pending_buf[e.pending - 2] = ~a, e.pending_buf[e.pending - 1] = ~a >> 8, ir(e.strm), i && (i > a && (i = a), e.strm.output.set(e.window.subarray(e.block_start, e.block_start + i), e.strm.next_out), e.strm.next_out += i, e.strm.avail_out -= i, e.strm.total_out += i, e.block_start += i, a -= i), a && (po(e.strm, e.strm.output, e.strm.next_out, a), e.strm.next_out += a, e.strm.avail_out -= a, e.strm.total_out += a);
} while (c === 0);
return u -= e.strm.avail_in, u && (u >= e.w_size ? (e.matches = 2, e.window.set(e.strm.input.subarray(e.strm.next_in - e.w_size, e.strm.next_in), 0), e.strstart = e.w_size, e.insert = e.strstart) : (e.window_size - e.strstart <= u && (e.strstart -= e.w_size, e.window.set(e.window.subarray(e.w_size, e.w_size + e.strstart), 0), e.matches < 2 && e.matches++, e.insert > e.strstart && (e.insert = e.strstart)), e.window.set(e.strm.input.subarray(e.strm.next_in - u, e.strm.next_in), e.strstart), e.strstart += u, e.insert += u > e.w_size - e.insert ? e.w_size - e.insert : u), e.block_start = e.strstart), e.high_water < e.strstart && (e.high_water = e.strstart), c ? Mt : t !== et && t !== dr && e.strm.avail_in === 0 && e.strstart === e.block_start ? Ct : (o = e.window_size - e.strstart, e.strm.avail_in > o && e.block_start >= e.w_size && (e.block_start -= e.w_size, e.strstart -= e.w_size, e.window.set(e.window.subarray(e.w_size, e.w_size + e.strstart), 0), e.matches < 2 && e.matches++, o += e.w_size, e.insert > e.strstart && (e.insert = e.strstart)), o > e.strm.avail_in && (o = e.strm.avail_in), o && (po(e.strm, e.window, e.strstart, o), e.strstart += o, e.insert += o > e.w_size - e.insert ? e.w_size - e.insert : o), e.high_water < e.strstart && (e.high_water = e.strstart), o = e.bi_valid + 42 >> 3, o = e.pending_buf_size - o > 65535 ? 65535 : e.pending_buf_size - o, r = o > e.w_size ? e.w_size : o, i = e.strstart - e.block_start, (i >= r || (i || t === dr) && t !== et && e.strm.avail_in === 0 && i <= o) && (a = i > o ? o : i, c = t === dr && e.strm.avail_in === 0 && a === i ? 1 : 0, so(e, e.block_start, a, c), e.block_start += a, ir(e.strm)), c ? bt : Qe);
}, qi = (e, t) => {
let r, a;
for (; ; ) {
if (e.lookahead < xr) {
if (Ut(e), e.lookahead < xr && t === et) return Qe;
if (e.lookahead === 0) break;
}
if (r = 0, e.lookahead >= ke && (e.ins_h = rt(e, e.ins_h, e.window[e.strstart + ke - 1]), r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), r !== 0 && e.strstart - r <= e.w_size - xr && (e.match_length = dl(e, r)), e.match_length >= ke)
if (a = Qr(e, e.strstart - e.match_start, e.match_length - ke), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match && e.lookahead >= ke) {
e.match_length--;
do
e.strstart++, e.ins_h = rt(e, e.ins_h, e.window[e.strstart + ke - 1]), r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart;
while (--e.match_length !== 0);
e.strstart++;
} else
e.strstart += e.match_length, e.match_length = 0, e.ins_h = e.window[e.strstart], e.ins_h = rt(e, e.ins_h, e.window[e.strstart + 1]);
else
a = Qr(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++;
if (a && (sr(e, !1), e.strm.avail_out === 0))
return Qe;
}
return e.insert = e.strstart < ke - 1 ? e.strstart : ke - 1, t === dr ? (sr(e, !0), e.strm.avail_out === 0 ? bt : Mt) : e.sym_next && (sr(e, !1), e.strm.avail_out === 0) ? Qe : Ct;
}, Et = (e, t) => {
let r, a, i;
for (; ; ) {
if (e.lookahead < xr) {
if (Ut(e), e.lookahead < xr && t === et) return Qe;
if (e.lookahead === 0) break;
}
if (r = 0, e.lookahead >= ke && (e.ins_h = rt(e, e.ins_h, e.window[e.strstart + ke - 1]), r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length = e.match_length, e.prev_match = e.match_start, e.match_length = ke - 1, r !== 0 && e.prev_length < e.max_lazy_match && e.strstart - r <= e.w_size - xr && (e.match_length = dl(e, r), e.match_length <= 5 && (e.strategy === of || e.match_length === ke && e.strstart - e.match_start > 4096) && (e.match_length = ke - 1)), e.prev_length >= ke && e.match_length <= e.prev_length) {
i = e.strstart + e.lookahead - ke, a = Qr(e, e.strstart - 1 - e.prev_match, e.prev_length - ke), e.lookahead -= e.prev_length - 1, e.prev_length -= 2;
do
++e.strstart <= i && (e.ins_h = rt(e, e.ins_h, e.window[e.strstart + ke - 1]), r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart);
while (--e.prev_length !== 0);
if (e.match_available = 0, e.match_length = ke - 1, e.strstart++, a && (sr(e, !1), e.strm.avail_out === 0))
return Qe;
} else if (e.match_available) {
if (a = Qr(e, 0, e.window[e.strstart - 1]), a && sr(e, !1), e.strstart++, e.lookahead--, e.strm.avail_out === 0) return Qe;
} else
e.match_available = 1, e.strstart++, e.lookahead--;
}
return e.match_available && (a = Qr(e, 0, e.window[e.strstart - 1]), e.match_available = 0), e.insert = e.strstart < ke - 1 ? e.strstart : ke - 1, t === dr ? (sr(e, !0), e.strm.avail_out === 0 ? bt : Mt) : e.sym_next && (sr(e, !1), e.strm.avail_out === 0) ? Qe : Ct;
}, _f = (e, t) => {
let r, a, i, o;
const c = e.window;
for (; ; ) {
if (e.lookahead <= Yr) {
if (Ut(e), e.lookahead <= Yr && t === et) return Qe;
if (e.lookahead === 0) break;
}
if (e.match_length = 0, e.lookahead >= ke && e.strstart > 0 && (i = e.strstart - 1, a = c[i], a === c[++i] && a === c[++i] && a === c[++i])) {
o = e.strstart + Yr;
do
;
while (a === c[++i] && a === c[++i] && a === c[++i] && a === c[++i] && a === c[++i] && a === c[++i] && a === c[++i] && a === c[++i] && i < o);
e.match_length = Yr - (o - i), e.match_length > e.lookahead && (e.match_length = e.lookahead);
}
if (e.match_length >= ke ? (r = Qr(e, 1, e.match_length - ke), e.lookahead -= e.match_length, e.strstart += e.match_length, e.match_length = 0) : (r = Qr(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++), r && (sr(e, !1), e.strm.avail_out === 0))
return Qe;
}
return e.insert = 0, t === dr ? (sr(e, !0), e.strm.avail_out === 0 ? bt : Mt) : e.sym_next && (sr(e, !1), e.strm.avail_out === 0) ? Qe : Ct;
}, kf = (e, t) => {
let r;
for (; ; ) {
if (e.lookahead === 0 && (Ut(e), e.lookahead === 0)) {
if (t === et) return Qe;
break;
}
if (e.match_length = 0, r = Qr(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++, r && (sr(e, !1), e.strm.avail_out === 0))
return Qe;
}
return e.insert = 0, t === dr ? (sr(e, !0), e.strm.avail_out === 0 ? bt : Mt) : e.sym_next && (sr(e, !1), e.strm.avail_out === 0) ? Qe : Ct;
};
function br(e, t, r, a, i) {
this.good_length = e, this.max_lazy = t, this.nice_length = r, this.max_chain = a, this.func = i;
}
var Vt = [
new br(0, 0, 0, 0, hl),
new br(4, 4, 8, 4, qi),
new br(4, 5, 16, 8, qi),
new br(4, 6, 32, 32, qi),
new br(4, 4, 16, 16, Et),
new br(8, 16, 32, 32, Et),
new br(8, 16, 128, 128, Et),
new br(8, 32, 128, 256, Et),
new br(32, 128, 258, 1024, Et),
new br(32, 258, 258, 4096, Et)
], Ef = (e) => {
e.window_size = 2 * e.w_size, Gr(e.head), e.max_lazy_match = Vt[e.level].max_lazy, e.good_match = Vt[e.level].good_length, e.nice_match = Vt[e.level].nice_length, e.max_chain_length = Vt[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = ke - 1, e.match_available = 0, e.ins_h = 0;
};
function Af() {
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 = wi, 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 Uint16Array(gf * 2), this.dyn_dtree = new Uint16Array((2 * hf + 1) * 2), this.bl_tree = new Uint16Array((2 * pf + 1) * 2), Gr(this.dyn_ltree), Gr(this.dyn_dtree), Gr(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new Uint16Array(mf + 1), this.heap = new Uint16Array(2 * lo + 1), Gr(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new Uint16Array(2 * lo + 1), Gr(this.depth), this.sym_buf = 0, this.lit_bufsize = 0, this.sym_next = 0, this.sym_end = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0;
}
var ka = (e) => {
if (!e) return 1;
const t = e.state;
return !t || t.strm !== e || t.status !== Ot && t.status !== Go && t.status !== co && t.status !== uo && t.status !== fo && t.status !== ho && t.status !== ut && t.status !== Gt ? 1 : 0;
}, pl = (e) => {
if (ka(e)) return ft(e, Ir);
e.total_in = e.total_out = 0, e.data_type = cf;
const t = e.state;
return t.pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap === 2 ? Go : t.wrap ? Ot : ut, e.adler = t.wrap === 2 ? 0 : 1, t.last_flush = -2, Xu(t), Ve;
}, gl = (e) => {
const t = pl(e);
return t === Ve && Ef(e.state), t;
}, Bf = (e, t) => ka(e) || e.state.wrap !== 2 ? Ir : (e.state.gzhead = t, Ve), ml = (e, t, r, a, i, o) => {
if (!e) return Ir;
let c = 1;
if (t === af && (t = 6), a < 0 ? (c = 0, a = -a) : a > 15 && (c = 2, a -= 16), i < 1 || i > uf || r !== wi || a < 8 || a > 15 || t < 0 || t > 9 || o < 0 || o > sf || a === 8 && c !== 1) return ft(e, Ir);
a === 8 && (a = 9);
const u = new Af();
return e.state = u, u.strm = e, u.status = Ot, u.wrap = c, u.gzhead = null, u.w_bits = a, u.w_size = 1 << u.w_bits, u.w_mask = u.w_size - 1, u.hash_bits = i + 7, u.hash_size = 1 << u.hash_bits, u.hash_mask = u.hash_size - 1, u.hash_shift = ~~((u.hash_bits + ke - 1) / ke), u.window = new Uint8Array(u.w_size * 2), u.head = new Uint16Array(u.hash_size), u.prev = new Uint16Array(u.w_size), u.lit_bufsize = 1 << i + 6, u.pending_buf_size = u.lit_bufsize * 4, u.pending_buf = new Uint8Array(u.pending_buf_size), u.sym_buf = u.lit_bufsize, u.sym_end = (u.lit_bufsize - 1) * 3, u.level = t, u.strategy = o, u.method = r, gl(e);
}, zf = (e, t) => ml(e, t, wi, ff, df, lf), Sf = (e, t) => {
if (ka(e) || t > Tn || t < 0) return e ? ft(e, Ir) : Ir;
const r = e.state;
if (!e.output || e.avail_in !== 0 && !e.input || r.status === Gt && t !== dr) return ft(e, e.avail_out === 0 ? Mi : Ir);
const a = r.last_flush;
if (r.last_flush = t, r.pending !== 0) {
if (ir(e), e.avail_out === 0)
return r.last_flush = -1, Ve;
} else if (e.avail_in === 0 && Un(t) <= Un(a) && t !== dr) return ft(e, Mi);
if (r.status === Gt && e.avail_in !== 0) return ft(e, Mi);
if (r.status === Ot && r.wrap === 0 && (r.status = ut), r.status === Ot) {
let i = wi + (r.w_bits - 8 << 4) << 8, o = -1;
if (r.strategy >= xa || r.level < 2 ? o = 0 : r.level < 6 ? o = 1 : r.level === 6 ? o = 2 : o = 3, i |= o << 6, r.strstart !== 0 && (i |= bf), i += 31 - i % 31, Kt(r, i), r.strstart !== 0 && (Kt(r, e.adler >>> 16), Kt(r, e.adler & 65535)), e.adler = 1, r.status = ut, ir(e), r.pending !== 0)
return r.last_flush = -1, Ve;
}
if (r.status === Go) {
if (e.adler = 0, Ae(r, 31), Ae(r, 139), Ae(r, 8), r.gzhead)
Ae(r, (r.gzhead.text ? 1 : 0) + (r.gzhead.hcrc ? 2 : 0) + (r.gzhead.extra ? 4 : 0) + (r.gzhead.name ? 8 : 0) + (r.gzhead.comment ? 16 : 0)), Ae(r, r.gzhead.time & 255), Ae(r, r.gzhead.time >> 8 & 255), Ae(r, r.gzhead.time >> 16 & 255), Ae(r, r.gzhead.time >> 24 & 255), Ae(r, r.level === 9 ? 2 : r.strategy >= xa || r.level < 2 ? 4 : 0), Ae(r, r.gzhead.os & 255), r.gzhead.extra && r.gzhead.extra.length && (Ae(r, r.gzhead.extra.length & 255), Ae(r, r.gzhead.extra.length >> 8 & 255)), r.gzhead.hcrc && (e.adler = Ge(e.adler, r.pending_buf, r.pending, 0)), r.gzindex = 0, r.status = co;
else if (Ae(r, 0), Ae(r, 0), Ae(r, 0), Ae(r, 0), Ae(r, 0), Ae(r, r.level === 9 ? 2 : r.strategy >= xa || r.level < 2 ? 4 : 0), Ae(r, vf), r.status = ut, ir(e), r.pending !== 0)
return r.last_flush = -1, Ve;
}
if (r.status === co) {
if (r.gzhead.extra) {
let i = r.pending, o = (r.gzhead.extra.length & 65535) - r.gzindex;
for (; r.pending + o > r.pending_buf_size; ) {
let u = r.pending_buf_size - r.pending;
if (r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex, r.gzindex + u), r.pending), r.pending = r.pending_buf_size, r.gzhead.hcrc && r.pending > i && (e.adler = Ge(e.adler, r.pending_buf, r.pending - i, i)), r.gzindex += u, ir(e), r.pending !== 0)
return r.last_flush = -1, Ve;
i = 0, o -= u;
}
let c = new Uint8Array(r.gzhead.extra);
r.pending_buf.set(c.subarray(r.gzindex, r.gzindex + o), r.pending), r.pending += o, r.gzhead.hcrc && r.pending > i && (e.adler = Ge(e.adler, r.pending_buf, r.pending - i, i)), r.gzindex = 0;
}
r.status = uo;
}
if (r.status === uo) {
if (r.gzhead.name) {
let i = r.pending, o;
do {
if (r.pending === r.pending_buf_size) {
if (r.gzhead.hcrc && r.pending > i && (e.adler = Ge(e.adler, r.pending_buf, r.pending - i, i)), ir(e), r.pending !== 0)
return r.last_flush = -1, Ve;
i = 0;
}
r.gzindex < r.gzhead.name.length ? o = r.gzhead.name.charCodeAt(r.gzindex++) & 255 : o = 0, Ae(r, o);
} while (o !== 0);
r.gzhead.hcrc && r.pending > i && (e.adler = Ge(e.adler, r.pending_buf, r.pending - i, i)), r.gzindex = 0;
}
r.status = fo;
}
if (r.status === fo) {
if (r.gzhead.comment) {
let i = r.pending, o;
do {
if (r.pending === r.pending_buf_size) {
if (r.gzhead.hcrc && r.pending > i && (e.adler = Ge(e.adler, r.pending_buf, r.pending - i, i)), ir(e), r.pending !== 0)
return r.last_flush = -1, Ve;
i = 0;
}
r.gzindex < r.gzhead.comment.length ? o = r.gzhead.comment.charCodeAt(r.gzindex++) & 255 : o = 0, Ae(r, o);
} while (o !== 0);
r.gzhead.hcrc && r.pending > i && (e.adler = Ge(e.adler, r.pending_buf, r.pending - i, i));
}
r.status = ho;
}
if (r.status === ho) {
if (r.gzhead.hcrc) {
if (r.pending + 2 > r.pending_buf_size && (ir(e), r.pending !== 0))
return r.last_flush = -1, Ve;
Ae(r, e.adler & 255), Ae(r, e.adler >> 8 & 255), e.adler = 0;
}
if (r.status = ut, ir(e), r.pending !== 0)
return r.last_flush = -1, Ve;
}
if (e.avail_in !== 0 || r.lookahead !== 0 || t !== et && r.status !== Gt) {
let i = r.level === 0 ? hl(r, t) : r.strategy === xa ? kf(r, t) : r.strategy === nf ? _f(r, t) : Vt[r.level].func(r, t);
if ((i === bt || i === Mt) && (r.status = Gt), i === Qe || i === bt)
return e.avail_out === 0 && (r.last_flush = -1), Ve;
if (i === Ct && (t === ef ? Qu(r) : t !== Tn && (so(r, 0, 0, !1), t === rf && (Gr(r.head), r.lookahead === 0 && (r.strstart = 0, r.block_start = 0, r.insert = 0))), ir(e), e.avail_out === 0))
return r.last_flush = -1, Ve;
}
return t !== dr ? Ve : r.wrap <= 0 ? On : (r.wrap === 2 ? (Ae(r, e.adler & 255), Ae(r, e.adler >> 8 & 255), Ae(r, e.adler >> 16 & 255), Ae(r, e.adler >> 24 & 255), Ae(r, e.total_in & 255), Ae(r, e.total_in >> 8 & 255), Ae(r, e.total_in >> 16 & 255), Ae(r, e.total_in >> 24 & 255)) : (Kt(r, e.adler >>> 16), Kt(r, e.adler & 65535)), ir(e), r.wrap > 0 && (r.wrap = -r.wrap), r.pending !== 0 ? Ve : On);
}, If = (e) => {
if (ka(e)) return Ir;
const t = e.state.status;
return e.state = null, t === ut ? ft(e, tf) : Ve;
}, xf = (e, t) => {
let r = t.length;
if (ka(e)) return Ir;
const a = e.state, i = a.wrap;
if (i === 2 || i === 1 && a.status !== Ot || a.lookahead) return Ir;
if (i === 1 && (e.adler = ha(e.adler, t, r, 0)), a.wrap = 0, r >= a.w_size) {
i === 0 && (Gr(a.head), a.strstart = 0, a.block_start = 0, a.insert = 0);
let p = new Uint8Array(a.w_size);
p.set(t.subarray(r - a.w_size, r), 0), t = p, r = a.w_size;
}
const o = e.avail_in, c = e.next_in, u = e.input;
for (e.avail_in = r, e.next_in = 0, e.input = t, Ut(a); a.lookahead >= ke; ) {
let p = a.strstart, h = a.lookahead - (ke - 1);
do
a.ins_h = rt(a, a.ins_h, a.window[p + ke - 1]), a.prev[p & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = p, p++;
while (--h);
a.strstart = p, a.lookahead = ke - 1, Ut(a);
}
return a.strstart += a.lookahead, a.block_start = a.strstart, a.insert = a.lookahead, a.lookahead = 0, a.match_length = a.prev_length = ke - 1, a.match_available = 0, e.next_in = c, e.input = u, e.avail_in = o, a.wrap = i, Ve;
}, ta = {
deflateInit: zf,
deflateInit2: ml,
deflateReset: gl,
deflateResetKeep: pl,
deflateSetHeader: Bf,
deflate: Sf,
deflateEnd: If,
deflateSetDictionary: xf,
deflateInfo: "pako deflate (from Nodeca project)"
}, jf = (e, t) => Object.prototype.hasOwnProperty.call(e, t), Tf = function(e) {
const t = Array.prototype.slice.call(arguments, 1);
for (; t.length; ) {
const r = t.shift();
if (r) {
if (typeof r != "object") throw new TypeError(r + "must be non-object");
for (const a in r) jf(r, a) && (e[a] = r[a]);
}
}
return e;
}, Of = (e) => {
let t = 0;
for (let a = 0, i = e.length; a < i; a++) t += e[a].length;
const r = new Uint8Array(t);
for (let a = 0, i = 0, o = e.length; a < o; a++) {
let c = e[a];
r.set(c, i), i += c.length;
}
return r;
}, _i = {
assign: Tf,
flattenChunks: Of
}, bl = !0;
try {
String.fromCharCode.apply(null, new Uint8Array(1));
} catch {
bl = !1;
}
var pa = new Uint8Array(256);
for (let e = 0; e < 256; e++) pa[e] = e >= 252 ? 6 : e >= 248 ? 5 : e >= 240 ? 4 : e >= 224 ? 3 : e >= 192 ? 2 : 1;
pa[254] = pa[254] = 1;
var Uf = (e) => {
if (typeof TextEncoder == "function" && TextEncoder.prototype.encode) return new TextEncoder().encode(e);
let t, r, a, i, o, c = e.length, u = 0;
for (i = 0; i < c; i++)
r = e.charCodeAt(i), (r & 64512) === 55296 && i + 1 < c && (a = e.charCodeAt(i + 1), (a & 64512) === 56320 && (r = 65536 + (r - 55296 << 10) + (a - 56320), i++)), u += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4;
for (t = new Uint8Array(u), o = 0, i = 0; o < u; i++)
r = e.charCodeAt(i), (r & 64512) === 55296 && i + 1 < c && (a = e.charCodeAt(i + 1), (a & 64512) === 56320 && (r = 65536 + (r - 55296 << 10) + (a - 56320), i++)), r < 128 ? t[o++] = r : r < 2048 ? (t[o++] = 192 | r >>> 6, t[o++] = 128 | r & 63) : r < 65536 ? (t[o++] = 224 | r >>> 12, t[o++] = 128 | r >>> 6 & 63, t[o++] = 128 | r & 63) : (t[o++] = 240 | r >>> 18, t[o++] = 128 | r >>> 12 & 63, t[o++] = 128 | r >>> 6 & 63, t[o++] = 128 | r & 63);
return t;
}, Pf = (e, t) => {
if (t < 65534 && e.subarray && bl)
return String.fromCharCode.apply(null, e.length === t ? e : e.subarray(0, t));
let r = "";
for (let a = 0; a < t; a++) r += String.fromCharCode(e[a]);
return r;
}, Rf = (e, t) => {
const r = t || e.length;
if (typeof TextDecoder == "function" && TextDecoder.prototype.decode) return new TextDecoder().decode(e.subarray(0, t));
let a, i;
const o = new Array(r * 2);
for (i = 0, a = 0; a < r; ) {
let c = e[a++];
if (c < 128) {
o[i++] = c;
continue;
}
let u = pa[c];
if (u > 4) {
o[i++] = 65533, a += u - 1;
continue;
}
for (c &= u === 2 ? 31 : u === 3 ? 15 : 7; u > 1 && a < r; )
c = c << 6 | e[a++] & 63, u--;
if (u > 1) {
o[i++] = 65533;
continue;
}
c < 65536 ? o[i++] = c : (c -= 65536, o[i++] = 55296 | c >> 10 & 1023, o[i++] = 56320 | c & 1023);
}
return Pf(o, i);
}, Lf = (e, t) => {
t = t || e.length, t > e.length && (t = e.length);
let r = t - 1;
for (; r >= 0 && (e[r] & 192) === 128; ) r--;
return r < 0 || r === 0 ? t : r + pa[e[r]] > t ? r : t;
}, ga = {
string2buf: Uf,
buf2string: Rf,
utf8border: Lf
};
function Nf() {
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;
}
var vl = Nf, yl = Object.prototype.toString, { Z_NO_FLUSH: Cf, Z_SYNC_FLUSH: Mf, Z_FULL_FLUSH: qf, Z_FINISH: Df, Z_OK: oi, Z_STREAM_END: Ff, Z_DEFAULT_COMPRESSION: $f, Z_DEFAULT_STRATEGY: Kf, Z_DEFLATED: Hf } = wt;
function Ea(e) {
this.options = _i.assign({
level: $f,
method: Hf,
chunkSize: 16384,
windowBits: 15,
memLevel: 8,
strategy: Kf
}, e || {});
let t = this.options;
t.raw && t.windowBits > 0 ? t.windowBits = -t.windowBits : t.gzip && t.windowBits > 0 && t.windowBits < 16 && (t.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new vl(), this.strm.avail_out = 0;
let r = ta.deflateInit2(this.strm, t.level, t.method, t.windowBits, t.memLevel, t.strategy);
if (r !== oi) throw new Error(mt[r]);
if (t.header && ta.deflateSetHeader(this.strm, t.header), t.dictionary) {
let a;
if (typeof t.dictionary == "string" ? a = ga.string2buf(t.dictionary) : yl.call(t.dictionary) === "[object ArrayBuffer]" ? a = new Uint8Array(t.dictionary) : a = t.dictionary, r = ta.deflateSetDictionary(this.strm, a), r !== oi) throw new Error(mt[r]);
this._dict_set = !0;
}
}
Ea.prototype.push = function(e, t) {
const r = this.strm, a = this.options.chunkSize;
let i, o;
if (this.ended) return !1;
for (t === ~~t ? o = t : o = t === !0 ? Df : Cf, typeof e == "string" ? r.input = ga.string2buf(e) : yl.call(e) === "[object ArrayBuffer]" ? r.input = new Uint8Array(e) : r.input = e, r.next_in = 0, r.avail_in = r.input.length; ; ) {
if (r.avail_out === 0 && (r.output = new Uint8Array(a), r.next_out = 0, r.avail_out = a), (o === Mf || o === qf) && r.avail_out <= 6) {
this.onData(r.output.subarray(0, r.next_out)), r.avail_out = 0;
continue;
}
if (i = ta.deflate(r, o), i === Ff)
return r.next_out > 0 && this.onData(r.output.subarray(0, r.next_out)), i = ta.deflateEnd(this.strm), this.onEnd(i), this.ended = !0, i === oi;
if (r.avail_out === 0) {
this.onData(r.output);
continue;
}
if (o > 0 && r.next_out > 0) {
this.onData(r.output.subarray(0, r.next_out)), r.avail_out = 0;
continue;
}
if (r.avail_in === 0) break;
}
return !0;
};
Ea.prototype.onData = function(e) {
this.chunks.push(e);
};
Ea.prototype.onEnd = function(e) {
e === oi && (this.result = _i.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg;
};
function Vo(e, t) {
const r = new Ea(t);
if (r.push(e, !0), r.err) throw r.msg || mt[r.err];
return r.result;
}
function Zf(e, t) {
return t = t || {}, t.raw = !0, Vo(e, t);
}
function Gf(e, t) {
return t = t || {}, t.gzip = !0, Vo(e, t);
}
var Vf = {
Deflate: Ea,
deflate: Vo,
deflateRaw: Zf,
gzip: Gf,
constants: wt
}, ja = 16209, Yf = 16191, Wf = function(t, r) {
let a, i, o, c, u, p, h, s, _, y, b, E, q, I, N, v, B, S, F, K, A, U, T, D;
const V = t.state;
a = t.next_in, T = t.input, i = a + (t.avail_in - 5), o = t.next_out, D = t.output, c = o - (r - t.avail_out), u = o + (t.avail_out - 257), p = V.dmax, h = V.wsize, s = V.whave, _ = V.wnext, y = V.window, b = V.hold, E = V.bits, q = V.lencode, I = V.distcode, N = (1 << V.lenbits) - 1, v = (1 << V.distbits) - 1;
e: do {
E < 15 && (b += T[a++] << E, E += 8, b += T[a++] << E, E += 8), B = q[b & N];
r: for (; ; ) {
if (S = B >>> 24, b >>>= S, E -= S, S = B >>> 16 & 255, S === 0) D[o++] = B & 65535;
else if (S & 16) {
F = B & 65535, S &= 15, S && (E < S && (b += T[a++] << E, E += 8), F += b & (1 << S) - 1, b >>>= S, E -= S), E < 15 && (b += T[a++] << E, E += 8, b += T[a++] << E, E += 8), B = I[b & v];
t: for (; ; ) {
if (S = B >>> 24, b >>>= S, E -= S, S = B >>> 16 & 255, S & 16) {
if (K = B & 65535, S &= 15, E < S && (b += T[a++] << E, E += 8, E < S && (b += T[a++] << E, E += 8)), K += b & (1 << S) - 1, K > p) {
t.msg = "invalid distance too far back", V.mode = ja;
break e;
}
if (b >>>= S, E -= S, S = o - c, K > S) {
if (S = K - S, S > s && V.sane) {
t.msg = "invalid distance too far back", V.mode = ja;
break e;
}
if (A = 0, U = y, _ === 0) {
if (A += h - S, S < F) {
F -= S;
do
D[o++] = y[A++];
while (--S);
A = o - K, U = D;
}
} else if (_ < S) {
if (A += h + _ - S, S -= _, S < F) {
F -= S;
do
D[o++] = y[A++];
while (--S);
if (A = 0, _ < F) {
S = _, F -= S;
do
D[o++] = y[A++];
while (--S);
A = o - K, U = D;
}
}
} else if (A += _ - S, S < F) {
F -= S;
do
D[o++] = y[A++];
while (--S);
A = o - K, U = D;
}
for (; F > 2; )
D[o++] = U[A++], D[o++] = U[A++], D[o++] = U[A++], F -= 3;
F && (D[o++] = U[A++], F > 1 && (D[o++] = U[A++]));
} else {
A = o - K;
do
D[o++] = D[A++], D[o++] = D[A++], D[o++] = D[A++], F -= 3;
while (F > 2);
F && (D[o++] = D[A++], F > 1 && (D[o++] = D[A++]));
}
} else if ((S & 64) === 0) {
B = I[(B & 65535) + (b & (1 << S) - 1)];
continue t;
} else {
t.msg = "invalid distance code", V.mode = ja;
break e;
}
break;
}
} else if ((S & 64) === 0) {
B = q[(B & 65535) + (b & (1 << S) - 1)];
continue r;
} else if (S & 32) {
V.mode = Yf;
break e;
} else {
t.msg = "invalid literal/length code", V.mode = ja;
break e;
}
break;
}
} while (a < i && o < u);
F = E >> 3, a -= F, E -= F << 3, b &= (1 << E) - 1, t.next_in = a, t.next_out = o, t.avail_in = a < i ? 5 + (i - a) : 5 - (a - i), t.avail_out = o < u ? 257 + (u - o) : 257 - (o - u), V.hold = b, V.bits = E;
}, At = 15, Pn = 852, Rn = 592, Ln = 0, Di = 1, Nn = 2, Xf = new Uint16Array([
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
]), Jf = new Uint8Array([
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
]), Qf = new Uint16Array([
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
]), ed = new Uint8Array([
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
]), rd = (e, t, r, a, i, o, c, u) => {
const p = u.bits;
let h = 0, s = 0, _ = 0, y = 0, b = 0, E = 0, q = 0, I = 0, N = 0, v = 0, B, S, F, K, A, U = null, T;
const D = new Uint16Array(At + 1), V = new Uint16Array(At + 1);
let z = null, j, P, M;
for (h = 0; h <= At; h++) D[h] = 0;
for (s = 0; s < a; s++) D[t[r + s]]++;
for (b = p, y = At; y >= 1 && D[y] === 0; y--) ;
if (b > y && (b = y), y === 0)
return i[o++] = 20971520, i[o++] = 20971520, u.bits = 1, 0;
for (_ = 1; _ < y && D[_] === 0; _++) ;
for (b < _ && (b = _), I = 1, h = 1; h <= At; h++)
if (I <<= 1, I -= D[h], I < 0) return -1;
if (I > 0 && (e === Ln || y !== 1)) return -1;
for (V[1] = 0, h = 1; h < At; h++) V[h + 1] = V[h] + D[h];
for (s = 0; s < a; s++) t[r + s] !== 0 && (c[V[t[r + s]]++] = s);
if (e === Ln ? (U = z = c, T = 20) : e === Di ? (U = Xf, z = Jf, T = 257) : (U = Qf, z = ed, T = 0), v = 0, s = 0, h = _, A = o, E = b, q = 0, F = -1, N = 1 << b, K = N - 1, e === Di && N > Pn || e === Nn && N > Rn) return 1;
for (; ; ) {
j = h - q, c[s] + 1 < T ? (P = 0, M = c[s]) : c[s] >= T ? (P = z[c[s] - T], M = U[c[s] - T]) : (P = 96, M = 0), B = 1 << h - q, S = 1 << E, _ = S;
do
S -= B, i[A + (v >> q) + S] = j << 24 | P << 16 | M | 0;
while (S !== 0);
for (B = 1 << h - 1; v & B; ) B >>= 1;
if (B !== 0 ? (v &= B - 1, v += B) : v = 0, s++, --D[h] === 0) {
if (h === y) break;
h = t[r + c[s]];
}
if (h > b && (v & K) !== F) {
for (q === 0 && (q = b), A += _, E = h - q, I = 1 << E; E + q < y && (I -= D[E + q], !(I <= 0)); )
E++, I <<= 1;
if (N += 1 << E, e === Di && N > Pn || e === Nn && N > Rn) return 1;
F = v & K, i[F] = b << 24 | E << 16 | A - o | 0;
}
}
return v !== 0 && (i[A + v] = h - q << 24 | 4194304), u.bits = b, 0;
}, aa = rd, td = 0, wl = 1, _l = 2, { Z_FINISH: Cn, Z_BLOCK: ad, Z_TREES: Ta, Z_OK: vt, Z_STREAM_END: id, Z_NEED_DICT: od, Z_STREAM_ERROR: hr, Z_DATA_ERROR: kl, Z_MEM_ERROR: El, Z_BUF_ERROR: nd, Z_DEFLATED: Mn } = wt, ki = 16180, qn = 16181, Dn = 16182, Fn = 16183, $n = 16184, Kn = 16185, Hn = 16186, Zn = 16187, Gn = 16188, Vn = 16189, ni = 16190, Tr = 16191, Fi = 16192, Yn = 16193, $i = 16194, Wn = 16195, Xn = 16196, Jn = 16197, Qn = 16198, Oa = 16199, Ua = 16200, es = 16201, rs = 16202, ts = 16203, as = 16204, is = 16205, Ki = 16206, os = 16207, ns = 16208, Ne = 16209, Al = 16210, Bl = 16211, sd = 852, ld = 592, cd = 15, ss = (e) => (e >>> 24 & 255) + (e >>> 8 & 65280) + ((e & 65280) << 8) + ((e & 255) << 24);
function ud() {
this.strm = null, 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 Uint16Array(320), this.work = new Uint16Array(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
}
var _t = (e) => {
if (!e) return 1;
const t = e.state;
return !t || t.strm !== e || t.mode < ki || t.mode > Bl ? 1 : 0;
}, zl = (e) => {
if (_t(e)) return hr;
const t = e.state;
return e.total_in = e.total_out = t.total = 0, e.msg = "", t.wrap && (e.adler = t.wrap & 1), t.mode = ki, t.last = 0, t.havedict = 0, t.flags = -1, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new Int32Array(sd), t.distcode = t.distdyn = new Int32Array(ld), t.sane = 1, t.back = -1, vt;
}, Sl = (e) => {
if (_t(e)) return hr;
const t = e.state;
return t.wsize = 0, t.whave = 0, t.wnext = 0, zl(e);
}, Il = (e, t) => {
let r;
if (_t(e)) return hr;
const a = e.state;
return t < 0 ? (r = 0, t = -t) : (r = (t >> 4) + 5, t < 48 && (t &= 15)), t && (t < 8 || t > 15) ? hr : (a.window !== null && a.wbits !== t && (a.window = null), a.wrap = r, a.wbits = t, Sl(e));
}, xl = (e, t) => {
if (!e) return hr;
const r = new ud();
e.state = r, r.strm = e, r.window = null, r.mode = ki;
const a = Il(e, t);
return a !== vt && (e.state = null), a;
}, fd = (e) => xl(e, cd), ls = !0, Hi, Zi, dd = (e) => {
if (ls) {
Hi = new Int32Array(512), Zi = new Int32Array(32);
let t = 0;
for (; t < 144; ) e.lens[t++] = 8;
for (; t < 256; ) e.lens[t++] = 9;
for (; t < 280; ) e.lens[t++] = 7;
for (; t < 288; ) e.lens[t++] = 8;
for (aa(wl, e.lens, 0, 288, Hi, 0, e.work, { bits: 9 }), t = 0; t < 32; ) e.lens[t++] = 5;
aa(_l, e.lens, 0, 32, Zi, 0, e.work, { bits: 5 }), ls = !1;
}
e.lencode = Hi, e.lenbits = 9, e.distcode = Zi, e.distbits = 5;
}, jl = (e, t, r, a) => {
let i;
const o = e.state;
return o.window === null && (o.wsize = 1 << o.wbits, o.wnext = 0, o.whave = 0, o.window = new Uint8Array(o.wsize)), a >= o.wsize ? (o.window.set(t.subarray(r - o.wsize, r), 0), o.wnext = 0, o.whave = o.wsize) : (i = o.wsize - o.wnext, i > a && (i = a), o.window.set(t.subarray(r - a, r - a + i), o.wnext), a -= i, a ? (o.window.set(t.subarray(r - a, r), 0), o.wnext = a, o.whave = o.wsize) : (o.wnext += i, o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))), 0;
}, hd = (e, t) => {
let r, a, i, o, c, u, p, h, s, _, y, b, E, q, I = 0, N, v, B, S, F, K, A, U;
const T = new Uint8Array(4);
let D, V;
const z = new Uint8Array([
16,
17,
18,
0,
8,
7,
9,
6,
10,
5,
11,
4,
12,
3,
13,
2,
14,
1,
15
]);
if (_t(e) || !e.output || !e.input && e.avail_in !== 0) return hr;
r = e.state, r.mode === Tr && (r.mode = Fi), c = e.next_out, i = e.output, p = e.avail_out, o = e.next_in, a = e.input, u = e.avail_in, h = r.hold, s = r.bits, _ = u, y = p, U = vt;
e: for (; ; ) switch (r.mode) {
case ki:
if (r.wrap === 0) {
r.mode = Fi;
break;
}
for (; s < 16; ) {
if (u === 0) break e;
u--, h += a[o++] << s, s += 8;
}
if (r.wrap & 2 && h === 35615) {
r.wbits === 0 && (r.wbits = 15), r.check = 0, T[0] = h & 255, T[1] = h >>> 8 & 255, r.check = Ge(r.check, T, 2, 0), h = 0, s = 0, r.mode = qn;
break;
}
if (r.head && (r.head.done = !1), !(r.wrap & 1) || (((h & 255) << 8) + (h >> 8)) % 31) {
e.msg = "incorrect header check", r.mode = Ne;
break;
}
if ((h & 15) !== Mn) {
e.msg = "unknown compression method", r.mode = Ne;
break;
}
if (h >>>= 4, s -= 4, A = (h & 15) + 8, r.wbi