reverse-name/lzma_worker-min.js

1026 lines
39 KiB
JavaScript
Raw Normal View History

2024-03-03 23:26:07 +08:00
var e = function () {
"use strict";
function r(e, r) {
postMessage({
action: xt,
cbn: r,
result: e
})
}
function t(e) {
var r = [];
return r[e - 1] = void 0, r
}
function o(e, r) {
return i(e[0] + r[0], e[1] + r[1])
}
function n(e, r) {
return u(~~Math.max(Math.min(e[1] / Ot, 2147483647), -2147483648) & ~~Math.max(Math.min(r[1] / Ot, 2147483647), -2147483648), c(e) & c(r))
}
function s(e, r) {
var t, o;
return e[0] == r[0] && e[1] == r[1] ? 0 : (t = 0 > e[1], o = 0 > r[1], t && !o ? -1 : !t && o ? 1 : h(e, r)[1] < 0 ? -1 : 1)
}
function i(e, r) {
var t, o;
for (r %= 0x10000000000000000, e %= 0x10000000000000000, t = r % Ot, o = Math.floor(e / Ot) * Ot, r = r - t + o, e = e - o + t; 0 > e;) e += Ot, r -= Ot;
for (; e > 4294967295;) e -= Ot, r += Ot;
for (r %= 0x10000000000000000; r > 0x7fffffff00000000;) r -= 0x10000000000000000;
for (; - 0x8000000000000000 > r;) r += 0x10000000000000000;
return [e, r]
}
function _(e, r) {
return e[0] == r[0] && e[1] == r[1]
}
function a(e) {
return e >= 0 ? [e, 0] : [e + Ot, -Ot]
}
function c(e) {
return e[0] >= 2147483648 ? ~~Math.max(Math.min(e[0] - Ot, 2147483647), -2147483648) : ~~Math.max(Math.min(e[0], 2147483647), -2147483648)
}
function u(e, r) {
var t, o;
return t = e * Ot, o = r, 0 > r && (o += Ot), [o, t]
}
function f(e) {
return 30 >= e ? 1 << e : f(30) * f(e - 30)
}
function m(e, r) {
var t, o, n, s;
if (r &= 63, _(e, Ht)) return r ? Gt : e;
if (0 > e[1]) throw Error("Neg");
return s = f(r), o = e[1] * s % 0x10000000000000000, n = e[0] * s, t = n - n % Ot, o += t, n -= t, o >= 0x8000000000000000 && (o -= 0x10000000000000000), [n, o]
}
function d(e, r) {
var t;
return r &= 63, t = f(r), i(Math.floor(e[0] / t), e[1] / t)
}
function p(e, r) {
var t;
return r &= 63, t = d(e, r), 0 > e[1] && (t = o(t, m([2, 0], 63 - r))), t
}
function h(e, r) {
return i(e[0] - r[0], e[1] - r[1])
}
function P(e, r) {
return e.Mc = r, e.Lc = 0, e.Wb = r.length, e
}
function l(e) {
return e.Lc >= e.Wb ? -1 : 255 & e.Mc[e.Lc++]
}
function v(e, r, t, o) {
return e.Lc >= e.Wb ? -1 : (o = Math.min(o, e.Wb - e.Lc), M(e.Mc, e.Lc, r, t, o), e.Lc += o, o)
}
function B(e) {
return e.Mc = t(32), e.Wb = 0, e
}
function S(e) {
var r = e.Mc;
return r.length = e.Wb, r
}
function g(e, r) {
e.Mc[e.Wb++] = r << 24 >> 24
}
function k(e, r, t, o) {
M(r, t, e.Mc, e.Wb, o), e.Wb += o
}
function R(e, r, t, o, n) {
var s;
for (s = r; t > s; ++s) o[n++] = e.charCodeAt(s)
}
function M(e, r, t, o, n) {
for (var s = 0; n > s; ++s) t[o + s] = e[r + s]
}
function D(e, r) {
Ar(r, 1 << e.s), r.n = e.f, Hr(r, e.m), r.eb = 0, r.fb = 3, r.Y = 2, r.y = 3
}
function b(r, t, o, n, i) {
var _, a;
if (s(n, At) < 0) throw Error("invalid length " + n);
for (r.Ub = n, _ = Dr({}), D(i, _), _.Gc = void 0 === e.disableEndMark, Gr(_, o), a = 0; 64 > a; a += 8) g(o, 255 & c(d(n, a)));
r.yb = (_.W = 0, _.oc = t, _.qc = 0, Mr(_), _.c.Bb = o, Fr(_), Lr(_), br(_), _.$.qb = _.n + 1 - 2, Qr(_.$, 1 << _.Y), _.i.qb = _.n + 1 - 2, Qr(_.i, 1 << _.Y), void (_.g = Gt), X({}, _))
}
function L(e, r, t) {
return e.vb = B({}), b(e, P({}, r), e.vb, a(r.length), t), e
}
function w(e, r, t) {
var o, n, s, i, _ = "",
c = [];
for (n = 0; 5 > n; ++n) {
if (s = l(r), -1 == s) throw Error("truncated input");
c[n] = s << 24 >> 24
}
if (o = ir({}), !ar(o, c)) throw Error("corrupted input");
for (n = 0; 64 > n; n += 8) {
if (s = l(r), -1 == s) throw Error("truncated input");
s = s.toString(16), 1 == s.length && (s = "0" + s), _ = s + "" + _
}
/^0+$|^f+$/i.test(_) ? e.Ub = At : (i = parseInt(_, 16), e.Ub = i > 4294967295 ? At : a(i)), e.yb = nr(o, r, t, e.Ub)
}
function E(e, r) {
return e.vb = B({}), w(e, P({}, r), e.vb), e
}
function y(e, r, o, n) {
var s;
e.xc = r, e.$b = o, s = r + o + n, (null == e.d || e.Lb != s) && (e.d = null, e.Lb = s, e.d = t(e.Lb)), e.H = e.Lb - o
}
function C(e, r) {
return e.d[e.f + e.o + r]
}
function z(e, r, t, o) {
var n, s;
for (e.U && e.o + r + o > e.h && (o = e.h - (e.o + r)), ++t, s = e.f + e.o + r, n = 0; o > n && e.d[s + n] == e.d[s + n - t]; ++n);
return n
}
function F(e) {
return e.h - e.o
}
function I(e) {
var r, t, o;
for (o = e.f + e.o - e.xc, o > 0 && --o, t = e.f + e.h - o, r = 0; t > r; ++r) e.d[r] = e.d[o + r];
e.f -= o
}
function x(e) {
var r;
++e.o, e.o > e.Ab && (r = e.f + e.o, r > e.H && I(e), N(e))
}
function N(e) {
var r, t, o;
if (!e.U)
for (; ;) {
if (o = -e.f + e.Lb - e.h, !o) return;
if (r = v(e.dc, e.d, e.f + e.h, o), -1 == r) return e.Ab = e.h, t = e.f + e.Ab, t > e.H && (e.Ab = e.H - e.f), void (e.U = 1);
e.h += r, e.h >= e.o + e.$b && (e.Ab = e.h - e.$b)
}
}
function O(e, r) {
e.f += r, e.Ab -= r, e.o -= r, e.h -= r
}
function A(e, r, o, n, s) {
var i, _, a;
1073741567 > r && (e.Fc = 16 + (n >> 1), a = ~~((r + o + n + s) / 2) + 256, y(e, r + o, n + s, a), e.rb = n, i = r + 1, e.p != i && (e.L = t(2 * (e.p = i))), _ = 65536, e.pb && (_ = r - 1, _ |= _ >> 1, _ |= _ >> 2, _ |= _ >> 4, _ |= _ >> 8, _ >>= 1, _ |= 65535, _ > 16777216 && (_ >>= 1), e.Ec = _, ++_, _ += e.R), _ != e.lc && (e.tb = t(e.lc = _)))
}
function H(e, r) {
var t, o, n, s, i, _, a, c, u, f, m, d, p, h, P, l, v, B, S, g, k;
if (e.h >= e.o + e.rb) h = e.rb;
else if (h = e.h - e.o, e.zb > h) return W(e), 0;
for (v = 0, P = e.o > e.p ? e.o - e.p : 0, o = e.f + e.o, l = 1, c = 0, u = 0, e.pb ? (k = Tt[255 & e.d[o]] ^ 255 & e.d[o + 1], c = 1023 & k, k ^= (255 & e.d[o + 2]) << 8, u = 65535 & k, f = (k ^ Tt[255 & e.d[o + 3]] << 5) & e.Ec) : f = 255 & e.d[o] ^ (255 & e.d[o + 1]) << 8, n = e.tb[e.R + f] || 0, e.pb && (s = e.tb[c] || 0, i = e.tb[1024 + u] || 0, e.tb[c] = e.o, e.tb[1024 + u] = e.o, s > P && e.d[e.f + s] == e.d[o] && (r[v++] = l = 2, r[v++] = e.o - s - 1), i > P && e.d[e.f + i] == e.d[o] && (i == s && (v -= 2), r[v++] = l = 3, r[v++] = e.o - i - 1, s = i), 0 != v && s == n && (v -= 2, l = 1)), e.tb[e.R + f] = e.o, S = (e.j << 1) + 1, g = e.j << 1, d = p = e.w, 0 != e.w && n > P && e.d[e.f + n + e.w] != e.d[o + e.w] && (r[v++] = l = e.w, r[v++] = e.o - n - 1), t = e.Fc; ;) {
if (P >= n || 0 == t--) {
e.L[S] = e.L[g] = 0;
break
}
if (a = e.o - n, _ = (e.j >= a ? e.j - a : e.j - a + e.p) << 1, B = e.f + n, m = p > d ? d : p, e.d[B + m] == e.d[o + m]) {
for (; ++m != h && e.d[B + m] == e.d[o + m];);
if (m > l && (r[v++] = l = m, r[v++] = a - 1, m == h)) {
e.L[g] = e.L[_], e.L[S] = e.L[_ + 1];
break
}
} (255 & e.d[o + m]) > (255 & e.d[B + m]) ? (e.L[g] = n, g = _ + 1, n = e.L[g], p = m) : (e.L[S] = n, S = _, n = e.L[S], d = m)
}
return W(e), v
}
function G(e) {
e.f = 0, e.o = 0, e.h = 0, e.U = 0, N(e), e.j = 0, O(e, -1)
}
function W(e) {
var r;
++e.j >= e.p && (e.j = 0), x(e), 1073741823 == e.o && (r = e.o - e.p, T(e.L, 2 * e.p, r), T(e.tb, e.lc, r), O(e, r))
}
function T(e, r, t) {
var o, n;
for (o = 0; r > o; ++o) n = e[o] || 0, t >= n ? n = 0 : n -= t, e[o] = n
}
function Z(e, r) {
e.pb = r > 2, e.pb ? (e.w = 0, e.zb = 4, e.R = 66560) : (e.w = 2, e.zb = 3, e.R = 0)
}
function Y(e, r) {
var t, o, n, s, i, _, a, c, u, f, m, d, p, h, P, l, v;
do {
if (e.h >= e.o + e.rb) d = e.rb;
else if (d = e.h - e.o, e.zb > d) {
W(e);
continue
}
for (p = e.o > e.p ? e.o - e.p : 0, o = e.f + e.o, e.pb ? (v = Tt[255 & e.d[o]] ^ 255 & e.d[o + 1], _ = 1023 & v, e.tb[_] = e.o, v ^= (255 & e.d[o + 2]) << 8, a = 65535 & v, e.tb[1024 + a] = e.o, c = (v ^ Tt[255 & e.d[o + 3]] << 5) & e.Ec) : c = 255 & e.d[o] ^ (255 & e.d[o + 1]) << 8, n = e.tb[e.R + c], e.tb[e.R + c] = e.o, P = (e.j << 1) + 1, l = e.j << 1, f = m = e.w, t = e.Fc; ;) {
if (p >= n || 0 == t--) {
e.L[P] = e.L[l] = 0;
break
}
if (i = e.o - n, s = (e.j >= i ? e.j - i : e.j - i + e.p) << 1, h = e.f + n, u = m > f ? f : m, e.d[h + u] == e.d[o + u]) {
for (; ++u != d && e.d[h + u] == e.d[o + u];);
if (u == d) {
e.L[l] = e.L[s], e.L[P] = e.L[s + 1];
break
}
} (255 & e.d[o + u]) > (255 & e.d[h + u]) ? (e.L[l] = n, l = s + 1, n = e.L[l], m = u) : (e.L[P] = n, P = s, n = e.L[P], f = u)
}
W(e)
} while (0 != --r)
}
function V(e, r, t) {
var o = e.o - r - 1;
for (0 > o && (o += e.M); 0 != t; --t) o >= e.M && (o = 0), e.Mb[e.o++] = e.Mb[o++], e.o >= e.M && $(e)
}
function j(e, r) {
(null == e.Mb || e.M != r) && (e.Mb = t(r)), e.M = r, e.o = 0, e.h = 0
}
function $(e) {
var r = e.o - e.h;
r && (k(e.dc, e.Mb, e.h, r), e.o >= e.M && (e.o = 0), e.h = e.o)
}
function K(e, r) {
var t = e.o - r - 1;
return 0 > t && (t += e.M), e.Mb[t]
}
function q(e, r) {
e.Mb[e.o++] = r, e.o >= e.M && $(e)
}
function J(e) {
$(e), e.dc = null
}
function Q(e) {
return e -= 2, 4 > e ? e : 3
}
function U(e) {
return 4 > e ? 0 : 10 > e ? e - 3 : e - 6
}
function X(e, r) {
return e.db = r, e.Z = null, e.yc = 1, e
}
function er(e, r) {
return e.Z = r, e.db = null, e.yc = 1, e
}
function rr(e) {
if (!e.yc) throw Error("bad state");
return e.db ? or(e) : tr(e), e.yc
}
function tr(e) {
var r = sr(e.Z);
if (-1 == r) throw Error("corrupted input");
e.Ob = At, e.Pc = e.Z.g, (r || s(e.Z.Nc, Gt) >= 0 && s(e.Z.g, e.Z.Nc) >= 0) && ($(e.Z.B), J(e.Z.B), e.Z.e.Bb = null, e.yc = 0)
}
function or(e) {
Rr(e.db, e.db.Yb, e.db.uc, e.db.Kc), e.Ob = e.db.Yb[0], e.db.Kc[0] && (Or(e.db), e.yc = 0)
}
function nr(e, r, t, o) {
return e.e.Bb = r, J(e.B), e.B.dc = t, _r(e), e.V = 0, e.ib = 0, e.Jc = 0, e.Ic = 0, e.Qc = 0, e.Nc = o, e.g = Gt, e.ic = 0, er({}, e)
}
function sr(e) {
var r, t, n, i, _, u;
if (u = c(e.g) & e.Dc, vt(e.e, e.Gb, (e.V << 4) + u)) {
if (vt(e.e, e.Vb, e.V)) n = 0, vt(e.e, e.Ib, e.V) ? (vt(e.e, e.Db, e.V) ? (vt(e.e, e.Eb, e.V) ? (t = e.Qc, e.Qc = e.Ic) : t = e.Ic, e.Ic = e.Jc) : t = e.Jc, e.Jc = e.ib, e.ib = t) : vt(e.e, e.ub, (e.V << 4) + u) || (e.V = 7 > e.V ? 9 : 11, n = 1), n || (n = mr(e.sb, e.e, u) + 2, e.V = 7 > e.V ? 8 : 11);
else if (e.Qc = e.Ic, e.Ic = e.Jc, e.Jc = e.ib, n = 2 + mr(e.Sb, e.e, u), e.V = 7 > e.V ? 7 : 10, _ = at(e.lb[Q(n)], e.e), _ >= 4) {
if (i = (_ >> 1) - 1, e.ib = (2 | 1 & _) << i, 14 > _) e.ib += ut(e.kc, e.ib - _ - 1, e.e, i);
else if (e.ib += Bt(e.e, i - 4) << 4, e.ib += ct(e.Hb, e.e), 0 > e.ib) return -1 == e.ib ? 1 : -1
} else e.ib = _;
if (s(a(e.ib), e.g) >= 0 || e.ib >= e.mb) return -1;
V(e.B, e.ib, n), e.g = o(e.g, a(n)), e.ic = K(e.B, 0)
} else r = Pr(e.gb, c(e.g), e.ic), e.ic = 7 > e.V ? vr(r, e.e) : Br(r, e.e, K(e.B, e.ib)), q(e.B, e.ic), e.V = U(e.V), e.g = o(e.g, Wt);
return 0
}
function ir(e) {
e.B = {}, e.e = {}, e.Gb = t(192), e.Vb = t(12), e.Ib = t(12), e.Db = t(12), e.Eb = t(12), e.ub = t(192), e.lb = t(4), e.kc = t(114), e.Hb = _t({}, 4), e.Sb = dr({}), e.sb = dr({}), e.gb = {};
for (var r = 0; 4 > r; ++r) e.lb[r] = _t({}, 6);
return e
}
function _r(e) {
e.B.h = 0, e.B.o = 0, gt(e.Gb), gt(e.ub), gt(e.Vb), gt(e.Ib), gt(e.Db), gt(e.Eb), gt(e.kc), lr(e.gb);
for (var r = 0; 4 > r; ++r) gt(e.lb[r].G);
pr(e.Sb), pr(e.sb), gt(e.Hb.G), St(e.e)
}
function ar(e, r) {
var t, o, n, s, i, _, a;
if (5 > r.length) return 0;
for (a = 255 & r[0], n = a % 9, _ = ~~(a / 9), s = _ % 5, i = ~~(_ / 5), t = 0, o = 0; 4 > o; ++o) t += (255 & r[1 + o]) << 8 * o;
return t > 99999999 || !ur(e, n, s, i) ? 0 : cr(e, t)
}
function cr(e, r) {
return 0 > r ? 0 : (e.Pb != r && (e.Pb = r, e.mb = Math.max(e.Pb, 1), j(e.B, Math.max(e.mb, 4096))), 1)
}
function ur(e, r, t, o) {
if (r > 8 || t > 4 || o > 4) return 0;
hr(e.gb, t, r);
var n = 1 << o;
return fr(e.Sb, n), fr(e.sb, n), e.Dc = n - 1, 1
}
function fr(e, r) {
for (; r > e.O; ++e.O) e.jc[e.O] = _t({}, 3), e.ec[e.O] = _t({}, 3)
}
function mr(e, r, t) {
if (!vt(r, e.wc, 0)) return at(e.jc[t], r);
var o = 8;
return o += vt(r, e.wc, 1) ? 8 + at(e.tc, r) : at(e.ec[t], r)
}
function dr(e) {
return e.wc = t(2), e.jc = t(16), e.ec = t(16), e.tc = _t({}, 8), e.O = 0, e
}
function pr(e) {
gt(e.wc);
for (var r = 0; e.O > r; ++r) gt(e.jc[r].G), gt(e.ec[r].G);
gt(e.tc.G)
}
function hr(e, r, o) {
var n, s;
if (null == e.S || e.v != o || e.I != r)
for (e.I = r, e.rc = (1 << r) - 1, e.v = o, s = 1 << e.v + e.I, e.S = t(s), n = 0; s > n; ++n) e.S[n] = Sr({})
}
function Pr(e, r, t) {
return e.S[((r & e.rc) << e.v) + ((255 & t) >>> 8 - e.v)]
}
function lr(e) {
var r, t;
for (t = 1 << e.v + e.I, r = 0; t > r; ++r) gt(e.S[r].Jb)
}
function vr(e, r) {
var t = 1;
do t = t << 1 | vt(r, e.Jb, t); while (256 > t);
return t << 24 >> 24
}
function Br(e, r, t) {
var o, n, s = 1;
do
if (n = t >> 7 & 1, t <<= 1, o = vt(r, e.Jb, (1 + n << 8) + s), s = s << 1 | o, n != o) {
for (; 256 > s;) s = s << 1 | vt(r, e.Jb, s);
break
}
while (256 > s);
return s << 24 >> 24
}
function Sr(e) {
return e.Jb = t(768), e
}
function gr(e, r) {
var t, o, n, s;
e.jb = r, n = e.a[r].r, o = e.a[r].k;
do e.a[r].t && (st(e.a[n]), e.a[n].r = n - 1, e.a[r].zc && (e.a[n - 1].t = 0, e.a[n - 1].r = e.a[r].r2, e.a[n - 1].k = e.a[r].k2)), s = n, t = o, o = e.a[s].k, n = e.a[s].r, e.a[s].k = t, e.a[s].r = r, r = s; while (r > 0);
return e.nb = e.a[0].k, e.q = e.a[0].r
}
function kr(e) {
e.l = 0, e.J = 0;
for (var r = 0; 4 > r; ++r) e.u[r] = 0
}
function Rr(e, r, t, n) {
var i, u, f, m, d, p, P, l, v, B, S, g, k, R, M;
if (r[0] = Gt, t[0] = Gt, n[0] = 1, e.oc && (e.b.dc = e.oc, G(e.b), e.W = 1, e.oc = null), !e.qc) {
if (e.qc = 1, R = e.g, _(e.g, Gt)) {
if (!F(e.b)) return void wr(e, c(e.g));
xr(e), k = c(e.g) & e.y, kt(e.c, e.C, (e.l << 4) + k, 0), e.l = U(e.l), f = C(e.b, -e.s), rt(Xr(e.A, c(e.g), e.J), e.c, f), e.J = f, --e.s, e.g = o(e.g, Wt)
}
if (!F(e.b)) return void wr(e, c(e.g));
for (; ;) {
if (P = Er(e, c(e.g)), B = e.nb, k = c(e.g) & e.y, u = (e.l << 4) + k, 1 == P && -1 == B) kt(e.c, e.C, u, 0), f = C(e.b, -e.s), M = Xr(e.A, c(e.g), e.J), 7 > e.l ? rt(M, e.c, f) : (v = C(e.b, -e.u[0] - 1 - e.s), tt(M, e.c, v, f)), e.J = f, e.l = U(e.l);
else {
if (kt(e.c, e.C, u, 1), 4 > B) {
if (kt(e.c, e.bb, e.l, 1), B ? (kt(e.c, e.hb, e.l, 1), 1 == B ? kt(e.c, e.Tb, e.l, 0) : (kt(e.c, e.Tb, e.l, 1), kt(e.c, e.vc, e.l, B - 2))) : (kt(e.c, e.hb, e.l, 0), 1 == P ? kt(e.c, e._, u, 0) : kt(e.c, e._, u, 1)), 1 == P ? e.l = 7 > e.l ? 9 : 11 : (Kr(e.i, e.c, P - 2, k), e.l = 7 > e.l ? 8 : 11), m = e.u[B], 0 != B) {
for (p = B; p >= 1; --p) e.u[p] = e.u[p - 1];
e.u[0] = m
}
} else {
for (kt(e.c, e.bb, e.l, 0), e.l = 7 > e.l ? 7 : 10, Kr(e.$, e.c, P - 2, k), B -= 4, g = Tr(B), l = Q(P), mt(e.K[l], e.c, g), g >= 4 && (d = (g >> 1) - 1, i = (2 | 1 & g) << d, S = B - i, 14 > g ? Pt(e.Rb, i - g - 1, e.c, d, S) : (Rt(e.c, S >> 4, d - 4), pt(e.T, e.c, 15 & S), ++e.Qb)), m = B, p = 3; p >= 1; --p) e.u[p] = e.u[p - 1];
e.u[0] = m, ++e.Nb
}
e.J = C(e.b, P - 1 - e.s)
}
if (e.s -= P, e.g = o(e.g, a(P)), !e.s) {
if (e.Nb >= 128 && Lr(e), e.Qb >= 16 && br(e), r[0] = e.g, t[0] = Mt(e.c), !F(e.b)) return void wr(e, c(e.g));
if (s(h(e.g, R), [4096, 0]) >= 0) return e.qc = 0, void (n[0] = 0)
}
}
}
}
function Mr(e) {
var r, t;
e.b || (r = {}, t = 4, e.X || (t = 2), Z(r, t), e.b = r), Ur(e.A, e.eb, e.fb), (e.ab != e.wb || e.Fb != e.n) && (A(e.b, e.ab, 4096, e.n, 274), e.wb = e.ab, e.Fb = e.n)
}
function Dr(e) {
var r;
for (e.u = t(4), e.a = [], e.c = {}, e.C = t(192), e.bb = t(12), e.hb = t(12), e.Tb = t(12), e.vc = t(12), e._ = t(192), e.K = [], e.Rb = t(114), e.T = ft({}, 4), e.$ = qr({}), e.i = qr({}), e.A = {}, e.m = [], e.P = [], e.kb = [], e.mc = t(16), e.x = t(4), e.N = t(4), e.Yb = [Gt], e.uc = [Gt], e.Kc = [0], e.fc = t(5), e.Bc = t(128), e.xb = 0, e.X = 1, e.D = 0, e.Fb = -1, e.nb = 0, r = 0; 4096 > r; ++r) e.a[r] = {};
for (r = 0; 4 > r; ++r) e.K[r] = ft({}, 6);
return e
}
function br(e) {
for (var r = 0; 16 > r; ++r) e.mc[r] = ht(e.T, r);
e.Qb = 0
}
function Lr(e) {
var r, t, o, n, s, i, _, a;
for (n = 4; 128 > n; ++n) i = Tr(n), o = (i >> 1) - 1, r = (2 | 1 & i) << o, e.Bc[n] = lt(e.Rb, r - i - 1, o, n - r);
for (s = 0; 4 > s; ++s) {
for (t = e.K[s], _ = s << 6, i = 0; e._b > i; ++i) e.P[_ + i] = dt(t, i);
for (i = 14; e._b > i; ++i) e.P[_ + i] += (i >> 1) - 1 - 4 << 6;
for (a = 128 * s, n = 0; 4 > n; ++n) e.kb[a + n] = e.P[_ + n];
for (; 128 > n; ++n) e.kb[a + n] = e.P[_ + Tr(n)] + e.Bc[n]
}
e.Nb = 0
}
function wr(e, r) {
Nr(e), Wr(e, r & e.y);
for (var t = 0; 5 > t; ++t) bt(e.c)
}
function Er(e, r) {
var t, o, n, s, i, _, a, c, u, f, m, d, p, h, P, l, v, B, S, g, k, R, M, D, b, L, w, E, y, I, x, N, O, A, H, G, W, T, Z, Y, V, j, $, K, q, J, Q, X, er, rr;
if (e.jb != e.q) return p = e.a[e.q].r - e.q, e.nb = e.a[e.q].k, e.q = e.a[e.q].r, p;
if (e.q = e.jb = 0, e.Q ? (d = e.xb, e.Q = 0) : d = xr(e), w = e.D, b = F(e.b) + 1, 2 > b) return e.nb = -1, 1;
for (b > 273 && (b = 273), Y = 0, u = 0; 4 > u; ++u) e.x[u] = e.u[u], e.N[u] = z(e.b, -1, e.x[u], 273), e.N[u] > e.N[Y] && (Y = u);
if (e.N[Y] >= e.n) return e.nb = Y, p = e.N[Y], Ir(e, p - 1), p;
if (d >= e.n) return e.nb = e.m[w - 1] + 4, Ir(e, d - 1), d;
if (a = C(e.b, -1), v = C(e.b, -e.u[0] - 1 - 1), 2 > d && a != v && 2 > e.N[Y]) return e.nb = -1, 1;
if (e.a[0].Hc = e.l, A = r & e.y, e.a[1].z = Yt[e.C[(e.l << 4) + A] >>> 2] + nt(Xr(e.A, r, e.J), e.l >= 7, v, a), st(e.a[1]), B = Yt[2048 - e.C[(e.l << 4) + A] >>> 2], Z = B + Yt[2048 - e.bb[e.l] >>> 2], v == a && (V = Z + zr(e, e.l, A), e.a[1].z > V && (e.a[1].z = V, it(e.a[1]))), m = d >= e.N[Y] ? d : e.N[Y], 2 > m) return e.nb = e.a[1].k, 1;
e.a[1].r = 0, e.a[0].cc = e.x[0], e.a[0].bc = e.x[1], e.a[0].ac = e.x[2], e.a[0].sc = e.x[3], f = m;
do e.a[f--].z = 268435455; while (f >= 2);
for (u = 0; 4 > u; ++u)
if (T = e.N[u], !(2 > T)) {
G = Z + Cr(e, u, e.l, A);
do s = G + Jr(e.i, T - 2, A), x = e.a[T], x.z > s && (x.z = s, x.r = 0, x.k = u, x.t = 0); while (--T >= 2)
}
if (D = B + Yt[e.bb[e.l] >>> 2], f = e.N[0] >= 2 ? e.N[0] + 1 : 2, d >= f) {
for (E = 0; f > e.m[E];) E += 2;
for (; c = e.m[E + 1], s = D + yr(e, c, f, A), x = e.a[f], x.z > s && (x.z = s, x.r = 0, x.k = c + 4, x.t = 0), f != e.m[E] || (E += 2, E != w); ++f);
}
for (t = 0; ;) {
if (++t, t == m) return gr(e, t);
if (S = xr(e), w = e.D, S >= e.n) return e.xb = S, e.Q = 1, gr(e, t);
if (++r, O = e.a[t].r, e.a[t].t ? (--O, e.a[t].zc ? ($ = e.a[e.a[t].r2].Hc, $ = 4 > e.a[t].k2 ? 7 > $ ? 8 : 11 : 7 > $ ? 7 : 10) : $ = e.a[O].Hc, $ = U($)) : $ = e.a[O].Hc, O == t - 1 ? $ = e.a[t].k ? U($) : 7 > $ ? 9 : 11 : (e.a[t].t && e.a[t].zc ? (O = e.a[t].r2, N = e.a[t].k2, $ = 7 > $ ? 8 : 11) : (N = e.a[t].k, $ = 4 > N ? 7 > $ ? 8 : 11 : 7 > $ ? 7 : 10), I = e.a[O], 4 > N ? N ? 1 == N ? (e.x[0] = I.bc, e.x[1] = I.cc, e.x[2] = I.ac, e.x[3] = I.sc) : 2 == N ? (e.x[0] = I.ac, e.x[1] = I.cc, e.x[2] = I.bc, e.x[3] = I.sc) : (e.x[0] = I.sc, e.x[1] = I.cc, e.x[2] = I.bc, e.x[3] = I.ac) : (e.x[0] = I.cc, e.x[1] = I.bc, e.x[2] = I.ac, e.x[3] = I.sc) : (e.x[0] = N - 4, e.x[1] = I.cc, e.x[2] = I.bc, e.x[3] = I.ac)), e.a[t].Hc = $, e.a[t].cc = e.x[0], e.a[t].bc = e.x[1], e.a[t].ac = e.x[2], e.a[t].sc = e.x[3], _ = e.a[t].z, a = C(e.b, -1), v = C(e.b, -e.x[0] - 1 - 1), A = r & e.y, o = _ + Yt[e.C[($ << 4) + A] >>> 2] + nt(Xr(e.A, r, C(e.b, -2)), $ >= 7, v, a), R = e.a[t + 1], g = 0, R.z > o && (R.z = o, R.r = t, R.k = -1, R.t = 0, g = 1), B = _ + Yt[2048 - e.C[($ << 4) + A] >>> 2], Z = B + Yt[2048 - e.bb[$] >>> 2], v != a || t > R.r && !R.k || (V = Z + (Yt[e.hb[$] >>> 2] + Yt[e._[($ << 4) + A] >>> 2]), R.z >= V && (R.z = V, R.r = t, R.k = 0, R.t = 0, g = 1)), L = F(e.b) + 1, L = L > 4095 - t ? 4095 - t : L, b = L, !(2 > b)) {
if (b > e.n && (b = e.n), !g && v != a && (q = Math.min(L - 1, e.n), P = z(e.b, 0, e.x[0], q), P >= 2)) {
for (K = U($), H = r + 1 & e.y, M = o + Yt[2048 - e.C[(K << 4) + H] >>> 2] + Yt[2048 - e.bb[K] >>> 2], y = t + 1 + P; y > m;) e.a[++m].z = 268435455;
s = M + (J = Jr(e.i, P - 2, H), J + Cr(e, 0, K, H)), x = e.a[y], x.z > s && (x.z = s, x.r = t + 1, x.k = 0, x.t = 1, x.zc = 0)
}
for (j = 2, W = 0; 4 > W; ++W)
if (h = z(e.b, -1, e.x[W], b), !(2 > h)) {
l = h;
do {
for (; t + h > m;) e.a[++m].z = 268435455;
s = Z + (Q = Jr(e.i, h - 2, A), Q + Cr(e, W, $, A)), x = e.a[t + h], x.z > s && (x.z = s, x.r = t, x.k = W, x.t = 0)
} while (--h >= 2);
if (h = l, W || (j = h + 1), L > h && (q = Math.min(L - 1 - h, e.n), P = z(e.b, h, e.x[W], q), P >= 2)) {
for (K = 7 > $ ? 8 : 11, H = r + h & e.y, n = Z + (X = Jr(e.i, h - 2, A), X + Cr(e, W, $, A)) + Yt[e.C[(K << 4) + H] >>> 2] + nt(Xr(e.A, r + h, C(e.b, h - 1 - 1)), 1, C(e.b, h - 1 - (e.x[W] + 1)), C(e.b, h - 1)), K = U(K), H = r + h + 1 & e.y, k = n + Yt[2048 - e.C[(K << 4) + H] >>> 2], M = k + Yt[2048 - e.bb[K] >>> 2], y = h + 1 + P; t + y > m;) e.a[++m].z = 268435455;
s = M + (er = Jr(e.i, P - 2, H), er + Cr(e, 0, K, H)), x = e.a[t + y], x.z > s && (x.z = s, x.r = t + h + 1, x.k = 0, x.t = 1, x.zc = 1, x.r2 = t, x.k2 = W)
}
}
if (S > b) {
for (S = b, w = 0; S > e.m[w]; w += 2);
e.m[w] = S, w += 2
}
if (S >= j) {
for (D = B + Yt[e.bb[$] >>> 2]; t + S > m;) e.a[++m].z = 268435455;
for (E = 0; j > e.m[E];) E += 2;
for (h = j; ; ++h)
if (i = e.m[E + 1], s = D + yr(e, i, h, A), x = e.a[t + h], x.z > s && (x.z = s, x.r = t, x.k = i + 4, x.t = 0), h == e.m[E]) {
if (L > h && (q = Math.min(L - 1 - h, e.n), P = z(e.b, h, i, q), P >= 2)) {
for (K = 7 > $ ? 7 : 10, H = r + h & e.y, n = s + Yt[e.C[(K << 4) + H] >>> 2] + nt(Xr(e.A, r + h, C(e.b, h - 1 - 1)), 1, C(e.b, h - (i + 1) - 1), C(e.b, h - 1)), K = U(K), H = r + h + 1 & e.y, k = n + Yt[2048 - e.C[(K << 4) + H] >>> 2], M = k + Yt[2048 - e.bb[K] >>> 2], y = h + 1 + P; t + y > m;) e.a[++m].z = 268435455;
s = M + (rr = Jr(e.i, P - 2, H), rr + Cr(e, 0, K, H)), x = e.a[t + y], x.z > s && (x.z = s, x.r = t + h + 1, x.k = 0, x.t = 1, x.zc = 1, x.r2 = t, x.k2 = i + 4)
}
if (E += 2, E == w) break
}
}
}
}
}
function yr(e, r, t, o) {
var n, s = Q(t);
return n = 128 > r ? e.kb[128 * s + r] : e.P[(s << 6) + Zr(r)] + e.mc[15 & r], n + Jr(e.$, t - 2, o)
}
function Cr(e, r, t, o) {
var n;
return r ? (n = Yt[2048 - e.hb[t] >>> 2], 1 == r ? n += Yt[e.Tb[t] >>> 2] : (n += Yt[2048 - e.Tb[t] >>> 2], n += Lt(e.vc[t], r - 2))) : (n = Yt[e.hb[t] >>> 2], n += Yt[2048 - e._[(t << 4) + o] >>> 2]), n
}
function zr(e, r, t) {
return Yt[e.hb[r] >>> 2] + Yt[e._[(r << 4) + t] >>> 2]
}
function Fr(e) {
kr(e), Dt(e.c), gt(e.C), gt(e._), gt(e.bb), gt(e.hb), gt(e.Tb), gt(e.vc), gt(e.Rb), et(e.A);
for (var r = 0; 4 > r; ++r) gt(e.K[r].G);
jr(e.$, 1 << e.Y), jr(e.i, 1 << e.Y), gt(e.T.G), e.Q = 0, e.jb = 0, e.q = 0, e.s = 0
}
function Ir(e, r) {
r > 0 && (Y(e.b, r), e.s += r)
}
function xr(e) {
var r = 0;
return e.D = H(e.b, e.m), e.D > 0 && (r = e.m[e.D - 2], r == e.n && (r += z(e.b, r - 1, e.m[e.D - 1], 273 - r))), ++e.s, r
}
function Nr(e) {
e.b && e.W && (e.b.dc = null, e.W = 0)
}
function Or(e) {
Nr(e), e.c.Bb = null
}
function Ar(e, r) {
e.ab = r;
for (var t = 0; r > 1 << t; ++t);
e._b = 2 * t
}
function Hr(e, r) {
var t = e.X;
e.X = r, e.b && t != e.X && (e.wb = -1, e.b = null)
}
function Gr(e, r) {
e.fc[0] = 9 * (5 * e.Y + e.eb) + e.fb << 24 >> 24;
for (var t = 0; 4 > t; ++t) e.fc[1 + t] = e.ab >> 8 * t << 24 >> 24;
k(r, e.fc, 0, 5)
}
function Wr(e, r) {
if (e.Gc) {
kt(e.c, e.C, (e.l << 4) + r, 1), kt(e.c, e.bb, e.l, 0), e.l = 7 > e.l ? 7 : 10, Kr(e.$, e.c, 0, r);
var t = Q(2);
mt(e.K[t], e.c, 63), Rt(e.c, 67108863, 26), pt(e.T, e.c, 15)
}
}
function Tr(e) {
return 2048 > e ? Zt[e] : 2097152 > e ? Zt[e >> 10] + 20 : Zt[e >> 20] + 40
}
function Zr(e) {
return 131072 > e ? Zt[e >> 6] + 12 : 134217728 > e ? Zt[e >> 16] + 32 : Zt[e >> 26] + 52
}
function Yr(e, r, t, o) {
8 > t ? (kt(r, e.cb, 0, 0), mt(e.Zb[o], r, t)) : (t -= 8, kt(r, e.cb, 0, 1), 8 > t ? (kt(r, e.cb, 1, 0), mt(e.Xb[o], r, t)) : (kt(r, e.cb, 1, 1), mt(e.hc, r, t - 8)))
}
function Vr(e) {
e.cb = t(2), e.Zb = t(16), e.Xb = t(16), e.hc = ft({}, 8);
for (var r = 0; 16 > r; ++r) e.Zb[r] = ft({}, 3), e.Xb[r] = ft({}, 3);
return e
}
function jr(e, r) {
gt(e.cb);
for (var t = 0; r > t; ++t) gt(e.Zb[t].G), gt(e.Xb[t].G);
gt(e.hc.G)
}
function $r(e, r, t, o, n) {
var s, i, _, a, c;
for (s = Yt[e.cb[0] >>> 2], i = Yt[2048 - e.cb[0] >>> 2], _ = i + Yt[e.cb[1] >>> 2], a = i + Yt[2048 - e.cb[1] >>> 2], c = 0, c = 0; 8 > c; ++c) {
if (c >= t) return;
o[n + c] = s + dt(e.Zb[r], c)
}
for (; 16 > c; ++c) {
if (c >= t) return;
o[n + c] = _ + dt(e.Xb[r], c - 8)
}
for (; t > c; ++c) o[n + c] = a + dt(e.hc, c - 8 - 8)
}
function Kr(e, r, t, o) {
Yr(e, r, t, o), 0 == --e.nc[o] && ($r(e, o, e.qb, e.Cc, 272 * o), e.nc[o] = e.qb)
}
function qr(e) {
return Vr(e), e.Cc = [], e.nc = [], e
}
function Jr(e, r, t) {
return e.Cc[272 * t + r]
}
function Qr(e, r) {
for (var t = 0; r > t; ++t) $r(e, t, e.qb, e.Cc, 272 * t), e.nc[t] = e.qb
}
function Ur(e, r, o) {
var n, s;
if (null == e.S || e.v != o || e.I != r)
for (e.I = r, e.rc = (1 << r) - 1, e.v = o, s = 1 << e.v + e.I, e.S = t(s), n = 0; s > n; ++n) e.S[n] = ot({})
}
function Xr(e, r, t) {
return e.S[((r & e.rc) << e.v) + ((255 & t) >>> 8 - e.v)]
}
function et(e) {
var r, t = 1 << e.v + e.I;
for (r = 0; t > r; ++r) gt(e.S[r].ob)
}
function rt(e, r, t) {
var o, n, s = 1;
for (n = 7; n >= 0; --n) o = t >> n & 1, kt(r, e.ob, s, o), s = s << 1 | o
}
function tt(e, r, t, o) {
var n, s, i, _, a = 1,
c = 1;
for (s = 7; s >= 0; --s) n = o >> s & 1, _ = c, a && (i = t >> s & 1, _ += 1 + i << 8, a = i == n), kt(r, e.ob, _, n), c = c << 1 | n
}
function ot(e) {
return e.ob = t(768), e
}
function nt(e, r, t, o) {
var n, s, i = 1,
_ = 7,
a = 0;
if (r)
for (; _ >= 0; --_)
if (s = t >> _ & 1, n = o >> _ & 1, a += Lt(e.ob[(1 + s << 8) + i], n), i = i << 1 | n, s != n) {
--_;
break
}
for (; _ >= 0; --_) n = o >> _ & 1, a += Lt(e.ob[i], n), i = i << 1 | n;
return a
}
function st(e) {
e.k = -1, e.t = 0
}
function it(e) {
e.k = 0, e.t = 0
}
function _t(e, r) {
return e.F = r, e.G = t(1 << r), e
}
function at(e, r) {
var t, o = 1;
for (t = e.F; 0 != t; --t) o = (o << 1) + vt(r, e.G, o);
return o - (1 << e.F)
}
function ct(e, r) {
var t, o, n = 1,
s = 0;
for (o = 0; e.F > o; ++o) t = vt(r, e.G, n), n <<= 1, n += t, s |= t << o;
return s
}
function ut(e, r, t, o) {
var n, s, i = 1,
_ = 0;
for (s = 0; o > s; ++s) n = vt(t, e, r + i), i <<= 1, i += n, _ |= n << s;
return _
}
function ft(e, r) {
return e.F = r, e.G = t(1 << r), e
}
function mt(e, r, t) {
var o, n, s = 1;
for (n = e.F; 0 != n;) --n, o = t >>> n & 1, kt(r, e.G, s, o), s = s << 1 | o
}
function dt(e, r) {
var t, o, n = 1,
s = 0;
for (o = e.F; 0 != o;) --o, t = r >>> o & 1, s += Lt(e.G[n], t), n = (n << 1) + t;
return s
}
function pt(e, r, t) {
var o, n, s = 1;
for (n = 0; e.F > n; ++n) o = 1 & t, kt(r, e.G, s, o), s = s << 1 | o, t >>= 1
}
function ht(e, r) {
var t, o, n = 1,
s = 0;
for (o = e.F; 0 != o; --o) t = 1 & r, r >>>= 1, s += Lt(e.G[n], t), n = n << 1 | t;
return s
}
function Pt(e, r, t, o, n) {
var s, i, _ = 1;
for (i = 0; o > i; ++i) s = 1 & n, kt(t, e, r + _, s), _ = _ << 1 | s, n >>= 1
}
function lt(e, r, t, o) {
var n, s, i = 1,
_ = 0;
for (s = t; 0 != s; --s) n = 1 & o, o >>>= 1, _ += Yt[(2047 & (e[r + i] - n ^ -n)) >>> 2], i = i << 1 | n;
return _
}
function vt(e, r, t) {
var o, n = r[t];
return o = (e.E >>> 11) * n, (-2147483648 ^ o) > (-2147483648 ^ e.Cb) ? (e.E = o, r[t] = n + (2048 - n >>> 5) << 16 >> 16, -16777216 & e.E || (e.Cb = e.Cb << 8 | l(e.Bb), e.E <<= 8), 0) : (e.E -= o, e.Cb -= o, r[t] = n - (n >>> 5) << 16 >> 16, -16777216 & e.E || (e.Cb = e.Cb << 8 | l(e.Bb), e.E <<= 8), 1)
}
function Bt(e, r) {
var t, o, n = 0;
for (t = r; 0 != t; --t) e.E >>>= 1, o = e.Cb - e.E >>> 31, e.Cb -= e.E & o - 1, n = n << 1 | 1 - o, -16777216 & e.E || (e.Cb = e.Cb << 8 | l(e.Bb), e.E <<= 8);
return n
}
function St(e) {
e.Cb = 0, e.E = -1;
for (var r = 0; 5 > r; ++r) e.Cb = e.Cb << 8 | l(e.Bb)
}
function gt(e) {
for (var r = e.length - 1; r >= 0; --r) e[r] = 1024
}
function kt(e, r, t, s) {
var i, _ = r[t];
i = (e.E >>> 11) * _, s ? (e.Ac = o(e.Ac, n(a(i), [4294967295, 0])), e.E -= i, r[t] = _ - (_ >>> 5) << 16 >> 16) : (e.E = i, r[t] = _ + (2048 - _ >>> 5) << 16 >> 16), -16777216 & e.E || (e.E <<= 8, bt(e))
}
function Rt(e, r, t) {
for (var n = t - 1; n >= 0; --n) e.E >>>= 1, 1 == (r >>> n & 1) && (e.Ac = o(e.Ac, a(e.E))), -16777216 & e.E || (e.E <<= 8, bt(e))
}
function Mt(e) {
return o(o(a(e.Kb), e.pc), [4, 0])
}
function Dt(e) {
e.pc = Gt, e.Ac = Gt, e.E = -1, e.Kb = 1, e.Oc = 0
}
function bt(e) {
var r, t = c(p(e.Ac, 32));
if (0 != t || s(e.Ac, [4278190080, 0]) < 0) {
e.pc = o(e.pc, a(e.Kb)), r = e.Oc;
do g(e.Bb, r + t), r = 255; while (0 != --e.Kb);
e.Oc = c(e.Ac) >>> 24
} ++e.Kb, e.Ac = m(n(e.Ac, [16777215, 0]), 8)
}
function Lt(e, r) {
return Yt[(2047 & (e - r ^ -r)) >>> 2]
}
function wt(e) {
for (var r, t, o, n = 0, s = 0, i = e.length, _ = [], a = []; i > n; ++n, ++s) {
if (r = 255 & e[n], 128 & r)
if (192 == (224 & r)) {
if (n + 1 >= i) return e;
if (t = 255 & e[++n], 128 != (192 & t)) return e;
a[s] = (31 & r) << 6 | 63 & t
} else {
if (224 != (240 & r)) return e;
if (n + 2 >= i) return e;
if (t = 255 & e[++n], 128 != (192 & t)) return e;
if (o = 255 & e[++n], 128 != (192 & o)) return e;
a[s] = (15 & r) << 12 | (63 & t) << 6 | 63 & o
} else {
if (!r) return e;
a[s] = r
}
16383 == s && (_.push(String.fromCharCode.apply(String, a)), s = -1)
}
return s > 0 && (a.length = s, _.push(String.fromCharCode.apply(String, a))), _.join("")
}
function Et(e) {
var r, t, o, n = [],
s = 0,
i = e.length;
if ("object" == typeof e) return e;
for (R(e, 0, i, n, 0), o = 0; i > o; ++o) r = n[o], r >= 1 && 127 >= r ? ++s : s += !r || r >= 128 && 2047 >= r ? 2 : 3;
for (t = [], s = 0, o = 0; i > o; ++o) r = n[o], r >= 1 && 127 >= r ? t[s++] = r << 24 >> 24 : !r || r >= 128 && 2047 >= r ? (t[s++] = (192 | r >> 6 & 31) << 24 >> 24, t[s++] = (128 | 63 & r) << 24 >> 24) : (t[s++] = (224 | r >> 12 & 15) << 24 >> 24, t[s++] = (128 | r >> 6 & 63) << 24 >> 24, t[s++] = (128 | 63 & r) << 24 >> 24);
return t
}
function yt(e) {
return e[1] + e[0]
}
function Ct(e, t, o, n) {
function s() {
try {
for (var e, r = (new Date).getTime(); rr(a.c.yb);)
if (i = yt(a.c.yb.Ob) / yt(a.c.Ub), (new Date).getTime() - r > 200) return n(i), Nt(s, 0), 0;
n(1), e = S(a.c.vb), Nt(o.bind(null, e), 0)
} catch (t) {
o(null, t)
}
}
var i, _, a = {},
c = void 0 === o && void 0 === n;
if ("function" != typeof o && (_ = o, o = n = 0), n = n || function (e) {
return void 0 !== _ ? r(e, _) : void 0
}, o = o || function (e, r) {
return void 0 !== _ ? postMessage({
action: Ft,
cbn: _,
result: e,
error: r
}) : void 0
}, c) {
for (a.c = L({}, Et(e), Vt(t)); rr(a.c.yb););
return S(a.c.vb)
}
try {
a.c = L({}, Et(e), Vt(t)), n(0)
} catch (u) {
return o(null, u)
}
Nt(s, 0)
}
function zt(t, o, n) {
function s() {
try {
for (var r, t = 0, _ = (new Date).getTime(); rr(u.d.yb);)
if (++t % 1e3 == 0 && (new Date).getTime() - _ > 200) return a && (i = yt(u.d.yb.Z.g) / c, n(i)), Nt(s, 0), 0;
n(1), r = void 0 === e.decodeBinary ? wt(S(u.d.vb)) : S(u.d.vb), Nt(o.bind(null, r), 0)
} catch (f) {
o(null, f)
}
}
var i, _, a, c, u = {},
f = void 0 === o && void 0 === n;
if ("function" != typeof o && (_ = o, o = n = 0), n = n || function (e) {
return void 0 !== _ ? r(a ? e : -1, _) : void 0
}, o = o || function (e, r) {
return void 0 !== _ ? postMessage({
action: It,
cbn: _,
result: e,
error: r
}) : void 0
}, f) {
for (u.d = E({}, t); rr(u.d.yb););
return void 0 === e.decodeBinary ? wt(S(u.d.vb)) : S(u.d.vb)
}
try {
u.d = E({}, t), c = yt(u.d.Ub), a = c > -1, n(0)
} catch (m) {
return o(null, m)
}
Nt(s, 0)
}
var Ft = 1,
It = 2,
xt = 3,
Nt = "function" == typeof setImmediate ? setImmediate : setTimeout,
Ot = 4294967296,
At = [4294967295, -Ot],
Ht = [0, -0x8000000000000000],
Gt = [0, 0],
Wt = [1, 0],
Tt = function () {
var e, r, t, o = [];
for (e = 0; 256 > e; ++e) {
for (t = e, r = 0; 8 > r; ++r) 0 != (1 & t) ? t = t >>> 1 ^ -306674912 : t >>>= 1;
o[e] = t
}
return o
}(),
Zt = function () {
var e, r, t, o = 2,
n = [0, 1];
for (t = 2; 22 > t; ++t)
for (r = 1 << (t >> 1) - 1, e = 0; r > e; ++e, ++o) n[o] = t << 24 >> 24;
return n
}(),
Yt = function () {
var e, r, t, o, n = [];
for (r = 8; r >= 0; --r)
for (o = 1 << 9 - r - 1, e = 1 << 9 - r, t = o; e > t; ++t) n[t] = (r << 6) + (e - t << 6 >>> 9 - r - 1);
return n
}(),
Vt = function () {
var e = [{
s: 16,
f: 64,
m: 0
}, {
s: 20,
f: 64,
m: 0
}, {
s: 19,
f: 64,
m: 1
}, {
s: 20,
f: 64,
m: 1
}, {
s: 21,
f: 128,
m: 1
}, {
s: 22,
f: 128,
m: 1
}, {
s: 23,
f: 128,
m: 1
}, {
s: 24,
f: 255,
m: 1
}, {
s: 25,
f: 255,
m: 1
}];
return function (r) {
return e[r - 1] || e[6]
}
}();
return "undefined" == typeof onmessage || "undefined" != typeof window && void 0 !== window.document || ! function () {
onmessage = function (r) {
r && r.gc && (r.gc.action == It ? e.decompress(r.gc.gc, r.gc.cbn) : r.gc.action == Ft && e.compress(r.gc.gc, r.gc.Rc, r.gc.cbn))
}
}(), {
compress: Ct,
decompress: zt
}
}();
this.LZMA = this.LZMA_WORKER = e;