YNICTE/FO/js/polyfill.min.js

1 line
82 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

function __cons(t, a) { return eval("new t(" + Array.prototype.map.call(a, function (t, e) { return "a[" + e + "]" }).join(",") + ")") } Object.getPrototypeOf || (Object.getPrototypeOf = function (t) { if (t !== Object(t)) throw TypeError("Object.getPrototypeOf called on non-object"); return t.__proto__ || t.constructor.prototype || Object.prototype }), "function" != typeof Object.getOwnPropertyNames && (Object.getOwnPropertyNames = function (t) { if (t !== Object(t)) throw TypeError("Object.getOwnPropertyNames called on non-object"); var e, r = []; for (e in t) Object.prototype.hasOwnProperty.call(t, e) && r.push(e); return r }), "function" != typeof Object.create && (Object.create = function (t, e) { function r() { } if ("object" != typeof t) throw TypeError(); r.prototype = t; var n = new r; if (t && (n.constructor = r), e !== undefined) { if (e !== Object(e)) throw TypeError(); Object.defineProperties(n, e) } return n }), function () { if (!Object.defineProperty || !function () { try { return Object.defineProperty({}, "x", {}), !0 } catch (t) { return !1 } }()) { var t = Object.defineProperty; Object.defineProperty = function (e, r, n) { if (t) try { return t(e, r, n) } catch (o) { } if (e !== Object(e)) throw TypeError("Object.defineProperty called on non-object"); return Object.prototype.__defineGetter__ && "get" in n && Object.prototype.__defineGetter__.call(e, r, n.get), Object.prototype.__defineSetter__ && "set" in n && Object.prototype.__defineSetter__.call(e, r, n.set), "value" in n && (e[r] = n.value), e } } }(), "function" != typeof Object.defineProperties && (Object.defineProperties = function (t, e) { if (t !== Object(t)) throw TypeError("Object.defineProperties called on non-object"); var r; for (r in e) Object.prototype.hasOwnProperty.call(e, r) && Object.defineProperty(t, r, e[r]); return t }), Object.keys || (Object.keys = function (t) { if (t !== Object(t)) throw TypeError("Object.keys called on non-object"); var e, r = []; for (e in t) Object.prototype.hasOwnProperty.call(t, e) && r.push(e); return r }), Function.prototype.bind || (Function.prototype.bind = function (t) { if ("function" != typeof this) throw TypeError("Bind must be called on a function"); var e = Array.prototype.slice.call(arguments, 1), r = this, n = function () { }, o = function () { return r.apply(this instanceof n ? this : t, e.concat(Array.prototype.slice.call(arguments))) }; return this.prototype && (n.prototype = this.prototype), o.prototype = new n, o }), Array.isArray = Array.isArray || function (t) { return Boolean(t && "[object Array]" === Object.prototype.toString.call(Object(t))) }, Array.prototype.indexOf || (Array.prototype.indexOf = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if (0 === r) return -1; var n = 0; if (arguments.length > 0 && (n = Number(arguments[1]), isNaN(n) ? n = 0 : 0 !== n && n !== 1 / 0 && n !== -1 / 0 && (n = (n > 0 || -1) * Math.floor(Math.abs(n)))), n >= r) return -1; for (var o = n >= 0 ? n : Math.max(r - Math.abs(n), 0); o < r; o++)if (o in e && e[o] === t) return o; return -1 }), Array.prototype.lastIndexOf || (Array.prototype.lastIndexOf = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if (0 === r) return -1; var n = r; arguments.length > 1 && ((n = Number(arguments[1])) !== n ? n = 0 : 0 !== n && n !== 1 / 0 && n !== -1 / 0 && (n = (n > 0 || -1) * Math.floor(Math.abs(n)))); for (var o = n >= 0 ? Math.min(n, r - 1) : r - Math.abs(n); o >= 0; o--)if (o in e && e[o] === t) return o; return -1 }), Array.prototype.every || (Array.prototype.every = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if ("function" != typeof t) throw TypeError(); var n, o = arguments[1]; for (n = 0; n < r; n++)if (n in e && !t.call(o, e[n], n, e)) return !1; return !0 }), Array.prototype.some || (Array.prototype.some = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if ("function" != typeof t) throw TypeError(); var n, o = arguments[1]; for (n = 0; n < r; n++)if (n in e && t.call(o, e[n], n, e)) return !0; return !1 }), Array.prototype.forEach || (Array.prototype.forEach = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if ("function" != typeof t) throw TypeError(); var n, o = arguments[1]; for (n = 0; n < r; n++)n in e && t.call(o, e[n], n, e) }), Array.prototype.map || (Array.prototype.map = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if ("function" != typeof t) throw TypeError(); var n = []; n.length = r; var o, i = arguments[1]; for (o = 0; o < r; o++)o in e && (n[o] = t.call(i, e[o], o, e)); return n }), Array.prototype.filter || (Array.prototype.filter = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if ("function" != typeof t) throw TypeError(); var n, o = [], i = arguments[1]; for (n = 0; n < r; n++)if (n in e) { var a = e[n]; t.call(i, a, n, e) && o.push(a) } return o }), Array.prototype.reduce || (Array.prototype.reduce = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if ("function" != typeof t) throw TypeError(); if (0 === r && 1 === arguments.length) throw TypeError(); var n, o = 0; if (arguments.length >= 2) n = arguments[1]; else for (; ;) { if (o in e) { n = e[o++]; break } if (++o >= r) throw TypeError() } for (; o < r;)o in e && (n = t.call(undefined, n, e[o], o, e)), o++; return n }), Array.prototype.reduceRight || (Array.prototype.reduceRight = function (t) { if (void 0 === this || null === this) throw TypeError(); var e = Object(this), r = e.length >>> 0; if ("function" != typeof t) throw TypeError(); if (0 === r && 1 === arguments.length) throw TypeError(); var n, o = r - 1; if (arguments.length >= 2) n = arguments[1]; else for (; ;) { if (o in this) { n = this[o--]; break } if (--o < 0) throw TypeError() } for (; o >= 0;)o in e && (n = t.call(undefined, n, e[o], o, e)), o--; return n }), String.prototype.trim || (String.prototype.trim = function () { return String(this).replace(/^\s+/, "").replace(/\s+$/, "") }), Date.now || (Date.now = function () { return Number(new Date) }), Date.prototype.toISOString || (Date.prototype.toISOString = function () { function t(t) { return ("00" + t).slice(-2) } return this.getUTCFullYear() + "-" + t(this.getUTCMonth() + 1) + "-" + t(this.getUTCDate()) + "T" + t(this.getUTCHours()) + ":" + t(this.getUTCMinutes()) + ":" + t(this.getUTCSeconds()) + "." + function (t) { return ("000" + t).slice(-3) }(this.getUTCMilliseconds()) + "Z" }), function (t) { "use strict"; function e(e) { return e === t ? C : e } function r(t, e) { for (var r = Object.getOwnPropertyDescriptor(t, e), n = Object.getPrototypeOf(t); !r && n;)r = Object.getOwnPropertyDescriptor(n, e), n = Object.getPrototypeOf(n); return r } function n(t, e, r, n) { e in t && !n && !I || ("function" == typeof r ? Object.defineProperty(t, e, { value: r, configurable: !0, enumerable: !1, writable: !0 }) : Object.defineProperty(t, e, { value: r, configurable: !1, enumerable: !1, writable: !1 })) } function o(t, e, r) { Object.defineProperty(t, e, { value: r, configurable: !1, enumerable: !1, writable: !0 }) } function i() { function t(t) { var e = t.valueOf, n = R(null); return Object.defineProperty(t, "valueOf", { value: function (r) { return function (o) { return o === r ? n : e.apply(t, arguments) } }(r), configurable: !0, writeable: !0, enumerable: !1 }), n } function e(t) { var e = "function" == typeof t.valueOf && t.valueOf(r); return e === t ? null : e } var r = R(null); return { clear: function () { r = R(null) }, remove: function (t) { var r = e(t); return !(!r || !b(r, "value")) && (delete r.value, !0) }, get: function (t, r) { var n = e(t); return n && b(n, "value") ? n.value : r }, has: function (t) { var r = e(t); return Boolean(r && b(r, "value")) }, set: function (r, n) { (e(r) || t(r)).value = n } } } function a(e) { switch (typeof e) { case "undefined": return "undefined"; case "boolean": return "boolean"; case "number": return "number"; case "string": return "string"; case "symbol": return "symbol"; default: return null === e ? "null" : e instanceof t.Symbol ? "symbol" : "object" } } function u(t) { return t = Number(t), L(t) ? 0 : 0 === t || t === Infinity || t === -Infinity ? t : (t < 0 ? -1 : 1) * V(H(t)) } function c(t) { return t >>> 0 } function s(t) { if (null === t || t === C) throw TypeError(); return Object(t) } function f(t) { var e = u(t); return e <= 0 ? 0 : e === Infinity ? 9007199254740991 : K(e, 9007199254740991) } function l(t) { return "function" == typeof t } function p(t) { return !!/Constructor/.test(Object.prototype.toString.call(t)) || (!!/Function/.test(Object.prototype.toString.call(t)) || "function" == typeof t) } function h(t, e) { if (typeof t != typeof e) return !1; switch (typeof t) { case "undefined": return !0; case "number": return t !== t && e !== e || (0 === t && 0 === e ? 1 / t == 1 / e : t === e); case "boolean": case "string": case "object": default: return t === e } } function y(t, e) { if (typeof t != typeof e) return !1; switch (typeof t) { case "undefined": return !0; case "number": return t !== t && e !== e || t === e; case "boolean": case "string": case "object": default: return t === e } } function v(t, e) { return s(t)[e] } function d(t, e) { var r = v(t, e); if (r === C || null === r) return C; if (!l(r)) throw TypeError(); return r } function m(t, e) { for (; t;) { if (Object.prototype.hasOwnProperty.call(t, e)) return !0; if ("object" !== a(t)) return !1; var r = Object.getPrototypeOf(t); if (r === t) return !1; t = r } return !1 } function b(t, e) { return Object.prototype.hasOwnProperty.call(t, e) } function g(t, e) { arguments.length < 2 && (e = d(t, it)); var r = e.call(t); if ("object" !== a(r)) throw TypeError(); return r } function E(t, e) { if (arguments.length < 2) var r = t.next(); else r = t.next(e); if ("object" !== a(r)) throw TypeError(); return r } function w(t) { return t.value } function S(t, e) { var r = E(t, e), n = r.done; return !0 !== Boolean(n) && r } function T(t, e) { var r = {}; return r.value = t, r.done = e, r } function O(t, e, r) { k(function () { e.apply(C, r) }) } function j(t) { } function _(t) { var e = []; if (Object(t) !== t) return e; for (var r = new Set; null !== t;)Object.getOwnPropertyNames(t).forEach(function (n) { if (!r.has(n)) { var o = Object.getOwnPropertyDescriptor(t, n); o && (r.add(n), o.enumerable && e.push(n)) } }), t = Object.getPrototypeOf(t); return e[it]() } function P(t) { return Object.getOwnPropertyNames(t) } function R(t, e) { return Object.create(t, e) } function A() { } function N(t, e) { var r = String(t), n = new A; return o(n, "[[IteratedString]]", r), o(n, "[[StringIteratorNextIndex]]", 0), o(n, "[[StringIterationKind]]", e), n } function D() { } function M(t, e) { var r = s(t), n = new D; return o(n, "[[IteratedObject]]", r), o(n, "[[ArrayIteratorNextIndex]]", 0), o(n, "[[ArrayIterationKind]]", e), n } var x, I = !1, C = void 0, k = function (t, e) { return t ? function (e) { t.resolve().then(function () { e() }) } : e ? function (t) { e(t) } : function (t) { setTimeout(t, 0) } }(t.Promise, t.setImmediate), L = t.isNaN, U = t.parseInt, F = t.parseFloat, W = Math.E, q = Math.LOG10E, B = Math.LOG2E, H = Math.abs, X = Math.ceil, G = Math.exp, V = Math.floor, z = Math.log, $ = Math.max, K = Math.min, J = Math.pow, Y = Math.random, Z = Math.sqrt, Q = String.prototype.match, tt = String.prototype.replace, et = String.prototype.search, rt = String.prototype.split, nt = Object.create(null); !function () { function r(t) { return Array(t + 1).join("x").replace(/x/g, function () { return Y() < .5 ? "" : "" }) } function i(t) { if (!(this instanceof i)) return new i(t, a); if (this instanceof i && arguments[1] !== a) throw TypeError(); var e = t === C ? C : String(t); return o(this, "[[SymbolData]]", r(128)), o(this, "[[Description]]", e), u[this] = this, this } var a = Object.create(null), u = {}; x = function (t) { return u[t] }; var c = []; "Symbol" in t && !I || (t.Symbol = i), n(i, "for", function (t) { for (var e = String(t), r = 0; r < c.length; ++r) { var n = c[r]; if (h(n["[[key]]"], e)) return n["[[symbol]]"] } var o = i(t); return c.push({ "[[key]]": e, "[[symbol]]": o }), o }), n(t.Symbol, "iterator", t.Symbol("Symbol.iterator")), n(i, "keyFor", function (t) { if (!(t instanceof i)) throw TypeError(); for (var e = 0; e < c.length; ++e) { var r = c[e]; if (h(r["[[symbol]]"], t)) return r["[[key]]"] } return C }), n(t.Symbol, "match", t.Symbol("Symbol.match")), n(t.Symbol, "replace", t.Symbol("Symbol.replace")), n(t.Symbol, "search", t.Symbol("Symbol.search")), n(t.Symbol, "split", t.Symbol("Symbol.split")), n(t.Symbol, "toStringTag", t.Symbol("Symbol.toStringTag")), Object.defineProperty(i.prototype, "toString", { value: function () { var t = e(this), r = t["[[Description]]"]; return "Symbol(" + (r === C ? "" : r) + t["[[SymbolData]]"] + ")" }, configurable: !0, writeable: !0, enumerable: !1 }), Object.defineProperty(i.prototype, "valueOf", { value: function () { throw TypeError() }, configurable: !0, writeable: !0, enumerable: !1 }) }(); var ot = {}, it = t.Symbol.iterator, at = t.Symbol.match, ut = t.Symbol.replace, ct = t.Symbol.search, st = t.Symbol.split, ft = t.Symbol.toStringTag; n(Object, "assign", function (t, e) { var r = s(t); if (arguments.length < 2) return r; for (var n = 1; n < arguments.length;) { var o = arguments[n++]; if (o === C || null === o) var i = []; else { var a = s(o); i = P(a) } for (var u = 0; u < i.length; ++u) { var c = i[u], f = Object.getOwnPropertyDescriptor(a, c); if (f !== C && f.enumerable) { var l = a[c]; r[c] = l } } } return r }), function () { function e(t) { return !x(t) } var r = "symbol" == typeof t.Symbol(), o = Object.getOwnPropertyNames, i = Object.keys, a = "object" == typeof window ? o(window) : []; n(Object, "getOwnPropertyNames", function (t) { if ("[object Window]" === Object.prototype.toString.call(t)) try { return o(t).filter(e) } catch (r) { return a.slice() } return o(t).filter(e) }, !r), n(Object, "getOwnPropertySymbols", function (t) { return o(t).filter(x).map(x) }, !r), n(Object, "keys", function (t) { return i(t).filter(e) }, !r) }(), n(Object, "is", function (t, e) { return h(t, e) }), n(Object, "setPrototypeOf", function (t, e) { if ("object" !== a(t)) throw TypeError(); if ("object" !== a(e) && "null" !== a(e)) throw TypeError(); return t.__proto__ = e, t }); var lt = Object.prototype.toString; n(Object.prototype, "toString", function () { var t = e(this); return t === Object(t) && ft in t ? "[object " + t[ft] + "]" : lt.apply(t, arguments) }), n(t.Symbol.prototype, t.Symbol.toStringTag, "Symbol"), n(Number, "EPSILON", function () { var t, e; for (t = 1; 1 + t !== 1; t /= 2)e = t; return e }()), n(Number, "isFinite", function (t) { return "number" === a(t) && (t === t && t !== +Infinity && t !== -Infinity) }), n(Number, "isInteger", function (t) { return "number" === a(t) && (t === t && t !== +Infinity && t !== -Infinity && u(t) === t) }), n(Number, "isNaN", function (t) { return "number" === a(t) && t !== t }), n(Number, "isSafeInteger", function (t) { if ("number" !== a(t)) return !1; if (t !== t || t === +Infinity || t === -Infinity) return !1; var e = u(t); return e === t && H(e) <= 9007199254740991 }), n(Number, "MAX_SAFE_INTEGER", 9007199254740991), n(Number, "MIN_SAFE_INTEGER", -9007199254740991), n(Number, "parseFloat", F), n(Number, "parseInt", U), n(Math, ft, "Math"), n(Math, "acosh", function (t) { return t = Number(t), z(t + Z(t * t - 1)) }), n(Math, "asinh", function (t) { if (t = Number(t), h(t, -0)) return t; var e = Z(t * t + 1); return z(e === -t ? 0 : t + e) }), n(Math, "atanh", function (t) { return 0 === (t = Number(t)) ? t : z((1 + t) / (1 - t)) / 2 }), n(Math, "cbrt", function (t) { if (t = Number(t), L(t / t)) return t; var e = J(H(t), 1 / 3), r = t / e / e; return e + e * (r - e) / (2 * e + r) }), n(Math, "clz32", function (t) { function e(t) { return 240 & t ? 128 & t ? 0 : 64 & t ? 1 : 32 & t ? 2 : 3 : 8 & t ? 4 : 4 & t ? 5 : 2 & t ? 6 : 1 & t ? 7 : 8 } return 4278190080 & (t = c(t)) ? e(t >> 24) : 16711680 & t ? e(t >> 16) + 8 : 65280 & t ? e(t >> 8) + 16 : e(t) + 24 }), n(Math, "cosh", function (t) { return t = Number(t), (J(W, t) + J(W, -t)) / 2 }), n(Math, "expm1", function (t) { return t = Number(t), h(t, -0) ? -0 : H(t) < 1e-5 ? t + .5 * t * t : G(t) - 1 }), n(Math, "fround", function (t) { return L(t) ? NaN : 1 / t == +Infinity || 1 / t == -Infinity || t === +Infinity || t === -Infinity ? t : new Float32Array([t])[0] }), n(Math, "hypot", function () { for (var t = [], e = 0, r = !1, n = 0; n < arguments.length; ++n) { var o = H(Number(arguments[n])); if (o === Infinity) return o; o !== o && (r = !0), o > e && (e = o), t[n] = o } if (r) return NaN; if (0 === e) return 0; var i = 0; for (n = 0; n < t.length; ++n) { var a = t[n] / e; i += a * a } return e * Z(i) }), n(Math, "imul", function (t, e) { var r = c(t), n = c(e), o = 65535 & r, i = 65535 & n; return o * i + ((r >>> 16 & 65535) * i + o * (n >>> 16 & 65535) << 16 >>> 0) | 0 }, "imul" in Math && 0 === Math.imul(1, 2147483648)), n(Math, "log1p", function (t) { return (t = Number(t)) < -1 ? NaN : h(t, -0) ? -0 : H(t) > 1e-4 ? z(1 + t) : (-.5 * t + 1) * t }), n(Math, "log10", function (t) { return t = Number(t), z(t) * q }), n(Math, "log2", function (t) { return t = Number(t), z(t) * B }), n(Math, "sign", function (t) { return (t = Number(t)) < 0 ? -1 : t > 0 ? 1 : t }), n(Math, "sinh", function (t) { return t = Number(t), h(t, -0) ? t : (J(W, t) - J(W, -t)) / 2 }), n(Math, "tanh", function (t) { t = Number(t); var e = J(W, 2 * t) - 1, r = J(W, 2 * t) + 1; return h(t, -0) ? t : e === r ? 1 : e / r }), n(Math, "trunc", function (t) { return t = Number(t), L(t) ? NaN : t < 0 ? X(t) : V(t) }); var pt = function () { var t = {}, e = Symbol(); return t[Symbol.match] = function () { return e }, "".match(t) === e }(); n(String, "fromCodePoint", function () { for (var t = arguments, e = t.length, r = [], n = 0; n < e;) { var o = t[n], i = Number(o); if (!h(i, u(i)) || i < 0 || i > 1114111) throw RangeError("Invalid code point " + i); i < 65536 ? r.push(String.fromCharCode(i)) : (i -= 65536, r.push(String.fromCharCode(55296 + (i >> 10))), r.push(String.fromCharCode(i % 1024 + 56320))), n += 1 } return r.join("") }), n(String, "raw", function (t) { var e = [].slice.call(arguments, 1), r = Object(t).raw, n = Object(r), o = f(n.length); if (o <= 0) return ""; for (var i = [], a = 0; ;) { var u = n[a], c = String(u); if (i.push(c), a + 1 === o) return i.join(""); u = e[a]; var s = String(u); i.push(s), a += 1 } }), n(String.prototype, "codePointAt", function (t) { var r = e(this), n = String(r), o = u(t), i = n.length; if (o < 0 || o >= i) return C; var a = n.charCodeAt(o); if (a < 55296 || a > 56319 || o + 1 === i) return a; var c = n.charCodeAt(o + 1); return c < 56320 || c > 57343 ? a : 1024 * (a - 55296) + (c - 56320) + 65536 }), n(String.prototype, "endsWith", function (t) { var r = arguments[1], n = e(this), o = String(n), i = String(t), a = o.length, c = r === C ? a : u(r), s = K($(c, 0), a), f = i.length, l = s - f; return !(l < 0) && o.substring(l, l + f) === i }), n(String.prototype, "includes", function (t) { var r = arguments[1], n = e(this), o = String(n), i = String(t), a = u(r), c = o.length, s = K($(a, 0), c); return -1 !== o.indexOf(i, s) }), n(String.prototype, "match", function (t) { var r = e(this), n = String(r); if (m(t, at)) var o = t; else o = new RegExp(t); return o[at](n) }, !pt), n(String.prototype, "repeat", function (t) { var r = e(this), n = String(r), o = u(t); if (o < 0) throw RangeError(); if (o === Infinity) throw RangeError(); return new Array(o + 1).join(n) }), n(String.prototype, "replace", function (t, r) { var n = e(this); return m(t, ut) ? t[ut](n, r) : tt.call(n, t, r) }, !pt), n(String.prototype, "search", function (t) { var r = e(this), n = String(r); if (m(t, ct)) var o = t; else o = new RegExp(t); return o[ct](n) }, !pt), n(String.prototype, "split", function (t, r) { var n = e(this); return m(t, st) ? t[st](n, r) : rt.call(n, t, r) }, !pt), n(String.prototype, "startsWith", function (t) { var r = arguments[1], n = e(this), o = String(n), i = String(t), a = u(r), c = o.length, s = K($(a, 0), c), f = i.length; return !(f + s > c) && o.substring(s, s + f) === i }), n(String.prototype, it, function () { return N(this, "value") }); var ht = Object.create(ot); A.prototype = ht, n(ht, "next", function () { var t = s(this), e = String(t["[[IteratedString]]"]), r = t["[[StringIteratorNextIndex]]"]; if (r >= e.length) return o(t, "[[StringIteratorNextIndex]]", Infinity), T(C, !0); var n = e.codePointAt(r); return o(t, "[[StringIteratorNextIndex]]", r + (n > 65535 ? 2 : 1)), T(String.fromCodePoint(n), !1) }), n(ht, ft, "String Iterator"), "flags" in RegExp.prototype || Object.defineProperty(RegExp.prototype, "flags", { get: function () { var t = String(this); return t.substring(t.lastIndexOf("/") + 1) } }), n(RegExp.prototype, at, function (t) { var r = e(this); return Q.call(t, r) }), n(RegExp.prototype, ut, function (t, r) { var n = e(this); return tt.call(t, n, r) }), n(RegExp.prototype, ct, function (t) { var r = e(this); return et.call(t, r) }), n(RegExp.prototype, st, function (t, r) { var n = e(this); return rt.call(t, n, r) }), n(Array, "from", function (t) { var r = arguments[1], n = arguments[2], o = e(this); if (r === C) var i = !1; else { if (!l(r)) throw TypeError(); var a = n; i = !0 } var u = d(t, it); if (u !== C) { if (p(o)) var c = new o; else c = new Array(0); for (var h = g(t, u), y = 0; ;) { var v = S(h); if (!1 === v) return c.length = y, c; var m = w(v); if (i) var b = r.call(a, m); else b = m; c[y] = b, y += 1 } } var E = s(t), T = f(E.length); for (c = p(o) ? new o(T) : new Array(T), y = 0; y < T;) { var O = E[y]; b = i ? r.call(a, O, y) : O, c[y] = b, y += 1 } return c.length = T, c }), n(Array, "of", function () { var t, r = arguments, n = c(r.length), o = e(this); t = p(o) ? s(t = new o(n)) : new Array(n); for (var i = 0; i < n;)t[i] = r[i], i += 1; return t.length = n, t }), n(Array.prototype, "copyWithin", function (t, e) { var r = arguments[2], n = s(this), o = f(n.length); o = $(o, 0); var i, a = u(t); i = a < 0 ? $(o + a, 0) : K(a, o); var c, l = u(e); c = l < 0 ? $(o + l, 0) : K(l, o); var p, h; h = (p = r === C ? o : u(r)) < 0 ? $(o + p, 0) : K(p, o); var y, v = K(h - c, o - i); for (c < i && i < c + v ? (y = -1, c = c + v - 1, i = i + v - 1) : y = 1; v > 0;) { var d = String(c), b = String(i); if (m(n, d)) { var g = n[d]; n[b] = g } else delete n[b]; c += y, i += y, v -= 1 } return n }); var yt = "entries" in Array.prototype && "next" in [].entries(); n(Array.prototype, "entries", function () { return M(this, "key+value") }, !yt), n(Array.prototype, "fill", function (t) { var e = arguments[1], r = arguments[2], n = s(this), o = f(n.length); o = $(o, 0); var i, a = u(e); i = a < 0 ? $(o + a, 0) : K(a, o); var c, l; for (l = (c = r === C ? o : u(r)) < 0 ? $(o + c, 0) : K(c, o); i < l;)n[String(i)] = t, i += 1; return n }), n(Array.prototype, "find", function (t) { var e = s(this), r = u(e.length); if (!l(t)) throw TypeError(); for (var n = arguments.length > 1 ? arguments[1] : C, o = 0; o < r;) { var i = String(o); if (m(e, i)) { var a = e[i], c = t.call(n, a, o, e); if (Boolean(c)) return a } ++o } return C }), n(Array.prototype, "findIndex", function (t) { var e = s(this), r = f(e.length); if (!l(t)) throw TypeError(); for (var n = arguments.length > 1 ? arguments[1] : C, o = 0; o < r;) { var i = String(o); if (m(e, i)) { var a = e[i], u = t.call(n, a, o, e); if (Boolean(u)) return o } ++o } return -1 }), n(Array.prototype, "keys", function () { return M(this, "key") }, !yt), n(Array.prototype, "values", function () { return M(this, "value") }, !yt), n(Array.prototype, it, Array.prototype.values); var vt = Object.create(ot); D.prototype = vt, n(vt, "next", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); var r, n, i = t["[[IteratedObject]]"], u = t["[[ArrayIteratorNextIndex]]"], s = t["[[ArrayIterationKind]]"], f = c(i.length); if (-1 !== s.indexOf("sparse")) for (var l = !1; !l && u < f;)(l = m(i, r = String(u))) || (u += 1); if (u >= f) return o(t, "[[ArrayIteratorNextIndex]]", Infinity), T(C, !0); if (r = u, o(t, "[[ArrayIteratorNextIndex]]", u + 1), -1 !== s.indexOf("value") && (n = i[r]), -1 !== s.indexOf("key+value")) return T([r, n], !1); if (-1 !== s.indexOf("key")) return T(r, !1); if ("value" === s) return T(n, !1); throw Error("Internal error") }), n(vt, ft, "Array Iterator"), ["Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Uint16Array", "Int32Array", "Uint32Array", "Float32Array", "Float64Array"].forEach(function (r) { if (r in t) { var o = t[r]; n(o, "from", function (t) { var r = arguments[1], n = arguments[2], o = e(this); if (!p(o)) throw TypeError(); if (r === C) var i = !1; else { if (l(r)) throw TypeError(); var a = n; i = !0 } var u = d(t, it); if (u !== C) { for (var c = g(t, u), h = [], y = !0; !1 !== y;)if (!1 !== (y = S(c))) { var v = w(y); h.push(v) } for (var m = h.length, b = new o(m), E = 0; E < m;) { var T = h.shift(); if (i) var O = r.call(a, T); else O = T; b[E] = O, ++E } return b } var j = s(t); for (b = new o(m = f(j.length)), E = 0; E < m;)T = j[E], O = i ? r.call(a, T, E) : T, b[E] = O, ++E; return b }), n(o, "of", function () { for (var t = arguments, r = t.length, n = new (e(this))(r), o = 0; o < r;)n[o] = t[o], ++o; return n }), n(o.prototype, "copyWithin", Array.prototype.copyWithin), n(o.prototype, "entries", Array.prototype.entries), n(o.prototype, "every", Array.prototype.every), n(o.prototype, "fill", function (t) { var e = arguments[1], r = arguments[2], n = s(this), o = f(n.length); o = $(o, 0); var i, a = u(e); i = a < 0 ? $(o + a, 0) : K(a, o); var c, l; for (l = (c = r === C ? o : u(r)) < 0 ? $(o + c, 0) : K(c, o); i < l;)n[String(i)] = t, i += 1; return n }), n(o.prototype, "filter", function (t) { var e = arguments[1], r = s(this), n = f(r.length); if (!l(t)) throw TypeError(); for (var o = e, i = r.constructor, a = [], u = 0, c = 0; u < n;) { var p = r[u]; t.call(o, p, u, r) && (a.push(p), ++c), ++u } for (var h = new i(c), y = 0, v = 0; v < a.length; ++v) { var d = a[v]; h[y] = d, ++y } return h }), n(o.prototype, "find", Array.prototype.find), n(o.prototype, "findIndex", Array.prototype.findIndex), n(o.prototype, "forEach", Array.prototype.forEach), n(o.prototype, "indexOf", Array.prototype.indexOf), n(o.prototype, "join", Array.prototype.join), n(o.prototype, "keys", Array.prototype.keys), n(o.prototype, "lastIndexOf", Array.prototype.lastIndexOf), n(o.prototype, "map", function (t) { var e = arguments[1], r = s(this), n = f(r.length); if (!l(t)) throw TypeError(); var o = e, i = C, a = r.constructor; p(a) && (i = new a(n)), i === C && (i = new Array(n)); for (var u = 0; u < n;) { if (m(r, u)) { var c = r[u], h = t.call(o, c, u, r); i[u] = h } ++u } return i }), n(o.prototype, "reduce", Array.prototype.reduce), n(o.prototype, "reduceRight", Array.prototype.reduceRight), n(o.prototype, "reverse", Array.prototype.reverse), n(o.prototype, "slice", function (t, e) { var r = s(this), n = f(r.length), o = u(t), i = o < 0 ? $(n + o, 0) : K(o, n), a = e === C ? n : u(e), c = a < 0 ? $(n + a, 0) : K(a, n), l = c - i, h = r.constructor; if (!p(h)) throw TypeError(); for (var y = new h(l), v = 0; i < c;) { var d = r[i]; y[v] = d, ++i, ++v } return y }), n(o.prototype, "some", Array.prototype.some), n(o.prototype, "sort", function () { var t = arguments[0]; return Array.prototype.sort.call(this, function (e, r) { return e !== e && r !== r ? 0 : e !== e ? 1 : r !== r ? -1 : t !== C ? t(e, r) : e < r ? -1 : e > r ? 1 : 0 }) }), n(o.prototype, "values", Array.prototype.values), n(o.prototype, it, o.prototype.values), n(o.prototype, ft, r) } }), function () { function r() { var t = e(this), r = arguments[0]; if ("object" !== a(t)) throw TypeError(); if ("[[MapData]]" in t) throw TypeError(); if (r !== C) { var n = t.set; if (!l(n)) throw TypeError(); var i = g(s(r)) } if (o(t, "[[MapData]]", { keys: [], values: [] }), i === C) return t; for (; ;) { var u = S(i); if (!1 === u) return t; var c = w(u); if ("object" !== a(c)) throw TypeError(); var f = c[0], p = c[1]; n.call(t, f, p) } return t } function i(t, e) { var r; if (e === e) return t.keys.indexOf(e); for (r = 0; r < t.keys.length; r += 1)if (y(t.keys[r], e)) return r; return -1 } function u() { } function c(t, e) { if ("object" !== a(t)) throw TypeError(); if (!("[[MapData]]" in t)) throw TypeError(); if (t["[[MapData]]"] === C) throw TypeError(); var r = new u; return o(r, "[[Map]]", t), o(r, "[[MapNextIndex]]", 0), o(r, "[[MapIterationKind]]", e), r } "Map" in t && !I && !function () { try { return new t.Map([]), !1 } catch (e) { return !0 } }() && !function () { try { return !(new t.Map).entries().next } catch (e) { return !0 } }() && 1 === new t.Map([["a", 1]]).size || (t.Map = r); var f = {}; n(r.prototype = f, "clear", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); if (!("[[MapData]]" in t)) throw TypeError(); if (t["[[MapData]]"] === C) throw TypeError(); var r = t["[[MapData]]"]; return r.keys.length = 0, r.values.length = 0, C }), n(r.prototype, "delete", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (!("[[MapData]]" in r)) throw TypeError(); if (r["[[MapData]]"] === C) throw TypeError(); var n = r["[[MapData]]"], o = i(n, t); return !(o < 0) && (n.keys[o] = nt, n.values[o] = nt, !0) }), n(r.prototype, "entries", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); return c(t, "key+value") }), n(r.prototype, "forEach", function (t) { var r = arguments[1], n = e(this); if ("object" !== a(n)) throw TypeError(); if (!("[[MapData]]" in n)) throw TypeError(); if (n["[[MapData]]"] === C) throw TypeError(); var o = n["[[MapData]]"]; if (!l(t)) throw TypeError("First argument to forEach is not callable."); for (var i = 0; i < o.keys.length; ++i)o.keys[i] !== nt && t.call(r, o.values[i], o.keys[i], n); return C }), n(r.prototype, "get", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (!("[[MapData]]" in r)) throw TypeError(); if (r["[[MapData]]"] === C) throw TypeError(); var n = r["[[MapData]]"], o = i(n, t); return o >= 0 ? n.values[o] : C }), n(r.prototype, "has", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (!("[[MapData]]" in r)) throw TypeError(); if (r["[[MapData]]"] === C) throw TypeError(); return i(r["[[MapData]]"], t) >= 0 }), n(r.prototype, "keys", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); return c(t, "key") }), n(r.prototype, "set", function (t, r) { var n = e(this); if ("object" !== a(n)) throw TypeError(); if (!("[[MapData]]" in n)) throw TypeError(); if (n["[[MapData]]"] === C) throw TypeError(); var o = n["[[MapData]]"], u = i(o, t); return u < 0 && (u = o.keys.length), h(t, -0) && (t = 0), o.keys[u] = t, o.values[u] = r, n }), Object.defineProperty(r.prototype, "size", { get: function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); if (!("[[MapData]]" in t)) throw TypeError(); if (t["[[MapData]]"] === C) throw TypeError(); for (var r = t["[[MapData]]"], n = 0, o = 0; o < r.keys.length; ++o)r.keys[o] !== nt && (n += 1); return n } }), n(r.prototype, "values", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); return c(t, "value") }), n(r.prototype, it, function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); return c(t, "key+value") }), n(t.Map.prototype, ft, "Map"); var p = Object.create(ot); u.prototype = p, n(p, "next", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); for (var r = t["[[Map]]"], n = t["[[MapNextIndex]]"], i = t["[[MapIterationKind]]"], u = r["[[MapData]]"]; n < u.keys.length;) { var c = { key: u.keys[n], value: u.values[n] }; if (n = n += 1, o(t, "[[MapNextIndex]]", n), c.key !== nt) return "key" === i ? T(c.key, !1) : "value" === i ? T(c.value, !1) : T([c.key, c.value], !1) } return T(C, !0) }), n(p, ft, "Map Iterator") }(), function () { function r() { var t = e(this), r = arguments[0]; if ("object" !== a(t)) throw TypeError(); if ("[[SetData]]" in t) throw TypeError(); if (r !== C) { var n = t.add; if (!l(n)) throw TypeError(); var i = g(s(r)) } if (o(t, "[[SetData]]", []), i === C) return t; for (; ;) { var u = S(i); if (!1 === u) return t; var c = w(u); n.call(t, c) } return t } function i(t, e) { var r; if (e === e) return t.indexOf(e); for (r = 0; r < t.length; r += 1)if (y(t[r], e)) return r; return -1 } function u() { } function c(t, e) { if ("object" !== a(t)) throw TypeError(); if (!("[[SetData]]" in t)) throw TypeError(); if (t["[[SetData]]"] === C) throw TypeError(); var r = new u; return o(r, "[[IteratedSet]]", t), o(r, "[[SetNextIndex]]", 0), o(r, "[[SetIterationKind]]", e), r } "Set" in t && !I && !function () { try { return !(new t.Set).entries().next } catch (e) { return !0 } }() && 1 === new t.Set([1]).size || (t.Set = r); var f = {}; n(r.prototype = f, "add", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (!("[[SetData]]" in r)) throw TypeError(); if (r["[[SetData]]"] === C) throw TypeError(); h(t, -0) && (t = 0); var n = i(r["[[SetData]]"], t); return n < 0 && (n = r["[[SetData]]"].length), r["[[SetData]]"][n] = t, r }), n(r.prototype, "clear", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); if (!("[[SetData]]" in t)) throw TypeError(); if (t["[[SetData]]"] === C) throw TypeError(); return t["[[SetData]]"].length = 0, C }), n(r.prototype, "delete", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (!("[[SetData]]" in r)) throw TypeError(); if (r["[[SetData]]"] === C) throw TypeError(); var n = r["[[SetData]]"], o = i(n, t); return !(o < 0) && (n[o] = nt, !0) }), n(r.prototype, "entries", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); return c(t, "key+value") }), n(r.prototype, "forEach", function (t) { var r = arguments[1], n = e(this); if ("object" !== a(n)) throw TypeError(); if (!("[[SetData]]" in n)) throw TypeError(); if (n["[[SetData]]"] === C) throw TypeError(); var o = n["[[SetData]]"]; if (!l(t)) throw TypeError("First argument to forEach is not callable."); for (var i = 0; i < o.length; ++i)o[i] !== nt && t.call(r, o[i], o[i], n) }), n(r.prototype, "has", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (!("[[SetData]]" in r)) throw TypeError(); if (r["[[SetData]]"] === C) throw TypeError(); return -1 !== i(r["[[SetData]]"], t) }), Object.defineProperty(r.prototype, "size", { get: function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); if (!("[[SetData]]" in t)) throw TypeError(); if (t["[[SetData]]"] === C) throw TypeError(); for (var r = t["[[SetData]]"], n = 0, o = 0; o < r.length; ++o)r[o] !== nt && (n += 1); return n } }), n(r.prototype, "values", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); return c(t, "value") }), r.prototype.keys = r.prototype.values, n(r.prototype, it, function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); return c(t) }), n(t.Set.prototype, ft, "Set"); var p = Object.create(ot); u.prototype = p, n(p, "next", function () { var t = e(this); if ("object" !== a(t)) throw TypeError(); for (var r = t["[[IteratedSet]]"], n = t["[[SetNextIndex]]"], i = t["[[SetIterationKind]]"], u = r["[[SetData]]"]; n < u.length;) { var c = u[n]; if (n = n += 1, o(t, "[[SetNextIndex]]", n), c !== nt) return "key+value" === i ? T([c, c], !1) : T(c, !1) } return T(C, !0) }), n(p, ft, "Set Iterator") }(), function () { function r() { var t = e(this), r = arguments[0]; if ("object" !== a(t)) throw TypeError(); if ("[[WeakMapData]]" in t) throw TypeError(); if (r !== C) { var n = t.set; if (!l(n)) throw TypeError(); var u = g(s(r)) } if (o(t, "[[WeakMapData]]", new i), u === C) return t; for (; ;) { var c = S(u); if (!1 === c) return t; var f = w(c); if ("object" !== a(f)) throw TypeError(); var p = f[0], h = f[1]; n.call(t, p, h) } return t } "WeakMap" in t && !I || (t.WeakMap = r); var u = {}; n(r.prototype = u, "delete", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (r["[[WeakMapData]]"] === C) throw TypeError(); if ("object" !== a(t)) throw TypeError("Expected object"); return r["[[WeakMapData]]"].remove(t) }), n(r.prototype, "get", function (t, r) { var n = e(this); if ("object" !== a(n)) throw TypeError(); if (n["[[WeakMapData]]"] === C) throw TypeError(); if ("object" !== a(t)) throw TypeError("Expected object"); return n["[[WeakMapData]]"].get(t, r) }), n(r.prototype, "has", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (r["[[WeakMapData]]"] === C) throw TypeError(); if ("object" !== a(t)) throw TypeError("Expected object"); return r["[[WeakMapData]]"].has(t) }), n(r.prototype, "set", function (t, r) { var n = e(this); if ("object" !== a(n)) throw TypeError(); if (n["[[WeakMapData]]"] === C) throw TypeError(); if ("object" !== a(t)) throw TypeError("Expected object"); return n["[[WeakMapData]]"].set(t, r), n }), n(t.WeakMap.prototype, ft, "WeakMap"), function () { var e = new t.WeakMap, r = t.WeakMap.prototype.set; n(t.WeakMap.prototype, "set", function () { return r.apply(this, arguments), this }, e.set({}, 0) !== e) }() }(), function () { function r() { var t = e(this), r = arguments[0]; if ("object" !== a(t)) throw TypeError(); if ("[[WeakSetData]]" in t) throw TypeError(); if (r !== C) { var n = t.add; if (!l(n)) throw TypeError(); var u = g(s(r)) } if (o(t, "[[WeakSetData]]", new i), u === C) return t; for (; ;) { var c = S(u); if (!1 === c) return t; var f = w(c); n.call(t, f) } return t } "WeakSet" in t && !I || (t.WeakSet = r); var u = {}; n(r.prototype = u, "add", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (r["[[WeakSetData]]"] === C) throw TypeError(); if ("object" !== a(t)) throw TypeError("Expected object"); return r["[[WeakSetData]]"].set(t, !0), r }), n(r.prototype, "delete", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (r["[[WeakSetData]]"] === C) throw TypeError(); if ("object" !== a(t)) throw TypeError("Expected object"); return r["[[WeakSetData]]"].remove(t) }), n(r.prototype, "has", function (t) { var r = e(this); if ("object" !== a(r)) throw TypeError(); if (r["[[WeakSetData]]"] === C) throw TypeError(); if ("object" !== a(t)) throw TypeError("Expected object"); return r["[[WeakSetData]]"].has(t) }), n(t.WeakSet.prototype, ft, "WeakSet"), function () { var e = new t.WeakSet, r = t.WeakSet.prototype.add; n(t.WeakSet.prototype, "add", function () { return r.apply(this, arguments), this }, e.add({}) !== e) }() }(), "ArrayBuffer" in t && (n(ArrayBuffer, "isView", function (t) { return "object" === a(t) && ("buffer" in t && t.buffer instanceof ArrayBuffer) }), n(ArrayBuffer.prototype, ft, "ArrayBuffer")), "DataView" in t && n(DataView.prototype, ft, "DataView"), n(JSON, ft, "JSON"), n(ot, it, function () { return this }), function () { function r(t) { var e = { "[[value]]": !1 }, r = u(); o(r, "[[Promise]]", t), o(r, "[[AlreadyResolved]]", e); var n = i(); return o(n, "[[Promise]]", t), o(n, "[[AlreadyResolved]]", e), { "[[Resolve]]": r, "[[Reject]]": n } } function i() { var t = function (e) { var r = t["[[Promise]]"], n = t["[[AlreadyResolved]]"]; return n["[[value]]"] ? C : (o(n, "[[value]]", !0), v(r, e)) }; return t } function u() { var t = function (e) { var r = t["[[Promise]]"], n = t["[[AlreadyResolved]]"]; if (n["[[value]]"]) return C; if (o(n, "[[value]]", !0), h(e, r)) { var i = TypeError(); return v(r, i) } if ("object" !== a(e)) return c(r, e); try { var u = e.then } catch (u) { return v(r, u) } return l(u) ? (O("PromiseJobs", b, [r, e, u]), C) : c(r, e) }; return t } function c(t, e) { var r = t["[[PromiseFulfillReactions]]"]; return o(t, "[[PromiseResult]]", e), o(t, "[[PromiseFulfillReactions]]", C), o(t, "[[PromiseRejectReactions]]", C), o(t, "[[PromiseState]]", "fulfilled"), d(r, e) } function s(t) { return f(C, t) } function f(t, e) { var r = {}; o(r, "[[Promise]]", t), o(r, "[[Resolve]]", C), o(r, "[[Reject]]", C); var n = p(); o(n, "[[Capability]]", r); var i = t = new e(n); if (o(r, "[[Promise]]", t), !l(r["[[Resolve]]"])) throw TypeError(); if (!l(r["[[Reject]]"])) throw TypeError(); if ("object" === a(i) && !h(t, i)) throw TypeError(); return r } function p() { var t = function (e, r) { var n = t["[[Capability]]"]; if (n["[[Resolve]]"] !== C) throw TypeError(); if (n["[[Reject]]"] !== C) throw TypeError(); return o(n, "[[Resolve]]", e), o(n, "[[Reject]]", r), C }; return t } function y(t) { return "object" === a(t) && ("[[PromiseState]]" in t && t["[[PromiseState]]"] !== C) } function v(t, e) { var r = t["[[PromiseRejectReactions]]"]; return o(t, "[[PromiseResult]]", e), o(t, "[[PromiseFulfillReactions]]", C), o(t, "[[PromiseRejectReactions]]", C), o(t, "[[PromiseState]]", "rejected"), d(r, e) } function d(t, e) { for (var r = 0, n = t.length; r < n; ++r)O("PromiseJobs", m, [t[r], e]); return C } function m(t, e) { var r, n, o = t["[[Capabilities]]"], i = t["[[Handler]]"]; try { if ("Identity" === i) r = e; else { if ("Thrower" === i) throw e; r = i.call(C, e) } } catch (r) { return n = o["[[Reject]]"].call(C, r), void j(n) } j(n = o["[[Resolve]]"].call(C, r)) } function b(t, e, n) { var o = r(t); try { var i = n.call(e, o["[[Resolve]]"], o["[[Reject]]"]) } catch (i) { return void j(o["[[Reject]]"].call(C, i)) } j(i) } function E(t) { var e = { configurable: !1, enumerable: !1, writable: !0, value: C }; Object.defineProperty(this, "[[PromiseState]]", e), Object.defineProperty(this, "[[PromiseConstructor]]", e), Object.defineProperty(this, "[[PromiseResult]]", e), Object.defineProperty(this, "[[PromiseFulfillReactions]]", e), Object.defineProperty(this, "[[PromiseRejectReactions]]", e); var r = this; if ("object" !== a(r)) throw new TypeError; if (!("[[PromiseState]]" in r)) throw TypeError(); if (r["[[PromiseState]]"] !== C) throw TypeError(); if (!l(t)) throw TypeError(); return o(r, "[[PromiseConstructor]]", E), T(r, t) } function T(t, e) { o(t, "[[PromiseState]]", "pending"), o(t, "[[PromiseFulfillReactions]]", []), o(t, "[[PromiseRejectReactions]]", []); var n = r(t); try { var i = e.call(C, n["[[Resolve]]"], n["[[Reject]]"]) } catch (i) { n["[[Reject]]"].call(C, i) } return t } function _() { var t = function (e) { var r = t["[[AlreadyCalled]]"]; if (r.value) return C; r.value = !0; var n = t["[[Index]]"], o = t["[[Values]]"], i = t["[[Capabilities]]"], a = t["[[RemainingElements]]"]; try { o[n] = e } catch (u) { return i["[[Reject]]"].call(C, u), i["[[Promise]]"] } return a.value -= 1, 0 === a.value ? i["[[Resolve]]"].call(C, o) : C }; return t } n(E, "all", function (t) { var r = e(this), n = s(r); try { var i = g(t) } catch (y) { return n["[[Reject]]"].call(C, y), n["[[Promise]]"] } for (var a = [], u = { value: 1 }, c = 0; ;) { try { var f = S(i) } catch (y) { return n["[[Reject]]"].call(C, y), n["[[Promise]]"] } if (!f) { if (u.value -= 1, 0 === u.value) n["[[Resolve]]"].apply(C, a); return n["[[Promise]]"] } try { var l = w(f) } catch (y) { return n["[[Reject]]"].call(C, y), n["[[Promise]]"] } try { var p = r.resolve(l) } catch (y) { return n["[[Reject]]"].call(C, y), n["[[Promise]]"] } var h = _(); o(h, "[[AlreadyCalled]]", { value: !1 }), o(h, "[[Index]]", c), o(h, "[[Values]]", a), o(h, "[[Capabilities]]", n), o(h, "[[RemainingElements]]", u), u.value += 1; try { p.then(h, n["[[Reject]]"]) } catch (y) { return n["[[Reject]]"].call(C, y), n["[[Promise]]"] } c += 1 } }), E.prototype = {}, n(E, "race", function (t) { var r = e(this), n = s(r); try { var o = g(t) } catch (c) { return n["[[Reject]]"].call(C, c), n["[[Promise]]"] } for (; ;) { try { var i = S(o) } catch (c) { return n["[[Reject]]"].call(C, c), n["[[Promise]]"] } if (!i) return n["[[Promise]]"]; try { var a = w(i) } catch (c) { return n["[[Reject]]"].call(C, c), n["[[Promise]]"] } try { var u = r.resolve(a) } catch (c) { return n["[[Reject]]"].call(C, c), n["[[Promise]]"] } try { u.then(n["[[Resolve]]"], n["[[Reject]]"]) } catch (c) { return n["[[Reject]]"].call(C, c), n["[[Promise]]"] } } }), n(E, "reject", function (t) { var r = s(e(this)); r["[[Reject]]"].call(C, t); return r["[[Promise]]"] }), n(E, "resolve", function (t) { var r = e(this); if (y(t) && h(t["[[PromiseConstructor]]"], r)) return t; var n = s(r); n["[[Resolve]]"].call(C, t); return n["[[Promise]]"] }), n(E.prototype, "catch", function (t) { return this.then(C, t) }), E.prototype.constructor = E, n(E.prototype, "then", function (t, e) { var r = this; if (!y(r)) throw TypeError(); l(t) || (t = "Identity"), l(e) || (e = "Thrower"); var n = s(r.constructor), o = { "[[Capabilities]]": n, "[[Handler]]": t }, i = { "[[Capabilities]]": n, "[[Handler]]": e }; return "pending" === r["[[PromiseState]]"] ? (r["[[PromiseFulfillReactions]]"].push(o), r["[[PromiseRejectReactions]]"].push(i)) : "fulfilled" === r["[[PromiseState]]"] ? O("PromiseJobs", m, [o, r["[[PromiseResult]]"]]) : "rejected" === r["[[PromiseState]]"] && O("PromiseJobs", m, [i, r["[[PromiseResult]]"]]), n["[[Promise]]"] }), "Promise" in t && !I || (t.Promise = E), "cast" in t.Promise && (t.Promise.resolve = t.Promise.cast) }(), n(Promise.prototype, ft, "Promise"), "Reflect" in t && !I || (t.Reflect = {}), n(Reflect, "apply", function (t, e, r) { if (!l(t)) throw TypeError(); return Function.prototype.apply.call(t, e, r) }), n(Reflect, "construct", function (t, e) { return __cons(t, e) }), n(Reflect, "defineProperty", function (t, e, r) { try { return Object.defineProperty(t, e, r), !0 } catch (n) { return !1 } }), n(Reflect, "deleteProperty", function (t, e) { try { return delete t[e], !b(t, e) } catch (r) { return !1 } }), n(Reflect, "enumerate", function (t) { return _(t = s(t)) }), n(Reflect, "get", function (t, e, n) { t = s(t), e = String(e), n = n === C ? t : s(n); var o = r(t, e); return o && "get" in o ? Function.prototype.call.call(o.get, n) : t[e] }), n(Reflect, "getOwnPropertyDescriptor", Object.getOwnPropertyDescriptor), n(Reflect, "getPrototypeOf", Object.getPrototypeOf), n(Reflect, "has", function (t, e) { return String(e) in s(t) }), n(Reflect, "isExtensible", Object.isExtensible), n(Reflect, "ownKeys", function (t) { var e = s(t); return Object.getOwnPropertyNames(e) }), n(Reflect, "preventExtensions", function (t) { try { return Object.preventExtensions(t), !0 } catch (e) { return !1 } }), n(Reflect, "set", function (t, e, n, o) { t = s(t), e = String(e), o = o === C ? t : s(o); var i = r(t, e); try { return i && "set" in i ? Function.prototype.call.call(i.set, o, n) : t[e] = n, !0 } catch (a) { return !1 } }), n(Reflect, "setPrototypeOf", function (t, e) { try { return t.__proto__ = e, Reflect.getPrototypeOf(t) === e } catch (r) { return !1 } }) }(self), function (t) { "use strict"; function e(t) { return t = Number(t), a(t) ? 0 : 0 === t || t === Infinity || t === -Infinity ? t : (t < 0 ? -1 : 1) * c(u(t)) } function r(t) { if (null === t || t === i) throw TypeError(); return Object(t) } function n(t) { var r = e(t); return r <= 0 ? 0 : s(r, 9007199254740991) } function o(t, e) { if (typeof t != typeof e) return !1; switch (typeof t) { case "undefined": return !0; case "number": return t !== t && e !== e || t === e; case "boolean": case "string": case "object": default: return t === e } } var i = void 0, a = t.isNaN, u = Math.abs, c = Math.floor, s = (Math.max, Math.min); !function (t, e, r, n) { e in t && !n || ("function" == typeof r ? Object.defineProperty(t, e, { value: r, configurable: !0, enumerable: !1, writable: !0 }) : Object.defineProperty(t, e, { value: r, configurable: !1, enumerable: !1, writable: !1 })) }(Array.prototype, "includes", function (t) { var i = arguments[1], a = r(this), u = n(a.length); if (0 === u) return !1; var c = e(i); if (c >= 0) var s = c; else (s = u + c) < 0 && (s = 0); for (; s < u;) { a[s]; if (o(a[s], t)) return !0; s += 1 } return !1 }) }(this), function (t) { "use strict"; function e(t, e, r, n) { e in t && !n || ("function" == typeof r ? Object.defineProperty(t, e, { value: r, configurable: !0, enumerable: !1, writable: !0 }) : Object.defineProperty(t, e, { value: r, configurable: !1, enumerable: !1, writable: !1 })) } function r(t) { return t = Number(t), c(t) ? 0 : 0 === t || t === Infinity || t === -Infinity ? t : (t < 0 ? -1 : 1) * f(s(t)) } function n(t) { if (null === t || t === u) throw TypeError(); return Object(t) } function o(t) { var e = r(t); return e <= 0 ? 0 : l(e, 9007199254740991) } function i(t, e, r) { Object.defineProperty(t, e, { value: r, writable: !0, enumerable: !0, configurable: !0 }) } function a(t, e) { var r = []; return Object.keys(t).forEach(function (n) { var o = Object.getOwnPropertyDescriptor(t, n); if (o && o.enumerable) if ("key" === e) r.push(n); else { var i = t[n]; "value" === e ? r.push(i) : r.push([n, i]) } }), r } var u = void 0, c = t.isNaN, s = Math.abs, f = Math.floor, l = Math.min; e(Object, "entries", function (t) { return a(n(t), "key+value") }), e(Object, "getOwnPropertyDescriptors", function (t) { for (var e = n(t), r = Object.getOwnPropertyNames(e), o = {}, a = 0; a < r.length; ++a) { var u = r[a]; i(o, u, Object.getOwnPropertyDescriptor(e, u)) } return o }), e(Object, "values", function (t) { return a(n(t), "value") }), e(String.prototype, "padEnd", function (t) { var e = arguments[1], r = String(this), n = r.length; if (e === u) var i = ""; else i = String(e); "" === i && (i = " "); var a = o(t); if (a <= n) return r; for (var c = a - n, s = ""; s.length < c;)s += i; return r + s.substring(0, c) }), e(String.prototype, "padStart", function (t) { var e = arguments[1], r = String(this), n = r.length; if (e === u) var i = ""; else i = String(e); "" === i && (i = " "); var a = o(t); if (a <= n) return r; for (var c = a - n, s = ""; s.length < c;)s += i; return s.substring(0, c) + r }) }(this), function (t) { "use strict"; "window" in t && "document" in t && ("head" in document || (document.head = document.getElementsByTagName("head")[0]), ["abbr", "article", "aside", "audio", "bdi", "canvas", "data", "datalist", "details", "dialog", "figcaption", "figure", "footer", "header", "hgroup", "main", "mark", "meter", "nav", "output", "picture", "progress", "section", "summary", "template", "time", "video"].forEach(function (t) { document.createElement(t) }), !("dataset" in document.createElement("span")) && "Element" in t && Element.prototype && Object.defineProperty && Object.defineProperty(Element.prototype, "dataset", { get: function () { for (var t = Object.create(null), e = 0; e < this.attributes.length; ++e) { var r = this.attributes[e]; r.specified && "data-" === r.name.substring(0, 5) && function (e, r) { var n = r.replace(/-([a-z])/g, function (t, e) { return e.toUpperCase() }); t[n] = e.getAttribute("data-" + r), Object.defineProperty(t, n, { get: function () { return e.getAttribute("data-" + r) }, set: function (t) { e.setAttribute("data-" + r, t) } }) }(this, r.name.substring(5)) } return t } }), function () { if (!("atob" in t && "btoa" in t)) { var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; t.atob = function (t) { var r = 0, n = [], o = 0, i = 0; if ((t = (t = String(t)).replace(/\s/g, "")).length % 4 == 0 && (t = t.replace(/=+$/, "")), t.length % 4 == 1) throw Error("InvalidCharacterError"); if (/[^+/0-9A-Za-z]/.test(t)) throw Error("InvalidCharacterError"); for (; r < t.length;)o = o << 6 | e.indexOf(t.charAt(r)), 24 === (i += 6) && (n.push(String.fromCharCode(o >> 16 & 255)), n.push(String.fromCharCode(o >> 8 & 255)), n.push(String.fromCharCode(255 & o)), i = 0, o = 0), r += 1; return 12 === i ? (o >>= 4, n.push(String.fromCharCode(255 & o))) : 18 === i && (o >>= 2, n.push(String.fromCharCode(o >> 8 & 255)), n.push(String.fromCharCode(255 & o))), n.join("") }, t.btoa = function (t) { t = String(t); var r, n, o, i, a, u, c, s = 0, f = []; if (/[^\x00-\xFF]/.test(t)) throw Error("InvalidCharacterError"); for (; s < t.length;)i = (r = t.charCodeAt(s++)) >> 2, a = (3 & r) << 4 | (n = t.charCodeAt(s++)) >> 4, u = (15 & n) << 2 | (o = t.charCodeAt(s++)) >> 6, c = 63 & o, s === t.length + 2 ? (u = 64, c = 64) : s === t.length + 1 && (c = 64), f.push(e.charAt(i), e.charAt(a), e.charAt(u), e.charAt(c)); return f.join("") } } }(), function () { function e(t) { return t.offsetWidth > 0 && t.offsetHeight > 0 } function r() { var t = o; o = Object.create(null), a = -1, Object.keys(t).forEach(function (r) { var n = t[r]; n.element && !e(n.element) || n.callback(Date.now()) }) } if (!("requestAnimationFrame" in t)) { var n = 60, o = Object.create(null), i = 0, a = -1; t.requestAnimationFrame = function (e, u) { var c = ++i; return o[c] = { callback: e, element: u }, -1 === a && (a = t.setTimeout(r, 1e3 / n)), c }, t.cancelAnimationFrame = function (e) { delete o[e], 0 === Object.keys(o).length && (t.clearTimeout(a), a = -1) } } }()) }(self), function (t) { "use strict"; function e(e, r) { "Element" in t && Element.prototype && Object.defineProperty && Object.defineProperty(Element.prototype, e, { get: r }) } function r(t, e) { t && Object.keys(e).forEach(function (r) { if (!(r in t || r in t.prototype)) try { Object.defineProperty(t.prototype, r, Object.getOwnPropertyDescriptor(e, r)) } catch (n) { t[r] = e[r] } }) } function n(t) { var e = null; return 1 === (t = t.map(function (t) { return t instanceof Node ? t : document.createTextNode(t) })).length ? e = t[0] : (e = document.createDocumentFragment(), t.forEach(function (t) { e.appendChild(t) })), e } if ("window" in t && "document" in t) { document.querySelectorAll || (document.querySelectorAll = function (t) { var e, r = document.createElement("style"), n = []; for (document.documentElement.firstChild.appendChild(r), document._qsa = [], r.styleSheet.cssText = t + "{x-qsa:expression(document._qsa && document._qsa.push(this))}", window.scrollBy(0, 0), r.parentNode.removeChild(r); document._qsa.length;)(e = document._qsa.shift()).style.removeAttribute("x-qsa"), n.push(e); return document._qsa = null, n }), document.querySelector || (document.querySelector = function (t) { var e = document.querySelectorAll(t); return e.length ? e[0] : null }), document.getElementsByClassName || (document.getElementsByClassName = function (t) { return t = String(t).replace(/^|\s+/g, "."), document.querySelectorAll(t) }), t.Node = t.Node || function () { throw TypeError("Illegal constructor") }, [["ELEMENT_NODE", 1], ["ATTRIBUTE_NODE", 2], ["TEXT_NODE", 3], ["CDATA_SECTION_NODE", 4], ["ENTITY_REFERENCE_NODE", 5], ["ENTITY_NODE", 6], ["PROCESSING_INSTRUCTION_NODE", 7], ["COMMENT_NODE", 8], ["DOCUMENT_NODE", 9], ["DOCUMENT_TYPE_NODE", 10], ["DOCUMENT_FRAGMENT_NODE", 11], ["NOTATION_NODE", 12]].forEach(function (e) { e[0] in t.Node || (t.Node[e[0]] = e[1]) }), t.DOMException = t.DOMException || function () { throw TypeError("Illegal constructor") }, [["INDEX_SIZE_ERR", 1], ["DOMSTRING_SIZE_ERR", 2], ["HIERARCHY_REQUEST_ERR", 3], ["WRONG_DOCUMENT_ERR", 4], ["INVALID_CHARACTER_ERR", 5], ["NO_DATA_ALLOWED_ERR", 6], ["NO_MODIFICATION_ALLOWED_ERR", 7], ["NOT_FOUND_ERR", 8], ["NOT_SUPPORTED_ERR", 9], ["INUSE_ATTRIBUTE_ERR", 10], ["INVALID_STATE_ERR", 11], ["SYNTAX_ERR", 12], ["INVALID_MODIFICATION_ERR", 13], ["NAMESPACE_ERR", 14], ["INVALID_ACCESS_ERR", 15]].forEach(function (e) { e[0] in t.DOMException || (t.DOMException[e[0]] = e[1]) }), function () { function e(t, e, r) { if ("function" == typeof e) { "DOMContentLoaded" === t && (t = "load"); var n = this, o = function (t) { t._timeStamp = Date.now(), t._currentTarget = n, e.call(this, t), t._currentTarget = null }; this["_" + t + e] = o, this.attachEvent("on" + t, o) } } function r(t, e, r) { if ("function" == typeof e) { "DOMContentLoaded" === t && (t = "load"); var n = this["_" + t + e]; n && (this.detachEvent("on" + t, n), this["_" + t + e] = null) } } "Element" in t && !Element.prototype.addEventListener && Object.defineProperty && (Event.CAPTURING_PHASE = 1, Event.AT_TARGET = 2, Event.BUBBLING_PHASE = 3, Object.defineProperties(Event.prototype, { CAPTURING_PHASE: { get: function () { return 1 } }, AT_TARGET: { get: function () { return 2 } }, BUBBLING_PHASE: { get: function () { return 3 } }, target: { get: function () { return this.srcElement } }, currentTarget: { get: function () { return this._currentTarget } }, eventPhase: { get: function () { return this.srcElement === this.currentTarget ? Event.AT_TARGET : Event.BUBBLING_PHASE } }, bubbles: { get: function () { switch (this.type) { case "click": case "dblclick": case "mousedown": case "mouseup": case "mouseover": case "mousemove": case "mouseout": case "mousewheel": case "keydown": case "keypress": case "keyup": case "resize": case "scroll": case "select": case "change": case "submit": case "reset": return !0 }return !1 } }, cancelable: { get: function () { switch (this.type) { case "click": case "dblclick": case "mousedown": case "mouseup": case "mouseover": case "mouseout": case "mousewheel": case "keydown": case "keypress": case "keyup": case "submit": return !0 }return !1 } }, timeStamp: { get: function () { return this._timeStamp } }, stopPropagation: { value: function () { this.cancelBubble = !0 } }, preventDefault: { value: function () { this.returnValue = !1 } }, defaultPrevented: { get: function () { return !1 === this.returnValue } } }), [Window, HTMLDocument, Element].forEach(function (t) { t.prototype.addEventListener = e, t.prototype.removeEventListener = r })) }(), function () { function e(t, e) { e = e || { bubbles: !1, cancelable: !1, detail: undefined }; var r = document.createEvent("CustomEvent"); return r.initCustomEvent(t, e.bubbles, e.cancelable, e.detail), r } "CustomEvent" in t && "function" == typeof t.CustomEvent || (e.prototype = t.Event.prototype, t.CustomEvent = e) }(), window.addEvent = function (t, e, r) { t.addEventListener ? t.addEventListener(e, r, !1) : t.attachEvent && (t["e" + e + r] = r, t[e + r] = function () { var n = window.event; n.currentTarget = t, n.preventDefault = function () { n.returnValue = !1 }, n.stopPropagation = function () { n.cancelBubble = !0 }, n.target = n.srcElement, n.timeStamp = Date.now(), t["e" + e + r].call(this, n) }, t.attachEvent("on" + e, t[e + r])) }, window.removeEvent = function (t, e, r) { t.removeEventListener ? t.removeEventListener(e, r, !1) : t.detachEvent && (t.detachEvent("on" + e, t[e + r]), t[e + r] = null, t["e" + e + r] = null) }, function () { function r(t, e) { function r(t) { return t.length ? t.split(/\s+/g) : [] } function n(t, e) { var n = r(e), o = n.indexOf(t); return -1 !== o && n.splice(o, 1), n.join(" ") } if (Object.defineProperties(this, { length: { get: function () { return r(t[e]).length } }, item: { value: function (n) { var o = r(t[e]); return 0 <= n && n < o.length ? o[n] : null } }, contains: { value: function (n) { return n = String(n), -1 !== r(t[e]).indexOf(n) } }, add: { value: function () { var n = Array.prototype.slice.call(arguments).map(String); if (n.some(function (t) { return 0 === t.length })) throw SyntaxError(); if (n.some(function (t) { return /\s/.test(t) })) throw Error("InvalidCharacterError"); try { var o = t[e], i = r(o); if (0 === (n = n.filter(function (t) { return -1 === i.indexOf(t) })).length) return; 0 === o.length || /\s$/.test(o) || (o += " "), o += n.join(" "), t[e] = o } finally { var a = r(t[e]).length; this.length !== a && (this.length = a) } } }, remove: { value: function () { var o = Array.prototype.slice.call(arguments).map(String); if (o.some(function (t) { return 0 === t.length })) throw SyntaxError(); if (o.some(function (t) { return /\s/.test(t) })) throw Error("InvalidCharacterError"); try { var i = t[e]; o.forEach(function (t) { i = n(t, i) }), t[e] = i } finally { var a = r(t[e]).length; this.length !== a && (this.length = a) } } }, toggle: { value: function (o) { var i = arguments[1]; try { if (0 === (o = String(o)).length) throw SyntaxError(); if (/\s/.test(o)) throw Error("InvalidCharacterError"); var a = r(t[e]).indexOf(o); if (-1 !== a && (!i || void 0 === i)) return t[e] = n(o, t[e]), !1; if (-1 !== a && i) return !0; var u = t[e]; return 0 === u.length || /\s$/.test(u) || (u += " "), u += o, t[e] = u, !0 } finally { var c = r(t[e]).length; this.length !== c && (this.length = c) } } }, toString: { value: function () { return t[e] } } }), "length" in this) for (var o = 0; o < 100; ++o)Object.defineProperty(this, String(o), { get: function (t) { return function () { return this.item(t) } }(o) }); else this.length = r(t[e]).length } "classList" in document.createElement("span") ? window.getClassList = function (t) { return t.classList } : (window.getClassList = function (t) { return new r(t, "className") }, e("classList", function () { return new r(this, "className") })), "relList" in document.createElement("link") ? window.getRelList = function (t) { return t.relList } : (window.getRelList = function (t) { return new r(t, "rel") }, e("relList", function () { return new r(this, "rel") })), function () { if ("DOMTokenList" in t) { var e = document.createElement("span"); "classList" in e && (e.classList.toggle("x", !1), e.classList.contains("x") && (t.DOMTokenList.prototype.toggle = function (t) { var e = arguments[1]; if (e === undefined) { var r = !this.contains(t); return this[r ? "add" : "remove"](t), r } return e = !!e, this[e ? "add" : "remove"](t), e })) } }() }(), "previousElementSibling" in document.documentElement || e("previousElementSibling", function () { for (var t = this.previousSibling; t && t.nodeType !== Node.ELEMENT_NODE;)t = t.previousSibling; return t }), "nextElementSibling" in document.documentElement || e("nextElementSibling", function () { for (var t = this.nextSibling; t && t.nodeType !== Node.ELEMENT_NODE;)t = t.nextSibling; return t }), "Element" in t && !Element.prototype.matches && (Element.prototype.msMatchesSelector ? Element.prototype.matches = Element.prototype.msMatchesSelector : Element.prototype.oMatchesSelector ? Element.prototype.matches = Element.prototype.oMatchesSelector : Element.prototype.mozMatchesSelector ? Element.prototype.matches = Element.prototype.mozMatchesSelector : Element.prototype.webkitMatchesSelector ? Element.prototype.matches = Element.prototype.webkitMatchesSelector : document.querySelectorAll && (Element.prototype.matches = function (t) { for (var e = (this.document || this.ownerDocument).querySelectorAll(t), r = e.length; --r >= 0 && e.item(r) !== this;); return r > -1 })), window.Element && !Element.prototype.closest && (Element.prototype.closest = function (t) { var e, r = (this.document || this.ownerDocument).querySelectorAll(t), n = this; do { for (e = r.length; --e >= 0 && r.item(e) !== n;); } while (e < 0 && (n = n.parentElement)); return n }); var o = { prepend: function () { var t = [].slice.call(arguments); t = n(t), this.insertBefore(t, this.firstChild) }, append: function () { var t = [].slice.call(arguments); t = n(t), this.appendChild(t) } }; r(t.Document || t.HTMLDocument, o), r(t.DocumentFragment, o), r(t.Element, o), "firstElementChild" in document.documentElement || e("firstElementChild", function () { for (var t = this.children, e = 0, r = t.length; e < r; ++e) { var n = t[e]; if (n.nodeType === Node.ELEMENT_NODE) return n } return null }), "lastElementChild" in document.documentElement || e("lastElementChild", function () { for (var t = this.children, e = t.length - 1; e >= 0; --e) { var r = t[e]; if (r.nodeType === Node.ELEMENT_NODE) return r } return null }), "childElementCount" in document.documentElement || e("childElementCount", function () { for (var t = 0, e = this.children, r = 0, n = e.length; r < n; ++r)e[r].nodeType === Node.ELEMENT_NODE && ++t; return t }); var i = { before: function () { var t = [].slice.call(arguments), e = this.parentNode; if (e) { for (var r = this.previousSibling; -1 !== t.indexOf(r);)r = r.previousSibling; var o = n(t); e.insertBefore(o, r ? r.nextSibling : e.firstChild) } }, after: function () { var t = [].slice.call(arguments), e = this.parentNode; if (e) { for (var r = this.nextSibling; -1 !== t.indexOf(r);)r = r.nextSibling; var o = n(t); e.insertBefore(o, r) } }, replaceWith: function () { var t = [].slice.call(arguments), e = this.parentNode; if (e) { for (var r = this.nextSibling; -1 !== t.indexOf(r);)r = r.nextSibling; var o = n(t); this.parentNode === e ? e.replaceChild(o, this) : e.insertBefore(o, r) } }, remove: function () { this.parentNode && this.parentNode.removeChild(this) } }; r(t.DocumentType, i), r(t.Element, i), r(t.CharacterData, i) } }(self), function (t) { "use strict"; "window" in t && "document" in t && (t.XMLHttpRequest = t.XMLHttpRequest || function () { try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch (t) { } try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch (t) { } try { return new ActiveXObject("Msxml2.XMLHTTP") } catch (t) { } throw Error("This browser does not support XMLHttpRequest.") }, [["UNSENT", 0], ["OPENED", 1], ["HEADERS_RECEIVED", 2], ["LOADING", 3], ["DONE", 4]].forEach(function (e) { e[0] in t.XMLHttpRequest || (t.XMLHttpRequest[e[0]] = e[1]) }), function () { function e(t) { if (this._data = [], t) for (var e = 0; e < t.elements.length; ++e) { var r = t.elements[e]; "" !== r.name && this.append(r.name, r.value) } } if (!("FormData" in t)) { e.prototype = { append: function (e, r) { if ("Blob" in t && r instanceof t.Blob) throw TypeError("Blob not supported"); e = String(e), this._data.push([e, r]) }, toString: function () { return this._data.map(function (t) { return encodeURIComponent(t[0]) + "=" + encodeURIComponent(t[1]) }).join("&") } }, t.FormData = e; var r = t.XMLHttpRequest.prototype.send; t.XMLHttpRequest.prototype.send = function (t) { return t instanceof e && (this.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"), arguments[0] = t.toString()), r.apply(this, arguments) } } }()) }(self), function (t) { "use strict"; "window" in t && "document" in t && "TextRectangle" in t && !("width" in t.TextRectangle.prototype) && Object.defineProperties(t.TextRectangle.prototype, { width: { get: function () { return this.right - this.left } }, height: { get: function () { return this.bottom - this.top } } }) }(self), function (t) { "use strict"; function e(e) { return !!e && ("Symbol" in t && "iterator" in t.Symbol && "function" == typeof e[Symbol.iterator] || !!Array.isArray(e)) } function r(t) { return "from" in Array ? Array.from(t) : Array.prototype.slice.call(t) } !function () { function n(t) { var e = "", r = !0; return t.forEach(function (t) { var n = encodeURIComponent(t.name), o = encodeURIComponent(t.value); r || (e += "&"), e += n + "=" + o, r = !1 }), e.replace(/%20/g, "+") } function o(t, e) { var r = t.split("&"); e && -1 === r[0].indexOf("=") && (r[0] = "=" + r[0]); var n = []; r.forEach(function (t) { if (0 !== t.length) { var e = t.indexOf("="); if (-1 !== e) var r = t.substring(0, e), o = t.substring(e + 1); else r = t, o = ""; r = r.replace(/\+/g, " "), o = o.replace(/\+/g, " "), n.push({ name: r, value: o }) } }); var o = []; return n.forEach(function (t) { o.push({ name: decodeURIComponent(t.name), value: decodeURIComponent(t.value) }) }), o } function i(t) { if (s) return new f(t); var e = document.createElement("a"); return e.href = t, e } function a(t) { var i = this; this._list = [], t === undefined || null === t || (t instanceof a ? this._list = o(String(t)) : "object" == typeof t && e(t) ? r(t).forEach(function (t) { if (!e(t)) throw TypeError(); var n = r(t); if (2 !== n.length) throw TypeError(); i._list.push({ name: String(n[0]), value: String(n[1]) }) }) : "object" == typeof t && t ? Object.keys(t).forEach(function (e) { i._list.push({ name: String(e), value: String(t[e]) }) }) : ("?" === (t = String(t)).substring(0, 1) && (t = t.substring(1)), this._list = o(t))), this._url_object = null, this._setList = function (t) { u || (i._list = t) }; var u = !1; this._update_steps = function () { u || (u = !0, i._url_object && ("about:" === i._url_object.protocol && -1 !== i._url_object.pathname.indexOf("?") && (i._url_object.pathname = i._url_object.pathname.split("?")[0]), i._url_object.search = n(i._list), u = !1)) } } function u(t, e) { var r = 0; this.next = function () { if (r >= t.length) return { done: !0, value: undefined }; var n = t[r++]; return { done: !1, value: "key" === e ? n.name : "value" === e ? n.value : [n.name, n.value] } } } function c(e, r) { function n() { var t = c.href.replace(/#$|\?$|\?(?=#)/g, ""); c.href !== t && (c.href = t) } function u() { p._setList(c.search ? o(c.search.substring(1)) : []), p._update_steps() } if (!(this instanceof t.URL)) throw new TypeError("Failed to construct 'URL': Please use the 'new' operator."); r && (e = function () { if (s) return new f(e, r).href; var t; try { var n; if ("[object OperaMini]" === Object.prototype.toString.call(window.operamini) ? ((t = document.createElement("iframe")).style.display = "none", document.documentElement.appendChild(t), n = t.contentWindow.document) : document.implementation && document.implementation.createHTMLDocument ? n = document.implementation.createHTMLDocument("") : document.implementation && document.implementation.createDocument ? ((n = document.implementation.createDocument("http://www.w3.org/1999/xhtml", "html", null)).documentElement.appendChild(n.createElement("head")), n.documentElement.appendChild(n.createElement("body"))) : window.ActiveXObject && ((n = new window.ActiveXObject("htmlfile")).write("<head></head><body></body>"), n.close()), !n) throw Error("base not supported"); var o = n.createElement("base"); o.href = r, n.getElementsByTagName("head")[0].appendChild(o); var i = n.createElement("a"); return i.href = e, i.href } finally { t && t.parentNode.removeChild(t) } }()); var c = i(e || ""), l = function () { if (!("defineProperties" in Object)) return !1; try { var t = {}; return Object.defineProperties(t, { prop: { get: function () { return !0 } } }), t.prop } catch (e) { return !1 } }() ? this : document.createElement("a"), p = new a(c.search ? c.search.substring(1) : null); return p._url_object = l, Object.defineProperties(l, { href: { get: function () { return c.href }, set: function (t) { c.href = t, n(), u() }, enumerable: !0, configurable: !0 }, origin: { get: function () { return "origin" in c ? c.origin : this.protocol + "//" + this.host }, enumerable: !0, configurable: !0 }, protocol: { get: function () { return c.protocol }, set: function (t) { c.protocol = t }, enumerable: !0, configurable: !0 }, username: { get: function () { return c.username }, set: function (t) { c.username = t }, enumerable: !0, configurable: !0 }, password: { get: function () { return c.password }, set: function (t) { c.password = t }, enumerable: !0, configurable: !0 }, host: { get: function () { var t = { "http:": /:80$/, "https:": /:443$/, "ftp:": /:21$/ }[c.protocol]; return t ? c.host.replace(t, "") : c.host }, set: function (t) { c.host = t }, enumerable: !0, configurable: !0 }, hostname: { get: function () { return c.hostname }, set: function (t) { c.hostname = t }, enumerable: !0, configurable: !0 }, port: { get: function () { return c.port }, set: function (t) { c.port = t }, enumerable: !0, configurable: !0 }, pathname: { get: function () { return "/" !== c.pathname.charAt(0) ? "/" + c.pathname : c.pathname }, set: function (t) { c.pathname = t }, enumerable: !0, configurable: !0 }, search: { get: function () { return c.search }, set: function (t) { c.search !== t && (c.search = t, n(), u()) }, enumerable: !0, configurable: !0 }, searchParams: { get: function () { return p }, enumerable: !0, configurable: !0 }, hash: { get: function () { return c.hash }, set: function (t) { c.hash = t, n() }, enumerable: !0, configurable: !0 }, toString: { value: function () { return c.toString() }, enumerable: !1, configurable: !0 }, valueOf: { value: function () { return c.valueOf() }, enumerable: !1, configurable: !0 } }), l } var s, f = t.URL; try { if (f) { if ("searchParams" in (s = new t.URL("http://example.com"))) return; "href" in s || (s = undefined) } } catch (p) { } if (Object.defineProperties(a.prototype, { append: { value: function (t, e) { this._list.push({ name: t, value: e }), this._update_steps() }, writable: !0, enumerable: !0, configurable: !0 }, "delete": { value: function (t) { for (var e = 0; e < this._list.length;)this._list[e].name === t ? this._list.splice(e, 1) : ++e; this._update_steps() }, writable: !0, enumerable: !0, configurable: !0 }, get: { value: function (t) { for (var e = 0; e < this._list.length; ++e)if (this._list[e].name === t) return this._list[e].value; return null }, writable: !0, enumerable: !0, configurable: !0 }, getAll: { value: function (t) { for (var e = [], r = 0; r < this._list.length; ++r)this._list[r].name === t && e.push(this._list[r].value); return e }, writable: !0, enumerable: !0, configurable: !0 }, has: { value: function (t) { for (var e = 0; e < this._list.length; ++e)if (this._list[e].name === t) return !0; return !1 }, writable: !0, enumerable: !0, configurable: !0 }, set: { value: function (t, e) { for (var r = !1, n = 0; n < this._list.length;)this._list[n].name === t ? r ? this._list.splice(n, 1) : (this._list[n].value = e, r = !0, ++n) : ++n; r || this._list.push({ name: t, value: e }), this._update_steps() }, writable: !0, enumerable: !0, configurable: !0 }, entries: { value: function () { return new u(this._list, "key+value") }, writable: !0, enumerable: !0, configurable: !0 }, keys: { value: function () { return new u(this._list, "key") }, writable: !0, enumerable: !0, configurable: !0 }, values: { value: function () { return new u(this._list, "value") }, writable: !0, enumerable: !0, configurable: !0 }, forEach: { value: function (t) { var e = arguments.length > 1 ? arguments[1] : undefined; this._list.forEach(function (r, n) { t.call(e, r.value, r.name) }) }, writable: !0, enumerable: !0, configurable: !0 }, toString: { value: function () { return n(this._list) }, writable: !0, enumerable: !1, configurable: !0 } }), "Symbol" in t && "iterator" in t.Symbol && (Object.defineProperty(a.prototype, t.Symbol.iterator, { value: a.prototype.entries, writable: !0, enumerable: !0, configurable: !0 }), Object.defineProperty(u.prototype, t.Symbol.iterator, { value: function () { return this }, writable: !0, enumerable: !0, configurable: !0 })), f) for (var l in f) f.hasOwnProperty(l) && "function" == typeof f[l] && (c[l] = f[l]); t.URL = c, t.URLSearchParams = a }(), function () { if ("1" !== new t.URLSearchParams([["a", 1]]).get("a") || "1" !== new t.URLSearchParams({ a: 1 }).get("a")) { var n = t.URLSearchParams; t.URLSearchParams = function (t) { if (t && "object" == typeof t && e(t)) { var o = new n; return r(t).forEach(function (t) { if (!e(t)) throw TypeError(); var n = r(t); if (2 !== n.length) throw TypeError(); o.append(n[0], n[1]) }), o } return t && "object" == typeof t ? (o = new n, Object.keys(t).forEach(function (e) { o.set(e, t[e]) }), o) : new n(t) } } }() }(self), function (t) { "use strict"; function e(t) { if ((t = String(t)).match(/[^\x00-\xFF]/)) throw TypeError("Not a valid ByteString"); return t } function r(t) { return (t = String(t)).replace(/([\u0000-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDFFF])/g, function (t) { return /^[\uD800-\uDFFF]$/.test(t) ? "<22>" : t }) } function n(t) { return 65535 & t } function o(t) { return String(t).replace(/[a-z]/g, function (t) { return t.toUpperCase() }) } function i(t) { return "CONNECT" === (t = o(t)) || "TRACE" === t || "TRACK" === t } function a(t) { var e = o(t); return "DELETE" === e || "GET" === e || "HEAD" === e || "OPTIONS" === e || "POST" === e || "PUT" === e ? e : t } function u(t) { return /^[!#$%&'*+\-.09A-Z^_`a-z|~]+$/.test(t) } function c(t) { return { "accept-charset": !0, "accept-encoding": !0, "access-control-request-headers": !0, "access-control-request-method": !0, connection: !0, "content-length": !0, cookie: !0, cookie2: !0, date: !0, dnt: !0, expect: !0, host: !0, "keep-alive": !0, origin: !0, referer: !0, te: !0, trailer: !0, "transfer-encoding": !0, upgrade: !0, "user-agent": !0, via: !0 }[t = String(t).toLowerCase()] || "proxy-" === t.substring(0, 6) || "sec-" === t.substring(0, 4) } function s(t) { return { "set-cookie": !0, "set-cookie2": !0 }[t = String(t).toLowerCase()] } function f(t, e) { return "accept" === (t = String(t).toLowerCase()) || "accept-language" === t || "content-language" === t || "content-type" === t && -1 !== ["application/x-www-form-encoded", "multipart/form-data", "text/plain"].indexOf(e) } function l(t) { this._guard = "none", this._headerList = [], t && p(this, t) } function p(t, e) { e instanceof l ? e._headerList.forEach(function (e) { t.append(e[0], e[1]) }) : Array.isArray(e) ? e.forEach(function (e) { if (!Array.isArray(e) || 2 !== e.length) throw TypeError(); t.append(e[0], e[1]) }) : (e = Object(e), Object.keys(e).forEach(function (r) { t.append(r, e[r]) })) } function h(t) { this._headers = t, this._index = 0 } function y(t) { this._stream = t, this.bodyUsed = !1 } function v(t, n) { if (arguments.length < 1) throw TypeError("Not enough arguments"); if (y.call(this, null), this.method = "GET", this.url = "", this.headers = new l, this.headers._guard = "request", this.referrer = null, this.mode = null, this.credentials = "omit", t instanceof v) { if (t.bodyUsed) throw TypeError(); t.bodyUsed = !0, this.method = t.method, this.url = t.url, this.headers = new l(t.headers), this.headers._guard = t.headers._guard, this.credentials = t.credentials, this._stream = t._stream } else t = r(t), this.url = String(new URL(t, self.location)); if ("method" in (n = Object(n))) { var o = e(n.method); if (i(o)) throw TypeError(); this.method = a(o) } "headers" in n && (this.headers = new l, p(this.headers, n.headers)), "body" in n && (this._stream = n.body), "credentials" in n && -1 !== ["omit", "same-origin", "include"].indexOf(n.credentials) && (this.credentials = n.credentials) } function d(t, e) { if (arguments.length < 1 && (t = ""), this.headers = new l, this.headers._guard = "response", t instanceof XMLHttpRequest && "_url" in t) { var o = t; return this.type = "basic", this.url = r(o._url), this.status = o.status, this.ok = 200 <= this.status && this.status <= 299, this.statusText = o.statusText, o.getAllResponseHeaders().split(/\r?\n/).filter(function (t) { return t.length }).forEach(function (t) { var e = t.indexOf(":"); this.headers.append(t.substring(0, e), t.substring(e + 2)) }, this), void y.call(this, o.responseText) } y.call(this, t), e = Object(e) || {}, this.url = ""; var i = "status" in e ? n(e.status) : 200; if (i < 200 || i > 599) throw RangeError(); this.status = i, this.ok = 200 <= this.status && this.status <= 299; var a = "statusText" in e ? String(e.statusText) : "OK"; if (/[^\x00-\xFF]/.test(a)) throw TypeError(); this.statusText = a, "headers" in e && p(this.headers, e), this.type = "basic" } l.prototype = { append: function (t, r) { if (t = e(t), !u(t)) throw TypeError(); if ("immutable" === this._guard) throw TypeError(); "request" === this._guard && c(t) || ("request-no-CORS" !== this._guard || f(t, r)) && ("response" === this._guard && s(t) || (t = t.toLowerCase(), this._headerList.push([t, r]))) }, "delete": function (t) { if (t = e(t), !u(t)) throw TypeError(); if ("immutable" === this._guard) throw TypeError(); if (("request" !== this._guard || !c(t)) && ("request-no-CORS" !== this._guard || f(t, "invalid")) && ("response" !== this._guard || !s(t))) { t = t.toLowerCase(); for (var r = 0; r < this._headerList.length;)this._headerList[r][0] === t ? this._headerList.splice(r, 1) : ++r } }, get: function (t) { if (t = e(t), !u(t)) throw TypeError(); t = t.toLowerCase(); for (var r = 0; r < this._headerList.length; ++r)if (this._headerList[r][0] === t) return this._headerList[r][1]; return null }, getAll: function (t) { if (t = e(t), !u(t)) throw TypeError(); t = t.toLowerCase(); for (var r = [], n = 0; n < this._headerList.length; ++n)this._headerList[n][0] === t && r.push(this._headerList[n][1]); return r }, has: function (t) { if (t = e(t), !u(t)) throw TypeError(); t = t.toLowerCase(); for (var r = 0; r < this._headerList.length; ++r)if (this._headerList[r][0] === t) return !0; return !1 }, set: function (t, r) { if (t = e(t), !u(t)) throw TypeError(); if ("immutable" === this._guard) throw TypeError(); if (("request" !== this._guard || !c(t)) && ("request-no-CORS" !== this._guard || f(t, r)) && ("response" !== this._guard || !s(t))) { t = t.toLowerCase(); for (var n = 0; n < this._headerList.length; ++n)if (this._headerList[n][0] === t) { for (this._headerList[n++][1] = r; n < this._headerList.length;)this._headerList[n][0] === t ? this._headerList.splice(n, 1) : ++n; return } this._headerList.push([t, r]) } } }, l.prototype[Symbol.iterator] = function () { return new h(this) }, (h.prototype = {}).next = function () { return this._index >= this._headers._headerList.length ? { value: undefined, done: !0 } : { value: this._headers._headerList[this._index++], done: !1 } }, h.prototype[Symbol.iterator] = function () { return this }, y.prototype = { arrayBuffer: function () { if (this.bodyUsed) return Promise.reject(TypeError()); if (this.bodyUsed = !0, this._stream instanceof ArrayBuffer) return Promise.resolve(this._stream); var t = this._stream; return new Promise(function (e, r) { var n = unescape(encodeURIComponent(t)).split("").map(function (t) { return t.charCodeAt(0) }); e(new Uint8Array(n).buffer) }) }, blob: function () { return this.bodyUsed ? Promise.reject(TypeError()) : (this.bodyUsed = !0, this._stream instanceof Blob ? Promise.resolve(this._stream) : Promise.resolve(new Blob([this._stream]))) }, formData: function () { return this.bodyUsed ? Promise.reject(TypeError()) : (this.bodyUsed = !0, this._stream instanceof FormData ? Promise.resolve(this._stream) : Promise.reject(Error("Not yet implemented"))) }, json: function () { if (this.bodyUsed) return Promise.reject(TypeError()); this.bodyUsed = !0; var t = this; return new Promise(function (e, r) { e(JSON.parse(t._stream)) }) }, text: function () { return this.bodyUsed ? Promise.reject(TypeError()) : (this.bodyUsed = !0, Promise.resolve(String(this._stream))) } }, v.prototype = y.prototype, d.prototype = y.prototype, d.redirect = function () { throw Error("Not supported") }, "fetch" in t || (t.Headers = l, t.Request = v, t.Response = d, t.fetch = function (t, e) { return new Promise(function (r, n) { var o = new v(t, e), i = new XMLHttpRequest; i._url = o.url; try { i.open(o.method, o.url, !0) } catch (c) { throw TypeError(c.message) } for (var a = o.headers[Symbol.iterator](), u = a.next(); !u.done; u = a.next())i.setRequestHeader(u.value[0], u.value[1]); "include" === o.credentials && (i.withCredentials = !0), i.onreadystatechange = function () { i.readyState === XMLHttpRequest.DONE && (0 === i.status ? n(new TypeError("Network error")) : r(new d(i))) }, i.send(o._stream) }) }) }(self);