UNPKG

@tobyg74/tiktok-api-dl

Version:

Scraper for downloading media in the form of videos, images and audio from Tiktok. Also for stalking Tiktok Users

1,467 lines (1,464 loc) 328 kB
/** * Modified version from https://github.com/carcabot/tiktok-signature/issues/140#issuecomment-1194196455 * Originally from https://lf3-cdn-tos.bytescm.com/obj/rc-web-sdk/webmssdk/1.0.0.211/webmssdk.js * MASSIVE thanks to @H1W0XXX for sharing it! * Changes: Minified and removed Virtual DOM parts, it is not needed thanks to JSDOM */ function Request(url, config) { return ( window.vilame_getter.v_Request(arguments), instantiate(_Request, arguments) ); } !(function () { var d = Function.toString, a = [], c = [], e = [].indexOf.bind(a), f = [].push.bind(a), g = [].push.bind(c); function b(a, b) { return ( -1 == e(a) && (f(a), g(`function ${b || a.name || ""}() { [native code] }`)), a ); } Object.defineProperty(Function.prototype, "toString", { enumerable: !1, configurable: !0, writable: !0, value: function () { return ("function" == typeof this && c[e(this)]) || d.call(this); }, }), b(Function.prototype.toString, "toString"), (v_saf = b); })(), (Headers = !0); var v_saf, _0x3d055f, _0x1ec37f, _0x20cbda, _0x110a3f, _0x5ec876 = {}; document.cookie = "odin_tt=4c871679353c1b9d81319a5225be5463816c6714e90b4d31844d8937d90922a4580dc72f703b92c0b7cb8c4402eac7f6c0b1f01b42e3aae469339a616cfb65d9; sid_guard=9e34ba3b5aa466dbfb89b25f72a54b67%7C1658342453%7C5184000%7CSun%2C+18-Sep-2022+18%3A40%3A53+GMT; uid_tt=1659f7d6fe9f6228d9ee8a6c7e8fc859; uid_tt_ss=1659f7d6fe9f6228d9ee8a6c7e8fc859; sid_tt=9e34ba3b5aa466dbfb89b25f72a54b67; sessionid=9e34ba3b5aa466dbfb89b25f72a54b67; sessionid_ss=9e34ba3b5aa466dbfb89b25f72a54b67; sid_ucp_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; ssid_ucp_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; d_ticket=f1a926c03578b812ba554fb11b6439c6351d8; n_mh=eMa4humpeD2nDQRWp2oevwafxJW_pL6a39-P8rM69lg; passport_auth_status=1271da04aa671741f6e3eb602a872193%2C; passport_auth_status_ss=1271da04aa671741f6e3eb602a872193%2C; sso_auth_status=b8b5b870b4f7674d9a4c0a00dc789a8d; sso_auth_status_ss=b8b5b870b4f7674d9a4c0a00dc789a8d; sso_uid_tt=1659f7d6fe9f6228d9ee8a6c7e8fc859; sso_uid_tt_ss=1659f7d6fe9f6228d9ee8a6c7e8fc859; toutiao_sso_user=9e34ba3b5aa466dbfb89b25f72a54b67; toutiao_sso_user_ss=9e34ba3b5aa466dbfb89b25f72a54b67; sid_ucp_sso_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; ssid_ucp_sso_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; msToken=v7cZBS8kmLW2BIEPmAvtXpUDZsWsAw_EK1xdt_nQZtIroKQpjwncdMmshVkk2kMaKw4EVqAL-oWSEou0cJZO6pwRqAOGzEmZfezoi_HzVcya; passport_csrf_token=bb1a59a9e89e8034824f3cf6c7bd9c49; passport_csrf_token_default=bb1a59a9e89e8034824f3cf6c7bd9c49; ttwid=1%7Ca5Tmiz0bJLpscnONtjoD7U6zX0qNX3rwok-1ikCqi9M%7C1658342427%7Ce849f5129f5e3830d9309f0dc251e056dc6c7549a52aacea201dfef5ad3473d1; __ac_nonce=06221d18000845e66f5b7; __ac_signature=_02B4Z6wo00f01GKQAPQAAIDBCsJvjt5t3zBitQRAAHqN15"; var w0_0xa406bf = "undefined" == typeof window ? global : window; (w0_0xa406bf["_$webrt_1645197018"] = function (b, r, s) { function z() { if ( "undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham ) return !1; if ("function" == typeof Proxy) return !0; try { return ( Date.prototype.toString.call( Reflect.construct(Date, [], function () {}) ), !0 ); } catch (a) { return !1; } } function A(a, b, c) { return (A = z() ? Reflect.construct : function (d, e, b) { var a = [null]; a.push.apply(a, e); var c = new (Function.bind.apply(d, a))(); return b && B(c, b.prototype), c; }).apply(null, arguments); } function B(a, b) { return (B = Object.setPrototypeOf || function (a, b) { return (a["__proto__"] = b), a; })(a, b); } function C(a) { return ( (function (a) { if (Array.isArray(a)) { for (var b = 0, c = new Array(a.length); b < a.length; b++) c[b] = a[b]; return c; } })(a) || (function (a) { if ( Symbol.iterator in Object(a) || "[object Arguments]" === Object.prototype.toString.call(a) ) return Array.from(a); })(a) || (function () { throw new TypeError("Invalid attempt to spread non-iterable instance"); })() ); } for ( var c = [], i = 0, D = [], E = 0, j = function (a, b) { var f = a[b++], g = a[b], c = parseInt("" + f + g, 16); if (c >> 7 == 0) return [1, c]; if (c >> 6 == 2) { var d = parseInt("" + a[++b] + a[++b], 16); return (c &= 63), [2, (d = (c <<= 8) + d)]; } if (c >> 6 == 3) { var h = parseInt("" + a[++b] + a[++b], 16), e = parseInt("" + a[++b] + a[++b], 16); return (c &= 63), [3, (e = (c <<= 16) + (h <<= 8) + e)]; } }, F = function (b, c) { var a = parseInt("" + b[c] + b[c + 1], 16); return a > 127 ? -256 + a : a; }, G = function (a, b) { var c = parseInt("" + a[b] + a[b + 1] + a[b + 2] + a[b + 3], 16); return c > 32767 ? -65536 + c : c; }, H = function (a, b) { var c = parseInt( "" + a[b] + a[b + 1] + a[b + 2] + a[b + 3] + a[b + 4] + a[b + 5] + a[b + 6] + a[b + 7], 16 ); return c > 2147483647 ? 0 + c : c; }, I = function (a, b) { return parseInt("" + a[b] + a[b + 1], 16); }, t = function (a, b) { return parseInt("" + a[b] + a[b + 1] + a[b + 2] + a[b + 3], 16); }, u = u || this || window, a = (b.length, 0), f = "", d = a; d < a + 16; d++ ) { var g = "" + b[d++] + b[d]; (g = parseInt(g, 16)), (f += String.fromCharCode(g)); } if ("HNOJ@?RC" != f) throw new Error("error magic number " + f); parseInt("" + b[(a += 16)] + b[a + 1], 16), (a += 8), (i = 0); for (var e = 0; e < 4; e++) { var k = a + 2 * e, v = parseInt("" + b[k++] + b[k], 16); i += (3 & v) << (2 * e); } a += 16; var l = parseInt( "" + b[(a += 8)] + b[a + 1] + b[a + 2] + b[a + 3] + b[a + 4] + b[a + 5] + b[a + 6] + b[a + 7], 16 ), w = l, x = (a += 8), m = t(b, (a += l)); m[1], (a += 4), (c = { p: [], q: [] }); for (var n = 0; n < m; n++) { for ( var o = j(b, a), h = (a += 2 * o[0]), y = c.p.length, p = 0; p < o[1]; p++ ) { var q = j(b, h); c.p.push(q[1]), (h += 2 * q[0]); } (a = h), c.q.push([y, c.p.length]); } var J = { 5: 1, 6: 1, 70: 1, 22: 1, 23: 1, 37: 1, 73: 1 }, K = { 72: 1 }, L = { 74: 1 }, M = { 11: 1, 12: 1, 24: 1, 26: 1, 27: 1, 31: 1 }, N = { 10: 1 }, O = { 2: 1, 29: 1, 30: 1, 20: 1 }, P = [], Q = []; function R(b, d, e) { for (var a = d; a < d + e; ) { var c = I(b, a); (P[a] = c), (a += 2), K[c] ? ((Q[a] = F(b, a)), (a += 2)) : J[c] ? ((Q[a] = G(b, a)), (a += 4)) : L[c] ? ((Q[a] = H(b, a)), (a += 8)) : M[c] ? ((Q[a] = I(b, a)), (a += 2)) : N[c] ? ((Q[a] = t(b, a)), (a += 4)) : O[c] && ((Q[a] = t(b, a)), (a += 4)); } } return T(b, x, w / 2, [], r, s); function S(j, r, s, L, l, o, w, q) { null == o && (o = this); var m, e, k, n, b = [], a = 0; w && (e = w); var h, g, f = r, x = f + 2 * s; if (!q) for (; f < x; ) { var v = parseInt("" + j[f] + j[f + 1], 16); f += 2; var d = 3 & (h = (13 * v) % 241); if (((h >>= 2), d < 1)) if (((d = 3 & h), (h >>= 2), d < 1)) { if ((d = h) < 1) return [1, b[a--]]; d < 5 ? ((e = b[a--]), (b[a] = b[a] * e)) : d < 7 ? ((e = b[a--]), (b[a] = b[a] != e)) : d < 14 ? ((k = b[a--]), (n = b[a--]), (d = b[a--]).x === S ? d.y >= 1 ? (b[++a] = T(j, d.c, d.l, k, d.z, n, null, 1)) : ((b[++a] = T(j, d.c, d.l, k, d.z, n, null, 0)), d.y++) : (b[++a] = d.apply(n, k))) : d < 16 && ((g = G(j, f)), ((m = function a() { var b = arguments; return ( a.y > 0 || a.y++, T(j, a.c, a.l, b, a.z, this, null, 0) ); }).c = f + 4), (m.l = g - 2), (m.x = S), (m.y = 0), (m.z = l), (b[a] = m), (f += 2 * g - 2)); } else if (d < 2) (d = h) > 8 ? ((e = b[a--]), (b[a] = typeof e)) : d > 4 ? (b[(a -= 1)] = b[a][b[a + 1]]) : d > 2 && ((k = b[a--]), (d = b[a]).x === S ? d.y >= 1 ? (b[a] = T(j, d.c, d.l, [k], d.z, n, null, 1)) : ((b[a] = T(j, d.c, d.l, [k], d.z, n, null, 0)), d.y++) : (b[a] = d(k))); else if (d < 3) { if ((d = h) < 9) { for ( e = b[a--], g = t(j, f), d = "", p = c.q[g][0]; p < c.q[g][1]; p++ ) d += String.fromCharCode(i ^ c.p[p]); (f += 4), (b[a--][d] = e); } else if (d < 13) throw b[a--]; } else (d = h) < 1 ? (b[++a] = null) : d < 3 ? ((e = b[a--]), (b[a] = b[a] >= e)) : d < 12 && (b[++a] = void 0); else if (d < 2) if (((d = 3 & h), (h >>= 2), d < 1)) if ((d = h) < 5) { g = G(j, f); try { if ( ((D[E][2] = 1), 1 == (e = S(j, f + 4, g - 3, [], l, o, null, 0))[0]) ) return e; } catch (y) { if ( D[E] && D[E][1] && 1 == (e = S(j, D[E][1][0], D[E][1][1], [], l, o, y, 0))[0] ) return e; } finally { if ( D[E] && D[E][0] && 1 == (e = S(j, D[E][0][0], D[E][0][1], [], l, o, null, 0))[0] ) return e; (D[E] = 0), E--; } f += 2 * g - 2; } else d < 7 ? ((g = I(j, f)), (f += 2), (b[(a -= g)] = 0 === g ? new b[a]() : A(b[a], C(b.slice(a + 1, a + g + 1))))) : d < 9 && ((e = b[a--]), (b[a] = b[a] & e)); else if (d < 2) if ((d = h) > 12) (b[++a] = F(j, f)), (f += 2); else if (d > 10) (e = b[a--]), (b[a] = b[a] << e); else if (d > 8) { for (g = t(j, f), d = "", p = c.q[g][0]; p < c.q[g][1]; p++) d += String.fromCharCode(i ^ c.p[p]); (f += 4), (b[a] = b[a][d]); } else d > 6 && ((k = b[a--]), (e = delete b[a--][k])); else if (d < 3) (d = h) < 2 ? (b[++a] = e) : d < 11 ? ((e = b[(a -= 2)][b[a + 1]] = b[a + 2]), a--) : d < 13 && ((e = b[a]), (b[++a] = e)); else if ((d = h) > 12) b[++a] = o; else if (d > 5) (e = b[a--]), (b[a] = b[a] !== e); else if (d > 3) (e = b[a--]), (b[a] = b[a] / e); else if (d > 1) { if ((g = G(j, f)) < 0) { (q = 1), R(j, r, 2 * s), (f += 2 * g - 2); break; } f += 2 * g - 2; } else d > -1 && (b[a] = !b[a]); else if (d < 3) if (((d = 3 & h), (h >>= 2), d < 1)) (d = h) > 13 ? ((b[++a] = G(j, f)), (f += 4)) : d > 11 ? ((e = b[a--]), (b[a] = b[a] >> e)) : d > 9 ? ((g = I(j, f)), (f += 2), (e = b[a--]), (l[g] = e)) : d > 7 ? ((g = t(j, f)), (f += 4), (k = a + 1), (b[(a -= g - 1)] = g ? b.slice(a, k) : [])) : d > 0 && ((e = b[a--]), (b[a] = b[a] > e)); else if (d < 2) (d = h) > 12 ? ((e = b[a - 1]), (k = b[a]), (b[++a] = e), (b[++a] = k)) : d > 3 ? ((e = b[a--]), (b[a] = b[a] == e)) : d > 1 ? ((e = b[a--]), (b[a] = b[a] + e)) : d > -1 && (b[++a] = u); else if (d < 3) { if ((d = h) > 13) b[++a] = !1; else if (d > 6) (e = b[a--]), (b[a] = b[a] instanceof e); else if (d > 4) (e = b[a--]), (b[a] = b[a] % e); else if (d > 2) if (b[a--]) f += 4; else { if ((g = G(j, f)) < 0) { (q = 1), R(j, r, 2 * s), (f += 2 * g - 2); break; } f += 2 * g - 2; } else if (d > 0) { for (g = t(j, f), e = "", p = c.q[g][0]; p < c.q[g][1]; p++) e += String.fromCharCode(i ^ c.p[p]); (b[++a] = e), (f += 4); } } else (d = h) > 7 ? ((e = b[a--]), (b[a] = b[a] | e)) : d > 5 ? ((g = I(j, f)), (f += 2), (b[++a] = l["$" + g])) : d > 3 && ((g = G(j, f)), D[E][0] && !D[E][2] ? (D[E][1] = [f + 4, g - 3]) : (D[E++] = [0, [f + 4, g - 3], 0]), (f += 2 * g - 2)); else if (((d = 3 & h), (h >>= 2), d > 2)) (d = h) > 13 ? ((b[++a] = H(j, f)), (f += 8)) : d > 11 ? ((e = b[a--]), (b[a] = b[a] >>> e)) : d > 9 ? (b[++a] = !0) : d > 7 ? ((g = I(j, f)), (f += 2), (b[a] = b[a][g])) : d > 0 && ((e = b[a--]), (b[a] = b[a] < e)); else if (d > 1) (d = h) > 10 ? ((g = G(j, f)), (D[++E] = [[f + 4, g - 3], 0, 0]), (f += 2 * g - 2)) : d > 8 ? ((e = b[a--]), (b[a] = b[a] ^ e)) : d > 6 && (e = b[a--]); else if (d > 0) { if ((d = h) > 7) (e = b[a--]), (b[a] = b[a] in e); else if (d > 5) b[a] = ++b[a]; else if (d > 3) (g = I(j, f)), (f += 2), (e = l[g]), (b[++a] = e); else if (d > 1) { var z = 0, B = b[a].length, J = b[a]; b[++a] = function () { var c = z < B; if (c) { var d = J[z++]; b[++a] = d; } b[++a] = c; }; } } else if ((d = h) > 13) (e = b[a]), (b[a] = b[a - 1]), (b[a - 1] = e); else if (d > 4) (e = b[a--]), (b[a] = b[a] === e); else if (d > 2) (e = b[a--]), (b[a] = b[a] - e); else if (d > 0) { for (g = t(j, f), d = "", p = c.q[g][0]; p < c.q[g][1]; p++) d += String.fromCharCode(i ^ c.p[p]); (d = +d), (f += 4), (b[++a] = d); } } if (q) for (; f < x; ) if ( ((v = P[f]), (f += 2), (d = 3 & (h = (13 * v) % 241)), (h >>= 2), d > 2) ) if (((d = 3 & h), (h >>= 2), d > 2)) (d = h) < 2 ? ((e = b[a--]), (b[a] = b[a] < e)) : d < 9 ? ((g = Q[f]), (f += 2), (b[a] = b[a][g])) : d < 11 ? (b[++a] = !0) : d < 13 ? ((e = b[a--]), (b[a] = b[a] >>> e)) : d < 15 && ((b[++a] = Q[f]), (f += 8)); else if (d > 1) (d = h) < 6 || (d < 8 ? (e = b[a--]) : d < 10 ? ((e = b[a--]), (b[a] = b[a] ^ e)) : d < 12 && ((g = Q[f]), (D[++E] = [[f + 4, g - 3], 0, 0]), (f += 2 * g - 2))); else if (d > 0) (d = h) > 7 ? ((e = b[a--]), (b[a] = b[a] in e)) : d > 5 ? (b[a] = ++b[a]) : d > 3 ? ((g = Q[f]), (f += 2), (e = l[g]), (b[++a] = e)) : d > 1 && ((z = 0), (B = b[a].length), (J = b[a]), (b[++a] = function () { var c = z < B; if (c) { var d = J[z++]; b[++a] = d; } b[++a] = c; })); else if ((d = h) < 2) { for (g = Q[f], d = "", p = c.q[g][0]; p < c.q[g][1]; p++) d += String.fromCharCode(i ^ c.p[p]); (d = +d), (f += 4), (b[++a] = d); } else d < 4 ? ((e = b[a--]), (b[a] = b[a] - e)) : d < 6 ? ((e = b[a--]), (b[a] = b[a] === e)) : d < 15 && ((e = b[a]), (b[a] = b[a - 1]), (b[a - 1] = e)); else if (d > 1) if (((d = 3 & h), (h >>= 2), d < 1)) (d = h) > 13 ? ((b[++a] = Q[f]), (f += 4)) : d > 11 ? ((e = b[a--]), (b[a] = b[a] >> e)) : d > 9 ? ((g = Q[f]), (f += 2), (e = b[a--]), (l[g] = e)) : d > 7 ? ((g = Q[f]), (f += 4), (k = a + 1), (b[(a -= g - 1)] = g ? b.slice(a, k) : [])) : d > 0 && ((e = b[a--]), (b[a] = b[a] > e)); else if (d < 2) (d = h) < 1 ? (b[++a] = u) : d < 3 ? ((e = b[a--]), (b[a] = b[a] + e)) : d < 5 ? ((e = b[a--]), (b[a] = b[a] == e)) : d < 14 && ((e = b[a - 1]), (k = b[a]), (b[++a] = e), (b[++a] = k)); else if (d < 3) { if ((d = h) > 13) b[++a] = !1; else if (d > 6) (e = b[a--]), (b[a] = b[a] instanceof e); else if (d > 4) (e = b[a--]), (b[a] = b[a] % e); else if (d > 2) b[a--] ? (f += 4) : (f += 2 * (g = Q[f]) - 2); else if (d > 0) { for (g = Q[f], e = "", p = c.q[g][0]; p < c.q[g][1]; p++) e += String.fromCharCode(i ^ c.p[p]); (b[++a] = e), (f += 4); } } else (d = h) > 7 ? ((e = b[a--]), (b[a] = b[a] | e)) : d > 5 ? ((g = Q[f]), (f += 2), (b[++a] = l["$" + g])) : d > 3 && ((g = Q[f]), D[E][0] && !D[E][2] ? (D[E][1] = [f + 4, g - 3]) : (D[E++] = [0, [f + 4, g - 3], 0]), (f += 2 * g - 2)); else if (d > 0) if (((d = 3 & h), (h >>= 2), d < 1)) { if ((d = h) > 9); else if (d > 7) (e = b[a--]), (b[a] = b[a] & e); else if (d > 5) (g = Q[f]), (f += 2), (b[(a -= g)] = 0 === g ? new b[a]() : A(b[a], C(b.slice(a + 1, a + g + 1)))); else if (d > 3) { g = Q[f]; try { if ( ((D[E][2] = 1), 1 == (e = S(j, f + 4, g - 3, [], l, o, null, 0))[0]) ) return e; } catch (K) { if ( D[E] && D[E][1] && 1 == (e = S(j, D[E][1][0], D[E][1][1], [], l, o, K, 0))[0] ) return e; } finally { if ( D[E] && D[E][0] && 1 == (e = S(j, D[E][0][0], D[E][0][1], [], l, o, null, 0))[0] ) return e; (D[E] = 0), E--; } f += 2 * g - 2; } } else if (d < 2) if ((d = h) < 8) (k = b[a--]), (e = delete b[a--][k]); else if (d < 10) { for (g = Q[f], d = "", p = c.q[g][0]; p < c.q[g][1]; p++) d += String.fromCharCode(i ^ c.p[p]); (f += 4), (b[a] = b[a][d]); } else d < 12 ? ((e = b[a--]), (b[a] = b[a] << e)) : d < 14 && ((b[++a] = Q[f]), (f += 2)); else d < 3 ? (d = h) < 2 ? (b[++a] = e) : d < 11 ? ((e = b[(a -= 2)][b[a + 1]] = b[a + 2]), a--) : d < 13 && ((e = b[a]), (b[++a] = e)) : (d = h) > 12 ? (b[++a] = o) : d > 5 ? ((e = b[a--]), (b[a] = b[a] !== e)) : d > 3 ? ((e = b[a--]), (b[a] = b[a] / e)) : d > 1 ? (f += 2 * (g = Q[f]) - 2) : d > -1 && (b[a] = !b[a]); else if (((d = 3 & h), (h >>= 2), d < 1)) { if ((d = h) < 1) return [1, b[a--]]; d < 5 ? ((e = b[a--]), (b[a] = b[a] * e)) : d < 7 ? ((e = b[a--]), (b[a] = b[a] != e)) : d < 14 ? ((k = b[a--]), (n = b[a--]), (d = b[a--]).x === S ? d.y >= 1 ? (b[++a] = T(j, d.c, d.l, k, d.z, n, null, 1)) : ((b[++a] = T(j, d.c, d.l, k, d.z, n, null, 0)), d.y++) : (b[++a] = d.apply(n, k))) : d < 16 && ((g = Q[f]), ((m = function a() { var b = arguments; return a.y > 0 || a.y++, T(j, a.c, a.l, b, a.z, this, null, 0); }).c = f + 4), (m.l = g - 2), (m.x = S), (m.y = 0), (m.z = l), (b[a] = m), (f += 2 * g - 2)); } else if (d < 2) (d = h) > 8 ? ((e = b[a--]), (b[a] = typeof e)) : d > 4 ? (b[(a -= 1)] = b[a][b[a + 1]]) : d > 2 && ((k = b[a--]), (d = b[a]).x === S ? d.y >= 1 ? (b[a] = T(j, d.c, d.l, [k], d.z, n, null, 1)) : ((b[a] = T(j, d.c, d.l, [k], d.z, n, null, 0)), d.y++) : (b[a] = d(k))); else if (d < 3) { if ((d = h) < 9) { for ( e = b[a--], g = Q[f], d = "", p = c.q[g][0]; p < c.q[g][1]; p++ ) d += String.fromCharCode(i ^ c.p[p]); (f += 4), (b[a--][d] = e); } else if (d < 13) throw b[a--]; } else (d = h) < 1 ? (b[++a] = null) : d < 3 ? ((e = b[a--]), (b[a] = b[a] >= e)) : d < 12 && (b[++a] = void 0); return [0, null]; } function T(g, d, h, i, a, e, l, k) { null == e && (e = this), a && !a.d && ((a.d = 0), (a.$0 = a), (a[1] = {})); var j, b, c = {}, f = (c.d = a ? a.d + 1 : 0); for (c["$" + f] = c, b = 0; b < f; b++) c[(j = "$" + b)] = a[j]; for (b = 0, f = c.length = i.length; b < f; b++) c[b] = i[b]; return ( k && !P[d] && R(g, d, 2 * h), P[d] ? S(g, d, h, 0, c, e, null, 1)[1] : S(g, d, h, 0, c, e, null, 0)[1] ); } }), "function" != typeof Object.assign && Object.defineProperty(Object, "assign", { value: function (d, f) { if (null == d) throw new TypeError("Cannot convert undefined or null to object"); for (var e = Object(d), b = 1; b < arguments.length; b++) { var a = arguments[b]; if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (e[c] = a[c]); } return e; }, writable: !0, configurable: !0, }), Object.keys || (Object.keys = ((_0x3d055f = Object.prototype.hasOwnProperty), (_0x1ec37f = !{ toString: null }.propertyIsEnumerable("toString")), (_0x110a3f = (_0x20cbda = [ "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor", ]).length), function (a) { if ("function" != typeof a && ("object" != typeof a || null === a)) throw new TypeError("Object.keys called on non-object"); var c, b, d = []; for (c in a) _0x3d055f.call(a, c) && d.push(c); if (_0x1ec37f) for (b = 0; b < _0x110a3f; b++) _0x3d055f.call(a, _0x20cbda[b]) && d.push(_0x20cbda[b]); return d; })); var _0x36e9dd = { __version__: "2.11.0", feVersion: 2, domNotValid: !1, refererKey: "__ac_referer", pushVersion: "B4Z6wo", secInfoHeader: "X-Mssdk-Info", }; function _0x25e852(_0x194fa6, _0x4d5277) { if ("string" != typeof _0x4d5277) return; let _0x455693, _0x38d434 = _0x194fa6 + "=", _0x4bb8f7 = _0x4d5277.split(/[;&]/); for (let _0x5a3654 = 0; _0x5a3654 < _0x4bb8f7.length; _0x5a3654++) { for (_0x455693 = _0x4bb8f7[_0x5a3654]; " " === _0x455693.charAt(0); ) _0x455693 = _0x455693.substring(1, _0x455693.length); if (0 === _0x455693.indexOf(_0x38d434)) return _0x455693.substring(_0x38d434.length, _0x455693.length); } } function _0xb4a8ad(_0x17bd79) { try { let _0x5add80 = ""; return window.sessionStorage && (_0x5add80 = window.sessionStorage.getItem(_0x17bd79)) ? _0x5add80 : window.localStorage && (_0x5add80 = window.localStorage.getItem(_0x17bd79)) ? _0x5add80 : (_0x5add80 = _0x25e852(_0x17bd79, document.cookie)); } catch (_0x4b8e6b) { return ""; } } function _0xe2eb7a(_0x1571de, _0x78fb29) { try { window.sessionStorage && window.sessionStorage.setItem(_0x1571de, _0x78fb29), window.localStorage && window.localStorage.setItem(_0x1571de, _0x78fb29); let _0x22d9bb = 6048e5; (document.cookie = _0x1571de + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/;"), (document.cookie = _0x1571de + "=" + _0x78fb29 + "; expires=" + new Date(new Date().getTime() + _0x22d9bb).toGMTString() + "; path=/;"); } catch (_0x4bc507) {} } function _0x4f24c2(_0x5e192a) { try { window.sessionStorage && window.sessionStorage.removeItem(_0x5e192a), window.localStorage && window.localStorage.removeItem(_0x5e192a), (document.cookie = _0x5e192a + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/;"); } catch (_0x5c2422) {} } for ( var _0xb55f3e = { boe: !1, aid: 0, dfp: !1, sdi: !1, enablePathList: [], _enablePathListRegex: [], urlRewriteRules: [], _urlRewriteRules: [], initialized: !1, enableTrack: !1, track: { unitTime: 0, unitAmount: 0, fre: 0 }, triggerUnload: !1, region: "", regionConf: {}, umode: 0, v: !1, perf: !1, xxbg: !0, }, _0x3eaf64 = { debug: function (b, c) { let a = !1; a = _0xb55f3e.boe; }, }, _0x233455 = "0123456789abcdef".split(""), _0x2e9f6d = [], _0x511f86 = [], _0x3d35de = 0; _0x3d35de < 256; _0x3d35de++ ) (_0x2e9f6d[_0x3d35de] = _0x233455[(_0x3d35de >> 4) & 15] + _0x233455[15 & _0x3d35de]), _0x3d35de < 16 && (_0x3d35de < 10 ? (_0x511f86[48 + _0x3d35de] = _0x3d35de) : (_0x511f86[87 + _0x3d35de] = _0x3d35de)); var _0x2ce54d = function (a) { for (var d = a.length, b = "", c = 0; c < d; ) b += _0x2e9f6d[a[c++]]; return b; }, _0x5960a2 = function (a) { for ( var c = a.length >> 1, e = c << 1, d = new Uint8Array(c), f = 0, b = 0; b < e; ) d[f++] = (_0x511f86[a.charCodeAt(b++)] << 4) | _0x511f86[a.charCodeAt(b++)]; return d; }, _0x4e46b6 = { encode: _0x2ce54d, decode: _0x5960a2 }, _0x397dc7 = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; function _0xda131b(_0x46085e) { return _0x46085e && _0x46085e["__esModule"] && Object.prototype.hasOwnProperty.call(_0x46085e, "default") ? _0x46085e.default : _0x46085e; } function _0x5b3927(_0x14efe8) { return _0x14efe8 && Object.prototype.hasOwnProperty.call(_0x14efe8, "default") ? _0x14efe8.default : _0x14efe8; } function _0x234b35(_0x132907) { return _0x132907 && Object.prototype.hasOwnProperty.call(_0x132907, "default") && 1 === Object.keys(_0x132907).length ? _0x132907.default : _0x132907; } function _0x865dfe(_0x29d569) { if (_0x29d569["__esModule"]) return _0x29d569; var _0x30c737 = Object.defineProperty({}, "__esModule", { value: !0 }); return ( Object.keys(_0x29d569).forEach(function (a) { var b = Object.getOwnPropertyDescriptor(_0x29d569, a); Object.defineProperty( _0x30c737, a, b.get ? b : { enumerable: !0, get: function () { return _0x29d569[a]; }, } ); }), _0x30c737 ); } function _0x5cd844(_0x13f5ca) { var _0x17940c = { exports: {} }; return _0x13f5ca(_0x17940c, _0x17940c.exports), _0x17940c.exports; } function _0x141de4(_0x279778) { throw new Error( 'Could not dynamically require "' + _0x279778 + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.' ); } var _0x124d1a = _0x5cd844(function (_0x770f81) { !(function () { var _0x250d36 = "input is invalid type", _0x4cfaee = "object" == typeof window, _0x1702f9 = _0x4cfaee ? window : {}; _0x1702f9.JS_MD5_NO_WINDOW && (_0x4cfaee = !1); var _0x5ccbb3 = !_0x4cfaee && "object" == typeof self, _0x54d876 = !_0x1702f9.JS_MD5_NO_NODE_JS && "object" == typeof process && process.versions && process.versions.node; _0x54d876 ? (_0x1702f9 = _0x397dc7) : _0x5ccbb3 && (_0x1702f9 = self); var _0x185caf, _0x17dcbf = !_0x1702f9.JS_MD5_NO_COMMON_JS && _0x770f81.exports, _0x554fed = !1, _0x2de28f = !_0x1702f9.JS_MD5_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer, _0x3a9a1b = "0123456789abcdef".split(""), _0x465562 = [128, 32768, 8388608, -2147483648], _0x20b37e = [0, 8, 16, 24], _0x323604 = ["hex", "array", "digest", "buffer", "arrayBuffer", "base64"], _0x2c185e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split( "" ), _0x4b59e0 = []; if (_0x2de28f) { var _0x395837 = new ArrayBuffer(68); (_0x185caf = new Uint8Array(_0x395837)), (_0x4b59e0 = new Uint32Array(_0x395837)); } (!_0x1702f9.JS_MD5_NO_NODE_JS && Array.isArray) || (Array.isArray = function (a) { return "[object Array]" === Object.prototype.toString.call(a); }), _0x2de28f && (_0x1702f9.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView) && (ArrayBuffer.isView = function (a) { return ( "object" == typeof a && a.buffer && a.buffer.constructor === ArrayBuffer ); }); var _0x4e9930 = function (a) { return function (b) { return new _0x5887c8(!0).update(b)[a](); }; }, _0x38ba77 = function () { var a = _0x4e9930("hex"); _0x54d876 && (a = _0x474989(a)), (a.create = function () { return new _0x5887c8(); }), (a.update = function (b) { return a.create().update(b); }); for (var b = 0; b < _0x323604.length; ++b) { var c = _0x323604[b]; a[c] = _0x4e9930(c); } return a; }, _0x474989 = function (_0x57eeaa) { var _0x114910, _0x226465 = eval("require('crypto');"), _0x1f6ae0 = eval("require('buffer')['Buffer'];"); return function (a) { if ("string" == typeof a) return _0x226465.createHash("md5").update(a, "utf8").digest("hex"); if (null == a) throw _0x250d36; return ( a.constructor === ArrayBuffer && (a = new Uint8Array(a)), Array.isArray(a) || ArrayBuffer.isView(a) || a.constructor === _0x1f6ae0 ? _0x226465 .createHash("md5") .update(new _0x1f6ae0(a)) .digest("hex") : _0x57eeaa(a) ); }; }; function _0x5887c8(_0x4f7cef) { if (_0x4f7cef) (_0x4b59e0[0] = _0x4b59e0[16] = _0x4b59e0[1] = _0x4b59e0[2] = _0x4b59e0[3] = _0x4b59e0[4] = _0x4b59e0[5] = _0x4b59e0[6] = _0x4b59e0[7] = _0x4b59e0[8] = _0x4b59e0[9] = _0x4b59e0[10] = _0x4b59e0[11] = _0x4b59e0[12] = _0x4b59e0[13] = _0x4b59e0[14] = _0x4b59e0[15] = 0), (this.blocks = _0x4b59e0), (this.buffer8 = _0x185caf); else if (_0x2de28f) { var _0x3f189a = new ArrayBuffer(68); (this.buffer8 = new Uint8Array(_0x3f189a)), (this.blocks = new Uint32Array(_0x3f189a)); } else this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; (this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0), (this.finalized = this.hashed = !1), (this.first = !0); } (_0x5887c8.prototype.update = function (e) { if (!this.finalized) { var h, i = typeof e; if ("string" !== i) { if ("object" !== i || null === e) throw _0x250d36; if (_0x2de28f && e.constructor === ArrayBuffer) e = new Uint8Array(e); else if (!(Array.isArray(e) || (_0x2de28f && ArrayBuffer.isView(e)))) throw _0x250d36; h = !0; } for ( var b, a, d = 0, g = e.length, c = this.blocks, f = this.buffer8; d < g; ) { if ( (this.hashed && ((this.hashed = !1), (c[0] = c[16]), (c[16] = c[1] = c[2] = c[3] = c[4] = c[5] = c[6] = c[7] = c[8] = c[9] = c[10] = c[11] = c[12] = c[13] = c[14] = c[15] = 0)), h) ) { if (_0x2de28f) for (a = this.start; d < g && a < 64; ++d) f[a++] = e[d]; else for (a = this.start; d < g && a < 64; ++d) c[a >> 2] |= e[d] << _0x20b37e[3 & a++]; } else if (_0x2de28f) for (a = this.start; d < g && a < 64; ++d) (b = e.charCodeAt(d)) < 128 ? (f[a++] = b) : b < 2048 ? ((f[a++] = 192 | (b >> 6)), (f[a++] = 128 | (63 & b))) : b < 55296 || b >= 57344 ? ((f[a++] = 224 | (b >> 12)), (f[a++] = 128 | ((b >> 6) & 63)), (f[a++] = 128 | (63 & b))) : ((b = 65536 + (((1023 & b) << 10) | (1023 & e.charCodeAt(++d)))), (f[a++] = 240 | (b >> 18)), (f[a++] = 128 | ((b >> 12) & 63)), (f[a++] = 128 | ((b >> 6) & 63)), (f[a++] = 128 | (63 & b))); else for (a = this.start; d < g && a < 64; ++d) (b = e.charCodeAt(d)) < 128 ? (c[a >> 2] |= b << _0x20b37e[3 & a++]) : b < 2048 ? ((c[a >> 2] |= (192 | (b >> 6)) << _0x20b37e[3 & a++]), (c[a >> 2] |= (128 | (63 & b)) << _0x20b37e[3 & a++])) : b < 55296 || b >= 57344 ? ((c[a >> 2] |= (224 | (b >> 12)) << _0x20b37e[3 & a++]), (c[a >> 2] |= (128 | ((b >> 6) & 63)) << _0x20b37e[3 & a++]), (c[a >> 2] |= (128 | (63 & b)) << _0x20b37e[3 & a++])) : ((b = 65536 + (((1023 & b) << 10) | (1023 & e.charCodeAt(++d)))), (c[a >> 2] |= (240 | (b >> 18)) << _0x20b37e[3 & a++]), (c[a >> 2] |= (128 | ((b >> 12) & 63)) << _0x20b37e[3 & a++]), (c[a >> 2] |= (128 | ((b >> 6) & 63)) << _0x20b37e[3 & a++]), (c[a >> 2] |= (128 | (63 & b)) << _0x20b37e[3 & a++])); (this.lastByteIndex = a), (this.bytes += a - this.start), a >= 64 ? ((this.start = a - 64), this.hash(), (this.hashed = !0)) : (this.start = a); } return ( this.bytes > 4294967295 && ((this.hBytes += (this.bytes / 4294967296) << 0), (this.bytes = this.bytes % 4294967296)), this ); } }), (_0x5887c8.prototype.finalize = function () { if (!this.finalized) { this.finalized = !0; var a = this.blocks, b = this.lastByteIndex; (a[b >> 2] |= _0x465562[3 & b]), b >= 56 && (this.hashed || this.hash(), (a[0] = a[16]), (a[16] = a[1] = a[2] = a[3] = a[4] = a[5] = a[6] = a[7] = a[8] = a[9] = a[10] = a[11] = a[12] = a[13] = a[14] = a[15] = 0)), (a[14] = this.bytes << 3), (a[15] = (this.hBytes << 3) | (this.bytes >>> 29)), this.hash(); } }), (_0x5887c8.prototype.hash = function () { var b, a, c, d, f, g, e = this.blocks; this.first ? (a = ((((a = ((b = ((((b = e[0] - 680876937) << 7) | (b >>> 25)) - 271733879) << 0) ^ ((c = ((((c = (-271733879 ^ ((d = ((((d = (-1732584194 ^ (2004318071 & b)) + e[1] - 117830708) << 12) | (d >>> 20)) + b) << 0) & (-271733879 ^ b))) + e[2] - 1126478375) << 17) | (c >>> 15)) + d) << 0) & (d ^ b))) + e[3] - 1316259209) << 22) | (a >>> 10)) + c) << 0) : ((b = this.h0), (a = this.h1), (c = this.h2), (a = ((((a += ((b = ((((b += ((d = this.h3) ^ (a & (c ^ d))) + e[0] - 680876936) << 7) | (b >>> 25)) + a) << 0) ^ ((c = ((((c += (a ^ ((d = ((((d += (c ^ (b & (a ^ c))) + e[1] - 389564586) << 12) | (d >>> 20)) + b) << 0) & (b ^ a))) + e[2] + 606105819) << 17) | (c >>> 15)) + d) << 0) & (d ^ b))) + e[3] - 1044525330) << 22) | (a >>> 10)) + c) << 0)), (a = ((((a += ((b = ((((b += (d ^ (a & (c ^ d))) + e[4] - 176418897) << 7) | (b >>> 25)) + a) << 0) ^ ((c = ((((c += (a ^ ((d = ((((d += (c ^ (b & (a ^ c))) + e[5] + 1200080426) << 12) | (d >>> 20)) + b) << 0) & (b ^ a))) + e[6] - 1473231341) << 17) | (c >>> 15)) + d) << 0) & (d ^ b))) + e[7] - 45705983) << 22) | (a >>> 10)) + c) << 0), (a = ((((a += ((b = ((((b += (d ^ (a & (c ^ d))) + e[8] + 1770035416) << 7) | (b >>> 25)) + a) << 0) ^ ((c = ((((c += (a ^ ((d = ((((d += (c ^ (b & (a ^ c))) + e[9] - 1958414417) << 12) | (d >>> 20)) + b) << 0) & (b ^ a))) + e[10] - 42063) << 17) | (c >>> 15)) + d) << 0) & (d ^ b))) + e[11] - 1990404162) << 22) | (a >>> 10)) + c) << 0), (a = ((((a += ((b = ((((b += (d ^ (a & (c ^ d))) + e[12] + 1804603682) << 7) | (b >>> 25)) + a) << 0) ^ ((c = ((((c += (a ^ ((d = ((((d += (c ^ (b & (a ^ c))) + e[13] - 40341101) << 12) | (d >>> 20)) + b) << 0) & (b ^ a))) + e[14] - 1502002290) << 17) | (c >>> 15)) + d) << 0) & (d ^ b))) + e[15] + 1236535329) << 22) | (a >>> 10)) + c) << 0), (a = ((((a += ((d = ((((d += (a ^ (c & ((b = ((((b += (c ^ (d & (a ^ c))) + e[1] - 165796510) << 5) | (b >>> 27)) + a) << 0) ^ a))) + e[6] - 1069501632) << 9) | (d >>> 23)) + b) << 0) ^ (b & ((c = ((((c += (b ^ (a & (d ^ b))) + e[11] + 643717713) << 14) | (c >>> 18)) + d) << 0) ^ d))) + e[0] - 373897302) << 20) | (a >>> 12)) + c) << 0), (a = ((((a += ((d = ((((d += (a ^ (c & ((b = ((((b += (c ^ (d & (a ^ c))) + e[5] - 701558691) << 5) | (b >>> 27)) + a) << 0) ^ a))) + e[10] + 38016083) << 9) | (d >>> 23)) + b) << 0) ^ (b & ((c = ((((c += (b ^ (a & (d ^ b))) + e[15] - 660478335) << 14) | (c >>> 18)) + d) << 0) ^ d))) + e[4] - 405537848) << 20) | (a >>> 12)) + c) << 0), (a = ((((a += ((d = ((((d += (a ^ (c & ((b = ((((b += (c ^ (d & (a ^ c))) + e[9] + 568446438) << 5) | (b >>> 27)) + a) << 0) ^ a))) + e[14] - 1019803690) << 9) | (d >>> 23)) + b) << 0) ^ (b & ((c = ((((c += (b ^ (a & (d ^ b))) + e[3] - 187363961) << 14) | (c >>> 18)) + d) << 0) ^ d))) + e[8] + 1163531501) << 20) | (a >>> 12)) + c) << 0), (a = ((((a += ((d = ((((d += (a ^ (c & ((b = ((((b += (c ^ (d & (a ^ c))) + e[13] - 1444681467) << 5) | (b >>> 27)) + a) << 0) ^ a))) + e[2] - 51403784) << 9) | (d >>> 23)) + b) << 0) ^ (b & ((c = ((((c += (b ^ (a & (d ^ b))) + e[7] + 1735328473) << 14) | (c >>> 18)) + d) << 0) ^ d))) + e[12] - 1926607734) << 20) | (a >>> 12)) + c) << 0), (a = ((((a += ((g = (d = ((((d += ((f = a ^ c) ^ (b = ((((b += (f ^ d) + e[5] - 378558) << 4) | (b >>> 28)) + a) << 0)) + e[8] - 2022574463) << 11) | (d >>> 21)) + b) << 0) ^ b) ^ (c = ((((c += (g ^ a) + e[11] + 1839030562) << 16) | (c >>> 16)) + d) << 0)) + e[14] - 35309556) << 23) | (a >>> 9)) + c) <