From 2d99e73ff5ff98dd633b931a1eb2352ec24aab2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Lister=20Musil?= Date: Tue, 27 Feb 2024 21:21:05 +0100 Subject: [PATCH] Remove third-party tracking --- Fortune 500 Fortune.htm | 115 +- README.md | 2 + data/_app-abe49c91fe70e6f9.js | 17016 +++++++++++++++++++++++++++++++- data/tinypass.min.js | 12687 +++++++++++++++++++++++- 4 files changed, 29700 insertions(+), 120 deletions(-) create mode 100644 README.md diff --git a/Fortune 500 Fortune.htm b/Fortune 500 Fortune.htm index 4a2132c..51bdc8d 100644 --- a/Fortune 500 Fortune.htm +++ b/Fortune 500 Fortune.htm @@ -9,15 +9,8 @@ - - - - - - - @@ -34,109 +27,7 @@ - ")},this.getStyleTags=function(){if(e.sealed)throw eA(2);return e._emitSheetCSS()},this.getStyleElement=function(){if(e.sealed)throw eA(2);var t,o=((t={})[G]="",t["data-styled-version"]="6.1.0",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),a=n.nc;return a&&(o.nonce=a),[i.createElement("style",(0,r.pi)({},o,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new eZ({isServer:!0}),this.sealed=!1}e.prototype.collectStyles=function(e){if(this.sealed)throw eA(2);return i.createElement(e1,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw eA(3)}}()},70655:function(e,t,n){"use strict";n.d(t,{Jh:function(){return c},ZT:function(){return i},_T:function(){return a},ev:function(){return u},mG:function(){return s},pi:function(){return o}});var r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function s(e,t,n,r){return new(n||(n=Promise))(function(i,o){function a(e){try{c(r.next(e))}catch(e){o(e)}}function s(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,s)}c((r=r.apply(e,t||[])).next())})}function c(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]>> 2] >>> 24 - o % 4 * 8 & 255; + t[r + o >>> 2] |= a << 24 - (r + o) % 4 * 8 + } else for (var s = 0; s < i; s += 4) t[r + s >>> 2] = n[s >>> 2]; + return this.sigBytes += i, this + }, clamp: function () { + var t = this.words, n = this.sigBytes; + t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4) + }, clone: function () { + var e = c.clone.call(this); + return e.words = this.words.slice(0), e + }, random: function (e) { + for (var t = [], n = 0; n < e; n += 4) t.push(i()); + return new u.init(t, e) + } + }), l = a.enc = {}, d = l.Hex = { + stringify: function (e) { + for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) { + var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255; + r.push((o >>> 4).toString(16)), r.push((15 & o).toString(16)) + } + return r.join("") + }, parse: function (e) { + for (var t = e.length, n = [], r = 0; r < t; r += 2) n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << 24 - r % 8 * 4; + return new u.init(n, t / 2) + } + }, f = l.Latin1 = { + stringify: function (e) { + for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) { + var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255; + r.push(String.fromCharCode(o)) + } + return r.join("") + }, parse: function (e) { + for (var t = e.length, n = [], r = 0; r < t; r++) n[r >>> 2] |= (255 & e.charCodeAt(r)) << 24 - r % 4 * 8; + return new u.init(n, t) + } + }, h = l.Utf8 = { + stringify: function (e) { + try { + return decodeURIComponent(escape(f.stringify(e))) + } catch (e) { + throw Error("Malformed UTF-8 data") + } + }, parse: function (e) { + return f.parse(unescape(encodeURIComponent(e))) + } + }, p = s.BufferedBlockAlgorithm = c.extend({ + reset: function () { + this._data = new u.init, this._nDataBytes = 0 + }, _append: function (e) { + "string" == typeof e && (e = h.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes + }, _process: function (t) { + var n, r = this._data, i = r.words, o = r.sigBytes, a = this.blockSize, s = o / (4 * a), + c = (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) * a, l = e.min(4 * c, o); + if (c) { + for (var d = 0; d < c; d += a) this._doProcessBlock(i, d); + n = i.splice(0, c), r.sigBytes -= l + } + return new u.init(n, l) + }, clone: function () { + var e = c.clone.call(this); + return e._data = this._data.clone(), e + }, _minBufferSize: 0 + }); + s.Hasher = p.extend({ + cfg: c.extend(), init: function (e) { + this.cfg = this.cfg.extend(e), this.reset() + }, reset: function () { + p.reset.call(this), this._doReset() + }, update: function (e) { + return this._append(e), this._process(), this + }, finalize: function (e) { + return e && this._append(e), this._doFinalize() + }, blockSize: 16, _createHelper: function (e) { + return function (t, n) { + return new e.init(n).finalize(t) + } + }, _createHmacHelper: function (e) { + return function (t, n) { + return new m.HMAC.init(e, n).finalize(t) + } + } + }); + var m = a.algo = {}; + return a + }(Math) + }, 52153: function (e, t, n) { + var r, i, o, a, s, c, u, l, d, f, h; + e.exports = (r = n(78249), i = Math, s = (a = (o = r).lib).WordArray, c = a.Hasher, u = o.algo, l = [], d = [], function () { + function e(e) { + return (e - (0 | e)) * 4294967296 | 0 + } + + for (var t = 2, n = 0; n < 64;) (function (e) { + for (var t = i.sqrt(e), n = 2; n <= t; n++) if (!(e % n)) return !1; + return !0 + })(t) && (n < 8 && (l[n] = e(i.pow(t, .5))), d[n] = e(i.pow(t, 1 / 3)), n++), t++ + }(), f = [], h = u.SHA256 = c.extend({ + _doReset: function () { + this._hash = new s.init(l.slice(0)) + }, _doProcessBlock: function (e, t) { + for (var n = this._hash.words, r = n[0], i = n[1], o = n[2], a = n[3], s = n[4], c = n[5], u = n[6], l = n[7], h = 0; h < 64; h++) { + if (h < 16) f[h] = 0 | e[t + h]; else { + var p = f[h - 15], m = (p << 25 | p >>> 7) ^ (p << 14 | p >>> 18) ^ p >>> 3, g = f[h - 2], + y = (g << 15 | g >>> 17) ^ (g << 13 | g >>> 19) ^ g >>> 10; + f[h] = m + f[h - 7] + y + f[h - 16] + } + var v = s & c ^ ~s & u, x = r & i ^ r & o ^ i & o, + b = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22), + w = l + ((s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25)) + v + d[h] + f[h], + _ = b + x; + l = u, u = c, c = s, s = a + w | 0, a = o, o = i, i = r, r = w + _ | 0 + } + n[0] = n[0] + r | 0, n[1] = n[1] + i | 0, n[2] = n[2] + o | 0, n[3] = n[3] + a | 0, n[4] = n[4] + s | 0, n[5] = n[5] + c | 0, n[6] = n[6] + u | 0, n[7] = n[7] + l | 0 + }, _doFinalize: function () { + var e = this._data, t = e.words, n = 8 * this._nDataBytes, r = 8 * e.sigBytes; + return t[r >>> 5] |= 128 << 24 - r % 32, t[(r + 64 >>> 9 << 4) + 14] = i.floor(n / 4294967296), t[(r + 64 >>> 9 << 4) + 15] = n, e.sigBytes = 4 * t.length, this._process(), this._hash + }, clone: function () { + var e = c.clone.call(this); + return e._hash = this._hash.clone(), e + } + }), o.SHA256 = c._createHelper(h), o.HmacSHA256 = c._createHmacHelper(h), r.SHA256) + }, 17837: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.attributeNames = t.elementNames = void 0, t.elementNames = new Map(["altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "textPath"].map(function (e) { + return [e.toLowerCase(), e] + })), t.attributeNames = new Map(["definitionURL", "attributeName", "attributeType", "baseFrequency", "baseProfile", "calcMode", "clipPathUnits", "diffuseConstant", "edgeMode", "filterUnits", "glyphRef", "gradientTransform", "gradientUnits", "kernelMatrix", "kernelUnitLength", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "limitingConeAngle", "markerHeight", "markerUnits", "markerWidth", "maskContentUnits", "maskUnits", "numOctaves", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "refX", "refY", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "specularConstant", "specularExponent", "spreadMethod", "startOffset", "stdDeviation", "stitchTiles", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textLength", "viewBox", "viewTarget", "xChannelSelector", "yChannelSelector", "zoomAndPan"].map(function (e) { + return [e.toLowerCase(), e] + })) + }, 97220: function (e, t, n) { + "use strict"; + var r = this && this.__assign || function () { + return (r = Object.assign || function (e) { + for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e + }).apply(this, arguments) + }, i = this && this.__createBinding || (Object.create ? function (e, t, n, r) { + void 0 === r && (r = n); + var i = Object.getOwnPropertyDescriptor(t, n); + (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { + enumerable: !0, + get: function () { + return t[n] + } + }), Object.defineProperty(e, r, i) + } : function (e, t, n, r) { + void 0 === r && (r = n), e[r] = t[n] + }), o = this && this.__setModuleDefault || (Object.create ? function (e, t) { + Object.defineProperty(e, "default", {enumerable: !0, value: t}) + } : function (e, t) { + e.default = t + }), a = this && this.__importStar || function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && i(t, e, n); + return o(t, e), t + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.render = void 0; + var s = a(n(99960)), c = n(33661), u = n(17837), + l = new Set(["style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript"]); + + function d(e) { + return e.replace(/"/g, """) + } + + var f = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]); + + function h(e, t) { + void 0 === t && (t = {}); + for (var n = ("length" in e) ? e : [e], i = "", o = 0; o < n.length; o++) i += function (e, t) { + switch (e.type) { + case s.Root: + return h(e.children, t); + case s.Doctype: + case s.Directive: + return "<".concat(e.data, ">"); + case s.Comment: + return ""); + case s.CDATA: + return ""); + case s.Script: + case s.Style: + case s.Tag: + return function (e, t) { + "foreign" === t.xmlMode && (e.name = null !== (n = u.elementNames.get(e.name)) && void 0 !== n ? n : e.name, e.parent && p.has(e.parent.name) && (t = r(r({}, t), {xmlMode: !1}))), !t.xmlMode && m.has(e.name) && (t = r(r({}, t), {xmlMode: "foreign"})); + var n, i = "<".concat(e.name), o = function (e, t) { + if (e) { + var n, + r = (null !== (n = t.encodeEntities) && void 0 !== n ? n : t.decodeEntities) === !1 ? d : t.xmlMode || "utf8" !== t.encodeEntities ? c.encodeXML : c.escapeAttribute; + return Object.keys(e).map(function (n) { + var i, o, a = null !== (i = e[n]) && void 0 !== i ? i : ""; + return ("foreign" === t.xmlMode && (n = null !== (o = u.attributeNames.get(n)) && void 0 !== o ? o : n), t.emptyAttrs || t.xmlMode || "" !== a) ? "".concat(n, '="').concat(r(a), '"') : n + }).join(" ") + } + }(e.attribs, t); + return o && (i += " ".concat(o)), 0 === e.children.length && (t.xmlMode ? !1 !== t.selfClosingTags : t.selfClosingTags && f.has(e.name)) ? (t.xmlMode || (i += " "), i += "/>") : (i += ">", e.children.length > 0 && (i += h(e.children, t)), (t.xmlMode || !f.has(e.name)) && (i += ""))), i + }(e, t); + case s.Text: + return function (e, t) { + var n, r = e.data || ""; + return (null !== (n = t.encodeEntities) && void 0 !== n ? n : t.decodeEntities) === !1 || !t.xmlMode && e.parent && l.has(e.parent.name) || (r = t.xmlMode || "utf8" !== t.encodeEntities ? (0, c.encodeXML)(r) : (0, c.escapeText)(r)), r + }(e, t) + } + }(n[o], t); + return i + } + + t.render = h, t.default = h; + var p = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignObject", "desc", "title"]), + m = new Set(["svg", "math"]) + }, 10901: function (e, t, n) { + "use strict"; + var r, i, o, a, s, c, u, l, d = this && this.__createBinding || (Object.create ? function (e, t, n, r) { + void 0 === r && (r = n); + var i = Object.getOwnPropertyDescriptor(t, n); + (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { + enumerable: !0, + get: function () { + return t[n] + } + }), Object.defineProperty(e, r, i) + } : function (e, t, n, r) { + void 0 === r && (r = n), e[r] = t[n] + }), f = this && this.__setModuleDefault || (Object.create ? function (e, t) { + Object.defineProperty(e, "default", {enumerable: !0, value: t}) + } : function (e, t) { + e.default = t + }), h = this && this.__importStar || function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && d(t, e, n); + return f(t, e), t + }, p = this && this.__importDefault || function (e) { + return e && e.__esModule ? e : {default: e} + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXML = t.decodeHTMLStrict = t.decodeHTMLAttribute = t.decodeHTML = t.determineBranch = t.EntityDecoder = t.DecodingMode = t.BinTrieFlags = t.fromCodePoint = t.replaceCodePoint = t.decodeCodePoint = t.xmlDecodeTree = t.htmlDecodeTree = void 0; + var m = p(n(93588)); + t.htmlDecodeTree = m.default; + var g = p(n(61279)); + t.xmlDecodeTree = g.default; + var y = h(n(66312)); + t.decodeCodePoint = y.default; + var v = n(66312); + + function x(e) { + return e >= s.ZERO && e <= s.NINE + } + + Object.defineProperty(t, "replaceCodePoint", { + enumerable: !0, get: function () { + return v.replaceCodePoint + } + }), Object.defineProperty(t, "fromCodePoint", { + enumerable: !0, get: function () { + return v.fromCodePoint + } + }), (r = s || (s = {}))[r.NUM = 35] = "NUM", r[r.SEMI = 59] = "SEMI", r[r.EQUALS = 61] = "EQUALS", r[r.ZERO = 48] = "ZERO", r[r.NINE = 57] = "NINE", r[r.LOWER_A = 97] = "LOWER_A", r[r.LOWER_F = 102] = "LOWER_F", r[r.LOWER_X = 120] = "LOWER_X", r[r.LOWER_Z = 122] = "LOWER_Z", r[r.UPPER_A = 65] = "UPPER_A", r[r.UPPER_F = 70] = "UPPER_F", r[r.UPPER_Z = 90] = "UPPER_Z", (i = c = t.BinTrieFlags || (t.BinTrieFlags = {}))[i.VALUE_LENGTH = 49152] = "VALUE_LENGTH", i[i.BRANCH_LENGTH = 16256] = "BRANCH_LENGTH", i[i.JUMP_TABLE = 127] = "JUMP_TABLE", (o = u || (u = {}))[o.EntityStart = 0] = "EntityStart", o[o.NumericStart = 1] = "NumericStart", o[o.NumericDecimal = 2] = "NumericDecimal", o[o.NumericHex = 3] = "NumericHex", o[o.NamedEntity = 4] = "NamedEntity", (a = l = t.DecodingMode || (t.DecodingMode = {}))[a.Legacy = 0] = "Legacy", a[a.Strict = 1] = "Strict", a[a.Attribute = 2] = "Attribute"; + var b = function () { + function e(e, t, n) { + this.decodeTree = e, this.emitCodePoint = t, this.errors = n, this.state = u.EntityStart, this.consumed = 1, this.result = 0, this.treeIndex = 0, this.excess = 1, this.decodeMode = l.Strict + } + + return e.prototype.startEntity = function (e) { + this.decodeMode = e, this.state = u.EntityStart, this.result = 0, this.treeIndex = 0, this.excess = 1, this.consumed = 1 + }, e.prototype.write = function (e, t) { + switch (this.state) { + case u.EntityStart: + if (e.charCodeAt(t) === s.NUM) return this.state = u.NumericStart, this.consumed += 1, this.stateNumericStart(e, t + 1); + return this.state = u.NamedEntity, this.stateNamedEntity(e, t); + case u.NumericStart: + return this.stateNumericStart(e, t); + case u.NumericDecimal: + return this.stateNumericDecimal(e, t); + case u.NumericHex: + return this.stateNumericHex(e, t); + case u.NamedEntity: + return this.stateNamedEntity(e, t) + } + }, e.prototype.stateNumericStart = function (e, t) { + return t >= e.length ? -1 : (32 | e.charCodeAt(t)) === s.LOWER_X ? (this.state = u.NumericHex, this.consumed += 1, this.stateNumericHex(e, t + 1)) : (this.state = u.NumericDecimal, this.stateNumericDecimal(e, t)) + }, e.prototype.addToNumericResult = function (e, t, n, r) { + if (t !== n) { + var i = n - t; + this.result = this.result * Math.pow(r, i) + parseInt(e.substr(t, i), r), this.consumed += i + } + }, e.prototype.stateNumericHex = function (e, t) { + for (var n = t; t < e.length;) { + var r, i = e.charCodeAt(t); + if (!x(i) && (!((r = i) >= s.UPPER_A) || !(r <= s.UPPER_F)) && (!(r >= s.LOWER_A) || !(r <= s.LOWER_F))) return this.addToNumericResult(e, n, t, 16), this.emitNumericEntity(i, 3); + t += 1 + } + return this.addToNumericResult(e, n, t, 16), -1 + }, e.prototype.stateNumericDecimal = function (e, t) { + for (var n = t; t < e.length;) { + var r = e.charCodeAt(t); + if (!x(r)) return this.addToNumericResult(e, n, t, 10), this.emitNumericEntity(r, 2); + t += 1 + } + return this.addToNumericResult(e, n, t, 10), -1 + }, e.prototype.emitNumericEntity = function (e, t) { + var n; + if (this.consumed <= t) return null === (n = this.errors) || void 0 === n || n.absenceOfDigitsInNumericCharacterReference(this.consumed), 0; + if (e === s.SEMI) this.consumed += 1; else if (this.decodeMode === l.Strict) return 0; + return this.emitCodePoint((0, y.replaceCodePoint)(this.result), this.consumed), this.errors && (e !== s.SEMI && this.errors.missingSemicolonAfterCharacterReference(), this.errors.validateNumericCharacterReference(this.result)), this.consumed + }, e.prototype.stateNamedEntity = function (e, t) { + for (var n = this.decodeTree, r = n[this.treeIndex], i = (r & c.VALUE_LENGTH) >> 14; t < e.length; t++, this.excess++) { + var o = e.charCodeAt(t); + if (this.treeIndex = _(n, r, this.treeIndex + Math.max(1, i), o), this.treeIndex < 0) return 0 === this.result || this.decodeMode === l.Attribute && (0 === i || function (e) { + var t; + return e === s.EQUALS || (t = e) >= s.UPPER_A && t <= s.UPPER_Z || t >= s.LOWER_A && t <= s.LOWER_Z || x(t) + }(o)) ? 0 : this.emitNotTerminatedNamedEntity(); + if (0 != (i = ((r = n[this.treeIndex]) & c.VALUE_LENGTH) >> 14)) { + if (o === s.SEMI) return this.emitNamedEntityData(this.treeIndex, i, this.consumed + this.excess); + this.decodeMode !== l.Strict && (this.result = this.treeIndex, this.consumed += this.excess, this.excess = 0) + } + } + return -1 + }, e.prototype.emitNotTerminatedNamedEntity = function () { + var e, t = this.result, n = (this.decodeTree[t] & c.VALUE_LENGTH) >> 14; + return this.emitNamedEntityData(t, n, this.consumed), null === (e = this.errors) || void 0 === e || e.missingSemicolonAfterCharacterReference(), this.consumed + }, e.prototype.emitNamedEntityData = function (e, t, n) { + var r = this.decodeTree; + return this.emitCodePoint(1 === t ? r[e] & ~c.VALUE_LENGTH : r[e + 1], n), 3 === t && this.emitCodePoint(r[e + 2], n), n + }, e.prototype.end = function () { + var e; + switch (this.state) { + case u.NamedEntity: + return 0 !== this.result && (this.decodeMode !== l.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0; + case u.NumericDecimal: + return this.emitNumericEntity(0, 2); + case u.NumericHex: + return this.emitNumericEntity(0, 3); + case u.NumericStart: + return null === (e = this.errors) || void 0 === e || e.absenceOfDigitsInNumericCharacterReference(this.consumed), 0; + case u.EntityStart: + return 0 + } + }, e + }(); + + function w(e) { + var t = "", n = new b(e, function (e) { + return t += (0, y.fromCodePoint)(e) + }); + return function (e, r) { + for (var i = 0, o = 0; (o = e.indexOf("&", o)) >= 0;) { + t += e.slice(i, o), n.startEntity(r); + var a = n.write(e, o + 1); + if (a < 0) { + i = o + n.end(); + break + } + i = o + a, o = 0 === a ? i + 1 : i + } + var s = t + e.slice(i); + return t = "", s + } + } + + function _(e, t, n, r) { + var i = (t & c.BRANCH_LENGTH) >> 7, o = t & c.JUMP_TABLE; + if (0 === i) return 0 !== o && r === o ? n : -1; + if (o) { + var a = r - o; + return a < 0 || a >= i ? -1 : e[n + a] - 1 + } + for (var s = n, u = s + i - 1; s <= u;) { + var l = s + u >>> 1, d = e[l]; + if (d < r) s = l + 1; else { + if (!(d > r)) return e[l + i]; + u = l - 1 + } + } + return -1 + } + + t.EntityDecoder = b, t.determineBranch = _; + var S = w(m.default), k = w(g.default); + t.decodeHTML = function (e, t) { + return void 0 === t && (t = l.Legacy), S(e, t) + }, t.decodeHTMLAttribute = function (e) { + return S(e, l.Attribute) + }, t.decodeHTMLStrict = function (e) { + return S(e, l.Strict) + }, t.decodeXML = function (e) { + return k(e, l.Strict) + } + }, 66312: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.replaceCodePoint = t.fromCodePoint = void 0; + var n, + r = new Map([[0, 65533], [128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376]]); + + function i(e) { + var t; + return e >= 55296 && e <= 57343 || e > 1114111 ? 65533 : null !== (t = r.get(e)) && void 0 !== t ? t : e + } + + t.fromCodePoint = null !== (n = String.fromCodePoint) && void 0 !== n ? n : function (e) { + var t = ""; + return e > 65535 && (e -= 65536, t += String.fromCharCode(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += String.fromCharCode(e) + }, t.replaceCodePoint = i, t.default = function (e) { + return (0, t.fromCodePoint)(i(e)) + } + }, 35278: function (e, t, n) { + "use strict"; + var r = this && this.__importDefault || function (e) { + return e && e.__esModule ? e : {default: e} + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.encodeNonAsciiHTML = t.encodeHTML = void 0; + var i = r(n(84086)), o = n(98881), a = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g; + + function s(e, t) { + for (var n, r = "", a = 0; null !== (n = e.exec(t));) { + var s = n.index; + r += t.substring(a, s); + var c = t.charCodeAt(s), u = i.default.get(c); + if ("object" == typeof u) { + if (s + 1 < t.length) { + var l = t.charCodeAt(s + 1), d = "number" == typeof u.n ? u.n === l ? u.o : void 0 : u.n.get(l); + if (void 0 !== d) { + r += d, a = e.lastIndex += 1; + continue + } + } + u = u.v + } + if (void 0 !== u) r += u, a = s + 1; else { + var f = (0, o.getCodePoint)(t, s); + r += "&#x".concat(f.toString(16), ";"), a = e.lastIndex += Number(f !== c) + } + } + return r + t.substr(a) + } + + t.encodeHTML = function (e) { + return s(a, e) + }, t.encodeNonAsciiHTML = function (e) { + return s(o.xmlReplacer, e) + } + }, 98881: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.escapeText = t.escapeAttribute = t.escapeUTF8 = t.escape = t.encodeXML = t.getCodePoint = t.xmlReplacer = void 0, t.xmlReplacer = /["&'<>$\x80-\uFFFF]/g; + var n = new Map([[34, """], [38, "&"], [39, "'"], [60, "<"], [62, ">"]]); + + function r(e) { + for (var r, i = "", o = 0; null !== (r = t.xmlReplacer.exec(e));) { + var a = r.index, s = e.charCodeAt(a), c = n.get(s); + void 0 !== c ? (i += e.substring(o, a) + c, o = a + 1) : (i += "".concat(e.substring(o, a), "&#x").concat((0, t.getCodePoint)(e, a).toString(16), ";"), o = t.xmlReplacer.lastIndex += Number((64512 & s) == 55296)) + } + return i + e.substr(o) + } + + function i(e, t) { + return function (n) { + for (var r, i = 0, o = ""; r = e.exec(n);) i !== r.index && (o += n.substring(i, r.index)), o += t.get(r[0].charCodeAt(0)), i = r.index + 1; + return o + n.substring(i) + } + } + + t.getCodePoint = null != String.prototype.codePointAt ? function (e, t) { + return e.codePointAt(t) + } : function (e, t) { + return (64512 & e.charCodeAt(t)) == 55296 ? (e.charCodeAt(t) - 55296) * 1024 + e.charCodeAt(t + 1) - 56320 + 65536 : e.charCodeAt(t) + }, t.encodeXML = r, t.escape = r, t.escapeUTF8 = i(/[&<>'"]/g, n), t.escapeAttribute = i(/["&\u00A0]/g, new Map([[34, """], [38, "&"], [160, " "]])), t.escapeText = i(/[&<>\u00A0]/g, new Map([[38, "&"], [60, "<"], [62, ">"], [160, " "]])) + }, 93588: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array('ᵁ<\xd5ıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\x00\x00\x00\x00\x00\x00ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig耻\xc6䃆P耻&䀦cute耻\xc1䃁reve;䄂Āiyx}rc耻\xc2䃂;䐐r;쀀\ud835\udd04rave耻\xc0䃀pha;䎑acr;䄀d;橓Āgp\x9d\xa1on;䄄f;쀀\ud835\udd38plyFunction;恡ing耻\xc5䃅Ācs\xbe\xc3r;쀀\ud835\udc9cign;扔ilde耻\xc3䃃ml耻\xc4䃄Ѐaceforsu\xe5\xfb\xfeėĜĢħĪĀcr\xea\xf2kslash;或Ŷ\xf6\xf8;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀\ud835\udd05pf;쀀\ud835\udd39eve;䋘c\xf2ēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻\xa9䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻\xc7䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷\xf2ſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀\ud835\udc9epĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀\ud835\udd07Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\x00\x00\x00͔͂\x00Ѕf;쀀\ud835\udd3bƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegra\xecȹoɴ͹\x00\x00ͻ\xbb͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔e\xe5ˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\x00\x00ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\x00ц\x00ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\x00ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀\ud835\udc9frok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻\xd0䃐cute耻\xc9䃉ƀaiyӒӗӜron;䄚rc耻\xca䃊;䐭ot;䄖r;쀀\ud835\udd08rave耻\xc8䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\x00\x00ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀\ud835\udd3csilon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻\xcb䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀\ud835\udd09lledɓ֗\x00\x00֣mallSquare;旼erySmallSquare;斪Ͱֺ\x00ֿ\x00\x00ׄf;쀀\ud835\udd3dAll;戀riertrf;愱c\xf2׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀\ud835\udd0a;拙pf;쀀\ud835\udd3eeater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀\ud835\udca2;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\x00ڲf;愍izontalLine;攀Āctۃۅ\xf2کrok;䄦mpńېۘownHum\xf0įqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻\xcd䃍Āiyܓܘrc耻\xce䃎;䐘ot;䄰r;愑rave耻\xcc䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lie\xf3ϝǴ݉\x00ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀\ud835\udd40a;䎙cr;愐ilde;䄨ǫޚ\x00ޞcy;䐆l耻\xcf䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀\ud835\udd0dpf;쀀\ud835\udd41ǣ߇\x00ߌr;쀀\ud835\udca5rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀\ud835\udd0epf;쀀\ud835\udd42cr;쀀\ud835\udca6րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\x00ࣃbleBracket;柦nǔࣈ\x00࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ight\xe1Μs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀\ud835\udd0fĀ;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊight\xe1οight\xe1ϊf;쀀\ud835\udd43erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂ\xf2ࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀\ud835\udd10nusPlus;戓pf;쀀\ud835\udd44c\xf2੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘\xeb૙eryThi\xee૙tedĀGL૸ଆreaterGreate\xf2ٳessLes\xf3ੈLine;䀊r;쀀\ud835\udd11ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀\ud835\udca9ilde耻\xd1䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻\xd3䃓Āiy෎ීrc耻\xd4䃔;䐞blac;䅐r;쀀\ud835\udd12rave耻\xd2䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀\ud835\udd46enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀\ud835\udcaaash耻\xd8䃘iŬื฼de耻\xd5䃕es;樷ml耻\xd6䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀\ud835\udd13i;䎦;䎠usMinus;䂱Āipຢອncareplan\xe5ڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀\ud835\udcab;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀\ud835\udd14pf;愚cr;쀀\ud835\udcac؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻\xae䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r\xbbཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\x00စbleBracket;柧nǔည\x00နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀\ud835\udd16ortȀDLRUᄪᄴᄾᅉownArrow\xbbОeftArrow\xbb࢚ightArrow\xbb࿝pArrow;憑gma;䎣allCircle;战pf;쀀\ud835\udd4aɲᅭ\x00\x00ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀\ud835\udcaear;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Th\xe1ྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et\xbbሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻\xde䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀\ud835\udd17Āeiቻ኉Dzኀ\x00ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀\ud835\udd4bipleDot;惛Āctዖዛr;쀀\ud835\udcafrok;䅦ૡዷጎጚጦ\x00ጬጱ\x00\x00\x00\x00\x00ጸጽ፷ᎅ\x00᏿ᐄᐊᐐĀcrዻጁute耻\xda䃚rĀ;oጇገ憟cir;楉rǣጓ\x00጖y;䐎ve;䅬Āiyጞጣrc耻\xdb䃛;䐣blac;䅰r;쀀\ud835\udd18rave耻\xd9䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀\ud835\udd4cЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥own\xe1ϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀\ud835\udcb0ilde;䅨ml耻\xdc䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀\ud835\udd19pf;쀀\ud835\udd4dcr;쀀\ud835\udcb1dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀\ud835\udd1apf;쀀\ud835\udd4ecr;쀀\ud835\udcb2Ȁfiosᓋᓐᓒᓘr;쀀\ud835\udd1b;䎞pf;쀀\ud835\udd4fcr;쀀\ud835\udcb3ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻\xdd䃝Āiyᔉᔍrc;䅶;䐫r;쀀\ud835\udd1cpf;쀀\ud835\udd50cr;쀀\ud835\udcb4ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\x00ᕛoWidt\xe8૙a;䎖r;愨pf;愤cr;쀀\ud835\udcb5௡ᖃᖊᖐ\x00ᖰᖶᖿ\x00\x00\x00\x00ᗆᗛᗫᙟ᙭\x00ᚕ᚛ᚲᚹ\x00ᚾcute耻\xe1䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻\xe2䃢te肻\xb4̆;䐰lig耻\xe6䃦Ā;r\xb2ᖺ;쀀\ud835\udd1erave耻\xe0䃠ĀepᗊᗖĀfpᗏᗔsym;愵\xe8ᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\x00\x00ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e\xbbᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢\xbb\xb9arr;捼Āgpᙣᙧon;䄅f;쀀\ud835\udd52΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒ\xf1ᚃing耻\xe5䃥ƀctyᚡᚦᚨr;쀀\ud835\udcb6;䀪mpĀ;e዁ᚯ\xf1ʈilde耻\xe3䃣ml耻\xe4䃤Āciᛂᛈonin\xf4ɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e\xbbᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰s\xe9ᜌno\xf5ēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀\ud835\udd1fg΀costuvwឍឝឳេ៕៛៞ƀaiuបពរ\xf0ݠrc;旯p\xbb፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\x00\x00ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄e\xe5ᑄ\xe5ᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\x00ᠳƲᠯ\x00ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀\ud835\udd53Ā;tᏋᡣom\xbbᏌtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻\xa6䂦Ȁceioᥑᥖᥚᥠr;쀀\ud835\udcb7mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t\xbb᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\x00᧨ᨑᨕᨲ\x00ᨷᩐ\x00\x00᪴\x00\x00᫁\x00\x00ᬡᬮ᭍᭒\x00᯽\x00ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁\xeeړȀaeiu᧰᧻ᨁᨅǰ᧵\x00᧸s;橍on;䄍dil耻\xe7䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻\xb8ƭptyv;榲t脀\xa2;eᨭᨮ䂢r\xe4Ʋr;쀀\ud835\udd20ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark\xbbᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\x00\x00᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟\xbbཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it\xbb᪼ˬ᫇᫔᫺\x00ᬊonĀ;eᫍᫎ䀺Ā;q\xc7\xc6ɭ᫙\x00\x00᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁\xeeᅠeĀmx᫱᫶ent\xbb᫩e\xf3ɍǧ᫾\x00ᬇĀ;dኻᬂot;橭n\xf4Ɇƀfryᬐᬔᬗ;쀀\ud835\udd54o\xe4ɔ脀\xa9;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀\ud835\udcb8Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\x00\x00᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\x00\x00ᯒre\xe3᭳u\xe3᭵ee;拎edge;拏en耻\xa4䂤earrowĀlrᯮ᯳eft\xbbᮀight\xbbᮽe\xe4ᯝĀciᰁᰇonin\xf4Ƿnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍r\xf2΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸\xf2ᄳhĀ;vᱚᱛ怐\xbbऊūᱡᱧarow;椏a\xe3̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻\xb0䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀\ud835\udd21arĀlrᲳᲵ\xbbࣜ\xbbသʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀\xf7;o᳧ᳰntimes;拇n\xf8᳷cy;䑒cɯᴆ\x00\x00ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀\ud835\udd55ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedg\xe5\xfanƀadhᄮᵝᵧownarrow\xf3ᲃarpoonĀlrᵲᵶef\xf4Ჴigh\xf4ᲶŢᵿᶅkaro\xf7གɯᶊ\x00\x00ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀\ud835\udcb9;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃r\xf2Щa\xf2ྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴo\xf4ᲉĀcsḎḔute耻\xe9䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻\xea䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀\ud835\udd22ƀ;rsṐṑṗ檚ave耻\xe8䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et\xbbẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀\ud835\udd56ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on\xbbớ;䏵ȀcsuvỪỳἋἣĀioữḱrc\xbbḮɩỹ\x00\x00ỻ\xedՈantĀglἂἆtr\xbbṝess\xbbṺƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯o\xf4͒ĀahὉὋ;䎷耻\xf0䃰Āmrὓὗl耻\xeb䃫o;悬ƀcipὡὤὧl;䀡s\xf4ծĀeoὬὴctatio\xeeՙnential\xe5չৡᾒ\x00ᾞ\x00ᾡᾧ\x00\x00ῆῌ\x00ΐ\x00ῦῪ \x00 ⁚llingdotse\xf1Ṅy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\x00\x00᾽g;耀ffig;耀ffl;쀀\ud835\udd23lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\x00ῳf;쀀\ud835\udd57ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\x00⁐β•‥‧‪‬\x00‮耻\xbd䂽;慓耻\xbc䂼;慕;慙;慛Ƴ‴\x00‶;慔;慖ʴ‾⁁\x00\x00⁃耻\xbe䂾;慗;慜5;慘ƶ⁌\x00⁎;慚;慝8;慞l;恄wn;挢cr;쀀\ud835\udcbbࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lan\xf4٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀\ud835\udd24Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox\xbbℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀\ud835\udd58Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\x00↎pro\xf8₞r;楸qĀlqؿ↖les\xf3₈i\xed٫Āen↣↭rtneqq;쀀≩︀\xc5↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽r\xf2ΠȀilmr⇐⇔⇗⇛rs\xf0ᒄf\xbb․il\xf4کĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it\xbb∊lip;怦con;抹r;쀀\ud835\udd25sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀\ud835\udd59bar;怕ƀclt≯≴≸r;쀀\ud835\udcbdas\xe8⇴rok;䄧Ābp⊂⊇ull;恃hen\xbbᱛૡ⊣\x00⊪\x00⊸⋅⋎\x00⋕⋳\x00\x00⋸⌢⍧⍢⍿\x00⎆⎪⎴cute耻\xed䃭ƀ;iyݱ⊰⊵rc耻\xee䃮;䐸Ācx⊼⊿y;䐵cl耻\xa1䂡ĀfrΟ⋉;쀀\ud835\udd26rave耻\xec䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓in\xe5ގar\xf4ܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝do\xf4⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙er\xf3ᕣ\xe3⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀\ud835\udd5aa;䎹uest耻\xbf䂿Āci⎊⎏r;쀀\ud835\udcbenʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\x00⎼cy;䑖l耻\xef䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀\ud835\udd27ath;䈷pf;쀀\ud835\udd5bǣ⏬\x00⏱r;쀀\ud835\udcbfrcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀\ud835\udd28reen;䄸cy;䑅cy;䑜pf;쀀\ud835\udd5ccr;쀀\ud835\udcc0஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼r\xf2৆\xf2Εail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\x00⒪\x00⒱\x00\x00\x00\x00\x00⒵Ⓔ\x00ⓆⓈⓍ\x00⓹ute;䄺mptyv;榴ra\xeeࡌbda;䎻gƀ;dlࢎⓁⓃ;榑\xe5ࢎ;檅uo耻\xab䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝\xeb≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼\xecࢰ\xe2┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□a\xe9⓶arpoonĀdu▯▴own\xbbњp\xbb०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoon\xf3྘quigarro\xf7⇰hreetimes;拋ƀ;qs▋ও◺lan\xf4বʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋ppro\xf8Ⓠot;拖qĀgq♃♅\xf4উgt\xf2⒌\xf4ছi\xedলƀilr♕࣡♚sht;楼;쀀\ud835\udd29Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖r\xf2◁orne\xf2ᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che\xbb⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox\xbb⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽r\xebࣁgƀlmr⛿✍✔eftĀar০✇ight\xe1৲apsto;柼ight\xe1৽parrowĀlr✥✩ef\xf4⓭ight;憬ƀafl✶✹✽r;榅;쀀\ud835\udd5dus;樭imes;樴š❋❏st;戗\xe1ፎƀ;ef❗❘᠀旊nge\xbb❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇r\xf2ࢨorne\xf2ᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀\ud835\udcc1mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹re\xe5◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀\xc5⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻\xaf䂯Āet⡗⡙;時Ā;e⡞⡟朠se\xbb⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻ow\xeeҌef\xf4ए\xf0Ꮡker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle\xbbᘦr;쀀\ud835\udd2ao;愧ƀcdn⢯⢴⣉ro耻\xb5䂵Ȁ;acdᑤ⢽⣀⣄s\xf4ᚧir;櫰ot肻\xb7Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛\xf2−\xf0ઁĀdp⣩⣮els;抧f;쀀\ud835\udd5eĀct⣸⣽r;쀀\ud835\udcc2pos\xbbᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la\xbb˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉ro\xf8඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\x00⧣p肻\xa0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\x00⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸ui\xf6ୣĀei⩊⩎ar;椨\xed஘istĀ;s஠டr;쀀\ud835\udd2bȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lan\xf4௢i\xed௪Ā;rஶ⪁\xbbஷƀAap⪊⪍⪑r\xf2⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹r\xf2⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro\xf7⫁ightarro\xf7⪐ƀ;qs఻⪺⫪lan\xf4ౕĀ;sౕ⫴\xbbశi\xedౝĀ;rవ⫾iĀ;eచథi\xe4ඐĀpt⬌⬑f;쀀\ud835\udd5f膀\xac;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lle\xec୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳u\xe5ಥĀ;cಘ⭸Ā;eಒ⭽\xf1ಘȀAait⮈⮋⮝⮧r\xf2⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow\xbb⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉u\xe5൅;쀀\ud835\udcc3ortɭ⬅\x00\x00⯖ar\xe1⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭\xe5೸\xe5ഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗ\xf1സȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇ\xecௗlde耻\xf1䃱\xe7ృiangleĀlrⱒⱜeftĀ;eచⱚ\xf1దightĀ;eೋⱥ\xf1೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ⴭ\x00ⴸⵈⵠⵥ⵲ⶄᬇ\x00\x00ⶍⶫ\x00ⷈⷎ\x00ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻\xf3䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻\xf4䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀\ud835\udd2cͯ⵹\x00\x00⵼\x00ⶂn;䋛ave耻\xf2䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨr\xf2᪀Āir⶝ⶠr;榾oss;榻n\xe5๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀\ud835\udd60ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨r\xf2᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f\xbbⷿ耻\xaa䂪耻\xba䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧\xf2⸁ash耻\xf8䃸l;折iŬⸯ⸴de耻\xf5䃵esĀ;aǛ⸺s;樶ml耻\xf6䃶bar;挽ૡ⹞\x00⹽\x00⺀⺝\x00⺢⺹\x00\x00⻋ຜ\x00⼓\x00\x00⼫⾼\x00⿈rȀ;astЃ⹧⹲຅脀\xb6;l⹭⹮䂶le\xecЃɩ⹸\x00\x00⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀\ud835\udd2dƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕ma\xf4੶ne;明ƀ;tv⺿⻀⻈䏀chfork\xbb´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎\xf6⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻\xb1ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀\ud835\udd61nd耻\xa3䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷u\xe5໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾ppro\xf8⽃urlye\xf1໙\xf1໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨i\xedໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺\xf0⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴\xef໻rel;抰Āci⿀⿅r;쀀\ud835\udcc5;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀\ud835\udd2epf;쀀\ud835\udd62rime;恗cr;쀀\ud835\udcc6ƀaeo⿸〉〓tĀei⿾々rnion\xf3ڰnt;樖stĀ;e【】䀿\xf1Ἑ\xf4༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがr\xf2Ⴓ\xf2ϝail;検ar\xf2ᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕i\xe3ᅮmptyv;榳gȀ;del࿑らるろ;榒;榥\xe5࿑uo耻\xbb䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞\xeb≝\xf0✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶al\xf3༞ƀabrョリヮr\xf2៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗\xec࿲\xe2ヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜn\xe5Ⴛar\xf4ྩt;断ƀilrㅩဣㅮsht;楽;쀀\ud835\udd2fĀaoㅷㆆrĀduㅽㅿ\xbbѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭa\xe9トarpoonĀduㆻㆿow\xeeㅾp\xbb႒eftĀah㇊㇐rrow\xf3࿪arpoon\xf3Ցightarrows;應quigarro\xf7ニhreetimes;拌g;䋚ingdotse\xf1ἲƀahm㈍㈐㈓r\xf2࿪a\xf2Ց;怏oustĀ;a㈞㈟掱che\xbb㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾r\xebဃƀafl㉇㉊㉎r;榆;쀀\ud835\udd63us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒ar\xf2㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀\ud835\udcc7Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠re\xe5ㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\x00㍺㎤\x00\x00㏬㏰\x00㐨㑈㑚㒭㒱㓊㓱\x00㘖\x00\x00㘳cute;䅛qu\xef➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\x00㋼;檸on;䅡u\xe5ᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓i\xedሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒\xeb∨Ā;oਸ਼਴t耻\xa7䂧i;䀻war;椩mĀin㍩\xf0nu\xf3\xf1t;朶rĀ;o㍶⁕쀀\ud835\udd30Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\x00\x00㎜i\xe4ᑤara\xec⹯耻\xad䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲ar\xf2ᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetm\xe9㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀\ud835\udd64aĀdr㑍ЂesĀ;u㑔㑕晠it\xbb㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍\xf1ᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝\xf1ᆮƀ;afᅻ㒦ְrť㒫ֱ\xbbᅼar\xf2ᅈȀcemt㒹㒾㓂㓅r;쀀\ud835\udcc8tm\xee\xf1i\xec㐕ar\xe6ᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psilo\xeeỠh\xe9⺯s\xbb⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦ppro\xf8㋺urlye\xf1ᇾ\xf1ᇳƀaes㖂㖈㌛ppro\xf8㌚q\xf1㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻\xb9䂹耻\xb2䂲耻\xb3䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨\xeb∮Ā;oਫ਩war;椪lig耻\xdf䃟௡㙑㙝㙠ዎ㙳㙹\x00㙾㛂\x00\x00\x00\x00\x00㛛㜃\x00㜉㝬\x00\x00\x00㞇ɲ㙖\x00\x00㙛get;挖;䏄r\xeb๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀\ud835\udd31Ȁeiko㚆㚝㚵㚼Dz㚋\x00㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮ppro\xf8዁im\xbbኬs\xf0ኞĀas㚺㚮\xf0዁rn耻\xfe䃾Ǭ̟㛆⋧es膀\xd7;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀\xe1⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀\ud835\udd65rk;櫚\xe1㍢rime;怴ƀaip㜏㜒㝤d\xe5ቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own\xbbᶻeftĀ;e⠀㜾\xf1म;扜ightĀ;e㊪㝋\xf1ၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀\ud835\udcc9;䑆cy;䑛rok;䅧Āio㞋㞎x\xf4᝷headĀlr㞗㞠eftarro\xf7ࡏightarrow\xbbཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶r\xf2ϭar;楣Ācr㟜㟢ute耻\xfa䃺\xf2ᅐrǣ㟪\x00㟭y;䑞ve;䅭Āiy㟵㟺rc耻\xfb䃻;䑃ƀabh㠃㠆㠋r\xf2Ꭽlac;䅱a\xf2ᏃĀir㠓㠘sht;楾;쀀\ud835\udd32rave耻\xf9䃹š㠧㠱rĀlr㠬㠮\xbbॗ\xbbႃlk;斀Āct㠹㡍ɯ㠿\x00\x00㡊rnĀ;e㡅㡆挜r\xbb㡆op;挏ri;旸Āal㡖㡚cr;䅫肻\xa8͉Āgp㡢㡦on;䅳f;쀀\ud835\udd66̀adhlsuᅋ㡸㡽፲㢑㢠own\xe1ᎳarpoonĀlr㢈㢌ef\xf4㠭igh\xf4㠯iƀ;hl㢙㢚㢜䏅\xbbᏺon\xbb㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\x00\x00㣁rnĀ;e㢼㢽挝r\xbb㢽op;挎ng;䅯ri;旹cr;쀀\ud835\udccaƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨\xbb᠓Āam㣯㣲r\xf2㢨l耻\xfc䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠r\xf2ϷarĀ;v㤦㤧櫨;櫩as\xe8ϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖app\xe1␕othin\xe7ẖƀhir㓫⻈㥙op\xf4⾵Ā;hᎷ㥢\xefㆍĀiu㥩㥭gm\xe1㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟et\xe1㚜iangleĀlr㦪㦯eft\xbbथight\xbbၑy;䐲ash\xbbံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨa\xf2ᑩr;쀀\ud835\udd33tr\xe9㦮suĀbp㧯㧱\xbbജ\xbb൙pf;쀀\ud835\udd67ro\xf0໻tr\xe9㦴Ācu㨆㨋r;쀀\ud835\udccbĀbp㨐㨘nĀEe㦀㨖\xbb㥾nĀEe㦒㨞\xbb㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀\ud835\udd34pf;쀀\ud835\udd68Ā;eᑹ㩦at\xe8ᑹcr;쀀\ud835\udcccૣណ㪇\x00㪋\x00㪐㪛\x00\x00㪝㪨㪫㪯\x00\x00㫃㫎\x00㫘ៜ៟tr\xe9៑r;쀀\ud835\udd35ĀAa㪔㪗r\xf2σr\xf2৶;䎾ĀAa㪡㪤r\xf2θr\xf2৫a\xf0✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀\ud835\udd69im\xe5ឲĀAa㫇㫊r\xf2ώr\xf2ਁĀcq㫒ីr;쀀\ud835\udccdĀpt៖㫜r\xe9។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻\xfd䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻\xa5䂥r;쀀\ud835\udd36cy;䑗pf;쀀\ud835\udd6acr;쀀\ud835\udcceĀcm㬦㬩y;䑎l耻\xff䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡tr\xe6ᕟa;䎶r;쀀\ud835\udd37cy;䐶grarr;懝pf;쀀\ud835\udd6bcr;쀀\ud835\udccfĀjn㮅㮇;怍j;怌'.split("").map(function (e) { + return e.charCodeAt(0) + })) + }, 61279: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array("Ȁaglq \x15\x18\x1bɭ\x0f\x00\x00\x12p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function (e) { + return e.charCodeAt(0) + })) + }, 84086: function (e, t) { + "use strict"; + + function n(e) { + for (var t = 1; t < e.length; t++) e[t][0] += e[t - 1][0] + 1; + return e + } + + Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Map(n([[9, " "], [0, " "], [22, "!"], [0, """], [0, "#"], [0, "$"], [0, "%"], [0, "&"], [0, "'"], [0, "("], [0, ")"], [0, "*"], [0, "+"], [0, ","], [1, "."], [0, "/"], [10, ":"], [0, ";"], [0, { + v: "<", + n: 8402, + o: "<⃒" + }], [0, {v: "=", n: 8421, o: "=⃥"}], [0, { + v: ">", + n: 8402, + o: ">⃒" + }], [0, "?"], [0, "@"], [26, "["], [0, "\"], [0, "]"], [0, "^"], [0, "_"], [0, "`"], [5, { + n: 106, + o: "fj" + }], [20, "{"], [0, "|"], [0, "}"], [34, " "], [0, "¡"], [0, "¢"], [0, "£"], [0, "¤"], [0, "¥"], [0, "¦"], [0, "§"], [0, "¨"], [0, "©"], [0, "ª"], [0, "«"], [0, "¬"], [0, "­"], [0, "®"], [0, "¯"], [0, "°"], [0, "±"], [0, "²"], [0, "³"], [0, "´"], [0, "µ"], [0, "¶"], [0, "·"], [0, "¸"], [0, "¹"], [0, "º"], [0, "»"], [0, "¼"], [0, "½"], [0, "¾"], [0, "¿"], [0, "À"], [0, "Á"], [0, "Â"], [0, "Ã"], [0, "Ä"], [0, "Å"], [0, "Æ"], [0, "Ç"], [0, "È"], [0, "É"], [0, "Ê"], [0, "Ë"], [0, "Ì"], [0, "Í"], [0, "Î"], [0, "Ï"], [0, "Ð"], [0, "Ñ"], [0, "Ò"], [0, "Ó"], [0, "Ô"], [0, "Õ"], [0, "Ö"], [0, "×"], [0, "Ø"], [0, "Ù"], [0, "Ú"], [0, "Û"], [0, "Ü"], [0, "Ý"], [0, "Þ"], [0, "ß"], [0, "à"], [0, "á"], [0, "â"], [0, "ã"], [0, "ä"], [0, "å"], [0, "æ"], [0, "ç"], [0, "è"], [0, "é"], [0, "ê"], [0, "ë"], [0, "ì"], [0, "í"], [0, "î"], [0, "ï"], [0, "ð"], [0, "ñ"], [0, "ò"], [0, "ó"], [0, "ô"], [0, "õ"], [0, "ö"], [0, "÷"], [0, "ø"], [0, "ù"], [0, "ú"], [0, "û"], [0, "ü"], [0, "ý"], [0, "þ"], [0, "ÿ"], [0, "Ā"], [0, "ā"], [0, "Ă"], [0, "ă"], [0, "Ą"], [0, "ą"], [0, "Ć"], [0, "ć"], [0, "Ĉ"], [0, "ĉ"], [0, "Ċ"], [0, "ċ"], [0, "Č"], [0, "č"], [0, "Ď"], [0, "ď"], [0, "Đ"], [0, "đ"], [0, "Ē"], [0, "ē"], [2, "Ė"], [0, "ė"], [0, "Ę"], [0, "ę"], [0, "Ě"], [0, "ě"], [0, "Ĝ"], [0, "ĝ"], [0, "Ğ"], [0, "ğ"], [0, "Ġ"], [0, "ġ"], [0, "Ģ"], [1, "Ĥ"], [0, "ĥ"], [0, "Ħ"], [0, "ħ"], [0, "Ĩ"], [0, "ĩ"], [0, "Ī"], [0, "ī"], [2, "Į"], [0, "į"], [0, "İ"], [0, "ı"], [0, "IJ"], [0, "ij"], [0, "Ĵ"], [0, "ĵ"], [0, "Ķ"], [0, "ķ"], [0, "ĸ"], [0, "Ĺ"], [0, "ĺ"], [0, "Ļ"], [0, "ļ"], [0, "Ľ"], [0, "ľ"], [0, "Ŀ"], [0, "ŀ"], [0, "Ł"], [0, "ł"], [0, "Ń"], [0, "ń"], [0, "Ņ"], [0, "ņ"], [0, "Ň"], [0, "ň"], [0, "ʼn"], [0, "Ŋ"], [0, "ŋ"], [0, "Ō"], [0, "ō"], [2, "Ő"], [0, "ő"], [0, "Œ"], [0, "œ"], [0, "Ŕ"], [0, "ŕ"], [0, "Ŗ"], [0, "ŗ"], [0, "Ř"], [0, "ř"], [0, "Ś"], [0, "ś"], [0, "Ŝ"], [0, "ŝ"], [0, "Ş"], [0, "ş"], [0, "Š"], [0, "š"], [0, "Ţ"], [0, "ţ"], [0, "Ť"], [0, "ť"], [0, "Ŧ"], [0, "ŧ"], [0, "Ũ"], [0, "ũ"], [0, "Ū"], [0, "ū"], [0, "Ŭ"], [0, "ŭ"], [0, "Ů"], [0, "ů"], [0, "Ű"], [0, "ű"], [0, "Ų"], [0, "ų"], [0, "Ŵ"], [0, "ŵ"], [0, "Ŷ"], [0, "ŷ"], [0, "Ÿ"], [0, "Ź"], [0, "ź"], [0, "Ż"], [0, "ż"], [0, "Ž"], [0, "ž"], [19, "ƒ"], [34, "Ƶ"], [63, "ǵ"], [65, "ȷ"], [142, "ˆ"], [0, "ˇ"], [16, "˘"], [0, "˙"], [0, "˚"], [0, "˛"], [0, "˜"], [0, "˝"], [51, "̑"], [127, "Α"], [0, "Β"], [0, "Γ"], [0, "Δ"], [0, "Ε"], [0, "Ζ"], [0, "Η"], [0, "Θ"], [0, "Ι"], [0, "Κ"], [0, "Λ"], [0, "Μ"], [0, "Ν"], [0, "Ξ"], [0, "Ο"], [0, "Π"], [0, "Ρ"], [1, "Σ"], [0, "Τ"], [0, "Υ"], [0, "Φ"], [0, "Χ"], [0, "Ψ"], [0, "Ω"], [7, "α"], [0, "β"], [0, "γ"], [0, "δ"], [0, "ε"], [0, "ζ"], [0, "η"], [0, "θ"], [0, "ι"], [0, "κ"], [0, "λ"], [0, "μ"], [0, "ν"], [0, "ξ"], [0, "ο"], [0, "π"], [0, "ρ"], [0, "ς"], [0, "σ"], [0, "τ"], [0, "υ"], [0, "φ"], [0, "χ"], [0, "ψ"], [0, "ω"], [7, "ϑ"], [0, "ϒ"], [2, "ϕ"], [0, "ϖ"], [5, "Ϝ"], [0, "ϝ"], [18, "ϰ"], [0, "ϱ"], [3, "ϵ"], [0, "϶"], [10, "Ё"], [0, "Ђ"], [0, "Ѓ"], [0, "Є"], [0, "Ѕ"], [0, "І"], [0, "Ї"], [0, "Ј"], [0, "Љ"], [0, "Њ"], [0, "Ћ"], [0, "Ќ"], [1, "Ў"], [0, "Џ"], [0, "А"], [0, "Б"], [0, "В"], [0, "Г"], [0, "Д"], [0, "Е"], [0, "Ж"], [0, "З"], [0, "И"], [0, "Й"], [0, "К"], [0, "Л"], [0, "М"], [0, "Н"], [0, "О"], [0, "П"], [0, "Р"], [0, "С"], [0, "Т"], [0, "У"], [0, "Ф"], [0, "Х"], [0, "Ц"], [0, "Ч"], [0, "Ш"], [0, "Щ"], [0, "Ъ"], [0, "Ы"], [0, "Ь"], [0, "Э"], [0, "Ю"], [0, "Я"], [0, "а"], [0, "б"], [0, "в"], [0, "г"], [0, "д"], [0, "е"], [0, "ж"], [0, "з"], [0, "и"], [0, "й"], [0, "к"], [0, "л"], [0, "м"], [0, "н"], [0, "о"], [0, "п"], [0, "р"], [0, "с"], [0, "т"], [0, "у"], [0, "ф"], [0, "х"], [0, "ц"], [0, "ч"], [0, "ш"], [0, "щ"], [0, "ъ"], [0, "ы"], [0, "ь"], [0, "э"], [0, "ю"], [0, "я"], [1, "ё"], [0, "ђ"], [0, "ѓ"], [0, "є"], [0, "ѕ"], [0, "і"], [0, "ї"], [0, "ј"], [0, "љ"], [0, "њ"], [0, "ћ"], [0, "ќ"], [1, "ў"], [0, "џ"], [7074, " "], [0, " "], [0, " "], [0, " "], [1, " "], [0, " "], [0, " "], [0, " "], [0, "​"], [0, "‌"], [0, "‍"], [0, "‎"], [0, "‏"], [0, "‐"], [2, "–"], [0, "—"], [0, "―"], [0, "‖"], [1, "‘"], [0, "’"], [0, "‚"], [1, "“"], [0, "”"], [0, "„"], [1, "†"], [0, "‡"], [0, "•"], [2, "‥"], [0, "…"], [9, "‰"], [0, "‱"], [0, "′"], [0, "″"], [0, "‴"], [0, "‵"], [3, "‹"], [0, "›"], [3, "‾"], [2, "⁁"], [1, "⁃"], [0, "⁄"], [10, "⁏"], [7, "⁗"], [7, { + v: " ", + n: 8202, + o: "  " + }], [0, "⁠"], [0, "⁡"], [0, "⁢"], [0, "⁣"], [72, "€"], [46, "⃛"], [0, "⃜"], [37, "ℂ"], [2, "℅"], [4, "ℊ"], [0, "ℋ"], [0, "ℌ"], [0, "ℍ"], [0, "ℎ"], [0, "ℏ"], [0, "ℐ"], [0, "ℑ"], [0, "ℒ"], [0, "ℓ"], [1, "ℕ"], [0, "№"], [0, "℗"], [0, "℘"], [0, "ℙ"], [0, "ℚ"], [0, "ℛ"], [0, "ℜ"], [0, "ℝ"], [0, "℞"], [3, "™"], [1, "ℤ"], [2, "℧"], [0, "ℨ"], [0, "℩"], [2, "ℬ"], [0, "ℭ"], [1, "ℯ"], [0, "ℰ"], [0, "ℱ"], [1, "ℳ"], [0, "ℴ"], [0, "ℵ"], [0, "ℶ"], [0, "ℷ"], [0, "ℸ"], [12, "ⅅ"], [0, "ⅆ"], [0, "ⅇ"], [0, "ⅈ"], [10, "⅓"], [0, "⅔"], [0, "⅕"], [0, "⅖"], [0, "⅗"], [0, "⅘"], [0, "⅙"], [0, "⅚"], [0, "⅛"], [0, "⅜"], [0, "⅝"], [0, "⅞"], [49, "←"], [0, "↑"], [0, "→"], [0, "↓"], [0, "↔"], [0, "↕"], [0, "↖"], [0, "↗"], [0, "↘"], [0, "↙"], [0, "↚"], [0, "↛"], [1, { + v: "↝", + n: 824, + o: "↝̸" + }], [0, "↞"], [0, "↟"], [0, "↠"], [0, "↡"], [0, "↢"], [0, "↣"], [0, "↤"], [0, "↥"], [0, "↦"], [0, "↧"], [1, "↩"], [0, "↪"], [0, "↫"], [0, "↬"], [0, "↭"], [0, "↮"], [1, "↰"], [0, "↱"], [0, "↲"], [0, "↳"], [1, "↵"], [0, "↶"], [0, "↷"], [2, "↺"], [0, "↻"], [0, "↼"], [0, "↽"], [0, "↾"], [0, "↿"], [0, "⇀"], [0, "⇁"], [0, "⇂"], [0, "⇃"], [0, "⇄"], [0, "⇅"], [0, "⇆"], [0, "⇇"], [0, "⇈"], [0, "⇉"], [0, "⇊"], [0, "⇋"], [0, "⇌"], [0, "⇍"], [0, "⇎"], [0, "⇏"], [0, "⇐"], [0, "⇑"], [0, "⇒"], [0, "⇓"], [0, "⇔"], [0, "⇕"], [0, "⇖"], [0, "⇗"], [0, "⇘"], [0, "⇙"], [0, "⇚"], [0, "⇛"], [1, "⇝"], [6, "⇤"], [0, "⇥"], [15, "⇵"], [7, "⇽"], [0, "⇾"], [0, "⇿"], [0, "∀"], [0, "∁"], [0, { + v: "∂", + n: 824, + o: "∂̸" + }], [0, "∃"], [0, "∄"], [0, "∅"], [1, "∇"], [0, "∈"], [0, "∉"], [1, "∋"], [0, "∌"], [2, "∏"], [0, "∐"], [0, "∑"], [0, "−"], [0, "∓"], [0, "∔"], [1, "∖"], [0, "∗"], [0, "∘"], [1, "√"], [2, "∝"], [0, "∞"], [0, "∟"], [0, { + v: "∠", + n: 8402, + o: "∠⃒" + }], [0, "∡"], [0, "∢"], [0, "∣"], [0, "∤"], [0, "∥"], [0, "∦"], [0, "∧"], [0, "∨"], [0, { + v: "∩", + n: 65024, + o: "∩︀" + }], [0, { + v: "∪", + n: 65024, + o: "∪︀" + }], [0, "∫"], [0, "∬"], [0, "∭"], [0, "∮"], [0, "∯"], [0, "∰"], [0, "∱"], [0, "∲"], [0, "∳"], [0, "∴"], [0, "∵"], [0, "∶"], [0, "∷"], [0, "∸"], [1, "∺"], [0, "∻"], [0, { + v: "∼", + n: 8402, + o: "∼⃒" + }], [0, {v: "∽", n: 817, o: "∽̱"}], [0, { + v: "∾", + n: 819, + o: "∾̳" + }], [0, "∿"], [0, "≀"], [0, "≁"], [0, { + v: "≂", + n: 824, + o: "≂̸" + }], [0, "≃"], [0, "≄"], [0, "≅"], [0, "≆"], [0, "≇"], [0, "≈"], [0, "≉"], [0, "≊"], [0, { + v: "≋", + n: 824, + o: "≋̸" + }], [0, "≌"], [0, {v: "≍", n: 8402, o: "≍⃒"}], [0, { + v: "≎", + n: 824, + o: "≎̸" + }], [0, {v: "≏", n: 824, o: "≏̸"}], [0, { + v: "≐", + n: 824, + o: "≐̸" + }], [0, "≑"], [0, "≒"], [0, "≓"], [0, "≔"], [0, "≕"], [0, "≖"], [0, "≗"], [1, "≙"], [0, "≚"], [1, "≜"], [2, "≟"], [0, "≠"], [0, { + v: "≡", + n: 8421, + o: "≡⃥" + }], [0, "≢"], [1, {v: "≤", n: 8402, o: "≤⃒"}], [0, { + v: "≥", + n: 8402, + o: "≥⃒" + }], [0, {v: "≦", n: 824, o: "≦̸"}], [0, {v: "≧", n: 824, o: "≧̸"}], [0, { + v: "≨", + n: 65024, + o: "≨︀" + }], [0, {v: "≩", n: 65024, o: "≩︀"}], [0, { + v: "≪", + n: new Map(n([[824, "≪̸"], [7577, "≪⃒"]])) + }], [0, { + v: "≫", + n: new Map(n([[824, "≫̸"], [7577, "≫⃒"]])) + }], [0, "≬"], [0, "≭"], [0, "≮"], [0, "≯"], [0, "≰"], [0, "≱"], [0, "≲"], [0, "≳"], [0, "≴"], [0, "≵"], [0, "≶"], [0, "≷"], [0, "≸"], [0, "≹"], [0, "≺"], [0, "≻"], [0, "≼"], [0, "≽"], [0, "≾"], [0, { + v: "≿", + n: 824, + o: "≿̸" + }], [0, "⊀"], [0, "⊁"], [0, {v: "⊂", n: 8402, o: "⊂⃒"}], [0, { + v: "⊃", + n: 8402, + o: "⊃⃒" + }], [0, "⊄"], [0, "⊅"], [0, "⊆"], [0, "⊇"], [0, "⊈"], [0, "⊉"], [0, { + v: "⊊", + n: 65024, + o: "⊊︀" + }], [0, {v: "⊋", n: 65024, o: "⊋︀"}], [1, "⊍"], [0, "⊎"], [0, { + v: "⊏", + n: 824, + o: "⊏̸" + }], [0, {v: "⊐", n: 824, o: "⊐̸"}], [0, "⊑"], [0, "⊒"], [0, { + v: "⊓", + n: 65024, + o: "⊓︀" + }], [0, { + v: "⊔", + n: 65024, + o: "⊔︀" + }], [0, "⊕"], [0, "⊖"], [0, "⊗"], [0, "⊘"], [0, "⊙"], [0, "⊚"], [0, "⊛"], [1, "⊝"], [0, "⊞"], [0, "⊟"], [0, "⊠"], [0, "⊡"], [0, "⊢"], [0, "⊣"], [0, "⊤"], [0, "⊥"], [1, "⊧"], [0, "⊨"], [0, "⊩"], [0, "⊪"], [0, "⊫"], [0, "⊬"], [0, "⊭"], [0, "⊮"], [0, "⊯"], [0, "⊰"], [1, "⊲"], [0, "⊳"], [0, { + v: "⊴", + n: 8402, + o: "⊴⃒" + }], [0, { + v: "⊵", + n: 8402, + o: "⊵⃒" + }], [0, "⊶"], [0, "⊷"], [0, "⊸"], [0, "⊹"], [0, "⊺"], [0, "⊻"], [1, "⊽"], [0, "⊾"], [0, "⊿"], [0, "⋀"], [0, "⋁"], [0, "⋂"], [0, "⋃"], [0, "⋄"], [0, "⋅"], [0, "⋆"], [0, "⋇"], [0, "⋈"], [0, "⋉"], [0, "⋊"], [0, "⋋"], [0, "⋌"], [0, "⋍"], [0, "⋎"], [0, "⋏"], [0, "⋐"], [0, "⋑"], [0, "⋒"], [0, "⋓"], [0, "⋔"], [0, "⋕"], [0, "⋖"], [0, "⋗"], [0, { + v: "⋘", + n: 824, + o: "⋘̸" + }], [0, {v: "⋙", n: 824, o: "⋙̸"}], [0, {v: "⋚", n: 65024, o: "⋚︀"}], [0, { + v: "⋛", + n: 65024, + o: "⋛︀" + }], [2, "⋞"], [0, "⋟"], [0, "⋠"], [0, "⋡"], [0, "⋢"], [0, "⋣"], [2, "⋦"], [0, "⋧"], [0, "⋨"], [0, "⋩"], [0, "⋪"], [0, "⋫"], [0, "⋬"], [0, "⋭"], [0, "⋮"], [0, "⋯"], [0, "⋰"], [0, "⋱"], [0, "⋲"], [0, "⋳"], [0, "⋴"], [0, { + v: "⋵", + n: 824, + o: "⋵̸" + }], [0, "⋶"], [0, "⋷"], [1, { + v: "⋹", + n: 824, + o: "⋹̸" + }], [0, "⋺"], [0, "⋻"], [0, "⋼"], [0, "⋽"], [0, "⋾"], [6, "⌅"], [0, "⌆"], [1, "⌈"], [0, "⌉"], [0, "⌊"], [0, "⌋"], [0, "⌌"], [0, "⌍"], [0, "⌎"], [0, "⌏"], [0, "⌐"], [1, "⌒"], [0, "⌓"], [1, "⌕"], [0, "⌖"], [5, "⌜"], [0, "⌝"], [0, "⌞"], [0, "⌟"], [2, "⌢"], [0, "⌣"], [9, "⌭"], [0, "⌮"], [7, "⌶"], [6, "⌽"], [1, "⌿"], [60, "⍼"], [51, "⎰"], [0, "⎱"], [2, "⎴"], [0, "⎵"], [0, "⎶"], [37, "⏜"], [0, "⏝"], [0, "⏞"], [0, "⏟"], [2, "⏢"], [4, "⏧"], [59, "␣"], [164, "Ⓢ"], [55, "─"], [1, "│"], [9, "┌"], [3, "┐"], [3, "└"], [3, "┘"], [3, "├"], [7, "┤"], [7, "┬"], [7, "┴"], [7, "┼"], [19, "═"], [0, "║"], [0, "╒"], [0, "╓"], [0, "╔"], [0, "╕"], [0, "╖"], [0, "╗"], [0, "╘"], [0, "╙"], [0, "╚"], [0, "╛"], [0, "╜"], [0, "╝"], [0, "╞"], [0, "╟"], [0, "╠"], [0, "╡"], [0, "╢"], [0, "╣"], [0, "╤"], [0, "╥"], [0, "╦"], [0, "╧"], [0, "╨"], [0, "╩"], [0, "╪"], [0, "╫"], [0, "╬"], [19, "▀"], [3, "▄"], [3, "█"], [8, "░"], [0, "▒"], [0, "▓"], [13, "□"], [8, "▪"], [0, "▫"], [1, "▭"], [0, "▮"], [2, "▱"], [1, "△"], [0, "▴"], [0, "▵"], [2, "▸"], [0, "▹"], [3, "▽"], [0, "▾"], [0, "▿"], [2, "◂"], [0, "◃"], [6, "◊"], [0, "○"], [32, "◬"], [2, "◯"], [8, "◸"], [0, "◹"], [0, "◺"], [0, "◻"], [0, "◼"], [8, "★"], [0, "☆"], [7, "☎"], [49, "♀"], [1, "♂"], [29, "♠"], [2, "♣"], [1, "♥"], [0, "♦"], [3, "♪"], [2, "♭"], [0, "♮"], [0, "♯"], [163, "✓"], [3, "✗"], [8, "✠"], [21, "✶"], [33, "❘"], [25, "❲"], [0, "❳"], [84, "⟈"], [0, "⟉"], [28, "⟦"], [0, "⟧"], [0, "⟨"], [0, "⟩"], [0, "⟪"], [0, "⟫"], [0, "⟬"], [0, "⟭"], [7, "⟵"], [0, "⟶"], [0, "⟷"], [0, "⟸"], [0, "⟹"], [0, "⟺"], [1, "⟼"], [2, "⟿"], [258, "⤂"], [0, "⤃"], [0, "⤄"], [0, "⤅"], [6, "⤌"], [0, "⤍"], [0, "⤎"], [0, "⤏"], [0, "⤐"], [0, "⤑"], [0, "⤒"], [0, "⤓"], [2, "⤖"], [2, "⤙"], [0, "⤚"], [0, "⤛"], [0, "⤜"], [0, "⤝"], [0, "⤞"], [0, "⤟"], [0, "⤠"], [2, "⤣"], [0, "⤤"], [0, "⤥"], [0, "⤦"], [0, "⤧"], [0, "⤨"], [0, "⤩"], [0, "⤪"], [8, { + v: "⤳", + n: 824, + o: "⤳̸" + }], [1, "⤵"], [0, "⤶"], [0, "⤷"], [0, "⤸"], [0, "⤹"], [2, "⤼"], [0, "⤽"], [7, "⥅"], [2, "⥈"], [0, "⥉"], [0, "⥊"], [0, "⥋"], [2, "⥎"], [0, "⥏"], [0, "⥐"], [0, "⥑"], [0, "⥒"], [0, "⥓"], [0, "⥔"], [0, "⥕"], [0, "⥖"], [0, "⥗"], [0, "⥘"], [0, "⥙"], [0, "⥚"], [0, "⥛"], [0, "⥜"], [0, "⥝"], [0, "⥞"], [0, "⥟"], [0, "⥠"], [0, "⥡"], [0, "⥢"], [0, "⥣"], [0, "⥤"], [0, "⥥"], [0, "⥦"], [0, "⥧"], [0, "⥨"], [0, "⥩"], [0, "⥪"], [0, "⥫"], [0, "⥬"], [0, "⥭"], [0, "⥮"], [0, "⥯"], [0, "⥰"], [0, "⥱"], [0, "⥲"], [0, "⥳"], [0, "⥴"], [0, "⥵"], [0, "⥶"], [1, "⥸"], [0, "⥹"], [1, "⥻"], [0, "⥼"], [0, "⥽"], [0, "⥾"], [0, "⥿"], [5, "⦅"], [0, "⦆"], [4, "⦋"], [0, "⦌"], [0, "⦍"], [0, "⦎"], [0, "⦏"], [0, "⦐"], [0, "⦑"], [0, "⦒"], [0, "⦓"], [0, "⦔"], [0, "⦕"], [0, "⦖"], [3, "⦚"], [1, "⦜"], [0, "⦝"], [6, "⦤"], [0, "⦥"], [0, "⦦"], [0, "⦧"], [0, "⦨"], [0, "⦩"], [0, "⦪"], [0, "⦫"], [0, "⦬"], [0, "⦭"], [0, "⦮"], [0, "⦯"], [0, "⦰"], [0, "⦱"], [0, "⦲"], [0, "⦳"], [0, "⦴"], [0, "⦵"], [0, "⦶"], [0, "⦷"], [1, "⦹"], [1, "⦻"], [0, "⦼"], [1, "⦾"], [0, "⦿"], [0, "⧀"], [0, "⧁"], [0, "⧂"], [0, "⧃"], [0, "⧄"], [0, "⧅"], [3, "⧉"], [3, "⧍"], [0, "⧎"], [0, { + v: "⧏", + n: 824, + o: "⧏̸" + }], [0, { + v: "⧐", + n: 824, + o: "⧐̸" + }], [11, "⧜"], [0, "⧝"], [0, "⧞"], [4, "⧣"], [0, "⧤"], [0, "⧥"], [5, "⧫"], [8, "⧴"], [1, "⧶"], [9, "⨀"], [0, "⨁"], [0, "⨂"], [1, "⨄"], [1, "⨆"], [5, "⨌"], [0, "⨍"], [2, "⨐"], [0, "⨑"], [0, "⨒"], [0, "⨓"], [0, "⨔"], [0, "⨕"], [0, "⨖"], [0, "⨗"], [10, "⨢"], [0, "⨣"], [0, "⨤"], [0, "⨥"], [0, "⨦"], [0, "⨧"], [1, "⨩"], [0, "⨪"], [2, "⨭"], [0, "⨮"], [0, "⨯"], [0, "⨰"], [0, "⨱"], [1, "⨳"], [0, "⨴"], [0, "⨵"], [0, "⨶"], [0, "⨷"], [0, "⨸"], [0, "⨹"], [0, "⨺"], [0, "⨻"], [0, "⨼"], [2, "⨿"], [0, "⩀"], [1, "⩂"], [0, "⩃"], [0, "⩄"], [0, "⩅"], [0, "⩆"], [0, "⩇"], [0, "⩈"], [0, "⩉"], [0, "⩊"], [0, "⩋"], [0, "⩌"], [0, "⩍"], [2, "⩐"], [2, "⩓"], [0, "⩔"], [0, "⩕"], [0, "⩖"], [0, "⩗"], [0, "⩘"], [1, "⩚"], [0, "⩛"], [0, "⩜"], [0, "⩝"], [1, "⩟"], [6, "⩦"], [3, "⩪"], [2, { + v: "⩭", + n: 824, + o: "⩭̸" + }], [0, "⩮"], [0, "⩯"], [0, { + v: "⩰", + n: 824, + o: "⩰̸" + }], [0, "⩱"], [0, "⩲"], [0, "⩳"], [0, "⩴"], [0, "⩵"], [1, "⩷"], [0, "⩸"], [0, "⩹"], [0, "⩺"], [0, "⩻"], [0, "⩼"], [0, { + v: "⩽", + n: 824, + o: "⩽̸" + }], [0, { + v: "⩾", + n: 824, + o: "⩾̸" + }], [0, "⩿"], [0, "⪀"], [0, "⪁"], [0, "⪂"], [0, "⪃"], [0, "⪄"], [0, "⪅"], [0, "⪆"], [0, "⪇"], [0, "⪈"], [0, "⪉"], [0, "⪊"], [0, "⪋"], [0, "⪌"], [0, "⪍"], [0, "⪎"], [0, "⪏"], [0, "⪐"], [0, "⪑"], [0, "⪒"], [0, "⪓"], [0, "⪔"], [0, "⪕"], [0, "⪖"], [0, "⪗"], [0, "⪘"], [0, "⪙"], [0, "⪚"], [2, "⪝"], [0, "⪞"], [0, "⪟"], [0, "⪠"], [0, { + v: "⪡", + n: 824, + o: "⪡̸" + }], [0, { + v: "⪢", + n: 824, + o: "⪢̸" + }], [1, "⪤"], [0, "⪥"], [0, "⪦"], [0, "⪧"], [0, "⪨"], [0, "⪩"], [0, "⪪"], [0, "⪫"], [0, { + v: "⪬", + n: 65024, + o: "⪬︀" + }], [0, {v: "⪭", n: 65024, o: "⪭︀"}], [0, "⪮"], [0, { + v: "⪯", + n: 824, + o: "⪯̸" + }], [0, { + v: "⪰", + n: 824, + o: "⪰̸" + }], [2, "⪳"], [0, "⪴"], [0, "⪵"], [0, "⪶"], [0, "⪷"], [0, "⪸"], [0, "⪹"], [0, "⪺"], [0, "⪻"], [0, "⪼"], [0, "⪽"], [0, "⪾"], [0, "⪿"], [0, "⫀"], [0, "⫁"], [0, "⫂"], [0, "⫃"], [0, "⫄"], [0, { + v: "⫅", + n: 824, + o: "⫅̸" + }], [0, {v: "⫆", n: 824, o: "⫆̸"}], [0, "⫇"], [0, "⫈"], [2, { + v: "⫋", + n: 65024, + o: "⫋︀" + }], [0, { + v: "⫌", + n: 65024, + o: "⫌︀" + }], [2, "⫏"], [0, "⫐"], [0, "⫑"], [0, "⫒"], [0, "⫓"], [0, "⫔"], [0, "⫕"], [0, "⫖"], [0, "⫗"], [0, "⫘"], [0, "⫙"], [0, "⫚"], [0, "⫛"], [8, "⫤"], [1, "⫦"], [0, "⫧"], [0, "⫨"], [0, "⫩"], [1, "⫫"], [0, "⫬"], [0, "⫭"], [0, "⫮"], [0, "⫯"], [0, "⫰"], [0, "⫱"], [0, "⫲"], [0, "⫳"], [9, { + v: "⫽", + n: 8421, + o: "⫽⃥" + }], [44343, { + n: new Map(n([[56476, "𝒜"], [1, "𝒞"], [0, "𝒟"], [2, "𝒢"], [2, "𝒥"], [0, "𝒦"], [2, "𝒩"], [0, "𝒪"], [0, "𝒫"], [0, "𝒬"], [1, "𝒮"], [0, "𝒯"], [0, "𝒰"], [0, "𝒱"], [0, "𝒲"], [0, "𝒳"], [0, "𝒴"], [0, "𝒵"], [0, "𝒶"], [0, "𝒷"], [0, "𝒸"], [0, "𝒹"], [1, "𝒻"], [1, "𝒽"], [0, "𝒾"], [0, "𝒿"], [0, "𝓀"], [0, "𝓁"], [0, "𝓂"], [0, "𝓃"], [1, "𝓅"], [0, "𝓆"], [0, "𝓇"], [0, "𝓈"], [0, "𝓉"], [0, "𝓊"], [0, "𝓋"], [0, "𝓌"], [0, "𝓍"], [0, "𝓎"], [0, "𝓏"], [52, "𝔄"], [0, "𝔅"], [1, "𝔇"], [0, "𝔈"], [0, "𝔉"], [0, "𝔊"], [2, "𝔍"], [0, "𝔎"], [0, "𝔏"], [0, "𝔐"], [0, "𝔑"], [0, "𝔒"], [0, "𝔓"], [0, "𝔔"], [1, "𝔖"], [0, "𝔗"], [0, "𝔘"], [0, "𝔙"], [0, "𝔚"], [0, "𝔛"], [0, "𝔜"], [1, "𝔞"], [0, "𝔟"], [0, "𝔠"], [0, "𝔡"], [0, "𝔢"], [0, "𝔣"], [0, "𝔤"], [0, "𝔥"], [0, "𝔦"], [0, "𝔧"], [0, "𝔨"], [0, "𝔩"], [0, "𝔪"], [0, "𝔫"], [0, "𝔬"], [0, "𝔭"], [0, "𝔮"], [0, "𝔯"], [0, "𝔰"], [0, "𝔱"], [0, "𝔲"], [0, "𝔳"], [0, "𝔴"], [0, "𝔵"], [0, "𝔶"], [0, "𝔷"], [0, "𝔸"], [0, "𝔹"], [1, "𝔻"], [0, "𝔼"], [0, "𝔽"], [0, "𝔾"], [1, "𝕀"], [0, "𝕁"], [0, "𝕂"], [0, "𝕃"], [0, "𝕄"], [1, "𝕆"], [3, "𝕊"], [0, "𝕋"], [0, "𝕌"], [0, "𝕍"], [0, "𝕎"], [0, "𝕏"], [0, "𝕐"], [1, "𝕒"], [0, "𝕓"], [0, "𝕔"], [0, "𝕕"], [0, "𝕖"], [0, "𝕗"], [0, "𝕘"], [0, "𝕙"], [0, "𝕚"], [0, "𝕛"], [0, "𝕜"], [0, "𝕝"], [0, "𝕞"], [0, "𝕟"], [0, "𝕠"], [0, "𝕡"], [0, "𝕢"], [0, "𝕣"], [0, "𝕤"], [0, "𝕥"], [0, "𝕦"], [0, "𝕧"], [0, "𝕨"], [0, "𝕩"], [0, "𝕪"], [0, "𝕫"]])) + }], [8906, "ff"], [0, "fi"], [0, "fl"], [0, "ffi"], [0, "ffl"]])) + }, 33661: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXMLStrict = t.decodeHTML5Strict = t.decodeHTML4Strict = t.decodeHTML5 = t.decodeHTML4 = t.decodeHTMLAttribute = t.decodeHTMLStrict = t.decodeHTML = t.decodeXML = t.DecodingMode = t.EntityDecoder = t.encodeHTML5 = t.encodeHTML4 = t.encodeNonAsciiHTML = t.encodeHTML = t.escapeText = t.escapeAttribute = t.escapeUTF8 = t.escape = t.encodeXML = t.encode = t.decodeStrict = t.decode = t.EncodingMode = t.EntityLevel = void 0; + var r, i, o, a, s = n(10901), c = n(35278), u = n(98881); + + function l(e, t) { + if (void 0 === t && (t = o.XML), ("number" == typeof t ? t : t.level) === o.HTML) { + var n = "object" == typeof t ? t.mode : void 0; + return (0, s.decodeHTML)(e, n) + } + return (0, s.decodeXML)(e) + } + + (r = o = t.EntityLevel || (t.EntityLevel = {}))[r.XML = 0] = "XML", r[r.HTML = 1] = "HTML", (i = a = t.EncodingMode || (t.EncodingMode = {}))[i.UTF8 = 0] = "UTF8", i[i.ASCII = 1] = "ASCII", i[i.Extensive = 2] = "Extensive", i[i.Attribute = 3] = "Attribute", i[i.Text = 4] = "Text", t.decode = l, t.decodeStrict = function (e, t) { + void 0 === t && (t = o.XML); + var n, r = "number" == typeof t ? {level: t} : t; + return null !== (n = r.mode) && void 0 !== n || (r.mode = s.DecodingMode.Strict), l(e, r) + }, t.encode = function (e, t) { + void 0 === t && (t = o.XML); + var n = "number" == typeof t ? {level: t} : t; + return n.mode === a.UTF8 ? (0, u.escapeUTF8)(e) : n.mode === a.Attribute ? (0, u.escapeAttribute)(e) : n.mode === a.Text ? (0, u.escapeText)(e) : n.level === o.HTML ? n.mode === a.ASCII ? (0, c.encodeNonAsciiHTML)(e) : (0, c.encodeHTML)(e) : (0, u.encodeXML)(e) + }; + var d = n(98881); + Object.defineProperty(t, "encodeXML", { + enumerable: !0, get: function () { + return d.encodeXML + } + }), Object.defineProperty(t, "escape", { + enumerable: !0, get: function () { + return d.escape + } + }), Object.defineProperty(t, "escapeUTF8", { + enumerable: !0, get: function () { + return d.escapeUTF8 + } + }), Object.defineProperty(t, "escapeAttribute", { + enumerable: !0, get: function () { + return d.escapeAttribute + } + }), Object.defineProperty(t, "escapeText", { + enumerable: !0, get: function () { + return d.escapeText + } + }); + var f = n(35278); + Object.defineProperty(t, "encodeHTML", { + enumerable: !0, get: function () { + return f.encodeHTML + } + }), Object.defineProperty(t, "encodeNonAsciiHTML", { + enumerable: !0, get: function () { + return f.encodeNonAsciiHTML + } + }), Object.defineProperty(t, "encodeHTML4", { + enumerable: !0, get: function () { + return f.encodeHTML + } + }), Object.defineProperty(t, "encodeHTML5", { + enumerable: !0, get: function () { + return f.encodeHTML + } + }); + var h = n(10901); + Object.defineProperty(t, "EntityDecoder", { + enumerable: !0, get: function () { + return h.EntityDecoder + } + }), Object.defineProperty(t, "DecodingMode", { + enumerable: !0, get: function () { + return h.DecodingMode + } + }), Object.defineProperty(t, "decodeXML", { + enumerable: !0, get: function () { + return h.decodeXML + } + }), Object.defineProperty(t, "decodeHTML", { + enumerable: !0, get: function () { + return h.decodeHTML + } + }), Object.defineProperty(t, "decodeHTMLStrict", { + enumerable: !0, get: function () { + return h.decodeHTMLStrict + } + }), Object.defineProperty(t, "decodeHTMLAttribute", { + enumerable: !0, get: function () { + return h.decodeHTMLAttribute + } + }), Object.defineProperty(t, "decodeHTML4", { + enumerable: !0, get: function () { + return h.decodeHTML + } + }), Object.defineProperty(t, "decodeHTML5", { + enumerable: !0, get: function () { + return h.decodeHTML + } + }), Object.defineProperty(t, "decodeHTML4Strict", { + enumerable: !0, get: function () { + return h.decodeHTMLStrict + } + }), Object.defineProperty(t, "decodeHTML5Strict", { + enumerable: !0, get: function () { + return h.decodeHTMLStrict + } + }), Object.defineProperty(t, "decodeXMLStrict", { + enumerable: !0, get: function () { + return h.decodeXML + } + }) + }, 99960: function (e, t) { + "use strict"; + var n, r; + Object.defineProperty(t, "__esModule", {value: !0}), t.Doctype = t.CDATA = t.Tag = t.Style = t.Script = t.Comment = t.Directive = t.Text = t.Root = t.isTag = t.ElementType = void 0, (r = n = t.ElementType || (t.ElementType = {})).Root = "root", r.Text = "text", r.Directive = "directive", r.Comment = "comment", r.Script = "script", r.Style = "style", r.Tag = "tag", r.CDATA = "cdata", r.Doctype = "doctype", t.isTag = function (e) { + return e.type === n.Tag || e.type === n.Script || e.type === n.Style + }, t.Root = n.Root, t.Text = n.Text, t.Directive = n.Directive, t.Comment = n.Comment, t.Script = n.Script, t.Style = n.Style, t.Tag = n.Tag, t.CDATA = n.CDATA, t.Doctype = n.Doctype + }, 47915: function (e, t, n) { + "use strict"; + var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) { + void 0 === r && (r = n); + var i = Object.getOwnPropertyDescriptor(t, n); + (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { + enumerable: !0, + get: function () { + return t[n] + } + }), Object.defineProperty(e, r, i) + } : function (e, t, n, r) { + void 0 === r && (r = n), e[r] = t[n] + }), i = this && this.__exportStar || function (e, t) { + for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n) + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.DomHandler = void 0; + var o = n(99960), a = n(97790); + i(n(97790), t); + var s = {withStartIndices: !1, withEndIndices: !1, xmlMode: !1}, c = function () { + function e(e, t, n) { + this.dom = [], this.root = new a.Document(this.dom), this.done = !1, this.tagStack = [this.root], this.lastNode = null, this.parser = null, "function" == typeof t && (n = t, t = s), "object" == typeof e && (t = e, e = void 0), this.callback = null != e ? e : null, this.options = null != t ? t : s, this.elementCB = null != n ? n : null + } + + return e.prototype.onparserinit = function (e) { + this.parser = e + }, e.prototype.onreset = function () { + this.dom = [], this.root = new a.Document(this.dom), this.done = !1, this.tagStack = [this.root], this.lastNode = null, this.parser = null + }, e.prototype.onend = function () { + this.done || (this.done = !0, this.parser = null, this.handleCallback(null)) + }, e.prototype.onerror = function (e) { + this.handleCallback(e) + }, e.prototype.onclosetag = function () { + this.lastNode = null; + var e = this.tagStack.pop(); + this.options.withEndIndices && (e.endIndex = this.parser.endIndex), this.elementCB && this.elementCB(e) + }, e.prototype.onopentag = function (e, t) { + var n = this.options.xmlMode ? o.ElementType.Tag : void 0, r = new a.Element(e, t, void 0, n); + this.addNode(r), this.tagStack.push(r) + }, e.prototype.ontext = function (e) { + var t = this.lastNode; + if (t && t.type === o.ElementType.Text) t.data += e, this.options.withEndIndices && (t.endIndex = this.parser.endIndex); else { + var n = new a.Text(e); + this.addNode(n), this.lastNode = n + } + }, e.prototype.oncomment = function (e) { + if (this.lastNode && this.lastNode.type === o.ElementType.Comment) { + this.lastNode.data += e; + return + } + var t = new a.Comment(e); + this.addNode(t), this.lastNode = t + }, e.prototype.oncommentend = function () { + this.lastNode = null + }, e.prototype.oncdatastart = function () { + var e = new a.Text(""), t = new a.CDATA([e]); + this.addNode(t), e.parent = t, this.lastNode = e + }, e.prototype.oncdataend = function () { + this.lastNode = null + }, e.prototype.onprocessinginstruction = function (e, t) { + var n = new a.ProcessingInstruction(e, t); + this.addNode(n) + }, e.prototype.handleCallback = function (e) { + if ("function" == typeof this.callback) this.callback(e, this.dom); else if (e) throw e + }, e.prototype.addNode = function (e) { + var t = this.tagStack[this.tagStack.length - 1], n = t.children[t.children.length - 1]; + this.options.withStartIndices && (e.startIndex = this.parser.startIndex), this.options.withEndIndices && (e.endIndex = this.parser.endIndex), t.children.push(e), n && (e.prev = n, n.next = e), e.parent = t, this.lastNode = null + }, e + }(); + t.DomHandler = c, t.default = c + }, 97790: function (e, t, n) { + "use strict"; + var r, i = this && this.__extends || (r = function (e, t) { + return (r = Object.setPrototypeOf || ({__proto__: []}) instanceof Array && function (e, t) { + e.__proto__ = t + } || function (e, t) { + for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) + })(e, t) + }, function (e, t) { + if ("function" != typeof t && null !== t) throw TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { + this.constructor = e + } + + r(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), o = this && this.__assign || function () { + return (o = Object.assign || function (e) { + for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e + }).apply(this, arguments) + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.cloneNode = t.hasChildren = t.isDocument = t.isDirective = t.isComment = t.isText = t.isCDATA = t.isTag = t.Element = t.Document = t.CDATA = t.NodeWithChildren = t.ProcessingInstruction = t.Comment = t.Text = t.DataNode = t.Node = void 0; + var a = n(99960), s = function () { + function e() { + this.parent = null, this.prev = null, this.next = null, this.startIndex = null, this.endIndex = null + } + + return Object.defineProperty(e.prototype, "parentNode", { + get: function () { + return this.parent + }, set: function (e) { + this.parent = e + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "previousSibling", { + get: function () { + return this.prev + }, set: function (e) { + this.prev = e + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "nextSibling", { + get: function () { + return this.next + }, set: function (e) { + this.next = e + }, enumerable: !1, configurable: !0 + }), e.prototype.cloneNode = function (e) { + return void 0 === e && (e = !1), _(this, e) + }, e + }(); + t.Node = s; + var c = function (e) { + function t(t) { + var n = e.call(this) || this; + return n.data = t, n + } + + return i(t, e), Object.defineProperty(t.prototype, "nodeValue", { + get: function () { + return this.data + }, set: function (e) { + this.data = e + }, enumerable: !1, configurable: !0 + }), t + }(s); + t.DataNode = c; + var u = function (e) { + function t() { + var t = null !== e && e.apply(this, arguments) || this; + return t.type = a.ElementType.Text, t + } + + return i(t, e), Object.defineProperty(t.prototype, "nodeType", { + get: function () { + return 3 + }, enumerable: !1, configurable: !0 + }), t + }(c); + t.Text = u; + var l = function (e) { + function t() { + var t = null !== e && e.apply(this, arguments) || this; + return t.type = a.ElementType.Comment, t + } + + return i(t, e), Object.defineProperty(t.prototype, "nodeType", { + get: function () { + return 8 + }, enumerable: !1, configurable: !0 + }), t + }(c); + t.Comment = l; + var d = function (e) { + function t(t, n) { + var r = e.call(this, n) || this; + return r.name = t, r.type = a.ElementType.Directive, r + } + + return i(t, e), Object.defineProperty(t.prototype, "nodeType", { + get: function () { + return 1 + }, enumerable: !1, configurable: !0 + }), t + }(c); + t.ProcessingInstruction = d; + var f = function (e) { + function t(t) { + var n = e.call(this) || this; + return n.children = t, n + } + + return i(t, e), Object.defineProperty(t.prototype, "firstChild", { + get: function () { + var e; + return null !== (e = this.children[0]) && void 0 !== e ? e : null + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(t.prototype, "lastChild", { + get: function () { + return this.children.length > 0 ? this.children[this.children.length - 1] : null + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(t.prototype, "childNodes", { + get: function () { + return this.children + }, set: function (e) { + this.children = e + }, enumerable: !1, configurable: !0 + }), t + }(s); + t.NodeWithChildren = f; + var h = function (e) { + function t() { + var t = null !== e && e.apply(this, arguments) || this; + return t.type = a.ElementType.CDATA, t + } + + return i(t, e), Object.defineProperty(t.prototype, "nodeType", { + get: function () { + return 4 + }, enumerable: !1, configurable: !0 + }), t + }(f); + t.CDATA = h; + var p = function (e) { + function t() { + var t = null !== e && e.apply(this, arguments) || this; + return t.type = a.ElementType.Root, t + } + + return i(t, e), Object.defineProperty(t.prototype, "nodeType", { + get: function () { + return 9 + }, enumerable: !1, configurable: !0 + }), t + }(f); + t.Document = p; + var m = function (e) { + function t(t, n, r, i) { + void 0 === r && (r = []), void 0 === i && (i = "script" === t ? a.ElementType.Script : "style" === t ? a.ElementType.Style : a.ElementType.Tag); + var o = e.call(this, r) || this; + return o.name = t, o.attribs = n, o.type = i, o + } + + return i(t, e), Object.defineProperty(t.prototype, "nodeType", { + get: function () { + return 1 + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(t.prototype, "tagName", { + get: function () { + return this.name + }, set: function (e) { + this.name = e + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(t.prototype, "attributes", { + get: function () { + var e = this; + return Object.keys(this.attribs).map(function (t) { + var n, r; + return { + name: t, + value: e.attribs[t], + namespace: null === (n = e["x-attribsNamespace"]) || void 0 === n ? void 0 : n[t], + prefix: null === (r = e["x-attribsPrefix"]) || void 0 === r ? void 0 : r[t] + } + }) + }, enumerable: !1, configurable: !0 + }), t + }(f); + + function g(e) { + return (0, a.isTag)(e) + } + + function y(e) { + return e.type === a.ElementType.CDATA + } + + function v(e) { + return e.type === a.ElementType.Text + } + + function x(e) { + return e.type === a.ElementType.Comment + } + + function b(e) { + return e.type === a.ElementType.Directive + } + + function w(e) { + return e.type === a.ElementType.Root + } + + function _(e, t) { + if (void 0 === t && (t = !1), v(e)) n = new u(e.data); else if (x(e)) n = new l(e.data); else if (g(e)) { + var n, r = t ? S(e.children) : [], i = new m(e.name, o({}, e.attribs), r); + r.forEach(function (e) { + return e.parent = i + }), null != e.namespace && (i.namespace = e.namespace), e["x-attribsNamespace"] && (i["x-attribsNamespace"] = o({}, e["x-attribsNamespace"])), e["x-attribsPrefix"] && (i["x-attribsPrefix"] = o({}, e["x-attribsPrefix"])), n = i + } else if (y(e)) { + var r = t ? S(e.children) : [], a = new h(r); + r.forEach(function (e) { + return e.parent = a + }), n = a + } else if (w(e)) { + var r = t ? S(e.children) : [], s = new p(r); + r.forEach(function (e) { + return e.parent = s + }), e["x-mode"] && (s["x-mode"] = e["x-mode"]), n = s + } else if (b(e)) { + var c = new d(e.name, e.data); + null != e["x-name"] && (c["x-name"] = e["x-name"], c["x-publicId"] = e["x-publicId"], c["x-systemId"] = e["x-systemId"]), n = c + } else throw Error("Not implemented yet: ".concat(e.type)); + return n.startIndex = e.startIndex, n.endIndex = e.endIndex, null != e.sourceCodeLocation && (n.sourceCodeLocation = e.sourceCodeLocation), n + } + + function S(e) { + for (var t = e.map(function (e) { + return _(e, !0) + }), n = 1; n < t.length; n++) t[n].prev = t[n - 1], t[n - 1].next = t[n]; + return t + } + + t.Element = m, t.isTag = g, t.isCDATA = y, t.isText = v, t.isComment = x, t.isDirective = b, t.isDocument = w, t.hasChildren = function (e) { + return Object.prototype.hasOwnProperty.call(e, "children") + }, t.cloneNode = _ + }, 16996: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.getFeed = void 0; + var r = n(43346), i = n(23905); + t.getFeed = function (e) { + var t, n, r, o, a, f, h, p, m, g, y = c(d, e); + return y ? "feed" === y.name ? (n = y.children, r = { + type: "atom", + items: (0, i.getElementsByTagName)("entry", n).map(function (e) { + var t, n = e.children, r = {media: s(n)}; + l(r, "id", "id", n), l(r, "title", "title", n); + var i = null === (t = c("link", n)) || void 0 === t ? void 0 : t.attribs.href; + i && (r.link = i); + var o = u("summary", n) || u("content", n); + o && (r.description = o); + var a = u("updated", n); + return a && (r.pubDate = new Date(a)), r + }) + }, l(r, "id", "id", n), l(r, "title", "title", n), (o = null === (t = c("link", n)) || void 0 === t ? void 0 : t.attribs.href) && (r.link = o), l(r, "description", "subtitle", n), (a = u("updated", n)) && (r.updated = new Date(a)), l(r, "author", "email", n, !0), r) : (p = null !== (h = null === (f = c("channel", y.children)) || void 0 === f ? void 0 : f.children) && void 0 !== h ? h : [], m = { + type: y.name.substr(0, 3), + id: "", + items: (0, i.getElementsByTagName)("item", y.children).map(function (e) { + var t = e.children, n = {media: s(t)}; + l(n, "id", "guid", t), l(n, "title", "title", t), l(n, "link", "link", t), l(n, "description", "description", t); + var r = u("pubDate", t) || u("dc:date", t); + return r && (n.pubDate = new Date(r)), n + }) + }, l(m, "title", "title", p), l(m, "link", "link", p), l(m, "description", "description", p), (g = u("lastBuildDate", p)) && (m.updated = new Date(g)), l(m, "author", "managingEditor", p, !0), m) : null + }; + var o = ["url", "type", "lang"], + a = ["fileSize", "bitrate", "framerate", "samplingrate", "channels", "duration", "height", "width"]; + + function s(e) { + return (0, i.getElementsByTagName)("media:content", e).map(function (e) { + for (var t = e.attribs, n = {medium: t.medium, isDefault: !!t.isDefault}, r = 0; r < o.length; r++) { + var i = o[r]; + t[i] && (n[i] = t[i]) + } + for (var s = 0; s < a.length; s++) { + var i = a[s]; + t[i] && (n[i] = parseInt(t[i], 10)) + } + return t.expression && (n.expression = t.expression), n + }) + } + + function c(e, t) { + return (0, i.getElementsByTagName)(e, t, !0, 1)[0] + } + + function u(e, t, n) { + return void 0 === n && (n = !1), (0, r.textContent)((0, i.getElementsByTagName)(e, t, n, 1)).trim() + } + + function l(e, t, n, r, i) { + void 0 === i && (i = !1); + var o = u(n, r, i); + o && (e[t] = o) + } + + function d(e) { + return "rss" === e || "feed" === e || "rdf:RDF" === e + } + }, 74975: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.uniqueSort = t.compareDocumentPosition = t.DocumentPosition = t.removeSubsets = void 0; + var r, i, o = n(47915); + + function a(e, t) { + var n = [], r = []; + if (e === t) return 0; + for (var a = (0, o.hasChildren)(e) ? e : e.parent; a;) n.unshift(a), a = a.parent; + for (a = (0, o.hasChildren)(t) ? t : t.parent; a;) r.unshift(a), a = a.parent; + for (var s = Math.min(n.length, r.length), c = 0; c < s && n[c] === r[c];) c++; + if (0 === c) return i.DISCONNECTED; + var u = n[c - 1], l = u.children, d = n[c], f = r[c]; + return l.indexOf(d) > l.indexOf(f) ? u === t ? i.FOLLOWING | i.CONTAINED_BY : i.FOLLOWING : u === e ? i.PRECEDING | i.CONTAINS : i.PRECEDING + } + + t.removeSubsets = function (e) { + for (var t = e.length; --t >= 0;) { + var n = e[t]; + if (t > 0 && e.lastIndexOf(n, t - 1) >= 0) { + e.splice(t, 1); + continue + } + for (var r = n.parent; r; r = r.parent) if (e.includes(r)) { + e.splice(t, 1); + break + } + } + return e + }, (r = i = t.DocumentPosition || (t.DocumentPosition = {}))[r.DISCONNECTED = 1] = "DISCONNECTED", r[r.PRECEDING = 2] = "PRECEDING", r[r.FOLLOWING = 4] = "FOLLOWING", r[r.CONTAINS = 8] = "CONTAINS", r[r.CONTAINED_BY = 16] = "CONTAINED_BY", t.compareDocumentPosition = a, t.uniqueSort = function (e) { + return (e = e.filter(function (e, t, n) { + return !n.includes(e, t + 1) + })).sort(function (e, t) { + var n = a(e, t); + return n & i.PRECEDING ? -1 : n & i.FOLLOWING ? 1 : 0 + }), e + } + }, 89432: function (e, t, n) { + "use strict"; + var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) { + void 0 === r && (r = n); + var i = Object.getOwnPropertyDescriptor(t, n); + (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { + enumerable: !0, + get: function () { + return t[n] + } + }), Object.defineProperty(e, r, i) + } : function (e, t, n, r) { + void 0 === r && (r = n), e[r] = t[n] + }), i = this && this.__exportStar || function (e, t) { + for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n) + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.hasChildren = t.isDocument = t.isComment = t.isText = t.isCDATA = t.isTag = void 0, i(n(43346), t), i(n(85010), t), i(n(26765), t), i(n(98043), t), i(n(23905), t), i(n(74975), t), i(n(16996), t); + var o = n(47915); + Object.defineProperty(t, "isTag", { + enumerable: !0, get: function () { + return o.isTag + } + }), Object.defineProperty(t, "isCDATA", { + enumerable: !0, get: function () { + return o.isCDATA + } + }), Object.defineProperty(t, "isText", { + enumerable: !0, get: function () { + return o.isText + } + }), Object.defineProperty(t, "isComment", { + enumerable: !0, get: function () { + return o.isComment + } + }), Object.defineProperty(t, "isDocument", { + enumerable: !0, get: function () { + return o.isDocument + } + }), Object.defineProperty(t, "hasChildren", { + enumerable: !0, get: function () { + return o.hasChildren + } + }) + }, 23905: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.getElementsByTagType = t.getElementsByTagName = t.getElementById = t.getElements = t.testElement = void 0; + var r = n(47915), i = n(98043), o = { + tag_name: function (e) { + return "function" == typeof e ? function (t) { + return (0, r.isTag)(t) && e(t.name) + } : "*" === e ? r.isTag : function (t) { + return (0, r.isTag)(t) && t.name === e + } + }, tag_type: function (e) { + return "function" == typeof e ? function (t) { + return e(t.type) + } : function (t) { + return t.type === e + } + }, tag_contains: function (e) { + return "function" == typeof e ? function (t) { + return (0, r.isText)(t) && e(t.data) + } : function (t) { + return (0, r.isText)(t) && t.data === e + } + } + }; + + function a(e, t) { + return "function" == typeof t ? function (n) { + return (0, r.isTag)(n) && t(n.attribs[e]) + } : function (n) { + return (0, r.isTag)(n) && n.attribs[e] === t + } + } + + function s(e, t) { + return function (n) { + return e(n) || t(n) + } + } + + function c(e) { + var t = Object.keys(e).map(function (t) { + var n = e[t]; + return Object.prototype.hasOwnProperty.call(o, t) ? o[t](n) : a(t, n) + }); + return 0 === t.length ? null : t.reduce(s) + } + + t.testElement = function (e, t) { + var n = c(e); + return !n || n(t) + }, t.getElements = function (e, t, n, r) { + void 0 === r && (r = 1 / 0); + var o = c(e); + return o ? (0, i.filter)(o, t, n, r) : [] + }, t.getElementById = function (e, t, n) { + return void 0 === n && (n = !0), Array.isArray(t) || (t = [t]), (0, i.findOne)(a("id", e), t, n) + }, t.getElementsByTagName = function (e, t, n, r) { + return void 0 === n && (n = !0), void 0 === r && (r = 1 / 0), (0, i.filter)(o.tag_name(e), t, n, r) + }, t.getElementsByTagType = function (e, t, n, r) { + return void 0 === n && (n = !0), void 0 === r && (r = 1 / 0), (0, i.filter)(o.tag_type(e), t, n, r) + } + }, 26765: function (e, t) { + "use strict"; + + function n(e) { + if (e.prev && (e.prev.next = e.next), e.next && (e.next.prev = e.prev), e.parent) { + var t = e.parent.children, n = t.lastIndexOf(e); + n >= 0 && t.splice(n, 1) + } + e.next = null, e.prev = null, e.parent = null + } + + Object.defineProperty(t, "__esModule", {value: !0}), t.prepend = t.prependChild = t.append = t.appendChild = t.replaceElement = t.removeElement = void 0, t.removeElement = n, t.replaceElement = function (e, t) { + var n = t.prev = e.prev; + n && (n.next = t); + var r = t.next = e.next; + r && (r.prev = t); + var i = t.parent = e.parent; + if (i) { + var o = i.children; + o[o.lastIndexOf(e)] = t, e.parent = null + } + }, t.appendChild = function (e, t) { + if (n(t), t.next = null, t.parent = e, e.children.push(t) > 1) { + var r = e.children[e.children.length - 2]; + r.next = t, t.prev = r + } else t.prev = null + }, t.append = function (e, t) { + n(t); + var r = e.parent, i = e.next; + if (t.next = i, t.prev = e, e.next = t, t.parent = r, i) { + if (i.prev = t, r) { + var o = r.children; + o.splice(o.lastIndexOf(i), 0, t) + } + } else r && r.children.push(t) + }, t.prependChild = function (e, t) { + if (n(t), t.parent = e, t.prev = null, 1 !== e.children.unshift(t)) { + var r = e.children[1]; + r.prev = t, t.next = r + } else t.next = null + }, t.prepend = function (e, t) { + n(t); + var r = e.parent; + if (r) { + var i = r.children; + i.splice(i.indexOf(e), 0, t) + } + e.prev && (e.prev.next = t), t.parent = r, t.prev = e.prev, t.next = e, e.prev = t + } + }, 98043: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.findAll = t.existsOne = t.findOne = t.findOneChild = t.find = t.filter = void 0; + var r = n(47915); + + function i(e, t, n, i) { + for (var o = [], a = [t], s = [0]; ;) { + if (s[0] >= a[0].length) { + if (1 === s.length) return o; + a.shift(), s.shift(); + continue + } + var c = a[0][s[0]++]; + if (e(c) && (o.push(c), --i <= 0)) return o; + n && (0, r.hasChildren)(c) && c.children.length > 0 && (s.unshift(0), a.unshift(c.children)) + } + } + + t.filter = function (e, t, n, r) { + return void 0 === n && (n = !0), void 0 === r && (r = 1 / 0), i(e, Array.isArray(t) ? t : [t], n, r) + }, t.find = i, t.findOneChild = function (e, t) { + return t.find(e) + }, t.findOne = function e(t, n, i) { + void 0 === i && (i = !0); + for (var o = null, a = 0; a < n.length && !o; a++) { + var s = n[a]; + (0, r.isTag)(s) && (t(s) ? o = s : i && s.children.length > 0 && (o = e(t, s.children, !0))) + } + return o + }, t.existsOne = function e(t, n) { + return n.some(function (n) { + return (0, r.isTag)(n) && (t(n) || e(t, n.children)) + }) + }, t.findAll = function (e, t) { + for (var n = [], i = [t], o = [0]; ;) { + if (o[0] >= i[0].length) { + if (1 === i.length) return n; + i.shift(), o.shift(); + continue + } + var a = i[0][o[0]++]; + (0, r.isTag)(a) && (e(a) && n.push(a), a.children.length > 0 && (o.unshift(0), i.unshift(a.children))) + } + } + }, 43346: function (e, t, n) { + "use strict"; + var r = this && this.__importDefault || function (e) { + return e && e.__esModule ? e : {default: e} + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.innerText = t.textContent = t.getText = t.getInnerHTML = t.getOuterHTML = void 0; + var i = n(47915), o = r(n(97220)), a = n(99960); + + function s(e, t) { + return (0, o.default)(e, t) + } + + t.getOuterHTML = s, t.getInnerHTML = function (e, t) { + return (0, i.hasChildren)(e) ? e.children.map(function (e) { + return s(e, t) + }).join("") : "" + }, t.getText = function e(t) { + return Array.isArray(t) ? t.map(e).join("") : (0, i.isTag)(t) ? "br" === t.name ? "\n" : e(t.children) : (0, i.isCDATA)(t) ? e(t.children) : (0, i.isText)(t) ? t.data : "" + }, t.textContent = function e(t) { + return Array.isArray(t) ? t.map(e).join("") : (0, i.hasChildren)(t) && !(0, i.isComment)(t) ? e(t.children) : (0, i.isText)(t) ? t.data : "" + }, t.innerText = function e(t) { + return Array.isArray(t) ? t.map(e).join("") : (0, i.hasChildren)(t) && (t.type === a.ElementType.Tag || (0, i.isCDATA)(t)) ? e(t.children) : (0, i.isText)(t) ? t.data : "" + } + }, 85010: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.prevElementSibling = t.nextElementSibling = t.getName = t.hasAttrib = t.getAttributeValue = t.getSiblings = t.getParent = t.getChildren = void 0; + var r = n(47915); + + function i(e) { + return (0, r.hasChildren)(e) ? e.children : [] + } + + function o(e) { + return e.parent || null + } + + t.getChildren = i, t.getParent = o, t.getSiblings = function (e) { + var t = o(e); + if (null != t) return i(t); + for (var n = [e], r = e.prev, a = e.next; null != r;) n.unshift(r), r = r.prev; + for (; null != a;) n.push(a), a = a.next; + return n + }, t.getAttributeValue = function (e, t) { + var n; + return null === (n = e.attribs) || void 0 === n ? void 0 : n[t] + }, t.hasAttrib = function (e, t) { + return null != e.attribs && Object.prototype.hasOwnProperty.call(e.attribs, t) && null != e.attribs[t] + }, t.getName = function (e) { + return e.name + }, t.nextElementSibling = function (e) { + for (var t = e.next; null !== t && !(0, r.isTag)(t);) t = t.next; + return t + }, t.prevElementSibling = function (e) { + for (var t = e.prev; null !== t && !(0, r.isTag)(t);) t = t.prev; + return t + } + }, 62988: function (e, t, n) { + var r = n(61755), i = n(26665).each; + + function o(e, t) { + this.query = e, this.isUnconditional = t, this.handlers = [], this.mql = window.matchMedia(e); + var n = this; + this.listener = function (e) { + n.mql = e.currentTarget || e, n.assess() + }, this.mql.addListener(this.listener) + } + + o.prototype = { + constuctor: o, addHandler: function (e) { + var t = new r(e); + this.handlers.push(t), this.matches() && t.on() + }, removeHandler: function (e) { + var t = this.handlers; + i(t, function (n, r) { + if (n.equals(e)) return n.destroy(), !t.splice(r, 1) + }) + }, matches: function () { + return this.mql.matches || this.isUnconditional + }, clear: function () { + i(this.handlers, function (e) { + e.destroy() + }), this.mql.removeListener(this.listener), this.handlers.length = 0 + }, assess: function () { + var e = this.matches() ? "on" : "off"; + i(this.handlers, function (t) { + t[e]() + }) + } + }, e.exports = o + }, 38177: function (e, t, n) { + var r = n(62988), i = n(26665), o = i.each, a = i.isFunction, s = i.isArray; + + function c() { + if (!window.matchMedia) throw Error("matchMedia not present, legacy browsers require a polyfill"); + this.queries = {}, this.browserIsIncapable = !window.matchMedia("only all").matches + } + + c.prototype = { + constructor: c, register: function (e, t, n) { + var i = this.queries, c = n && this.browserIsIncapable; + return i[e] || (i[e] = new r(e, c)), a(t) && (t = {match: t}), s(t) || (t = [t]), o(t, function (t) { + a(t) && (t = {match: t}), i[e].addHandler(t) + }), this + }, unregister: function (e, t) { + var n = this.queries[e]; + return n && (t ? n.removeHandler(t) : (n.clear(), delete this.queries[e])), this + } + }, e.exports = c + }, 61755: function (e) { + function t(e) { + this.options = e, e.deferSetup || this.setup() + } + + t.prototype = { + constructor: t, setup: function () { + this.options.setup && this.options.setup(), this.initialised = !0 + }, on: function () { + this.initialised || this.setup(), this.options.match && this.options.match() + }, off: function () { + this.options.unmatch && this.options.unmatch() + }, destroy: function () { + this.options.destroy ? this.options.destroy() : this.off() + }, equals: function (e) { + return this.options === e || this.options.match === e + } + }, e.exports = t + }, 26665: function (e) { + e.exports = { + isFunction: function (e) { + return "function" == typeof e + }, isArray: function (e) { + return "[object Array]" === Object.prototype.toString.apply(e) + }, each: function (e, t) { + for (var n = 0, r = e.length; n < r && !1 !== t(e[n], n); n++) ; + } + } + }, 24974: function (e, t, n) { + var r = n(38177); + e.exports = new r + }, 38086: function (e, t, n) { + "use strict"; + let r = n(20296), i = n(47853), o = n(73972), a = n(84950); + e.exports = {Parser: r, ProcessingInstructions: i, IsValidNodeDefinitions: o, ProcessNodeDefinitions: a} + }, 93449: function (e) { + "use strict"; + let t = ["accept", "acceptCharset", "accessKey", "action", "allowFullScreen", "allowTransparency", "alt", "async", "autoComplete", "autoFocus", "autoPlay", "capture", "cellPadding", "cellSpacing", "challenge", "charSet", "checked", "cite", "classID", "className", "colSpan", "cols", "content", "contentEditable", "contextMenu", "controls", "coords", "crossOrigin", "data", "dateTime", "default", "defer", "dir", "disabled", "download", "draggable", "encType", "form", "formAction", "formEncType", "formMethod", "formNoValidate", "formTarget", "frameBorder", "headers", "height", "hidden", "high", "href", "hrefLang", "htmlFor", "httpEquiv", "icon", "id", "inputMode", "integrity", "is", "keyParams", "keyType", "kind", "label", "lang", "list", "loop", "low", "manifest", "marginHeight", "marginWidth", "max", "maxLength", "media", "mediaGroup", "method", "min", "minLength", "multiple", "muted", "name", "noValidate", "nonce", "open", "optimum", "pattern", "placeholder", "poster", "preload", "profile", "radioGroup", "readOnly", "rel", "required", "reversed", "role", "rowSpan", "rows", "sandbox", "scope", "scoped", "scrolling", "seamless", "selected", "shape", "size", "sizes", "span", "spellCheck", "src", "srcDoc", "srcLang", "srcSet", "start", "step", "style", "summary", "tabIndex", "target", "title", "type", "useMap", "value", "width", "wmode", "wrap", "onClick"].concat(["autoCapitalize", "autoCorrect", "color", "itemProp", "itemScope", "itemType", "itemRef", "itemID", "security", "unselectable", "results", "autoSave"]).concat(["accentHeight", "accumulate", "additive", "alignmentBaseline", "allowReorder", "alphabetic", "amplitude", "arabicForm", "ascent", "attributeName", "attributeType", "autoReverse", "azimuth", "baseFrequency", "baseProfile", "baselineShift", "bbox", "begin", "bias", "by", "calcMode", "capHeight", "clip", "clipPath", "clipPathUnits", "clipRule", "colorInterpolation", "colorInterpolationFilters", "colorProfile", "colorRendering", "contentScriptType", "contentStyleType", "cursor", "cx", "cy", "d", "decelerate", "descent", "diffuseConstant", "direction", "display", "divisor", "dominantBaseline", "dur", "dx", "dy", "edgeMode", "elevation", "enableBackground", "end", "exponent", "externalResourcesRequired", "fill", "fillOpacity", "fillRule", "filter", "filterRes", "filterUnits", "floodColor", "floodOpacity", "focusable", "fontFamily", "fontSize", "fontSizeAdjust", "fontStretch", "fontStyle", "fontVariant", "fontWeight", "format", "from", "fx", "fy", "g1", "g2", "glyphName", "glyphOrientationHorizontal", "glyphOrientationVertical", "glyphRef", "gradientTransform", "gradientUnits", "hanging", "horizAdvX", "horizOriginX", "ideographic", "imageRendering", "in", "in2", "intercept", "k", "k1", "k2", "k3", "k4", "kernelMatrix", "kernelUnitLength", "kerning", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "letterSpacing", "lightingColor", "limitingConeAngle", "local", "markerEnd", "markerHeight", "markerMid", "markerStart", "markerUnits", "markerWidth", "mask", "maskContentUnits", "maskUnits", "mathematical", "mode", "numOctaves", "offset", "opacity", "operator", "order", "orient", "orientation", "origin", "overflow", "overlinePosition", "overlineThickness", "paintOrder", "panose1", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointerEvents", "points", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "r", "radius", "refX", "refY", "renderingIntent", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "restart", "result", "rotate", "rx", "ry", "scale", "seed", "shapeRendering", "slope", "spacing", "specularConstant", "specularExponent", "speed", "spreadMethod", "startOffset", "stdDeviation", "stemh", "stemv", "stitchTiles", "stopColor", "stopOpacity", "strikethroughPosition", "strikethroughThickness", "string", "stroke", "strokeDasharray", "strokeDashoffset", "strokeLinecap", "strokeLinejoin", "strokeMiterlimit", "strokeOpacity", "strokeWidth", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textAnchor", "textDecoration", "textLength", "textRendering", "to", "transform", "u1", "u2", "underlinePosition", "underlineThickness", "unicode", "unicodeBidi", "unicodeRange", "unitsPerEm", "vAlphabetic", "vHanging", "vIdeographic", "vMathematical", "values", "vectorEffect", "version", "vertAdvY", "vertOriginX", "vertOriginY", "viewBox", "viewTarget", "visibility", "widths", "wordSpacing", "writingMode", "x", "x1", "x2", "xChannelSelector", "xHeight", "xlinkActuate", "xlinkArcrole", "xlinkHref", "xlinkRole", "xlinkShow", "xlinkTitle", "xlinkType", "xmlns", "xmlnsXlink", "xmlBase", "xmlLang", "xmlSpace", "y", "y1", "y2", "yChannelSelector", "z", "zoomAndPan"]).reduce(function (e, t) { + let n = t.toLowerCase(); + return n !== t && (e[n] = t), e + }, {}); + e.exports = t + }, 73972: function (e) { + "use strict"; + e.exports = { + alwaysValid: function () { + return !0 + } + } + }, 20296: function (e, t, n) { + "use strict"; + let r = n(23719).Parser, i = n(47915).DomHandler, o = n(47853), a = n(73972), s = n(82060); + e.exports = function (e) { + function t(t, n, o, a) { + let c = function (t) { + (e = e || {}).decodeEntities = !0; + let n = new i, o = new r(n, e); + return o.parseComplete(t), n.dom.filter(function (e) { + return "directive" !== e.type + }) + }(t), u = c.map(function (e, t) { + return function e(t, n, r, i, o) { + if (!n(t)) return !1; + { + (i || []).forEach(e => { + e.shouldPreprocessNode(t) && e.preprocessNode(t, o) + }); + let a = (r || []).find(e => e.shouldProcessNode(t)); + if (null == a) return !1; + { + let c = (t.children || []).map((t, o) => e(t, n, r, i, o)).filter(e => null != e && !1 !== e); + return a.replaceChildren ? s.createElement(t, o, t.data, [a.processNode(t, c, o)]) : a.processNode(t, c, o) + } + } + }(e, n, o, a, t) + }); + return u.length <= 1 ? u[0] : u + } + + return { + parse: function (e) { + let n = new o; + return t(e, a.alwaysValid, n.defaultProcessingInstructions) + }, parseWithInstructions: t + } + } + }, 84950: function (e, t, n) { + "use strict"; + let r = n(82060), + i = ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr", "menuitem", "textarea"]; + e.exports = function () { + return { + processDefaultNode: function (e, t, n) { + return "text" === e.type ? e.data : "comment" !== e.type && (i.indexOf(e.name) > -1 ? r.createElement(e, n) : r.createElement(e, n, e.data, t)) + } + } + } + }, 47853: function (e, t, n) { + "use strict"; + let r = n(21452), i = n(84950); + e.exports = function () { + let e = new i; + return { + defaultProcessingInstructions: [{ + shouldProcessNode: r.shouldProcessEveryNode, + processNode: e.processDefaultNode + }] + } + } + }, 21452: function (e) { + "use strict"; + e.exports = { + shouldProcessEveryNode: function (e) { + return !0 + } + } + }, 82060: function (e, t, n) { + "use strict"; + let r = n(76884), i = n(67294), o = n(93449), + a = ["allowFullScreen", "allowpaymentrequest", "async", "autoFocus", "autoPlay", "checked", "controls", "default", "disabled", "formNoValidate", "hidden", "ismap", "itemScope", "loop", "multiple", "muted", "nomodule", "noValidate", "open", "playsinline", "readOnly", "required", "reversed", "selected", "truespeed"]; + e.exports = { + createElement: function (e, t, n, s) { + let c = {key: t}; + e.attribs && (c = Object.entries(e.attribs).reduce((e, [t, n]) => ("style" === (t = o[t.replace(/[-:]/, "")] || t) ? n = function (e) { + e = e || ""; + let t = e.split(/;(?!base64)/), n, i, o, a = {}; + for (let e = 0; e < t.length; ++e) (n = t[e].split(":")).length > 2 && (n[1] = n.slice(1).join(":")), i = n[0], "string" == typeof (o = n[1]) && (o = o.trim()), null != i && null != o && i.length > 0 && o.length > 0 && (0 !== (i = i.trim()).indexOf("--") && (i = r(i)), a[i] = o); + return a + }(n) : "class" === t ? t = "className" : "for" === t ? t = "htmlFor" : t.startsWith("on") && (n = Function(n)), a.includes(t) && "" === (n || "") && (n = t), e[t] = n, e), c)), s = s || []; + let u = null != n ? [n].concat(s) : s; + return i.createElement.apply(null, [e.name, c].concat(u)) + } + } + }, 50763: function (e, t, n) { + "use strict"; + var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) { + void 0 === r && (r = n); + var i = Object.getOwnPropertyDescriptor(t, n); + (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { + enumerable: !0, + get: function () { + return t[n] + } + }), Object.defineProperty(e, r, i) + } : function (e, t, n, r) { + void 0 === r && (r = n), e[r] = t[n] + }), i = this && this.__setModuleDefault || (Object.create ? function (e, t) { + Object.defineProperty(e, "default", {enumerable: !0, value: t}) + } : function (e, t) { + e.default = t + }), o = this && this.__importStar || function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && r(t, e, n); + return i(t, e), t + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.Parser = void 0; + var a = o(n(39889)), s = n(25814), + c = new Set(["input", "option", "optgroup", "select", "button", "datalist", "textarea"]), + u = new Set(["p"]), l = new Set(["thead", "tbody"]), d = new Set(["dd", "dt"]), f = new Set(["rt", "rp"]), + h = new Map([["tr", new Set(["tr", "th", "td"])], ["th", new Set(["th"])], ["td", new Set(["thead", "th", "td"])], ["body", new Set(["head", "link", "script"])], ["li", new Set(["li"])], ["p", u], ["h1", u], ["h2", u], ["h3", u], ["h4", u], ["h5", u], ["h6", u], ["select", c], ["input", c], ["output", c], ["button", c], ["datalist", c], ["textarea", c], ["option", new Set(["option"])], ["optgroup", new Set(["optgroup", "option"])], ["dd", d], ["dt", d], ["address", u], ["article", u], ["aside", u], ["blockquote", u], ["details", u], ["div", u], ["dl", u], ["fieldset", u], ["figcaption", u], ["figure", u], ["footer", u], ["form", u], ["header", u], ["hr", u], ["main", u], ["nav", u], ["ol", u], ["pre", u], ["section", u], ["table", u], ["ul", u], ["rt", f], ["rp", f], ["tbody", l], ["tfoot", l]]), + p = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]), + m = new Set(["math", "svg"]), + g = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignobject", "desc", "title"]), + y = /\s|\//, v = function () { + function e(e, t) { + var n, r, i, o, s; + void 0 === t && (t = {}), this.options = t, this.startIndex = 0, this.endIndex = 0, this.openTagStart = 0, this.tagname = "", this.attribname = "", this.attribvalue = "", this.attribs = null, this.stack = [], this.foreignContext = [], this.buffers = [], this.bufferOffset = 0, this.writeIndex = 0, this.ended = !1, this.cbs = null != e ? e : {}, this.lowerCaseTagNames = null !== (n = t.lowerCaseTags) && void 0 !== n ? n : !t.xmlMode, this.lowerCaseAttributeNames = null !== (r = t.lowerCaseAttributeNames) && void 0 !== r ? r : !t.xmlMode, this.tokenizer = new (null !== (i = t.Tokenizer) && void 0 !== i ? i : a.default)(this.options, this), null === (s = (o = this.cbs).onparserinit) || void 0 === s || s.call(o, this) + } + + return e.prototype.ontext = function (e, t) { + var n, r, i = this.getSlice(e, t); + this.endIndex = t - 1, null === (r = (n = this.cbs).ontext) || void 0 === r || r.call(n, i), this.startIndex = t + }, e.prototype.ontextentity = function (e) { + var t, n, r = this.tokenizer.getSectionStart(); + this.endIndex = r - 1, null === (n = (t = this.cbs).ontext) || void 0 === n || n.call(t, (0, s.fromCodePoint)(e)), this.startIndex = r + }, e.prototype.isVoidElement = function (e) { + return !this.options.xmlMode && p.has(e) + }, e.prototype.onopentagname = function (e, t) { + this.endIndex = t; + var n = this.getSlice(e, t); + this.lowerCaseTagNames && (n = n.toLowerCase()), this.emitOpenTag(n) + }, e.prototype.emitOpenTag = function (e) { + this.openTagStart = this.startIndex, this.tagname = e; + var t, n, r, i, o = !this.options.xmlMode && h.get(e); + if (o) for (; this.stack.length > 0 && o.has(this.stack[this.stack.length - 1]);) { + var a = this.stack.pop(); + null === (n = (t = this.cbs).onclosetag) || void 0 === n || n.call(t, a, !0) + } + !this.isVoidElement(e) && (this.stack.push(e), m.has(e) ? this.foreignContext.push(!0) : g.has(e) && this.foreignContext.push(!1)), null === (i = (r = this.cbs).onopentagname) || void 0 === i || i.call(r, e), this.cbs.onopentag && (this.attribs = {}) + }, e.prototype.endOpenTag = function (e) { + var t, n; + this.startIndex = this.openTagStart, this.attribs && (null === (n = (t = this.cbs).onopentag) || void 0 === n || n.call(t, this.tagname, this.attribs, e), this.attribs = null), this.cbs.onclosetag && this.isVoidElement(this.tagname) && this.cbs.onclosetag(this.tagname, !0), this.tagname = "" + }, e.prototype.onopentagend = function (e) { + this.endIndex = e, this.endOpenTag(!1), this.startIndex = e + 1 + }, e.prototype.onclosetag = function (e, t) { + this.endIndex = t; + var n, r, i, o, a, s, c = this.getSlice(e, t); + if (this.lowerCaseTagNames && (c = c.toLowerCase()), (m.has(c) || g.has(c)) && this.foreignContext.pop(), this.isVoidElement(c)) this.options.xmlMode || "br" !== c || (null === (r = (n = this.cbs).onopentagname) || void 0 === r || r.call(n, "br"), null === (o = (i = this.cbs).onopentag) || void 0 === o || o.call(i, "br", {}, !0), null === (s = (a = this.cbs).onclosetag) || void 0 === s || s.call(a, "br", !1)); else { + var u = this.stack.lastIndexOf(c); + if (-1 !== u) { + if (this.cbs.onclosetag) for (var l = this.stack.length - u; l--;) this.cbs.onclosetag(this.stack.pop(), 0 !== l); else this.stack.length = u + } else this.options.xmlMode || "p" !== c || (this.emitOpenTag("p"), this.closeCurrentTag(!0)) + } + this.startIndex = t + 1 + }, e.prototype.onselfclosingtag = function (e) { + this.endIndex = e, this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1] ? (this.closeCurrentTag(!1), this.startIndex = e + 1) : this.onopentagend(e) + }, e.prototype.closeCurrentTag = function (e) { + var t, n, r = this.tagname; + this.endOpenTag(e), this.stack[this.stack.length - 1] === r && (null === (n = (t = this.cbs).onclosetag) || void 0 === n || n.call(t, r, !e), this.stack.pop()) + }, e.prototype.onattribname = function (e, t) { + this.startIndex = e; + var n = this.getSlice(e, t); + this.attribname = this.lowerCaseAttributeNames ? n.toLowerCase() : n + }, e.prototype.onattribdata = function (e, t) { + this.attribvalue += this.getSlice(e, t) + }, e.prototype.onattribentity = function (e) { + this.attribvalue += (0, s.fromCodePoint)(e) + }, e.prototype.onattribend = function (e, t) { + var n, r; + this.endIndex = t, null === (r = (n = this.cbs).onattribute) || void 0 === r || r.call(n, this.attribname, this.attribvalue, e === a.QuoteType.Double ? '"' : e === a.QuoteType.Single ? "'" : e === a.QuoteType.NoValue ? void 0 : null), this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname) && (this.attribs[this.attribname] = this.attribvalue), this.attribvalue = "" + }, e.prototype.getInstructionName = function (e) { + var t = e.search(y), n = t < 0 ? e : e.substr(0, t); + return this.lowerCaseTagNames && (n = n.toLowerCase()), n + }, e.prototype.ondeclaration = function (e, t) { + this.endIndex = t; + var n = this.getSlice(e, t); + if (this.cbs.onprocessinginstruction) { + var r = this.getInstructionName(n); + this.cbs.onprocessinginstruction("!".concat(r), "!".concat(n)) + } + this.startIndex = t + 1 + }, e.prototype.onprocessinginstruction = function (e, t) { + this.endIndex = t; + var n = this.getSlice(e, t); + if (this.cbs.onprocessinginstruction) { + var r = this.getInstructionName(n); + this.cbs.onprocessinginstruction("?".concat(r), "?".concat(n)) + } + this.startIndex = t + 1 + }, e.prototype.oncomment = function (e, t, n) { + var r, i, o, a; + this.endIndex = t, null === (i = (r = this.cbs).oncomment) || void 0 === i || i.call(r, this.getSlice(e, t - n)), null === (a = (o = this.cbs).oncommentend) || void 0 === a || a.call(o), this.startIndex = t + 1 + }, e.prototype.oncdata = function (e, t, n) { + this.endIndex = t; + var r, i, o, a, s, c, u, l, d, f, h = this.getSlice(e, t - n); + this.options.xmlMode || this.options.recognizeCDATA ? (null === (i = (r = this.cbs).oncdatastart) || void 0 === i || i.call(r), null === (a = (o = this.cbs).ontext) || void 0 === a || a.call(o, h), null === (c = (s = this.cbs).oncdataend) || void 0 === c || c.call(s)) : (null === (l = (u = this.cbs).oncomment) || void 0 === l || l.call(u, "[CDATA[".concat(h, "]]")), null === (f = (d = this.cbs).oncommentend) || void 0 === f || f.call(d)), this.startIndex = t + 1 + }, e.prototype.onend = function () { + var e, t; + if (this.cbs.onclosetag) { + this.endIndex = this.startIndex; + for (var n = this.stack.length; n > 0; this.cbs.onclosetag(this.stack[--n], !0)) ; + } + null === (t = (e = this.cbs).onend) || void 0 === t || t.call(e) + }, e.prototype.reset = function () { + var e, t, n, r; + null === (t = (e = this.cbs).onreset) || void 0 === t || t.call(e), this.tokenizer.reset(), this.tagname = "", this.attribname = "", this.attribs = null, this.stack.length = 0, this.startIndex = 0, this.endIndex = 0, null === (r = (n = this.cbs).onparserinit) || void 0 === r || r.call(n, this), this.buffers.length = 0, this.bufferOffset = 0, this.writeIndex = 0, this.ended = !1 + }, e.prototype.parseComplete = function (e) { + this.reset(), this.end(e) + }, e.prototype.getSlice = function (e, t) { + for (; e - this.bufferOffset >= this.buffers[0].length;) this.shiftBuffer(); + for (var n = this.buffers[0].slice(e - this.bufferOffset, t - this.bufferOffset); t - this.bufferOffset > this.buffers[0].length;) this.shiftBuffer(), n += this.buffers[0].slice(0, t - this.bufferOffset); + return n + }, e.prototype.shiftBuffer = function () { + this.bufferOffset += this.buffers[0].length, this.writeIndex--, this.buffers.shift() + }, e.prototype.write = function (e) { + var t, n; + if (this.ended) { + null === (n = (t = this.cbs).onerror) || void 0 === n || n.call(t, Error(".write() after done!")); + return + } + this.buffers.push(e), this.tokenizer.running && (this.tokenizer.write(e), this.writeIndex++) + }, e.prototype.end = function (e) { + var t, n; + if (this.ended) { + null === (n = (t = this.cbs).onerror) || void 0 === n || n.call(t, Error(".end() after done!")); + return + } + e && this.write(e), this.ended = !0, this.tokenizer.end() + }, e.prototype.pause = function () { + this.tokenizer.pause() + }, e.prototype.resume = function () { + for (this.tokenizer.resume(); this.tokenizer.running && this.writeIndex < this.buffers.length;) this.tokenizer.write(this.buffers[this.writeIndex++]); + this.ended && this.tokenizer.end() + }, e.prototype.parseChunk = function (e) { + this.write(e) + }, e.prototype.done = function (e) { + this.end(e) + }, e + }(); + t.Parser = v + }, 39889: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.QuoteType = void 0; + var r, i, o, a, s, c, u = n(25814); + + function l(e) { + return e === a.Space || e === a.NewLine || e === a.Tab || e === a.FormFeed || e === a.CarriageReturn + } + + function d(e) { + return e === a.Slash || e === a.Gt || l(e) + } + + function f(e) { + return e >= a.Zero && e <= a.Nine + } + + (r = a || (a = {}))[r.Tab = 9] = "Tab", r[r.NewLine = 10] = "NewLine", r[r.FormFeed = 12] = "FormFeed", r[r.CarriageReturn = 13] = "CarriageReturn", r[r.Space = 32] = "Space", r[r.ExclamationMark = 33] = "ExclamationMark", r[r.Number = 35] = "Number", r[r.Amp = 38] = "Amp", r[r.SingleQuote = 39] = "SingleQuote", r[r.DoubleQuote = 34] = "DoubleQuote", r[r.Dash = 45] = "Dash", r[r.Slash = 47] = "Slash", r[r.Zero = 48] = "Zero", r[r.Nine = 57] = "Nine", r[r.Semi = 59] = "Semi", r[r.Lt = 60] = "Lt", r[r.Eq = 61] = "Eq", r[r.Gt = 62] = "Gt", r[r.Questionmark = 63] = "Questionmark", r[r.UpperA = 65] = "UpperA", r[r.LowerA = 97] = "LowerA", r[r.UpperF = 70] = "UpperF", r[r.LowerF = 102] = "LowerF", r[r.UpperZ = 90] = "UpperZ", r[r.LowerZ = 122] = "LowerZ", r[r.LowerX = 120] = "LowerX", r[r.OpeningSquareBracket = 91] = "OpeningSquareBracket", (i = s || (s = {}))[i.Text = 1] = "Text", i[i.BeforeTagName = 2] = "BeforeTagName", i[i.InTagName = 3] = "InTagName", i[i.InSelfClosingTag = 4] = "InSelfClosingTag", i[i.BeforeClosingTagName = 5] = "BeforeClosingTagName", i[i.InClosingTagName = 6] = "InClosingTagName", i[i.AfterClosingTagName = 7] = "AfterClosingTagName", i[i.BeforeAttributeName = 8] = "BeforeAttributeName", i[i.InAttributeName = 9] = "InAttributeName", i[i.AfterAttributeName = 10] = "AfterAttributeName", i[i.BeforeAttributeValue = 11] = "BeforeAttributeValue", i[i.InAttributeValueDq = 12] = "InAttributeValueDq", i[i.InAttributeValueSq = 13] = "InAttributeValueSq", i[i.InAttributeValueNq = 14] = "InAttributeValueNq", i[i.BeforeDeclaration = 15] = "BeforeDeclaration", i[i.InDeclaration = 16] = "InDeclaration", i[i.InProcessingInstruction = 17] = "InProcessingInstruction", i[i.BeforeComment = 18] = "BeforeComment", i[i.CDATASequence = 19] = "CDATASequence", i[i.InSpecialComment = 20] = "InSpecialComment", i[i.InCommentLike = 21] = "InCommentLike", i[i.BeforeSpecialS = 22] = "BeforeSpecialS", i[i.SpecialStartSequence = 23] = "SpecialStartSequence", i[i.InSpecialTag = 24] = "InSpecialTag", i[i.BeforeEntity = 25] = "BeforeEntity", i[i.BeforeNumericEntity = 26] = "BeforeNumericEntity", i[i.InNamedEntity = 27] = "InNamedEntity", i[i.InNumericEntity = 28] = "InNumericEntity", i[i.InHexEntity = 29] = "InHexEntity", (o = c = t.QuoteType || (t.QuoteType = {}))[o.NoValue = 0] = "NoValue", o[o.Unquoted = 1] = "Unquoted", o[o.Single = 2] = "Single", o[o.Double = 3] = "Double"; + var h = { + Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]), + CdataEnd: new Uint8Array([93, 93, 62]), + CommentEnd: new Uint8Array([45, 45, 62]), + ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]), + StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]), + TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101]) + }, p = function () { + function e(e, t) { + var n = e.xmlMode, r = void 0 !== n && n, i = e.decodeEntities; + this.cbs = t, this.state = s.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = s.Text, this.isSpecial = !1, this.running = !0, this.offset = 0, this.currentSequence = void 0, this.sequenceIndex = 0, this.trieIndex = 0, this.trieCurrent = 0, this.entityResult = 0, this.entityExcess = 0, this.xmlMode = r, this.decodeEntities = void 0 === i || i, this.entityTrie = r ? u.xmlDecodeTree : u.htmlDecodeTree + } + + return e.prototype.reset = function () { + this.state = s.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = s.Text, this.currentSequence = void 0, this.running = !0, this.offset = 0 + }, e.prototype.write = function (e) { + this.offset += this.buffer.length, this.buffer = e, this.parse() + }, e.prototype.end = function () { + this.running && this.finish() + }, e.prototype.pause = function () { + this.running = !1 + }, e.prototype.resume = function () { + this.running = !0, this.index < this.buffer.length + this.offset && this.parse() + }, e.prototype.getIndex = function () { + return this.index + }, e.prototype.getSectionStart = function () { + return this.sectionStart + }, e.prototype.stateText = function (e) { + e === a.Lt || !this.decodeEntities && this.fastForwardTo(a.Lt) ? (this.index > this.sectionStart && this.cbs.ontext(this.sectionStart, this.index), this.state = s.BeforeTagName, this.sectionStart = this.index) : this.decodeEntities && e === a.Amp && (this.state = s.BeforeEntity) + }, e.prototype.stateSpecialStartSequence = function (e) { + var t = this.sequenceIndex === this.currentSequence.length; + if (t ? d(e) : (32 | e) === this.currentSequence[this.sequenceIndex]) { + if (!t) { + this.sequenceIndex++; + return + } + } else this.isSpecial = !1; + this.sequenceIndex = 0, this.state = s.InTagName, this.stateInTagName(e) + }, e.prototype.stateInSpecialTag = function (e) { + if (this.sequenceIndex === this.currentSequence.length) { + if (e === a.Gt || l(e)) { + var t = this.index - this.currentSequence.length; + if (this.sectionStart < t) { + var n = this.index; + this.index = t, this.cbs.ontext(this.sectionStart, t), this.index = n + } + this.isSpecial = !1, this.sectionStart = t + 2, this.stateInClosingTagName(e); + return + } + this.sequenceIndex = 0 + } + (32 | e) === this.currentSequence[this.sequenceIndex] ? this.sequenceIndex += 1 : 0 === this.sequenceIndex ? this.currentSequence === h.TitleEnd ? this.decodeEntities && e === a.Amp && (this.state = s.BeforeEntity) : this.fastForwardTo(a.Lt) && (this.sequenceIndex = 1) : this.sequenceIndex = Number(e === a.Lt) + }, e.prototype.stateCDATASequence = function (e) { + e === h.Cdata[this.sequenceIndex] ? ++this.sequenceIndex === h.Cdata.length && (this.state = s.InCommentLike, this.currentSequence = h.CdataEnd, this.sequenceIndex = 0, this.sectionStart = this.index + 1) : (this.sequenceIndex = 0, this.state = s.InDeclaration, this.stateInDeclaration(e)) + }, e.prototype.fastForwardTo = function (e) { + for (; ++this.index < this.buffer.length + this.offset;) if (this.buffer.charCodeAt(this.index - this.offset) === e) return !0; + return this.index = this.buffer.length + this.offset - 1, !1 + }, e.prototype.stateInCommentLike = function (e) { + e === this.currentSequence[this.sequenceIndex] ? ++this.sequenceIndex === this.currentSequence.length && (this.currentSequence === h.CdataEnd ? this.cbs.oncdata(this.sectionStart, this.index, 2) : this.cbs.oncomment(this.sectionStart, this.index, 2), this.sequenceIndex = 0, this.sectionStart = this.index + 1, this.state = s.Text) : 0 === this.sequenceIndex ? this.fastForwardTo(this.currentSequence[0]) && (this.sequenceIndex = 1) : e !== this.currentSequence[this.sequenceIndex - 1] && (this.sequenceIndex = 0) + }, e.prototype.isTagStartChar = function (e) { + return this.xmlMode ? !d(e) : e >= a.LowerA && e <= a.LowerZ || e >= a.UpperA && e <= a.UpperZ + }, e.prototype.startSpecial = function (e, t) { + this.isSpecial = !0, this.currentSequence = e, this.sequenceIndex = t, this.state = s.SpecialStartSequence + }, e.prototype.stateBeforeTagName = function (e) { + if (e === a.ExclamationMark) this.state = s.BeforeDeclaration, this.sectionStart = this.index + 1; else if (e === a.Questionmark) this.state = s.InProcessingInstruction, this.sectionStart = this.index + 1; else if (this.isTagStartChar(e)) { + var t = 32 | e; + this.sectionStart = this.index, this.xmlMode || t !== h.TitleEnd[2] ? this.state = this.xmlMode || t !== h.ScriptEnd[2] ? s.InTagName : s.BeforeSpecialS : this.startSpecial(h.TitleEnd, 3) + } else e === a.Slash ? this.state = s.BeforeClosingTagName : (this.state = s.Text, this.stateText(e)) + }, e.prototype.stateInTagName = function (e) { + d(e) && (this.cbs.onopentagname(this.sectionStart, this.index), this.sectionStart = -1, this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e)) + }, e.prototype.stateBeforeClosingTagName = function (e) { + l(e) || (e === a.Gt ? this.state = s.Text : (this.state = this.isTagStartChar(e) ? s.InClosingTagName : s.InSpecialComment, this.sectionStart = this.index)) + }, e.prototype.stateInClosingTagName = function (e) { + (e === a.Gt || l(e)) && (this.cbs.onclosetag(this.sectionStart, this.index), this.sectionStart = -1, this.state = s.AfterClosingTagName, this.stateAfterClosingTagName(e)) + }, e.prototype.stateAfterClosingTagName = function (e) { + (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.state = s.Text, this.baseState = s.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateBeforeAttributeName = function (e) { + e === a.Gt ? (this.cbs.onopentagend(this.index), this.isSpecial ? (this.state = s.InSpecialTag, this.sequenceIndex = 0) : this.state = s.Text, this.baseState = this.state, this.sectionStart = this.index + 1) : e === a.Slash ? this.state = s.InSelfClosingTag : l(e) || (this.state = s.InAttributeName, this.sectionStart = this.index) + }, e.prototype.stateInSelfClosingTag = function (e) { + e === a.Gt ? (this.cbs.onselfclosingtag(this.index), this.state = s.Text, this.baseState = s.Text, this.sectionStart = this.index + 1, this.isSpecial = !1) : l(e) || (this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e)) + }, e.prototype.stateInAttributeName = function (e) { + (e === a.Eq || d(e)) && (this.cbs.onattribname(this.sectionStart, this.index), this.sectionStart = -1, this.state = s.AfterAttributeName, this.stateAfterAttributeName(e)) + }, e.prototype.stateAfterAttributeName = function (e) { + e === a.Eq ? this.state = s.BeforeAttributeValue : e === a.Slash || e === a.Gt ? (this.cbs.onattribend(c.NoValue, this.index), this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e)) : l(e) || (this.cbs.onattribend(c.NoValue, this.index), this.state = s.InAttributeName, this.sectionStart = this.index) + }, e.prototype.stateBeforeAttributeValue = function (e) { + e === a.DoubleQuote ? (this.state = s.InAttributeValueDq, this.sectionStart = this.index + 1) : e === a.SingleQuote ? (this.state = s.InAttributeValueSq, this.sectionStart = this.index + 1) : l(e) || (this.sectionStart = this.index, this.state = s.InAttributeValueNq, this.stateInAttributeValueNoQuotes(e)) + }, e.prototype.handleInAttributeValue = function (e, t) { + e === t || !this.decodeEntities && this.fastForwardTo(t) ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(t === a.DoubleQuote ? c.Double : c.Single, this.index), this.state = s.BeforeAttributeName) : this.decodeEntities && e === a.Amp && (this.baseState = this.state, this.state = s.BeforeEntity) + }, e.prototype.stateInAttributeValueDoubleQuotes = function (e) { + this.handleInAttributeValue(e, a.DoubleQuote) + }, e.prototype.stateInAttributeValueSingleQuotes = function (e) { + this.handleInAttributeValue(e, a.SingleQuote) + }, e.prototype.stateInAttributeValueNoQuotes = function (e) { + l(e) || e === a.Gt ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(c.Unquoted, this.index), this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e)) : this.decodeEntities && e === a.Amp && (this.baseState = this.state, this.state = s.BeforeEntity) + }, e.prototype.stateBeforeDeclaration = function (e) { + e === a.OpeningSquareBracket ? (this.state = s.CDATASequence, this.sequenceIndex = 0) : this.state = e === a.Dash ? s.BeforeComment : s.InDeclaration + }, e.prototype.stateInDeclaration = function (e) { + (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.cbs.ondeclaration(this.sectionStart, this.index), this.state = s.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateInProcessingInstruction = function (e) { + (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.cbs.onprocessinginstruction(this.sectionStart, this.index), this.state = s.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateBeforeComment = function (e) { + e === a.Dash ? (this.state = s.InCommentLike, this.currentSequence = h.CommentEnd, this.sequenceIndex = 2, this.sectionStart = this.index + 1) : this.state = s.InDeclaration + }, e.prototype.stateInSpecialComment = function (e) { + (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.cbs.oncomment(this.sectionStart, this.index, 0), this.state = s.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateBeforeSpecialS = function (e) { + var t = 32 | e; + t === h.ScriptEnd[3] ? this.startSpecial(h.ScriptEnd, 4) : t === h.StyleEnd[3] ? this.startSpecial(h.StyleEnd, 4) : (this.state = s.InTagName, this.stateInTagName(e)) + }, e.prototype.stateBeforeEntity = function (e) { + this.entityExcess = 1, this.entityResult = 0, e === a.Number ? this.state = s.BeforeNumericEntity : e === a.Amp || (this.trieIndex = 0, this.trieCurrent = this.entityTrie[0], this.state = s.InNamedEntity, this.stateInNamedEntity(e)) + }, e.prototype.stateInNamedEntity = function (e) { + if (this.entityExcess += 1, this.trieIndex = (0, u.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, e), this.trieIndex < 0) { + this.emitNamedEntity(), this.index--; + return + } + this.trieCurrent = this.entityTrie[this.trieIndex]; + var t = this.trieCurrent & u.BinTrieFlags.VALUE_LENGTH; + if (t) { + var n = (t >> 14) - 1; + if (this.allowLegacyEntity() || e === a.Semi) { + var r = this.index - this.entityExcess + 1; + r > this.sectionStart && this.emitPartial(this.sectionStart, r), this.entityResult = this.trieIndex, this.trieIndex += n, this.entityExcess = 0, this.sectionStart = this.index + 1, 0 === n && this.emitNamedEntity() + } else this.trieIndex += n + } + }, e.prototype.emitNamedEntity = function () { + if (this.state = this.baseState, 0 !== this.entityResult) switch ((this.entityTrie[this.entityResult] & u.BinTrieFlags.VALUE_LENGTH) >> 14) { + case 1: + this.emitCodePoint(this.entityTrie[this.entityResult] & ~u.BinTrieFlags.VALUE_LENGTH); + break; + case 2: + this.emitCodePoint(this.entityTrie[this.entityResult + 1]); + break; + case 3: + this.emitCodePoint(this.entityTrie[this.entityResult + 1]), this.emitCodePoint(this.entityTrie[this.entityResult + 2]) + } + }, e.prototype.stateBeforeNumericEntity = function (e) { + (32 | e) === a.LowerX ? (this.entityExcess++, this.state = s.InHexEntity) : (this.state = s.InNumericEntity, this.stateInNumericEntity(e)) + }, e.prototype.emitNumericEntity = function (e) { + var t = this.index - this.entityExcess - 1; + t + 2 + Number(this.state === s.InHexEntity) !== this.index && (t > this.sectionStart && this.emitPartial(this.sectionStart, t), this.sectionStart = this.index + Number(e), this.emitCodePoint((0, u.replaceCodePoint)(this.entityResult))), this.state = this.baseState + }, e.prototype.stateInNumericEntity = function (e) { + e === a.Semi ? this.emitNumericEntity(!0) : f(e) ? (this.entityResult = 10 * this.entityResult + (e - a.Zero), this.entityExcess++) : (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--) + }, e.prototype.stateInHexEntity = function (e) { + e === a.Semi ? this.emitNumericEntity(!0) : f(e) ? (this.entityResult = 16 * this.entityResult + (e - a.Zero), this.entityExcess++) : e >= a.UpperA && e <= a.UpperF || e >= a.LowerA && e <= a.LowerF ? (this.entityResult = 16 * this.entityResult + ((32 | e) - a.LowerA + 10), this.entityExcess++) : (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--) + }, e.prototype.allowLegacyEntity = function () { + return !this.xmlMode && (this.baseState === s.Text || this.baseState === s.InSpecialTag) + }, e.prototype.cleanup = function () { + this.running && this.sectionStart !== this.index && (this.state === s.Text || this.state === s.InSpecialTag && 0 === this.sequenceIndex ? (this.cbs.ontext(this.sectionStart, this.index), this.sectionStart = this.index) : (this.state === s.InAttributeValueDq || this.state === s.InAttributeValueSq || this.state === s.InAttributeValueNq) && (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = this.index)) + }, e.prototype.shouldContinue = function () { + return this.index < this.buffer.length + this.offset && this.running + }, e.prototype.parse = function () { + for (; this.shouldContinue();) { + var e = this.buffer.charCodeAt(this.index - this.offset); + switch (this.state) { + case s.Text: + this.stateText(e); + break; + case s.SpecialStartSequence: + this.stateSpecialStartSequence(e); + break; + case s.InSpecialTag: + this.stateInSpecialTag(e); + break; + case s.CDATASequence: + this.stateCDATASequence(e); + break; + case s.InAttributeValueDq: + this.stateInAttributeValueDoubleQuotes(e); + break; + case s.InAttributeName: + this.stateInAttributeName(e); + break; + case s.InCommentLike: + this.stateInCommentLike(e); + break; + case s.InSpecialComment: + this.stateInSpecialComment(e); + break; + case s.BeforeAttributeName: + this.stateBeforeAttributeName(e); + break; + case s.InTagName: + this.stateInTagName(e); + break; + case s.InClosingTagName: + this.stateInClosingTagName(e); + break; + case s.BeforeTagName: + this.stateBeforeTagName(e); + break; + case s.AfterAttributeName: + this.stateAfterAttributeName(e); + break; + case s.InAttributeValueSq: + this.stateInAttributeValueSingleQuotes(e); + break; + case s.BeforeAttributeValue: + this.stateBeforeAttributeValue(e); + break; + case s.BeforeClosingTagName: + this.stateBeforeClosingTagName(e); + break; + case s.AfterClosingTagName: + this.stateAfterClosingTagName(e); + break; + case s.BeforeSpecialS: + this.stateBeforeSpecialS(e); + break; + case s.InAttributeValueNq: + this.stateInAttributeValueNoQuotes(e); + break; + case s.InSelfClosingTag: + this.stateInSelfClosingTag(e); + break; + case s.InDeclaration: + this.stateInDeclaration(e); + break; + case s.BeforeDeclaration: + this.stateBeforeDeclaration(e); + break; + case s.BeforeComment: + this.stateBeforeComment(e); + break; + case s.InProcessingInstruction: + this.stateInProcessingInstruction(e); + break; + case s.InNamedEntity: + this.stateInNamedEntity(e); + break; + case s.BeforeEntity: + this.stateBeforeEntity(e); + break; + case s.InHexEntity: + this.stateInHexEntity(e); + break; + case s.InNumericEntity: + this.stateInNumericEntity(e); + break; + default: + this.stateBeforeNumericEntity(e) + } + this.index++ + } + this.cleanup() + }, e.prototype.finish = function () { + this.state === s.InNamedEntity && this.emitNamedEntity(), this.sectionStart < this.index && this.handleTrailingData(), this.cbs.onend() + }, e.prototype.handleTrailingData = function () { + var e = this.buffer.length + this.offset; + this.state === s.InCommentLike ? this.currentSequence === h.CdataEnd ? this.cbs.oncdata(this.sectionStart, e, 0) : this.cbs.oncomment(this.sectionStart, e, 0) : this.state === s.InNumericEntity && this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state === s.InHexEntity && this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state === s.InTagName || this.state === s.BeforeAttributeName || this.state === s.BeforeAttributeValue || this.state === s.AfterAttributeName || this.state === s.InAttributeName || this.state === s.InAttributeValueSq || this.state === s.InAttributeValueDq || this.state === s.InAttributeValueNq || this.state === s.InClosingTagName || this.cbs.ontext(this.sectionStart, e) + }, e.prototype.emitPartial = function (e, t) { + this.baseState !== s.Text && this.baseState !== s.InSpecialTag ? this.cbs.onattribdata(e, t) : this.cbs.ontext(e, t) + }, e.prototype.emitCodePoint = function (e) { + this.baseState !== s.Text && this.baseState !== s.InSpecialTag ? this.cbs.onattribentity(e) : this.cbs.ontextentity(e) + }, e + }(); + t.default = p + }, 23719: function (e, t, n) { + "use strict"; + var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) { + void 0 === r && (r = n); + var i = Object.getOwnPropertyDescriptor(t, n); + (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { + enumerable: !0, + get: function () { + return t[n] + } + }), Object.defineProperty(e, r, i) + } : function (e, t, n, r) { + void 0 === r && (r = n), e[r] = t[n] + }), i = this && this.__setModuleDefault || (Object.create ? function (e, t) { + Object.defineProperty(e, "default", {enumerable: !0, value: t}) + } : function (e, t) { + e.default = t + }), o = this && this.__importStar || function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && r(t, e, n); + return i(t, e), t + }, a = this && this.__importDefault || function (e) { + return e && e.__esModule ? e : {default: e} + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.DomUtils = t.parseFeed = t.getFeed = t.ElementType = t.Tokenizer = t.createDomStream = t.parseDOM = t.parseDocument = t.DefaultHandler = t.DomHandler = t.Parser = void 0; + var s = n(50763), c = n(50763); + Object.defineProperty(t, "Parser", { + enumerable: !0, get: function () { + return c.Parser + } + }); + var u = n(47915), l = n(47915); + + function d(e, t) { + var n = new u.DomHandler(void 0, t); + return new s.Parser(n, t).end(e), n.root + } + + function f(e, t) { + return d(e, t).children + } + + Object.defineProperty(t, "DomHandler", { + enumerable: !0, get: function () { + return l.DomHandler + } + }), Object.defineProperty(t, "DefaultHandler", { + enumerable: !0, get: function () { + return l.DomHandler + } + }), t.parseDocument = d, t.parseDOM = f, t.createDomStream = function (e, t, n) { + var r = new u.DomHandler(e, t, n); + return new s.Parser(r, t) + }; + var h = n(39889); + Object.defineProperty(t, "Tokenizer", { + enumerable: !0, get: function () { + return a(h).default + } + }), t.ElementType = o(n(99960)); + var p = n(89432), m = n(89432); + Object.defineProperty(t, "getFeed", { + enumerable: !0, get: function () { + return m.getFeed + } + }); + var g = {xmlMode: !0}; + t.parseFeed = function (e, t) { + return void 0 === t && (t = g), (0, p.getFeed)(f(e, t)) + }, t.DomUtils = o(n(89432)) + }, 25814: function (e, t, n) { + "use strict"; + var r, i, o, a, s, c, u, l, d = this && this.__createBinding || (Object.create ? function (e, t, n, r) { + void 0 === r && (r = n); + var i = Object.getOwnPropertyDescriptor(t, n); + (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { + enumerable: !0, + get: function () { + return t[n] + } + }), Object.defineProperty(e, r, i) + } : function (e, t, n, r) { + void 0 === r && (r = n), e[r] = t[n] + }), f = this && this.__setModuleDefault || (Object.create ? function (e, t) { + Object.defineProperty(e, "default", {enumerable: !0, value: t}) + } : function (e, t) { + e.default = t + }), h = this && this.__importStar || function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && d(t, e, n); + return f(t, e), t + }, p = this && this.__importDefault || function (e) { + return e && e.__esModule ? e : {default: e} + }; + Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXML = t.decodeHTMLStrict = t.decodeHTMLAttribute = t.decodeHTML = t.determineBranch = t.EntityDecoder = t.DecodingMode = t.BinTrieFlags = t.fromCodePoint = t.replaceCodePoint = t.decodeCodePoint = t.xmlDecodeTree = t.htmlDecodeTree = void 0; + var m = p(n(6459)); + t.htmlDecodeTree = m.default; + var g = p(n(23878)); + t.xmlDecodeTree = g.default; + var y = h(n(58894)); + t.decodeCodePoint = y.default; + var v = n(58894); + + function x(e) { + return e >= s.ZERO && e <= s.NINE + } + + Object.defineProperty(t, "replaceCodePoint", { + enumerable: !0, get: function () { + return v.replaceCodePoint + } + }), Object.defineProperty(t, "fromCodePoint", { + enumerable: !0, get: function () { + return v.fromCodePoint + } + }), (r = s || (s = {}))[r.NUM = 35] = "NUM", r[r.SEMI = 59] = "SEMI", r[r.EQUALS = 61] = "EQUALS", r[r.ZERO = 48] = "ZERO", r[r.NINE = 57] = "NINE", r[r.LOWER_A = 97] = "LOWER_A", r[r.LOWER_F = 102] = "LOWER_F", r[r.LOWER_X = 120] = "LOWER_X", r[r.LOWER_Z = 122] = "LOWER_Z", r[r.UPPER_A = 65] = "UPPER_A", r[r.UPPER_F = 70] = "UPPER_F", r[r.UPPER_Z = 90] = "UPPER_Z", (i = c = t.BinTrieFlags || (t.BinTrieFlags = {}))[i.VALUE_LENGTH = 49152] = "VALUE_LENGTH", i[i.BRANCH_LENGTH = 16256] = "BRANCH_LENGTH", i[i.JUMP_TABLE = 127] = "JUMP_TABLE", (o = u || (u = {}))[o.EntityStart = 0] = "EntityStart", o[o.NumericStart = 1] = "NumericStart", o[o.NumericDecimal = 2] = "NumericDecimal", o[o.NumericHex = 3] = "NumericHex", o[o.NamedEntity = 4] = "NamedEntity", (a = l = t.DecodingMode || (t.DecodingMode = {}))[a.Legacy = 0] = "Legacy", a[a.Strict = 1] = "Strict", a[a.Attribute = 2] = "Attribute"; + var b = function () { + function e(e, t, n) { + this.decodeTree = e, this.emitCodePoint = t, this.errors = n, this.state = u.EntityStart, this.consumed = 1, this.result = 0, this.treeIndex = 0, this.excess = 1, this.decodeMode = l.Strict + } + + return e.prototype.startEntity = function (e) { + this.decodeMode = e, this.state = u.EntityStart, this.result = 0, this.treeIndex = 0, this.excess = 1, this.consumed = 1 + }, e.prototype.write = function (e, t) { + switch (this.state) { + case u.EntityStart: + if (e.charCodeAt(t) === s.NUM) return this.state = u.NumericStart, this.consumed += 1, this.stateNumericStart(e, t + 1); + return this.state = u.NamedEntity, this.stateNamedEntity(e, t); + case u.NumericStart: + return this.stateNumericStart(e, t); + case u.NumericDecimal: + return this.stateNumericDecimal(e, t); + case u.NumericHex: + return this.stateNumericHex(e, t); + case u.NamedEntity: + return this.stateNamedEntity(e, t) + } + }, e.prototype.stateNumericStart = function (e, t) { + return t >= e.length ? -1 : (32 | e.charCodeAt(t)) === s.LOWER_X ? (this.state = u.NumericHex, this.consumed += 1, this.stateNumericHex(e, t + 1)) : (this.state = u.NumericDecimal, this.stateNumericDecimal(e, t)) + }, e.prototype.addToNumericResult = function (e, t, n, r) { + if (t !== n) { + var i = n - t; + this.result = this.result * Math.pow(r, i) + parseInt(e.substr(t, i), r), this.consumed += i + } + }, e.prototype.stateNumericHex = function (e, t) { + for (var n = t; t < e.length;) { + var r, i = e.charCodeAt(t); + if (!x(i) && (!((r = i) >= s.UPPER_A) || !(r <= s.UPPER_F)) && (!(r >= s.LOWER_A) || !(r <= s.LOWER_F))) return this.addToNumericResult(e, n, t, 16), this.emitNumericEntity(i, 3); + t += 1 + } + return this.addToNumericResult(e, n, t, 16), -1 + }, e.prototype.stateNumericDecimal = function (e, t) { + for (var n = t; t < e.length;) { + var r = e.charCodeAt(t); + if (!x(r)) return this.addToNumericResult(e, n, t, 10), this.emitNumericEntity(r, 2); + t += 1 + } + return this.addToNumericResult(e, n, t, 10), -1 + }, e.prototype.emitNumericEntity = function (e, t) { + var n; + if (this.consumed <= t) return null === (n = this.errors) || void 0 === n || n.absenceOfDigitsInNumericCharacterReference(this.consumed), 0; + if (e === s.SEMI) this.consumed += 1; else if (this.decodeMode === l.Strict) return 0; + return this.emitCodePoint((0, y.replaceCodePoint)(this.result), this.consumed), this.errors && (e !== s.SEMI && this.errors.missingSemicolonAfterCharacterReference(), this.errors.validateNumericCharacterReference(this.result)), this.consumed + }, e.prototype.stateNamedEntity = function (e, t) { + for (var n = this.decodeTree, r = n[this.treeIndex], i = (r & c.VALUE_LENGTH) >> 14; t < e.length; t++, this.excess++) { + var o = e.charCodeAt(t); + if (this.treeIndex = _(n, r, this.treeIndex + Math.max(1, i), o), this.treeIndex < 0) return 0 === this.result || this.decodeMode === l.Attribute && (0 === i || function (e) { + var t; + return e === s.EQUALS || (t = e) >= s.UPPER_A && t <= s.UPPER_Z || t >= s.LOWER_A && t <= s.LOWER_Z || x(t) + }(o)) ? 0 : this.emitNotTerminatedNamedEntity(); + if (0 != (i = ((r = n[this.treeIndex]) & c.VALUE_LENGTH) >> 14)) { + if (o === s.SEMI) return this.emitNamedEntityData(this.treeIndex, i, this.consumed + this.excess); + this.decodeMode !== l.Strict && (this.result = this.treeIndex, this.consumed += this.excess, this.excess = 0) + } + } + return -1 + }, e.prototype.emitNotTerminatedNamedEntity = function () { + var e, t = this.result, n = (this.decodeTree[t] & c.VALUE_LENGTH) >> 14; + return this.emitNamedEntityData(t, n, this.consumed), null === (e = this.errors) || void 0 === e || e.missingSemicolonAfterCharacterReference(), this.consumed + }, e.prototype.emitNamedEntityData = function (e, t, n) { + var r = this.decodeTree; + return this.emitCodePoint(1 === t ? r[e] & ~c.VALUE_LENGTH : r[e + 1], n), 3 === t && this.emitCodePoint(r[e + 2], n), n + }, e.prototype.end = function () { + var e; + switch (this.state) { + case u.NamedEntity: + return 0 !== this.result && (this.decodeMode !== l.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0; + case u.NumericDecimal: + return this.emitNumericEntity(0, 2); + case u.NumericHex: + return this.emitNumericEntity(0, 3); + case u.NumericStart: + return null === (e = this.errors) || void 0 === e || e.absenceOfDigitsInNumericCharacterReference(this.consumed), 0; + case u.EntityStart: + return 0 + } + }, e + }(); + + function w(e) { + var t = "", n = new b(e, function (e) { + return t += (0, y.fromCodePoint)(e) + }); + return function (e, r) { + for (var i = 0, o = 0; (o = e.indexOf("&", o)) >= 0;) { + t += e.slice(i, o), n.startEntity(r); + var a = n.write(e, o + 1); + if (a < 0) { + i = o + n.end(); + break + } + i = o + a, o = 0 === a ? i + 1 : i + } + var s = t + e.slice(i); + return t = "", s + } + } + + function _(e, t, n, r) { + var i = (t & c.BRANCH_LENGTH) >> 7, o = t & c.JUMP_TABLE; + if (0 === i) return 0 !== o && r === o ? n : -1; + if (o) { + var a = r - o; + return a < 0 || a >= i ? -1 : e[n + a] - 1 + } + for (var s = n, u = s + i - 1; s <= u;) { + var l = s + u >>> 1, d = e[l]; + if (d < r) s = l + 1; else { + if (!(d > r)) return e[l + i]; + u = l - 1 + } + } + return -1 + } + + t.EntityDecoder = b, t.determineBranch = _; + var S = w(m.default), k = w(g.default); + t.decodeHTML = function (e, t) { + return void 0 === t && (t = l.Legacy), S(e, t) + }, t.decodeHTMLAttribute = function (e) { + return S(e, l.Attribute) + }, t.decodeHTMLStrict = function (e) { + return S(e, l.Strict) + }, t.decodeXML = function (e) { + return k(e, l.Strict) + } + }, 58894: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.replaceCodePoint = t.fromCodePoint = void 0; + var n, + r = new Map([[0, 65533], [128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376]]); + + function i(e) { + var t; + return e >= 55296 && e <= 57343 || e > 1114111 ? 65533 : null !== (t = r.get(e)) && void 0 !== t ? t : e + } + + t.fromCodePoint = null !== (n = String.fromCodePoint) && void 0 !== n ? n : function (e) { + var t = ""; + return e > 65535 && (e -= 65536, t += String.fromCharCode(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += String.fromCharCode(e) + }, t.replaceCodePoint = i, t.default = function (e) { + return (0, t.fromCodePoint)(i(e)) + } + }, 6459: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array('ᵁ<\xd5ıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\x00\x00\x00\x00\x00\x00ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig耻\xc6䃆P耻&䀦cute耻\xc1䃁reve;䄂Āiyx}rc耻\xc2䃂;䐐r;쀀\ud835\udd04rave耻\xc0䃀pha;䎑acr;䄀d;橓Āgp\x9d\xa1on;䄄f;쀀\ud835\udd38plyFunction;恡ing耻\xc5䃅Ācs\xbe\xc3r;쀀\ud835\udc9cign;扔ilde耻\xc3䃃ml耻\xc4䃄Ѐaceforsu\xe5\xfb\xfeėĜĢħĪĀcr\xea\xf2kslash;或Ŷ\xf6\xf8;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀\ud835\udd05pf;쀀\ud835\udd39eve;䋘c\xf2ēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻\xa9䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻\xc7䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷\xf2ſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀\ud835\udc9epĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀\ud835\udd07Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\x00\x00\x00͔͂\x00Ѕf;쀀\ud835\udd3bƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegra\xecȹoɴ͹\x00\x00ͻ\xbb͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔e\xe5ˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\x00\x00ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\x00ц\x00ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\x00ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀\ud835\udc9frok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻\xd0䃐cute耻\xc9䃉ƀaiyӒӗӜron;䄚rc耻\xca䃊;䐭ot;䄖r;쀀\ud835\udd08rave耻\xc8䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\x00\x00ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀\ud835\udd3csilon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻\xcb䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀\ud835\udd09lledɓ֗\x00\x00֣mallSquare;旼erySmallSquare;斪Ͱֺ\x00ֿ\x00\x00ׄf;쀀\ud835\udd3dAll;戀riertrf;愱c\xf2׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀\ud835\udd0a;拙pf;쀀\ud835\udd3eeater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀\ud835\udca2;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\x00ڲf;愍izontalLine;攀Āctۃۅ\xf2کrok;䄦mpńېۘownHum\xf0įqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻\xcd䃍Āiyܓܘrc耻\xce䃎;䐘ot;䄰r;愑rave耻\xcc䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lie\xf3ϝǴ݉\x00ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀\ud835\udd40a;䎙cr;愐ilde;䄨ǫޚ\x00ޞcy;䐆l耻\xcf䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀\ud835\udd0dpf;쀀\ud835\udd41ǣ߇\x00ߌr;쀀\ud835\udca5rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀\ud835\udd0epf;쀀\ud835\udd42cr;쀀\ud835\udca6րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\x00ࣃbleBracket;柦nǔࣈ\x00࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ight\xe1Μs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀\ud835\udd0fĀ;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊight\xe1οight\xe1ϊf;쀀\ud835\udd43erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂ\xf2ࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀\ud835\udd10nusPlus;戓pf;쀀\ud835\udd44c\xf2੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘\xeb૙eryThi\xee૙tedĀGL૸ଆreaterGreate\xf2ٳessLes\xf3ੈLine;䀊r;쀀\ud835\udd11ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀\ud835\udca9ilde耻\xd1䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻\xd3䃓Āiy෎ීrc耻\xd4䃔;䐞blac;䅐r;쀀\ud835\udd12rave耻\xd2䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀\ud835\udd46enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀\ud835\udcaaash耻\xd8䃘iŬื฼de耻\xd5䃕es;樷ml耻\xd6䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀\ud835\udd13i;䎦;䎠usMinus;䂱Āipຢອncareplan\xe5ڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀\ud835\udcab;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀\ud835\udd14pf;愚cr;쀀\ud835\udcac؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻\xae䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r\xbbཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\x00စbleBracket;柧nǔည\x00နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀\ud835\udd16ortȀDLRUᄪᄴᄾᅉownArrow\xbbОeftArrow\xbb࢚ightArrow\xbb࿝pArrow;憑gma;䎣allCircle;战pf;쀀\ud835\udd4aɲᅭ\x00\x00ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀\ud835\udcaear;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Th\xe1ྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et\xbbሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻\xde䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀\ud835\udd17Āeiቻ኉Dzኀ\x00ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀\ud835\udd4bipleDot;惛Āctዖዛr;쀀\ud835\udcafrok;䅦ૡዷጎጚጦ\x00ጬጱ\x00\x00\x00\x00\x00ጸጽ፷ᎅ\x00᏿ᐄᐊᐐĀcrዻጁute耻\xda䃚rĀ;oጇገ憟cir;楉rǣጓ\x00጖y;䐎ve;䅬Āiyጞጣrc耻\xdb䃛;䐣blac;䅰r;쀀\ud835\udd18rave耻\xd9䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀\ud835\udd4cЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥own\xe1ϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀\ud835\udcb0ilde;䅨ml耻\xdc䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀\ud835\udd19pf;쀀\ud835\udd4dcr;쀀\ud835\udcb1dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀\ud835\udd1apf;쀀\ud835\udd4ecr;쀀\ud835\udcb2Ȁfiosᓋᓐᓒᓘr;쀀\ud835\udd1b;䎞pf;쀀\ud835\udd4fcr;쀀\ud835\udcb3ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻\xdd䃝Āiyᔉᔍrc;䅶;䐫r;쀀\ud835\udd1cpf;쀀\ud835\udd50cr;쀀\ud835\udcb4ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\x00ᕛoWidt\xe8૙a;䎖r;愨pf;愤cr;쀀\ud835\udcb5௡ᖃᖊᖐ\x00ᖰᖶᖿ\x00\x00\x00\x00ᗆᗛᗫᙟ᙭\x00ᚕ᚛ᚲᚹ\x00ᚾcute耻\xe1䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻\xe2䃢te肻\xb4̆;䐰lig耻\xe6䃦Ā;r\xb2ᖺ;쀀\ud835\udd1erave耻\xe0䃠ĀepᗊᗖĀfpᗏᗔsym;愵\xe8ᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\x00\x00ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e\xbbᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢\xbb\xb9arr;捼Āgpᙣᙧon;䄅f;쀀\ud835\udd52΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒ\xf1ᚃing耻\xe5䃥ƀctyᚡᚦᚨr;쀀\ud835\udcb6;䀪mpĀ;e዁ᚯ\xf1ʈilde耻\xe3䃣ml耻\xe4䃤Āciᛂᛈonin\xf4ɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e\xbbᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰s\xe9ᜌno\xf5ēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀\ud835\udd1fg΀costuvwឍឝឳេ៕៛៞ƀaiuបពរ\xf0ݠrc;旯p\xbb፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\x00\x00ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄e\xe5ᑄ\xe5ᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\x00ᠳƲᠯ\x00ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀\ud835\udd53Ā;tᏋᡣom\xbbᏌtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻\xa6䂦Ȁceioᥑᥖᥚᥠr;쀀\ud835\udcb7mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t\xbb᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\x00᧨ᨑᨕᨲ\x00ᨷᩐ\x00\x00᪴\x00\x00᫁\x00\x00ᬡᬮ᭍᭒\x00᯽\x00ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁\xeeړȀaeiu᧰᧻ᨁᨅǰ᧵\x00᧸s;橍on;䄍dil耻\xe7䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻\xb8ƭptyv;榲t脀\xa2;eᨭᨮ䂢r\xe4Ʋr;쀀\ud835\udd20ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark\xbbᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\x00\x00᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟\xbbཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it\xbb᪼ˬ᫇᫔᫺\x00ᬊonĀ;eᫍᫎ䀺Ā;q\xc7\xc6ɭ᫙\x00\x00᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁\xeeᅠeĀmx᫱᫶ent\xbb᫩e\xf3ɍǧ᫾\x00ᬇĀ;dኻᬂot;橭n\xf4Ɇƀfryᬐᬔᬗ;쀀\ud835\udd54o\xe4ɔ脀\xa9;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀\ud835\udcb8Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\x00\x00᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\x00\x00ᯒre\xe3᭳u\xe3᭵ee;拎edge;拏en耻\xa4䂤earrowĀlrᯮ᯳eft\xbbᮀight\xbbᮽe\xe4ᯝĀciᰁᰇonin\xf4Ƿnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍r\xf2΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸\xf2ᄳhĀ;vᱚᱛ怐\xbbऊūᱡᱧarow;椏a\xe3̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻\xb0䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀\ud835\udd21arĀlrᲳᲵ\xbbࣜ\xbbသʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀\xf7;o᳧ᳰntimes;拇n\xf8᳷cy;䑒cɯᴆ\x00\x00ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀\ud835\udd55ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedg\xe5\xfanƀadhᄮᵝᵧownarrow\xf3ᲃarpoonĀlrᵲᵶef\xf4Ჴigh\xf4ᲶŢᵿᶅkaro\xf7གɯᶊ\x00\x00ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀\ud835\udcb9;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃r\xf2Щa\xf2ྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴo\xf4ᲉĀcsḎḔute耻\xe9䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻\xea䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀\ud835\udd22ƀ;rsṐṑṗ檚ave耻\xe8䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et\xbbẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀\ud835\udd56ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on\xbbớ;䏵ȀcsuvỪỳἋἣĀioữḱrc\xbbḮɩỹ\x00\x00ỻ\xedՈantĀglἂἆtr\xbbṝess\xbbṺƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯o\xf4͒ĀahὉὋ;䎷耻\xf0䃰Āmrὓὗl耻\xeb䃫o;悬ƀcipὡὤὧl;䀡s\xf4ծĀeoὬὴctatio\xeeՙnential\xe5չৡᾒ\x00ᾞ\x00ᾡᾧ\x00\x00ῆῌ\x00ΐ\x00ῦῪ \x00 ⁚llingdotse\xf1Ṅy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\x00\x00᾽g;耀ffig;耀ffl;쀀\ud835\udd23lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\x00ῳf;쀀\ud835\udd57ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\x00⁐β•‥‧‪‬\x00‮耻\xbd䂽;慓耻\xbc䂼;慕;慙;慛Ƴ‴\x00‶;慔;慖ʴ‾⁁\x00\x00⁃耻\xbe䂾;慗;慜5;慘ƶ⁌\x00⁎;慚;慝8;慞l;恄wn;挢cr;쀀\ud835\udcbbࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lan\xf4٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀\ud835\udd24Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox\xbbℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀\ud835\udd58Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\x00↎pro\xf8₞r;楸qĀlqؿ↖les\xf3₈i\xed٫Āen↣↭rtneqq;쀀≩︀\xc5↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽r\xf2ΠȀilmr⇐⇔⇗⇛rs\xf0ᒄf\xbb․il\xf4کĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it\xbb∊lip;怦con;抹r;쀀\ud835\udd25sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀\ud835\udd59bar;怕ƀclt≯≴≸r;쀀\ud835\udcbdas\xe8⇴rok;䄧Ābp⊂⊇ull;恃hen\xbbᱛૡ⊣\x00⊪\x00⊸⋅⋎\x00⋕⋳\x00\x00⋸⌢⍧⍢⍿\x00⎆⎪⎴cute耻\xed䃭ƀ;iyݱ⊰⊵rc耻\xee䃮;䐸Ācx⊼⊿y;䐵cl耻\xa1䂡ĀfrΟ⋉;쀀\ud835\udd26rave耻\xec䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓in\xe5ގar\xf4ܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝do\xf4⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙er\xf3ᕣ\xe3⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀\ud835\udd5aa;䎹uest耻\xbf䂿Āci⎊⎏r;쀀\ud835\udcbenʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\x00⎼cy;䑖l耻\xef䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀\ud835\udd27ath;䈷pf;쀀\ud835\udd5bǣ⏬\x00⏱r;쀀\ud835\udcbfrcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀\ud835\udd28reen;䄸cy;䑅cy;䑜pf;쀀\ud835\udd5ccr;쀀\ud835\udcc0஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼r\xf2৆\xf2Εail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\x00⒪\x00⒱\x00\x00\x00\x00\x00⒵Ⓔ\x00ⓆⓈⓍ\x00⓹ute;䄺mptyv;榴ra\xeeࡌbda;䎻gƀ;dlࢎⓁⓃ;榑\xe5ࢎ;檅uo耻\xab䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝\xeb≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼\xecࢰ\xe2┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□a\xe9⓶arpoonĀdu▯▴own\xbbњp\xbb०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoon\xf3྘quigarro\xf7⇰hreetimes;拋ƀ;qs▋ও◺lan\xf4বʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋ppro\xf8Ⓠot;拖qĀgq♃♅\xf4উgt\xf2⒌\xf4ছi\xedলƀilr♕࣡♚sht;楼;쀀\ud835\udd29Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖r\xf2◁orne\xf2ᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che\xbb⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox\xbb⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽r\xebࣁgƀlmr⛿✍✔eftĀar০✇ight\xe1৲apsto;柼ight\xe1৽parrowĀlr✥✩ef\xf4⓭ight;憬ƀafl✶✹✽r;榅;쀀\ud835\udd5dus;樭imes;樴š❋❏st;戗\xe1ፎƀ;ef❗❘᠀旊nge\xbb❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇r\xf2ࢨorne\xf2ᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀\ud835\udcc1mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹re\xe5◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀\xc5⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻\xaf䂯Āet⡗⡙;時Ā;e⡞⡟朠se\xbb⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻ow\xeeҌef\xf4ए\xf0Ꮡker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle\xbbᘦr;쀀\ud835\udd2ao;愧ƀcdn⢯⢴⣉ro耻\xb5䂵Ȁ;acdᑤ⢽⣀⣄s\xf4ᚧir;櫰ot肻\xb7Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛\xf2−\xf0ઁĀdp⣩⣮els;抧f;쀀\ud835\udd5eĀct⣸⣽r;쀀\ud835\udcc2pos\xbbᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la\xbb˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉ro\xf8඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\x00⧣p肻\xa0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\x00⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸ui\xf6ୣĀei⩊⩎ar;椨\xed஘istĀ;s஠டr;쀀\ud835\udd2bȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lan\xf4௢i\xed௪Ā;rஶ⪁\xbbஷƀAap⪊⪍⪑r\xf2⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹r\xf2⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro\xf7⫁ightarro\xf7⪐ƀ;qs఻⪺⫪lan\xf4ౕĀ;sౕ⫴\xbbశi\xedౝĀ;rవ⫾iĀ;eచథi\xe4ඐĀpt⬌⬑f;쀀\ud835\udd5f膀\xac;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lle\xec୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳u\xe5ಥĀ;cಘ⭸Ā;eಒ⭽\xf1ಘȀAait⮈⮋⮝⮧r\xf2⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow\xbb⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉u\xe5൅;쀀\ud835\udcc3ortɭ⬅\x00\x00⯖ar\xe1⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭\xe5೸\xe5ഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗ\xf1സȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇ\xecௗlde耻\xf1䃱\xe7ృiangleĀlrⱒⱜeftĀ;eచⱚ\xf1దightĀ;eೋⱥ\xf1೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ⴭ\x00ⴸⵈⵠⵥ⵲ⶄᬇ\x00\x00ⶍⶫ\x00ⷈⷎ\x00ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻\xf3䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻\xf4䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀\ud835\udd2cͯ⵹\x00\x00⵼\x00ⶂn;䋛ave耻\xf2䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨr\xf2᪀Āir⶝ⶠr;榾oss;榻n\xe5๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀\ud835\udd60ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨r\xf2᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f\xbbⷿ耻\xaa䂪耻\xba䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧\xf2⸁ash耻\xf8䃸l;折iŬⸯ⸴de耻\xf5䃵esĀ;aǛ⸺s;樶ml耻\xf6䃶bar;挽ૡ⹞\x00⹽\x00⺀⺝\x00⺢⺹\x00\x00⻋ຜ\x00⼓\x00\x00⼫⾼\x00⿈rȀ;astЃ⹧⹲຅脀\xb6;l⹭⹮䂶le\xecЃɩ⹸\x00\x00⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀\ud835\udd2dƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕ma\xf4੶ne;明ƀ;tv⺿⻀⻈䏀chfork\xbb´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎\xf6⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻\xb1ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀\ud835\udd61nd耻\xa3䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷u\xe5໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾ppro\xf8⽃urlye\xf1໙\xf1໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨i\xedໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺\xf0⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴\xef໻rel;抰Āci⿀⿅r;쀀\ud835\udcc5;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀\ud835\udd2epf;쀀\ud835\udd62rime;恗cr;쀀\ud835\udcc6ƀaeo⿸〉〓tĀei⿾々rnion\xf3ڰnt;樖stĀ;e【】䀿\xf1Ἑ\xf4༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがr\xf2Ⴓ\xf2ϝail;検ar\xf2ᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕i\xe3ᅮmptyv;榳gȀ;del࿑らるろ;榒;榥\xe5࿑uo耻\xbb䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞\xeb≝\xf0✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶al\xf3༞ƀabrョリヮr\xf2៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗\xec࿲\xe2ヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜn\xe5Ⴛar\xf4ྩt;断ƀilrㅩဣㅮsht;楽;쀀\ud835\udd2fĀaoㅷㆆrĀduㅽㅿ\xbbѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭa\xe9トarpoonĀduㆻㆿow\xeeㅾp\xbb႒eftĀah㇊㇐rrow\xf3࿪arpoon\xf3Ցightarrows;應quigarro\xf7ニhreetimes;拌g;䋚ingdotse\xf1ἲƀahm㈍㈐㈓r\xf2࿪a\xf2Ց;怏oustĀ;a㈞㈟掱che\xbb㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾r\xebဃƀafl㉇㉊㉎r;榆;쀀\ud835\udd63us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒ar\xf2㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀\ud835\udcc7Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠re\xe5ㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\x00㍺㎤\x00\x00㏬㏰\x00㐨㑈㑚㒭㒱㓊㓱\x00㘖\x00\x00㘳cute;䅛qu\xef➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\x00㋼;檸on;䅡u\xe5ᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓i\xedሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒\xeb∨Ā;oਸ਼਴t耻\xa7䂧i;䀻war;椩mĀin㍩\xf0nu\xf3\xf1t;朶rĀ;o㍶⁕쀀\ud835\udd30Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\x00\x00㎜i\xe4ᑤara\xec⹯耻\xad䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲ar\xf2ᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetm\xe9㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀\ud835\udd64aĀdr㑍ЂesĀ;u㑔㑕晠it\xbb㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍\xf1ᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝\xf1ᆮƀ;afᅻ㒦ְrť㒫ֱ\xbbᅼar\xf2ᅈȀcemt㒹㒾㓂㓅r;쀀\ud835\udcc8tm\xee\xf1i\xec㐕ar\xe6ᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psilo\xeeỠh\xe9⺯s\xbb⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦ppro\xf8㋺urlye\xf1ᇾ\xf1ᇳƀaes㖂㖈㌛ppro\xf8㌚q\xf1㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻\xb9䂹耻\xb2䂲耻\xb3䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨\xeb∮Ā;oਫ਩war;椪lig耻\xdf䃟௡㙑㙝㙠ዎ㙳㙹\x00㙾㛂\x00\x00\x00\x00\x00㛛㜃\x00㜉㝬\x00\x00\x00㞇ɲ㙖\x00\x00㙛get;挖;䏄r\xeb๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀\ud835\udd31Ȁeiko㚆㚝㚵㚼Dz㚋\x00㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮ppro\xf8዁im\xbbኬs\xf0ኞĀas㚺㚮\xf0዁rn耻\xfe䃾Ǭ̟㛆⋧es膀\xd7;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀\xe1⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀\ud835\udd65rk;櫚\xe1㍢rime;怴ƀaip㜏㜒㝤d\xe5ቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own\xbbᶻeftĀ;e⠀㜾\xf1म;扜ightĀ;e㊪㝋\xf1ၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀\ud835\udcc9;䑆cy;䑛rok;䅧Āio㞋㞎x\xf4᝷headĀlr㞗㞠eftarro\xf7ࡏightarrow\xbbཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶r\xf2ϭar;楣Ācr㟜㟢ute耻\xfa䃺\xf2ᅐrǣ㟪\x00㟭y;䑞ve;䅭Āiy㟵㟺rc耻\xfb䃻;䑃ƀabh㠃㠆㠋r\xf2Ꭽlac;䅱a\xf2ᏃĀir㠓㠘sht;楾;쀀\ud835\udd32rave耻\xf9䃹š㠧㠱rĀlr㠬㠮\xbbॗ\xbbႃlk;斀Āct㠹㡍ɯ㠿\x00\x00㡊rnĀ;e㡅㡆挜r\xbb㡆op;挏ri;旸Āal㡖㡚cr;䅫肻\xa8͉Āgp㡢㡦on;䅳f;쀀\ud835\udd66̀adhlsuᅋ㡸㡽፲㢑㢠own\xe1ᎳarpoonĀlr㢈㢌ef\xf4㠭igh\xf4㠯iƀ;hl㢙㢚㢜䏅\xbbᏺon\xbb㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\x00\x00㣁rnĀ;e㢼㢽挝r\xbb㢽op;挎ng;䅯ri;旹cr;쀀\ud835\udccaƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨\xbb᠓Āam㣯㣲r\xf2㢨l耻\xfc䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠r\xf2ϷarĀ;v㤦㤧櫨;櫩as\xe8ϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖app\xe1␕othin\xe7ẖƀhir㓫⻈㥙op\xf4⾵Ā;hᎷ㥢\xefㆍĀiu㥩㥭gm\xe1㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟et\xe1㚜iangleĀlr㦪㦯eft\xbbथight\xbbၑy;䐲ash\xbbံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨa\xf2ᑩr;쀀\ud835\udd33tr\xe9㦮suĀbp㧯㧱\xbbജ\xbb൙pf;쀀\ud835\udd67ro\xf0໻tr\xe9㦴Ācu㨆㨋r;쀀\ud835\udccbĀbp㨐㨘nĀEe㦀㨖\xbb㥾nĀEe㦒㨞\xbb㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀\ud835\udd34pf;쀀\ud835\udd68Ā;eᑹ㩦at\xe8ᑹcr;쀀\ud835\udcccૣណ㪇\x00㪋\x00㪐㪛\x00\x00㪝㪨㪫㪯\x00\x00㫃㫎\x00㫘ៜ៟tr\xe9៑r;쀀\ud835\udd35ĀAa㪔㪗r\xf2σr\xf2৶;䎾ĀAa㪡㪤r\xf2θr\xf2৫a\xf0✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀\ud835\udd69im\xe5ឲĀAa㫇㫊r\xf2ώr\xf2ਁĀcq㫒ីr;쀀\ud835\udccdĀpt៖㫜r\xe9។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻\xfd䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻\xa5䂥r;쀀\ud835\udd36cy;䑗pf;쀀\ud835\udd6acr;쀀\ud835\udcceĀcm㬦㬩y;䑎l耻\xff䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡tr\xe6ᕟa;䎶r;쀀\ud835\udd37cy;䐶grarr;懝pf;쀀\ud835\udd6bcr;쀀\ud835\udccfĀjn㮅㮇;怍j;怌'.split("").map(function (e) { + return e.charCodeAt(0) + })) + }, 23878: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array("Ȁaglq \x15\x18\x1bɭ\x0f\x00\x00\x12p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function (e) { + return e.charCodeAt(0) + })) + }, 80645: function (e, t) {/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + t.read = function (e, t, n, r, i) { + var o, a, s = 8 * i - r - 1, c = (1 << s) - 1, u = c >> 1, l = -7, d = n ? i - 1 : 0, f = n ? -1 : 1, + h = e[t + d]; + for (d += f, o = h & (1 << -l) - 1, h >>= -l, l += s; l > 0; o = 256 * o + e[t + d], d += f, l -= 8) ; + for (a = o & (1 << -l) - 1, o >>= -l, l += r; l > 0; a = 256 * a + e[t + d], d += f, l -= 8) ; + if (0 === o) o = 1 - u; else { + if (o === c) return a ? NaN : (h ? -1 : 1) * (1 / 0); + a += Math.pow(2, r), o -= u + } + return (h ? -1 : 1) * a * Math.pow(2, o - r) + }, t.write = function (e, t, n, r, i, o) { + var a, s, c, u = 8 * o - i - 1, l = (1 << u) - 1, d = l >> 1, f = 23 === i ? 5960464477539062e-23 : 0, + h = r ? 0 : o - 1, p = r ? 1 : -1, m = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0; + for (isNaN(t = Math.abs(t)) || t === 1 / 0 ? (s = isNaN(t) ? 1 : 0, a = l) : (a = Math.floor(Math.log(t) / Math.LN2), t * (c = Math.pow(2, -a)) < 1 && (a--, c *= 2), a + d >= 1 ? t += f / c : t += f * Math.pow(2, 1 - d), t * c >= 2 && (a++, c /= 2), a + d >= l ? (s = 0, a = l) : a + d >= 1 ? (s = (t * c - 1) * Math.pow(2, i), a += d) : (s = t * Math.pow(2, d - 1) * Math.pow(2, i), a = 0)); i >= 8; e[n + h] = 255 & s, h += p, s /= 256, i -= 8) ; + for (a = a << i | s, u += i; u > 0; e[n + h] = 255 & a, h += p, a /= 256, u -= 8) ; + e[n + h - p] |= 128 * m + } + }, 80973: function (e, t, n) { + var r = n(71169), i = function (e) { + var t = "", n = Object.keys(e); + return n.forEach(function (i, o) { + var a, s = e[i]; + a = i = r(i), /[height|width]$/.test(a) && "number" == typeof s && (s += "px"), !0 === s ? t += i : !1 === s ? t += "not " + i : t += "(" + i + ": " + s + ")", o < n.length - 1 && (t += " and ") + }), t + }; + e.exports = function (e) { + var t = ""; + return "string" == typeof e ? e : e instanceof Array ? (e.forEach(function (n, r) { + t += i(n), r < e.length - 1 && (t += ", ") + }), t) : i(e) + } + }, 76884: function (e, t, n) { + var r, i, o = 1 / 0, a = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, + s = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, c = "\ud800-\udfff", + u = "\\u0300-\\u036f\\ufe20-\\ufe23", l = "\\u20d0-\\u20f0", d = "\\u2700-\\u27bf", + f = "a-z\\xdf-\\xf6\\xf8-\\xff", h = "A-Z\\xc0-\\xd6\\xd8-\\xde", p = "\\ufe0e\\ufe0f", + m = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", + g = "['’]", y = "[" + m + "]", v = "[" + u + l + "]", x = "[" + f + "]", + b = "[^" + c + m + "\\d+" + d + f + h + "]", w = "\ud83c[\udffb-\udfff]", _ = "[^" + c + "]", + S = "(?:\ud83c[\udde6-\uddff]){2}", k = "[\ud800-\udbff][\udc00-\udfff]", E = "[" + h + "]", C = "\\u200d", + T = "(?:" + x + "|" + b + ")", j = "(?:" + g + "(?:d|ll|m|re|s|t|ve))?", + A = "(?:" + g + "(?:D|LL|M|RE|S|T|VE))?", O = "(?:" + v + "|" + w + ")?", I = "[" + p + "]?", + L = "(?:" + C + "(?:" + [_, S, k].join("|") + ")" + I + O + ")*", P = I + O + L, + M = "(?:" + ["[" + d + "]", S, k].join("|") + ")" + P, + N = "(?:" + [_ + v + "?", v, S, k, "[" + c + "]"].join("|") + ")", D = RegExp(g, "g"), R = RegExp(v, "g"), + q = RegExp(w + "(?=" + w + ")|" + N + P, "g"), + B = RegExp([E + "?" + x + "+" + j + "(?=" + [y, E, "$"].join("|") + ")", "(?:" + E + "|" + b + ")+" + A + "(?=" + [y, E + T, "$"].join("|") + ")", E + "?" + T + "+" + j, E + "+" + A, "\\d+", M].join("|"), "g"), + z = RegExp("[" + C + c + u + l + p + "]"), + U = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, + F = "object" == typeof n.g && n.g && n.g.Object === Object && n.g, + H = "object" == typeof self && self && self.Object === Object && self, + W = F || H || Function("return this")(), G = (r = { + À: "A", + Á: "A", + Â: "A", + Ã: "A", + Ä: "A", + Å: "A", + à: "a", + á: "a", + â: "a", + ã: "a", + ä: "a", + å: "a", + Ç: "C", + ç: "c", + Ð: "D", + ð: "d", + È: "E", + É: "E", + Ê: "E", + Ë: "E", + è: "e", + é: "e", + ê: "e", + ë: "e", + Ì: "I", + Í: "I", + Î: "I", + Ï: "I", + ì: "i", + í: "i", + î: "i", + ï: "i", + Ñ: "N", + ñ: "n", + Ò: "O", + Ó: "O", + Ô: "O", + Õ: "O", + Ö: "O", + Ø: "O", + ò: "o", + ó: "o", + ô: "o", + õ: "o", + ö: "o", + ø: "o", + Ù: "U", + Ú: "U", + Û: "U", + Ü: "U", + ù: "u", + ú: "u", + û: "u", + ü: "u", + Ý: "Y", + ý: "y", + ÿ: "y", + Æ: "Ae", + æ: "ae", + Þ: "Th", + þ: "th", + ß: "ss", + Ā: "A", + Ă: "A", + Ą: "A", + ā: "a", + ă: "a", + ą: "a", + Ć: "C", + Ĉ: "C", + Ċ: "C", + Č: "C", + ć: "c", + ĉ: "c", + ċ: "c", + č: "c", + Ď: "D", + Đ: "D", + ď: "d", + đ: "d", + Ē: "E", + Ĕ: "E", + Ė: "E", + Ę: "E", + Ě: "E", + ē: "e", + ĕ: "e", + ė: "e", + ę: "e", + ě: "e", + Ĝ: "G", + Ğ: "G", + Ġ: "G", + Ģ: "G", + ĝ: "g", + ğ: "g", + ġ: "g", + ģ: "g", + Ĥ: "H", + Ħ: "H", + ĥ: "h", + ħ: "h", + Ĩ: "I", + Ī: "I", + Ĭ: "I", + Į: "I", + İ: "I", + ĩ: "i", + ī: "i", + ĭ: "i", + į: "i", + ı: "i", + Ĵ: "J", + ĵ: "j", + Ķ: "K", + ķ: "k", + ĸ: "k", + Ĺ: "L", + Ļ: "L", + Ľ: "L", + Ŀ: "L", + Ł: "L", + ĺ: "l", + ļ: "l", + ľ: "l", + ŀ: "l", + ł: "l", + Ń: "N", + Ņ: "N", + Ň: "N", + Ŋ: "N", + ń: "n", + ņ: "n", + ň: "n", + ŋ: "n", + Ō: "O", + Ŏ: "O", + Ő: "O", + ō: "o", + ŏ: "o", + ő: "o", + Ŕ: "R", + Ŗ: "R", + Ř: "R", + ŕ: "r", + ŗ: "r", + ř: "r", + Ś: "S", + Ŝ: "S", + Ş: "S", + Š: "S", + ś: "s", + ŝ: "s", + ş: "s", + š: "s", + Ţ: "T", + Ť: "T", + Ŧ: "T", + ţ: "t", + ť: "t", + ŧ: "t", + Ũ: "U", + Ū: "U", + Ŭ: "U", + Ů: "U", + Ű: "U", + Ų: "U", + ũ: "u", + ū: "u", + ŭ: "u", + ů: "u", + ű: "u", + ų: "u", + Ŵ: "W", + ŵ: "w", + Ŷ: "Y", + ŷ: "y", + Ÿ: "Y", + Ź: "Z", + Ż: "Z", + Ž: "Z", + ź: "z", + ż: "z", + ž: "z", + IJ: "IJ", + ij: "ij", + Œ: "Oe", + œ: "oe", + ʼn: "'n", + ſ: "ss" + }, function (e) { + return null == r ? void 0 : r[e] + }), Z = Object.prototype.toString, V = W.Symbol, Y = V ? V.prototype : void 0, $ = Y ? Y.toString : void 0; + + function X(e) { + return null == e ? "" : function (e) { + if ("string" == typeof e) return e; + if ("symbol" == typeof (t = e) || t && "object" == typeof t && "[object Symbol]" == Z.call(t)) return $ ? $.call(e) : ""; + var t, n = e + ""; + return "0" == n && 1 / e == -o ? "-0" : n + }(e) + } + + var J = (i = function (e, t, n) { + return t = t.toLowerCase(), e + (n ? Q(X(t).toLowerCase()) : t) + }, function (e) { + var t; + return function (e, t, n, r) { + for (var i = -1, o = e ? e.length : 0; ++i < o;) n = t(n, e[i], i, e); + return n + }(function (e, t, n) { + if (e = X(e), void 0 === t) { + var r; + return (r = e, U.test(r)) ? e.match(B) || [] : e.match(a) || [] + } + return e.match(t) || [] + }(((t = X(t = e)) && t.replace(s, G).replace(R, "")).replace(D, "")), i, "") + }), Q = function (e) { + var t, n, r, i, + o = (n = e = X(e), z.test(n)) ? (t = e, z.test(t) ? t.match(q) || [] : t.split("")) : void 0, + a = o ? o[0] : e.charAt(0), s = o ? (i = o.length, function (e, t, n) { + var r = -1, i = e.length; + t < 0 && (t = -t > i ? 0 : i + t), (n = n > i ? i : n) < 0 && (n += i), i = t > n ? 0 : n - t >>> 0, t >>>= 0; + for (var o = Array(i); ++r < i;) o[r] = e[r + t]; + return o + }(o, 1, r = void 0 === r ? i : r)).join("") : e.slice(1); + return a.toUpperCase() + s + }; + e.exports = J + }, 91296: function (e, t, n) { + var r = 0 / 0, i = /^\s+|\s+$/g, o = /^[-+]0x[0-9a-f]+$/i, a = /^0b[01]+$/i, s = /^0o[0-7]+$/i, c = parseInt, + u = "object" == typeof n.g && n.g && n.g.Object === Object && n.g, + l = "object" == typeof self && self && self.Object === Object && self, + d = u || l || Function("return this")(), f = Object.prototype.toString, h = Math.max, p = Math.min, + m = function () { + return d.Date.now() + }; + + function g(e) { + var t = typeof e; + return !!e && ("object" == t || "function" == t) + } + + function y(e) { + if ("number" == typeof e) return e; + if ("symbol" == typeof (t = e) || t && "object" == typeof t && "[object Symbol]" == f.call(t)) return r; + if (g(e)) { + var t, n = "function" == typeof e.valueOf ? e.valueOf() : e; + e = g(n) ? n + "" : n + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(i, ""); + var u = a.test(e); + return u || s.test(e) ? c(e.slice(2), u ? 2 : 8) : o.test(e) ? r : +e + } + + e.exports = function (e, t, n) { + var r, i, o, a, s, c, u = 0, l = !1, d = !1, f = !0; + if ("function" != typeof e) throw TypeError("Expected a function"); + + function v(t) { + var n = r, o = i; + return r = i = void 0, u = t, a = e.apply(o, n) + } + + function x(e) { + var n = e - c, r = e - u; + return void 0 === c || n >= t || n < 0 || d && r >= o + } + + function b() { + var e, n, r, i = m(); + if (x(i)) return w(i); + s = setTimeout(b, (e = i - c, n = i - u, r = t - e, d ? p(r, o - n) : r)) + } + + function w(e) { + return (s = void 0, f && r) ? v(e) : (r = i = void 0, a) + } + + function _() { + var e, n = m(), o = x(n); + if (r = arguments, i = this, c = n, o) { + if (void 0 === s) return u = e = c, s = setTimeout(b, t), l ? v(e) : a; + if (d) return s = setTimeout(b, t), v(c) + } + return void 0 === s && (s = setTimeout(b, t)), a + } + + return t = y(t) || 0, g(n) && (l = !!n.leading, o = (d = "maxWait" in n) ? h(y(n.maxWait) || 0, t) : o, f = "trailing" in n ? !!n.trailing : f), _.cancel = function () { + void 0 !== s && clearTimeout(s), u = 0, r = c = i = s = void 0 + }, _.flush = function () { + return void 0 === s ? a : w(m()) + }, _ + } + }, 96486: function (e, t, n) { + var r; + e = n.nmd(e), (function () { + var i, o = "Expected a function", a = "__lodash_hash_undefined__", s = "__lodash_placeholder__", c = 1 / 0, + u = 0 / 0, + l = [["ary", 128], ["bind", 1], ["bindKey", 2], ["curry", 8], ["curryRight", 16], ["flip", 512], ["partial", 32], ["partialRight", 64], ["rearg", 256]], + d = "[object Arguments]", f = "[object Array]", h = "[object Boolean]", p = "[object Date]", + m = "[object Error]", g = "[object Function]", y = "[object GeneratorFunction]", v = "[object Map]", + x = "[object Number]", b = "[object Object]", w = "[object Promise]", _ = "[object RegExp]", + S = "[object Set]", k = "[object String]", E = "[object Symbol]", C = "[object WeakMap]", + T = "[object ArrayBuffer]", j = "[object DataView]", A = "[object Float32Array]", + O = "[object Float64Array]", I = "[object Int8Array]", L = "[object Int16Array]", + P = "[object Int32Array]", M = "[object Uint8Array]", N = "[object Uint8ClampedArray]", + D = "[object Uint16Array]", R = "[object Uint32Array]", q = /\b__p \+= '';/g, B = /\b(__p \+=) '' \+/g, + z = /(__e\(.*?\)|\b__t\)) \+\n'';/g, U = /&(?:amp|lt|gt|quot|#39);/g, F = /[&<>"']/g, + H = RegExp(U.source), W = RegExp(F.source), G = /<%-([\s\S]+?)%>/g, Z = /<%([\s\S]+?)%>/g, + V = /<%=([\s\S]+?)%>/g, Y = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, $ = /^\w*$/, + X = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + J = /[\\^$.*+?()[\]{}|]/g, Q = RegExp(J.source), K = /^\s+/, ee = /\s/, + et = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, en = /\{\n\/\* \[wrapped with (.+)\] \*/, + er = /,? & /, ei = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, eo = /[()=,{}\[\]\/\s]/, + ea = /\\(\\)?/g, es = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, ec = /\w*$/, eu = /^[-+]0x[0-9a-f]+$/i, + el = /^0b[01]+$/i, ed = /^\[object .+?Constructor\]$/, ef = /^0o[0-7]+$/i, eh = /^(?:0|[1-9]\d*)$/, + ep = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, em = /($^)/, eg = /['\n\r\u2028\u2029\\]/g, + ey = "\ud800-\udfff", ev = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff", ex = "\\u2700-\\u27bf", + eb = "a-z\\xdf-\\xf6\\xf8-\\xff", ew = "A-Z\\xc0-\\xd6\\xd8-\\xde", e_ = "\\ufe0e\\ufe0f", + eS = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", + ek = "['’]", eE = "[" + eS + "]", eC = "[" + ev + "]", eT = "[" + eb + "]", + ej = "[^" + ey + eS + "\\d+" + ex + eb + ew + "]", eA = "\ud83c[\udffb-\udfff]", eO = "[^" + ey + "]", + eI = "(?:\ud83c[\udde6-\uddff]){2}", eL = "[\ud800-\udbff][\udc00-\udfff]", eP = "[" + ew + "]", + eM = "\\u200d", eN = "(?:" + eT + "|" + ej + ")", eD = "(?:" + ek + "(?:d|ll|m|re|s|t|ve))?", + eR = "(?:" + ek + "(?:D|LL|M|RE|S|T|VE))?", eq = "(?:" + eC + "|" + eA + ")?", eB = "[" + e_ + "]?", + ez = "(?:" + eM + "(?:" + [eO, eI, eL].join("|") + ")" + eB + eq + ")*", eU = eB + eq + ez, + eF = "(?:" + ["[" + ex + "]", eI, eL].join("|") + ")" + eU, + eH = "(?:" + [eO + eC + "?", eC, eI, eL, "[" + ey + "]"].join("|") + ")", eW = RegExp(ek, "g"), + eG = RegExp(eC, "g"), eZ = RegExp(eA + "(?=" + eA + ")|" + eH + eU, "g"), + eV = RegExp([eP + "?" + eT + "+" + eD + "(?=" + [eE, eP, "$"].join("|") + ")", "(?:" + eP + "|" + ej + ")+" + eR + "(?=" + [eE, eP + eN, "$"].join("|") + ")", eP + "?" + eN + "+" + eD, eP + "+" + eR, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", "\\d+", eF].join("|"), "g"), + eY = RegExp("[" + eM + ey + ev + e_ + "]"), + e$ = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, + eX = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"], + eJ = -1, eQ = {}; + eQ[A] = eQ[O] = eQ[I] = eQ[L] = eQ[P] = eQ[M] = eQ[N] = eQ[D] = eQ[R] = !0, eQ[d] = eQ[f] = eQ[T] = eQ[h] = eQ[j] = eQ[p] = eQ[m] = eQ[g] = eQ[v] = eQ[x] = eQ[b] = eQ[_] = eQ[S] = eQ[k] = eQ[C] = !1; + var eK = {}; + eK[d] = eK[f] = eK[T] = eK[j] = eK[h] = eK[p] = eK[A] = eK[O] = eK[I] = eK[L] = eK[P] = eK[v] = eK[x] = eK[b] = eK[_] = eK[S] = eK[k] = eK[E] = eK[M] = eK[N] = eK[D] = eK[R] = !0, eK[m] = eK[g] = eK[C] = !1; + var e0 = {"\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029"}, + e1 = parseFloat, e2 = parseInt, e3 = "object" == typeof n.g && n.g && n.g.Object === Object && n.g, + e4 = "object" == typeof self && self && self.Object === Object && self, + e5 = e3 || e4 || Function("return this")(), e8 = t && !t.nodeType && t, + e6 = e8 && e && !e.nodeType && e, e9 = e6 && e6.exports === e8, e7 = e9 && e3.process, + te = function () { + try { + var e = e6 && e6.require && e6.require("util").types; + if (e) return e; + return e7 && e7.binding && e7.binding("util") + } catch (e) { + } + }(), tt = te && te.isArrayBuffer, tn = te && te.isDate, tr = te && te.isMap, ti = te && te.isRegExp, + to = te && te.isSet, ta = te && te.isTypedArray; + + function ts(e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]) + } + return e.apply(t, n) + } + + function tc(e, t, n, r) { + for (var i = -1, o = null == e ? 0 : e.length; ++i < o;) { + var a = e[i]; + t(r, a, n(a), e) + } + return r + } + + function tu(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e);) ; + return e + } + + function tl(e, t) { + for (var n = null == e ? 0 : e.length; n-- && !1 !== t(e[n], n, e);) ; + return e + } + + function td(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r;) if (!t(e[n], n, e)) return !1; + return !0 + } + + function tf(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, i = 0, o = []; ++n < r;) { + var a = e[n]; + t(a, n, e) && (o[i++] = a) + } + return o + } + + function th(e, t) { + return !!(null == e ? 0 : e.length) && tS(e, t, 0) > -1 + } + + function tp(e, t, n) { + for (var r = -1, i = null == e ? 0 : e.length; ++r < i;) if (n(t, e[r])) return !0; + return !1 + } + + function tm(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, i = Array(r); ++n < r;) i[n] = t(e[n], n, e); + return i + } + + function tg(e, t) { + for (var n = -1, r = t.length, i = e.length; ++n < r;) e[i + n] = t[n]; + return e + } + + function ty(e, t, n, r) { + var i = -1, o = null == e ? 0 : e.length; + for (r && o && (n = e[++i]); ++i < o;) n = t(n, e[i], i, e); + return n + } + + function tv(e, t, n, r) { + var i = null == e ? 0 : e.length; + for (r && i && (n = e[--i]); i--;) n = t(n, e[i], i, e); + return n + } + + function tx(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r;) if (t(e[n], n, e)) return !0; + return !1 + } + + var tb = tT("length"); + + function tw(e, t, n) { + var r; + return n(e, function (e, n, i) { + if (t(e, n, i)) return r = n, !1 + }), r + } + + function t_(e, t, n, r) { + for (var i = e.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i;) if (t(e[o], o, e)) return o; + return -1 + } + + function tS(e, t, n) { + return t == t ? function (e, t, n) { + for (var r = n - 1, i = e.length; ++r < i;) if (e[r] === t) return r; + return -1 + }(e, t, n) : t_(e, tE, n) + } + + function tk(e, t, n, r) { + for (var i = n - 1, o = e.length; ++i < o;) if (r(e[i], t)) return i; + return -1 + } + + function tE(e) { + return e != e + } + + function tC(e, t) { + var n = null == e ? 0 : e.length; + return n ? tO(e, t) / n : u + } + + function tT(e) { + return function (t) { + return null == t ? i : t[e] + } + } + + function tj(e) { + return function (t) { + return null == e ? i : e[t] + } + } + + function tA(e, t, n, r, i) { + return i(e, function (e, i, o) { + n = r ? (r = !1, e) : t(n, e, i, o) + }), n + } + + function tO(e, t) { + for (var n, r = -1, o = e.length; ++r < o;) { + var a = t(e[r]); + i !== a && (n = i === n ? a : n + a) + } + return n + } + + function tI(e, t) { + for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n); + return r + } + + function tL(e) { + return e ? e.slice(0, tY(e) + 1).replace(K, "") : e + } + + function tP(e) { + return function (t) { + return e(t) + } + } + + function tM(e, t) { + return tm(t, function (t) { + return e[t] + }) + } + + function tN(e, t) { + return e.has(t) + } + + function tD(e, t) { + for (var n = -1, r = e.length; ++n < r && tS(t, e[n], 0) > -1;) ; + return n + } + + function tR(e, t) { + for (var n = e.length; n-- && tS(t, e[n], 0) > -1;) ; + return n + } + + var tq = tj({ + À: "A", + Á: "A", + Â: "A", + Ã: "A", + Ä: "A", + Å: "A", + à: "a", + á: "a", + â: "a", + ã: "a", + ä: "a", + å: "a", + Ç: "C", + ç: "c", + Ð: "D", + ð: "d", + È: "E", + É: "E", + Ê: "E", + Ë: "E", + è: "e", + é: "e", + ê: "e", + ë: "e", + Ì: "I", + Í: "I", + Î: "I", + Ï: "I", + ì: "i", + í: "i", + î: "i", + ï: "i", + Ñ: "N", + ñ: "n", + Ò: "O", + Ó: "O", + Ô: "O", + Õ: "O", + Ö: "O", + Ø: "O", + ò: "o", + ó: "o", + ô: "o", + õ: "o", + ö: "o", + ø: "o", + Ù: "U", + Ú: "U", + Û: "U", + Ü: "U", + ù: "u", + ú: "u", + û: "u", + ü: "u", + Ý: "Y", + ý: "y", + ÿ: "y", + Æ: "Ae", + æ: "ae", + Þ: "Th", + þ: "th", + ß: "ss", + Ā: "A", + Ă: "A", + Ą: "A", + ā: "a", + ă: "a", + ą: "a", + Ć: "C", + Ĉ: "C", + Ċ: "C", + Č: "C", + ć: "c", + ĉ: "c", + ċ: "c", + č: "c", + Ď: "D", + Đ: "D", + ď: "d", + đ: "d", + Ē: "E", + Ĕ: "E", + Ė: "E", + Ę: "E", + Ě: "E", + ē: "e", + ĕ: "e", + ė: "e", + ę: "e", + ě: "e", + Ĝ: "G", + Ğ: "G", + Ġ: "G", + Ģ: "G", + ĝ: "g", + ğ: "g", + ġ: "g", + ģ: "g", + Ĥ: "H", + Ħ: "H", + ĥ: "h", + ħ: "h", + Ĩ: "I", + Ī: "I", + Ĭ: "I", + Į: "I", + İ: "I", + ĩ: "i", + ī: "i", + ĭ: "i", + į: "i", + ı: "i", + Ĵ: "J", + ĵ: "j", + Ķ: "K", + ķ: "k", + ĸ: "k", + Ĺ: "L", + Ļ: "L", + Ľ: "L", + Ŀ: "L", + Ł: "L", + ĺ: "l", + ļ: "l", + ľ: "l", + ŀ: "l", + ł: "l", + Ń: "N", + Ņ: "N", + Ň: "N", + Ŋ: "N", + ń: "n", + ņ: "n", + ň: "n", + ŋ: "n", + Ō: "O", + Ŏ: "O", + Ő: "O", + ō: "o", + ŏ: "o", + ő: "o", + Ŕ: "R", + Ŗ: "R", + Ř: "R", + ŕ: "r", + ŗ: "r", + ř: "r", + Ś: "S", + Ŝ: "S", + Ş: "S", + Š: "S", + ś: "s", + ŝ: "s", + ş: "s", + š: "s", + Ţ: "T", + Ť: "T", + Ŧ: "T", + ţ: "t", + ť: "t", + ŧ: "t", + Ũ: "U", + Ū: "U", + Ŭ: "U", + Ů: "U", + Ű: "U", + Ų: "U", + ũ: "u", + ū: "u", + ŭ: "u", + ů: "u", + ű: "u", + ų: "u", + Ŵ: "W", + ŵ: "w", + Ŷ: "Y", + ŷ: "y", + Ÿ: "Y", + Ź: "Z", + Ż: "Z", + Ž: "Z", + ź: "z", + ż: "z", + ž: "z", + IJ: "IJ", + ij: "ij", + Œ: "Oe", + œ: "oe", + ʼn: "'n", + ſ: "s" + }), tB = tj({"&": "&", "<": "<", ">": ">", '"': """, "'": "'"}); + + function tz(e) { + return "\\" + e0[e] + } + + function tU(e) { + return eY.test(e) + } + + function tF(e) { + var t = -1, n = Array(e.size); + return e.forEach(function (e, r) { + n[++t] = [r, e] + }), n + } + + function tH(e, t) { + return function (n) { + return e(t(n)) + } + } + + function tW(e, t) { + for (var n = -1, r = e.length, i = 0, o = []; ++n < r;) { + var a = e[n]; + (a === t || a === s) && (e[n] = s, o[i++] = n) + } + return o + } + + function tG(e) { + var t = -1, n = Array(e.size); + return e.forEach(function (e) { + n[++t] = e + }), n + } + + function tZ(e) { + return tU(e) ? function (e) { + for (var t = eZ.lastIndex = 0; eZ.test(e);) ++t; + return t + }(e) : tb(e) + } + + function tV(e) { + return tU(e) ? e.match(eZ) || [] : e.split("") + } + + function tY(e) { + for (var t = e.length; t-- && ee.test(e.charAt(t));) ; + return t + } + + var t$ = tj({"&": "&", "<": "<", ">": ">", """: '"', "'": "'"}), tX = function e(t) { + var n, r, ee, ey, ev = (t = null == t ? e5 : tX.defaults(e5.Object(), t, tX.pick(e5, eX))).Array, + ex = t.Date, eb = t.Error, ew = t.Function, e_ = t.Math, eS = t.Object, ek = t.RegExp, + eE = t.String, eC = t.TypeError, eT = ev.prototype, ej = ew.prototype, eA = eS.prototype, + eO = t["__core-js_shared__"], eI = ej.toString, eL = eA.hasOwnProperty, eP = 0, + eM = (n = /[^.]+$/.exec(eO && eO.keys && eO.keys.IE_PROTO || "")) ? "Symbol(src)_1." + n : "", + eN = eA.toString, eD = eI.call(eS), eR = e5._, + eq = ek("^" + eI.call(eL).replace(J, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), + eB = e9 ? t.Buffer : i, ez = t.Symbol, eU = t.Uint8Array, eF = eB ? eB.allocUnsafe : i, + eH = tH(eS.getPrototypeOf, eS), eZ = eS.create, eY = eA.propertyIsEnumerable, e0 = eT.splice, + e3 = ez ? ez.isConcatSpreadable : i, e4 = ez ? ez.iterator : i, e8 = ez ? ez.toStringTag : i, + e6 = function () { + try { + var e = ix(eS, "defineProperty"); + return e({}, "", {}), e + } catch (e) { + } + }(), e7 = t.clearTimeout !== e5.clearTimeout && t.clearTimeout, + te = ex && ex.now !== e5.Date.now && ex.now, tb = t.setTimeout !== e5.setTimeout && t.setTimeout, + tj = e_.ceil, tJ = e_.floor, tQ = eS.getOwnPropertySymbols, tK = eB ? eB.isBuffer : i, + t0 = t.isFinite, t1 = eT.join, t2 = tH(eS.keys, eS), t3 = e_.max, t4 = e_.min, t5 = ex.now, + t8 = t.parseInt, t6 = e_.random, t9 = eT.reverse, t7 = ix(t, "DataView"), ne = ix(t, "Map"), + nt = ix(t, "Promise"), nn = ix(t, "Set"), nr = ix(t, "WeakMap"), ni = ix(eS, "create"), + no = nr && new nr, na = {}, ns = iW(t7), nc = iW(ne), nu = iW(nt), nl = iW(nn), nd = iW(nr), + nf = ez ? ez.prototype : i, nh = nf ? nf.valueOf : i, np = nf ? nf.toString : i; + + function nm(e) { + if (oJ(e) && !oz(e) && !(e instanceof nx)) { + if (e instanceof nv) return e; + if (eL.call(e, "__wrapped__")) return iG(e) + } + return new nv(e) + } + + var ng = function () { + function e() { + } + + return function (t) { + if (!oX(t)) return {}; + if (eZ) return eZ(t); + e.prototype = t; + var n = new e; + return e.prototype = i, n + } + }(); + + function ny() { + } + + function nv(e, t) { + this.__wrapped__ = e, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = i + } + + function nx(e) { + this.__wrapped__ = e, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = 4294967295, this.__views__ = [] + } + + function nb(e) { + var t = -1, n = null == e ? 0 : e.length; + for (this.clear(); ++t < n;) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + + function nw(e) { + var t = -1, n = null == e ? 0 : e.length; + for (this.clear(); ++t < n;) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + + function n_(e) { + var t = -1, n = null == e ? 0 : e.length; + for (this.clear(); ++t < n;) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + + function nS(e) { + var t = -1, n = null == e ? 0 : e.length; + for (this.__data__ = new n_; ++t < n;) this.add(e[t]) + } + + function nk(e) { + var t = this.__data__ = new nw(e); + this.size = t.size + } + + function nE(e, t) { + var n = oz(e), r = !n && oB(e), i = !n && !r && oW(e), o = !n && !r && !i && o5(e), + a = n || r || i || o, s = a ? tI(e.length, eE) : [], c = s.length; + for (var u in e) (t || eL.call(e, u)) && !(a && ("length" == u || i && ("offset" == u || "parent" == u) || o && ("buffer" == u || "byteLength" == u || "byteOffset" == u) || iC(u, c))) && s.push(u); + return s + } + + function nC(e) { + var t = e.length; + return t ? e[rf(0, t - 1)] : i + } + + function nT(e, t) { + return iU(rG(e), nD(t, 0, e.length)) + } + + function nj(e) { + return iU(rG(e)) + } + + function nA(e, t, n) { + (i === n || oD(e[t], n)) && (i !== n || t in e) || nM(e, t, n) + } + + function nO(e, t, n) { + var r = e[t]; + eL.call(e, t) && oD(r, n) && (i !== n || t in e) || nM(e, t, n) + } + + function nI(e, t) { + for (var n = e.length; n--;) if (oD(e[n][0], t)) return n; + return -1 + } + + function nL(e, t, n, r) { + return nU(e, function (e, i, o) { + t(r, e, n(e), o) + }), r + } + + function nP(e, t) { + return e && rZ(t, ay(t), e) + } + + function nM(e, t, n) { + "__proto__" == t && e6 ? e6(e, t, { + configurable: !0, + enumerable: !0, + value: n, + writable: !0 + }) : e[t] = n + } + + function nN(e, t) { + for (var n = -1, r = t.length, o = ev(r), a = null == e; ++n < r;) o[n] = a ? i : af(e, t[n]); + return o + } + + function nD(e, t, n) { + return e == e && (i !== n && (e = e <= n ? e : n), i !== t && (e = e >= t ? e : t)), e + } + + function nR(e, t, n, r, o, a) { + var s, c = 1 & t, u = 2 & t; + if (n && (s = o ? n(e, r, o, a) : n(e)), i !== s) return s; + if (!oX(e)) return e; + var l = oz(e); + if (l) { + if (f = e.length, m = new e.constructor(f), f && "string" == typeof e[0] && eL.call(e, "index") && (m.index = e.index, m.input = e.input), s = m, !c) return rG(e, s) + } else { + var f, m, w, C, q, B = i_(e), z = B == g || B == y; + if (oW(e)) return rB(e, c); + if (B == b || B == d || z && !o) { + if (s = u || z ? {} : ik(e), !c) return u ? (w = (q = s) && rZ(e, av(e), q), rZ(e, iw(e), w)) : (C = nP(s, e), rZ(e, ib(e), C)) + } else { + if (!eK[B]) return o ? e : {}; + s = function (e, t, n) { + var r, i, o = e.constructor; + switch (t) { + case T: + return rz(e); + case h: + case p: + return new o(+e); + case j: + return r = n ? rz(e.buffer) : e.buffer, new e.constructor(r, e.byteOffset, e.byteLength); + case A: + case O: + case I: + case L: + case P: + case M: + case N: + case D: + case R: + return rU(e, n); + case v: + return new o; + case x: + case k: + return new o(e); + case _: + return (i = new e.constructor(e.source, ec.exec(e))).lastIndex = e.lastIndex, i; + case S: + return new o; + case E: + return nh ? eS(nh.call(e)) : {} + } + }(e, B, c) + } + } + a || (a = new nk); + var U = a.get(e); + if (U) return U; + a.set(e, s), o2(e) ? e.forEach(function (r) { + s.add(nR(r, t, n, r, e, a)) + }) : oQ(e) && e.forEach(function (r, i) { + s.set(i, nR(r, t, n, i, e, a)) + }); + var F = l ? i : (4 & t ? u ? id : il : u ? av : ay)(e); + return tu(F || e, function (r, i) { + F && (r = e[i = r]), nO(s, i, nR(r, t, n, i, e, a)) + }), s + } + + function nq(e, t, n) { + var r = n.length; + if (null == e) return !r; + for (e = eS(e); r--;) { + var o = n[r], a = t[o], s = e[o]; + if (i === s && !(o in e) || !a(s)) return !1 + } + return !0 + } + + function nB(e, t, n) { + if ("function" != typeof e) throw new eC(o); + return iR(function () { + e.apply(i, n) + }, t) + } + + function nz(e, t, n, r) { + var i = -1, o = th, a = !0, s = e.length, c = [], u = t.length; + if (!s) return c; + n && (t = tm(t, tP(n))), r ? (o = tp, a = !1) : t.length >= 200 && (o = tN, a = !1, t = new nS(t)); + e:for (; ++i < s;) { + var l = e[i], d = null == n ? l : n(l); + if (l = r || 0 !== l ? l : 0, a && d == d) { + for (var f = u; f--;) if (t[f] === d) continue e; + c.push(l) + } else o(t, d, r) || c.push(l) + } + return c + } + + nm.templateSettings = { + escape: G, + evaluate: Z, + interpolate: V, + variable: "", + imports: {_: nm} + }, nm.prototype = ny.prototype, nm.prototype.constructor = nm, nv.prototype = ng(ny.prototype), nv.prototype.constructor = nv, nx.prototype = ng(ny.prototype), nx.prototype.constructor = nx, nb.prototype.clear = function () { + this.__data__ = ni ? ni(null) : {}, this.size = 0 + }, nb.prototype.delete = function (e) { + var t = this.has(e) && delete this.__data__[e]; + return this.size -= t ? 1 : 0, t + }, nb.prototype.get = function (e) { + var t = this.__data__; + if (ni) { + var n = t[e]; + return n === a ? i : n + } + return eL.call(t, e) ? t[e] : i + }, nb.prototype.has = function (e) { + var t = this.__data__; + return ni ? i !== t[e] : eL.call(t, e) + }, nb.prototype.set = function (e, t) { + var n = this.__data__; + return this.size += this.has(e) ? 0 : 1, n[e] = ni && i === t ? a : t, this + }, nw.prototype.clear = function () { + this.__data__ = [], this.size = 0 + }, nw.prototype.delete = function (e) { + var t = this.__data__, n = nI(t, e); + return !(n < 0) && (n == t.length - 1 ? t.pop() : e0.call(t, n, 1), --this.size, !0) + }, nw.prototype.get = function (e) { + var t = this.__data__, n = nI(t, e); + return n < 0 ? i : t[n][1] + }, nw.prototype.has = function (e) { + return nI(this.__data__, e) > -1 + }, nw.prototype.set = function (e, t) { + var n = this.__data__, r = nI(n, e); + return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this + }, n_.prototype.clear = function () { + this.size = 0, this.__data__ = {hash: new nb, map: new (ne || nw), string: new nb} + }, n_.prototype.delete = function (e) { + var t = iy(this, e).delete(e); + return this.size -= t ? 1 : 0, t + }, n_.prototype.get = function (e) { + return iy(this, e).get(e) + }, n_.prototype.has = function (e) { + return iy(this, e).has(e) + }, n_.prototype.set = function (e, t) { + var n = iy(this, e), r = n.size; + return n.set(e, t), this.size += n.size == r ? 0 : 1, this + }, nS.prototype.add = nS.prototype.push = function (e) { + return this.__data__.set(e, a), this + }, nS.prototype.has = function (e) { + return this.__data__.has(e) + }, nk.prototype.clear = function () { + this.__data__ = new nw, this.size = 0 + }, nk.prototype.delete = function (e) { + var t = this.__data__, n = t.delete(e); + return this.size = t.size, n + }, nk.prototype.get = function (e) { + return this.__data__.get(e) + }, nk.prototype.has = function (e) { + return this.__data__.has(e) + }, nk.prototype.set = function (e, t) { + var n = this.__data__; + if (n instanceof nw) { + var r = n.__data__; + if (!ne || r.length < 199) return r.push([e, t]), this.size = ++n.size, this; + n = this.__data__ = new n_(r) + } + return n.set(e, t), this.size = n.size, this + }; + var nU = r$(n$), nF = r$(nX, !0); + + function nH(e, t) { + var n = !0; + return nU(e, function (e, r, i) { + return n = !!t(e, r, i) + }), n + } + + function nW(e, t, n) { + for (var r = -1, o = e.length; ++r < o;) { + var a = e[r], s = t(a); + if (null != s && (i === c ? s == s && !o4(s) : n(s, c))) var c = s, u = a + } + return u + } + + function nG(e, t) { + var n = []; + return nU(e, function (e, r, i) { + t(e, r, i) && n.push(e) + }), n + } + + function nZ(e, t, n, r, i) { + var o = -1, a = e.length; + for (n || (n = iE), i || (i = []); ++o < a;) { + var s = e[o]; + t > 0 && n(s) ? t > 1 ? nZ(s, t - 1, n, r, i) : tg(i, s) : r || (i[i.length] = s) + } + return i + } + + var nV = rX(), nY = rX(!0); + + function n$(e, t) { + return e && nV(e, t, ay) + } + + function nX(e, t) { + return e && nY(e, t, ay) + } + + function nJ(e, t) { + return tf(t, function (t) { + return oV(e[t]) + }) + } + + function nQ(e, t) { + t = rD(t, e); + for (var n = 0, r = t.length; null != e && n < r;) e = e[iH(t[n++])]; + return n && n == r ? e : i + } + + function nK(e, t, n) { + var r = t(e); + return oz(e) ? r : tg(r, n(e)) + } + + function n0(e) { + return null == e ? i === e ? "[object Undefined]" : "[object Null]" : e8 && e8 in eS(e) ? function (e) { + var t = eL.call(e, e8), n = e[e8]; + try { + e[e8] = i; + var r = !0 + } catch (e) { + } + var o = eN.call(e); + return r && (t ? e[e8] = n : delete e[e8]), o + }(e) : eN.call(e) + } + + function n1(e, t) { + return e > t + } + + function n2(e, t) { + return null != e && eL.call(e, t) + } + + function n3(e, t) { + return null != e && t in eS(e) + } + + function n4(e, t, n) { + for (var r = n ? tp : th, o = e[0].length, a = e.length, s = a, c = ev(a), u = 1 / 0, l = []; s--;) { + var d = e[s]; + s && t && (d = tm(d, tP(t))), u = t4(d.length, u), c[s] = !n && (t || o >= 120 && d.length >= 120) ? new nS(s && d) : i + } + d = e[0]; + var f = -1, h = c[0]; + e:for (; ++f < o && l.length < u;) { + var p = d[f], m = t ? t(p) : p; + if (p = n || 0 !== p ? p : 0, !(h ? tN(h, m) : r(l, m, n))) { + for (s = a; --s;) { + var g = c[s]; + if (!(g ? tN(g, m) : r(e[s], m, n))) continue e + } + h && h.push(m), l.push(p) + } + } + return l + } + + function n5(e, t, n) { + t = rD(t, e); + var r = null == (e = iM(e, t)) ? e : e[iH(i2(t))]; + return null == r ? i : ts(r, e, n) + } + + function n8(e) { + return oJ(e) && n0(e) == d + } + + function n6(e, t, n, r, o) { + return e === t || (null != e && null != t && (oJ(e) || oJ(t)) ? function (e, t, n, r, o, a) { + var s = oz(e), c = oz(t), u = s ? f : i_(e), l = c ? f : i_(t); + u = u == d ? b : u, l = l == d ? b : l; + var g = u == b, y = l == b, w = u == l; + if (w && oW(e)) { + if (!oW(t)) return !1; + s = !0, g = !1 + } + if (w && !g) return a || (a = new nk), s || o5(e) ? ic(e, t, n, r, o, a) : function (e, t, n, r, i, o, a) { + switch (n) { + case j: + if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) break; + e = e.buffer, t = t.buffer; + case T: + if (e.byteLength != t.byteLength || !o(new eU(e), new eU(t))) break; + return !0; + case h: + case p: + case x: + return oD(+e, +t); + case m: + return e.name == t.name && e.message == t.message; + case _: + case k: + return e == t + ""; + case v: + var s = tF; + case S: + var c = 1 & r; + if (s || (s = tG), e.size != t.size && !c) break; + var u = a.get(e); + if (u) return u == t; + r |= 2, a.set(e, t); + var l = ic(s(e), s(t), r, i, o, a); + return a.delete(e), l; + case E: + if (nh) return nh.call(e) == nh.call(t) + } + return !1 + }(e, t, u, n, r, o, a); + if (!(1 & n)) { + var C = g && eL.call(e, "__wrapped__"), A = y && eL.call(t, "__wrapped__"); + if (C || A) { + var O = C ? e.value() : e, I = A ? t.value() : t; + return a || (a = new nk), o(O, I, n, r, a) + } + } + return !!w && (a || (a = new nk), function (e, t, n, r, o, a) { + var s = 1 & n, c = il(e), u = c.length; + if (u != il(t).length && !s) return !1; + for (var l = u; l--;) { + var d = c[l]; + if (!(s ? d in t : eL.call(t, d))) return !1 + } + var f = a.get(e), h = a.get(t); + if (f && h) return f == t && h == e; + var p = !0; + a.set(e, t), a.set(t, e); + for (var m = s; ++l < u;) { + var g = e[d = c[l]], y = t[d]; + if (r) var v = s ? r(y, g, d, t, e, a) : r(g, y, d, e, t, a); + if (!(i === v ? g === y || o(g, y, n, r, a) : v)) { + p = !1; + break + } + m || (m = "constructor" == d) + } + if (p && !m) { + var x = e.constructor, b = t.constructor; + x != b && "constructor" in e && "constructor" in t && !("function" == typeof x && x instanceof x && "function" == typeof b && b instanceof b) && (p = !1) + } + return a.delete(e), a.delete(t), p + }(e, t, n, r, o, a)) + }(e, t, n, r, n6, o) : e != e && t != t) + } + + function n9(e, t, n, r) { + var o = n.length, a = o, s = !r; + if (null == e) return !a; + for (e = eS(e); o--;) { + var c = n[o]; + if (s && c[2] ? c[1] !== e[c[0]] : !(c[0] in e)) return !1 + } + for (; ++o < a;) { + var u = (c = n[o])[0], l = e[u], d = c[1]; + if (s && c[2]) { + if (i === l && !(u in e)) return !1 + } else { + var f = new nk; + if (r) var h = r(l, d, u, e, t, f); + if (!(i === h ? n6(d, l, 3, r, f) : h)) return !1 + } + } + return !0 + } + + function n7(e) { + return !(!oX(e) || eM && eM in e) && (oV(e) ? eq : ed).test(iW(e)) + } + + function re(e) { + return "function" == typeof e ? e : null == e ? aH : "object" == typeof e ? oz(e) ? ro(e[0], e[1]) : ri(e) : aQ(e) + } + + function rt(e) { + if (!iI(e)) return t2(e); + var t = []; + for (var n in eS(e)) eL.call(e, n) && "constructor" != n && t.push(n); + return t + } + + function rn(e, t) { + return e < t + } + + function rr(e, t) { + var n = -1, r = oF(e) ? ev(e.length) : []; + return nU(e, function (e, i, o) { + r[++n] = t(e, i, o) + }), r + } + + function ri(e) { + var t = iv(e); + return 1 == t.length && t[0][2] ? iL(t[0][0], t[0][1]) : function (n) { + return n === e || n9(n, e, t) + } + } + + function ro(e, t) { + var n; + return ij(e) && (n = t) == n && !oX(n) ? iL(iH(e), t) : function (n) { + var r = af(n, e); + return i === r && r === t ? ah(n, e) : n6(t, r, 3) + } + } + + function ra(e, t, n, r, o) { + e !== t && nV(t, function (a, s) { + if (o || (o = new nk), oX(a)) (function (e, t, n, r, o, a, s) { + var c = iN(e, n), u = iN(t, n), l = s.get(u); + if (l) { + nA(e, n, l); + return + } + var d = a ? a(c, u, n + "", e, t, s) : i, f = i === d; + if (f) { + var h = oz(u), p = !h && oW(u), m = !h && !p && o5(u); + d = u, h || p || m ? oz(c) ? d = c : oH(c) ? d = rG(c) : p ? (f = !1, d = rB(u, !0)) : m ? (f = !1, d = rU(u, !0)) : d = [] : o0(u) || oB(u) ? (d = c, oB(c) ? d = ar(c) : (!oX(c) || oV(c)) && (d = ik(u))) : f = !1 + } + f && (s.set(u, d), o(d, u, r, a, s), s.delete(u)), nA(e, n, d) + })(e, t, s, n, ra, r, o); else { + var c = r ? r(iN(e, s), a, s + "", e, t, o) : i; + i === c && (c = a), nA(e, s, c) + } + }, av) + } + + function rs(e, t) { + var n = e.length; + if (n) return iC(t += t < 0 ? n : 0, n) ? e[t] : i + } + + function rc(e, t, n) { + t = t.length ? tm(t, function (e) { + return oz(e) ? function (t) { + return nQ(t, 1 === e.length ? e[0] : e) + } : e + }) : [aH]; + var r = -1; + return t = tm(t, tP(ig())), function (e, t) { + var n = e.length; + for (e.sort(t); n--;) e[n] = e[n].value; + return e + }(rr(e, function (e, n, i) { + return { + criteria: tm(t, function (t) { + return t(e) + }), index: ++r, value: e + } + }), function (e, t) { + return function (e, t, n) { + for (var r = -1, i = e.criteria, o = t.criteria, a = i.length, s = n.length; ++r < a;) { + var c = rF(i[r], o[r]); + if (c) { + if (r >= s) return c; + return c * ("desc" == n[r] ? -1 : 1) + } + } + return e.index - t.index + }(e, t, n) + }) + } + + function ru(e, t, n) { + for (var r = -1, i = t.length, o = {}; ++r < i;) { + var a = t[r], s = nQ(e, a); + n(s, a) && ry(o, rD(a, e), s) + } + return o + } + + function rl(e, t, n, r) { + var i = r ? tk : tS, o = -1, a = t.length, s = e; + for (e === t && (t = rG(t)), n && (s = tm(e, tP(n))); ++o < a;) for (var c = 0, u = t[o], l = n ? n(u) : u; (c = i(s, l, c, r)) > -1;) s !== e && e0.call(s, c, 1), e0.call(e, c, 1); + return e + } + + function rd(e, t) { + for (var n = e ? t.length : 0, r = n - 1; n--;) { + var i = t[n]; + if (n == r || i !== o) { + var o = i; + iC(i) ? e0.call(e, i, 1) : rj(e, i) + } + } + return e + } + + function rf(e, t) { + return e + tJ(t6() * (t - e + 1)) + } + + function rh(e, t) { + var n = ""; + if (!e || t < 1 || t > 9007199254740991) return n; + do t % 2 && (n += e), (t = tJ(t / 2)) && (e += e); while (t); + return n + } + + function rp(e, t) { + return iq(iP(e, t, aH), e + "") + } + + function rm(e) { + return nC(aC(e)) + } + + function rg(e, t) { + var n = aC(e); + return iU(n, nD(t, 0, n.length)) + } + + function ry(e, t, n, r) { + if (!oX(e)) return e; + t = rD(t, e); + for (var o = -1, a = t.length, s = a - 1, c = e; null != c && ++o < a;) { + var u = iH(t[o]), l = n; + if ("__proto__" === u || "constructor" === u || "prototype" === u) break; + if (o != s) { + var d = c[u]; + l = r ? r(d, u, c) : i, i === l && (l = oX(d) ? d : iC(t[o + 1]) ? [] : {}) + } + nO(c, u, l), c = c[u] + } + return e + } + + var rv = no ? function (e, t) { + return no.set(e, t), e + } : aH; + + function rx(e) { + return iU(aC(e)) + } + + function rb(e, t, n) { + var r = -1, i = e.length; + t < 0 && (t = -t > i ? 0 : i + t), (n = n > i ? i : n) < 0 && (n += i), i = t > n ? 0 : n - t >>> 0, t >>>= 0; + for (var o = ev(i); ++r < i;) o[r] = e[r + t]; + return o + } + + function rw(e, t) { + var n; + return nU(e, function (e, r, i) { + return !(n = t(e, r, i)) + }), !!n + } + + function r_(e, t, n) { + var r = 0, i = null == e ? r : e.length; + if ("number" == typeof t && t == t && i <= 2147483647) { + for (; r < i;) { + var o = r + i >>> 1, a = e[o]; + null !== a && !o4(a) && (n ? a <= t : a < t) ? r = o + 1 : i = o + } + return i + } + return rS(e, t, aH, n) + } + + function rS(e, t, n, r) { + var o = 0, a = null == e ? 0 : e.length; + if (0 === a) return 0; + for (var s = (t = n(t)) != t, c = null === t, u = o4(t), l = i === t; o < a;) { + var d = tJ((o + a) / 2), f = n(e[d]), h = i !== f, p = null === f, m = f == f, g = o4(f); + if (s) var y = r || m; else y = l ? m && (r || h) : c ? m && h && (r || !p) : u ? m && h && !p && (r || !g) : !p && !g && (r ? f <= t : f < t); + y ? o = d + 1 : a = d + } + return t4(a, 4294967294) + } + + function rk(e, t) { + for (var n = -1, r = e.length, i = 0, o = []; ++n < r;) { + var a = e[n], s = t ? t(a) : a; + if (!n || !oD(s, c)) { + var c = s; + o[i++] = 0 === a ? 0 : a + } + } + return o + } + + function rE(e) { + return "number" == typeof e ? e : o4(e) ? u : +e + } + + function rC(e) { + if ("string" == typeof e) return e; + if (oz(e)) return tm(e, rC) + ""; + if (o4(e)) return np ? np.call(e) : ""; + var t = e + ""; + return "0" == t && 1 / e == -c ? "-0" : t + } + + function rT(e, t, n) { + var r = -1, i = th, o = e.length, a = !0, s = [], c = s; + if (n) a = !1, i = tp; else if (o >= 200) { + var u = t ? null : it(e); + if (u) return tG(u); + a = !1, i = tN, c = new nS + } else c = t ? [] : s; + e:for (; ++r < o;) { + var l = e[r], d = t ? t(l) : l; + if (l = n || 0 !== l ? l : 0, a && d == d) { + for (var f = c.length; f--;) if (c[f] === d) continue e; + t && c.push(d), s.push(l) + } else i(c, d, n) || (c !== s && c.push(d), s.push(l)) + } + return s + } + + function rj(e, t) { + return t = rD(t, e), null == (e = iM(e, t)) || delete e[iH(i2(t))] + } + + function rA(e, t, n, r) { + return ry(e, t, n(nQ(e, t)), r) + } + + function rO(e, t, n, r) { + for (var i = e.length, o = r ? i : -1; (r ? o-- : ++o < i) && t(e[o], o, e);) ; + return n ? rb(e, r ? 0 : o, r ? o + 1 : i) : rb(e, r ? o + 1 : 0, r ? i : o) + } + + function rI(e, t) { + var n = e; + return n instanceof nx && (n = n.value()), ty(t, function (e, t) { + return t.func.apply(t.thisArg, tg([e], t.args)) + }, n) + } + + function rL(e, t, n) { + var r = e.length; + if (r < 2) return r ? rT(e[0]) : []; + for (var i = -1, o = ev(r); ++i < r;) for (var a = e[i], s = -1; ++s < r;) s != i && (o[i] = nz(o[i] || a, e[s], t, n)); + return rT(nZ(o, 1), t, n) + } + + function rP(e, t, n) { + for (var r = -1, o = e.length, a = t.length, s = {}; ++r < o;) { + var c = r < a ? t[r] : i; + n(s, e[r], c) + } + return s + } + + function rM(e) { + return oH(e) ? e : [] + } + + function rN(e) { + return "function" == typeof e ? e : aH + } + + function rD(e, t) { + return oz(e) ? e : ij(e, t) ? [e] : iF(ai(e)) + } + + function rR(e, t, n) { + var r = e.length; + return n = i === n ? r : n, !t && n >= r ? e : rb(e, t, n) + } + + var rq = e7 || function (e) { + return e5.clearTimeout(e) + }; + + function rB(e, t) { + if (t) return e.slice(); + var n = e.length, r = eF ? eF(n) : new e.constructor(n); + return e.copy(r), r + } + + function rz(e) { + var t = new e.constructor(e.byteLength); + return new eU(t).set(new eU(e)), t + } + + function rU(e, t) { + var n = t ? rz(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.length) + } + + function rF(e, t) { + if (e !== t) { + var n = i !== e, r = null === e, o = e == e, a = o4(e), s = i !== t, c = null === t, u = t == t, + l = o4(t); + if (!c && !l && !a && e > t || a && s && u && !c && !l || r && s && u || !n && u || !o) return 1; + if (!r && !a && !l && e < t || l && n && o && !r && !a || c && n && o || !s && o || !u) return -1 + } + return 0 + } + + function rH(e, t, n, r) { + for (var i = -1, o = e.length, a = n.length, s = -1, c = t.length, u = t3(o - a, 0), l = ev(c + u), d = !r; ++s < c;) l[s] = t[s]; + for (; ++i < a;) (d || i < o) && (l[n[i]] = e[i]); + for (; u--;) l[s++] = e[i++]; + return l + } + + function rW(e, t, n, r) { + for (var i = -1, o = e.length, a = -1, s = n.length, c = -1, u = t.length, l = t3(o - s, 0), d = ev(l + u), f = !r; ++i < l;) d[i] = e[i]; + for (var h = i; ++c < u;) d[h + c] = t[c]; + for (; ++a < s;) (f || i < o) && (d[h + n[a]] = e[i++]); + return d + } + + function rG(e, t) { + var n = -1, r = e.length; + for (t || (t = ev(r)); ++n < r;) t[n] = e[n]; + return t + } + + function rZ(e, t, n, r) { + var o = !n; + n || (n = {}); + for (var a = -1, s = t.length; ++a < s;) { + var c = t[a], u = r ? r(n[c], e[c], c, n, e) : i; + i === u && (u = e[c]), o ? nM(n, c, u) : nO(n, c, u) + } + return n + } + + function rV(e, t) { + return function (n, r) { + var i = oz(n) ? tc : nL, o = t ? t() : {}; + return i(n, e, ig(r, 2), o) + } + } + + function rY(e) { + return rp(function (t, n) { + var r = -1, o = n.length, a = o > 1 ? n[o - 1] : i, s = o > 2 ? n[2] : i; + for (a = e.length > 3 && "function" == typeof a ? (o--, a) : i, s && iT(n[0], n[1], s) && (a = o < 3 ? i : a, o = 1), t = eS(t); ++r < o;) { + var c = n[r]; + c && e(t, c, r, a) + } + return t + }) + } + + function r$(e, t) { + return function (n, r) { + if (null == n) return n; + if (!oF(n)) return e(n, r); + for (var i = n.length, o = t ? i : -1, a = eS(n); (t ? o-- : ++o < i) && !1 !== r(a[o], o, a);) ; + return n + } + } + + function rX(e) { + return function (t, n, r) { + for (var i = -1, o = eS(t), a = r(t), s = a.length; s--;) { + var c = a[e ? s : ++i]; + if (!1 === n(o[c], c, o)) break + } + return t + } + } + + function rJ(e) { + return function (t) { + var n = tU(t = ai(t)) ? tV(t) : i, r = n ? n[0] : t.charAt(0), + o = n ? rR(n, 1).join("") : t.slice(1); + return r[e]() + o + } + } + + function rQ(e) { + return function (t) { + return ty(aR(aA(t).replace(eW, "")), e, "") + } + } + + function rK(e) { + return function () { + var t = arguments; + switch (t.length) { + case 0: + return new e; + case 1: + return new e(t[0]); + case 2: + return new e(t[0], t[1]); + case 3: + return new e(t[0], t[1], t[2]); + case 4: + return new e(t[0], t[1], t[2], t[3]); + case 5: + return new e(t[0], t[1], t[2], t[3], t[4]); + case 6: + return new e(t[0], t[1], t[2], t[3], t[4], t[5]); + case 7: + return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]) + } + var n = ng(e.prototype), r = e.apply(n, t); + return oX(r) ? r : n + } + } + + function r0(e) { + return function (t, n, r) { + var o = eS(t); + if (!oF(t)) { + var a = ig(n, 3); + t = ay(t), n = function (e) { + return a(o[e], e, o) + } + } + var s = e(t, n, r); + return s > -1 ? o[a ? t[s] : s] : i + } + } + + function r1(e) { + return iu(function (t) { + var n = t.length, r = n, a = nv.prototype.thru; + for (e && t.reverse(); r--;) { + var s = t[r]; + if ("function" != typeof s) throw new eC(o); + if (a && !c && "wrapper" == ip(s)) var c = new nv([], !0) + } + for (r = c ? r : n; ++r < n;) { + var u = ip(s = t[r]), l = "wrapper" == u ? ih(s) : i; + c = l && iA(l[0]) && 424 == l[1] && !l[4].length && 1 == l[9] ? c[ip(l[0])].apply(c, l[3]) : 1 == s.length && iA(s) ? c[u]() : c.thru(s) + } + return function () { + var e = arguments, r = e[0]; + if (c && 1 == e.length && oz(r)) return c.plant(r).value(); + for (var i = 0, o = n ? t[i].apply(this, e) : r; ++i < n;) o = t[i].call(this, o); + return o + } + }) + } + + function r2(e, t, n, r, o, a, s, c, u, l) { + var d = 128 & t, f = 1 & t, h = 2 & t, p = 24 & t, m = 512 & t, g = h ? i : rK(e); + return function y() { + for (var v = arguments.length, x = ev(v), b = v; b--;) x[b] = arguments[b]; + if (p) var w = im(y), _ = function (e, t) { + for (var n = e.length, r = 0; n--;) e[n] === t && ++r; + return r + }(x, w); + if (r && (x = rH(x, r, o, p)), a && (x = rW(x, a, s, p)), v -= _, p && v < l) { + var S = tW(x, w); + return r7(e, t, r2, y.placeholder, n, x, S, c, u, l - v) + } + var k = f ? n : this, E = h ? k[e] : e; + return v = x.length, c ? x = function (e, t) { + for (var n = e.length, r = t4(t.length, n), o = rG(e); r--;) { + var a = t[r]; + e[r] = iC(a, n) ? o[a] : i + } + return e + }(x, c) : m && v > 1 && x.reverse(), d && u < v && (x.length = u), this && this !== e5 && this instanceof y && (E = g || rK(E)), E.apply(k, x) + } + } + + function r3(e, t) { + return function (n, r) { + var i, o; + return i = t(r), o = {}, n$(n, function (t, n, r) { + e(o, i(t), n, r) + }), o + } + } + + function r4(e, t) { + return function (n, r) { + var o; + if (i === n && i === r) return t; + if (i !== n && (o = n), i !== r) { + if (i === o) return r; + "string" == typeof n || "string" == typeof r ? (n = rC(n), r = rC(r)) : (n = rE(n), r = rE(r)), o = e(n, r) + } + return o + } + } + + function r5(e) { + return iu(function (t) { + return t = tm(t, tP(ig())), rp(function (n) { + var r = this; + return e(t, function (e) { + return ts(e, r, n) + }) + }) + }) + } + + function r8(e, t) { + var n = (t = i === t ? " " : rC(t)).length; + if (n < 2) return n ? rh(t, e) : t; + var r = rh(t, tj(e / tZ(t))); + return tU(t) ? rR(tV(r), 0, e).join("") : r.slice(0, e) + } + + function r6(e) { + return function (t, n, r) { + return r && "number" != typeof r && iT(t, n, r) && (n = r = i), t = o7(t), i === n ? (n = t, t = 0) : n = o7(n), r = i === r ? t < n ? 1 : -1 : o7(r), function (e, t, n, r) { + for (var i = -1, o = t3(tj((t - e) / (n || 1)), 0), a = ev(o); o--;) a[r ? o : ++i] = e, e += n; + return a + }(t, n, r, e) + } + } + + function r9(e) { + return function (t, n) { + return "string" == typeof t && "string" == typeof n || (t = an(t), n = an(n)), e(t, n) + } + } + + function r7(e, t, n, r, o, a, s, c, u, l) { + var d = 8 & t; + t |= d ? 32 : 64, 4 & (t &= ~(d ? 64 : 32)) || (t &= -4); + var f = [e, t, o, d ? a : i, d ? s : i, d ? i : a, d ? i : s, c, u, l], h = n.apply(i, f); + return iA(e) && iD(h, f), h.placeholder = r, iB(h, e, t) + } + + function ie(e) { + var t = e_[e]; + return function (e, n) { + if (e = an(e), (n = null == n ? 0 : t4(ae(n), 292)) && t0(e)) { + var r = (ai(e) + "e").split("e"); + return +((r = (ai(t(r[0] + "e" + (+r[1] + n))) + "e").split("e"))[0] + "e" + (+r[1] - n)) + } + return t(e) + } + } + + var it = nn && 1 / tG(new nn([, -0]))[1] == c ? function (e) { + return new nn(e) + } : aY; + + function ir(e) { + return function (t) { + var n, r, i = i_(t); + return i == v ? tF(t) : i == S ? (n = -1, r = Array(t.size), t.forEach(function (e) { + r[++n] = [e, e] + }), r) : tm(e(t), function (e) { + return [e, t[e]] + }) + } + } + + function ii(e, t, n, r, a, c, u, l) { + var d = 2 & t; + if (!d && "function" != typeof e) throw new eC(o); + var f = r ? r.length : 0; + if (f || (t &= -97, r = a = i), u = i === u ? u : t3(ae(u), 0), l = i === l ? l : ae(l), f -= a ? a.length : 0, 64 & t) { + var h = r, p = a; + r = a = i + } + var m = d ? i : ih(e), g = [e, t, n, r, a, h, p, c, u, l]; + if (m && function (e, t) { + var n = e[1], r = t[1], i = n | r, o = i < 131, + a = 128 == r && 8 == n || 128 == r && 256 == n && e[7].length <= t[8] || 384 == r && t[7].length <= t[8] && 8 == n; + if (o || a) { + 1 & r && (e[2] = t[2], i |= 1 & n ? 0 : 4); + var c = t[3]; + if (c) { + var u = e[3]; + e[3] = u ? rH(u, c, t[4]) : c, e[4] = u ? tW(e[3], s) : t[4] + } + (c = t[5]) && (u = e[5], e[5] = u ? rW(u, c, t[6]) : c, e[6] = u ? tW(e[5], s) : t[6]), (c = t[7]) && (e[7] = c), 128 & r && (e[8] = null == e[8] ? t[8] : t4(e[8], t[8])), null == e[9] && (e[9] = t[9]), e[0] = t[0], e[1] = i + } + }(g, m), e = g[0], t = g[1], n = g[2], r = g[3], a = g[4], (l = g[9] = i === g[9] ? d ? 0 : e.length : t3(g[9] - f, 0)) || !(24 & t) || (t &= -25), t && 1 != t) 8 == t || 16 == t ? (y = e, v = t, x = l, b = rK(y), L = function e() { + for (var t = arguments.length, n = ev(t), r = t, o = im(e); r--;) n[r] = arguments[r]; + var a = t < 3 && n[0] !== o && n[t - 1] !== o ? [] : tW(n, o); + return (t -= a.length) < x ? r7(y, v, r2, e.placeholder, i, n, a, i, i, x - t) : ts(this && this !== e5 && this instanceof e ? b : y, this, n) + }) : 32 != t && 33 != t || a.length ? L = r2.apply(i, g) : (w = e, _ = t, S = n, k = r, E = 1 & _, C = rK(w), L = function e() { + for (var t = -1, n = arguments.length, r = -1, i = k.length, o = ev(i + n), a = this && this !== e5 && this instanceof e ? C : w; ++r < i;) o[r] = k[r]; + for (; n--;) o[r++] = arguments[++t]; + return ts(a, E ? S : this, o) + }); else var y, v, x, b, w, _, S, k, E, C, T, j, A, O, I, + L = (T = e, j = t, A = n, O = 1 & j, I = rK(T), function e() { + return (this && this !== e5 && this instanceof e ? I : T).apply(O ? A : this, arguments) + }); + return iB((m ? rv : iD)(L, g), e, t) + } + + function io(e, t, n, r) { + return i === e || oD(e, eA[n]) && !eL.call(r, n) ? t : e + } + + function ia(e, t, n, r, o, a) { + return oX(e) && oX(t) && (a.set(t, e), ra(e, t, i, ia, a), a.delete(t)), e + } + + function is(e) { + return o0(e) ? i : e + } + + function ic(e, t, n, r, o, a) { + var s = 1 & n, c = e.length, u = t.length; + if (c != u && !(s && u > c)) return !1; + var l = a.get(e), d = a.get(t); + if (l && d) return l == t && d == e; + var f = -1, h = !0, p = 2 & n ? new nS : i; + for (a.set(e, t), a.set(t, e); ++f < c;) { + var m = e[f], g = t[f]; + if (r) var y = s ? r(g, m, f, t, e, a) : r(m, g, f, e, t, a); + if (i !== y) { + if (y) continue; + h = !1; + break + } + if (p) { + if (!tx(t, function (e, t) { + if (!tN(p, t) && (m === e || o(m, e, n, r, a))) return p.push(t) + })) { + h = !1; + break + } + } else if (!(m === g || o(m, g, n, r, a))) { + h = !1; + break + } + } + return a.delete(e), a.delete(t), h + } + + function iu(e) { + return iq(iP(e, i, iJ), e + "") + } + + function il(e) { + return nK(e, ay, ib) + } + + function id(e) { + return nK(e, av, iw) + } + + var ih = no ? function (e) { + return no.get(e) + } : aY; + + function ip(e) { + for (var t = e.name + "", n = na[t], r = eL.call(na, t) ? n.length : 0; r--;) { + var i = n[r], o = i.func; + if (null == o || o == e) return i.name + } + return t + } + + function im(e) { + return (eL.call(nm, "placeholder") ? nm : e).placeholder + } + + function ig() { + var e = nm.iteratee || aW; + return e = e === aW ? re : e, arguments.length ? e(arguments[0], arguments[1]) : e + } + + function iy(e, t) { + var n, r = e.__data__; + return ("string" == (n = typeof t) || "number" == n || "symbol" == n || "boolean" == n ? "__proto__" !== t : null === t) ? r["string" == typeof t ? "string" : "hash"] : r.map + } + + function iv(e) { + for (var t = ay(e), n = t.length; n--;) { + var r = t[n], i = e[r]; + t[n] = [r, i, i == i && !oX(i)] + } + return t + } + + function ix(e, t) { + var n = null == e ? i : e[t]; + return n7(n) ? n : i + } + + var ib = tQ ? function (e) { + return null == e ? [] : tf(tQ(e = eS(e)), function (t) { + return eY.call(e, t) + }) + } : a1, iw = tQ ? function (e) { + for (var t = []; e;) tg(t, ib(e)), e = eH(e); + return t + } : a1, i_ = n0; + + function iS(e, t, n) { + t = rD(t, e); + for (var r = -1, i = t.length, o = !1; ++r < i;) { + var a = iH(t[r]); + if (!(o = null != e && n(e, a))) break; + e = e[a] + } + return o || ++r != i ? o : !!(i = null == e ? 0 : e.length) && o$(i) && iC(a, i) && (oz(e) || oB(e)) + } + + function ik(e) { + return "function" != typeof e.constructor || iI(e) ? {} : ng(eH(e)) + } + + function iE(e) { + return oz(e) || oB(e) || !!(e3 && e && e[e3]) + } + + function iC(e, t) { + var n = typeof e; + return !!(t = null == t ? 9007199254740991 : t) && ("number" == n || "symbol" != n && eh.test(e)) && e > -1 && e % 1 == 0 && e < t + } + + function iT(e, t, n) { + if (!oX(n)) return !1; + var r = typeof t; + return ("number" == r ? !!(oF(n) && iC(t, n.length)) : "string" == r && t in n) && oD(n[t], e) + } + + function ij(e, t) { + if (oz(e)) return !1; + var n = typeof e; + return !!("number" == n || "symbol" == n || "boolean" == n || null == e || o4(e)) || $.test(e) || !Y.test(e) || null != t && e in eS(t) + } + + function iA(e) { + var t = ip(e), n = nm[t]; + if ("function" != typeof n || !(t in nx.prototype)) return !1; + if (e === n) return !0; + var r = ih(n); + return !!r && e === r[0] + } + + (t7 && i_(new t7(new ArrayBuffer(1))) != j || ne && i_(new ne) != v || nt && i_(nt.resolve()) != w || nn && i_(new nn) != S || nr && i_(new nr) != C) && (i_ = function (e) { + var t = n0(e), n = t == b ? e.constructor : i, r = n ? iW(n) : ""; + if (r) switch (r) { + case ns: + return j; + case nc: + return v; + case nu: + return w; + case nl: + return S; + case nd: + return C + } + return t + }); + var iO = eO ? oV : a2; + + function iI(e) { + var t = e && e.constructor, n = "function" == typeof t && t.prototype || eA; + return e === n + } + + function iL(e, t) { + return function (n) { + return null != n && n[e] === t && (i !== t || e in eS(n)) + } + } + + function iP(e, t, n) { + return t = t3(i === t ? e.length - 1 : t, 0), function () { + for (var r = arguments, i = -1, o = t3(r.length - t, 0), a = ev(o); ++i < o;) a[i] = r[t + i]; + i = -1; + for (var s = ev(t + 1); ++i < t;) s[i] = r[i]; + return s[t] = n(a), ts(e, this, s) + } + } + + function iM(e, t) { + return t.length < 2 ? e : nQ(e, rb(t, 0, -1)) + } + + function iN(e, t) { + if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t) return e[t] + } + + var iD = iz(rv), iR = tb || function (e, t) { + return e5.setTimeout(e, t) + }, iq = iz(e6 ? function (e, t) { + return e6(e, "toString", {configurable: !0, enumerable: !1, value: az(t), writable: !0}) + } : aH); + + function iB(e, t, n) { + var r, i, o = t + ""; + return iq(e, function (e, t) { + var n = t.length; + if (!n) return e; + var r = n - 1; + return t[r] = (n > 1 ? "& " : "") + t[r], t = t.join(n > 2 ? ", " : " "), e.replace(et, "{\n/* [wrapped with " + t + "] */\n") + }(o, (r = (i = o.match(en)) ? i[1].split(er) : [], tu(l, function (e) { + var t = "_." + e[0]; + n & e[1] && !th(r, t) && r.push(t) + }), r.sort()))) + } + + function iz(e) { + var t = 0, n = 0; + return function () { + var r = t5(), o = 16 - (r - n); + if (n = r, o > 0) { + if (++t >= 800) return arguments[0] + } else t = 0; + return e.apply(i, arguments) + } + } + + function iU(e, t) { + var n = -1, r = e.length, o = r - 1; + for (t = i === t ? r : t; ++n < t;) { + var a = rf(n, o), s = e[a]; + e[a] = e[n], e[n] = s + } + return e.length = t, e + } + + var iF = (ee = (r = oO(function (e) { + var t = []; + return 46 === e.charCodeAt(0) && t.push(""), e.replace(X, function (e, n, r, i) { + t.push(r ? i.replace(ea, "$1") : n || e) + }), t + }, function (e) { + return 500 === ee.size && ee.clear(), e + })).cache, r); + + function iH(e) { + if ("string" == typeof e || o4(e)) return e; + var t = e + ""; + return "0" == t && 1 / e == -c ? "-0" : t + } + + function iW(e) { + if (null != e) { + try { + return eI.call(e) + } catch (e) { + } + try { + return e + "" + } catch (e) { + } + } + return "" + } + + function iG(e) { + if (e instanceof nx) return e.clone(); + var t = new nv(e.__wrapped__, e.__chain__); + return t.__actions__ = rG(e.__actions__), t.__index__ = e.__index__, t.__values__ = e.__values__, t + } + + var iZ = rp(function (e, t) { + return oH(e) ? nz(e, nZ(t, 1, oH, !0)) : [] + }), iV = rp(function (e, t) { + var n = i2(t); + return oH(n) && (n = i), oH(e) ? nz(e, nZ(t, 1, oH, !0), ig(n, 2)) : [] + }), iY = rp(function (e, t) { + var n = i2(t); + return oH(n) && (n = i), oH(e) ? nz(e, nZ(t, 1, oH, !0), i, n) : [] + }); + + function i$(e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var i = null == n ? 0 : ae(n); + return i < 0 && (i = t3(r + i, 0)), t_(e, ig(t, 3), i) + } + + function iX(e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var o = r - 1; + return i !== n && (o = ae(n), o = n < 0 ? t3(r + o, 0) : t4(o, r - 1)), t_(e, ig(t, 3), o, !0) + } + + function iJ(e) { + return (null == e ? 0 : e.length) ? nZ(e, 1) : [] + } + + function iQ(e) { + return e && e.length ? e[0] : i + } + + var iK = rp(function (e) { + var t = tm(e, rM); + return t.length && t[0] === e[0] ? n4(t) : [] + }), i0 = rp(function (e) { + var t = i2(e), n = tm(e, rM); + return t === i2(n) ? t = i : n.pop(), n.length && n[0] === e[0] ? n4(n, ig(t, 2)) : [] + }), i1 = rp(function (e) { + var t = i2(e), n = tm(e, rM); + return (t = "function" == typeof t ? t : i) && n.pop(), n.length && n[0] === e[0] ? n4(n, i, t) : [] + }); + + function i2(e) { + var t = null == e ? 0 : e.length; + return t ? e[t - 1] : i + } + + var i3 = rp(i4); + + function i4(e, t) { + return e && e.length && t && t.length ? rl(e, t) : e + } + + var i5 = iu(function (e, t) { + var n = null == e ? 0 : e.length, r = nN(e, t); + return rd(e, tm(t, function (e) { + return iC(e, n) ? +e : e + }).sort(rF)), r + }); + + function i8(e) { + return null == e ? e : t9.call(e) + } + + var i6 = rp(function (e) { + return rT(nZ(e, 1, oH, !0)) + }), i9 = rp(function (e) { + var t = i2(e); + return oH(t) && (t = i), rT(nZ(e, 1, oH, !0), ig(t, 2)) + }), i7 = rp(function (e) { + var t = i2(e); + return t = "function" == typeof t ? t : i, rT(nZ(e, 1, oH, !0), i, t) + }); + + function oe(e) { + if (!(e && e.length)) return []; + var t = 0; + return e = tf(e, function (e) { + if (oH(e)) return t = t3(e.length, t), !0 + }), tI(t, function (t) { + return tm(e, tT(t)) + }) + } + + function ot(e, t) { + if (!(e && e.length)) return []; + var n = oe(e); + return null == t ? n : tm(n, function (e) { + return ts(t, i, e) + }) + } + + var on = rp(function (e, t) { + return oH(e) ? nz(e, t) : [] + }), or = rp(function (e) { + return rL(tf(e, oH)) + }), oi = rp(function (e) { + var t = i2(e); + return oH(t) && (t = i), rL(tf(e, oH), ig(t, 2)) + }), oo = rp(function (e) { + var t = i2(e); + return t = "function" == typeof t ? t : i, rL(tf(e, oH), i, t) + }), oa = rp(oe), os = rp(function (e) { + var t = e.length, n = t > 1 ? e[t - 1] : i; + return n = "function" == typeof n ? (e.pop(), n) : i, ot(e, n) + }); + + function oc(e) { + var t = nm(e); + return t.__chain__ = !0, t + } + + function ou(e, t) { + return t(e) + } + + var ol = iu(function (e) { + var t = e.length, n = t ? e[0] : 0, r = this.__wrapped__, o = function (t) { + return nN(t, e) + }; + return !(t > 1) && !this.__actions__.length && r instanceof nx && iC(n) ? ((r = r.slice(n, +n + (t ? 1 : 0))).__actions__.push({ + func: ou, + args: [o], + thisArg: i + }), new nv(r, this.__chain__).thru(function (e) { + return t && !e.length && e.push(i), e + })) : this.thru(o) + }), od = rV(function (e, t, n) { + eL.call(e, n) ? ++e[n] : nM(e, n, 1) + }), of = r0(i$), oh = r0(iX); + + function op(e, t) { + return (oz(e) ? tu : nU)(e, ig(t, 3)) + } + + function om(e, t) { + return (oz(e) ? tl : nF)(e, ig(t, 3)) + } + + var og = rV(function (e, t, n) { + eL.call(e, n) ? e[n].push(t) : nM(e, n, [t]) + }), oy = rp(function (e, t, n) { + var r = -1, i = "function" == typeof t, o = oF(e) ? ev(e.length) : []; + return nU(e, function (e) { + o[++r] = i ? ts(t, e, n) : n5(e, t, n) + }), o + }), ov = rV(function (e, t, n) { + nM(e, n, t) + }); + + function ox(e, t) { + return (oz(e) ? tm : rr)(e, ig(t, 3)) + } + + var ob = rV(function (e, t, n) { + e[n ? 0 : 1].push(t) + }, function () { + return [[], []] + }), ow = rp(function (e, t) { + if (null == e) return []; + var n = t.length; + return n > 1 && iT(e, t[0], t[1]) ? t = [] : n > 2 && iT(t[0], t[1], t[2]) && (t = [t[0]]), rc(e, nZ(t, 1), []) + }), o_ = te || function () { + return e5.Date.now() + }; + + function oS(e, t, n) { + return t = n ? i : t, t = e && null == t ? e.length : t, ii(e, 128, i, i, i, i, t) + } + + function ok(e, t) { + var n; + if ("function" != typeof t) throw new eC(o); + return e = ae(e), function () { + return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = i), n + } + } + + var oE = rp(function (e, t, n) { + var r = 1; + if (n.length) { + var i = tW(n, im(oE)); + r |= 32 + } + return ii(e, r, t, n, i) + }), oC = rp(function (e, t, n) { + var r = 3; + if (n.length) { + var i = tW(n, im(oC)); + r |= 32 + } + return ii(t, r, e, n, i) + }); + + function oT(e, t, n) { + var r, a, s, c, u, l, d = 0, f = !1, h = !1, p = !0; + if ("function" != typeof e) throw new eC(o); + + function m(t) { + var n = r, o = a; + return r = a = i, d = t, c = e.apply(o, n) + } + + function g(e) { + var n = e - l, r = e - d; + return i === l || n >= t || n < 0 || h && r >= s + } + + function y() { + var e, n, r, i = o_(); + if (g(i)) return v(i); + u = iR(y, (e = i - l, n = i - d, r = t - e, h ? t4(r, s - n) : r)) + } + + function v(e) { + return (u = i, p && r) ? m(e) : (r = a = i, c) + } + + function x() { + var e, n = o_(), o = g(n); + if (r = arguments, a = this, l = n, o) { + if (i === u) return d = e = l, u = iR(y, t), f ? m(e) : c; + if (h) return rq(u), u = iR(y, t), m(l) + } + return i === u && (u = iR(y, t)), c + } + + return t = an(t) || 0, oX(n) && (f = !!n.leading, s = (h = "maxWait" in n) ? t3(an(n.maxWait) || 0, t) : s, p = "trailing" in n ? !!n.trailing : p), x.cancel = function () { + i !== u && rq(u), d = 0, r = l = a = u = i + }, x.flush = function () { + return i === u ? c : v(o_()) + }, x + } + + var oj = rp(function (e, t) { + return nB(e, 1, t) + }), oA = rp(function (e, t, n) { + return nB(e, an(t) || 0, n) + }); + + function oO(e, t) { + if ("function" != typeof e || null != t && "function" != typeof t) throw new eC(o); + var n = function () { + var r = arguments, i = t ? t.apply(this, r) : r[0], o = n.cache; + if (o.has(i)) return o.get(i); + var a = e.apply(this, r); + return n.cache = o.set(i, a) || o, a + }; + return n.cache = new (oO.Cache || n_), n + } + + function oI(e) { + if ("function" != typeof e) throw new eC(o); + return function () { + var t = arguments; + switch (t.length) { + case 0: + return !e.call(this); + case 1: + return !e.call(this, t[0]); + case 2: + return !e.call(this, t[0], t[1]); + case 3: + return !e.call(this, t[0], t[1], t[2]) + } + return !e.apply(this, t) + } + } + + oO.Cache = n_; + var oL = rp(function (e, t) { + var n = (t = 1 == t.length && oz(t[0]) ? tm(t[0], tP(ig())) : tm(nZ(t, 1), tP(ig()))).length; + return rp(function (r) { + for (var i = -1, o = t4(r.length, n); ++i < o;) r[i] = t[i].call(this, r[i]); + return ts(e, this, r) + }) + }), oP = rp(function (e, t) { + var n = tW(t, im(oP)); + return ii(e, 32, i, t, n) + }), oM = rp(function (e, t) { + var n = tW(t, im(oM)); + return ii(e, 64, i, t, n) + }), oN = iu(function (e, t) { + return ii(e, 256, i, i, i, t) + }); + + function oD(e, t) { + return e === t || e != e && t != t + } + + var oR = r9(n1), oq = r9(function (e, t) { + return e >= t + }), oB = n8(function () { + return arguments + }()) ? n8 : function (e) { + return oJ(e) && eL.call(e, "callee") && !eY.call(e, "callee") + }, oz = ev.isArray, oU = tt ? tP(tt) : function (e) { + return oJ(e) && n0(e) == T + }; + + function oF(e) { + return null != e && o$(e.length) && !oV(e) + } + + function oH(e) { + return oJ(e) && oF(e) + } + + var oW = tK || a2, oG = tn ? tP(tn) : function (e) { + return oJ(e) && n0(e) == p + }; + + function oZ(e) { + if (!oJ(e)) return !1; + var t = n0(e); + return t == m || "[object DOMException]" == t || "string" == typeof e.message && "string" == typeof e.name && !o0(e) + } + + function oV(e) { + if (!oX(e)) return !1; + var t = n0(e); + return t == g || t == y || "[object AsyncFunction]" == t || "[object Proxy]" == t + } + + function oY(e) { + return "number" == typeof e && e == ae(e) + } + + function o$(e) { + return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991 + } + + function oX(e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t) + } + + function oJ(e) { + return null != e && "object" == typeof e + } + + var oQ = tr ? tP(tr) : function (e) { + return oJ(e) && i_(e) == v + }; + + function oK(e) { + return "number" == typeof e || oJ(e) && n0(e) == x + } + + function o0(e) { + if (!oJ(e) || n0(e) != b) return !1; + var t = eH(e); + if (null === t) return !0; + var n = eL.call(t, "constructor") && t.constructor; + return "function" == typeof n && n instanceof n && eI.call(n) == eD + } + + var o1 = ti ? tP(ti) : function (e) { + return oJ(e) && n0(e) == _ + }, o2 = to ? tP(to) : function (e) { + return oJ(e) && i_(e) == S + }; + + function o3(e) { + return "string" == typeof e || !oz(e) && oJ(e) && n0(e) == k + } + + function o4(e) { + return "symbol" == typeof e || oJ(e) && n0(e) == E + } + + var o5 = ta ? tP(ta) : function (e) { + return oJ(e) && o$(e.length) && !!eQ[n0(e)] + }, o8 = r9(rn), o6 = r9(function (e, t) { + return e <= t + }); + + function o9(e) { + if (!e) return []; + if (oF(e)) return o3(e) ? tV(e) : rG(e); + if (e4 && e[e4]) return function (e) { + for (var t, n = []; !(t = e.next()).done;) n.push(t.value); + return n + }(e[e4]()); + var t = i_(e); + return (t == v ? tF : t == S ? tG : aC)(e) + } + + function o7(e) { + return e ? (e = an(e)) === c || e === -c ? (e < 0 ? -1 : 1) * 17976931348623157e292 : e == e ? e : 0 : 0 === e ? e : 0 + } + + function ae(e) { + var t = o7(e), n = t % 1; + return t == t ? n ? t - n : t : 0 + } + + function at(e) { + return e ? nD(ae(e), 0, 4294967295) : 0 + } + + function an(e) { + if ("number" == typeof e) return e; + if (o4(e)) return u; + if (oX(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = oX(t) ? t + "" : t + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = tL(e); + var n = el.test(e); + return n || ef.test(e) ? e2(e.slice(2), n ? 2 : 8) : eu.test(e) ? u : +e + } + + function ar(e) { + return rZ(e, av(e)) + } + + function ai(e) { + return null == e ? "" : rC(e) + } + + var ao = rY(function (e, t) { + if (iI(t) || oF(t)) { + rZ(t, ay(t), e); + return + } + for (var n in t) eL.call(t, n) && nO(e, n, t[n]) + }), aa = rY(function (e, t) { + rZ(t, av(t), e) + }), as = rY(function (e, t, n, r) { + rZ(t, av(t), e, r) + }), ac = rY(function (e, t, n, r) { + rZ(t, ay(t), e, r) + }), au = iu(nN), al = rp(function (e, t) { + e = eS(e); + var n = -1, r = t.length, o = r > 2 ? t[2] : i; + for (o && iT(t[0], t[1], o) && (r = 1); ++n < r;) for (var a = t[n], s = av(a), c = -1, u = s.length; ++c < u;) { + var l = s[c], d = e[l]; + (i === d || oD(d, eA[l]) && !eL.call(e, l)) && (e[l] = a[l]) + } + return e + }), ad = rp(function (e) { + return e.push(i, ia), ts(ab, i, e) + }); + + function af(e, t, n) { + var r = null == e ? i : nQ(e, t); + return i === r ? n : r + } + + function ah(e, t) { + return null != e && iS(e, t, n3) + } + + var ap = r3(function (e, t, n) { + null != t && "function" != typeof t.toString && (t = eN.call(t)), e[t] = n + }, az(aH)), am = r3(function (e, t, n) { + null != t && "function" != typeof t.toString && (t = eN.call(t)), eL.call(e, t) ? e[t].push(n) : e[t] = [n] + }, ig), ag = rp(n5); + + function ay(e) { + return oF(e) ? nE(e) : rt(e) + } + + function av(e) { + return oF(e) ? nE(e, !0) : function (e) { + if (!oX(e)) return function (e) { + var t = []; + if (null != e) for (var n in eS(e)) t.push(n); + return t + }(e); + var t = iI(e), n = []; + for (var r in e) "constructor" == r && (t || !eL.call(e, r)) || n.push(r); + return n + }(e) + } + + var ax = rY(function (e, t, n) { + ra(e, t, n) + }), ab = rY(function (e, t, n, r) { + ra(e, t, n, r) + }), aw = iu(function (e, t) { + var n = {}; + if (null == e) return n; + var r = !1; + t = tm(t, function (t) { + return t = rD(t, e), r || (r = t.length > 1), t + }), rZ(e, id(e), n), r && (n = nR(n, 7, is)); + for (var i = t.length; i--;) rj(n, t[i]); + return n + }), a_ = iu(function (e, t) { + return null == e ? {} : ru(e, t, function (t, n) { + return ah(e, n) + }) + }); + + function aS(e, t) { + if (null == e) return {}; + var n = tm(id(e), function (e) { + return [e] + }); + return t = ig(t), ru(e, n, function (e, n) { + return t(e, n[0]) + }) + } + + var ak = ir(ay), aE = ir(av); + + function aC(e) { + return null == e ? [] : tM(e, ay(e)) + } + + var aT = rQ(function (e, t, n) { + return t = t.toLowerCase(), e + (n ? aj(t) : t) + }); + + function aj(e) { + return aD(ai(e).toLowerCase()) + } + + function aA(e) { + return (e = ai(e)) && e.replace(ep, tq).replace(eG, "") + } + + var aO = rQ(function (e, t, n) { + return e + (n ? "-" : "") + t.toLowerCase() + }), aI = rQ(function (e, t, n) { + return e + (n ? " " : "") + t.toLowerCase() + }), aL = rJ("toLowerCase"), aP = rQ(function (e, t, n) { + return e + (n ? "_" : "") + t.toLowerCase() + }), aM = rQ(function (e, t, n) { + return e + (n ? " " : "") + aD(t) + }), aN = rQ(function (e, t, n) { + return e + (n ? " " : "") + t.toUpperCase() + }), aD = rJ("toUpperCase"); + + function aR(e, t, n) { + if (e = ai(e), t = n ? i : t, i === t) { + var r; + return (r = e, e$.test(r)) ? e.match(eV) || [] : e.match(ei) || [] + } + return e.match(t) || [] + } + + var aq = rp(function (e, t) { + try { + return ts(e, i, t) + } catch (e) { + return oZ(e) ? e : new eb(e) + } + }), aB = iu(function (e, t) { + return tu(t, function (t) { + nM(e, t = iH(t), oE(e[t], e)) + }), e + }); + + function az(e) { + return function () { + return e + } + } + + var aU = r1(), aF = r1(!0); + + function aH(e) { + return e + } + + function aW(e) { + return re("function" == typeof e ? e : nR(e, 1)) + } + + var aG = rp(function (e, t) { + return function (n) { + return n5(n, e, t) + } + }), aZ = rp(function (e, t) { + return function (n) { + return n5(e, n, t) + } + }); + + function aV(e, t, n) { + var r = ay(t), i = nJ(t, r); + null != n || oX(t) && (i.length || !r.length) || (n = t, t = e, e = this, i = nJ(t, ay(t))); + var o = !(oX(n) && "chain" in n) || !!n.chain, a = oV(e); + return tu(i, function (n) { + var r = t[n]; + e[n] = r, a && (e.prototype[n] = function () { + var t = this.__chain__; + if (o || t) { + var n = e(this.__wrapped__); + return (n.__actions__ = rG(this.__actions__)).push({ + func: r, + args: arguments, + thisArg: e + }), n.__chain__ = t, n + } + return r.apply(e, tg([this.value()], arguments)) + }) + }), e + } + + function aY() { + } + + var a$ = r5(tm), aX = r5(td), aJ = r5(tx); + + function aQ(e) { + return ij(e) ? tT(iH(e)) : function (t) { + return nQ(t, e) + } + } + + var aK = r6(), a0 = r6(!0); + + function a1() { + return [] + } + + function a2() { + return !1 + } + + var a3 = r4(function (e, t) { + return e + t + }, 0), a4 = ie("ceil"), a5 = r4(function (e, t) { + return e / t + }, 1), a8 = ie("floor"), a6 = r4(function (e, t) { + return e * t + }, 1), a9 = ie("round"), a7 = r4(function (e, t) { + return e - t + }, 0); + return nm.after = function (e, t) { + if ("function" != typeof t) throw new eC(o); + return e = ae(e), function () { + if (--e < 1) return t.apply(this, arguments) + } + }, nm.ary = oS, nm.assign = ao, nm.assignIn = aa, nm.assignInWith = as, nm.assignWith = ac, nm.at = au, nm.before = ok, nm.bind = oE, nm.bindAll = aB, nm.bindKey = oC, nm.castArray = function () { + if (!arguments.length) return []; + var e = arguments[0]; + return oz(e) ? e : [e] + }, nm.chain = oc, nm.chunk = function (e, t, n) { + t = (n ? iT(e, t, n) : i === t) ? 1 : t3(ae(t), 0); + var r = null == e ? 0 : e.length; + if (!r || t < 1) return []; + for (var o = 0, a = 0, s = ev(tj(r / t)); o < r;) s[a++] = rb(e, o, o += t); + return s + }, nm.compact = function (e) { + for (var t = -1, n = null == e ? 0 : e.length, r = 0, i = []; ++t < n;) { + var o = e[t]; + o && (i[r++] = o) + } + return i + }, nm.concat = function () { + var e = arguments.length; + if (!e) return []; + for (var t = ev(e - 1), n = arguments[0], r = e; r--;) t[r - 1] = arguments[r]; + return tg(oz(n) ? rG(n) : [n], nZ(t, 1)) + }, nm.cond = function (e) { + var t = null == e ? 0 : e.length, n = ig(); + return e = t ? tm(e, function (e) { + if ("function" != typeof e[1]) throw new eC(o); + return [n(e[0]), e[1]] + }) : [], rp(function (n) { + for (var r = -1; ++r < t;) { + var i = e[r]; + if (ts(i[0], this, n)) return ts(i[1], this, n) + } + }) + }, nm.conforms = function (e) { + var t, n; + return n = ay(t = nR(e, 1)), function (e) { + return nq(e, t, n) + } + }, nm.constant = az, nm.countBy = od, nm.create = function (e, t) { + var n = ng(e); + return null == t ? n : nP(n, t) + }, nm.curry = function e(t, n, r) { + n = r ? i : n; + var o = ii(t, 8, i, i, i, i, i, n); + return o.placeholder = e.placeholder, o + }, nm.curryRight = function e(t, n, r) { + n = r ? i : n; + var o = ii(t, 16, i, i, i, i, i, n); + return o.placeholder = e.placeholder, o + }, nm.debounce = oT, nm.defaults = al, nm.defaultsDeep = ad, nm.defer = oj, nm.delay = oA, nm.difference = iZ, nm.differenceBy = iV, nm.differenceWith = iY, nm.drop = function (e, t, n) { + var r = null == e ? 0 : e.length; + return r ? rb(e, (t = n || i === t ? 1 : ae(t)) < 0 ? 0 : t, r) : [] + }, nm.dropRight = function (e, t, n) { + var r = null == e ? 0 : e.length; + return r ? rb(e, 0, (t = r - (t = n || i === t ? 1 : ae(t))) < 0 ? 0 : t) : [] + }, nm.dropRightWhile = function (e, t) { + return e && e.length ? rO(e, ig(t, 3), !0, !0) : [] + }, nm.dropWhile = function (e, t) { + return e && e.length ? rO(e, ig(t, 3), !0) : [] + }, nm.fill = function (e, t, n, r) { + var o = null == e ? 0 : e.length; + return o ? (n && "number" != typeof n && iT(e, t, n) && (n = 0, r = o), function (e, t, n, r) { + var o = e.length; + for ((n = ae(n)) < 0 && (n = -n > o ? 0 : o + n), (r = i === r || r > o ? o : ae(r)) < 0 && (r += o), r = n > r ? 0 : at(r); n < r;) e[n++] = t; + return e + }(e, t, n, r)) : [] + }, nm.filter = function (e, t) { + return (oz(e) ? tf : nG)(e, ig(t, 3)) + }, nm.flatMap = function (e, t) { + return nZ(ox(e, t), 1) + }, nm.flatMapDeep = function (e, t) { + return nZ(ox(e, t), c) + }, nm.flatMapDepth = function (e, t, n) { + return n = i === n ? 1 : ae(n), nZ(ox(e, t), n) + }, nm.flatten = iJ, nm.flattenDeep = function (e) { + return (null == e ? 0 : e.length) ? nZ(e, c) : [] + }, nm.flattenDepth = function (e, t) { + return (null == e ? 0 : e.length) ? nZ(e, t = i === t ? 1 : ae(t)) : [] + }, nm.flip = function (e) { + return ii(e, 512) + }, nm.flow = aU, nm.flowRight = aF, nm.fromPairs = function (e) { + for (var t = -1, n = null == e ? 0 : e.length, r = {}; ++t < n;) { + var i = e[t]; + r[i[0]] = i[1] + } + return r + }, nm.functions = function (e) { + return null == e ? [] : nJ(e, ay(e)) + }, nm.functionsIn = function (e) { + return null == e ? [] : nJ(e, av(e)) + }, nm.groupBy = og, nm.initial = function (e) { + return (null == e ? 0 : e.length) ? rb(e, 0, -1) : [] + }, nm.intersection = iK, nm.intersectionBy = i0, nm.intersectionWith = i1, nm.invert = ap, nm.invertBy = am, nm.invokeMap = oy, nm.iteratee = aW, nm.keyBy = ov, nm.keys = ay, nm.keysIn = av, nm.map = ox, nm.mapKeys = function (e, t) { + var n = {}; + return t = ig(t, 3), n$(e, function (e, r, i) { + nM(n, t(e, r, i), e) + }), n + }, nm.mapValues = function (e, t) { + var n = {}; + return t = ig(t, 3), n$(e, function (e, r, i) { + nM(n, r, t(e, r, i)) + }), n + }, nm.matches = function (e) { + return ri(nR(e, 1)) + }, nm.matchesProperty = function (e, t) { + return ro(e, nR(t, 1)) + }, nm.memoize = oO, nm.merge = ax, nm.mergeWith = ab, nm.method = aG, nm.methodOf = aZ, nm.mixin = aV, nm.negate = oI, nm.nthArg = function (e) { + return e = ae(e), rp(function (t) { + return rs(t, e) + }) + }, nm.omit = aw, nm.omitBy = function (e, t) { + return aS(e, oI(ig(t))) + }, nm.once = function (e) { + return ok(2, e) + }, nm.orderBy = function (e, t, n, r) { + return null == e ? [] : (oz(t) || (t = null == t ? [] : [t]), oz(n = r ? i : n) || (n = null == n ? [] : [n]), rc(e, t, n)) + }, nm.over = a$, nm.overArgs = oL, nm.overEvery = aX, nm.overSome = aJ, nm.partial = oP, nm.partialRight = oM, nm.partition = ob, nm.pick = a_, nm.pickBy = aS, nm.property = aQ, nm.propertyOf = function (e) { + return function (t) { + return null == e ? i : nQ(e, t) + } + }, nm.pull = i3, nm.pullAll = i4, nm.pullAllBy = function (e, t, n) { + return e && e.length && t && t.length ? rl(e, t, ig(n, 2)) : e + }, nm.pullAllWith = function (e, t, n) { + return e && e.length && t && t.length ? rl(e, t, i, n) : e + }, nm.pullAt = i5, nm.range = aK, nm.rangeRight = a0, nm.rearg = oN, nm.reject = function (e, t) { + return (oz(e) ? tf : nG)(e, oI(ig(t, 3))) + }, nm.remove = function (e, t) { + var n = []; + if (!(e && e.length)) return n; + var r = -1, i = [], o = e.length; + for (t = ig(t, 3); ++r < o;) { + var a = e[r]; + t(a, r, e) && (n.push(a), i.push(r)) + } + return rd(e, i), n + }, nm.rest = function (e, t) { + if ("function" != typeof e) throw new eC(o); + return rp(e, t = i === t ? t : ae(t)) + }, nm.reverse = i8,nm.sampleSize = function (e, t, n) { + return t = (n ? iT(e, t, n) : i === t) ? 1 : ae(t), (oz(e) ? nT : rg)(e, t) + },nm.set = function (e, t, n) { + return null == e ? e : ry(e, t, n) + },nm.setWith = function (e, t, n, r) { + return r = "function" == typeof r ? r : i, null == e ? e : ry(e, t, n, r) + },nm.shuffle = function (e) { + return (oz(e) ? nj : rx)(e) + },nm.slice = function (e, t, n) { + var r = null == e ? 0 : e.length; + return r ? (n && "number" != typeof n && iT(e, t, n) ? (t = 0, n = r) : (t = null == t ? 0 : ae(t), n = i === n ? r : ae(n)), rb(e, t, n)) : [] + },nm.sortBy = ow,nm.sortedUniq = function (e) { + return e && e.length ? rk(e) : [] + },nm.sortedUniqBy = function (e, t) { + return e && e.length ? rk(e, ig(t, 2)) : [] + },nm.split = function (e, t, n) { + return (n && "number" != typeof n && iT(e, t, n) && (t = n = i), n = i === n ? 4294967295 : n >>> 0) ? (e = ai(e)) && ("string" == typeof t || null != t && !o1(t)) && !(t = rC(t)) && tU(e) ? rR(tV(e), 0, n) : e.split(t, n) : [] + },nm.spread = function (e, t) { + if ("function" != typeof e) throw new eC(o); + return t = null == t ? 0 : t3(ae(t), 0), rp(function (n) { + var r = n[t], i = rR(n, 0, t); + return r && tg(i, r), ts(e, this, i) + }) + },nm.tail = function (e) { + var t = null == e ? 0 : e.length; + return t ? rb(e, 1, t) : [] + },nm.take = function (e, t, n) { + return e && e.length ? rb(e, 0, (t = n || i === t ? 1 : ae(t)) < 0 ? 0 : t) : [] + },nm.takeRight = function (e, t, n) { + var r = null == e ? 0 : e.length; + return r ? rb(e, (t = r - (t = n || i === t ? 1 : ae(t))) < 0 ? 0 : t, r) : [] + },nm.takeRightWhile = function (e, t) { + return e && e.length ? rO(e, ig(t, 3), !1, !0) : [] + },nm.takeWhile = function (e, t) { + return e && e.length ? rO(e, ig(t, 3)) : [] + },nm.tap = function (e, t) { + return t(e), e + },nm.throttle = function (e, t, n) { + var r = !0, i = !0; + if ("function" != typeof e) throw new eC(o); + return oX(n) && (r = "leading" in n ? !!n.leading : r, i = "trailing" in n ? !!n.trailing : i), oT(e, t, { + leading: r, + maxWait: t, + trailing: i + }) + },nm.thru = ou,nm.toArray = o9,nm.toPairs = ak,nm.toPairsIn = aE,nm.toPath = function (e) { + return oz(e) ? tm(e, iH) : o4(e) ? [e] : rG(iF(ai(e))) + },nm.toPlainObject = ar,nm.transform = function (e, t, n) { + var r = oz(e), i = r || oW(e) || o5(e); + if (t = ig(t, 4), null == n) { + var o = e && e.constructor; + n = i ? r ? new o : [] : oX(e) && oV(o) ? ng(eH(e)) : {} + } + return (i ? tu : n$)(e, function (e, r, i) { + return t(n, e, r, i) + }), n + },nm.unary = function (e) { + return oS(e, 1) + },nm.union = i6,nm.unionBy = i9,nm.unionWith = i7,nm.uniq = function (e) { + return e && e.length ? rT(e) : [] + },nm.uniqBy = function (e, t) { + return e && e.length ? rT(e, ig(t, 2)) : [] + },nm.uniqWith = function (e, t) { + return t = "function" == typeof t ? t : i, e && e.length ? rT(e, i, t) : [] + },nm.unset = function (e, t) { + return null == e || rj(e, t) + },nm.unzip = oe,nm.unzipWith = ot,nm.update = function (e, t, n) { + return null == e ? e : rA(e, t, rN(n)) + },nm.updateWith = function (e, t, n, r) { + return r = "function" == typeof r ? r : i, null == e ? e : rA(e, t, rN(n), r) + },nm.values = aC,nm.valuesIn = function (e) { + return null == e ? [] : tM(e, av(e)) + },nm.without = on,nm.words = aR,nm.wrap = function (e, t) { + return oP(rN(t), e) + },nm.xor = or,nm.xorBy = oi,nm.xorWith = oo,nm.zip = oa,nm.zipObject = function (e, t) { + return rP(e || [], t || [], nO) + },nm.zipObjectDeep = function (e, t) { + return rP(e || [], t || [], ry) + },nm.zipWith = os,nm.entries = ak,nm.entriesIn = aE,nm.extend = aa,nm.extendWith = as,aV(nm, nm),nm.add = a3,nm.attempt = aq,nm.camelCase = aT,nm.capitalize = aj,nm.ceil = a4,nm.clamp = function (e, t, n) { + return i === n && (n = t, t = i), i !== n && (n = (n = an(n)) == n ? n : 0), i !== t && (t = (t = an(t)) == t ? t : 0), nD(an(e), t, n) + },nm.clone = function (e) { + return nR(e, 4) + },nm.cloneDeep = function (e) { + return nR(e, 5) + },nm.cloneDeepWith = function (e, t) { + return nR(e, 5, t = "function" == typeof t ? t : i) + },nm.cloneWith = function (e, t) { + return nR(e, 4, t = "function" == typeof t ? t : i) + },nm.conformsTo = function (e, t) { + return null == t || nq(e, t, ay(t)) + },nm.deburr = aA,nm.defaultTo = function (e, t) { + return null == e || e != e ? t : e + },nm.divide = a5,nm.endsWith = function (e, t, n) { + e = ai(e), t = rC(t); + var r = e.length, o = n = i === n ? r : nD(ae(n), 0, r); + return (n -= t.length) >= 0 && e.slice(n, o) == t + },nm.eq = oD,nm.escape = function (e) { + return (e = ai(e)) && W.test(e) ? e.replace(F, tB) : e + },nm.escapeRegExp = function (e) { + return (e = ai(e)) && Q.test(e) ? e.replace(J, "\\$&") : e + },nm.every = function (e, t, n) { + var r = oz(e) ? td : nH; + return n && iT(e, t, n) && (t = i), r(e, ig(t, 3)) + },nm.find = of,nm.findIndex = i$,nm.findKey = function (e, t) { + return tw(e, ig(t, 3), n$) + },nm.findLast = oh,nm.findLastIndex = iX,nm.findLastKey = function (e, t) { + return tw(e, ig(t, 3), nX) + },nm.floor = a8,nm.forEach = op,nm.forEachRight = om,nm.forIn = function (e, t) { + return null == e ? e : nV(e, ig(t, 3), av) + },nm.forInRight = function (e, t) { + return null == e ? e : nY(e, ig(t, 3), av) + },nm.forOwn = function (e, t) { + return e && n$(e, ig(t, 3)) + },nm.forOwnRight = function (e, t) { + return e && nX(e, ig(t, 3)) + },nm.get = af,nm.gt = oR,nm.gte = oq,nm.has = function (e, t) { + return null != e && iS(e, t, n2) + },nm.hasIn = ah,nm.head = iQ,nm.identity = aH,nm.includes = function (e, t, n, r) { + e = oF(e) ? e : aC(e), n = n && !r ? ae(n) : 0; + var i = e.length; + return n < 0 && (n = t3(i + n, 0)), o3(e) ? n <= i && e.indexOf(t, n) > -1 : !!i && tS(e, t, n) > -1 + },nm.indexOf = function (e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var i = null == n ? 0 : ae(n); + return i < 0 && (i = t3(r + i, 0)), tS(e, t, i) + },nm.inRange = function (e, t, n) { + var r, o, a; + return t = o7(t), i === n ? (n = t, t = 0) : n = o7(n), (r = e = an(e)) >= t4(o = t, a = n) && r < t3(o, a) + },nm.invoke = ag,nm.isArguments = oB,nm.isArray = oz,nm.isArrayBuffer = oU,nm.isArrayLike = oF,nm.isArrayLikeObject = oH,nm.isBoolean = function (e) { + return !0 === e || !1 === e || oJ(e) && n0(e) == h + },nm.isBuffer = oW,nm.isDate = oG,nm.isElement = function (e) { + return oJ(e) && 1 === e.nodeType && !o0(e) + },nm.isEmpty = function (e) { + if (null == e) return !0; + if (oF(e) && (oz(e) || "string" == typeof e || "function" == typeof e.splice || oW(e) || o5(e) || oB(e))) return !e.length; + var t = i_(e); + if (t == v || t == S) return !e.size; + if (iI(e)) return !rt(e).length; + for (var n in e) if (eL.call(e, n)) return !1; + return !0 + },nm.isEqual = function (e, t) { + return n6(e, t) + },nm.isEqualWith = function (e, t, n) { + var r = (n = "function" == typeof n ? n : i) ? n(e, t) : i; + return i === r ? n6(e, t, i, n) : !!r + },nm.isError = oZ,nm.isFinite = function (e) { + return "number" == typeof e && t0(e) + },nm.isFunction = oV,nm.isInteger = oY,nm.isLength = o$,nm.isMap = oQ,nm.isMatch = function (e, t) { + return e === t || n9(e, t, iv(t)) + },nm.isMatchWith = function (e, t, n) { + return n = "function" == typeof n ? n : i, n9(e, t, iv(t), n) + },nm.isNaN = function (e) { + return oK(e) && e != +e + },nm.isNative = function (e) { + if (iO(e)) throw new eb("Unsupported core-js use. Try https://npms.io/search?q=ponyfill."); + return n7(e) + },nm.isNil = function (e) { + return null == e + },nm.isNull = function (e) { + return null === e + },nm.isNumber = oK,nm.isObject = oX,nm.isObjectLike = oJ,nm.isPlainObject = o0,nm.isRegExp = o1,nm.isSafeInteger = function (e) { + return oY(e) && e >= -9007199254740991 && e <= 9007199254740991 + },nm.isSet = o2,nm.isString = o3,nm.isSymbol = o4,nm.isTypedArray = o5,nm.isUndefined = function (e) { + return i === e + },nm.isWeakMap = function (e) { + return oJ(e) && i_(e) == C + },nm.isWeakSet = function (e) { + return oJ(e) && "[object WeakSet]" == n0(e) + },nm.join = function (e, t) { + return null == e ? "" : t1.call(e, t) + },nm.kebabCase = aO,nm.last = i2,nm.lastIndexOf = function (e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var o = r; + return i !== n && (o = (o = ae(n)) < 0 ? t3(r + o, 0) : t4(o, r - 1)), t == t ? function (e, t, n) { + for (var r = n + 1; r-- && e[r] !== t;) ; + return r + }(e, t, o) : t_(e, tE, o, !0) + },nm.lowerCase = aI,nm.lowerFirst = aL,nm.lt = o8,nm.lte = o6,nm.max = function (e) { + return e && e.length ? nW(e, aH, n1) : i + },nm.maxBy = function (e, t) { + return e && e.length ? nW(e, ig(t, 2), n1) : i + },nm.mean = function (e) { + return tC(e, aH) + },nm.meanBy = function (e, t) { + return tC(e, ig(t, 2)) + },nm.min = function (e) { + return e && e.length ? nW(e, aH, rn) : i + },nm.minBy = function (e, t) { + return e && e.length ? nW(e, ig(t, 2), rn) : i + },nm.stubArray = a1,nm.stubFalse = a2,nm.stubObject = function () { + return {} + },nm.stubString = function () { + return "" + },nm.stubTrue = function () { + return !0 + },nm.multiply = a6,nm.nth = function (e, t) { + return e && e.length ? rs(e, ae(t)) : i + },nm.noConflict = function () { + return e5._ === this && (e5._ = eR), this + },nm.noop = aY,nm.now = o_,nm.pad = function (e, t, n) { + e = ai(e); + var r = (t = ae(t)) ? tZ(e) : 0; + if (!t || r >= t) return e; + var i = (t - r) / 2; + return r8(tJ(i), n) + e + r8(tj(i), n) + },nm.padEnd = function (e, t, n) { + e = ai(e); + var r = (t = ae(t)) ? tZ(e) : 0; + return t && r < t ? e + r8(t - r, n) : e + },nm.padStart = function (e, t, n) { + e = ai(e); + var r = (t = ae(t)) ? tZ(e) : 0; + return t && r < t ? r8(t - r, n) + e : e + },nm.parseInt = function (e, t, n) { + return n || null == t ? t = 0 : t && (t = +t), t8(ai(e).replace(K, ""), t || 0) + },nm.random = function (e, t, n) { + if (n && "boolean" != typeof n && iT(e, t, n) && (t = n = i), i === n && ("boolean" == typeof t ? (n = t, t = i) : "boolean" == typeof e && (n = e, e = i)), i === e && i === t ? (e = 0, t = 1) : (e = o7(e), i === t ? (t = e, e = 0) : t = o7(t)), e > t) { + var r = e; + e = t, t = r + } + if (n || e % 1 || t % 1) { + var o = t6(); + return t4(e + o * (t - e + e1("1e-" + ((o + "").length - 1))), t) + } + return rf(e, t) + },nm.reduce = function (e, t, n) { + var r = oz(e) ? ty : tA, i = arguments.length < 3; + return r(e, ig(t, 4), n, i, nU) + },nm.reduceRight = function (e, t, n) { + var r = oz(e) ? tv : tA, i = arguments.length < 3; + return r(e, ig(t, 4), n, i, nF) + },nm.repeat = function (e, t, n) { + return t = (n ? iT(e, t, n) : i === t) ? 1 : ae(t), rh(ai(e), t) + },nm.replace = function () { + var e = arguments, t = ai(e[0]); + return e.length < 3 ? t : t.replace(e[1], e[2]) + },nm.result = function (e, t, n) { + t = rD(t, e); + var r = -1, o = t.length; + for (o || (o = 1, e = i); ++r < o;) { + var a = null == e ? i : e[iH(t[r])]; + i === a && (r = o, a = n), e = oV(a) ? a.call(e) : a + } + return e + },nm.round = a9,nm.runInContext = e,nm.sample = function (e) { + return (oz(e) ? nC : rm)(e) + },nm.size = function (e) { + if (null == e) return 0; + if (oF(e)) return o3(e) ? tZ(e) : e.length; + var t = i_(e); + return t == v || t == S ? e.size : rt(e).length + },nm.snakeCase = aP,nm.some = function (e, t, n) { + var r = oz(e) ? tx : rw; + return n && iT(e, t, n) && (t = i), r(e, ig(t, 3)) + },nm.sortedIndex = function (e, t) { + return r_(e, t) + },nm.sortedIndexBy = function (e, t, n) { + return rS(e, t, ig(n, 2)) + },nm.sortedIndexOf = function (e, t) { + var n = null == e ? 0 : e.length; + if (n) { + var r = r_(e, t); + if (r < n && oD(e[r], t)) return r + } + return -1 + },nm.sortedLastIndex = function (e, t) { + return r_(e, t, !0) + },nm.sortedLastIndexBy = function (e, t, n) { + return rS(e, t, ig(n, 2), !0) + },nm.sortedLastIndexOf = function (e, t) { + if (null == e ? 0 : e.length) { + var n = r_(e, t, !0) - 1; + if (oD(e[n], t)) return n + } + return -1 + },nm.startCase = aM,nm.startsWith = function (e, t, n) { + return e = ai(e), n = null == n ? 0 : nD(ae(n), 0, e.length), t = rC(t), e.slice(n, n + t.length) == t + },nm.subtract = a7,nm.sum = function (e) { + return e && e.length ? tO(e, aH) : 0 + },nm.sumBy = function (e, t) { + return e && e.length ? tO(e, ig(t, 2)) : 0 + },nm.template = function (e, t, n) { + var r = nm.templateSettings; + n && iT(e, t, n) && (t = i), e = ai(e), t = as({}, t, r, io); + var o, a, s = as({}, t.imports, r.imports, io), c = ay(s), u = tM(s, c), l = 0, + d = t.interpolate || em, f = "__p += '", + h = ek((t.escape || em).source + "|" + d.source + "|" + (d === V ? es : em).source + "|" + (t.evaluate || em).source + "|$", "g"), + p = "//# sourceURL=" + (eL.call(t, "sourceURL") ? (t.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++eJ + "]") + "\n"; + e.replace(h, function (t, n, r, i, s, c) { + return r || (r = i), f += e.slice(l, c).replace(eg, tz), n && (o = !0, f += "' +\n__e(" + n + ") +\n'"), s && (a = !0, f += "';\n" + s + ";\n__p += '"), r && (f += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"), l = c + t.length, t + }), f += "';\n"; + var m = eL.call(t, "variable") && t.variable; + if (m) { + if (eo.test(m)) throw new eb("Invalid `variable` option passed into `_.template`") + } else f = "with (obj) {\n" + f + "\n}\n"; + f = (a ? f.replace(q, "") : f).replace(B, "$1").replace(z, "$1;"), f = "function(" + (m || "obj") + ") {\n" + (m ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (o ? ", __e = _.escape" : "") + (a ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + f + "return __p\n}"; + var g = aq(function () { + return ew(c, p + "return " + f).apply(i, u) + }); + if (g.source = f, oZ(g)) throw g; + return g + },nm.times = function (e, t) { + if ((e = ae(e)) < 1 || e > 9007199254740991) return []; + var n = 4294967295, r = t4(e, 4294967295); + t = ig(t), e -= 4294967295; + for (var i = tI(r, t); ++n < e;) t(n); + return i + },nm.toFinite = o7,nm.toInteger = ae,nm.toLength = at,nm.toLower = function (e) { + return ai(e).toLowerCase() + },nm.toNumber = an,nm.toSafeInteger = function (e) { + return e ? nD(ae(e), -9007199254740991, 9007199254740991) : 0 === e ? e : 0 + },nm.toString = ai,nm.toUpper = function (e) { + return ai(e).toUpperCase() + },nm.trim = function (e, t, n) { + if ((e = ai(e)) && (n || i === t)) return tL(e); + if (!e || !(t = rC(t))) return e; + var r = tV(e), o = tV(t), a = tD(r, o), s = tR(r, o) + 1; + return rR(r, a, s).join("") + },nm.trimEnd = function (e, t, n) { + if ((e = ai(e)) && (n || i === t)) return e.slice(0, tY(e) + 1); + if (!e || !(t = rC(t))) return e; + var r = tV(e), o = tR(r, tV(t)) + 1; + return rR(r, 0, o).join("") + },nm.trimStart = function (e, t, n) { + if ((e = ai(e)) && (n || i === t)) return e.replace(K, ""); + if (!e || !(t = rC(t))) return e; + var r = tV(e), o = tD(r, tV(t)); + return rR(r, o).join("") + },nm.truncate = function (e, t) { + var n = 30, r = "..."; + if (oX(t)) { + var o = "separator" in t ? t.separator : o; + n = "length" in t ? ae(t.length) : n, r = "omission" in t ? rC(t.omission) : r + } + var a = (e = ai(e)).length; + if (tU(e)) { + var s = tV(e); + a = s.length + } + if (n >= a) return e; + var c = n - tZ(r); + if (c < 1) return r; + var u = s ? rR(s, 0, c).join("") : e.slice(0, c); + if (i === o) return u + r; + if (s && (c += u.length - c), o1(o)) { + if (e.slice(c).search(o)) { + var l, d = u; + for (o.global || (o = ek(o.source, ai(ec.exec(o)) + "g")), o.lastIndex = 0; l = o.exec(d);) var f = l.index; + u = u.slice(0, i === f ? c : f) + } + } else if (e.indexOf(rC(o), c) != c) { + var h = u.lastIndexOf(o); + h > -1 && (u = u.slice(0, h)) + } + return u + r + },nm.unescape = function (e) { + return (e = ai(e)) && H.test(e) ? e.replace(U, t$) : e + },nm.uniqueId = function (e) { + var t = ++eP; + return ai(e) + t + },nm.upperCase = aN,nm.upperFirst = aD,nm.each = op,nm.eachRight = om,nm.first = iQ,aV(nm, (ey = {}, n$(nm, function (e, t) { + eL.call(nm.prototype, t) || (ey[t] = e) + }), ey), {chain: !1}),nm.VERSION = "4.17.21",tu(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function (e) { + nm[e].placeholder = nm + }),tu(["drop", "take"], function (e, t) { + nx.prototype[e] = function (n) { + n = i === n ? 1 : t3(ae(n), 0); + var r = this.__filtered__ && !t ? new nx(this) : this.clone(); + return r.__filtered__ ? r.__takeCount__ = t4(n, r.__takeCount__) : r.__views__.push({ + size: t4(n, 4294967295), + type: e + (r.__dir__ < 0 ? "Right" : "") + }), r + }, nx.prototype[e + "Right"] = function (t) { + return this.reverse()[e](t).reverse() + } + }),tu(["filter", "map", "takeWhile"], function (e, t) { + var n = t + 1, r = 1 == n || 3 == n; + nx.prototype[e] = function (e) { + var t = this.clone(); + return t.__iteratees__.push({ + iteratee: ig(e, 3), + type: n + }), t.__filtered__ = t.__filtered__ || r, t + } + }),tu(["head", "last"], function (e, t) { + var n = "take" + (t ? "Right" : ""); + nx.prototype[e] = function () { + return this[n](1).value()[0] + } + }),tu(["initial", "tail"], function (e, t) { + var n = "drop" + (t ? "" : "Right"); + nx.prototype[e] = function () { + return this.__filtered__ ? new nx(this) : this[n](1) + } + }),nx.prototype.compact = function () { + return this.filter(aH) + },nx.prototype.find = function (e) { + return this.filter(e).head() + },nx.prototype.findLast = function (e) { + return this.reverse().find(e) + },nx.prototype.invokeMap = rp(function (e, t) { + return "function" == typeof e ? new nx(this) : this.map(function (n) { + return n5(n, e, t) + }) + }),nx.prototype.reject = function (e) { + return this.filter(oI(ig(e))) + },nx.prototype.slice = function (e, t) { + e = ae(e); + var n = this; + return n.__filtered__ && (e > 0 || t < 0) ? new nx(n) : (e < 0 ? n = n.takeRight(-e) : e && (n = n.drop(e)), i !== t && (n = (t = ae(t)) < 0 ? n.dropRight(-t) : n.take(t - e)), n) + },nx.prototype.takeRightWhile = function (e) { + return this.reverse().takeWhile(e).reverse() + },nx.prototype.toArray = function () { + return this.take(4294967295) + },n$(nx.prototype, function (e, t) { + var n = /^(?:filter|find|map|reject)|While$/.test(t), r = /^(?:head|last)$/.test(t), + o = nm[r ? "take" + ("last" == t ? "Right" : "") : t], a = r || /^find/.test(t); + o && (nm.prototype[t] = function () { + var t = this.__wrapped__, s = r ? [1] : arguments, c = t instanceof nx, u = s[0], + l = c || oz(t), d = function (e) { + var t = o.apply(nm, tg([e], s)); + return r && f ? t[0] : t + }; + l && n && "function" == typeof u && 1 != u.length && (c = l = !1); + var f = this.__chain__, h = !!this.__actions__.length, p = a && !f, m = c && !h; + if (!a && l) { + t = m ? t : new nx(this); + var g = e.apply(t, s); + return g.__actions__.push({func: ou, args: [d], thisArg: i}), new nv(g, f) + } + return p && m ? e.apply(this, s) : (g = this.thru(d), p ? r ? g.value()[0] : g.value() : g) + }) + }),tu(["pop", "push", "shift", "sort", "splice", "unshift"], function (e) { + var t = eT[e], n = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru", + r = /^(?:pop|shift)$/.test(e); + nm.prototype[e] = function () { + var e = arguments; + if (r && !this.__chain__) { + var i = this.value(); + return t.apply(oz(i) ? i : [], e) + } + return this[n](function (n) { + return t.apply(oz(n) ? n : [], e) + }) + } + }),n$(nx.prototype, function (e, t) { + var n = nm[t]; + if (n) { + var r = n.name + ""; + eL.call(na, r) || (na[r] = []), na[r].push({name: t, func: n}) + } + }),na[r2(i, 2).name] = [{name: "wrapper", func: i}],nx.prototype.clone = function () { + var e = new nx(this.__wrapped__); + return e.__actions__ = rG(this.__actions__), e.__dir__ = this.__dir__, e.__filtered__ = this.__filtered__, e.__iteratees__ = rG(this.__iteratees__), e.__takeCount__ = this.__takeCount__, e.__views__ = rG(this.__views__), e + },nx.prototype.reverse = function () { + if (this.__filtered__) { + var e = new nx(this); + e.__dir__ = -1, e.__filtered__ = !0 + } else e = this.clone(), e.__dir__ *= -1; + return e + },nx.prototype.value = function () { + var e = this.__wrapped__.value(), t = this.__dir__, n = oz(e), r = t < 0, i = n ? e.length : 0, + o = function (e, t, n) { + for (var r = -1, i = n.length; ++r < i;) { + var o = n[r], a = o.size; + switch (o.type) { + case"drop": + e += a; + break; + case"dropRight": + t -= a; + break; + case"take": + t = t4(t, e + a); + break; + case"takeRight": + e = t3(e, t - a) + } + } + return {start: e, end: t} + }(0, i, this.__views__), a = o.start, s = o.end, c = s - a, u = r ? s : a - 1, + l = this.__iteratees__, d = l.length, f = 0, h = t4(c, this.__takeCount__); + if (!n || !r && i == c && h == c) return rI(e, this.__actions__); + var p = []; + e:for (; c-- && f < h;) { + for (var m = -1, g = e[u += t]; ++m < d;) { + var y = l[m], v = y.iteratee, x = y.type, b = v(g); + if (2 == x) g = b; else if (!b) { + if (1 == x) continue e; + break e + } + } + p[f++] = g + } + return p + },nm.prototype.at = ol,nm.prototype.chain = function () { + return oc(this) + },nm.prototype.commit = function () { + return new nv(this.value(), this.__chain__) + },nm.prototype.next = function () { + i === this.__values__ && (this.__values__ = o9(this.value())); + var e = this.__index__ >= this.__values__.length, t = e ? i : this.__values__[this.__index__++]; + return {done: e, value: t} + },nm.prototype.plant = function (e) { + for (var t, n = this; n instanceof ny;) { + var r = iG(n); + r.__index__ = 0, r.__values__ = i, t ? o.__wrapped__ = r : t = r; + var o = r; + n = n.__wrapped__ + } + return o.__wrapped__ = e, t + },nm.prototype.reverse = function () { + var e = this.__wrapped__; + if (e instanceof nx) { + var t = e; + return this.__actions__.length && (t = new nx(this)), (t = t.reverse()).__actions__.push({ + func: ou, + args: [i8], + thisArg: i + }), new nv(t, this.__chain__) + } + return this.thru(i8) + },nm.prototype.toJSON = nm.prototype.valueOf = nm.prototype.value = function () { + return rI(this.__wrapped__, this.__actions__) + },nm.prototype.first = nm.prototype.head,e4 && (nm.prototype[e4] = function () { + return this + }),nm + }(); + e5._ = tX, r = (function () { + return tX + }).call(t, n, t, e), i !== r && (e.exports = r) + }).call(this) + }, 30381: function (e, t, n) { + (e = n.nmd(e)).exports = function () { + "use strict"; + + function t() { + return Y.apply(null, arguments) + } + + function n(e) { + return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e) + } + + function r(e) { + return null != e && "[object Object]" === Object.prototype.toString.call(e) + } + + function i(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + } + + function o(e) { + var t; + if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length; + for (t in e) if (i(e, t)) return !1; + return !0 + } + + function a(e) { + return void 0 === e + } + + function s(e) { + return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e) + } + + function c(e) { + return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e) + } + + function u(e, t) { + var n, r = [], i = e.length; + for (n = 0; n < i; ++n) r.push(t(e[n], n)); + return r + } + + function l(e, t) { + for (var n in t) i(t, n) && (e[n] = t[n]); + return i(t, "toString") && (e.toString = t.toString), i(t, "valueOf") && (e.valueOf = t.valueOf), e + } + + function d(e, t, n, r) { + return tr(e, t, n, r, !0).utc() + } + + function f(e) { + return null == e._pf && (e._pf = { + empty: !1, + unusedTokens: [], + unusedInput: [], + overflow: -2, + charsLeftOver: 0, + nullInput: !1, + invalidEra: null, + invalidMonth: null, + invalidFormat: !1, + userInvalidated: !1, + iso: !1, + parsedDateParts: [], + era: null, + meridiem: null, + rfc2822: !1, + weekdayMismatch: !1 + }), e._pf + } + + function h(e) { + if (null == e._isValid) { + var t = f(e), n = $.call(t.parsedDateParts, function (e) { + return null != e + }), + r = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidEra && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n); + if (e._strict && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return r; + e._isValid = r + } + return e._isValid + } + + function p(e) { + var t = d(NaN); + return null != e ? l(f(t), e) : f(t).userInvalidated = !0, t + } + + $ = Array.prototype.some ? Array.prototype.some : function (e) { + var t, n = Object(this), r = n.length >>> 0; + for (t = 0; t < r; t++) if (t in n && e.call(this, n[t], t, n)) return !0; + return !1 + }; + var m, g, y = t.momentProperties = [], v = !1; + + function x(e, t) { + var n, r, i, o = y.length; + if (a(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), a(t._i) || (e._i = t._i), a(t._f) || (e._f = t._f), a(t._l) || (e._l = t._l), a(t._strict) || (e._strict = t._strict), a(t._tzm) || (e._tzm = t._tzm), a(t._isUTC) || (e._isUTC = t._isUTC), a(t._offset) || (e._offset = t._offset), a(t._pf) || (e._pf = f(t)), a(t._locale) || (e._locale = t._locale), o > 0) for (n = 0; n < o; n++) a(i = t[r = y[n]]) || (e[r] = i); + return e + } + + function b(e) { + x(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === v && (v = !0, t.updateOffset(this), v = !1) + } + + function w(e) { + return e instanceof b || null != e && null != e._isAMomentObject + } + + function _(e) { + !1 === t.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e) + } + + function S(e, n) { + var r = !0; + return l(function () { + if (null != t.deprecationHandler && t.deprecationHandler(null, e), r) { + var o, a, s, c = [], u = arguments.length; + for (a = 0; a < u; a++) { + if (o = "", "object" == typeof arguments[a]) { + for (s in o += "\n[" + a + "] ", arguments[0]) i(arguments[0], s) && (o += s + ": " + arguments[0][s] + ", "); + o = o.slice(0, -2) + } else o = arguments[a]; + c.push(o) + } + _(e + "\nArguments: " + Array.prototype.slice.call(c).join("") + "\n" + Error().stack), r = !1 + } + return n.apply(this, arguments) + }, n) + } + + var k = {}; + + function E(e, n) { + null != t.deprecationHandler && t.deprecationHandler(e, n), k[e] || (_(n), k[e] = !0) + } + + function C(e) { + return "undefined" != typeof Function && e instanceof Function || "[object Function]" === Object.prototype.toString.call(e) + } + + function T(e, t) { + var n, o = l({}, e); + for (n in t) i(t, n) && (r(e[n]) && r(t[n]) ? (o[n] = {}, l(o[n], e[n]), l(o[n], t[n])) : null != t[n] ? o[n] = t[n] : delete o[n]); + for (n in e) i(e, n) && !i(t, n) && r(e[n]) && (o[n] = l({}, o[n])); + return o + } + + function j(e) { + null != e && this.set(e) + } + + function A(e, t, n) { + var r = "" + Math.abs(e), i = t - r.length; + return (e >= 0 ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, i)).toString().substr(1) + r + } + + t.suppressDeprecationWarnings = !1, t.deprecationHandler = null, X = Object.keys ? Object.keys : function (e) { + var t, n = []; + for (t in e) i(e, t) && n.push(t); + return n + }; + var O = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, + I = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, L = {}, P = {}; + + function M(e, t, n, r) { + var i = r; + "string" == typeof r && (i = function () { + return this[r]() + }), e && (P[e] = i), t && (P[t[0]] = function () { + return A(i.apply(this, arguments), t[1], t[2]) + }), n && (P[n] = function () { + return this.localeData().ordinal(i.apply(this, arguments), e) + }) + } + + function N(e, t) { + return e.isValid() ? (L[t = D(t, e.localeData())] = L[t] || function (e) { + var t, n, r, i = e.match(O); + for (n = 0, r = i.length; n < r; n++) P[i[n]] ? i[n] = P[i[n]] : i[n] = (t = i[n]).match(/\[[\s\S]/) ? t.replace(/^\[|\]$/g, "") : t.replace(/\\/g, ""); + return function (t) { + var n, o = ""; + for (n = 0; n < r; n++) o += C(i[n]) ? i[n].call(t, e) : i[n]; + return o + } + }(t), L[t](e)) : e.localeData().invalidDate() + } + + function D(e, t) { + var n = 5; + + function r(e) { + return t.longDateFormat(e) || e + } + + for (I.lastIndex = 0; n >= 0 && I.test(e);) e = e.replace(I, r), I.lastIndex = 0, n -= 1; + return e + } + + var R = {}; + + function q(e, t) { + var n = e.toLowerCase(); + R[n] = R[n + "s"] = R[t] = e + } + + function B(e) { + return "string" == typeof e ? R[e] || R[e.toLowerCase()] : void 0 + } + + function z(e) { + var t, n, r = {}; + for (n in e) i(e, n) && (t = B(n)) && (r[t] = e[n]); + return r + } + + var U = {}; + + function F(e) { + return e % 4 == 0 && e % 100 != 0 || e % 400 == 0 + } + + function H(e) { + return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) + } + + function W(e) { + var t = +e, n = 0; + return 0 !== t && isFinite(t) && (n = H(t)), n + } + + function G(e, n) { + return function (r) { + return null != r ? (V(this, e, r), t.updateOffset(this, n), this) : Z(this, e) + } + } + + function Z(e, t) { + return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN + } + + function V(e, t, n) { + e.isValid() && !isNaN(n) && ("FullYear" === t && F(e.year()) && 1 === e.month() && 29 === e.date() ? (n = W(n), e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), ex(n, e.month()))) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n)) + } + + var Y, $, X, J, Q = /\d/, K = /\d\d/, ee = /\d{3}/, et = /\d{4}/, en = /[+-]?\d{6}/, er = /\d\d?/, + ei = /\d\d\d\d?/, eo = /\d\d\d\d\d\d?/, ea = /\d{1,3}/, es = /\d{1,4}/, ec = /[+-]?\d{1,6}/, eu = /\d+/, + el = /[+-]?\d+/, ed = /Z|[+-]\d\d:?\d\d/gi, ef = /Z|[+-]\d\d(?::?\d\d)?/gi, + eh = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; + + function ep(e, t, n) { + J[e] = C(t) ? t : function (e, r) { + return e && n ? n : t + } + } + + function em(e) { + return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") + } + + J = {}; + var eg = {}; + + function ey(e, t) { + var n, r, i = t; + for ("string" == typeof e && (e = [e]), s(t) && (i = function (e, n) { + n[t] = W(e) + }), r = e.length, n = 0; n < r; n++) eg[e[n]] = i + } + + function ev(e, t) { + ey(e, function (e, n, r, i) { + r._w = r._w || {}, t(e, r._w, r, i) + }) + } + + function ex(e, t) { + if (isNaN(e) || isNaN(t)) return NaN; + var n = (t % 12 + 12) % 12; + return e += (t - n) / 12, 1 === n ? F(e) ? 29 : 28 : 31 - n % 7 % 2 + } + + eU = Array.prototype.indexOf ? Array.prototype.indexOf : function (e) { + var t; + for (t = 0; t < this.length; ++t) if (this[t] === e) return t; + return -1 + }, M("M", ["MM", 2], "Mo", function () { + return this.month() + 1 + }), M("MMM", 0, 0, function (e) { + return this.localeData().monthsShort(this, e) + }), M("MMMM", 0, 0, function (e) { + return this.localeData().months(this, e) + }), q("month", "M"), U.month = 8, ep("M", er), ep("MM", er, K), ep("MMM", function (e, t) { + return t.monthsShortRegex(e) + }), ep("MMMM", function (e, t) { + return t.monthsRegex(e) + }), ey(["M", "MM"], function (e, t) { + t[1] = W(e) - 1 + }), ey(["MMM", "MMMM"], function (e, t, n, r) { + var i = n._locale.monthsParse(e, r, n._strict); + null != i ? t[1] = i : f(n).invalidMonth = e + }); + var eb = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), ew = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; + + function e_(e, t, n) { + var r, i, o, a = e.toLocaleLowerCase(); + if (!this._monthsParse) for (r = 0, this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []; r < 12; ++r) o = d([2e3, r]), this._shortMonthsParse[r] = this.monthsShort(o, "").toLocaleLowerCase(), this._longMonthsParse[r] = this.months(o, "").toLocaleLowerCase(); + return n ? "MMM" === t ? -1 !== (i = eU.call(this._shortMonthsParse, a)) ? i : null : -1 !== (i = eU.call(this._longMonthsParse, a)) ? i : null : "MMM" === t ? -1 !== (i = eU.call(this._shortMonthsParse, a)) ? i : -1 !== (i = eU.call(this._longMonthsParse, a)) ? i : null : -1 !== (i = eU.call(this._longMonthsParse, a)) ? i : -1 !== (i = eU.call(this._shortMonthsParse, a)) ? i : null + } + + function eS(e, t) { + var n; + if (!e.isValid()) return e; + if ("string" == typeof t) { + if (/^\d+$/.test(t)) t = W(t); else if (!s(t = e.localeData().monthsParse(t))) return e + } + return n = Math.min(e.date(), ex(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e + } + + function ek(e) { + return null != e ? (eS(this, e), t.updateOffset(this, !0), this) : Z(this, "Month") + } + + function eE() { + function e(e, t) { + return t.length - e.length + } + + var t, n, r = [], i = [], o = []; + for (t = 0; t < 12; t++) n = d([2e3, t]), r.push(this.monthsShort(n, "")), i.push(this.months(n, "")), o.push(this.months(n, "")), o.push(this.monthsShort(n, "")); + for (r.sort(e), i.sort(e), o.sort(e), t = 0; t < 12; t++) r[t] = em(r[t]), i[t] = em(i[t]); + for (t = 0; t < 24; t++) o[t] = em(o[t]); + this._monthsRegex = RegExp("^(" + o.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = RegExp("^(" + i.join("|") + ")", "i"), this._monthsShortStrictRegex = RegExp("^(" + r.join("|") + ")", "i") + } + + function eC(e) { + return F(e) ? 366 : 365 + } + + M("Y", 0, 0, function () { + var e = this.year(); + return e <= 9999 ? A(e, 4) : "+" + e + }), M(0, ["YY", 2], 0, function () { + return this.year() % 100 + }), M(0, ["YYYY", 4], 0, "year"), M(0, ["YYYYY", 5], 0, "year"), M(0, ["YYYYYY", 6, !0], 0, "year"), q("year", "y"), U.year = 1, ep("Y", el), ep("YY", er, K), ep("YYYY", es, et), ep("YYYYY", ec, en), ep("YYYYYY", ec, en), ey(["YYYYY", "YYYYYY"], 0), ey("YYYY", function (e, n) { + n[0] = 2 === e.length ? t.parseTwoDigitYear(e) : W(e) + }), ey("YY", function (e, n) { + n[0] = t.parseTwoDigitYear(e) + }), ey("Y", function (e, t) { + t[0] = parseInt(e, 10) + }), t.parseTwoDigitYear = function (e) { + return W(e) + (W(e) > 68 ? 1900 : 2e3) + }; + var eT = G("FullYear", !0); + + function ej(e, t, n, r, i, o, a) { + var s; + return e < 100 && e >= 0 ? isFinite((s = new Date(e + 400, t, n, r, i, o, a)).getFullYear()) && s.setFullYear(e) : s = new Date(e, t, n, r, i, o, a), s + } + + function eA(e) { + var t, n; + return e < 100 && e >= 0 ? (n = Array.prototype.slice.call(arguments), n[0] = e + 400, isFinite((t = new Date(Date.UTC.apply(null, n))).getUTCFullYear()) && t.setUTCFullYear(e)) : t = new Date(Date.UTC.apply(null, arguments)), t + } + + function eO(e, t, n) { + var r = 7 + t - n; + return -((7 + eA(e, 0, r).getUTCDay() - t) % 7) + r - 1 + } + + function eI(e, t, n, r, i) { + var o, a, s = eO(e, r, i), c = 1 + 7 * (t - 1) + (7 + n - r) % 7 + s; + return c <= 0 ? a = eC(o = e - 1) + c : c > eC(e) ? (o = e + 1, a = c - eC(e)) : (o = e, a = c), { + year: o, + dayOfYear: a + } + } + + function eL(e, t, n) { + var r, i, o = eO(e.year(), t, n), a = Math.floor((e.dayOfYear() - o - 1) / 7) + 1; + return a < 1 ? r = a + eP(i = e.year() - 1, t, n) : a > eP(e.year(), t, n) ? (r = a - eP(e.year(), t, n), i = e.year() + 1) : (i = e.year(), r = a), { + week: r, + year: i + } + } + + function eP(e, t, n) { + var r = eO(e, t, n), i = eO(e + 1, t, n); + return (eC(e) - r + i) / 7 + } + + function eM(e, t) { + return e.slice(t, 7).concat(e.slice(0, t)) + } + + M("w", ["ww", 2], "wo", "week"), M("W", ["WW", 2], "Wo", "isoWeek"), q("week", "w"), q("isoWeek", "W"), U.week = 5, U.isoWeek = 5, ep("w", er), ep("ww", er, K), ep("W", er), ep("WW", er, K), ev(["w", "ww", "W", "WW"], function (e, t, n, r) { + t[r.substr(0, 1)] = W(e) + }), M("d", 0, "do", "day"), M("dd", 0, 0, function (e) { + return this.localeData().weekdaysMin(this, e) + }), M("ddd", 0, 0, function (e) { + return this.localeData().weekdaysShort(this, e) + }), M("dddd", 0, 0, function (e) { + return this.localeData().weekdays(this, e) + }), M("e", 0, 0, "weekday"), M("E", 0, 0, "isoWeekday"), q("day", "d"), q("weekday", "e"), q("isoWeekday", "E"), U.day = 11, U.weekday = 11, U.isoWeekday = 11, ep("d", er), ep("e", er), ep("E", er), ep("dd", function (e, t) { + return t.weekdaysMinRegex(e) + }), ep("ddd", function (e, t) { + return t.weekdaysShortRegex(e) + }), ep("dddd", function (e, t) { + return t.weekdaysRegex(e) + }), ev(["dd", "ddd", "dddd"], function (e, t, n, r) { + var i = n._locale.weekdaysParse(e, r, n._strict); + null != i ? t.d = i : f(n).invalidWeekday = e + }), ev(["d", "e", "E"], function (e, t, n, r) { + t[r] = W(e) + }); + var eN = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"); + + function eD(e, t, n) { + var r, i, o, a = e.toLocaleLowerCase(); + if (!this._weekdaysParse) for (r = 0, this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = []; r < 7; ++r) o = d([2e3, 1]).day(r), this._minWeekdaysParse[r] = this.weekdaysMin(o, "").toLocaleLowerCase(), this._shortWeekdaysParse[r] = this.weekdaysShort(o, "").toLocaleLowerCase(), this._weekdaysParse[r] = this.weekdays(o, "").toLocaleLowerCase(); + return n ? "dddd" === t ? -1 !== (i = eU.call(this._weekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = eU.call(this._shortWeekdaysParse, a)) ? i : null : -1 !== (i = eU.call(this._minWeekdaysParse, a)) ? i : null : "dddd" === t ? -1 !== (i = eU.call(this._weekdaysParse, a)) || -1 !== (i = eU.call(this._shortWeekdaysParse, a)) ? i : -1 !== (i = eU.call(this._minWeekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = eU.call(this._shortWeekdaysParse, a)) || -1 !== (i = eU.call(this._weekdaysParse, a)) ? i : -1 !== (i = eU.call(this._minWeekdaysParse, a)) ? i : null : -1 !== (i = eU.call(this._minWeekdaysParse, a)) || -1 !== (i = eU.call(this._weekdaysParse, a)) ? i : -1 !== (i = eU.call(this._shortWeekdaysParse, a)) ? i : null + } + + function eR() { + function e(e, t) { + return t.length - e.length + } + + var t, n, r, i, o, a = [], s = [], c = [], u = []; + for (t = 0; t < 7; t++) n = d([2e3, 1]).day(t), r = em(this.weekdaysMin(n, "")), i = em(this.weekdaysShort(n, "")), o = em(this.weekdays(n, "")), a.push(r), s.push(i), c.push(o), u.push(r), u.push(i), u.push(o); + a.sort(e), s.sort(e), c.sort(e), u.sort(e), this._weekdaysRegex = RegExp("^(" + u.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = RegExp("^(" + c.join("|") + ")", "i"), this._weekdaysShortStrictRegex = RegExp("^(" + s.join("|") + ")", "i"), this._weekdaysMinStrictRegex = RegExp("^(" + a.join("|") + ")", "i") + } + + function eq() { + return this.hours() % 12 || 12 + } + + function eB(e, t) { + M(e, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), t) + }) + } + + function ez(e, t) { + return t._meridiemParse + } + + M("H", ["HH", 2], 0, "hour"), M("h", ["hh", 2], 0, eq), M("k", ["kk", 2], 0, function () { + return this.hours() || 24 + }), M("hmm", 0, 0, function () { + return "" + eq.apply(this) + A(this.minutes(), 2) + }), M("hmmss", 0, 0, function () { + return "" + eq.apply(this) + A(this.minutes(), 2) + A(this.seconds(), 2) + }), M("Hmm", 0, 0, function () { + return "" + this.hours() + A(this.minutes(), 2) + }), M("Hmmss", 0, 0, function () { + return "" + this.hours() + A(this.minutes(), 2) + A(this.seconds(), 2) + }), eB("a", !0), eB("A", !1), q("hour", "h"), U.hour = 13, ep("a", ez), ep("A", ez), ep("H", er), ep("h", er), ep("k", er), ep("HH", er, K), ep("hh", er, K), ep("kk", er, K), ep("hmm", ei), ep("hmmss", eo), ep("Hmm", ei), ep("Hmmss", eo), ey(["H", "HH"], 3), ey(["k", "kk"], function (e, t, n) { + var r = W(e); + t[3] = 24 === r ? 0 : r + }), ey(["a", "A"], function (e, t, n) { + n._isPm = n._locale.isPM(e), n._meridiem = e + }), ey(["h", "hh"], function (e, t, n) { + t[3] = W(e), f(n).bigHour = !0 + }), ey("hmm", function (e, t, n) { + var r = e.length - 2; + t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r)), f(n).bigHour = !0 + }), ey("hmmss", function (e, t, n) { + var r = e.length - 4, i = e.length - 2; + t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r, 2)), t[5] = W(e.substr(i)), f(n).bigHour = !0 + }), ey("Hmm", function (e, t, n) { + var r = e.length - 2; + t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r)) + }), ey("Hmmss", function (e, t, n) { + var r = e.length - 4, i = e.length - 2; + t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r, 2)), t[5] = W(e.substr(i)) + }); + var eU, eF, eH = G("Hours", !0), eW = { + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + longDateFormat: { + LTS: "h:mm:ss A", + LT: "h:mm A", + L: "MM/DD/YYYY", + LL: "MMMM D, YYYY", + LLL: "MMMM D, YYYY h:mm A", + LLLL: "dddd, MMMM D, YYYY h:mm A" + }, + invalidDate: "Invalid date", + ordinal: "%d", + dayOfMonthOrdinalParse: /\d{1,2}/, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + w: "a week", + ww: "%d weeks", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: eb, + week: {dow: 0, doy: 6}, + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + weekdaysShort: eN, + meridiemParse: /[ap]\.?m?\.?/i + }, eG = {}, eZ = {}; + + function eV(e) { + return e ? e.toLowerCase().replace("_", "-") : e + } + + function eY(t) { + var n = null; + if (void 0 === eG[t] && e && e.exports && null != t.match("^[^/\\\\]*$")) try { + n = eF._abbr, function () { + var e = Error("Cannot find module 'undefined'"); + throw e.code = "MODULE_NOT_FOUND", e + }(), e$(n) + } catch (e) { + eG[t] = null + } + return eG[t] + } + + function e$(e, t) { + var n; + return e && ((n = a(t) ? eJ(e) : eX(e, t)) ? eF = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), eF._abbr + } + + function eX(e, t) { + if (null === t) return delete eG[e], null; + var n, r = eW; + if (t.abbr = e, null != eG[e]) E("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), r = eG[e]._config; else if (null != t.parentLocale) { + if (null != eG[t.parentLocale]) r = eG[t.parentLocale]._config; else { + if (null == (n = eY(t.parentLocale))) return eZ[t.parentLocale] || (eZ[t.parentLocale] = []), eZ[t.parentLocale].push({ + name: e, + config: t + }), null; + r = n._config + } + } + return eG[e] = new j(T(r, t)), eZ[e] && eZ[e].forEach(function (e) { + eX(e.name, e.config) + }), e$(e), eG[e] + } + + function eJ(e) { + var t; + if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return eF; + if (!n(e)) { + if (t = eY(e)) return t; + e = [e] + } + return function (e) { + for (var t, n, r, i, o = 0; o < e.length;) { + for (t = (i = eV(e[o]).split("-")).length, n = (n = eV(e[o + 1])) ? n.split("-") : null; t > 0;) { + if (r = eY(i.slice(0, t).join("-"))) return r; + if (n && n.length >= t && function (e, t) { + var n, r = Math.min(e.length, t.length); + for (n = 0; n < r; n += 1) if (e[n] !== t[n]) return n; + return r + }(i, n) >= t - 1) break; + t-- + } + o++ + } + return eF + }(e) + } + + function eQ(e) { + var t, n = e._a; + return n && -2 === f(e).overflow && (t = n[1] < 0 || n[1] > 11 ? 1 : n[2] < 1 || n[2] > ex(n[0], n[1]) ? 2 : n[3] < 0 || n[3] > 24 || 24 === n[3] && (0 !== n[4] || 0 !== n[5] || 0 !== n[6]) ? 3 : n[4] < 0 || n[4] > 59 ? 4 : n[5] < 0 || n[5] > 59 ? 5 : n[6] < 0 || n[6] > 999 ? 6 : -1, f(e)._overflowDayOfYear && (t < 0 || t > 2) && (t = 2), f(e)._overflowWeeks && -1 === t && (t = 7), f(e)._overflowWeekday && -1 === t && (t = 8), f(e).overflow = t), e + } + + var eK = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, + e0 = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, + e1 = /Z|[+-]\d\d(?::?\d\d)?/, + e2 = [["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/], ["YYYYMM", /\d{6}/, !1], ["YYYY", /\d{4}/, !1]], + e3 = [["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/]], + e4 = /^\/?Date\((-?\d+)/i, + e5 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, + e8 = { + UT: 0, + GMT: 0, + EDT: -240, + EST: -300, + CDT: -300, + CST: -360, + MDT: -360, + MST: -420, + PDT: -420, + PST: -480 + }; + + function e6(e) { + var t, n, r, i, o, a, s = e._i, c = eK.exec(s) || e0.exec(s), u = e2.length, l = e3.length; + if (c) { + for (t = 0, f(e).iso = !0, n = u; t < n; t++) if (e2[t][1].exec(c[1])) { + i = e2[t][0], r = !1 !== e2[t][2]; + break + } + if (null == i) { + e._isValid = !1; + return + } + if (c[3]) { + for (t = 0, n = l; t < n; t++) if (e3[t][1].exec(c[3])) { + o = (c[2] || " ") + e3[t][0]; + break + } + if (null == o) { + e._isValid = !1; + return + } + } + if (!r && null != o) { + e._isValid = !1; + return + } + if (c[4]) { + if (e1.exec(c[4])) a = "Z"; else { + e._isValid = !1; + return + } + } + e._f = i + (o || "") + (a || ""), tt(e) + } else e._isValid = !1 + } + + function e9(e) { + var t, n, r, i, o, a, s, c, u, l, + d = e5.exec(e._i.replace(/\([^()]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "")); + if (d) { + if (n = d[4], r = d[3], i = d[2], o = d[5], a = d[6], s = d[7], c = [(t = parseInt(n, 10)) <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t, eb.indexOf(r), parseInt(i, 10), parseInt(o, 10), parseInt(a, 10)], s && c.push(parseInt(s, 10)), u = d[1], l = e, u && eN.indexOf(u) !== new Date(c[0], c[1], c[2]).getDay() && (f(l).weekdayMismatch = !0, l._isValid = !1, 1)) return; + e._a = c, e._tzm = function (e, t, n) { + if (e) return e8[e]; + if (t) return 0; + var r = parseInt(n, 10), i = r % 100; + return 60 * ((r - i) / 100) + i + }(d[8], d[9], d[10]), e._d = eA.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), f(e).rfc2822 = !0 + } else e._isValid = !1 + } + + function e7(e, t, n) { + return null != e ? e : null != t ? t : n + } + + function te(e) { + var n, r, i, o, a, s, c, u, l, d, h, p, m, g, y, v, x = []; + if (!e._d) { + for (h = new Date(t.now()), g = e._useUTC ? [h.getUTCFullYear(), h.getUTCMonth(), h.getUTCDate()] : [h.getFullYear(), h.getMonth(), h.getDate()], e._w && null == e._a[2] && null == e._a[1] && (null != (r = (n = e)._w).GG || null != r.W || null != r.E ? (s = 1, c = 4, i = e7(r.GG, n._a[0], eL(ti(), 1, 4).year), o = e7(r.W, 1), ((a = e7(r.E, 1)) < 1 || a > 7) && (l = !0)) : (s = n._locale._week.dow, c = n._locale._week.doy, d = eL(ti(), s, c), i = e7(r.gg, n._a[0], d.year), o = e7(r.w, d.week), null != r.d ? ((a = r.d) < 0 || a > 6) && (l = !0) : null != r.e ? (a = r.e + s, (r.e < 0 || r.e > 6) && (l = !0)) : a = s), o < 1 || o > eP(i, s, c) ? f(n)._overflowWeeks = !0 : null != l ? f(n)._overflowWeekday = !0 : (u = eI(i, o, a, s, c), n._a[0] = u.year, n._dayOfYear = u.dayOfYear)), null != e._dayOfYear && (v = e7(e._a[0], g[0]), (e._dayOfYear > eC(v) || 0 === e._dayOfYear) && (f(e)._overflowDayOfYear = !0), m = eA(v, 0, e._dayOfYear), e._a[1] = m.getUTCMonth(), e._a[2] = m.getUTCDate()), p = 0; p < 3 && null == e._a[p]; ++p) e._a[p] = x[p] = g[p]; + for (; p < 7; p++) e._a[p] = x[p] = null == e._a[p] ? 2 === p ? 1 : 0 : e._a[p]; + 24 === e._a[3] && 0 === e._a[4] && 0 === e._a[5] && 0 === e._a[6] && (e._nextDay = !0, e._a[3] = 0), e._d = (e._useUTC ? eA : ej).apply(null, x), y = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[3] = 24), e._w && void 0 !== e._w.d && e._w.d !== y && (f(e).weekdayMismatch = !0) + } + } + + function tt(e) { + if (e._f === t.ISO_8601) { + e6(e); + return + } + if (e._f === t.RFC_2822) { + e9(e); + return + } + e._a = [], f(e).empty = !0; + var n, r, o, a, s, c, u, l, d, h, p, m = "" + e._i, g = m.length, y = 0; + for (s = 0, p = (u = D(e._f, e._locale).match(O) || []).length; s < p; s++) (l = u[s], (c = (m.match(i(J, l) ? J[l](e._strict, e._locale) : new RegExp(em(l.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, t, n, r, i) { + return t || n || r || i + })))) || [])[0]) && ((d = m.substr(0, m.indexOf(c))).length > 0 && f(e).unusedInput.push(d), m = m.slice(m.indexOf(c) + c.length), y += c.length), P[l]) ? (c ? f(e).empty = !1 : f(e).unusedTokens.push(l), null != c && i(eg, l) && eg[l](c, e._a, e, l)) : e._strict && !c && f(e).unusedTokens.push(l); + f(e).charsLeftOver = g - y, m.length > 0 && f(e).unusedInput.push(m), e._a[3] <= 12 && !0 === f(e).bigHour && e._a[3] > 0 && (f(e).bigHour = void 0), f(e).parsedDateParts = e._a.slice(0), f(e).meridiem = e._meridiem, e._a[3] = (n = e._locale, r = e._a[3], null == (o = e._meridiem) ? r : null != n.meridiemHour ? n.meridiemHour(r, o) : (null != n.isPM && ((a = n.isPM(o)) && r < 12 && (r += 12), a || 12 !== r || (r = 0)), r)), null !== (h = f(e).era) && (e._a[0] = e._locale.erasConvertYear(h, e._a[0])), te(e), eQ(e) + } + + function tn(e) { + var i, o, d = e._i, m = e._f; + return (e._locale = e._locale || eJ(e._l), null === d || void 0 === m && "" === d) ? p({nullInput: !0}) : ("string" == typeof d && (e._i = d = e._locale.preparse(d)), w(d)) ? new b(eQ(d)) : (c(d) ? e._d = d : n(m) ? function (e) { + var t, n, r, i, o, a, s = !1, c = e._f.length; + if (0 === c) { + f(e).invalidFormat = !0, e._d = new Date(NaN); + return + } + for (i = 0; i < c; i++) o = 0, a = !1, t = x({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[i], tt(t), h(t) && (a = !0), o += f(t).charsLeftOver + 10 * f(t).unusedTokens.length, f(t).score = o, s ? o < r && (r = o, n = t) : (null == r || o < r || a) && (r = o, n = t, a && (s = !0)); + l(e, n || t) + }(e) : m ? tt(e) : a(o = (i = e)._i) ? i._d = new Date(t.now()) : c(o) ? i._d = new Date(o.valueOf()) : "string" == typeof o ? function (e) { + var n = e4.exec(e._i); + if (null !== n) { + e._d = new Date(+n[1]); + return + } + e6(e), !1 === e._isValid && (delete e._isValid, e9(e), !1 === e._isValid && (delete e._isValid, e._strict ? e._isValid = !1 : t.createFromInputFallback(e))) + }(i) : n(o) ? (i._a = u(o.slice(0), function (e) { + return parseInt(e, 10) + }), te(i)) : r(o) ? function (e) { + if (!e._d) { + var t = z(e._i), n = void 0 === t.day ? t.date : t.day; + e._a = u([t.year, t.month, n, t.hour, t.minute, t.second, t.millisecond], function (e) { + return e && parseInt(e, 10) + }), te(e) + } + }(i) : s(o) ? i._d = new Date(o) : t.createFromInputFallback(i), h(e) || (e._d = null), e) + } + + function tr(e, t, i, a, s) { + var c, u = {}; + return (!0 === t || !1 === t) && (a = t, t = void 0), (!0 === i || !1 === i) && (a = i, i = void 0), (r(e) && o(e) || n(e) && 0 === e.length) && (e = void 0), u._isAMomentObject = !0, u._useUTC = u._isUTC = s, u._l = i, u._i = e, u._f = t, u._strict = a, (c = new b(eQ(tn(u))))._nextDay && (c.add(1, "d"), c._nextDay = void 0), c + } + + function ti(e, t, n, r) { + return tr(e, t, n, r, !1) + } + + t.createFromInputFallback = S("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function (e) { + e._d = new Date(e._i + (e._useUTC ? " UTC" : "")) + }), t.ISO_8601 = function () { + }, t.RFC_2822 = function () { + }; + var to = S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () { + var e = ti.apply(null, arguments); + return this.isValid() && e.isValid() ? e < this ? this : e : p() + }), + ta = S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () { + var e = ti.apply(null, arguments); + return this.isValid() && e.isValid() ? e > this ? this : e : p() + }); + + function ts(e, t) { + var r, i; + if (1 === t.length && n(t[0]) && (t = t[0]), !t.length) return ti(); + for (i = 1, r = t[0]; i < t.length; ++i) (!t[i].isValid() || t[i][e](r)) && (r = t[i]); + return r + } + + var tc = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"]; + + function tu(e) { + var t = z(e), n = t.year || 0, r = t.quarter || 0, o = t.month || 0, a = t.week || t.isoWeek || 0, + s = t.day || 0, c = t.hour || 0, u = t.minute || 0, l = t.second || 0, d = t.millisecond || 0; + this._isValid = function (e) { + var t, n, r = !1, o = tc.length; + for (t in e) if (i(e, t) && !(-1 !== eU.call(tc, t) && (null == e[t] || !isNaN(e[t])))) return !1; + for (n = 0; n < o; ++n) if (e[tc[n]]) { + if (r) return !1; + parseFloat(e[tc[n]]) !== W(e[tc[n]]) && (r = !0) + } + return !0 + }(t), this._milliseconds = +d + 1e3 * l + 6e4 * u + 36e5 * c, this._days = +s + 7 * a, this._months = +o + 3 * r + 12 * n, this._data = {}, this._locale = eJ(), this._bubble() + } + + function tl(e) { + return e instanceof tu + } + + function td(e) { + return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e) + } + + function tf(e, t) { + M(e, 0, 0, function () { + var e = this.utcOffset(), n = "+"; + return e < 0 && (e = -e, n = "-"), n + A(~~(e / 60), 2) + t + A(~~e % 60, 2) + }) + } + + tf("Z", ":"), tf("ZZ", ""), ep("Z", ef), ep("ZZ", ef), ey(["Z", "ZZ"], function (e, t, n) { + n._useUTC = !0, n._tzm = tp(ef, e) + }); + var th = /([\+\-]|\d\d)/gi; + + function tp(e, t) { + var n, r, i = (t || "").match(e); + return null === i ? null : 0 === (r = +(60 * (n = ((i[i.length - 1] || []) + "").match(th) || ["-", 0, 0])[1]) + W(n[2])) ? 0 : "+" === n[0] ? r : -r + } + + function tm(e, n) { + var r, i; + return n._isUTC ? (r = n.clone(), i = (w(e) || c(e) ? e.valueOf() : ti(e).valueOf()) - r.valueOf(), r._d.setTime(r._d.valueOf() + i), t.updateOffset(r, !1), r) : ti(e).local() + } + + function tg(e) { + return -Math.round(e._d.getTimezoneOffset()) + } + + function ty() { + return !!this.isValid() && this._isUTC && 0 === this._offset + } + + t.updateOffset = function () { + }; + var tv = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/, + tx = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; + + function tb(e, t) { + var n, r, o, a, c, u, l = e, d = null; + return tl(e) ? l = { + ms: e._milliseconds, + d: e._days, + M: e._months + } : s(e) || !isNaN(+e) ? (l = {}, t ? l[t] = +e : l.milliseconds = +e) : (d = tv.exec(e)) ? (a = "-" === d[1] ? -1 : 1, l = { + y: 0, + d: W(d[2]) * a, + h: W(d[3]) * a, + m: W(d[4]) * a, + s: W(d[5]) * a, + ms: W(td(1e3 * d[6])) * a + }) : (d = tx.exec(e)) ? (a = "-" === d[1] ? -1 : 1, l = { + y: tw(d[2], a), + M: tw(d[3], a), + w: tw(d[4], a), + d: tw(d[5], a), + h: tw(d[6], a), + m: tw(d[7], a), + s: tw(d[8], a) + }) : null == l ? l = {} : "object" == typeof l && ("from" in l || "to" in l) && (n = ti(l.from), r = ti(l.to), u = n.isValid() && r.isValid() ? (r = tm(r, n), n.isBefore(r) ? o = t_(n, r) : ((o = t_(r, n)).milliseconds = -o.milliseconds, o.months = -o.months), o) : { + milliseconds: 0, + months: 0 + }, (l = {}).ms = u.milliseconds, l.M = u.months), c = new tu(l), tl(e) && i(e, "_locale") && (c._locale = e._locale), tl(e) && i(e, "_isValid") && (c._isValid = e._isValid), c + } + + function tw(e, t) { + var n = e && parseFloat(e.replace(",", ".")); + return (isNaN(n) ? 0 : n) * t + } + + function t_(e, t) { + var n = {}; + return n.months = t.month() - e.month() + (t.year() - e.year()) * 12, e.clone().add(n.months, "M").isAfter(t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n + } + + function tS(e, t) { + return function (n, r) { + var i; + return null === r || isNaN(+r) || (E(t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), i = n, n = r, r = i), tk(this, tb(n, r), e), this + } + } + + function tk(e, n, r, i) { + var o = n._milliseconds, a = td(n._days), s = td(n._months); + e.isValid() && (i = null == i || i, s && eS(e, Z(e, "Month") + s * r), a && V(e, "Date", Z(e, "Date") + a * r), o && e._d.setTime(e._d.valueOf() + o * r), i && t.updateOffset(e, a || s)) + } + + tb.fn = tu.prototype, tb.invalid = function () { + return tb(NaN) + }; + var tE = tS(1, "add"), tC = tS(-1, "subtract"); + + function tT(e) { + return "string" == typeof e || e instanceof String + } + + function tj(e, t) { + if (e.date() < t.date()) return -tj(t, e); + var n, r = (t.year() - e.year()) * 12 + (t.month() - e.month()), i = e.clone().add(r, "months"); + return n = t - i < 0 ? (t - i) / (i - e.clone().add(r - 1, "months")) : (t - i) / (e.clone().add(r + 1, "months") - i), -(r + n) || 0 + } + + function tA(e) { + var t; + return void 0 === e ? this._locale._abbr : (null != (t = eJ(e)) && (this._locale = t), this) + } + + t.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", t.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; + var tO = S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (e) { + return void 0 === e ? this.localeData() : this.locale(e) + }); + + function tI() { + return this._locale + } + + function tL(e, t, n) { + return e < 100 && e >= 0 ? new Date(e + 400, t, n) - 126227808e5 : new Date(e, t, n).valueOf() + } + + function tP(e, t, n) { + return e < 100 && e >= 0 ? Date.UTC(e + 400, t, n) - 126227808e5 : Date.UTC(e, t, n) + } + + function tM(e, t) { + return t.erasAbbrRegex(e) + } + + function tN() { + var e, t, n = [], r = [], i = [], o = [], a = this.eras(); + for (e = 0, t = a.length; e < t; ++e) r.push(em(a[e].name)), n.push(em(a[e].abbr)), i.push(em(a[e].narrow)), o.push(em(a[e].name)), o.push(em(a[e].abbr)), o.push(em(a[e].narrow)); + this._erasRegex = RegExp("^(" + o.join("|") + ")", "i"), this._erasNameRegex = RegExp("^(" + r.join("|") + ")", "i"), this._erasAbbrRegex = RegExp("^(" + n.join("|") + ")", "i"), this._erasNarrowRegex = RegExp("^(" + i.join("|") + ")", "i") + } + + function tD(e, t) { + M(0, [e, e.length], 0, t) + } + + function tR(e, t, n, r, i) { + var o; + return null == e ? eL(this, r, i).year : (t > (o = eP(e, r, i)) && (t = o), tq.call(this, e, t, n, r, i)) + } + + function tq(e, t, n, r, i) { + var o = eI(e, t, n, r, i), a = eA(o.year, 0, o.dayOfYear); + return this.year(a.getUTCFullYear()), this.month(a.getUTCMonth()), this.date(a.getUTCDate()), this + } + + M("N", 0, 0, "eraAbbr"), M("NN", 0, 0, "eraAbbr"), M("NNN", 0, 0, "eraAbbr"), M("NNNN", 0, 0, "eraName"), M("NNNNN", 0, 0, "eraNarrow"), M("y", ["y", 1], "yo", "eraYear"), M("y", ["yy", 2], 0, "eraYear"), M("y", ["yyy", 3], 0, "eraYear"), M("y", ["yyyy", 4], 0, "eraYear"), ep("N", tM), ep("NN", tM), ep("NNN", tM), ep("NNNN", function (e, t) { + return t.erasNameRegex(e) + }), ep("NNNNN", function (e, t) { + return t.erasNarrowRegex(e) + }), ey(["N", "NN", "NNN", "NNNN", "NNNNN"], function (e, t, n, r) { + var i = n._locale.erasParse(e, r, n._strict); + i ? f(n).era = i : f(n).invalidEra = e + }), ep("y", eu), ep("yy", eu), ep("yyy", eu), ep("yyyy", eu), ep("yo", function (e, t) { + return t._eraYearOrdinalRegex || eu + }), ey(["y", "yy", "yyy", "yyyy"], 0), ey(["yo"], function (e, t, n, r) { + var i; + n._locale._eraYearOrdinalRegex && (i = e.match(n._locale._eraYearOrdinalRegex)), n._locale.eraYearOrdinalParse ? t[0] = n._locale.eraYearOrdinalParse(e, i) : t[0] = parseInt(e, 10) + }), M(0, ["gg", 2], 0, function () { + return this.weekYear() % 100 + }), M(0, ["GG", 2], 0, function () { + return this.isoWeekYear() % 100 + }), tD("gggg", "weekYear"), tD("ggggg", "weekYear"), tD("GGGG", "isoWeekYear"), tD("GGGGG", "isoWeekYear"), q("weekYear", "gg"), q("isoWeekYear", "GG"), U.weekYear = 1, U.isoWeekYear = 1, ep("G", el), ep("g", el), ep("GG", er, K), ep("gg", er, K), ep("GGGG", es, et), ep("gggg", es, et), ep("GGGGG", ec, en), ep("ggggg", ec, en), ev(["gggg", "ggggg", "GGGG", "GGGGG"], function (e, t, n, r) { + t[r.substr(0, 2)] = W(e) + }), ev(["gg", "GG"], function (e, n, r, i) { + n[i] = t.parseTwoDigitYear(e) + }), M("Q", 0, "Qo", "quarter"), q("quarter", "Q"), U.quarter = 7, ep("Q", Q), ey("Q", function (e, t) { + t[1] = (W(e) - 1) * 3 + }), M("D", ["DD", 2], "Do", "date"), q("date", "D"), U.date = 9, ep("D", er), ep("DD", er, K), ep("Do", function (e, t) { + return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient + }), ey(["D", "DD"], 2), ey("Do", function (e, t) { + t[2] = W(e.match(er)[0]) + }); + var tB = G("Date", !0); + M("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), q("dayOfYear", "DDD"), U.dayOfYear = 4, ep("DDD", ea), ep("DDDD", ee), ey(["DDD", "DDDD"], function (e, t, n) { + n._dayOfYear = W(e) + }), M("m", ["mm", 2], 0, "minute"), q("minute", "m"), U.minute = 14, ep("m", er), ep("mm", er, K), ey(["m", "mm"], 4); + var tz = G("Minutes", !1); + M("s", ["ss", 2], 0, "second"), q("second", "s"), U.second = 15, ep("s", er), ep("ss", er, K), ey(["s", "ss"], 5); + var tU = G("Seconds", !1); + for (M("S", 0, 0, function () { + return ~~(this.millisecond() / 100) + }), M(0, ["SS", 2], 0, function () { + return ~~(this.millisecond() / 10) + }), M(0, ["SSS", 3], 0, "millisecond"), M(0, ["SSSS", 4], 0, function () { + return 10 * this.millisecond() + }), M(0, ["SSSSS", 5], 0, function () { + return 100 * this.millisecond() + }), M(0, ["SSSSSS", 6], 0, function () { + return 1e3 * this.millisecond() + }), M(0, ["SSSSSSS", 7], 0, function () { + return 1e4 * this.millisecond() + }), M(0, ["SSSSSSSS", 8], 0, function () { + return 1e5 * this.millisecond() + }), M(0, ["SSSSSSSSS", 9], 0, function () { + return 1e6 * this.millisecond() + }), q("millisecond", "ms"), U.millisecond = 16, ep("S", ea, Q), ep("SS", ea, K), ep("SSS", ea, ee), m = "SSSS"; m.length <= 9; m += "S") ep(m, eu); + + function tF(e, t) { + t[6] = W(("0." + e) * 1e3) + } + + for (m = "S"; m.length <= 9; m += "S") ey(m, tF); + g = G("Milliseconds", !1), M("z", 0, 0, "zoneAbbr"), M("zz", 0, 0, "zoneName"); + var tH = b.prototype; + + function tW(e) { + return e + } + + tH.add = tE, tH.calendar = function (e, a) { + if (1 == arguments.length) { + if (arguments[0]) { + var u, l, d; + (u = arguments[0], w(u) || c(u) || tT(u) || s(u) || (l = n(u), d = !1, l && (d = 0 === u.filter(function (e) { + return !s(e) && tT(u) + }).length), l && d) || function (e) { + var t, n, a = r(e) && !o(e), s = !1, + c = ["years", "year", "y", "months", "month", "M", "days", "day", "d", "dates", "date", "D", "hours", "hour", "h", "minutes", "minute", "m", "seconds", "second", "s", "milliseconds", "millisecond", "ms"], + u = c.length; + for (t = 0; t < u; t += 1) n = c[t], s = s || i(e, n); + return a && s + }(u) || null == u) ? (e = arguments[0], a = void 0) : function (e) { + var t, n, a = r(e) && !o(e), s = !1, + c = ["sameDay", "nextDay", "lastDay", "nextWeek", "lastWeek", "sameElse"]; + for (t = 0; t < c.length; t += 1) n = c[t], s = s || i(e, n); + return a && s + }(arguments[0]) && (a = arguments[0], e = void 0) + } else e = void 0, a = void 0 + } + var f = e || ti(), h = tm(f, this).startOf("day"), p = t.calendarFormat(this, h) || "sameElse", + m = a && (C(a[p]) ? a[p].call(this, f) : a[p]); + return this.format(m || this.localeData().calendar(p, this, ti(f))) + }, tH.clone = function () { + return new b(this) + }, tH.diff = function (e, t, n) { + var r, i, o; + if (!this.isValid() || !(r = tm(e, this)).isValid()) return NaN; + switch (i = (r.utcOffset() - this.utcOffset()) * 6e4, t = B(t)) { + case"year": + o = tj(this, r) / 12; + break; + case"month": + o = tj(this, r); + break; + case"quarter": + o = tj(this, r) / 3; + break; + case"second": + o = (this - r) / 1e3; + break; + case"minute": + o = (this - r) / 6e4; + break; + case"hour": + o = (this - r) / 36e5; + break; + case"day": + o = (this - r - i) / 864e5; + break; + case"week": + o = (this - r - i) / 6048e5; + break; + default: + o = this - r + } + return n ? o : H(o) + }, tH.endOf = function (e) { + var n, r; + if (void 0 === (e = B(e)) || "millisecond" === e || !this.isValid()) return this; + switch (r = this._isUTC ? tP : tL, e) { + case"year": + n = r(this.year() + 1, 0, 1) - 1; + break; + case"quarter": + n = r(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; + break; + case"month": + n = r(this.year(), this.month() + 1, 1) - 1; + break; + case"week": + n = r(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; + break; + case"isoWeek": + n = r(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; + break; + case"day": + case"date": + n = r(this.year(), this.month(), this.date() + 1) - 1; + break; + case"hour": + n = this._d.valueOf(), n += 36e5 - ((n + (this._isUTC ? 0 : 6e4 * this.utcOffset())) % 36e5 + 36e5) % 36e5 - 1; + break; + case"minute": + n = this._d.valueOf(), n += 6e4 - (n % 6e4 + 6e4) % 6e4 - 1; + break; + case"second": + n = this._d.valueOf(), n += 1e3 - (n % 1e3 + 1e3) % 1e3 - 1 + } + return this._d.setTime(n), t.updateOffset(this, !0), this + }, tH.format = function (e) { + e || (e = this.isUtc() ? t.defaultFormatUtc : t.defaultFormat); + var n = N(this, e); + return this.localeData().postformat(n) + }, tH.from = function (e, t) { + return this.isValid() && (w(e) && e.isValid() || ti(e).isValid()) ? tb({ + to: this, + from: e + }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() + }, tH.fromNow = function (e) { + return this.from(ti(), e) + }, tH.to = function (e, t) { + return this.isValid() && (w(e) && e.isValid() || ti(e).isValid()) ? tb({ + from: this, + to: e + }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() + }, tH.toNow = function (e) { + return this.to(ti(), e) + }, tH.get = function (e) { + return C(this[e = B(e)]) ? this[e]() : this + }, tH.invalidAt = function () { + return f(this).overflow + }, tH.isAfter = function (e, t) { + var n = w(e) ? e : ti(e); + return !!(this.isValid() && n.isValid()) && ("millisecond" === (t = B(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()) + }, tH.isBefore = function (e, t) { + var n = w(e) ? e : ti(e); + return !!(this.isValid() && n.isValid()) && ("millisecond" === (t = B(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()) + }, tH.isBetween = function (e, t, n, r) { + var i = w(e) ? e : ti(e), o = w(t) ? t : ti(t); + return !!(this.isValid() && i.isValid() && o.isValid()) && ("(" === (r = r || "()")[0] ? this.isAfter(i, n) : !this.isBefore(i, n)) && (")" === r[1] ? this.isBefore(o, n) : !this.isAfter(o, n)) + }, tH.isSame = function (e, t) { + var n, r = w(e) ? e : ti(e); + return !!(this.isValid() && r.isValid()) && ("millisecond" === (t = B(t) || "millisecond") ? this.valueOf() === r.valueOf() : (n = r.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf())) + }, tH.isSameOrAfter = function (e, t) { + return this.isSame(e, t) || this.isAfter(e, t) + }, tH.isSameOrBefore = function (e, t) { + return this.isSame(e, t) || this.isBefore(e, t) + }, tH.isValid = function () { + return h(this) + }, tH.lang = tO, tH.locale = tA, tH.localeData = tI, tH.max = ta, tH.min = to, tH.parsingFlags = function () { + return l({}, f(this)) + }, tH.set = function (e, t) { + if ("object" == typeof e) { + var n, r = function (e) { + var t, n = []; + for (t in e) i(e, t) && n.push({unit: t, priority: U[t]}); + return n.sort(function (e, t) { + return e.priority - t.priority + }), n + }(e = z(e)), o = r.length; + for (n = 0; n < o; n++) this[r[n].unit](e[r[n].unit]) + } else if (C(this[e = B(e)])) return this[e](t); + return this + }, tH.startOf = function (e) { + var n, r; + if (void 0 === (e = B(e)) || "millisecond" === e || !this.isValid()) return this; + switch (r = this._isUTC ? tP : tL, e) { + case"year": + n = r(this.year(), 0, 1); + break; + case"quarter": + n = r(this.year(), this.month() - this.month() % 3, 1); + break; + case"month": + n = r(this.year(), this.month(), 1); + break; + case"week": + n = r(this.year(), this.month(), this.date() - this.weekday()); + break; + case"isoWeek": + n = r(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); + break; + case"day": + case"date": + n = r(this.year(), this.month(), this.date()); + break; + case"hour": + n = this._d.valueOf(), n -= ((n + (this._isUTC ? 0 : 6e4 * this.utcOffset())) % 36e5 + 36e5) % 36e5; + break; + case"minute": + n = this._d.valueOf(), n -= (n % 6e4 + 6e4) % 6e4; + break; + case"second": + n = this._d.valueOf(), n -= (n % 1e3 + 1e3) % 1e3 + } + return this._d.setTime(n), t.updateOffset(this, !0), this + }, tH.subtract = tC, tH.toArray = function () { + return [this.year(), this.month(), this.date(), this.hour(), this.minute(), this.second(), this.millisecond()] + }, tH.toObject = function () { + return { + years: this.year(), + months: this.month(), + date: this.date(), + hours: this.hours(), + minutes: this.minutes(), + seconds: this.seconds(), + milliseconds: this.milliseconds() + } + }, tH.toDate = function () { + return new Date(this.valueOf()) + }, tH.toISOString = function (e) { + if (!this.isValid()) return null; + var t = !0 !== e, n = t ? this.clone().utc() : this; + return 0 > n.year() || n.year() > 9999 ? N(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : C(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 6e4 * this.utcOffset()).toISOString().replace("Z", N(n, "Z")) : N(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ") + }, tH.inspect = function () { + if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; + var e, t, n, r = "moment", i = ""; + return this.isLocal() || (r = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", i = "Z"), e = "[" + r + '("]', t = 0 <= this.year() && 9999 >= this.year() ? "YYYY" : "YYYYYY", n = i + '[")]', this.format(e + t + "-MM-DD[T]HH:mm:ss.SSS" + n) + }, "undefined" != typeof Symbol && null != Symbol.for && (tH[Symbol.for("nodejs.util.inspect.custom")] = function () { + return "Moment<" + this.format() + ">" + }), tH.toJSON = function () { + return this.isValid() ? this.toISOString() : null + }, tH.toString = function () { + return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") + }, tH.unix = function () { + return Math.floor(this.valueOf() / 1e3) + }, tH.valueOf = function () { + return this._d.valueOf() - 6e4 * (this._offset || 0) + }, tH.creationData = function () { + return {input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict} + }, tH.eraName = function () { + var e, t, n, r = this.localeData().eras(); + for (e = 0, t = r.length; e < t; ++e) if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until || r[e].until <= n && n <= r[e].since) return r[e].name; + return "" + }, tH.eraNarrow = function () { + var e, t, n, r = this.localeData().eras(); + for (e = 0, t = r.length; e < t; ++e) if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until || r[e].until <= n && n <= r[e].since) return r[e].narrow; + return "" + }, tH.eraAbbr = function () { + var e, t, n, r = this.localeData().eras(); + for (e = 0, t = r.length; e < t; ++e) if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until || r[e].until <= n && n <= r[e].since) return r[e].abbr; + return "" + }, tH.eraYear = function () { + var e, n, r, i, o = this.localeData().eras(); + for (e = 0, n = o.length; e < n; ++e) if (r = o[e].since <= o[e].until ? 1 : -1, i = this.clone().startOf("day").valueOf(), o[e].since <= i && i <= o[e].until || o[e].until <= i && i <= o[e].since) return (this.year() - t(o[e].since).year()) * r + o[e].offset; + return this.year() + }, tH.year = eT, tH.isLeapYear = function () { + return F(this.year()) + }, tH.weekYear = function (e) { + return tR.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy) + }, tH.isoWeekYear = function (e) { + return tR.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4) + }, tH.quarter = tH.quarters = function (e) { + return null == e ? Math.ceil((this.month() + 1) / 3) : this.month((e - 1) * 3 + this.month() % 3) + }, tH.month = ek, tH.daysInMonth = function () { + return ex(this.year(), this.month()) + }, tH.week = tH.weeks = function (e) { + var t = this.localeData().week(this); + return null == e ? t : this.add((e - t) * 7, "d") + }, tH.isoWeek = tH.isoWeeks = function (e) { + var t = eL(this, 1, 4).week; + return null == e ? t : this.add((e - t) * 7, "d") + }, tH.weeksInYear = function () { + var e = this.localeData()._week; + return eP(this.year(), e.dow, e.doy) + }, tH.weeksInWeekYear = function () { + var e = this.localeData()._week; + return eP(this.weekYear(), e.dow, e.doy) + }, tH.isoWeeksInYear = function () { + return eP(this.year(), 1, 4) + }, tH.isoWeeksInISOWeekYear = function () { + return eP(this.isoWeekYear(), 1, 4) + }, tH.date = tB, tH.day = tH.days = function (e) { + if (!this.isValid()) return null != e ? this : NaN; + var t, n, r = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + return null == e ? r : (t = e, n = this.localeData(), e = "string" != typeof t ? t : isNaN(t) ? "number" == typeof (t = n.weekdaysParse(t)) ? t : null : parseInt(t, 10), this.add(e - r, "d")) + }, tH.weekday = function (e) { + if (!this.isValid()) return null != e ? this : NaN; + var t = (this.day() + 7 - this.localeData()._week.dow) % 7; + return null == e ? t : this.add(e - t, "d") + }, tH.isoWeekday = function (e) { + if (!this.isValid()) return null != e ? this : NaN; + if (null == e) return this.day() || 7; + var t, + n = (t = this.localeData(), "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e); + return this.day(this.day() % 7 ? n : n - 7) + }, tH.dayOfYear = function (e) { + var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; + return null == e ? t : this.add(e - t, "d") + }, tH.hour = tH.hours = eH, tH.minute = tH.minutes = tz, tH.second = tH.seconds = tU, tH.millisecond = tH.milliseconds = g, tH.utcOffset = function (e, n, r) { + var i, o = this._offset || 0; + if (!this.isValid()) return null != e ? this : NaN; + if (null == e) return this._isUTC ? o : tg(this); + if ("string" == typeof e) { + if (null === (e = tp(ef, e))) return this + } else 16 > Math.abs(e) && !r && (e *= 60); + return !this._isUTC && n && (i = tg(this)), this._offset = e, this._isUTC = !0, null != i && this.add(i, "m"), o === e || (!n || this._changeInProgress ? tk(this, tb(e - o, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, t.updateOffset(this, !0), this._changeInProgress = null)), this + }, tH.utc = function (e) { + return this.utcOffset(0, e) + }, tH.local = function (e) { + return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(tg(this), "m")), this + }, tH.parseZone = function () { + if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) { + var e = tp(ed, this._i); + null != e ? this.utcOffset(e) : this.utcOffset(0, !0) + } + return this + }, tH.hasAlignedHourOffset = function (e) { + return !!this.isValid() && (e = e ? ti(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0) + }, tH.isDST = function () { + return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() + }, tH.isLocal = function () { + return !!this.isValid() && !this._isUTC + }, tH.isUtcOffset = function () { + return !!this.isValid() && this._isUTC + }, tH.isUtc = ty, tH.isUTC = ty, tH.zoneAbbr = function () { + return this._isUTC ? "UTC" : "" + }, tH.zoneName = function () { + return this._isUTC ? "Coordinated Universal Time" : "" + }, tH.dates = S("dates accessor is deprecated. Use date instead.", tB), tH.months = S("months accessor is deprecated. Use month instead", ek), tH.years = S("years accessor is deprecated. Use year instead", eT), tH.zone = S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function (e, t) { + return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset() + }), tH.isDSTShifted = S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function () { + if (!a(this._isDSTShifted)) return this._isDSTShifted; + var e, t = {}; + return x(t, this), (t = tn(t))._a ? (e = t._isUTC ? d(t._a) : ti(t._a), this._isDSTShifted = this.isValid() && function (e, t, n) { + var r, i = Math.min(e.length, t.length), o = Math.abs(e.length - t.length), a = 0; + for (r = 0; r < i; r++) (n && e[r] !== t[r] || !n && W(e[r]) !== W(t[r])) && a++; + return a + o + }(t._a, e.toArray()) > 0) : this._isDSTShifted = !1, this._isDSTShifted + }); + var tG = j.prototype; + + function tZ(e, t, n, r) { + var i = eJ(), o = d().set(r, t); + return i[n](o, e) + } + + function tV(e, t, n) { + if (s(e) && (t = e, e = void 0), e = e || "", null != t) return tZ(e, t, n, "month"); + var r, i = []; + for (r = 0; r < 12; r++) i[r] = tZ(e, r, n, "month"); + return i + } + + function tY(e, t, n, r) { + "boolean" == typeof e ? (s(t) && (n = t, t = void 0), t = t || "") : (n = t = e, e = !1, s(t) && (n = t, t = void 0), t = t || ""); + var i, o = eJ(), a = e ? o._week.dow : 0, c = []; + if (null != n) return tZ(t, (n + a) % 7, r, "day"); + for (i = 0; i < 7; i++) c[i] = tZ(t, (i + a) % 7, r, "day"); + return c + } + + tG.calendar = function (e, t, n) { + var r = this._calendar[e] || this._calendar.sameElse; + return C(r) ? r.call(t, n) : r + }, tG.longDateFormat = function (e) { + var t = this._longDateFormat[e], n = this._longDateFormat[e.toUpperCase()]; + return t || !n ? t : (this._longDateFormat[e] = n.match(O).map(function (e) { + return "MMMM" === e || "MM" === e || "DD" === e || "dddd" === e ? e.slice(1) : e + }).join(""), this._longDateFormat[e]) + }, tG.invalidDate = function () { + return this._invalidDate + }, tG.ordinal = function (e) { + return this._ordinal.replace("%d", e) + }, tG.preparse = tW, tG.postformat = tW, tG.relativeTime = function (e, t, n, r) { + var i = this._relativeTime[n]; + return C(i) ? i(e, t, n, r) : i.replace(/%d/i, e) + }, tG.pastFuture = function (e, t) { + var n = this._relativeTime[e > 0 ? "future" : "past"]; + return C(n) ? n(t) : n.replace(/%s/i, t) + }, tG.set = function (e) { + var t, n; + for (n in e) i(e, n) && (C(t = e[n]) ? this[n] = t : this["_" + n] = t); + this._config = e, this._dayOfMonthOrdinalParseLenient = RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source) + }, tG.eras = function (e, n) { + var r, i, o, a = this._eras || eJ("en")._eras; + for (r = 0, i = a.length; r < i; ++r) switch ("string" == typeof a[r].since && (o = t(a[r].since).startOf("day"), a[r].since = o.valueOf()), typeof a[r].until) { + case"undefined": + a[r].until = Infinity; + break; + case"string": + o = t(a[r].until).startOf("day").valueOf(), a[r].until = o.valueOf() + } + return a + }, tG.erasParse = function (e, t, n) { + var r, i, o, a, s, c = this.eras(); + for (r = 0, e = e.toUpperCase(), i = c.length; r < i; ++r) if (o = c[r].name.toUpperCase(), a = c[r].abbr.toUpperCase(), s = c[r].narrow.toUpperCase(), n) switch (t) { + case"N": + case"NN": + case"NNN": + if (a === e) return c[r]; + break; + case"NNNN": + if (o === e) return c[r]; + break; + case"NNNNN": + if (s === e) return c[r] + } else if ([o, a, s].indexOf(e) >= 0) return c[r] + }, tG.erasConvertYear = function (e, n) { + var r = e.since <= e.until ? 1 : -1; + return void 0 === n ? t(e.since).year() : t(e.since).year() + (n - e.offset) * r + }, tG.erasAbbrRegex = function (e) { + return i(this, "_erasAbbrRegex") || tN.call(this), e ? this._erasAbbrRegex : this._erasRegex + }, tG.erasNameRegex = function (e) { + return i(this, "_erasNameRegex") || tN.call(this), e ? this._erasNameRegex : this._erasRegex + }, tG.erasNarrowRegex = function (e) { + return i(this, "_erasNarrowRegex") || tN.call(this), e ? this._erasNarrowRegex : this._erasRegex + }, tG.months = function (e, t) { + return e ? n(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || ew).test(t) ? "format" : "standalone"][e.month()] : n(this._months) ? this._months : this._months.standalone + }, tG.monthsShort = function (e, t) { + return e ? n(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[ew.test(t) ? "format" : "standalone"][e.month()] : n(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone + }, tG.monthsParse = function (e, t, n) { + var r, i, o; + if (this._monthsParseExact) return e_.call(this, e, t, n); + for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), r = 0; r < 12; r++) if (i = d([2e3, r]), n && !this._longMonthsParse[r] && (this._longMonthsParse[r] = RegExp("^" + this.months(i, "").replace(".", "") + "$", "i"), this._shortMonthsParse[r] = RegExp("^" + this.monthsShort(i, "").replace(".", "") + "$", "i")), n || this._monthsParse[r] || (o = "^" + this.months(i, "") + "|^" + this.monthsShort(i, ""), this._monthsParse[r] = RegExp(o.replace(".", ""), "i")), n && "MMMM" === t && this._longMonthsParse[r].test(e) || n && "MMM" === t && this._shortMonthsParse[r].test(e) || !n && this._monthsParse[r].test(e)) return r + }, tG.monthsRegex = function (e) { + return this._monthsParseExact ? (i(this, "_monthsRegex") || eE.call(this), e) ? this._monthsStrictRegex : this._monthsRegex : (i(this, "_monthsRegex") || (this._monthsRegex = eh), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex) + }, tG.monthsShortRegex = function (e) { + return this._monthsParseExact ? (i(this, "_monthsRegex") || eE.call(this), e) ? this._monthsShortStrictRegex : this._monthsShortRegex : (i(this, "_monthsShortRegex") || (this._monthsShortRegex = eh), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex) + }, tG.week = function (e) { + return eL(e, this._week.dow, this._week.doy).week + }, tG.firstDayOfYear = function () { + return this._week.doy + }, tG.firstDayOfWeek = function () { + return this._week.dow + }, tG.weekdays = function (e, t) { + var r = n(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test(t) ? "format" : "standalone"]; + return !0 === e ? eM(r, this._week.dow) : e ? r[e.day()] : r + }, tG.weekdaysMin = function (e) { + return !0 === e ? eM(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin + }, tG.weekdaysShort = function (e) { + return !0 === e ? eM(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort + }, tG.weekdaysParse = function (e, t, n) { + var r, i, o; + if (this._weekdaysParseExact) return eD.call(this, e, t, n); + for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), r = 0; r < 7; r++) { + if (i = d([2e3, 1]).day(r), n && !this._fullWeekdaysParse[r] && (this._fullWeekdaysParse[r] = RegExp("^" + this.weekdays(i, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[r] = RegExp("^" + this.weekdaysShort(i, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[r] = RegExp("^" + this.weekdaysMin(i, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[r] || (o = "^" + this.weekdays(i, "") + "|^" + this.weekdaysShort(i, "") + "|^" + this.weekdaysMin(i, ""), this._weekdaysParse[r] = RegExp(o.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[r].test(e) || n && "ddd" === t && this._shortWeekdaysParse[r].test(e)) return r; + if (n && "dd" === t && this._minWeekdaysParse[r].test(e)) return r; + if (!n && this._weekdaysParse[r].test(e)) return r + } + }, tG.weekdaysRegex = function (e) { + return this._weekdaysParseExact ? (i(this, "_weekdaysRegex") || eR.call(this), e) ? this._weekdaysStrictRegex : this._weekdaysRegex : (i(this, "_weekdaysRegex") || (this._weekdaysRegex = eh), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex) + }, tG.weekdaysShortRegex = function (e) { + return this._weekdaysParseExact ? (i(this, "_weekdaysRegex") || eR.call(this), e) ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex : (i(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = eh), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) + }, tG.weekdaysMinRegex = function (e) { + return this._weekdaysParseExact ? (i(this, "_weekdaysRegex") || eR.call(this), e) ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex : (i(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = eh), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) + }, tG.isPM = function (e) { + return "p" === (e + "").toLowerCase().charAt(0) + }, tG.meridiem = function (e, t, n) { + return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" + }, e$("en", { + eras: [{ + since: "0001-01-01", + until: Infinity, + offset: 1, + name: "Anno Domini", + narrow: "AD", + abbr: "AD" + }, {since: "0000-12-31", until: -1 / 0, offset: 1, name: "Before Christ", narrow: "BC", abbr: "BC"}], + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal: function (e) { + var t = e % 10, + n = 1 === W(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + } + }), t.lang = S("moment.lang is deprecated. Use moment.locale instead.", e$), t.langData = S("moment.langData is deprecated. Use moment.localeData instead.", eJ); + var t$ = Math.abs; + + function tX(e, t, n, r) { + var i = tb(t, n); + return e._milliseconds += r * i._milliseconds, e._days += r * i._days, e._months += r * i._months, e._bubble() + } + + function tJ(e) { + return e < 0 ? Math.floor(e) : Math.ceil(e) + } + + function tQ(e) { + return 4800 * e / 146097 + } + + function tK(e) { + return 146097 * e / 4800 + } + + function t0(e) { + return function () { + return this.as(e) + } + } + + var t1 = t0("ms"), t2 = t0("s"), t3 = t0("m"), t4 = t0("h"), t5 = t0("d"), t8 = t0("w"), t6 = t0("M"), + t9 = t0("Q"), t7 = t0("y"); + + function ne(e) { + return function () { + return this.isValid() ? this._data[e] : NaN + } + } + + var nt = ne("milliseconds"), nn = ne("seconds"), nr = ne("minutes"), ni = ne("hours"), no = ne("days"), + na = ne("months"), ns = ne("years"), nc = Math.round, + nu = {ss: 44, s: 45, m: 45, h: 22, d: 26, w: null, M: 11}; + + function nl(e, t, n, r, i) { + return i.relativeTime(t || 1, !!n, e, r) + } + + var nd = Math.abs; + + function nf(e) { + return (e > 0) - (e < 0) || +e + } + + function nh() { + if (!this.isValid()) return this.localeData().invalidDate(); + var e, t, n, r, i, o, a, s = nd(this._milliseconds) / 1e3, c = nd(this._days), u = nd(this._months), + l = this.asSeconds(); + return l ? (e = H(s / 60), t = H(e / 60), s %= 60, e %= 60, n = H(u / 12), u %= 12, r = s ? s.toFixed(3).replace(/\.?0+$/, "") : "", i = nf(this._months) !== nf(l) ? "-" : "", o = nf(this._days) !== nf(l) ? "-" : "", a = nf(this._milliseconds) !== nf(l) ? "-" : "", (l < 0 ? "-" : "") + "P" + (n ? i + n + "Y" : "") + (u ? i + u + "M" : "") + (c ? o + c + "D" : "") + (t || e || s ? "T" : "") + (t ? a + t + "H" : "") + (e ? a + e + "M" : "") + (s ? a + r + "S" : "")) : "P0D" + } + + var np = tu.prototype; + return np.isValid = function () { + return this._isValid + }, np.abs = function () { + var e = this._data; + return this._milliseconds = t$(this._milliseconds), this._days = t$(this._days), this._months = t$(this._months), e.milliseconds = t$(e.milliseconds), e.seconds = t$(e.seconds), e.minutes = t$(e.minutes), e.hours = t$(e.hours), e.months = t$(e.months), e.years = t$(e.years), this + }, np.add = function (e, t) { + return tX(this, e, t, 1) + }, np.subtract = function (e, t) { + return tX(this, e, t, -1) + }, np.as = function (e) { + if (!this.isValid()) return NaN; + var t, n, r = this._milliseconds; + if ("month" === (e = B(e)) || "quarter" === e || "year" === e) switch (t = this._days + r / 864e5, n = this._months + tQ(t), e) { + case"month": + return n; + case"quarter": + return n / 3; + case"year": + return n / 12 + } else switch (t = this._days + Math.round(tK(this._months)), e) { + case"week": + return t / 7 + r / 6048e5; + case"day": + return t + r / 864e5; + case"hour": + return 24 * t + r / 36e5; + case"minute": + return 1440 * t + r / 6e4; + case"second": + return 86400 * t + r / 1e3; + case"millisecond": + return Math.floor(864e5 * t) + r; + default: + throw Error("Unknown unit " + e) + } + }, np.asMilliseconds = t1, np.asSeconds = t2, np.asMinutes = t3, np.asHours = t4, np.asDays = t5, np.asWeeks = t8, np.asMonths = t6, np.asQuarters = t9, np.asYears = t7, np.valueOf = function () { + return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * W(this._months / 12) : NaN + }, np._bubble = function () { + var e, t, n, r, i, o = this._milliseconds, a = this._days, s = this._months, c = this._data; + return o >= 0 && a >= 0 && s >= 0 || o <= 0 && a <= 0 && s <= 0 || (o += 864e5 * tJ(tK(s) + a), a = 0, s = 0), c.milliseconds = o % 1e3, e = H(o / 1e3), c.seconds = e % 60, t = H(e / 60), c.minutes = t % 60, n = H(t / 60), c.hours = n % 24, a += H(n / 24), s += i = H(tQ(a)), a -= tJ(tK(i)), r = H(s / 12), s %= 12, c.days = a, c.months = s, c.years = r, this + }, np.clone = function () { + return tb(this) + }, np.get = function (e) { + return e = B(e), this.isValid() ? this[e + "s"]() : NaN + }, np.milliseconds = nt, np.seconds = nn, np.minutes = nr, np.hours = ni, np.days = no, np.weeks = function () { + return H(this.days() / 7) + }, np.months = na, np.years = ns, np.humanize = function (e, t) { + if (!this.isValid()) return this.localeData().invalidDate(); + var n, r, i, o, a, s, c, u, l, d, f, h, p, m = !1, g = nu; + return "object" == typeof e && (t = e, e = !1), "boolean" == typeof e && (m = e), "object" == typeof t && (g = Object.assign({}, nu, t), null != t.s && null == t.ss && (g.ss = t.s - 1)), h = this.localeData(), n = !m, r = g, o = nc((i = tb(this).abs()).as("s")), a = nc(i.as("m")), s = nc(i.as("h")), c = nc(i.as("d")), u = nc(i.as("M")), l = nc(i.as("w")), d = nc(i.as("y")), f = o <= r.ss && ["s", o] || o < r.s && ["ss", o] || a <= 1 && ["m"] || a < r.m && ["mm", a] || s <= 1 && ["h"] || s < r.h && ["hh", s] || c <= 1 && ["d"] || c < r.d && ["dd", c], null != r.w && (f = f || l <= 1 && ["w"] || l < r.w && ["ww", l]), (f = f || u <= 1 && ["M"] || u < r.M && ["MM", u] || d <= 1 && ["y"] || ["yy", d])[2] = n, f[3] = +this > 0, f[4] = h, p = nl.apply(null, f), m && (p = h.pastFuture(+this, p)), h.postformat(p) + }, np.toISOString = nh, np.toString = nh, np.toJSON = nh, np.locale = tA, np.localeData = tI, np.toIsoString = S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", nh), np.lang = tO, M("X", 0, 0, "unix"), M("x", 0, 0, "valueOf"), ep("x", el), ep("X", /[+-]?\d+(\.\d{1,3})?/), ey("X", function (e, t, n) { + n._d = new Date(1e3 * parseFloat(e)) + }), ey("x", function (e, t, n) { + n._d = new Date(W(e)) + }),//! moment.js + t.version = "2.29.4", Y = ti, t.fn = tH, t.min = function () { + var e = [].slice.call(arguments, 0); + return ts("isBefore", e) + }, t.max = function () { + var e = [].slice.call(arguments, 0); + return ts("isAfter", e) + }, t.now = function () { + return Date.now ? Date.now() : +new Date + }, t.utc = d, t.unix = function (e) { + return ti(1e3 * e) + }, t.months = function (e, t) { + return tV(e, t, "months") + }, t.isDate = c, t.locale = e$, t.invalid = p, t.duration = tb, t.isMoment = w, t.weekdays = function (e, t, n) { + return tY(e, t, n, "weekdays") + }, t.parseZone = function () { + return ti.apply(null, arguments).parseZone() + }, t.localeData = eJ, t.isDuration = tl, t.monthsShort = function (e, t) { + return tV(e, t, "monthsShort") + }, t.weekdaysMin = function (e, t, n) { + return tY(e, t, n, "weekdaysMin") + }, t.defineLocale = eX, t.updateLocale = function (e, t) { + if (null != t) { + var n, r, i = eW; + null != eG[e] && null != eG[e].parentLocale ? eG[e].set(T(eG[e]._config, t)) : (null != (r = eY(e)) && (i = r._config), t = T(i, t), null == r && (t.abbr = e), (n = new j(t)).parentLocale = eG[e], eG[e] = n), e$(e) + } else null != eG[e] && (null != eG[e].parentLocale ? (eG[e] = eG[e].parentLocale, e === e$() && e$(e)) : null != eG[e] && delete eG[e]); + return eG[e] + }, t.locales = function () { + return X(eG) + }, t.weekdaysShort = function (e, t, n) { + return tY(e, t, n, "weekdaysShort") + }, t.normalizeUnits = B, t.relativeTimeRounding = function (e) { + return void 0 === e ? nc : "function" == typeof e && (nc = e, !0) + }, t.relativeTimeThreshold = function (e, t) { + return void 0 !== nu[e] && (void 0 === t ? nu[e] : (nu[e] = t, "s" === e && (nu.ss = t - 1), !0)) + }, t.calendarFormat = function (e, t) { + var n = e.diff(t, "days", !0); + return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse" + }, t.prototype = tH, t.HTML5_FMT = { + DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", + DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", + DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", + DATE: "YYYY-MM-DD", + TIME: "HH:mm", + TIME_SECONDS: "HH:mm:ss", + TIME_MS: "HH:mm:ss.SSS", + WEEK: "GGGG-[W]WW", + MONTH: "YYYY-MM" + }, t + }() + }, 6840: function (e, t, n) { + (window.__NEXT_P = window.__NEXT_P || []).push(["/_app", function () { + return n(13515) + }]) + }, 15619: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "default", { + enumerable: !0, + get: function () { + return _ + } + }); + let r = n(38754), i = n(61757), o = i._(n(67294)), a = r._(n(42636)), s = n(3735), c = n(80508), u = n(83341); + n(34210); + let l = n(82387); + + function d(e) { + return "/" === e[0] ? e.slice(1) : e + } + + let f = { + deviceSizes: [320, 480, 576, 768, 1024, 1280, 1440], + imageSizes: [16, 32, 48, 64, 96, 128, 256, 384], + path: "/_next/image/", + loader: "default", + dangerouslyAllowSVG: !1, + unoptimized: !1 + }, h = new Set, p = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", + m = new Map([["default", function (e) { + let {config: t, src: n, width: r, quality: i} = e; + return n.endsWith(".svg") && !t.dangerouslyAllowSVG ? n : (0, l.normalizePathTrailingSlash)(t.path) + "?url=" + encodeURIComponent(n) + "&w=" + r + "&q=" + (i || 75) + }], ["imgix", function (e) { + let {config: t, src: n, width: r, quality: i} = e, o = new URL("" + t.path + d(n)), a = o.searchParams; + return a.set("auto", a.getAll("auto").join(",") || "format"), a.set("fit", a.get("fit") || "max"), a.set("w", a.get("w") || r.toString()), i && a.set("q", i.toString()), o.href + }], ["cloudinary", function (e) { + let {config: t, src: n, width: r, quality: i} = e, + o = ["f_auto", "c_limit", "w_" + r, "q_" + (i || "auto")].join(",") + "/"; + return "" + t.path + o + d(n) + }], ["akamai", function (e) { + let {config: t, src: n, width: r} = e; + return "" + t.path + d(n) + "?imwidth=" + r + }], ["custom", function (e) { + let {src: t} = e; + throw Error('Image with src "' + t + '" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader') + }]]); + + function g(e) { + return void 0 !== e.default + } + + function y(e) { + let {config: t, src: n, unoptimized: r, layout: i, width: o, quality: a, sizes: s, loader: c} = e; + if (r) return {src: n, srcSet: void 0, sizes: void 0}; + let {widths: u, kind: l} = function (e, t, n, r) { + let {deviceSizes: i, allSizes: o} = e; + if (r && ("fill" === n || "responsive" === n)) { + let e = /(^|\s)(1?\d?\d)vw/g, t = []; + for (let n; n = e.exec(r); n) t.push(parseInt(n[2])); + if (t.length) { + let e = .01 * Math.min(...t); + return {widths: o.filter(t => t >= i[0] * e), kind: "w"} + } + return {widths: o, kind: "w"} + } + if ("number" != typeof t || "fill" === n || "responsive" === n) return {widths: i, kind: "w"}; + let a = [...new Set([t, 2 * t].map(e => o.find(t => t >= e) || o[o.length - 1]))]; + return {widths: a, kind: "x"} + }(t, o, i, s), d = u.length - 1; + return { + sizes: s || "w" !== l ? s : "100vw", + srcSet: u.map((e, r) => c({ + config: t, + src: n, + quality: a, + width: e + }) + " " + ("w" === l ? e : r + 1) + l).join(", "), + src: c({config: t, src: n, quality: a, width: u[d]}) + } + } + + function v(e) { + return "number" == typeof e ? e : "string" == typeof e ? parseInt(e, 10) : void 0 + } + + function x(e) { + var t; + let n = (null == (t = e.config) ? void 0 : t.loader) || "default", r = m.get(n); + if (r) return r(e); + throw Error('Unknown "loader" found in "next.config.js". Expected: ' + s.VALID_LOADERS.join(", ") + ". Received: " + n) + } + + function b(e, t, n, r, i, o) { + if (!e || e.src === p || e["data-loaded-src"] === t) return; + e["data-loaded-src"] = t; + let a = "decode" in e ? e.decode() : Promise.resolve(); + a.catch(() => { + }).then(() => { + if (e.parentNode && (h.add(t), "blur" === r && o(!0), null == i ? void 0 : i.current)) { + let {naturalWidth: t, naturalHeight: n} = e; + i.current({naturalWidth: t, naturalHeight: n}) + } + }) + } + + let w = e => { + let { + imgAttributes: t, + heightInt: n, + widthInt: r, + qualityInt: i, + layout: a, + className: s, + imgStyle: c, + blurStyle: u, + isLazy: l, + placeholder: d, + loading: f, + srcString: h, + config: p, + unoptimized: m, + loader: g, + onLoadingCompleteRef: v, + setBlurComplete: x, + setIntersection: w, + onLoad: _, + onError: S, + isVisible: k, + noscriptSizes: E, + ...C + } = e; + return f = l ? "lazy" : f, o.default.createElement(o.default.Fragment, null, o.default.createElement("img", { + ...C, ...t, + decoding: "async", + "data-nimg": a, + className: s, + style: {...c, ...u}, + ref: (0, o.useCallback)(e => { + w(e), (null == e ? void 0 : e.complete) && b(e, h, a, d, v, x) + }, [w, h, a, d, v, x]), + onLoad: e => { + let t = e.currentTarget; + b(t, h, a, d, v, x), _ && _(e) + }, + onError: e => { + "blur" === d && x(!0), S && S(e) + } + }), (l || "blur" === d) && o.default.createElement("noscript", null, o.default.createElement("img", { + ...C, + loading: f, + decoding: "async", + "data-nimg": a, + style: c, + className: s, ...y({ + config: p, + src: h, + unoptimized: m, + layout: a, + width: r, + quality: i, + sizes: E, + loader: g + }) + }))) + }; + + function _(e) { + var t; + let n, { + src: r, + sizes: i, + unoptimized: l = !1, + priority: d = !1, + loading: m, + lazyRoot: b = null, + lazyBoundary: _, + className: S, + quality: k, + width: E, + height: C, + style: T, + objectFit: j, + objectPosition: A, + onLoadingComplete: O, + placeholder: I = "empty", + blurDataURL: L, + ...P + } = e, M = (0, o.useContext)(u.ImageConfigContext), N = (0, o.useMemo)(() => { + let e = f || M || s.imageConfigDefault, t = [...e.deviceSizes, ...e.imageSizes].sort((e, t) => e - t), + n = e.deviceSizes.sort((e, t) => e - t); + return {...e, allSizes: t, deviceSizes: n} + }, [M]), D = i ? "responsive" : "intrinsic"; + "layout" in P && (P.layout && (D = P.layout), delete P.layout); + let R = x; + if ("loader" in P) { + if (P.loader) { + let e = P.loader; + R = t => { + let {config: n, ...r} = t; + return e(r) + } + } + delete P.loader + } + let q = ""; + if ("object" == typeof (t = r) && (g(t) || void 0 !== t.src)) { + let e = g(r) ? r.default : r; + if (!e.src) throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(e)); + if (L = L || e.blurDataURL, q = e.src, (!D || "fill" !== D) && (C = C || e.height, E = E || e.width, !e.height || !e.width)) throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(e)) + } + let B = !d && ("lazy" === m || void 0 === m); + ((r = "string" == typeof r ? r : q).startsWith("data:") || r.startsWith("blob:")) && (l = !0, B = !1), h.has(r) && (B = !1), N.unoptimized && (l = !0); + let [z, U] = (0, o.useState)(!1), [F, H, W] = (0, c.useIntersection)({ + rootRef: b, + rootMargin: _ || "200px", + disabled: !B + }), G = !B || H, Z = { + boxSizing: "border-box", + display: "block", + overflow: "hidden", + width: "initial", + height: "initial", + background: "none", + opacity: 1, + border: 0, + margin: 0, + padding: 0 + }, V = { + boxSizing: "border-box", + display: "block", + width: "initial", + height: "initial", + background: "none", + opacity: 1, + border: 0, + margin: 0, + padding: 0 + }, Y = !1, $ = v(E), X = v(C), J = v(k), Q = Object.assign({}, T, { + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0, + boxSizing: "border-box", + padding: 0, + border: "none", + margin: "auto", + display: "block", + width: 0, + height: 0, + minWidth: "100%", + maxWidth: "100%", + minHeight: "100%", + maxHeight: "100%", + objectFit: j, + objectPosition: A + }), K = "blur" !== I || z ? {} : { + backgroundSize: j || "cover", + backgroundPosition: A || "0% 0%", + filter: "blur(20px)", + backgroundImage: 'url("' + L + '")' + }; + if ("fill" === D) Z.display = "block", Z.position = "absolute", Z.top = 0, Z.left = 0, Z.bottom = 0, Z.right = 0; else if (void 0 !== $ && void 0 !== X) { + let e = X / $, t = isNaN(e) ? "100%" : "" + 100 * e + "%"; + "responsive" === D ? (Z.display = "block", Z.position = "relative", Y = !0, V.paddingTop = t) : "intrinsic" === D ? (Z.display = "inline-block", Z.position = "relative", Z.maxWidth = "100%", Y = !0, V.maxWidth = "100%", n = "data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%27" + $ + "%27%20height=%27" + X + "%27/%3e") : "fixed" === D && (Z.display = "inline-block", Z.position = "relative", Z.width = $, Z.height = X) + } + let ee = {src: p, srcSet: void 0, sizes: void 0}; + G && (ee = y({config: N, src: r, unoptimized: l, layout: D, width: $, quality: J, sizes: i, loader: R})); + let et = r, en = { + imageSrcSet: ee.srcSet, + imageSizes: ee.sizes, + crossOrigin: P.crossOrigin, + referrerPolicy: P.referrerPolicy + }, er = o.default.useLayoutEffect, ei = (0, o.useRef)(O), eo = (0, o.useRef)(r); + (0, o.useEffect)(() => { + ei.current = O + }, [O]), er(() => { + eo.current !== r && (W(), eo.current = r) + }, [W, r]); + let ea = { + isLazy: B, + imgAttributes: ee, + heightInt: X, + widthInt: $, + qualityInt: J, + layout: D, + className: S, + imgStyle: Q, + blurStyle: K, + loading: m, + config: N, + unoptimized: l, + placeholder: I, + loader: R, + srcString: et, + onLoadingCompleteRef: ei, + setBlurComplete: U, + setIntersection: F, + isVisible: G, + noscriptSizes: i, ...P + }; + return o.default.createElement(o.default.Fragment, null, o.default.createElement("span", {style: Z}, Y ? o.default.createElement("span", {style: V}, n ? o.default.createElement("img", { + style: { + display: "block", + maxWidth: "100%", + width: "initial", + height: "initial", + background: "none", + opacity: 1, + border: 0, + margin: 0, + padding: 0 + }, alt: "", "aria-hidden": !0, src: n + }) : null) : null, o.default.createElement(w, ea)), d ? o.default.createElement(a.default, null, o.default.createElement("link", { + key: "__nimg-" + ee.src + ee.srcSet + ee.sizes, + rel: "preload", + as: "image", + href: ee.srcSet ? void 0 : ee.src, ...en + })) : null) + } + + ("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", {value: !0}), Object.assign(t.default, t), e.exports = t.default) + }, 80508: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "useIntersection", { + enumerable: !0, + get: function () { + return c + } + }); + let r = n(67294), i = n(10029), o = "function" == typeof IntersectionObserver, a = new Map, s = []; + + function c(e) { + let {rootRef: t, rootMargin: n, disabled: c} = e, u = c || !o, [l, d] = (0, r.useState)(!1), + f = (0, r.useRef)(null), h = (0, r.useCallback)(e => { + f.current = e + }, []); + (0, r.useEffect)(() => { + if (o) { + if (u || l) return; + let e = f.current; + if (e && e.tagName) { + let r = function (e, t, n) { + let {id: r, observer: i, elements: o} = function (e) { + let t; + let n = {root: e.root || null, margin: e.rootMargin || ""}, + r = s.find(e => e.root === n.root && e.margin === n.margin); + if (r && (t = a.get(r))) return t; + let i = new Map, o = new IntersectionObserver(e => { + e.forEach(e => { + let t = i.get(e.target), n = e.isIntersecting || e.intersectionRatio > 0; + t && n && t(n) + }) + }, e); + return t = {id: n, observer: o, elements: i}, s.push(n), a.set(n, t), t + }(n); + return o.set(e, t), i.observe(e), function () { + if (o.delete(e), i.unobserve(e), 0 === o.size) { + i.disconnect(), a.delete(r); + let e = s.findIndex(e => e.root === r.root && e.margin === r.margin); + e > -1 && s.splice(e, 1) + } + } + }(e, e => e && d(e), {root: null == t ? void 0 : t.current, rootMargin: n}); + return r + } + } else if (!l) { + let e = (0, i.requestIdleCallback)(() => d(!0)); + return () => (0, i.cancelIdleCallback)(e) + } + }, [u, n, t, l, f.current]); + let p = (0, r.useCallback)(() => { + d(!1) + }, []); + return [h, l, p] + } + + ("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", {value: !0}), Object.assign(t.default, t), e.exports = t.default) + }, 94592: function (e, t, n) { + "use strict"; + n.d(t, { + E: function () { + return i + } + }); + var r = n(85893); + let i = () => (0, r.jsx)("svg", { + className: "arrow-svg", + xmlns: "http://www.w3.org/2000/svg", + width: "50", + height: "50", + viewBox: "5 5 14 14", + fill: "none", + fillOpacity: "0", + stroke: "#111111", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "arcs", + children: (0, r.jsx)("path", {d: "M9 18l6-6-6-6"}) + }) + }, 71129: function (e, t, n) { + "use strict"; + n.d(t, { + x: function () { + return i + } + }); + var r = n(85893); + let i = () => (0, r.jsx)("svg", { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 32 32", + children: (0, r.jsx)("path", {d: "M31.708 25.708L22 16l9.708-9.708a1 1 0 0 0 0-1.414L27.122.292a1 1 0 0 0-1.414-.001L16 9.999 6.292.291a.998.998 0 0 0-1.414.001L.292 4.878a1 1 0 0 0 0 1.414L10 16 .292 25.708a.999.999 0 0 0 0 1.414l4.586 4.586a1 1 0 0 0 1.414 0L16 22l9.708 9.708a1 1 0 0 0 1.414 0l4.586-4.586a.999.999 0 0 0 0-1.414z"}) + }) + }, 36779: function (e, t, n) { + "use strict"; + n.d(t, { + C: function () { + return i + } + }); + var r = n(85893); + let i = () => (0, r.jsx)("svg", { + width: "512", + height: "512", + viewBox: "0 0 512 512", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + children: (0, r.jsx)("path", { + d: "M437.501 386.6L306.901 256L437.501 125.4C451.601 111.3 451.601 88.6 437.501 74.5C423.401 60.4 400.701 60.4 386.601 74.5L256.001 205.1L125.401 74.5C111.301 60.4 88.6008 60.4 74.5008 74.5C60.4008 88.6 60.4008 111.3 74.5008 125.4L205.101 256L74.5008 386.6C60.4008 400.7 60.4008 423.4 74.5008 437.5C88.6008 451.6 111.301 451.6 125.401 437.5L256.001 306.9L386.601 437.5C400.701 451.6 423.401 451.6 437.501 437.5C451.501 423.4 451.501 400.6 437.501 386.6Z", + fill: "white" + }) + }) + }, 40407: function (e, t, n) { + "use strict"; + n.d(t, { + c: function () { + return o + }, s: function () { + return i + } + }); + var r = n(85893); + let i = () => (0, r.jsx)("svg", { + "aria-hidden": "true", + focusable: "false", + "data-prefix": "fab", + "data-icon": "facebook-square", + className: "svg-inline--fa fa-facebook-square fa-w-14 social-icon", + role: "img", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 448 512", + children: (0, r.jsx)("path", {d: "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"}) + }), o = () => (0, r.jsx)("svg", { + viewBox: "0 0 12 20", + xmlns: "http://www.w3.org/2000/svg", + tabIndex: "-1", + "aria-label": "Facebook", + role: "img", + children: (0, r.jsx)("path", {d: "M8.4 3.5c-.4 0-.8.4-.8 1.1v2.2h3.9v3.3h-4v9.8H3.8v-9.7H.5V6.9h3.3V5c0-2.8 2-4.9 4.6-4.9h3.1v3.4H8.4z"}) + }) + }, 38394: function (e, t, n) { + "use strict"; + n.d(t, { + m: function () { + return i + } + }); + var r = n(85893); + let i = () => (0, r.jsx)("svg", { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + tabIndex: "-1", + "aria-label": "Instagram", + role: "img", + children: (0, r.jsx)("path", {d: "M23.2 7.4c0-.9-.2-1.9-.5-2.7-.3-.8-.7-1.4-1.3-2-.6-.6-1.2-1-2-1.3-.9-.3-1.8-.5-2.7-.5-1.2-.1-1.6-.1-4.6-.1-3 0-3.4 0-4.6.1-.9 0-1.9.2-2.7.5-.8.3-1.4.7-2 1.3-.6.6-1 1.2-1.3 2-.3.9-.5 1.8-.5 2.7C.9 8.6.9 9 .9 12c0 3 0 3.4.1 4.6 0 .9.2 1.9.5 2.7.3.8.7 1.4 1.3 2 .6.6 1.2 1 2 1.3.9.3 1.8.5 2.7.5 1.2.1 1.6.1 4.6.1 3 0 3.4 0 4.6-.1.9 0 1.9-.2 2.7-.5 1.5-.6 2.7-1.8 3.3-3.3.3-.9.5-1.8.5-2.7.1-1.2.1-1.6.1-4.6 0-3-.1-3.4-.1-4.6zm-2 9.2c0 .7-.1 1.4-.4 2.1-.4 1-1.2 1.8-2.1 2.1-.7.2-1.4.4-2.1.4-1.2.1-1.5.1-4.6.1-3.1 0-3.4 0-4.6-.1-.7 0-1.4-.1-2.1-.4-.5-.2-.9-.5-1.3-.8-.4-.4-.7-.8-.8-1.3-.2-.7-.4-1.4-.4-2.1-.1-1.2-.1-1.5-.1-4.6 0-3.1 0-3.4.1-4.6 0-.7.1-1.4.4-2.1.2-.5.5-.9.8-1.3.4-.4.8-.7 1.3-.8.7-.2 1.4-.4 2.1-.4 1.2-.1 1.5-.1 4.6-.1 3.1 0 3.4 0 4.6.1.7 0 1.4.1 2.1.4.5.2.9.5 1.3.8.4.4.7.8.8 1.3.2.7.4 1.4.4 2.1.1 1.2.1 1.5.1 4.6 0 3.1-.1 3.4-.1 4.6zM12 6.2c-3.2 0-5.8 2.6-5.8 5.8 0 3.2 2.6 5.8 5.8 5.8 3.2 0 5.8-2.6 5.8-5.8 0-3.2-2.6-5.8-5.8-5.8zm0 9.6c-2.1 0-3.8-1.7-3.8-3.8 0-2.1 1.7-3.8 3.8-3.8 2.1 0 3.8 1.7 3.8 3.8 0 2.1-1.7 3.8-3.8 3.8zM19.4 6c0 .7-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4z"}) + }) + }, 75113: function (e, t, n) { + "use strict"; + n.d(t, { + y: function () { + return i + } + }); + var r = n(85893); + let i = () => (0, r.jsx)("svg", { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + tabIndex: "-1", + "aria-label": "Linkedin", + role: "img", + className: "social-icon", + children: (0, r.jsx)("path", {d: "M19 0H5a5 5 0 0 0-5 5v14a5 5 0 0 0 5 5h14a5 5 0 0 0 5-5V5a5 5 0 0 0-5-5zM8 19H5V8h3v11zM6.5 6.732c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zM20 19h-3v-5.604c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.396-2.586 7-2.777 7 2.476V19z"}) + }) + }, 65813: function (e, t, n) { + "use strict"; + n.d(t, { + t: function () { + return i + } + }); + var r = n(85893); + let i = () => (0, r.jsx)("svg", { + xmlns: "http://www.w3.org/2000/svg", + width: "24", + height: "22", + viewBox: "0 0 24 22", + fill: "none", + tabIndex: "-1", + "aria-label": "Twitter", + role: "img", + className: "social-icon", + children: (0, r.jsx)("path", { + d: "M18.901 0.15332H22.581L14.541 9.34332L24 21.8463H16.594L10.794 14.2623L4.156 21.8463H0.474L9.074 12.0163L0 0.15432H7.594L12.837 7.08632L18.901 0.15332ZM17.61 19.6443H19.649L6.486 2.24032H4.298L17.61 19.6443Z", + fill: "#666666" + }) + }) + }, 44007: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return S + } + }); + var r = n(85893), i = n(67294), o = n(70131), a = n(36627), s = n(11056), c = n(82729), u = n(68458), + l = n(65745); + + function d() { + let e = (0, c._)(["\n margin: auto;\n cursor: pointer;\n // TODO: these sizes are for instream ads right now; ajust this after MVP to fit other ad slots as well\n width: 300px;\n @media (", ") {\n width: ", ";\n }\n "]); + return d = function () { + return e + }, e + } + + let f = u.ZP.div.withConfig({componentId: "sc-19aa1d48-0"})(d(), e => "wide" === e.adSlotType ? l.eq.lgMin : l.eq.xlMin, e => "wide" === e.adSlotType ? "970px" : "672px"); + var h = n(4177), p = n(16596), m = n(64846), g = n(90223), y = n(96486), v = n.n(y); + let x = e => { + let {inhouseAd: t, pageType: n} = e, o = (0, m.Z)("lgMin"), a = (0, m.Z)("xlMin"), + s = "article-v2" === n ? "wide" : "normal", + c = t.adFormats[("wide" === s ? o : a) ? "desktop" : "mobile"], + u = (0, i.useCallback)(e => ({adId: t.adId, event: e, placementId: t.placementId, ...t.tracking}), [t]), + l = (0, i.useCallback)(() => { + let e = {adId: t.adId, placementId: t.placementId, ...t.tracking}, n = {}; + return Object.keys(e).forEach(t => { + n["".concat("data-tracking", "-").concat(v().kebabCase(t))] = e[t] + }), n + }, [t]); + return (0, i.useEffect)(() => { + (0, g.y_)(u("fortune.inhouseAd.request")) + }, [u]), (0, r.jsx)(f, { + className: "fortune-inhouse-ad", ...l(), + onClick: () => { + (0, h.UK)(t.cta) + }, + adSlotType: s, + children: (0, r.jsx)(p.Z, {alt: t.name, src: c.imageUrl, width: c.imageWidth, height: c.imageHeight}) + }) + }; + var b = [6412440124, 6412439977, 6402760771, 6402760465, 6449259727, 6449260051, 6426969759, 6420624407, 6420017170, 6429227890, 6420624398, 6420017884, 6422014441, 6419741706, 6406196786, 6403353963, 6417763091, 6089008467, 6488792385, 6488790171, 6491633252, 6488788461, 6255812150, 6321288679, 6422325564, 6429803678, 6487137981, 6367276444, 6404772236, 6405374366, 6405374774, 5351337806, 6209546375, 6207193653, 6476133975, 5094132954, 5233081411, 5273374934, 5291384100, 5317991185, 5351009704, 5450286464, 5480829989, 6168975481, 6168975769, 6394013015, 6404117749, 6404785424, 6404785679, 6417788576, 6430122433]; + let w = null, _ = e => { + let {component: t, pageType: n = "", placementName: c, index: u, slotId: l} = e, { + initialized: d, + getPlacementConfig: f, + displayAdSlot: h, + registerAdSlotRenderCallback: p + } = (0, i.useContext)(a.QN), [m, g] = (0, i.useState)(!0), y = (0, i.useRef)(!1), v = (0, i.useRef)(!1), { + getAdForSlot: _, + persistedAdsLoaded: S + } = (0, i.useContext)(s.l), [k, E] = (0, i.useState)(null), + C = (0, i.useRef)(!1), [T, j] = (0, o.YD)({threshold: 0}), A = (0, i.useCallback)(e => { + let {lineItemId: t} = e; + g(null !== t && b.includes(t)) + }, []); + return ((0, i.useEffect)(() => { + if (d) { + let e = f(c); + if (v.current || (p(l, A), v.current = !0), j && (!k || m)) { + let t = {id: l, index: u, path: e.path, placementName: c}; + y.current || (y.current = !0, h(t)), w = setInterval(() => { + h(t) + }, 999999 * e.refreshRate) + } else w && clearInterval(w) + } + }, [h, f, j, d, c, l, u, k, A, m, p]), (0, i.useEffect)(() => { + if (S && !C.current) { + let e = _(n, c, u); + e && E(e), C.current = !0 + } + }, [S, _, u, c, n]), k && !m) ? (0, r.jsx)(x, {inhouseAd: k, pageType: n}) : (0, r.jsx)(t || "div", { + id: l, + ref: T + }) + }; + var S = _ + }, 25053: function (e, t, n) { + "use strict"; + var r = n(85893); + n(67294); + var i = n(44007), o = n(32817); + let a = e => { + let {id: t, className: n, renderAds: a, dataCy: s, pageType: c} = e; + return a ? (0, r.jsx)(o.lF, { + "data-cy": s, + children: (0, r.jsx)(o.WL, { + className: "".concat(n || ""), + children: (0, r.jsx)(i.Z, { + pageType: c, + placementName: c && ["article-v2", "company-v2"].includes(c) ? "InContent" : "InStream", + index: t + 1, + slotId: "InStream".concat(t) + }) + }) + }) : (0, r.jsx)("div", {"data-cy": s}) + }; + t.Z = a + }, 90342: function (e, t, n) { + "use strict"; + var r = n(85893); + n(67294); + var i = n(44007), o = n(32817); + let a = e => { + let {id: t, sticky: n, dataCy: a} = e; + return n ? (0, r.jsx)(o.Wt, { + "data-cy": a, + children: (0, r.jsx)(o.xk, { + children: (0, r.jsx)(i.Z, { + placementName: "RightRailFlex", + index: t + 1, + slotId: "RightRailFlex".concat(t) + }) + }) + }) : (0, r.jsx)(o.SV, { + "data-cy": a, + children: (0, r.jsx)(o.CJ, { + children: (0, r.jsx)(i.Z, { + placementName: "RightRailFlex", + index: t + 1, + slotId: "RightRailFlex".concat(t) + }) + }) + }) + }; + t.Z = a + }, 88845: function (e, t, n) { + "use strict"; + var r = n(85893), i = n(44007), o = n(32817); + let a = e => { + let {id: t, className: n, page: a} = e; + return (0, r.jsx)(o.iL, { + className: "".concat(n || ""), + $page: a, + "data-cy": "rightRailAd", + children: (0, r.jsx)(i.Z, { + placementName: "RightRailFlex", + index: t + 1, + slotId: "RightRailFlex".concat(t) + }) + }) + }; + t.Z = a + }, 32817: function (e, t, n) { + "use strict"; + n.d(t, { + CJ: function () { + return E + }, J: function () { + return w + }, SV: function () { + return k + }, WL: function () { + return j + }, Wt: function () { + return _ + }, Yq: function () { + return b + }, eP: function () { + return O + }, iL: function () { + return C + }, jQ: function () { + return x + }, lF: function () { + return A + }, pk: function () { + return T + }, xk: function () { + return S + } + }); + var r = n(82729), i = n(68458), o = n(65745); + + function a() { + let e = (0, r._)(["\n margin-top: ", "px;\n display: flex;\n flex-direction: column;\n & > div {\n flex: 1;\n }\n"]); + return a = function () { + return e + }, e + } + + function s() { + let e = (0, r._)(["\n display: none;\n min-width: 300px;\n position: relative;\n height: 100%;\n width: 300px;\n\n @media (", ") {\n display: block;\n } \n\n @media (", ") {\n display: block;\n margin-left: auto;\n margin-right: 0px;\n }\n\n @media (", ") {\n display: block;\n margin-left: 0px;\n }\n"]); + return s = function () { + return e + }, e + } + + function c() { + let e = (0, r._)(["\n min-height: 250px;\n position: sticky;\n width: 300px;\n top: ", "px;\n"]); + return c = function () { + return e + }, e + } + + function u() { + let e = (0, r._)(["\n height: 100%;\n position: relative;\n display: flex;\n justify-content: center;\n \n @media (", ") {\n margin-left: auto;\n margin-right: auto;\n display: block;\n }\n\n @media (", ") {\n display: block;\n margin-left: auto;\n margin-right: 0;\n }\n"]); + return u = function () { + return e + }, e + } + + function l() { + let e = (0, r._)(["\n min-height: 250px;\n position: sticky;\n top: 116px;\n width: 300px;\n margin-bottom: 36px;\n"]); + return l = function () { + return e + }, e + } + + function d() { + let e = (0, r._)(["\n display: none;\n min-width: 300px;\n position: relative;\n width: 300px;\n\n @media (", ") {\n display: block;\n margin-left: auto;\n margin-right: 0px;\n }\n"]); + return d = function () { + return e + }, e + } + + function f() { + let e = (0, r._)(["\n min-height: 250px;\n position: relative;\n width: 300px;\n"]); + return f = function () { + return e + }, e + } + + function h() { + let e = (0, r._)(["\n width: 300px;\n min-height: 250px;\n margin-bottom: 48px;\n position: ", ";\n top: ", ";\n"]); + return h = function () { + return e + }, e + } + + function p() { + let e = (0, r._)(["\n margin-top: 32px;\n width: 100%;\n padding: 10px;\n min-height: 112px;\n display: flex;\n justify-content: center;\n"]); + return p = function () { + return e + }, e + } + + function m() { + let e = (0, r._)(["\n text-align: center; \n margin-bottom: 24px; \n margin-left: auto; \n margin-right: auto;\n"]); + return m = function () { + return e + }, e + } + + function g() { + let e = (0, r._)(["\n text-align: center; \n margin-left: auto; \n margin-right: auto;\n \n\n &.homepage {\n min-height: 50px;\n margin: 40px auto;\n\n @media (", ") {\n margin: 48px auto;\n }\n\n @media (", ") {\n min-height: 90px;\n }\n }\n\n &.simple {\n min-height:", ";\n\n @media (", ") {\n min-height: 90px;\n }\n }\n\n &.narrow {\n min-height: 50px;\n }\n\n &.simple-homepage {\n display: flex;\n justify-content: center;\n min-height: 250px;\n margin-top: 48px;\n margin-bottom: 0px;\n\n @media (", ") {\n min-height: 90px;\n }\n }\n"]); + return g = function () { + return e + }, e + } + + function y() { + let e = (0, r._)(["\n display: flex;\n justify-content: center; \n"]); + return y = function () { + return e + }, e + } + + function v() { + let e = (0, r._)(["\n background-color: ", ";\n border-top: 0;\n top: 0;\n margin: auto;\n padding: 10px;\n text-align: center;\n width: 100%;\n z-index: 200;\n height: 150px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n @media (", ") {\n display: flex;\n min-height: 112px;\n position: static;\n width: 100%;\n\n > div:first-child {\n margin: auto;\n position: sticky;\n top: 10px;\n }\n }\n\n @media (", ") {\n min-height: 300px;\n }\n"]); + return v = function () { + return e + }, e + } + + let x = i.ZP.div.withConfig({componentId: "sc-de2ca277-0"})(a(), e => e.$marginTop), + b = i.ZP.div.withConfig({componentId: "sc-de2ca277-1"})(s(), o.eq.lgMin, o.eq.xlMin, o.eq.xxlMin), + w = i.ZP.div.withConfig({componentId: "sc-de2ca277-2"})(c(), e => { + let {$stickyTop: t} = e; + return t ? t + 10 : 100 + }), _ = i.ZP.div.withConfig({componentId: "sc-de2ca277-3"})(u(), o.eq.mdMin, o.eq.lgMin), + S = i.ZP.div.attrs({className: "rr-sticky-hub"}).withConfig({componentId: "sc-de2ca277-4"})(l()), + k = i.ZP.div.withConfig({componentId: "sc-de2ca277-5"})(d(), o.eq.lgMin), + E = i.ZP.div.withConfig({componentId: "sc-de2ca277-6"})(f()), + C = i.ZP.div.withConfig({componentId: "sc-de2ca277-7"})(h(), e => { + let {$page: t} = e; + return "people" === t ? "sticky" : "none" + }, e => { + let {$page: t} = e; + return "people" === t ? "60px" : "0px" + }), T = i.ZP.div.withConfig({componentId: "sc-de2ca277-8"})(p()); + i.ZP.div.withConfig({componentId: "sc-de2ca277-9"})(m()); + let j = i.ZP.div.withConfig({componentId: "sc-de2ca277-10"})(g(), o.eq.mdMin, o.eq.hybridMin, e => { + let {$pageType: t} = e; + return "hub" !== t ? "250px" : "0px" + }, o.eq.hybridMin, o.eq.mdMin), A = i.ZP.div.withConfig({componentId: "sc-de2ca277-11"})(y()), + O = i.ZP.div.withConfig({componentId: "sc-de2ca277-12"})(v(), "".concat(o.$_.primaryWhite, "F2"), o.eq.mdMin, o.eq.lgMin) + }, 73199: function (e, t, n) { + "use strict"; + n.d(t, { + $_: function () { + return d + }, YR: function () { + return g + }, s3: function () { + return v + }, b9: function () { + return b.Z + }, F3: function () { + return s + }, N4: function () { + return u + }, J7: function () { + return x.Z + } + }); + var r = n(85893); + n(67294); + var i = n(44007), o = n(32817); + let a = e => { + let {id: t, stickyTop: n} = e; + return (0, r.jsx)(o.Yq, { + "data-cy": "rightRailStickyAd", + children: (0, r.jsx)(o.J, { + $stickyTop: n, + children: (0, r.jsx)(i.Z, { + placementName: "RightRailFlex_Articles", + index: t + 1, + slotId: "RightRailFlex_Articles".concat(t) + }) + }) + }) + }; + var s = a; + let c = e => { + let {count: t, marginTop: n} = e; + return (0, r.jsx)(o.jQ, { + $marginTop: n, + children: Array.from({length: t}, (e, t) => (0, r.jsx)(s, {id: t}, "right-rail-article-".concat(t))) + }) + }; + var u = c; + let l = e => { + let {id: t} = e; + return (0, r.jsx)(o.pk, { + children: (0, r.jsx)(i.Z, { + placementName: "Footer", + index: t + 1, + slotId: "Footer".concat(t) + }) + }) + }; + var d = l, f = n(49650), h = n(25053); + let p = (e, t, n, i, o) => { + let a = (0, f.km)(e, t, i), s = a.map((e, t) => ({ + after: e, + node: (0, r.jsx)(h.Z, {id: t, renderAds: n, pageType: o, dataCy: "instreamAd"}, "ad-".concat(t)) + })); + return (0, f.EX)(e, s) + }, m = e => { + let {frequency: t, children: n, lastPWithoutAds: i, renderAds: o, pageType: a} = e; + return (0, r.jsx)("div", {children: p(n, t, o, i, a)}) + }; + var g = m; + let y = e => { + let {id: t} = e; + return (0, r.jsx)(i.Z, { + component: o.eP, + placementName: "Leaderboard", + index: t + 1, + slotId: "Leaderboard".concat(t) + }) + }; + var v = y, x = n(88845), b = n(90342) + }, 26116: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return f + } + }); + var r = n(85893), i = n(94592), o = n(90223), a = n(82729), s = n(68458), c = n(65745); + + function u() { + let e = (0, a._)(["\n width: 30px;\n height: 35px;\n svg {\n height: 32px;\n width: 20px;\n }\n\n &.slick-next::before {\n display: none;\n }\n &.slick-next {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n &.boxed {\n display: flex;\n justify-content: center;\n align-items: center;\n background: ", ";\n width: 24px;\n height: 40px;\n\n svg {\n fill: ", ";\n stroke: ", ";\n }\n\n &:hover {\n background: ", ";\n }\n }\n"]); + return u = function () { + return e + }, e + } + + let l = s.ZP.div.withConfig({componentId: "sc-fc674fcf-0"})(u(), c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryWhite, c.$_.primaryBlack), + d = e => { + let {className: t, onClick: n, trackerdata: a, variant: s = "simple"} = e; + return (0, r.jsx)(l, { + className: "".concat(t, " ").concat("boxed" === s ? "boxed" : "", " next"), + onClick: () => { + n && n(), o.L9 && a && (0, o.L9)({...a, eventLabel: "next arrow click"}) + }, + children: (0, r.jsx)(i.E, {}) + }) + }; + var f = d + }, 19018: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return f + } + }); + var r = n(85893), i = n(94592), o = n(90223), a = n(82729), s = n(68458), c = n(65745); + + function u() { + let e = (0, a._)(["\n width: 30px;\n height: 35px;\n svg {\n transform: rotate(180deg);\n height: 32px;\n width: 20px;\n }\n\n &.slick-prev::before {\n display: none;\n }\n &.slick-prev {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n &.boxed {\n display: flex;\n justify-content: center;\n align-items: center;\n background: ", ";\n width: 24px;\n height: 40px;\n\n svg {\n fill: ", ";\n stroke: ", ";\n }\n\n &:hover {\n background: ", ";\n }\n }\n"]); + return u = function () { + return e + }, e + } + + let l = s.ZP.div.withConfig({componentId: "sc-465151da-0"})(u(), c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryWhite, c.$_.primaryBlack), + d = e => { + let {className: t, onClick: n, trackerdata: a, variant: s = "simple"} = e; + return (0, r.jsx)(l, { + className: "".concat(t, " ").concat("boxed" === s ? "boxed" : "", " prev"), + onClick: () => { + n && n(), o.L9 && a && (0, o.L9)({...a, eventLabel: "previous arrow click"}) + }, + children: (0, r.jsx)(i.E, {}) + }) + }; + var f = d + }, 62572: function (e, t, n) { + "use strict"; + var r = n(82729), i = n(85893), o = n(67294), a = n(68458), s = n(90223), c = n(65745); + + function u() { + let e = (0, r._)(["\n background-color: ", ";\n border: 1px solid ", ";\n box-sizing: border-box;\n color: ", ";\n font-family: ", ";\n font-weight: 500;\n font-size: 16px;\n text-align: center;\n padding: 16px 32px;\n text-transform: uppercase;\n\n ", "\n &:hover {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n border: 1px solid ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n\n &.accent {\n color: ", ";\n background-color: ", ";\n border: 1px solid ", ";\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.secondary {\n color: ", ";\n background-color: ", ";\n border: 1px solid ", ";\n\n &:hover {\n background-color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.transparent-white {\n color: ", ";\n background-color: transparent;\n border: 1px solid ", ";\n\n &:hover {\n background-color: ", ";\n color: ", ";\n border: 1px solid ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.link {\n color: ", ";\n background-color: transparent;\n border: 0;\n\n &:hover {\n color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n color: ", ";\n }\n\n &:disabled {\n color: ", ";\n }\n }\n\n &.transparent-black {\n color: ", ";\n background-color: transparent;\n border: 1px solid ", ";\n\n &:hover {\n color: ", ";\n background-color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.transparent-black-basic {\n color: ", ";\n background-color: transparent;\n border: none;\n font-size: 14px;\n font-weight: 500;\n letter-spacing: 1px;\n padding: 0;\n margin-left: 16px;\n\n &:hover {\n color: ", ";\n background-color: ", ";\n }\n\n &:focus {\n box-shadow: none;\n }\n\n &:focus-visible {\n box-shadow: none;\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n &:active {\n background-color: ", ";\n box-shadow: none;\n }\n\n @media (", ") {\n font-size: 16px;\n }\n }\n\n &.small {\n padding: 8px 16px;\n }\n"]); + return u = function () { + return e + }, e + } + + let l = a.ZP.button.withConfig({componentId: "sc-8e48aa7-0"})(u(), c.$_.primaryBlack, c.$_.primaryBlack, c.$_.primaryWhite, c.LZ.graphikCond, e => { + let {disabled: t} = e; + return !t && "cursor: pointer;" + }, c.$_.softBlack, c.$_.softBlack, c.$_.primaryWhite, "".concat(c.$_.linkBlue, "4C"), c.$_.darkGray, c.$_.darkGray, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryRed, c.$_.primaryRed, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryBlack, c.$_.primaryWhite, c.$_.primaryBlack, c.$_.lightGray, "".concat(c.$_.linkBlue, "4C"), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryWhite, c.$_.lightGray, c.$_.primaryBlack, c.$_.lightGray, "".concat(c.$_.linkBlue, "4C"), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.linkBlue, c.$_.darkGray, "".concat(c.$_.linkBlue, "4C"), c.$_.softBlack, c.$_.darkGray, c.$_.primaryBlack, c.$_.primaryBlack, c.$_.primaryWhite, c.$_.primaryBlack, "".concat(c.$_.linkBlue, "4C"), c.$_.softBlack, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryBlack, c.$_.primaryBlack, c.$_.primaryWhite, c.$_.primaryWhite, c.eq.xlMin), + d = (e, t) => { + let { + children: n, + className: r, + disabled: o, + onClick: a, + trackerdata: c, + type: u = "button", + dataCy: d + } = e, f = e => { + if (s.L9 && c && (0, s.L9)(c), a) return a(e) + }; + return (0, i.jsx)(l, { + className: r, + type: u, + disabled: o, + ref: t, + "data-cy": d, ...void 0 !== a ? {onClick: f} : {}, + children: n + }) + }; + t.Z = (0, o.forwardRef)(d) + }, 39822: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return T + } + }); + var r = n(85893), i = n(67294), o = n(11299), a = n(71129), s = n(36016), c = n(98164), u = n(82729), + l = n(68458), d = n(65745); + + function f() { + let e = (0, u._)(["\n font-family: ", ";\n font-weight: 400;\n font-size: 16px;\n line-height: 19.2px;\n"]); + return f = function () { + return e + }, e + } + + function h() { + let e = (0, u._)(["\n padding: 8px 16px 8px 16px;\n border-bottom: 1px solid ", ";\n\n &.crypto {\n border-bottom: none;\n }\n\n &.landingPage {\n @media (", ") {\n border-bottom: none;\n padding-bottom: 0;\n }\n @media (", ") {\n padding: 8px 24px 0px 24px;\n }\n @media (", ") {\n padding: 8px 48px 0px 48px;\n }\n\n & > div {\n @media (", ") {\n border-bottom: 1px solid ", ";\n padding-bottom: 8px;\n }\n }\n }\n"]); + return h = function () { + return e + }, e + } + + function p() { + let e = (0, u._)(["\n position: relative;\n text-align: center;\n font-family: ", ";\n font-weight: 400;\n font-size: 16px;\n line-height: 19.2px;\n\n a {\n color: ", ";\n text-decoration: none;\n\n &:hover {\n color: ", ";\n }\n }\n\n @media (", ") {\n text-align: left;\n }\n"]); + return p = function () { + return e + }, e + } + + function m() { + let e = (0, u._)(["\n ", ";\n border-bottom: 1px solid ", ";\n"]); + return m = function () { + return e + }, e + } + + function g() { + let e = (0, u._)(["\n position: relative;\n display: inline-block;\n ", ";\n"]); + return g = function () { + return e + }, e + } + + function y() { + let e = (0, u._)(["\n position: absolute;\n width: 100%;\n min-width: 230px;\n height: auto;\n top: 29px;\n right: 0;\n background-color: ", ";\n z-index: 2;\n box-shadow: 0px 4px 4px 0px ", ";\n padding: 4px 8px 8px 8px;\n text-align: left;\n\n border-radius: 4px;\n border: 1px solid ", ";\n\n @media screen and (min-width: 29.063rem) and (max-width: 42rem) {\n right: inherit;\n }\n\n @media (", ") {\n right: 0;\n }\n"]); + return y = function () { + return e + }, e + } + + function v() { + let e = (0, u._)(["\n display: flex;\n justify-content: flex-end;\n\n .close {\n cursor: pointer;\n svg {\n width: 8px;\n height: 8px;\n }\n }\n"]); + return v = function () { + return e + }, e + } + + let x = (0, l.iv)(f(), d.LZ.graphikCond), + b = l.ZP.div.withConfig({componentId: "sc-432531af-0"})(h(), d.$_.secondaryLightGray, d.eq.mdMin, d.eq.lgMin, d.eq.xxlMin, d.eq.mdMin, d.$_.secondaryLightGray), + w = l.ZP.div.withConfig({componentId: "sc-432531af-1"})(p(), d.LZ.graphikCond, d.$_.linkBlue, d.$_.darkGray, d.eq.mdMax), + _ = l.ZP.button.withConfig({componentId: "sc-432531af-2"})(m(), x, d.$_.primaryBlack), + S = l.ZP.div.withConfig({componentId: "sc-432531af-3"})(g(), x), + k = l.ZP.div.withConfig({componentId: "sc-432531af-4"})(y(), d.$_.primaryWhite, "".concat(d.$_.primaryBlack, "19"), d.$_.secondaryLightGray, d.eq.smMax), + E = l.ZP.div.withConfig({componentId: "sc-432531af-5"})(v()), C = e => { + let {content: t, templateType: n, subDomain: u, className: l} = e, + d = c.bh.Crypto === u ? "crypto" : "", [f, h] = (0, i.useState)(!1), p = (0, i.useRef)(null); + (0, s.Z)(p, () => h(!1)); + let {shortText: m, fullText: g} = t, y = (0, i.useMemo)(() => { + let e = (0, o.Z)({html: g}); + return Array.isArray(e) ? e.map(e => { + let t = e.props; + return t && t.href ? { + ...e, + props: {...t, rel: "noopener noreferrer", role: "link", target: "_blank"} + } : e + }) : e + }, [g]), v = () => { + h(!0) + }, x = () => { + h(!1) + }; + return (0, r.jsx)(b, { + className: "".concat("landing_page" === n ? "landingPage" : "", " ").concat(d, " ").concat(l), + children: (0, r.jsxs)(w, { + children: [(0, o.Z)({html: m}), " ", (0, r.jsxs)(S, { + ref: p, + children: ["" !== g && (0, r.jsx)(_, { + onClick: v, + children: " Learn more. " + }), f && (0, r.jsxs)(k, { + children: [(0, r.jsx)(E, { + children: (0, r.jsx)("button", { + type: "button", + className: "close", + onClick: x, + onKeyDown: e => { + "Tab" !== e.key && x() + }, + children: (0, r.jsx)(a.x, {}) + }) + }), (0, r.jsx)("div", { + role: "presentation", onKeyDown: e => { + "Tab" !== e.key && "Enter" !== e.key && x() + }, children: y + })] + })] + })] + }) + }) + }; + var T = C + }, 3701: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return b + } + }); + var r = n(85893), i = n(67294), o = n(90223), a = n(82729), s = n(68458), c = n(65745); + + function u() { + let e = (0, a._)(["\n text-align: center;\n display: flex;\n justify-content: center;\n"]); + return u = function () { + return e + }, e + } + + function l() { + let e = (0, a._)(["\n width: 60%;\n margin: 48px 0;\n\n h1 {\n font-family: ", ";\n font-size: 24px;\n font-weight: 700;\n text-align: center;\n \n @media (", ") {\n font-size: 32px;\n }\n \n @media (", ") {\n font-size: 48px;\n }\n }\n"]); + return l = function () { + return e + }, e + } + + function d() { + let e = (0, a._)(["\n font-size: 39px;\n"]); + return d = function () { + return e + }, e + } + + function f() { + let e = (0, a._)(["\n color: ", ";\n font-family: ", ";\n font-size: 14px;\n font-weight: 300;\n line-height: 1.2;\n margin: 16px 0;\n\n @media (", ") {\n font-size: 24px;\n margin: 24px 0;\n }\n\n @media (", ") {\n font-size: 32px;\n margin: 48px 0;\n }\n"]); + return f = function () { + return e + }, e + } + + function h() { + let e = (0, a._)(["\n color: ", ";\n display: inline-block;\n font-family: ", ";\n\n @media (", ") {\n font-size: 24px;\n }\n\n @media (", ") {\n font-size: 32px;\n }\n\n &:hover {\n color: ", ";\n cursor: pointer;\n }\n"]); + return h = function () { + return e + }, e + } + + let p = s.ZP.div.withConfig({componentId: "sc-e94b897e-0"})(u()), + m = s.ZP.div.withConfig({componentId: "sc-e94b897e-1"})(l(), c.LZ.graphikCond, c.eq.mdMin, c.eq.xlMin), + g = s.ZP.h1.withConfig({componentId: "sc-e94b897e-2"})(d()), + y = s.ZP.div.withConfig({componentId: "sc-e94b897e-3"})(f(), c.$_.darkGray, c.LZ.graphikCond, c.eq.mdMin, c.eq.xlMin), + v = s.ZP.a.withConfig({componentId: "sc-e94b897e-4"})(h(), c.$_.linkBlue, c.LZ.graphikCond, c.eq.mdMin, c.eq.xlMin, c.$_.darkGray), + x = () => ((0, i.useEffect)(() => { + (0, o.y_)((0, o.yk)(!0, 500)) + }, []), (0, r.jsx)(p, { + children: (0, r.jsxs)(m, { + children: [(0, r.jsx)(g, {children: "We could not locate the page you requested."}), (0, r.jsx)(y, {children: "Our apologies. It may have expired or there could be a typo. We have been notified of the problem, and are working to resolve it. You can try refreshing the page or find what you need on our home page."}), (0, r.jsx)(v, { + href: "/", + children: "Return to homepage" + })] + }) + })); + var b = x + }, 16596: function (e, t, n) { + "use strict"; + var r = n(85893), i = n(89755), o = n.n(i), a = n(98164); + let s = e => e.split("?")[0], c = e => { + let {src: t, width: n, quality: r} = e; + return "".concat(s(t), "?w=").concat(n, "&q=").concat(r || 75) + }, u = e => { + let {priority: t} = e; + return (0, r.jsx)(o(), { + loader: c, + layout: "responsive", + objectFit: "cover", + placeholder: "blur", + blurDataURL: a.rR, ...e, ...!t && {loading: "lazy"} + }) + }; + t.Z = u + }, 4177: function (e, t, n) { + "use strict"; + n.d(t, { + UK: function () { + return f + }, ZP: function () { + return m + } + }); + var r = n(85893), i = n(90223), o = n(82729), a = n(68458), s = n(65745); + + function c() { + let e = (0, o._)(["\n letter-spacing: 1px;\n font-family: ", ";\n font-weight: 500;\n font-size: 16px;\n line-height: 16px;\n text-align: center;\n padding: 16px 16px 16px 0;\n text-transform: uppercase;\n display: inline-block;\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n"]); + return c = function () { + return e + }, e + } + + function u() { + let e = (0, o._)(["\n cursor: pointer;\n text-decoration: none;\n\n &.black-button {\n ", ";\n padding: 16px 24px;\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n\n &:hover {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n\n &:active {\n background-color: ", ";\n border: 1px solid ", ";\n }\n }\n\n &.black-button-small {\n ", ";\n background-color: ", ";\n color: ", ";\n font-size: 14px;\n font-weight: 600;\n padding: 8px 16px;\n\n &:hover {\n background-color: ", ";\n }\n }\n\n &.link {\n ", ";\n color: ", ";\n background-color: transparent;\n border: 0;\n\n &:hover {\n text-decoration: underline;\n }\n\n &:active {\n color: ", ";\n text-decoration: none;\n }\n }\n\n &.white-button {\n ", ";\n color: ", ";\n background-color: ", ";\n border: 1px solid ", ";\n\n &:hover {\n background-color: ", ";\n }\n\n &:active {\n background-color: ", ";\n }\n }\n\n &.plea-button {\n ", "\n background-color: ", ";\n border: 1px solid ", ";\n box-sizing: border-box;\n color: ", ";\n padding: 8px 16px;\n letter-spacing: unset;\n\n &:hover {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n \n &:active {\n background-color: ", ";\n border: 1px solid ", ";\n }\n }\n"]); + return u = function () { + return e + }, e + } + + let l = (0, a.iv)(c(), s.LZ.graphikCond, "".concat(s.$_.linkBlue, "4C")), + d = a.ZP.a.withConfig({componentId: "sc-47dba8f0-0"})(u(), l, s.$_.primaryBlack, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.softBlack, s.$_.softBlack, s.$_.primaryWhite, s.$_.darkGray, s.$_.darkGray, l, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.darkGray, l, s.$_.linkBlue, s.$_.primaryBlack, l, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.primaryBlack, s.$_.lightGray, s.$_.secondaryLightGray, l, s.$_.primaryBlack, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.softBlack, s.$_.softBlack, s.$_.primaryWhite, s.$_.darkGray, s.$_.darkGray), + f = e => (window.location.href = e, Promise.resolve(!0)), h = e => { + let t = "prod"; + return t && ["dev", "qa", "staging"].includes(t) ? e : e ? e.startsWith("/") ? "https://fortune.com".concat(e) : e : "" + }, p = e => { + let { + href: t, + target: n, + rel: o, + children: a, + className: s, + dataCy: c, + trackerdata: u, + ariaLabel: l, + onKeyDown: f + } = e, p = h(t), m = () => { + i.L9 && u && (0, i.L9)(u) + }; + return (0, r.jsx)(d, { + href: p, + target: n, + rel: o, + className: "styledLinkColor ".concat(s), + "data-cy": c, + onClick: m, + onKeyDown: f, ...l ? {"aria-label": l} : {}, + suppressHydrationWarning: !0, + children: a + }) + }; + p.defaultProps = {ariaLabel: "", className: "", rel: "", target: "_self"}; + var m = p + }, 72003: function (e, t, n) { + "use strict"; + var r = n(85893), i = n(11929), o = n(67294); + let a = e => { + let {featuredMediaType: t} = e, {paywallCheck: n} = (0, o.useContext)(i.C).paywallState; + return "no-paywall" === n ? (0, r.jsx)("div", { + className: "nativo-tout ".concat("fortune_video" === t ? "nativo-tout--in-content-video" : "nativo-tout--in-content"), + "data-cy": "nativoTout" + }) : (0, r.jsx)("div", {"data-cy": "nativoTout"}) + }; + t.Z = a + }, 72423: function (e, t, n) { + "use strict"; + var r = n(85893), i = n(67294), o = n(11929); + let a = e => { + let {children: t} = e, {paywallState: {paywallCheck: n}} = (0, i.useContext)(o.C), a = (0, i.useRef)(null); + return (0, i.useEffect)(() => { + "paywalled" === n && a.current ? (a.current.classList.add("paywallActive"), a.current.previousSibling.classList.add("paywallFade")) : "paywalled" !== n && a.current && (a.current.classList.remove("paywallActive"), a.current.previousSibling.classList.remove("paywallFade")) + }, [n]), (0, r.jsx)("div", {ref: a, className: "paywall", children: t}) + }; + t.Z = a + }, 62190: function (e, t, n) { + "use strict"; + var r = n(85893), i = n(67294), o = n(11929); + let a = e => { + let {children: t} = e, {paywallState: {regwallCheck: n}} = (0, i.useContext)(o.C), a = (0, i.useRef)(null); + return (0, i.useEffect)(() => { + n && a.current ? a.current.classList.add("paywallActive") : !n && a.current && a.current.classList.remove("paywallActive") + }, [n]), (0, r.jsx)("div", {ref: a, className: "regwall", children: t}) + }; + t.Z = a + }, 71388: function (e, t, n) { + "use strict"; + var r = n(85893), i = n(67294), o = n(70131), a = n(56359); + let s = e => { + let {article: t} = e, [n, s] = (0, i.useState)(!1), [c, u] = (0, o.YD)({threshold: 0}); + return (0, i.useEffect)(() => { + u && s(!0) + }, [u]), (0, r.jsx)("div", { + className: "related-video-container", + ref: c, + children: n && (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)("h2", {children: "Related Video"}), (0, r.jsx)("hr", {}), (0, r.jsx)(a.Z, { + videoId: t.relatedVideoId, + disableAutoplay: !1 + })] + }) + }) + }; + t.Z = s + }, 68773: function (e, t, n) { + "use strict"; + n.d(t, { + Dx: function () { + return m + }, EJ: function () { + return v + }, Ey: function () { + return g + }, Qk: function () { + return y + }, b2: function () { + return p + }, dl: function () { + return h + } + }); + var r = n(82729), i = n(4177), o = n(68458), a = n(65745); + + function s() { + let e = (0, r._)(["\n display: flex;\n justify-content: center;\n min-height: 28px;\n margin: 24px auto;\n\n &.recommends, &.well, &.europe, &.asia {\n margin: 24px auto 0;\n }\n\n &.homepage.europe, &.homepage.asia {\n margin: 16px auto;\n }\n\n @media (", ") {\n min-height: 32px;\n padding: 0px 24px;\n margin: 32px auto;\n \n &.recommends {\n margin: 32px auto 8px;\n }\n\n &.homepage {\n margin: 32px auto 56px auto;\n }\n\n &.homepage.europe, &.homepage.asia {\n margin: 24px auto;\n }\n }\n\n @media (", ") {\n min-height: 44px;\n margin: 48px auto;\n\n &.recommends, &.well, &.europe, &.asia {\n margin: 48px auto 0;\n }\n }\n\n @media (", ") {\n padding: 0px 48px;\n\n &.homepage {\n margin: 48px auto 72px;\n }\n &.homepage.europe, &.homepage.asia {\n margin: 48px auto;\n }\n }\n"]); + return s = function () { + return e + }, e + } + + function c() { + let e = (0, r._)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n \n padding-left: 16px;\n white-space: nowrap;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n @media (", ") {\n padding: 0px 24px;\n }\n\n @media (", ") {\n overflow-x: scroll;\n overflow-y: hidden;\n }\n\n @media (", ") {\n max-width: 1440px;\n padding: 0px 48px;\n }\n"]); + return c = function () { + return e + }, e + } + + function u() { + let e = (0, r._)(["\n position: relative;\n display: inline-block;\n \n &:last-child {\n a {\n margin-right: 8px;\n }\n }\n\n @media (screen (", ")) {\n &:last-child {\n a {\n margin-right: 0;\n }\n }\n }\n\n &:hover > ul, &:focus-within > ul {\n display: flex;\n }\n"]); + return u = function () { + return e + }, e + } + + function l() { + let e = (0, r._)(["\n color: ", ";\n font-family: ", ";\n font-style: normal;\n font-weight: 600;\n font-size: 16px;\n line-height: 21px;\n transition: all 0.3s ease;\n padding: 0 8px;\n\n &:hover {\n color: ", ";\n }\n\n @media (", ") {\n padding: 0 12px;\n }\n @media (", ") {\n font-size: 20px;\n line-height: 27px;\n }\n @media (", ") {\n padding: 0 24px;\n }\n\n &.showSubmenu {\n display: flex;\n align-items: center;\n\n & > svg {\n stroke: ", ";\n height: 20px;\n width: 20px;\n margin-left: 8px;\n transform: rotate(90deg);\n }\n\n &:hover > svg {\n stroke: ", ";\n transform: rotate(270deg);\n }\n }\n\n &.selected {\n color: ", ";\n font-size: 20px;\n line-height: 27px; \n text-decoration: underline;\n text-decoration-color: ", ";\n text-underline-offset: 6px;\n text-decoration-thickness: 2px;\n\n &:hover {\n color: ", ";\n }\n\n @media (", ") {\n font-size: 24px;\n line-height: 32px;\n text-underline-offset: 8px;\n }\n @media (", ") {\n font-size: 32px;\n line-height: 43px;\n text-underline-offset: 10px;\n }\n }\n"]); + return l = function () { + return e + }, e + } + + function d() { + let e = (0, r._)(["\n display: none;\n min-width: 160px;\n flex-direction: column;\n position: absolute;\n z-index: 5;\n background-color: ", ";\n padding: 8px 16px;\n left: 50%;\n transform: translate(-50%, 0);\n box-shadow: 2px 2px 4px 0px ", ";\n \n // FWRC-242: A bug causes submenus to disappear on cursor movement. It was determined to happend because of\n // a blank space between the submenu and the menu. This should fix the issue.\n @media (", ") {\n margin-top: -1px;\n } \n\n & > li:first-child {\n border-top: none;\n }\n\n .submenu-link {\n color: ", ";\n font-family: ", ";\n font-weight: 500;\n line-height: 20px;\n text-transform: uppercase;\n font-size: 16px;\n letter-spacing: 1px;\n\n &:hover {\n color: ", ";\n }\n }\n\n &.open {\n display: flex;\n transform: translate(0, 8px);\n min-width: 230px;\n }\n"]); + return d = function () { + return e + }, e + } + + function f() { + let e = (0, r._)(["\n width: 100%;\n text-align: left;\n border-top: 1px solid ", ";\n padding: 8px 0;\n ", "\n\n .submenu-link {\n color: ", ";\n font-family: ", ";\n font-weight: 500;\n line-height: 20px;\n text-transform: uppercase;\n font-size: 16px;\n letter-spacing: 1px;\n\n &:hover {\n color: ", ";\n }\n }\n"]); + return f = function () { + return e + }, e + } + + let h = o.ZP.nav.withConfig({componentId: "sc-cc3b43fb-0"})(s(), a.eq.mdMin, a.eq.lgMin, a.eq.xlMin), + p = o.ZP.ul.withConfig({componentId: "sc-cc3b43fb-1"})(c(), a.eq.mdMin, a.eq.mdMax, a.eq.xlMin), + m = o.ZP.li.withConfig({componentId: "sc-cc3b43fb-2"})(u(), a.eq.mdMin), + g = (0, o.ZP)(i.ZP).withConfig({componentId: "sc-cc3b43fb-3"})(l(), a.$_.darkGray, a.LZ.saolText, a.$_.linkBlue, a.eq.mdMin, a.eq.lgMin, a.eq.xxlMin, a.$_.darkGray, a.$_.linkBlue, a.$_.primaryBlack, e => e.$color, a.$_.linkBlue, a.eq.mmMin, a.eq.lgMin), + y = o.ZP.ul.withConfig({componentId: "sc-cc3b43fb-4"})(d(), a.$_.primaryWhite, "".concat(a.$_.primaryBlack, "25"), a.eq.lgMin, a.$_.primaryBlack, a.LZ.graphikCond, a.$_.linkBlue), + v = o.ZP.li.withConfig({componentId: "sc-cc3b43fb-5"})(f(), a.$_.secondaryLightGray, e => e.$padding && "padding-left: ".concat(e.$padding, "px;"), a.$_.primaryBlack, a.LZ.graphikCond, a.$_.linkBlue) + }, 51487: function (e, t, n) { + "use strict"; + var r = n(85893), i = n(4177), o = n(68773); + let a = e => { + let {label: t, url: n, subMenu: s, level: c, parentLabel: u, trackerdata: l} = e; + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(o.EJ, { + $padding: (c - 2) * 8, + children: (0, r.jsx)(i.ZP, { + href: n, + ariaLabel: "Go to ".concat(t), + trackerdata: {eventAction: "level ".concat(c), eventLabel: "".concat(u, " > ").concat(t), ...l}, + className: "submenu-link", + children: t + }) + }), s && s.map(e => (0, r.jsx)(a, { + ...e, + trackerdata: l, + level: c + 1, + parentLabel: "".concat(u, " > ").concat(t) + }, e.label))] + }) + }; + t.Z = a + }, 56359: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return j + } + }); + var r = n(85893), i = n(16596), o = n(67294), a = n(70131), s = n(36779), c = n(11163), u = n(36627), + l = n(64846), d = n(3554), f = n(82729), h = n(68458), p = n(65745); + + function m() { + let e = (0, f._)(["\n display: block;\n padding: 28.15%;\n position: relative;\n width: 100% !important;\n\n &.not(.companyVideo) {\n height: 100% !important;\n }\n\n > div {\n margin: 0!important;\n }\n"]); + return m = function () { + return e + }, e + } + + function g() { + let e = (0, f._)(["\n ", "\n\n ", "\n"]); + return g = function () { + return e + }, e + } + + function y() { + let e = (0, f._)(["\n ", "\n\n ", "\n"]); + return y = function () { + return e + }, e + } + + function v() { + let e = (0, f._)(["\n & > svg {\n fill: ", ";\n height: 16px;\n width: 16px;\n textAlign: center;\n verticalAlign: middle;\n margin-top: 10%;\n padding-left: 10%;\n }\n"]); + return v = function () { + return e + }, e + } + + function x() { + let e = (0, f._)(["\n ", "\n\n ", "\n"]); + return x = function () { + return e + }, e + } + + function b() { + let e = (0, f._)(["\n align-items: center;\n background-color: ", ";\n color: ", ";\n display: flex;\n flex-direction: column;\n font-family: ", ";\n font-size: 18px;\n height: 100%;\n justify-content: center;\n left: 0;\n position: absolute;\n text-transform: uppercase;\n top: 0;\n width: 100%;\n\n a,\n span {\n margin-right: 5px;\n }\n\n a {\n color: ", ";\n text-decoration: underline;\n\n &:hover {\n color: ", ";\n }\n }\n"]); + return b = function () { + return e + }, e + } + + let w = h.ZP.div.withConfig({componentId: "sc-819ec891-0"})(m()), + _ = h.ZP.div.withConfig({componentId: "sc-819ec891-1"})(g(), e => { + let {$dockingMode: t} = e; + return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n " + }, e => { + let {$dockingMode: t} = e; + return !t && "\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0px;\n top: 0px;\n " + }), S = h.ZP.button.withConfig({componentId: "sc-819ec891-2"})(y(), e => { + let {$dockingMode: t} = e; + return t && "\n position: absolute;\n top: 0px;\n right: 0px;\n z-index: 10001;\n borderColor: ".concat(p.$_.primaryWhite, ";\n ") + }, e => { + let {$dockingMode: t} = e; + return !t && "\n display: none;\n " + }), k = h.ZP.span.withConfig({componentId: "sc-819ec891-3"})(v(), p.$_.primaryBlack), + E = h.ZP.iframe.withConfig({componentId: "sc-819ec891-4"})(x(), e => { + let {$dockingMode: t} = e; + return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n " + }, e => { + let {$dockingMode: t} = e; + return !t && "\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0px;\n top: 0px;\n " + }), + C = h.ZP.div.withConfig({componentId: "sc-819ec891-5"})(b(), p.$_.primaryBlack, p.$_.primaryWhite, p.LZ.saolText, p.$_.primaryWhite, p.$_.linkBlue), + T = e => { + let {videoId: t, disableAutoplay: n, className: f = ""} = e, h = (0, c.useRouter)(), + p = (0, l.Z)("lgMin"), m = (0, u.si)(h.asPath), + g = (0, d.G)(), [y, v] = (0, o.useState)(!1), [x, b] = (0, o.useState)(!1), [T, j] = (0, o.useState)(!1), [A, O] = (0, a.YD)({threshold: .5}), + I = "https://fortune.com/videos/embed/".concat(t, "?autoplay=").concat(!n, "&adTagUrl=").concat(encodeURIComponent(m)); + return ((0, o.useEffect)(() => { + if (!y && !T) { + let e = setTimeout(() => { + O && v(!n) + }, 1e3); + return () => clearTimeout(e) + } + return y && !O && p && b(!0), !y || O || p || (b(!1), v(!1)), y && O && b(!1), () => { + } + }, [n, T, O, p, y]), null === g) ? (0, r.jsx)(w, {children: (0, r.jsx)(C, {})}) : (0, r.jsx)(w, { + ref: A, + className: f, + children: (0, r.jsxs)(_, { + $dockingMode: x, + className: f, + children: [(0, r.jsx)(S, { + $dockingMode: x, type: "button", onClick: () => { + b(!1), j(!0), v(!1) + }, children: (0, r.jsx)(k, {children: (0, r.jsx)(s.C, {})}) + }), y || n ? (0, r.jsx)(E, { + $dockingMode: x, + title: "vod-video", + src: I, + scrolling: "no", + frameBorder: "0", + allowFullScreen: !0, + allow: "autoplay", + className: f + }) : (0, r.jsx)(i.Z, { + src: "https://content.fortune.com/wp-content/uploads/2020/09/placeholder_16x9.jpg?resize=800,450", + alt: "Video Poster", + width: 800, + height: 450, + priority: !0 + })] + }) + }) + }; + T.defaultProps = {disableAutoplay: !1}; + var j = T + }, 6341: function (e, t, n) { + "use strict"; + n.d(t, { + H: function () { + return i + }, dR: function () { + return r + } + }); + + class r extends Error { + constructor(e) { + super(e), this.name = "NotFoundError" + } + } + + let i = (e, t) => { + let {name: n, message: r} = e; + return console.error("".concat(n || "Error", ": ").concat(t || "").concat(r || "")) + } + }, 3554: function (e, t, n) { + "use strict"; + n.d(t, { + G: function () { + return v + } + }); + var r, i, o, a, s, c, u = n(67294), l = n(31955); + (r = a || (a = {})).EU = "implied,eu", r.US = "implied,us", r.NON_EU_NON_US = "none", (i = s || (s = {})).REQUIRED = "permit 1 required", i.REQUIRED_FUNCTIONAL = "permit 1,2 functional", i.REQUIRED_ADVERTISING = "permit 1,3", i.ALL = "permit 1,2,3", (o = c || (c = {})).OPT_IN = "1YNN", o.OPT_OUT = "1YYN", o.NOT_APPLICABLE = "1---"; + let d = e => !e || a.NON_EU_NON_US !== e, f = (e, t) => !!e && a.US === e && !!t, h = e => !!e, + p = e => c.OPT_IN === e || c.NOT_APPLICABLE === e, + m = e => !!e && (e.match(/\d+/g) || []).map(Number).includes(3), g = () => { + let e = l.Z.get("notice_behavior"), t = l.Z.get("cmapi_cookie_privacy"), n = l.Z.get("usprivacy"); + return !d(e) || (f(e, n) ? !!p(n) : h(t) ? !!m(t) : null) + }, y = e => { + let t, {data: n, origin: r} = e; + if (!r.includes("consent-pref.trustarc.com") && !r.includes("fortune.com") || "string" != typeof n) return null; + try { + if ((t = JSON.parse(n)) && "preference_manager" === t.source && "submit_preferences" === t.message) return t.data.split(",").includes("2") + } catch (e) { + } + return null + }; + + function v() { + let [e, t] = (0, u.useState)(null), n = e => { + let n = y(e); + null !== n && t(n) + }, r = () => { + t(g()) + }; + return (0, u.useEffect)(() => (null === e && t(g()), window.addEventListener("message", n), window.addEventListener("fortune.noticeBehaviorSet", r), () => { + window.removeEventListener("message", n) + }), [e]), e + } + }, 64846: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return o + } + }); + var r = n(67294), i = n(65745); + + function o(e) { + let [t, n] = (0, r.useState)(void 0); + return (0, r.useEffect)(() => { + let t = window.matchMedia("(".concat(i.eq[e], ")")); + n(t.matches); + let r = e => { + n(e.matches) + }; + return t.addEventListener("change", r), () => { + t.removeEventListener("change", r) + } + }, [e]), t + } + }, 36016: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return i + } + }); + var r = n(67294); + + function i(e, t) { + (0, r.useEffect)(() => { + function n(n) { + e.current && !e.current.contains(n.target) && t() + } + + return document.addEventListener("mousedown", n), () => { + document.removeEventListener("mousedown", n) + } + }, [e, t]) + } + }, 45548: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return i + } + }); + var r = n(67294); + + function i() { + let [e, t] = (0, r.useState)(!1); + return (0, r.useEffect)(() => t(!0), []), e + } + }, 76553: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return i + } + }); + var r = n(67294); + + function i(e) { + let t = (0, r.useMemo)(() => window.getComputedStyle(document.body).overflow, []); + (0, r.useEffect)(() => (t && (document.body.style.overflow = e ? "hidden" : t), () => { + t && (document.body.style.overflow = t) + }), [e, t]) + } + }, 17888: function (e, t, n) { + "use strict"; + n.d(t, { + Bk: function () { + return s + }, Uz: function () { + return o + } + }); + var r = n(34155); + let i = "https://payment-api.fortune.com", o = "rH2Cirqr!RLBxUH3^9M7Y!ItHLyUg3", + a = r.env.PAYMENT_API_DIMENSIONS_PATH || "default"; + "".concat(i).concat(a); + let s = "".concat(i).concat("/geo", "?pianoUID=") + }, 6217: function (e, t, n) { + "use strict"; + n.d(t, { + Ii: function () { + return a + }, U1: function () { + return o + }, am: function () { + return u + }, on: function () { + return i + }, uC: function () { + return s + }, x6: function () { + return c + }, xE: function () { + return r + } + }); + }, 11929: function (e, t, n) { + "use strict"; + n.d(t, { + C: function () { + return u + }, Z: function () { + return d + } + }); + var r = n(85893), i = n(53715), o = n(67294), a = n(37709); + let s = {paywallCheck: "pending", regwallCheck: !1}, c = () => { + }, u = (0, o.createContext)({paywallState: s, setPaywallState: c}), l = e => { + let {children: t, pianoPageConfig: n} = e, [c, l] = (0, o.useState)(s), + d = (0, o.useContext)(i.S), {userState: f} = d; + (0, o.useEffect)(() => { + let e = -1 !== n.contentSection.search("F-Service"), + t = (0, a.b$)(n), {isLoggedIn: r} = d.userState, {isBypassed: i, paywall30: o} = d, s = o; + !t || t && "no-paywall" === o || i ? s = "no-paywall" : t && "paywalled" === o && !i && (s = "paywalled"), l({ + paywallCheck: s, + regwallCheck: e && !r && !i + }) + }, [d, f, n]); + let h = (0, o.useMemo)(() => ({paywallState: c, setPaywallState: l}), [c, l]); + return (0, r.jsx)(u.Provider, {value: h, children: t}) + }; + var d = l + }, 11056: function (e, t, n) { + "use strict"; + n.d(t, { + l: function () { + return f + }, U: function () { + return p + } + }); + var r, i, o = n(85893), a = n(67294); + (r = i || (i = {})).Native = "native", r.Html = "html"; + var s = n(31955), c = n(6217); + let u = async () => { + let e = s.Z.get("ajs_anonymous_id"), t = s.Z.get("ajs_user_id"); + try { + let n = await fetch("".concat(c.xE, "/getCustomContent?").concat(new URLSearchParams({ + id: "".concat(t || e), + type: t ? "user_id" : "anonymous_id" + })), {headers: {"x-api-key": c.on}, method: "GET"}); + if (!n.ok) throw Error("Errored!"); + return await n.json() + } catch (e) { + return {} + } + }; + var l = n(96486), d = n.n(l); + let f = (0, a.createContext)({ads: {}, getAdForSlot: () => null, persistedAdsLoaded: !1}), h = () => { + let [e, t] = (0, a.useState)({}), [n, r] = (0, a.useState)(!1), o = (0, a.useRef)(!1), + s = (0, a.useRef)(!1); + (0, a.useEffect)(() => { + try { + let {ads: e} = JSON.parse(localStorage.getItem("personalized-ads") || "{}"); + e && t(e) + } finally { + r(!0) + } + }, []); + let c = (0, a.useCallback)(() => { + u().then(e => { + e && localStorage.setItem("personalized-ads", JSON.stringify({ads: e})) + }).finally(() => { + s.current = !1 + }) + }, []), l = (t, n, r) => { + let i = e[t] && e[t][n] && e[t][n][r] && "object" == typeof e[t][n][r] && "placementId" in e[t][n][r] && "adId" in e[t][n][r] && "cta" in e[t][n][r] && "name" in e[t][n][r] && "adFormats" in e[t][n][r] && "object" == typeof e[t][n][r].adFormats && "desktop" in e[t][n][r].adFormats && "mobile" in e[t][n][r].adFormats && "object" == typeof e[t][n][r].adFormats.desktop && "object" == typeof e[t][n][r].adFormats.mobile && "imageUrl" in e[t][n][r].adFormats.desktop && "imageHeight" in e[t][n][r].adFormats.desktop && "imageWidth" in e[t][n][r].adFormats.desktop && "imageUrl" in e[t][n][r].adFormats.mobile && "imageHeight" in e[t][n][r].adFormats.mobile && "imageWidth" in e[t][n][r].adFormats.mobile; + return i + }, f = (0, a.useCallback)((t, n, r) => { + let a = null, u = null; + if (l(t, n, r) && (a = e[t][n][r]), o.current || s.current || (s.current = !0, o.current = !0, c()), a) { + let e = new URL(a.cta), t = d().snakeCase(n + r.toString()), o = e.searchParams.get("itm_campaign"), + s = e.searchParams.get("itm_content"), c = i.Native, l = e.href.replace(e.search, ""); + u = {...a, tracking: {campaign: o, detailedPlacement: t, targetUrl: l, type: c, variant: s}} + } + return u + }, [e, l, c]); + return {ads: e, getAdForSlot: f, persistedAdsLoaded: n} + }, p = e => { + let {children: t} = e, n = h(); + return (0, o.jsx)(f.Provider, {value: n, children: t}) + } + }, 53715: function (e, t, n) { + "use strict"; + n.d(t, { + S: function () { + return j + }, d: function () { + return A + } + }); + var r = n(85893), i = n(67294), o = n(4298), a = n.n(o), s = n(31955), c = { + get: e => s.Z.get(e), remove: (e, t) => { + s.Z.set(e, "", {...t, expires: Date.now(), path: "/"}) + }, set: (e, t, n) => { + s.Z.set(e, t, {...n, path: "/"}) + } + }, u = n(48764).lW, l = class { + constructor(e) { + this.request = async () => { + let e = u.from(this.email).toString("base64"), + t = "".concat("https://payment-api.fortune.com").concat("/track"), + n = await fetch(t, {body: e, method: "POST"}); + if (n.ok) { + let e = await n.json(); + return e.token + } + if (!n.ok) throw Error(await n.text()); + return null + }, this.set = e => { + let t = new Date(new Date().getTime() + 12e4); + c.set(this.cookieName, e, {expires: t}) + }, this.get = async () => { + let e = c.get(this.cookieName); + if (!e) { + let t = await this.request(); + t && (this.set(t), e = t) + } + return null != e ? e : "failed" + }, this.email = e, this.cookieName = "iterable_jwt" + } + }; + + class d { + constructor(e) { + this.getIterableHeaders = async () => { + var e; + let t = await this.TokenService.get(); + return new Headers({ + "Api-Key": "74932ffe07964d69a438f543c1ee0e8f", + Authorization: "Bearer ".concat(t), + "Content-Type": "application/json", + Host: null !== (e = this.iterableHost) && void 0 !== e ? e : "default" + }) + }, this.trackEvent = async (e, t) => { + let n = {dataFields: t, email: this.email, eventName: e}, r = await this.getIterableHeaders(), + i = "".concat(this.iterableHost || "default").concat("/api/events/track"); + return fetch(i, {body: JSON.stringify(n), headers: r, method: "POST"}) + }, this.trackPageView = async e => this.trackEvent(this.events.pageViewed, e), this.trackStartCheckout = async (e, t) => this.trackEvent(this.events.checkoutStart, { + termName: t, + url: e + }), this.trackCheckoutComplete = async (e, t, n, r) => { + let {termConversionId: i, termId: o, rid: a, chargeAmount: s} = r, c = { + campaignId: n, + id: i, + items: [{id: o, name: a, price: s, quantity: 1, url: window.location.href}], + quantity: 1, + templateId: t, + total: s, + user: {email: e} + }, u = await this.getIterableHeaders(); + await fetch("".concat(this.iterableHost || "default").concat("/api/commerce/trackPurchase"), { + body: JSON.stringify(c), + headers: u, + method: "POST" + }).then().catch(e => console.error(e)) + }, this.email = e, this.TokenService = new l(e), this.iterableHost = "https://api.iterable.com", this.events = { + checkoutStart: "checkoutStart", + pageViewed: "pageViewed" + } + } + } + + var f = n(52153), h = n.n(f), p = n(43782), m = n(17888); + let g = e => { + let t = (0, p.Z)(e, m.Uz); + fetch("".concat(m.Bk).concat(e, "&hash=").concat(t)).then(e => e.json()).then(e => { + console.info("Success:", e) + }).catch(e => { + console.error("Error:", e) + }) + }; + var y = n(90223); + let v = e => { + window.permutive.identify([{ + id: e, + priority: 0, + tag: "piano_id" + }, { + id: window.tp.pianoId && window.tp.pianoId.getUser() ? h()(window.tp.pianoId.getUser().email).toString() : "", + priority: 1, + tag: "email_sha256" + }]) + }; + var x = n(6217), b = n(6341); + let w = { + authorNames: [], + email: "", + hasAccess: null, + isLoggedIn: null, + iterableTracker: void 0, + myFavorites: [], + pianoUid: "", + subAudience: "", + subscribedMessageTypeIds: [], + topicNames: [] + }; + + class _ { + async init() { + let e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + window.tp && window.tp.user && window.tp.user.isUserValid() && (this.getLoggedIn(), this.getEmail(), this.getPianoUid(), this.pianoUid && window.permutive && v(this.pianoUid), await this.checkAccess(), e && (await this.getIterableFavorites(), await this.getIterableUser(), await this.getMyFavorites())), this.checkConnect(), this.getSubAudience() + } + + getLoggedIn() { + this.isLoggedIn = window.tp.user.isUserValid() + } + + getEmail() { + this.email = window.tp.pianoId.getUser().email + } + + getPianoUid() { + this.pianoUid = window.tp.pianoId.getUser().uid + } + + async checkAccess() { + var e; + let t = await new Promise((e, t) => { + window.tp.api.callApi("/access/check", {rid: "RYXH4GX"}, n => { + n ? e(n) : t(Error("Check access failed")) + }) + }); + this.hasAccess = null == t ? void 0 : null === (e = t.access) || void 0 === e ? void 0 : e.granted + } + + getSubAudience() { + let e = c.get("_pc_segment"); + e && (this.subAudience = e) + } + + checkConnect() { + let e = c.get("_pc_fcsub"); + "true" === e && (this.hasAccess = !0, this.connect = !0) + } + + getIterableCampaign() { + this.iterableEmail = c.get("iterableEndUserId"); + let e = c.get("iterableEmailCampaignId"), t = c.get("iterableTemplateId"); + this.campaignId = e ? parseInt(e, 10) : 0, this.templateId = t ? parseInt(t, 10) : 0 + } + + async getIterableFavorites() { + try { + let e = (0, p.Z)(this.pianoUid, x.Ii), + t = "".concat(x.uC).concat(this.pianoUid, "&hash=").concat(e), + n = await fetch(t, {headers: {"x-api-key": x.on}, method: "GET"}); + if (n.ok) { + let e = await n.json(); + if (!e.message) { + let {topicNames: t, authorNames: n} = e; + this.authorNames = n, this.topicNames = t + } + } + } catch (e) { + console.error(e) + } + } + + async getIterableUser() { + try { + let e = (0, p.Z)(this.email, x.Ii), t = "".concat(x.am).concat(this.email, "&hash=").concat(e), + n = await fetch(t, {headers: {"x-api-key": x.on}, method: "GET"}); + if (n.ok) { + let e = await n.json(); + if (!e.message) { + let {dataFields: {subscribedMessageTypeIds: t}} = e.params; + t && (this.subscribedMessageTypeIds = t) + } + } + } catch (e) { + console.error(e) + } + } + + async getMyFavorites() { + try { + let e = await fetch("/api/getMyFavorites"); + if (!e.ok) throw Error("[Subscriber][getMyFavorites] Failed to fetch my favorites"); + this.myFavorites = await e.json() + } catch (e) { + (0, b.H)(e) + } + } + + constructor() { + this.connect = !1, this.email = "", this.pianoUid = "", this.isLoggedIn = !1, this.hasAccess = !1, this.subAudience = "", this.campaignId = 0, this.templateId = 0, this.topicNames = [], this.authorNames = [], this.myFavorites = [], this.subscribedMessageTypeIds = [] + } + } + + let S = () => "1" === c.get("__idr"), k = (e, t, n) => ({ + checkoutClose: e => { + let {analytics: t} = window; + "close" === e.state && t.track("form abandoned", {form_name: "Paywall"}), window.tp.experience.execute() + }, checkoutComplete: async t => { + let {analytics: n, pvid: r} = window, {chargeAmount: i, chargeCurrency: o, termId: a, uid: s} = t; + if (n.track("product.purchased", { + cart_currency: o, + cart_turnovertaxfree: i, + label: "Checkout Completed", + pageview_id: r, + piano_user_id: s, + product_id: a + }), e.user.isUserValid()) { + let e = new _; + await e.init(), e.getIterableCampaign(); + let {email: n, iterableEmail: r, campaignId: i, templateId: o = null} = e; + if (r && i) { + let e = new d(n); + e.trackCheckoutComplete(n, o, i, t).catch(e => console.error(e)) + } + } + }, checkoutCustomEvent: e => { + let {analytics: t, pvid: n} = window; + "payment-method-selected" === e.eventName && t.track("cart.payment", { + label: "Payment Method Selected", + pageview_id: n, + payment_mode: e.params.method + }) + }, checkoutSelectTerm: t => { + if (e.user.isUserValid()) { + let {email: n} = e.pianoId.getUser(), r = new d(n); + r.trackStartCheckout(window.location.href, t.termName).catch(e => console.error(e)) + } + }, customEvent: e => { + "passwordlessClose" === e.eventName && window.location.reload() + }, experienceExecute: t => { + let {countryCode: n} = t.result.events[0].eventExecutionContext; + e.pianoId.init({stage: "countryCode-".concat(n)}), e.setCustomVariable("countryCode", n) + }, loginSuccess: async t => { + let r = await new Promise((e, t) => { + window.tp.api.callApi("/access/check", {rid: "RYXH4GX"}, n => { + n ? e(n) : t(Error("Check access failed")) + }) + }), + i = !t.registration && (r.access.granted || "F-Service" === e.contentSection && "OFFER" !== t.source); + n(i), (() => { + let {analytics: n, pvid: r} = window, {uid: i, email: o} = e.pianoId.getUser(), + a = {eventAction: "", eventLabel: ""}; + t.registration ? (g(i), n.track("account.created", { + email: o, + pageview_id: r + }, { + context: { + traits: { + email: o, + piano_user_id: i + } + } + }), a.eventAction = "create account", a.eventLabel = "account creation successful") : (a.eventAction = "sign in", a.eventLabel = "sign in successful"), (0, y.L9)({ + ...a, + eventCategory: "account", + userIDCD: h()(o).toString() + }) + })() + }, manualCreditRedeemed: () => { + e.template.close(), window.location.reload() + }, setResponseVariable: e => { + let {responseVariables: {paywall30: n}} = e; + t(n) + } + }); + var E = function (e) { + if (!e.user.isUserValid()) { + let t = location.search.match(/reset_token=([A-Za-z0-9]+)/); + if (t) { + let n = t[1]; + e.pianoId.show({ + loggedIn: () => { + window.location.reload() + }, resetPasswordToken: n + }) + } + } + }, C = n(11163); + let T = () => { + }, j = (0, i.createContext)({ + hasLoggedIn: !1, isBypassed: !1, logOut: () => { + }, paywall30: "pending", setUserState: T, userState: w + }), A = e => { + let { + children: t, + pianoPageConfig: n, + iterablePageViewData: o, + bypassPaywall: s + } = e, [u, l] = (0, i.useState)(!1), [f, h] = (0, i.useState)(!1), [p, m] = (0, i.useState)(!1), [g, v] = (0, i.useState)(!1), [x, b] = (0, i.useState)(w), [T, A] = (0, i.useState)("pending"), + O = (0, C.useRouter)(), I = (0, i.useRef)(!1); + (0, i.useEffect)(() => { + m(S()) + }, []), (0, i.useEffect)(() => { + s && s.postBypassLinkEnabled && (I.current = Object.keys(O.query).some(e => e === s.postBypassLinkUnique)), v(I.current) + }, [O.isReady, O.query, s]), (0, i.useEffect)(() => { + if (g && "paywalled" === T) { + let e = document.getElementsByClassName("paywall-selector")[0]; + null == e || e.remove() + } + }, [g, T]); + let L = (0, i.useCallback)(function () { + let e = !(arguments.length > 0) || void 0 === arguments[0] || arguments[0], t = async () => { + let e = O.pathname.includes("fortune-daily") || O.pathname.includes("[param]/[month]/[day]/[slug]") || O.pathname.includes("people/[slug]") || O.pathname.includes("longform"), + t = new _; + return await t.init(e), t + }; + t().then(t => { + t.email && (t.iterableTracker = new d(t.email)), (0, y.$6)(t), (0, y.eT)(t), (0, y.F)(!!t.isLoggedIn), b(t), h(!0), e && window.tp.experience.execute() + }).catch(e => console.error(e)) + }, [O.pathname]), P = (0, i.useCallback)(() => { + c.remove("uatr", {}), c.remove("uat", {}), c.remove("__utp", {domain: ".fortune.com"}), window.tp.pianoId.logout(L) + }, [L]); + (0, i.useEffect)(() => { + u && function (e, t, n, r) { + let i = function (e, t) { + let n = window.tp || []; + n.push(["setAid", "cfQj2fM3zj"]), n.push(["setCxenseSiteId", "1135223877765277720"]), n.push(["setSandbox", JSON.parse("false")]), n.push(["setUsePianoIdUserProvider", !0]), n.push(["setUseTinypassAccounts", !1]), n.push(["setApplePayMerchantId", "merchant.fortune-media"]), n.push(["setDebug", "false"]); + let r = k(n, e, t); + return Object.keys(r).forEach(e => { + n.push(["addHandler", e, r[e]]) + }), n + }(n, r); + (i = function (e, t) { + let {contentSection: n, tags: r, publishDate: i} = t, + o = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; + return e.push(["setContentSection", o ? "F-Wire" : n]), e.push(["setContentCreated", i]), e.push(["setPageURL", window.location.href]), e.push(["setTags", r]), e + }(i, e, t)).push(["init", () => { + E(i), i.pianoId.init(), i.experience.init() + }]) + }(n, g, A, L) + }, [g, u, L, n]), (0, i.useEffect)(() => { + u && !f && (L(!1), O.pathname.includes("/my-account") && window.tp.myaccount.show({ + containerSelector: ".my-account", + displayMode: "inline" + })) + }, [f, u, L, O.pathname]), (0, i.useEffect)(() => { + x.iterableTracker && (o.url = window.location.href, x.iterableTracker.trackPageView(o).catch(e => console.error(e))) + }, [o, x]); + let M = (0, i.useMemo)(() => ({ + hasLoggedIn: p, + isBypassed: g, + logOut: P, + paywall30: T, + setUserState: b, + userState: x + }), [p, g, P, T, x, b]); + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(a(), { + src: "//cdn.tinypass.com/api/tinypass.min.js", + id: "piano-id", + strategy: "afterInteractive", + onLoad: () => l(!0) + }), (0, r.jsx)(j.Provider, {value: M, children: t})] + }) + } + }, 36627: function (e, t, n) { + "use strict"; + n.d(t, { + QN: function () { + return P + }, by: function () { + return M + }, si: function () { + return N + } + }); + var r = n(67294), i = n(3554), o = n(45548); + let a = e => { + let [t, n] = (0, r.useState)(0); + return (0, r.useEffect)(() => { + e && n(t + 1) + }, [e]), t + }, s = "21809533738", c = "fortune", u = "/".concat(s, "/").concat(c); + var l = { + amazon: {bidTimeout: 2e3, enabled: !0, pubID: "5018"}, + enabled: !0, + lazyLoad: {enabled: !1, fetchMarginPercent: 50, mobileScaling: 2, renderMarginPercent: 50}, + nonPersonalAds: !0, + path: u, + placements: [{ + lazyLoad: !0, + name: "Leaderboard", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50]], + viewport: {size: [0, 0]} + }, { + mediaTypes: ["banner"], + size: [[728, 90], [970, 90]], + viewport: {size: [768, 0]} + }, { + mediaTypes: ["banner"], + size: [[970, 250], [970, 90], [970, 66], [728, 90]], + viewport: {size: [1024, 0]} + }] + }, { + name: "RightRailFlex", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50], [300, 250], [336, 280]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[300, 250]], viewport: {size: [1024, 0]}}] + }, { + name: "SimpleInStream", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50], [300, 250], [336, 280]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [1152, 0]}}] + }, { + name: "InStream", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50], [300, 250], [336, 280]], + viewport: {size: [0, 0]} + }, { + mediaTypes: ["banner"], + size: [[320, 50], [468, 60], [300, 100], [320, 100], [300, 250], [336, 280]], + viewport: {size: [768, 0]} + }, {mediaTypes: ["banner"], size: [[728, 90], [300, 250], [336, 280]], viewport: {size: [1152, 0]}}] + }, { + name: "Gallery", + path: u, + sizeMappings: [{mediaTypes: ["banner"], size: [[300, 250], [336, 280]], viewport: {size: [0, 0]}}] + }, { + name: "Footer", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50], [300, 250], [336, 280]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[728, 90], [300, 250]], viewport: {size: [768, 0]}}] + }, { + name: "Homepage-InStream", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50], [300, 250], [336, 280]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [1152, 0]}}] + }, { + name: "Newsletter-InStream", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50], [300, 250], [336, 280]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [1152, 0]}}] + }, { + name: "RightRailFlex_Articles", + path: u, + sizeMappings: [{mediaTypes: ["banner"], size: [], viewport: {size: [0, 0]}}, { + mediaTypes: ["banner"], + size: [[300, 250], [336, 280], [300, 600], [300, 1050]], + viewport: {size: [1024, 0]} + }] + }, { + name: "Footer_Tout", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 250]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[600, 250]], viewport: {size: [768, 0]}}] + }, { + name: "TermArchive-Billboard", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 250]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[970, 250]], viewport: {size: [1024, 0]}}] + }, { + name: "Homepage-SimpleInStream", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 250]], + viewport: {size: [0, 0]} + }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [768, 0]}}] + }, { + name: "InContent", + path: u, + sizeMappings: [{ + mediaTypes: ["banner"], + size: [[300, 50], [320, 50], [300, 250], [336, 280]], + viewport: {size: [0, 0]} + }, { + mediaTypes: ["banner"], + size: [[320, 50], [468, 60], [300, 100], [320, 100], [300, 250], [336, 280]], + viewport: {size: [768, 0]} + }, { + mediaTypes: ["banner"], + size: [[728, 90], [300, 250], [970, 250], [970, 90]], + viewport: {size: [1152, 0]} + }] + }], + prebid: {enabled: !1}, + refreshRate: 60 + }; + let d = e => { + let t = !1; + return e.filter(e => !!e && !t || (t = !0, !1)).join("/") + }, + f = (e, t) => d([s, e.defaultPath || c, e.invertChAndCtypeInPath ? e.ctype : e.ch, e.invertChAndCtypeInPath ? e.ch : e.ctype, t.toLowerCase()]), + h = e => { + let t = "fortune/mobile" === e.defaultPath || "fortune.well/mobile" === e.defaultPath ? "adhesion" : "leaderboard", + n = "company" === e.ctype ? "company" : e.ch; + return d([s, e.defaultPath, t, n]) + }, p = (e, t) => { + let n = "company" === e.ctype ? "company" : e.ch; + return d([s, e.defaultPath, "RightRailFlex" === t ? "rail_300x250" : "rightrailflex", n]) + }, m = (e, t) => { + let n = "company" === e.ctype ? "company" : e.ch; + return d([s, e.defaultPath, "RightRailFlex_Articles" === t ? "rail_300xflex" : "rightrailflex_articles", n]) + }, g = (e, t) => { + let n = "InStream" === t || "Homepage-InStream" === t || "InContent" === t ? "incontent" : "below_article"; + "fortune/desktop" === e.defaultPath && "InContent" === t && (n = "incontent-970"); + let r = ["people", "company"].includes(e.ctype) ? e.ctype : e.ch; + return d([s, e.defaultPath || c, n, r]) + }, y = (e, t) => { + let n; + let r = d([t.startsWith("/well") ? "fortune.well" : "fortune", (n = "", e ? n = e.toLowerCase() : "/fortune500/" === t && (n = "fortune500"), n)]); + return r + }, v = (e, t) => { + let {ctype: n, cid: r, ch: i, tags: o, topics: a, premiumCategory: s, loginStatus: c, refresh: u} = e, l = { + ch: i, + cid: r, + ctype: n, + host: window.location.hostname, + login_status: c || "unknown", + premiumCategory: s, + pv: "".concat(t), + refresh: u || "0", + tags: o, + topics: a + }, d = Object.fromEntries(Object.entries(l).filter(e => { + let [, t] = e; + return null !== t + })), f = Object.keys(d).reduce((e, t) => { + let n = l[t]; + return e[t] = Array.isArray(n) ? n : [n], e + }, {}); + return f + }, x = e => e.slots.map(t => { + let n = { + id: t.id, + index: t.index, + path: "Leaderboard" === t.placementName ? h(e) : f(e, t.placementName), + placementName: t.placementName + }; + return n + }), + b = e => l.placements.map(t => "InStream" === t.name || "InContent" === t.name || "SimpleInStream" === t.name || "Homepage-InStream" === t.name ? { + ...t, + path: g(e, t.name), + refreshRate: l.refreshRate + } : "RightRailFlex" === t.name ? { + ...t, + path: p(e, t.name), + refreshRate: l.refreshRate + } : "RightRailFlex_Articles" === t.name ? {...t, path: m(e, t.name), refreshRate: l.refreshRate} : { + ...t, + path: f(e, t.name), + refreshRate: l.refreshRate + }); + var w = n(25934); + + function _() { + return window.innerWidth && document.documentElement.clientWidth ? Math.min(window.innerWidth, document.documentElement.clientWidth) : window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName("body")[0].clientWidth + } + + let S = e => ["rendered", "viewable"].includes(e) ? "#00FF00" : ["visibilityChange"].includes(e) ? "#0066FF" : "#FFD700", + k = (e, t, n) => { + let r = Math.round(performance.now()) / 1e3; + console.log("%c[".concat(r, "s]%c - ").concat(e, " -> %c").concat(t, " ").concat(n || ""), "background: #008080; color: #FFFFFF; font-weight: bold;", "color: #FFFFFF", "color: ".concat(S(t))) + }, E = (e, t) => { + let n = Math.round(performance.now()) / 1e3; + console.log("%c[".concat(n, "s]%c - ").concat(e, " -> %cviewable for ").concat(t, "s"), "background: #008080; color: #FFFFFF; font-weight: bold;", "color: #FFFFFF", "color: ".concat(S("viewable"))) + }, C = {}, T = (e, t) => { + if (t) C[e] = performance.now(); else { + let t = Math.round(performance.now() - C[e]) / 1e3; + delete C[e], E(e, t) + } + }, j = () => { + googletag.pubads().addEventListener("slotRenderEnded", e => { + k(e.slot.getSlotId().getDomId(), "rendered") + }), googletag.pubads().addEventListener("slotRequested", e => { + k(e.slot.getSlotId().getDomId(), "requested") + }), googletag.pubads().addEventListener("slotResponseReceived", e => { + k(e.slot.getSlotId().getDomId(), "responseReceived") + }), googletag.pubads().addEventListener("slotOnload", e => { + k(e.slot.getSlotId().getDomId(), "loaded") + }), googletag.pubads().addEventListener("impressionViewable", e => { + k(e.slot.getSlotId().getDomId(), "viewable") + }), googletag.pubads().addEventListener("slotVisibilityChanged", e => { + k(e.slot.getSlotId().getDomId(), "visibilityChange", "".concat(e.inViewPercentage, "%")), T(e.slot.getSlotId().getDomId(), e.inViewPercentage > 0) + }) + }; + var A = n(34155); + + class O { + static getInstance() { + return this.instance || (this.instance = new O), this.instance + } + + async init(e) { + var t, n, r; + !this.initialized && (this.initialized = !0, this.config = e, this.loadAmazon(), await Promise.all([(t = this.loadGPT.bind(this), n = () => { + }, r = googletag.cmd, new Promise(e => r.push(() => { + try { + t(), e(void 0) + } catch (e) { + n(e) + } + })))]), "" !== (0, w.Dv)("adsDebug") && j(), this.registerAdSlotsRenderListener()) + } + + loadAmazon() { + let {amazon: e} = this.config; + if (e.enabled) { + var t, n; + t = e.pubID, n = e.bidTimeout, window.apstag.init({ + adServer: "googletag", + bidTimeout: n || 2e3, + deals: !0, + pubID: t, + videoAdServer: "DFP" + }) + } + } + + loadGPT() { + this.defineSlots(), function (e) { + let t = googletag.pubads(), n = t.getTargeting("bmb"); + t.clearTargeting(), Object.keys(e).forEach(n => { + e[n] && t.setTargeting(n, e[n]) + }), t.setTargeting("bmb", n); + let r = (0, w.Dv)("dfpkey"); + "" !== r && t.setTargeting("test", r), A.env.STORYBOOK && t.setTargeting("test", "wctest") + }(this.config.targeting), function (e) { + let t = googletag.pubads(); + t.disableInitialLoad(), t.enableSingleRequest(); + let n = e.lazyLoad || !1; + n && n.enabled && t.enableLazyLoad({ + fetchMarginPercent: n.fetchMarginPercent || 100, + mobileScaling: n.mobileScaling || 2, + renderMarginPercent: n.renderMarginPercent || 100 + }), e.nonPersonalAds && t.setPrivacySettings({nonPersonalizedAds: !0}), googletag.enableServices() + }(this.config), this.displayAdSlots() + } + + buildSlotPlacement(e) { + let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : _(), + n = this.config.placements.find(t => t.name === e.placementName), r = {...n, ...e}, i = [], + o = r.sizeMappings || []; + for (let e = 0; e < o.length; e += 1) o[e].size && o[e].size.length > 0 && t >= o[e].viewport.size[0] && (i = o[e].size); + return {...r, sizes: i} + } + + defineSlot(e) { + let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : _(), + n = this.buildSlotPlacement(e, t), { + id: r, + index: i, + path: o, + placementName: a, + sizeMappings: s, + sizes: c + } = n, u = this.defineSlotPath(a, o, i), l = function (e, t, n, r) { + let i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {}; + if (googletag.defineSlot) { + let o = googletag.defineSlot(e, t, n); + if (o) { + let e = googletag.sizeMapping(); + null == r || r.forEach(t => { + let {viewport: n, size: r} = t; + e.addSize(n.size, r) + }); + let t = e.build(); + return o.defineSizeMapping(t), o.addService(googletag.pubads()), Object.keys(i).forEach(e => { + o.setTargeting(e, i[e]) + }), o + } + } + }(u || this.config.path, c, r, s, {index: "".concat(i), placement_name: a}); + l && (this.slots[r] = l) + } + + defineSlotPath(e, t, n) { + let r = ["InStream", "SimpleInStream", "Homepage-InStream", "RightRailFlex", "RightRailFlex_Articles", "InContent"].includes(e) ? "".concat(t, "/").concat(n) : t; + return r + } + + defineSlots() { + let e = _(); + this.config.slots.forEach(t => { + this.defineSlot(t, e) + }) + } + + displayAdSlots() { + this.config.slots.forEach(e => { + let {id: t} = e; + googletag.display(t) + }) + } + + displayAdSlot(e) { + let {slots: t} = this, {id: n, placementName: r} = e; + r && !t[n] && this.defineSlot(e), this.refreshSlot(e) + } + + refreshSlot(e) { + if (this.config.amazon.enabled) { + let t = this.buildSlotPlacement(e); + !function (e, t) { + let [n, r] = [_(), window.innerHeight && document.documentElement.clientHeight ? Math.min(window.innerHeight, document.documentElement.clientHeight) : window.innerHeight || document.documentElement.clientHeight || document.getElementsByTagName("body")[0].clientHeight], + i = { + sizes: e.sizes, + slotID: e.id, + slotName: e.path, + slotParams: {height: r ? r.toString() : "", width: n ? n.toString() : ""} + }; + window.apstag.fetchBids({slots: [i]}, t) + }(t, () => { + var t; + t = [this.slots[e.id]], googletag.cmd.push(() => { + window.apstag.setDisplayBids(), googletag.pubads().refresh(t, {changeCorrelator: !1}) + }) + }) + } else { + var t; + t = [this.slots[e.id]], googletag.cmd.push(() => { + googletag.pubads().refresh(t, {changeCorrelator: !1}) + }) + } + } + + constructor() { + this.getPlacementConfig = e => { + let t = this.config.placements.find(t => t.name === e); + if (!t) throw Error("Placement ".concat(e, " is not configured!")); + return t + }, this.registerAdSlotsRenderListener = () => { + var e; + e = e => { + let t = e.slot.getSlotId().getDomId(), n = this.listeners[t]; + n && n(e) + }, googletag.pubads().addEventListener("slotRenderEnded", t => { + e(t) + }) + }, this.registerAdSlotRenderCallback = (e, t) => { + this.listeners[e] = t + }, this.initialized = !1, this.slots = {}, this.listeners = {} + } + } + + let I = {lazyLoad: !1, name: "Footer", path: "", refreshRate: 60, sizeMappings: []}, L = { + channel: "", + cid: "", + ctype: "", + displayAdSlot: () => { + }, + getPlacementConfig: () => I, + initialized: !1, + premiumCategory: "", + refresh: "0", + registerAdSlotRenderCallback: () => { + }, + tags: [], + topics: [] + }, P = r.createContext(L), M = (e, t, n) => { + let s = (0, i.G)(), c = (0, o.Z)(), u = a(s), [d, f] = (0, r.useState)(!1); + e.refresh = n; + let h = ["fortune.well", "fortune.europe", "fortune.asia"]; + return c && window.innerWidth < 768 ? h.includes(e.defaultPath) ? e.defaultPath = "".concat(e.defaultPath, "/mobile") : "fortune" === e.defaultPath && (e.defaultPath = "fortune/mobile") : c && window.innerWidth >= 768 && (h.includes(e.defaultPath) ? e.defaultPath = "".concat(e.defaultPath, "/desktop") : "fortune" === e.defaultPath && (e.defaultPath = "fortune/desktop")), "homepage" === e.ch && (e.ch = "home"), (0, r.useEffect)(() => { + if (c && t && !d) { + let t = function (e, t, n) { + let {defaultPath: r} = e, + i = {...l, nonPersonalAds: !n, path: r, placements: b(e), slots: x(e), targeting: v(e, t)}; + return i + }(e, u, !!s), n = O.getInstance(); + n.init(t).then(() => { + f(!0) + }).catch(() => { + console.error("Failed to load ad manager") + }) + } + }, [e, u, s, c, d, t]), (0, r.useMemo)(() => c && d ? { + channel: e.ch, + cid: e.cid, + ctype: e.ctype, + displayAdSlot: e => { + let t = O.getInstance(); + return t.displayAdSlot(e) + }, + getPlacementConfig: e => { + let t = O.getInstance(); + return t.getPlacementConfig(e) + }, + initialized: !0, + premiumCategory: e.premiumCategory || "", + refresh: e.refresh, + registerAdSlotRenderCallback: (e, t) => { + let n = O.getInstance(); + return n.registerAdSlotRenderCallback(e, t) + }, + tags: e.tags, + topics: e.topics + } : L, [c, d, e]) + }, N = e => { + let t = (0, i.G)(), { + channel: n, + cid: o, + topics: a, + tags: s, + ctype: c, + premiumCategory: u + } = (0, r.useContext)(P), l = y(n, e), + d = "pubads.g.doubleclick.net/gampad/ads" + "?iu=/21809533738/".concat(l) + "&description_url=".concat(encodeURIComponent(e)) + "&env=vp&impl=s&correlator=&tfcd=0" + "&npa=".concat(t ? "0" : "1") + "&gdfp_req=1&output=vast&sz=640x360&ciu_szs=300x250,728x90&unviewed_position_start=1&cust_params=" + "cid=".concat(o) + "%26topics=".concat(encodeURIComponent((null == a ? void 0 : a.join(",")) || "")) + "%26tags=".concat(encodeURIComponent((null == s ? void 0 : s.join(",")) || "")) + "%26ctype=".concat(c) + "%26premiumCategory=".concat(u); + return d + } + }, 90223: function (e, t, n) { + "use strict"; + n.d(t, { + oC: function () { + return a + }, eT: function () { + return c + }, yk: function () { + return s + }, y_: function () { + return i + }, $6: function () { + return u + }, L9: function () { + return o + }, _S: function () { + return r + }, F: function () { + return l + } + }), n(17888); + let r = function () { + let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; + !window.dataLayer && (window.dataLayer = [], window.dataLayer.push({ + event: "gtm.js", + "gtm.start": new Date().getTime() + }), e && e()) + }, i = e => { + window.dataLayer.push(e) + }, o = e => { + var t, n, r, o, a, s, c, u; + let l = { + event: "eventTracker", ...e, + eventAction: (null === (t = e.eventAction) || void 0 === t ? void 0 : t.toLowerCase()) || "", + eventLabel: (null === (n = e.eventLabel) || void 0 === n ? void 0 : n.toLowerCase()) || "", + nonInteraction: 0 + }; + e.eventCategory && (l.eventCategory = (null === (o = e.eventCategory) || void 0 === o ? void 0 : o.toLowerCase()) || ""), e.contentPlacementCD && (l.contentPlacementCD = (null === (a = e.contentPlacementCD) || void 0 === a ? void 0 : a.toLowerCase()) || ""), e.CompanyCD && (l.CompanyCD = (null === (s = e.CompanyCD) || void 0 === s ? void 0 : s.toLowerCase()) || ""), e.rankingTitleCD && (l.rankingTitleCD = (null === (c = e.rankingTitleCD) || void 0 === c ? void 0 : c.toLowerCase()) || ""), e.userIDCD && (l.userIDCD = (null === (u = e.userIDCD) || void 0 === u ? void 0 : u.toLowerCase()) || ""); + let d = window.dataLayer.find(e => "fortune.historyChange" === e.event), + f = (null == d ? void 0 : null === (r = d.cmsCategoryCD) || void 0 === r ? void 0 : r.toLowerCase()) || ""; + i({...l, cmsCategoryCD: f}) + }, a = e => { + let t = {event: "fortune.historyChange", ...e}; + i(t) + }, s = (e, t, n) => ({ + errorCode: null != t ? t : 0, + errorDetail: null != n ? n : "", + event: "Page Status - ".concat(e ? "Error (".concat(t, ")") : "Init"), + isError: e + }), c = e => { + if (e.isLoggedIn) { + let t = {event: "trustarc_consent", pianoUid: e.pianoUid || ""}; + i(t) + } + }, u = e => { + let t = {user: {accessLevel: null, userLoggedIn: !!e.isLoggedIn}}; + i(t) + }, l = e => { + i({loginStatusCD: e ? "logged-in" : "guest"}) + } + }, 9252: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return o + } + }); + let r = {PIANO_LOGIN: "piano:loggedIn", PIANO_LOGOUT: "piano:loggedOut"}, i = () => { + window.tp.pianoId.show({ + disableSignUp: !1, displayMode: "modal", loggedIn: e => { + console.info("User: ", e.user, "login: ", e.token); + let t = new CustomEvent("".concat(r.PIANO_LOGIN)); + window.dispatchEvent(t) + }, loggedOut: () => { + console.info("User logged out."), window.location.reload() + }, screen: "login" + }) + }; + var o = i + }, 49650: function (e, t, n) { + "use strict"; + n.d(t, { + EX: function () { + return d + }, km: function () { + return h + }, kw: function () { + return f + } + }); + var r = n(72003), i = n(71388), o = n(72423), a = n(62190), s = n(67294); + let c = (e, t) => { + let n = s.Children.toArray(e), r = n.findIndex((e, n) => n > t && (0, s.isValidElement)(e)); + if (-1 !== r) return n[r] + }, u = (e, t) => { + s.Children.forEach(e, (n, r) => { + if ((0, s.isValidElement)(n)) { + let i = c(e, r); + t(n, i) + } + (0, s.isValidElement)(n) && n.props && n.props.children && u(n.props.children, t) + }) + }, l = (e, t) => { + var n; + return null === (n = t.find(t => t.after === e)) || void 0 === n ? void 0 : n.node + }, d = (e, t) => { + let n = []; + s.Children.forEach(e, e => { + let r = l(e, t); + if ((0, s.isValidElement)(e)) { + if (e.props && e.props.children) { + let r = (0, s.cloneElement)(e, {children: d(e.props.children, t)}); + n.push(r) + } else n.push(e) + } else n.push(e); + r && n.push(r) + }); + let r = e && !e.hasOwnProperty("length"); + return r ? n[0] : n + }, f = (e, t, n) => { + let c = e; + return t.forEach((e, t) => { + let {node: u, index: l} = n[t], f = c.props.children, h = f[f.length - 1], + p = h && (h.type === o.Z || h.type === a.Z); + if (p && e.type === r.Z && 0 === l) { + let t = h.props.children; + if (t.length && t[0].type !== r.Z) { + t.unshift(e); + let n = (0, s.cloneElement)(h, {children: t}); + f.splice(-1, 1, n), c = (0, s.cloneElement)(c, {children: f}) + } + } else if (i.Z === e.type) { + let t = [], n = f.find(e => e.type === o.Z || e.type === a.Z); + if (n) { + let r = n.props.children; + if (r.length && "related-video-container" !== r[r.length - 1].props.className) s.Children.forEach(r, e => { + e && u === e.type && t.push(e) + }), c = d(c, [{after: l < 0 ? t[t.length + l] : t[l], node: e}]) + } + } else if (p && l > 0) { + let t = h.props.children, n = []; + s.Children.forEach(t, e => { + e && u === e.type && n.push(e) + }); + let r = n.filter((e, t) => l === t + 1), i = r.map(t => ({after: t, node: e})); + c = d(c, i) + } else if (l > -1) { + let t = []; + s.Children.forEach(f, e => { + e && u === e.type && t.push(e) + }); + let n = t.filter((e, t) => l === t), r = n.map(t => ({after: t, node: e})); + c = d(c, r) + } else Array.isArray(c.props.children) && c.props.children.push(e) + }), c + }, h = (e, t, n) => { + let r = [], i = 0, o = 0; + if (u(e, (e, n) => { + "p" === e.type && ((i += 1) >= t && n && "p" === n.type && (r.push({ + element: e, + index: o + }), i = 0), o += 1) + }), n) { + let e = r.length - 1; + for (; e >= 0 && r[e].index > o - n - 1;) r.splice(e, 1), e -= 1 + } + return r.map(e => e.element) + } + }, 98164: function (e, t, n) { + "use strict"; + n.d(t, { + $K: function () { + return b + }, Bc: function () { + return p + }, DY: function () { + return f + }, Hb: function () { + return y + }, NL: function () { + return g + }, PG: function () { + return i + }, RF: function () { + return m + }, Tt: function () { + return d + }, VI: function () { + return c + }, _$: function () { + return s + }, bh: function () { + return v + }, d0: function () { + return x + }, fg: function () { + return l + }, rR: function () { + return a + }, xA: function () { + return u + } + }); + var r, i, o = n(65745); + let a = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mO8fv1mPQAIHAMIsIR6agAAAABJRU5ErkJggg==", + s = { + author: 15, + enhancedSection: 12, + latest: 15, + magazine: 12, + newSavingsWidget: 3, + packages: 15, + section: 30, + tag: 15, + topic: 15 + }, c = { + altText: "Fortune", + caption: "Fortune", + mediaItemUrl: "https://content.fortune.com/wp-content/uploads/2020/09/placeholder_16x9.jpg?resize=800,450" + }, u = [{ + key: "complexity", + options: [{checked: !1, title: "Beginner", value: "beginner"}, { + checked: !1, + title: "Intermediate", + value: "intermediate" + }, {checked: !1, title: "Advanced", value: "advanced"}], + title: "Term Complexity Level" + }], l = { + featured: { + info: "Offers featured here have been sponsored by our partners, which impacts how, where, and in what order the products appear.", + title: "FEATURED OFFERS" + }, + apy: {info: "APY = Annual Percentage Yield", title: "APY"}, + term: {info: "", title: "TERM"}, + minDeposit: {info: "", title: "MIN. DEPOSIT"}, + estEarnings: { + info: "Interest earned calculation based on a $DEPOSIT_AMOUNT$ deposit for a period equal to the full term of the CD shown. Minimum deposit rules may apply for each CD displayed.", + title: "EST. EARNINGS", + placement: "bottom-left" + } + }, d = { + featured: { + info: "Offers featured here have been sponsored by our partners, which impacts how, where, and in what order the products appear.", + title: "FEATURED OFFERS" + }, + apy: {info: "APY = Annual Percentage Yield", title: "APY"}, + minBalance: {info: "", title: "MIN. BALANCE FOR APY"}, + estEarnings: { + info: "Interest earned calculation based on a $DEPOSIT_AMOUNT$ deposit amount for a period of 1 year and is rounded to the nearest dollar. Exact earnings are dependent on calendar year, balance, and compounding frequency. Minimum deposit rules may apply.", + title: "EST. EARNINGS", + placement: "bottom-left" + } + }, f = [{name: "Savings & MMAs", value: "MMA,SAVINGS"}, { + name: "MMAs Only", + value: "MMA" + }, {name: "Savings Only", value: "SAVINGS"}], h = e => { + let t = Math.round(e / 12 * 10) / 10; + return t < 1 ? "".concat(e, " months") : 1 === t ? "".concat(t, " year") : t > 1 && t < 2 ? "".concat(e, " months") : "".concat(t, " years") + }, p = [1, 6, 12, 18, 24, 36].map(e => ({name: h(e), value: e})), + m = [1, 6, 12, 18, 24, 36, 48, 60, 72].map(e => ({name: h(e), value: e})), g = { + asia: "".concat(o.$_.primaryRed), + crypto: "".concat(o.$_.cryptoGold), + education: "".concat(o.$_.primaryBlack), + europe: "".concat(o.$_.primaryRed), + own: "".concat(o.$_.primaryRed), + recommends: "".concat(o.$_.recommendsGreen), + well: "".concat(o.$_.wellBlue) + }, y = { + crypto: "".concat(o.$_.cryptoGold), + own: "".concat(o.$_.primaryBlack), + recommends: "".concat(o.$_.recommendsDarkGreen), + well: "".concat(o.$_.wellBlue) + }; + (r = i || (i = {})).SAVINGS_MMA = "5c6ba399-d32f-4e30-9722-8373c50873c3", r.CD_RATES = "ed375ef3-c83b-43c1-8a5a-57347a4e9d42"; + let v = { + Asia: "asia", + Crypto: "crypto", + Education: "education", + Europe: "europe", + Recommends: "recommends", + Well: "well" + }; + v.Asia, v.Crypto, v.Education, v.Europe, v.Recommends, v.Well; + let x = {ExecutiveProfiles: "executive_profiles", Nativo: "nativo_rail", Twitter: "twitter_feed"}, + b = new Map([["acer-inc", "https://coupons.fortune.com/acer"], ["adidas", "https://coupons.fortune.com/adidas"], ["advance-auto-parts", "https://coupons.fortune.com/advance-auto-parts"], ["alibaba-group-holding", "https://coupons.fortune.com/aliexpress"], ["allbirds", "https://coupons.fortune.com/allbirds"], ["american-airlines-group", "https://coupons.fortune.com/american-airlines"], ["american-eagle-outfitters", "https://coupons.fortune.com/american-eagle"], ["apple", "https://coupons.fortune.com/apple"], ["athleta", "https://coupons.fortune.com/athleta"], ["att", "https://coupons.fortune.com/att-wireless"], ["autodesk", "https://coupons.fortune.com/autodesk"], ["autozone", "https://coupons.fortune.com/autozone"], ["avis-budget-group", "https://coupons.fortune.com/avis"], ["away", "https://coupons.fortune.com/away"], ["belk", "https://coupons.fortune.com/belk"], ["best-buy", "https://coupons.fortune.com/best-buy"], ["bjs-wholesale-club", "https://coupons.fortune.com/bjs-wholesale"], ["booking-holdings", "https://coupons.fortune.com/bookingcom"], ["canon", "https://coupons.fortune.com/canon"], ["carters", "https://coupons.fortune.com/carters"], ["chegg", "https://coupons.fortune.com/chegg"], ["chewy", "https://coupons.fortune.com/chewy"], ["columbia-sportswear", "https://coupons.fortune.com/columbia"], ["comcast", "https://coupons.fortune.com/peacock-tv"], ["costco", "https://coupons.fortune.com/costco"], ["crocs", "https://coupons.fortune.com/crocs"], ["customink", "https://coupons.fortune.com/custom-ink"], ["dell-technologies", "https://coupons.fortune.com/dell"], ["dicks-sporting-goods", "https://coupons.fortune.com/dicks-sporting-goods"], ["directv", "https://coupons.fortune.com/directv"], ["dominos-inc", "https://coupons.fortune.com/dominos"], ["doordash", "https://coupons.fortune.com/doordash"], ["dsw", "https://coupons.fortune.com/dsw"], ["ebay", "https://coupons.fortune.com/ebay"], ["emirates-group", "https://coupons.fortune.com/emirates"], ["essilorluxottica", "https://coupons.fortune.com/lenscrafters"], ["expedia-group", "https://coupons.fortune.com/expedia"], ["express", "https://coupons.fortune.com/express"], ["fabletics", "https://coupons.fortune.com/fabletics"], ["fedex", "https://coupons.fortune.com/fedex"], ["ferguson", "https://coupons.fortune.com/buildcom"], ["finish-line", "https://coupons.fortune.com/finish-line"], ["gamestop", "https://coupons.fortune.com/gamestop"], ["gap", "https://coupons.fortune.com/gap"], ["genesco", "https://coupons.fortune.com/journeys"], ["godaddy", "https://coupons.fortune.com/godaddy"], ["goodyear-tire-rubber", "https://coupons.fortune.com/goodyear"], ["graham-holdings-company", "https://coupons.fortune.com/kaplan-test-prep"], ["groupon-inc", "https://coupons.fortune.com/groupon"], ["grubhub", "https://coupons.fortune.com/grubhub"], ["h-m-hennes-mauritz", "https://coupons.fortune.com/cos"], ["harbor-freight-tools", "https://coupons.fortune.com/harbor-freight"], ["hertz-global-holdings", "https://coupons.fortune.com/hertz"], ["home-depot", "https://coupons.fortune.com/home-depot"], ["hp", "https://coupons.fortune.com/hp"], ["hr-block", "https://coupons.fortune.com/hr-block"], ["ikea", "https://coupons.fortune.com/ikea"], ["instacart", "https://coupons.fortune.com/instacart"], ["intuit-inc", "https://coupons.fortune.com/quickbooks"], ["irobot", "https://coupons.fortune.com/irobot"], ["j-c-penney", "https://coupons.fortune.com/jcpenney"], ["jcrew-group", "https://coupons.fortune.com/j-crew"], ["joann", "https://coupons.fortune.com/joann"], ["kohls", "https://coupons.fortune.com/kohls"], ["l-l-bean", "https://coupons.fortune.com/ll-bean"], ["la-z-boy-incorporated", "https://coupons.fortune.com/la-z-boy"], ["lego", "https://coupons.fortune.com/lego"], ["lenovo-group", "https://coupons.fortune.com/lenovo"], ["lowes", "https://coupons.fortune.com/lowes"], ["lululemon-athletica", "https://coupons.fortune.com/lululemon"], ["macys", "https://coupons.fortune.com/macys"], ["mars", "https://coupons.fortune.com/mms"], ["mattress-firm-holding", "https://coupons.fortune.com/mattressfirm"], ["michael-kors-holdings", "https://coupons.fortune.com/michael-kors"], ["nike", "https://coupons.fortune.com/converse"], ["nike", "https://coupons.fortune.com/nike"], ["nordstrom", "https://coupons.fortune.com/nordstrom"], ["office-depot", "https://coupons.fortune.com/office-depot"], ["old-navy", "https://coupons.fortune.com/old-navy"], ["party-city-holdco", "https://coupons.fortune.com/party-city"], ["petco-health-and-wellness", "https://coupons.fortune.com/petco"], ["priceline-com-inc", "https://coupons.fortune.com/priceline"], ["puma", "https://coupons.fortune.com/puma"], ["recreational-equipment-inc-rei", "https://coupons.fortune.com/rei"], ["revzilla-com", "https://coupons.fortune.com/revzilla"], ["sally-beauty-holdings", "https://coupons.fortune.com/sally-beauty"], ["sams-club", "https://coupons.fortune.com/sams-club"], ["samsung-electronics", "https://coupons.fortune.com/samsung"], ["shutterfly", "https://coupons.fortune.com/shutterfly"], ["skechers-u-s-a", "https://coupons.fortune.com/skechers"], ["sony", "https://coupons.fortune.com/sony"], ["staples-inc", "https://coupons.fortune.com/print-staples"], ["staples", "https://coupons.fortune.com/staples"], ["steelcase", "https://coupons.fortune.com/steelcase"], ["target", "https://coupons.fortune.com/target"], ["the-childrens-place-retail-stores-inc", "https://coupons.fortune.com/childrens-place"], ["the-mens-wearhouse-inc", "https://coupons.fortune.com/mens-wearhouse"], ["the-talbots-inc", "https://coupons.fortune.com/talbots"], ["tractor-supply", "https://coupons.fortune.com/tractor-supply"], ["uber-technologies", "https://coupons.fortune.com/uber"], ["udemy", "https://coupons.fortune.com/udemy"], ["ulta-beauty", "https://coupons.fortune.com/ulta"], ["under-armour", "https://coupons.fortune.com/under-armour"], ["ups", "https://coupons.fortune.com/ups-my-choice"], ["valvoline", "https://coupons.fortune.com/valvoline"], ["verizon", "https://coupons.fortune.com/verizon"], ["vf", "https://coupons.fortune.com/vans"], ["victorias-secret", "https://coupons.fortune.com/victorias-secret"], ["walgreen-co", "https://coupons.fortune.com/walgreens"], ["walmart", "https://coupons.fortune.com/walmart"], ["wayfair", "https://coupons.fortune.com/wayfair"], ["zoro", "https://coupons.fortune.com/zoro"]]) + }, 43782: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return o + } + }); + var r = n(52153), i = n.n(r); + + function o(e, t) { + return i()(e + t).toString() + } + }, 25934: function (e, t, n) { + "use strict"; + + function r(e) { + let t = Math.floor(e / 60), n = Math.round(e - 60 * t); + return "".concat(t, ":").concat(n < 10 ? "0".concat(n) : n) + } + + function i(e, t) { + if (e.length > t) { + let n = e.substring(0, t); + return "".concat(n.substr(0, Math.min(n.length, n.lastIndexOf(" "))), "...") + } + return e + } + + function o(e) { + let t = window.location.search.substring(1).split("&"); + for (let n = 0; n !== t.length; n += 1) { + let r = t[n].split("="); + if (decodeURIComponent(r[0]) === e) return decodeURIComponent(r[1]) + } + return "" + } + + function a(e, t) { + return e.map(e => (function (e, t) { + let n = {...e}; + return t.forEach(e => { + delete n[e] + }), n + })(e, t)) + } + + function s(e) { + let t = RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$", "i"); + return !!t.test(e) + } + + n.d(t, { + CB: function () { + return s + }, Dv: function () { + return o + }, LH: function () { + return i + }, W9: function () { + return a + }, mQ: function () { + return r + }, vC: function () { + return function e(t, n) { + let r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, i = t[n], o = r; + return i && i.forEach(t => { + o = Math.max(o, e(t, n, r + 1)) + }), o + } + } + }) + }, 80515: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return a + }, _: function () { + return o + } + }); + + class r { + message(e, t, n, r) { + console.log(this.formatOperation(e, t, n, r)) + } + + error(e, t) { + console.log(this.formatOperation("error", e, t, 0)) + } + } + + let i = new class extends r { + formatOperation(e, t, n, r) { + return JSON.stringify({duration: r, name: t, params: n, type: e}, null, 0) + } + }, o = function (e, t, n) { + let r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0; + fetch("/api/log", { + body: JSON.stringify({duration: r, name: t, params: n, type: e}), + method: "POST" + }).then(() => { + }).catch(() => { + }) + }; + var a = i + }, 3817: function (e, t, n) { + "use strict"; + n.d(t, { + MA: function () { + return s + }, Pm: function () { + return o + }, S9: function () { + return a + }, np: function () { + return i + } + }); + var r = n(6217); + let i = e => e.replace(/&/g, "&"), o = e => { + let t = parseInt(r.U1, 10); + return e.includes(t) + }, a = (e, t) => { + if (!e) return []; + let n = t.filter(t => !!e.find(e => e.name === t.name)); + return n + }, s = (e, t) => { + let n = !!t.find(t => t.name === e.name); + return n || ([e] = t), e.name + } + }, 37709: function (e, t, n) { + "use strict"; + + function r(e, t) { + let n = JSON.parse(e), r = i(t); + r || t.franchiseWall ? (n.isAccessibleForFree = !1, n.hasPart = { + "@type": "WebPageElement", + cssSelector: t.franchiseWall ? ".franchise-content" : ".paywall", + isAccessibleForFree: "False" + }) : n.isAccessibleForFree = !0; + let o = JSON.stringify(n); + return o + } + + function i(e) { + return (e.contentSection.startsWith("P") || ["F-BreakingNews", "F-Conference", "F-Search"].includes(e.contentSection)) && !e.tags.includes("Always Free") + } + + n.d(t, { + b$: function () { + return i + }, wW: function () { + return r + } + }), n(30381) + }, 11299: function (e, t, n) { + "use strict"; + n.d(t, { + Z: function () { + return ea + } + }); + var r = n(85893), i = n(67294), o = n(38086), a = n.n(o); + let s = e => { + let { + ariaLabel: t, + children: n, + id: o, + frameBorder: a, + hasResponsiveHeightScript: s, + height: c, + loading: u, + scrolling: l, + src: d, + style: f, + title: h, + width: p + } = e, m = (0, i.useRef)(null), g = e => { + let t = e.data["datawrapper-height"]; + t && m.current && m.current.contentWindow === e.source && (m.current.style.height = "".concat(t[Object.keys(t)[0]], "px")) + }; + return (0, i.useEffect)(() => (s && m.current && window.addEventListener("message", g), () => window.removeEventListener("message", g)), [s]), (0, r.jsx)("iframe", { + "aria-label": t, + id: o, + frameBorder: a, + height: c, + loading: u, + ref: m, + scrolling: l, + src: d, + style: f, + title: h, + width: p, + children: n + }) + }; + var c = n(4177), u = n(16596), l = n(82729), d = n(68458); + + function f() { + let e = (0, l._)(["\n height: 16px;\n border: none;\n background-repeat: no-repeat;\n background-position: 50%;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjQTNBNUE5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIyIi8+PGNpcmNsZSBjeD0iMTQiIGN5PSIyIiByPSIyIi8+PGNpcmNsZSBjeD0iMjYiIGN5PSIyIiByPSIyIi8+PGNpcmNsZSBjeD0iMzgiIGN5PSIyIiByPSIyIi8+PC9nPjwvc3ZnPg==);\n margin-bottom: 36px;\n"]); + return f = function () { + return e + }, e + } + + let h = d.ZP.hr.withConfig({componentId: "sc-fa0656e5-0"})(f()), p = () => (0, r.jsx)(h, {}); + var m = n(72423), g = n(46066), y = n(19018), v = n(26116); + let x = () => (0, r.jsx)("svg", { + xmlns: "http://www.w3.org/2000/svg", + width: "15", + height: "15", + viewBox: "0 0 24 24", + fill: "none", + stroke: "#111111", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "arcs", + children: (0, r.jsx)("path", {d: "M15 3h6v6M14 10l6.1-6.1M9 21H3v-6M10 14l-6.1 6.1"}) + }); + n(84640), n(19678); + var b = n(65745); + + function w() { + let e = (0, l._)(["\n display: flex;\n justify-content: right;\n\n .maximize {\n cursor: pointer;\n margin-left: 4px;\n }\n"]); + return w = function () { + return e + }, e + } + + function _() { + let e = (0, l._)(["\n padding: 0 20px;\n margin: 0 auto 16px;\n max-width: 800px;\n @media (", ") {\n margin: 0 auto 24px;\n }\n\n\n .slick-prev, .slick-next {\n top: 40%;\n\n svg {\n height: 50px;\n width: 50px;\n }\n\n &.slick-disabled {\n opacity: 0.3;\n }\n }\n\n .slick-prev {\n left: -35px;\n }\n\n\n .gallery {\n padding: 0 24px;\n }\n"]); + return _ = function () { + return e + }, e + } + + function S() { + let e = (0, l._)(["\n position: fixed;\n z-index: 10000;\n background-color: ", ";\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n ", " {\n color: ", ";\n max-width: 650px;\n margin: 0 auto;\n \n .maximize {\n display: none;\n }\n }\n\n .gallery {\n margin: 0 auto 16px;\n max-width: 800px;\n width: calc(100% - 48px);\n padding: 0 24px;\n color: ", ";\n @media (", ") {\n margin: 0 auto 24px;\n }\n }\n\n .slick-prev, .slick-next {\n top: 40%;\n\n svg {\n height: 50px;\n width: 50px;\n stroke: ", ";\n }\n\n &.slick-disabled {\n opacity: 0.3;\n }\n\n &:before {\n content: '';\n }\n }\n\n .slick-prev {\n left: -35px;\n }\n \n .close {\n position: absolute;\n cursor: pointer;\n right: 28px;\n top: 5vh;\n width: 28px;\n svg {\n fill: ", ";\n }\n }\n"]); + return S = function () { + return e + }, e + } + + let k = d.ZP.div.withConfig({componentId: "sc-7017910c-0"})(w()), + E = d.ZP.div.withConfig({componentId: "sc-7017910c-1"})(_(), b.eq.mdMin), + C = d.ZP.div.withConfig({componentId: "sc-7017910c-2"})(S(), "".concat(b.$_.primaryBlack, "D9"), k, b.$_.primaryWhite, b.$_.primaryWhite, b.eq.mdMin, b.$_.primaryWhite, b.$_.primaryWhite); + var T = n(71129); + let j = e => { + let {children: t, infinite: n} = e, [o, a] = (0, i.useState)(1), [s, c] = (0, i.useState)(!1), + u = (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(g.Z, { + afterChange: e => { + a(e + 1) + }, + className: "gallery", + dots: !1, + infinite: !!n, + initialSlide: o - 1, + nextArrow: (0, r.jsx)(v.Z, {}), + prevArrow: (0, r.jsx)(y.Z, {}), + slidesToScroll: 1, + slidesToShow: 1, + speed: 500, + children: t + }), (0, r.jsxs)(k, { + children: [o, " of ", t.length, (0, r.jsx)("span", { + role: "button", + className: "maximize", + tabIndex: 0, + onClick: () => c(!0), + onKeyDown: () => c(!0), + children: (0, r.jsx)(x, {}) + })] + })] + }); + return s ? (0, r.jsxs)(C, { + children: [(0, r.jsx)("span", { + role: "button", + className: "close", + tabIndex: 0, + onClick: () => c(!1), + onKeyDown: () => c(!1), + children: (0, r.jsx)(T.x, {}) + }), u] + }) : (0, r.jsx)(E, {children: u}) + }; + var A = n(62190), O = n(70131), I = n(64846), L = n(36779); + + function P() { + let e = (0, l._)(["\n display: block;\n height: 100% !important;\n padding: 28.15%;\n position: relative;\n width: 100% !important;\n\n @media (", ") {\n width: 480px !important;\n height: 270px !important;\n margin-left: -80px !important;\n }\n\n @media (", ") {\n width: 720px !important;\n height: 405px !important;\n margin-left: -230px !important;\n }\n\n @media (", ") {\n width: 720px !important;\n height: 405px !important;\n margin-left: -200px !important;\n }\n\n @media (", ") {\n width: 768px !important;\n height: 432px !important;\n margin-left: -220px !important;\n }\n\n > div {\n margin: 0!important;\n }\n"]); + return P = function () { + return e + }, e + } + + function M() { + let e = (0, l._)(["\n \n\n ", "\n"]); + return M = function () { + return e + }, e + } + + function N() { + let e = (0, l._)(["\n ", "\n\n ", "\n"]); + return N = function () { + return e + }, e + } + + function D() { + let e = (0, l._)(["\n ", "\n\n ", "\n"]); + return D = function () { + return e + }, e + } + + function R() { + let e = (0, l._)(["\n & > svg {\n fill: ", ";\n height: 16px;\n width: 16px;\n textAlign: center;\n verticalAlign: middle;\n margin-top: 10%;\n }\n"]); + return R = function () { + return e + }, e + } + + let q = d.ZP.div.withConfig({componentId: "sc-28443eb8-0"})(P(), b.eq.mdMin, b.eq.lgMin, b.eq.hybridMin, b.eq.xlMin), + B = d.ZP.video.withConfig({componentId: "sc-28443eb8-1"})(M(), e => { + let {dockingMode: t} = e; + return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n src: ".concat(e => e.src, ";\n margin:auto;\n ") + }), z = d.ZP.button.withConfig({componentId: "sc-28443eb8-2"})(N(), e => { + let {$dockingMode: t} = e; + return t && "\n position: absolute;\n top: 0px;\n right: 0px;\n z-index: 10001;\n borderColor: ".concat(b.$_.primaryWhite, ";\n ") + }, e => { + let {$dockingMode: t} = e; + return !t && "\n display: none;\n " + }), U = d.ZP.div.withConfig({componentId: "sc-28443eb8-3"})(D(), e => { + let {$dockingMode: t} = e; + return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n " + }, e => { + let {$dockingMode: t} = e; + return !t && "\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0px;\n top: 0px;\n " + }), F = d.ZP.span.withConfig({componentId: "sc-28443eb8-4"})(R(), b.$_.primaryBlack), H = e => { + let {src: t, width: n, height: o, disableAutoplay: a} = e, + s = (0, I.Z)("lgMin"), [c, u] = (0, i.useState)(!1), [l, d] = (0, i.useState)(!1), [f, h] = (0, i.useState)(!1), [p, m] = (0, O.YD)({threshold: .5}); + return (0, i.useEffect)(() => { + if (!c && !f) { + let e = setTimeout(() => { + m && u(!a) + }, 1e3); + return () => clearTimeout(e) + } + return c && !m && s && d(!0), !c || m || s || (d(!1), u(!1)), c && m && d(!1), () => { + } + }, [a, f, m, s, c]), (0, r.jsx)(q, { + ref: p, + children: (0, r.jsxs)(U, { + $dockingMode: l, + children: [(0, r.jsx)(z, { + $dockingMode: l, type: "button", onClick: () => { + d(!1), h(!0), u(!1) + }, children: (0, r.jsx)(F, {children: (0, r.jsx)(L.C, {})}) + }), (0, r.jsx)(B, { + dockingMode: l, + height: o, + width: n, + src: t, + controls: !0, + autoPlay: !0, + muted: !0 + })] + }) + }) + }; + H.defaultProps = {disableAutoplay: !1}; + var W = n(4298), G = n.n(W); + + function Z() { + let e = (0, l._)(["\n border-collapse: collapse;\n thead {\n & > tr:first-child > th {\n border-bottom: 2px solid ", ";\n }\n }\n\n th, td {\n border: 1px solid ", ";\n padding: 24px;\n width: auto;\n }\n"]); + return Z = function () { + return e + }, e + } + + function V() { + let e = (0, l._)(["\n thead {\n & > tr:first-child > th {\n border-top: none;\n }\n\n & > tr {\n & > th:first-child {\n border-left: none;\n }\n & > th:last-child {\n border-right: none;\n }\n }\n }\n\n tbody {\n & > tr:last-child {\n td, th { \n border-bottom: none;\n }\n }\n\n & > tr {\n & > td:first-child, & > th:first-child {\n border-left: none;\n }\n & > td:last-child, & > th:last-child {\n border-right: none;\n }\n }\n }\n"]); + return V = function () { + return e + }, e + } + + function Y() { + let e = (0, l._)(["\n display: none;\n ", '\n\n tbody {\n & > tr > td:last-child:after {\n content: url("/icons/OpenInNewTab.svg")\n }\n & > tr:nth-of-type(2n) {\n background-color: ', ";\n }\n }\n\n @media (", ") {\n display: table;\n }\n"]); + return Y = function () { + return e + }, e + } + + function $() { + let e = (0, l._)(["\n display: table;\n ", '\n\n tbody {\n & > tr > th:last-child:after {\n content: url("/icons/OpenInNewTab.svg")\n }\n & > tr:nth-of-type(', "n+1) {\n background-color: ", ";\n }\n }\n\n @media (", ") {\n display: none;\n }\n"]); + return $ = function () { + return e + }, e + } + + let X = d.ZP.table.withConfig({componentId: "sc-bfb70b3a-0"})(Z(), b.$_.recommendsDarkGreen, b.$_.secondaryLightGray), + J = (0, d.iv)(V()), + Q = (0, d.ZP)(X).withConfig({componentId: "sc-bfb70b3a-1"})(Y(), J, b.$_.lightGray, b.eq.mdMin), + K = (0, d.ZP)(X).withConfig({componentId: "sc-bfb70b3a-2"})($(), J, e => { + let {$colNumber: t} = e; + return t - 1 + }, b.$_.lightGray, b.eq.mdMin), ee = e => { + let {headers: t, rows: n, caption: i} = e, o = t.length; + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsxs)(Q, { + children: [(0, r.jsx)("thead", { + children: (0, r.jsx)("tr", { + children: t.map((e, t) => (0, r.jsx)("th", { + scope: "col", + children: e + }, "".concat(e).concat(t))) + }) + }), (0, r.jsx)("tbody", { + children: n.map((e, t) => (0, r.jsx)("tr", { + children: e.map((e, n) => 0 === n ? (0, r.jsx)("th", { + scope: "row", + children: e + }, "".concat(e).concat(n).concat(t)) : (0, r.jsx)("td", {children: e}, "".concat(e).concat(n).concat(t))) + }, t)) + })] + }), (0, r.jsxs)(K, { + $colNumber: o, + children: [i && (0, r.jsx)("thead", { + children: (0, r.jsx)("tr", { + children: (0, r.jsx)("th", { + colSpan: o, + children: i + }) + }) + }), (0, r.jsx)("tbody", { + children: n.map((e, n) => e.map((i, a) => { + let s = o - 1; + return a !== s && (0, r.jsx)("tr", { + children: 0 === a ? (0, r.jsxs)(r.Fragment, {children: [(0, r.jsx)("th", {children: i}), (0, r.jsx)("th", {children: e[s]})]}) : (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)("th", { + className: "header", + scope: "row", + children: t[a] + }), (0, r.jsx)("td", {children: i})] + }) + }, "".concat(n).concat(a)) + })) + })] + })] + }) + }, et = new (a()).ProcessNodeDefinitions(i), en = e => { + let t = null; + return e.forEach(e => { + if ("img" === e.name && (t = e), e.children) { + let n = en(e.children); + null !== n && (t = n) + } + }), t + }, er = {processNode: et.processDefaultNode, shouldProcessNode: () => !0}, ei = [{ + processNode: (e, t) => (0, r.jsxs)("div", { + children: [(0, r.jsx)("div", { + className: "table-container ".concat(e.attribs.class), + children: t.find(e => "table" === e.type) + }), t.filter(e => "table" !== e.type)] + }), replaceChilren: !1, shouldProcessNode: e => { + var t, n; + return "div" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.includes("wp-block-getwid-table")) && e.children.find(e => "table" === e.name) + } + }, { + processNode: e => { + let t = e.attribs, n = t.style, i = e.children[0].attribs.src; + return n ? (0, r.jsx)(H, { + src: i, + width: "100%", + height: "100%" + }, i) : (0, r.jsx)("div", { + style: {margin: "auto", maxWidth: "".concat("320", "px")}, + children: (0, r.jsx)(H, {src: i, width: "100%", height: ""}, i) + }) + }, replaceChilren: !1, shouldProcessNode: e => "figure" === e.name && "wp-block-video" === e.attribs.class + }, { + processNode: (e, t, n) => { + let i; + let {href: o, class: a, ...s} = e.attribs; + try { + i = !/https:\/\/(?:.*\.)?fortune\.com/.test(new URL(o, "https://fortune.com").origin) + } catch (e) { + } + return (0, r.jsx)(c.ZP, { + href: o || "", + "aria-label": "Go to ".concat(o), + rel: i ? "noopener" : void 0, + target: i ? "_blank" : void 0, + className: a, ...s, + children: t + }, n) + }, replaceChildren: !1, shouldProcessNode: e => "a" === e.name + }, { + processNode: (e, t) => { + let n = en(e.children); + if (n && n.attribs && n.attribs.width) { + let {width: e, src: i} = n.attribs; + return (0, r.jsx)("div", { + className: "wp-block-image", + style: {margin: "auto", maxWidth: "".concat(e, "px")}, + children: t + }, i) + } + return (0, r.jsx)("div", {className: "wp-block-image", children: t}) + }, + replaceChildren: !1, + shouldProcessNode: e => !!(e.attribs && e.attribs.class && e.attribs.class.includes("wp-block-image")) + }, { + processNode: e => { + let t = e.attribs; + return (0, r.jsx)(u.Z, { + src: "".concat(t["data-src"] || t.src), + alt: t.alt, ...t.width && t.height ? {height: t.height, width: t.width} : { + height: "683", + objectFit: "contain", + width: "1024" + } + }, t.src) + }, replaceChildren: !1, shouldProcessNode: e => "img" === e.name + }, { + processNode: e => { + let t = e.next && "script" === e.next.type && e.next.children[0].data.includes("datawrapper-height"), + n = e.attribs, i = null == n ? void 0 : n.height, o = null == n ? void 0 : n.width; + if ((null == n ? void 0 : n.style) && n.style.includes("height")) { + let e = n.style.replace(" ", "").split("height:"); + i = e[1].split(";")[0] + } + if ((null == n ? void 0 : n.style) && n.style.includes("width")) { + let e = n.style.replace(" ", "").split("width:"); + o = "0" !== (o = e[1].split(";")[0]) ? o : void 0 + } + return (0, r.jsx)(s, { + ariaLabel: n["aria-label"], + id: n.id, + frameBorder: n.frameborder, + hasResponsiveHeightScript: t, + height: i || "600", + loading: "lazy", + scrolling: n.scrolling, + src: n.src, + style: {border: "none"}, + title: n.title, + width: o || "100%", + children: n.children + }, n.src) + }, replaceChildren: !1, shouldProcessNode: e => "iframe" === e.name + }, { + processNode: (e, t) => (0, r.jsx)("div", { + className: "vodvideocontainer", + children: t + }, "vodvideocontainer"), replaceChildren: !1, shouldProcessNode: e => { + var t; + return (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : t.class) === "vodvideocontainer" + } + }, { + processNode: () => (0, r.jsx)(p, {}), + replaceChildren: !1, + shouldProcessNode: e => "hr" === e.name + }, { + processNode: () => { + }, shouldProcessNode: e => "\n" === e.data + }, { + processNode: e => { + let t = e.attribs, n = "".concat(t.src, "?t=").concat(Date.now()); + return (0, r.jsx)(G(), { + id: n, src: n, onLoad: () => { + let e = document.querySelectorAll("script[id^='".concat(t.src, "']:not([id='").concat(n, "'])")); + e[0] && e[0].remove() + }, children: t.children + }, n) + }, replaceChildren: !1, shouldProcessNode: e => { + var t; + return "script" === e.name && void 0 !== (null == e ? void 0 : e.attribs.src) && (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : t.src).indexOf("https://platform.twitter.com/widgets.js") > -1 + } + }, { + processNode: (e, t) => (0, r.jsx)(m.Z, {children: t}), replaceChildren: !1, shouldProcessNode: e => { + var t; + return !!("div" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : t.class) && "paywall" === e.attribs.class) + } + }, { + processNode: (e, t) => (0, r.jsx)(A.Z, {children: t}), replaceChildren: !1, shouldProcessNode: e => { + var t; + return !!("div" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : t.class) && "regwall" === e.attribs.class) + } + }, { + processNode: (e, t) => { + var n, i, o, a, s; + let c = t, u = t.some(e => { + var t, n, r, i; + let o = null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : null === (n = t.children) || void 0 === n ? void 0 : n[0]; + return Number.isNaN(+((null == o ? void 0 : null === (r = o.props) || void 0 === r ? void 0 : r.width) || NaN)) || Number.isNaN(+((null == o ? void 0 : null === (i = o.props) || void 0 === i ? void 0 : i.height) || NaN)) + }); + if (u) { + let e = t.find(e => { + var t, n; + let r = null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : null === (n = t.children) || void 0 === n ? void 0 : n[0]; + return (null == r ? void 0 : r.props) && !Number.isNaN(+(r.props.width || NaN)) && !Number.isNaN(+(r.props.height || NaN)) + }), { + width: r = "1440", + height: a = "960" + } = (null == e ? void 0 : null === (n = e.props) || void 0 === n ? void 0 : null === (i = n.children) || void 0 === i ? void 0 : null === (o = i[0]) || void 0 === o ? void 0 : o.props) || {}; + c = t.map(e => { + var t, n, i; + return (null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : t.children) ? { + ...e, + props: { + ...e.props, + children: null === (n = null == e ? void 0 : null === (i = e.props) || void 0 === i ? void 0 : i.children) || void 0 === n ? void 0 : n.map(e => "string" != typeof e && e.props ? { + ...e, + props: {...e.props, height: a, width: r} + } : e) + } + } : e + }) + } + if (c[0] && c[0].props && "blocks-gallery-grid" === c[0].props.className) { + let e = null === (a = c[0]) || void 0 === a ? void 0 : null === (s = a.props) || void 0 === s ? void 0 : s.childrenVar; + return e ? (0, r.jsx)(j, {children: e.map(e => e.props.childrenVar)}) : (0, r.jsx)("div", {}) + } + return (0, r.jsx)(j, {children: c.filter(e => "string" != typeof e)}) + }, replaceChildren: !1, shouldProcessNode: e => { + var t; + return !!("figure" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : t.class) && e.attribs.class.includes("wp-block-gallery")) + } + }, { + processNode: e => { + var t, n; + return "style" === e.name ? (0, r.jsx)("style", {dangerouslySetInnerHTML: {__html: null === (t = e.children[0]) || void 0 === t ? void 0 : t.data}}) : e.children.length ? (0, r.jsx)(G(), { + id: "inline-script", + children: null === (n = e.children[0]) || void 0 === n ? void 0 : n.data + }) : (0, r.jsx)(G(), {src: "".concat(e.attribs.src)}, e.attribs.src) + }, replaceChildren: !1, shouldProcessNode: e => "style" === e.name || "script" === e.name + }, { + processNode: (e, t) => { + let n = crypto.randomUUID(), r = 16 * b.fA.md, i = t.map(e => { + let t = {...null == e ? void 0 : e.props}; + return e && "object" == typeof e && t ? (["id", "htmlFor", "name", "aria-labelledby", "aria-controls"].forEach(e => { + let r = t[e]; + (null == r ? void 0 : r.includes("[ID]")) && (t[e] = r.replace("[ID]", n)) + }), "radio" === t.type && void 0 !== t.checked && (delete t.checked, t.defaultChecked = !0), "button" === t.role && (t.onKeyDown = e => { + if ("Enter" === e.key || " " === e.key) { + var t; + let n = document.getElementById(null === (t = e.target) || void 0 === t ? void 0 : t.htmlFor); + n && !(n.checked && (null == window ? void 0 : window.innerWidth) > r) && (n.checked = !n.checked) + } + }, t.onClick = e => { + let t = e.target.closest("label"), n = document.getElementById(null == t ? void 0 : t.htmlFor); + (null == n ? void 0 : n.checked) && (null == window ? void 0 : window.innerWidth) < r && (e.preventDefault(), n.checked = !1) + }), {...e, props: t}) : e + }); + return i + }, replaceChildren: !0, shouldProcessNode: e => { + var t, n; + return "section" === e.name && (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.indexOf("card-accordion")) > -1 + } + }, { + processNode: (e, t) => { + let n = t.map(e => { + let t = null == e ? void 0 : e.props; + return "summary" === e.type && (null == t ? void 0 : t.children) ? { + ...e, + props: {...t, children: (0, r.jsx)("h2", {children: t.children})} + } : e + }); + return n + }, replaceChildren: !0, shouldProcessNode: e => { + var t, n; + return null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.includes("wp-block-details") + } + }, { + processNode: (e, t) => { + var n, i, o, a, s, c, u, l, d, f, h, p; + if (!t) return null; + let m = null === (n = null === (i = null === (o = null == t ? void 0 : t.find(e => "object" == typeof e && "thead" === e.type)) || void 0 === o ? void 0 : null === (a = o.props) || void 0 === a ? void 0 : a.children) || void 0 === i ? void 0 : i.filter(e => "object" == typeof e && "tr" === e.type)) || void 0 === n ? void 0 : null === (s = n[0]) || void 0 === s ? void 0 : null === (c = s.props) || void 0 === c ? void 0 : c.children, + g = null === (u = null === (l = null == t ? void 0 : t.find(e => "object" == typeof e && "tbody" === e.type)) || void 0 === l ? void 0 : null === (d = l.props) || void 0 === d ? void 0 : d.children) || void 0 === u ? void 0 : u.filter(e => "object" == typeof e && "tr" === e.type); + if (!m || !g) return null; + let y = g.map(e => { + var t, n; + let r = null === (t = null == e ? void 0 : null === (n = e.props) || void 0 === n ? void 0 : n.children) || void 0 === t ? void 0 : t.filter(e => "object" == typeof e && ("td" === e.type || "th" === e.type)); + return null == r ? void 0 : r.map(e => { + var t; + return null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : t.children + }) + }), + v = null === (f = null == m ? void 0 : m.filter(e => "object" == typeof e && ("td" === e.type || "th" === e.type))) || void 0 === f ? void 0 : f.map(e => { + var t; + return null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : t.children + }), + x = null === (h = null == t ? void 0 : t.find(e => "object" == typeof e && "caption" === e.type)) || void 0 === h ? void 0 : null === (p = h.props) || void 0 === p ? void 0 : p.children; + return (0, r.jsx)(ee, {headers: v, rows: y, caption: x}) + }, shouldProcessNode: e => { + var t, n; + return "table" === e.name && (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.includes("responsive-table")) + } + }, er], eo = e => { + let {html: t} = e, n = new (a()).Parser; + return n.parseWithInstructions(t, () => !0, ei) + }; + var ea = eo + }, 13515: function (e, t, n) { + "use strict"; + n.r(t), n.d(t, { + default: function () { + return n8 + } + }); + var r = n(85893), i = n(82729), o = n(68458); + + function a() { + let e = (0, i._)(["\n /* SAOL TEXT */\n @font-face {\n font-display: optional;\n font-family: 'Saol Text';\n font-style: normal;\n src: url('/fonts/SaolText-Regular.woff2') format('woff');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Saol Text';\n font-style: normal;\n font-weight: 700;\n src: url('/fonts/SaolText-Bold.woff2') format('woff');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Saol Text';\n font-style: normal;\n font-weight: 600;\n src: url('/fonts/SaolText-Semibold.woff2') format('woff');\n }\n\n /* GRAPHIK COMPACT */\n @font-face {\n font-display: optional;\n font-family: 'Graphik Compact';\n font-weight: 500;\n src: url('/fonts/GraphikCompact-Medium-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Compact';\n font-weight: 700;\n src: url('/fonts/GraphikCompact-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Compact';\n src: url('/fonts/GraphikCompact-Regular-Web.woff2') format('woff2');\n }\n\n /* GRAPHIK CONDENSED */\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n src: url('/fonts/GraphikCondensed-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 600;\n src: url('/fonts/GraphikCondensed-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 300;\n src: url('/fonts/GraphikCondensed-Light-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 400;\n src: url('/fonts/GraphikCondensed-Regular-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 500;\n src: url('/fonts/GraphikCondensed-Medium-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 600;\n src: url('/fonts/GraphikCondensed-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 700;\n src: url('/fonts/GraphikCondensed-Bold-Web.woff2') format('woff2');\n }\n"]); + return a = function () { + return e + }, e + } + + let s = (0, o.vJ)(a()); + var c = n(65745), u = n(4177), l = n(40407), d = n(65813), f = n(75113), h = n(38394); + let p = () => (0, r.jsx)("svg", { + width: "25", + height: "32", + viewBox: "0 0 25 32", + xmlns: "http://www.w3.org/2000/svg", + tabIndex: "-1", + "aria-label": "Pintrest", + role: "img", + children: (0, r.jsx)("path", {d: "M14.526 23.21c-1.948-.153-2.766-1.118-4.293-2.046-.84 4.406-1.866 8.63-4.906 10.836-.94-6.658 1.377-11.66 2.453-16.968-1.834-3.087.22-9.3 4.09-7.77 4.758 1.883-4.123 11.478 1.84 12.676 6.223 1.25 8.765-10.8 4.905-14.72C13.038-.44 2.38 5.088 3.69 13.19c.32 1.982 2.367 2.583.82 5.317-3.57-.792-4.636-3.607-4.5-7.36C.233 5.004 5.53.703 10.847.107c6.722-.752 13.03 2.468 13.902 8.79.98 7.138-3.034 14.867-10.222 14.312z"}) + }); + + function m() { + let e = (0, i._)(["\n align-items: center;\n border: 1px solid ", ";\n border-radius: 50%;\n margin-right: 4px;\n\n &:last-child {\n margin-right: 0px;\n }\n \n a {\n align-items: center;\n display: flex;\n height: 32px;\n justify-content: center;\n width: 32px;\n\n svg {\n width: 12px;\n }\n }\n"]); + return m = function () { + return e + }, e + } + + let g = o.ZP.li.withConfig({componentId: "sc-b8b7d143-0"})(m(), c.$_.softBlack), y = e => { + let t; + let {socialItem: n} = e; + switch (n.type) { + case"facebook": + t = (0, r.jsx)(l.c, {}); + break; + case"twitter": + t = (0, r.jsx)(d.t, {}); + break; + case"linkedin": + t = (0, r.jsx)(f.y, {}); + break; + case"instagram": + t = (0, r.jsx)(h.m, {}); + break; + case"pinterest": + t = (0, r.jsx)(p, {}) + } + return (0, r.jsx)(g, { + children: (0, r.jsx)(u.ZP, { + href: n.url, + trackerdata: { + contentPlacementCD: "footer", + eventAction: "social icon", + eventCategory: "social platform", + eventLabel: n.type + }, + children: t + }) + }) + }; + + function v() { + let e = (0, i._)(["\n display: flex;\n justify-content: center;\n margin-bottom: 24px;\n order: 1;\n\n > ul {\n display: flex;\n }\n\n @media (", ") {\n > ul {\n align-items: start;\n }\n }\n\n @media (", ") {\n order: 2;\n margin-left: 8px;\n }\n"]); + return v = function () { + return e + }, e + } + + let x = o.ZP.div.withConfig({componentId: "sc-d7a7ffef-0"})(v(), c.eq.mdMin, c.eq.xxlMin), b = e => { + let {socialList: t} = e; + return (0, r.jsx)(x, {children: (0, r.jsx)("ul", {children: t.map(e => (0, r.jsx)(y, {socialItem: e}, e.type))})}) + }; + var w = n(11299); + + function _() { + let e = (0, i._)(["\n border-top: 1px solid ", ";\n font-family: ", ";\n font-size: 12px;\n letter-spacing: 0.5px;\n line-height: 12px;\n margin: 80px auto auto;\n max-width: ", ";\n\n @media (", ") {\n margin: 80px -24px auto;\n width: calc(100% + 48px);\n }\n\n @media (", ") {\n margin: 80px -48px auto;\n width: calc(100% + 96px);\n }\n"]); + return _ = function () { + return e + }, e + } + + function S() { + let e = (0, i._)(["\n padding: 16px;\n display: grid;\n grid-template-columns: repeat(1, auto);\n\n @media (", ") {\n gap: 16px;\n grid-template-columns: repeat(3, auto);\n padding: 24px;\n }\n\n @media (", ") {\n padding: 24px 48px;\n }\n"]); + return S = function () { + return e + }, e + } + + function k() { + let e = (0, i._)(["\n display: flex;\n"]); + return k = function () { + return e + }, e + } + + function E() { + let e = (0, i._)(["\n border-bottom: 1px solid ", ";\n display: flex;\n flex-direction: column;\n gap: 16px;\n padding: 16px 0;\n \n &:last-child {\n border-bottom: 0;\n }\n \n @media (", ") {\n padding: 0;\n border-bottom: 0;\n border-right: 1px solid ", "; \n\n &:nth-child(1) {\n grid-column-end: 2;\n }\n\n &:nth-child(1),\n &:nth-child(2) {\n grid-column-start: span 2;\n }\n\n &:nth-child(3), \n &:nth-child(4), \n &:nth-child(5) {\n grid-row: 2;\n }\n \n &:last-child,\n &:nth-child(2) {\n border-right: 0;\n }\n }\n\n @media (", ") {\n &:nth-child(1),\n &:nth-child(2),\n &:nth-child(3),\n &:nth-child(4),\n &:nth-child(5) {\n grid-row: 1;\n }\n\n &:nth-child(2) {\n border-right: 1px solid ", ";\n padding-right: 16px;\n grid-column-start: span 4;\n }\n }\n\n &.sections {\n ", " {\n display: grid;\n justify-content: space-between;\n grid-template-columns: repeat(3, auto);\n grid-template-rows: repeat(2, auto);\n align-items: flex-start;\n\n @media (", ") {\n grid-template-columns: repeat(5, 20%);\n }\n\n @media (", ") {\n grid-template-columns: repeat(5, auto);\n \n }\n }\n }\n\n &.rankings {\n ", " {\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-template-rows: 1fr;\n\n @media (", ") {\n grid-template-columns: repeat(2, auto);\n }\n }\n }\n"]); + return E = function () { + return e + }, e + } + + function C() { + let e = (0, i._)(["\n color: ", ";\n font-size: 16px;\n font-weight: 500;\n letter-spacing: 1px;\n line-height: 24px;\n\n @media (", ") {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n"]); + return C = function () { + return e + }, e + } + + function T() { + let e = (0, i._)(["\n border-bottom: 1px solid ", ";\n border-top: 1px solid ", ";\n display: flex;\n flex-direction: column;\n padding: 24px 16px;\n\n @media (", ") {\n padding: 24px;\n }\n\n @media (", ") {\n flex-direction: row;\n padding: 24px 48px;\n }\n"]); + return T = function () { + return e + }, e + } + + function j() { + let e = (0, i._)(["\n color: ", ";\n font-size: 12px;\n font-weight: 400;\n letter-spacing: 1px;\n line-height: 18px;\n order: 2;\n\n a {\n color: ", ";\n text-decoration: underline;\n }\n\n p {\n margin: 0px;\n }\n\n @media (", ") {\n order: 1;\n }\n"]); + return j = function () { + return e + }, e + } + + let A = o.ZP.footer.withConfig({componentId: "sc-d15aa0d5-0"})(_(), c.$_.secondaryLightGray, c.LZ.graphikCond, c.eq.xxlVal, c.eq.mdMin, c.eq.xlMin), + O = o.ZP.nav.withConfig({componentId: "sc-d15aa0d5-1"})(S(), c.eq.mdMin, c.eq.xxlMin), + I = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-2"})(k()), + L = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-3"})(E(), c.$_.secondaryLightGray, c.eq.mdMin, c.$_.secondaryLightGray, c.eq.xxlMin, c.$_.secondaryLightGray, I, c.eq.mdMin, c.eq.lgMin, I, c.eq.mdMin), + P = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-4"})(C(), c.$_.primaryRed, c.eq.mdMin), + M = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-5"})(T(), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.eq.mdMin, c.eq.xxlMin), + N = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-6"})(j(), c.$_.darkGray, c.$_.linkBlue, c.eq.xxlMin), + D = e => { + let {disclaimer: t} = e; + return (0, r.jsx)(N, {children: (0, w.Z)({html: t})}) + }; + + function R() { + let e = (0, i._)(["\n font-family: ", ";\n font-size: 12px;\n font-weight: 500;\n line-height: 16px;\n list-style: none;\n display: grid;\n gap: 16px;\n"]); + return R = function () { + return e + }, e + } + + function q() { + let e = (0, i._)(["\n @media (", ") {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n > a {\n color: ", ";\n letter-spacing: 1px;\n text-decoration: none;\n }\n\n > a:hover {\n color: ", ";\n }\n"]); + return q = function () { + return e + }, e + } + + let B = o.ZP.ul.withConfig({componentId: "sc-1d8442fe-0"})(R(), c.LZ.graphikCond), + z = o.ZP.li.withConfig({componentId: "sc-1d8442fe-1"})(q(), c.eq.mdMin, c.$_.primaryBlack, c.$_.linkBlue), + U = e => { + let {navMenu: {links: t}} = e; + return (0, r.jsx)(B, { + children: t.map(e => (0, r.jsx)(z, { + children: (0, r.jsx)(u.ZP, { + href: e.url, + trackerdata: { + contentPlacementCD: "footer", + eventAction: "footer links", + eventCategory: "navigation", + eventLabel: e.label + }, + ariaLabel: "footer link to ".concat(e.label), + children: e.label + }) + }, e.label)) + }) + }, F = e => { + let {footerNav: t} = e, [n, i, o, a, s, c, u, l, d, f] = t; + return n && i && o && a && s && c && u && l && d && f ? (0, r.jsxs)(O, { + children: [(0, r.jsxs)(L, { + className: "rankings", + children: [(0, r.jsx)(P, {children: "Rankings"}), (0, r.jsxs)(I, {children: [(0, r.jsx)(U, {navMenu: n}), (0, r.jsx)(U, {navMenu: i})]})] + }), (0, r.jsxs)(L, { + className: "sections", + children: [(0, r.jsx)(P, {children: "Sections"}), (0, r.jsxs)(I, {children: [(0, r.jsx)(U, {navMenu: o}), (0, r.jsx)(U, {navMenu: a}), (0, r.jsx)(U, {navMenu: s}), (0, r.jsx)(U, {navMenu: c}), (0, r.jsx)(U, {navMenu: u})]})] + }), (0, r.jsxs)(L, { + className: "customer", + children: [(0, r.jsx)(P, {children: "Customer Support"}), (0, r.jsx)(I, {children: (0, r.jsx)(U, {navMenu: l})})] + }), (0, r.jsxs)(L, { + className: "commercial", + children: [(0, r.jsx)(P, {children: "Commercial Services"}), (0, r.jsx)(I, {children: (0, r.jsx)(U, {navMenu: d})})] + }), (0, r.jsxs)(L, { + className: "about", + children: [(0, r.jsx)(P, {children: "About Us"}), (0, r.jsx)(I, {children: (0, r.jsx)(U, {navMenu: f})})] + })] + }) : null + }, H = e => { + let {footerNav: t, footerDisclaimer: n, socialList: i} = e; + return (0, r.jsxs)(A, {children: [(0, r.jsx)(F, {footerNav: t}), (0, r.jsxs)(M, {children: [(0, r.jsx)(D, {disclaimer: n}), (0, r.jsx)(b, {socialList: i})]})]}) + }; + var W = n(67294), G = n(11163), Z = n(64846); + let V = () => (0, r.jsx)("svg", { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + id: "close", + children: (0, r.jsx)("path", {d: "M13.41,12l6.3-6.29a1,1,0,1,0-1.42-1.42L12,10.59,5.71,4.29A1,1,0,0,0,4.29,5.71L10.59,12l-6.3,6.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0L12,13.41l6.29,6.3a1,1,0,0,0,1.42,0,1,1,0,0,0,0-1.42Z"}) + }); + var Y = n(90223), $ = n(53715), X = n(98164); + + function J() { + let e = (0, i._)(["\n height: 100vh;\n overflow-y: scroll;\n width: 100%;\n position: fixed;\n top: 0;\n left: -100%;\n background-color: ", ";\n transition: all 0.3s ease-in-out;\n z-index: 100002;\n padding: 0 16px;\n visibility: hidden;\n \n &.open {\n left: 0;\n visibility: visible;\n }\n\n @media (", ") {\n width: 100%;\n left: -100%;\n padding: 0 24px 24px;\n }\n\n @media (", ") {\n max-width: 680px;\n left: -680px;\n }\n\n .extra-padding {\n padding-bottom: 64px;\n }\n\n @supports (height: 100svh) {\n height: 100svh;\n\n .extra-padding {\n padding-bottom: 0;\n }\n }\n"]); + return J = function () { + return e + }, e + } + + function Q() { + let e = (0, i._)(["\n display: flex;\n align-items: center;\n position: sticky;\n background-color: ", ";\n top: 0;\n left: 20px;\n padding-top: 16px;\n padding-bottom: 8px;\n z-index: 9999;\n justify-content: space-between;\n\n @media (", ") {\n padding-top: 24px;\n }\n\n .menu-social-links {\n margin: auto 0 auto auto;\n & > div {\n margin-bottom: 4px;\n margin-right: 0;\n }\n }\n"]); + return Q = function () { + return e + }, e + } + + function K() { + let e = (0, i._)(["\n & .subscribeLink {\n display: flex;\n color: ", ";\n background: ", ";\n font-family: ", ";\n font-size: 16px;\n font-weight: 500;\n line-height: 17px;\n padding: 8px 16px;\n text-decoration: none;\n\n &:hover {\n cursor: pointer;\n }\n\n @media (", ") {\n font-size: 16px;\n }\n }\n"]); + return K = function () { + return e + }, e + } + + function ee() { + let e = (0, i._)(["\n fill: ", ";\n \n svg { \n width: 24px;\n height: 24px;\n\n @media (", ") {\n width: 36px;\n height: 36px;\n }\n }\n"]); + return ee = function () { + return e + }, e + } + + function et() { + let e = (0, i._)(["\n display: flex;\n justify-content: space-between;\n width: 100%;\n\n .link {\n color: ", ";\n text-transform: uppercase;\n font-family: ", ";\n font-weight: 500;\n font-size: 16px;\n margin-left: 32px;\n display: flex;\n\n &:hover {\n color: ", ";\n }\n }\n\n @media (", ") {\n justify-content: ", ";\n width: ", ";\n }\n"]); + return et = function () { + return e + }, e + } + + function en() { + let e = (0, i._)(["\n z-index: 100001;\n position: fixed;\n inset: 0;\n background-color: ", ";\n opacity: 0;\n transition: all 0.3s ease-in-out;\n visibility: hidden;\n \n &.overlay {\n visibility: visible;\n opacity: 0.5;\n }\n"]); + return en = function () { + return e + }, e + } + + let er = o.ZP.div.withConfig({componentId: "sc-7bc890f0-0"})(J(), c.$_.primaryWhite, c.eq.mdMin, c.eq.lgMin), + ei = o.ZP.div.withConfig({componentId: "sc-7bc890f0-1"})(Q(), c.$_.primaryWhite, c.eq.mdMin), + eo = o.ZP.div.withConfig({componentId: "sc-7bc890f0-2"})(K(), c.$_.primaryWhite, c.$_.primaryRed, c.LZ.graphikCond, c.eq.xlMin), + ea = o.ZP.button.withConfig({componentId: "sc-7bc890f0-3"})(ee(), c.$_.primaryBlack, c.eq.mdMin), + es = o.ZP.div.withConfig({componentId: "sc-7bc890f0-4"})(et(), c.$_.softBlack, c.LZ.graphikCond, c.$_.linkBlue, c.eq.mdMin, e => e.$isSubscribeBtn ? "flex-start" : "space-between", e => e.$isSubscribeBtn ? "inherit" : "100%"), + ec = o.ZP.div.withConfig({componentId: "sc-7bc890f0-5"})(en(), c.$_.primaryBlack), eu = (e, t) => { + let {children: n, isOpen: i, handleClick: o, subDomain: a} = e, + s = (0, Z.Z)("mdMin"), {userState: c} = (0, W.useContext)($.S), + l = X.bh.Well !== a && X.bh.Recommends !== a && !c.hasAccess, d = { + contentPlacementCD: "Global Side navigation", + eventAction: "Global Side navigation toggle", + eventCategory: "navigation", + eventLabel: "close" + }; + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsxs)(er, { + className: i ? "open" : "", + children: [(0, r.jsxs)(ei, { + children: [(0, r.jsxs)(es, { + $isSubscribeBtn: l, + children: [(0, r.jsx)(ea, { + ref: t, + type: "button", + onClick: () => { + o(), Y.L9 && d && (0, Y.L9)(d) + }, + "aria-expanded": i, + "aria-label": "Close menu", + "data-cy": "closeButton", + children: (0, r.jsx)(V, {"aria-hidden": "true"}) + }), (0, r.jsx)(u.ZP, { + className: "link", + href: "/", + dataCy: "homePageLink", + trackerdata: { + contentPlacementCD: "Global Side navigation", + eventAction: "Global Side navigation - level 1", + eventCategory: "navigation", + eventLabel: "Home Page" + }, + children: "Home Page" + })] + }), s && l && (0, r.jsx)(eo, { + children: (0, r.jsx)(u.ZP, { + className: "subscribeLink", + href: "/subscribe/", + trackerdata: { + contentPlacementCD: "header", + eventAction: "top header links", + eventCategory: "navigation", + eventLabel: "subscribe now" + }, + dataCy: "subscribeBtnDrawer", + children: "Subscribe Now" + }) + })] + }), n] + }), (0, r.jsx)(ec, {className: i ? "overlay" : "", onClick: o})] + }) + }; + var el = (0, W.forwardRef)(eu); + + function ed() { + let e = (0, i._)(["\n background-color: ", ";\n height: auto;\n max-height: 100vh;\n display: flex;\n flex-direction: column;\n\n .menu-list {\n display: flex;\n flex-direction: column;\n gap: 16px;\n padding-bottom: 16px;\n\n .open {\n a:not(:only-child) {\n color: ", ";\n }\n svg {\n stroke: ", ";\n }\n }\n @media (", ") {\n margin-top: 32px;\n width: 40%;\n }\n @media (", ") {\n width: 50%;\n }\n }\n\n .menu-social-links {\n padding: 40px 0 24px;\n }\n"]); + return ed = function () { + return e + }, e + } + + function ef() { + let e = (0, i._)(["\n font-family: ", ";\n font-size: 18px;\n line-height: 22px;\n font-weight: 400;\n color: ", ";\n margin-bottom: 8px;\n"]); + return ef = function () { + return e + }, e + } + + function eh() { + let e = (0, i._)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 16px;\n margin-top: 24px;\n\n button {\n font-family: ", ";\n font-size: 16px;\n line-height: 20px;\n font-weight: 600;\n\n & > label {\n &:hover {\n cursor: pointer;\n }\n }\n }\n\n .subscribeLink {\n color: ", ";\n background: ", ";\n font-family: ", ";\n font-size: 16px;\n font-weight: 500;\n line-height: 17px;\n padding: 8px 16px;\n text-decoration: none;\n \n &:hover {\n cursor: pointer;\n }\n }\n"]); + return eh = function () { + return e + }, e + } + + function ep() { + let e = (0, i._)(["\n margin: 24px 0 0;\n\n span {\n font-family: ", ";\n font-size: 16px;\n line-height: 20px;\n font-weight: 400;\n color: ", ";\n }\n\n .transparent-black-basic {\n &.sign-in-btn {\n color: ", ";\n font-size: 16px;\n line-height: 20px;\n font-weight: 600;\n margin-left: 8px;\n }\n }\n\n @media (", ") {\n &.crypto {\n margin: 0 0 24px;\n }\n }\n"]); + return ep = function () { + return e + }, e + } + + function em() { + let e = (0, i._)(["\n display: flex;\n justify-content: space-between;\n\n @media (", ") {\n gap: 0 48px;\n }\n\n & > div {\n flex: 1 1 0px;\n }\n"]); + return em = function () { + return e + }, e + } + + let eg = o.ZP.nav.withConfig({componentId: "sc-3639cd06-0"})(ed(), c.$_.primaryWhite, c.$_.linkBlue, c.$_.linkBlue, c.eq.mdMin, c.eq.lgMin); + o.ZP.span.withConfig({componentId: "sc-3639cd06-1"})(ef(), c.LZ.graphikCond, c.$_.darkGray); + let ey = o.ZP.div.withConfig({componentId: "sc-3639cd06-2"})(eh(), c.LZ.graphikCond, c.$_.primaryWhite, c.$_.primaryRed, c.LZ.graphikCond), + ev = o.ZP.div.withConfig({componentId: "sc-3639cd06-3"})(ep(), c.LZ.graphikCond, c.$_.primaryBlack, c.$_.primaryRed, c.eq.mdMin), + ex = o.ZP.div.withConfig({componentId: "sc-3639cd06-4"})(em(), c.eq.mdMin); + var eb = n(94592), ew = n(25934); + + function e_() { + let e = (0, i._)(["\n font-weight: 600;\n font-size: 24px;\n"]); + return e_ = function () { + return e + }, e + } + + function eS() { + let e = (0, i._)(["\n font-weight: 500;\n font-size: 20px;\n"]); + return eS = function () { + return e + }, e + } + + function ek() { + let e = (0, i._)(["\n font-weight: 400;\n font-size: 16px;\n"]); + return ek = function () { + return e + }, e + } + + function eE() { + let e = (0, i._)(["\n display: inline-flex;\n align-items: center;\n position: relative;\n margin-left: ", "px;\n font-family: ", ";\n color: ", ";\n justify-content: space-between;\n line-height: 120%;\n ", "\n \n a {\n flex: 1;\n color: ", ";\n //extending the area of the anchor link to cover the gap between menu items\n margin: -", "px 0;\n padding: ", "px 0;\n padding-left: 16px;\n\n &:hover {\n color: ", ";\n }\n }\n\n > a:not(:only-child) {\n margin-right: 16px;\n }\n\n > a:only-child {\n margin-right: ", "px;\n }\n"]); + return eE = function () { + return e + }, e + } + + function eC() { + let e = (0, i._)(["\n display: ", ";\n flex-direction: column;\n gap: ", "px;\n"]); + return eC = function () { + return e + }, e + } + + function eT() { + let e = (0, i._)(["\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all .3s ease-in-out;\n cursor: pointer;\n padding: 8px;\n margin: -8px;\n\n svg {\n width: ", "px;\n height: ", "px;\n padding: 2px;\n transition: 0.15s ease-in-out;\n }\n \n &:hover > svg {\n stroke: ", ";\n }\n\n &.up {\n transform: rotate(-90deg);\n }\n"]); + return eT = function () { + return e + }, e + } + + let ej = (0, o.iv)(e_()), eA = (0, o.iv)(eS()), eO = (0, o.iv)(ek()), + eI = o.ZP.li.withConfig({componentId: "sc-b8c506e9-0"})(eE(), e => 16 * (e.$nestingLevel - 1), c.LZ.graphikCond, c.$_.primaryBlack, e => { + switch (e.$nestingLevel) { + case 0: + return ej; + case 1: + return eA; + default: + return eO + } + }, c.$_.primaryBlack, 8, 8, c.$_.linkBlue, 20), + eL = o.ZP.ul.withConfig({componentId: "sc-b8c506e9-1"})(eC(), e => "true" === e.$visibility ? "flex" : "none", 16), + eP = o.ZP.button.withConfig({componentId: "sc-b8c506e9-2"})(eT(), 20, 20, c.$_.linkBlue), eM = e => { + try { + let t = new URL(e).pathname; + return t + } catch (t) { + return e + } + }, eN = e => { + let {label: t, subMenu: n, url: i, nestingLevel: o, currentUrl: a, isExpanded: s = !1, onKeyDown: c} = e, + l = eM(i), [d, f] = (0, W.useState)(!1), h = (0, W.useMemo)(() => { + if (!o) { + let t = (0, ew.vC)(e, "subMenu"); + return t + } + return e.maxNestingLevel + }, [o, e]); + (0, W.useEffect)(() => { + a.includes(l) && f(!0) + }, [a, l]); + let p = (0, r.jsxs)(eI, { + className: "level-".concat(o || 0, " ").concat(d ? "open" : "close"), + $nestingLevel: o || 0, + $subMenu: o !== h, + "data-cy": "itemLink".concat(o || 0), + children: [(0, r.jsx)(u.ZP, { + href: i, + trackerdata: { + contentPlacementCD: "Global Side navigation", + eventAction: "Global Side navigation - level ".concat(o || "0"), + eventCategory: "navigation", + eventLabel: t + }, + onKeyDown: c, + children: t + }), n && !s ? (0, r.jsx)(eP, { + className: d ? "arrow up" : "arrow", + onClick: () => f(e => !e), + type: "button", + children: (0, r.jsx)(eb.E, {}) + }) : null] + }); + return n ? (0, r.jsxs)(r.Fragment, { + children: [p, (0, r.jsx)(eL, { + $visibility: d || s ? "true" : "false", + className: "submenu ".concat(s ? "fortune-sections" : ""), + "data-cy": "subMenuLevel".concat(o || 0), + children: n.map(e => (0, r.jsx)(eN, { + id: e.id, + label: e.label, + url: e.url, + subMenu: e.subMenu, + currentUrl: a, + nestingLevel: (o || 0) + 1, + maxNestingLevel: h + }, e.id)) + })] + }) : p + }; + var eD = n(62572), eR = n(9252); + let eq = () => (0, r.jsx)("svg", { + "aria-hidden": "true", + focusable: "false", + "data-prefix": "fas", + "data-icon": "user-circle", + role: "img", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 496 512", + children: (0, r.jsx)("path", { + fill: "currentColor", + d: "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z" + }) + }); + + function eB() { + let e = (0, i._)(["\n position: relative;\n width: fit-content;\n &.open {\n .submenu {\n display: block;\n }\n }\n .submenu {\n li {\n padding-bottom: 16px;\n }\n width: 180px;\n li:first-child {\n border-bottom: none;\n padding-bottom: 16px;\n }\n li:last-child {\n padding-top: 0;\n padding-bottom: 0;\n }\n }\n"]); + return eB = function () { + return e + }, e + } + + function ez() { + let e = (0, i._)(["\n svg {\n width: 28px;\n height: 28px;\n }\n"]); + return ez = function () { + return e + }, e + } + + function eU() { + let e = (0, i._)(["\n position: relative;\n width: fit-content;\n @media (", ") {\n &:hover {\n .submenu {\n display: block;\n }\n }\n }\n\n @media (", ") {\n &:hover {\n .my-account-link {\n color: ", ";\n }\n .arrow-svg {\n stroke: ", ";\n transform: rotate(-90deg) translateX(-1px);\n }\n }\n }\n"]); + return eU = function () { + return e + }, e + } + + function eF() { + let e = (0, i._)(["\n &.open {\n .arrow-svg {\n transform: rotate(-90deg) translateX(-2px);\n stroke: ", ";\n }\n .my-account-link {\n color: ", ";\n }\n @media (", ") {\n +ul {\n display: block;\n }\n }\n }\n\n .arrow-svg {\n stroke: ", ";\n width: 14px;\n height: 14px;\n transform: rotate(90deg) translateX(2px);\n\n @media (", ") {\n width: 16px;\n height: 16px;\n transform: rotate(90deg) translateX(1px);\n }\n }\n"]); + return eF = function () { + return e + }, e + } + + function eH() { + let e = (0, i._)(["\n margin-right: 8px;\n color: ", ";\n font-family: ", ";\n font-weight: 600;\n font-size: 16px;\n line-height: 18px;\n\n @media (", ") {\n font-size: 20px;\n line-height: 24px;\n margin-right: 24px;\n }\n"]); + return eH = function () { + return e + }, e + } + + function eW() { + let e = (0, i._)(["\n display: none;\n position: absolute;\n z-index: 1;\n right: 0;\n background-color: ", ";\n box-shadow: 0 2px 4px 2px rgb(0, 0, 0, 0.2);\n width: 140px;\n padding: 16px;\n\n @media (", ") {\n width: 180px;\n }\n\n li:first-child {\n border-bottom: 1px solid ", ";\n padding-bottom: 8px;\n }\n\n li:last-child {\n button {\n color: ", "\n }\n padding-top: 8px;\n }\n\n &.crypto {\n left: 0;\n }\n"]); + return eW = function () { + return e + }, e + } + + function eG() { + let e = (0, i._)(["\n button, a {\n &:hover {\n color: ", ";\n }\n color: ", ";\n font-family: ", ";\n font-size: 16px;\n font-weight: 600;\n line-height: 18px;\n\n @media (", ") {\n font-size: 20px;\n line-height: 24px;\n }\n }\n"]); + return eG = function () { + return e + }, e + } + + let eZ = o.ZP.div.withConfig({componentId: "sc-ffa264f3-0"})(eB()), + eV = o.ZP.button.withConfig({componentId: "sc-ffa264f3-1"})(ez()), + eY = o.ZP.div.withConfig({componentId: "sc-ffa264f3-2"})(eU(), c.eq.lgMin, c.eq.lgMin, c.$_.linkBlue, c.$_.linkBlue), + e$ = o.ZP.button.withConfig({componentId: "sc-ffa264f3-3"})(eF(), c.$_.linkBlue, c.$_.linkBlue, c.eq.lgMax, c.$_.primaryBlack, c.eq.lgMin), + eX = (0, o.ZP)(u.ZP).withConfig({componentId: "sc-ffa264f3-4"})(eH(), c.$_.primaryBlack, c.LZ.graphikCond, c.eq.lgMin), + eJ = o.ZP.ul.withConfig({componentId: "sc-ffa264f3-5"})(eW(), c.$_.primaryWhite, c.eq.lgMin, c.$_.secondaryLightGray, c.$_.primaryRed), + eQ = o.ZP.li.withConfig({componentId: "sc-ffa264f3-6"})(eG(), c.$_.linkBlue, c.$_.primaryBlack, c.LZ.graphikCond, c.eq.lgMin), + eK = e => { + let {className: t, isCrypto: n, isEurope: i, dataCy: o} = e, [a, s] = (0, W.useState)(!1), + c = (0, Z.Z)("mdMax"), l = (0, Z.Z)("lgMax"), {logOut: d} = (0, W.useContext)($.S); + return c || l && n ? (0, r.jsxs)(eZ, { + className: a ? "open" : "", + "data-cy": o, + children: [(0, r.jsx)(eV, { + type: "button", + onClick: () => s(!a), + "data-cy": "userIconBtn", + children: (0, r.jsx)(eq, {}) + }), (0, r.jsxs)(eJ, { + className: "".concat(n ? "europe" : i ? "crypto" : "", " submenu"), + children: [(0, r.jsx)(eQ, { + children: (0, r.jsx)(u.ZP, { + href: "/my-account/", + children: "MY ACCOUNT" + }) + }), !n && (0, r.jsx)(eQ, { + children: (0, r.jsx)(u.ZP, { + href: "/fortune-daily/", + children: "FORTUNE DAILY" + }) + }), (0, r.jsx)(eQ, { + children: (0, r.jsx)("button", { + type: "button", + onClick: d, + "data-cy": "logoutBtnMobile", + children: "LOG OUT" + }) + })] + })] + }) : (0, r.jsxs)(eY, { + className: t, + "data-cy": o, + children: [(0, r.jsxs)(e$, { + className: a ? "open" : "", + type: "button", + onClick: () => s(!a), + children: [(0, r.jsx)(eX, { + href: "/my-account/", + className: "my-account-link", + children: "MY ACCOUNT" + }), (0, r.jsx)(eb.E, {})] + }), (0, r.jsxs)(eJ, { + className: "submenu", + children: [!n && (0, r.jsx)(eQ, { + children: (0, r.jsx)(u.ZP, { + href: "/fortune-daily/", + children: "FORTUNE DAILY" + }) + }), (0, r.jsx)(eQ, { + children: (0, r.jsx)("button", { + type: "button", + onClick: d, + "data-cy": "logoutBtnDesktop", + children: "LOG OUT" + }) + })] + })] + }) + }, e0 = e => { + let {className: t} = e; + return (0, r.jsxs)("svg", { + className: t, + width: "24", + height: "16", + viewBox: "0 0 24 16", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + children: [(0, r.jsx)("rect", { + width: "24", + height: "2.66667", + fill: "black" + }), (0, r.jsx)("rect", { + y: "6.66675", + width: "24", + height: "2.66667", + fill: "black" + }), (0, r.jsx)("rect", {y: "13.3333", width: "24", height: "2.66667", fill: "black"})] + }) + }, e1 = () => (0, r.jsx)("svg", { + id: "a", + className: "logo", + "data-cy": "fortune-logo", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 381.65 96.68", + children: (0, r.jsxs)("g", { + id: "b", + children: [(0, r.jsx)("polygon", {points: "342.81 1.33 342.81 95.35 381.65 95.35 381.65 79.43 358.74 79.43 358.74 55.04 373.51 55.04 373.51 39.12 358.74 39.12 358.74 17.25 381.65 17.25 381.65 1.33 342.81 1.33"}), (0, r.jsx)("polygon", {points: "311.29 1.33 311.29 52.6 295.18 1.33 279.25 1.33 279.25 95.35 295.18 95.35 295.18 49.29 309.58 95.35 327.22 95.35 327.22 1.33 311.29 1.33"}), (0, r.jsx)("path", {d: "M248.25,1.33V74.57c0,3.41-2.77,6.18-6.18,6.18s-6.18-2.77-6.18-6.18V1.33h-15.93V74.57c0,12.21,9.9,22.11,22.11,22.11s22.11-9.9,22.11-22.11V1.33h-15.93Z"}), (0, r.jsx)("polygon", {points: "206.83 1.33 162.7 1.33 162.7 17.25 176.8 17.25 176.8 95.35 192.73 95.35 192.73 17.25 206.83 17.25 206.83 1.33"}), (0, r.jsx)("path", {d: "M155.4,95.35h-16.46l-11.77-44.65s10.13-1.82,10.13-12.6v-14.69c0-3.41-2.76-6.17-6.16-6.17h-6.12V95.35h-15.93V1.33h22.04c11.88,0,21.54,9.38,22.05,21.12h.05v15.37h-.05c0,9.28-3.04,15.97-8.59,20.23l10.82,37.3Z"}), (0, r.jsx)("path", {d: "M49.13,22.11v52.47c0,12.21,9.9,22.11,22.11,22.11s22.11-9.9,22.11-22.11V22.1c0-12.21-9.89-22.1-22.1-22.1h0c-12.21,0-22.11,9.9-22.11,22.11m15.93,52.47V22.11c0-3.41,2.77-6.18,6.18-6.18h.02c3.4,0,6.16,2.76,6.16,6.16v52.48c0,3.41-2.77,6.18-6.18,6.18s-6.18-2.77-6.18-6.18"}), (0, r.jsx)("polygon", {points: "0 1.33 0 95.35 15.93 95.35 15.93 55.04 30.69 55.04 30.69 39.12 15.93 39.12 15.93 17.25 38.83 17.25 38.83 1.33 0 1.33"})] + }) + }); + var e2 = n(39822); + + function e3() { + let e = (0, i._)(["\n background: ", ";\n position: sticky;\n top: var(--cc-sbillboard-min-height, var(--ld-height, 0));\n z-index: 9999;\n box-shadow: 0px 15px 30px 0px ", ";\n height: auto;\n\n .stickyDisclosure {\n background: ", ";\n }\n"]); + return e3 = function () { + return e + }, e + } + + function e4() { + let e = (0, i._)(["\n display: flex;\n align-items: center;\n padding: 16px 8px;\n height: 54px;\n\n .logo {\n height: 24px;\n cursor: pointer;\n }\n\n .well-logo {\n height: 24px;\n width: 178px;\n cursor: pointer;\n }\n\n .recommends-logo {\n height: 16px;\n width: 200px;\n cursor: pointer;\n }\n .education-logo {\n height: 16px;\n cursor: pointer;\n }\n"]); + return e4 = function () { + return e + }, e + } + + function e5() { + let e = (0, i._)(["\n margin: 0 auto;\n height: 68px;\n display: grid;\n grid-auto-flow: column;\n\n @media (", ") {\n padding: 0px 24px;\n }\n\n @media (", ") {\n padding: 0px 48px;\n }\n\n @media (", ") {\n max-width: 1440px;\n }\n\n &.own, &.europe, &.asia {\n grid-template-columns: 1fr 140px 1fr;\n }\n &.crypto {\n grid-template-columns: 1fr 307px 1fr;\n }\n &.well {\n grid-template-columns: 1fr 264px 1fr;\n }\n &.recommends {\n grid-template-columns: 1fr 380px 1fr;\n }\n\n align-items: center;\n padding: 8px 24px;\n font-family: ", ";\n font-size: 16px;\n font-weight: 600;\n line-height: 18px;\n\n @media (", ") {\n padding: 0px 48px;\n font-size: 20px;\n line-height: 24px;\n }\n"]); + return e5 = function () { + return e + }, e + } + + function e8() { + let e = (0, i._)(["\n display: flex;\n"]); + return e8 = function () { + return e + }, e + } + + function e6() { + let e = (0, i._)(["\n svg {\n width: 30px;\n height: 24px;\n }\n margin-right: 24px;\n cursor: pointer;\n\n @media (", ") {\n margin-right: 40px; \n }\n"]); + return e6 = function () { + return e + }, e + } + + function e9() { + let e = (0, i._)(["\n display: flex;\n > label {\n color: ", ";\n cursor: pointer;\n margin: auto;\n }\n"]); + return e9 = function () { + return e + }, e + } + + function e7() { + let e = (0, i._)(["\n text-align: center;\n svg {\n height: 32px;\n }\n .recommends-logo {\n width: 380px;\n }\n"]); + return e7 = function () { + return e + }, e + } + + function te() { + let e = (0, i._)(["\n display: flex;\n justify-self: end;\n\n &.crypto {\n @media (", ") {\n display: none;\n }\n }\n &.well {\n display: none;\n }\n &.recommends {\n display: none;\n }\n\n .account-menu {\n margin: auto;\n &.well {\n display: none;\n }\n }\n\n .subscribeLink {\n margin-left: 16px;\n color: ", ";\n background: ", ";\n padding: 16px 32px;\n cursor: pointer;\n font-weight: 500;\n\n @media (", ") {\n padding: 8px 16px;\n }\n @media (", ") {\n margin-left: 40px;\n }\n }\n\n .transparent-black-basic {\n margin: 0;\n margin-left: 16px;\n font-size: 16px;\n \n @media (", ") {\n font-size: 20px;\n margin-left: 40px;\n }\n }\n"]); + return te = function () { + return e + }, e + } + + function tt() { + let e = (0, i._)(["\n height: 54px;\n @media (", ") {\n height: 68px;\n }\n"]); + return tt = function () { + return e + }, e + } + + let tn = o.ZP.div.withConfig({componentId: "sc-75e21d3c-0"})(e3(), c.$_.primaryWhite, "".concat(c.$_.primaryBlack, "10"), c.$_.lightGray), + tr = o.ZP.nav.withConfig({componentId: "sc-75e21d3c-1"})(e4()), + ti = o.ZP.header.withConfig({componentId: "sc-75e21d3c-2"})(e5(), c.eq.mdMin, c.eq.xlMin, c.eq.xxlMin, c.LZ.graphikCond, c.eq.lgMin), + to = o.ZP.div.withConfig({componentId: "sc-75e21d3c-3"})(e8()), + ta = o.ZP.button.withConfig({componentId: "sc-75e21d3c-4"})(e6(), c.eq.lgMin), + ts = o.ZP.div.withConfig({componentId: "sc-75e21d3c-5"})(e9(), c.$_.primaryBlack), + tc = o.ZP.div.withConfig({componentId: "sc-75e21d3c-6"})(e7()), + tu = o.ZP.div.withConfig({componentId: "sc-75e21d3c-7"})(te(), c.eq.lgMax, c.$_.primaryWhite, c.$_.primaryRed, c.eq.mdMin, c.eq.lgMin, c.eq.lgMin), + tl = o.ZP.div.withConfig({componentId: "sc-75e21d3c-8"})(tt(), c.eq.mdMin), + td = e => e && (0, r.jsx)("div", {dangerouslySetInnerHTML: {__html: e}}), tf = e => { + var t, n; + null === (t = googletag.defineSlot("/21809533738/".concat(X.bh.Well === e ? "fortune.well" : "fortune", "/search/advancedsearch/instream"), [[728, 90], [300, 250], [336, 280]], "InstantSearch_InStream0")) || void 0 === t || t.addService(googletag.pubads()), googletag.pubads().refresh(), null === (n = document.getElementById("queryly_query")) || void 0 === n || n.addEventListener("keydown", () => { + googletag.pubads().refresh() + }) + }, th = (e, t) => { + let {domainLogo: n, subDomain: i, hamburgerOnClick: o, isOpen: a, id: s, disclosureProps: c} = e, + l = (0, Z.Z)("mdMax"), {userState: d} = (0, W.useContext)($.S), f = (0, G.useRouter)(), + h = "/subscribe/" === f.asPath, p = ["own", "crypto", "europe"].includes(i), + m = ["own", "well", "europe"].includes(i) && !h, + g = {contentPlacementCD: "search hero", eventAction: "search hero experiment", eventCategory: "search"}, + y = { + contentPlacementCD: "Global Side navigation", + eventAction: "Global Side navigation toggle", + eventCategory: "navigation", + eventLabel: "open" + }, v = e => { + (0, Y.L9)({...g, eventLabel: e}) + }, x = ""; + return x = ["own", X.bh.Europe, X.bh.Asia].includes(i) ? "/" : "/".concat(i, "/"), (0, r.jsxs)(tn, { + id: s, + "data-cy": "header", + children: [l && (0, r.jsxs)(tr, { + children: [(0, r.jsx)(ta, { + type: "button", + "aria-expanded": a, + onClick: () => { + o(), Y.L9 && y && (0, Y.L9)(y) + }, + "aria-label": "Open menu", + "data-cy": "burgerButton", + ref: t, + children: (0, r.jsx)(e0, {"aria-hidden": "true"}) + }), (0, r.jsx)(u.ZP, { + href: x, + ariaLabel: "Homepage", + dataCy: "logo", + children: td(n) || (0, r.jsx)(e1, {}) + })] + }, "mobile"), !1 === l && (0, r.jsxs)(ti, { + className: i, + children: [(0, r.jsxs)(to, { + children: [(0, r.jsx)(ta, { + type: "button", + "aria-expanded": a, + onClick: () => { + o(), Y.L9 && y && (0, Y.L9)(y) + }, + "aria-label": "Open menu", + "data-cy": "burgerButton", + ref: t, + children: (0, r.jsx)(e0, {"aria-hidden": "true"}) + }), m && (0, r.jsx)(ts, { + className: i, + tabIndex: 0, + role: "button", + onClick: () => { + tf(i), v("Search") + }, + onKeyDown: () => v("Search"), + "data-cy": "searchButton", + children: (0, r.jsx)("label", {htmlFor: "queryly_toggle", children: "SEARCH"}) + })] + }), (0, r.jsx)(tc, { + children: (0, r.jsx)(u.ZP, { + href: x, + ariaLabel: "Homepage", + dataCy: "logo", + children: td(n) || (0, r.jsx)(e1, {}) + }) + }), p && (0, r.jsxs)(tu, { + className: i, + children: [!0 === d.isLoggedIn && null !== d.isLoggedIn ? (0, r.jsx)(eK, { + className: "".concat(i, " account-menu"), + isCrypto: X.bh.Crypto === i, + isEurope: X.bh.Europe === i, + dataCy: "myAccountDropdown" + }) : null, !0 === d.hasAccess || null === d.hasAccess || h ? null : (0, r.jsx)(u.ZP, { + className: "subscribeLink", + href: "/subscribe/", + dataCy: "subscribeBtnDesktop", + children: "Subscribe Now" + }), !0 !== d.isLoggedIn && null !== d.isLoggedIn ? (0, r.jsx)(eD.Z, { + className: "transparent-black-basic", + onClick: eR.Z, + dataCy: "signinBtnDesktop", + children: "SIGN IN" + }) : null] + })] + }, "desktop"), void 0 === l && (0, r.jsx)(tl, {}), c && (0, r.jsx)(e2.Z, { + ...c, + className: "stickyDisclosure" + })] + }) + }; + var tp = (0, W.forwardRef)(th); + let tm = {contentPlacementCD: "header", eventAction: "top header links", eventCategory: "navigation"}, + tg = e => { + let { + className: t, + currentUrl: n, + leftMenu: i, + rightMenu: o, + subDomain: a, + onSearchClick: s, + onKeyDown: c + } = e, l = (0, Z.Z)("mdMin"), d = (0, Z.Z)("lgMax"), + f = [...i, ...o], {userState: h} = (0, W.useContext)($.S); + return (0, r.jsxs)(eg, { + className: t, + children: [(!l || d && X.bh.Crypto === a) && !h.isLoggedIn && X.bh.Well !== a && X.bh.Recommends !== a && (0, r.jsxs)(ev, { + className: a, + children: [(0, r.jsx)("span", { + "data-cy": "brief", + children: "Already have an account?" + }), (0, r.jsx)(eD.Z, { + className: "transparent-black-basic sign-in-btn", + dataCy: "signinBtnMobile", + trackerdata: {...tm, eventLabel: "sign in"}, + onClick: eR.Z, + children: "SIGN IN" + })] + }), !l && X.bh.Recommends !== a && X.bh.Crypto !== a && (0, r.jsxs)(ey, { + children: [(0, r.jsx)("button", { + type: "button", + onClick: () => { + s(), tf(a) + }, + "data-cy": "searchButton", + children: (0, r.jsx)("label", {htmlFor: "queryly_toggle", children: "SEARCH"}) + }), X.bh.Well !== a && (h.isLoggedIn ? (0, r.jsx)(eK, {isCrypto: !1}) : h.hasAccess ? null : (0, r.jsx)(u.ZP, { + className: "subscribeLink", + href: "/subscribe/", + trackerdata: {...tm, eventLabel: "subscribe now"}, + dataCy: "subscribeBtnMobile", + children: "Subscribe Now" + }))] + }), d && X.bh.Crypto === a && h.isLoggedIn && (0, r.jsx)(eK, {isCrypto: !0}), !l && X.bh.Crypto === a && !h.isLoggedIn && !h.hasAccess && (0, r.jsx)(ey, { + children: (0, r.jsx)(u.ZP, { + className: "subscribeLink", + href: "/subscribe/", + trackerdata: {...tm, eventLabel: "subscribe now"}, + dataCy: "subscribeBtnMobile", + children: "Subscribe Now" + }) + }), !l && (0, r.jsx)("ul", { + className: "menu-list", + "data-cy": "menuMobile", + children: f.map(e => (0, r.jsx)(eN, { + ...e, + currentUrl: n, + isExpanded: "Sections" === e.label + }, e.id)) + }), l && (0, r.jsxs)(ex, { + children: [(0, r.jsx)("ul", { + className: "menu-list", + "data-cy": "menuLeft", + children: i.map(e => (0, r.jsx)(eN, { + ...e, + currentUrl: n, + isExpanded: "Sections" === e.label + }, e.id)) + }), (0, r.jsx)("ul", { + className: "menu-list", + "data-cy": "menuRight", + children: o.map((e, t) => (0, r.jsx)(eN, { + ...e, + currentUrl: n, + isExpanded: "Sections" === e.label, + onKeyDown: t === o.length - 1 && c ? c : void 0 + }, e.id)) + })] + })] + }) + }; + var ty = n(68773), tv = n(94184), tx = n.n(tv), tb = n(51487); + let tw = e => { + let {currentUrl: t, color: n, url: i, label: o, subMenu: a} = e, s = (0, Z.Z)("mdMin"), + c = s && a && (null == a ? void 0 : a.length) > 0, u = { + contentPlacementCD: "topic navigation", + eventAction: "topic navigation", + eventCategory: "navigation" + }; + return (0, r.jsxs)(ty.Dx, { + children: [(0, r.jsx)(ty.Ey, { + $color: n, + href: "".concat(i), + ariaLabel: "Go to ".concat(o), + className: tx()({selected: t === i, showSubmenu: c}), + trackerdata: {...u, eventLabel: o}, + children: o + }), c && (0, r.jsx)(ty.Qk, { + "data-cy": "".concat(o, "Submenu"), + children: a.map(e => (0, r.jsx)(tb.Z, {...e, trackerdata: u, level: 2, parentLabel: o}, e.label)) + })] + }) + }, t_ = e => { + let {color: t, topics: n, className: i} = e, o = (0, G.useRouter)(), + a = "/" === o.asPath || "/europe/" === o.asPath || "/asia/" === o.asPath, [s, c] = (0, W.useState)(""); + return ((0, W.useEffect)(() => { + c(o.asPath.split("?")[0]) + }, [o.asPath]), 0 === n.length) ? null : (0, r.jsx)(ty.dl, { + className: "".concat(i, " ").concat(a ? "homepage" : ""), + children: (0, r.jsx)(ty.b2, { + "data-cy": "topicNavigation", + children: n.map(e => (0, r.jsx)(tw, {...e, currentUrl: s, color: t}, e.id)) + }) + }) + }; + var tS = n(76553); + + function tk() { + let e = (0, i._)(["\n border-top: 1px solid ", ";\n padding-top: 8px;\n min-height: 78px;\n // Needed because of reset css.\n img {\n max-width: 80px;\n }\n \n .binance-widget-ticker-wrap {\n border-bottom: 1px solid ", ";\n }\n div > div:last-child {\n padding: 0 8px;\n @media (", ") {\n padding: 0 24px;\n }\n @media (", ") {\n padding: 0 48px;\n max-width: 1440px;\n margin: auto;\n }\n }\n // Kept for styling that will be required in future tasks.\n /*\n .binance-widget-ticker {\n animation-duration: 100s;\n }\n .binance-widget-coins > a > div > img:last-child {\n //!important required to overwrite the hue-rotate that comes from the server, in order to modify the graph color\n filter: hue-rotate(350deg) !important;\n }\n */\n"]); + return tk = function () { + return e + }, e + } + + let tE = o.ZP.div.withConfig({componentId: "sc-bf72f37d-0"})(tk(), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.eq.mdMin, c.eq.lgMin), + tC = () => (0, r.jsx)(tE, { + className: "binance-widget-marquee", + "data-cmc-ids": "1,1027,5426,52,2010,74,5994,5805,7083,3408", + "data-theme": "light", + "data-transparent": "false", + "data-locale": "en", + "data-powered-by": "Powered by", + "data-disclaimer": "Disclaimer", + "data-cy": "ticker" + }), tT = e => { + let { + subDomain: t, + domainLogo: n, + topics: i, + leftMenu: o, + rightMenu: a, + disclosure: s, + templateType: c + } = e, {asPath: u} = (0, G.useRouter)(), [l, d] = (0, W.useState)(!1), f = (0, W.useRef)(null), + h = (0, W.useRef)(null), p = () => { + d(!l), setTimeout(() => { + var e; + null === (e = f.current) || void 0 === e || e.focus() + }, 200) + }; + (0, tS.Z)(l); + let m = () => { + setTimeout(() => { + var e; + null === (e = f.current) || void 0 === e || e.focus() + }, 200) + }; + (0, W.useEffect)(() => { + let e; + let t = t => { + "Escape" === t.key && (d(!1), e = setTimeout(() => { + var e; + null === (e = h.current) || void 0 === e || e.focus() + }, 500)) + }; + return document.addEventListener("keydown", t), () => { + clearTimeout(e), document.removeEventListener("keydown", t) + } + }, []); + let g = s ? {content: s, subDomain: t, templateType: c} : void 0, y = X.bh.Recommends === t; + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(tp, { + id: "header-wrapper-id", + subDomain: t, + domainLogo: n, + hamburgerOnClick: p, + isOpen: l, + disclosureProps: y ? g : void 0, + ref: h + }), g && !y && (0, r.jsx)(e2.Z, {...g}), X.bh.Crypto === t && (0, r.jsx)(tC, {}), (0, r.jsx)(t_, { + className: "".concat(t), + color: X.NL[t], + topics: i + }), (0, r.jsx)(el, { + isOpen: l, + handleClick: p, + subDomain: t, + ref: f, + children: (0, r.jsx)(tg, { + currentUrl: u, + leftMenu: o, + rightMenu: a, + subDomain: t, + onSearchClick: () => { + d(!1) + }, + onKeyDown: m + }) + })] + }) + }; + + function tj() { + let e = (0, i._)(["\n background-color: ", ";\n display: block;\n transition: transform 300ms ease-in-out;\n width: 100%;\n text-align: center;\n"]); + return tj = function () { + return e + }, e + } + + function tA() { + let e = (0, i._)(["\n min-height: 74px;\n\n @media (", ") {\n min-height: 114px;\n }\n"]); + return tA = function () { + return e + }, e + } + + function tO() { + let e = (0, i._)(["\n margin: auto;\n\n @media (", ") {\n padding: 0px 24px;\n }\n\n @media (", ") {\n padding: 0px 48px;\n }\n\n @media (", ") {\n max-width: 1440px;\n }\n"]); + return tO = function () { + return e + }, e + } + + let tI = o.ZP.div.withConfig({componentId: "sc-1637dd98-0"})(tj(), c.$_.primaryWhite), + tL = o.ZP.div.withConfig({componentId: "sc-1637dd98-1"})(tA(), c.eq.mdMin), + tP = o.ZP.div.withConfig({componentId: "sc-1637dd98-2"})(tO(), c.eq.mdMin, c.eq.xlMin, c.eq.xxlMin); + var tM = n(73199); + let tN = e => { + let {children: t, leaderboard: n, footer: i, headerNav: o, hasVanityUrl: a} = e; + return (0, r.jsxs)(r.Fragment, { + children: [n && (0, r.jsx)(tI, {children: (0, r.jsx)(tM.s3, {id: 0})}), a && (0, r.jsx)(tL, {className: "nativo-content__leaderboard"}), o && (0, r.jsx)(tT, { + ...o, + topics: o.topicNavigation + }), (0, r.jsxs)(tP, {children: [(0, r.jsx)("main", {children: t}), i && (0, r.jsx)(H, {...i})]})] + }) + }; + var tD = n(3554), tR = n(4298), tq = n.n(tR); + let tB = e => { + let {permutivePageConfig: t} = e, [, n] = (0, W.useState)(null), {hasLoggedIn: i} = (0, W.useContext)($.S); + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(tq(), { + id: "permutive-1", strategy: "afterInteractive", dangerouslySetInnerHTML: { + __html: '\n !function(e,o,n,i){if(!e){e=e||{},window.permutive=e,e.q=[];var t=function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(e){return(e^(window.crypto||window.msCrypto).getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)})};e.config=i||{},e.config.apiKey=o,e.config.workspaceId=n,e.config.environment=e.config.environment||"production",(window.crypto||window.msCrypto)&&(e.config.viewId=t());for(var g=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],r=0;r { + window.permutive.readyWithTimeout(() => { + let e = window.ntv || {}; + e.cmd = e.cmd || [], e.cmd.push(() => { + window.location.search.includes("prx_t") || window.PostRelease.Start(), window.ntv && window.ntv.articles && n({ + loaded: window.permutive.addon("web", { + page: { + ...t, + LoginStatus: i, + nativoCampaignId: window.location.search.includes("prx_t") ? window.ntv.articles[Object.keys(window.ntv.articles)[0]].campaignID.toString() : null + } + }) + }) + }) + }, "realtime", 3e3) + }, + src: "https://".concat("e3c12f53-768d-4aa2-8e31-b8d0ee6320b1", ".edge.permutive.app/").concat("e3c12f53-768d-4aa2-8e31-b8d0ee6320b1", "-web.js") + })] + }) + }, tz = () => (0, r.jsx)(tq(), { + id: "bombora", + dangerouslySetInnerHTML: {__html: '\n !function(e,t,c,n,o,a,m){e._bmb||(o=e._bmb=function(){o.x?o.x.apply(o,arguments):o.q.push(arguments)},o.q=[],a=t.createElement(c),a.async=true,a.src="https://vi.ml314.com/get?eid=91560&tk=pz1S3PHbmG2bxjdly0eNosi1ACrbASlXUkF1oGj39mY03d&fp="+(e.localStorage&&e.localStorage.getItem(n)||""),m=t.getElementsByTagName(c)[0],m.parentNode.insertBefore(a,m))}(window,document,"script","_ccmaid");\n window.googletag = window.googletag || {cmd: []};\n googletag.cmd.push(function() {\n _bmb(\'vi\', function(data) {\n if (data != null) {\n var tmpSegment = [\n data.industry_id,\n data.revenue_id,\n data.size_id,\n data.functional_area_id,\n data.professional_group_id,\n data.seniority_id,\n data.decision_maker_id,\n data.install_data_id,\n data.topic_id,\n data.interest_group_id,\n data.segment,\n data.b2b_interest_cluster_id\n ].filter(Boolean).join(\',\');\n\n tmpSegment != \'\' && googletag.pubads().setTargeting("bmb",tmpSegment.split(\',\'));\n }\n });\n });\n '} + }); + var tU = n(36627), tF = function (e) { + let t = window.location.href, n = "", r = window.innerWidth; + if (t.indexOf("pwtv=") > 0) { + let e = /pwtv=(.*?)(&|$)/g.exec(t); + e.length >= 2 && e[1].length > 0 && (n = "/".concat(e[1])) + } + return "https://".concat(r < 768 ? "ads.pubmatic.com/AdServer/js/pwt/".concat(e, "/7653") : "ads.pubmatic.com/AdServer/js/pwt/".concat(e, "/7652")).concat(n, "/pwt.js") + }; + let tH = e => { + let {children: t, pageAdConfig: n} = e, [i, o] = (0, W.useState)(!1), [a, s] = (0, W.useState)("0"), + c = (0, tU.by)(n, i, a), u = tF(162221), + l = window.location.search.includes("prx_t") || window.location.search.includes("ntv_adpz"); + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(tq(), { + id: "pubmatic-js", + src: u, + strategy: "afterInteractive" + }), (0, r.jsx)(tq(), { + id: "google-tag", + src: "https://securepubads.g.doubleclick.net/tag/js/gpt.js", + strategy: "afterInteractive", + onLoad: () => { + o(!0), googletag.cmd.push(() => { + window.refreshCounter = 3; + let e = []; + googletag.pubads().addEventListener("slotVisibilityChanged", t => { + let {slot: n} = t, r = e.every(e => e.slot.getSlotElementId() !== n.getSlotElementId()); + if (!n.getSlotElementId().includes("Leaderboard") && t.inViewPercentage >= 80 && r) { + let t = setTimeout(() => { + googletag.pubads().refresh([n]) + }, 6e4); + e.push({slot: n, timer: t}) + } else if (t.inViewPercentage < 80 && !r) { + var i; + let t = n.getSlotElementId(); + clearTimeout(null === (i = e.find(e => e.slot.getSlotElementId() === t)) || void 0 === i ? void 0 : i.timer), e = e.filter(e => e.slot.getSlotElementId() !== t) + } + }), googletag.pubads().setTargeting("host", window.location.hostname), googletag.pubads().addEventListener("slotRequested", () => { + var e, t; + (null === (e = document.getElementById("AdvancedSearch_InStream0")) || void 0 === e ? void 0 : e.childNodes.length) === 0 && (null === (t = googletag.defineSlot("/21809533738/fortune/search/advancedsearch/instream", [[728, 90], [300, 250], [336, 280]], "AdvancedSearch_InStream0")) || void 0 === t || t.addService(googletag.pubads()), googletag.pubads().refresh()) + }), googletag.pubads().addEventListener("slotRenderEnded", e => { + let {slot: t} = e, n = t.getSlotElementId(), r = e.size[1], i = e.size[0], + o = window.innerWidth, a = 970 === i && 90 === r || 300 === i && 50 === r; + if ("Leaderboard0" === n && !a && o < 576) { + let e = setInterval(() => { + window.refreshCounter > 1 ? (googletag.pubads().refresh([t]), window.refreshCounter -= 1, s("1")) : clearInterval(e) + }, 2e4) + } + if ("Leaderboard0" !== n || a) document.getElementsByClassName("rr-sticky-hub")[0] && document.getElementsByClassName("rr-sticky-hub")[0].setAttribute("style", "min-height: 250px; position: sticky; top: 200px; width: 300px; margin-bottom: 36px;"); else { + var c; + let e = document.querySelector(":root"); + e.style.setProperty("--ld-height", "70px"); + let t = null === (c = document.getElementById("Leaderboard0")) || void 0 === c ? void 0 : c.parentNode, + n = document.getElementById("Leaderboard0"); + t.setAttribute("style", "position: sticky; z-index: 100;"), n.setAttribute("style", "position: sticky;"), o < 576 && document.addEventListener("scroll", () => { + t.setAttribute("style", "position: sticky; top: 0px; z-index: 9999;"), n.setAttribute("style", "height: 70px; position: sticky; z-index: 9999;") + }), o >= 576 && (e.style.setProperty("--ld-height", "300px"), t.setAttribute("style", "min-height: 300px; position: sticky; top: 0px; z-index: 100;"), n.setAttribute("style", "min-height: 300px; position: sticky;"), setTimeout(() => { + t.setAttribute("style", ""), n.setAttribute("style", ""), e.style.setProperty("--ld-height", "0px"), document.getElementsByClassName("rr-sticky-hub")[0] && document.getElementsByClassName("rr-sticky-hub")[0].setAttribute("style", "min-height: 250px; position: sticky; top: 80px; width: 300px; margin-bottom: 36px;") + }, 2500)) + } + }) + }); + let e = {}; + e.topics = n.topics ? n.topics.join(",") : "", window.ntvConfig = window.ntvConfig || {}, window.ntvConfig.keyValues = e + } + }), l && (0, r.jsx)(tq(), { + id: "nativo-iframe", + src: "https://assets.promotedarticle.com/iframeInjection.js" + }), (0, r.jsx)(tq(), { + id: "nativo-js", + src: "https://s.ntv.io/serve/load.js", + strategy: "afterInteractive", + "data-ntv-set-no-auto-start": !0, ...l && {"data-ntv-pub-injection": !0}, + onLoad: () => { + window.location.search.includes("prx_t") && window.PostRelease.Start() + } + }), (0, r.jsx)(tq(), { + id: "amazon-ads-tag", + children: '!function (a9, a, p, s, t, A, g) { if (a[a9]) return; function q(c, r) { a[a9]._Q.push([c, r]) } a[a9] = { init: function () { q("i", arguments) }, fetchBids: function () { q("f", arguments) }, setDisplayBids: function () { }, targetingKeys: function () { return [] }, _Q: [] }; A = p.createElement(s); A.async = !0; A.src = t; g = p.getElementsByTagName(s)[0]; g.parentNode.insertBefore(A, g) }("apstag", window, document, "script", "//c.amazon-adsystem.com/aax2/apstag.js");' + }), (0, r.jsx)(tU.QN.Provider, {value: c, children: t})] + }) + }, tW = e => { + let {children: t, pageAdConfig: n, permutivePageConfig: i} = e, + o = (0, tD.G)(), {hasLoggedIn: a} = (0, W.useContext)($.S); + return n && o ? (n.refresh || (n.refresh = "0"), a ? n.loginStatus = "logged-in" : n.loginStatus = "guest", (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(tz, {}), (0, r.jsx)(tB, {permutivePageConfig: i}), (0, r.jsx)(tH, { + pageAdConfig: n, + children: t + })] + })) : t + }, tG = () => { + let e = (0, G.useRouter)(), + t = "/advanced-search" === e.pathname, [n, i] = (0, W.useState)(!1), [o, a] = (0, W.useState)(!1); + return (0, W.useEffect)(() => { + n && t && a(!0) + }, [n, t]), (0, r.jsxs)(r.Fragment, {}) + }; + var tZ = n(9008), tV = n.n(tZ), tY = n(37709), t$ = n(3817); + let tX = e => { + let t, n; + let i = (0, G.useRouter)(), { + pageType: o, + description: a, + faqSchema: s, + hasAmp: u, + hasVanityUrl: l, + image: d, + imageTwitter: f, + jsonLdSchema: h, + keywords: p, + link: m, + pianoPageConfig: g, + socialDescription: y, + socialTitle: v, + title: x, + canonicalUrl: b, + redVenture: w, + siteName: _ = "Fortune", + useBinanceWidget: S, + rssFeedLink: k = "" + } = e; + t = b && "" !== b ? b : m; + let [E, C] = (0, W.useState)(t); + (0, W.useEffect)(() => { + l && C(window.location.href) + }, [l]), n = g && ["article", "company", "longform", "franchise-list", "franchise-list-item", "franchise-list-item-company", "franchise-list-search"].includes(g.pageType) ? (0, tY.wW)(h, g) : h; + let T = "QXi7Pf67lzmOPTb98sjOqgavomfCm2Ja", j = "vyyzgXnL2OSk1qxPfrdxWw", A = "env-2"; + return (0, r.jsxs)(tV(), { + children: [(0, r.jsx)("title", {children: (0, t$.np)(x)}), (0, r.jsx)("meta", { + name: "msapplication-TileColor", + content: "#ffc40d" + }), (0, r.jsx)("meta", { + name: "theme-color", + content: c.$_.primaryWhite + }), (0, r.jsx)("meta", {name: "description", content: a}), (0, r.jsx)("meta", { + name: "keywords", + content: p + }), (0, r.jsx)("meta", {property: "og:url", content: m}), (0, r.jsx)("meta", { + property: "og:type", + content: "article" + }), (0, r.jsx)("meta", { + property: "og:title", + content: v + }), (0, r.jsx)("meta", { + property: "og:description", + content: y + }), (0, r.jsx)("meta", { + property: "og:site_name", + content: _ + }), (0, r.jsx)("meta", {property: "og:image", content: d}), (0, r.jsx)("meta", { + property: "og:width", + content: "1024" + }), (0, r.jsx)("meta", { + property: "og:height", + content: "683" + }), (0, r.jsx)("meta", { + name: "twitter:card", + content: "summary_large_image" + }), (0, r.jsx)("meta", { + name: "twitter:title", + content: v + }), (0, r.jsx)("meta", { + name: "twitter:description", + content: y + }), (0, r.jsx)("meta", { + name: "twitter:image", + content: f || d + }), (0, r.jsx)("meta", {name: "twitter:url", content: m}), (0, r.jsx)("meta", { + property: "fb:pages", + content: "56501027948" + }), (0, r.jsx)("meta", { + name: "robots", content: function () { + let e = []; + return u && e.push("noarchive"), ["evergreen", "article"].includes(o) && e.push("max-image-preview:large"), e.toString().replaceAll(",", ", ") + }() + }), "/advanced-search" === i.route && (0, r.jsx)("meta", { + name: "robots", + content: "noindex, nofollow" + }), (0, r.jsx)("link", { + rel: "icon", + href: "/icons/favicons/favicon.ico" + }), (0, r.jsx)("link", { + rel: "canonical", + href: E + }), k && (0, r.jsx)("link", { + rel: "alternate", + type: "application/rss+xml", + title: "Fortune RSS", + href: k + }), u && (0, r.jsx)("link", { + rel: "amphtml", + href: "".concat(t, "amp/") + }), s && (0, r.jsx)("script", { + id: "faq-json-schema", + type: "application/ld+json", + dangerouslySetInnerHTML: {__html: s} + }), n && (0, r.jsx)("script", { + id: "json-schema", + type: "application/ld+json", + dangerouslySetInnerHTML: {__html: n} + })] + }) + }; + + function tJ() { + let e = (0, i._)(["\n align-items: center;\n background-color: ", ";\n display: flex;\n height: 100vh;\n justify-content: center;\n left: 0;\n position: fixed;\n text-align: center;\n top: 0;\n width: 100vw;\n z-index: 99999;\n\n .logoFortuneAnimated {\n\n path {\n animation: dash 10s linear infinite;\n stroke-dasharray: 200;\n }\n \n @keyframes dash {\n \n to {\n stroke-dashoffset: 2000;\n }\n }\n }\n"]); + return tJ = function () { + return e + }, e + } + + let tQ = o.ZP.div.withConfig({componentId: "sc-149b208a-0"})(tJ(), c.$_.primaryWhite), tK = e => { + let {className: t} = e; + return (0, r.jsx)("svg", { + className: t, + width: "308px", + height: "98px", + viewBox: "0 0 308 98", + version: "1.1", + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + children: (0, r.jsxs)("g", { + stroke: "none", strokeWidth: "1", fill: "none", fillRule: "evenodd", children: [(0, r.jsx)("path", { + d: "M54.7407407,31.6864611 L54.7407407,66.3141501 C54.7407407,74.4249211 61.0363911,81 68.8024691,81 C76.5685472,81 82.8641975,74.4249211 82.8641975,66.3141501 L82.8641975,31.6864611 C82.8641975,23.5756901 76.5685472,17.0006111 68.8024691,17.0006111 C61.0363911,17.0006111 54.7407407,23.5756901 54.7407407,31.6864611 L54.7407407,31.6864611 Z M65.4940843,65.4016465 L65.4940843,32.6099426 C65.4813816,31.5447879 65.9397837,30.5240308 66.7563349,29.799198 C67.572886,29.0743653 68.6716536,28.7128604 69.781888,28.8037627 C70.8480352,28.7708595 71.8808749,29.1612909 72.6351476,29.8823444 C73.3894203,30.6033979 73.797839,31.5907499 73.76342,32.6099426 L73.76342,65.4016465 C73.7305546,67.4905895 71.9670693,69.1764084 69.781888,69.2078264 C68.6851033,69.2473792 67.6168723,68.8684304 66.8125839,68.154483 C66.0082956,67.4405357 65.5339547,66.4501805 65.4940843,65.4016465 L65.4940843,65.4016465 Z M165.580247,17.0006111 L137.45679,17.0006111 L137.45679,27.8263784 L146.538323,27.8263784 L146.538323,81 L156.498714,81 L156.498714,27.8263784 L165.580247,27.8263784 L165.580247,17.0006111 Z M195.030607,17.0006111 L195.030607,66.0147772 C195.030607,68.2562237 193.325535,70.0732751 191.222222,70.0732751 C189.118909,70.0732751 187.413837,68.2562237 187.413837,66.0147772 L187.413837,17.0006111 L177.160494,17.0006111 L177.160494,66.0147772 C177.160494,74.2908872 183.456144,81 191.222222,81 C198.9883,81 205.283951,74.2908872 205.283951,66.0147772 L205.283951,17.0006111 L195.030607,17.0006111 Z M288,27.8263784 L288,17.0006111 L262.358025,17.0006111 L262.358025,81 L288,81 L288,70.1742327 L272.736919,70.1742327 L272.736919,53.6171769 L282.505291,53.6171769 L282.505291,42.7914096 L272.736919,42.7914096 L272.736919,27.8263784 L288,27.8263784 Z M125.049383,81 L114.924938,81 L107.894074,50.7518264 C111.512846,49.9411475 114.110859,46.3312968 114.081235,42.154977 L114.081235,32.2845204 C114.104517,31.0943995 113.697178,29.9452052 112.953687,29.1034562 C112.210196,28.2617073 111.195148,27.8005355 110.143951,27.8268948 L106.487901,27.8268948 L106.487901,81 L96.9259259,81 L96.9259259,17.0006111 L110.143951,17.0006111 C117.408621,16.9274775 123.399302,23.4272721 123.64321,31.6477167 L123.64321,41.8365752 C123.903594,47.1972647 121.924878,52.3851376 118.299753,55.8462556 L125.049383,81 Z M240.300412,17.0006111 L240.300412,52.0251523 L229.823045,17.0006111 L219.345679,17.0006111 L219.345679,81 L229.823045,81 L229.823045,49.7963179 L239.402352,81 L250.777778,81 L250.777778,17.0006111 L240.300412,17.0006111 Z M20,17.0006111 L20,81 L30.489899,81 L30.489899,53.6171769 L40.1056397,53.6171769 L40.1056397,42.7914096 L30.489899,42.7914096 L30.489899,27.8263784 L45.6419753,27.8263784 L45.6419753,17.0006111 L20,17.0006111 Z", + fill: "#231F20", + fillRule: "nonzero" + }), (0, r.jsx)("path", { + d: "M2.5,2.5 L2.5,95.5 L305.5,95.5 L305.5,2.5 L2.5,2.5 Z", + id: "line", + stroke: "#231F20", + strokeWidth: "5" + })] + }) + }) + }, t0 = e => { + let {className: t} = e; + return (0, r.jsx)(tQ, {className: t, children: (0, r.jsx)(tK, {className: "logoFortuneAnimated"})}) + }; + n(12425); + var t1 = n(80515); + + class t2 extends W.Component { + static getDerivedStateFromError() { + return {hasError: !0} + } + + componentDidCatch(e, t) { + (0, t1._)("crash", e.name, {stackTracek: t.componentStack, url: window.location.href}) + } + + render() { + let {children: e, fallback: t} = this.props, {hasError: n} = this.state; + return n ? t : e + } + + constructor(e) { + super(e), this.state = {hasError: !1} + } + } + + var t3 = n(3701); + let t4 = () => (0, r.jsx)(tq(), {}), + t5 = () => (0, r.jsx)(tq(), {}), t8 = () => (0, r.jsxs)(r.Fragment, {}), t6 = () => (0, r.jsx)(tq(), {}); + var t9 = n(11056); + + function t7() { + let e = (0, i._)(["\n font-weight: 600;\n line-height: 120%;\n color: ", ";\n "]); + return t7 = function () { + return e + }, e + } + + function ne() { + let e = (0, i._)(["\n font-family: ", ";\n letter-spacing: 0.5px;\n "]); + return ne = function () { + return e + }, e + } + + function nt() { + let e = (0, i._)(["\n font-family: ", ";\n letter-spacing: 0;\n "]); + return nt = function () { + return e + }, e + } + + let nn = {large: "3rem", level1: "2.5rem", level2: "2rem", level3: "1.5rem", level4: "1.25rem", level5: "1rem"}, + nr = {xxlarge: "6rem", xlarge: "3.75rem", ...nn}, ni = () => ({ + typography: { + headings: { + defaultHeadingStyles: (0, o.iv)(t7(), c.$_.primaryBlack), + headingFonts: { + graphikCond: {custom: (0, o.iv)(ne(), c.LZ.graphikCond), sizes: nr}, + saol: {custom: (0, o.iv)(nt(), c.LZ.saolText), sizes: nn} + } + } + } + }); + var no, na, ns, nc, nu, nl = n(31955), nd = -1, nf = function (e) { + addEventListener("pageshow", function (t) { + t.persisted && (nd = t.timeStamp, e(t)) + }, !0) + }, nh = function () { + return window.performance && performance.getEntriesByType && performance.getEntriesByType("navigation")[0] + }, np = function () { + var e = nh(); + return e && e.activationStart || 0 + }, nm = function (e, t) { + var n = nh(), r = "navigate"; + return nd >= 0 ? r = "back-forward-cache" : n && (r = document.prerendering || np() > 0 ? "prerender" : document.wasDiscarded ? "restore" : n.type.replace(/_/g, "-")), { + name: e, + value: void 0 === t ? -1 : t, + rating: "good", + delta: 0, + entries: [], + id: "v3-".concat(Date.now(), "-").concat(Math.floor(8999999999999 * Math.random()) + 1e12), + navigationType: r + } + }, ng = function (e, t, n) { + try { + if (PerformanceObserver.supportedEntryTypes.includes(e)) { + var r = new PerformanceObserver(function (e) { + Promise.resolve().then(function () { + t(e.getEntries()) + }) + }); + return r.observe(Object.assign({type: e, buffered: !0}, n || {})), r + } + } catch (e) { + } + }, ny = function (e, t, n, r) { + var i, o; + return function (a) { + var s; + t.value >= 0 && (a || r) && ((o = t.value - (i || 0)) || void 0 === i) && (i = t.value, t.delta = o, t.rating = (s = t.value) > n[1] ? "poor" : s > n[0] ? "needs-improvement" : "good", e(t)) + } + }, nv = function (e) { + requestAnimationFrame(function () { + return requestAnimationFrame(function () { + return e() + }) + }) + }, nx = function (e) { + var t = function (t) { + "pagehide" !== t.type && "hidden" !== document.visibilityState || e(t) + }; + addEventListener("visibilitychange", t, !0), addEventListener("pagehide", t, !0) + }, nb = function (e) { + var t = !1; + return function (n) { + t || (e(n), t = !0) + } + }, nw = -1, n_ = function () { + return "hidden" !== document.visibilityState || document.prerendering ? 1 / 0 : 0 + }, nS = function (e) { + "hidden" === document.visibilityState && nw > -1 && (nw = "visibilitychange" === e.type ? e.timeStamp : 0, nE()) + }, nk = function () { + addEventListener("visibilitychange", nS, !0), addEventListener("prerenderingchange", nS, !0) + }, nE = function () { + removeEventListener("visibilitychange", nS, !0), removeEventListener("prerenderingchange", nS, !0) + }, nC = function () { + return nw < 0 && (nw = n_(), nk(), nf(function () { + setTimeout(function () { + nw = n_(), nk() + }, 0) + })), { + get firstHiddenTime() { + return nw + } + } + }, nT = function (e) { + document.prerendering ? addEventListener("prerenderingchange", function () { + return e() + }, !0) : e() + }, nj = [1800, 3e3], nA = function (e, t) { + t = t || {}, nT(function () { + var n, r = nC(), i = nm("FCP"), o = ng("paint", function (e) { + e.forEach(function (e) { + "first-contentful-paint" === e.name && (o.disconnect(), e.startTime < r.firstHiddenTime && (i.value = Math.max(e.startTime - np(), 0), i.entries.push(e), n(!0))) + }) + }); + o && (n = ny(e, i, nj, t.reportAllChanges), nf(function (r) { + n = ny(e, i = nm("FCP"), nj, t.reportAllChanges), nv(function () { + i.value = performance.now() - r.timeStamp, n(!0) + }) + })) + }) + }, nO = [.1, .25], nI = function (e, t) { + t = t || {}, nA(nb(function () { + var n, r = nm("CLS", 0), i = 0, o = [], a = function (e) { + e.forEach(function (e) { + if (!e.hadRecentInput) { + var t = o[0], n = o[o.length - 1]; + i && e.startTime - n.startTime < 1e3 && e.startTime - t.startTime < 5e3 ? (i += e.value, o.push(e)) : (i = e.value, o = [e]) + } + }), i > r.value && (r.value = i, r.entries = o, n()) + }, s = ng("layout-shift", a); + s && (n = ny(e, r, nO, t.reportAllChanges), nx(function () { + a(s.takeRecords()), n(!0) + }), nf(function () { + i = 0, n = ny(e, r = nm("CLS", 0), nO, t.reportAllChanges), nv(function () { + return n() + }) + }), setTimeout(n, 0)) + })) + }, nL = {passive: !0, capture: !0}, nP = new Date, nM = function (e, t) { + no || (no = t, na = e, ns = new Date, nR(removeEventListener), nN()) + }, nN = function () { + if (na >= 0 && na < ns - nP) { + var e = { + entryType: "first-input", + name: no.type, + target: no.target, + cancelable: no.cancelable, + startTime: no.timeStamp, + processingStart: no.timeStamp + na + }; + nc.forEach(function (t) { + t(e) + }), nc = [] + } + }, nD = function (e) { + if (e.cancelable) { + var t, n, r, i = (e.timeStamp > 1e12 ? new Date : performance.now()) - e.timeStamp; + "pointerdown" == e.type ? (t = function () { + nM(i, e), r() + }, n = function () { + r() + }, r = function () { + removeEventListener("pointerup", t, nL), removeEventListener("pointercancel", n, nL) + }, addEventListener("pointerup", t, nL), addEventListener("pointercancel", n, nL)) : nM(i, e) + } + }, nR = function (e) { + ["mousedown", "keydown", "touchstart", "pointerdown"].forEach(function (t) { + return e(t, nD, nL) + }) + }, nq = 0, nB = 1 / 0, nz = 0, nU = function (e) { + e.forEach(function (e) { + e.interactionId && (nB = Math.min(nB, e.interactionId), nq = (nz = Math.max(nz, e.interactionId)) ? (nz - nB) / 7 + 1 : 0) + }) + }, nF = function () { + return nu ? nq : performance.interactionCount || 0 + }, nH = function () { + "interactionCount" in performance || nu || (nu = ng("event", nU, { + type: "event", + buffered: !0, + durationThreshold: 0 + })) + }, nW = [200, 500], nG = 0, nZ = function () { + return nF() - nG + }, nV = [], nY = {}, n$ = function (e) { + var t = nV[nV.length - 1], n = nY[e.interactionId]; + if (n || nV.length < 10 || e.duration > t.latency) { + if (n) n.entries.push(e), n.latency = Math.max(n.latency, e.duration); else { + var r = {id: e.interactionId, latency: e.duration, entries: [e]}; + nY[r.id] = r, nV.push(r) + } + nV.sort(function (e, t) { + return t.latency - e.latency + }), nV.splice(10).forEach(function (e) { + delete nY[e.id] + }) + } + }, nX = function (e, t) { + t = t || {}, nT(function () { + nH(); + var n, r = nm("INP"), i = function (e) { + e.forEach(function (e) { + e.interactionId && n$(e), "first-input" !== e.entryType || nV.some(function (t) { + return t.entries.some(function (t) { + return e.duration === t.duration && e.startTime === t.startTime + }) + }) || n$(e) + }); + var t, i = (t = Math.min(nV.length - 1, Math.floor(nZ() / 50)), nV[t]); + i && i.latency !== r.value && (r.value = i.latency, r.entries = i.entries, n()) + }, o = ng("event", i, {durationThreshold: t.durationThreshold || 40}); + n = ny(e, r, nW, t.reportAllChanges), o && (o.observe({ + type: "first-input", + buffered: !0 + }), nx(function () { + i(o.takeRecords()), r.value < 0 && nZ() > 0 && (r.value = 0, r.entries = []), n(!0) + }), nf(function () { + nV = [], nG = nF(), n = ny(e, r = nm("INP"), nW, t.reportAllChanges) + })) + }) + }, nJ = [2500, 4e3], nQ = {}, nK = function (e, t) { + t = t || {}, nT(function () { + var n, r = nC(), i = nm("LCP"), o = function (e) { + var t = e[e.length - 1]; + t && t.startTime < r.firstHiddenTime && (i.value = Math.max(t.startTime - np(), 0), i.entries = [t], n()) + }, a = ng("largest-contentful-paint", o); + if (a) { + n = ny(e, i, nJ, t.reportAllChanges); + var s = nb(function () { + nQ[i.id] || (o(a.takeRecords()), a.disconnect(), nQ[i.id] = !0, n(!0)) + }); + ["keydown", "click"].forEach(function (e) { + addEventListener(e, s, !0) + }), nx(s), nf(function (r) { + n = ny(e, i = nm("LCP"), nJ, t.reportAllChanges), nv(function () { + i.value = performance.now() - r.timeStamp, nQ[i.id] = !0, n(!0) + }) + }) + } + }) + }; + let n0 = () => { + let e = (0, G.useRouter)(); + return (0, W.useEffect)(() => { + (0, Y.y_)((0, Y.yk)(!1)) + }, [e.asPath]), null + }, n1 = {customEventQueue: [], deferCustomEvents: !0}; + var n2 = function () { + var e, t; + let n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, + r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, + i = e => "string" == typeof e.event && 0 !== e.event.indexOf("gtm."), o = {collect: !0}, + a = (e, t) => function () { + for (var o = arguments.length, a = Array(o), s = 0; s < o; s++) a[s] = arguments[s]; + let c = [], u = []; + return a.forEach(o => { + let a = !1; + if (n1.deferCustomEvents) { + if (i(o)) a = !0; else if ("gtm.load" == o.event) { + let i = setInterval(() => { + let o = null === n || n(); + o && (n1.customEventQueue.length > 0 && (r && t.apply(e, [{event: r}]), t.apply(e, n1.customEventQueue)), n1.deferCustomEvents = !1, n1.customEventQueue = [], clearInterval(i)) + }, 100) + } + } + a ? u.push(o) : c.push(o) + }), c.length > 0 && t.apply(e, c), u.length > 0 && Array.prototype.push.apply(n1.customEventQueue, u), e.length + }; + window.dataLayer.push = (e = window.dataLayer, t = window.dataLayer.push, function () { + for (var n = arguments.length, r = Array(n), a = 0; a < n; a++) r[a] = arguments[a]; + let s = [], c = []; + return r.forEach(e => { + let t = !1; + o.collect && i(e) && (t = !0), t ? c.push(e) : s.push(e) + }), s.length > 0 && t.apply(e, s), c.length > 0 && Array.prototype.push.apply(n1.customEventQueue, c), e.length + }); + let s = window.dataLayer.push, c = !0; + Object.defineProperty(window.dataLayer, "push", { + get: function () { + return s + }, set: function (e) { + c ? (o.collect = !1, s = a(window.dataLayer, e), c = !1) : s = e + } + }) + }; + let n3 = e => { + let { + dataLayer: t, + children: n + } = e, [i, o] = (0, W.useState)(nl.Z.get("notice_behavior")), {userState: a} = (0, W.useContext)($.S), + s = (0, G.useRouter)(); + return (0, W.useEffect)(() => { + let e = e => { + let {name: t, delta: n, id: r} = e; + (0, Y.y_)({ + event: t, + eventAction: t, + eventCategory: "Web Vitals", + eventLabel: r, + eventValue: Math.round("CLS" === t ? 1e3 * n : n), + nonInteraction: 1 + }) + }; + nI(e), nX(e), nK(e) + }, []), (0, W.useEffect)(() => (window.addEventListener("message", e => { + e.data && "gtm" === e.data.type && (0, Y.L9)(e.data.trackerdata) + }), () => { + window.removeEventListener("message", () => { + }) + }), []), (0, W.useEffect)(() => { + let e; + return i || (e = window.setInterval(() => { + let n = nl.Z.get("notice_behavior"); + if (n) { + (0, Y.y_)({event: "fortune.noticeBehaviorSet", ...t}); + let r = new CustomEvent("fortune.noticeBehaviorSet"); + window.dispatchEvent(r), o(n), window.clearInterval(e) + } + }, 100)), () => { + window.clearInterval(e) + } + }, [i]), (0, W.useEffect)(() => { + s.asPath && (0, Y.oC)({...t, SubAudienceCD: a.subAudience, history: [], path: s.asPath}) + }, [s.asPath, t, a.subAudience]), (0, Y._S)(() => { + n2(() => { + let e = void 0 !== window.tp, t = window.dataLayer.some(e => void 0 !== e.loginStatusCD), + n = !!nl.Z.get("notice_behavior"); + return e && t && n + }, "fortune.appLoaded") + }), (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)("noscript", { + children: (0, r.jsx)("iframe", { + title: "fortune-gtm", + src: "https://www.googletagmanager.com/ns.html?id=".concat("GTM-N68KRG3"), + height: "0", + width: "0", + style: {display: "none", visibility: "hidden"} + }) + }), (0, r.jsx)(n0, {}), n] + }) + }; + var n4 = n(11929); + let n5 = e => { + let {Component: t, pageProps: n} = e, i = (0, G.useRouter)(); + if (i.isFallback) return (0, r.jsx)(t0, {}); + let { + bypassPaywall: a, + dataLayer: u, + headData: { + description: l, + faqSchema: d, + hasVanityUrl: f, + image: h, + imageTwitter: p, + jsonLdSchema: m, + keywords: g, + link: y, + rssFeedLink: v, + socialDescription: x, + socialTitle: b, + title: w, + pageType: _, + siteName: S, + hasAmp: k, + canonicalUrl: E + }, + footer: C, + iterablePageViewData: T, + headerNav: j, + pageAdConfig: A, + permutivePageConfig: O, + pianoPageConfig: I, + redVenture: L, + ...P + } = n, M = !!A && A.slots.filter(e => "Leaderboard" === e.placementName).length > 0, + N = X.bh.Crypto === (null == j ? void 0 : j.subDomain); + return (0, r.jsxs)(r.Fragment, { + children: [(0, r.jsx)(tX, { + canonicalUrl: E, + description: l, + faqSchema: d, + hasAmp: k, + hasVanityUrl: f, + image: h, + imageTwitter: p, + jsonLdSchema: m, + keywords: g, + link: y, + pageType: _, + pianoPageConfig: I, + redVenture: L, + rssFeedLink: v, + siteName: S, + socialDescription: x, + socialTitle: b, + title: w, + useBinanceWidget: N + }), (0, r.jsx)(c.I_, {}), (0, r.jsx)(o.f6, { + theme: ni, + children: (0, r.jsx)(t2, { + fallback: (0, r.jsx)(t3.Z, {}), + children: (0, r.jsx)(t9.U, { + children: (0, r.jsxs)(n3, { + dataLayer: u, + children: [(0, r.jsx)($.d, { + bypassPaywall: a, + iterablePageViewData: T, + pianoPageConfig: I, + children: (0, r.jsx)(n4.Z, { + pianoPageConfig: I, + children: (0, r.jsx)(tW, { + pageAdConfig: A, + permutivePageConfig: O, + children: (0, r.jsx)(o.LC, { + enableVendorPrefixes: !0, + children: (0, r.jsx)(tN, { + footer: C, + hasVanityUrl: f, + headerNav: j, + leaderboard: M, + children: (0, r.jsx)(t2, { + fallback: (0, r.jsx)(t3.Z, {}), + children: (0, r.jsx)(t, {...P}) + }) + }) + }) + }) + }) + }), (0, r.jsx)(s, {}), (0, r.jsx)(c.zo, {}), (0, r.jsx)(tG, {}), L && (0, r.jsx)(t4, {}), N && (0, r.jsx)(t5, {}), (0, r.jsx)(t8, {}), (0, r.jsx)(t6, {})] + }) + }) + }) + })] + }) + }; + var n8 = n5 + }, 65745: function (e, t, n) { + "use strict"; + n.d(t, { + $_: function () { + return f + }, I_: function () { + return p + }, LZ: function () { + return h + }, Vi: function () { + return i + }, eC: function () { + return d + }, eq: function () { + return l + }, fA: function () { + return u + }, yc: function () { + return g + }, zo: function () { + return m + } + }); + var r, i, o = n(82729), a = n(68458); + + function s() { + let e = (0, o._)(["\n html,\n body {\n background-color: ", ";\n padding: 0;\n -webkit-font-smoothing: antialiased;\n }\n body.grey {\n background-color: #F9F9F9; // TODO: discuss with the UI/UX team about this color\n }\n\n *, *::before, *::after {\n box-sizing: border-box;\n }\n\n * {\n margin: 0;\n }\n\n p, h1, h2, h3, h4, h5, h6 {\n overflow-wrap: break-word;\n }\n\n button {\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n }\n\n ul, ol {\n list-style: none;\n margin: 0px;\n padding: 0px;\n }\n\n img, picture, video {\n display: block;\n max-width: 100%;\n }\n\n .rawHtml-content *, .related-articles-rr *, .my-account *, .rawHtml-content-no-nativo * {\n margin: revert;\n\n ul, ol {\n padding: revert;\n list-style: revert;\n }\n }\n"]); + return s = function () { + return e + }, e + } + + function c() { + let e = (0, o._)(["\n .paywall-selector {\n position: relative !important;\n top: 10%;\n z-index: 1000;\n\n @media (min-width: 528px) {\n position: sticky !important;\n }\n }\n\n .paywallActive {\n filter: grayscale(0.5) blur(10px);\n z-index: -1;\n pointer-events: none;\n user-select: none;\n }\n\n .paywallFade::before {\n content: '';\n position: absolute;\n bottom: 100%;\n left: 0;\n right: 0;\n height: 300px;\n background-image: linear-gradient(\n to top,\n ", ",\n ", " 50%\n );\n z-index: -1;\n }\n\n #ta-irm-form-renderer {\n position: fixed;\n z-index: 100001;\n }\n\n .subscribe-page {\n .tp-container-inner {\n @media (min-width: 1440px) {\n iframe {\n max-width: none !important;\n width: 100% !important;\n margin-left: 0 !important;\n }\n } \n }\n }\n\n .tp-container-inner {\n max-width: none !important;\n width: 100% !important;\n\n @media (min-width: 1440px) {\n iframe {\n width: 766px !important;\n margin-left: -75px;\n }\n }\n }\n\n .regwall-shadow {\n @media (max-width: 1440px) {\n box-shadow: 0px 8px 20px 0px #0000001A;\n }\n @media (min-width: 1440px) {\n iframe {\n box-shadow: 0px 8px 20px 0px #0000001A;\n }\n }\n }\n\n .tp-modal .tp-close {\n border: 1px solid ", " !important;\n border-radius: 0 !important;\n box-shadow: 2px 2px 0 0 ", " !important;\n height: 40px !important;\n width: 40px !important;\n }\n\n .tp-iframe-wrapper {\n border: 1px solid ", " !important;\n box-shadow: 4px 4px 0 0 ", " !important;\n\n @media (max-width: 425px) {\n\n & {\n text-align: center;\n width: 100% !important;\n }\n }\n }\n\n .tp-backdrop .tp-active {\n background: ", ";\n background-image: linear-gradient(180deg, ", " 0%, ", " 100%);\n opacity: 0.8;\n }\n"]); + return c = function () { + return e + }, e + } + + let u = {hybrid: 72, lg: 64, md: 48, mm: 32, sm: 20, xl: 80, xxl: 90}, + l = Object.keys(u).reduce((e, t) => (e["".concat(t, "Min")] = "min-width: ".concat(u[t], "rem"), e["".concat(t, "Max")] = "max-width: ".concat(u[t] - .05, "rem"), e["".concat(t, "Val")] = "".concat(u[t], "rem"), e), {}); + (r = i || (i = {}))[r.sm = 16] = "sm", r[r.md = 24] = "md", r[r.lg = 24] = "lg", r[r.hybrid = 24] = "hybrid", r[r.xl = 48] = "xl", r[r.xxl = 48] = "xxl"; + let d = (e, t, n) => { + let r = Math.round((t - (e + e / 12)) * n); + return "calc(".concat(100 / 12 * e, "vw ").concat(r < 0 ? "-" : "+", " ").concat(Math.abs(r), "px)") + }, f = { + connectDarkCyan: "#1B9C9E", + cryptoBlue: "#000082", + cryptoCrashCourseGreen: "#00FF73", + cryptoCrashCourseYellowText: "#7C4B00", + cryptoGold: "#877329", + cryptoRecommendsYellow: "#FFFC02", + cryptoRed: "#FF0064", + darkGray: "#666666", + dataStoreGrayishMagenta: "#976EA1", + errorDarkRed: "#a01117", + eventsCream: "#F5F2E4", + globalWhite: "#FEFEFE", + lightBlue: "#eff8fa", + lightGray: "#f2f2f2", + linkBlue: "#007b9d", + medBlue: "#c2d6e0", + navigationGray: "#8E8E93", + newsletterBackground: "#f3f1ea", + newsletterDots: "#DBD5BF", + newsletterLine: "#9f8f54", + newslettersYellow: "#FFBD21", + premiumYellow: "#e6b31e", + primaryBlack: "#111111", + primaryBlue: "#E3F3F1", + primaryRed: "#E31E23", + primaryWhite: "#FFFFFF", + recommendsDarkGreen: "#008F6A", + recommendsDarkerGreen: "#00654B", + recommendsGreen: "#00CD98", + recommendsLightGreen: "#E6FAF5", + recommendsLightOrange: "#FFBC22", + recommendsOrange: "#FF5414", + secondaryGreen: "#257D53", + secondaryLightGray: "#D1D1D6", + softBlack: "#252525", + successSituation: "#32a6a6", + textError: "#ED1C24", + wellAetnaPurple: "#7D3F98", + wellBlue: "#2E3DFF", + wellLightBlue: "#00AEEF", + wellPink: "#FF9999" + }, h = { + georgia: "'Georgia', Times New Roman, Playfair Display, Georgia, Serif", + graphikCompact: "'Graphik Compact', Arial Narrow, Helvetica neue Condensed, sans-serif", + graphikCond: "'Graphik Condensed', Arial Narrow, Helvetica neue Condensed, sans-serif", + saolText: "'Saol Text', Times New Roman, Playfair Display, Georgia, Serif" + }, p = (0, a.vJ)(s(), f.globalWhite), + m = (0, a.vJ)(c(), "".concat(f.primaryWhite, "FF"), "".concat(f.primaryWhite, "00"), f.primaryBlack, f.primaryBlack, f.primaryBlack, f.primaryBlack, f.primaryBlack, "".concat(f.primaryWhite, "C0"), f.primaryWhite), + g = (e, t) => "\n margin: ".concat(e, " auto ").concat(t, ";\n max-width: ").concat(l.xxlVal, ";\n\n @media (").concat(l.mdMin, ") {\n margin: ").concat(e, " -24px ").concat(t, ";\n width: calc(100% + 48px);\n }\n \n @media (").concat(l.xlMin, ") {\n margin: ").concat(e, " -48px ").concat(t, ";\n width: calc(100% + 96px);\n }\n") + }, 19678: function () { + }, 84640: function () { + }, 12425: function () { + }, 9008: function (e, t, n) { + e.exports = n(42636) + }, 89755: function (e, t, n) { + e.exports = n(15619) + }, 11163: function (e, t, n) { + e.exports = n(96885) + }, 4298: function (e, t, n) { + e.exports = n(85442) + }, 34155: function (e) { + var t, n, r, i = e.exports = {}; + + function o() { + throw Error("setTimeout has not been defined") + } + + function a() { + throw Error("clearTimeout has not been defined") + } + + function s(e) { + if (t === setTimeout) return setTimeout(e, 0); + if ((t === o || !t) && setTimeout) return t = setTimeout, setTimeout(e, 0); + try { + return t(e, 0) + } catch (n) { + try { + return t.call(null, e, 0) + } catch (n) { + return t.call(this, e, 0) + } + } + } + + !function () { + try { + t = "function" == typeof setTimeout ? setTimeout : o + } catch (e) { + t = o + } + try { + n = "function" == typeof clearTimeout ? clearTimeout : a + } catch (e) { + n = a + } + }(); + var c = [], u = !1, l = -1; + + function d() { + u && r && (u = !1, r.length ? c = r.concat(c) : l = -1, c.length && f()) + } + + function f() { + if (!u) { + var e = s(d); + u = !0; + for (var t = c.length; t;) { + for (r = c, c = []; ++l < t;) r && r[l].run(); + l = -1, t = c.length + } + r = null, u = !1, function (e) { + if (n === clearTimeout) return clearTimeout(e); + if ((n === a || !n) && clearTimeout) return n = clearTimeout, clearTimeout(e); + try { + n(e) + } catch (t) { + try { + return n.call(null, e) + } catch (t) { + return n.call(this, e) + } + } + }(e) + } + } + + function h(e, t) { + this.fun = e, this.array = t + } + + function p() { + } + + i.nextTick = function (e) { + var t = Array(arguments.length - 1); + if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + c.push(new h(e, t)), 1 !== c.length || u || s(f) + }, h.prototype.run = function () { + this.fun.apply(null, this.array) + }, i.title = "browser", i.browser = !0, i.env = {}, i.argv = [], i.version = "", i.versions = {}, i.on = p, i.addListener = p, i.once = p, i.off = p, i.removeListener = p, i.removeAllListeners = p, i.emit = p, i.prependListener = p, i.prependOnceListener = p, i.listeners = function (e) { + return [] + }, i.binding = function (e) { + throw Error("process.binding is not supported") + }, i.cwd = function () { + return "/" + }, i.chdir = function (e) { + throw Error("process.chdir is not supported") + }, i.umask = function () { + return 0 + } + }, 70131: function (e, t, n) { + "use strict"; + n.d(t, { + YD: function () { + return p + } + }); + var r = n(67294); + + function i() { + return (i = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + }).apply(this, arguments) + } + + function o(e, t) { + return (o = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + })(e, t) + } + + var a = new Map, s = new WeakMap, c = 0, u = void 0; + + function l(e, t, n, r) { + if (void 0 === n && (n = {}), void 0 === r && (r = u), void 0 === window.IntersectionObserver && void 0 !== r) { + var i = e.getBoundingClientRect(); + return t(r, { + isIntersecting: r, + target: e, + intersectionRatio: "number" == typeof n.threshold ? n.threshold : 0, + time: 0, + boundingClientRect: i, + intersectionRect: i, + rootBounds: i + }), function () { + } + } + var o = function (e) { + var t = Object.keys(e).sort().filter(function (t) { + return void 0 !== e[t] + }).map(function (t) { + var n; + return t + "_" + ("root" === t ? (n = e.root) ? (s.has(n) || (c += 1, s.set(n, c.toString())), s.get(n)) : "0" : e[t]) + }).toString(), n = a.get(t); + if (!n) { + var r, i = new Map, o = new IntersectionObserver(function (t) { + t.forEach(function (t) { + var n, o = t.isIntersecting && r.some(function (e) { + return t.intersectionRatio >= e + }); + e.trackVisibility && void 0 === t.isVisible && (t.isVisible = o), null == (n = i.get(t.target)) || n.forEach(function (e) { + e(o, t) + }) + }) + }, e); + r = o.thresholds || (Array.isArray(e.threshold) ? e.threshold : [e.threshold || 0]), n = { + id: t, + observer: o, + elements: i + }, a.set(t, n) + } + return n + }(n), l = o.id, d = o.observer, f = o.elements, h = f.get(e) || []; + return f.has(e) || f.set(e, h), h.push(t), d.observe(e), function () { + h.splice(h.indexOf(t), 1), 0 === h.length && (f.delete(e), d.unobserve(e)), 0 === f.size && (d.disconnect(), a.delete(l)) + } + } + + var d = ["children", "as", "triggerOnce", "threshold", "root", "rootMargin", "onChange", "skip", "trackVisibility", "delay", "initialInView", "fallbackInView"]; + + function f(e) { + return "function" != typeof e.children + } + + var h = function (e) { + function t(t) { + var n; + return (n = e.call(this, t) || this).node = null, n._unobserveCb = null, n.handleNode = function (e) { + !n.node || (n.unobserve(), e || n.props.triggerOnce || n.props.skip || n.setState({ + inView: !!n.props.initialInView, + entry: void 0 + })), n.node = e || null, n.observeNode() + }, n.handleChange = function (e, t) { + e && n.props.triggerOnce && n.unobserve(), f(n.props) || n.setState({ + inView: e, + entry: t + }), n.props.onChange && n.props.onChange(e, t) + }, n.state = {inView: !!t.initialInView, entry: void 0}, n + } + + (n = t).prototype = Object.create(e.prototype), n.prototype.constructor = n, o(n, e); + var n, a = t.prototype; + return a.componentDidUpdate = function (e) { + (e.rootMargin !== this.props.rootMargin || e.root !== this.props.root || e.threshold !== this.props.threshold || e.skip !== this.props.skip || e.trackVisibility !== this.props.trackVisibility || e.delay !== this.props.delay) && (this.unobserve(), this.observeNode()) + }, a.componentWillUnmount = function () { + this.unobserve(), this.node = null + }, a.observeNode = function () { + if (this.node && !this.props.skip) { + var e = this.props, t = e.threshold, n = e.root, r = e.rootMargin, i = e.trackVisibility, + o = e.delay, a = e.fallbackInView; + this._unobserveCb = l(this.node, this.handleChange, { + threshold: t, + root: n, + rootMargin: r, + trackVisibility: i, + delay: o + }, a) + } + }, a.unobserve = function () { + this._unobserveCb && (this._unobserveCb(), this._unobserveCb = null) + }, a.render = function () { + if (!f(this.props)) { + var e = this.state, t = e.inView, n = e.entry; + return this.props.children({inView: t, entry: n, ref: this.handleNode}) + } + var o = this.props, a = o.children, s = o.as, c = function (e, t) { + if (null == e) return {}; + var n, r, i = {}, o = Object.keys(e); + for (r = 0; r < o.length; r++) n = o[r], t.indexOf(n) >= 0 || (i[n] = e[n]); + return i + }(o, d); + return r.createElement(s || "div", i({ref: this.handleNode}, c), a) + }, t + }(r.Component); + + function p(e) { + var t = void 0 === e ? {} : e, n = t.threshold, i = t.delay, o = t.trackVisibility, a = t.rootMargin, + s = t.root, c = t.triggerOnce, u = t.skip, d = t.initialInView, f = t.fallbackInView, h = r.useRef(), + p = r.useState({inView: !!d}), m = p[0], g = p[1], y = r.useCallback(function (e) { + void 0 !== h.current && (h.current(), h.current = void 0), !u && e && (h.current = l(e, function (e, t) { + g({inView: e, entry: t}), t.isIntersecting && c && h.current && (h.current(), h.current = void 0) + }, {root: s, rootMargin: a, threshold: n, trackVisibility: o, delay: i}, f)) + }, [Array.isArray(n) ? n.toString() : n, s, a, c, u, o, f, i]); + (0, r.useEffect)(function () { + h.current || !m.entry || c || u || g({inView: !!d}) + }); + var v = [y, m.inView, m.entry]; + return v.ref = v[0], v.inView = v[1], v.entry = v[2], v + } + + h.displayName = "InView", h.defaultProps = {threshold: 0, triggerOnce: !1, initialInView: !1} + }, 8205: function (e, t, n) { + "use strict"; + + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + })(e) + } + + Object.defineProperty(t, "__esModule", {value: !0}), t.PrevArrow = t.NextArrow = void 0; + var i = s(n(67294)), o = s(n(94184)), a = n(15518); + + function s(e) { + return e && e.__esModule ? e : {default: e} + } + + function c() { + return (c = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + }).apply(this, arguments) + } + + function u(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, r) + } + return n + } + + function l(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? u(Object(n), !0).forEach(function (t) { + var r, i; + r = e, i = n[t], t in r ? Object.defineProperty(r, t, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : r[t] = i + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : u(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + }) + } + return e + } + + function d(e, t) { + if (!(e instanceof t)) throw TypeError("Cannot call a class as a function") + } + + function f(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + + function h(e, t, n) { + return t && f(e.prototype, t), n && f(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e + } + + function p(e, t) { + if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", {writable: !1}), t && m(e, t) + } + + function m(e, t) { + return (m = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + })(e, t) + } + + function g(e) { + var t = function () { + if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { + })), !0 + } catch (e) { + return !1 + } + }(); + return function () { + var n, i = y(e); + if (t) { + var o = y(this).constructor; + n = Reflect.construct(i, arguments, o) + } else n = i.apply(this, arguments); + return function (e, t) { + if (t && ("object" === r(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined"); + return function (e) { + if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + }(e) + }(this, n) + } + } + + function y(e) { + return (y = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + })(e) + } + + var v = function (e) { + p(n, e); + var t = g(n); + + function n() { + return d(this, n), t.apply(this, arguments) + } + + return h(n, [{ + key: "clickHandler", value: function (e, t) { + t && t.preventDefault(), this.props.clickHandler(e, t) + } + }, { + key: "render", value: function () { + var e = {"slick-arrow": !0, "slick-prev": !0}, + t = this.clickHandler.bind(this, {message: "previous"}); + !this.props.infinite && (0 === this.props.currentSlide || this.props.slideCount <= this.props.slidesToShow) && (e["slick-disabled"] = !0, t = null); + var n = { + key: "0", + "data-role": "none", + className: (0, o.default)(e), + style: {display: "block"}, + onClick: t + }, r = {currentSlide: this.props.currentSlide, slideCount: this.props.slideCount}; + return this.props.prevArrow ? i.default.cloneElement(this.props.prevArrow, l(l({}, n), r)) : i.default.createElement("button", c({ + key: "0", + type: "button" + }, n), " ", "Previous") + } + }]), n + }(i.default.PureComponent); + t.PrevArrow = v; + var x = function (e) { + p(n, e); + var t = g(n); + + function n() { + return d(this, n), t.apply(this, arguments) + } + + return h(n, [{ + key: "clickHandler", value: function (e, t) { + t && t.preventDefault(), this.props.clickHandler(e, t) + } + }, { + key: "render", value: function () { + var e = {"slick-arrow": !0, "slick-next": !0}, t = this.clickHandler.bind(this, {message: "next"}); + (0, a.canGoNext)(this.props) || (e["slick-disabled"] = !0, t = null); + var n = { + key: "1", + "data-role": "none", + className: (0, o.default)(e), + style: {display: "block"}, + onClick: t + }, r = {currentSlide: this.props.currentSlide, slideCount: this.props.slideCount}; + return this.props.nextArrow ? i.default.cloneElement(this.props.nextArrow, l(l({}, n), r)) : i.default.createElement("button", c({ + key: "1", + type: "button" + }, n), " ", "Next") + } + }]), n + }(i.default.PureComponent); + t.NextArrow = x + }, 23492: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0; + var r, i = (r = n(67294)) && r.__esModule ? r : {default: r}; + t.default = { + accessibility: !0, + adaptiveHeight: !1, + afterChange: null, + appendDots: function (e) { + return i.default.createElement("ul", {style: {display: "block"}}, e) + }, + arrows: !0, + autoplay: !1, + autoplaySpeed: 3e3, + beforeChange: null, + centerMode: !1, + centerPadding: "50px", + className: "", + cssEase: "ease", + customPaging: function (e) { + return i.default.createElement("button", null, e + 1) + }, + dots: !1, + dotsClass: "slick-dots", + draggable: !0, + easing: "linear", + edgeFriction: .35, + fade: !1, + focusOnSelect: !1, + infinite: !0, + initialSlide: 0, + lazyLoad: null, + nextArrow: null, + onEdge: null, + onInit: null, + onLazyLoadError: null, + onReInit: null, + pauseOnDotsHover: !1, + pauseOnFocus: !1, + pauseOnHover: !0, + prevArrow: null, + responsive: null, + rows: 1, + rtl: !1, + slide: "div", + slidesPerRow: 1, + slidesToScroll: 1, + slidesToShow: 1, + speed: 500, + swipe: !0, + swipeEvent: null, + swipeToSlide: !1, + touchMove: !0, + touchThreshold: 5, + useCSS: !0, + useTransform: !0, + variableWidth: !1, + vertical: !1, + waitForAnimate: !0 + } + }, 16329: function (e, t, n) { + "use strict"; + + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + })(e) + } + + Object.defineProperty(t, "__esModule", {value: !0}), t.Dots = void 0; + var i = s(n(67294)), o = s(n(94184)), a = n(15518); + + function s(e) { + return e && e.__esModule ? e : {default: e} + } + + function c(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, r) + } + return n + } + + function u(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + + function l(e, t) { + return (l = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + })(e, t) + } + + function d(e) { + return (d = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + })(e) + } + + var f = function (e) { + !function (e, t) { + if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", {writable: !1}), t && l(e, t) + }(h, e); + var t, n, s, f = (t = function () { + if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { + })), !0 + } catch (e) { + return !1 + } + }(), function () { + var e, n = d(h); + if (t) { + var i = d(this).constructor; + e = Reflect.construct(n, arguments, i) + } else e = n.apply(this, arguments); + return function (e, t) { + if (t && ("object" === r(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined"); + return function (e) { + if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + }(e) + }(this, e) + }); + + function h() { + return !function (e, t) { + if (!(e instanceof t)) throw TypeError("Cannot call a class as a function") + }(this, h), f.apply(this, arguments) + } + + return n = [{ + key: "clickHandler", value: function (e, t) { + t.preventDefault(), this.props.clickHandler(e) + } + }, { + key: "render", value: function () { + for (var e, t = this.props, n = t.onMouseEnter, r = t.onMouseOver, s = t.onMouseLeave, u = t.infinite, l = t.slidesToScroll, d = t.slidesToShow, f = t.slideCount, h = t.currentSlide, p = (e = { + slideCount: f, + slidesToScroll: l, + slidesToShow: d, + infinite: u + }).infinite ? Math.ceil(e.slideCount / e.slidesToScroll) : Math.ceil((e.slideCount - e.slidesToShow) / e.slidesToScroll) + 1, m = [], g = 0; g < p; g++) { + var y = (g + 1) * l - 1, v = u ? y : (0, a.clamp)(y, 0, f - 1), x = v - (l - 1), + b = u ? x : (0, a.clamp)(x, 0, f - 1), + w = (0, o.default)({"slick-active": u ? h >= b && h <= v : h === b}), + _ = {message: "dots", index: g, slidesToScroll: l, currentSlide: h}, + S = this.clickHandler.bind(this, _); + m = m.concat(i.default.createElement("li", { + key: g, + className: w + }, i.default.cloneElement(this.props.customPaging(g), {onClick: S}))) + } + return i.default.cloneElement(this.props.appendDots(m), function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? c(Object(n), !0).forEach(function (t) { + var r, i; + r = e, i = n[t], t in r ? Object.defineProperty(r, t, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : r[t] = i + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + }) + } + return e + }({className: this.props.dotsClass}, {onMouseEnter: n, onMouseOver: r, onMouseLeave: s})) + } + }], u(h.prototype, n), s && u(h, s), Object.defineProperty(h, "prototype", {writable: !1}), h + }(i.default.PureComponent); + t.Dots = f + }, 46066: function (e, t, n) { + "use strict"; + t.Z = void 0; + var r, i = ((r = n(5798)) && r.__esModule ? r : {default: r}).default; + t.Z = i + }, 46948: function (e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0, t.default = { + animating: !1, + autoplaying: null, + currentDirection: 0, + currentLeft: null, + currentSlide: 0, + direction: 1, + dragging: !1, + edgeDragged: !1, + initialized: !1, + lazyLoadedList: [], + listHeight: null, + listWidth: null, + scrolling: !1, + slideCount: null, + slideHeight: null, + slideWidth: null, + swipeLeft: null, + swiped: !1, + swiping: !1, + touchObject: {startX: 0, startY: 0, curX: 0, curY: 0}, + trackStyle: {}, + trackWidth: 0, + targetSlide: 0 + } + }, 58517: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.InnerSlider = void 0; + var r = f(n(67294)), i = f(n(46948)), o = f(n(91296)), a = f(n(94184)), s = n(15518), c = n(64740), + u = n(16329), l = n(8205), d = f(n(91033)); + + function f(e) { + return e && e.__esModule ? e : {default: e} + } + + function h(e) { + return (h = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + })(e) + } + + function p() { + return (p = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + }).apply(this, arguments) + } + + function m(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, r) + } + return n + } + + function g(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? m(Object(n), !0).forEach(function (t) { + w(e, t, n[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : m(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + }) + } + return e + } + + function y(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + + function v(e, t) { + return (v = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + })(e, t) + } + + function x(e) { + if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + } + + function b(e) { + return (b = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + })(e) + } + + function w(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + var _ = function (e) { + !function (e, t) { + if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", {writable: !1}), t && v(e, t) + }(_, e); + var t, n, f, m = (t = function () { + if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { + })), !0 + } catch (e) { + return !1 + } + }(), function () { + var e, n = b(_); + if (t) { + var r = b(this).constructor; + e = Reflect.construct(n, arguments, r) + } else e = n.apply(this, arguments); + return function (e, t) { + if (t && ("object" === h(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined"); + return x(e) + }(this, e) + }); + + function _(e) { + !function (e, t) { + if (!(e instanceof t)) throw TypeError("Cannot call a class as a function") + }(this, _), w(x(t = m.call(this, e)), "listRefHandler", function (e) { + return t.list = e + }), w(x(t), "trackRefHandler", function (e) { + return t.track = e + }), w(x(t), "adaptHeight", function () { + if (t.props.adaptiveHeight && t.list) { + var e = t.list.querySelector('[data-index="'.concat(t.state.currentSlide, '"]')); + t.list.style.height = (0, s.getHeight)(e) + "px" + } + }), w(x(t), "componentDidMount", function () { + if (t.props.onInit && t.props.onInit(), t.props.lazyLoad) { + var e = (0, s.getOnDemandLazySlides)(g(g({}, t.props), t.state)); + e.length > 0 && (t.setState(function (t) { + return {lazyLoadedList: t.lazyLoadedList.concat(e)} + }), t.props.onLazyLoad && t.props.onLazyLoad(e)) + } + var n = g({listRef: t.list, trackRef: t.track}, t.props); + t.updateState(n, !0, function () { + t.adaptHeight(), t.props.autoplay && t.autoPlay("update") + }), "progressive" === t.props.lazyLoad && (t.lazyLoadTimer = setInterval(t.progressiveLazyLoad, 1e3)), t.ro = new d.default(function () { + t.state.animating ? (t.onWindowResized(!1), t.callbackTimers.push(setTimeout(function () { + return t.onWindowResized() + }, t.props.speed))) : t.onWindowResized() + }), t.ro.observe(t.list), document.querySelectorAll && Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"), function (e) { + e.onfocus = t.props.pauseOnFocus ? t.onSlideFocus : null, e.onblur = t.props.pauseOnFocus ? t.onSlideBlur : null + }), window.addEventListener ? window.addEventListener("resize", t.onWindowResized) : window.attachEvent("onresize", t.onWindowResized) + }), w(x(t), "componentWillUnmount", function () { + t.animationEndCallback && clearTimeout(t.animationEndCallback), t.lazyLoadTimer && clearInterval(t.lazyLoadTimer), t.callbackTimers.length && (t.callbackTimers.forEach(function (e) { + return clearTimeout(e) + }), t.callbackTimers = []), window.addEventListener ? window.removeEventListener("resize", t.onWindowResized) : window.detachEvent("onresize", t.onWindowResized), t.autoplayTimer && clearInterval(t.autoplayTimer), t.ro.disconnect() + }), w(x(t), "componentDidUpdate", function (e) { + if (t.checkImagesLoad(), t.props.onReInit && t.props.onReInit(), t.props.lazyLoad) { + var n = (0, s.getOnDemandLazySlides)(g(g({}, t.props), t.state)); + n.length > 0 && (t.setState(function (e) { + return {lazyLoadedList: e.lazyLoadedList.concat(n)} + }), t.props.onLazyLoad && t.props.onLazyLoad(n)) + } + t.adaptHeight(); + var i = g(g({listRef: t.list, trackRef: t.track}, t.props), t.state), o = t.didPropsChange(e); + o && t.updateState(i, o, function () { + t.state.currentSlide >= r.default.Children.count(t.props.children) && t.changeSlide({ + message: "index", + index: r.default.Children.count(t.props.children) - t.props.slidesToShow, + currentSlide: t.state.currentSlide + }), t.props.autoplay ? t.autoPlay("update") : t.pause("paused") + }) + }), w(x(t), "onWindowResized", function (e) { + t.debouncedResize && t.debouncedResize.cancel(), t.debouncedResize = (0, o.default)(function () { + return t.resizeWindow(e) + }, 50), t.debouncedResize() + }), w(x(t), "resizeWindow", function () { + var e = !(arguments.length > 0) || void 0 === arguments[0] || arguments[0]; + if (t.track && t.track.node) { + var n = g(g({listRef: t.list, trackRef: t.track}, t.props), t.state); + t.updateState(n, e, function () { + t.props.autoplay ? t.autoPlay("update") : t.pause("paused") + }), t.setState({animating: !1}), clearTimeout(t.animationEndCallback), delete t.animationEndCallback + } + }), w(x(t), "updateState", function (e, n, i) { + var o = (0, s.initializedState)(e); + e = g(g(g({}, e), o), {}, {slideIndex: o.currentSlide}); + var a = (0, s.getTrackLeft)(e); + e = g(g({}, e), {}, {left: a}); + var c = (0, s.getTrackCSS)(e); + (n || r.default.Children.count(t.props.children) !== r.default.Children.count(e.children)) && (o.trackStyle = c), t.setState(o, i) + }), w(x(t), "ssrInit", function () { + if (t.props.variableWidth) { + var e = 0, n = 0, i = [], + o = (0, s.getPreClones)(g(g(g({}, t.props), t.state), {}, {slideCount: t.props.children.length})), + a = (0, s.getPostClones)(g(g(g({}, t.props), t.state), {}, {slideCount: t.props.children.length})); + t.props.children.forEach(function (t) { + i.push(t.props.style.width), e += t.props.style.width + }); + for (var c = 0; c < o; c++) n += i[i.length - 1 - c], e += i[i.length - 1 - c]; + for (var u = 0; u < a; u++) e += i[u]; + for (var l = 0; l < t.state.currentSlide; l++) n += i[l]; + var d = {width: e + "px", left: -n + "px"}; + if (t.props.centerMode) { + var f = "".concat(i[t.state.currentSlide], "px"); + d.left = "calc(".concat(d.left, " + (100% - ").concat(f, ") / 2 ) ") + } + return {trackStyle: d} + } + var h = r.default.Children.count(t.props.children), + p = g(g(g({}, t.props), t.state), {}, {slideCount: h}), + m = (0, s.getPreClones)(p) + (0, s.getPostClones)(p) + h, y = 100 / t.props.slidesToShow * m, + v = 100 / m, x = -v * ((0, s.getPreClones)(p) + t.state.currentSlide) * y / 100; + return t.props.centerMode && (x += (100 - v * y / 100) / 2), { + slideWidth: v + "%", + trackStyle: {width: y + "%", left: x + "%"} + } + }), w(x(t), "checkImagesLoad", function () { + var e = t.list && t.list.querySelectorAll && t.list.querySelectorAll(".slick-slide img") || [], + n = e.length, r = 0; + Array.prototype.forEach.call(e, function (e) { + var i = function () { + return ++r && r >= n && t.onWindowResized() + }; + if (e.onclick) { + var o = e.onclick; + e.onclick = function () { + o(), e.parentNode.focus() + } + } else e.onclick = function () { + return e.parentNode.focus() + }; + e.onload || (t.props.lazyLoad ? e.onload = function () { + t.adaptHeight(), t.callbackTimers.push(setTimeout(t.onWindowResized, t.props.speed)) + } : (e.onload = i, e.onerror = function () { + i(), t.props.onLazyLoadError && t.props.onLazyLoadError() + })) + }) + }), w(x(t), "progressiveLazyLoad", function () { + for (var e = [], n = g(g({}, t.props), t.state), r = t.state.currentSlide; r < t.state.slideCount + (0, s.getPostClones)(n); r++) if (0 > t.state.lazyLoadedList.indexOf(r)) { + e.push(r); + break + } + for (var i = t.state.currentSlide - 1; i >= -(0, s.getPreClones)(n); i--) if (0 > t.state.lazyLoadedList.indexOf(i)) { + e.push(i); + break + } + e.length > 0 ? (t.setState(function (t) { + return {lazyLoadedList: t.lazyLoadedList.concat(e)} + }), t.props.onLazyLoad && t.props.onLazyLoad(e)) : t.lazyLoadTimer && (clearInterval(t.lazyLoadTimer), delete t.lazyLoadTimer) + }), w(x(t), "slideHandler", function (e) { + var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], r = t.props, + i = r.asNavFor, o = r.beforeChange, a = r.onLazyLoad, c = r.speed, u = r.afterChange, + l = t.state.currentSlide, d = (0, s.slideHandler)(g(g(g({index: e}, t.props), t.state), {}, { + trackRef: t.track, + useCSS: t.props.useCSS && !n + })), f = d.state, h = d.nextState; + if (f) { + o && o(l, f.currentSlide); + var p = f.lazyLoadedList.filter(function (e) { + return 0 > t.state.lazyLoadedList.indexOf(e) + }); + a && p.length > 0 && a(p), !t.props.waitForAnimate && t.animationEndCallback && (clearTimeout(t.animationEndCallback), u && u(l), delete t.animationEndCallback), t.setState(f, function () { + i && t.asNavForIndex !== e && (t.asNavForIndex = e, i.innerSlider.slideHandler(e)), h && (t.animationEndCallback = setTimeout(function () { + var e = h.animating, n = function (e, t) { + if (null == e) return {}; + var n, r, i = function (e, t) { + if (null == e) return {}; + var n, r, i = {}, o = Object.keys(e); + for (r = 0; r < o.length; r++) n = o[r], t.indexOf(n) >= 0 || (i[n] = e[n]); + return i + }(e, t); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + for (r = 0; r < o.length; r++) n = o[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (i[n] = e[n]) + } + return i + }(h, ["animating"]); + t.setState(n, function () { + t.callbackTimers.push(setTimeout(function () { + return t.setState({animating: e}) + }, 10)), u && u(f.currentSlide), delete t.animationEndCallback + }) + }, c)) + }) + } + }), w(x(t), "changeSlide", function (e) { + var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], + r = g(g({}, t.props), t.state), i = (0, s.changeSlide)(r, e); + if ((0 === i || i) && (!0 === n ? t.slideHandler(i, n) : t.slideHandler(i), t.props.autoplay && t.autoPlay("update"), t.props.focusOnSelect)) { + var o = t.list.querySelectorAll(".slick-current"); + o[0] && o[0].focus() + } + }), w(x(t), "clickHandler", function (e) { + !1 === t.clickable && (e.stopPropagation(), e.preventDefault()), t.clickable = !0 + }), w(x(t), "keyHandler", function (e) { + var n = (0, s.keyHandler)(e, t.props.accessibility, t.props.rtl); + "" !== n && t.changeSlide({message: n}) + }), w(x(t), "selectHandler", function (e) { + t.changeSlide(e) + }), w(x(t), "disableBodyScroll", function () { + window.ontouchmove = function (e) { + (e = e || window.event).preventDefault && e.preventDefault(), e.returnValue = !1 + } + }), w(x(t), "enableBodyScroll", function () { + window.ontouchmove = null + }), w(x(t), "swipeStart", function (e) { + t.props.verticalSwiping && t.disableBodyScroll(); + var n = (0, s.swipeStart)(e, t.props.swipe, t.props.draggable); + "" !== n && t.setState(n) + }), w(x(t), "swipeMove", function (e) { + var n = (0, s.swipeMove)(e, g(g(g({}, t.props), t.state), {}, { + trackRef: t.track, + listRef: t.list, + slideIndex: t.state.currentSlide + })); + n && (n.swiping && (t.clickable = !1), t.setState(n)) + }), w(x(t), "swipeEnd", function (e) { + var n = (0, s.swipeEnd)(e, g(g(g({}, t.props), t.state), {}, { + trackRef: t.track, + listRef: t.list, + slideIndex: t.state.currentSlide + })); + if (n) { + var r = n.triggerSlideHandler; + delete n.triggerSlideHandler, t.setState(n), void 0 !== r && (t.slideHandler(r), t.props.verticalSwiping && t.enableBodyScroll()) + } + }), w(x(t), "touchEnd", function (e) { + t.swipeEnd(e), t.clickable = !0 + }), w(x(t), "slickPrev", function () { + t.callbackTimers.push(setTimeout(function () { + return t.changeSlide({message: "previous"}) + }, 0)) + }), w(x(t), "slickNext", function () { + t.callbackTimers.push(setTimeout(function () { + return t.changeSlide({message: "next"}) + }, 0)) + }), w(x(t), "slickGoTo", function (e) { + var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + if (isNaN(e = Number(e))) return ""; + t.callbackTimers.push(setTimeout(function () { + return t.changeSlide({message: "index", index: e, currentSlide: t.state.currentSlide}, n) + }, 0)) + }), w(x(t), "play", function () { + var e; + if (t.props.rtl) e = t.state.currentSlide - t.props.slidesToScroll; else { + if (!(0, s.canGoNext)(g(g({}, t.props), t.state))) return !1; + e = t.state.currentSlide + t.props.slidesToScroll + } + t.slideHandler(e) + }), w(x(t), "autoPlay", function (e) { + t.autoplayTimer && clearInterval(t.autoplayTimer); + var n = t.state.autoplaying; + if ("update" === e) { + if ("hovered" === n || "focused" === n || "paused" === n) return + } else if ("leave" === e) { + if ("paused" === n || "focused" === n) return + } else if ("blur" === e && ("paused" === n || "hovered" === n)) return; + t.autoplayTimer = setInterval(t.play, t.props.autoplaySpeed + 50), t.setState({autoplaying: "playing"}) + }), w(x(t), "pause", function (e) { + t.autoplayTimer && (clearInterval(t.autoplayTimer), t.autoplayTimer = null); + var n = t.state.autoplaying; + "paused" === e ? t.setState({autoplaying: "paused"}) : "focused" === e ? ("hovered" === n || "playing" === n) && t.setState({autoplaying: "focused"}) : "playing" === n && t.setState({autoplaying: "hovered"}) + }), w(x(t), "onDotsOver", function () { + return t.props.autoplay && t.pause("hovered") + }), w(x(t), "onDotsLeave", function () { + return t.props.autoplay && "hovered" === t.state.autoplaying && t.autoPlay("leave") + }), w(x(t), "onTrackOver", function () { + return t.props.autoplay && t.pause("hovered") + }), w(x(t), "onTrackLeave", function () { + return t.props.autoplay && "hovered" === t.state.autoplaying && t.autoPlay("leave") + }), w(x(t), "onSlideFocus", function () { + return t.props.autoplay && t.pause("focused") + }), w(x(t), "onSlideBlur", function () { + return t.props.autoplay && "focused" === t.state.autoplaying && t.autoPlay("blur") + }), w(x(t), "render", function () { + var e, n, i, o = (0, a.default)("slick-slider", t.props.className, { + "slick-vertical": t.props.vertical, + "slick-initialized": !0 + }), d = g(g({}, t.props), t.state), + f = (0, s.extractObject)(d, ["fade", "cssEase", "speed", "infinite", "centerMode", "focusOnSelect", "currentSlide", "lazyLoad", "lazyLoadedList", "rtl", "slideWidth", "slideHeight", "listHeight", "vertical", "slidesToShow", "slidesToScroll", "slideCount", "trackStyle", "variableWidth", "unslick", "centerPadding", "targetSlide", "useCSS"]), + h = t.props.pauseOnHover; + if (f = g(g({}, f), {}, { + onMouseEnter: h ? t.onTrackOver : null, + onMouseLeave: h ? t.onTrackLeave : null, + onMouseOver: h ? t.onTrackOver : null, + focusOnSelect: t.props.focusOnSelect && t.clickable ? t.selectHandler : null + }), !0 === t.props.dots && t.state.slideCount >= t.props.slidesToShow) { + var m = (0, s.extractObject)(d, ["dotsClass", "slideCount", "slidesToShow", "currentSlide", "slidesToScroll", "clickHandler", "children", "customPaging", "infinite", "appendDots"]), + y = t.props.pauseOnDotsHover; + m = g(g({}, m), {}, { + clickHandler: t.changeSlide, + onMouseEnter: y ? t.onDotsLeave : null, + onMouseOver: y ? t.onDotsOver : null, + onMouseLeave: y ? t.onDotsLeave : null + }), e = r.default.createElement(u.Dots, m) + } + var v = (0, s.extractObject)(d, ["infinite", "centerMode", "currentSlide", "slideCount", "slidesToShow", "prevArrow", "nextArrow"]); + v.clickHandler = t.changeSlide, t.props.arrows && (n = r.default.createElement(l.PrevArrow, v), i = r.default.createElement(l.NextArrow, v)); + var x = null; + t.props.vertical && (x = {height: t.state.listHeight}); + var b = null; + !1 === t.props.vertical ? !0 === t.props.centerMode && (b = {padding: "0px " + t.props.centerPadding}) : !0 === t.props.centerMode && (b = {padding: t.props.centerPadding + " 0px"}); + var w = g(g({}, x), b), _ = t.props.touchMove, S = { + className: "slick-list", + style: w, + onClick: t.clickHandler, + onMouseDown: _ ? t.swipeStart : null, + onMouseMove: t.state.dragging && _ ? t.swipeMove : null, + onMouseUp: _ ? t.swipeEnd : null, + onMouseLeave: t.state.dragging && _ ? t.swipeEnd : null, + onTouchStart: _ ? t.swipeStart : null, + onTouchMove: t.state.dragging && _ ? t.swipeMove : null, + onTouchEnd: _ ? t.touchEnd : null, + onTouchCancel: t.state.dragging && _ ? t.swipeEnd : null, + onKeyDown: t.props.accessibility ? t.keyHandler : null + }, k = {className: o, dir: "ltr", style: t.props.style}; + return t.props.unslick && (S = {className: "slick-list"}, k = {className: o}), r.default.createElement("div", k, t.props.unslick ? "" : n, r.default.createElement("div", p({ref: t.listRefHandler}, S), r.default.createElement(c.Track, p({ref: t.trackRefHandler}, f), t.props.children)), t.props.unslick ? "" : i, t.props.unslick ? "" : e) + }), t.list = null, t.track = null, t.state = g(g({}, i.default), {}, { + currentSlide: t.props.initialSlide, + slideCount: r.default.Children.count(t.props.children) + }), t.callbackTimers = [], t.clickable = !0, t.debouncedResize = null; + var t, n = t.ssrInit(); + return t.state = g(g({}, t.state), n), t + } + + return n = [{ + key: "didPropsChange", value: function (e) { + for (var t = !1, n = 0, i = Object.keys(this.props); n < i.length; n++) { + var o = i[n]; + if (!e.hasOwnProperty(o) || "object" !== h(e[o]) && "function" != typeof e[o] && e[o] !== this.props[o]) { + t = !0; + break + } + } + return t || r.default.Children.count(this.props.children) !== r.default.Children.count(e.children) + } + }], y(_.prototype, n), f && y(_, f), Object.defineProperty(_, "prototype", {writable: !1}), _ + }(r.default.Component); + t.InnerSlider = _ + }, 5798: function (e, t, n) { + "use strict"; + + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + })(e) + } + + Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0; + var i = u(n(67294)), o = n(58517), a = u(n(80973)), s = u(n(23492)), c = n(15518); + + function u(e) { + return e && e.__esModule ? e : {default: e} + } + + function l() { + return (l = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + }).apply(this, arguments) + } + + function d(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, r) + } + return n + } + + function f(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? d(Object(n), !0).forEach(function (t) { + y(e, t, n[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : d(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + }) + } + return e + } + + function h(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + + function p(e, t) { + return (p = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + })(e, t) + } + + function m(e) { + if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + } + + function g(e) { + return (g = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + })(e) + } + + function y(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + var v = (0, c.canUseDOM)() && n(24974), x = function (e) { + !function (e, t) { + if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", {writable: !1}), t && p(e, t) + }(x, e); + var t, n, u, d = (t = function () { + if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { + })), !0 + } catch (e) { + return !1 + } + }(), function () { + var e, n = g(x); + if (t) { + var i = g(this).constructor; + e = Reflect.construct(n, arguments, i) + } else e = n.apply(this, arguments); + return function (e, t) { + if (t && ("object" === r(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined"); + return m(e) + }(this, e) + }); + + function x(e) { + var t; + return !function (e, t) { + if (!(e instanceof t)) throw TypeError("Cannot call a class as a function") + }(this, x), y(m(t = d.call(this, e)), "innerSliderRefHandler", function (e) { + return t.innerSlider = e + }), y(m(t), "slickPrev", function () { + return t.innerSlider.slickPrev() + }), y(m(t), "slickNext", function () { + return t.innerSlider.slickNext() + }), y(m(t), "slickGoTo", function (e) { + var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + return t.innerSlider.slickGoTo(e, n) + }), y(m(t), "slickPause", function () { + return t.innerSlider.pause("paused") + }), y(m(t), "slickPlay", function () { + return t.innerSlider.autoPlay("play") + }), t.state = {breakpoint: null}, t._responsiveMediaHandlers = [], t + } + + return n = [{ + key: "media", value: function (e, t) { + v.register(e, t), this._responsiveMediaHandlers.push({query: e, handler: t}) + } + }, { + key: "componentDidMount", value: function () { + var e = this; + if (this.props.responsive) { + var t = this.props.responsive.map(function (e) { + return e.breakpoint + }); + t.sort(function (e, t) { + return e - t + }), t.forEach(function (n, r) { + var i; + i = 0 === r ? (0, a.default)({ + minWidth: 0, + maxWidth: n + }) : (0, a.default)({ + minWidth: t[r - 1] + 1, + maxWidth: n + }), (0, c.canUseDOM)() && e.media(i, function () { + e.setState({breakpoint: n}) + }) + }); + var n = (0, a.default)({minWidth: t.slice(-1)[0]}); + (0, c.canUseDOM)() && this.media(n, function () { + e.setState({breakpoint: null}) + }) + } + } + }, { + key: "componentWillUnmount", value: function () { + this._responsiveMediaHandlers.forEach(function (e) { + v.unregister(e.query, e.handler) + }) + } + }, { + key: "render", value: function () { + var e, t, n = this; + (e = this.state.breakpoint ? "unslick" === (t = this.props.responsive.filter(function (e) { + return e.breakpoint === n.state.breakpoint + }))[0].settings ? "unslick" : f(f(f({}, s.default), this.props), t[0].settings) : f(f({}, s.default), this.props)).centerMode && (e.slidesToScroll, e.slidesToScroll = 1), e.fade && (e.slidesToShow, e.slidesToScroll, e.slidesToShow = 1, e.slidesToScroll = 1); + var r = i.default.Children.toArray(this.props.children); + r = r.filter(function (e) { + return "string" == typeof e ? !!e.trim() : !!e + }), e.variableWidth && (e.rows > 1 || e.slidesPerRow > 1) && (console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"), e.variableWidth = !1); + for (var a = [], c = null, u = 0; u < r.length; u += e.rows * e.slidesPerRow) { + for (var d = [], h = u; h < u + e.rows * e.slidesPerRow; h += e.slidesPerRow) { + for (var p = [], m = h; m < h + e.slidesPerRow && (e.variableWidth && r[m].props.style && (c = r[m].props.style.width), !(m >= r.length)); m += 1) p.push(i.default.cloneElement(r[m], { + key: 100 * u + 10 * h + m, + tabIndex: -1, + style: {width: "".concat(100 / e.slidesPerRow, "%"), display: "inline-block"} + })); + d.push(i.default.createElement("div", {key: 10 * u + h}, p)) + } + e.variableWidth ? a.push(i.default.createElement("div", { + key: u, + style: {width: c} + }, d)) : a.push(i.default.createElement("div", {key: u}, d)) + } + if ("unslick" === e) { + var g = "regular slider " + (this.props.className || ""); + return i.default.createElement("div", {className: g}, r) + } + return a.length <= e.slidesToShow && (e.unslick = !0), i.default.createElement(o.InnerSlider, l({ + style: this.props.style, + ref: this.innerSliderRefHandler + }, e), a) + } + }], h(x.prototype, n), u && h(x, u), Object.defineProperty(x, "prototype", {writable: !1}), x + }(i.default.Component); + t.default = x + }, 64740: function (e, t, n) { + "use strict"; + + function r(e) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + })(e) + } + + Object.defineProperty(t, "__esModule", {value: !0}), t.Track = void 0; + var i = s(n(67294)), o = s(n(94184)), a = n(15518); + + function s(e) { + return e && e.__esModule ? e : {default: e} + } + + function c() { + return (c = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + }).apply(this, arguments) + } + + function u(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + + function l(e, t) { + return (l = Object.setPrototypeOf || function (e, t) { + return e.__proto__ = t, e + })(e, t) + } + + function d(e) { + if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + } + + function f(e) { + return (f = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + })(e) + } + + function h(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, r) + } + return n + } + + function p(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? h(Object(n), !0).forEach(function (t) { + m(e, t, n[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : h(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + }) + } + return e + } + + function m(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + var g = function (e) { + var t, n, r, i, o; + return r = (o = e.rtl ? e.slideCount - 1 - e.index : e.index) < 0 || o >= e.slideCount, e.centerMode ? (i = Math.floor(e.slidesToShow / 2), n = (o - e.currentSlide) % e.slideCount == 0, o > e.currentSlide - i - 1 && o <= e.currentSlide + i && (t = !0)) : t = e.currentSlide <= o && o < e.currentSlide + e.slidesToShow, { + "slick-slide": !0, + "slick-active": t, + "slick-center": n, + "slick-cloned": r, + "slick-current": o === (e.targetSlide < 0 ? e.targetSlide + e.slideCount : e.targetSlide >= e.slideCount ? e.targetSlide - e.slideCount : e.targetSlide) + } + }, y = function (e) { + var t = {}; + return (void 0 === e.variableWidth || !1 === e.variableWidth) && (t.width = e.slideWidth), e.fade && (t.position = "relative", e.vertical ? t.top = -e.index * parseInt(e.slideHeight) : t.left = -e.index * parseInt(e.slideWidth), t.opacity = e.currentSlide === e.index ? 1 : 0, e.useCSS && (t.transition = "opacity " + e.speed + "ms " + e.cssEase + ", visibility " + e.speed + "ms " + e.cssEase)), t + }, v = function (e, t) { + return e.key || t + }, x = function (e) { + var t, n = [], r = [], s = [], c = i.default.Children.count(e.children), u = (0, a.lazyStartIndex)(e), + l = (0, a.lazyEndIndex)(e); + return (i.default.Children.forEach(e.children, function (d, f) { + var h, + m = {message: "children", index: f, slidesToScroll: e.slidesToScroll, currentSlide: e.currentSlide}; + h = !e.lazyLoad || e.lazyLoad && e.lazyLoadedList.indexOf(f) >= 0 ? d : i.default.createElement("div", null); + var x = y(p(p({}, e), {}, {index: f})), b = h.props.className || "", w = g(p(p({}, e), {}, {index: f})); + if (n.push(i.default.cloneElement(h, { + key: "original" + v(h, f), + "data-index": f, + className: (0, o.default)(w, b), + tabIndex: "-1", + "aria-hidden": !w["slick-active"], + style: p(p({outline: "none"}, h.props.style || {}), x), + onClick: function (t) { + h.props && h.props.onClick && h.props.onClick(t), e.focusOnSelect && e.focusOnSelect(m) + } + })), e.infinite && !1 === e.fade) { + var _ = c - f; + _ <= (0, a.getPreClones)(e) && c !== e.slidesToShow && ((t = -_) >= u && (h = d), w = g(p(p({}, e), {}, {index: t})), r.push(i.default.cloneElement(h, { + key: "precloned" + v(h, t), + "data-index": t, + tabIndex: "-1", + className: (0, o.default)(w, b), + "aria-hidden": !w["slick-active"], + style: p(p({}, h.props.style || {}), x), + onClick: function (t) { + h.props && h.props.onClick && h.props.onClick(t), e.focusOnSelect && e.focusOnSelect(m) + } + }))), c !== e.slidesToShow && ((t = c + f) < l && (h = d), w = g(p(p({}, e), {}, {index: t})), s.push(i.default.cloneElement(h, { + key: "postcloned" + v(h, t), + "data-index": t, + tabIndex: "-1", + className: (0, o.default)(w, b), + "aria-hidden": !w["slick-active"], + style: p(p({}, h.props.style || {}), x), + onClick: function (t) { + h.props && h.props.onClick && h.props.onClick(t), e.focusOnSelect && e.focusOnSelect(m) + } + }))) + } + }), e.rtl) ? r.concat(n, s).reverse() : r.concat(n, s) + }, b = function (e) { + !function (e, t) { + if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", {writable: !1}), t && l(e, t) + }(s, e); + var t, n, o, a = (t = function () { + if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { + })), !0 + } catch (e) { + return !1 + } + }(), function () { + var e, n = f(s); + if (t) { + var i = f(this).constructor; + e = Reflect.construct(n, arguments, i) + } else e = n.apply(this, arguments); + return function (e, t) { + if (t && ("object" === r(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined"); + return d(e) + }(this, e) + }); + + function s() { + var e; + !function (e, t) { + if (!(e instanceof t)) throw TypeError("Cannot call a class as a function") + }(this, s); + for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) n[r] = arguments[r]; + return m(d(e = a.call.apply(a, [this].concat(n))), "node", null), m(d(e), "handleRef", function (t) { + e.node = t + }), e + } + + return n = [{ + key: "render", value: function () { + var e = x(this.props), t = this.props, n = t.onMouseEnter, r = t.onMouseOver, o = t.onMouseLeave; + return i.default.createElement("div", c({ + ref: this.handleRef, + className: "slick-track", + style: this.props.trackStyle + }, {onMouseEnter: n, onMouseOver: r, onMouseLeave: o}), e) + } + }], u(s.prototype, n), o && u(s, o), Object.defineProperty(s, "prototype", {writable: !1}), s + }(i.default.PureComponent); + t.Track = b + }, 15518: function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", {value: !0}), t.checkSpecKeys = t.checkNavigable = t.changeSlide = t.canUseDOM = t.canGoNext = void 0, t.clamp = s, t.swipeStart = t.swipeMove = t.swipeEnd = t.slidesOnRight = t.slidesOnLeft = t.slideHandler = t.siblingDirection = t.safePreventDefault = t.lazyStartIndex = t.lazySlidesOnRight = t.lazySlidesOnLeft = t.lazyEndIndex = t.keyHandler = t.initializedState = t.getWidth = t.getTrackLeft = t.getTrackCSS = t.getTrackAnimateCSS = t.getTotalSlides = t.getSwipeDirection = t.getSlideCount = t.getRequiredLazySlides = t.getPreClones = t.getPostClones = t.getOnDemandLazySlides = t.getNavigableIndexes = t.getHeight = t.extractObject = void 0; + var r, i = (r = n(67294)) && r.__esModule ? r : {default: r}; + + function o(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, r) + } + return n + } + + function a(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? o(Object(n), !0).forEach(function (t) { + var r, i; + r = e, i = n[t], t in r ? Object.defineProperty(r, t, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : r[t] = i + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + }) + } + return e + } + + function s(e, t, n) { + return Math.max(t, Math.min(e, n)) + } + + var c = function (e) { + ["onTouchStart", "onTouchMove", "onWheel"].includes(e._reactName) || e.preventDefault() + }; + t.safePreventDefault = c; + var u = function (e) { + for (var t = [], n = l(e), r = d(e), i = n; i < r; i++) 0 > e.lazyLoadedList.indexOf(i) && t.push(i); + return t + }; + t.getOnDemandLazySlides = u, t.getRequiredLazySlides = function (e) { + for (var t = [], n = l(e), r = d(e), i = n; i < r; i++) t.push(i); + return t + }; + var l = function (e) { + return e.currentSlide - f(e) + }; + t.lazyStartIndex = l; + var d = function (e) { + return e.currentSlide + h(e) + }; + t.lazyEndIndex = d; + var f = function (e) { + return e.centerMode ? Math.floor(e.slidesToShow / 2) + (parseInt(e.centerPadding) > 0 ? 1 : 0) : 0 + }; + t.lazySlidesOnLeft = f; + var h = function (e) { + return e.centerMode ? Math.floor((e.slidesToShow - 1) / 2) + 1 + (parseInt(e.centerPadding) > 0 ? 1 : 0) : e.slidesToShow + }; + t.lazySlidesOnRight = h; + var p = function (e) { + return e && e.offsetWidth || 0 + }; + t.getWidth = p; + var m = function (e) { + return e && e.offsetHeight || 0 + }; + t.getHeight = m; + var g = function (e) { + var t, n, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + return (t = e.startX - e.curX, (n = Math.round(180 * Math.atan2(e.startY - e.curY, t) / Math.PI)) < 0 && (n = 360 - Math.abs(n)), n <= 45 && n >= 0 || n <= 360 && n >= 315) ? "left" : n >= 135 && n <= 225 ? "right" : !0 === r ? n >= 35 && n <= 135 ? "up" : "down" : "vertical" + }; + t.getSwipeDirection = g; + var y = function (e) { + var t = !0; + return !e.infinite && (e.centerMode && e.currentSlide >= e.slideCount - 1 ? t = !1 : (e.slideCount <= e.slidesToShow || e.currentSlide >= e.slideCount - e.slidesToShow) && (t = !1)), t + }; + t.canGoNext = y, t.extractObject = function (e, t) { + var n = {}; + return t.forEach(function (t) { + return n[t] = e[t] + }), n + }, t.initializedState = function (e) { + var t, n = i.default.Children.count(e.children), r = e.listRef, o = Math.ceil(p(r)), + s = Math.ceil(p(e.trackRef && e.trackRef.node)); + if (e.vertical) t = o; else { + var c = e.centerMode && 2 * parseInt(e.centerPadding); + "string" == typeof e.centerPadding && "%" === e.centerPadding.slice(-1) && (c *= o / 100), t = Math.ceil((o - c) / e.slidesToShow) + } + var l = r && m(r.querySelector('[data-index="0"]')), d = l * e.slidesToShow, + f = void 0 === e.currentSlide ? e.initialSlide : e.currentSlide; + e.rtl && void 0 === e.currentSlide && (f = n - 1 - e.initialSlide); + var h = e.lazyLoadedList || [], g = u(a(a({}, e), {}, {currentSlide: f, lazyLoadedList: h})); + h = h.concat(g); + var y = { + slideCount: n, + slideWidth: t, + listWidth: o, + trackWidth: s, + currentSlide: f, + slideHeight: l, + listHeight: d, + lazyLoadedList: h + }; + return null === e.autoplaying && e.autoplay && (y.autoplaying = "playing"), y + }, t.slideHandler = function (e) { + var t = e.waitForAnimate, n = e.animating, r = e.fade, i = e.infinite, o = e.index, c = e.slideCount, + l = e.lazyLoad, d = e.currentSlide, f = e.centerMode, h = e.slidesToScroll, p = e.slidesToShow, + m = e.useCSS, g = e.lazyLoadedList; + if (t && n) return {}; + var v, x, b, w = o, E = {}, C = {}, T = i ? o : s(o, 0, c - 1); + if (r) { + if (!i && (o < 0 || o >= c)) return {}; + o < 0 ? w = o + c : o >= c && (w = o - c), l && 0 > g.indexOf(w) && (g = g.concat(w)), E = { + animating: !0, + currentSlide: w, + lazyLoadedList: g, + targetSlide: w + }, C = {animating: !1, targetSlide: w} + } else v = w, w < 0 ? (v = w + c, i ? c % h != 0 && (v = c - c % h) : v = 0) : !y(e) && w > d ? w = v = d : f && w >= c ? (w = i ? c : c - 1, v = i ? 0 : c - 1) : w >= c && (v = w - c, i ? c % h != 0 && (v = 0) : v = c - p), !i && w + p >= c && (v = c - p), x = k(a(a({}, e), {}, {slideIndex: w})), b = k(a(a({}, e), {}, {slideIndex: v})), i || (x === b && (w = v), x = b), l && (g = g.concat(u(a(a({}, e), {}, {currentSlide: w})))), m ? (E = { + animating: !0, + currentSlide: v, + trackStyle: S(a(a({}, e), {}, {left: x})), + lazyLoadedList: g, + targetSlide: T + }, C = { + animating: !1, + currentSlide: v, + trackStyle: _(a(a({}, e), {}, {left: b})), + swipeLeft: null, + targetSlide: T + }) : E = {currentSlide: v, trackStyle: _(a(a({}, e), {}, {left: b})), lazyLoadedList: g, targetSlide: T}; + return {state: E, nextState: C} + }, t.changeSlide = function (e, t) { + var n, r, i, o, s = e.slidesToScroll, c = e.slidesToShow, u = e.slideCount, l = e.currentSlide, + d = e.targetSlide, f = e.lazyLoad, h = e.infinite; + if (n = u % s != 0 ? 0 : (u - l) % s, "previous" === t.message) o = l - (i = 0 === n ? s : c - n), f && !h && (o = -1 == (r = l - i) ? u - 1 : r), h || (o = d - s); else if ("next" === t.message) o = l + (i = 0 === n ? s : n), f && !h && (o = (l + s) % u + n), h || (o = d + s); else if ("dots" === t.message) o = t.index * t.slidesToScroll; else if ("children" === t.message) { + if (o = t.index, h) { + var p = j(a(a({}, e), {}, {targetSlide: o})); + o > t.currentSlide && "left" === p ? o -= u : o < t.currentSlide && "right" === p && (o += u) + } + } else "index" === t.message && (o = Number(t.index)); + return o + }, t.keyHandler = function (e, t, n) { + return e.target.tagName.match("TEXTAREA|INPUT|SELECT") || !t ? "" : 37 === e.keyCode ? n ? "next" : "previous" : 39 === e.keyCode ? n ? "previous" : "next" : "" + }, t.swipeStart = function (e, t, n) { + return ("IMG" === e.target.tagName && c(e), t && (n || -1 === e.type.indexOf("mouse"))) ? { + dragging: !0, + touchObject: { + startX: e.touches ? e.touches[0].pageX : e.clientX, + startY: e.touches ? e.touches[0].pageY : e.clientY, + curX: e.touches ? e.touches[0].pageX : e.clientX, + curY: e.touches ? e.touches[0].pageY : e.clientY + } + } : "" + }, t.swipeMove = function (e, t) { + var n = t.scrolling, r = t.animating, i = t.vertical, o = t.swipeToSlide, s = t.verticalSwiping, u = t.rtl, + l = t.currentSlide, d = t.edgeFriction, f = t.edgeDragged, h = t.onEdge, p = t.swiped, m = t.swiping, + v = t.slideCount, x = t.slidesToScroll, b = t.infinite, w = t.touchObject, S = t.swipeEvent, + E = t.listHeight, C = t.listWidth; + if (!n) { + if (r) return c(e); + i && o && s && c(e); + var T, j = {}, A = k(t); + w.curX = e.touches ? e.touches[0].pageX : e.clientX, w.curY = e.touches ? e.touches[0].pageY : e.clientY, w.swipeLength = Math.round(Math.sqrt(Math.pow(w.curX - w.startX, 2))); + var O = Math.round(Math.sqrt(Math.pow(w.curY - w.startY, 2))); + if (!s && !m && O > 10) return {scrolling: !0}; + s && (w.swipeLength = O); + var I = (u ? -1 : 1) * (w.curX > w.startX ? 1 : -1); + s && (I = w.curY > w.startY ? 1 : -1); + var L = g(t.touchObject, s), P = w.swipeLength; + return !b && (0 === l && ("right" === L || "down" === L) || l + 1 >= Math.ceil(v / x) && ("left" === L || "up" === L) || !y(t) && ("left" === L || "up" === L)) && (P = w.swipeLength * d, !1 === f && h && (h(L), j.edgeDragged = !0)), !p && S && (S(L), j.swiped = !0), T = i ? A + P * (E / C) * I : u ? A - P * I : A + P * I, s && (T = A + P * I), j = a(a({}, j), {}, { + touchObject: w, + swipeLeft: T, + trackStyle: _(a(a({}, t), {}, {left: T})) + }), Math.abs(w.curX - w.startX) < .8 * Math.abs(w.curY - w.startY) || w.swipeLength > 10 && (j.swiping = !0, c(e)), j + } + }, t.swipeEnd = function (e, t) { + var n = t.dragging, r = t.swipe, i = t.touchObject, o = t.listWidth, s = t.touchThreshold, + u = t.verticalSwiping, l = t.listHeight, d = t.swipeToSlide, f = t.scrolling, h = t.onSwipe, + p = t.targetSlide, m = t.currentSlide, y = t.infinite; + if (!n) return r && c(e), {}; + var v = g(i, u), w = { + dragging: !1, + edgeDragged: !1, + scrolling: !1, + swiping: !1, + swiped: !1, + swipeLeft: null, + touchObject: {} + }; + if (f || !i.swipeLength) return w; + if (i.swipeLength > (u ? l / s : o / s)) { + c(e), h && h(v); + var _, E, C = y ? m : p; + switch (v) { + case"left": + case"up": + E = C + b(t), _ = d ? x(t, E) : E, w.currentDirection = 0; + break; + case"right": + case"down": + E = C - b(t), _ = d ? x(t, E) : E, w.currentDirection = 1; + break; + default: + _ = C + } + w.triggerSlideHandler = _ + } else { + var T = k(t); + w.trackStyle = S(a(a({}, t), {}, {left: T})) + } + return w + }; + var v = function (e) { + for (var t = e.infinite ? 2 * e.slideCount : e.slideCount, n = e.infinite ? -1 * e.slidesToShow : 0, r = e.infinite ? -1 * e.slidesToShow : 0, i = []; n < t;) i.push(n), n = r + e.slidesToScroll, r += Math.min(e.slidesToScroll, e.slidesToShow); + return i + }; + t.getNavigableIndexes = v; + var x = function (e, t) { + var n = v(e), r = 0; + if (t > n[n.length - 1]) t = n[n.length - 1]; else for (var i in n) { + if (t < n[i]) { + t = r; + break + } + r = n[i] + } + return t + }; + t.checkNavigable = x; + var b = function (e) { + var t = e.centerMode ? e.slideWidth * Math.floor(e.slidesToShow / 2) : 0; + if (!e.swipeToSlide) return e.slidesToScroll; + var n, r = e.listRef; + if (Array.from(r.querySelectorAll && r.querySelectorAll(".slick-slide") || []).every(function (r) { + if (e.vertical) { + if (r.offsetTop + m(r) / 2 > -1 * e.swipeLeft) return n = r, !1 + } else if (r.offsetLeft - t + p(r) / 2 > -1 * e.swipeLeft) return n = r, !1; + return !0 + }), !n) return 0; + var i = !0 === e.rtl ? e.slideCount - e.currentSlide : e.currentSlide; + return Math.abs(n.dataset.index - i) || 1 + }; + t.getSlideCount = b; + var w = function (e, t) { + return t.reduce(function (t, n) { + return t && e.hasOwnProperty(n) + }, !0) ? null : console.error("Keys Missing:", e) + }; + t.checkSpecKeys = w; + var _ = function (e) { + w(e, ["left", "variableWidth", "slideCount", "slidesToShow", "slideWidth"]); + var t, n, r = e.slideCount + 2 * e.slidesToShow; + e.vertical ? n = r * e.slideHeight : t = T(e) * e.slideWidth; + var i = {opacity: 1, transition: "", WebkitTransition: ""}; + if (e.useTransform) { + var o = e.vertical ? "translate3d(0px, " + e.left + "px, 0px)" : "translate3d(" + e.left + "px, 0px, 0px)", + s = e.vertical ? "translate3d(0px, " + e.left + "px, 0px)" : "translate3d(" + e.left + "px, 0px, 0px)", + c = e.vertical ? "translateY(" + e.left + "px)" : "translateX(" + e.left + "px)"; + i = a(a({}, i), {}, {WebkitTransform: o, transform: s, msTransform: c}) + } else e.vertical ? i.top = e.left : i.left = e.left; + return e.fade && (i = {opacity: 1}), t && (i.width = t), n && (i.height = n), window && !window.addEventListener && window.attachEvent && (e.vertical ? i.marginTop = e.left + "px" : i.marginLeft = e.left + "px"), i + }; + t.getTrackCSS = _; + var S = function (e) { + w(e, ["left", "variableWidth", "slideCount", "slidesToShow", "slideWidth", "speed", "cssEase"]); + var t = _(e); + return e.useTransform ? (t.WebkitTransition = "-webkit-transform " + e.speed + "ms " + e.cssEase, t.transition = "transform " + e.speed + "ms " + e.cssEase) : e.vertical ? t.transition = "top " + e.speed + "ms " + e.cssEase : t.transition = "left " + e.speed + "ms " + e.cssEase, t + }; + t.getTrackAnimateCSS = S; + var k = function (e) { + if (e.unslick) return 0; + w(e, ["slideIndex", "trackRef", "infinite", "centerMode", "slideCount", "slidesToShow", "slidesToScroll", "slideWidth", "listWidth", "variableWidth", "slideHeight"]); + var t = e.slideIndex, n = e.trackRef, r = e.infinite, i = e.centerMode, o = e.slideCount, + a = e.slidesToShow, s = e.slidesToScroll, c = e.slideWidth, u = e.listWidth, l = e.variableWidth, + d = e.slideHeight, f = e.fade, h = e.vertical, p = 0, m = 0; + if (f || 1 === e.slideCount) return 0; + var g = 0; + if (r ? (g = -E(e), o % s != 0 && t + s > o && (g = -(t > o ? a - (t - o) : o % s)), i && (g += parseInt(a / 2))) : (o % s != 0 && t + s > o && (g = a - o % s), i && (g = parseInt(a / 2))), p = g * c, m = g * d, y = h ? -(t * d * 1) + m : -(t * c * 1) + p, !0 === l) { + var y, v, x, b = n && n.node; + if (x = t + E(e), y = (v = b && b.childNodes[x]) ? -1 * v.offsetLeft : 0, !0 === i) { + x = r ? t + E(e) : t, v = b && b.children[x], y = 0; + for (var _ = 0; _ < x; _++) y -= b && b.children[_] && b.children[_].offsetWidth; + y -= parseInt(e.centerPadding), y += v && (u - v.offsetWidth) / 2 + } + } + return y + }; + t.getTrackLeft = k; + var E = function (e) { + return e.unslick || !e.infinite ? 0 : e.variableWidth ? e.slideCount : e.slidesToShow + (e.centerMode ? 1 : 0) + }; + t.getPreClones = E; + var C = function (e) { + return e.unslick || !e.infinite ? 0 : e.slideCount + }; + t.getPostClones = C; + var T = function (e) { + return 1 === e.slideCount ? 1 : E(e) + e.slideCount + C(e) + }; + t.getTotalSlides = T; + var j = function (e) { + return e.targetSlide > e.currentSlide ? e.targetSlide > e.currentSlide + A(e) ? "left" : "right" : e.targetSlide < e.currentSlide - O(e) ? "right" : "left" + }; + t.siblingDirection = j; + var A = function (e) { + var t = e.slidesToShow, n = e.centerMode, r = e.rtl, i = e.centerPadding; + if (n) { + var o = (t - 1) / 2 + 1; + return parseInt(i) > 0 && (o += 1), r && t % 2 == 0 && (o += 1), o + } + return r ? 0 : t - 1 + }; + t.slidesOnRight = A; + var O = function (e) { + var t = e.slidesToShow, n = e.centerMode, r = e.rtl, i = e.centerPadding; + if (n) { + var o = (t - 1) / 2 + 1; + return parseInt(i) > 0 && (o += 1), r || t % 2 != 0 || (o += 1), o + } + return r ? t - 1 : 0 + }; + t.slidesOnLeft = O, t.canUseDOM = function () { + return !!("undefined" != typeof window && window.document && window.document.createElement) + } + }, 91033: function (e, t, n) { + "use strict"; + n.r(t); + var r = function () { + if ("undefined" != typeof Map) return Map; + + function e(e, t) { + var n = -1; + return e.some(function (e, r) { + return e[0] === t && (n = r, !0) + }), n + } + + return function () { + function t() { + this.__entries__ = [] + } + + return Object.defineProperty(t.prototype, "size", { + get: function () { + return this.__entries__.length + }, enumerable: !0, configurable: !0 + }), t.prototype.get = function (t) { + var n = e(this.__entries__, t), r = this.__entries__[n]; + return r && r[1] + }, t.prototype.set = function (t, n) { + var r = e(this.__entries__, t); + ~r ? this.__entries__[r][1] = n : this.__entries__.push([t, n]) + }, t.prototype.delete = function (t) { + var n = this.__entries__, r = e(n, t); + ~r && n.splice(r, 1) + }, t.prototype.has = function (t) { + return !!~e(this.__entries__, t) + }, t.prototype.clear = function () { + this.__entries__.splice(0) + }, t.prototype.forEach = function (e, t) { + void 0 === t && (t = null); + for (var n = 0, r = this.__entries__; n < r.length; n++) { + var i = r[n]; + e.call(t, i[1], i[0]) + } + }, t + }() + }(), i = "undefined" != typeof window && "undefined" != typeof document && window.document === document, + o = void 0 !== n.g && n.g.Math === Math ? n.g : "undefined" != typeof self && self.Math === Math ? self : "undefined" != typeof window && window.Math === Math ? window : Function("return this")(), + a = "function" == typeof requestAnimationFrame ? requestAnimationFrame.bind(o) : function (e) { + return setTimeout(function () { + return e(Date.now()) + }, 1e3 / 60) + }, s = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], + c = "undefined" != typeof MutationObserver, u = function () { + function e() { + this.connected_ = !1, this.mutationEventsAdded_ = !1, this.mutationsObserver_ = null, this.observers_ = [], this.onTransitionEnd_ = this.onTransitionEnd_.bind(this), this.refresh = function (e, t) { + var n = !1, r = !1, i = 0; + + function o() { + n && (n = !1, e()), r && c() + } + + function s() { + a(o) + } + + function c() { + var e = Date.now(); + if (n) { + if (e - i < 2) return; + r = !0 + } else n = !0, r = !1, setTimeout(s, 20); + i = e + } + + return c + }(this.refresh.bind(this), 0) + } + + return e.prototype.addObserver = function (e) { + ~this.observers_.indexOf(e) || this.observers_.push(e), this.connected_ || this.connect_() + }, e.prototype.removeObserver = function (e) { + var t = this.observers_, n = t.indexOf(e); + ~n && t.splice(n, 1), !t.length && this.connected_ && this.disconnect_() + }, e.prototype.refresh = function () { + this.updateObservers_() && this.refresh() + }, e.prototype.updateObservers_ = function () { + var e = this.observers_.filter(function (e) { + return e.gatherActive(), e.hasActive() + }); + return e.forEach(function (e) { + return e.broadcastActive() + }), e.length > 0 + }, e.prototype.connect_ = function () { + i && !this.connected_ && (document.addEventListener("transitionend", this.onTransitionEnd_), window.addEventListener("resize", this.refresh), c ? (this.mutationsObserver_ = new MutationObserver(this.refresh), this.mutationsObserver_.observe(document, { + attributes: !0, + childList: !0, + characterData: !0, + subtree: !0 + })) : (document.addEventListener("DOMSubtreeModified", this.refresh), this.mutationEventsAdded_ = !0), this.connected_ = !0) + }, e.prototype.disconnect_ = function () { + i && this.connected_ && (document.removeEventListener("transitionend", this.onTransitionEnd_), window.removeEventListener("resize", this.refresh), this.mutationsObserver_ && this.mutationsObserver_.disconnect(), this.mutationEventsAdded_ && document.removeEventListener("DOMSubtreeModified", this.refresh), this.mutationsObserver_ = null, this.mutationEventsAdded_ = !1, this.connected_ = !1) + }, e.prototype.onTransitionEnd_ = function (e) { + var t = e.propertyName, n = void 0 === t ? "" : t; + s.some(function (e) { + return !!~n.indexOf(e) + }) && this.refresh() + }, e.getInstance = function () { + return this.instance_ || (this.instance_ = new e), this.instance_ + }, e.instance_ = null, e + }(), l = function (e, t) { + for (var n = 0, r = Object.keys(t); n < r.length; n++) { + var i = r[n]; + Object.defineProperty(e, i, {value: t[i], enumerable: !1, writable: !1, configurable: !0}) + } + return e + }, d = function (e) { + return e && e.ownerDocument && e.ownerDocument.defaultView || o + }, f = g(0, 0, 0, 0); + + function h(e) { + return parseFloat(e) || 0 + } + + function p(e) { + for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + return t.reduce(function (t, n) { + return t + h(e["border-" + n + "-width"]) + }, 0) + } + + var m = "undefined" != typeof SVGGraphicsElement ? function (e) { + return e instanceof d(e).SVGGraphicsElement + } : function (e) { + return e instanceof d(e).SVGElement && "function" == typeof e.getBBox + }; + + function g(e, t, n, r) { + return {x: e, y: t, width: n, height: r} + } + + var y = function () { + function e(e) { + this.broadcastWidth = 0, this.broadcastHeight = 0, this.contentRect_ = g(0, 0, 0, 0), this.target = e + } + + return e.prototype.isActive = function () { + var e = function (e) { + if (!i) return f; + if (m(e)) { + var t; + return g(0, 0, (t = e.getBBox()).width, t.height) + } + return function (e) { + var t = e.clientWidth, n = e.clientHeight; + if (!t && !n) return f; + var r = d(e).getComputedStyle(e), i = function (e) { + for (var t = {}, n = 0, r = ["top", "right", "bottom", "left"]; n < r.length; n++) { + var i = r[n], o = e["padding-" + i]; + t[i] = h(o) + } + return t + }(r), o = i.left + i.right, a = i.top + i.bottom, s = h(r.width), c = h(r.height); + if ("border-box" === r.boxSizing && (Math.round(s + o) !== t && (s -= p(r, "left", "right") + o), Math.round(c + a) !== n && (c -= p(r, "top", "bottom") + a)), e !== d(e).document.documentElement) { + var u = Math.round(s + o) - t, l = Math.round(c + a) - n; + 1 !== Math.abs(u) && (s -= u), 1 !== Math.abs(l) && (c -= l) + } + return g(i.left, i.top, s, c) + }(e) + }(this.target); + return this.contentRect_ = e, e.width !== this.broadcastWidth || e.height !== this.broadcastHeight + }, e.prototype.broadcastRect = function () { + var e = this.contentRect_; + return this.broadcastWidth = e.width, this.broadcastHeight = e.height, e + }, e + }(), v = function (e, t) { + var n, r, i, o, a, + s = (n = t.x, r = t.y, i = t.width, o = t.height, l(a = Object.create(("undefined" != typeof DOMRectReadOnly ? DOMRectReadOnly : Object).prototype), { + x: n, + y: r, + width: i, + height: o, + top: r, + right: n + i, + bottom: o + r, + left: n + }), a); + l(this, {target: e, contentRect: s}) + }, x = function () { + function e(e, t, n) { + if (this.activeObservations_ = [], this.observations_ = new r, "function" != typeof e) throw TypeError("The callback provided as parameter 1 is not a function."); + this.callback_ = e, this.controller_ = t, this.callbackCtx_ = n + } + + return e.prototype.observe = function (e) { + if (!arguments.length) throw TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(e instanceof d(e).Element)) throw TypeError('parameter 1 is not of type "Element".'); + var t = this.observations_; + t.has(e) || (t.set(e, new y(e)), this.controller_.addObserver(this), this.controller_.refresh()) + } + }, e.prototype.unobserve = function (e) { + if (!arguments.length) throw TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(e instanceof d(e).Element)) throw TypeError('parameter 1 is not of type "Element".'); + var t = this.observations_; + t.has(e) && (t.delete(e), t.size || this.controller_.removeObserver(this)) + } + }, e.prototype.disconnect = function () { + this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this) + }, e.prototype.gatherActive = function () { + var e = this; + this.clearActive(), this.observations_.forEach(function (t) { + t.isActive() && e.activeObservations_.push(t) + }) + }, e.prototype.broadcastActive = function () { + if (this.hasActive()) { + var e = this.callbackCtx_, t = this.activeObservations_.map(function (e) { + return new v(e.target, e.broadcastRect()) + }); + this.callback_.call(e, t, e), this.clearActive() + } + }, e.prototype.clearActive = function () { + this.activeObservations_.splice(0) + }, e.prototype.hasActive = function () { + return this.activeObservations_.length > 0 + }, e + }(), b = "undefined" != typeof WeakMap ? new WeakMap : new r, w = function e(t) { + if (!(this instanceof e)) throw TypeError("Cannot call a class as a function."); + if (!arguments.length) throw TypeError("1 argument required, but only 0 present."); + var n = u.getInstance(), r = new x(t, n, this); + b.set(this, r) + }; + ["observe", "unobserve", "disconnect"].forEach(function (e) { + w.prototype[e] = function () { + var t; + return (t = b.get(this))[e].apply(t, arguments) + } + }); + var _ = void 0 !== o.ResizeObserver ? o.ResizeObserver : w; + t.default = _ + }, 96774: function (e) { + e.exports = function (e, t, n, r) { + var i = n ? n.call(r, e, t) : void 0; + if (void 0 !== i) return !!i; + if (e === t) return !0; + if ("object" != typeof e || !e || "object" != typeof t || !t) return !1; + var o = Object.keys(e), a = Object.keys(t); + if (o.length !== a.length) return !1; + for (var s = Object.prototype.hasOwnProperty.bind(t), c = 0; c < o.length; c++) { + var u = o[c]; + if (!s(u)) return !1; + var l = e[u], d = t[u]; + if (!1 === (i = n ? n.call(r, l, d, u) : void 0) || void 0 === i && l !== d) return !1 + } + return !0 + } + }, 71169: function (e) { + e.exports = function (e) { + return e.replace(/[A-Z]/g, function (e) { + return "-" + e.toLowerCase() + }).toLowerCase() + } + }, 68458: function (e, t, n) { + "use strict"; + n.d(t, { + LC: function () { + return e1 + }, f6: function () { + return tt + }, vJ: function () { + return tl + }, iv: function () { + return ta + }, ZP: function () { + return tc + } + }); + var r = n(70655), i = n(67294), o = n(96774), a = n.n(o), s = "-ms-", c = "-moz-", u = "-webkit-", l = "comm", + d = "rule", f = "decl", h = "@keyframes", p = Math.abs, m = String.fromCharCode, g = Object.assign; + + function y(e, t) { + return (e = t.exec(e)) ? e[0] : e + } + + function v(e, t, n) { + return e.replace(t, n) + } + + function x(e, t) { + return e.indexOf(t) + } + + function b(e, t) { + return 0 | e.charCodeAt(t) + } + + function w(e, t, n) { + return e.slice(t, n) + } + + function _(e) { + return e.length + } + + function S(e, t) { + return t.push(e), e + } + + function k(e, t) { + return e.filter(function (e) { + return !y(e, t) + }) + } + + var E = 1, C = 1, T = 0, j = 0, A = 0, O = ""; + + function I(e, t, n, r, i, o, a, s) { + return { + value: e, + root: t, + parent: n, + type: r, + props: i, + children: o, + line: E, + column: C, + length: a, + return: "", + siblings: s + } + } + + function L(e, t) { + return g(I("", null, null, "", null, null, 0, e.siblings), e, {length: -e.length}, t) + } + + function P(e) { + for (; e.root;) e = L(e.root, {children: [e]}); + S(e, e.siblings) + } + + function M() { + return A = j < T ? b(O, j++) : 0, C++, 10 === A && (C = 1, E++), A + } + + function N() { + return b(O, j) + } + + function D(e) { + switch (e) { + case 0: + case 9: + case 10: + case 13: + case 32: + return 5; + case 33: + case 43: + case 44: + case 47: + case 62: + case 64: + case 126: + case 59: + case 123: + case 125: + return 4; + case 58: + return 3; + case 34: + case 39: + case 40: + case 91: + return 2; + case 41: + case 93: + return 1 + } + return 0 + } + + function R(e) { + var t, n; + return (t = j - 1, n = function e(t) { + for (; M();) switch (A) { + case t: + return j; + case 34: + case 39: + 34 !== t && 39 !== t && e(A); + break; + case 40: + 41 === t && e(t); + break; + case 92: + M() + } + return j + }(91 === e ? e + 2 : 40 === e ? e + 1 : e), w(O, t, n)).trim() + } + + function q(e, t) { + for (var n = "", r = 0; r < e.length; r++) n += t(e[r], r, e, t) || ""; + return n + } + + function B(e, t, n, r) { + switch (e.type) { + case"@layer": + if (e.children.length) break; + case"@import": + case f: + return e.return = e.return || e.value; + case l: + return ""; + case h: + return e.return = e.value + "{" + q(e.children, r) + "}"; + case d: + if (!_(e.value = e.props.join(","))) return "" + } + return _(n = q(e.children, r)) ? e.return = e.value + "{" + n + "}" : "" + } + + function z(e, t, n, r) { + if (e.length > -1 && !e.return) switch (e.type) { + case f: + e.return = function e(t, n, r) { + var i; + switch (i = n, 45 ^ b(t, 0) ? (((i << 2 ^ b(t, 0)) << 2 ^ b(t, 1)) << 2 ^ b(t, 2)) << 2 ^ b(t, 3) : 0) { + case 5103: + return u + "print-" + t + t; + case 5737: + case 4201: + case 3177: + case 3433: + case 1641: + case 4457: + case 2921: + case 5572: + case 6356: + case 5844: + case 3191: + case 6645: + case 3005: + case 6391: + case 5879: + case 5623: + case 6135: + case 4599: + case 4855: + case 4215: + case 6389: + case 5109: + case 5365: + case 5621: + case 3829: + return u + t + t; + case 4789: + return c + t + t; + case 5349: + case 4246: + case 4810: + case 6968: + case 2756: + return u + t + c + t + s + t + t; + case 5936: + switch (b(t, n + 11)) { + case 114: + return u + t + s + v(t, /[svh]\w+-[tblr]{2}/, "tb") + t; + case 108: + return u + t + s + v(t, /[svh]\w+-[tblr]{2}/, "tb-rl") + t; + case 45: + return u + t + s + v(t, /[svh]\w+-[tblr]{2}/, "lr") + t + } + case 6828: + case 4268: + case 2903: + return u + t + s + t + t; + case 6165: + return u + t + s + "flex-" + t + t; + case 5187: + return u + t + v(t, /(\w+).+(:[^]+)/, u + "box-$1$2" + s + "flex-$1$2") + t; + case 5443: + return u + t + s + "flex-item-" + v(t, /flex-|-self/g, "") + (y(t, /flex-|baseline/) ? "" : s + "grid-row-" + v(t, /flex-|-self/g, "")) + t; + case 4675: + return u + t + s + "flex-line-pack" + v(t, /align-content|flex-|-self/g, "") + t; + case 5548: + return u + t + s + v(t, "shrink", "negative") + t; + case 5292: + return u + t + s + v(t, "basis", "preferred-size") + t; + case 6060: + return u + "box-" + v(t, "-grow", "") + u + t + s + v(t, "grow", "positive") + t; + case 4554: + return u + v(t, /([^-])(transform)/g, "$1" + u + "$2") + t; + case 6187: + return v(v(v(t, /(zoom-|grab)/, u + "$1"), /(image-set)/, u + "$1"), t, "") + t; + case 5495: + case 3959: + return v(t, /(image-set\([^]*)/, u + "$1$`$1"); + case 4968: + return v(v(t, /(.+:)(flex-)?(.*)/, u + "box-pack:$3" + s + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + u + t + t; + case 4200: + if (!y(t, /flex-|baseline/)) return s + "grid-column-align" + w(t, n) + t; + break; + case 2592: + case 3360: + return s + v(t, "template-", "") + t; + case 4384: + case 3616: + if (r && r.some(function (e, t) { + return n = t, y(e.props, /grid-\w+-end/) + })) return ~x(t + (r = r[n].value), "span") ? t : s + v(t, "-start", "") + t + s + "grid-row-span:" + (~x(r, "span") ? y(r, /\d+/) : +y(r, /\d+/) - +y(t, /\d+/)) + ";"; + return s + v(t, "-start", "") + t; + case 4896: + case 4128: + return r && r.some(function (e) { + return y(e.props, /grid-\w+-start/) + }) ? t : s + v(v(t, "-end", "-span"), "span ", "") + t; + case 4095: + case 3583: + case 4068: + case 2532: + return v(t, /(.+)-inline(.+)/, u + "$1$2") + t; + case 8116: + case 7059: + case 5753: + case 5535: + case 5445: + case 5701: + case 4933: + case 4677: + case 5533: + case 5789: + case 5021: + case 4765: + if (_(t) - 1 - n > 6) switch (b(t, n + 1)) { + case 109: + if (45 !== b(t, n + 4)) break; + case 102: + return v(t, /(.+:)(.+)-([^]+)/, "$1" + u + "$2-$3$1" + c + (108 == b(t, n + 3) ? "$3" : "$2-$3")) + t; + case 115: + return ~x(t, "stretch") ? e(v(t, "stretch", "fill-available"), n, r) + t : t + } + break; + case 5152: + case 5920: + return v(t, /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, function (e, n, r, i, o, a, c) { + return s + n + ":" + r + c + (i ? s + n + "-span:" + (o ? a : +a - +r) + c : "") + t + }); + case 4949: + if (121 === b(t, n + 6)) return v(t, ":", ":" + u) + t; + break; + case 6444: + switch (b(t, 45 === b(t, 14) ? 18 : 11)) { + case 120: + return v(t, /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, "$1" + u + (45 === b(t, 14) ? "inline-" : "") + "box$3$1" + u + "$2$3$1" + s + "$2box$3") + t; + case 100: + return v(t, ":", ":" + s) + t + } + break; + case 5719: + case 2647: + case 2135: + case 3927: + case 2391: + return v(t, "scroll-", "scroll-snap-") + t + } + return t + }(e.value, e.length, n); + return; + case h: + return q([L(e, {value: v(e.value, "@", "@" + u)})], r); + case d: + if (e.length) return (n = e.props).map(function (t) { + switch (y(t, r = /(::plac\w+|:read-\w+)/)) { + case":read-only": + case":read-write": + P(L(e, {props: [v(t, /:(read-\w+)/, ":" + c + "$1")]})), P(L(e, {props: [t]})), g(e, {props: k(n, r)}); + break; + case"::placeholder": + P(L(e, {props: [v(t, /:(plac\w+)/, ":" + u + "input-$1")]})), P(L(e, {props: [v(t, /:(plac\w+)/, ":" + c + "$1")]})), P(L(e, {props: [v(t, /:(plac\w+)/, s + "input-$1")]})), P(L(e, {props: [t]})), g(e, {props: k(n, r)}) + } + return "" + }).join("") + } + } + + function U(e, t, n, r, i, o, a, s, c, u, l, f) { + for (var h = i - 1, m = 0 === i ? o : [""], g = m.length, y = 0, x = 0, b = 0; y < r; ++y) for (var _ = 0, S = w(e, h + 1, h = p(x = a[y])), k = e; _ < g; ++_) (k = (x > 0 ? m[_] + " " + S : v(S, /&\f/g, m[_])).trim()) && (c[b++] = k); + return I(e, t, n, 0 === i ? d : s, c, u, l, f) + } + + function F(e, t, n, r, i) { + return I(e, t, n, f, w(e, 0, r), w(e, r + 1, -1), r, i) + } + + var H = { + animationIterationCount: 1, + aspectRatio: 1, + borderImageOutset: 1, + borderImageSlice: 1, + borderImageWidth: 1, + boxFlex: 1, + boxFlexGroup: 1, + boxOrdinalGroup: 1, + columnCount: 1, + columns: 1, + flex: 1, + flexGrow: 1, + flexPositive: 1, + flexShrink: 1, + flexNegative: 1, + flexOrder: 1, + gridRow: 1, + gridRowEnd: 1, + gridRowSpan: 1, + gridRowStart: 1, + gridColumn: 1, + gridColumnEnd: 1, + gridColumnSpan: 1, + gridColumnStart: 1, + msGridRow: 1, + msGridRowSpan: 1, + msGridColumn: 1, + msGridColumnSpan: 1, + fontWeight: 1, + lineHeight: 1, + opacity: 1, + order: 1, + orphans: 1, + tabSize: 1, + widows: 1, + zIndex: 1, + zoom: 1, + WebkitLineClamp: 1, + fillOpacity: 1, + floodOpacity: 1, + stopOpacity: 1, + strokeDasharray: 1, + strokeDashoffset: 1, + strokeMiterlimit: 1, + strokeOpacity: 1, + strokeWidth: 1 + }, W = n(34155), + G = void 0 !== W && void 0 !== W.env && (W.env.REACT_APP_SC_ATTR || W.env.SC_ATTR) || "data-styled", + Z = "undefined" != typeof window && "HTMLElement" in window, + V = !!("boolean" == typeof SC_DISABLE_SPEEDY ? SC_DISABLE_SPEEDY : void 0 !== W && void 0 !== W.env && void 0 !== W.env.REACT_APP_SC_DISABLE_SPEEDY && "" !== W.env.REACT_APP_SC_DISABLE_SPEEDY ? "false" !== W.env.REACT_APP_SC_DISABLE_SPEEDY && W.env.REACT_APP_SC_DISABLE_SPEEDY : void 0 !== W && void 0 !== W.env && void 0 !== W.env.SC_DISABLE_SPEEDY && "" !== W.env.SC_DISABLE_SPEEDY && "false" !== W.env.SC_DISABLE_SPEEDY && W.env.SC_DISABLE_SPEEDY), + Y = {}, $ = Object.freeze([]), X = Object.freeze({}); + + function J(e, t, n) { + return void 0 === n && (n = X), e.theme !== n.theme && e.theme || t || n.theme + } + + var Q = new Set(["a", "abbr", "address", "area", "article", "aside", "audio", "b", "base", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "menu", "menuitem", "meta", "meter", "nav", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "u", "ul", "use", "var", "video", "wbr", "circle", "clipPath", "defs", "ellipse", "foreignObject", "g", "image", "line", "linearGradient", "marker", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "svg", "text", "tspan"]), + K = /[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g, ee = /(^-|-$)/g; + + function et(e) { + return e.replace(K, "-").replace(ee, "") + } + + var en = /(a)(d)/gi, er = function (e) { + return String.fromCharCode(e + (e > 25 ? 39 : 97)) + }; + + function ei(e) { + var t, n = ""; + for (t = Math.abs(e); t > 52; t = t / 52 | 0) n = er(t % 52) + n; + return (er(t % 52) + n).replace(en, "$1-$2") + } + + var eo, ea = function (e, t) { + for (var n = t.length; n;) e = 33 * e ^ t.charCodeAt(--n); + return e + }, es = function (e) { + return ea(5381, e) + }; + + function ec(e) { + return "string" == typeof e + } + + var eu = "function" == typeof Symbol && Symbol.for, el = eu ? Symbol.for("react.memo") : 60115, + ed = eu ? Symbol.for("react.forward_ref") : 60112, ef = { + childContextTypes: !0, + contextType: !0, + contextTypes: !0, + defaultProps: !0, + displayName: !0, + getDefaultProps: !0, + getDerivedStateFromError: !0, + getDerivedStateFromProps: !0, + mixins: !0, + propTypes: !0, + type: !0 + }, eh = {name: !0, length: !0, prototype: !0, caller: !0, callee: !0, arguments: !0, arity: !0}, + ep = {$$typeof: !0, compare: !0, defaultProps: !0, displayName: !0, propTypes: !0, type: !0}, + em = ((eo = {})[ed] = { + $$typeof: !0, + render: !0, + defaultProps: !0, + displayName: !0, + propTypes: !0 + }, eo[el] = ep, eo); + + function eg(e) { + return ("type" in e && e.type.$$typeof) === el ? ep : "$$typeof" in e ? em[e.$$typeof] : ef + } + + var ey = Object.defineProperty, ev = Object.getOwnPropertyNames, ex = Object.getOwnPropertySymbols, + eb = Object.getOwnPropertyDescriptor, ew = Object.getPrototypeOf, e_ = Object.prototype; + + function eS(e) { + return "function" == typeof e + } + + function ek(e) { + return "object" == typeof e && "styledComponentId" in e + } + + function eE(e, t) { + return e && t ? "".concat(e, " ").concat(t) : e || t || "" + } + + function eC(e, t) { + if (0 === e.length) return ""; + for (var n = e[0], r = 1; r < e.length; r++) n += t ? t + e[r] : e[r]; + return n + } + + function eT(e) { + return null !== e && "object" == typeof e && e.constructor.name === Object.name && !("props" in e && e.$$typeof) + } + + function ej(e, t) { + Object.defineProperty(e, "toString", {value: t}) + } + + function eA(e) { + for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + return Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e, " for more information.").concat(t.length > 0 ? " Args: ".concat(t.join(", ")) : "")) + } + + var eO = function () { + function e(e) { + this.groupSizes = new Uint32Array(512), this.length = 512, this.tag = e + } + + return e.prototype.indexOfGroup = function (e) { + for (var t = 0, n = 0; n < e; n++) t += this.groupSizes[n]; + return t + }, e.prototype.insertRules = function (e, t) { + if (e >= this.groupSizes.length) { + for (var n = this.groupSizes, r = n.length, i = r; e >= i;) if ((i <<= 1) < 0) throw eA(16, "".concat(e)); + this.groupSizes = new Uint32Array(i), this.groupSizes.set(n), this.length = i; + for (var o = r; o < i; o++) this.groupSizes[o] = 0 + } + for (var a = this.indexOfGroup(e + 1), s = (o = 0, t.length); o < s; o++) this.tag.insertRule(a, t[o]) && (this.groupSizes[e]++, a++) + }, e.prototype.clearGroup = function (e) { + if (e < this.length) { + var t = this.groupSizes[e], n = this.indexOfGroup(e), r = n + t; + this.groupSizes[e] = 0; + for (var i = n; i < r; i++) this.tag.deleteRule(n) + } + }, e.prototype.getGroup = function (e) { + var t = ""; + if (e >= this.length || 0 === this.groupSizes[e]) return t; + for (var n = this.groupSizes[e], r = this.indexOfGroup(e), i = r + n, o = r; o < i; o++) t += "".concat(this.tag.getRule(o)).concat("/*!sc*/\n"); + return t + }, e + }(), eI = new Map, eL = new Map, eP = 1, eM = function (e) { + if (eI.has(e)) return eI.get(e); + for (; eL.has(eP);) eP++; + var t = eP++; + return eI.set(e, t), eL.set(t, e), t + }, eN = function (e, t) { + eI.set(e, t), eL.set(t, e) + }, eD = "style[".concat(G, "][").concat("data-styled-version", '="').concat("6.1.0", '"]'), + eR = new RegExp("^".concat(G, '\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')), eq = function (e, t, n) { + for (var r, i = n.split(","), o = 0, a = i.length; o < a; o++) (r = i[o]) && e.registerName(t, r) + }, eB = function (e, t) { + for (var n, r = (null !== (n = t.textContent) && void 0 !== n ? n : "").split("/*!sc*/\n"), i = [], o = 0, a = r.length; o < a; o++) { + var s = r[o].trim(); + if (s) { + var c = s.match(eR); + if (c) { + var u = 0 | parseInt(c[1], 10), l = c[2]; + 0 !== u && (eN(l, u), eq(e, l, c[3]), e.getTag().insertRules(u, i)), i.length = 0 + } else i.push(s) + } + } + }, ez = function (e) { + var t, r = document.head, i = e || r, o = document.createElement("style"), + a = (t = Array.from(i.querySelectorAll("style[".concat(G, "]"))))[t.length - 1], + s = void 0 !== a ? a.nextSibling : null; + o.setAttribute(G, "active"), o.setAttribute("data-styled-version", "6.1.0"); + var c = n.nc; + return c && o.setAttribute("nonce", c), i.insertBefore(o, s), o + }, eU = function () { + function e(e) { + this.element = ez(e), this.element.appendChild(document.createTextNode("")), this.sheet = function (e) { + if (e.sheet) return e.sheet; + for (var t = document.styleSheets, n = 0, r = t.length; n < r; n++) { + var i = t[n]; + if (i.ownerNode === e) return i + } + throw eA(17) + }(this.element), this.length = 0 + } + + return e.prototype.insertRule = function (e, t) { + try { + return this.sheet.insertRule(t, e), this.length++, !0 + } catch (e) { + return !1 + } + }, e.prototype.deleteRule = function (e) { + this.sheet.deleteRule(e), this.length-- + }, e.prototype.getRule = function (e) { + var t = this.sheet.cssRules[e]; + return t && t.cssText ? t.cssText : "" + }, e + }(), eF = function () { + function e(e) { + this.element = ez(e), this.nodes = this.element.childNodes, this.length = 0 + } + + return e.prototype.insertRule = function (e, t) { + if (e <= this.length && e >= 0) { + var n = document.createTextNode(t); + return this.element.insertBefore(n, this.nodes[e] || null), this.length++, !0 + } + return !1 + }, e.prototype.deleteRule = function (e) { + this.element.removeChild(this.nodes[e]), this.length-- + }, e.prototype.getRule = function (e) { + return e < this.length ? this.nodes[e].textContent : "" + }, e + }(), eH = function () { + function e(e) { + this.rules = [], this.length = 0 + } + + return e.prototype.insertRule = function (e, t) { + return e <= this.length && (this.rules.splice(e, 0, t), this.length++, !0) + }, e.prototype.deleteRule = function (e) { + this.rules.splice(e, 1), this.length-- + }, e.prototype.getRule = function (e) { + return e < this.length ? this.rules[e] : "" + }, e + }(), eW = Z, eG = {isServer: !Z, useCSSOMInjection: !V}, eZ = function () { + function e(e, t, n) { + void 0 === e && (e = X), void 0 === t && (t = {}); + var i = this; + this.options = (0, r.pi)((0, r.pi)({}, eG), e), this.gs = t, this.names = new Map(n), this.server = !!e.isServer, !this.server && Z && eW && (eW = !1, function (e) { + for (var t = document.querySelectorAll(eD), n = 0, r = t.length; n < r; n++) { + var i = t[n]; + i && "active" !== i.getAttribute(G) && (eB(e, i), i.parentNode && i.parentNode.removeChild(i)) + } + }(this)), ej(this, function () { + return function (e) { + for (var t = e.getTag(), n = t.length, r = "", i = 0; i < n; i++) (function (n) { + var i = eL.get(n); + if (void 0 !== i) { + var o = e.names.get(i), a = t.getGroup(n); + if (void 0 !== o && 0 !== a.length) { + var s = "".concat(G, ".g").concat(n, '[id="').concat(i, '"]'), c = ""; + void 0 !== o && o.forEach(function (e) { + e.length > 0 && (c += "".concat(e, ",")) + }), r += "".concat(a).concat(s, '{content:"').concat(c, '"}').concat("/*!sc*/\n") + } + } + })(i); + return r + }(i) + }) + } + + return e.registerId = function (e) { + return eM(e) + }, e.prototype.reconstructWithOptions = function (t, n) { + return void 0 === n && (n = !0), new e((0, r.pi)((0, r.pi)({}, this.options), t), this.gs, n && this.names || void 0) + }, e.prototype.allocateGSInstance = function (e) { + return this.gs[e] = (this.gs[e] || 0) + 1 + }, e.prototype.getTag = function () { + var e, t, n, r; + return this.tag || (this.tag = (n = (t = this.options).useCSSOMInjection, r = t.target, e = t.isServer ? new eH(r) : n ? new eU(r) : new eF(r), new eO(e))) + }, e.prototype.hasNameForId = function (e, t) { + return this.names.has(e) && this.names.get(e).has(t) + }, e.prototype.registerName = function (e, t) { + if (eM(e), this.names.has(e)) this.names.get(e).add(t); else { + var n = new Set; + n.add(t), this.names.set(e, n) + } + }, e.prototype.insertRules = function (e, t, n) { + this.registerName(e, t), this.getTag().insertRules(eM(e), n) + }, e.prototype.clearNames = function (e) { + this.names.has(e) && this.names.get(e).clear() + }, e.prototype.clearRules = function (e) { + this.getTag().clearGroup(eM(e)), this.clearNames(e) + }, e.prototype.clearTag = function () { + this.tag = void 0 + }, e + }(), eV = /&/g, eY = /^\s*\/\/.*$/gm; + + function e$(e) { + var t, n, r, i = void 0 === e ? X : e, o = i.options, a = void 0 === o ? X : o, s = i.plugins, + c = void 0 === s ? $ : s, u = function (e, r, i) { + return i === n || i.startsWith(n) && i.endsWith(n) && i.replaceAll(n, "").length > 0 ? ".".concat(t) : e + }, f = c.slice(); + f.push(function (e) { + e.type === d && e.value.includes("&") && (e.props[0] = e.props[0].replace(eV, n).replace(r, u)) + }), a.prefix && f.push(z), f.push(B); + var h = function (e, i, o, s) { + void 0 === i && (i = ""), void 0 === o && (o = ""), void 0 === s && (s = "&"), t = s, n = i, r = RegExp("\\".concat(n, "\\b"), "g"); + var c, u, d, h, p, g = e.replace(eY, ""), y = (p = function e(t, n, r, i, o, a, s, c, u) { + for (var d, f = 0, h = 0, p = s, g = 0, y = 0, k = 0, T = 1, L = 1, P = 1, q = 0, B = "", z = o, H = a, W = i, G = B; L;) switch (k = q, q = M()) { + case 40: + if (108 != k && 58 == b(G, p - 1)) { + -1 != x(G += v(R(q), "&", "&\f"), "&\f") && (P = -1); + break + } + case 34: + case 39: + case 91: + G += R(q); + break; + case 9: + case 10: + case 13: + case 32: + G += function (e) { + for (; A = N();) if (A < 33) M(); else break; + return D(e) > 2 || D(A) > 3 ? "" : " " + }(k); + break; + case 92: + G += function (e, t) { + for (var n; --t && M() && !(A < 48) && !(A > 102) && (!(A > 57) || !(A < 65)) && (!(A > 70) || !(A < 97));) ; + return n = j + (t < 6 && 32 == N() && 32 == M()), w(O, e, n) + }(j - 1, 7); + continue; + case 47: + switch (N()) { + case 42: + case 47: + S(I(d = function (e, t) { + for (; M();) if (e + A === 57) break; else if (e + A === 84 && 47 === N()) break; + return "/*" + w(O, t, j - 1) + "*" + m(47 === e ? e : M()) + }(M(), j), n, r, l, m(A), w(d, 2, -2), 0, u), u); + break; + default: + G += "/" + } + break; + case 123 * T: + c[f++] = _(G) * P; + case 125 * T: + case 59: + case 0: + switch (q) { + case 0: + case 125: + L = 0; + case 59 + h: + -1 == P && (G = v(G, /\f/g, "")), y > 0 && _(G) - p && S(y > 32 ? F(G + ";", i, r, p - 1, u) : F(v(G, " ", "") + ";", i, r, p - 2, u), u); + break; + case 59: + G += ";"; + default: + if (S(W = U(G, n, r, f, h, o, c, B, z = [], H = [], p, a), a), 123 === q) { + if (0 === h) e(G, n, W, W, z, a, p, c, H); else switch (99 === g && 110 === b(G, 3) ? 100 : g) { + case 100: + case 108: + case 109: + case 115: + e(t, W, W, i && S(U(t, W, W, 0, 0, o, c, B, o, z = [], p, H), H), o, H, p, c, i ? z : H); + break; + default: + e(G, W, W, W, [""], H, 0, c, H) + } + } + } + f = h = y = 0, T = P = 1, B = G = "", p = s; + break; + case 58: + p = 1 + _(G), y = k; + default: + if (T < 1) { + if (123 == q) --T; else if (125 == q && 0 == T++ && 125 == (A = j > 0 ? b(O, --j) : 0, C--, 10 === A && (C = 1, E--), A)) continue + } + switch (G += m(q), q * T) { + case 38: + P = h > 0 ? 1 : (G += "\f", -1); + break; + case 44: + c[f++] = (_(G) - 1) * P, P = 1; + break; + case 64: + 45 === N() && (G += R(M())), g = N(), h = p = _(B = G += function (e) { + for (; !D(N());) M(); + return w(O, e, j) + }(j)), q++; + break; + case 45: + 45 === k && 2 == _(G) && (T = 0) + } + } + return a + }("", null, null, null, [""], (h = d = o || i ? "".concat(o, " ").concat(i, " { ").concat(g, " }") : g, E = C = 1, T = _(O = h), j = 0, d = []), 0, [0], d), O = "", p); + a.namespace && (y = function e(t, n) { + return t.map(function (t) { + return "rule" === t.type && (t.value = "".concat(n, " ").concat(t.value), t.value = t.value.replaceAll(",", ",".concat(n, " ")), t.props = t.props.map(function (e) { + return "".concat(n, " ").concat(e) + })), Array.isArray(t.children) && "@keyframes" !== t.type && (t.children = e(t.children, n)), t + }) + }(y, a.namespace)); + var k = []; + return q(y, (u = (c = f.concat(function (e) { + var t; + !e.root && (e = e.return) && (t = e, k.push(t)) + })).length, function (e, t, n, r) { + for (var i = "", o = 0; o < u; o++) i += c[o](e, t, n, r) || ""; + return i + })), k + }; + return h.hash = c.length ? c.reduce(function (e, t) { + return t.name || eA(15), ea(e, t.name) + }, 5381).toString() : "", h + } + + var eX = new eZ, eJ = e$(), eQ = i.createContext({shouldForwardProp: void 0, styleSheet: eX, stylis: eJ}), + eK = (eQ.Consumer, i.createContext(void 0)); + + function e0() { + return (0, i.useContext)(eQ) + } + + function e1(e) { + var t = (0, i.useState)(e.stylisPlugins), n = t[0], r = t[1], o = e0().styleSheet, + s = (0, i.useMemo)(function () { + var t = o; + return e.sheet ? t = e.sheet : e.target && (t = t.reconstructWithOptions({target: e.target}, !1)), e.disableCSSOMInjection && (t = t.reconstructWithOptions({useCSSOMInjection: !1})), t + }, [e.disableCSSOMInjection, e.sheet, e.target, o]), c = (0, i.useMemo)(function () { + return e$({options: {namespace: e.namespace, prefix: e.enableVendorPrefixes}, plugins: n}) + }, [e.enableVendorPrefixes, e.namespace, n]); + (0, i.useEffect)(function () { + a()(n, e.stylisPlugins) || r(e.stylisPlugins) + }, [e.stylisPlugins]); + var u = (0, i.useMemo)(function () { + return {shouldForwardProp: e.shouldForwardProp, styleSheet: s, stylis: c} + }, [e.shouldForwardProp, s, c]); + return i.createElement(eQ.Provider, {value: u}, i.createElement(eK.Provider, {value: c}, e.children)) + } + + var e2 = function () { + function e(e, t) { + var n = this; + this.inject = function (e, t) { + void 0 === t && (t = eJ); + var r = n.name + t.hash; + e.hasNameForId(n.id, r) || e.insertRules(n.id, r, t(n.rules, r, "@keyframes")) + }, this.name = e, this.id = "sc-keyframes-".concat(e), this.rules = t, ej(this, function () { + throw eA(12, String(n.name)) + }) + } + + return e.prototype.getName = function (e) { + return void 0 === e && (e = eJ), this.name + e.hash + }, e + }(); + + function e3(e) { + for (var t = "", n = 0; n < e.length; n++) { + var r = e[n]; + if (1 === n && "-" === r && "-" === e[0]) return e; + r >= "A" && r <= "Z" ? t += "-" + r.toLowerCase() : t += r + } + return t.startsWith("ms-") ? "-" + t : t + } + + var e4 = function (e) { + return null == e || !1 === e || "" === e + }, e5 = function (e) { + var t, n = []; + for (var i in e) { + var o = e[i]; + e.hasOwnProperty(i) && !e4(o) && (Array.isArray(o) && o.isCss || eS(o) ? n.push("".concat(e3(i), ":"), o, ";") : eT(o) ? n.push.apply(n, (0, r.ev)((0, r.ev)(["".concat(i, " {")], e5(o), !1), ["}"], !1)) : n.push("".concat(e3(i), ": ").concat((t = i, null == o || "boolean" == typeof o || "" === o ? "" : "number" != typeof o || 0 === o || t in H || t.startsWith("--") ? String(o).trim() : "".concat(o, "px")), ";"))) + } + return n + }; + + function e8(e, t, n, r) { + return e4(e) ? [] : ek(e) ? [".".concat(e.styledComponentId)] : eS(e) ? !eS(e) || e.prototype && e.prototype.isReactComponent || !t ? [e] : e8(e(t), t, n, r) : e instanceof e2 ? n ? (e.inject(n, r), [e.getName(r)]) : [e] : eT(e) ? e5(e) : Array.isArray(e) ? Array.prototype.concat.apply($, e.map(function (e) { + return e8(e, t, n, r) + })) : [e.toString()] + } + + function e6(e) { + for (var t = 0; t < e.length; t += 1) { + var n = e[t]; + if (eS(n) && !ek(n)) return !1 + } + return !0 + } + + var e9 = es("6.1.0"), e7 = function () { + function e(e, t, n) { + this.rules = e, this.staticRulesId = "", this.isStatic = (void 0 === n || n.isStatic) && e6(e), this.componentId = t, this.baseHash = ea(e9, t), this.baseStyle = n, eZ.registerId(t) + } + + return e.prototype.generateAndInjectStyles = function (e, t, n) { + var r = this.baseStyle ? this.baseStyle.generateAndInjectStyles(e, t, n) : ""; + if (this.isStatic && !n.hash) { + if (this.staticRulesId && t.hasNameForId(this.componentId, this.staticRulesId)) r = eE(r, this.staticRulesId); else { + var i = eC(e8(this.rules, e, t, n)), o = ei(ea(this.baseHash, i) >>> 0); + if (!t.hasNameForId(this.componentId, o)) { + var a = n(i, ".".concat(o), void 0, this.componentId); + t.insertRules(this.componentId, o, a) + } + r = eE(r, o), this.staticRulesId = o + } + } else { + for (var s = ea(this.baseHash, n.hash), c = "", u = 0; u < this.rules.length; u++) { + var l = this.rules[u]; + if ("string" == typeof l) c += l; else if (l) { + var d = eC(e8(l, e, t, n)); + s = ea(s, d + u), c += d + } + } + if (c) { + var f = ei(s >>> 0); + t.hasNameForId(this.componentId, f) || t.insertRules(this.componentId, f, n(c, ".".concat(f), void 0, this.componentId)), r = eE(r, f) + } + } + return r + }, e + }(), te = i.createContext(void 0); + + function tt(e) { + var t = i.useContext(te), n = (0, i.useMemo)(function () { + return function (e, t) { + if (!e) throw eA(14); + if (eS(e)) return e(t); + if (Array.isArray(e) || "object" != typeof e) throw eA(8); + return t ? (0, r.pi)((0, r.pi)({}, t), e) : e + }(e.theme, t) + }, [e.theme, t]); + return e.children ? i.createElement(te.Provider, {value: n}, e.children) : null + } + + te.Consumer; + var tn = {}; + + function tr(e, t, n) { + var o, a, s, c, u = ek(e), l = !ec(e), d = t.attrs, f = void 0 === d ? $ : d, h = t.componentId, + p = void 0 === h ? (o = t.displayName, a = t.parentComponentId, tn[s = "string" != typeof o ? "sc" : et(o)] = (tn[s] || 0) + 1, c = "".concat(s, "-").concat(ei(es("6.1.0" + s + tn[s]) >>> 0)), a ? "".concat(a, "-").concat(c) : c) : h, + m = (void 0 === t.displayName && (ec(e) || e.displayName || e.name), t.displayName && t.componentId ? "".concat(et(t.displayName), "-").concat(t.componentId) : t.componentId || p), + g = u && e.attrs ? e.attrs.concat(f).filter(Boolean) : f, y = t.shouldForwardProp; + if (u && e.shouldForwardProp) { + var v = e.shouldForwardProp; + if (t.shouldForwardProp) { + var x = t.shouldForwardProp; + y = function (e, t) { + return v(e, t) && x(e, t) + } + } else y = v + } + var b = new e7(n, m, u ? e.componentStyle : void 0), w = i.forwardRef(function (e, t) { + return function (e, t, n) { + var o, a = e.attrs, s = e.componentStyle, c = e.defaultProps, u = e.foldedComponentIds, + l = e.styledComponentId, d = e.target, f = i.useContext(te), h = e0(), + p = e.shouldForwardProp || h.shouldForwardProp, m = function (e, t, n) { + for (var i, o = (0, r.pi)((0, r.pi)({}, t), { + className: void 0, + theme: n + }), a = 0; a < e.length; a += 1) { + var s = eS(i = e[a]) ? i(o) : i; + for (var c in s) o[c] = "className" === c ? eE(o[c], s[c]) : "style" === c ? (0, r.pi)((0, r.pi)({}, o[c]), s[c]) : s[c] + } + return t.className && (o.className = eE(o.className, t.className)), o + }(a, t, J(t, f, c) || X), g = m.as || d, y = {}; + for (var v in m) void 0 === m[v] || "$" === v[0] || "as" === v || "theme" === v || ("forwardedAs" === v ? y.as = m.forwardedAs : p && !p(v, g) || (y[v] = m[v])); + var x = (o = e0(), s.generateAndInjectStyles(m, o.styleSheet, o.stylis)), b = eE(u, l); + return x && (b += " " + x), m.className && (b += " " + m.className), y[ec(g) && !Q.has(g) ? "class" : "className"] = b, y.ref = n, (0, i.createElement)(g, y) + }(w, e, t) + }); + return w.attrs = g, w.componentStyle = b, w.shouldForwardProp = y, w.foldedComponentIds = u ? eE(e.foldedComponentIds, e.styledComponentId) : "", w.styledComponentId = m, w.target = u ? e.target : e, Object.defineProperty(w, "defaultProps", { + get: function () { + return this._foldedDefaultProps + }, set: function (t) { + this._foldedDefaultProps = u ? function (e) { + for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + for (var r = 0; r < t.length; r++) (function e(t, n, r) { + if (void 0 === r && (r = !1), !r && !eT(t) && !Array.isArray(t)) return n; + if (Array.isArray(n)) for (var i = 0; i < n.length; i++) t[i] = e(t[i], n[i]); else if (eT(n)) for (var i in n) t[i] = e(t[i], n[i]); + return t + })(e, t[r], !0); + return e + }({}, e.defaultProps, t) : t + } + }), ej(w, function () { + return ".".concat(w.styledComponentId) + }), l && function e(t, n, r) { + if ("string" != typeof n) { + if (e_) { + var i = ew(n); + i && i !== e_ && e(t, i, r) + } + var o = ev(n); + ex && (o = o.concat(ex(n))); + for (var a = eg(t), s = eg(n), c = 0; c < o.length; ++c) { + var u = o[c]; + if (!(u in eh || r && r[u] || s && u in s || a && u in a)) { + var l = eb(n, u); + try { + ey(t, u, l) + } catch (e) { + } + } + } + } + return t + }(w, e, { + attrs: !0, + componentStyle: !0, + displayName: !0, + foldedComponentIds: !0, + shouldForwardProp: !0, + styledComponentId: !0, + target: !0 + }), w + } + + function ti(e, t) { + for (var n = [e[0]], r = 0, i = t.length; r < i; r += 1) n.push(t[r], e[r + 1]); + return n + } + + var to = function (e) { + return Object.assign(e, {isCss: !0}) + }; + + function ta(e) { + for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + return eS(e) || eT(e) ? to(e8(ti($, (0, r.ev)([e], t, !0)))) : 0 === t.length && 1 === e.length && "string" == typeof e[0] ? e8(e) : to(e8(ti(e, t))) + } + + var ts = function (e) { + return function e(t, n, i) { + if (void 0 === i && (i = X), !n) throw eA(1, n); + var o = function (e) { + for (var o = [], a = 1; a < arguments.length; a++) o[a - 1] = arguments[a]; + return t(n, i, ta.apply(void 0, (0, r.ev)([e], o, !1))) + }; + return o.attrs = function (o) { + return e(t, n, (0, r.pi)((0, r.pi)({}, i), {attrs: Array.prototype.concat(i.attrs, o).filter(Boolean)})) + }, o.withConfig = function (o) { + return e(t, n, (0, r.pi)((0, r.pi)({}, i), o)) + }, o + }(tr, e) + }, tc = ts; + Q.forEach(function (e) { + tc[e] = ts(e) + }); + var tu = function () { + function e(e, t) { + this.rules = e, this.componentId = t, this.isStatic = e6(e), eZ.registerId(this.componentId + 1) + } + + return e.prototype.createStyles = function (e, t, n, r) { + var i = r(eC(e8(this.rules, t, n, r)), ""), o = this.componentId + e; + n.insertRules(o, o, i) + }, e.prototype.removeStyles = function (e, t) { + t.clearRules(this.componentId + e) + }, e.prototype.renderStyles = function (e, t, n, r) { + e > 2 && eZ.registerId(this.componentId + e), this.removeStyles(e, n), this.createStyles(e, t, n, r) + }, e + }(); + + function tl(e) { + for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + var o = ta.apply(void 0, (0, r.ev)([e], t, !1)), a = "sc-global-".concat(ei(es(JSON.stringify(o)) >>> 0)), + s = new tu(o, a), c = function (e) { + var t = e0(), n = i.useContext(te), r = i.useRef(t.styleSheet.allocateGSInstance(a)).current; + return t.styleSheet.server && u(r, e, t.styleSheet, n, t.stylis), i.useLayoutEffect(function () { + if (!t.styleSheet.server) return u(r, e, t.styleSheet, n, t.stylis), function () { + return s.removeStyles(r, t.styleSheet) + } + }, [r, e, t.styleSheet, n, t.stylis]), null + }; + + function u(e, t, n, i, o) { + if (s.isStatic) s.renderStyles(e, Y, n, o); else { + var a = (0, r.pi)((0, r.pi)({}, t), {theme: J(t, i, c.defaultProps)}); + s.renderStyles(e, a, n, o) + } + } + + return i.memo(c) + } + + !function () { + function e() { + var e = this; + this._emitSheetCSS = function () { + var t = e.instance.toString(), r = n.nc, + i = eC([r && 'nonce="'.concat(r, '"'), "".concat(G, '="true"'), "".concat("data-styled-version", '="').concat("6.1.0", '"')].filter(Boolean), " "); + return "") + }, this.getStyleTags = function () { + if (e.sealed) throw eA(2); + return e._emitSheetCSS() + }, this.getStyleElement = function () { + if (e.sealed) throw eA(2); + var t, + o = ((t = {})[G] = "", t["data-styled-version"] = "6.1.0", t.dangerouslySetInnerHTML = {__html: e.instance.toString()}, t), + a = n.nc; + return a && (o.nonce = a), [i.createElement("style", (0, r.pi)({}, o, {key: "sc-0-0"}))] + }, this.seal = function () { + e.sealed = !0 + }, this.instance = new eZ({isServer: !0}), this.sealed = !1 + } + + e.prototype.collectStyles = function (e) { + if (this.sealed) throw eA(2); + return i.createElement(e1, {sheet: this.instance}, e) + }, e.prototype.interleaveWithNodeStream = function (e) { + throw eA(3) + } + }() + }, 70655: function (e, t, n) { + "use strict"; + n.d(t, { + Jh: function () { + return c + }, ZT: function () { + return i + }, _T: function () { + return a + }, ev: function () { + return u + }, mG: function () { + return s + }, pi: function () { + return o + } + }); + var r = function (e, t) { + return (r = Object.setPrototypeOf || ({__proto__: []}) instanceof Array && function (e, t) { + e.__proto__ = t + } || function (e, t) { + for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) + })(e, t) + }; + + function i(e, t) { + if ("function" != typeof t && null !== t) throw TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { + this.constructor = e + } + + r(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + } + + var o = function () { + return (o = Object.assign || function (e) { + for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e + }).apply(this, arguments) + }; + + function a(e, t) { + var n = {}; + for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && 0 > t.indexOf(r) && (n[r] = e[r]); + if (null != e && "function" == typeof Object.getOwnPropertySymbols) for (var i = 0, r = Object.getOwnPropertySymbols(e); i < r.length; i++) 0 > t.indexOf(r[i]) && Object.prototype.propertyIsEnumerable.call(e, r[i]) && (n[r[i]] = e[r[i]]); + return n + } + + function s(e, t, n, r) { + return new (n || (n = Promise))(function (i, o) { + function a(e) { + try { + c(r.next(e)) + } catch (e) { + o(e) + } + } + + function s(e) { + try { + c(r.throw(e)) + } catch (e) { + o(e) + } + } + + function c(e) { + var t; + e.done ? i(e.value) : ((t = e.value) instanceof n ? t : new n(function (e) { + e(t) + })).then(a, s) + } + + c((r = r.apply(e, t || [])).next()) + }) + } + + function c(e, t) { + var n, r, i, o, a = { + label: 0, sent: function () { + if (1 & i[0]) throw i[1]; + return i[1] + }, trys: [], ops: [] + }; + return o = { + next: s(0), + throw: s(1), + return: s(2) + }, "function" == typeof Symbol && (o[Symbol.iterator] = function () { + return this + }), o; + + function s(s) { + return function (c) { + return function (s) { + if (n) throw TypeError("Generator is already executing."); + for (; o && (o = 0, s[0] && (a = 0)), a;) try { + if (n = 1, r && (i = 2 & s[0] ? r.return : s[0] ? r.throw || ((i = r.return) && i.call(r), 0) : r.next) && !(i = i.call(r, s[1])).done) return i; + switch (r = 0, i && (s = [2 & s[0], i.value]), s[0]) { + case 0: + case 1: + i = s; + break; + case 4: + return a.label++, {value: s[1], done: !1}; + case 5: + a.label++, r = s[1], s = [0]; + continue; + case 7: + s = a.ops.pop(), a.trys.pop(); + continue; + default: + if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === s[0] || 2 === s[0])) { + a = 0; + continue + } + if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) { + a.label = s[1]; + break + } + if (6 === s[0] && a.label < i[1]) { + a.label = i[1], i = s; + break + } + if (i && a.label < i[2]) { + a.label = i[2], a.ops.push(s); + break + } + i[2] && a.ops.pop(), a.trys.pop(); + continue + } + s = t.call(e, a) + } catch (e) { + s = [6, e], r = 0 + } finally { + n = i = 0 + } + if (5 & s[0]) throw s[1]; + return {value: s[0] ? s[1] : void 0, done: !0} + }([s, c]) + } + } + } + + function u(e, t, n) { + if (n || 2 == arguments.length) for (var r, i = 0, o = t.length; i < o; i++) !r && i in t || (r || (r = Array.prototype.slice.call(t, 0, i)), r[i] = t[i]); + return e.concat(r || Array.prototype.slice.call(t)) + } + }, 42480: function () { + }, 82729: function (e, t, n) { + "use strict"; + + function r(e, t) { + return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, {raw: {value: Object.freeze(t)}})) + } + + n.d(t, { + _: function () { + return r + } + }) + }, 31955: function (e, t, n) { + "use strict";/*! js-cookie v3.0.5 | MIT */ + function r(e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) e[r] = n[r] + } + return e + } + + n.d(t, { + Z: function () { + return i + } + }); + var i = function e(t, n) { + function i(e, i, o) { + if ("undefined" != typeof document) { + "number" == typeof (o = r({}, n, o)).expires && (o.expires = new Date(Date.now() + 864e5 * o.expires)), o.expires && (o.expires = o.expires.toUTCString()), e = encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape); + var a = ""; + for (var s in o) o[s] && (a += "; " + s, !0 !== o[s] && (a += "=" + o[s].split(";")[0])); + return document.cookie = e + "=" + t.write(i, e) + a + } + } + + return Object.create({ + set: i, get: function (e) { + if ("undefined" != typeof document && (!arguments.length || e)) { + for (var n = document.cookie ? document.cookie.split("; ") : [], r = {}, i = 0; i < n.length; i++) { + var o = n[i].split("="), a = o.slice(1).join("="); + try { + var s = decodeURIComponent(o[0]); + if (r[s] = t.read(a, s), e === s) break + } catch (e) { + } + } + return e ? r[e] : r + } + }, remove: function (e, t) { + i(e, "", r({}, t, {expires: -1})) + }, withAttributes: function (t) { + return e(this.converter, r({}, this.attributes, t)) + }, withConverter: function (t) { + return e(r({}, this.converter, t), this.attributes) + } + }, {attributes: {value: Object.freeze(n)}, converter: {value: Object.freeze(t)}}) + }({ + read: function (e) { + return '"' === e[0] && (e = e.slice(1, -1)), e.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent) + }, write: function (e) { + return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent) + } + }, {path: "/"}) + } +}, function (e) { + var t = function (t) { + return e(e.s = t) + }; + e.O(0, [9774, 179], function () { + return t(6840), t(96885) + }), _N_E = e.O() +}]); +//# sourceMappingURL=_app-abe49c91fe70e6f9.js.map diff --git a/data/tinypass.min.js b/data/tinypass.min.js index 691a072..510d1a1 100644 --- a/data/tinypass.min.js +++ b/data/tinypass.min.js @@ -1 +1,12686 @@ -"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}!function(){var e=Object.defineProperty;window.pnFullTPVersion=!0,"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,n){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;r0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,i=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}function _(){for(var e=[],n=0;n0},e.prototype.clear=function(){this._registryMap.clear()},e.prototype.ensure=function(e){this._registryMap.has(e)||this._registryMap.set(e,[])},e}(),O=A,M=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(O),N=M,R=function(){this.scopedResolutions=new Map};function L(e,n,t){var r=w(e.toString().match(/constructor\(([\w, ]+)\)/)||[],2)[1],o=function(e,n){return null===e?"at position #"+n:'"'+e.split(",")[n].trim()+'" at position #'+n}(void 0===r?null:r,n);return function(e,n,t){return void 0===t&&(t=" "),_([e],n.message.split("\n").map((function(e){return t+e}))).join("\n")}("Cannot inject the dependency "+o+' of "'+e.name+'" constructor. Reason:',t)}var U=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(O),D=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(O),j=function(){this.preResolution=new U,this.postResolution=new D},V=new Map,F=function(){function e(e){this.parent=e,this._registry=new N,this.interceptors=new j,this.disposed=!1,this.disposables=new Set}return e.prototype.register=function(e,n,t){var r;if(void 0===t&&(t={lifecycle:u.Transient}),this.ensureNotDisposed(),r=function(e){return C(e)||x(e)||P(e)||I(e)}(n)?n:{useClass:n},P(r))for(var o=[e],i=r;null!=i;){var a=i.useToken;if(o.includes(a))throw new Error("Token registration cycle detected! "+_(o,[a]).join(" -> "));o.push(a);var s=this._registry.get(a);i=s&&P(s.provider)?s.provider:null}if((t.lifecycle===u.Singleton||t.lifecycle==u.ContainerScoped||t.lifecycle==u.ResolutionScoped)&&(x(r)||I(r)))throw new Error('Cannot use lifecycle "'+u[t.lifecycle]+'" with ValueProviders or FactoryProviders');return this._registry.set(e,{provider:r,options:t}),this},e.prototype.registerType=function(e,n){return this.ensureNotDisposed(),E(n)?this.register(e,{useToken:n}):this.register(e,{useClass:n})},e.prototype.registerInstance=function(e,n){return this.ensureNotDisposed(),this.register(e,{useValue:n})},e.prototype.registerSingleton=function(e,n){if(this.ensureNotDisposed(),E(e)){if(E(n))return this.register(e,{useToken:n},{lifecycle:u.Singleton});if(n)return this.register(e,{useClass:n},{lifecycle:u.Singleton});throw new Error('Cannot register a type name as a singleton without a "to" token')}var t=e;return n&&!E(n)&&(t=n),this.register(e,{useClass:t},{lifecycle:u.Singleton})},e.prototype.resolve=function(e,n){void 0===n&&(n=new R),this.ensureNotDisposed();var t=this.getRegistration(e);if(!t&&E(e))throw new Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"');if(this.executePreResolutionInterceptor(e,"Single"),t){var r=this.resolveRegistration(t,n);return this.executePostResolutionInterceptor(e,r,"Single"),r}if(function(e){return"function"==typeof e||e instanceof S}(e)){r=this.construct(e,n);return this.executePostResolutionInterceptor(e,r,"Single"),r}throw new Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")},e.prototype.executePreResolutionInterceptor=function(e,n){var t,r;if(this.interceptors.preResolution.has(e)){var o=[];try{for(var i=y(this.interceptors.preResolution.getAll(e)),a=i.next();!a.done;a=i.next()){var s=a.value;"Once"!=s.options.frequency&&o.push(s),s.callback(e,n)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}this.interceptors.preResolution.setAll(e,o)}},e.prototype.executePostResolutionInterceptor=function(e,n,t){var r,o;if(this.interceptors.postResolution.has(e)){var i=[];try{for(var a=y(this.interceptors.postResolution.getAll(e)),s=a.next();!s.done;s=a.next()){var c=s.value;"Once"!=c.options.frequency&&i.push(c),c.callback(e,n,t)}}catch(e){r={error:e}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}this.interceptors.postResolution.setAll(e,i)}},e.prototype.resolveRegistration=function(e,n){if(this.ensureNotDisposed(),e.options.lifecycle===u.ResolutionScoped&&n.scopedResolutions.has(e))return n.scopedResolutions.get(e);var t,r=e.options.lifecycle===u.Singleton,o=e.options.lifecycle===u.ContainerScoped,i=r||o;return t=x(e.provider)?e.provider.useValue:P(e.provider)?i?e.instance||(e.instance=this.resolve(e.provider.useToken,n)):this.resolve(e.provider.useToken,n):C(e.provider)?i?e.instance||(e.instance=this.construct(e.provider.useClass,n)):this.construct(e.provider.useClass,n):I(e.provider)?e.provider.useFactory(this):this.construct(e.provider,n),e.options.lifecycle===u.ResolutionScoped&&n.scopedResolutions.set(e,t),t},e.prototype.resolveAll=function(e,n){var t=this;void 0===n&&(n=new R),this.ensureNotDisposed();var r=this.getAllRegistrations(e);if(!r&&E(e))throw new Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"');if(this.executePreResolutionInterceptor(e,"All"),r){var o=r.map((function(e){return t.resolveRegistration(e,n)}));return this.executePostResolutionInterceptor(e,o,"All"),o}var i=[this.construct(e,n)];return this.executePostResolutionInterceptor(e,i,"All"),i},e.prototype.isRegistered=function(e,n){return void 0===n&&(n=!1),this.ensureNotDisposed(),this._registry.has(e)||n&&(this.parent||!1)&&this.parent.isRegistered(e,!0)},e.prototype.reset=function(){this.ensureNotDisposed(),this._registry.clear(),this.interceptors.preResolution.clear(),this.interceptors.postResolution.clear()},e.prototype.clearInstances=function(){var e,n;this.ensureNotDisposed();try{for(var t=y(this._registry.entries()),r=t.next();!r.done;r=t.next()){var o=w(r.value,2),i=o[0],a=o[1];this._registry.setAll(i,a.filter((function(e){return!x(e.provider)})).map((function(e){return e.instance=void 0,e})))}}catch(n){e={error:n}}finally{try{r&&!r.done&&(n=t.return)&&n.call(t)}finally{if(e)throw e.error}}},e.prototype.createChildContainer=function(){var n,t;this.ensureNotDisposed();var r=new e(this);try{for(var o=y(this._registry.entries()),i=o.next();!i.done;i=o.next()){var a=w(i.value,2),s=a[0],c=a[1];c.some((function(e){return e.options.lifecycle===u.ContainerScoped}))&&r._registry.setAll(s,c.map((function(e){return e.options.lifecycle===u.ContainerScoped?{provider:e.provider,options:e.options}:e})))}}catch(e){n={error:e}}finally{try{i&&!i.done&&(t=o.return)&&t.call(o)}finally{if(n)throw n.error}}return r},e.prototype.beforeResolution=function(e,n,t){void 0===t&&(t={frequency:"Always"}),this.interceptors.preResolution.set(e,{callback:n,options:t})},e.prototype.afterResolution=function(e,n,t){void 0===t&&(t={frequency:"Always"}),this.interceptors.postResolution.set(e,{callback:n,options:t})},e.prototype.dispose=function(){return g(this,void 0,void 0,(function(){var e;return h(this,(function(n){switch(n.label){case 0:return this.disposed=!0,e=[],this.disposables.forEach((function(n){var t=n.dispose();t&&e.push(t)})),[4,Promise.all(e)];case 1:return n.sent(),[2]}}))}))},e.prototype.getRegistration=function(e){return this.isRegistered(e)?this._registry.get(e):this.parent?this.parent.getRegistration(e):null},e.prototype.getAllRegistrations=function(e){return this.isRegistered(e)?this._registry.getAll(e):this.parent?this.parent.getAllRegistrations(e):null},e.prototype.construct=function(e,n){var t=this;if(e instanceof S)return e.createProxy((function(e){return t.resolve(e,n)}));var r=function(){var r=V.get(e);if(!r||0===r.length){if(0===e.length)return new e;throw new Error('TypeInfo not known for "'+e.name+'"')}var o=r.map(t.resolveParams(n,e));return new(e.bind.apply(e,_([void 0],o)))}();return function(e){return"function"==typeof e.dispose&&!(e.dispose.length>0)}(r)&&this.disposables.add(r),r},e.prototype.resolveParams=function(e,n){var t=this;return function(r,o){var i,a,s;try{return function(e){return"object"==_typeof(e)&&"token"in e&&"multiple"in e}(r)?T(r)?r.multiple?(i=t.resolve(r.transform)).transform.apply(i,_([t.resolveAll(r.token)],r.transformArgs)):(a=t.resolve(r.transform)).transform.apply(a,_([t.resolve(r.token,e)],r.transformArgs)):r.multiple?t.resolveAll(r.token):t.resolve(r.token,e):T(r)?(s=t.resolve(r.transform,e)).transform.apply(s,_([t.resolve(r.token,e)],r.transformArgs)):t.resolve(r,e)}catch(e){throw new Error(L(n,o,e))}}},e.prototype.ensureNotDisposed=function(){if(this.disposed)throw new Error("This container has been disposed, you cannot interact with a disposed container")},e}(),B=new F;var q=function(e){return function(e,n){return function(t,r,o){var i=Reflect.getOwnMetadata(k,t)||{};i[o]=n?{token:e,transform:n.transformToken,transformArgs:n.args||[]}:e,Reflect.defineMetadata(k,i,t)}}(e)};var z=function(){return function(e){V.set(e,function(e){var n=Reflect.getMetadata("design:paramtypes",e)||[],t=Reflect.getOwnMetadata(k,e)||{};return Object.keys(t).forEach((function(e){n[+e]=t[e]})),n}(e))}};var H=function(e){return void 0===e&&(e=[]),function(n){return e.forEach((function(e){var n=e.token,t=e.options,r=f(e,["token","options"]);return B.register(n,r,t)})),n}};var W,G,J,Q,X=function(){return function(e){z()(e),B.registerSingleton(e)}};if("undefined"==typeof Reflect||!Reflect.getMetadata)throw new Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point.");if(window.pnInitPerformance=performance.now(),window.pnHasPolyfilled||(window.pnHasPolyfilled=!1),window.pnFullTPVersion||(window.pnFullTPVersion=!1),void 0!==window.pn&&void 0!==window.pn.container)throw new Error("Piano SDK is loaded twice on same page. Try to fix that to prevent the message.");!window.pnFullTPVersion&&"undefined"!=typeof Proxy&&(W=function(){return G},G=new Proxy({},{get:function(e,n,t){return"isv"===n||W},apply:function(e,n,t){return G}}),B.resolve=new Proxy(B.resolve,{apply:function(e,n,t){if(B.isRegistered(t[0]))return Reflect.apply(e,n,t);B.register(t[0],{useValue:G});var r=B.resolve(t[0]);return Q[t[0]]=r,r}})),J=window.pn||{},(Q=window.pn={}).container=B,Q.singleton=X,Q.injectable=z,Q.inject=q,Q.registry=H,Q.instanceCachingFactory=function(e){var n;return function(t){return null==n&&(n=e(t)),n}},Q.predefinedOptions=J,B.register("predefinedOptions",{useValue:J});var Y,$,K=!1;try{if(!window.pnHasPolyfilled){if("undefined"==typeof Proxy)throw new Error("The browser cannot Proxy");if(new Promise((function(e){})),Object.assign({},{}),[""].includes(""),!Element.prototype.closest)throw new Error("There is no closest method of a DOM element")}}catch(s){K=!0}if(K)throw Y=function(){var e,n=document.querySelectorAll("script");if(n.length)for(var t=0,r=n;tdiv:after{display:block;content:\"\";clear:both}.tp-btn{text-decoration:none;cursor:pointer;padding:0 18px;line-height:40px;border-collapse:separate;border-radius:4px;text-align:center;vertical-align:middle;display:inline-block;color:#fff;border:none;box-shadow:inset 0 -1px rgba(216,218,221,0);background:#3878D8;background-position:bottom;text-shadow:none;font-family:Graphik Web Regular,Helvetica,Arial,sans-serif;white-space:nowrap;outline:0}.tp-please-wait.tp-active{display:block;opacity:.9;transition:opacity .25s linear}.tp-please-wait{position:absolute;top:0;left:0;background-color:#999;opacity:0;width:100%;height:100%;display:none;text-align:center;color:#fff;font-weight:lighter;font-family:Open Sans,sans-serif;font-size:15px}.tp-please-wait.tp-overlap{position:fixed;z-index:300150}.tp-please-wait.tp-local-overlap{position:absolute}.tp-please-wait>.tp-icon{width:80px;height:80px;margin:100px auto 20px}.pn-spinner{color:gray;display:inline-block;position:relative;width:80px;height:80px}.pn-spinner div{transform-origin:40px 40px;animation:pn-spinner 1.2s linear infinite}.pn-spinner div:after{content:\" \";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#fff}.pn-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.pn-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.pn-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.pn-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.pn-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.pn-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.pn-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.pn-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.pn-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.pn-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.pn-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.pn-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes pn-spinner{0%{opacity:1}to{opacity:0}}.tp-please-wait>.tp-icon.tp-centered{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-iframe-wrapper.no-width .tp-close,.tp-iframe-wrapper.no-height .tp-close,.tp-modal.no-width .tp-close,.tp-modal.no-height .tp-close{display:none}.tp-banner{position:fixed;bottom:0;left:0;width:100%}.tp-banner>.tp-container-inner,.tp-banner>.tp-container-inner>iframe{width:inherit!important}.tp-modal-overscroll-prevented{overscroll-behavior:contain;width:100%;overflow-x:unset;overflow-y:scroll}.tp-scroll-prevented{height:100vh;overflow:hidden;touch-action:none}.tp-body-scroll-prevented{touch-action:none}\n")}});pn.container.register("css",{useValue:ee}),pn.css=pn.container.resolve("css");var ne,te,re=function(e){return{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()},oe=Math.round(1e4*Math.random()),ie=window.document,ae=/^(?:text|application)\/javascript/i,se=/^(?:text|application)\/xml/i,ce="application/json",ue="text/html",le=/^\s*$/,de=function e(n){var t=ke({},n||{});for(ne in e.settings)void 0===t[ne]&&(t[ne]=e.settings[ne]);fe(t),t.crossDomain||(t.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(t.url)&&RegExp.$2!=window.location.host);var r=t.dataType,o=/=\?/.test(t.url);if("jsonp"==r||o)return o||(t.url=ye(t.url,"callback=?")),e.JSONP(t);t.url||(t.url=window.location.toString()),we(t);var i,a=t.accepts[r],s={},c=/^([\w-]+:)\/\//.test(t.url)?RegExp.$1:window.location.protocol,u=e.settings.xhr();t.crossDomain||(s["X-Requested-With"]="XMLHttpRequest"),a&&(s.Accept=a,a.indexOf(",")>-1&&(a=a.split(",",2)[0]),u.overrideMimeType&&u.overrideMimeType(a)),(t.contentType||t.data&&"GET"!=t.type.toUpperCase())&&(s["Content-Type"]=t.contentType||"application/x-www-form-urlencoded"),t.headers=ke(s,t.headers||{});var l=t.xhrFields&&t.xhrFields.withCredentials;l&&(u.withCredentials=l),u.onreadystatechange=function(){if(4==u.readyState){clearTimeout(i);var e,n=!1;if(u.status>=200&&u.status<300||304==u.status||0==u.status&&"file:"==c){r=r||function(e){return e&&(e==ue?"html":e==ce?"json":ae.test(e)?"script":se.test(e)&&"xml")||"text"}(u.getResponseHeader("content-type")),e=u.responseText;try{"script"==r?(0,eval)(e):"xml"==r?e=u.responseXML:"json"==r&&(e=le.test(e)?null:JSON.parse(e))}catch(e){n=e}n?ve(n,"parsererror",u,t):me(e,u,t)}else ve(null,"error",u,t)}};var d=!("async"in t)||t.async;for(te in u.open(t.type,t.url,d),t.headers)u.setRequestHeader(te,t.headers[te]);return!1===function(e,n){var t=n.context;if(!1===n.beforeSend.call(t,e,n)||!1===pe(n,t,"ajaxBeforeSend",[e,n]))return!1;pe(n,t,"ajaxSend",[e,n])}(u,t)?(u.abort(),!1):(t.timeout>0&&(i=setTimeout((function(){u.onreadystatechange=he,u.abort(),ve(null,"timeout",u,t)}),t.timeout)),u.send(t.data?t.data:null),u)};function pe(e,n,t,r){if(e.global)return!0}function fe(e){e.global&&0==de.active++&&pe(e)}function me(e,n,t){var r=t.context,o="success";t.success.call(r,e,o,n),pe(t),ge(o,n,t)}function ve(e,n,t,r){var o=r.context;r.error.call(o,t,n,e),pe(r),ge(n,t,r)}function ge(e,n,t){var r=t.context;t.complete.call(r,n,e),pe(t),function(e){e.global&&! --de.active&&pe(e)}(t)}function he(){}function ye(e,n){return(e+"&"+n).replace(/[&?]{1,2}/,"?")}function we(e){"object"===re(e.data)&&(e.data=function(e,n){var t=[];return t.add=function(e,n){void 0!==n&&(n=null==n?"":n,this.push(_e(e)+"="+_e(n)))},be(t,e,n),t.join("&").replace("%20","+")}(e.data)),e.data&&(!e.type||"GET"==e.type.toUpperCase())&&(e.url=ye(e.url,e.data))}de.active=0,de.JSONP=function(e){if(!("type"in e))return de(e);var n,t="jsonp"+(e.cache?"Callback":++oe),r=ie.createElement("script"),o={abort:function(){t in window&&(window[t]=he),ge("abort",o,e)}},i=ie.getElementsByTagName("head")[0]||ie.documentElement;return e.error&&(r.onerror=function(){o.abort(),e.error()}),window[t]=function(r){clearTimeout(n),delete window[t],me(r,o,e)},we(e),r.src=e.url.replace(/=\?/,"="+t),i.insertBefore(r,i.firstChild),e.timeout>0&&(n=setTimeout((function(){o.abort(),ge("timeout",o,e)}),e.timeout)),o},de.settings={type:"GET",beforeSend:he,success:he,error:he,complete:he,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:ce,xml:"application/xml, text/xml",html:ue,text:"text/plain"},crossDomain:!1,timeout:0},de.get=function(e,n){return de({url:e,success:n})},de.post=function(e,n,t,r){return"function"===re(n)&&(r=r||t,t=n,n=null),de({type:"POST",url:e,data:n,success:t,dataType:r})},de.getJSON=function(e,n){return de({url:e,success:n,dataType:"json"})};var _e=encodeURIComponent;function be(e,n,t,r){var o="array"===re(n);for(var i in n){var a=n[i];r&&(i=t?r:r+"["+(o?"":i)+"]"),!r&&o?e.add(a.name,a.value):(t?"array"===re(a):"object"===re(a))?be(e,a,t,i):e.add(i,a)}}function ke(e){return Array.prototype.slice.call(arguments,1).forEach((function(n){for(ne in n)void 0!==n[ne]&&(e[ne]=n[ne])})),e}var Ce=de,Ie={send:function(e,n,t,r,o,i){void 0===i&&(i=!0),void 0===i&&(i=!0);var a=new XMLHttpRequest;a.open(t,e,i),a.onreadystatechange=function(){4===a.readyState&&n&&n(a.responseText)},a.setRequestHeader("Content-type",o),a.send(r)},request:function(e){return e.dataType=e.dataType||"json",Ce(e)}};pn.container.register("ajax",{useValue:Ie}),pn.ajax=pn.container.resolve("ajax");var Se,Ee,Te,Pe,xe;pn.container.register("jqUtils",{useValue:(Se=function(e){return"function"==typeof e},Ee=function(e,n){return e?Te(e,n)[0]:null},Te=function(e,n){if(!e)return[];var t=n||document,r=e.split(","),o=[];return r.forEach((function(e){var n=e.trim();try{o=o.concat(Array.prototype.slice.call(t.querySelectorAll(n)))}catch(e){var r=n.indexOf(" ")>-1;if("."!==n[0]||r)if("#"!==n[0]||r)o=o.concat(Array.prototype.slice.call(t.querySelectorAll(n)));else{var i=document.getElementById(n.substring(1));o=o.concat(i?[i]:[])}else o=o.concat(Array.prototype.slice.call(t.getElementsByClassName(n.substring(1))))}})),o},Pe=function(e,n,t){t.setAttribute(e,n)},xe=[],{scrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop},winSize:function(){var e=window,n=document,t=n.documentElement,r=n.getElementsByTagName("body")[0],o=e.innerWidth||t.clientWidth||r.clientWidth;return{height:e.innerHeight||t.clientHeight||r.clientHeight,width:o}},isPlainObject:function(e){return"[object Object]"===Object.prototype.toString.call(e)},isEmptyObject:function(e){return 0===Object.keys(e).length&&e.constructor===Object},isFunction:Se,inArray:function(e,n){return n.indexOf(e)},type:function(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},remove:function(e){var n;null===(n=e.parentNode)||void 0===n||n.removeChild(e)},empty:function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},queryEl:Ee,qa:Te,filter:function(e,n){return Array.prototype.filter.call(document.querySelectorAll(e),n)},addClass:function(e,n){n.classList.add(e)},toggleClass:function(e,n){n.classList.toggle(e)},removeClass:function(e,n){n.classList.remove(e)},getWidth:function(e){var n=getComputedStyle(e,null),t=n.paddingLeft,r=n.paddingRight,o=e.getBoundingClientRect().width;return o-=parseFloat(t)+parseFloat(r)},show:function(e){e.style.display="block"},hide:function(e){e.style.display="none"},getHeight:function(e){var n=getComputedStyle(e,null),t=n.paddingTop,r=n.paddingBottom,o=e.getBoundingClientRect().height;return o-=parseFloat(t)+parseFloat(r)},visible:function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},append:function(e,n){e.appendChild(n)},setAttr:Pe,setAttrs:function(e,n){Object.keys(e).forEach((function(t){Pe(t,e[t],n)}))},getAttr:function(e,n){return"string"==typeof e&&(e=Ee(e)),e?e.getAttribute(n):null},ready:function(e){"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",(function(){return e()}))},delegate:function(e,n,t,r){var o=function(t){for(var o=t.target;o&&null!=o;o=o.parentNode){var i=xe.findIndex((function(t){return t.parentEl===e&&t.elementSelector===n}));if(o.matches&&o.matches(n)&&i>=0){r.call(o,t);break}}};xe.push({parentEl:e,elementSelector:n,handler:o,eventName:t}),e.addEventListener(t,o,!1)},undelegate:function(e,n){xe=xe.filter((function(t){var r=t.parentEl!==e&&t.elementSelector!==n;return r||t.parentEl.removeEventListener(t.eventName,t.handler),r}))},on:function(e,n,t){e.addEventListener(n,(function(e){t(e)}),!1)},off:function(e,n,t){e.removeEventListener(n,t)},deepExtend:function e(){for(var n=[],t=0;to||(document.cookie=e(n,t,r))},t=function(e){for(var n=document.cookie.split(";"),t=0;tDate.now()}(r[n]?parseInt(r[n],36):null))i[n]=r[n];else try{window.localStorage.removeItem(n)}catch(e){}})),JSON.stringify(r)!==JSON.stringify(i)&&t(i))},o=function(){try{return Object.keys(window.localStorage)}catch(e){return[]}};return r(),{get:function(e){var n;r();try{return null!==(n=window.localStorage.getItem(e))&&void 0!==n?n:null}catch(e){return null}},set:function(e,r,o){if(void 0===o&&(o={}),function(e,r){var o=n();if(void 0===r)return null!=o&&o[e]&&(delete o[e],t(o)),!0;var i=Oe(r).getTime();return i>Date.now()&&((o=o||{})[e]=i.toString(36),t(o),!0)}(e,o.expires))try{window.localStorage.setItem(e,r)}catch(e){}},getNames:o,remove:function(e){try{window.localStorage.removeItem(e)}catch(e){}r()},expires:r,__protected__:{get ttlName(){return e}}}}(),Ue={get:function(e){try{return window.sessionStorage.getItem(e)}catch(e){return null}},set:function(e,n){try{window.sessionStorage.setItem(e,n)}catch(e){}},getNames:function(){try{return Object.keys(window.sessionStorage)}catch(e){return[]}},remove:function(e){try{window.sessionStorage.removeItem(e)}catch(e){}}},De=function(){return De=Object.assign||function(e){for(var n,t=1,r=arguments.length;t1?t:n)},qn=function(e){return'"'.concat(e,'" can not be applied for the dl product')};function zn(e,n,t,r,o){var i=function(e){return{error:e}},a=function(n,t,r){var o=[];if(!En(n))return i(function(e){return"".concat(e," is unknown consent mode")}(n));var a=mn().reduce((function(i,a){var s=a.id,c=a.name;return(!t||(null==e?void 0:e[s])===t||(null==r?void 0:r.includes(s)))&&(Un(n,c)?o.push(c):i[s]={mode:n}),i}),{});return o.length?i(function(e){return Bn(e,"does","do")+"n't have modifier in the pdl. Custom mode can't be applied"}(o)):Object.keys(a).length?{consent:a}:null},s=function(n,t){var r=Fn(t);return jn[r]||Object.values(e||{}).includes(r)?a(n,r):i("Unknown purpose. Provide a product or define within pdl config")};return Ln()?o?function(e,n,t){var r=Fn(n),o=qe(t)?t:[t],c=o.map(gn).filter(He);if(!c.length)return Vn(n)?s(e,n):i(function(e){return"Custom purpose: "+Bn(e,"is","are")+" unknown"}(o));if(r!==Dn&&c.includes(dn.DL))return{error:qn(r)};if(r===Dn&&c.some((function(e){return e!==dn.DL})))return i('the "DL" purpose is reserved');var u=a(e,r,c);if(null!=u&&u.error)return u;var l=c.reduce((function(e,n){return e[n]=r,e}),{});return{consent:(null==u?void 0:u.consent)||null,purposes:l}}(r,t,o):r?s(r,t):function(e){return a(e)}(t):i("Consent v2 is disabled")}var Hn=function(e,n){if(!e)return null;var t=hn(n||Pn);return mn().reduce((function(n,r){var o,i=r.name,a=t[i],s=(null===(o=e[i])||void 0===o?void 0:o.mode)||yn;return n[a]?(n[a].mode=function(e,n){var t=Sn.indexOf(e),r=Sn.indexOf(n);return Sn[Math.max(t,r)]}(n[a].mode,s),n[a].products.push(i)):n[a]={mode:s,products:[i]},n}),{})},Wn=["include","exclude","obfuscate"],Gn=function(e,n){return'"'.concat(e,'" should be one of ').concat(n.join(", "))},Jn=function(){},Qn=function(e,n){return function(t){return n(e+t)}},Xn=function(e,n){void 0===n&&(n=Jn);var t=dn[e.toLowerCase()];return void 0!==t?ln[t].name:(n('"'.concat(e,'" is not found')),null)},Yn=function(e){return function(e){return kn.includes(e)}(e)?e:null},$n=function(e,n){void 0===n&&(n=Jn);var t=e.source,r=e.patches||[];return Yn(t)||(n(Gn("source",kn)),t=yn),qe(r)||(n('"patches" should be an array'),r=[]),r=r.reduce((function(e,t,r){if(!We(t)||qe(t))return n("patch[".concat(r,"]: should be type of {action, item, with?}")),e;var o=t.action,i=t.item;return Wn.includes(o)?i&&We(i)&&i.key&&i.type?(e.push(t),e):(n("patch[".concat(r,']: "item" should be type of {key, type}')),e):(n("patch[".concat(r,"]: ")+Gn("action",Wn)),e)}),[]),{source:t,patches:r}},Kn=function(e,n){if(void 0===n&&(n=Jn),!e)return null;var t={};e.products&&(qe(e.products)?t.products=e.products.reduce((function(e,t){var r=Xn(t,Qn("consent.products: ",n));return r&&e.push(r),e}),[]):n("consent.products: should be an array")),e.defaultPreset&&(t.defaultPreset=Be(e.defaultPreset).reduce((function(t,r){var o=Xn(r,Qn("consent.defaultPreset: ",n)),i=Yn(e.defaultPreset[r]);return i||n("consent.defaultPreset: "+Gn(r,kn)),o&&i&&(t[o]=i),t}),{}));var r=e.defaultPurposes;return r&&(t.defaultPurposes=Be(r).reduce((function(e,t){var o=Qn("consent.defaultPurposes: ",n),i=Xn(t,o),a=r[t],s=Fn(a);return s===Dn||i===un?o('"'.concat(t,": ").concat(a,'" - invalid config')):i&&s&&(e[i]=s),e}),{})),t},Zn=$e(Kn),et=[[0,0,0,0,0,0,0,0],[0,0,2,2,2,2,2,0],[1,2,2,2,2,2,2,1],[0,2,0,2,2,2,0,0],[1,2,2,2,2,2,1,1],[2,0,0,2,2,2,2,0],[2,0,2,2,2,2,2,0],[2,2,2,2,2,2,0,2],[2,2,0,0,0,0,2,0],[2,2,1,2,1,2,2,1],[2,2,1,1,2,2,2,1]],nt=function(e){return e.reduce((function(e,n,t){var r;return De(De({},e),((r={})[t]={mode:In[n]},r))}),{})},tt=et.map((function(e,n){return{id:n,preset:nt(e)}})),rt=Ke((function(){var e;return null===(e=Zn(on().consent))||void 0===e?void 0:e.defaultPreset})),ot=function(){var e=tt;return function(){return rt((function(n){e=tt.slice(),n&&(e[0]={id:0,preset:De({},e[0].preset)},Be(n).forEach((function(t){var r=n[t],o=dn[t];e[0].preset[o]={mode:r}})))})),e}}(),it=function(e,n){return vn(e,n,(function(e,n,t){var r=(null==e?void 0:e.mode)||(null==n?void 0:n.mode)||ot()[0].preset[t].mode;return r!==(null==n?void 0:n.mode)?{mode:r}:n}))},at=De(De({},je(null,"_pprv")),{init:function(e){return Rn()&&e?it(e,null):null},set:function(e,n){var t,r;return Rn()?null==e?n:(r=function(e){return"number"==typeof e}(e)?(null===(t=ot()[e])||void 0===t?void 0:t.preset)||null:qe(e)?function(e){var n=null;return e.forEach((function(e){var t=et[e];n||!t?!n||!t||(n=n.map((function(e,n){return Math.min(e,t[n])}))):n=t})),n&&nt(n)}(e):function(e){return Be(e).reduce((function(n,t){var r=e[t],o=gn(t);if(null===o)return n;var i=En(r.mode)?r.mode:null;return i&&(n||(n={}),n[o]={mode:i}),n}),null)}(e),r?it(r,n):n):null},get:$e((function(e){return e&&hn(e,(function(e,n){var t,r=De({},e);return r.mode===bn&&(r.modifier=(null===(t=Nn())||void 0===t?void 0:t[n])||null),r}))}),(function(){return Nn()}))}),st=De(De({},Ve()),{init:ot,set:ot}),ct=De(De({},Ve()),{init:mn,set:mn}),ut=De(De({},Ve(null)),{readonly:!0,set:function(){return null},get:Nn}),lt=function(e){var n=Number(e);return Number.isNaN(n)?String(e):n},dt=function(e){return qe(e)?e:e.split(",").map((function(e){return e.trim().replace(/^['"](.+)['"]$/,"$1")}))},pt=function(e){return e},ft={id:pt,type:pt,zone:pt,createdAt:lt,modifiedAt:lt,authors:dt,section:pt,tags:dt,keywords:dt,title:pt,description:pt,isNative:Ye},mt=function(e){return"last"===e};function vt(e,n){if(void 0===e&&(e="meta"),function(e){return"first"===e}(n))return document.querySelector(e);var t=document.querySelectorAll(e);return mt(n)?t[t.length-1]:Array.from(t)}var gt=function(){var e=null;return{refresh:function(){(e=vt()||null)&&setTimeout((function(){e=null}),0)},find:function(n,t){return void 0===t&&(t=!1),e?e.reduce((function(e,r){for(var o=0,i=n;o0||-u<1728e5?s.toISOString():null}var Tt=function(e){return e.replace(/<\/?[^>?]*\/?>/g," ").replace(/\s+/g," ").trim()};function Pt(e){return void 0===e&&(e=""),Tt(e.replace(/,(?=\s*(jr|sr)(\.?)\b)/g," "))}var xt,At=function(e){return De(De({},e),{take:"last"})},Ot=function(e){return De(De({},e),{take:"last",hasContent:!0,getContent:function(e){return Tt(e.content||"")}})},Mt=[At({attr:["name","property","itemprop"],names:["cxenseparse:publishtime","cxenseparse:recs:publishtime","article:published_time","date","dc.date","dc.date.created","dc.terms.issued","pub_date","article.published","datepublished","og:article:published_time"]}),At({selector:"time.published[datetime],time[pubdate][datetime]",getContent:function(e){return e.getAttribute("datetime")}}),At({selector:"time[datetime]",getContent:function(e){return e.getAttribute("datetime")}})],Nt={selector:'meta[property="article:modified_time"]'},Rt=[{attr:["property","name"],names:["cxenseparse:author","og:article:author","article:author","og:book:author","book:author","author","dc.creator","article.author"],take:"all",getContent:function(e){var n=e.getAttribute("data-separator"),t=e.content;return n?Pt(t).split(n):function(e){return void 0===e&&(e=""),Pt(e.replace(/\n+/,";").replace(/(\<|<)br(\>|>)/,";").replace(/\b(and|und|og)\b/g,";")).split(/[,;]/)}(t)}}],Lt=[Ot({names:["cxenseparse:keywords"]}),Ot({attr:["property","name"],names:["news_keywords"]}),Ot({names:["keywords"]})],Ut=[Ot({names:["cxenseparse:description"]}),Ot({attr:["property"],names:["og:description"]}),Ot({names:["description"]})],Dt=[{names:["cxenseparse:title"]},At({attr:["property","name"],names:["og:title"]})],jt=function(e){wt(e,"createdAt",(function(){var e=yt(Mt);return e?function(e){var n=(e=e.toLowerCase()).match(It);if(n)return Et(n[1],n[2],n[3],n[4],n[5],n[6],n[7]);for(var t=0,r=Ct;t>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[l]}else for(o=a[l],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++),a[u]=p++,l=String(c)}if(""!==l){if(Object.prototype.hasOwnProperty.call(s,l)){if(l.charCodeAt(0)<256){for(r=0;r>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[l]}else for(o=a[l],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++)}for(o=2,r=0;r>=1;for(;;){if(v<<=1,g==n-1){m.push(t(v));break}g++}return m.join("")}(e,6,(function(e){return Zt.charAt(e)}))},decompress:function(e){return null==e?"":""==e?null:function(e,n,t){var r,o,i,a,s,c,u,l=[],d=4,p=4,f=3,m="",v=[],g={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)l[r]=r;for(i=0,s=Math.pow(2,2),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;switch(i){case 0:for(i=0,s=Math.pow(2,8),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;u=Kt(i);break;case 1:for(i=0,s=Math.pow(2,16),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;u=Kt(i);break;case 2:return""}for(l[3]=u,o=u,v.push(u);;){if(g.index>e)return"";for(i=0,s=Math.pow(2,f),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;switch(u=i){case 0:for(i=0,s=Math.pow(2,8),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;l[p++]=Kt(i),u=p-1,d--;break;case 1:for(i=0,s=Math.pow(2,16),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;l[p++]=Kt(i),u=p-1,d--;break;case 2:return v.join("")}if(0==d&&(d=Math.pow(2,f),f++),l[u])m=l[u];else{if(u!==p)return null;m=o+o.charAt(0)}v.push(m),l[p++]=o+m.charAt(0),o=m,0==--d&&(d=Math.pow(2,f),f++)}}((e=e.replace(/ /g,"+")).length,32,(function(n){return function(e,n){if(!er[e]){er[e]={};for(var t=0;t0?r:null};return function(s,c){var u=Je();return r.set(u,s),c&&e.register(c),n=De(De({},e.get()),n),{getInitCookieData:function(){return n},getCachedData:function(){return t||ur},setProtectionData:function(e){return a(u,e)},setProtectionDataUnsafe:function(e){return a(u,e,!0)},updateData:function(r){return function(r,a){var s={},c={};Be(a).forEach((function(e){o.has(e)?s[e]=(null==t?void 0:t[e])||null:c[e]=a[e]}));var u=t||n,l=De(De({},t),c);return nn(l,u)||(e.set(l,u),t=l,i.forEach((function(e){return(0,e[1])(c)}))),Be(s).length>0?s:null}(0,r)},onUpdateData:function(e){!function(e,n){i.push([e,n])}(u,e)},terminate:function(){(function(e){i=i.filter((function(n){return n[0]!==e}))})(u),r.delete(u)},setCookieOptions:function(){return null},setCookieEnabled:function(){return null},get registeredCookiesWrapper(){return e.wrappers}}}},dr=function(e){return void 0===e&&(e=!1),function(n,t){var r=lr();try{Object.defineProperty(window,sr,{configurable:e,set:function(e){var n=e();n===cr?e(r):"mrlqf5trgho"===n&&(r=lr())}})}catch(e){}return window[sr]=function(e){return e&&(r=e),cr},r(n,t)}}(),pr=function(e){return e.includes("*")},fr=function(e,n){return[new RegExp("^"+e.replace(/\*/g,".*")+"$"),n]},mr=function(e){return Be(e).filter(pr).map((function(n){return fr(n,e[n])}))},vr=function(e,n){for(var t=0,r=n;t0&&l().setProtectionData(e),function(){var e=n("protectUnsafe");Be(e).length>0&&l().setProtectionDataUnsafe(e)}()}}},v=function(e,n){return Be(e).reduce((function(t,r){var o=u.get(r),i=e[r];return o&&(t[r]=n?n(o,i):o.get(i)),t}),{})},g=function(){return{params:u,getConnection:l,addChangeListener:C,get:w,updateValues:y}},h=function(e){var n=!1;Be(e).forEach((function(t){var o,i=t,a=u.get(i);if(a){var c=e[i];r[i]!==c&&(r[i]=c,n=!0,null===(o=s.get(i))||void 0===o||o.forEach((function(e){return e(a.get(c))})))}})),n&&c.forEach((function(e){return e(v(r))}))},y=function(e,n,t){var o;void 0===t&&(t=!1);var i=e,a=Xe();Ge(e)&&((o={})[e]=n,i=o);var s=m(),c=m();i=Be(i).reduce((function(e,n){var t=i[n],o=u.get(n),l=n;return null!=o&&o.readonly||(o&&o.cookieName&&a.add(o.cookieName),!o||t===r[n])?e:t===Pr?(e[n]=o.refresh(r[n],(function(e){c.add(l,e)})),e[n]!==r[n]&&s.add(l,{protectUnsafe:!1}),e):t===Tr?(e[n]=o.update(r[n],(function(e){c.add(l,e)})),e):(e[n]=o.set(t,r[n],(function(e){c.add(l,e)})),e)}),{}),p(a.values()),s.call();var d=l().updateData(i);if(d&&t){var f=Be(d).reduce((function(e,n){var t;return De(De({},e),((t={})[n]=!1,t))}),{});l().setProtectionDataUnsafe(f),l().updateData(i)}return c.call(),d&&v(d)};function w(e){var n,t,o=Xe(),i=Ge(e);return void 0===e?t=r:i?((n={})[e]=r[e],t=n):t=e.reduce((function(e,n){return u.has(n)&&(e[n]=r[n]),e}),{}),t=v(t,(function(e,n){return e.cookieName&&o.add(e.cookieName),e.get(n)})),p(o.values()),i?t[e]:t}function _(e,n){return y(e,n,!1)}var b=function(e,n){void 0===n&&(n=!1);var t=e;return qe(e)||(t=[e]),y(t.reduce((function(e,n){return e[n]=Tr,e}),{}),void 0,n)},k=function(e,n,t){var r;void 0===t&&(t=!1);var o=t?l().setProtectionDataUnsafe:l().setProtectionData,i=e;return Ge(e)&&((r={})[e]=n,i=r),o(i)};function C(e,n){var t;Ge(e)?null===(t=s.get(e))||void 0===t||t.add(n):c.add(e)}return{init:function(n){if(void 0===n&&(n={}),!a){i||(i=dr("data-layer",o)),function(e){var n=De(De({},e),Ar()),t=n.cookieDefault;d((function(e){Be(e).forEach((function(r){var o,i,a,s,c=e[r].cookieName,u=null===(o=n.cookies)||void 0===o?void 0:o[c],l="fixed"===(null===(i=n.cookies)||void 0===i?void 0:i.storageMode);null===(s=(a=e[r]).setFixedMode)||void 0===s||s.call(a,l),(t||u)&&e[r].setCookieOptions(De(De({},t),u))}))}))}(n),a=!0,Be(e).forEach((function(n){var t=e[n];s.set(n,new Set),u.set(n,t)}));var c=!1,p=l().getInitCookieData(),f=l().getCachedData(),v=m(),y=Be(e).reduce((function(n,t){var r=t,o=e[t];return n[t]=(null==f?void 0:f[r])||o.init(null==p?void 0:p[r],(function(e){v.add(r,e)})),null!=f&&f[r]||(c=!0),n}),{});r=y,c&&l().updateData(y),v.call(),l().onUpdateData((function(e){return h(e)})),null==t||t(g())}},set:_,get:w,update:function(e){return b(e)},refresh:function(){var e;if(l().setProtectionData(((e={})[xr]=!0,e)))return!1;var n=[];u.forEach((function(e,t){return n.push(t)}));var t=n.reduce((function(e,n){return e[n]=Pr,e}),{});return y(t),!0},protect:function(e,n){return k(e,n)},addChangeListener:C,removeChangeListener:function(e){c.delete(e),s.forEach((function(n){return n.delete(e)}))},terminate:function(){null==i||i.terminate(),s.clear(),c.clear(),i=null,a=!1,r={}},updateMigration:function(){a&&Sr(g())},get isReady(){return a},utils:{validateModifier:$n,validateConsent:Kn,checkConsent:wr,setConsent:function(e,n,t){w("consent");var r=zn(w("purposes"),0,e,n,t);return r?r.error?r.error:(_({consent:r.consent,purposes:r.purposes}),null):null},getConsent:function(){var e=w(["consent","purposes"]),n=e.consent,t=e.purposes;return Hn(n,t)},notAcquiredConsent:Ln()?Be(Tn).reduce((function(e,n){return e[n]={mode:"not-acquired",products:Tn[n]},e}),{}):null},get cookies(){return f()},get cookieEnabled(){return f()},setUnsafe:function(e,n){y(e,n,!0)},protectUnsafe:function(e,n){return k(e,n,!0)},updateUnsafe:function(e){return b(e,!0)},setCookieEnabled:function(e){d((function(n){var t=Be(e);t.length?t.forEach((function(t){var r=n[t];r&&r.setCookieEnabled(e[t])})):Be(n).forEach((function(t){n[t].setCookieEnabled(e)}))}))}}}(qt,ar,(function(e){Or(e),Sr(e),function(e){var n=null,t={},r=function(n){var r=Hn(n,e.get("purposes"));if(r&&n){var o=!1,i=Be(r).reduce((function(e,i){var a=r[i].mode;return r[i].products.forEach((function(r){var i;a!==(null===(i=n[r])||void 0===i?void 0:i.mode)&&(Un(a,r)?t[r]||(t[r]=!0,Mr(r,a,1)):(e[r]={mode:a},o=!0,Mr(r,a,2)))})),e}),{});o&&e.updateValues({consent:i})}};e.addChangeListener("consent",(function(e){Ln()&&(n&&(clearTimeout(n),n=null),n=setTimeout((function(){r(e),n=null}),200))})),Ln()&&r(e.get("consent"))}(e)})),Rr=function(e){return function(){var n=e.dataLayer.get("consent");return n&&n[e.productName]||null}},Lr=function(e,n){var t=null,r=function(r){var o=(null==r?void 0:r[e.productName])||null;o!==t&&(t=o,n(o))};return e.dataLayer.addChangeListener("consent",r),function(){e.dataLayer.removeChangeListener(r)}},Ur=function(e,n){return e.utils.checkConsent.createCheckConsentWrapper(n)},Dr=function(e,n,t){var r=e.utils.checkConsent,o=r.itemsToMask(n),i=Object.keys(n).filter((function(e){return!r.isMask(e)}));return t().filter((function(e){return i.includes(e)||r.getByMask(e,o)}))},jr=function(e,n,t){var r=Rr(t),o=Ur(t.dataLayer,{items:t.items,type:n,getConsent:r}),i=function(n){var r;null===(r=o(Dr(t.dataLayer,t.items,e.getNames),n))||void 0===r||r.forEach((function(n){n.allowed?n.data&&e.set(n.name,n.data):e.remove(n.name)}))};return function(){var e=void 0===t.checkConsentOnInit&&t.enableAutoRemove;t.enableAutoRemove&&Lr(t,i),e&&i(r())}(),Object.assign({},e,{set:function(n,t,r){var i,a=o(n);if(null!=a&&a.allowed){var s=null!==(i=a.data)&&void 0!==i?i:t,c=r?[n,s,r]:[n,s];e.set.apply(null,c)}},check:o})},Vr=function(e){var n=function(e){var n,t,r=Le.__protected__.ttlName,o={dataLayer:e,productName:"DL"},i=(t=Ur(o.dataLayer,{items:(n={},n[r]="mandatory",n),type:"localStorage",getConsent:Rr(o)}),function(){var e=t(r);return e.allowed&&!e.data}),a=!0,s=function(){(a=i())||Le.remove(r)};return Lr(o,s),s(),function(){return a}}(e.dataLayer),t=jr(Le,"localStorage",e);return Object.assign({},t,{set:function(e,r,o){var i=o;return(null==o?void 0:o.expires)&&!n()&&delete(i=Object.assign({},o)).expires,t.set(e,r,i)}})},Fr=function(e){var n=e.dataLayer.utils.checkConsent,t=Rr(e),r={},o=[],i={},a={};Object.keys(e.items).forEach((function(t){var a=e.items[t];if(a.type){var s=a,c=s.type,u=s.domain,l=s.path,d={};i[t]=c,u&&(d.domain=u),l&&(d.path=l),n.isMask(t)?o.push(n.createMask(t,d)):r[t]=d}else i[t]=a}));var s,c=Ur(e.dataLayer,{items:i,type:"cookie",getConsent:t}),u=function(t){var s;null===(s=c(Dr(e.dataLayer,i,Re.getNames),t))||void 0===s||s.forEach((function(e){var t=function(){return r[e.name]||n.getByMask(e.name,o)||a};e.allowed?e.data&&Re.set(e.name,e.data,t()):Re.remove(e.name,t())}))};s=!(void 0!==e.checkConsentOnInit||!e.enableAutoRemove),e.enableAutoRemove&&(a=e.enableAutoRemove,Lr(e,u)),s&&u(t());return Object.assign({},Re,{check:c,set:function(e,n,t,r){var o,i=c(e);null!=i&&i.allowed&&Re.set(e,null!==(o=i.data)&&void 0!==o?o:n,t,r)}})},Br=function(e,n){return void 0===n&&(n=""),Object.entries(e).reduce((function(e,t){var r=t[0],o=t[1];return e[r]=function(e,n){void 0===n&&(n="Method");var t=function(){var t;return null===(t=null==pn?void 0:pn.util)||void 0===t||t.debug("".concat(n," is deprecated")),e.apply(this,arguments)};return t.skipLog=e,t}(o,n+String(r)),e}),{})},qr=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname),zr=Ae.cookie.getTopLevelDomain(),Hr={COMPOSER:{cookie:{items:{__tbc:"mandatory",xbc:"mandatory",__tac:"mandatory",__tae:"mandatory",__pls:{type:"mandatory",domain:zr,path:"/"},"__pls_*":{type:"mandatory",domain:zr,path:"/"},"_pc_*":{type:"mandatory",domain:"",path:"/"},_pcus:"optional",_pcer:{type:"essential",domain:zr,path:"/"}}},localStorage:{items:{__pnml:"mandatory","__tp-customVariables":"essential","__tp-customVariables-expiration":"essential"},enableAutoRemove:!0}},VX:{cookie:{items:{"__ut_*":"mandatory",__ut:"mandatory",__pvi:"optional",__pat:"optional",__pnahc:"mandatory","glt_*":"optional","__utg_*":"optional",__gom:"optional","tpcc_*":{type:"optional",domain:qr?"":zr,path:"/"}}},localStorage:{items:{"__tp-gaAccount":"optional","__tp-trackOnlyAids":"optional","__tp-metricsGAAccount":"optional","__tp-exrs":"optional",tp__unprocessedCookies:"optional","tp__unprocessedСookies":"optional","__tp-gaAccount-expiration":"optional","__tp-trackOnlyAids-expiration":"optional","__tp-metricsGAAccount-expiration":"optional","__tp-exrs-expiration":"optional"},enableAutoRemove:!0}},DMP:{cookie:{items:{cX_P:"essential"},enableAutoRemove:{domain:zr,path:"/"}},localStorage:{items:{_cX_P:"essential"},enableAutoRemove:!0}},ID:{cookie:{items:{__utp:"mandatory","__utp_*":"mandatory",__pid:"mandatory",__pil:"essential",__idr:"essential",__eea:"essential","piano-id-initial-gm-sso-shown-*":"mandatory"}},localStorage:{items:{"pnid-tc-string":"optional"},enableAutoRemove:!0}}},Wr=["opt-in","essential","opt-out","custom"],Gr=["PA","DMP","COMPOSER","ID","VX","ESP","SOCIAL_FLOW","DL"].reduce((function(e,n,t){var r;return p(p({},e),((r={})[n.toLowerCase()]={name:n,id:t},r))}),{});Gr["social flow"]=Gr.SOCIAL_FLOW;var Jr=function(e){return Gr[e.toLowerCase()]||null},Qr=function(){return window.pdl||null},Xr=function(){var e;return!(null===(e=Qr())||void 0===e||!e.requireConsent)},Yr=function(){var e;return"v2"===(null===(e=Qr())||void 0===e?void 0:e.requireConsent)},$r=function(){return Xr()?Yr()?2:1:null},Kr=function(){return!(Xr()&&!Yr())||(console.error('Consent v2 is disabled. To use the feature set pdl.requireConsent = "v2"'),!1)},Zr=function(){return!Yr()||(console.error("Consent v2 is enabled. To change consent use tp.consent.setByPurpose or tp.consent.setAllPurposes"),!1)},eo=Object.entries({AD:["DMP","SOCIAL_FLOW"],CP:["COMPOSER"],AM:["PA"],PR:["ESP","VX","ID"],DL:["DL"]}).reduce((function(e,n){var t=n[0];return n[1].forEach((function(n){e[Jr(n).id]=t})),e}),{}),no=function(e){var n=e.reduce((function(e,n){var t,r=n.id;return p(p({},e),((t={})[r]=4,t))}),{}),t=Nr.get("purposes")||{};return{addConsent:function(e,t){var r=Jr(e).id;n[r]=function(e){return Wr.indexOf(e)}(t)},addPurpose:function(e,n){t[Jr(e).id]=n},toModeParamString:function(){return JSON.stringify(n)},toPurposeParamString:function(){return Object.entries(t).some((function(e){var n=e[0];return e[1]!==eo[n]}))?JSON.stringify(t):null}}};pn.container.register("consent",{useValue:function(){var e=!1,n=[],t={composer:null,vx:null,dmp:null,id:null};var r=function(e){e(t)},o=Br({setByPreset:function(e){Zr()&&Nr.set("consent",e)},set:function(e,n){var t;Zr()&&("string"==typeof e?Nr.set("consent",((t={})[e]=n,t)):Nr.set("consent",e))},get:function(e){var n=Nr.get("consent");return e&&n?n[e]:n}},"tp.consent.");return{setByPreset:o.setByPreset,set:o.set,get:o.get,setByPurpose:function(e,n,t){if(Kr()){if(!n)return void pn.util.error("consent.setByPurpose: mode is required");var r=Nr.utils.setConsent(e,n,t);r&&pn.util.error("consent.setByPurpose: [DL]: "+r)}},setAllPurposes:function(e){if(Kr()){var n=Nr.utils.setConsent(e);n&&pn.util.error("consent.setAllPurpose: [DL]: "+n)}},getByPurpose:function(){return Nr.utils.getConsent()},get composer(){return t.composer},get vx(){return t.vx},get dmp(){return t.dmp},get id(){return t.id},__protected__:{getVersion:$r,addConsentsToParams:function(e){var n,t=Nr.get("products"),r=2===$r()?Nr.utils.getConsent():null,o=1===$r()?Nr.get("consent"):null,i=!(null===(n=Qr())||void 0===n||!n.requireConsent);if(!(r&&o||i))return e;var a=no(t);o&&Object.keys(o).forEach((function(e){a.addConsent(e,o[e].mode)})),r&&Object.keys(r).forEach((function(e){var n=r[e],t=n.mode;n.products.forEach((function(n){a.addConsent(n,t),a.addPurpose(n,e)}))}));var s=a.toModeParamString(),c=a.toPurposeParamString();return s&&(e.consent_modes=s),c&&(e.consent_purposes=c),e},init:function(){var o,i=pn.debug?function(e){var n;null===(n=pn.util)||void 0===n||n.debug("[PDL validation]: "+e)}:void 0,a=Qr(),s=function(){var e;return(null===(e=Qr())||void 0===e?void 0:e.consent_modifiers)||null}();s&&(Object.keys(s).forEach((function(e){var n,t=s[e],r=null===(n=Jr(e))||void 0===n?void 0:n.name;r&&(delete s[e],s[r]=t)})),null===(o=Nr.get("products"))||void 0===o||o.forEach((function(e){var n=e.name;if(s[n]){var t=function(e){return pn.debug?function(n){var t;null===(t=pn.util)||void 0===t||t.debug("[PDL validation]: consent_modifier: ".concat(e," - ").concat(n))}:void 0}(n);s[n]=Nr.utils.validateModifier(s[n],t)}}))),null!=a&&a.consent&&(a.consent=Nr.utils.validateConsent(a.consent,i)||a.consent);var c={domain:pn.cookieDomain||Ae.cookie.getTopLevelDomain(),path:pn.cookiePath||"/"};Object.entries(Hr).forEach((function(e){var n,r=e[0],o=e[1],i=r,a=i.toLowerCase(),s={dataLayer:Nr,productName:i};t[a]={cookie:Fr(p(p(p({},s),o.cookie),{enableAutoRemove:null!==(n=o.cookie.enableAutoRemove)&&void 0!==n?n:c})),localStorage:Vr(p(p({},s),o.localStorage))}})),n.forEach(r),n=[],e=!0},getConsentConfig:function(){return pn.debug?Hr:null},async:function(t){e?r(t):n.push(t)}}}}()}),pn.consent=pn.container.resolve("consent");var to={name:"cookie",raw:!1,set:function(e,n,t){var r=t;Ae.cookie.set(e,n,r)},get:function(e){return Ae.cookie.get(e)||void 0},remove:function(e,n){return null!==Ae.cookie.get(e)&&(Ae.cookie.remove(e,n),!0)}};pn.container.register("cookie",{useValue:to}),pn.cookie=pn.container.resolve("cookie");var ro=function(){var e=function(){try{return window.localStorage}catch(e){return null}}();window.name||(window.name=Math.floor(1e8*Math.random()));return{get:function(n){if(e&&"function"==typeof e.getItem){var t=Ae.localStorage.get(n);try{return JSON.parse(t)}catch(e){return t}}},set:function(n,t){!e||"function"!=typeof e.getItem||Ae.localStorage.set(n,JSON.stringify(t))},remove:function(n){!e||"function"!=typeof e.getItem||Ae.localStorage.remove(n)}}}();pn.container.register("localStorage",{useValue:ro}),pn.localStorage=pn.container.resolve("localStorage");var oo=function(){var e=function(){return"1.9.34"};return window.__tpVersion="1.9.34",{name:"versionService",getTinypassVersion:e}}();pn.container.register("versionService",{useValue:oo}),pn.versionService=pn.container.resolve("versionService");var io=function(e){void 0===e&&(e=pn.container);var n,t,r,o=e.resolve("ajax"),i=e.resolve("localStorage"),a=e.resolve("consent"),s=3600,c=2500,u="tp__unprocessedCookies",l={};function d(){n&&clearTimeout(n),n=setTimeout((function(){o.request({url:pn.cloudflareWorkerUrl+"?maxAge=2628000",type:"POST",data:JSON.stringify(l),crossDomain:!0,xhrFields:{withCredentials:!0},success:function(){l={},i.remove(u)},error:function(e,n){console.error(n)}})}),c)}function p(){try{var e=i.get(u);e&&Object.keys(e).forEach((function(n){l[n]=e[n]}))}catch(e){console.error(e)}}return t="tp__unprocessedСookies",(r=i.get(t))&&(i.remove(t),i.get(u)||i.set(u,r)),{name:"itp",init:function(){!pn.cloudflareWorkerUrl||!pn.util.isSafariOrUiWebView()||(p(),Object.keys(l).length>0&&d())},synchronizeCookie:function(e,n,t){!pn.cloudflareWorkerUrl||!pn.util.isSafariOrUiWebView()||(p(),function(e,n,t){l[e]={value:n},t&&(t instanceof Date?l[e].expires=t:l[e].maxAge=t*s)}(e,n,t),function(){var e=a.vx;null!==e&&e.localStorage.set(u,JSON.stringify(l))}(),d())}}}();pn.container.register("itp",{useValue:io}),pn.itp=pn.container.resolve("itp");pn.container.register("util",{useValue:function(e){void 0===e&&(e=pn.container);var n,t=e.resolve("jqUtils"),r=e.resolve("cookie"),o=e.resolve("versionService"),i=e.resolve("itp"),a=e.resolve("consent"),s="",c={ENABLED_AFTER_DISABLED:-2,NOT_DETECTED:-1,DISABLED:0,ENABLED:1};void 0==="testString".toHex&&Object.defineProperty(String.prototype,"toHex",{enumerable:!1,value:function(){for(var e="",n=0;n=2;)n.push("."+t.join(".")),t.shift();return n},P=function(e){var n=G(e);return"boolean"===t.type(n)||"string"===t.type(n)&&n.length?!0===n||"true"===n?c.ENABLED:c.DISABLED:c.NOT_DETECTED},x=function(){var e=G("__pnahc"),n=!1;return void 0===e&&(e="0",n=!0),{cookieValue:parseInt(e,10),isFirst:n}},A={},O=function(e){A[e]?A[e].counter++:A[e]={counter:1,waiters:[]}},M=function(e,n){if(A[e]&&(A[e].counter--,A[e].counter<=0)){var t=[];A[e].waiters.forEach((function(e){t.push(e)})),delete A[e],t.forEach((function(e){e(void 0!==n?n:{})}))}},N=function(){return navigator.userAgent||navigator.vendor||window.opera},R=function(){return o.getTinypassVersion().indexOf("SNAPSHOT")>=0},L=function(){return"https:"===document.location.protocol},U=function(e,n){var t=[],r=e.indexOf(n);return-1===r?t.push(e):(t.push(e.substr(0,r)),t.push(e.substr(r+1))),t},D=function(e){var n,t,r=U(e,"=");void 0!==e&&(n=r[0],t=r[1]);var o="";return void 0!==n&&(o+=encodeURIComponent(decodeURIComponent(n))),void 0!==t&&(o+="="+encodeURIComponent(decodeURIComponent(t))),o},j=function(e){if(!e)return"";var n=function(e){var n=e.indexOf("?"),t=e.indexOf("#"),r=!1;-1!==t&&(r=!0);var o=!1;-1!==n&&(o=!0),r&&o&&t0&&(n+="&"),n+=D(t[r]);return n}(n.queryString)),n.hasHash&&(t+="#"+encodeURIComponent(decodeURIComponent(n.hash))),t},V=function(e){var n=parseInt(e,10);return!(isNaN(parseFloat(n))||n<0||n>255)},F=function(e){var n=document.createElement("a");n.href=/^https?:\/\//i.test(e)?e:"http://"+e;var t=n.hostname;return 0===t.indexOf("www.")&&(t=t.replace("www.","")),t};function B(){return null!==N().match(/Version.+Safari/)}var q=function(e,n){return new RegExp("\\?"+n,"gi").test(e)?e.split("&").length>1?e.replace(new RegExp(n+"[^&]+&?","gi"),""):e.replace(new RegExp("\\?"+n+"[^&]+&?","gi"),""):new RegExp("\\&"+n,"gi").test(e)?e.replace(new RegExp("\\&"+n+"[^&]+","gi"),""):e},z=function(e){try{var n=new Error;H({trace:ee(n.stack,6),desc:"clearing __tp cookie",accessTokenList:e})}catch(e){}},H=function(e){try{var n=pn.user.getProvider(),t=JSON.stringify([p({aid:pn.aid,up:n.getName(),url:window.location.href,t:(new Date).getTime(),v:o.getTinypassVersion(),tags:["sdk"]},e)]);pn.api.callApi("/anon/error/log",{log_message:t})}catch(e){}};var W=function(e){e||(e=730);var n=pn.getMaxCookieExpirationInDays();if(null!==n){var t;"number"==typeof e?(t=new Date).setDate(t.getDate()+e):t=e;var r=new Date;if(r.setDate(r.getDate()+n),t>r)return n}return e},G=function(e){return r.get(e)},J=function(e,n,t,o){var i;a[e]||m("CONSENT ERROR: Consent module was not initiliazed"),Q(n,t,o,(null===(i=a[e])||void 0===i?void 0:i.cookie.set)||r.set)},Q=function(e,n,t,o){void 0===o&&(o=r.set),t=t||{},"11C6aYHwtb"===pn.aid?(t.samesite="none",t.secure=!0):t.samesite="lax",t.expires&&(t.expires=W(t.expires)),o(e,n,t),void 0!==i.synchronizeCookie&&i.synchronizeCookie(e,n,t.expires)},X="__tp-",Y="-expiration",$=function(){var e=["__webdriver_evaluate","__selenium_evaluate","__webdriver_script_function","__webdriver_script_func","__webdriver_script_fn","__fxdriver_evaluate","__driver_unwrapped","__webdriver_unwrapped","__driver_evaluate","__selenium_unwrapped","__fxdriver_unwrapped"],n=["_phantom","__nightmare","_selenium","callPhantom","callSelenium","_Selenium_IDE_Recorder"];for(var t in n){if(window[n[t]])return!0}for(var r in e){var o=e[r];if(window.document[o])return!0}for(var i in window.document)if(i.match(/\$[a-z]dc_/)&&window.document[i].cache_)return!0;return!!(window.external&&window.external.toString&&window.external.toString()&&-1!==window.external.toString().indexOf("Sequentum")||window.document.documentElement.getAttribute("selenium")||window.document.documentElement.getAttribute("webdriver")||window.document.documentElement.getAttribute("driver"))},K=function(){return G("__tac")},Z=function(){return document.referrer},ee=function(e,n){return e&&e.split("\n").filter((function(e,t){return t>1&&t",e)},removeLocalStorageItem:function(e){var n=X+e;Ae.localStorage.remove(n)},cameFromFbSubscriptions:function(){return 0===_("redirect_uri").indexOf("https://www.facebook.com/subscriptions/account-linking/confirm/")},logRemoveTokens:function(e){var n,t;H({uid:null!==(n=e.uid)&&void 0!==n?n:"n",desc:"clearing __utp cookie",actions:null!==(t=e.actions)&&void 0!==t?t:"n"})},waitAllPromises:function(e){return Promise.all(e)},isInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},racePromise:function(e){return Promise.race(e)},isCxenseBot:function(){var e=N();return/(cxensebot)/i.test(e)},isHttpsProtocol:L,isApplePayAllowed:function(){var e=!1;try{e=B()&&window.ApplePaySession&&window.ApplePaySession.canMakePayments()}catch(e){g("ApplePay error",e)}return(R()||L())&&e},isDevEndpoint:R,setVxUsersToDataLayer:function(e){var n=Nr.get("users"),t=!1,r=n?Object.keys(n).reduce((function(e,r){var o;return"VX"===(null===(o=n[r])||void 0===o?void 0:o.type)&&(t=!0,e[r]=null),e}),{}):{};(n&&t||e)&&Nr.set("users",p(p({},r),e))}},toJSON:function(e,n){void 0===n&&(n=!1);var t=JSON.stringify(e);return ne((function(){return n?window.btoa(t):t}))||t},parseJSON:te,addScript:function(e,n){var t,r=document.createElement("script"),o=document.getElementsByTagName("script")[0];null===(t=o.parentNode)||void 0===t||t.insertBefore(r,o),r.type="text/javascript",r.async=!0,r.onload=n,r.src=e},isScriptAdded:function(e){for(var n=document.getElementsByTagName("script"),t=0,r=n.length;t-1)return!0;return!1},fromUnderscoreToCamelCase:function(e){return e.slice().replace(/_[a-z]/g,(function(e){return e.replace("_","").toUpperCase()}))},randomString:function(e){e||(e=5);var n="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";if(window.crypto&&window.crypto.getRandomValues&&"function"==typeof Uint32Array){var r=new Uint32Array(e);window.crypto.getRandomValues(r);for(var o=0;o=2&&(t=r[1]),n=Array.isArray(n)?n:[n],o.length>=2){for(var i=o[1].split(/[&;]/g),a=0;a0;)-1!==i[c].lastIndexOf(s,0)&&i.splice(c,1);return e=o[0]+(i.length>0?"?"+i.join("&"):""),t?e+"#"+t:e}return e}(n,e)}))},setAccessTokenListCookie:function(e,n,r){var o=I("__ut");if(e&&"string"===t.type(e.value)){var i=new Date,a={domain:void 0,path:"/",expires:730,secure:!0};e.cookie_domain&&"localhost"!==e.cookie_domain&&t.inArray(e.cookie_domain,T())>=0&&(a.domain=e.cookie_domain),pn.cookieDomain&&(a.domain=pn.cookieDomain),pn.cookiePath&&(a.path=pn.cookiePath);var s=T();for(var c in s)u("__tac",s[c]),u("__tae",s[c]),u(o,s[c]);e.value&&J("composer","__tac",e.value,a),J("composer","__tae",i.getTime(),a),J("vx",o,n,a),""===n&&!r&&z(e)}else{var l=T();if(l.push(void 0),pn.cookieDomain&&l.push(pn.cookieDomain),pn.cookiePath)for(var c in l)u("__tac",l[c],pn.cookiePath),u("__tae",l[c],pn.cookiePath),u("__eea",l[c],pn.cookiePath),u(o,l[c],pn.cookiePath);for(var c in l)u("__tac",l[c]),u("__tae",l[c]),u("__eea",l[c]),u(o,l[c]);r||z(e)}},setTpccCookies:function(){var e=_("tpcc");if(e){var n=new Date,t=JSON.stringify({date:n.getTime()}),r=C();/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname)&&(r=""),r||(r=""),J("vx","tpcc_"+e,t,{path:"/",expires:90,domain:r})}},getCampaigns:function(e){var n=f(/^tpcc_.+/),t=_("tpcc"),r="tpcc_".concat(t),o=!1;n.forEach((function(n){e[n.name]=n.value,t&&n.name===r&&(o=!0)})),t&&!o&&(e[r]=JSON.stringify({date:Date.now()}))},getCustomCookies:function(){var e={};return f(/^_pc_.+/).forEach((function(n){e[decodeURIComponent(n.name)]=n.value})),e},ADBLOCKER_STATUS:c,getAdblockStatus:function(){var e=c.NOT_DETECTED,n=x();return pn.adblockerCookieName&&(e=P(pn.adblockerCookieName)),e===c.NOT_DETECTED&&(e=P("__pac")),e===c.NOT_DETECTED&&(e=P("__adblocker")),function(e,n){e<<=1,n===c.ENABLED?e|=1:e&=-2,n!==c.NOT_DETECTED&&J("vx","__pnahc",e+"",{path:"/",expires:90})}(n.cookieValue,e),e===c.ENABLED&&(n.isFirst||function(e){return 1==(e>>0&1)}(n.cookieValue)||(e=c.ENABLED_AFTER_DISABLED)),e},getAdblockerStatusReason:function(){return void 0!==window.blockAdBlock?"1":"0"},getAdblockerHistoryCookieInfo:x,waitCall:function(e,n){A[e]?A[e].waiters.push(n):n()},startCall:O,doneCall:M,hasCall:function(e){return!!A[e]},debounce:function(e,n,t){var r;return function(){var o=this,i=Array.prototype.slice.call(arguments),a=t&&!r;clearTimeout(r),r=setTimeout((function(){r=null,t||e.apply(o,i)}),n),a&&e.apply(o,i)}},throttle:function(e,n){var t,r,o=!1;return function i(){if(o)return t=arguments,void(r=this);e.apply(this,arguments),o=!0,setTimeout((function(){o=!1,t&&(i.apply(r,t),t=r=null)}),n)}},profile:function(e){function n(){return n.__invokeCount++,e.apply(this,arguments)}return Object.defineProperty(n,"__invokeCount",{writable:!0,value:0}),Object.defineProperty(n,"invokeCount",{get:function(){return this.__invokeCount}}),n},setTbcCookieFromResponse:function(e){e&&e.browser&&void 0!==e.browser.tbc&&k("__tbc",e.browser.tbc,e.browser.cookie_domain),e&&e.tbc&&e.tbc.cookie_value&&k("__tbc",e.tbc.cookie_value,e.tbc.cookie_domain)},setTacCookieFromResponse:function(e){var n=(new Date).getTime(),t=K(),r=function(e,r){!e||e===t||(k("__tac",e,r),k("__tae",n,r))};e.browser&&r(e.browser.tac,e.browser.cookie_domain),e.tac&&r(e.tac.cookie_value,e.tac.cookie_domain)},setXbcCookieFromResponse:function(e){var n="xbc";if(e.xbc&&e.xbc.cookie_value){var t={path:"/",expires:730};if(e.xbc.cookie_domain&&"localhost"!==e.xbc.cookie_domain&&(t.domain=e.xbc.cookie_domain,l(n,e.xbc.cookie_domain)),pn.cookieDomain||pn.cookiePath){var r=T();for(var o in r)u(n,r[o]);t.domain=pn.cookieDomain?pn.cookieDomain:t.domain,l(n,t.domain,t.path),t.path=pn.cookiePath?pn.cookiePath:t.path,l(n,t.domain,t.path)}u(n),J("composer",n,e.xbc.cookie_value,t)}},getTbcCookie:function(){return G("__tbc")},getPcidCookie:function(){return G("_pcid")},getTacCookie:K,getAidSpecifiedName:I,getUserTokenCookie:function(){var e=I("__ut"),n=d(e);return void 0!==n&&n&&n.length>=0?n:null},getPushListsCookie:S,setPushListsCookie:function(e){if(e){var n=I("__pls"),t=S()||[];t.indexOf(e)>-1||(t.push(e),u(n),J("composer",n,JSON.stringify(t),{path:"/",expires:730,domain:C()}))}},setAppTimezoneOffsetFromResponse:function(e){e&&e.browser&&void 0!==e.browser.app_timezone_offset?E(e.browser.app_timezone_offset):e&&void 0!==e.timezone_offset&&E(e.timezone_offset)},setAppTimezoneOffset:E,getAppTimezoneOffset:function(){return null==n&&(n=G("__pat")),n||0},getBrowserTimezoneOffset:function(){return-Math.round((new Date).getTimezoneOffset())},str2timestamp:function(e){if(void 0!==e&&0!==e.length){if("string"!=typeof e&&(e=""+e),(e=e.trim()).match(/^[0-9]{0,10}$/))return parseInt(e);if(e.match(/^[0-9]{13,}$/))return parseInt(e)/1e3;var n=Date.parse(e);if(n)return n/1e3;if((e=(e=(e=(e=e.replace(/00:([0-9]{2}(:[0-9]{2})?\s*[AP]M)/i,"12:$1").replace(/([0-9]{2})([AP|M])/i,"$1 $2")).replace(/\s*(at|@|\-|on|\|)\s*/gi," ")).replace(/\s*(mon(day)?|tue(s?day)?|wed(nesday)?|thu((rs)?day)?|fri(day)?|sat(urday)?|sun(day)?)\s*/gi,"")).replace(/([0-9]{1,2})(st|nd|rd|th)/,"$1")).match(/\s+ET$/))e=240===(new Date).getTimezoneOffset()?e.replace(/\s+ET$/," EDT"):e.replace(/\s+ET$/," EST");if(e=e.trim(),n=Date.parse(e))return n/1e3;var t=e.match(/!^([a-z]+)[-/ ]([0-9]+)[-/ ]([0-9]+)(.*)$!i/);if(t?e=t[2]+" "+t[1]+" "+t[3]+t[4]:(t=e.match(/!^([0-9]+)[-/ ]([a-z]+)[-/ ]([0-9]+)(.*)$!i/))&&(e=t[1]+" "+t[2]+" "+t[3]+t[4]),n=Date.parse(e))return n/1e3}},getPossibleCookieDomains:T,isMobileTabletIOs:function(){var e=N();return/iPad|iPhone|iPod/.test(e)&&!window.MSStream},isIphone:function(){var e=N();return/iPhone/.test(e)&&!window.MSStream},isIOS:function(){var e=N();return/iPad|iPhone|iPod/.test(e)&&!window.MSStream},isIOsUiWebView:function(){var e=N();return/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e)},isSafariOrIOsUiWebView:function(){var e=N();return/(iPhone|iPod|iPad).*AppleWebKit/i.test(e)},isSafariOrUiWebView:function(){var e=N();return/(Macintosh|iPhone|iPod|iPad)(?!.*Chrome)(?!.*Firefox)(?!.*Opera)(?!.*MSIE)(?!.*Trident)(.*AppleWebKit|.*Safari)/i.test(e)},isFBOrInstWebView:function(){var e=N();return e.indexOf("FBAN")>-1||e.indexOf("FBAV")>-1||e.indexOf("Instagram")>-1},isAndroid:function(){var e=N();return/(android)/i.test(e)},isSafari:B,isIE:function(){var e=-1!==(navigator&&navigator.appVersion||"").indexOf("MSIE"),n=(navigator&&navigator.userAgent||"").indexOf("Trident/")>0;return e||n},isCriOS:function(){return-1!==(navigator&&navigator.userAgent||"").indexOf("CriOS")},isEdge:function(){return/Edg(e?)/i.test(N())},isRelativeUrl:function(e){return/^\/(?:\w+|\.{1,2}\/\w+)/.test(e)},prepareUrlParameter:j,getReferrer:Z,getHostname:F,extractCookieDomain:function(e){if(e&&e.length&&"."===e[0])return e;var n=e||window.location.href,t=F(n);return function(e){var n=e.split("."),t=!0;return 4===n.length&&V(n[0])&&V(n[1])&&V(n[2])&&V(n[3])||(t=!1),t}(t)?t:"localhost"===t?null:"."+t},setCurrentDomainFromResponse:function(e){e&&void 0!==e.browser&&void 0!==e.browser.cookie_domain&&M("domainIsReceived",e.browser.cookie_domain),e&&e.tbc&&e.tbc.cookie_domain&&M("domainIsReceived",e.tbc.cookie_domain)},getCurrentDomainFromCookie:function(e,n){void 0===n&&(n=!1);try{return te(G(e),n).domain}catch(e){O("domainIsReceived")}},isBot:$,getAffiliateToken:function(e){var n=window.location.hash.slice(1);if(n){var t=n.split("="),r=t[0],o=t[1];r&&o&&r===e&&(b((function(e){return e.split("#")[0]})),s=o)}return s},removeAffiliateToken:function(){s=""},asUint8Array:function(e){for(var n=new Uint8Array(e.length),t=e.split(""),r=0;r0)for(r=0,null,t=null;r0},registerCallback:function(e,t){var r,o,a,s="string"==typeof e?e:null,c="object"==_typeof(e)?e:null;if(s){if(r="function"==typeof t?t:null,void 0===i[s])return;i[s].push(r)}if(c)for(a in o="string"==typeof t?t:null,i)"function"==typeof c[a]&&(n.debug("Registering "+a+" callback for iframe "+o),i[a].push({iframeId:o,callback:c[a]}))},fireCallbacks:function(e,n,t,r){return a.fire(t,e,r,n)},fire:function(r,o,a,s,c,u){var l,d,p,f=!1,m=[];s&&m.push(s),c&&m.push(c),u&&m.push(u);var v=s&&s.resultCallbackId,g=function(t){if(a)try{if(m.length>1)return d.apply(null,m);if("loginRequired"===o){var i=e.deepExtend({},t.term);return delete t.term,d(t,r,i)}return d(t,r)}catch(e){n.debug(e)}};if(void 0!==i[o]){for(p=0,l=null,d=null;p=0)},c=!1,u=!1,l={onCaptureSessionCreated:[]},d={loginRequiredScreen:"signIn",appName:null,appId:null,clientId:null,settings:null,disableLogout:!1,startCapture:!1},p={register:"traditionalRegistration",login:"signIn"};var f=function(e){return e&&p.hasOwnProperty(e.startScreen)?p[e.startScreen]:d.loginRequiredScreen};var m=function(){d.disableLogout||e.setAccessTokenListCookie(void 0,void 0,!0)},v=!0,g=function(){var e=window.janrain;return e&&e.capture&&e.capture.ui&&e.capture.ui.hasActiveSession()};function h(){e.log("JANRAIN:","Processing janrain user"),v?v=!1:e.startCall("refreshUserToken"),e.log("JANRAIN:","hasActiveSession:"+g());var t=y();if(!g())return e.log("JANRAIN:","No token found. Done processing user"),m(),void e.doneCall("refreshUserToken");if(s())return e.log("JANRAIN:","Using __ut. Done processing user"),void e.doneCall("refreshUserToken");var r={janrain_capture_token:t,url:e.prepareUrlParameter(window.location.href)};n.callApi("/anon/janrain/verifyAccountInfo",r,(function(n){if(n&&n.access)try{e.log("JANRAIN:","Verify success. Done processing user"),e.setAccessTokenListCookie(n.access.access_token,n.access.user_token);var t={access_token:n.access.access_token,user_token:n.access.user_token};n.access.user&&(t.user={uid:n.access.user.uid,email:n.access.user.email,firstName:n.access.user.first_name,lastName:n.access.user.last_name,valid:n.access.user.valid}),function(e,n){if(void 0!==l[e]&&0!==l[e].length)for(var t=0;t100)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}()}return{name:i,isv:!1,init:function(n){if(!c){if(!n.appName||!n.appId||!n.clientId)throw"Must specify appName, appId, and clientId to initialize janrain";for(var t in d)void 0!==n[t]&&(d[t]=n[t]);if(n.settings&&(d.settings=n.settings),n.loginRequiredScreen&&(d.loginRequiredScreen=n.loginRequiredScreen),d.settings){"object"!=_typeof(window.janrain)&&(window.janrain={}),"object"!=_typeof(window.janrain.settings)&&(window.janrain.settings={});var r=window.janrain;r.settings=d.settings,"object"!=_typeof(window.janrain.settings.capture)&&(window.janrain.settings.capture={}),r.settings.appUrl="https://"+d.appName+".rpxnow.com",r.settings.capture.captureServer="https://"+d.appName+".janraincapture.com",r.settings.capture.appId=d.appId,r.settings.capture.clientId=d.clientId;var o,i=d.appName.replace(/\./g,"-"),a="http://widget-cdn.rpxnow.com/load/"+i,s="https://rpxnow.com/load/"+i;o=e.__protected__.isHttpsProtocol()?s:a,pn.push(["addExternalLibrary",o,function(){r.ready=!0}])}e.log("JANRAIN:","start refresh user token"),e.startCall("refreshUserToken",3e4),e.waitCall("refreshUserToken",(function(){e.log("JANRAIN:","end refresh user token")})),function(){var n=100,t=0;function r(){var o=window.janrain;if(window.janrain&&window.janrain.ready&&window.janrain.capture&&window.janrain.capture.ui&&window.janrain.capture.ui.hasActiveSession)(function(){var n=window.janrain,t=function(t){n.events[t].addHandler((function(){for(var n=[],r=0;rn)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}r()}(),c=!0,pn.zIndexes={backdrop:900,modal:950,close:990};var l=function(n){e.log("JANRAIN: onLogin"),window.janrain.capture.ui.modal.close(),h()};k("onCaptureLoginSuccess",l),k("onCaptureRegistrationSuccess",l)}},isUserValid:s,getToken:a,getName:function(){return i},onLoginSuccess:function(n){e.setAccessTokenListCookie({value:n.token_list,cookie_domain:n.cookie_domain},n.user_token)},login:function(e,n){if(!c)throw"Janrain is not configured";var t=0;!function r(){if(u)try{window.janrain.capture.ui.renderScreen(f(n)),"function"==typeof e&&function(e,n){l[e]=[],l[e].push(n)}("onCaptureSessionCreated",e)}catch(e){return t++,void window.setTimeout(r,100)}else{if(t>100)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}()},logout:function(e){if(!c)throw"Janrain is not configured";var n=100,t=0,r=0;function i(){r>n?e():g()?(r++,window.setTimeout(i,100)):e()}m(),function r(){if(u){var a=window.janrain;a.capture.ui.modal.close(),a.capture.ui.endCaptureSession(),o.fireCallbacks("logout",null,void 0,!0),e&&i()}else{if(t>n)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}()},isConfigured:function(){return c},getLoginRequiredScreen:f,addEventHandler:k,registerCallback:function(e,n){o.addEvent(e),o.registerCallback(e,(function(e){n(e)}))}}}();pn.container.register("janrain",{useValue:mo}),pn.janrain=pn.container.resolve("janrain");var vo={name:"sha1",hash:function(e,n){function t(e,n){return e<>>32-n}function r(e){var n,t="";for(n=7;n>=0;n--)t+=(e>>>4*n&15).toString(16);return t}n=n||32;var o,i,a,s,c,u,l,d,p,f=new Array(80),m=1732584193,v=4023233417,g=2562383102,h=271733878,y=3285377520;e=function(e){e=e.replace(/\r\n/g,"\n");for(var n="",t=0;t127&&r<2048?(n+=String.fromCharCode(r>>6|192),n+=String.fromCharCode(63&r|128)):(n+=String.fromCharCode(r>>12|224),n+=String.fromCharCode(r>>6&63|128),n+=String.fromCharCode(63&r|128))}return n}(e);var w=e.length,_=new Array;for(i=0;i>>29),_.push(w<<3&4294967295),o=0;o<_.length;o+=16){for(i=0;i<16;i++)f[i]=_[o+i];for(i=16;i<=79;i++)f[i]=t(f[i-3]^f[i-8]^f[i-14]^f[i-16],1);for(s=m,c=v,u=g,l=h,d=y,i=0;i<=19;i++)p=t(s,5)+(c&u|~c&l)+d+f[i]+1518500249&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;for(i=20;i<=39;i++)p=t(s,5)+(c^u^l)+d+f[i]+1859775393&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;for(i=40;i<=59;i++)p=t(s,5)+(c&u|c&l|u&l)+d+f[i]+2400959708&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;for(i=60;i<=79;i++)p=t(s,5)+(c^u^l)+d+f[i]+3395469782&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;m=m+s&4294967295,v=v+c&4294967295,g=g+u&4294967295,h=h+l&4294967295,y=y+d&4294967295}return(p=r(m)+r(v)+r(g)+r(h)+r(y)).toLowerCase().slice(0,n)}};pn.sha1=vo,pn.container.register("sha1",{useValue:vo});var go=function(){function e(e,n){this._isActive=!1,this.targets=[],this.timeout=200,this.util=n,this.callback=e}return e.prototype._mutationSearch=function(){var e=this;this.targets.forEach((function(n){var t=e._getState(n.element);!t===n.currentState&&(n.currentState=t,e.callback([{target:n.element}]))})),this._isActive&&setTimeout(this._mutationSearch.bind(this),this.timeout)},e.prototype._getState=function(e){var n=[].slice.call(e.attributes).reduce((function(n,t){return n[t.name]=e.getAttribute(t.name),n}),{});return JSON.stringify(n)},e.prototype.observe=function(e){this.targets.push({id:this.util.randomString(),element:e,currentState:this._getState(e)}),this._isActive||(this._isActive=!0,this._mutationSearch())},e.prototype.disconnect=function(){this._isActive=!1,this.targets=[]},e}(),ho=function(){pn.container.resolve("jqUtils");var e=pn.container.resolve("util"),n=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,t={attributes:!0};return{name:"observer",create:function(r,o){r||e.error("element must be NODE");var i=new(n||go)((function(e){var n=e.map((function(e){return e.target}));return"function"==typeof o&&o(n)}),e);return i.observe(r,t),i}}}();pn.container.register("observer",{useValue:ho}),pn.observer=pn.container.resolve("observer");var yo,wo,_o=function(){var e,n,t,r=pn.container.resolve("jqUtils"),o=pn.container.resolve("util"),i=pn.container.resolve("postmessage"),a=pn.container.resolve("eventUtils"),s=pn.container.resolve("sha1"),c={},u={},l=a.createEventManager(["close"]),d="tp-container-inner",p=new Map,f={continuation:!0},m=[],v="tp-modal-overscroll-prevented",g="tp-scroll-prevented",h="tp-body-scroll-prevented",y={_initialScrollPosition:{x:0,y:0},applyFix:function(){var e=window.visualViewport?Math.max(window.scrollY,document.documentElement.scrollTop,window.visualViewport.pageTop):Math.max(window.scrollY,document.documentElement.scrollTop);this.saveInitialScroll(window.scrollX,e),t&&(C(),_(),w(t,v))},removeFix:function(){document.querySelectorAll(".tp-iframe-wrapper.tp-active").length||(this._scrollBack(),n&&(n.disconnect(),n=null),k())},_scrollBack:function(){(this._initialScrollPosition.y||this._initialScrollPosition.x)&&I(this._initialScrollPosition.x,this._initialScrollPosition.y)},saveInitialScroll:function(e,n){this._initialScrollPosition.x=e,this._initialScrollPosition.y=n},modalOpened:function(){this.applyFix()},modalClosed:function(){this.removeFix()}},w=function(e,n){e.classList.add(n)},_=function(){w(document.documentElement,g),w(document.body,h)},b=function(e){document.querySelectorAll(".".concat(e)).forEach((function(n){n.classList.remove(e)}))},k=function(){b(g),b(h)},C=function(){var e=document.querySelectorAll(".tp-iframe-wrapper"),t=e[e.length-1];(n=new MutationObserver((function(e,n){for(var t=0,r=e;t
')},ne=function(){e||(e=Z(ee()))&&document.body.appendChild(e)},te=function(){!e||(document.body.removeChild(e),e=null)},re=function(e){if(e&&null!=e&&e.container&&!p.has(e.iframeId)){var n=Z(ee("tp-local-overlap"));n&&(e.container.appendChild(n),p.set(e.iframeId,n))}},oe=function(e){if(e&&null!=e&&e.container&&p.has(e.iframeId)){var n=p.get(e.iframeId);n&&(e.container.removeChild(n),p.delete(e.iframeId))}};function ie(e){!e||!e.element||(function(e){var n;return!!e&&!(null===(n=null==e?void 0:e.element.getBoundingClientRect())||void 0===n||!n.width)}(e)&&function(e){e&&e.container&&(re(e),e.container.addEventListener("load",(function(){oe(e)}),{once:!0,capture:!0}))}(e),e.element.src=e.element.src)}function ae(){for(var e in c){var n=c[e];n&&ie(n)}}return{name:"containerUtils",fakeOfferId:"fakeOfferId",createContainer:function(e){var n,t,a,p,m={},v=document.createElement("form"),g=!0,h=e.iframeParams;if("inline"!==h.displayMode&&!h.width&&(h.width=window.innerWidth),a=e.config.buildQueryStringFn?function(n){return e.config.buildQueryStringFn(n,r)}:function(e){var n=r.param(e,f);return n+"&_qh="+s.hash(n,10)},"popup"===h.displayMode){h.width||(h.width=window.innerWidth);var y=e.url+"?"+a(h);t=G(h,y);try{p=t.document}catch(e){try{p=t}catch(e){p=null,console.warn("Unable to get popup element")}}u[h.iframeId]={container:t,interval:setInterval((function(){u[h.iframeId].container.closed&&(clearInterval(u[h.iframeId].interval),u[h.iframeId].container.close(),e.onCloseCallback&&e.onCloseCallback())}),100)}}else{if("inline"===h.displayMode){void 0!==e.config.showCloseButton&&delete e.config.showCloseButton;var w=H(e);t=w.container,g=!!w.containerReady}else t=z(e.config,(function(){N(h.iframeId,e.parent)}));pn.isSensitiveDataProtectionEnabled&&(m={userToken:h.userToken,iframeId:h.iframeId},delete h.userToken),n=e.url+"?"+a(h),p=Q(e.config,h,n)}l.registerCallback(e,h.iframeId);var _=c[h.iframeId]={iframeId:h.iframeId,config:e.config,element:p,container:t,iframeParams:h,containerReady:g};if(i.init({postMessageUrl:e.postMessageUrl,parent:e.parent,receive:e.receive,iframe:_,iframeParams:h}),r.on(document,"keyup",(function(e){})),pn.isSensitiveDataProtectionEnabled&&(m.iframeSrc=n,v=A(m)),"modal"===h.displayMode)r.on(window,"resize",(function(){j(t)})),pn.isSensitiveDataProtectionEnabled?(r.append(t,p),r.append(t,v),null==v||v.submit()):r.append(t,p);else if("inline"===h.displayMode){if(c[h.iframeId].containerReady){var b=document.createElement("div");r.addClass(d,b),r.append(b,p),e.config.isPreload&&r.hide(b),("complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll)&&t?(r.empty(t),r.append(t,b),pn.isSensitiveDataProtectionEnabled&&(r.append(b,v),null==v||v.submit())):Y(t,b,v)}else{var k=document.createElement("div");r.setAttr("id","temp-inline-"+h.iframeId,k),r.hide(k),q("body",(function(e){r.append(e,k)})),r.append(k,p)}if(window.ResizeObserver){var C=new ResizeObserver((function(e){var n=r.getWidth(_.container);if(n>0){if("inline"===_.config.displayMode&&X(_,n))return;V(_,{width:n})}}));C.observe(_.container),_.resizeObserver=C}}return o.debug("creating iframe: ",e),_},showPreloadedContainer:function(e){if("modal"===e.config.displayMode){if(x())return void o.log("Modal is already shown; must be one modal per time");!function(e){(t=e.container.closest(".tp-modal"))||o.error("there is no such modal container"),F(e,!0,!0)}(e)}else"inline"===e.config.displayMode?function(e){r.show(e.container);var n=r.queryEl(".".concat(d),e.container);n&&r.show(n),V(e,{width:r.getWidth(e.container)})}(e):o.log("Unexpected displayMode of preloaded iframe\n");return e.config.isPreload=!1,e.iframeParams.isPreload=!1,o.debug("show preloaded iframe: ",e.config),e},redirectContainer:function(e,n){var t=n.url+"?"+r.param(n.iframeParams,f),o=c[e];if("popup"===o.config.displayMode)o.container.location=t;else{var a=o.element;(a.contentWindow||a).location=t}o.config=n.config,i.init({postMessageUrl:n.postMessageUrl,receive:n.receive,iframe:c[n.iframeParams.iframeId],iframeParams:n.iframeParams})},hasModalIframe:x,getForm:A,getIframe:O,generateIframe:Q,generateIframeWrapper:function(){var e=document.createElement("div"),n={overflow:"hidden",backgroundColor:"transparent",border:"0",width:"0px",height:"0px",position:"absolute",display:"block",top:"-1px",left:"-1px"};return Object.keys(n).forEach((function(t){e.style[t]=n[t]})),e},getPopupPosition:W,generatePopup:G,initInlineContainer:H,getModalContainer:z,centerBackdrop:function(e){if(S){var n=r.winSize();e.offsetHeight>n.height?S.style.height=n.height+"":S.style.height="100%"}},showBackdrop:U,hideBackdrop:D,checkBackdropAndContainer:F,resizeIframe:V,centerIt:j,operationWithContainer:q,closeContainer:N,closeModalContainer:function(e,n){N(e,n,!0)},purgeIframe:function(e,n){o.debug("Purging iframe",e);var t=c[e];try{if(t.resizeObserver&&t.resizeObserver.disconnect(),i.removeIframe(t.iframeId),r.remove(t.element),"inline"===t.config.displayMode){var a=r.queryEl(".tp-container-inner",t.container);a&&r.remove(a)}}catch(e){}delete c[e]},hideModalContainer:function(e){var n=[];for(var t in c){var o=c[t];e&&t!==e||"inline"!==o.config.displayMode&&"modal"===o.config.displayMode&&(R(o),r.hide(o.container),n.push(t))}return n},closeModal:R,hideCloseButton:function(e){if(e){var n=r.queryEl(".tp-close",e);n&&n.classList.contains("tp-active")&&r.removeClass("tp-active",n)}},activateContainers:function(e){if(e&&e.length)for(var n in c)for(var t=c[n],o=0;o ."+d+" > iframe")).forEach((function(e){e.id&&function(e){var n=O(e);n.config.child&&N(n.config.child),N(e)}(e.id)}))},addChildToInlineIframe:function(e,n){if(e){var t=O(n);t&&t.config&&(t.config.child=e.iframeId)}},closeAndRemoveIframe:P},__private__:{mobileModalFix:y}}}();pn.container.register("containerUtils",{useValue:_o}),pn.containerUtils=pn.container.resolve("containerUtils"),function(e){e.EXTERNAL_LINK="EXTERNAL_LINK",e.EXTERNAL_EVENT="EXTERNAL_EVENT"}(yo||(yo={})),function(e){e.LOG_MICRO_CONVERSION="logMicroConversion",e.LOG_AUTO_MICRO_CONVERSION="logAutoMicroConversion",e.LOG_TELEMETRY="logTelemetry",e.LOG_CONVERSION="logConversion",e.LOG_FUNNEL_STEP="logFunnelStep",e.LOG_ESP_MICRO_CONVERSION="logEspMicroConversion",e.LOG_BEACON_REQUEST="logBeaconRequest",e.LOG_CUSTOM_FORM_IMPRESSION="logCustomFormImpression",e.LOG_CUSTOM_FORM_SUBMISSION="logCustomFormSubmission"}(wo||(wo={}));var bo;pn.container.register("log",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("ajax"),t=e.resolve("util");e.resolve("postmessage").subscribe("iframeLogRequest",(function(e){var n="browser_id"in e.queryParams?e.queryParams:a(e.queryParams);i(e.url,n)}));var r=function(e){var n=[];for(var t in e){var r=e[t];n.push(encodeURIComponent(t)+"="+encodeURIComponent("object"==_typeof(r)?JSON.stringify(r):r))}return n.join("&")},o=function(){var e=window.doNotTrack||window.navigator.doNotTrack||window.navigator.msDoNotTrack;return!!e&&("1"===e.charAt(0)||"yes"===e)},i=function(e,o){var i=r(o);t.isRelativeUrl(e.trim())?i.length>6e3?n.request({type:"POST",url:pn.getTrackingEndpoint()+e,data:i}):n.request({url:pn.getTrackingEndpoint()+e+"?"+i,dataType:"jsonp"}):t.log("Url parameter is incorrect")},a=function(e,n){var r,o;void 0===n&&(n=!1);var i=t.getBrowserId(),a=p({},e),s=function(e,n){n&&(a[e]=n)};if(s("browser_id",i),n){var c=t.getPageViewContext();s("page_title",c.pageTitle),s("url",c.url),s("page_view_id",c.pageViewId),s("referrer",c.referrerUrl),s("content_author",c.author),s("content_created",null===(r=c.created)||void 0===r?void 0:r.toString()),s("content_section",c.section),s("tags",(null===(o=c.tags)||void 0===o?void 0:o.join(","))||null),s("content_type",c.contentType)}return a},s=function(e){return a(e,!0)},c=function(e,n,r){var o=s({tracking_id:e,event_group_id:n,custom_params:r||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?i("/api/v3/conversion/logMicroConversion",o):t.log("Parameter eventGroupId is required to log micro conversion."):t.log("Parameter trackingId is required to log micro conversion.")},u=function(e,n,r,o){var a=s({tracking_id:e,event_type:r,event_group_id:n,custom_params:o||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?(console.log(a),i("/api/v3/conversion/logAutoMicroConversion",a)):t.log("Parameter eventGroupId is required to log auto micro conversion."):t.log("Parameter trackingId is required to log auto micro conversion.")},l=function(e,n,r,o,a){var c=s({tracking_id:e,esp_widget_id:n,event_type:o,event_group_id:r,custom_params:a||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?r?n?i("/api/v3/conversion/logEspMicroConversion",c):t.log("Parameter espWidgetId is required to log esp micro conversion."):t.log("Parameter eventGroupId is required to log esp micro conversion."):t.log("Parameter trackingId is required to log esp micro conversion.")},d=function(e,n,r,o,a,c,u,l){var d=s({tracking_id:e,term_id:n,term_name:r,cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?r?(void 0!==o&&(d.step_number=o),void 0!==a&&(d.amount=a),void 0!==c&&(d.currency=c),void 0!==u&&(d.custom_params=u),void 0!==l&&(d.conversion_category=l),i("/api/v3/conversion/log",d)):t.log("Parameter termName is required to log conversion."):t.log("Parameter termId is required to log conversion."):t.log("Parameter trackingId is required to log conversion.")},f=function(e,n,t,r,o,i,a,s){if("object"==_typeof(e)){var c=e;d(c.tracking_id,c.term_id,c.term_name,c.step_number,c.amount,c.currency,c.custom_params,c.conversion_category)}else d(e,n,t,r,o,i,a,s)},m=function(e,n,r,o){var a=s({tracking_id:e,step_number:n,step_name:r,custom_params:o||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?r?i("/api/v3/conversion/logFunnelStep",a):t.log("Parameter stepName is required to log funnel step."):t.log("Parameter stepNumber is required to log funnel step."):t.log("Parameter trackingId is required to log funnel step.")},v=function(e,n,r){n||t.log("Parameter formName is required to log impression."),r||t.log("Parameter source is required to log impression.");var o={aid:pn.aid,pageview_id:pn.main.fetchPageViewId(),custom_form_name:n,custom_form_source:r,cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()},a=pn.user.getProvider().getToken();return a&&(o.user_token=a),e&&(o.tracking_id=e),i("/api/v3/customform/log/impression",o)},g=function(e,n,r){n||t.log("Parameter formName is required to log submission."),r||t.log("Parameter source is required to log submission.");var o={aid:pn.aid,pageview_id:pn.main.fetchPageViewId(),custom_form_name:n,custom_form_source:r,cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()},a=pn.user.getProvider().getToken();return a&&(o.user_token=a),e&&(o.tracking_id=e),i("/api/v3/customform/log/submission",o)},h=function(e,i){if(!o()){var a,s=r(i),c=e+"?"+s;if(navigator.sendBeacon)if(c.length>6e3){var u=new Blob([s],{type:"application/x-www-form-urlencoded"});navigator.sendBeacon(e,u)}else navigator.sendBeacon(c);else(a=-1!==navigator.appVersion.indexOf("MSIE 9")?{dataType:"jsonp",url:c}:{type:"post",url:c,async:!1,xhrFields:{withCredentials:!0}}).error=function(){for(var e=[],n=0;n=0?e:null},onLoginSuccess:function(r){t.setAccessTokenListCookie({value:r.token_list,cookie_domain:r.cookie_domain},r.user_token);var o={path:"/",expires:730};r.cookie_domain&&"localhost"!==r.cookie_domain&&e.inArray(r.cookie_domain,t.getPossibleCookieDomains())>=0&&(o.domain=r.cookie_domain),n.raw=!0,t.__protected__.setCookie(r.params.cookieName,r.params.cookieValue,o),t.__protected__.setCookie("amg_user_partner",r.params.externalId,o),t.__protected__.setCookie("amg_user_info",r.params.userName,o),t.__protected__.setCookie("amg_user_ext",r.params.siteUserId,o),r.params.updateToken&&t.__protected__.setCookie("amg_user_update",r.params.updateToken,o),n.raw=!1},logout:function(e){t.setAccessTokenListCookie({value:null},void 0,!0);var n=t.getPossibleCookieDomains();for(var o in n)t.deleteCookie("amg_user",n[o]),t.deleteCookie("amg_user_partner",n[o]),t.deleteCookie("amg_user_info",n[o]),t.deleteCookie("amg_user_ext",n[o]),t.deleteCookie("amg_user_update",n[o]);t.deleteCookie("amg_user"),t.deleteCookie("amg_user_partner"),t.deleteCookie("amg_user_info"),t.deleteCookie("amg_user_ext"),t.deleteCookie("amg_user_update"),r.fireCallbacks("logout",null,void 0,!0),e&&e()},isConfigured:function(){return!0===pn.useCondeUserProvider||"string"==typeof pn.useCondeUserProvider&&"true"===pn.useCondeUserProvider},registerCallback:function(e,n){r.addEvent(e),r.registerCallback(e,n)}}}();pn.container.register("condeUserProvider",{useValue:Bo}),pn.condeUserProvider=pn.container.resolve("condeUserProvider");var qo=function(){var e=pn.container.resolve("util"),n=pn.container.resolve("api"),t=pn.container.resolve("eventUtils"),r=pn.container.resolve("jqUtils"),o=!1;var i=t.createEventManager(["userChanged","onHide","logout"]),a={apiKey:null,screenSet:"Default-RegistrationLogin",startScreen:null,enabledProviders:null,lang:null};function s(){var n=e.getUserTokenCookie();if(n&&e.findCookieByName("glt_"+a.apiKey)===e.findCookieByName("__utg_"+a.apiKey))return n;return null}function c(){var e=s();return!!(void 0!==e&&e&&e.length>=0)}var u=[];function l(t,s){if(!o)throw"Gigya is not configured";p();var l=e.findCookieByName("glt_"+a.apiKey),d=e.findCookieByName("__utg_"+a.apiKey);(l!==d||l&&l===d&&!c()||t)&&(u.push(s),1===u.length&&window.gigya.accounts.getAccountInfo({callback:function(t){if(0===t.errorCode){var o={uid:t.UID,signature:t.UIDSignature,signature_timestamp:t.signatureTimestamp,url:e.prepareUrlParameter(window.location.href)};e.startCall("refreshUserToken"),n.callApi("/anon/gigya/verifyAccountInfo",o,(function(n){if(n&&n.result){e.setAccessTokenListCookie(n.result.access_token,n.result.user_token);var t={path:"/",expires:730};if(n.result.access_token){var o=n.result.access_token.cookie_domain;o&&"localhost"!==o&&r.inArray(o,e.getPossibleCookieDomains())>=0&&(t.domain=o)}var s=e.findCookieByName("glt_"+a.apiKey);e.__protected__.setCookieConsent("vx","__utg_"+a.apiKey,s,t);for(var c=0;c>(-2*i&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return s}try{var t=window.atob&&window.atob.bind(window)||n}catch(e){t=n}var r=function(e){var n=e.replace(/-/g,"+").replace(/_/g,"/");switch(n.length%4){case 0:break;case 2:n+="==";break;case 3:n+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(t(e).replace(/(.)/g,(function(e,n){var t=n.charCodeAt(0).toString(16).toUpperCase();return t.length<2&&(t="0"+t),"%"+t})))}(n)}catch(e){return t(n)}};return function(e,n){if("string"!=typeof e)throw new Error("Invalid token specified");var t=!0===(n=n||{}).header?0:1;return JSON.parse(r(e.split(".")[t]))}}();pn.jwtDecode=zo,pn.container.register("jwtDecode",{useValue:zo});pn.container.register("urlManager",{useValue:function(e){void 0===e&&(e=pn.container);var n,t=function(){var e=pn.sandbox||pn.isNonProdEndpoint(),t=n||pn.pianoIdUrl||!e&&"https://id.tinypass.com"||"/";return"/"===t&&(t=pn.getEndpointRoot(!0)),t.replace(/\/$/,"")},r=function(){return"".concat(t(),"/id/")};return{getPianoIdDomain:t,getPianoIdUrl:r,getIdentifyUrl:function(){return"".concat(r(),"api/v1/identity")},iframeUrlFromGlobalConfig:n,setIframeUrlFromGlobalConfig:function(e){return n=e}}}()});var Ho,Wo;pn.container.register("langManager",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("util");return{getLang:function(){return pn.locale||n.__protected__.getCookie("__pil")||""}}}()}),function(e){e.Modal="modal",e.Inline="inline",e.Popup="popup",e.Redirect="redirect",e.InlinePopup="inlinePopup"}(Ho||(Ho={})),function(e){e.isPianoIdLiteConfigured=function(){return!0===pn.usePianoIdLiteUserProvider||"string"==typeof pn.usePianoIdLiteUserProvider&&"true"===pn.usePianoIdLiteUserProvider},e.isCustomForm=function(e,n){var t=!e.isRegistration,r=!/\.html$/.test(n);return!!e.formName&&r&&t}}(Wo||(Wo={}));var Go=Wo.isCustomForm;pn.container.register("iframeBuilder",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("util"),t=e.resolve("langManager"),r=e.resolve("gaService"),o=e.resolve("jqUtils");return{buildIframeUrl:function(e,i,a,s){var c,u=n.getPageViewContext().contentType,l=n.getPageViewContext(),d=l.pageTitle,p=l.pageViewId,f={client_id:i.aid,sender:null==a?void 0:a.iframeId,origin:s||window.location.origin||window.location.href,site:window.location.href,display_mode:i.displayMode,page_view_id:null!=p?p:void 0,browser_id:null!==(c=n.getBrowserId())&&void 0!==c?c:void 0,page_title:d,tbc:n.getTbcCookie()};u&&(f.content_type=u);var m=t.getLang();if(m&&(f.lang=m),r.getClientId()&&(f.ga_client_id=r.getClientId()),r.getGAAccount()&&(f.ga=r.getGAAccount()),i.disableSignUp&&(f.disable_sign_up=!0),i.screen&&(f.screen=i.screen),i.resetPasswordToken&&(f.reset=i.resetPasswordToken),i.verification_code&&(f.verification_code=i.verification_code),i.stage&&(f.stage=i.stage),i.resetPasswordLandingUrl&&(f.reset_uri=i.resetPasswordLandingUrl),i.width&&i.displayMode===Ho.Modal&&(f.width=i.width),i.formName&&(f.form_name=i.formName),i.preview)switch(i.template){case"custom_form":e+="form";break;case"profile":e+="profile";break;case"newsletters":e+="newsletters";break;case"layout_gm_sso":case"sso_confirm":case"sso_confirm_before":e+="gm-sso"}else Go(i,e)&&(e+="form"),i.isGmSsoEnabled&&(e+="gm-sso");if(i.confirmation&&(f.gm_sso_confirm=i.confirmation),i.hideIfComplete&&(f.hide_if_complete=i.hideIfComplete),i.preview&&(f.preview=i.preview),i.templateVersion&&(f.templateVersion=i.templateVersion),i.template&&(f.template=i.template),i.accessToken&&(f.access_token=i.accessToken),i.email&&(f.email=i.email),i.singleStep&&(f.single_step=!0),i.createPasswordlessUser&&(f.create_passwordless_user=!0),i.customParams&&(f.custom_params=JSON.stringify(i.customParams)),i.customEvents){var v=Object.keys(i.customEvents);v.length&&(f.custom_events=JSON.stringify(v))}return i.jsonpError&&(f.jsonp_error=JSON.stringify(i.jsonpError)),i.passwordlessSuccess&&(f.passwordless_success=!0),i.passwordlessToken&&(f.passwordless_token=i.passwordlessToken),i.redirectUri&&(f.redirect_uri=i.redirectUri),null!=a&&a.iframeUrl&&(f.url=a.iframeUrl),i.returnBack&&(f.return_back=i.returnBack),null!=a&&a.pos&&(f.width=a.pos.width,f.height=a.pos.height,f.top=a.pos.top,f.left=a.pos.left),i.templateId&&(f.template_id=i.templateId),i.variantId&&(f.variant_id=i.variantId),i.sss&&(f.sss_mode=i.sss.sss_mode,f.sss_callback_url=i.sss.sss_callback_url,f.sss_origin_url=i.sss.sss_origin_url),i.trackingId&&(f.tracking_id=i.trackingId),i.response_id&&(f.response_id=i.response_id),i.transparentMode&&(f.transparent_mode=!0),[e,o.param(f)].join("?")}}}()});var Jo=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(Error);pn.container.register("microsoftQuickAuth",{useValue:function(e){void 0===e&&(e=pn.container);var n,t="msqaLinkingState",r=e.resolve("util"),o=e.resolve("ajax"),i=e.resolve("localStorage"),a=e.resolve("gaService"),s="",c="",u=function(){return new Promise((function(e){var o,a=null!==(o=null==n?void 0:n.promptPosition)&&void 0!==o?o:"left";ms.auth.prompt(a,(function(n){n.displayed&&(r.debug("[Piano ID][Microsoft Quick Auth] Prompt displayed."),i.remove(t)),e(n)}))}))},l=function(){var e=new URL(s),n=r.getBrowserId();n&&e.searchParams.append("browser_id",n);var a=pn.main.fetchPageViewId();a&&e.searchParams.append("page_view_id",a);var u=r.getPageViewContext().contentType;return u&&e.searchParams.append("content_type",u),new Promise((function(n,r){return o.request({url:e.toString(),type:"POST",contentType:"application/json",dataType:"text",data:JSON.stringify({state:i.get(t),back_url:window.location.href,social_type:"MSQA",response_type:"token",prompt:!0,redirect_uri:c}),success:function(e){i.set(t,e),"ms"in window&&ms.auth.setRedirectState(e),n(e)},error:function(e){r(e)}})}))};return{init:function(e,o,a){return void 0===a&&(a=function(){}),g(void 0,void 0,void 0,(function(){var s,c;return h(this,(function(u){switch(u.label){case 0:if(!e||!o)throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. Client ID or redirectUri are missed.");return[4,r.requireJsFile("https://edge-auth.microsoft.com/js/ms_auth_client.min.js")];case 1:if(u.sent(),r.debug("[Piano ID][Microsoft Quick Auth] Script loaded."),!ms)throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. MSQA is not loaded.");if(s=ms.auth.initialize({client_id:e,callback:a,redirect_uri:o,ux_mode:"redirect",auto_prompt:!1,auto_sign_in:null==n?void 0:n.autoSignIn,context:null==n?void 0:n.context,cancel_on_tap_outside:null==n?void 0:n.cancelOnTapOutside,locale:null==n?void 0:n.locale}),(c=i.get(t))&&ms.auth.setRedirectState(c),"failure"===s.result)throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed due to ".concat(s.reason));return r.debug("[Piano ID][Microsoft Quick Auth] Initialized."),[2]}}))}))},showPrompt:u,fetchLinkingState:l,setLinkingStateUrl:function(e){return s=e},setLinkingRedirectUri:function(e,n,t,o){var i=new URL(e);i.searchParams.append("client_id",n),i.searchParams.append("origin",t),i.searchParams.append("site",window.location.href),i.searchParams.append("display_mode","modal");var s=pn.main.fetchPageViewId();s&&i.searchParams.append("page_view_id",s);var u=r.getBrowserId();u&&i.searchParams.append("browser_id",u);var l=r.getTbcCookie();l&&i.searchParams.append("tbc",l),a.getGAAccount()&&i.searchParams.append("ga",a.getGAAccount());var d=r.getPageViewContext();null!=d&&d.contentType&&i.searchParams.append("content_type",null==d?void 0:d.contentType),i.searchParams.append("lang",o),i.searchParams.append("width","400"),c=i.toString()},runLinkingStateAndPromptObserver:function(){r.debug("[Piano ID][Microsoft Quick Auth] Running linking state and prompt observer."),setInterval((function(){return l().then((function(){return u()}))}),6e5)},clearConfirmationParameters:function(){var e="internal_redirect_uri",n="response_id";r.hasQueryParamByName(e)&&r.removeQueryParamByName(e),r.hasQueryParamByName(n)&&r.removeQueryParamByName(n)},setConfiguration:function(e){return n=e}}}()});pn.container.register("selfServeSessions",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("langManager"),t=e.resolve("urlManager"),r=function(){var e=o(),n=e.sss_mode,t=e.sss_callback_url;return!!n&&!!t},o=function(){var e=pn.sssOriginUrl||window.location.href||window.location.origin;return{sss_mode:pn.sssMode,sss_callback_url:pn.sssCallbackUrl,sss_origin_url:e}};return{getAccessToken:function(){return pn.sssAccessToken},isSssEnabled:r,getSssParams:o,setSssAccessToken:function(e,r){if(void 0===r&&(r=!1),pn.setSssAccessToken(e),!r){var i="";i+="callback_url="+o().sss_callback_url,i+="&origin_url="+o().sss_origin_url,i+="&aid="+pn.aid,i+="&lang="+n.getLang(),i+="&token="+e,window.location.href=t.getPianoIdDomain()+"/id/api/v1/sss?"+i}},isRedirect:function(e){var n;return"redirect"===(null===(n=e.sss)||void 0===n?void 0:n.sss_mode)},logout:function(){r()&&pn.sssAccessToken&&pn.setSssAccessToken(void 0)}}}()});pn.container.register("tokenManager",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("util"),t=e.resolve("selfServeSessions"),r=n.getAidSpecifiedName("__utp"),o=function(){var e;return t.isSssEnabled()&&t.getAccessToken()?null!==(e=t.getAccessToken())&&void 0!==e?e:null:n.findCookieByName(r)||null};return{getToken:function(){return pn.externalJWT&&Wo.isPianoIdLiteConfigured()?pn.externalJWT:o()},loadToken:o}}()});var Qo;pn.container.register("configManager",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("tokenManager"),t=function(){var e=window.innerWidth||document.documentElement.clientWidth||window.screen.width;return Math.min(e,400)};return{prepareConfig:function(e,r){e.aid||(e.aid=pn.aid),e.displayMode||(e.displayMode=Ho.Modal),e.displayMode===Ho.Popup?(e.width=parseInt(String(e.width))||t(),e.height=parseInt(String(e.height))||460):e.displayMode===Ho.Modal&&(e.width=parseInt(String(e.width))||t()),null==r||r(e),e.accessToken=n.loadToken()},getDefaultWidth:t}}()}),function(e){e.None="none",e.Before="before",e.After="after"}(Qo||(Qo={}));pn.container.register("pianoId",{useValue:function(e){void 0===e&&(e=pn.container);var n,t,r,o,i,a,s=e.resolve("cookie"),c=e.resolve("jqUtils"),u=e.resolve("ajax"),l=e.resolve("jwtDecode"),d=e.resolve("util"),f=e.resolve("containerUtils"),m=e.resolve("postmessage"),v=e.resolve("observer"),y=(e.resolve("gaService"),e.resolve("api")),w=e.resolve("logging"),_=e.resolve("localStorage"),k=e.resolve("consent"),C=e.resolve("analytics"),I=e.resolve("clientConfiguration"),S=e.resolve("microsoftQuickAuth"),E=!1,T=e.resolve("selfServeSessions"),P=e.resolve("iframeBuilder"),x=e.resolve("configManager"),A=e.resolve("urlManager"),O=e.resolve("tokenManager"),M="gm_sso_redirect",N="token",R="term_id",L="offer_id",U="checkout_flow_id",D="experience_id",j="form_name",V="form_name_by_term_id",F="remember",B="registration",q="reset_token",z="passwordless_token",H="verification_code",W="piano_social_token",G=d.getAidSpecifiedName("__utp"),J="__pil",Q="__pid",X="__idr",Y="__eea",$="PIANOID",K="show_form",Z="registration",ee="checkout",ne=3e3,te="pnid-tc-string",re=["he_IL","ar_EG"],oe={},ie=[],ae={},se={loggedIn:[],loggedOut:[],loginSuccess:[],registrationSuccess:[],profileUpdate:[],langChange:[],fire_loginSuccess:[],loginDisplayed:[],registerDisplayed:[],loginFailed:[],registrationFailed:[],onShow:[],layoutReady:[]},ce={},ue={},le=[],de=!1,pe={};c.on(window,"resize",(function(){return me()}));var fe=function(e){var n;de&&(e.confirmation=null!==(n=e.confirmation)&&void 0!==n?n:Qo.After)},me=function(e){ie.filter((function(e){return"inline"===e.config.displayMode})).filter((function(n){return!e||e.some((function(e){return n.container===e}))})).forEach((function(e){var n=c.getWidth(e.container);f.resizeIframe(e,{width:n}),m.send("resize",{width:n},e.iframeId)}))},ve=function(e){if(o&&!e)return o;var n;oe=Object.assign(oe,e),A.setIframeUrlFromGlobalConfig(oe.iframeUrl),e&&Ve(e),Object.keys(se).forEach((function(e){!!oe[e]&&delete oe[e]})),o=new Promise((function(e){n=e})),Wo.isPianoIdLiteConfigured()||pn.setUsePianoIdUserProvider(!0);var t=d.getQueryParamByName(q);if(void 0===oe.resetPasswordToken&&t&&(oe.resetPasswordToken=t),d.getQueryParamByName(M)){var r=d.getQueryParamByName(R),i=d.getQueryParamByName(L),a=d.getQueryParamByName(D),s=d.getQueryParamByName(U),c=d.getQueryParamByName(j),u=d.getQueryParamByName(V);r&&i&&(pe.termId=r,pe.offerId=i),a&&(pe.experienceId=a),s&&(pe.checkoutFlowId=s),c&&(pe.formName=c),u&&(pe.formNameByTermId=u),g(void 0,void 0,void 0,(function(){var e,n,t;return h(this,(function(r){switch(r.label){case 0:return e=d.getQueryParamByName(N),n=!!d.getQueryParamByName(F),t=!!d.getQueryParamByName(B),d.removeQueryParamByName([M,N,F,R,L,D,U,j,V,B]),e?[4,cn({source:$,user:l(e),remember:n,token:e})]:[3,2];case 1:r.sent(),t&&je("registrationSuccess"),r.label=2;case 2:return[2]}}))})),function(){var e=O.getToken(),n=l(e);e&&(pe.emailConfirmationRequired=n.email_confirmation_required,pe.phoneConfirmationRequired=n.pn_cr)}()}var p=d.getQueryParamByName(z);void 0===oe.passwordlessToken&&p&&(oe.passwordlessToken=p);var f=d.getQueryParamByName(H);void 0===oe.verification_code&&f&&(oe.verification_code=f);var m=d.getQueryParamByName(W);return m&&(d.removeQueryParamByName(W),un()||(pn.inappBrowserReturn=!0,function(e,n){var t=l(e);t.rememberMe=n,tn({user:t,token:e})}(m,!0))),setTimeout((function(){return n()}),50),o},ge=function(e,t){if(r&&!e)return r;var o;r=new Promise((function(e){o=e}));var i=function(){d.doneCall("refreshUserToken"),r=null,o()},a=function(t){var r,o;if("token_not_valid"===t){if(i(),E)return;if(d.isEdge()){var a=d.getQueryParamByName("internal_redirect_uri"),s=d.getQueryParamByName("response_id");if(a&&s){S.clearConfirmationParameters();var c=Array.from(new URL(a).searchParams.entries());return he(p(p(p({},oe),c.reduce((function(e,n){var t,r=n[0],o=n[1];return p(p({},e),((t={})[r]=o,t))}),{})),{response_id:s,transparentMode:!0})),void(E=!0)}S.setLinkingStateUrl("".concat(A.getIdentifyUrl(),"/social/").concat(oe.aid||pn.aid,"/state")),S.setLinkingRedirectUri(A.getPianoIdUrl(),oe.aid||pn.aid,A.getPianoIdUrl(),"en-US"),S.setConfiguration(p(p({},null==e?void 0:e.msqaPromptConfiguration),{locale:null!==(o=null===(r=null==e?void 0:e.msqaPromptConfiguration)||void 0===r?void 0:r.locale)&&void 0!==o?o:kn().replace("_","-")})),n=I.getConfiguration().then((function(e){return g(void 0,void 0,void 0,(function(){return h(this,(function(n){switch(n.label){case 0:return e.msqa_client_id?[4,S.fetchLinkingState()]:[3,2];case 1:return n.sent(),[2,e];case 2:return[2,Promise.reject()]}}))}))})).then((function(e){return S.init(e.msqa_client_id,"".concat(A.getIdentifyUrl(),"/login/social/callback/MSQA"))})).then((function(){return S.runLinkingStateAndPromptObserver()})).then((function(){var n,t;if(null===(t=null===(n=null==e?void 0:e.msqaPromptConfiguration)||void 0===n?void 0:n.autoPrompt)||void 0===t||t)return S.showPrompt()})).then((function(){return E=!0})).catch((function(e){e instanceof Jo&&console.error(e)}))}}else"request_failed"===t&&console.error("Opening the ID screen is prohibited because authentication via cookie failed.")};return e&&e.preview?(setTimeout((function(){return o()}),10),r):(d.startCall("refreshUserToken"),ve(e).then((function(){return oe.passwordlessToken?Ce().then(i,i):t?Promise.resolve().then(i,i):mn().then(i,a)})),r)},he=function(e){var n=!un(),r=performance.now();ge().then((function(){var o=Object.assign({},oe,e,{isRegistration:!0,initTime:r,isSensitiveDataProtectionDisabled:!0});if(T.isSssEnabled()&&(o.sss=T.getSssParams()),de)En(o)?Tn(o):dn(o);else if(T.isSssEnabled()&&T.isRedirect(o))$e(o,(function(e){fe(e)}));else{var i=un();if(i)Me(o,{emitGlobalLoginSuccessEvent:n&&i});else t?d.log("Modal login window already shown"):(x.prepareConfig(o,(function(e){fe(e)})),Ke(o))}}))},ye=function(){var e="email_is_not_confirmed",n=sn();if(n){var t=d.getQueryParamByName(e);if(t)d.removeQueryParamByName(e),be({screen:"registration"===t?"email_is_not_confirmed":"email_confirmation_required",email:null==n?void 0:n.email})}},we=function(e){t?d.log("Modal window already shown"):ge().then((function(){var n=Object.assign({screen:"email_confirmation_required"},oe,e);x.prepareConfig(n,(function(e){fe(e)})),Ke(n)}))},_e=function(e){t?d.log("Modal window already shown"):ge().then((function(){var n=Object.assign({screen:"email_confirmation"},oe,e);En(n)&&(n.displayMode=Ho.Modal),d.getQueryParamByName(H)&&d.removeQueryParamByName(H),x.prepareConfig(n,(function(e){fe(e)})),Ke(n)}))},be=function(e){if(t)d.log("Modal window already shown");else{e||(e={});var n=Object.assign({},e,oe);e.customEvents&&"object"==_typeof(e.customEvents)&&(ce=e.customEvents),x.prepareConfig(n,(function(e){fe(e)})),Ke(n)}},ke=function(e){var n=performance.now();ge().then((function(){var r=Object.assign({},oe,e,{initTime:n,isRegistration:!1});if(!r.formName)throw new Error('Form name should be specified, like\ntp.pianosId.showForm({formName: "..."});');var o=function(){if(t)d.log("Modal login window already shown");else{if(x.prepareConfig(r,(function(e){fe(e)})),!r.preview&&i)return void d.log("Skip show form, register new user");if(!r.hideIfComplete)return void Ke(p(p({},r),{entityType:"customForm",readyCallback:function(e){m.send("setToken",O.getToken(),e.iframeId)}}));Sn(r).then((function(e){(null==e?void 0:e.has_all_custom_field_values_filled)&&r.hideIfComplete?d.log("Skip show form, all fields are completed"):Ke(p(p({},r),{entityType:"customForm",readyCallback:function(n){m.send("setToken",O.getToken(),n.iframeId),m.send("userData",e,n.iframeId)}}))}))}};if(e.preview||un())o();else{var a=Object.assign({},e,{closedCallback:function(){un()&&o()}});he(a)}}))},Ce=function(){return new Promise((function(e,n){var t={aid:oe.aid||pn.aid,passwordless_token:oe.passwordlessToken,lang:kn()};Nn({url:"".concat(A.getIdentifyUrl(),"/passwordless/authorization/code?").concat(c.param(t)),type:"POST",success:function(n){Ie(n),e(null)},error:function(e){var t=e.response,r=JSON.parse(t).error_code_list;Se(r),n()}})}))},Ie=function(e){return g(void 0,void 0,void 0,(function(){var n,t,r,o,i,a,s;return h(this,(function(c){switch(c.label){case 0:return n=e.access_token,t=e.error,r=e.token_type,o=e.direction_url,i=e.code,a=e.extend_expired_access_enabled,!t&&"code"===r&&o&&i?((s=new URL(o)).searchParams.append("code",i),window.open(s,window.name),[3,3]):[3,1];case 1:return!t&&n?(Ee(e),delete oe.passwordlessToken,d.removeQueryParamByName(z),T.isSssEnabled()&&T.setSssAccessToken(n,!0),[4,cn({source:$,token:n,user:l(n),extendExpiredAccessEnabled:a})]):[3,3];case 2:c.sent(),T.isSssEnabled()&&T.setSssAccessToken(n),c.label=3;case 3:return d.doneCall("refreshUserToken"),[2]}}))}))},Se=function(e){be({screen:"passwordless_confirmation",jsonpError:{error_description:e.map((function(e){return e.message})).join("\n")}}),delete oe.passwordlessToken,d.removeQueryParamByName(z)},Ee=function(e){var n={aid:oe.aid||pn.aid,login_token_id:e.login_token_id,user_token:e.access_token},t={passwordlessToken:e.passwordless_token,redirectUri:e.direction_url};Te(n,t)},Te=function(e,n){f.showWaitPanel(),y.callApi("/anon/passwordless/complete",e,(function(e){if(e.result&&e.result.polling_enabled)return Pe(e).then((function(e){Ae(e,n)}));Ae(e,n)}))},Pe=function(e){return new Promise((function(n){var t={aid:pn.aid,oid:e.result.oid,process_id:e.result.process_id,user_token:pn.user.getProvider().getToken()};xe(t,0,e.result.polling_timeouts,n)}))},xe=function e(n,t,r,o){y.callApi("/anon/passwordless/check",n,(function(i){t++,i&&i.result&&"waiting"!==i.result.poll_status?o(i):!i.result&&i.message?(d.error("Passwordless purchase failed",i.message),o()):t<=r.length?setTimeout((function(){e(n,t,r,o)}),r[t-1]):o()}))},Ae=function(e,n){try{var t=e.result.resource||{},r=JSON.parse(e.result.show_offer_params),o=Oe(n);if(!Object.keys(t).length&&!Object.keys(r).length)return be(o);o=t.name?Oe(n,{customParams:{resourceName:t.name}}):Oe(n,{customEvents:{checkoutContinue:function(){en(),f.closeModalContainer(),pn.offer.show(r)}}}),be(o)}catch(e){be(Oe(n))}finally{f.hideWaitPanel()}},Oe=function(e,n){var t={screen:"passwordless_confirmation"};return e&&(t.passwordlessToken=e.passwordlessToken,t.redirectUri=e.redirectUri),n?Object.assign(t,n):Object.assign(t,{passwordlessSuccess:!0})},Me=function(e,n){n=n||{};var t=sn();if(t){var r={token:O.loadToken(),user:t,source:n.source,stage:n.stage},o={event:"loginSuccess",source:n.source,params:r.user,user_token:r.token,registration:i,stage:n.stage};e?(e.loggedIn&&e.loggedIn(r),n.emitGlobalLoginSuccessEvent&&De("loginSuccess",o)):(Re("loggedIn",r),Re("loginSuccess",r),n.source===$&&(Re("fire_loginSuccess",o),De("loginSuccess",o)))}},Ne=function(e,n){var t={login:"loginDisplayed",register:"registerDisplayed"}[e];n||Re(t,{}),De(t,{})},Re=function(e,n){var t;Le(e,n),null===(t=se[e])||void 0===t||t.forEach((function(e){return e(n)}))},Le=function(e,n){ie.filter((function(e){return!e.closed})).map((function(n){return Ue(n.config,e)})).filter((function(e){return!!e})).forEach((function(e){return e(n)}))},Ue=function(e,n){return"function"==typeof(null==e?void 0:e[n])?e[n]:void 0},De=function(e,n){var t;null===(t=ue[e])||void 0===t||t.forEach((function(e){return e(n)}))},je=function(e,n){Re(e,n),De(e,n)},Ve=function(e){!e||Object.keys(se).forEach((function(n){var t,r=e[n];r&&(null===(t=se[n])||void 0===t||t.push(r))}))},Fe=function(e){ne=e},Be=function(){var e=window.innerWidth||document.documentElement.clientWidth||window.screen.width;return Math.min(e,400)},qe=function(e,n,t){return g(void 0,void 0,void 0,(function(){return h(this,(function(r){switch(r.label){case 0:return i=!1,[4,hn()];case 1:return r.sent(),an(),T.logout(),_.remove(te),d.setAccessTokenListCookie({value:null},void 0,!0),t||function(e){var n={source:e};Re("loggedOut",n),De("logout",n)}(n),e&&e(),[2]}}))}))};function ze(e){return function(n){var t,r,o,i,a,s,u,l=e.config,p=l.trackingId,v=l.formName;switch(n.event){case"updateToken":cn(n.params);break;case"loaded":l.displayMode===Ho.Modal&&f.checkBackdropAndContainer(e,!0),null===(t=l.loadedCallback)||void 0===t||t.call(l,e);var g=pn.consent.getByPurpose();g&&m.send("consentWithModes",g,e.iframeId);break;case"stateReady":null===(r=l.readyCallback)||void 0===r||r.call(l,e);break;case"resize":f.resizeIframe(e,n.params);break;case"restoreSize":"inline"===e.config.displayMode&&f.resizeIframe(e,{width:c.getWidth(e.container)});break;case"loginSuccess":Qe(n,(function(){var e;null===(e=l.callback)||void 0===e||e.call(l),pn.user.refreshAccessToken(!0),m.broadcast("pianoIdLoginSuccess",n.params)}));break;case"loginFailed":je("loginFailed",n.params);break;case"registrationSuccess":Qe(n,(function(){je("registrationSuccess",n.params),m.broadcast("pianoIdLoginSuccess",n.params)}));break;case"registrationFailed":je("registrationFailed",n.params);break;case"lang":bn(n.params.lang,!0),xn(n.params.lang,e);break;case"customEvent":!function(e,n){var t;null===(t=null==e?void 0:e.customEvent)||void 0===t||t.call(e,n),De("customEvent",n)}(e.config,n.params);break;case"closed":"customForm"===e.config.entityType&&De("customFormClosed",{config:e.config,reason:null===(o=n.params)||void 0===o?void 0:o.reason}),wn(e,{force:!0}),null===(i=l.closedCallback)||void 0===i||i.call(l,e);break;case"cfFormSubmission":C.log.event({eventType:wo.LOG_CUSTOM_FORM_SUBMISSION,payload:{trackingId:p,formName:v,source:K}});break;case"formSend":De("customFormSubmitted",{config:e.config,submittedFields:null===(a=n.params)||void 0===a?void 0:a.submittedFields}),wn(e,{reason:"customFormSubmitted"});break;case"formSkip":wn(e);break;case"cfAppImpression":C.log.event({eventType:wo.LOG_CUSTOM_FORM_IMPRESSION,payload:{trackingId:p,formName:v,source:Z}});break;case"cfAppSubmission":C.log.event({eventType:wo.LOG_CUSTOM_FORM_SUBMISSION,payload:{trackingId:p,formName:v,source:Z}});break;case"cfFormImpression":C.log.event({eventType:wo.LOG_CUSTOM_FORM_IMPRESSION,payload:{trackingId:p,formName:v,source:K}});break;case"changeScreen":Ne(n.params.screen);break;case"screenReady":l.initTime&&w.setTime("idShow",Math.floor(performance.now()-l.initTime),{aot:null===(s=n.params)||void 0===s?void 0:s.AOT,form_type:null!==(u=l.entityType)&&void 0!==u?u:""}),je("onShow");break;case"layoutReady":je("layoutReady",n.params);break;case"confirmationEmailSent":"inline"!==e.config.displayMode&&!n.params.isDOI&&!n.params.isPasswordlessDigitalCode&&wn(e);break;case"verificationCodeStartCheckout":var h={};try{h=JSON.parse(n.params.startCheckoutParams)}catch(e){d.log("error parse start checkout params"),h={}}mn(!0,!0).then((function(){wn(e,{force:!0})})),d.waitCall("refreshUserToken",(function(){pn.offer.show(h)}));break;case"removeParamFromGlobalConfig":We(n);break;case"verifyCode":Ge(n,e);break;case"openPasswordlessLoginWithCreatingUser":He();break;case"fireCustomEvent":!function(e){ce&&"function"==typeof ce[e]&&ce[e]()}(n.params.name);break;case"passwordRestored":d.removeQueryParamByName(q),oe.resetPasswordToken=void 0;break;case Co.EMIT_GA_EVENT:C.ga.event({payload:n.params,eventType:Co.EMIT_GA_EVENT});break;case"redirect":document.location.href=n.params.url;break;case"designVersion":f.addClassToContainer(e,"piano-id-modal-ver-".concat(n.params.version));break;case"profileUpdated":Re("profileUpdate",n.params);break;case"logout":un()&&qe();break;case"successDOI":m.broadcast("successDOI",n.params),!!pe.termId&&fn();break;default:d.debug("Received invalid event type: "+n.event)}}}var He=function(){he({createPasswordlessUser:!0})},We=function(e){var n=e.params.name,t=d.fromUnderscoreToCamelCase(n);delete oe[t],e.params.removeFromUrl&&d.removeQueryParamByName(n)},Ge=function(e,n){var t=e.params.verificationCode,r=e.params.locale,o=oe.aid||pn.aid,i=O.getToken(),a=document.location.href,s=n.config.trackingId;Nn({url:"".concat(A.getIdentifyUrl(),"/verification/code"),dataType:"jsonp",data:{client_id:o,access_token:i,site:a,verification_code:t,lang:r,tracking_id:s},success:function(e){e.error||Je(e,n)},xhrFields:{withCredentials:!0},crossDomain:!0})},Je=function(e,n){!e.error&&e.access_token&&(tn({token:e.access_token,user:l(e.access_token),cookie_domain:e.site_cookie_domain}),T.isSssEnabled()&&T.setSssAccessToken(e.access_token)),m.send("verificationCodeComplete",e,n.iframeId)},Qe=function(e,n){return g(void 0,void 0,void 0,(function(){var t,r;return h(this,(function(o){switch(o.label){case 0:return e&&e.params&&!e.params.areCookiesSet?(e.params.source=$,i=!!e.params.registration,[4,cn(e.params)]):[3,2];case 1:return t=o.sent(),n(t),Ye(null===(r=e.params)||void 0===r?void 0:r.user),[3,3];case 2:"function"==typeof n&&n(),o.label=3;case 3:return On(),[2]}}))}))},Xe=function(){var e=pn.sandbox||pn.isNonProdEndpoint(),n=oe.iframeUrl||pn.pianoIdUrl||!e&&"https://id.tinypass.com"||"/";return"/"===n&&(n=pn.getEndpointRoot(!0)),n.replace(/\/$/,"")},Ye=function(e){var n=null==e?void 0:e.email_confirmation_required,t=null==e?void 0:e.phone_confirmation_required,r=oe.verification_code;n||r||t?f.hideCloseButton():_n()},$e=function(e,n){x.prepareConfig(e,n),O.getToken()||window.open(P.buildIframeUrl(A.getPianoIdUrl(),e),window.name)},Ke=function(e){var n=e.containerSelector?c.queryEl(e.containerSelector):null,r="piano-id-".concat(e.isRegistration?"":"form-").concat(d.randomString());e.singleContainer=n;var o,i,a,s={iframeId:r,containerSelector:e.containerSelector,width:e.width,height:e.height},u=P.buildIframeUrl(A.getPianoIdUrl(),e,s),l=!0;if(e.iframeParams=s,e.displayMode===Ho.Inline){var p=f.initInlineContainer(e);if(!(o=p.container))return;i=f.generateIframe(e,s,u),l=!!p.containerReady,e.observeContainer&&(a=v.create(o,me))}else if(e.displayMode===Ho.Modal)o=f.getModalContainer(e,(function(){return wn(t)})),i=f.generateIframe(e,s,u);else if(e.displayMode===Ho.Popup)if(d.isIE()){o=f.generateIframeWrapper(),u=P.buildIframeUrl(A.getPianoIdUrl(),e,s,A.getPianoIdUrl()+"proxy.html"),s.iframeUrl=u,s.pos=f.getPopupPosition(s);var m=P.buildIframeUrl(A.getPianoIdUrl()+"proxy.html",e,s);e.displayMode=Ho.InlinePopup,i=f.generateIframe({},s,m)}else{o=f.generatePopup(s,u);try{try{i=o.document}catch(e){i=o}}catch(e){i=window.document}}var g={iframeId:s.iframeId,config:e,element:i,container:o,iframeParams:s,containerReady:l};if(Ze(g),e.displayMode===Ho.Inline){var h=document.createElement("div");c.addClass("piano-id-container",h),c.append(h,i),c.append(o,h)}else e.displayMode===Ho.Modal?c.append(o,i):e.displayMode===Ho.InlinePopup&&(c.append(o,i),c.append(document.body,o));if(d.debug("creating iframe: ",e),ie.push(g),e.displayMode===Ho.Modal){(t=g).observer=a;var y=kn();xn(y,g)}return g},Ze=function(e){var n={center:d.centerScreen(),originUrl:document.location.href};m.init({postMessageUrl:A.getPianoIdUrl(),receive:ze(e),iframe:e,iframeParams:e.iframeParams},n)},en=function(e){if(t){var n=f.__private__.mobileModalFix;f.closeModal(t),c.remove(t.element),t.observer&&t.observer.disconnect(),n.isIphoneCaretFixed&&n.modalClosed(),t=void 0}},nn=function(){var e={path:"/",secure:d.__protected__.isHttpsProtocol(),priority:"High"};if(pn.cookieDomain)e.domain=pn.cookieDomain;else{var n=d.__protected__.getCookie(Q),t=d.extractCookieDomain(n);t&&(e.domain=t)}return pn.cookiePath&&(e.path=pn.cookiePath),e},tn=function(e){if(e&&e.user&&e.token){an({keepRememberMe:!0,keepExtendExpiredAccess:!0}),e.cookie_domain&&on(e.cookie_domain);var n={};if(("r"in e.user?e.user.r:e.user.rememberMe||In())&&(n.expires=new Date(1e3*e.user.exp),rn(X,1,n)),e.extendExpiredAccessEnabled&&(Pn("setExtendExpiredAccess",!0,"broadcast"),rn(Y,"true",n)),!T.isSssEnabled()){var t=d.getPossibleCookieDomains();for(var r in t)d.deleteCookie(G,t[r]);rn(G,e.token,n)}}},rn=function(e,n,t){d.__protected__.setCookieConsent("id",e,n,p(p({},nn()),t))},on=function(e){rn(Q,e,{domain:e,expires:30})},an=function(e){var n=void 0===e?{}:e,t=n.keepRememberMe,r=n.keepExtendExpiredAccess,o=nn();d.getPossibleCookieDomains(o.domain).forEach((function(e){if(e){var n=p(p({},o),{domain:e});s.remove(G,n),r||s.remove(Y,n),t||Cn(n)}}))},sn=function(){var e=null,n=O.loadToken();if(n)try{if(e=l(n)){e.firstName=e.given_name,e.lastName=e.family_name,e.valid=!0,e.uid=e.sub,e.confirmed=!e.email_confirmation_required&&!e.pn_cr;var t=new Date;new Date(1e3*e.exp)864e5;t&&r&&mn(!1,!0)}},getStage:function(){return oe.stage},isSssEnabled:T.isSssEnabled,getSssParams:T.getSssParams,checkVerificationCode:function(){var e=d.getQueryParamByName(H);if(e){var n=d.getQueryParamByName("_ptid"),t=p({verification_code:e},n?{trackingId:n}:{});un()?_e(t):he(t)}}},__private__:{prepareConfig:function(e){return x.prepareConfig(e,(function(e){fe(e)}))},setRequestTimeout:Fe,createIframe:Ke,addEventsListener:Ze,gmSsoActionAfterTokenVerify:fn}}}()}),pn.pianoId=pn.container.resolve("pianoId");var Xo=function(){var e=pn.container.resolve("util"),n=pn.container.resolve("pianoId"),t=pn.container.resolve("eventUtils").createEventManager(["userChanged","onHide","logout"]),r=e.getAidSpecifiedName("__utp"),o=function(){return pn.externalJWT||i()},i=function(){return e.findCookieByName(r)||null};return{name:"pianoIdLite",isv:!1,isConfigured:function(){return!0===pn.usePianoIdLiteUserProvider||"string"==typeof pn.usePianoIdLiteUserProvider&&"true"===pn.usePianoIdLiteUserProvider},isUserValid:function(){return!!o()},getToken:o,getName:function(){return"piano_id_lite"},onLoginSuccess:function(n){e.setAccessTokenListCookie({value:n.token_list,cookie_domain:n.cookie_domain},n.user_token)},registerCallback:function(e,n){t.addEvent(e),t.registerCallback(e,n)},loginByToken:function(e){n.loginByToken(e)},logout:function(n){e.waitCall("refreshUserToken",(function(){"function"==typeof n&&n()})),t.fireCallbacks("logout",null,void 0,!0)}}}();pn.container.register("pianoIdLite",{useValue:Xo}),pn.pianoIdLite=pn.container.resolve("pianoIdLite");pn.container.register("user",{useValue:function(e){void 0===e&&(e=pn.container);var n,t,r=e.resolve("api"),o=e.resolve("util"),i=e.resolve("janrain"),a=e.resolve("tinypassAccounts"),s=e.resolve("condeUserProvider"),c=e.resolve("gigya"),u=e.resolve("pianoId"),l=e.resolve("pianoIdLite"),d=e.resolve("eventUtils"),p=d.createEventManager([]);n="logout",t=function(){o.__protected__.setVxUsersToDataLayer(null),Nr.set("userStatus","anon")},[i,a,s,c,u,l].forEach((function(e){e.registerCallback(n,t)}));var f={isv:!1,getName:function(){return"publisher_user_ref"},getToken:function(){return pn.userRef?pn.userRef.constructor==="".constructor?pn.userRef:pn.userRef.constructor==={}.constructor?"{jox}"+JSON.stringify(pn.userRef):pn.userRef:null},isUserValid:function(){return!!(void 0!==pn.userRef&&pn.userRef&&pn.userRef.length>0)},onLoginSuccess:function(e){o.setAccessTokenListCookie({value:e.token_list,cookie_domain:e.cookie_domain},e.user_token)},logout:function(e){o.setAccessTokenListCookie(),e&&e()}},m=function(){return[i,a,s,c,u,l].find((function(e){return e.isConfigured()&&!e.isv}))||f};return{name:"user",getProvider:m,providerInit:function(e){(void 0===e||!e)&&(e=function(){});var n=m();"function"==typeof n.prepare?"prepare"in n&&n.prepare().then(e,e):e()},refreshAccessToken:function(e,n){var t=!1,i=m().isUserValid();(function(){var e="__tac",n=o.__protected__.getCookie(e);if(void 0===n)return 0;var t=encodeURIComponent(n),r=new TextEncoder;try{return r.encode(t+e).byteLength}catch(n){return o.debug("couldn't encode __tac cookie",n),(t+e).length}})()>=4096?(t=!0,console.warn("__tac cookie exceeds max size equals ".concat(4096," bytes")),o.setAccessTokenListCookie(null,"",!0)):t=function(e,n){if(void 0!==n&&n)return!0;if(e){var t=o.__protected__.getCookie("__tae");if(void 0===t||!t)return!0;var r=new Date(parseInt(t));if((new Date).getTime()-r.getTime()>864e5)return!0}return!1}(i,e),(void 0===n||!n)&&(n=function(){}),t||!i?o.waitCall("refreshUserToken",(function(){o.waitCall("offerCreate",(function(){o.waitCall("experienceExecute",(function(){if(!m().isUserValid())return o.__protected__.getCookie("__tac")&&o.setAccessTokenListCookie(null,"",!0),void(n&&n(""));o.startCall("refreshAccessTokenList");var e={url:o.prepareUrlParameter(window.location.href)};r.callApi("/access/token/list",e,(function(e){o.doneCall("refreshAccessTokenList"),void 0!==e.access_token_list?(o.setAccessTokenListCookie(e.access_token_list),n&&n(e.access_token_list.value)):n&&n(null)}),void 0,void 0)}))}))})):n(null)},showLogin:function(e){var n=m().getName();if("tinypass_accounts"===n)a.login(e);else if("piano_id"===n){var t=e||{};u.show(t)}else"publisher_user_ref"===n&&p.fireCallbacks("loginRequired",{},void 0,!0)},isUserValid:function(){return m().isUserValid()},logout:function(e,n){m().logout(e,n)},registerCallback:function(e,n){p.addEvent(e),p.registerCallback(e,n)},getUserInfoParams:function(e){var n=e.userToken;if(!n){var t=m().getToken();n=t&&t.length>0?t:""}return{user_token:n,user_lang:o.__protected__.getCookie("LANG")||"",is_preview:e.preview,is_non_logged_user:e.previewNonLoggedUser}}}}()}),pn.user=pn.container.resolve("user");var Yo=function(){var e=pn.container.resolve("jqUtils"),n=pn.container.resolve("util"),t="viewport-exit-activated",r="viewport-exit-prepared",o=!1,i=!1,a=0,s=0,c=["top","right","bottom","left"],u=!0,l=!1,d=!1,p=[],f={top:{visited:!1,value:1},right:{visited:!1,value:2},bottom:{visited:!1,value:4},left:{visited:!1,value:8}},m=0,v=function(){if(!l){l=!0,m=0;var n=/(?:Firefox|Safari)[\/\s](\d+\.\d+)/.test(navigator.userAgent)?document.body:document;e.on(n,"mouseleave",(function(e){return g(e)})),e.on(document,"mousemove",(function(e){return h(e)}))}};var g=function(t){var r;r=function(e){return e.clientX===e.clientY&&e.clientX<0&&e.clientX>=-1}(t)?"":function(n,t){var r=e.winSize(),o=r.width,i=r.height,a="";return n>=o&&(a="right"),t>=i&&(a="bottom"),n<=0&&(a="left"),t<=0&&(a="top"),a}(t.clientX,t.clientY),r||(r=function(){if(!i)return"";var n=e.winSize(),t=n.width,r=n.height;return c[function(e){if(0===e.length)return-1;for(var n=e[0],t=0,r=1;r=0?m.turnOnRTL(s):m.turnOffRTL(s);break;case"loginStart":g.disable();break;case"loginEnd":g.enable();break;case"pianoIdEvent":e.params.iframeId===e.sender&&("closed"===e.params.event&&m.closeContainer(e.sender),pn.pianoId.__protected__.offerMessageReceiver(e)),K(e.params,e.sender);break;case"swgCheckoutStart":break;case"sharedAccountsSuccessfullyAdded":l.broadcast("refreshMyAccount",{userToken:d.getProvider().getToken()});break;case"newsletterSignupImpression":case"newsletterSignupSubmission":pn.pianoEsp.__protected__.offerMessageReceiver(e),H.fireCallbacks(e.event,e.params,e.sender,v);break;case"parentSize":var ae=c.winSize(),ce={width:ae.width,height:ae.height};l.send("parentSize",ce,e.sender);break;case"gigyaPasswordlessLogin":e.params.iframeId===e.sender&&(t=e.params.iframeId,pn.gigya.loginByPasswordless(e.params));break;case Co.EMIT_GA_EVENT:return void(!n&&k.ga.event({eventType:Co.EMIT_GA_EVENT,payload:p({iframeId:e.sender},e.params)}));case Co.EMIT_METRICS_EVENT:!n&&k.ga.event({eventType:Co.EMIT_METRICS_EVENT,payload:e.params});break;case"bannerInit":s.config.singleContainer.classList.add("tp-banner");break;case"bannerDestroy":s.config.singleContainer.classList.remove("tp-banner");break;case"redeemCredit":var ue=H.fireCallbacks("onStartCreditRedemption",e.params,e.sender,v);ue&&ue.then&&ue.then((function(n){l.send("successfullyCreditRedeem",n,e.sender)}),(function(n){l.send("creditRedeemFailed",n,e.sender)}));break;case"scrollModalTo":if("modal"===e.displayMode){var le=c.queryEl(".tp-modal");if(le){var de=e.params.x||0,fe=e.params.y||0;le.scrollTo(de,fe)}}break;case"frequencyEvent":var me={event_name:"piano_frequency_event",event_type:"closeClick"===e.params.eventType?"close_click":"visible_impression",experience_Id:e.params.experienceId,experience_action_Id:e.params.experienceActionId};("closeClick"!==e.params.eventType&&!V||"closeClick"===e.params.eventType)&&(H.fireCallbacks("piano_frequency_event",me,e.sender,v),V="closeClick"!==e.params.eventType);default:return void u.debug("Received invalid event type: "+e.event)}}var K=function(e,n){"successDOI"===e.event&&(e.iframeId!==n&&m.closeContainer(e.iframeId),l.send("afterSuccessDOI",e.params,n))},Z=function(e,n){e.config.contextLoadingPromise.then((function(t){var r={iframeParams:e.iframeParams,userContext:t};r.iframeParams.url=u.prepareUrlParameter(window.location.href),l.send("userDataContextLoaded",r,n.params.iframeId)}))},ee=function(e,n,t,r,o){d.logout((function(){var e={};e.userProvider=d.getProvider().getName(),e.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",e.noNeedStartCheckout=!0,Ge(e)}),A),n.closeOnLogout&&m.closeModalContainer(t,r)},ne=function(e,n,t,r){if(n.source=A,d.getProvider().onLoginSuccess(n),H.fireCallbacks("loginSuccess",n,t,r),!N){var o={userToken:n.user_token,user:n.user,reloadAfterLogin:!0};Ge(o,t)}},te=function(e){var n=e.displayMode||"modal";return[e.offerId,n,e.containerSelector].join("|")},re=function(e){var n=te(e);delete T[n]},oe=function(e){if(x="close",Ve(e),void 0===e.displayMode)e.displayMode="modal";else if("modal"!==e.displayMode&&"inline"!==e.displayMode&&"popup"!==e.displayMode)return u.log("Invalid offer displayMode; must be one of: modal, inline, popup"),void re(e);if("modal"===e.displayMode&&!e.isPreload&&m.hasModalIframe())return u.log("Modal offer is already shown; must be one modal offer per time"),void re(e);if("modal"!==e.displayMode){var n,t=c.qa(e.containerSelector);if(!e.isPreload)if(t.forEach((function(t){var r=Ne({},e);r.singleContainer=t,n=ae(r)})),n)return n;var r=t[t.length-1];r&&(e.singleContainer=r)}return ae(e)};function ie(e,n){var t=u.getPageViewContext(),r=t.pageTitle,o=t.url,i=t.referrerUrl,a=t.contentType;n.pageTitle=r,n.url=o,n.referrerUrl=i,n.contentType=a}function ae(e,r){var o=function(e){var n={};e.termIds&&(e.termIds instanceof Array||(e.termIds=[e.termIds]));var t=e.additionalParamNames?e.additionalParamNames:[];["displayMode","containerSelector","templateId","templateVariantId","offerId","termId","termIds","rid","aid","isCheckout","isOpenedFromInlineCheckout","pw_id","paywallId","width","preview","previewUncached","previewTemplateType","previewTemplateVersion","tokenType","janrainCaptureToken","closeOnLogout","voucherCode","isRedemption","allowReturnToStartState","startFromInlineCheckout","formNameByTermId","hideCompletedFields","startFromInlineCheckout","reloadAfterLogin","preventReloadAfterLogin","isAuth","authStartScreen","showCloseButton","closeButtonType","checkoutFlowId","offerState","oid","promoCode","promoCodeId","promoCodeTermId","rurl_3ds","thirdPartyParams","termId3ds","providerId","deploymentItemId","sharedAccountCode","targetedTermId","widget","linkTermCheckoutState","linkedTermCheckoutState","purchasedLinkTermData","purchasedLinkedTermData","subscriptionId","experienceActionId","continuation"].concat(["trackingId","experienceId","experienceActionId","activeMeters","directCheckout"],t).forEach((function(t){e[t]&&(n[t]=e[t]),"showCloseButton"===t&&(void 0===e[t]?n[t]=!0:n[t]=e[t])}));var r=decodeURIComponent(u.getQueryParamByName("_ptid"));return r&&(n.trackingId=r,ke(r)),e.preview&&(n.activeMeters=JSON.stringify([{meterName:"preview-meter",views:10,viewsLeft:5,maxViews:20,totalViews:20}])),n}(e),i=performance.now();o.widget||(o.widget="offer");var a=u.getTbcCookie();a&&a.length>0&&(o.tbc=a),e.deferredContextLoading?(o.iframeId=Ce(e),o.url=window.location.origin):(o.iframeId="offer-"+P+++"-"+u.randomString(),o.url=u.prepareUrlParameter(window.location.href));var s=c.winSize();o.parentDualScreenLeft=void 0!==window.screenLeft?window.screenLeft:screen.left,o.parentDualScreenTop=void 0!==window.screenTop?window.screenTop:screen.top,o.parentWidth=s.width?s.width:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,o.parentHeight=s.height?s.height:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,o.parentOuterHeight=window.outerHeight,e.previewNonLoggedUser&&(o.previewNonLoggedUser=e.previewNonLoggedUser),e.isPreload&&(o.preload=1),pn.locale&&(o.lang=pn.locale),h.getClientId()&&(o.gaClientId=h.getClientId()),h.getGAAccount()&&(o.gaAccount=h.getGAAccount()),function(e){["debug","aid","gaClientId","tags","contentSection","contentAuthor","debug","zone"].forEach((function(n){pn[n]&&(e[n]=pn[n])})),pn.customVariables&&(R[e.iframeId]=JSON.stringify(pn.customVariables),e.customVariables=R[e.iframeId]);var n=pn.contentCreated;if(n&&(e.contentCreated=n),pn&&pn.main&&(e.visitId=pn.main.fetchVisitId()),pn&&pn.util){var t=pn.util.getPageViewContext(),r=t.pageTitle,o=t.pageViewId;e.browserId=pn.util.getBrowserId(),e.pageViewId=o,e.pageTitle=r}}(o);var p=H.hasCallback("loginRequired");if(!pn.janrain.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(!pn.gigya.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(pn.pianoId.isConfigured()){(void 0===e.loginRequired||!e.loginRequired)&&(e.loginRequired=function(e){if(!e.preventExternalLogin)return n=e.termId,t=o.iframeId,pn.pianoId.show({screen:e.startScreen}),!1}),Ue(),o.pianoIdUrl=pn.pianoId.getIframeUrl(),o.pianoIdStage=pn.pianoId.__protected__.getStage(),e.isGmSso&&(o.isGmSso=e.isGmSso);var f=pn.pianoId.getLang();f&&(o.lang=f),pn.pianoId.onLangChange((function(e){l.send("langChanged",{lang:e},o.iframeId)}),o.iframeId)}else pn.pianoIdLite.isConfigured()&&(o.pianoIdUrl=pn.pianoId.getIframeUrl());else{v=[];pn.gigya.registerCallback("onHide",(function(e){e&&e.afterLogin?m.activateContainers(v):pn.offer.close(),l.send("gigyaHide",e,t)})),Re(),e.loginRequired=function(e){return M=e.allowReturnToStartState,O=!1,v=m.hideModalContainer(),n=e.termId,t=o.iframeId,u.waitCall("refreshUserToken",(function(){pn.gigya.login()})),!1}}else{var v=[];pn.janrain.addEventHandler("onModalClose",(function(){m.activateContainers(v)})),Le(),e.loginRequired=function(e){return v=m.hideModalContainer(),M=e.allowReturnToStartState,O=!1,n=e.termId,t=o.iframeId,u.waitCall("refreshUserToken",(function(){pn.janrain.login(void 0,e)})),!1}}o.userProvider=d.getProvider().getName(),e.userToken?o.userToken=e.userToken:o.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",u.getCampaigns(o),o.customCookies=JSON.stringify(u.getCustomCookies()),H.registerCallback(e,o.iframeId),o.hasLoginRequiredCallback=H.hasIframeCallback("loginRequired",o.iframeId)||p,o.initMode="context",Ie(o);var g=e.iframeUrl?e.iframeUrl:o.isCheckout?pn.getEndpointRoot(!0)+"/checkout/offer/show":W(),y=e.postMessageUrl?e.postMessageUrl:W();if(e.deferredContextLoading){var w=Se(o);ie(0,w),e.initContextLoadPromise(e,w)}var _=Ee(o,e);if(pn.pianoId.__protected__.isSssEnabled()){var b=pn.pianoId.__protected__.getSssParams();o.sss_mode=b.sss_mode,o.sss_callback_url=b.sss_callback_url,o.sss_origin_url=b.sss_origin_url}e.splitTestIds&&(o.abTestIds=e.splitTestIds),e.socialName&&(o.socialName=e.socialName),e.responseType&&(o.responseType=e.responseType),o.requestUserAuthForLinkedTerm=tp.requestUserAuthForLinkedTerm,o.initTime=i;var k=g.indexOf("/offer/")>=0?"offerShow":"templateShow";o.logType=k;var C=m.createContainer({url:g,config:e,parent:e.parent,postMessageUrl:y,receive:$,iframeParams:o,singleContainer:e.singleContainer,close:function(){H.fireCallbacks("close",{state:x},o.iframeId,!0)}});return U=g.indexOf("/template/")>=0&&o.offerId===m.fakeOfferId?o:U,be(o,"offerId","width","termId","displayMode","experienceId","iframeId","templateId","templateVariantId"),C.statParams=_,C.browserId=e.browserId,E.push(C),C}var se=function(e){if(!V){document.getElementById(e)&&!F&&(F=!0,me(e));var n=E.find((function(n){return n.iframeId===e}));"modal"===(null==n?void 0:n.config.displayMode)?le(e):ce(e)}},ce=function(e){s=e,document.addEventListener("scroll",ue)},ue=function e(){fe(s)?document.removeEventListener("scroll",e):me(s)},le=function(e){var n;s=e,null===(n=document.getElementsByClassName("tp-modal")[0])||void 0===n||n.addEventListener("scroll",de)},de=function e(){var n;fe(s)?null===(n=document.getElementsByClassName("tp-modal")[0])||void 0===n||n.removeEventListener("scroll",e):me(s)},pe=function(e){var n;"modal"===e?null===(n=document.getElementsByClassName("tp-modal")[0])||void 0===n||n.removeEventListener("scroll",de):document.removeEventListener("scroll",ue)},fe=function(e){var n=E.find((function(n){return n.iframeId===e}));return V||"offer"!==o&&n.iframeParams.offerId!==m.fakeOfferId||a&&"offer"===i},me=function(e){var n=ve(e);he(n)&&ge(n,e)},ve=function(e){var n,t,r,o=null===(n=document.getElementById(e))||void 0===n?void 0:n.getBoundingClientRect();return{top:(null==o?void 0:o.top)||0,bottom:(null==o?void 0:o.bottom)||0,left:(null==o?void 0:o.left)||0,right:(null==o?void 0:o.right)||0,iframeHeight:(null==o?void 0:o.height)||0,iframeWidth:(null==o?void 0:o.width)||0,viewportHeight:(null===(t=window.visualViewport)||void 0===t?void 0:t.height)||0,viewportWidth:(null===(r=window.visualViewport)||void 0===r?void 0:r.width)||0}},ge=function(e,n){setTimeout((function(){he(e)&&_e(n)}),1e3)},he=function(e){return e.iframeHeight>e.viewportHeight?ye(e):we(e)},ye=function(e){return e.viewportWidth>e.iframeWidth?e.top<0&&Math.abs(e.top)>=e.iframeHeight/2-e.viewportHeight&&Math.abs(e.top)<=e.iframeHeight/2&&(e.left>=0&&e.left<=e.viewportWidth-e.iframeWidth/2||e.left<0&&e.right>=e.iframeWidth/2):e.top<0&&Math.abs(e.top)>=e.iframeHeight/2-e.viewportHeight&&Math.abs(e.top)<=e.iframeHeight/2&&e.left<=0&&Math.abs(e.left)>=e.iframeWidth/2-e.viewportWidth&&Math.abs(e.left)<=e.iframeWidth/2},we=function(e){return e.viewportWidth>e.iframeWidth?(e.top>=0&&e.top<=e.viewportHeight-e.iframeHeight/2||e.top<0&&e.bottom>=e.iframeHeight/2)&&(e.left>=0&&e.left<=e.viewportWidth-e.iframeWidth/2||e.left<0&&e.right>=e.iframeWidth/2):(e.top>=0&&e.top<=e.viewportHeight-e.iframeHeight/2||e.top<0&&e.bottom>=e.iframeHeight/2)&&e.left<=0&&Math.abs(e.left)>=e.iframeWidth/2-e.viewportWidth&&Math.abs(e.left)<=e.iframeWidth/2},_e=function(e){var n,t,r=E.find((function(n){return n.iframeId===e})),o={event_name:"piano_frequency_event",event_type:"visible_impression",experience_Id:null===(n=null==r?void 0:r.iframeParams)||void 0===n?void 0:n.experienceId,experience_action_Id:null===(t=null==r?void 0:r.iframeParams)||void 0===t?void 0:t.experienceActionId};r&&!V&&document.getElementById(e)&&(H.fireCallbacks("piano_frequency_event",o,e,!0),V=!0)},be=function(e){for(var n=[],t=1;t0?d.getProvider().getToken():"",r.noNeedStartCheckout=!0,t&&(e=m.getIframe(t)),e&&"inline"===e.config.displayMode&&m.closeModalContainer(),n="",t="",M=!1,Ge(r)})),N=!0)},Le=function(){N||(pn.janrain.registerCallback("userChanged",(function(e){if(e&&e.user_token){var r={token_list:e.access_token.value,user_token:e.user_token,userToken:e.user_token,cookie_domain:e.access_token.cookie_domain,user:e.user,allowReturnToStartState:M,termId:n};if(t)m.getIframe(t)?(l.send("externalLoginSuccess",r,t),delete r.termId,Ge(r,t)):Ge(r);else Ge(r)}})),pn.janrain.addEventHandler("onCaptureSessionEnded",(function(){var e,r={};r.userProvider=d.getProvider().getName(),r.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",r.noNeedStartCheckout=!0,t&&(e=m.getIframe(t)),e&&"inline"===e.config.displayMode&&m.closeModalContainer(),n="",t="",M=!1,Ge(r)})),N=!0)},Ue=function(){N||(pn.pianoId.setCallbacks({loggedIn:function(e){u.log("offer.js - piano id user logged in");var r={user_token:e.token,userToken:e.token,user:e.user,reloadAfterLogin:!0,termId:n};t?m.getIframe(t)?(l.send("externalLoginSuccess",r,t),We(t,r),delete r.termId,Ge(r,t)):Ge(r):Ge(r)},loggedOut:function(e){if(e.source!==A){var r={};r.userProvider=d.getProvider().getName(),r.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",r.noNeedStartCheckout=!0,Ge(r)}n="",t=""}}),N=!0)};function De(e){return m.showPreloadedContainer(e)}var je=function(e){var n=e.offerId===m.fakeOfferId?"showTemplate":"showOffer";H.hasCallback(n)&&H.fireCallbacks(n,e,void 0,!0),Y(n,{params:e})},Ve=function(e){[{queryParam:"promo_code",configParam:"promoCode"}].forEach((function(n){var t=u.getQueryParamByName(n.queryParam);t.length&&(e[n.configParam]=t)}))},Fe=function(){return u.getQueryParamByName(B)},Be=function(e){if(e.offerId||!0===e.preview)return!function(e){var n=te(e);return!!T[n]}(e)&&void(function(e){return Fe()&&!e.rurl_3ds&&"modal"===e.displayMode}(e)||(j=e.trackingId,ke(j),e.preview||function(e){var n=te(e);T[n]=!0}(e),setTimeout((function(){re(e)}),1e4),u.waitCall("refreshUserToken",(function(){u.waitCall("refreshAccessTokenList",(function(){u.waitCall("myAccountLogin",(function(){var n;if(u.startCall("offerCreate"),e.createIframeFn?(Ve(e),n=e.createIframeFn(e)):n=oe(e),!n)return u.doneCall("offerCreate"),void u.error("Could not initialize offer; check configuration");qe(e)&&(a=!0,ze(n.iframeId)),je(e)}))}))}))));u.error("Must specify offerId")};var qe=function(e){return!!e.directCheckout&&"inline"!==e.displayMode},ze=function(e){u.waitCall("offerCreate",(function(){l.send("startDirectCheckout",{},e)}))},He=function(e,n){if(!function(e){return!e.offerId&&!e.isRedemption&&!e.preview}(e)){var t=H.hasCallback("loginRequired");if(e.isSiteLicensing&&t&&(Qe()||Xe()))return void _.refreshUser(U.iframeId);m.hasModalIframe()&&!Ye(e)&&m.closeModalContainer(),u.debug("creating checkout: ",e),e.displayMode="popup"===e.displayMode?"popup":"modal",e.isCheckout=!0,e.parent=n,u.waitCall("refreshUserToken",(function(){u.waitCall("refreshAccessTokenList",(function(){var t,r;if(Ye(e)&&e.reloadAfterLogin&&Xe()){var o=null===(t=d.getProvider())||void 0===t?void 0:t.getToken();return o&&e[z]?void function(e){var n,t=e.token,r=e.termId,o=e.iframeId;l.send("startLinkedTermProcessAfterExternalLogin",{termId:r},o),O&&(Ge({userProvider:null===(n=d.getProvider())||void 0===n?void 0:n.getName(),userToken:t,noNeedStartCheckout:!0,noNeedStartCheckoutAfterLogin:!0}),O=!1)}({token:o,termId:e.termId,iframeId:e[z]}):void u.log("external checkout cannot be continued.")}if(u.startCall("offerCreate"),pn.pianoId.__protected__.isGmSso()){if(pn.pianoId.__protected__.isGmSsoRedirectEnabled()&&!pn.pianoId.getToken())return void pn.pianoId.__protected__.authByGmSsoRedirect(e);e=p(p({},e),{isGmSso:!0})}r=e.createIframeFn?e.createIframeFn(e):oe(e),m.__protected__.addChildToInlineIframe(r,n),r?O&&u.waitCall("offerCreate",(function(){O=!1;var e={};e.userProvider=d.getProvider().getName(),d.getProvider().getToken()&&d.getProvider().getToken().length>0?e.userToken=d.getProvider().getToken():e.userToken="",e.noNeedStartCheckout=!0,e.noNeedStartCheckoutAfterLogin=!0,Ge(e,r.iframeId)})):(u.doneCall("offerCreate"),u.error("Could not start checkout; check configuration"))}))}))}},We=function(e,n){l.send("reloadOffer",n,e)},Ge=function(e,n){l.broadcast("reloadOffer",e,n)},Je=function(e,n,t){var r={reloadAfterLogin:!0};return Object.assign(r,e.config),r.singleContainer&&delete r.singleContainer,n.termId&&(r.termId=n.termId),n.term&&(r.term={},r.term=Ne(r.term,n.term)),n.startScreen&&(r.startScreen=n.startScreen),n.isRedemption&&(r.isRedemption=n.isRedemption,r.voucherCode=n.redemption&&n.redemption.form&&n.redemption.form.redeemCode,r.termId=null),n&&n.currentState&&"modal"===e.config.displayMode&&(r.allowReturnToStartState=!0),n.preventExternalLogin&&(r.preventExternalLogin=n.preventExternalLogin),n.sharedAccountCode&&(r.sharedAccountCode=n.sharedAccountCode),n.isSiteLicensing&&(r.isSiteLicensing=n.isSiteLicensing),n.campaignCode&&(r.campaignCode=n.campaignCode),n.campaignGroupId&&(r.campaignGroupId=n.campaignGroupId),n.termType&&(r[q]=n.termType),t&&(r[z]=t),r.displayMode="modal",r},Qe=function(){return"publisher_user_ref"===d.getProvider().getName()},Xe=function(){return"piano_id_lite"===d.getProvider().getName()},Ye=function(e){var n=e[q]===Ko.LINKED,t=e[q]===Ko.LINK;return n||t};return{name:"offer",show:function(e){"inline"===e.displayMode?m.operationWithContainer(e.containerSelector,(function(){Be(e)})):Be(e)},deferredShow:function(e){return function(e){var n,t,r,o=new Promise((function(e,r){n=e,t=r})),i=new Promise((function(e,n){r=e}));return"popup"!==e.displayMode&&e.offerId?u.waitCall("refreshAccessTokenList",(function(){var o;e.isPreload=!0,u.startCall("offerCreate"),e.createIframeFn?(Ve(e),o=e.createIframeFn(e)):o=oe(e),o?(o.element.onload=function(){r(o)},n(o)):(u.doneCall("offerCreate"),u.error("Could not initialize offer; check configuration"),t())})):t(),{promise:o,show:function(){o.then(De).then((function(){return i})).then((function(n){Te(n),qe(e)&&ze(n.iframeId),je(e)}),(function(){Be(e),delete e.isPreload}))}}}(e)},close:function(){m.closeModalContainer()},closeInline:function(e){m.__protected__.closeInlineContainers(e)},startCheckout:He,startLinkedTermCheckout:function(e,n){if(E.length)if(n){var t=E.find((function(e){var t,r;return(null===(t=null==e?void 0:e.config)||void 0===t?void 0:t.offerId)===n||(null===(r=null==e?void 0:e.iframeParams)||void 0===r?void 0:r.offerId)===n}));t?l.send("tpStartLinkedTermCheckout",{termId:e},t.iframeId):u.debug("offer iframe ".concat(n," was not found"))}else E.forEach((function(n){l.send("tpStartLinkedTermCheckout",{termId:e},n.iframeId)}));else u.debug("there are not offer iframes.")},startRedeemVoucher:function(e,n){m.closeModalContainer(),e||(e={}),e.isRedemption=!0,u.debug("starting redeem voucher: ",e),e.displayMode="popup"===e.displayMode?"popup":"modal",e.isCheckout=!1,e.parent=n,u.waitCall("refreshAccessTokenList",(function(){u.startCall("offerCreate"),(e.createIframeFn?e.createIframeFn(e):oe(e))||(u.doneCall("offerCreate"),u.error("Could not start redeem; check configuration"))}))},createOfferIframe:oe,showBackdrop:function(){m.showBackdrop()},hideBackdrop:function(){m.hideBackdrop()},centerBackdrop:function(e){m.centerBackdrop(e)},registerCallback:function(e,n){H.addEvent(e),H.registerCallback(e,n)},reload:We,reloadAll:function(e,n){var t=e||{};u.waitCall("refreshUserToken",(function(){Ge(Object.assign(t,{userToken:pn.user.getProvider().getToken()}),n)}))},resetUserAndReloadAll:function(e,n){var t=e||{};Ge(Object.assign(t,{userToken:""}),n)},checkThreeDSRedirect:function(){var e=Fe();if(e){var n={offerId:"pn_offer_id",oid:"pn_oid",termId3ds:"pn_term_id",providerId:"pn_provider_id",thirdPartyParams:"third_party_params"},t=[B],r=Object.keys(n).reduce((function(e,r){var o=Object.assign({},e);return o[r]=u.getQueryParamByName(n[r]),t.push(n[r]),o}),{});u.removeQueryParamByName(t),Be(Object.assign({displayMode:"modal",rurl_3ds:e},r))}},passUserSegments:Oe,passCookieConsents:Ae}}()}),pn.offer=pn.container.resolve("offer");var ei=function(){var e,n=pn.container.resolve("jqUtils"),t=pn.container.resolve("util"),r=pn.container.resolve("postmessage"),o=pn.container.resolve("offer"),i=pn.container.resolve("user"),a=pn.container.resolve("containerUtils"),s=pn.container.resolve("pianoId"),c=pn.container.resolve("logging"),u=pn.container.resolve("microsoftQuickAuth"),l=pn.container.resolve("acp"),d={},p=!1,f={loginRequired:[],loginSuccess:[],autoRenewalDisabled:[],subscriptionCancellation:[]},m=function(){return pn.getEndpointRoot()+"/checkout/myaccount/show"},v=function(e,n){e.element.style.height=(e.config.maxHeight?Math.min(n.height,e.config.maxHeight):n.height)+"px",e.container.style.height=(e.config.maxHeight?Math.min(n.height,e.config.maxHeight):n.height)+"px",e.element.style.width=n.width+"px","modal"===e.config.displayMode&&(e.container.style.width=n.width+"px"),r.send("resized",{height:e.config.maxHeight?Math.min(n.height,e.config.maxHeight):n.height,width:n.width},e.iframeId)},g=function(t,r,i){return function(){e&&(n.removeClass("tp-active",e),o.hideBackdrop(),window.setTimeout((function(){n.remove(e)}),250),r.result=i,t(r))}},h=function(e){var t=n.winSize();e.offsetHeight>t.height?(!1===p&&(e.style.position="absolute",p=!0),e.style.marginTop=window.scrollY-.5*t.height+""):(!0===p&&(e.style.position="fixed",p=!1),e.style.marginTop=0-.5*e.offsetHeight+""),o.centerBackdrop(e),e.style.marginLeft=0-.5*e.offsetWidth+""},y=function(t,i){!function(t,r){var i=document.createElement("div");n.addClass("tp-modal",i);var a=document.createElement("div");n.addClass("tp-close",a);var s=document.createElement("div");n.addClass("tp-message",s),i.style.width=(t.width?t.width:400)+"px",s.innerHTML=t.message;var c=document.createElement("div");n.addClass("tp-btn-container",c);var u=document.createElement("button");n.addClass("tp-btn",u),n.addClass("tp-ok-btn",u),u.innerHTML=t.ok?t.ok:"Ok";var l=document.createElement("button");n.addClass("tp-btn",l),n.addClass("tp-cancel-btn",l),l.innerHTML=t.cancel?t.cancel:"Cancel",n.on(a,"click",g(r,t,"cancel")),n.on(l,"click",g(r,t,"cancel")),n.on(u,"click",g(r,t,"ok")),n.append(i,a),n.append(i,s),n.append(c,u),n.append(c,l),n.append(i,c),n.append(document.body,i),o.showBackdrop(),n.addClass("tp-active",i),h(i),e=i}(i.params,(function(e){r.send("closeDialog",e,d[i.sender].iframeId)}))},w=function(e,n){f[e]=f[e]||[],f[e].push(n)},_=function(e,n,o){if(t.debug("received event: "+e,n),void 0!==f[e]){for(var i=0;i0?i.getProvider().getToken():"",k(e)})),_(e.event,e.params,e.sender);break;case"userProfileUpdateSuccess":var u=e,p=u.event,f=u.params,m=u.sender;i.getProvider().onLoginSuccess(f);var g={userProvider:f.user_provider,userToken:f.user_token};for(var w in k(g),_(p,f,m),d)if(d.hasOwnProperty(w)){var b=d[w].config;b.hasOwnProperty("userToken")&&delete b.userToken,S(b)}break;case"langChangedWithinMyAccount":s.isConfigured()&&s.updateLang(e.params.lang);break;case"requestScrollData":C(e.sender);break;case"downForMaintenance":v(d[e.sender],{width:300,height:200});break;case"removeQueryParamByName":Array.isArray(e.params.paramsToRemove)&&e.params.paramsToRemove.forEach((function(e){t.removeQueryParamByName(e)}));break;case"getTrackingData":r.send("getTrackingDataResponseEvent",{pageViewId:pn.main.fetchPageViewId(),tbc:t.getTbcCookie()},e.sender);break;case"redirect":document.location.href=e.params.url;break;case"getTemplateInteractionConfig":l.sendTemplateInteractionActive(d[e.sender].config);break;case xo.autoRenewalDisabled:case xo.subscriptionCancellation:l.handleAcpEvent(_,e,d[e.sender].config,!0);break;default:return void t.log("Received invalid event type: "+e.event)}},k=function(e){r.broadcast("reloadOffer",e)},C=function(e){var n=d[e].element.getBoundingClientRect(),t={iframeRect:{bottom:n.bottom,height:n.height,left:n.left,right:n.right,top:n.top,width:n.width}};r.send("returnScrollData",t,e)};function I(e){e.initTime=performance.now();var o={widget:"myaccount"};if(e.templateId&&(o.templateId=e.templateId),void 0===e.displayMode)e.displayMode="inline";else if("modal"!==e.displayMode&&"inline"!==e.displayMode)return void t.log("Invalid offer displayMode; must be one of: modal, inline");if(o.displayMode=e.displayMode,o.iframeId=t.randomString(16),o.url=window.location.href,o.initialWidth=e.width,o.initialHeight=e.height,o.maxHeight=e.maxHeight,o.v3ApiEndpoint=pn.getApiEndpoint(),i.getProvider().getName()===s.getName()&&s.__protected__.isSssEnabled()){var c=s.__protected__.getSssParams();o.piano_id_sss_mode=c.sss_mode,o.piano_id_sss_callback_url=c.sss_callback_url,o.piano_id_sss_origin_url=c.sss_origin_url}if(pn.locale&&(o.lang=pn.locale),!pn.janrain.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(!pn.gigya.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(pn.pianoId.isConfigured()){y=e;if(pn.pianoId.setCallbacks({loggedIn:function(n){var t;o.userToken!==n.token&&(e.loginSuccess&&(t=e.loginSuccess(n)),(void 0===t||t)&&(y.userToken=n.token,S(y)))},loggedOut:function(){var e={};e.userProvider=i.getProvider().getName(),e.userToken=i.getProvider().getToken()&&i.getProvider().getToken().length>0?i.getProvider().getToken():"",k(e)}}),null!==pn.pianoId.getToken()&&u.clearConfirmationParameters(),void 0===e.loginRequired||!e.loginRequired){var l=0;e.loginRequired=function(){if(++l>10)t.log("Too many attemps to login for myAccount");else{var e=t.getQueryParamByName("verification_code"),n=t.getQueryParamByName("internal_redirect_uri"),r=t.getQueryParamByName("response_id"),o=n&&r,i=pn.pianoId.__protected__,a=i.isGmSso,s=i.isGmSsoRedirectEnabled;!(a()&&s()||o)?pn.pianoId.show({verificationCode:e}):pn.pianoId.init()}}}o.pianoIdUrl=pn.pianoId.getIframeUrl();var p=pn.pianoId.getLang();p&&(o.lang=p),pn.pianoId.onLangChange((function(e){r.send("langChanged",{lang:e},o.iframeId)}),o.iframeId)}else pn.pianoIdLite.isConfigured()&&(o.pianoIdUrl=pn.pianoId.getIframeUrl());else{g=[];pn.gigya.registerCallback("onHide",(function(){a.activateContainers(g),t.doneCall("myAccountLogin")})),e.loginRequired=function(){var n=e;t.waitCall("refreshAccessTokenList",(function(){t.waitCall("offerCreate",(function(){t.startCall("myAccountLogin"),g=a.hideModalContainer(),pn.gigya.login((function(t){var r;e.loginSuccess&&(r=e.loginSuccess(t)),(void 0===r||r)&&(n.userToken=t.user_token,S(n))}))}))}))}}else{var g=[],y=e;pn.janrain.addEventHandler("onModalClose",(function(){a.activateContainers(g),t.doneCall("myAccountLogin")})),pn.janrain.registerCallback("userChanged",(function(n){var t;n&&n.user_token&&(e.loginSuccess&&(t=e.loginSuccess(n)),(void 0===t||t)&&(y.userToken=n.user_token,S(y)))})),pn.janrain.addEventHandler("onCaptureSessionEnded",(function(n){var t;e.loginSuccess&&(t=e.loginSuccess(n)),(void 0===t||t)&&(y.userToken=null,S(y))})),e.loginRequired=function(){return t.waitCall("refreshAccessTokenList",(function(){t.waitCall("offerCreate",(function(){t.startCall("myAccountLogin"),g=a.hideModalContainer(),pn.janrain.login()}))})),!1}}return new Promise((function(s){t.waitCall("refreshUserToken",(function(){var c,u={};if("inline"===e.displayMode){if(!e.containerSelector)return void t.log("My account must have a valid containerSelector");if(!(c=n.queryEl(e.containerSelector)))return void t.log("My account must have a valid containerSelector");o.width=n.getWidth(c)}else c=function(){var e=document.createElement("div");n.addClass("tp-modal",e);var t=document.createElement("div");return n.addClass("tp-close",t),n.append(e,t),n.append(document.body,e),e}();var l=t.getPageViewContext(),p=l.pageTitle,g=l.pageViewId;for(var y in o.pageViewId=g,o.tbc=t.getTbcCookie(),o.browserId=t.getBrowserId(),o.contentType=t.getPageViewContext().contentType,o.pageTitle=p,o.userProvider=i.getProvider().getName(),e.userToken?o.userToken=e.userToken:o.userToken=i.getProvider().getToken(),f)"function"==typeof e[y]&&(t.debug("Registering "+y+" callback for iframe "+o.iframeId),w(y,e[y]));o.aid=pn.aid,pn.isSensitiveDataProtectionEnabled&&(u={userToken:o.userToken,iframeId:o.iframeId},delete o.userToken);var _=m()+"?"+n.param(o),k=document.createElement("iframe"),C={scrolling:"no",allowtransparency:"true",name:o.iframeId,id:o.iframeId,allow:"payment"};pn.isSensitiveDataProtectionEnabled||(C.src=_),Object.keys(C).forEach((function(e){n.setAttr(e,C[e],k)}));var I={overflow:"hidden",border:"0",height:"0"};if("inline"===e.displayMode?I.width=o.width+"px":I.width=0,Object.keys(I).forEach((function(e){k.style[e]=I[e]})),d[o.iframeId]={iframeId:o.iframeId,config:e,element:k,container:c,containerWidth:n.getWidth(c),containerHeight:n.getHeight(c)},r.init({postMessageUrl:m(),receive:b,iframe:d[o.iframeId]}),n.on(window,"keyup",(function(e){})),"modal"===e.displayMode&&n.on(window,"resize",(function(){h(c)})),"modal"===e.displayMode?h(c):n.empty(c),pn.isSensitiveDataProtectionEnabled){u.iframeSrc=_;var S=a.getForm(u);n.append(c,k),n.append(c,S),S.submit()}else n.append(c,k);if(n.on(window,"resize",(function(){!function(){for(var e in d){var t=d[e],o=!1,i=n.getWidth(t.container);i!==t.containerWidth&&(t.element.style.width=i+"",t.containerWidth=i,o=!0);var a=n.getHeight(t.container);a!==t.containerHeight&&(t.element.style.height=a+"",t.containerHeight=a,o=!0),o&&r.send("resize",{width:i,height:a},e)}}()})),"inline"===e.displayMode&&window.ResizeObserver){var E=new ResizeObserver((function(e){var t=n.getWidth(c);t>0&&v(d[o.iframeId],{width:t})}));E.observe(c),d[o.iframeId].resizeObserver=E}pn.offer&&pn.offer.registerCallback("complete",(function(){r.send("refreshNow",{},o.iframeId)})),s(d[o.iframeId])}))}))}var S=function(e){t.waitCall("offerCreate",(function(){t.waitCall("refreshAccessTokenList",(function(){var n;null===(n=I(e))||void 0===n||n.then((function(e){e||t.log("Could not initialize my account; check configuration")}))}))}))};return{name:"myaccount",show:S,registerCallback:w}}();pn.container.register("myaccount",{useValue:ei}),pn.myaccount=pn.container.resolve("myaccount");var ni=function(){var e=pn.container.resolve("jqUtils"),n=pn.container.resolve("util"),t=pn.container.resolve("api"),r=pn.container.resolve("offer"),o=pn.container.resolve("eventUtils").createEventManager(["onCheckoutSuccess","onMeterExpired","onMeterError","onAccessGranted","onMeterActive","onMeterInactive","meterSelector"]),i={state:"ok",views_left:null,offer_id:"",curtain_template_id:"",reminder_template_id:"",cookie_name:"",cookie_value:"",cookie_expires:"",show_reminder:!1,show_close_button:!1},a=function(e,t){return o.fire(void 0,e,!0,t),!l[e]||"function"!=typeof l[e]||(n.debug("_customCaller called with "+e),l[e](t))},s=function(n){(n=n||{}).offerId||(n.offerId=i.offer_id),n.templateId||(n.templateId=i.curtain_template_id),n.displayMode||(n.displayMode=l.displayMode),n.containerSelector||(n.containerSelector=l.containerSelector),n.showCloseButton||(n.showCloseButton=i.show_close_button),"function"===e.type(l.close)&&(n.close=l.close),"function"===e.type(l.loginRequired)&&(n.loginRequired=l.loginRequired),"function"===e.type(l.customEvent)&&(n.customEvent=l.customEvent),"function"===e.type(l.onCheckoutSuccess)&&(n.complete=l.onCheckoutSuccess),r.createOfferIframe(n)},c=function(e){if(a("___onProcessMeter",e),!e.user_meter)return n.log("Could not load meter",e),void function(e){a("onMeterError",e)}(e);if((i=e.user_meter)&&i.cookie_name&&i.cookie_value&&i.cookie_expires){var t={path:"/",expires:i.cookie_expires};i.cookie_domain&&(t.domain=i.cookie_domain),n.__protected__.setCookie(i.cookie_name,i.cookie_value,t)}"ok"===i.state?function(e){n.debug("_handleMeterActive",e),e.show_reminder&&e.reminder_template_id&&e.track_page_view&&a("onShowOffer",e)&&s({templateId:e.reminder_template_id}),a("onMeterActive",e)}(i):"ap"===i.state?function(e){n.debug("_handleAccessGranted",e),a("onAccessGranted",e)}(i):"ia"===i.state?function(e){n.debug("_handleMeterInactive",e),a("onMeterInactive",e)}(i):function(e){n.debug("_handleExpired",e),a("onMeterExpired",e),e.track_page_view&&a("onShowOffer",e)&&s()}(i)},u=function(e,r,o){if(null!==l.paywallId&&""!==l.paywallId){var i=document.URL;e&&"function"==typeof e.getAttribute&&e.getAttribute("href")?i=e.getAttribute("href"):e&&"function"==typeof e.attr&&e.attr("href")&&(i=e.attr("href"));var a=l.trackPageview;a&&delete l.trackPageview;var s=l.meterSelector();s||(s="");var u={paywall_id:l.paywallId,url:encodeURI(i),referer:encodeURI(l.referer),track_page_view:a,meter_name:s,pageview_id:pn.main.fetchPageViewId()};r&&(u.transaction_id=r),l.referer="";var d=n.__protected__.getCookie("umc");if(d)u.umc=d;else{var p=n.__protected__.getCookie("umc_"+l.paywallId);p&&(u.umc=p)}t.callApi("/anon/meter/load",u,(function(e){c(e),"function"==typeof o&&o()}))}else n.debug("You must specify a paywallId in your configuration")},l={paywallId:null,trackPageview:!0,trackExternalReferrer:!0,referer:document.referrer,offerURL:"",displayMode:"modal",containerSelector:"",onCheckoutSuccess:function(){},onMeterExpired:function(){},onMeterError:function(){},onAccessGranted:function(){},onMeterActive:function(){},onMeterInactive:function(){},meterSelector:function(){}};return{name:"meter",init:function(e){if(void 0!==e)if(void 0!==e.paywallID||void 0!==e.paywallId){for(var t in void 0===e.paywallId&&(e.paywallId=e.paywallID),e)l[t]=e[t];l.referer=document.referrer,n.debug("Initializing paywall: "+l.paywallId),u()}else n.error("Must specify paywallId to load Piano paywall");else n.error("Must specify paywall configuration to load Piano paywall")},isExpired:function(){return i.state&&"ex"===i.state},isExpiredNextClick:function(){return void 0!==i.views_left&&0===i.views_left},checkMeter:function(e){l.trackPageview=!0,u(e)},showCurtain:s,last:function(){return i},registerCallback:function(e,n){o.addEvent(e),o.registerCallback(e,n)}}}();pn.container.register("meter",{useValue:ni}),pn.meter=pn.container.resolve("meter");var ti=function(){var e=pn.container.resolve("util"),n=pn.container.resolve("sha1"),t="",r=function(){var e="";return["ShockwaveFlash.ShockwaveFlash.6","ShockwaveFlash.ShockwaveFlash.7","SWCt1.SWCt1.9","SWCtl.SWCtl","Adobe.SVGCtl","WMPlayer.OCX","AgControl.AgControl","AcroPDF.PDF","PDF.PdfCtrl","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealPlayer","Skype.Detection","3dmlw.IEPlugin","GoogleTalk.Plugin","GoogleTalk.Plugin.1"].map((function(n){try{new window.ActiveXObject(n),e+=n+"|"}catch(e){}})),e},o=function(){if(t)return t;var o=function(){try{var e;return e=window.navigator.userLanguage||window.navigator.language,(new Date).getTimezoneOffset()+":"+e}catch(e){return""}}();return o+=function(){if(window.ActiveXObject)return r();try{var e="",n=navigator.plugins.length;if(n>0)for(var t=0;ti&&(i=e)},c=function(){s(),l()},u=function(e){if(e.consumeEventFn()){if("pixels"===e.measureType)return e.position<=i;if("percentage"===e.measureType)return i/(t-n.winSize().height)>=e.position/100}},l=function(){for(var e,n=[],t=[],r=0;r0&&(o=i||o);!function i(){var s=a.body||{},c=a.documentElement||{},u=Math.max(s.scrollHeight,c.scrollHeight,s.offsetHeight,c.offsetHeight,s.clientHeight,c.clientHeight);u>t&&(t=u);var l=n.scrollTop()+n.winSize().height;l>r&&((r=l)>t&&(t=r)),e&&clearTimeout(e),e=setTimeout(i,o)}()},getMaxScrollDepth:function(){return r},getMaxDocumentHeight:function(){return t},addListener:function(e,n,t){"function"!=typeof t&&(t=function(){return!0}),a.push({callback:e,position:n.scrollDepth,measureType:n.measureType,repeat:"once",consumeEventFn:t}),s(),l()},removeListeners:function(){a=[]},clearMaxScrolledPosition:function(){i=0,r=0,t=0}}}();pn.container.register("scrollDepth",{useValue:ri}),pn.scrollDepth=pn.container.resolve("scrollDepth");var oi=function(){var e,n=pn.container.resolve("util"),t=pn.container.resolve("jqUtils"),r=!1,o=[],i=200;function a(){r||(r=!0,t.on(document,"mousemove",(function(){return c()})),t.on(document,"keypress",(function(){return c()})),t.on(window,"scroll",(function(){return c()})))}function s(){o.length&&function(){for(var e,t,r,i=[],a=[],s=Date.now(),c=0;c=e.idleTime&&(e.consumeEventFn()?r=!0:e.startTime=s),r?i.push(e):a.push(e);i.length&&n.debug("idle: run fire"),o=a;for(c=0;c=5e3?(clearInterval(i),void n()):void(o+=500)}),500)})))}setTimeout((function(){pn.addHandler("logout",(function(){g([])}));var e=r.getProvider();e.registerCallback&&e.registerCallback("logout",(function(){g([])}))}),300);var m=function(){var e="//api-esp.piano.io";return pn.espEndpoint?e=pn.espEndpoint.replace(/^http[s]*:/,""):pn.isSandbox()&&(e="//sandbox-api-esp.piano.io"),("https:"===window.location.protocol?"https:":"http:")+e},v=function(e,n){f().then((function(){window.PianoESP.getCurrentPushState().then((function(e){"prompt"===e&&a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"showPrompt"}})})),window.PianoESP.subscribeToPushSquads([e]).then((function(r){var o=r||{};!0===o.result?(t.setPushListsCookie(e),t.debug("pianoESP: Push notification was set:",o),a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"enrollPushCampaign"}})):!1===o.result&&("closed"===o.reason?a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"closePrompt"}}):a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"declineEnrollPushCampaign"}}))})).catch((function(e){t.log("pianoESP: Push notification error:",e)}))}))},g=function(e){try{var n=JSON.stringify(e);i.composer?i.composer.localStorage.set(c,n):localStorage.setItem(c,n)}catch(e){t.debug("can't save mailing lists to storage",e)}},h=function(){var e=[];try{var n=localStorage.getItem(c);if(!n)return[];if(e=JSON.parse(n),!Array.isArray(e))throw new Error("MAINLING_LIST should be array")}catch(e){t.debug("can't load mailing lists from storage",e)}return e||[]};var y=function(e){return function(){var n=document.createElement("pnespwgtplaceholder");return o.setAttr("holdername",e,n),n}};function w(){return{onrecsloaded:function(e){return function(n){0!==n.countOfRecs?(l.fixWidgetModalWidth(e,!0),a.log.event({eventType:wo.LOG_ESP_MICRO_CONVERSION,payload:{trackingId:e.trackingId,espWidgetId:e.widgetId,eventGroupId:"init",eventType:yo.EXTERNAL_EVENT}}),t.debug("creating recommendation widget: ",e.config)):l.closeWidget({widget:e,skipOnclose:!0})}},onclick:function(e){return function(n){var t={href:n.url};a.log.event({eventType:wo.LOG_ESP_MICRO_CONVERSION,payload:{trackingId:e.trackingId,espWidgetId:e.widgetId,eventGroupId:"click",eventType:yo.EXTERNAL_LINK,customParams:t}})}},onclose:function(e){return function(){a.log.event({eventType:wo.LOG_ESP_MICRO_CONVERSION,payload:{trackingId:e.trackingId,espWidgetId:e.widgetId,eventGroupId:"close",eventType:yo.EXTERNAL_EVENT,customParams:{event:"widgetClosed"}}})}}}}return{name:"pianoEsp",__protected__:{init:f,setVisitorId:function(e){window.PianoESPConfig=Object.assign({},window.PianoESPConfig,{visitor:e})},showRecommendation:function(e){var n=w();return l.showRecommendation({widgetConfig:e,widgetCallbacks:n,createPlaceholderFn:y(e.placeholder)}),f().then((function(){window.PianoESP.initWidget(parseInt(e.widgetId))}))},showPushSignup:function(e){var n=e||{};n.templateId?(a.log.event({eventType:wo.LOG_CUSTOM_FORM_IMPRESSION,payload:{trackingId:n.trackingId,formName:"pushSignup",source:"show_form"}}),pn.template.show(p(p({},n),{customEvent:function(e){switch(e.eventName){case"push-allow":a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n.trackingId,eventGroupId:"allowSoftEnrollPushCampaign"}}),v(n.pushListId,n.trackingId);break;case"push-dont-allow":a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n.trackingId,eventGroupId:"declineSoftEnrollPushCampaign"}});break;case"push-close":a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n.trackingId,eventGroupId:"close"}})}}}))):v(n.pushListId,n.trackingId)},getNotificationStatus:function(){if(window.Notification)return u[window.Notification.permission]||u.default},showNewsletterSignup:function(e){if(e&&e.mailingListIds){var n=h().indexOf(e.mailingListIds)>-1;e.notShowIfFilled&&n?t.log("Mailing list with ids "+e.mailingListIds+" already shown"):pn.template.show(e)}else t.log("mailingListIds should be specified")},offerMessageReceiver:function(e){if("newsletterSignupSubmission"===e.event){var n=h();-1===n.indexOf(e.params.mailingListIds)&&(n.push(e.params.mailingListIds),g(n))}},loadCompleteMailingLists:h},__private__:{removeWidgetsAndSdk:function(){l.clearWidgets(),n=null,delete window.PianoESP},getWidgetCallbacks:w,onInit:function(e){!n||"function"==typeof e&&n.then(e)}}}}()}),pn.pianoEsp=pn.container.resolve("pianoEsp");var li=function(){var e,n=pn.container.resolve("postmessage"),t=pn.container.resolve("user"),r=pn.container.resolve("util"),o=pn.container.resolve("eventUtils"),i=pn.container.resolve("containerUtils"),a="externalCheckoutComplete",s="loginPrompt",c="deferredAccountCreation",u="buy",l=o.createEventManager([a]),d="__gom",p=!1,f=!1,m=!1,v=[];window.SWG=window.SWG||[],window.SWG.push((function(n){n.setOnPaymentResponse((function(t){f||(r.debug("swg: onPaymentResponse is triggered"),f=!0,t.then((function(t){r.debug("swg: onPaymentResponse",t),e&&C(t,t.purchaseData,t.userData,n,e,u)})).catch((function(e){r.log("swg: onPaymentResponse failed",e)})))}))})),n.subscribe("swgCheckoutStart",(function(n){p||r.log("swg: incorrect SwG configuration. Please make sure that Experience user segment is configured properly. Details at https://docs.piano.io/subscribe-with-google/#SwGscript");var t=n.params.sku;e=n.params.termId,window.SWG.push((function(e){e.subscribe(t)}))}));var g=function(e){if(l.hasCallback(a)){var n={type:"swg",flow:e};l.fireCallbacks(a,n,void 0,!0)}},h=function(e){for(var n=!1,t=v.reduce((function(e,n){return e.concat(n.products)}),[]),r=0;r=t?i(e?"c1x: cX object is not found after "+t+" retries with "+n+"ms interval":"c1x: cX and cX.CCE objects are not found after "+t+" retries with "+n+"ms interval"):(r++,setTimeout(a,n))}),n)}))},invokeCxenseFn:f,getC1XIntegrationVersion:function(){return void 0!==pn.c1XIntegrationVersion&&""!==pn.cxenseSiteId?pn.c1XIntegrationVersion:"N/A"},loadCxLibIfNeeded:function(){var e="cxLibLoading";t.waitCall(e,(function(){var n;if(!s()||!c(!0)){t.startCall(e);var r,o=document.getElementsByTagName("script")[0],i=document.createElement("script");i.onerror=function(n){r&&clearTimeout(r),t.doneCall(e),t.debug("c1x: error during load of cx.js. ",n)},i.onload=function(){r=setTimeout((function(){t.doneCall(e)}),500),t.debug("c1x: cx.js has been successfully loaded")},i.async=!0,i.type="text/javascript",pn.c1XLoadCce?i.src=a()+"/cx.cce.js":i.src=a()+"/cx.js",t.debug("c1x: start loading cx.js on the page..."),null===(n=o.parentNode)||void 0===n||n.insertBefore(i,o)}}))}}}}()}),pn.cxense=pn.container.resolve("cxense");var pi,fi,mi,vi,gi,hi=p({1:"autoRenewalDisabled",2:"subscriptionCancellation",3:"dismissTemplate",4:"customEvent"},{5:"customFormSubmitted",6:"customFormSubmitted",7:"customFormClosed"}),yi="finalConfirmation",wi=[1],_i=function(e){var n={},t=function(){var e={};return{add:function(n,t,r){e[n]||(e[n]={}),e[n][t]||(e[n][t]=[]),e[n][t].push(r)},get:function(n,t){var r;return(null===(r=e[n])||void 0===r?void 0:r[t])||null},clear:function(){e={}}}}(),r=function(e){return hi[e]||e},o=function(e,n){return t.get(e,r(n))};return{clear:function(){Object.keys(n).forEach((function(e){n[e]=[]})),t.clear()},on:function(o,i,a,s,c){void 0===s&&(s=function(){return!0}),void 0===c&&(c=!1);var u=r(o),l={cb:a,check:s,skip:c};n[u]||(n[u]=[],e(u,(function(){for(var e=[],t=0;t=o},Mi=function(e,n,t){if(e>n)return!1;if(function(e,n){var t=e.getTime()-n.getTime();return Math.floor(t/31536e6)}(e,n)>=1)return!0;if(Ei(e)==Ei(n))return Oi(e,n,t);var r=function(e){return new Date(Ei(e),0,1)}(n),o=function(e){return new Date(Ei(e),11,31)}(e),i=Oi(e,o,t),a=Oi(r,n,t);return i||a},Ni=function(e,n,t){if(!e)return null;var r=new Date(n);switch(e){case vi.DAYS:r.setDate(Pi(r)+t);break;case vi.MONTHS:r.setMonth(Ti(r)+t);break;case vi.YEARS:r.setFullYear(Ei(r)+t);break;case vi.WEEKS:r.setDate(Pi(r)+7*t)}return r},Ri=/^(\d{4})(?:-(\d{2}))?(?:-(\d{2}))?$/,Li=function(e,n){if(!e)return n?new Date(n):null;var t;if(Ri.test(e)){var r=e.match(Ri)||[],o=r[1],i=r[2],a=void 0===i?"1":i,s=r[3],c=void 0===s?"1":s;t=new Date(Ai(o),Ai(a)-1,Ai(c))}else t=new Date(e);return isNaN(t.getTime())?null:t},Ui=function(e,n){return"Not supported operator '".concat(e,"' for ").concat(n)},Di=function(e,n,t){return void 0===t&&(t=function(){}),n.every((function(n){var r=function(e,n){try{return n.filter((function(n){return n.fieldName===e.fieldName}))}catch(e){return[]}}(n,e);if(!r.length)return t("Values of custom fields ".concat(n.fieldName," is not found")),!1;var o=r.some((function(e){return function(e,n,t){if(!(n.dataType in fi))return!1;var r=n.dataType,o=ji[r];if(!o)return t("dataType: ".concat(r," is not supported")),!1;var i="";try{i=JSON.parse(n.value||"")}catch(e){i=n.value||null}try{return o(e,i,t)}catch(e){return!1}}(n,e,t)}));if(!o){var i=n.fieldName,a=r.map((function(e){return e.value})).join(", "),s='"'.concat(n.operator,'": ').concat(JSON.stringify(n.ruleValue));return t('field "'.concat(i,'":[').concat(a,"] does not match a rule ").concat(s)),!1}return!0}))},ji=((Si={})[fi.TEXT]=function(e,n,t){var r,o,i=e.operator,a=Bi(n,i);if(!a.proceed)return a.result;var s=String(n).trim().toLowerCase();Vi(e,[mi.STRING_LIST],t);var c=null!==(o=null===(r=e.ruleValue.value)||void 0===r?void 0:r.map((function(e){return e.trim().toLowerCase()})))&&void 0!==o?o:[];switch(i){case pi.MATCHES:return c.some((function(e){return s===e}));case pi.CONTAINS:return c.some((function(e){return s.includes(e)}));case pi.NOT_CONTAINS:return c.every((function(e){return!s.includes(e)}));default:return t(Ui(i,fi.TEXT)),!1}},Si[fi.NUMBER]=function(e,n,t){var r=e.operator,o=Bi(n,r);if(!o.proceed)return o.result;var i=parseInt(n,10);if(isNaN(i))return t("".concat(n," is not a number")),!1;Vi(e,[mi.NUMBER],t);var a=e.ruleValue.value;switch(r){case pi.EQUALS:return i===a;case pi.NOT_EQUALS:return i!==a;case pi.GREATER:return i>a;case pi.LESS:return iu;case pi.OCCURS_ON:return p?function(e,n){var t=Ei(e),r=new Date(e);xi(r,t);var o=new Date(n);return xi(o,t),r.getTime()===o.getTime()}(s,u):s.getTime()===(null==u?void 0:u.getTime());case pi.OCCURS_WITHIN:return p?Mi(l,d,s):!(sd);case pi.NOT_OCCURS_WITHIN:return p?!Mi(l,d,s):sd;default:return t(Ui(i,fi.ISO_DATE)),!1}},Si[fi.BOOLEAN]=function(e,n,t){var r=e.operator,o=Bi(n,r);if(!o.proceed)return o.result;Vi(e,[mi.BOOLEAN],t);var i=e.ruleValue.value,a=Boolean(n);return r===pi.EQUALS?a===i:(t(Ui(r,fi.BOOLEAN)),!1)},Si[fi.SINGLE_SELECT_LIST]=function(e,n,t){var r=e.operator,o=n||[];if(!Array.isArray(o))return t("".concat(n," is not an array of string")),!1;var i=qi(o,r);if(!i.proceed)return i.result;Vi(e,[mi.STRING_LIST],t);var a=e.ruleValue.value;switch(r){case pi.EQUALS:return 1===(null==a?void 0:a.length)&&1===o.length&&o[0]===a[0];case pi.NOT_EQUALS:return 0!==o.length&&(!a||1!==a.length||1!==o.length||o[0]!==a[0]);case pi.ANY_OF:return 0!==o.length&&!!a&&a.some((function(e){return e===o[0]}));default:return t(Ui(r,fi.SINGLE_SELECT_LIST)),!1}},Si[fi.MULTI_SELECT_LIST]=function(e,n,t){var r=e.operator,o=n||[];if(!Array.isArray(o))return t("".concat(n," is not an array of string")),!1;var i=qi(o,r);if(!i.proceed)return i.result;Vi(e,[mi.STRING_LIST],t);var a=e.ruleValue.value;switch(r){case pi.EQUALS:return(null==o?void 0:o.length)>0&&o.length===(null==a?void 0:a.length)&&o.every((function(e){return a.includes(e)}));case pi.NOT_EQUALS:return o.length>0&&(o.length!==(null==a?void 0:a.length)||!o.every((function(e){return a.includes(e)})));case pi.ANY_OF:return!!a&&o.some((function(e){return a.includes(e)}));default:return t(Ui(r,fi.MULTI_SELECT_LIST)),!1}},Si);function Vi(e,n,t){var r;n.some((function(n){var t;return n===(null===(t=e.ruleValue)||void 0===t?void 0:t.valueType)}))||t("Incorrect value type '".concat(null===(r=e.ruleValue)||void 0===r?void 0:r.valueType,"' for operator '").concat(e.operator,"'"))}var Fi=function(e,n){var t=function(e,n){return{result:e,proceed:n}};return n===pi.EMPTY?t(e,!1):n===pi.NOT_EMPTY?t(!e,!1):t(e,!0)};function Bi(e,n){var t="string"==typeof e?!e.trim():null===e;return Fi(t,n)}function qi(e,n){var t=!e||0===e.length;return Fi(t,n)}var zi=_i(pn.myaccount.registerCallback),Hi=_i(pn.offer.registerCallback),Wi=_i(pn.template.registerCallback),Gi=_i(pn.pianoId.registerCallback),Ji=bi(pn.offer.close,pn.offer.closeInline),Qi=bi(pn.template.close,pn.template.closeInline),Xi=function(e){return"receipt"===e},Yi=function(e,n,t){var r=e.eventType,o=e.parentId,i=e.autoClose,a=function(e){return t("ExpInt: eventType=".concat(r,": ").concat(e))},s=function(e){return Ii(e||{})===o},c=function(e){var n=ki(e),t=Ci(e)||void 0;n&&(n(t),n.done=!0)},u=function(e){var t=ki(e);n(t)},l=function(e){var n=e.offerType,t=e.currentState,r=ki(e),o=Ci(e)||void 0;if(!r)return u(e);if("upgrade"===n&&Xi(t))return r.done=!0,r(new Error("Subscription was upgraded"));if("purchase"===n){if(Xi(t))return r.done=!0,r(o);if(function(e){return"alreadyHasAccess"===e}(t))return r.done=!0,r(new Error("Subscription already has access"))}u(e)},d=function(n,t){var r=t||{},a=r.customEventName,u=void 0===a?null:a,l=r.containerSelector,d=void 0===l?null:l,p=s(t)&&(e.customEventNames||[]).includes(u);return!!p&&(i&&(Hi.skipOne(o,3)||Hi.on(3,o,c,s,!0),Wi.skipOne(o,3)||Wi.on(3,o,c,s,!0),n(d)),p)},p=function(e){var n=e.config,t=e.reason;return s(n)&&"customFormSubmitted"!==t};switch(Number(r)){case 1:case 2:zi.on(r,o,(function(e){var t=ki(e),r=(e||{}).subscriptionId,o=void 0===r?null:r;t&&o&&(t.subscriptionId=o),n(t)}));break;case 3:Hi.on(r,o,l,s),Wi.on(r,o,l,s);break;case 4:Hi.on(r,o,u,d.bind(null,Ji)),Wi.on(r,o,u,d.bind(null,Qi));break;case 5:case 7:Gi.on(r,o,(function(e){return u(e.config),!0}),p);break;case 6:Gi.on(r,o,(function(t){var r=ki(t.config);return!!function(e,n,t){var r,o=(t||{}).submittedFields,i=void 0===o?null:o,a=e.fieldRules,s=i&&Di(i,a.targetRules||[],n),c=i&&!(null===(r=a.ignoreRules)||void 0===r||!r.length)&&Di(i,a.ignoreRules||[],n);return!(!i||!s||c)||(n("submitted fields are not equal provided rules"),!1)}(e,a,t)&&(n(r),!0)}),p);break;default:return void a(r+"is not supported")}},$i=["userSegmentTrue","userSegmentFalse"],Ki=new Set(b(["showForm","showOffer","showTemplate","showRecommendations","showZuoraOffer","showNewscycleOffer"],$i,!0)),Zi=new Set($i),ea="continuation",na=function(e){return e[ea]||null},ta=function(e){var n=na(e);return n&&n.subscriptionId},ra="executeTemplateInteraction",oa="/xbuilder/experience/"+ra,ia="templateInteractionEvent",aa="formInteractionEvent",sa=[ia,aa],ca=function(){var e={};return{endpoint:oa,name:ra,add:function(n){var t=function(e){return hi[e]||null}(n.eventType||-1);(function(e){return sa.includes(e)})(n.type)&&t&&(e[t]=!0)},get:function(){return function(e){return Object.entries(e)}(e).reduce((function(e,n){var t=n[0];return n[1]&&e.push(t),e}),[])}}},ua=function(e,n){return g(void 0,void 0,void 0,(function(){var t;return h(this,(function(r){switch(r.label){case 0:if(!function(e){return!(!e||!wi.includes(e))}(e))throw{code:1};return t=ca(),[4,n(t)];case 1:return r.sent(),function(){var e=function(e){var n=ki(e),t=Ci(e)||void 0,r=e.confirm,o=void 0===r?null:r;n&&(n.apply(void 0,o?[t]:[new Error("Final confirmation: confirm is false")]),n.done=!0)};Hi.on(yi,null,e),Wi.on(yi,null,e)}(),function(){var e=function(e){var n=ki(e),t=Ii(e),r=Ci(e);if(t&&n)return{id:t,run:function(){if(!n.done)return n.done=!0,n(r)}}},n=function(n,t){var r=e(t);r&&!n.has(r.id,3)&&r.run()};Hi.on(hi[3],null,n.bind(Hi)),Wi.on(hi[3],null,n.bind(Wi)),Gi.on(hi[7],null,(function(n){var t=n.config,r=n.reason,o=e(t);if(o){if("customFormSubmitted"===r){var i=Gi.get(o.id,6);return void((!i||i.every((function(e){return!e.res})))&&o.run())}Gi.has(o.id,7)||o.run()}}))}(),[2,{registeredEvents:t.get()}]}}))}))},la={linkedNodes:{},executedNodes:[],executedHandlers:{}},da=function(){return la.executedNodes},pa=function(){la.executedNodes=[]},fa=function(){zi.clear(),Hi.clear(),Wi.clear(),Gi.clear(),pa(),la.linkedNodes={},la.executedHandlers={}};pn.container.register("experience",{useValue:function(e){void 0===e&&(e=pn.container);var n,t,r,o=e.resolve("jqUtils"),i=e.resolve("util"),a=e.resolve("consent"),s=e.resolve("api"),c=e.resolve("eventUtils"),u=e.resolve("scrollDepth"),l=e.resolve("ajax"),d=e.resolve("viewportExit"),f=e.resolve("idle"),m=e.resolve("interaction"),v=e.resolve("pianoEsp"),g=e.resolve("swg"),h=e.resolve("fbsubscriptions"),y=e.resolve("user"),w=e.resolve("cxense"),_=e.resolve("logging"),b=e.resolve("composerControlPolicy"),k=e.resolve("analytics"),C=e.resolve("gaCollectingService"),I=[],S={},E="",T=!1,P="reader_id",x={},A=!1,O={},M=(n={applyCss:{fn:function(e){e.eventParams.ruleList.forEach((function(e){var n,t=e.classes,r=e.elements;t&&(t=t.replace(/[,.]/g," ").split(" ").filter((function(e){return""!==e})),"add"===e.type&&(n=o.qa(r))&&n.length&&n.forEach((function(e){t.forEach((function(n){o.addClass(n,e)}))})),"remove"===e.type&&(n=o.qa(r))&&n.length&&n.forEach((function(e){t.forEach((function(n){o.removeClass(n,e)}))})));i.debug("exp: css applied with rule:",e)}))},isAction:!0,shouldFireCallback:!0},runJs:{fn:function(e){if(e.eventParams&&e.eventParams.snippet){var n=e.eventParams.snippet;i.debug("exp: run js with snippet:",n);var t=e.eventExecutionContext;i.debug("exp: set publisher's context and custom:",t),ye("var context = "+JSON.stringify(t)+";\nvar custom = "+JSON.stringify(pn.customVariables)+";\n"+n)}},isAction:!0,shouldFireCallback:!0},setCookie:{fn:function(e){var n=e.eventParams;if(n&&void 0!==n.cookieName&&void 0!==n.cookieValue){i.debug("exp: set cookie with parameters:",n);var t=(n.isReadableCookie?"_pc_":"")+n.cookieName,r={domain:n.cookieDomain,path:n.cookiePath};if(!n.isSessionCookie){var o=new Date;switch(n.expirationUnit){case"seconds":o.setSeconds(o.getSeconds()+n.expirationValue);break;case"minutes":o.setMinutes(o.getMinutes()+n.expirationValue);break;case"hours":o.setHours(o.getHours()+n.expirationValue);break;case"days":o.setDate(o.getDate()+n.expirationValue);break;case"months":o.setMonth(o.getMonth()+n.expirationValue);break;case"years":o.setFullYear(o.getFullYear()+n.expirationValue);break;default:i.log("Wrong eventParams.expirationUnit : ",n.expirationUnit)}r.expires=o}i.__protected__.setCookieConsent("composer",t,n.cookieValue,r)}},isAction:!0,shouldFireCallback:!0},nonSite:{fn:function(e){i.debug("exp: non-site action:",e)},isAction:!0,shouldFireCallback:!0},showForm:{fn:function(e){var n=e.eventParams;if(n&&n.formName){var t={formName:n.formName,hideIfComplete:n.hideCompletedFields,trackingId:e.eventExecutionContext.trackingId,displayMode:n.displayMode,containerSelector:n.containerSelector,showCloseButton:n.showCloseButton,templateId:n.templateId,variantId:n.templateVariantId,accessToken:y.getProvider().getToken(),experienceActionId:e.eventModuleParams.moduleId,continuation:na(e),subscriptionId:ta(e)};n.formWidth&&n.formWidth.enabled&&(t=o.deepExtend({},{width:n.formWidth.width},t)),i.debug("exp: show form with params:",n),pn.pianoId.showForm(t)}},isAction:!0,shouldFireCallback:!0},showRecommendations:{fn:function(e,n,t,r){return we(e,function(e){var n={ESP:v.__protected__.showRecommendation.bind(v),CXENSE:w.__protected__.showRecommendation.bind(w)};return n[e]||function(){}}(e.eventParams.type),_e(r))},isAction:!0,shouldFireCallback:!0},showOffer:{fn:function(e,n,t,r){return we(e,(function(e){return pn.offer.show(e)}),_e(r))},isAction:!0,shouldFireCallback:!1},showTemplate:{fn:be,isAction:!0,shouldFireCallback:!1},showZuoraOffer:{fn:be,isAction:!0,shouldFireCallback:!1},showNewscycleOffer:{fn:be,isAction:!0,shouldFireCallback:!1},showNewsletterSignup:{fn:function(e,n,t,r){return we(e,(function(e){return v.__protected__.showNewsletterSignup(e)}),_e(r))},isAction:!0,shouldFireCallback:!1},showPushSignUp:{fn:function(e,n,t,r){return we(e,(function(e){return v.__protected__.showPushSignup(e)}),_e(r))},isAction:!0,shouldFireCallback:!1},showLogin:{fn:function(e){y.showLogin({trackingId:e.eventExecutionContext.trackingId})},isAction:!0,shouldFireCallback:!0},continueExecution:{fn:function(e,n,t,r){i.debug("exp: continue execution action:",e,"with requestParameters",n);var o=n||{};o.experience_id=e.eventExecutionContext.experienceId,o.experience_version=e.eventExecutionContext.experienceVersion,o.context_data=e.eventParams.contextData,Q("auto",o,!0,r)},shouldFireCallback:!0},continueExecutionCompleted:{fn:Ee,shouldFireCallback:!0},meterActive:{fn:Ee,shouldFireCallback:!0,ga:function(e){return{eventCategory:"meterActive",eventLabel:"Meter active",experienceId:e.eventExecutionContext.experienceId,meterName:e.eventExecutionContext.currentMeterName}}},meterExpired:{fn:Ee,shouldFireCallback:!0,ga:function(e){return{eventCategory:"meterExpired",eventLabel:"Meter expired",experienceId:e.eventExecutionContext.experienceId,meterName:e.eventExecutionContext.currentMeterName}}},userSegmentTrue:{fn:he,shouldFireCallback:!0},userSegmentFalse:{fn:he,shouldFireCallback:!0},experienceExecutionFailed:{fn:Ee,shouldFireCallback:!0},log:{fn:function(e,n,t,r){var o=_e(r);re(e.eventModuleParams.moduleId,e,o)},shouldFireCallback:!1},experienceExecute:{fn:function(e,n,t){e.eventParams.result=t},shouldFireCallback:!0,ga:function(e){return{eventCategory:"experienceExecute",eventLabel:"Experience execute",experienceId:e.eventExecutionContext.experienceId}}},setResponseVariable:{fn:function(e){return e.eventParams},isAction:!0,shouldFireCallback:!0,ga:function(e){return p({eventCategory:"setResponseVariable",eventLabel:"Set response variable",experienceId:e.eventExecutionContext.experienceId,setResponseVariableId:e.eventModuleParams.moduleId},e.eventParams.responseVariables)}},creditRedeemed:{fn:function(e){i.debug("exp: credit redeemed action:",e)},isAction:!0,shouldFireCallback:!0}},t={},r=function(e,n){return function(t,r,o,a){var s=_e(a);if(e.isAction){var c=function(e){var n=e.eventParams,t=e.eventModuleParams,r=e.eventExecutionContext;return i.debug("exp: fire event 'beforeComposerAction' with eventParams:",n,", moduleParams:",t,", context:",r),q.fireCallbacksAndStopOnFirstFalse("beforeComposerAction",n,t,r)}(t);if(!c)return;var u=ae(t),l=ie(t);(u||l)&&re(t.eventModuleParams.moduleId,t,s)}var d=t.eventModuleParams.moduleId,p=null!=a&&a.interactionContext?la.executedHandlers:O;!p[d]&&"N/A"!==d&&(p[d]={experienceId:t.eventExecutionContext.experienceId,moduleName:t.eventModuleParams.moduleName});var f=(null==a?void 0:a.handlers)||{},m="on".concat(n[0].toUpperCase()).concat(n.slice(1));"function"==typeof(null==f?void 0:f[m])&&f[m](t,r);var v=Object.assign({},t);v.eventParams&&(v.eventParams=Object.assign({},t.eventParams)),e.fn(v,r,o,a),e.ga&&ge(e.ga(v)),e.shouldFireCallback&&function(e){return function(n){var t=n.eventParams.callback,r=n.eventParams,o=n.eventModuleParams,a=n.eventExecutionContext;i.debug("exp: fire event ",e," with eventParams:",r,", moduleParams:",o,", context:",a),q.fire("experience",e,!0,r,o,a),t&&e!==t&&(i.debug("exp: execute event ",e," with callback: ",t),ye(t))}}(n)(v)}},Object.keys(n).forEach((function(e){if("function"!=typeof n[e].fn)throw new Error("Unsupported config for "+e+" handler");t[e]=r(n[e],e)})),t),N={showOffer:function(e){return ke(e,(function(e){return pn.offer.deferredShow(e)}))},showTemplate:Ce,showZuoraOffer:Ce,showNewscycleOffer:Ce},R=i.profile((function(e,n){b.__private__.checkLS(),Q("manual",e,!1,{overrides:e,handlers:n})})),L=function(e,n){q.addEvent(e),q.registerCallback(e,n)},U={},D="",j="",V="",F=[],B={HANDLER:"handler",EVENT_CONDITION:"eventCondition",INNER_EVENT_CONDITION:"innerEventCondition",PRELOAD:"preload"},q=c.createEventManager([]),z=["showOffer","showZuoraOffer","showNewscycleOffer","showTemplate"];var H,W=function(){return pn.getExperienceEndpoint(!1)+"/api/v3"},G=function(){h.__protected__.init()},J=function e(n,t){void 0===t&&(t=!1);var r=function(e){return void 0===e&&(e=!1),e?da():I}(t);r.length&&(k.log.event({eventType:wo.LOG_BEACON_REQUEST,payload:{url:W()+"/composer/logExecutionStats",params:{aid:pn.aid,items:JSON.stringify(r),execution_stats_context:E,ts:(new Date).getTime(),source:n}}}),function(e){void 0===e&&(e=!1),e?pa():I=[]}(t)),window.clearTimeout(H),H=window.setTimeout((function(){e("timer"+H,t)}),2e3)},Q=function(e,n,t,r){Boolean((window.pdl||{}).requireConsent&&!pn.consent.get())&&i.debug("WARNING: The RequireConsent feature is enabled. The Piano services might be working unstable until user consent provided"),void 0===pn.main.appHasApplePay()&&q.fireCallbacks("experienceFlow",null,"experience",!0);var a=!(null==r||!r.interactionContext),s=new Promise((function(e){setTimeout((function(){e({})}),3e4)}));return Promise.race([pn.main.externalResourcesDelay(),s]).then((function(s){o.isPlainObject(s)||(i.error("exp: error get external resources ",s),s={});var c={new_bid:Nr.get("browserId")},u=a?X:Y;if(w.__protected__.isActivated()){i.debug("c1x: integration is activated"),w.__protected__.loadCxLibIfNeeded();var l=o.deepExtend({},n,s,c,{c1x_integration_version:"v2"});return u(e,l,t,r)}return u(e,o.deepExtend({},n,s,c),t,r)})).catch((function(e){if(a)throw e}))},X=function(e,n,t,r){return new Promise((function(o,i){return Y(e,n,t,r,o,i)}))},Y=function(e,n,t,r,c,u){var d=null==r?void 0:r.interactionContext;n=n||{};var p=o.deepExtend({},{protocol_version:1},n);$(p),K(p),Z(p),ne(p),i.hasQueryParamByName(P)&&(p[P]=i.getQueryParamByName(P)),i.waitCall("refreshUserToken",(function(){if(t){var n=d?la.executedHandlers:O;p.executed_nodes=JSON.stringify(n)}else{pn.main.trackPageUnloadIfNecessary.skipLog(),ee(p),s.getCallParams(p,y.getProvider()),i.removeAffiliateToken();var f={url:window.location.href,tags:pn.tags,submitType:e,skipPageViewTrack:me(!!d)};pn.main.buildPageTrackParams(p,f)}a.__protected__.addConsentsToParams(p),i.debug("exp: Experience initialized with params:",p),i.waitCall("refreshAccessTokenList",(function(){i.startCall((null==d?void 0:d.name)||"experienceExecute");var e,n=function(e){var n=e||null;return n||(i.__protected__.cameFromFbSubscriptions()?b.denyFbia||(n="/xbuilder/experience/executeFbia",G()):b.denyWeb||(n="/xbuilder/experience/execute")),n&&pn.getExperienceEndpoint(!1)+n}(null==d?void 0:d.endpoint);if(!n)return i.doneCall((null==d?void 0:d.name)||"experienceExecute"),t||Ie(!!d),void i.debug("execute: is denied");if(-1!==navigator.appVersion.indexOf("MSIE 9"))e={dataType:"jsonp",url:n+"?"+o.param(p)};else{var a="?"+o.param({aid:p.aid});e={type:"post",url:n+a,data:o.deepExtend({},p,(null==r?void 0:r.overrides)||{}),xhrFields:{withCredentials:!0}}}e.success=function(e){i.doneCall((null==d?void 0:d.name)||"experienceExecute");var n=o.deepExtend({},p);t||(Ie(!!d),pn.main.registerTrackUnload.skipLog()),te(e.errors),ve(e.models,n,r),null==c||c({code:0})},e.error=function(e){b.__private__.setPolicyByRequest(e),i.doneCall((null==d?void 0:d.name)||"experienceExecute"),t||Ie(!!d);var r={code:503,message:"Error: Received error when requesting API response from URL: "+n};i.debug(r.message),null==u||u(r)},l.request(e)}))}))},$=function(e){var n=i.__protected__.getCookie("xbc");n&&(e.xbc=n);var t=i.getTbcCookie();t&&t.length>0&&(e.tbc=t);var r=i.__protected__.getCookie("_pcer");r&&(e.edge_result=r),i.getCampaigns(e),e.custom_cookies=JSON.stringify(i.getCustomCookies())},K=function(e){var n=i.getPushListsCookie(),t=v.__protected__.getNotificationStatus();n&&n.length>0&&(e.push_list_subscriptions=JSON.stringify(n)),t&&(e.push_notification_settings=t)},Z=function(e){e.mailing_lists=JSON.stringify(v.__protected__.loadCompleteMailingLists())},ee=function(e){return[{property:"debug",parameter:"debug",skipFalse:!0},{property:"trackPageView",parameter:"increment_pageview_meter"}].forEach((function(n){void 0!==pn[n.property]&&(!n.skipFalse||pn[n.property])&&(e[n.parameter]=pn[n.property])})),e},ne=function(e){var n=Nr.get("userSegments");n&&(e.previous_user_segments=JSON.stringify(n))},te=function(e){Array.isArray(e)&&(e.length&&i.debug("exp: composer execution has been failed with errors"),e.forEach((function(e){i.debug("exp: "+e.msg)})))},re=function(e,n,t){void 0===t&&(t=!1),function(e,n){void 0===n&&(n=!1),(n?da():I).push(e)}({mId:e,eId:n.eventExecutionContext.experienceId,eV:n.eventExecutionContext.experienceVersion,eeId:n.eventExecutionContext.executionId},t)};function oe(e,n,t,r,o){return{type:B.HANDLER,eventType:n.eventType,children:[],run:function(i,a){var s=function(e,n){var t;return n?p(p({},e),((t={})[ea]=n,t)):e}(n,i);e.bind(this,s,t,r,o)(),function(e,n,t,r){var o=!Ki.has(e),i=Zi.has(e)&&(r||0)<2;n&&(o||i)&&!n.done&&n(t)}(n.eventType,i,n.eventExecutionContext.trackingId,a)}}}var ie=function(e){var n,t=e.eventParams.delayBy||{};return t.value&&("time"===t.type?n={type:"timer",timer:t.value}:"scroll"===t.type&&(n={type:"scrollDepth",scrollDepth:t.value,measureType:"pixels"})),n},ae=function(e){return e.eventConditions&&Array.isArray(e.eventConditions)?e.eventConditions.length:0},se=function(e,n){return function(){var t,r=!1;return{type:B.PRELOAD,eventType:n.eventType,children:[],run:function(){!1===r&&(t=e(n),r=!0)},getPreloadResult:function(){return t}}}()};function ce(e,n){var t=function(){return function(e){x[e.type]||(ge(p({eventCategory:"beforeBrowserEvent",eventLabel:"Before browser event"},e)),x[e.type]=!0)}(e),q.fireCallbacksAndStopOnFirstFalse("beforeBrowserEvent",e)};switch(e.type){case ia:case aa:Yi(e,(function(e){return t()&&n(e)}),(function(e){return i.debug(e)}));break;case"viewportExit":d.addListener(n,{detectExitMode:e.detectExitMode,detectBackButtonForMobile:e.detectBackButtonForMobile,clientDevice:e.clientDevice},t);break;case"scrollDepth":u.addListener(n,{scrollDepth:e.scrollDepth,measureType:e.measureType},t);break;case"timer":var r=setTimeout((function(){t()&&n()}),1e3*e.timer);F.push(r);break;case"interaction":m.bind(n,e.interactions,t);break;case"idle":f.addListener(n,e.idleTime,t)}}var ue=function(e){return e.type===B.HANDLER&&-1===["continueExecution","meterActive","meterExpired"].indexOf(e.eventType)};function le(e,n,t){return r=!1,o=!!t,a=t?la.linkedNodes:S,s=function(t){re(e.moduleId,n,o);for(var s=a[e.moduleId].children,c=0;c0){var p=r.map((function(e){return e.variantId}));t.splitTestIds=JSON.stringify(p)}if(t.additionalParamNames=[],a&&a.length>0&&(t.activeMeters=JSON.stringify(a)),"showZuoraOffer"===e.eventType){var f=e.eventParams.ratePlanIds;f&&f.length>0&&(t.zuoraSelectedRatePlanIds=JSON.stringify(f),t.additionalParamNames.push("zuoraSelectedRatePlanIds"))}if("showNewscycleOffer"===e.eventType){var m=e.eventParams.ids;m&&m.length>0&&(t.newscycleSelectedIds=JSON.stringify(m),t.additionalParamNames.push("newscycleSelectedIds","campaignCode","campaignGroupId"))}if("showNewsletterSignup"===e.eventType){var v=e.eventParams.mailingListIds,g=e.eventParams.siteId;v&&v.length>0&&(t.mailingListIds=JSON.stringify(v),t.siteId=g,t.additionalParamNames.push("mailingListIds","siteId"))}return"showRecommendations"===e.eventType&&(t.widgetId=e.eventParams.widgetId,t.placeholder=e.eventParams.placeholder),s&&(t.formNameByTermId=JSON.stringify(s),t.hideCompletedFields=c),u&&(t.affiliateState=u),i.debug("exp: show with params:",t),C.setParam("splitTestIds",t.splitTestIds),n(t)}function Ee(){return function(){}}return{name:"experience",init:function(){if(!A&&!i.__protected__.isCxenseBot()){A=!0;var e=!0;if(pn.customPreChecks&&pn.customPreChecks.length)for(var n=null,t=pn.customPreChecks.length;t--;)try{1!==(n=pn.customPreChecks[t]())&&!0!==n&&(e=!1)}catch(e){}e&&Q("auto").then((function(){_.setTime("expExec",Math.floor(performance.now()-window.pnInitPerformance))}))}},execute:R,executeTemplateInteraction:function(e){return void 0===e&&(e={templateType:1}),ua(e.templateType||1,(function(n){return Q("manual",{template_type:e.templateType||1},!1,{interactionContext:n})}))},_getLastExecutionResult:function(){return U},registerCallback:L,__private__:{handlers:M,executedNodes:I,linkedNodes:S,processResult:ve,processErrors:te,show:Se,getTrackingEndpoint:W,initialized:A,registerCallback:L},__protected__:{sendStatisticsExecutedNodes:J}}}()}),pn.experience=pn.container.resolve("experience");var ma=function(){var e,n,t=0,r=document,o=!1,i="active",a=6e4,s=function(){var e,n,t;return e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)},function(){return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},t={},n="__ceGUID",{add:function(e,r,o){return e[n]=void 0,e[n]||(e[n]="ifvisible.object.event.identifier"),t[e[n]]||(t[e[n]]={}),t[e[n]][r]||(t[e[n]][r]=[]),t[e[n]][r].push(o)},remove:function(e,r,o){var i,a,s,c,u;if(o){if(e[n]&&t[e[n]]&&t[e[n]][r])for(a=s=0,c=(u=t[e[n]][r]).length;s4?o:void 0}();function l(){var s;return!!o||(e?c(r,n,(function(){return r.hidden?p():d()}),!1):(s="blur",u&&u<9&&(s="focusout"),c(window,s,(function(){return ma.blur()})),c(window,"focus",(function(){return ma.focus()}))),o=!0,function(){var e,n;return(n=function(){return clearTimeout(e),"active"!==i&&m(),t=+new Date,e=setTimeout((function(){if("active"===i)return f()}),a)})(),c(r,"mousemove",n),c(r,"mouseup",n),c(r,"keyup",n),c(r,"touchstart",n),c(window,"scroll",n),c(window,"resize",n),d(n),m(n)}())}void 0!==r.hidden?(e="hidden",n="visibilitychange"):void 0!==r.mozHidden?(e="mozHidden",n="mozvisibilitychange"):void 0!==r.msHidden?(e="msHidden",n="msvisibilitychange"):void 0!==r.webkitHidden&&(e="webkitHidden",n="webkitvisibilitychange");function d(e){return"function"==typeof e?v("focus",(function(n){e(n)})):(i="active",s.fire(ma,"focus"),s.fire(ma,"wakeup"),s.fire(ma,"statusChanged",{status:i})),ma}function p(e){return"function"==typeof e?v("blur",(function(n){e(n)})):(i="hidden",s.fire(ma,"blur"),s.fire(ma,"idle"),s.fire(ma,"statusChanged",{status:i})),ma}function f(e){return"function"==typeof e?v("idle",(function(n){e(n)})):(i="idle",s.fire(ma,"idle"),s.fire(ma,"statusChanged",{status:i})),ma}function m(e){return"function"==typeof e?v("wakeup",(function(n){return e(n)})):(i="active",s.fire(ma,"wakeup"),s.fire(ma,"statusChanged",{status:i})),ma}function v(e,n){return l(),s.add(ma,e,n),ma}return{name:"ifvisible",setIdleDuration:function(e){return a=1e3*e},getIdleDuration:function(){return a},getIdleInfo:function(){var e,n;return e=+new Date,n={},"idle"===i?(n.isIdle=!0,n.idleFor=e-t,n.timeLeft=0,n.timeLeftPer=100):(n.isIdle=!1,n.idleFor=e-t,n.timeLeft=t+a-e,n.timeLeftPer=(100-100*n.timeLeft/a).toFixed(2)),n},wakeup:m,idle:f,focus:d,blur:p,on:v,off:function(e,n){return l(),s.remove(ma,e,n),ma},onEvery:function(e,n){var t,r=!1;return l(),n&&(t=setInterval((function(){if("active"===i&&!r)return n()}),1e3*e)),{stop:function(){return clearInterval(t)},pause:function(){return r=!0},resume:function(){return r=!1},code:t,callback:n}},now:function(e){return l(),i===(e||"active")}}}();pn.container.register("ifvisible",{useValue:ma}),pn.ifvisible=pn.container.resolve("ifvisible");var va=function(){var e,n=pn.container.resolve("jqUtils"),t=pn.container.resolve("ifvisible"),r=0,o=[],i=60,a=!0,s=function(){m();var e=o[o.length-1];void 0!==e&&void 0===e.stopTime||o.push({startTime:new Date,startMinute:r,stopTime:void 0})},c=function(){if(0!==o.length&&!a){if(d())return void f();var e=o[o.length-1];void 0===e.stopTime&&(e.stopTime=new Date,e.stopMinute=r)}},u=function(e,n,t,r){var o=Math.abs(e.getTime()-n.getTime()),i=t-r;return o>6e4*(i+10)&&(o=6e4*i),o},l=function(e){var n=parseFloat(e);if(isNaN(n))throw{name:"InvalidDurationException",message:"An invalid duration time ("+e+") was provided."};t.setIdleDuration(n),i=n},d=function(){return!!(e=n.filter("video,audio",(function(e){return!e.paused}))).length},p=function(){setTimeout((function(){c()}),15e3)},f=function(){!e||e.forEach((function(e){n.on(e,"pause",p)}))},m=function(){!e||e.forEach((function(e){n.off(e,"pause",p)}))};return{name:"activetimer",setIdleDurationInSeconds:l,getActiveTimeInSeconds:function(){for(var e=0,n=0;n0&&(a=!1,c())})),t.on("wakeup",(function(){i>0&&(a=!0,s())})),s(),setInterval((function(){r++}),6e4)}}}();pn.container.register("activetimer",{useValue:va}),pn.activetimer=pn.container.resolve("activetimer");var ga=function(){var e,n={},t=[],r=!1,o={RENDERED_FOR_CURRENT_UNIT:1,DID_NOT_RENDER_BUT_VIEWED:2,RECIEVED_FROM_GET_SLOTS:3};function i(e){e&&(c(),r=!1),function(){if(r)return!1;r=!0;try{var e=window.googletag=window.googletag||{};return e.cmd=e.cmd||[],e.cmd.push((function(){e.pubads().addEventListener("slotRenderEnded",d),e.pubads().addEventListener("impressionViewable",p),e.companionAds().addEventListener("slotRenderEnded",d),e.companionAds().addEventListener("impressionViewable",p)})),e.apiReady&&e.cmd.push((function(){u(e.pubads().getSlots()),u(e.companionAds().getSlots())})),!0}catch(e){return m(e),!1}}()}function a(n,t){"function"==typeof e&&e(n,t)}function s(e){return e&&void 0!==n[e]&&null!==n[e]&&n.hasOwnProperty(e)}function c(){n={},t=[]}function u(e){for(var n=0;no.DID_NOT_RENDER_BUT_VIEWED)&&(i.eventSource=o.DID_NOT_RENDER_BUT_VIEWED),i.viewed=!0,a(i,r)}}function f(e){try{var n=e.getSlotId?e.getSlotId():{},t=e.getSlotElementId?e.getSlotElementId():n.getDomId?n.getDomId():null,r=e.getAdUnitPath?e.getAdUnitPath():0;return[t,n.getId?n.getId():0,r].join(":")}catch(e){m(e)}}function m(e){pn&&pn.util&&pn.util.error&&pn.util.error("DFP module error: ",e)}return i(),{name:"doubleClickForPublisher",initialize:i,setCustomHandler:function(n){e=n},getAds:function(e){var r=[],o=0,i=t.length;e&&function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}(e)&&e>0&&e-1)l({message:"Probably that is Piano error.",url:window.location.href,tags:[s]});else{var r=null==e?void 0:e.error;if(g(null==r?void 0:r.stack))return!1;l({stack:null!==(n=null==r?void 0:r.stack)&&void 0!==n?n:"n/a",message:null!==(t=null==r?void 0:r.message)&&void 0!==t?t:"n/a",userAgent:navigator.userAgent,tags:[s]})}return!1}var f=function(){setInterval((function(){m(),u=!1}),15e3)},m=function(){var e=c.filter((function(e){return!e.send}));if(0!==e.length){var n=e.map((function(e){return e.details})),r={type:"console-error-message",srcType:"ts",log_message:JSON.stringify(n)};o.log.event({eventType:wo.LOG_BEACON_REQUEST,payload:{url:t.getEndpoint()+"/anon/error/log",params:r}}),e.forEach((function(e){return e.send=!0}))}},v=function(e,n){var t=e.map((function(e){return JSON.stringify(e.details)})),r=JSON.stringify(n);return-1!==t.indexOf(r)},g=function(e){return-1===(null==e?void 0:e.indexOf("tinypass"))},h=function(e){var n=!!r.__protected__.getLocalStorageItem("tinypassErrorHandlerTestMode");return e.tags.indexOf("wgt_err")>=0||n||0===y(0,1e3)},y=function(e,n){var t=e-.5+Math.random()*(n-e+1);return Math.round(t)},w=function(e,n){return void 0===e&&(e=[]),n?e.concat(n):e};return{name:"tinypassErrorHandler",addError:function(e,n){try{var t={place:n,tags:[s]};e instanceof Error?(t.stack=e.stack,t.message=e.message):t.stack=JSON.stringify(e),u&&(t.tags=w(t.tags,"initError")),l(t)}catch(e){}},initialize:function(){try{pn.isSandbox()||(n.subscribe(a,d),null===(e=window.addEventListener)||void 0===e||e.call(window,"error",p),f())}catch(e){console.warn("Cannot start watching errors",e)}var e}}}()}),pn.tinypassErrorHandler=pn.container.resolve("tinypassErrorHandler");pn.container.register("main",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("api"),t=e.resolve("cookie"),r=e.resolve("jqUtils"),o=e.resolve("util"),i=e.resolve("logging"),a=e.resolve("fingerprint"),s=e.resolve("user"),c=e.resolve("sha1"),u=e.resolve("activetimer"),l=e.resolve("scrollDepth"),d=e.resolve("doubleClickForPublisher"),f=e.resolve("offer"),m=e.resolve("viewportExit"),v=e.resolve("idle"),g=e.resolve("experience"),h=e.resolve("pianoId"),y=e.resolve("pianoEsp"),w=e.resolve("applePayIntegrationService"),_=e.resolve("datatransApplePayIntegrationService"),b=e.resolve("cxense"),k=(e.resolve("tinypassErrorHandler"),e.resolve("captchaV3")),C=pn.container.resolve("postmessage"),I=e.resolve("composerControlPolicy"),S=e.resolve("analytics"),E=e.resolve("consent"),T="exrs",P={minutes:120},x=null,A="voucher_code",O="__pvi",M=!1,N=!1,R={},L=null,U={APPLE_PAY_BT:25,APPLE_PAY_SS:38,APPLE_PAY_STRIPE:41,APPLE_PAY_PW:42,DATATRANS_APPLE_PAY:61},D=new Set(Object.values(U)),j=void 0,V=[],F=!1,B=function(){if("iP"===navigator.platform.substr(0,2)){var e=/constructor/i.test(window.HTMLElement),n=window.navigator,t=n.userAgent,r=!!window.indexedDB;if((-1===t.indexOf("Safari")||-1===t.indexOf("Version")||n.standalone)&&(r||!e)&&window.statusbar.visible&&(window.webkit&&window.webkit.messageHandlers||!e||r))return!0}return!1}();var q,z,H,W=function(){return o.parseJSON(o.__protected__.getCookie(O),!0)||{}},G=function(){return o.getCurrentDomainFromCookie(O,!0)},J=function(e,n){var t=R;R={};var r={};for(var o in t)if(t.hasOwnProperty(o))for(var i in r[o]=r[o]||[],t[o])t[o].hasOwnProperty(i)&&r[o].push(t[o][i]);_e(r,e,n)},Q=function(){return g.execute.invokeCount>0&&Nr.refresh(),b.__protected__.clearWidgets(),Nr.get("pageViewId")};function X(){function e(e,n,t){t=t||"0";var r=String(e);return r.length>=n?r:new Array(n-r.length+1).join(t)+r}if(Ce())return Ie();var n=o.randomString(16),t=c.hash([a.getFingerprint(),window.location.href].join("")),r=new Date;return[[e(r.getFullYear(),4),e(r.getMonth()+1,2),e(r.getDate(),2),e(r.getHours(),2),e(r.getMinutes(),2),e(r.getSeconds(),2),e(r.getMilliseconds(),3)].join("-"),n,t].join("-")}var Y=function(e){var n={path:"/",expires:1,domain:z.currentDomain};return e&&(n.domain=e),n},$=function(e,n){e.domain=n.domain,e.time=(new Date).getTime(),o.__protected__.setCookieConsent("vx",O,o.toJSON(e,!0),n)},K=function(e){var n=(new Date).getTime(),t=6e4*o.getBrowserTimezoneOffset(),r=o.getAppTimezoneOffset(),i=new Date(e.time).setHours(0,0,0,0)+864e5-t-r;return e.time+18e5=i},Z=function(){if(o.__protected__.cameFromFbSubscriptions()||!z.currentDomain)return!1;var e=o.getReferrer();if(L&&L===e)return!1;var n=o.getHostname(e),t=new RegExp(z.currentDomain.replace(/\./g,"\\.").replace(/^\\./,"\\.?")+"$").test(n);return Boolean(n)&&!t},ee=function(){var e=W();(!e||!e.id||!e.time||K(e)||Z())&&(e.id="v-"+X()),function(e){var n=Y();e.domain||z.currentDomain?$(e,n):o.waitCall("domainIsReceived",(function(t){ue(t),n.domain=t,$(e,n)}))}(e),z.visit=e},ne=function(e,n,t){var i,s,c,u="manual",l=!1;if(void 0===n)n=window.location.href;else{if("object"!=_typeof(n))throw new Error("First parameter to track page must be a URL or an object");var d=n;if(void 0===d.url)throw new Error("Must supply url property");n=d.url,void 0!==d.tags&&(t=d.tags),void 0!==d.submitType&&(u=d.submitType),l=d.skipPageViewTrack}t||(t=pn.tags),pn.customPageUrl&&(e.custom_page_url=o.prepareUrlParameter(pn.customPageUrl)),void 0!==t?"[object Array]"!==Object.prototype.toString.call(t)&&"[object String]"!==Object.prototype.toString.call(t)?(o.log("Tags must be an array or a comma-separated string, ignoring supplied tags"),t=""):t instanceof Array&&(t=t.join(",")):t="",l||H.track(),e.page_session_id=H.pageSessionId,e.track_count=H.trackCount,ye(e),pn.contentCreated?c=pn.contentCreated:pn.contentCreatedSelector&&r.queryEl(pn.contentCreatedSelector)&&(c=null===(i=r.queryEl(pn.contentCreatedSelector))||void 0===i?void 0:i.innerHTML),c&&(pn.contentCreated||(pn.contentCreated=c),e.content_created=c),"boolean"==typeof pn.contentIsNative&&(e.content_is_native=pn.contentIsNative),pn.zone&&(e.zone=pn.zone),pn.itemId&&(e.item_id=pn.itemId);var p=pn.contentSection||ce("section");p&&(e.content_section=p);var f=pn.contentAuthor||ce("author");f&&(e.content_author=f);var m=pn.contentId||ce("id");m&&(e.content_id=m);var v,g=o.__protected__.getCookie("sailthru_hid");g&&(e.sailthru_hid=g),L&&L===o.getReferrer()?v="":(v=o.getReferrer(),L=v),e.referer=o.prepareUrlParameter(v),t&&(e.tags=t),e.url=o.prepareUrlParameter(n),e.fingerprint=a.getFingerprint(),e.adblocker=o.getAdblockStatus(),(e.adblocker===o.ADBLOCKER_STATUS.ENABLED_AFTER_DISABLED||e.adblocker===o.ADBLOCKER_STATUS.ENABLED)&&(pn.setCustomParam("_abr",o.getAdblockerStatusReason(),"user",!0),pn.setCustomParam("_absh",o.getAdblockerHistoryCookieInfo().cookieValue+"","user",!0)),e.timezone_offset=o.getBrowserTimezoneOffset(),e.submit_type=u;var h=se();e.visit_id=h,e.new_visit=ie(h);var y=function(){return Nr.get("content")||{}};return e.keywords=(null===(s=y().keywords)||void 0===s?void 0:s.join(","))||"",e.title=y().title||"",e.description=y().description||"",e.content_type=y().type||"",["keywords","title","description","content_type"].forEach((function(n){e[n]=e[n].substr(0,8192)})),e.custom_variables=JSON.stringify(pn.customVariables),re(e),E.__protected__.addConsentsToParams(e),e},te=function(){return ae(),{}},re=function(e){var n={};return pn.customParams&&(n=r.deepExtend({},pn.customParams)),r.isEmptyObject(n)||(e.custom_params=JSON.stringify(n)),e},oe=function(){return H.id},ie=function(e){var n=z.lastTrackedVisitId!==e;return z.lastTrackedVisitId=e,n},ae=function(){z.checkForRefresh=!0},se=function(){return z.checkForRefresh&&(ee(),z.checkForRefresh=!1),z.visit.id},ce=function(e){return(document.head.querySelector("meta[name="+e+"]")||{}).content},ue=function(e){z.currentDomain=e},le=function(){return!(pn.endpoint&&pn.endpoint.match(/sandbox/))},de=function(e,t,r,a){pn.aid&&0!==pn.aid.length?!le()||(i.setTime("track",Math.floor(performance.now()-window.pnInitPerformance)),o.waitCall("refreshAccessTokenList",(function(){o.waitCall("offerCreate",(function(){o.startCall("pageTrack");n.callApi(e,t,(function(e){o.doneCall("pageTrack"),r&&r(e)}),pn.getExperienceEndpoint(!1)+"/api/v3",a)}))}))):o.log("Must supply a valid tp.aid before calling tp.init()")},pe=function(){M&&H.trackCount>0&&(fe(),he())},fe=function(e){if(le()&&!I.denyAll)try{te(),m.isInitialized()&&m.resetSumOfCodesDirectionToDefault(),ge()}catch(e){o.error("main: error on tracking page unload event: ",e)}},me=function(){N||(N=!0,fe(!0))},ve=function(){M=!0},ge=function(){M=!1},he=function(){u.resetRecordedTime()},ye=function(e){e&&(e.pageview_id=oe())},we=function(e,n){if(le()&&!I.denyAll)try{pe();var t=ne({},e,n);de("/page/track",t),ve()}catch(e){o.error("main: error on page tracking event: ",e)}},_e=function(e,n,t){},be=function(){var e=o.getQueryParamByName(A);e&&f.startRedeemVoucher({voucherCode:e})},ke=function(){return x||(x=new Promise((function(e){if(null!==o.__protected__.getLocalStorageItem(T)&&e({has_active_apple_pay_card:o.__protected__.getLocalStorageItem(T)}),!pn.applePayMerchantId)return e({has_active_apple_pay_card:null}),x;Ee((function(e){g.registerCallback("experienceFlow",(function(){j=!0,e(!0)}))})).then((function(n){var t=function(n){e({has_active_apple_pay_card:n}),o.__protected__.setLocalStorageItem("vx",T,n,P)};n?w.__protected__.applePayCanMakePaymentsWithActiveCard().then(t):t(null)}))})))};function Ce(){return b.__protected__.isActivated()}var Ie=function(){return o.__protected__.randomStringCxCompatible()};function Se(e){return function(n){var t=n.params;void 0===j&&(j=function(e){if(!Array.isArray(e)||!e.length)return!1;for(var n=0,t=e;n0))throw new Error("maxCookieExpirationInDays must be a positive number");this.maxCookieExpirationInDays=n},e.prototype.getMaxCookieExpirationInDays=function(){return this.maxCookieExpirationInDays},e.prototype.setFbPixelId=function(e){this.fbPixelId=e},e.prototype.getFbPixelId=function(){return this.fbPixelId},e.prototype.setRedirectToFbTimeout=function(e){this.redirectToFbTimeout=e},e.prototype.enableDoubleOptInCheckOnAccessCheck=function(){this.isDoubleOptInCheckOnAccessCheckEnabled=!0},e.prototype.setCloudflareWorkerUrl=function(e){this.cloudflareWorkerUrl=e},e.prototype.getEndpoint=function(e,n){return e.lastIndexOf("/")===e.length-1&&(e=e.substr(0,e.length-1)),e.match(/\/v3$/)&&(e=e.substr(0,e.lastIndexOf("/v3"))),e.match(/\/api$/)&&(e=e.substr(0,e.lastIndexOf("/api"))),e.match(/^(http[s]?:)?\/\//)||(e="//"+e),void 0!==n&&n&&!e.match(/^http[s]?:/)&&(e="https:"+e),e},e.prototype._getEndpointRoot=function(e){var n="https://buy.tinypass.com";return!0===this.sandbox&&(this.endpoint="sandbox"),this.endpoint&&("sandbox"===this.endpoint?n="https://sandbox.tinypass.com":"prod"!==this.endpoint&&"production"!==this.endpoint&&(n=this.endpoint)),this.getEndpoint(n,e)},e.prototype._getApiEndpoint=function(){return this._getEndpointRoot()+"/api/v3"},e.prototype._getTrackingEndpoint=function(e){void 0===e&&(e="");var n=e||this.endpoint;return!0===this.sandbox?n="https://sandbox.tinypass.com":(void 0===this.endpoint||null===this.endpoint||""===this.endpoint||"prod"===this.endpoint||"production"===this.endpoint||this.endpoint.match(/(buy|api|api-v3)\.tinypass\.com/))&&(n=e||"https://api-v3.tinypass.com"),this.getEndpoint(n,!0)},e.prototype._getExperienceEndpoint=function(e){var n="https://c2.piano.io";return this.composerHost?n=this.composerHost:(!0===this.sandbox&&(this.endpoint="sandbox"),this.endpoint&&("sandbox"===this.endpoint?n="https://c2-sandbox.piano.io":"prod"!==this.endpoint&&"production"!==this.endpoint&&(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=this.endpoint).replace("//buy.tinypass.com","//c2.piano.io")).replace("//api.tinypass.com","//c2.piano.io")).replace("//buy-au.piano.io","//c2-au.piano.io")).replace("//api-au.piano.io","//c2-au.piano.io")).replace("//buy-ap.piano.io","//c2-ap.piano.io")).replace("//api-ap.piano.io","//c2-ap.piano.io")).replace("//buy-eu.piano.io","//c2-eu.piano.io")).replace("//api-eu.piano.io","//c2-eu.piano.io")).replace("//sandbox.tinypass.com","//c2-sandbox.piano.io")).replace("//sandbox.piano.io","//c2-sandbox.piano.io")).replace("//experience-au.piano.io","//c2-au.piano.io")).replace("//experience-eu.piano.io","//c2-eu.piano.io")).replace("//experience-ap.piano.io","//c2-ap.piano.io")).replace("//experience.tinypass.com","//c2.piano.io")).replace("//buy.piano.io","//c2.piano.io")).replace("//api.piano.io","//c2.piano.io")).replace("//experience.piano.io","//c2.piano.io")))),this.getEndpoint(n,e)},e.prototype._isSandbox=function(){return this.sandbox||"sandbox"===this.endpoint||!!this.endpoint&&-1!==this.endpoint.indexOf("//sandbox.tinypass.com")},e.prototype.changeLocale=function(e){pn.pianoId.isConfigured()&&pn.pianoId.updateLang(e),pn.postmessage.broadcast("langChanged",{lang:e})},e.prototype.pageTrack=function(e,n){pn.main.pageTrack(e,n)},e.prototype.trackPage=function(e,n){pn.main.pageTrack(e,n)},e.prototype.trackPageUnload=function(){pn.main.trackPageUnload()},e.prototype.trackAds=function(e){pn.main.trackAds(e)},e.prototype.trackAd=function(e,n,t){pn.main.trackAd(e,n,t)},e.prototype.onLoad=function(e){this.callbacks.push(e)},e.prototype.getEndpointRoot=function(e){return this._getEndpointRoot(e)},e.prototype.getExperienceEndpoint=function(e){return this._getExperienceEndpoint(e)},e.prototype.getApiEndpoint=function(){return this._getApiEndpoint()},e.prototype.getTrackingEndpoint=function(e){return void 0===e&&(e=""),this._getTrackingEndpoint(e)},e.prototype.isSandbox=function(){return this._isSandbox()},e.prototype.setCacheableShowTemplate=function(e){this.cacheableShowTemplate=e},e.prototype.getCacheableShowTemplate=function(){return this.cacheableShowTemplate},e.prototype.setSssAccessToken=function(e){this.sssAccessToken=e},e.prototype.setSssCallbackUrl=function(e){this.sssCallbackUrl=e},e.prototype.setSssMode=function(e){this.sssMode=e},e.prototype.setSssOriginUrl=function(e){this.sssOriginUrl=e},e.prototype.verifySignature=function(e,n,t){var r=this.utilService.asUint8Array(window.atob(t)),o=this.utilService.asUint8Array(e),i=this.utilService.asUint8Array(window.atob(n)),a={name:"RSASSA-PKCS1-v1_5",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:{name:"SHA-256"}};return crypto.subtle.importKey("spki",r,a,!1,["verify"]).then((function(e){return crypto.subtle.verify(a,e,i,o)}))},e=function(e,n,t,r){var o,i=arguments.length,a=i<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"==("undefined"==typeof Reflect?"undefined":_typeof(Reflect))&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(n,t,a):o(n,t))||a);return i>3&&a&&Object.defineProperty(n,t,a),a}([pn.singleton(),m(0,pn.inject("tpPredefinedOptions")),m(1,pn.inject("css")),m(2,pn.inject("tinypassErrorHandler")),m(3,pn.inject("gaService")),m(4,pn.inject("ga4Service")),m(5,pn.inject("gaCollectingService")),m(6,pn.inject("util")),m(7,pn.inject("consent")),v("design:paramtypes",[Object,Object,Object,Object,Object,Object,Object,Object])],e),e}();pn.container.registerSingleton("tinypass",Aa);var Oa=pn.container.resolve("tinypass");[{n:"polyfill",hM:!1},{n:"predefine",hM:!1},{n:"predefineTinypass",hM:!1},{n:"checkTinypass",hM:!1},{n:"css",hM:!0},{n:"ajax",hM:!0},{n:"jqUtils",hM:!0},{n:"cookie",hM:!0},{n:"localStorage",hM:!0},{n:"versionService",hM:!0},{n:"itp",hM:!0},{n:"util",hM:!0},{n:"api",hM:!0},{n:"postmessage",hM:!0},{n:"eventUtils",hM:!0},{n:"janrain",hM:!0},{n:"sha1",hM:!0},{n:"containerUtils",hM:!0},{n:"tinypassLogin",hM:!0},{n:"tinypassAccounts",hM:!0},{n:"condeUserProvider",hM:!0},{n:"gigya",hM:!0},{n:"jwtDecode",hM:!0},{n:"log",hM:!0},{n:"logging",hM:!0},{n:"observer",hM:!0},{n:"gaCollectingService",hM:!0},{n:"gaService",hM:!0},{n:"ga4Service",hM:!0},{n:"acp",hM:!0},{n:"pianoIdLite",hM:!0},{n:"pianoId",hM:!0},{n:"user",hM:!0},{n:"viewportExit",hM:!0},{n:"template",hM:!0},{n:"offer",hM:!0},{n:"myaccount",hM:!0},{n:"meter",hM:!0},{n:"fingerprint",hM:!0},{n:"scrollDepth",hM:!0},{n:"idle",hM:!0},{n:"interaction",hM:!0},{n:"recWidgetService",hM:!0},{n:"piano",hM:!0},{n:"pianoEsp",hM:!0},{n:"swg",hM:!0},{n:"fbpixel",hM:!0},{n:"fbsubscriptions",hM:!0},{n:"cxense",hM:!0},{n:"experience",hM:!0},{n:"ifvisible",hM:!0},{n:"activetimer",hM:!0},{n:"doubleClickForPublisher",hM:!0},{n:"applePay",hM:!0},{n:"goCardlessDropin",hM:!0},{n:"applePayIntegrationService",hM:!0},{n:"datatransApplePayIntegrationService",hM:!0},{n:"stripeApplePayIntegrationService",hM:!0},{n:"obi3DSChallenge",hM:!0},{n:"amp",hM:!0},{n:"performanceMetrics",hM:!0},{n:"doubleOptIn",hM:!0},{n:"newscycle",hM:!0},{n:"captchaV3",hM:!0},{n:"main",hM:!0},{n:"tinypassErrorHandler",hM:!0},{n:"tinypass",hM:!0},{n:"postProcessing",hM:!1},{n:"clientConfiguration",hM:!0},{n:"microsoftQuickAuth",hM:!0}].forEach((function(e){e.hM&&!pn.container.isRegistered(e.n)&&pn.container.resolve(e.n)})),Object.assign(pn,Oa),Object.setPrototypeOf(pn,Aa.prototype);var Ma=window.tp=pn;pn.initTp()}(); \ No newline at end of file +"use strict"; + +function _typeof(e) { + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, _typeof(e) +} + +!function () { + var e = Object.defineProperty; + window.pnFullTPVersion = !0, "function" != typeof Object.assign && Object.defineProperty(Object, "assign", { + value: function (e, n) { + if (null == e) throw new TypeError("Cannot convert undefined or null to object"); + for (var t = Object(e), r = 1; r < arguments.length; r++) { + var o = arguments[r]; + if (null != o) for (var i in o) Object.prototype.hasOwnProperty.call(o, i) && (t[i] = o[i]) + } + return t + }, writable: !0, configurable: !0 + }); + var n = new WeakMap; + + function t(e, t) { + return n.get(e) && n.get(e).get(t) + } + + function r(e, n, r) { + if (void 0 === n) throw new TypeError; + var o = t(n, r); + return o && o.get(e) + } + + function o(e, r, o, i) { + if (i && !["string", "symbol"].includes(_typeof(i))) throw new TypeError; + (t(o, i) || function (e, t) { + var r = n.get(e) || new Map; + n.set(e, r); + var o = r.get(t) || new Map; + return r.set(t, o), o + }(o, i)).set(e, r) + } + + function i(e, n, t) { + return r(e, n, t) ? r(e, n, t) : Object.getPrototypeOf(n) ? i(e, Object.getPrototypeOf(n), t) : void 0 + } + + var a, s, c = { + decorate: function (e, n, t, r) { + if (!Array.isArray(e) || 0 === e.length) throw new TypeError; + return void 0 !== t ? function (e, n, t, r) { + return e.reverse().forEach((function (e) { + r = e(n, t, r) || r + })), r + }(e, n, t, r) : "function" == typeof n ? function (e, n) { + return e.reverse().forEach((function (e) { + var t = e(n); + t && (n = t) + })), n + }(e, n) : void 0 + }, defineMetadata: function (e, n, t, r) { + o(e, n, t, r) + }, getMetadata: function (e, n, t) { + return i(e, n, t) + }, getOwnMetadata: function (e, n, t) { + return r(e, n, t) + }, hasMetadata: function (e, n, t) { + return !!i(e, n, t) + }, hasOwnMetadata: function (e, n, t) { + return !!r(e, n, t) + }, metadata: function (e, n) { + return function (t, r) { + o(e, n, t, r) + } + } + }; + window.Reflect = window.Reflect || {}, Object.assign(window.Reflect, c), (s = a || (a = {}))[s.Transient = 0] = "Transient", s[s.Singleton = 1] = "Singleton", s[s.ResolutionScoped = 2] = "ResolutionScoped", s[s.ContainerScoped = 3] = "ContainerScoped"; + var u = a, l = function (e, n) { + return (l = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, n) { + e.__proto__ = n + } || function (e, n) { + for (var t in n) Object.prototype.hasOwnProperty.call(n, t) && (e[t] = n[t]) + })(e, n) + }; + + function d(e, n) { + if ("function" != typeof n && null !== n) throw new TypeError("Class extends value " + String(n) + " is not a constructor or null"); + + function t() { + this.constructor = e + } + + l(e, n), e.prototype = null === n ? Object.create(n) : (t.prototype = n.prototype, new t) + } + + var p = function () { + return p = Object.assign || function (e) { + for (var n, t = 1, r = arguments.length; t < r; t++) for (var o in n = arguments[t]) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); + return e + }, p.apply(this, arguments) + }; + + function f(e, n) { + var t = {}; + for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && n.indexOf(r) < 0 && (t[r] = e[r]); + if (null != e && "function" == typeof Object.getOwnPropertySymbols) { + var o = 0; + for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) n.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (t[r[o]] = e[r[o]]) + } + return t + } + + function m(e, n) { + return function (t, r) { + n(t, r, e) + } + } + + function v(e, n) { + if ("object" == ("undefined" == typeof Reflect ? "undefined" : _typeof(Reflect)) && "function" == typeof Reflect.metadata) return Reflect.metadata(e, n) + } + + function g(e, n, t, r) { + return new (t || (t = Promise))((function (o, i) { + function a(e) { + try { + c(r.next(e)) + } catch (e) { + i(e) + } + } + + function s(e) { + try { + c(r.throw(e)) + } catch (e) { + i(e) + } + } + + function c(e) { + e.done ? o(e.value) : function (e) { + return e instanceof t ? e : new t((function (n) { + n(e) + })) + }(e.value).then(a, s) + } + + c((r = r.apply(e, n || [])).next()) + })) + } + + function h(e, n) { + var t, r, o, i, a = { + label: 0, sent: function () { + if (1 & o[0]) throw o[1]; + return o[1] + }, trys: [], ops: [] + }; + return i = { + next: s(0), + throw: s(1), + return: s(2) + }, "function" == typeof Symbol && (i[Symbol.iterator] = function () { + return this + }), i; + + function s(i) { + return function (s) { + return function (i) { + if (t) throw new TypeError("Generator is already executing."); + for (; a;) try { + if (t = 1, r && (o = 2 & i[0] ? r.return : i[0] ? r.throw || ((o = r.return) && o.call(r), 0) : r.next) && !(o = o.call(r, i[1])).done) return o; + switch (r = 0, o && (i = [2 & i[0], o.value]), i[0]) { + case 0: + case 1: + o = i; + break; + case 4: + return a.label++, {value: i[1], done: !1}; + case 5: + a.label++, r = i[1], i = [0]; + continue; + case 7: + i = a.ops.pop(), a.trys.pop(); + continue; + default: + if (!(o = (o = a.trys).length > 0 && o[o.length - 1]) && (6 === i[0] || 2 === i[0])) { + a = 0; + continue + } + if (3 === i[0] && (!o || i[1] > o[0] && i[1] < o[3])) { + a.label = i[1]; + break + } + if (6 === i[0] && a.label < o[1]) { + a.label = o[1], o = i; + break + } + if (o && a.label < o[2]) { + a.label = o[2], a.ops.push(i); + break + } + o[2] && a.ops.pop(), a.trys.pop(); + continue + } + i = n.call(e, a) + } catch (e) { + i = [6, e], r = 0 + } finally { + t = o = 0 + } + if (5 & i[0]) throw i[1]; + return {value: i[0] ? i[1] : void 0, done: !0} + }([i, s]) + } + } + } + + function y(e) { + var n = "function" == typeof Symbol && Symbol.iterator, t = n && e[n], r = 0; + if (t) return t.call(e); + if (e && "number" == typeof e.length) return { + next: function () { + return e && r >= e.length && (e = void 0), {value: e && e[r++], done: !e} + } + }; + throw new TypeError(n ? "Object is not iterable." : "Symbol.iterator is not defined.") + } + + function w(e, n) { + var t = "function" == typeof Symbol && e[Symbol.iterator]; + if (!t) return e; + var r, o, i = t.call(e), a = []; + try { + for (; (void 0 === n || n-- > 0) && !(r = i.next()).done;) a.push(r.value) + } catch (e) { + o = {error: e} + } finally { + try { + r && !r.done && (t = i.return) && t.call(i) + } finally { + if (o) throw o.error + } + } + return a + } + + function _() { + for (var e = [], n = 0; n < arguments.length; n++) e = e.concat(w(arguments[n])); + return e + } + + function b(e, n, t) { + if (t || 2 === arguments.length) for (var r, o = 0, i = n.length; o < i; o++) (r || !(o in n)) && (r || (r = Array.prototype.slice.call(n, 0, o)), r[o] = n[o]); + return e.concat(r || Array.prototype.slice.call(n)) + } + + var k = "injectionTokens"; + + function C(e) { + return !!e.useClass + } + + function I(e) { + return !!e.useFactory + } + + var S = function () { + function e(e) { + this.wrap = e, this.reflectMethods = ["get", "getPrototypeOf", "setPrototypeOf", "getOwnPropertyDescriptor", "defineProperty", "has", "set", "deleteProperty", "apply", "construct", "ownKeys"] + } + + return e.prototype.createProxy = function (e) { + var n, t = this, r = !1; + return new Proxy({}, this.createHandler((function () { + return r || (n = e(t.wrap()), r = !0), n + }))) + }, e.prototype.createHandler = function (e) { + var n = {}; + return this.reflectMethods.forEach((function (t) { + n[t] = function () { + for (var n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r]; + return n[0] = e(), Reflect[t].apply(void 0, _(n)) + } + })), n + }, e + }(); + + function E(e) { + return "string" == typeof e || "symbol" == _typeof(e) + } + + function T(e) { + return "object" == _typeof(e) && "token" in e && "transform" in e + } + + function P(e) { + return !!e.useToken + } + + function x(e) { + return null != e.useValue + } + + var A = function () { + function e() { + this._registryMap = new Map + } + + return e.prototype.entries = function () { + return this._registryMap.entries() + }, e.prototype.getAll = function (e) { + return this.ensure(e), this._registryMap.get(e) + }, e.prototype.get = function (e) { + this.ensure(e); + var n = this._registryMap.get(e); + return n[n.length - 1] || null + }, e.prototype.set = function (e, n) { + this.ensure(e), this._registryMap.get(e).push(n) + }, e.prototype.setAll = function (e, n) { + this._registryMap.set(e, n) + }, e.prototype.has = function (e) { + return this.ensure(e), this._registryMap.get(e).length > 0 + }, e.prototype.clear = function () { + this._registryMap.clear() + }, e.prototype.ensure = function (e) { + this._registryMap.has(e) || this._registryMap.set(e, []) + }, e + }(), O = A, M = function (e) { + function n() { + return null !== e && e.apply(this, arguments) || this + } + + return d(n, e), n + }(O), N = M, R = function () { + this.scopedResolutions = new Map + }; + + function L(e, n, t) { + var r = w(e.toString().match(/constructor\(([\w, ]+)\)/) || [], 2)[1], o = function (e, n) { + return null === e ? "at position #" + n : '"' + e.split(",")[n].trim() + '" at position #' + n + }(void 0 === r ? null : r, n); + return function (e, n, t) { + return void 0 === t && (t = " "), _([e], n.message.split("\n").map((function (e) { + return t + e + }))).join("\n") + }("Cannot inject the dependency " + o + ' of "' + e.name + '" constructor. Reason:', t) + } + + var U = function (e) { + function n() { + return null !== e && e.apply(this, arguments) || this + } + + return d(n, e), n + }(O), D = function (e) { + function n() { + return null !== e && e.apply(this, arguments) || this + } + + return d(n, e), n + }(O), j = function () { + this.preResolution = new U, this.postResolution = new D + }, V = new Map, F = function () { + function e(e) { + this.parent = e, this._registry = new N, this.interceptors = new j, this.disposed = !1, this.disposables = new Set + } + + return e.prototype.register = function (e, n, t) { + var r; + if (void 0 === t && (t = {lifecycle: u.Transient}), this.ensureNotDisposed(), r = function (e) { + return C(e) || x(e) || P(e) || I(e) + }(n) ? n : {useClass: n}, P(r)) for (var o = [e], i = r; null != i;) { + var a = i.useToken; + if (o.includes(a)) throw new Error("Token registration cycle detected! " + _(o, [a]).join(" -> ")); + o.push(a); + var s = this._registry.get(a); + i = s && P(s.provider) ? s.provider : null + } + if ((t.lifecycle === u.Singleton || t.lifecycle == u.ContainerScoped || t.lifecycle == u.ResolutionScoped) && (x(r) || I(r))) throw new Error('Cannot use lifecycle "' + u[t.lifecycle] + '" with ValueProviders or FactoryProviders'); + return this._registry.set(e, {provider: r, options: t}), this + }, e.prototype.registerType = function (e, n) { + return this.ensureNotDisposed(), E(n) ? this.register(e, {useToken: n}) : this.register(e, {useClass: n}) + }, e.prototype.registerInstance = function (e, n) { + return this.ensureNotDisposed(), this.register(e, {useValue: n}) + }, e.prototype.registerSingleton = function (e, n) { + if (this.ensureNotDisposed(), E(e)) { + if (E(n)) return this.register(e, {useToken: n}, {lifecycle: u.Singleton}); + if (n) return this.register(e, {useClass: n}, {lifecycle: u.Singleton}); + throw new Error('Cannot register a type name as a singleton without a "to" token') + } + var t = e; + return n && !E(n) && (t = n), this.register(e, {useClass: t}, {lifecycle: u.Singleton}) + }, e.prototype.resolve = function (e, n) { + void 0 === n && (n = new R), this.ensureNotDisposed(); + var t = this.getRegistration(e); + if (!t && E(e)) throw new Error('Attempted to resolve unregistered dependency token: "' + e.toString() + '"'); + if (this.executePreResolutionInterceptor(e, "Single"), t) { + var r = this.resolveRegistration(t, n); + return this.executePostResolutionInterceptor(e, r, "Single"), r + } + if (function (e) { + return "function" == typeof e || e instanceof S + }(e)) { + r = this.construct(e, n); + return this.executePostResolutionInterceptor(e, r, "Single"), r + } + throw new Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.") + }, e.prototype.executePreResolutionInterceptor = function (e, n) { + var t, r; + if (this.interceptors.preResolution.has(e)) { + var o = []; + try { + for (var i = y(this.interceptors.preResolution.getAll(e)), a = i.next(); !a.done; a = i.next()) { + var s = a.value; + "Once" != s.options.frequency && o.push(s), s.callback(e, n) + } + } catch (e) { + t = {error: e} + } finally { + try { + a && !a.done && (r = i.return) && r.call(i) + } finally { + if (t) throw t.error + } + } + this.interceptors.preResolution.setAll(e, o) + } + }, e.prototype.executePostResolutionInterceptor = function (e, n, t) { + var r, o; + if (this.interceptors.postResolution.has(e)) { + var i = []; + try { + for (var a = y(this.interceptors.postResolution.getAll(e)), s = a.next(); !s.done; s = a.next()) { + var c = s.value; + "Once" != c.options.frequency && i.push(c), c.callback(e, n, t) + } + } catch (e) { + r = {error: e} + } finally { + try { + s && !s.done && (o = a.return) && o.call(a) + } finally { + if (r) throw r.error + } + } + this.interceptors.postResolution.setAll(e, i) + } + }, e.prototype.resolveRegistration = function (e, n) { + if (this.ensureNotDisposed(), e.options.lifecycle === u.ResolutionScoped && n.scopedResolutions.has(e)) return n.scopedResolutions.get(e); + var t, r = e.options.lifecycle === u.Singleton, o = e.options.lifecycle === u.ContainerScoped, i = r || o; + return t = x(e.provider) ? e.provider.useValue : P(e.provider) ? i ? e.instance || (e.instance = this.resolve(e.provider.useToken, n)) : this.resolve(e.provider.useToken, n) : C(e.provider) ? i ? e.instance || (e.instance = this.construct(e.provider.useClass, n)) : this.construct(e.provider.useClass, n) : I(e.provider) ? e.provider.useFactory(this) : this.construct(e.provider, n), e.options.lifecycle === u.ResolutionScoped && n.scopedResolutions.set(e, t), t + }, e.prototype.resolveAll = function (e, n) { + var t = this; + void 0 === n && (n = new R), this.ensureNotDisposed(); + var r = this.getAllRegistrations(e); + if (!r && E(e)) throw new Error('Attempted to resolve unregistered dependency token: "' + e.toString() + '"'); + if (this.executePreResolutionInterceptor(e, "All"), r) { + var o = r.map((function (e) { + return t.resolveRegistration(e, n) + })); + return this.executePostResolutionInterceptor(e, o, "All"), o + } + var i = [this.construct(e, n)]; + return this.executePostResolutionInterceptor(e, i, "All"), i + }, e.prototype.isRegistered = function (e, n) { + return void 0 === n && (n = !1), this.ensureNotDisposed(), this._registry.has(e) || n && (this.parent || !1) && this.parent.isRegistered(e, !0) + }, e.prototype.reset = function () { + this.ensureNotDisposed(), this._registry.clear(), this.interceptors.preResolution.clear(), this.interceptors.postResolution.clear() + }, e.prototype.clearInstances = function () { + var e, n; + this.ensureNotDisposed(); + try { + for (var t = y(this._registry.entries()), r = t.next(); !r.done; r = t.next()) { + var o = w(r.value, 2), i = o[0], a = o[1]; + this._registry.setAll(i, a.filter((function (e) { + return !x(e.provider) + })).map((function (e) { + return e.instance = void 0, e + }))) + } + } catch (n) { + e = {error: n} + } finally { + try { + r && !r.done && (n = t.return) && n.call(t) + } finally { + if (e) throw e.error + } + } + }, e.prototype.createChildContainer = function () { + var n, t; + this.ensureNotDisposed(); + var r = new e(this); + try { + for (var o = y(this._registry.entries()), i = o.next(); !i.done; i = o.next()) { + var a = w(i.value, 2), s = a[0], c = a[1]; + c.some((function (e) { + return e.options.lifecycle === u.ContainerScoped + })) && r._registry.setAll(s, c.map((function (e) { + return e.options.lifecycle === u.ContainerScoped ? { + provider: e.provider, + options: e.options + } : e + }))) + } + } catch (e) { + n = {error: e} + } finally { + try { + i && !i.done && (t = o.return) && t.call(o) + } finally { + if (n) throw n.error + } + } + return r + }, e.prototype.beforeResolution = function (e, n, t) { + void 0 === t && (t = {frequency: "Always"}), this.interceptors.preResolution.set(e, { + callback: n, + options: t + }) + }, e.prototype.afterResolution = function (e, n, t) { + void 0 === t && (t = {frequency: "Always"}), this.interceptors.postResolution.set(e, { + callback: n, + options: t + }) + }, e.prototype.dispose = function () { + return g(this, void 0, void 0, (function () { + var e; + return h(this, (function (n) { + switch (n.label) { + case 0: + return this.disposed = !0, e = [], this.disposables.forEach((function (n) { + var t = n.dispose(); + t && e.push(t) + })), [4, Promise.all(e)]; + case 1: + return n.sent(), [2] + } + })) + })) + }, e.prototype.getRegistration = function (e) { + return this.isRegistered(e) ? this._registry.get(e) : this.parent ? this.parent.getRegistration(e) : null + }, e.prototype.getAllRegistrations = function (e) { + return this.isRegistered(e) ? this._registry.getAll(e) : this.parent ? this.parent.getAllRegistrations(e) : null + }, e.prototype.construct = function (e, n) { + var t = this; + if (e instanceof S) return e.createProxy((function (e) { + return t.resolve(e, n) + })); + var r = function () { + var r = V.get(e); + if (!r || 0 === r.length) { + if (0 === e.length) return new e; + throw new Error('TypeInfo not known for "' + e.name + '"') + } + var o = r.map(t.resolveParams(n, e)); + return new (e.bind.apply(e, _([void 0], o))) + }(); + return function (e) { + return "function" == typeof e.dispose && !(e.dispose.length > 0) + }(r) && this.disposables.add(r), r + }, e.prototype.resolveParams = function (e, n) { + var t = this; + return function (r, o) { + var i, a, s; + try { + return function (e) { + return "object" == _typeof(e) && "token" in e && "multiple" in e + }(r) ? T(r) ? r.multiple ? (i = t.resolve(r.transform)).transform.apply(i, _([t.resolveAll(r.token)], r.transformArgs)) : (a = t.resolve(r.transform)).transform.apply(a, _([t.resolve(r.token, e)], r.transformArgs)) : r.multiple ? t.resolveAll(r.token) : t.resolve(r.token, e) : T(r) ? (s = t.resolve(r.transform, e)).transform.apply(s, _([t.resolve(r.token, e)], r.transformArgs)) : t.resolve(r, e) + } catch (e) { + throw new Error(L(n, o, e)) + } + } + }, e.prototype.ensureNotDisposed = function () { + if (this.disposed) throw new Error("This container has been disposed, you cannot interact with a disposed container") + }, e + }(), B = new F; + var q = function (e) { + return function (e, n) { + return function (t, r, o) { + var i = Reflect.getOwnMetadata(k, t) || {}; + i[o] = n ? { + token: e, + transform: n.transformToken, + transformArgs: n.args || [] + } : e, Reflect.defineMetadata(k, i, t) + } + }(e) + }; + var z = function () { + return function (e) { + V.set(e, function (e) { + var n = Reflect.getMetadata("design:paramtypes", e) || [], t = Reflect.getOwnMetadata(k, e) || {}; + return Object.keys(t).forEach((function (e) { + n[+e] = t[e] + })), n + }(e)) + } + }; + var H = function (e) { + return void 0 === e && (e = []), function (n) { + return e.forEach((function (e) { + var n = e.token, t = e.options, r = f(e, ["token", "options"]); + return B.register(n, r, t) + })), n + } + }; + var W, G, J, Q, X = function () { + return function (e) { + z()(e), B.registerSingleton(e) + } + }; + if ("undefined" == typeof Reflect || !Reflect.getMetadata) throw new Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point."); + if (window.pnInitPerformance = performance.now(), window.pnHasPolyfilled || (window.pnHasPolyfilled = !1), window.pnFullTPVersion || (window.pnFullTPVersion = !1), void 0 !== window.pn && void 0 !== window.pn.container) throw new Error("Piano SDK is loaded twice on same page. Try to fix that to prevent the message."); + !window.pnFullTPVersion && "undefined" != typeof Proxy && (W = function () { + return G + }, G = new Proxy({}, { + get: function (e, n, t) { + return "isv" === n || W + }, apply: function (e, n, t) { + return G + } + }), B.resolve = new Proxy(B.resolve, { + apply: function (e, n, t) { + if (B.isRegistered(t[0])) return Reflect.apply(e, n, t); + B.register(t[0], {useValue: G}); + var r = B.resolve(t[0]); + return Q[t[0]] = r, r + } + })), J = window.pn || {}, (Q = window.pn = {}).container = B, Q.singleton = X, Q.injectable = z, Q.inject = q, Q.registry = H, Q.instanceCachingFactory = function (e) { + var n; + return function (t) { + return null == n && (n = e(t)), n + } + }, Q.predefinedOptions = J, B.register("predefinedOptions", {useValue: J}); + var Y, $, K = !1; + try { + if (!window.pnHasPolyfilled) { + if ("undefined" == typeof Proxy) throw new Error("The browser cannot Proxy"); + if (new Promise((function (e) { + })), Object.assign({}, {}), [""].includes(""), !Element.prototype.closest) throw new Error("There is no closest method of a DOM element") + } + } catch (s) { + K = !0 + } + if (K) throw Y = function () { + var e, n = document.querySelectorAll("script"); + if (n.length) for (var t = 0, r = n; t < r.length; t++) { + var o = r[t], + i = null === (e = null == o ? void 0 : o.src) || void 0 === e ? void 0 : e.match(/^.*?(tinypass.com|piano.io)/i); + if (i) return i[0] + } + return "https://sandbox.tinypass.com" + }(), delete window.pn, ($ = document.createElement("script")).type = "text/javascript", $.async = !0, $.src = "".concat(Y, "/api/piano.es5.js"), document.getElementsByTagName("head")[0].appendChild($), new Error("Load full version of piano SDK"); + var Z, ee = (Z = function (e) { + return new Promise((function (n, t) { + var r = document.createElement("style"); + r.type = "text/css", r.innerHTML = e, r.onload = n, r.onerror = t, document.getElementsByTagName("head")[0].appendChild(r) + })) + }, { + name: "css", loadOfferCss: function () { + Z(".tp-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#121214;z-index:300000;opacity:0;transition:opacity .25s linear}.tp-backdrop.tp-active{opacity:.9}.tp-modal .tp-close.tp-square{background:#ccc;border-radius:0;border:0;top:0;right:-40px}.tp-modal .tp-close{display:none;position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:#fff url(\"data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.51 7.208l-.706-.708-2.798 2.798L7.207 6.5l-.707.707 2.798 2.799L6.503 12.8l.707.707 2.796-2.795 2.792 2.792.707-.707-2.792-2.792 2.798-2.798z' fill='%23000' fill-opacity='.4'/%3E%3C/svg%3E\") center center no-repeat;border:none;box-shadow:0 0 10px rgba(28,37,68,.15);outline:none;z-index:300100;border-radius:40px;opacity:0;cursor:pointer;transform:scale(.25);-webkit-appearance:none;-moz-appearance:none;appearance:none}.tp-modal .tp-close:hover,.tp-modal .tp-close:focus{box-shadow:0 0 10px 2px rgba(28,37,68,.15)}.tp-modal .tp-close:focus{border:1px solid}.tp-modal .tp-close.tp-active{display:block;opacity:1;transform:scale(1)}.tp-modal .tp-iframe-wrapper[dir=rtl] .tp-close{right:initial;left:-20px}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close{top:0;right:0;width:64px;height:64px;box-shadow:none;outline:none;border-radius:0;border-left:1px solid rgba(15,15,21,.2);background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M3 3L13 13M13 3L3 13' stroke='%230F0F15' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A\") center center no-repeat;opacity:.3}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close.tp-active{opacity:.3}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close:hover,.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close:focus{box-shadow:none;border:none;border-left:1px solid rgba(15,15,21,.06);opacity:1}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2[dir=rtl] .tp-close{right:auto;left:0;border-left:none;border-right:1px solid rgba(15,15,21,.2)}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2[dir=rtl] .tp-close:hover,.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2[dir=rtl] .tp-close:focus{border-left:none;border-right:1px solid rgba(15,15,21,.06)}.tp-modal{z-index:300050}@media screen and (max-width: 650px){.tp-modal .tp-close{right:0}.tp-modal .tp-iframe-wrapper[dir=rtl] .tp-close{right:initial;left:0}}.tp-modal .tp-iframe-wrapper.tp-curtain{width:600px;height:480px}.tp-modal-open{overflow:hidden!important;height:100vh;-webkit-overflow-scrolling:touch}.tp-modal-open.tp-modal-resizing{-webkit-overflow-scrolling:auto}.tp-modal-close{overflow:auto}.tp-iframe-wrapper{position:relative;margin:50px auto;box-shadow:0 0 10px rgba(0,0,0,.21)}.tp-iframe-wrapper.no-shadow{box-shadow:unset}.tp-modal{overflow-x:hidden;overflow-y:scroll!important;display:none;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.tp-modal .tp-message{font-family:Graphik Web Regular,Helvetica,Arial,sans-serif;padding:10px}.tp-modal .tp-btn-container{padding-left:10px;padding-bottom:10px}.tp-cxense-placeholder-modal{width:100%;background-color:#fff;max-width:912px;display:block;overflow:hidden;height:auto;opacity:1}.tp-widget-placeholder>div:after{display:block;content:\"\";clear:both}.tp-btn{text-decoration:none;cursor:pointer;padding:0 18px;line-height:40px;border-collapse:separate;border-radius:4px;text-align:center;vertical-align:middle;display:inline-block;color:#fff;border:none;box-shadow:inset 0 -1px rgba(216,218,221,0);background:#3878D8;background-position:bottom;text-shadow:none;font-family:Graphik Web Regular,Helvetica,Arial,sans-serif;white-space:nowrap;outline:0}.tp-please-wait.tp-active{display:block;opacity:.9;transition:opacity .25s linear}.tp-please-wait{position:absolute;top:0;left:0;background-color:#999;opacity:0;width:100%;height:100%;display:none;text-align:center;color:#fff;font-weight:lighter;font-family:Open Sans,sans-serif;font-size:15px}.tp-please-wait.tp-overlap{position:fixed;z-index:300150}.tp-please-wait.tp-local-overlap{position:absolute}.tp-please-wait>.tp-icon{width:80px;height:80px;margin:100px auto 20px}.pn-spinner{color:gray;display:inline-block;position:relative;width:80px;height:80px}.pn-spinner div{transform-origin:40px 40px;animation:pn-spinner 1.2s linear infinite}.pn-spinner div:after{content:\" \";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#fff}.pn-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.pn-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.pn-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.pn-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.pn-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.pn-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.pn-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.pn-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.pn-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.pn-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.pn-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.pn-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes pn-spinner{0%{opacity:1}to{opacity:0}}.tp-please-wait>.tp-icon.tp-centered{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-iframe-wrapper.no-width .tp-close,.tp-iframe-wrapper.no-height .tp-close,.tp-modal.no-width .tp-close,.tp-modal.no-height .tp-close{display:none}.tp-banner{position:fixed;bottom:0;left:0;width:100%}.tp-banner>.tp-container-inner,.tp-banner>.tp-container-inner>iframe{width:inherit!important}.tp-modal-overscroll-prevented{overscroll-behavior:contain;width:100%;overflow-x:unset;overflow-y:scroll}.tp-scroll-prevented{height:100vh;overflow:hidden;touch-action:none}.tp-body-scroll-prevented{touch-action:none}\n") + } + }); + pn.container.register("css", {useValue: ee}), pn.css = pn.container.resolve("css"); + var ne, te, re = function (e) { + return {}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase() + }, oe = Math.round(1e4 * Math.random()), ie = window.document, ae = /^(?:text|application)\/javascript/i, + se = /^(?:text|application)\/xml/i, ce = "application/json", ue = "text/html", le = /^\s*$/, + de = function e(n) { + var t = ke({}, n || {}); + for (ne in e.settings) void 0 === t[ne] && (t[ne] = e.settings[ne]); + fe(t), t.crossDomain || (t.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(t.url) && RegExp.$2 != window.location.host); + var r = t.dataType, o = /=\?/.test(t.url); + if ("jsonp" == r || o) return o || (t.url = ye(t.url, "callback=?")), e.JSONP(t); + t.url || (t.url = window.location.toString()), we(t); + var i, a = t.accepts[r], s = {}, c = /^([\w-]+:)\/\//.test(t.url) ? RegExp.$1 : window.location.protocol, + u = e.settings.xhr(); + t.crossDomain || (s["X-Requested-With"] = "XMLHttpRequest"), a && (s.Accept = a, a.indexOf(",") > -1 && (a = a.split(",", 2)[0]), u.overrideMimeType && u.overrideMimeType(a)), (t.contentType || t.data && "GET" != t.type.toUpperCase()) && (s["Content-Type"] = t.contentType || "application/x-www-form-urlencoded"), t.headers = ke(s, t.headers || {}); + var l = t.xhrFields && t.xhrFields.withCredentials; + l && (u.withCredentials = l), u.onreadystatechange = function () { + if (4 == u.readyState) { + clearTimeout(i); + var e, n = !1; + if (u.status >= 200 && u.status < 300 || 304 == u.status || 0 == u.status && "file:" == c) { + r = r || function (e) { + return e && (e == ue ? "html" : e == ce ? "json" : ae.test(e) ? "script" : se.test(e) && "xml") || "text" + }(u.getResponseHeader("content-type")), e = u.responseText; + try { + "script" == r ? (0, eval)(e) : "xml" == r ? e = u.responseXML : "json" == r && (e = le.test(e) ? null : JSON.parse(e)) + } catch (e) { + n = e + } + n ? ve(n, "parsererror", u, t) : me(e, u, t) + } else ve(null, "error", u, t) + } + }; + var d = !("async" in t) || t.async; + for (te in u.open(t.type, t.url, d), t.headers) u.setRequestHeader(te, t.headers[te]); + return !1 === function (e, n) { + var t = n.context; + if (!1 === n.beforeSend.call(t, e, n) || !1 === pe(n, t, "ajaxBeforeSend", [e, n])) return !1; + pe(n, t, "ajaxSend", [e, n]) + }(u, t) ? (u.abort(), !1) : (t.timeout > 0 && (i = setTimeout((function () { + u.onreadystatechange = he, u.abort(), ve(null, "timeout", u, t) + }), t.timeout)), u.send(t.data ? t.data : null), u) + }; + + function pe(e, n, t, r) { + if (e.global) return !0 + } + + function fe(e) { + e.global && 0 == de.active++ && pe(e) + } + + function me(e, n, t) { + var r = t.context, o = "success"; + t.success.call(r, e, o, n), pe(t), ge(o, n, t) + } + + function ve(e, n, t, r) { + var o = r.context; + r.error.call(o, t, n, e), pe(r), ge(n, t, r) + } + + function ge(e, n, t) { + var r = t.context; + t.complete.call(r, n, e), pe(t), function (e) { + e.global && !--de.active && pe(e) + }(t) + } + + function he() { + } + + function ye(e, n) { + return (e + "&" + n).replace(/[&?]{1,2}/, "?") + } + + function we(e) { + "object" === re(e.data) && (e.data = function (e, n) { + var t = []; + return t.add = function (e, n) { + void 0 !== n && (n = null == n ? "" : n, this.push(_e(e) + "=" + _e(n))) + }, be(t, e, n), t.join("&").replace("%20", "+") + }(e.data)), e.data && (!e.type || "GET" == e.type.toUpperCase()) && (e.url = ye(e.url, e.data)) + } + + de.active = 0, de.JSONP = function (e) { + if (!("type" in e)) return de(e); + var n, t = "jsonp" + (e.cache ? "Callback" : ++oe), r = ie.createElement("script"), o = { + abort: function () { + t in window && (window[t] = he), ge("abort", o, e) + } + }, i = ie.getElementsByTagName("head")[0] || ie.documentElement; + return e.error && (r.onerror = function () { + o.abort(), e.error() + }), window[t] = function (r) { + clearTimeout(n), delete window[t], me(r, o, e) + }, we(e), r.src = e.url.replace(/=\?/, "=" + t), i.insertBefore(r, i.firstChild), e.timeout > 0 && (n = setTimeout((function () { + o.abort(), ge("timeout", o, e) + }), e.timeout)), o + }, de.settings = { + type: "GET", + beforeSend: he, + success: he, + error: he, + complete: he, + context: null, + global: !0, + xhr: function () { + return new window.XMLHttpRequest + }, + accepts: { + script: "text/javascript, application/javascript", + json: ce, + xml: "application/xml, text/xml", + html: ue, + text: "text/plain" + }, + crossDomain: !1, + timeout: 0 + }, de.get = function (e, n) { + return de({url: e, success: n}) + }, de.post = function (e, n, t, r) { + return "function" === re(n) && (r = r || t, t = n, n = null), de({ + type: "POST", + url: e, + data: n, + success: t, + dataType: r + }) + }, de.getJSON = function (e, n) { + return de({url: e, success: n, dataType: "json"}) + }; + var _e = encodeURIComponent; + + function be(e, n, t, r) { + var o = "array" === re(n); + for (var i in n) { + var a = n[i]; + r && (i = t ? r : r + "[" + (o ? "" : i) + "]"), !r && o ? e.add(a.name, a.value) : (t ? "array" === re(a) : "object" === re(a)) ? be(e, a, t, i) : e.add(i, a) + } + } + + function ke(e) { + return Array.prototype.slice.call(arguments, 1).forEach((function (n) { + for (ne in n) void 0 !== n[ne] && (e[ne] = n[ne]) + })), e + } + + var Ce = de, Ie = { + send: function (e, n, t, r, o, i) { + void 0 === i && (i = !0), void 0 === i && (i = !0); + var a = new XMLHttpRequest; + a.open(t, e, i), a.onreadystatechange = function () { + 4 === a.readyState && n && n(a.responseText) + }, a.setRequestHeader("Content-type", o), a.send(r) + }, request: function (e) { + return e.dataType = e.dataType || "json", Ce(e) + } + }; + pn.container.register("ajax", {useValue: Ie}), pn.ajax = pn.container.resolve("ajax"); + var Se, Ee, Te, Pe, xe; + pn.container.register("jqUtils", { + useValue: (Se = function (e) { + return "function" == typeof e + }, Ee = function (e, n) { + return e ? Te(e, n)[0] : null + }, Te = function (e, n) { + if (!e) return []; + var t = n || document, r = e.split(","), o = []; + return r.forEach((function (e) { + var n = e.trim(); + try { + o = o.concat(Array.prototype.slice.call(t.querySelectorAll(n))) + } catch (e) { + var r = n.indexOf(" ") > -1; + if ("." !== n[0] || r) if ("#" !== n[0] || r) o = o.concat(Array.prototype.slice.call(t.querySelectorAll(n))); else { + var i = document.getElementById(n.substring(1)); + o = o.concat(i ? [i] : []) + } else o = o.concat(Array.prototype.slice.call(t.getElementsByClassName(n.substring(1)))) + } + })), o + }, Pe = function (e, n, t) { + t.setAttribute(e, n) + }, xe = [], { + scrollTop: function () { + return window.pageYOffset || document.documentElement.scrollTop + }, winSize: function () { + var e = window, n = document, t = n.documentElement, r = n.getElementsByTagName("body")[0], + o = e.innerWidth || t.clientWidth || r.clientWidth; + return {height: e.innerHeight || t.clientHeight || r.clientHeight, width: o} + }, isPlainObject: function (e) { + return "[object Object]" === Object.prototype.toString.call(e) + }, isEmptyObject: function (e) { + return 0 === Object.keys(e).length && e.constructor === Object + }, isFunction: Se, inArray: function (e, n) { + return n.indexOf(e) + }, type: function (e) { + return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/, "$1").toLowerCase() + }, remove: function (e) { + var n; + null === (n = e.parentNode) || void 0 === n || n.removeChild(e) + }, empty: function (e) { + for (; e.firstChild;) e.removeChild(e.firstChild) + }, queryEl: Ee, qa: Te, filter: function (e, n) { + return Array.prototype.filter.call(document.querySelectorAll(e), n) + }, addClass: function (e, n) { + n.classList.add(e) + }, toggleClass: function (e, n) { + n.classList.toggle(e) + }, removeClass: function (e, n) { + n.classList.remove(e) + }, getWidth: function (e) { + var n = getComputedStyle(e, null), t = n.paddingLeft, r = n.paddingRight, + o = e.getBoundingClientRect().width; + return o -= parseFloat(t) + parseFloat(r) + }, show: function (e) { + e.style.display = "block" + }, hide: function (e) { + e.style.display = "none" + }, getHeight: function (e) { + var n = getComputedStyle(e, null), t = n.paddingTop, r = n.paddingBottom, + o = e.getBoundingClientRect().height; + return o -= parseFloat(t) + parseFloat(r) + }, visible: function (e) { + return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) + }, append: function (e, n) { + e.appendChild(n) + }, setAttr: Pe, setAttrs: function (e, n) { + Object.keys(e).forEach((function (t) { + Pe(t, e[t], n) + })) + }, getAttr: function (e, n) { + return "string" == typeof e && (e = Ee(e)), e ? e.getAttribute(n) : null + }, ready: function (e) { + "loading" != document.readyState ? e() : document.addEventListener("DOMContentLoaded", (function () { + return e() + })) + }, delegate: function (e, n, t, r) { + var o = function (t) { + for (var o = t.target; o && null != o; o = o.parentNode) { + var i = xe.findIndex((function (t) { + return t.parentEl === e && t.elementSelector === n + })); + if (o.matches && o.matches(n) && i >= 0) { + r.call(o, t); + break + } + } + }; + xe.push({parentEl: e, elementSelector: n, handler: o, eventName: t}), e.addEventListener(t, o, !1) + }, undelegate: function (e, n) { + xe = xe.filter((function (t) { + var r = t.parentEl !== e && t.elementSelector !== n; + return r || t.parentEl.removeEventListener(t.eventName, t.handler), r + })) + }, on: function (e, n, t) { + e.addEventListener(n, (function (e) { + t(e) + }), !1) + }, off: function (e, n, t) { + e.removeEventListener(n, t) + }, deepExtend: function e() { + for (var n = [], t = 0; t < arguments.length; t++) n[t] = arguments[t]; + for (var r = {}, o = 0, i = function (n) { + for (var t in n) n.hasOwnProperty(t) && ("[object Object]" === Object.prototype.toString.call(n[t]) ? r[t] = e(r[t], n[t]) : r[t] = n[t]) + }; o < n.length; o++) i(n[o]); + return r + }, param: function (e, n) { + var t = [], r = function (e, n) { + return encodeURIComponent(e) + "=" + encodeURIComponent(Se(n) ? n() : n || 0 === n || !1 === n ? n : "") + }; + return Object.keys(e).forEach((function (o) { + n && n[o] || (Array.isArray(e[o]) ? e[o].forEach((function (e) { + t.push(r(o, e)) + })) : t.push(r(o, e[o]))) + })), t.join("&") + } + }) + }), pn.jqUtils = pn.container.resolve("jqUtils"); + var Ae = {}; + !function (n, t) { + for (var r in t) e(n, r, {get: t[r], enumerable: !0}) + }(Ae, { + cookie: function () { + return Re + }, localStorage: function () { + return Le + }, sessionStorage: function () { + return Ue + } + }); + var Oe = function (e) { + var n = new Date, t = function (e) { + e && n.setDate(n.getDate() + e) + }; + if (e instanceof Date) n = e; else if ("number" == typeof e) t(e); else { + var r = e, o = r.days, i = r.minutes; + t(o), i && n.setMinutes(n.getMinutes() + i) + } + return n + }, Me = function (e) { + var n = e.replace(/\+/g, " ").replace(/^\s+|\s+$/g, ""); + try { + return decodeURIComponent(n) + } catch (e) { + return n + } + }, Ne = function (e) { + return 0 === e.indexOf('"') && (e = e.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, "\\")), Me(e) + }, Re = function () { + var e = function (e, n, t) { + var r = void 0 === t ? {} : t, o = r.path, i = r.domain, a = r.expires, s = r.secure, c = r.samesite, + u = r.raw, l = r.priority; + return (u ? e : encodeURIComponent(e)) + "=" + (u ? n : encodeURIComponent(n)) + (a ? "; expires=".concat(Oe(a).toUTCString()) : "") + (o ? "; path=".concat(o) : "") + (i ? "; domain=".concat(i) : "") + (s ? "; secure" : "") + (c ? "boolean" == typeof c ? "; sameSite" : "; sameSite=".concat(c) : "") + (l ? "; priority=".concat(l) : "") + }, n = function (n, t, r, o) { + void 0 === t || void 0 !== o && function (e) { + return encodeURI(e).split(/%(?:u[\dA-F]{2})?[\dA-F]{2}|./).length - 1 + }(t) > o || (document.cookie = e(n, t, r)) + }, t = function (e) { + for (var n = document.cookie.split(";"), t = 0; t < n.length; t++) { + var r = n[t].split("="); + if (e(Me(r[0]), r[1] || "")) return + } + }; + + function r(e) { + var n = null, r = {}; + return t((function (t, o) { + if (e) { + if (t === e) return n = Ne(o), !0 + } else r[t] = Ne(o) + })), e ? n : r + } + + var o, i = function (e, t) { + n(e, "", Object.assign({}, t, {expires: -1})) + }, a = (o = "_cookie_test", function (e) { + void 0 === e && (e = []); + var t = window.location.hostname.split("."), + a = (new Date).getTime().toString(36) + Math.round(2147483647 * Math.random()).toString(36), + s = new Date; + s.setSeconds(s.getSeconds() + 30); + for (var c = 0; c < t.length; c++) try { + var u = t.slice(-(c + 1)).join("."); + if (!e.includes(u)) { + n(o, a, {expires: s, path: "/", domain: u}); + var l = r(o) === a; + if (i(o, {path: "/", domain: u}), l) return u + } + } catch (e) { + } + }); + return { + set: n, get: r, getNames: function () { + var e = []; + return t((function (n) { + e.push(n) + })), e + }, remove: i, getTopLevelDomain: a, __private__: {_generateCookieString: e} + } + }(), Le = function () { + var e = "_ls_ttl", n = function () { + try { + var n = window.localStorage.getItem(e); + return n ? JSON.parse(n) : null + } catch (e) { + return null + } + }, t = function (n) { + try { + Object.keys(n).length ? window.localStorage.setItem(e, JSON.stringify(n)) : window.localStorage.removeItem(e) + } catch (e) { + } + }, r = function () { + var e = o(), r = n(), i = {}; + !r || (Object.keys(r).forEach((function (n) { + if (e.includes(n)) if (function (e) { + return !e || e > Date.now() + }(r[n] ? parseInt(r[n], 36) : null)) i[n] = r[n]; else try { + window.localStorage.removeItem(n) + } catch (e) { + } + })), JSON.stringify(r) !== JSON.stringify(i) && t(i)) + }, o = function () { + try { + return Object.keys(window.localStorage) + } catch (e) { + return [] + } + }; + return r(), { + get: function (e) { + var n; + r(); + try { + return null !== (n = window.localStorage.getItem(e)) && void 0 !== n ? n : null + } catch (e) { + return null + } + }, set: function (e, r, o) { + if (void 0 === o && (o = {}), function (e, r) { + var o = n(); + if (void 0 === r) return null != o && o[e] && (delete o[e], t(o)), !0; + var i = Oe(r).getTime(); + return i > Date.now() && ((o = o || {})[e] = i.toString(36), t(o), !0) + }(e, o.expires)) try { + window.localStorage.setItem(e, r) + } catch (e) { + } + }, getNames: o, remove: function (e) { + try { + window.localStorage.removeItem(e) + } catch (e) { + } + r() + }, expires: r, __protected__: { + get ttlName() { + return e + } + } + } + }(), Ue = { + get: function (e) { + try { + return window.sessionStorage.getItem(e) + } catch (e) { + return null + } + }, set: function (e, n) { + try { + window.sessionStorage.setItem(e, n) + } catch (e) { + } + }, getNames: function () { + try { + return Object.keys(window.sessionStorage) + } catch (e) { + return [] + } + }, remove: function (e) { + try { + window.sessionStorage.removeItem(e) + } catch (e) { + } + } + }, De = function () { + return De = Object.assign || function (e) { + for (var n, t = 1, r = arguments.length; t < r; t++) for (var o in n = arguments[t]) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); + return e + }, De.apply(this, arguments) + }, je = function (e, n) { + return void 0 === n && (n = "_pctx"), { + cookieName: n, readonly: !1, init: function (n) { + var t; + return null !== (t = null != n ? n : e) && void 0 !== t ? t : null + }, refresh: function (e) { + return e + }, update: function (e) { + return e + }, set: function (e) { + return e + }, get: function (e) { + return e + } + } + }, Ve = function (e) { + return De(De({}, je(e)), {cookieName: null}) + }, Fe = je("anon"), Be = function (e) { + return e ? Object.keys(e) : [] + }, qe = function (e) { + return Array.isArray(e) + }, ze = function (e) { + return null == e + }, He = function (e) { + return !ze(e) + }, We = function (e) { + return "object" == _typeof(e) + }, Ge = function (e) { + return "string" == typeof e + }, Je = function () { + for (var e = (new Date).getTime().toString(36); e.length < 16;) e += Math.round(2147483647 * Math.random()).toString(36); + return e.substr(0, 16) + }, Qe = function (e, n) { + return e && Be(e).filter((function (t) { + return n(e[t]) + })).reduce((function (n, t) { + var r; + return De(De({}, n), ((r = {})[t] = e[t], r)) + }), {}) + }, Xe = function () { + var e = {}; + return { + add: function (n) { + e[n] = !0 + }, values: function () { + return Be(e) + } + } + }, Ye = function (e) { + return "true" === e || !0 === e + }, $e = function (e, n) { + var t, r = NaN, o = NaN; + return function (i) { + var a = null == n ? void 0 : n(); + return (i !== o || r !== a) && (r = a, o = i, t = e(i)), t + } + }, Ke = function (e) { + var n; + return function (t) { + var r = e(); + r !== n && (n = r, t(r)) + } + }, Ze = function e(n, t) { + try { + return n() + } catch (n) { + return t ? e(t) : null + } + }, en = function (e, n) { + return void 0 === n && (n = !1), Ze((function () { + return JSON.parse(e) + }), (function () { + return n ? JSON.parse(window.atob(e)) : null + })) || null + }, nn = function (e, n) { + if (e === n) return !0; + if (!e || !n) return null; + var t = Be(e), r = Be(n); + return t.length === r.length && !t.some((function (t) { + return e[t] !== n[t] + })) + }, tn = function (e) { + return Qe(e, (function (e) { + return "CX" !== (null == e ? void 0 : e.type) + })) + }, rn = De(De({}, je(null)), { + init: function (e) { + return tn(e || null) + }, refresh: tn, set: function (e, n) { + return null === e ? null : Qe(De(De({}, n), e), (function (e) { + return null !== e + })) + } + }), on = function () { + return window.pdl || {} + }, an = function (e, n) { + return n({protect: !0}), Je() + }, sn = De(De({}, Ve()), { + init: function (e, n) { + return n({protect: !0}), on().pageViewId || Je() + }, refresh: an, update: an, set: function (e, n, t) { + return t({protect: !0}), e + } + }), cn = De(De({}, je(null, "_pcid")), { + init: function (e, n) { + return n({protect: !0}), e || Je() + }, update: function (e, n) { + return n({protect: !0}), Je() + }, set: function (e, n, t) { + return t({protect: !0}), e + } + }), un = "DL", ln = ["PA", "DMP", "COMPOSER", "ID", "VX", "ESP", "SOCIAL_FLOW", un].map((function (e, n) { + return {name: e, id: n} + })), dn = ln.reduce((function (e, n, t) { + var r, o = n.name; + return De(De({}, e), ((r = {})[o] = t, r[o.toLowerCase()] = t, r)) + }), {}); + dn["social flow"] = dn.SOCIAL_FLOW, dn["Social Flow"] = dn.SOCIAL_FLOW; + var fn = Ke((function () { + var e; + return null === (e = Zn(on().consent)) || void 0 === e ? void 0 : e.products + })), mn = function () { + var e = ln; + return function () { + return fn((function (n) { + e = n ? ln.filter((function (e) { + return n.includes(e.name) || e.name === un + })) : ln + })), e + } + }(), vn = function (e, n, t) { + var r = mn().reduce((function (r, o) { + var i = o.id; + return r[i] = t(null == e ? void 0 : e[i], null == n ? void 0 : n[i], i), r + }), {}); + return nn(r, n) ? n : r + }, gn = function (e) { + var n = Number(e); + if (Number.isNaN(n)) { + var t = dn[e.toLowerCase()]; + return null != t ? t : null + } + return n < ln.length ? n : null + }, hn = function (e, n) { + return Be(e).reduce((function (t, r) { + var o = ln[Number(r)].name, i = e[r]; + return t[o] = n ? n(i, o) : i, t + }), {}) + }, yn = "opt-in", wn = "essential", _n = "opt-out", bn = "custom", kn = [yn, wn, _n], Cn = kn.concat(bn), + In = Cn.reduce((function (e, n, t) { + var r; + return De(De({}, e), ((r = {})[t] = n, r)) + }), {}), Sn = [yn, bn, wn, _n], En = function (e) { + return Cn.includes(e) + }, Tn = {AD: ["DMP", "SOCIAL_FLOW"], CP: ["COMPOSER"], AM: ["PA"], PR: ["ESP", "VX", "ID"], DL: ["DL"]}, + Pn = Be(Tn).reduce((function (e, n) { + return Tn[n].forEach((function (t) { + var r = dn[t]; + e[r] = n + })), e + }), {}), xn = Ke((function () { + var e; + return null === (e = Zn(on().consent)) || void 0 === e ? void 0 : e.defaultPurposes + })), An = function () { + var e = De({}, Pn); + return function () { + return xn((function (n) { + e = De({}, Pn), n && Be(n).forEach((function (t) { + var r, o = dn[t]; + e[o] = null === (r = n[t]) || void 0 === r ? void 0 : r.substring(0, 32) + })) + })), e + } + }(), On = function (e, n) { + return vn(e, n, (function (e, n, t) { + return e || n || An()[t] + })) + }, Mn = De(De({}, je(null, "_pprv")), { + init: function (e) { + return Ln() ? On(e || null, null) : null + }, set: function (e, n) { + return Ln() ? null == e ? n : On(function (e) { + return Be(e).reduce((function (n, t) { + var r = gn(t), o = Fn(e[t]); + return null === r || o === Dn || r === dn[un] || o && (n[r] = o), n + }), {}) + }(e), n) : null + } + }), Nn = function () { + return on().consent_modifiers || null + }, Rn = function () { + return !!on().requireConsent + }, Ln = function () { + return "v2" === on().requireConsent + }, Un = function (e, n) { + var t; + return e === bn && !(null !== (t = Nn()) && void 0 !== t && t[n]) + }, Dn = "DL", jn = ["AD", "AM", "CP", "PR", Dn].reduce((function (e, n) { + var t; + return De(De({}, e), ((t = {})[n] = n, t[n.toLowerCase()] = n, t)) + }), {}), Vn = function (e) { + return jn[(null == e ? void 0 : e.toLowerCase()) || ""] || null + }, Fn = function (e) { + return Vn(e) || (null == e ? void 0 : e.substring(0, 32)) + }, Bn = function (e, n, t) { + return "".concat(e.join(", "), " ").concat(e.length > 1 ? t : n) + }, qn = function (e) { + return '"'.concat(e, '" can not be applied for the dl product') + }; + + function zn(e, n, t, r, o) { + var i = function (e) { + return {error: e} + }, a = function (n, t, r) { + var o = []; + if (!En(n)) return i(function (e) { + return "".concat(e, " is unknown consent mode") + }(n)); + var a = mn().reduce((function (i, a) { + var s = a.id, c = a.name; + return (!t || (null == e ? void 0 : e[s]) === t || (null == r ? void 0 : r.includes(s))) && (Un(n, c) ? o.push(c) : i[s] = {mode: n}), i + }), {}); + return o.length ? i(function (e) { + return Bn(e, "does", "do") + "n't have modifier in the pdl. Custom mode can't be applied" + }(o)) : Object.keys(a).length ? {consent: a} : null + }, s = function (n, t) { + var r = Fn(t); + return jn[r] || Object.values(e || {}).includes(r) ? a(n, r) : i("Unknown purpose. Provide a product or define within pdl config") + }; + return Ln() ? o ? function (e, n, t) { + var r = Fn(n), o = qe(t) ? t : [t], c = o.map(gn).filter(He); + if (!c.length) return Vn(n) ? s(e, n) : i(function (e) { + return "Custom purpose: " + Bn(e, "is", "are") + " unknown" + }(o)); + if (r !== Dn && c.includes(dn.DL)) return {error: qn(r)}; + if (r === Dn && c.some((function (e) { + return e !== dn.DL + }))) return i('the "DL" purpose is reserved'); + var u = a(e, r, c); + if (null != u && u.error) return u; + var l = c.reduce((function (e, n) { + return e[n] = r, e + }), {}); + return {consent: (null == u ? void 0 : u.consent) || null, purposes: l} + }(r, t, o) : r ? s(r, t) : function (e) { + return a(e) + }(t) : i("Consent v2 is disabled") + } + + var Hn = function (e, n) { + if (!e) return null; + var t = hn(n || Pn); + return mn().reduce((function (n, r) { + var o, i = r.name, a = t[i], s = (null === (o = e[i]) || void 0 === o ? void 0 : o.mode) || yn; + return n[a] ? (n[a].mode = function (e, n) { + var t = Sn.indexOf(e), r = Sn.indexOf(n); + return Sn[Math.max(t, r)] + }(n[a].mode, s), n[a].products.push(i)) : n[a] = {mode: s, products: [i]}, n + }), {}) + }, Wn = ["include", "exclude", "obfuscate"], Gn = function (e, n) { + return '"'.concat(e, '" should be one of ').concat(n.join(", ")) + }, Jn = function () { + }, Qn = function (e, n) { + return function (t) { + return n(e + t) + } + }, Xn = function (e, n) { + void 0 === n && (n = Jn); + var t = dn[e.toLowerCase()]; + return void 0 !== t ? ln[t].name : (n('"'.concat(e, '" is not found')), null) + }, Yn = function (e) { + return function (e) { + return kn.includes(e) + }(e) ? e : null + }, $n = function (e, n) { + void 0 === n && (n = Jn); + var t = e.source, r = e.patches || []; + return Yn(t) || (n(Gn("source", kn)), t = yn), qe(r) || (n('"patches" should be an array'), r = []), r = r.reduce((function (e, t, r) { + if (!We(t) || qe(t)) return n("patch[".concat(r, "]: should be type of {action, item, with?}")), e; + var o = t.action, i = t.item; + return Wn.includes(o) ? i && We(i) && i.key && i.type ? (e.push(t), e) : (n("patch[".concat(r, ']: "item" should be type of {key, type}')), e) : (n("patch[".concat(r, "]: ") + Gn("action", Wn)), e) + }), []), {source: t, patches: r} + }, Kn = function (e, n) { + if (void 0 === n && (n = Jn), !e) return null; + var t = {}; + e.products && (qe(e.products) ? t.products = e.products.reduce((function (e, t) { + var r = Xn(t, Qn("consent.products: ", n)); + return r && e.push(r), e + }), []) : n("consent.products: should be an array")), e.defaultPreset && (t.defaultPreset = Be(e.defaultPreset).reduce((function (t, r) { + var o = Xn(r, Qn("consent.defaultPreset: ", n)), i = Yn(e.defaultPreset[r]); + return i || n("consent.defaultPreset: " + Gn(r, kn)), o && i && (t[o] = i), t + }), {})); + var r = e.defaultPurposes; + return r && (t.defaultPurposes = Be(r).reduce((function (e, t) { + var o = Qn("consent.defaultPurposes: ", n), i = Xn(t, o), a = r[t], s = Fn(a); + return s === Dn || i === un ? o('"'.concat(t, ": ").concat(a, '" - invalid config')) : i && s && (e[i] = s), e + }), {})), t + }, Zn = $e(Kn), + et = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 2, 2, 2, 2, 2, 0], [1, 2, 2, 2, 2, 2, 2, 1], [0, 2, 0, 2, 2, 2, 0, 0], [1, 2, 2, 2, 2, 2, 1, 1], [2, 0, 0, 2, 2, 2, 2, 0], [2, 0, 2, 2, 2, 2, 2, 0], [2, 2, 2, 2, 2, 2, 0, 2], [2, 2, 0, 0, 0, 0, 2, 0], [2, 2, 1, 2, 1, 2, 2, 1], [2, 2, 1, 1, 2, 2, 2, 1]], + nt = function (e) { + return e.reduce((function (e, n, t) { + var r; + return De(De({}, e), ((r = {})[t] = {mode: In[n]}, r)) + }), {}) + }, tt = et.map((function (e, n) { + return {id: n, preset: nt(e)} + })), rt = Ke((function () { + var e; + return null === (e = Zn(on().consent)) || void 0 === e ? void 0 : e.defaultPreset + })), ot = function () { + var e = tt; + return function () { + return rt((function (n) { + e = tt.slice(), n && (e[0] = {id: 0, preset: De({}, e[0].preset)}, Be(n).forEach((function (t) { + var r = n[t], o = dn[t]; + e[0].preset[o] = {mode: r} + }))) + })), e + } + }(), it = function (e, n) { + return vn(e, n, (function (e, n, t) { + var r = (null == e ? void 0 : e.mode) || (null == n ? void 0 : n.mode) || ot()[0].preset[t].mode; + return r !== (null == n ? void 0 : n.mode) ? {mode: r} : n + })) + }, at = De(De({}, je(null, "_pprv")), { + init: function (e) { + return Rn() && e ? it(e, null) : null + }, set: function (e, n) { + var t, r; + return Rn() ? null == e ? n : (r = function (e) { + return "number" == typeof e + }(e) ? (null === (t = ot()[e]) || void 0 === t ? void 0 : t.preset) || null : qe(e) ? function (e) { + var n = null; + return e.forEach((function (e) { + var t = et[e]; + n || !t ? !n || !t || (n = n.map((function (e, n) { + return Math.min(e, t[n]) + }))) : n = t + })), n && nt(n) + }(e) : function (e) { + return Be(e).reduce((function (n, t) { + var r = e[t], o = gn(t); + if (null === o) return n; + var i = En(r.mode) ? r.mode : null; + return i && (n || (n = {}), n[o] = {mode: i}), n + }), null) + }(e), r ? it(r, n) : n) : null + }, get: $e((function (e) { + return e && hn(e, (function (e, n) { + var t, r = De({}, e); + return r.mode === bn && (r.modifier = (null === (t = Nn()) || void 0 === t ? void 0 : t[n]) || null), r + })) + }), (function () { + return Nn() + })) + }), st = De(De({}, Ve()), {init: ot, set: ot}), ct = De(De({}, Ve()), {init: mn, set: mn}), + ut = De(De({}, Ve(null)), { + readonly: !0, set: function () { + return null + }, get: Nn + }), lt = function (e) { + var n = Number(e); + return Number.isNaN(n) ? String(e) : n + }, dt = function (e) { + return qe(e) ? e : e.split(",").map((function (e) { + return e.trim().replace(/^['"](.+)['"]$/, "$1") + })) + }, pt = function (e) { + return e + }, ft = { + id: pt, + type: pt, + zone: pt, + createdAt: lt, + modifiedAt: lt, + authors: dt, + section: pt, + tags: dt, + keywords: dt, + title: pt, + description: pt, + isNative: Ye + }, mt = function (e) { + return "last" === e + }; + + function vt(e, n) { + if (void 0 === e && (e = "meta"), function (e) { + return "first" === e + }(n)) return document.querySelector(e); + var t = document.querySelectorAll(e); + return mt(n) ? t[t.length - 1] : Array.from(t) + } + + var gt = function () { + var e = null; + return { + refresh: function () { + (e = vt() || null) && setTimeout((function () { + e = null + }), 0) + }, find: function (n, t) { + return void 0 === t && (t = !1), e ? e.reduce((function (e, r) { + for (var o = 0, i = n; o < i.length; o++) { + var a = i[o], s = (("name" === a ? r.name : r.getAttribute(a)) || "").trim().toLowerCase(), + c = r.content; + if (s && (!t || c)) { + e[s] || (e[s] = []), e[s].push(r); + break + } + } + return e + }), {}) : null + } + } + }(), ht = function (e) { + var n, t = e.getContent || function (e) { + return e.content + }; + return e.selector ? (n = vt(e.selector, e.take || "first")) && t(n) || null : function () { + var n = gt.find(e.attr || ["name"], e.hasContent), r = e.names || [], o = !function (e) { + return "all" === e + }(e.take), i = mt(e.take); + if (!n) return null; + for (var a = function (e) { + var r = [], a = n[e]; + if (a) { + if (o) { + var s = a[i ? a.length - 1 : 0]; + return {value: t(s) || ""} + } + a.forEach((function (e) { + r = r.concat(t(e) || "") + })) + } + if (r.length) return {value: r} + }, s = 0, c = r; s < c.length; s++) { + var u = a(c[s]); + if ("object" == _typeof(u)) return u.value + } + return null + }() + }, yt = function (e) { + for (var n = 0, t = e; n < t.length; n++) { + var r = t[n], o = ht(r); + if (o) return o + } + }, wt = function (e, n, t) { + var r = ft[n]; + if (!Boolean(e[n]) && r) { + var o = ("function" == typeof t ? t : function () { + return qe(t) ? yt(t) : ht(t) + })(), i = o && r(o); + i && (e[n] = i) + } + }, _t = function (e) { + return {names: [e]} + }, bt = { + januar: "01", + january: "01", + jan: "01", + februar: "02", + february: "02", + feb: "02", + mars: "03", + march: "03", + mar: "03", + april: "04", + apr: "04", + mai: "05", + may: "05", + juni: "06", + june: "06", + jun: "06", + juli: "07", + july: "07", + jul: "07", + august: "08", + aug: "08", + september: "09", + sept: "09", + sep: "09", + oktober: "10", + october: "10", + okt: "10", + oct: "10", + november: "11", + nov: "11", + desember: "12", + december: "12", + dec: "12", + des: "12" + }, kt = function (e) { + var n = e.replace(/DAY/g, "(0?[1-9]|[12][0-9]|3[01])").replace(/MONTHLONG/g, "(" + Be(bt).join("|") + ")").replace(/MONTH/g, "(0?[1-9]|1[012])").replace(/YEAR2/g, "([0-9][0-9])").replace(/YEAR/g, "(197[1-9]|19[8-9][0-9]|20[0-9][0-9])").replace(/TIME/g, "([0-9][0-9]):([0-9][0-9]):([0-9][0-9])(?:\\.[0-9][0-9][0-9])?([zZ]|[+-][0-9][0-9](?::?[0-9][0-9])?)?"), + t = e.replace(/.*?([YMD])(EAR|ONTH|AY).*?/g, "$1").substring(0, 3); + return [new RegExp(n), t] + }, + Ct = ["\\bDAY\\.MONTH\\.YEAR\\b", "\\bDAY\\.?\\s{0,3}MONTHLONG\\.?\\s{1,3}YEAR\\b", "\\bYEAR-MONTH-DAY(?:[tT]|\\b)", "\\bMONTHLONG\\.?\\s{0,3}DAY(?:st|nd|rd|th)?,?\\s{1,3}YEAR\\b", "\\bDAY(?:st|nd|rd|th|\\.)?\\s{0,3}MONTHLONG\\.?,?\\s{1,3}YEAR\\b", "\\bYEAR[/年]MONTH[/月]DAY(?=\\b|日)", "\\bDAY\\.MONTH\\.YEAR2\\b", "\\bDAY/MONTH/YEAR\\b"].map(kt), + It = kt("YEAR-MONTH-DAY[tT]TIME")[0], St = function (e) { + return e && parseInt(e, 10) || 0 + }; + + function Et(e, n, t, r, o, i, a) { + var s = new Date(Date.UTC(St(e), St(n) - 1, St(t), St(r), St(o), St(i))), + c = (a || "").match(/^([+-][0-9][0-9])(?::?([0-9][0-9])?)$/); + c && (s = new Date(s.getTime() - 36e5 * Number(c[1]) - 6e4 * (Number(c[2]) || 0))); + var u = Date.now() - s.getTime(); + return u > 0 || -u < 1728e5 ? s.toISOString() : null + } + + var Tt = function (e) { + return e.replace(/<\/?[^>?]*\/?>/g, " ").replace(/\s+/g, " ").trim() + }; + + function Pt(e) { + return void 0 === e && (e = ""), Tt(e.replace(/,(?=\s*(jr|sr)(\.?)\b)/g, " ")) + } + + var xt, At = function (e) { + return De(De({}, e), {take: "last"}) + }, Ot = function (e) { + return De(De({}, e), { + take: "last", hasContent: !0, getContent: function (e) { + return Tt(e.content || "") + } + }) + }, Mt = [At({ + attr: ["name", "property", "itemprop"], + names: ["cxenseparse:publishtime", "cxenseparse:recs:publishtime", "article:published_time", "date", "dc.date", "dc.date.created", "dc.terms.issued", "pub_date", "article.published", "datepublished", "og:article:published_time"] + }), At({ + selector: "time.published[datetime],time[pubdate][datetime]", getContent: function (e) { + return e.getAttribute("datetime") + } + }), At({ + selector: "time[datetime]", getContent: function (e) { + return e.getAttribute("datetime") + } + })], Nt = {selector: 'meta[property="article:modified_time"]'}, Rt = [{ + attr: ["property", "name"], + names: ["cxenseparse:author", "og:article:author", "article:author", "og:book:author", "book:author", "author", "dc.creator", "article.author"], + take: "all", + getContent: function (e) { + var n = e.getAttribute("data-separator"), t = e.content; + return n ? Pt(t).split(n) : function (e) { + return void 0 === e && (e = ""), Pt(e.replace(/\n+/, ";").replace(/(\<|<)br(\>|>)/, ";").replace(/\b(and|und|og)\b/g, ";")).split(/[,;]/) + }(t) + } + }], Lt = [Ot({names: ["cxenseparse:keywords"]}), Ot({ + attr: ["property", "name"], + names: ["news_keywords"] + }), Ot({names: ["keywords"]})], Ut = [Ot({names: ["cxenseparse:description"]}), Ot({ + attr: ["property"], + names: ["og:description"] + }), Ot({names: ["description"]})], + Dt = [{names: ["cxenseparse:title"]}, At({attr: ["property", "name"], names: ["og:title"]})], + jt = function (e) { + wt(e, "createdAt", (function () { + var e = yt(Mt); + return e ? function (e) { + var n = (e = e.toLowerCase()).match(It); + if (n) return Et(n[1], n[2], n[3], n[4], n[5], n[6], n[7]); + for (var t = 0, r = Ct; t < r.length; t++) { + var o = r[t], i = e.match(o[0]); + if (i) return Et(2 === (i = "DMY" === o[1] ? ["", i[3], i[2], i[1]] : "MDY" === o[1] ? ["", i[3], i[1], i[2]] : i)[1].length ? (St(i[1]) < 60 ? "20" : "19") + i[1] : i[1], i[2].length <= 2 ? i[2] : bt[i[2]], i[3]) + } + }(e.toLowerCase()) : null + })), wt(e, "modifiedAt", Nt), wt(e, "authors", Rt), wt(e, "keywords", (function () { + var e = yt(Lt); + return e && e.length <= 1024 ? e : null + })), wt(e, "title", Dt), wt(e, "description", Ut) + }, Vt = function () { + var e = Array.from(document.querySelectorAll("meta[property^=content]")).reduce((function (e, n) { + var t, + r = null === (t = null == n ? void 0 : n.getAttribute("property")) || void 0 === t ? void 0 : t.split(":").pop(), + o = ft[r]; + return o && n && (e[r] = o((null == n ? void 0 : n.getAttribute("content")) || "")), e + }), {}); + return gt.refresh(), function (e) { + wt(e, "type", { + attr: ["property"], + names: ["og:type"] + }), wt(e, "section", _t("section")), wt(e, "id", _t("id")), wt(e, "authors", _t("author")) + }(e), jt(e), e + }, Ft = De(De({}, Ve(null)), { + init: function () { + return Vt() + }, refresh: function (e) { + var n = Vt(); + return null != e && e._fixed_ && (null == e || e._fixed_.forEach((function (e) { + delete n[e] + }))), De(De({}, e), n) + }, set: function (e, n) { + if (null === e) return {}; + var t = new Set(n && n._fixed_), r = function (n, t) { + Be(Qe(e, n)).forEach(t) + }; + return r(He, (function (e) { + t.add(e) + })), r(ze, (function (e) { + t.delete(e) + })), Qe(De(De(De({}, n), e), {_fixed_: Array.from(t.values())}), He) + }, get: $e((function (e) { + var n = De({}, e); + return delete n._fixed_, e && n + })) + }), Bt = De(De({}, je(null, "_pcus")), { + init: function (e) { + return void 0 === e && (e = null), e && Qe(e, (function (e) { + return We(e) && Array.isArray(e.segments) + })) + } + }), qt = { + pageViewId: sn, + browserId: cn, + users: rn, + userStatus: Fe, + siteId: je(), + consent: at, + consentPresets: st, + products: ct, + consentModifiers: ut, + purposes: Mn, + content: Ft, + userSegments: Bt + }, zt = { + path: "/", + expires: 395, + samesite: "lax", + secure: "https:" === window.location.protocol, + domain: Re.getTopLevelDomain(["pantheon.io", "go-vip.net", "go-vip.co"]) + }, Ht = function (e) { + return e.getTime().toString(36) + }, Wt = function (e) { + return e ? Ze((function () { + return new Date(parseInt(e, 36)) + })) : null + }, Gt = "_t", Jt = function (e, n) { + var t = n.encode, r = n.decode, o = !1, i = null, a = null, s = null; + !function () { + var n, t = null === (n = r(e || "")) || void 0 === n ? void 0 : n[Gt]; + if (t) { + var s = t.split("|"); + i = Wt(s[0]), a = Wt(s[1]), o = !!i + } + }(); + var c = function (e) { + return i = i || function (e) { + var n = new Date; + if (e instanceof Date) n = e; else { + if ("number" != typeof e) return null; + n.setDate(n.getDate() + e) + } + return n + }(e.expires), i + }; + return { + get fixedAt() { + return o ? [a, i] : null + }, onChange: function (e) { + s = e + }, setMode: function (e) { + var n = o; + (o = e) !== n && (i = null, a = null, null == s || s(o)) + }, bindOptions: function (e) { + return o && (i = c(e)) ? De(De({}, e), {expires: i}) : e + }, decode: function (e) { + var n = r(e); + return null != n && n[Gt] && delete n[Gt], n + }, encode: function (e, n) { + return o ? (i = c(n)) && (e[Gt] = Ht(i) + "|" + Ht(a = a || new Date)) : delete e[Gt], t(e) + } + } + }, Qt = "essential", Xt = "optional", Yt = "mandatory", $t = function (e, n, t) { + return void 0 === n && (n = Xt), void 0 === t && (t = !1), { + cookieName: e, consent: n, encode: function (e) { + return function (e, n) { + void 0 === n && (n = !1); + var t = JSON.stringify(e); + return Ze((function () { + return n ? window.btoa(t) : t + })) || t + }(e, t) + }, decode: function (e) { + return en(e, !0) + } + } + }, Kt = String.fromCharCode, Zt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$", er = {}; + !function (e) { + e.URI = "URI" + }(xt || (xt = {})); + var nr = { + URI: { + prefix: "{u}", compress: function (e) { + return null == e ? "" : function (e, n, t) { + if (null == e) return ""; + var r, o, i, a = {}, s = {}, c = "", u = "", l = "", d = 2, p = 3, f = 2, m = [], v = 0, g = 0; + for (i = 0; i < e.length; i += 1) if (c = e.charAt(i), Object.prototype.hasOwnProperty.call(a, c) || (a[c] = p++, s[c] = !0), u = l + c, Object.prototype.hasOwnProperty.call(a, u)) l = u; else { + if (Object.prototype.hasOwnProperty.call(s, l)) { + if (l.charCodeAt(0) < 256) { + for (r = 0; r < f; r++) v <<= 1, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++; + for (o = l.charCodeAt(0), r = 0; r < 8; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1 + } else { + for (o = 1, r = 0; r < f; r++) v = v << 1 | o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o = 0; + for (o = l.charCodeAt(0), r = 0; r < 16; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1 + } + 0 == --d && (d = Math.pow(2, f), f++), delete s[l] + } else for (o = a[l], r = 0; r < f; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1; + 0 == --d && (d = Math.pow(2, f), f++), a[u] = p++, l = String(c) + } + if ("" !== l) { + if (Object.prototype.hasOwnProperty.call(s, l)) { + if (l.charCodeAt(0) < 256) { + for (r = 0; r < f; r++) v <<= 1, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++; + for (o = l.charCodeAt(0), r = 0; r < 8; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1 + } else { + for (o = 1, r = 0; r < f; r++) v = v << 1 | o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o = 0; + for (o = l.charCodeAt(0), r = 0; r < 16; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1 + } + 0 == --d && (d = Math.pow(2, f), f++), delete s[l] + } else for (o = a[l], r = 0; r < f; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1; + 0 == --d && (d = Math.pow(2, f), f++) + } + for (o = 2, r = 0; r < f; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1; + for (; ;) { + if (v <<= 1, g == n - 1) { + m.push(t(v)); + break + } + g++ + } + return m.join("") + }(e, 6, (function (e) { + return Zt.charAt(e) + })) + }, decompress: function (e) { + return null == e ? "" : "" == e ? null : function (e, n, t) { + var r, o, i, a, s, c, u, l = [], d = 4, p = 4, f = 3, m = "", v = [], + g = {val: t(0), position: n, index: 1}; + for (r = 0; r < 3; r += 1) l[r] = r; + for (i = 0, s = Math.pow(2, 2), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1; + switch (i) { + case 0: + for (i = 0, s = Math.pow(2, 8), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1; + u = Kt(i); + break; + case 1: + for (i = 0, s = Math.pow(2, 16), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1; + u = Kt(i); + break; + case 2: + return "" + } + for (l[3] = u, o = u, v.push(u); ;) { + if (g.index > e) return ""; + for (i = 0, s = Math.pow(2, f), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1; + switch (u = i) { + case 0: + for (i = 0, s = Math.pow(2, 8), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1; + l[p++] = Kt(i), u = p - 1, d--; + break; + case 1: + for (i = 0, s = Math.pow(2, 16), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1; + l[p++] = Kt(i), u = p - 1, d--; + break; + case 2: + return v.join("") + } + if (0 == d && (d = Math.pow(2, f), f++), l[u]) m = l[u]; else { + if (u !== p) return null; + m = o + o.charAt(0) + } + v.push(m), l[p++] = o + m.charAt(0), o = m, 0 == --d && (d = Math.pow(2, f), f++) + } + }((e = e.replace(/ /g, "+")).length, 32, (function (n) { + return function (e, n) { + if (!er[e]) { + er[e] = {}; + for (var t = 0; t < e.length; t++) er[e][e.charAt(t)] = t + } + return er[e][n] + }(Zt, e.charAt(n)) + })) + } + } + }, tr = Be(nr).reduce((function (e, n) { + return e[nr[n].prefix] = nr[n], e + }), {}), rr = { + cookieName: "_pctx", consent: Yt, encode: function (e, n) { + void 0 === n && (n = xt.URI); + var t = JSON.stringify(e), r = nr[n].compress(t); + return nr[n].prefix + r + }, decode: function (e) { + var n = function (e) { + var n = e.slice(0, 3), t = e.slice(3); + if (!tr[n]) return null; + var r = tr[n].decompress(t); + if (!r) return null; + try { + return JSON.parse(r) + } catch (e) { + return null + } + }(e || ""); + return We(n) ? n : null + } + }, or = function () { + var e, n; + return !(null === (n = null === (e = on().cookies) || void 0 === e ? void 0 : e._pprv) || void 0 === n || !n.jsonOnly) + }, ir = {_pprv: $t("_pprv", Yt, !or()), _pcid: $t("_pcid", Qt), _pcus: $t("_pcus", Xt, !0), _pctx: rr}, + ar = function (e) { + return Be(e).reduce((function (n, t) { + return n[t] = function (e) { + var n = e.cookieName, t = e.consent, r = Re.get(n), o = !!r, i = Jt(r, e), a = !!i.fixedAt, s = o, + c = null, u = De({}, zt), l = null, d = function () { + return o && s + }, p = function (e) { + var t = f(e), r = c || (l ? i.encode(l, t) : ""); + if (!r) { + var o = Re.get(n), s = i.decode(o || ""); + r = s ? i.encode(s, t) : "" + } + r && (a = !0, Re.set(n, r, i.bindOptions(t))) + }, f = function (e) { + return De(De({}, u), Qe(e || {}, He)) + }, m = function (e) { + Re.remove(n, f(e)) + }, v = function (e, n) { + var t = e && n; + !d() && t && p(), d() && !t && m(), d() && t && !a && p(), o = e, s = n + }; + return i.onChange((function () { + d() && (a = !1, p()) + })), { + get cookieName() { + return n + }, get cookieEnabled() { + return d() + }, get fixedAt() { + return i.fixedAt + }, get consent() { + return t + }, set: function (e, n) { + l = e, d() && p(n) + }, get: function () { + return i.decode(Re.get(n) || "") + }, remove: m, setCookieOptions: function (e) { + u = f(e), d() && p() + }, setCookieEnabled: function (e, n) { + void 0 === n && (n = null), c = e ? n : null, v(e, s) + }, lazyActive: function () { + v(o, !0) + }, setFixedMode: function (e) { + i.setMode(e) + } + } + }(e[t]), n + }), {}) + }(ir), sr = "__pctx_connection__", cr = "uvm42pas28m", ur = {}, lr = function () { + var e = function () { + var e = null, n = null; + return { + register: function (t) { + return e = De(De({}, t.fields), e), n = De(De({}, t.cookieByName), n) + }, get wrappers() { + return n + }, get: function () { + var e = {}; + return n && Be(n).forEach((function (t) { + e = De(De({}, e), n[t].get()) + })), e + }, set: function (t, r) { + void 0 === r && (r = null); + var o = {}; + Be(t).forEach((function (i) { + var a = t[i], s = null == e ? void 0 : e[i]; + s && (o[s] || (o[s] = { + wrapper: null == n ? void 0 : n[s], + data: {}, + update: !1 + }), o[s].data[i] = a, (!r || !o[s].update && a !== r[i]) && (o[s].update = !0)) + })), Be(o).forEach((function (e) { + var n = o[e], t = n.wrapper; + n.update && t.set(o[e].data) + })) + } + } + }(), n = {}, t = null, r = new Map, o = new Map, i = [], a = function (e, n, t) { + void 0 === t && (t = !1); + var r = []; + return Be(n).forEach((function (i) { + var a = n[i], s = !o.has(i) || o.get(i) === e || t; + a && s ? o.set(i, e) : !a && s ? o.delete(i) : r.push(i) + })), r.length > 0 ? r : null + }; + return function (s, c) { + var u = Je(); + return r.set(u, s), c && e.register(c), n = De(De({}, e.get()), n), { + getInitCookieData: function () { + return n + }, getCachedData: function () { + return t || ur + }, setProtectionData: function (e) { + return a(u, e) + }, setProtectionDataUnsafe: function (e) { + return a(u, e, !0) + }, updateData: function (r) { + return function (r, a) { + var s = {}, c = {}; + Be(a).forEach((function (e) { + o.has(e) ? s[e] = (null == t ? void 0 : t[e]) || null : c[e] = a[e] + })); + var u = t || n, l = De(De({}, t), c); + return nn(l, u) || (e.set(l, u), t = l, i.forEach((function (e) { + return (0, e[1])(c) + }))), Be(s).length > 0 ? s : null + }(0, r) + }, onUpdateData: function (e) { + !function (e, n) { + i.push([e, n]) + }(u, e) + }, terminate: function () { + (function (e) { + i = i.filter((function (n) { + return n[0] !== e + })) + })(u), r.delete(u) + }, setCookieOptions: function () { + return null + }, setCookieEnabled: function () { + return null + }, get registeredCookiesWrapper() { + return e.wrappers + } + } + } + }, dr = function (e) { + return void 0 === e && (e = !1), function (n, t) { + var r = lr(); + try { + Object.defineProperty(window, sr, { + configurable: e, set: function (e) { + var n = e(); + n === cr ? e(r) : "mrlqf5trgho" === n && (r = lr()) + } + }) + } catch (e) { + } + return window[sr] = function (e) { + return e && (r = e), cr + }, r(n, t) + } + }(), pr = function (e) { + return e.includes("*") + }, fr = function (e, n) { + return [new RegExp("^" + e.replace(/\*/g, ".*") + "$"), n] + }, mr = function (e) { + return Be(e).filter(pr).map((function (n) { + return fr(n, e[n]) + })) + }, vr = function (e, n) { + for (var t = 0, r = n; t < r.length; t++) { + var o = r[t]; + if (o[0].test(e)) return o[1] + } + return null + }, gr = function (e, n) { + switch (e) { + case yn: + return !0; + case wn: + return n === Qt || n === Yt; + case _n: + return n === Yt; + default: + return !0 + } + }, hr = function (e) { + switch (e) { + case"include": + case"obfuscate": + return !0; + case"exclude": + return !1 + } + }, yr = function (e) { + var n = Object.assign({}, e.items), t = mr(n), r = function (e) { + return n[e] || vr(e, t) || Xt + }; + return function (n, t) { + var o = on().requireConsent, i = !qe(n), a = i ? [n] : n, s = function () { + var n = function () { + return a.map((function (e) { + return {name: e, allowed: !o} + })) + }, i = t || e.getConsent(); + if (!i) return n(); + if (i.mode === bn) { + var s = function (e, n, t) { + var r = n && $n(n, t); + if (!r) return null; + for (var o = [], i = {}, a = 0, s = r.patches; a < s.length; a++) { + var c = s[a], u = c.action, l = c.with, d = void 0 === l ? null : l, p = c.item; + if (p.type === e) { + var f = {action: u, data: d}; + i[p.key] = f, pr(p.key) && o.push(fr(p.key, f)) + } + } + return { + source: r.source, getModifier: function (e) { + return i[e] || vr(e, o) + } + } + }(e.type, i.modifier, e.log); + if (!s) return n(); + var c = s.source; + return a.map((function (e) { + var n = s.getModifier(e), t = function (e, n) { + return "obfuscate" === e ? n : null + }(null == n ? void 0 : n.action, null == n ? void 0 : n.data), + o = {name: e, allowed: null != n && n.action ? hr(n.action) : gr(c, r(e))}; + return null !== t && (o.data = t), o + })) + } + return a.map((function (e) { + return {name: e, allowed: gr(i.mode, r(e))} + })) + }(); + return i ? s[0] : s + } + }, wr = Object.freeze({ + __proto__: null, + createCheckConsentWrapper: yr, + createMask: fr, + getByMask: vr, + isMask: pr, + itemsToMask: mr + }), _r = function (e) { + var n = e && e.length; + return 16 === n || 36 === n ? e : null + }, br = function () { + var e = { + pa_vid: function (e) { + return _r(en(e || "", !0) || e) + }, atuserid: function (e) { + var n; + return _r((null === (n = en(e || "", !0)) || void 0 === n ? void 0 : n.val) || "") + } + }; + return function (n) { + for (var t = function (n) { + try { + var t = function () { + if (n.ls) return function (e) { + var n = function (e) { + return Ze((function () { + return window.localStorage.getItem(e) + })) + }, t = n(e), r = Ze((function () { + return parseInt(en(n("_ls_ttl"))[e], 36) + })); + return r && r <= Date.now() ? null : t + }(n.ls) || null; + var t = Re.get(n); + return e[n] && t ? e[n](t) : t + }(); + if (t) return {value: t} + } catch (e) { + } + }, r = 0, o = n; r < o.length; r++) { + var i = t(o[r]); + if ("object" == _typeof(i)) return i.value + } + return null + } + }(), kr = [{ls: "_cX_P"}, "cX_P"], Cr = {PA: {browserId: ["pa_vid", "atuserid"].concat(kr)}, DMP: {browserId: kr}}, + Ir = {browserId: {source: "DMP"}}, Sr = function (e) { + var n, t = De(De({}, Ir), function (e, n) { + return void 0 === n && (n = Jn), Be(e || {}).reduce((function (t, r) { + var o = null == e ? void 0 : e[r], i = Xn((null == o ? void 0 : o.source) || "", n); + return t[r] = De(De({}, o), {source: i}), t + }), {}) + }(null === (n = on()) || void 0 === n ? void 0 : n.migration)); + Be(t).forEach((function (n) { + var r, o, i = e.params.get(n), a = t[n] === Ir[n], + s = null === (r = t[n]) || void 0 === r ? void 0 : r.source, + c = s && (null === (o = Cr[s]) || void 0 === o ? void 0 : o[n]) || []; + if (i && c.length) { + var u = br(c); + u && (i.readonly = !1, e.updateValues(n, u, !0), i.readonly = !a) + } + })) + }, Er = "@@Data-layer/", Tr = Er + "update_value", Pr = Er + "refresh_value", xr = Er + "refresh_locked_key", + Ar = function () { + var e = De({}, window.pdl), n = function (e) { + return function (e, n) { + return We(e) ? Be(e).reduce((function (t, r) { + var o = e[r], i = n[r], a = i && i(o); + return void 0 !== a && (t[r] = a), t + }), {}) : e + }(e, { + path: String, domain: String, secure: Ye, expires: function (e) { + return e instanceof Date ? e : Number(e) + }, samesite: function (e) { + return Ge(e) ? e : Ye(e) + } + }) + }; + return null != e && e.cookies && (e.cookies = Be(e.cookies).reduce((function (t, r) { + return t[r] = n(e.cookies[r]), t + }), {})), null != e && e.cookieDefault && (e.cookieDefault = n(e.cookieDefault)), e + }, Or = function (e) { + var n = Be(ir).reduce((function (e, n) { + return e[n] = ir[n].consent, e + }), {}), t = function (n) { + var t; + return n || (null === (t = e.get("consent")) || void 0 === t ? void 0 : t.DL) || null + }, r = yr({items: n, type: "cookie", getConsent: t}), o = t(), i = function (n) { + var t, o = {_pprv: !on().requireConsent}, + i = null === (t = e.getConnection()) || void 0 === t ? void 0 : t.registeredCookiesWrapper; + if (i) { + var a = Be(i).map((function (e) { + return i[e].cookieName + })); + r(a, n).forEach((function (e) { + var n = e.name, t = e.allowed, r = e.data, a = t && !o[n]; + i[n].setCookieEnabled(a, r || null) + })) + } + }; + e.addChangeListener("consent", (function (e) { + var n = (null == e ? void 0 : e.DL) || null; + (null == o ? void 0 : o.mode) !== (null == n ? void 0 : n.mode) && (o = n, i(n)) + })), i(o) + }, Mr = function (e, n, t) { + var r = 1 === t ? "can not be" : "was"; + console.warn('[DL]: Consent v2: the "'.concat(e, '" has a conflicted consent mode, ') + "mode ".concat(r, ' changed to "').concat(n, '"')) + }, Nr = function (e, n, t) { + var r, o = function (e, n) { + return { + fields: Be(e).reduce((function (n, t) { + var r = e[t].cookieName; + return null !== r && (n[t] = r), n + }), {}), cookieByName: n + } + }(e, n), i = dr("data-layer", o), a = !1, s = new Map, c = new Set, u = new Map, l = function () { + if (!i) throw new Error("DataLayer can't be connected"); + return i + }, d = function (e) { + var n = l().registeredCookiesWrapper; + n && e(n) + }, p = function (e) { + d((function (n) { + e.forEach((function (e) { + var t = n[e]; + t && t.lazyActive() + })) + })) + }, f = function () { + var e = null; + return d((function (n) { + e = Be(n).reduce((function (e, t) { + var r = n[t].cookieEnabled, o = n[t].fixedAt || null; + return e[n[t].cookieName] = r ? {enabled: r, fixedAt: o} : null, e + }), {}) + })), e + }, m = function () { + var e = {}, n = function (n) { + return Be(e).reduce((function (t, r) { + var o = e[r]; + return void 0 !== o[n] && (t[r] = o[n]), t + }), {}) + }; + return { + add: function (n, t) { + e[n] = t + }, call: function () { + var e; + e = n("protect"), Be(e).length > 0 && l().setProtectionData(e), function () { + var e = n("protectUnsafe"); + Be(e).length > 0 && l().setProtectionDataUnsafe(e) + }() + } + } + }, v = function (e, n) { + return Be(e).reduce((function (t, r) { + var o = u.get(r), i = e[r]; + return o && (t[r] = n ? n(o, i) : o.get(i)), t + }), {}) + }, g = function () { + return {params: u, getConnection: l, addChangeListener: C, get: w, updateValues: y} + }, h = function (e) { + var n = !1; + Be(e).forEach((function (t) { + var o, i = t, a = u.get(i); + if (a) { + var c = e[i]; + r[i] !== c && (r[i] = c, n = !0, null === (o = s.get(i)) || void 0 === o || o.forEach((function (e) { + return e(a.get(c)) + }))) + } + })), n && c.forEach((function (e) { + return e(v(r)) + })) + }, y = function (e, n, t) { + var o; + void 0 === t && (t = !1); + var i = e, a = Xe(); + Ge(e) && ((o = {})[e] = n, i = o); + var s = m(), c = m(); + i = Be(i).reduce((function (e, n) { + var t = i[n], o = u.get(n), l = n; + return null != o && o.readonly || (o && o.cookieName && a.add(o.cookieName), !o || t === r[n]) ? e : t === Pr ? (e[n] = o.refresh(r[n], (function (e) { + c.add(l, e) + })), e[n] !== r[n] && s.add(l, {protectUnsafe: !1}), e) : t === Tr ? (e[n] = o.update(r[n], (function (e) { + c.add(l, e) + })), e) : (e[n] = o.set(t, r[n], (function (e) { + c.add(l, e) + })), e) + }), {}), p(a.values()), s.call(); + var d = l().updateData(i); + if (d && t) { + var f = Be(d).reduce((function (e, n) { + var t; + return De(De({}, e), ((t = {})[n] = !1, t)) + }), {}); + l().setProtectionDataUnsafe(f), l().updateData(i) + } + return c.call(), d && v(d) + }; + + function w(e) { + var n, t, o = Xe(), i = Ge(e); + return void 0 === e ? t = r : i ? ((n = {})[e] = r[e], t = n) : t = e.reduce((function (e, n) { + return u.has(n) && (e[n] = r[n]), e + }), {}), t = v(t, (function (e, n) { + return e.cookieName && o.add(e.cookieName), e.get(n) + })), p(o.values()), i ? t[e] : t + } + + function _(e, n) { + return y(e, n, !1) + } + + var b = function (e, n) { + void 0 === n && (n = !1); + var t = e; + return qe(e) || (t = [e]), y(t.reduce((function (e, n) { + return e[n] = Tr, e + }), {}), void 0, n) + }, k = function (e, n, t) { + var r; + void 0 === t && (t = !1); + var o = t ? l().setProtectionDataUnsafe : l().setProtectionData, i = e; + return Ge(e) && ((r = {})[e] = n, i = r), o(i) + }; + + function C(e, n) { + var t; + Ge(e) ? null === (t = s.get(e)) || void 0 === t || t.add(n) : c.add(e) + } + + return { + init: function (n) { + if (void 0 === n && (n = {}), !a) { + i || (i = dr("data-layer", o)), function (e) { + var n = De(De({}, e), Ar()), t = n.cookieDefault; + d((function (e) { + Be(e).forEach((function (r) { + var o, i, a, s, c = e[r].cookieName, + u = null === (o = n.cookies) || void 0 === o ? void 0 : o[c], + l = "fixed" === (null === (i = n.cookies) || void 0 === i ? void 0 : i.storageMode); + null === (s = (a = e[r]).setFixedMode) || void 0 === s || s.call(a, l), (t || u) && e[r].setCookieOptions(De(De({}, t), u)) + })) + })) + }(n), a = !0, Be(e).forEach((function (n) { + var t = e[n]; + s.set(n, new Set), u.set(n, t) + })); + var c = !1, p = l().getInitCookieData(), f = l().getCachedData(), v = m(), + y = Be(e).reduce((function (n, t) { + var r = t, o = e[t]; + return n[t] = (null == f ? void 0 : f[r]) || o.init(null == p ? void 0 : p[r], (function (e) { + v.add(r, e) + })), null != f && f[r] || (c = !0), n + }), {}); + r = y, c && l().updateData(y), v.call(), l().onUpdateData((function (e) { + return h(e) + })), null == t || t(g()) + } + }, set: _, get: w, update: function (e) { + return b(e) + }, refresh: function () { + var e; + if (l().setProtectionData(((e = {})[xr] = !0, e))) return !1; + var n = []; + u.forEach((function (e, t) { + return n.push(t) + })); + var t = n.reduce((function (e, n) { + return e[n] = Pr, e + }), {}); + return y(t), !0 + }, protect: function (e, n) { + return k(e, n) + }, addChangeListener: C, removeChangeListener: function (e) { + c.delete(e), s.forEach((function (n) { + return n.delete(e) + })) + }, terminate: function () { + null == i || i.terminate(), s.clear(), c.clear(), i = null, a = !1, r = {} + }, updateMigration: function () { + a && Sr(g()) + }, get isReady() { + return a + }, utils: { + validateModifier: $n, validateConsent: Kn, checkConsent: wr, setConsent: function (e, n, t) { + w("consent"); + var r = zn(w("purposes"), 0, e, n, t); + return r ? r.error ? r.error : (_({consent: r.consent, purposes: r.purposes}), null) : null + }, getConsent: function () { + var e = w(["consent", "purposes"]), n = e.consent, t = e.purposes; + return Hn(n, t) + }, notAcquiredConsent: Ln() ? Be(Tn).reduce((function (e, n) { + return e[n] = {mode: "not-acquired", products: Tn[n]}, e + }), {}) : null + }, get cookies() { + return f() + }, get cookieEnabled() { + return f() + }, setUnsafe: function (e, n) { + y(e, n, !0) + }, protectUnsafe: function (e, n) { + return k(e, n, !0) + }, updateUnsafe: function (e) { + return b(e, !0) + }, setCookieEnabled: function (e) { + d((function (n) { + var t = Be(e); + t.length ? t.forEach((function (t) { + var r = n[t]; + r && r.setCookieEnabled(e[t]) + })) : Be(n).forEach((function (t) { + n[t].setCookieEnabled(e) + })) + })) + } + } + }(qt, ar, (function (e) { + Or(e), Sr(e), function (e) { + var n = null, t = {}, r = function (n) { + var r = Hn(n, e.get("purposes")); + if (r && n) { + var o = !1, i = Be(r).reduce((function (e, i) { + var a = r[i].mode; + return r[i].products.forEach((function (r) { + var i; + a !== (null === (i = n[r]) || void 0 === i ? void 0 : i.mode) && (Un(a, r) ? t[r] || (t[r] = !0, Mr(r, a, 1)) : (e[r] = {mode: a}, o = !0, Mr(r, a, 2))) + })), e + }), {}); + o && e.updateValues({consent: i}) + } + }; + e.addChangeListener("consent", (function (e) { + Ln() && (n && (clearTimeout(n), n = null), n = setTimeout((function () { + r(e), n = null + }), 200)) + })), Ln() && r(e.get("consent")) + }(e) + })), Rr = function (e) { + return function () { + var n = e.dataLayer.get("consent"); + return n && n[e.productName] || null + } + }, Lr = function (e, n) { + var t = null, r = function (r) { + var o = (null == r ? void 0 : r[e.productName]) || null; + o !== t && (t = o, n(o)) + }; + return e.dataLayer.addChangeListener("consent", r), function () { + e.dataLayer.removeChangeListener(r) + } + }, Ur = function (e, n) { + return e.utils.checkConsent.createCheckConsentWrapper(n) + }, Dr = function (e, n, t) { + var r = e.utils.checkConsent, o = r.itemsToMask(n), i = Object.keys(n).filter((function (e) { + return !r.isMask(e) + })); + return t().filter((function (e) { + return i.includes(e) || r.getByMask(e, o) + })) + }, jr = function (e, n, t) { + var r = Rr(t), o = Ur(t.dataLayer, {items: t.items, type: n, getConsent: r}), i = function (n) { + var r; + null === (r = o(Dr(t.dataLayer, t.items, e.getNames), n)) || void 0 === r || r.forEach((function (n) { + n.allowed ? n.data && e.set(n.name, n.data) : e.remove(n.name) + })) + }; + return function () { + var e = void 0 === t.checkConsentOnInit && t.enableAutoRemove; + t.enableAutoRemove && Lr(t, i), e && i(r()) + }(), Object.assign({}, e, { + set: function (n, t, r) { + var i, a = o(n); + if (null != a && a.allowed) { + var s = null !== (i = a.data) && void 0 !== i ? i : t, c = r ? [n, s, r] : [n, s]; + e.set.apply(null, c) + } + }, check: o + }) + }, Vr = function (e) { + var n = function (e) { + var n, t, r = Le.__protected__.ttlName, o = {dataLayer: e, productName: "DL"}, i = (t = Ur(o.dataLayer, { + items: (n = {}, n[r] = "mandatory", n), + type: "localStorage", + getConsent: Rr(o) + }), function () { + var e = t(r); + return e.allowed && !e.data + }), a = !0, s = function () { + (a = i()) || Le.remove(r) + }; + return Lr(o, s), s(), function () { + return a + } + }(e.dataLayer), t = jr(Le, "localStorage", e); + return Object.assign({}, t, { + set: function (e, r, o) { + var i = o; + return (null == o ? void 0 : o.expires) && !n() && delete (i = Object.assign({}, o)).expires, t.set(e, r, i) + } + }) + }, Fr = function (e) { + var n = e.dataLayer.utils.checkConsent, t = Rr(e), r = {}, o = [], i = {}, a = {}; + Object.keys(e.items).forEach((function (t) { + var a = e.items[t]; + if (a.type) { + var s = a, c = s.type, u = s.domain, l = s.path, d = {}; + i[t] = c, u && (d.domain = u), l && (d.path = l), n.isMask(t) ? o.push(n.createMask(t, d)) : r[t] = d + } else i[t] = a + })); + var s, c = Ur(e.dataLayer, {items: i, type: "cookie", getConsent: t}), u = function (t) { + var s; + null === (s = c(Dr(e.dataLayer, i, Re.getNames), t)) || void 0 === s || s.forEach((function (e) { + var t = function () { + return r[e.name] || n.getByMask(e.name, o) || a + }; + e.allowed ? e.data && Re.set(e.name, e.data, t()) : Re.remove(e.name, t()) + })) + }; + s = !(void 0 !== e.checkConsentOnInit || !e.enableAutoRemove), e.enableAutoRemove && (a = e.enableAutoRemove, Lr(e, u)), s && u(t()); + return Object.assign({}, Re, { + check: c, set: function (e, n, t, r) { + var o, i = c(e); + null != i && i.allowed && Re.set(e, null !== (o = i.data) && void 0 !== o ? o : n, t, r) + } + }) + }, Br = function (e, n) { + return void 0 === n && (n = ""), Object.entries(e).reduce((function (e, t) { + var r = t[0], o = t[1]; + return e[r] = function (e, n) { + void 0 === n && (n = "Method"); + var t = function () { + var t; + return null === (t = null == pn ? void 0 : pn.util) || void 0 === t || t.debug("".concat(n, " is deprecated")), e.apply(this, arguments) + }; + return t.skipLog = e, t + }(o, n + String(r)), e + }), {}) + }, + qr = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname), + zr = Ae.cookie.getTopLevelDomain(), Hr = { + COMPOSER: { + cookie: { + items: { + __tbc: "mandatory", + xbc: "mandatory", + __tac: "mandatory", + __tae: "mandatory", + __pls: {type: "mandatory", domain: zr, path: "/"}, + "__pls_*": {type: "mandatory", domain: zr, path: "/"}, + "_pc_*": {type: "mandatory", domain: "", path: "/"}, + _pcus: "optional", + _pcer: {type: "essential", domain: zr, path: "/"} + } + }, + localStorage: { + items: { + __pnml: "mandatory", + "__tp-customVariables": "essential", + "__tp-customVariables-expiration": "essential" + }, enableAutoRemove: !0 + } + }, + VX: { + cookie: { + items: { + "__ut_*": "mandatory", + __ut: "mandatory", + __pvi: "optional", + __pat: "optional", + __pnahc: "mandatory", + "glt_*": "optional", + "__utg_*": "optional", + __gom: "optional", + "tpcc_*": {type: "optional", domain: qr ? "" : zr, path: "/"} + } + }, + localStorage: { + items: { + "__tp-gaAccount": "optional", + "__tp-trackOnlyAids": "optional", + "__tp-metricsGAAccount": "optional", + "__tp-exrs": "optional", + tp__unprocessedCookies: "optional", + "tp__unprocessedСookies": "optional", + "__tp-gaAccount-expiration": "optional", + "__tp-trackOnlyAids-expiration": "optional", + "__tp-metricsGAAccount-expiration": "optional", + "__tp-exrs-expiration": "optional" + }, enableAutoRemove: !0 + } + }, + DMP: { + cookie: {items: {cX_P: "essential"}, enableAutoRemove: {domain: zr, path: "/"}}, + localStorage: {items: {_cX_P: "essential"}, enableAutoRemove: !0} + }, + ID: { + cookie: { + items: { + __utp: "mandatory", + "__utp_*": "mandatory", + __pid: "mandatory", + __pil: "essential", + __idr: "essential", + __eea: "essential", + "piano-id-initial-gm-sso-shown-*": "mandatory" + } + }, localStorage: {items: {"pnid-tc-string": "optional"}, enableAutoRemove: !0} + } + }, Wr = ["opt-in", "essential", "opt-out", "custom"], + Gr = ["PA", "DMP", "COMPOSER", "ID", "VX", "ESP", "SOCIAL_FLOW", "DL"].reduce((function (e, n, t) { + var r; + return p(p({}, e), ((r = {})[n.toLowerCase()] = {name: n, id: t}, r)) + }), {}); + Gr["social flow"] = Gr.SOCIAL_FLOW; + var Jr = function (e) { + return Gr[e.toLowerCase()] || null + }, Qr = function () { + return window.pdl || null + }, Xr = function () { + var e; + return !(null === (e = Qr()) || void 0 === e || !e.requireConsent) + }, Yr = function () { + var e; + return "v2" === (null === (e = Qr()) || void 0 === e ? void 0 : e.requireConsent) + }, $r = function () { + return Xr() ? Yr() ? 2 : 1 : null + }, Kr = function () { + return !(Xr() && !Yr()) || (console.error('Consent v2 is disabled. To use the feature set pdl.requireConsent = "v2"'), !1) + }, Zr = function () { + return !Yr() || (console.error("Consent v2 is enabled. To change consent use tp.consent.setByPurpose or tp.consent.setAllPurposes"), !1) + }, eo = Object.entries({ + AD: ["DMP", "SOCIAL_FLOW"], + CP: ["COMPOSER"], + AM: ["PA"], + PR: ["ESP", "VX", "ID"], + DL: ["DL"] + }).reduce((function (e, n) { + var t = n[0]; + return n[1].forEach((function (n) { + e[Jr(n).id] = t + })), e + }), {}), no = function (e) { + var n = e.reduce((function (e, n) { + var t, r = n.id; + return p(p({}, e), ((t = {})[r] = 4, t)) + }), {}), t = Nr.get("purposes") || {}; + return { + addConsent: function (e, t) { + var r = Jr(e).id; + n[r] = function (e) { + return Wr.indexOf(e) + }(t) + }, addPurpose: function (e, n) { + t[Jr(e).id] = n + }, toModeParamString: function () { + return JSON.stringify(n) + }, toPurposeParamString: function () { + return Object.entries(t).some((function (e) { + var n = e[0]; + return e[1] !== eo[n] + })) ? JSON.stringify(t) : null + } + } + }; + pn.container.register("consent", { + useValue: function () { + var e = !1, n = [], t = {composer: null, vx: null, dmp: null, id: null}; + var r = function (e) { + e(t) + }, o = Br({ + setByPreset: function (e) { + Zr() && Nr.set("consent", e) + }, set: function (e, n) { + var t; + Zr() && ("string" == typeof e ? Nr.set("consent", ((t = {})[e] = n, t)) : Nr.set("consent", e)) + }, get: function (e) { + var n = Nr.get("consent"); + return e && n ? n[e] : n + } + }, "tp.consent."); + return { + setByPreset: o.setByPreset, set: o.set, get: o.get, setByPurpose: function (e, n, t) { + if (Kr()) { + if (!n) return void pn.util.error("consent.setByPurpose: mode is required"); + var r = Nr.utils.setConsent(e, n, t); + r && pn.util.error("consent.setByPurpose: [DL]: " + r) + } + }, setAllPurposes: function (e) { + if (Kr()) { + var n = Nr.utils.setConsent(e); + n && pn.util.error("consent.setAllPurpose: [DL]: " + n) + } + }, getByPurpose: function () { + return Nr.utils.getConsent() + }, get composer() { + return t.composer + }, get vx() { + return t.vx + }, get dmp() { + return t.dmp + }, get id() { + return t.id + }, __protected__: { + getVersion: $r, addConsentsToParams: function (e) { + var n, t = Nr.get("products"), r = 2 === $r() ? Nr.utils.getConsent() : null, + o = 1 === $r() ? Nr.get("consent") : null, + i = !(null === (n = Qr()) || void 0 === n || !n.requireConsent); + if (!(r && o || i)) return e; + var a = no(t); + o && Object.keys(o).forEach((function (e) { + a.addConsent(e, o[e].mode) + })), r && Object.keys(r).forEach((function (e) { + var n = r[e], t = n.mode; + n.products.forEach((function (n) { + a.addConsent(n, t), a.addPurpose(n, e) + })) + })); + var s = a.toModeParamString(), c = a.toPurposeParamString(); + return s && (e.consent_modes = s), c && (e.consent_purposes = c), e + }, init: function () { + var o, i = pn.debug ? function (e) { + var n; + null === (n = pn.util) || void 0 === n || n.debug("[PDL validation]: " + e) + } : void 0, a = Qr(), s = function () { + var e; + return (null === (e = Qr()) || void 0 === e ? void 0 : e.consent_modifiers) || null + }(); + s && (Object.keys(s).forEach((function (e) { + var n, t = s[e], r = null === (n = Jr(e)) || void 0 === n ? void 0 : n.name; + r && (delete s[e], s[r] = t) + })), null === (o = Nr.get("products")) || void 0 === o || o.forEach((function (e) { + var n = e.name; + if (s[n]) { + var t = function (e) { + return pn.debug ? function (n) { + var t; + null === (t = pn.util) || void 0 === t || t.debug("[PDL validation]: consent_modifier: ".concat(e, " - ").concat(n)) + } : void 0 + }(n); + s[n] = Nr.utils.validateModifier(s[n], t) + } + }))), null != a && a.consent && (a.consent = Nr.utils.validateConsent(a.consent, i) || a.consent); + var c = {domain: pn.cookieDomain || Ae.cookie.getTopLevelDomain(), path: pn.cookiePath || "/"}; + Object.entries(Hr).forEach((function (e) { + var n, r = e[0], o = e[1], i = r, a = i.toLowerCase(), s = {dataLayer: Nr, productName: i}; + t[a] = { + cookie: Fr(p(p(p({}, s), o.cookie), {enableAutoRemove: null !== (n = o.cookie.enableAutoRemove) && void 0 !== n ? n : c})), + localStorage: Vr(p(p({}, s), o.localStorage)) + } + })), n.forEach(r), n = [], e = !0 + }, getConsentConfig: function () { + return pn.debug ? Hr : null + }, async: function (t) { + e ? r(t) : n.push(t) + } + } + } + }() + }), pn.consent = pn.container.resolve("consent"); + var to = { + name: "cookie", raw: !1, set: function (e, n, t) { + var r = t; + Ae.cookie.set(e, n, r) + }, get: function (e) { + return Ae.cookie.get(e) || void 0 + }, remove: function (e, n) { + return null !== Ae.cookie.get(e) && (Ae.cookie.remove(e, n), !0) + } + }; + pn.container.register("cookie", {useValue: to}), pn.cookie = pn.container.resolve("cookie"); + var ro = function () { + var e = function () { + try { + return window.localStorage + } catch (e) { + return null + } + }(); + window.name || (window.name = Math.floor(1e8 * Math.random())); + return { + get: function (n) { + if (e && "function" == typeof e.getItem) { + var t = Ae.localStorage.get(n); + try { + return JSON.parse(t) + } catch (e) { + return t + } + } + }, set: function (n, t) { + !e || "function" != typeof e.getItem || Ae.localStorage.set(n, JSON.stringify(t)) + }, remove: function (n) { + !e || "function" != typeof e.getItem || Ae.localStorage.remove(n) + } + } + }(); + pn.container.register("localStorage", {useValue: ro}), pn.localStorage = pn.container.resolve("localStorage"); + var oo = function () { + var e = function () { + return "1.9.34" + }; + return window.__tpVersion = "1.9.34", {name: "versionService", getTinypassVersion: e} + }(); + pn.container.register("versionService", {useValue: oo}), pn.versionService = pn.container.resolve("versionService"); + var io = function (e) { + void 0 === e && (e = pn.container); + var n, t, r, o = e.resolve("ajax"), i = e.resolve("localStorage"), a = e.resolve("consent"), s = 3600, c = 2500, + u = "tp__unprocessedCookies", l = {}; + + function d() { + n && clearTimeout(n), n = setTimeout((function () { + o.request({ + url: pn.cloudflareWorkerUrl + "?maxAge=2628000", + type: "POST", + data: JSON.stringify(l), + crossDomain: !0, + xhrFields: {withCredentials: !0}, + success: function () { + l = {}, i.remove(u) + }, + error: function (e, n) { + console.error(n) + } + }) + }), c) + } + + function p() { + try { + var e = i.get(u); + e && Object.keys(e).forEach((function (n) { + l[n] = e[n] + })) + } catch (e) { + console.error(e) + } + } + + return t = "tp__unprocessedСookies", (r = i.get(t)) && (i.remove(t), i.get(u) || i.set(u, r)), { + name: "itp", + init: function () { + !pn.cloudflareWorkerUrl || !pn.util.isSafariOrUiWebView() || (p(), Object.keys(l).length > 0 && d()) + }, + synchronizeCookie: function (e, n, t) { + !pn.cloudflareWorkerUrl || !pn.util.isSafariOrUiWebView() || (p(), function (e, n, t) { + l[e] = {value: n}, t && (t instanceof Date ? l[e].expires = t : l[e].maxAge = t * s) + }(e, n, t), function () { + var e = a.vx; + null !== e && e.localStorage.set(u, JSON.stringify(l)) + }(), d()) + } + } + }(); + pn.container.register("itp", {useValue: io}), pn.itp = pn.container.resolve("itp"); + pn.container.register("util", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t = e.resolve("jqUtils"), r = e.resolve("cookie"), o = e.resolve("versionService"), + i = e.resolve("itp"), a = e.resolve("consent"), s = "", + c = {ENABLED_AFTER_DISABLED: -2, NOT_DETECTED: -1, DISABLED: 0, ENABLED: 1}; + void 0 === "testString".toHex && Object.defineProperty(String.prototype, "toHex", { + enumerable: !1, + value: function () { + for (var e = "", n = 0; n < this.length; ++n) e += "" + this.charCodeAt(n).toString(16); + return e + } + }); + var u = function (e, n, t) { + var o = {path: "/", expires: 0}; + void 0 !== n && (o.domain = n), void 0 !== t && (o.path = t), r.remove(e, o) + }, l = function (e, n, t) { + -1 !== n.indexOf("abril.com.br") && u(e, ".abril.com.br", t), -1 !== n.indexOf("scotsman.com") && u(e, ".scotsman.com", t) + }, d = function (e) { + var n; + if (0 === document.cookie.length) return null; + if (e instanceof RegExp) for (var t = document.cookie.split(";"), r = 0; r < t.length; r++) { + var o = t[r].indexOf("="); + if (-1 !== o) { + var i, a = t[r].substr(0, o).trim(); + if (e.test(a)) { + i = t[r].substr(o + 1).trim(); + try { + return decodeURIComponent(i) + } catch (n) { + m('Could not uri-decode cookie "' + e.toString() + '"', n) + } + return i + } + } + } else { + var s = ("; " + document.cookie).split("; " + e + "="); + if (s.length >= 2) { + var c = null === (n = s.pop()) || void 0 === n ? void 0 : n.split(";").shift(); + if (void 0 === c) return null; + try { + return decodeURIComponent(c) + } catch (n) { + m('Could not uri-decode cookie "' + e + '"', n) + } + return c + } + } + return null + }, f = function (e) { + if (0 === document.cookie.length) return []; + for (var n = [], t = document.cookie.split(";"), r = 0; r < t.length; r++) { + var o = t[r].indexOf("="); + if (-1 !== o) { + var i, a = t[r].substr(0, o).trim(); + if (e instanceof RegExp && e.test(a)) { + i = t[r].substr(o + 1).replace(/^\s+|\s+$/g, ""); + try { + i = decodeURIComponent(i) + } catch (n) { + m('Could not uri-decode cookie "' + e.toString() + '"', n) + } + n.push({name: a, value: i}) + } else if (a === e) { + i = t[r].substr(o + 1).replace(/^\s+|\s+$/g, ""); + try { + i = decodeURIComponent(i) + } catch (n) { + m('Could not uri-decode cookie "' + e + '"', n) + } + n.push({name: a, value: i}) + } + } + } + return n + }; + + function m() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + !0 === pn.debug && g.apply(void 0, e) + } + + function v() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + var t; + g.apply(void 0, e), (t = "string" == typeof arguments[0] ? new Error(arguments[0]) : new Error).stack && g(t.stack) + } + + function g() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + if (window.console && window.console.log && window.console.log.apply && window.console.log.apply.call && void 0 !== window.console && void 0 !== window.console.log) { + var t = ["TP:"]; + try { + for (var r = 0; r < e.length; r++) t.push(e[r]) + } catch (n) { + t = e + } + $() && (t = y(t)), "object" == _typeof(window.console.log) ? window.console.log.apply.call(this, console, t) : console.log.apply(console, t) + } + } + + var h = function () { + var e = 0; + return window.pageYOffset ? e = window.pageYOffset : e = "number" == typeof (e = document.documentElement || document.body.parentNode).scrollTop ? e.scrollTop : document.body.scrollTop, e + }, y = function (e) { + var n = ""; + try { + for (var t = 0; t < e.length; t++) try { + n += JSON.stringify(e[t]) + ", " + } catch (e) { + n += "" + e + } + return [n] + } catch (n) { + return e + } + }, w = function () { + var e, n; + return "CSS1Compat" === document.compatMode ? (e = document.documentElement.clientWidth, n = document.documentElement.clientHeight) : (e = document.body.clientWidth, n = document.body.clientHeight), { + x: e, + y: n + } + }, _ = function (e) { + e = e.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); + var n = new RegExp("[\\?&]" + e + "=([^&#]*)").exec(location.search); + return null === n ? "" : decodeURIComponent(n[1].replace(/\+/g, " ")) + }, b = function (e) { + var n = e(location.href); + if (history && "function" == typeof history.replaceState) { + var t = "object" == _typeof(window.next) && "object" == _typeof(window.next.router) ? { + url: e(history.state.url || ""), + as: e(history.state.as || ""), + options: history.state.options + } : history.state; + history.replaceState(t, document.title, n) + } else location.href = n + }, k = function (e, n, t) { + var r = p({path: "/", expires: 730}, t && {domain: t}), o = T(); + for (var i in o) u(e, o[i]); + r.domain && l(e, r.domain), (pn.cookieDomain || pn.cookiePath) && (r.domain = pn.cookieDomain ? pn.cookieDomain : r.domain, u(e, r.domain, r.path), r.path = pn.cookiePath ? pn.cookiePath : r.path, u(e, r.domain, r.path)), u(e), J("composer", e, n, r) + }, C = function () { + return Ae.cookie.getTopLevelDomain() + }, I = function (e) { + return pn.useAidSpecifiedCookies && pn.aid ? e + "_" + pn.aid : e + }, S = function () { + var e, n = I("__pls"), t = d(n); + if (t) try { + if ((e = JSON.parse(t)) && !Array.isArray(e)) throw new Error("Push list subscriptions must be an array") + } catch (e) { + m("Can't get push list subscriptions", e) + } + return e + }, E = function (e) { + n = e; + var t = C(); + J("vx", "__pat", n, {path: "/", expires: 30, domain: t}) + }, T = function () { + var e, n = []; + n.push(document.domain); + for (var t = (null === (e = document.domain) || void 0 === e ? void 0 : e.split(".")) || []; t.length >= 2;) n.push("." + t.join(".")), t.shift(); + return n + }, P = function (e) { + var n = G(e); + return "boolean" === t.type(n) || "string" === t.type(n) && n.length ? !0 === n || "true" === n ? c.ENABLED : c.DISABLED : c.NOT_DETECTED + }, x = function () { + var e = G("__pnahc"), n = !1; + return void 0 === e && (e = "0", n = !0), {cookieValue: parseInt(e, 10), isFirst: n} + }, A = {}, O = function (e) { + A[e] ? A[e].counter++ : A[e] = {counter: 1, waiters: []} + }, M = function (e, n) { + if (A[e] && (A[e].counter--, A[e].counter <= 0)) { + var t = []; + A[e].waiters.forEach((function (e) { + t.push(e) + })), delete A[e], t.forEach((function (e) { + e(void 0 !== n ? n : {}) + })) + } + }, N = function () { + return navigator.userAgent || navigator.vendor || window.opera + }, R = function () { + return o.getTinypassVersion().indexOf("SNAPSHOT") >= 0 + }, L = function () { + return "https:" === document.location.protocol + }, U = function (e, n) { + var t = [], r = e.indexOf(n); + return -1 === r ? t.push(e) : (t.push(e.substr(0, r)), t.push(e.substr(r + 1))), t + }, D = function (e) { + var n, t, r = U(e, "="); + void 0 !== e && (n = r[0], t = r[1]); + var o = ""; + return void 0 !== n && (o += encodeURIComponent(decodeURIComponent(n))), void 0 !== t && (o += "=" + encodeURIComponent(decodeURIComponent(t))), o + }, j = function (e) { + if (!e) return ""; + var n = function (e) { + var n = e.indexOf("?"), t = e.indexOf("#"), r = !1; + -1 !== t && (r = !0); + var o = !1; + -1 !== n && (o = !0), r && o && t < n && (o = !1); + var i, a = "", s = ""; + if (o) { + var c = U(e, "?"); + if (i = c[0], r) { + var u = U(c[1], "#"); + a = u[0], s = u[1] + } else a = c[1] + } else if (r) { + var l = U(e, "#"); + i = l[0], s = l[1] + } else i = e; + return {schemeDomainAndPath: i, queryString: a, hash: s, hasQueryString: o, hasHash: r} + }(e = e.replace(/^((%20)|\s)+/, "")), t = encodeURI(decodeURI(n.schemeDomainAndPath)); + return n.hasQueryString && (t += "?" + function (e) { + var n = ""; + if (void 0 !== e) for (var t = e.split("&"), r = 0; r < t.length; r++) r > 0 && (n += "&"), n += D(t[r]); + return n + }(n.queryString)), n.hasHash && (t += "#" + encodeURIComponent(decodeURIComponent(n.hash))), t + }, V = function (e) { + var n = parseInt(e, 10); + return !(isNaN(parseFloat(n)) || n < 0 || n > 255) + }, F = function (e) { + var n = document.createElement("a"); + n.href = /^https?:\/\//i.test(e) ? e : "http://" + e; + var t = n.hostname; + return 0 === t.indexOf("www.") && (t = t.replace("www.", "")), t + }; + + function B() { + return null !== N().match(/Version.+Safari/) + } + + var q = function (e, n) { + return new RegExp("\\?" + n, "gi").test(e) ? e.split("&").length > 1 ? e.replace(new RegExp(n + "[^&]+&?", "gi"), "") : e.replace(new RegExp("\\?" + n + "[^&]+&?", "gi"), "") : new RegExp("\\&" + n, "gi").test(e) ? e.replace(new RegExp("\\&" + n + "[^&]+", "gi"), "") : e + }, z = function (e) { + try { + var n = new Error; + H({trace: ee(n.stack, 6), desc: "clearing __tp cookie", accessTokenList: e}) + } catch (e) { + } + }, H = function (e) { + try { + var n = pn.user.getProvider(), t = JSON.stringify([p({ + aid: pn.aid, + up: n.getName(), + url: window.location.href, + t: (new Date).getTime(), + v: o.getTinypassVersion(), + tags: ["sdk"] + }, e)]); + pn.api.callApi("/anon/error/log", {log_message: t}) + } catch (e) { + } + }; + var W = function (e) { + e || (e = 730); + var n = pn.getMaxCookieExpirationInDays(); + if (null !== n) { + var t; + "number" == typeof e ? (t = new Date).setDate(t.getDate() + e) : t = e; + var r = new Date; + if (r.setDate(r.getDate() + n), t > r) return n + } + return e + }, G = function (e) { + return r.get(e) + }, J = function (e, n, t, o) { + var i; + a[e] || m("CONSENT ERROR: Consent module was not initiliazed"), Q(n, t, o, (null === (i = a[e]) || void 0 === i ? void 0 : i.cookie.set) || r.set) + }, Q = function (e, n, t, o) { + void 0 === o && (o = r.set), t = t || {}, "11C6aYHwtb" === pn.aid ? (t.samesite = "none", t.secure = !0) : t.samesite = "lax", t.expires && (t.expires = W(t.expires)), o(e, n, t), void 0 !== i.synchronizeCookie && i.synchronizeCookie(e, n, t.expires) + }, X = "__tp-", Y = "-expiration", $ = function () { + var e = ["__webdriver_evaluate", "__selenium_evaluate", "__webdriver_script_function", "__webdriver_script_func", "__webdriver_script_fn", "__fxdriver_evaluate", "__driver_unwrapped", "__webdriver_unwrapped", "__driver_evaluate", "__selenium_unwrapped", "__fxdriver_unwrapped"], + n = ["_phantom", "__nightmare", "_selenium", "callPhantom", "callSelenium", "_Selenium_IDE_Recorder"]; + for (var t in n) { + if (window[n[t]]) return !0 + } + for (var r in e) { + var o = e[r]; + if (window.document[o]) return !0 + } + for (var i in window.document) if (i.match(/\$[a-z]dc_/) && window.document[i].cache_) return !0; + return !!(window.external && window.external.toString && window.external.toString() && -1 !== window.external.toString().indexOf("Sequentum") || window.document.documentElement.getAttribute("selenium") || window.document.documentElement.getAttribute("webdriver") || window.document.documentElement.getAttribute("driver")) + }, K = function () { + return G("__tac") + }, Z = function () { + return document.referrer + }, ee = function (e, n) { + return e && e.split("\n").filter((function (e, t) { + return t > 1 && t < n + 1 + })).map((function (e) { + return e.trim() + })).join("") + }, ne = function e(n, t) { + try { + return n() + } catch (n) { + return t ? e(t) : null + } + }, te = function (e, n) { + return void 0 === n && (n = !1), ne((function () { + return JSON.parse(e) + }), (function () { + return n ? JSON.parse(window.atob(e)) : null + })) || null + }, re = function () { + return Nr.isReady ? Nr.get("userSegments") : null + }; + return { + name: "util", + __private__: {getAdjustedCookieExpiration: W}, + __protected__: { + deleteTLDCookieForSpecificDomains: l, documentReady: function (e) { + var n = function n() { + document.removeEventListener("DOMContentLoaded", n), window.removeEventListener("load", n), e() + }; + "complete" === document.readyState || "loading" !== document.readyState && !document.documentElement.doScroll ? window.setTimeout(e) : (document.addEventListener("DOMContentLoaded", n), window.addEventListener("load", n)) + }, getCookie: G, setCookieConsent: J, setCookie: Q, getLocalStorageItem: function (e) { + var n = X + e, t = Ae.localStorage.get(n), r = Ae.localStorage.get(n + Y); + return r && r < Math.floor((new Date).getTime() / 1e3) ? (Ae.localStorage.remove(n), Ae.localStorage.remove(n + Y), null) : t + }, hasLocalStorage: function () { + try { + return "object" == _typeof(window.localStorage) && "function" == typeof window.localStorage.getItem + } catch (e) { + return !1 + } + }, randomStringCxCompatible: function () { + for (var e = (new Date).getTime().toString(36); e.length < 16;) e += Math.round(2147483647 * Math.random()).toString(36); + return e.substr(0, 16) + }, setLocalStorageItem: function (e, n, t, r, o) { + void 0 === o && (o = !0); + var i = (o ? X : "") + n, s = a[e]; + s ? s.localStorage.set(i, t, {expires: r}) : v("There is no such initiated consentProduct ->", e) + }, removeLocalStorageItem: function (e) { + var n = X + e; + Ae.localStorage.remove(n) + }, cameFromFbSubscriptions: function () { + return 0 === _("redirect_uri").indexOf("https://www.facebook.com/subscriptions/account-linking/confirm/") + }, logRemoveTokens: function (e) { + var n, t; + H({ + uid: null !== (n = e.uid) && void 0 !== n ? n : "n", + desc: "clearing __utp cookie", + actions: null !== (t = e.actions) && void 0 !== t ? t : "n" + }) + }, waitAllPromises: function (e) { + return Promise.all(e) + }, isInteger: function (e) { + return "number" == typeof e && isFinite(e) && Math.floor(e) === e + }, racePromise: function (e) { + return Promise.race(e) + }, isCxenseBot: function () { + var e = N(); + return /(cxensebot)/i.test(e) + }, isHttpsProtocol: L, isApplePayAllowed: function () { + var e = !1; + try { + e = B() && window.ApplePaySession && window.ApplePaySession.canMakePayments() + } catch (e) { + g("ApplePay error", e) + } + return (R() || L()) && e + }, isDevEndpoint: R, setVxUsersToDataLayer: function (e) { + var n = Nr.get("users"), t = !1, r = n ? Object.keys(n).reduce((function (e, r) { + var o; + return "VX" === (null === (o = n[r]) || void 0 === o ? void 0 : o.type) && (t = !0, e[r] = null), e + }), {}) : {}; + (n && t || e) && Nr.set("users", p(p({}, r), e)) + } + }, + toJSON: function (e, n) { + void 0 === n && (n = !1); + var t = JSON.stringify(e); + return ne((function () { + return n ? window.btoa(t) : t + })) || t + }, + parseJSON: te, + addScript: function (e, n) { + var t, r = document.createElement("script"), o = document.getElementsByTagName("script")[0]; + null === (t = o.parentNode) || void 0 === t || t.insertBefore(r, o), r.type = "text/javascript", r.async = !0, r.onload = n, r.src = e + }, + isScriptAdded: function (e) { + for (var n = document.getElementsByTagName("script"), t = 0, r = n.length; t < r; t++) if (n[t].src.indexOf(e) > -1) return !0; + return !1 + }, + fromUnderscoreToCamelCase: function (e) { + return e.slice().replace(/_[a-z]/g, (function (e) { + return e.replace("_", "").toUpperCase() + })) + }, + randomString: function (e) { + e || (e = 5); + var n = "", t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + if (window.crypto && window.crypto.getRandomValues && "function" == typeof Uint32Array) { + var r = new Uint32Array(e); + window.crypto.getRandomValues(r); + for (var o = 0; o < e; o++) n += t.charAt(r[o] % 62) + } else for (o = 0; o < e; o++) n += t.charAt(Math.floor(62 * Math.random())); + return n + }, + log: g, + debug: m, + error: v, + findCookieByName: d, + findCookiesByName: f, + removeVoucherCodeFromUrl: function (e) { + return q(e, "voucher_code") + }, + removeSharedAccountCodeFromUrl: function (e) { + return q(e, "shared_account_code") + }, + deleteCookie: u, + mapArrayIndex: function (e, n) { + return n + }, + getScroll: h, + getPageSize: function () { + return { + x: Math.max(document.documentElement.clientWidth, document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.offsetWidth), + y: Math.max(document.documentElement.clientHeight, document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight) + } + }, + getViewport: w, + center: function (e, n) { + var t = h(), r = w(); + return (r = { + x: r.x / 2 - e / 2, + y: r.y / 2 - n / 2 + t + }).x = Math.max(0, r.x), r.y = Math.max(10, r.y), r + }, + centerScreen: function (e, n) { + e = e || 0, n = n || 0; + var r = void 0 !== window.screenLeft ? window.screenLeft : window.screen.left, + o = void 0 !== window.screenTop ? window.screenTop : window.screen.top, i = t.winSize(); + return { + left: (i.width || document.documentElement.clientWidth || window.screen.width) / 2 - e / 2 + r, + top: (i.height || document.documentElement.clientHeight || window.screen.height) / 2 - n / 2 + o + } + }, + getQueryParamByName: _, + hasQueryParamByName: function (e) { + var n = {}; + return location.search.substr(1).split("&").forEach((function (e) { + var t = e.split("="), r = t[0], o = t[1] && decodeURIComponent(t[1]); + r in n ? n[r].push(o) : n[r] = [o] + })), n.hasOwnProperty(e) + }, + removeQueryParamByName: function (e) { + b((function (n) { + return function (e, n) { + var t, r = e.split("#"), o = r[0].split("?"); + if (r.length >= 2 && (t = r[1]), n = Array.isArray(n) ? n : [n], o.length >= 2) { + for (var i = o[1].split(/[&;]/g), a = 0; a < n.length; a++) for (var s = encodeURIComponent(n[a]) + "=", c = i.length; c-- > 0;) -1 !== i[c].lastIndexOf(s, 0) && i.splice(c, 1); + return e = o[0] + (i.length > 0 ? "?" + i.join("&") : ""), t ? e + "#" + t : e + } + return e + }(n, e) + })) + }, + setAccessTokenListCookie: function (e, n, r) { + var o = I("__ut"); + if (e && "string" === t.type(e.value)) { + var i = new Date, a = {domain: void 0, path: "/", expires: 730, secure: !0}; + e.cookie_domain && "localhost" !== e.cookie_domain && t.inArray(e.cookie_domain, T()) >= 0 && (a.domain = e.cookie_domain), pn.cookieDomain && (a.domain = pn.cookieDomain), pn.cookiePath && (a.path = pn.cookiePath); + var s = T(); + for (var c in s) u("__tac", s[c]), u("__tae", s[c]), u(o, s[c]); + e.value && J("composer", "__tac", e.value, a), J("composer", "__tae", i.getTime(), a), J("vx", o, n, a), "" === n && !r && z(e) + } else { + var l = T(); + if (l.push(void 0), pn.cookieDomain && l.push(pn.cookieDomain), pn.cookiePath) for (var c in l) u("__tac", l[c], pn.cookiePath), u("__tae", l[c], pn.cookiePath), u("__eea", l[c], pn.cookiePath), u(o, l[c], pn.cookiePath); + for (var c in l) u("__tac", l[c]), u("__tae", l[c]), u("__eea", l[c]), u(o, l[c]); + r || z(e) + } + }, + setTpccCookies: function () { + var e = _("tpcc"); + if (e) { + var n = new Date, t = JSON.stringify({date: n.getTime()}), r = C(); + /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname) && (r = ""), r || (r = ""), J("vx", "tpcc_" + e, t, { + path: "/", + expires: 90, + domain: r + }) + } + }, + getCampaigns: function (e) { + var n = f(/^tpcc_.+/), t = _("tpcc"), r = "tpcc_".concat(t), o = !1; + n.forEach((function (n) { + e[n.name] = n.value, t && n.name === r && (o = !0) + })), t && !o && (e[r] = JSON.stringify({date: Date.now()})) + }, + getCustomCookies: function () { + var e = {}; + return f(/^_pc_.+/).forEach((function (n) { + e[decodeURIComponent(n.name)] = n.value + })), e + }, + ADBLOCKER_STATUS: c, + getAdblockStatus: function () { + var e = c.NOT_DETECTED, n = x(); + return pn.adblockerCookieName && (e = P(pn.adblockerCookieName)), e === c.NOT_DETECTED && (e = P("__pac")), e === c.NOT_DETECTED && (e = P("__adblocker")), function (e, n) { + e <<= 1, n === c.ENABLED ? e |= 1 : e &= -2, n !== c.NOT_DETECTED && J("vx", "__pnahc", e + "", { + path: "/", + expires: 90 + }) + }(n.cookieValue, e), e === c.ENABLED && (n.isFirst || function (e) { + return 1 == (e >> 0 & 1) + }(n.cookieValue) || (e = c.ENABLED_AFTER_DISABLED)), e + }, + getAdblockerStatusReason: function () { + return void 0 !== window.blockAdBlock ? "1" : "0" + }, + getAdblockerHistoryCookieInfo: x, + waitCall: function (e, n) { + A[e] ? A[e].waiters.push(n) : n() + }, + startCall: O, + doneCall: M, + hasCall: function (e) { + return !!A[e] + }, + debounce: function (e, n, t) { + var r; + return function () { + var o = this, i = Array.prototype.slice.call(arguments), a = t && !r; + clearTimeout(r), r = setTimeout((function () { + r = null, t || e.apply(o, i) + }), n), a && e.apply(o, i) + } + }, + throttle: function (e, n) { + var t, r, o = !1; + return function i() { + if (o) return t = arguments, void (r = this); + e.apply(this, arguments), o = !0, setTimeout((function () { + o = !1, t && (i.apply(r, t), t = r = null) + }), n) + } + }, + profile: function (e) { + function n() { + return n.__invokeCount++, e.apply(this, arguments) + } + + return Object.defineProperty(n, "__invokeCount", { + writable: !0, + value: 0 + }), Object.defineProperty(n, "invokeCount", { + get: function () { + return this.__invokeCount + } + }), n + }, + setTbcCookieFromResponse: function (e) { + e && e.browser && void 0 !== e.browser.tbc && k("__tbc", e.browser.tbc, e.browser.cookie_domain), e && e.tbc && e.tbc.cookie_value && k("__tbc", e.tbc.cookie_value, e.tbc.cookie_domain) + }, + setTacCookieFromResponse: function (e) { + var n = (new Date).getTime(), t = K(), r = function (e, r) { + !e || e === t || (k("__tac", e, r), k("__tae", n, r)) + }; + e.browser && r(e.browser.tac, e.browser.cookie_domain), e.tac && r(e.tac.cookie_value, e.tac.cookie_domain) + }, + setXbcCookieFromResponse: function (e) { + var n = "xbc"; + if (e.xbc && e.xbc.cookie_value) { + var t = {path: "/", expires: 730}; + if (e.xbc.cookie_domain && "localhost" !== e.xbc.cookie_domain && (t.domain = e.xbc.cookie_domain, l(n, e.xbc.cookie_domain)), pn.cookieDomain || pn.cookiePath) { + var r = T(); + for (var o in r) u(n, r[o]); + t.domain = pn.cookieDomain ? pn.cookieDomain : t.domain, l(n, t.domain, t.path), t.path = pn.cookiePath ? pn.cookiePath : t.path, l(n, t.domain, t.path) + } + u(n), J("composer", n, e.xbc.cookie_value, t) + } + }, + getTbcCookie: function () { + return G("__tbc") + }, + getPcidCookie: function () { + return G("_pcid") + }, + getTacCookie: K, + getAidSpecifiedName: I, + getUserTokenCookie: function () { + var e = I("__ut"), n = d(e); + return void 0 !== n && n && n.length >= 0 ? n : null + }, + getPushListsCookie: S, + setPushListsCookie: function (e) { + if (e) { + var n = I("__pls"), t = S() || []; + t.indexOf(e) > -1 || (t.push(e), u(n), J("composer", n, JSON.stringify(t), { + path: "/", + expires: 730, + domain: C() + })) + } + }, + setAppTimezoneOffsetFromResponse: function (e) { + e && e.browser && void 0 !== e.browser.app_timezone_offset ? E(e.browser.app_timezone_offset) : e && void 0 !== e.timezone_offset && E(e.timezone_offset) + }, + setAppTimezoneOffset: E, + getAppTimezoneOffset: function () { + return null == n && (n = G("__pat")), n || 0 + }, + getBrowserTimezoneOffset: function () { + return -Math.round((new Date).getTimezoneOffset()) + }, + str2timestamp: function (e) { + if (void 0 !== e && 0 !== e.length) { + if ("string" != typeof e && (e = "" + e), (e = e.trim()).match(/^[0-9]{0,10}$/)) return parseInt(e); + if (e.match(/^[0-9]{13,}$/)) return parseInt(e) / 1e3; + var n = Date.parse(e); + if (n) return n / 1e3; + if ((e = (e = (e = (e = e.replace(/00:([0-9]{2}(:[0-9]{2})?\s*[AP]M)/i, "12:$1").replace(/([0-9]{2})([AP|M])/i, "$1 $2")).replace(/\s*(at|@|\-|on|\|)\s*/gi, " ")).replace(/\s*(mon(day)?|tue(s?day)?|wed(nesday)?|thu((rs)?day)?|fri(day)?|sat(urday)?|sun(day)?)\s*/gi, "")).replace(/([0-9]{1,2})(st|nd|rd|th)/, "$1")).match(/\s+ET$/)) e = 240 === (new Date).getTimezoneOffset() ? e.replace(/\s+ET$/, " EDT") : e.replace(/\s+ET$/, " EST"); + if (e = e.trim(), n = Date.parse(e)) return n / 1e3; + var t = e.match(/!^([a-z]+)[-/ ]([0-9]+)[-/ ]([0-9]+)(.*)$!i/); + if (t ? e = t[2] + " " + t[1] + " " + t[3] + t[4] : (t = e.match(/!^([0-9]+)[-/ ]([a-z]+)[-/ ]([0-9]+)(.*)$!i/)) && (e = t[1] + " " + t[2] + " " + t[3] + t[4]), n = Date.parse(e)) return n / 1e3 + } + }, + getPossibleCookieDomains: T, + isMobileTabletIOs: function () { + var e = N(); + return /iPad|iPhone|iPod/.test(e) && !window.MSStream + }, + isIphone: function () { + var e = N(); + return /iPhone/.test(e) && !window.MSStream + }, + isIOS: function () { + var e = N(); + return /iPad|iPhone|iPod/.test(e) && !window.MSStream + }, + isIOsUiWebView: function () { + var e = N(); + return /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e) + }, + isSafariOrIOsUiWebView: function () { + var e = N(); + return /(iPhone|iPod|iPad).*AppleWebKit/i.test(e) + }, + isSafariOrUiWebView: function () { + var e = N(); + return /(Macintosh|iPhone|iPod|iPad)(?!.*Chrome)(?!.*Firefox)(?!.*Opera)(?!.*MSIE)(?!.*Trident)(.*AppleWebKit|.*Safari)/i.test(e) + }, + isFBOrInstWebView: function () { + var e = N(); + return e.indexOf("FBAN") > -1 || e.indexOf("FBAV") > -1 || e.indexOf("Instagram") > -1 + }, + isAndroid: function () { + var e = N(); + return /(android)/i.test(e) + }, + isSafari: B, + isIE: function () { + var e = -1 !== (navigator && navigator.appVersion || "").indexOf("MSIE"), + n = (navigator && navigator.userAgent || "").indexOf("Trident/") > 0; + return e || n + }, + isCriOS: function () { + return -1 !== (navigator && navigator.userAgent || "").indexOf("CriOS") + }, + isEdge: function () { + return /Edg(e?)/i.test(N()) + }, + isRelativeUrl: function (e) { + return /^\/(?:\w+|\.{1,2}\/\w+)/.test(e) + }, + prepareUrlParameter: j, + getReferrer: Z, + getHostname: F, + extractCookieDomain: function (e) { + if (e && e.length && "." === e[0]) return e; + var n = e || window.location.href, t = F(n); + return function (e) { + var n = e.split("."), t = !0; + return 4 === n.length && V(n[0]) && V(n[1]) && V(n[2]) && V(n[3]) || (t = !1), t + }(t) ? t : "localhost" === t ? null : "." + t + }, + setCurrentDomainFromResponse: function (e) { + e && void 0 !== e.browser && void 0 !== e.browser.cookie_domain && M("domainIsReceived", e.browser.cookie_domain), e && e.tbc && e.tbc.cookie_domain && M("domainIsReceived", e.tbc.cookie_domain) + }, + getCurrentDomainFromCookie: function (e, n) { + void 0 === n && (n = !1); + try { + return te(G(e), n).domain + } catch (e) { + O("domainIsReceived") + } + }, + isBot: $, + getAffiliateToken: function (e) { + var n = window.location.hash.slice(1); + if (n) { + var t = n.split("="), r = t[0], o = t[1]; + r && o && r === e && (b((function (e) { + return e.split("#")[0] + })), s = o) + } + return s + }, + removeAffiliateToken: function () { + s = "" + }, + asUint8Array: function (e) { + for (var n = new Uint8Array(e.length), t = e.split(""), r = 0; r < e.length; r++) n[r] = t[r].charCodeAt(0); + return n + }, + setUserSegments: function (e) { + var n = e.userSegments || {}, t = Object.keys(n).reduce((function (e, t) { + var r = n[t].segments; + return Array.isArray(r) && r.length && (e[t] = {segments: n[t].segments}), e + }), {}); + Nr.set("userSegments", Object.keys(t).length ? t : null) + }, + getPageViewContext: function () { + var e = Nr.isReady && Nr.get("content") || {}, + n = e.createdAt ? new Date(e.createdAt).getTime() : 0; + return (!n || isNaN(n)) && (n = void 0), { + pageTitle: e.title || window.document.title, + referrerUrl: j(Z() || window.document.referrer), + url: j(window.location.href), + pageViewId: Nr.isReady && Nr.get("pageViewId") || null, + author: (e.authors || []).join(","), + created: n, + section: e.section, + tags: e.tags, + contentType: e.type || "" + } + }, + getBrowserId: function () { + return Nr.isReady ? Nr.get("browserId") : null + }, + getCookieConsents: function () { + return Nr.utils.getConsent() || Nr.utils.notAcquiredConsent + }, + getUserSegments: re, + getUserSegmentsString: function () { + return JSON.stringify(re()) + }, + requireJsFile: function (e) { + return new Promise((function (n, t) { + var r = document.createElement("script"); + r.onload = n, r.onerror = n, r.type = "text/javascript", r.charset = "utf-8", r.async = !0, r.src = e, document.getElementsByTagName("head")[0].appendChild(r) + })) + } + } + }() + }), pn.util = pn.container.resolve("util"); + var ao = "composer-control-policy", so = "composer-request-control-policy", co = function (e) { + var n = {}, t = e; + if (e) { + if ("object" != _typeof(e)) try { + t = JSON.parse(e) + } catch (e) { + } + n = ["deny-web", "deny-all", "deny-fbia"].reduce((function (e, n) { + return t[n] && (e[n] = t[n]), e + }), {}) + } + return n + }, uo = function (e) { + var n = !1, t = Object.keys(e).reduce((function (t, r) { + return function (e) { + return !!e && Math.ceil(Date.now() / 1e3) <= e + }(e[r]) ? t[r] = e[r] : n = !0, t + }), {}); + return {needToRemove: !Object.keys(t).length, needToUpdate: n, newValue: t} + }; + pn.container.register("composerControlPolicy", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("localStorage"), t = co(n.get(ao)), r = function (e) { + var r = uo(t), o = r.needToUpdate, i = r.needToRemove, a = r.newValue; + t = p(p({}, a), e), (o || e) && n.set(ao, JSON.stringify(t)), !e && i && n.remove(ao) + }; + r(); + var o = function (e) { + return r(), !!t["deny-all"] || !!t[e] + }; + return { + get denyFbia() { + return o("deny-fbia") + }, get denyWeb() { + return o("deny-web") + }, get denyAll() { + return o("deny-all") + }, __private__: { + setPolicyByRequest: function (e) { + var n; + if (e.getAllResponseHeaders().includes(so)) { + var t = e.getResponseHeader(so); + t && r(((n = {})[t] = function (e) { + return void 0 === e && (e = 15), Math.ceil(Date.now() / 1e3) + 60 * e + }(), n)) + } + }, checkLS: function () { + t = co(n.get(ao)) + } + } + } + }() + }), pn.composerControlPolicy = pn.container.resolve("composerControlPolicy"); + var lo = function () { + pn.container.resolve("jqUtils"); + var e, n = pn.container.resolve("util"), t = pn.container.resolve("ajax"), r = n.findCookieByName(/__TP_*/); + if (void 0 !== window._tpm && void 0 !== window._tpm.paywallID) { + var o = window._tpm.paywallID; + e = n.__protected__.getCookie("umc_" + o) + } + var i = function () { + return pn.getApiEndpoint() + }, a = function (t, o) { + var i = n.__protected__.getCookie("__tac"); + (void 0 === t || !t) && (t = {}), t.aid = pn.aid, e && (t.umc = e), r && (t.tp_access_token_v2 = r), i && (t.tac = i), !t.user_provider && o && !o.isv && (t.user_provider = o.getName()), (void 0 === t.user_token || !t.user_token) && o && !o.isv && (t.user_token = "string" == typeof o.getToken() ? o.getToken() : ""); + var a = n.getAffiliateToken(pn.affiliateTokenName); + a && (t.affiliate_token = a) + }; + + function s(e, r, o, s, c, u) { + var l; + n.debug("Calling API method: " + e), l = void 0 !== s ? s : i(), l += e, (void 0 === r || !r) && (r = {}); + var d, f, m = n.getTbcCookie(); + m && (r.tbc = m), pn.user && (d = pn.user.getProvider()), a(r, d), f = function (e) { + n.debug("API Response", e), e && (n.setTbcCookieFromResponse(e), n.setAppTimezoneOffsetFromResponse(e), n.setCurrentDomainFromResponse(e)), void 0 !== o && o(e) + }; + var v = function (e) { + var n = "/access/list", t = "/access/check"; + if (e !== n && e !== t && "/user/access/list" !== e && "/user/access/check.jwt" !== e) return null; + var r = Math.floor((new Date).getTime() / 1e3); + return e === n ? { + code: 0, + count: 0, + data: [], + limit: 0, + offset: 0, + total: 0, + ts: r + } : e === t ? { + code: 0, + ts: 1548942314, + access: { + access_id: null, + parent_access_id: null, + granted: !1, + resource: null, + user: null, + expire_date: r + } + } : {code: 403, ts: r, message: "User doesn't have permission to call this method"} + }(e); + if (null === v || pn.user.getProvider().isUserValid()) { + !function (e) { + !pn.isDoubleOptInCheckOnAccessCheckEnabled || "/access/check" === e && pn.doubleOptIn.check() + }(e); + var g = r.aid, h = p({}, r); + delete h.aid; + var y = {type: null != u ? u : "POST", dataType: "json", data: h}; + l += "?aid=" + g, y.url = l, c && (y.async = !1), y.success = function (e) { + f(e) + }, y.error = function (e) { + var t = {code: 503, message: "Error: Received error when requesting API response from URL: " + l}; + n.log(t.message), f(t) + }, t.request(y) + } else f(v) + } + + return { + name: "api", callApi: function (e, n, t, r, o, i) { + return s(e, n, t, r, o, i) + }, getEndpoint: function () { + return i() + }, getCallParams: function (e, n) { + return a(e, n) + } + } + }(); + pn.container.register("api", {useValue: lo}), pn.api = pn.container.resolve("api"); + var po = function () { + var e, n, t, r, o, i, a, s, c, u, l, d = pn.container.resolve("jqUtils"), p = pn.container.resolve("util"), + f = {}, m = {}, v = [], g = {}, + h = (e = {}, i = 1, a = window, s = !1, u = "addEventListener", l = a[c = "postMessage"], e[c] = function (e, n, t) { + !n || (e = "string" == typeof e ? e : d.param(e), t = t || parent, l ? t[c](e, n.replace(/([^:]+:\/\/[^\/]+).*/, "$1")) : n && (t.location = n.replace(/#.*$/, "") + "#" + +new Date + i++ + "&" + e)) + }, e.receiveMessage = o = function (e, i, c) { + l ? (e && (r && o(), r = function (n) { + if ("string" == typeof i && n.origin !== i || d.isFunction(i) && i(n.origin) === s) return s; + e(n) + }), a[u] ? a[e ? u : "removeEventListener"]("message", r, s) : a[e ? "attachEvent" : "detachEvent"]("onmessage", r)) : (n && clearInterval(n), n = null, e && (c = "number" == typeof i ? i : "number" == typeof c ? c : 100, n = setInterval((function () { + var n = document.location.hash, r = /^#?\d+&/; + n !== t && r.test(n) && (t = n, e({data: n.replace(r, "")})) + }), c))) + }, e), y = function (e, n) { + var t = {}, r = {true: !0, false: !1, null: null}; + return e.replace(/\+/g, " ").split("&").forEach((function (e, o) { + var i = o.split("="), a = ""; + try { + a = decodeURIComponent(i[0]) + } catch (e) { + return + } + var s, c = t, u = 0, l = a.split("]["), d = l.length - 1; + if (/\[/.test(l[0]) && /\]$/.test(l[d]) ? (l[d] = l[d].replace(/\]$/, ""), d = (l = l.shift().split("[").concat(l)).length - 1) : d = 0, 2 === i.length) if (s = decodeURIComponent(i[1]), n && (s = s && !isNaN(s) ? +s : "undefined" === s ? void 0 : void 0 !== r[s] ? r[s] : s), d) for (; u <= d; u++) c = c[a = "" === l[u] ? c.length : l[u]] = u < d ? c[a] || (l[u + 1] && isNaN(l[u + 1]) ? {} : []) : s; else Array.isArray(t[a]) ? t[a].push(s) : void 0 !== t[a] ? t[a] = [t[a], s] : t[a] = s; else a && (t[a] = n ? void 0 : "") + })), t + }; + var w = function (e, n, t) { + t && C(t) && !(t in m) ? p.error("Cannot send message to unmanaged iframe: " + t) : t && m[t].element && ("popup" === m[t].config.displayMode || "popup" !== m[t].config.displayMode && m[t].element.contentWindow ? _(e, n, t) : (v.push({ + event: e, + params: n, + recipient: t + }), d.on(m[t].element, "load", function (e) { + return function () { + var n = v.filter((function (n) { + return n.recipient === e + })); + v = v.filter((function (n) { + return n.recipient !== e + })); + for (var t = n.length; t--;) { + var r = n.pop(); + _(r.event, r.params, r.recipient) + } + } + }(t)))) + }, _ = function (e, n, t) { + var r, o = {}, i = "popup" === m[t].config.displayMode ? "opener" : "parent"; + o.sender = C(t) ? i : t, o.recipient = C(t) ? t : i, o.event = e, o.params = n; + var a = m[t].element; + r = "popup" === m[t].config.displayMode ? m[t].container : a && a.contentWindow ? a.contentWindow : a && "[object Window]" === a.toString() ? m[t].element : window[i], h.postMessage(JSON.stringify(o), f[t].postMessageUrl, r) + }; + var b = function (e) { + f[e.iframeId] = { + iframeConfig: null, + receive: null, + postMessageUrl: null, + initializedListener: !1, + initializedKeystrokeHandler: !1 + }, m[e.iframeId] = e + }, k = function (e) { + return !(!f[e] || !f[e].iframeConfig) + }, C = function (e) { + return !(f[e] && f[e].iframeConfig) + }, I = function (e) { + var n = S(e); + return n.showCloseButton && "inline" !== n.displayMode + }, S = function (e) { + var n = f[e], t = n && n.iframeConfig && n.iframeConfig.iframe; + return t && t.config + }; + + function E(e) { + var n, t, r = !1; + try { + n = JSON.parse(e.data) + } catch (t) { + try { + (n = y(e.data)) && (r = !0) + } catch (n) { + return void p.debug("Error parsing postMessage: " + e.data) + } + } + if (T(n), r) { + var o; + for (var i in m) (t = m[i]).config.isCurtain && (o = !0, t.config.parent && f[t.config.parent].receive && f[t.config.parent].receive(n), f[i].receive && f[i].receive(n)); + o || p.debug("Error parsing postMessage: " + e.data) + } else if (!C(n.sender) || n.sender && n.sender in m) { + if (p.debug((k(n.sender) ? "iframe(" + n.recipient : "the parent") + ") received event '" + n.event + "' from iframe(" + n.sender + ")", n), f[n.sender].receive && f[n.sender].receive(n), m[n.sender] && ((t = m[n.sender]).config.parent && f[t.config.parent].receive)) { + n.sender = t.config.parent, f[t.config.parent].receive(n, !0) + } + } else p.debug("Received message from unmanaged iframe: " + n.sender) + } + + var T = function (e) { + (g[e.event] || []).forEach((function (n) { + n(e) + })) + }; + return { + name: "postmessage", init: function (e, n) { + if (b(e.iframe), e.postMessageUrl) { + if (e.iframe.iframeId) { + f[e.iframe.iframeId].initializedKeystrokeHandler || (f[e.iframe.iframeId].initializedKeystrokeHandler = !0, d.delegate(window, "#".concat(e.iframe.iframeId), "keyup", (function (e) { + return function (e) { + 27 === e.keyCode && k(e.data.iframeId) && I(e.data.iframeId) && w("close", null, e.data.iframeId) + }(e) + }))), f[e.iframe.iframeId].postMessageUrl = e.postMessageUrl, f[e.iframe.iframeId].initializedListener || (f[e.iframe.iframeId].initializedListener = !0, f[e.iframe.iframeId].receive = e.receive, h.receiveMessage(E)), f[e.iframe.iframeId].iframeConfig = e; + var t = n || {}; + t.height = document.documentElement.offsetHeight, t.width = e.iframeParams && e.iframeParams.width ? e.iframeParams.width : document.documentElement.offsetWidth, w("loaded", t, e.iframe.iframeId) + } + } else p.error("Must specify postMessageUrl to send and receive postMessages") + }, __protected__: { + isIframeManaged: function (e) { + var n = m[e]; + return n && C(n) + } + }, send: w, removeIframe: function (e) { + delete m[e], delete f[e] + }, broadcast: function (e, n, t) { + for (var r in m) m.hasOwnProperty(r) && r === t || w(e, n, r) + }, subscribe: function (e, n) { + g[e] = g[e] || [], g[e].push(n) + }, unsubscribe: function (e, n) { + g[e] instanceof Array && (g[e] = g[e].filter((function (e) { + return e !== n + }))) + } + } + }(); + pn.container.register("postmessage", {useValue: po}), pn.postmessage = pn.container.resolve("postmessage"); + var fo = function () { + var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), + t = pn.container.resolve("postmessage"); + return { + name: "eventUtils", createEventManager: function (r) { + var o, i = {}; + for (o = 0; o < r.length; o++) i[r[o]] = []; + var a = { + addEvent: function (e) { + void 0 === i[e] && (i[e] = []) + }, hasIframeCallback: function (e, n) { + var t, r; + if (i[e] && i[e].length > 0) for (r = 0, null, t = null; r < i[e].length; ++r) if ("object" == _typeof(t = i[e][r]) && n === t.iframeId) return !0; + return !1 + }, hasCallback: function (e) { + return i[e] && i[e].length > 0 + }, registerCallback: function (e, t) { + var r, o, a, s = "string" == typeof e ? e : null, c = "object" == _typeof(e) ? e : null; + if (s) { + if (r = "function" == typeof t ? t : null, void 0 === i[s]) return; + i[s].push(r) + } + if (c) for (a in o = "string" == typeof t ? t : null, i) "function" == typeof c[a] && (n.debug("Registering " + a + " callback for iframe " + o), i[a].push({ + iframeId: o, + callback: c[a] + })) + }, fireCallbacks: function (e, n, t, r) { + return a.fire(t, e, r, n) + }, fire: function (r, o, a, s, c, u) { + var l, d, p, f = !1, m = []; + s && m.push(s), c && m.push(c), u && m.push(u); + var v = s && s.resultCallbackId, g = function (t) { + if (a) try { + if (m.length > 1) return d.apply(null, m); + if ("loginRequired" === o) { + var i = e.deepExtend({}, t.term); + return delete t.term, d(t, r, i) + } + return d(t, r) + } catch (e) { + n.debug(e) + } + }; + if (void 0 !== i[o]) { + for (p = 0, l = null, d = null; p < i[o].length; ++p) { + if ("function" == typeof (d = i[o][p])) n.debug("firing callback for event '" + o + "' from iframe(" + r + ")"), l = g(s), f = !0; else if ("object" == _typeof(d)) { + if (r !== d.iframeId) continue; + n.debug("firing callback for event '" + o + "' from iframe(" + r + ")"), d = d.callback, l = g(s), f = !0 + } + v && (s.result = l, s.event = o, t.send("resultCallback", s, r)) + } + return !f && v && (s.callbackNotFound = !0, s.event = o, t.send("resultCallback", s, r)), l + } + }, fireCallbacksAndStopOnFirstFalse: function (e, t, r, o) { + for (var a = [], s = 4; s < arguments.length; s++) a[s - 4] = arguments[s]; + if (void 0 === i[e]) return !0; + for (var c = !0, u = 0; u < i[e].length; u++) { + var l = i[e][u]; + if ("function" == typeof l) { + n.debug("firing callback for event '" + e + "'"); + try { + var d = []; + if (d.push(t), d.push(r), d.push(o), d = d.concat([].slice.call(a)), !1 === l.apply(null, d)) { + n.debug("callback for event '" + e + "' returned false"), c = !1; + break + } + } catch (t) { + n.debug("firing callback for event '" + e + "' failed", t) + } + } + } + return c + } + }; + return a + } + } + }(); + pn.container.register("eventUtils", {useValue: fo}), pn.eventUtils = pn.container.resolve("eventUtils"); + var mo = function () { + var e = pn.container.resolve("util"), n = pn.container.resolve("api"), t = pn.container.resolve("eventUtils"), + r = pn.container.resolve("localStorage"), o = t.createEventManager(["userChanged", "logout"]), + i = "janrain", a = function () { + return e.getUserTokenCookie() + }, s = function () { + var e = a(); + return !!(void 0 !== e && e && e.length >= 0) + }, c = !1, u = !1, l = {onCaptureSessionCreated: []}, d = { + loginRequiredScreen: "signIn", + appName: null, + appId: null, + clientId: null, + settings: null, + disableLogout: !1, + startCapture: !1 + }, p = {register: "traditionalRegistration", login: "signIn"}; + var f = function (e) { + return e && p.hasOwnProperty(e.startScreen) ? p[e.startScreen] : d.loginRequiredScreen + }; + var m = function () { + d.disableLogout || e.setAccessTokenListCookie(void 0, void 0, !0) + }, v = !0, g = function () { + var e = window.janrain; + return e && e.capture && e.capture.ui && e.capture.ui.hasActiveSession() + }; + + function h() { + e.log("JANRAIN:", "Processing janrain user"), v ? v = !1 : e.startCall("refreshUserToken"), e.log("JANRAIN:", "hasActiveSession:" + g()); + var t = y(); + if (!g()) return e.log("JANRAIN:", "No token found. Done processing user"), m(), void e.doneCall("refreshUserToken"); + if (s()) return e.log("JANRAIN:", "Using __ut. Done processing user"), void e.doneCall("refreshUserToken"); + var r = {janrain_capture_token: t, url: e.prepareUrlParameter(window.location.href)}; + n.callApi("/anon/janrain/verifyAccountInfo", r, (function (n) { + if (n && n.access) try { + e.log("JANRAIN:", "Verify success. Done processing user"), e.setAccessTokenListCookie(n.access.access_token, n.access.user_token); + var t = {access_token: n.access.access_token, user_token: n.access.user_token}; + n.access.user && (t.user = { + uid: n.access.user.uid, + email: n.access.user.email, + firstName: n.access.user.first_name, + lastName: n.access.user.last_name, + valid: n.access.user.valid + }), function (e, n) { + if (void 0 !== l[e] && 0 !== l[e].length) for (var t = 0; t < l[e].length; ++t) l[e][t].apply(null, arguments) + }("onCaptureSessionCreated", t), o.fireCallbacks("userChanged", t, void 0, !0) + } finally { + e.doneCall("refreshUserToken") + } else e.log("JANRAIN:", "Verify failed") + })) + } + + var y = function () { + return r.get("janrainCaptureToken") + }, w = function () { + var n = window.janrain; + n.events.onProviderLogoutComplete.addHandler((function () { + m() + })), n.events.onCaptureSessionEnded.addHandler((function (n) { + e.log("JANRAIN: Events received for logout", n), m() + })), _() + }, _ = function () { + if (g()) return e.log("JANRAIN:", "Found early active session via function"), void h(); + if (!g() && !s() && !y()) return e.log("JANRAIN:", "not found __ut cookie and janrain token"), void h(); + var n = !1, t = window.janrain; + t.events.onCaptureSessionFound.addHandler((function (t) { + b() ? n && (e.log("JANRAIN: Events received for logged in user", t), h()) : h() + })), t.events.onCaptureSessionNotFound.addHandler((function (t) { + b() ? n && (e.log("JANRAIN: Events received for logged out user", t), h()) : h() + })), t.events.onCaptureFederateNoLogin.addHandler((function (e) { + n = e + })), t.events.onCaptureFederateLogin.addHandler((function (n) { + e.log("JANRAIN: Events received for SSO login", n), h() + })) + }, b = function () { + var e = window.janrain; + return e && e.settings && e.settings.capture && e.settings.capture.federate + }; + + function k(e, n) { + if (!c) throw "Janrain is not configured"; + var t = 0; + !function r() { + var o = window.janrain; + if (u) o.events[e].addHandler((function (e) { + n(e) + })); else { + if (t > 100) throw "Janrain is not initialized"; + t++, window.setTimeout(r, 100) + } + }() + } + + return { + name: i, isv: !1, init: function (n) { + if (!c) { + if (!n.appName || !n.appId || !n.clientId) throw "Must specify appName, appId, and clientId to initialize janrain"; + for (var t in d) void 0 !== n[t] && (d[t] = n[t]); + if (n.settings && (d.settings = n.settings), n.loginRequiredScreen && (d.loginRequiredScreen = n.loginRequiredScreen), d.settings) { + "object" != _typeof(window.janrain) && (window.janrain = {}), "object" != _typeof(window.janrain.settings) && (window.janrain.settings = {}); + var r = window.janrain; + r.settings = d.settings, "object" != _typeof(window.janrain.settings.capture) && (window.janrain.settings.capture = {}), r.settings.appUrl = "https://" + d.appName + ".rpxnow.com", r.settings.capture.captureServer = "https://" + d.appName + ".janraincapture.com", r.settings.capture.appId = d.appId, r.settings.capture.clientId = d.clientId; + var o, i = d.appName.replace(/\./g, "-"), a = "http://widget-cdn.rpxnow.com/load/" + i, + s = "https://rpxnow.com/load/" + i; + o = e.__protected__.isHttpsProtocol() ? s : a, pn.push(["addExternalLibrary", o, function () { + r.ready = !0 + }]) + } + e.log("JANRAIN:", "start refresh user token"), e.startCall("refreshUserToken", 3e4), e.waitCall("refreshUserToken", (function () { + e.log("JANRAIN:", "end refresh user token") + })), function () { + var n = 100, t = 0; + + function r() { + var o = window.janrain; + if (window.janrain && window.janrain.ready && window.janrain.capture && window.janrain.capture.ui && window.janrain.capture.ui.hasActiveSession) (function () { + var n = window.janrain, t = function (t) { + n.events[t].addHandler((function () { + for (var n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r]; + e.log("JANRAIN: ", t, n) + })) + }; + pn.debug && n.events.captureEvents.forEach(t) + })(), w(), d.startCapture && o.capture.ui.start(), u = !0; else { + if (t > n) throw "Janrain is not initialized"; + t++, window.setTimeout(r, 100) + } + } + + r() + }(), c = !0, pn.zIndexes = {backdrop: 900, modal: 950, close: 990}; + var l = function (n) { + e.log("JANRAIN: onLogin"), window.janrain.capture.ui.modal.close(), h() + }; + k("onCaptureLoginSuccess", l), k("onCaptureRegistrationSuccess", l) + } + }, isUserValid: s, getToken: a, getName: function () { + return i + }, onLoginSuccess: function (n) { + e.setAccessTokenListCookie({value: n.token_list, cookie_domain: n.cookie_domain}, n.user_token) + }, login: function (e, n) { + if (!c) throw "Janrain is not configured"; + var t = 0; + !function r() { + if (u) try { + window.janrain.capture.ui.renderScreen(f(n)), "function" == typeof e && function (e, n) { + l[e] = [], l[e].push(n) + }("onCaptureSessionCreated", e) + } catch (e) { + return t++, void window.setTimeout(r, 100) + } else { + if (t > 100) throw "Janrain is not initialized"; + t++, window.setTimeout(r, 100) + } + }() + }, logout: function (e) { + if (!c) throw "Janrain is not configured"; + var n = 100, t = 0, r = 0; + + function i() { + r > n ? e() : g() ? (r++, window.setTimeout(i, 100)) : e() + } + + m(), function r() { + if (u) { + var a = window.janrain; + a.capture.ui.modal.close(), a.capture.ui.endCaptureSession(), o.fireCallbacks("logout", null, void 0, !0), e && i() + } else { + if (t > n) throw "Janrain is not initialized"; + t++, window.setTimeout(r, 100) + } + }() + }, isConfigured: function () { + return c + }, getLoginRequiredScreen: f, addEventHandler: k, registerCallback: function (e, n) { + o.addEvent(e), o.registerCallback(e, (function (e) { + n(e) + })) + } + } + }(); + pn.container.register("janrain", {useValue: mo}), pn.janrain = pn.container.resolve("janrain"); + var vo = { + name: "sha1", hash: function (e, n) { + function t(e, n) { + return e << n | e >>> 32 - n + } + + function r(e) { + var n, t = ""; + for (n = 7; n >= 0; n--) t += (e >>> 4 * n & 15).toString(16); + return t + } + + n = n || 32; + var o, i, a, s, c, u, l, d, p, f = new Array(80), m = 1732584193, v = 4023233417, g = 2562383102, + h = 271733878, y = 3285377520; + e = function (e) { + e = e.replace(/\r\n/g, "\n"); + for (var n = "", t = 0; t < e.length; t++) { + var r = e.charCodeAt(t); + r < 128 ? n += String.fromCharCode(r) : r > 127 && r < 2048 ? (n += String.fromCharCode(r >> 6 | 192), n += String.fromCharCode(63 & r | 128)) : (n += String.fromCharCode(r >> 12 | 224), n += String.fromCharCode(r >> 6 & 63 | 128), n += String.fromCharCode(63 & r | 128)) + } + return n + }(e); + var w = e.length, _ = new Array; + for (i = 0; i < w - 3; i += 4) a = e.charCodeAt(i) << 24 | e.charCodeAt(i + 1) << 16 | e.charCodeAt(i + 2) << 8 | e.charCodeAt(i + 3), _.push(a); + switch (w % 4) { + case 0: + i = 2147483648; + break; + case 1: + i = e.charCodeAt(w - 1) << 24 | 8388608; + break; + case 2: + i = e.charCodeAt(w - 2) << 24 | e.charCodeAt(w - 1) << 16 | 32768; + break; + case 3: + i = e.charCodeAt(w - 3) << 24 | e.charCodeAt(w - 2) << 16 | e.charCodeAt(w - 1) << 8 | 128 + } + for (_.push(i); _.length % 16 != 14;) _.push(0); + for (_.push(w >>> 29), _.push(w << 3 & 4294967295), o = 0; o < _.length; o += 16) { + for (i = 0; i < 16; i++) f[i] = _[o + i]; + for (i = 16; i <= 79; i++) f[i] = t(f[i - 3] ^ f[i - 8] ^ f[i - 14] ^ f[i - 16], 1); + for (s = m, c = v, u = g, l = h, d = y, i = 0; i <= 19; i++) p = t(s, 5) + (c & u | ~c & l) + d + f[i] + 1518500249 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p; + for (i = 20; i <= 39; i++) p = t(s, 5) + (c ^ u ^ l) + d + f[i] + 1859775393 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p; + for (i = 40; i <= 59; i++) p = t(s, 5) + (c & u | c & l | u & l) + d + f[i] + 2400959708 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p; + for (i = 60; i <= 79; i++) p = t(s, 5) + (c ^ u ^ l) + d + f[i] + 3395469782 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p; + m = m + s & 4294967295, v = v + c & 4294967295, g = g + u & 4294967295, h = h + l & 4294967295, y = y + d & 4294967295 + } + return (p = r(m) + r(v) + r(g) + r(h) + r(y)).toLowerCase().slice(0, n) + } + }; + pn.sha1 = vo, pn.container.register("sha1", {useValue: vo}); + var go = function () { + function e(e, n) { + this._isActive = !1, this.targets = [], this.timeout = 200, this.util = n, this.callback = e + } + + return e.prototype._mutationSearch = function () { + var e = this; + this.targets.forEach((function (n) { + var t = e._getState(n.element); + !t === n.currentState && (n.currentState = t, e.callback([{target: n.element}])) + })), this._isActive && setTimeout(this._mutationSearch.bind(this), this.timeout) + }, e.prototype._getState = function (e) { + var n = [].slice.call(e.attributes).reduce((function (n, t) { + return n[t.name] = e.getAttribute(t.name), n + }), {}); + return JSON.stringify(n) + }, e.prototype.observe = function (e) { + this.targets.push({ + id: this.util.randomString(), + element: e, + currentState: this._getState(e) + }), this._isActive || (this._isActive = !0, this._mutationSearch()) + }, e.prototype.disconnect = function () { + this._isActive = !1, this.targets = [] + }, e + }(), ho = function () { + pn.container.resolve("jqUtils"); + var e = pn.container.resolve("util"), + n = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver, + t = {attributes: !0}; + return { + name: "observer", create: function (r, o) { + r || e.error("element must be NODE"); + var i = new (n || go)((function (e) { + var n = e.map((function (e) { + return e.target + })); + return "function" == typeof o && o(n) + }), e); + return i.observe(r, t), i + } + } + }(); + pn.container.register("observer", {useValue: ho}), pn.observer = pn.container.resolve("observer"); + var yo, wo, _o = function () { + var e, n, t, r = pn.container.resolve("jqUtils"), o = pn.container.resolve("util"), + i = pn.container.resolve("postmessage"), a = pn.container.resolve("eventUtils"), + s = pn.container.resolve("sha1"), c = {}, u = {}, l = a.createEventManager(["close"]), + d = "tp-container-inner", p = new Map, f = {continuation: !0}, m = [], v = "tp-modal-overscroll-prevented", + g = "tp-scroll-prevented", h = "tp-body-scroll-prevented", y = { + _initialScrollPosition: {x: 0, y: 0}, applyFix: function () { + var e = window.visualViewport ? Math.max(window.scrollY, document.documentElement.scrollTop, window.visualViewport.pageTop) : Math.max(window.scrollY, document.documentElement.scrollTop); + this.saveInitialScroll(window.scrollX, e), t && (C(), _(), w(t, v)) + }, removeFix: function () { + document.querySelectorAll(".tp-iframe-wrapper.tp-active").length || (this._scrollBack(), n && (n.disconnect(), n = null), k()) + }, _scrollBack: function () { + (this._initialScrollPosition.y || this._initialScrollPosition.x) && I(this._initialScrollPosition.x, this._initialScrollPosition.y) + }, saveInitialScroll: function (e, n) { + this._initialScrollPosition.x = e, this._initialScrollPosition.y = n + }, modalOpened: function () { + this.applyFix() + }, modalClosed: function () { + this.removeFix() + } + }, w = function (e, n) { + e.classList.add(n) + }, _ = function () { + w(document.documentElement, g), w(document.body, h) + }, b = function (e) { + document.querySelectorAll(".".concat(e)).forEach((function (n) { + n.classList.remove(e) + })) + }, k = function () { + b(g), b(h) + }, C = function () { + var e = document.querySelectorAll(".tp-iframe-wrapper"), t = e[e.length - 1]; + (n = new MutationObserver((function (e, n) { + for (var t = 0, r = e; t < r.length; t++) { + var o = r[t]; + "attributes" === o.type && "style" === o.attributeName && I(0, 0) + } + }))).observe(t, {attributes: !0, childList: !0, subtree: !0}) + }, I = function (e, n) { + function t(e) { + return /\{\s*\[native code\]\s*\}/.test("" + e) + } + + try { + if (t(window.scrollTo)) return void window.scrollTo(e, n); + if (t(window.scroll)) return void window.scroll(e, n); + document.body && (document.body.scrollTop = 0) + } catch (e) { + console.warn("Can not perform scroll: " + e.message) + } + }; + r.on(window, "resize", (function () { + var e; + if ($(), o.isAndroid()) { + var n = null === (e = document.querySelector(".tp-iframe-wrapper.tp-active")) || void 0 === e ? void 0 : e.closest(".tp-modal"); + n && n.scrollBy(0, 1) + } + })), o.isIOS() && r.on(window, "orientationchange", (function () { + setTimeout((function () { + return $() + }), 100) + })), i.subscribe("close", (function () { + y.modalClosed() + })), i.subscribe("toggleIframeShadow", (function (e) { + T(e.params.isEnabled) + })), i.subscribe("toggleLoadingContainer", (function (e) { + if (e.params.isEnabled) return ne(); + te() + })); + var S, E, T = function (e) { + var n = document.querySelector(".tp-iframe-wrapper"); + if (n) { + if (e) return n.classList.contains("no-shadow") && n.classList.remove("no-shadow"); + n.classList.add("no-shadow") + } + }, P = function (e) { + (function (e) { + i.send("checkProccessesForClose", {}, e.iframeId) + })(e), "popup" === e.config.displayMode ? e.container.close() : (function (e) { + if (o.debug("Removing iframe", e), e.element && (r.hide(e.element), "inline" === e.config.displayMode)) { + var n = e.element.parentElement; + n && r.hide(n) + } + e.resizeObserver && e.resizeObserver.disconnect(), ("modal" === e.config.displayMode || "inline" === e.config.displayMode) && (e.waitFinishProcesses = !0) + }(e), L(), D()) + }, x = function () { + for (var e in c) { + var n = c[e]; + if ("modal" === n.config.displayMode && !n.waitFinishProcesses && !n.config.isPreload) return !0 + } + return !1 + }, A = function (e) { + var n = document.createElement("form"), + t = {id: "form_" + e.iframeId, method: "post", action: e.iframeSrc, target: e.iframeId}; + return r.setAttrs(t, n), [{name: "userToken", value: e.userToken}].forEach((function (e) { + var t = document.createElement("input"), o = {type: "hidden", name: e.name}; + r.setAttrs(o, t), t.value = e.value, r.append(n, t) + })), n + }, O = function (e) { + return c[e] + }, M = function () { + function e(e, n, t) { + this.$ = e, this._operationWithContainer = t, this.util = n, this._initModalContainer(), this.iOSBottomToolbarHeight = 90 + } + + return e.prototype._initModalContainer = function () { + var e = this; + return this.container || (this.container = document.createElement("div"), this.element = this.container, this.$.addClass("tp-modal", this.container), this.close = document.createElement("button"), this.$.setAttr("type", "button", this.close), this.$.setAttr("aria-label", "Close", this.close), this.$.addClass("tp-close", this.close), this.iframeWrapper = document.createElement("div"), this.$.addClass("tp-iframe-wrapper", this.iframeWrapper), this.$.append(this.iframeWrapper, this.close), this.container.style.zIndex = pn.zIndexes.modal + "", this.close.style.zIndex = pn.zIndexes.close + "", this.$.on(this.close, "click", (function () { + "function" == typeof e.closeClick && e.closeClick() + })), this.util.isIOS() && !this.util.isFBOrInstWebView() && (this.iframeWrapper.style.marginBottom = "".concat(this.iOSBottomToolbarHeight, "px")), this.$.append(this.container, this.iframeWrapper), this._operationWithContainer("body", (function (n) { + e.$.append(n, e.container) + }))), this.container + }, e.prototype.getContainer = function (e, n) { + return this._initModalContainer(), this.closeClick = n, void 0 === e && (e = !0), e ? this.showCloseButton() : this.hideCloseButton(), this.iframeWrapper + }, e.prototype.show = function (e) { + this._initModalContainer(), void 0 === e && (e = !0), e ? this.showCloseButton() : this.hideCloseButton(), this.$.addClass("tp-active", this.container) + }, e.prototype.hide = function () { + this._initModalContainer(), this.$.removeClass("tp-active", this.container) + }, e.prototype.showCloseButton = function () { + this._initModalContainer(), this.$.addClass("tp-active", this.close) + }, e.prototype.hideCloseButton = function () { + this._initModalContainer(), this.$.removeClass("tp-active", this.close) + }, e + }(), N = function (e, n, t) { + for (var r in o.debug("Search container to close", e, n, t), c) { + var i = c[r]; + e && r !== e || t && "inline" === i.config.displayMode || t && i.config.isPreload || ("modal" === i.config.displayMode && R(i), P(i)) + } + l.fireCallbacks("close", null, e, !0) + }, R = function (e) { + var n = m.shift(); + S && !n && r.removeClass("tp-active", S), e.iframeParams.shown = !1, r.removeClass("tp-active", e.container), n ? (r.hide(t), t = n, r.show(t)) : (L(), D()) + }, L = function () { + !t || (q("body", (function (e) { + r.addClass("tp-modal-close", e), r.removeClass("tp-modal-open", e), e.classList.contains("body-fixed") && r.removeClass("body-fixed", e) + })), r.hide(t)) + }, U = function (e, n, i) { + if (function () { + if (S) return S; + var e = document.createElement("div"); + r.addClass("tp-backdrop", e), e.style.zIndex = pn.zIndexes.backdrop + "", q("body", (function (n) { + r.append(n, e) + })), S = e + }(), r.visible(S)) { + var a = r.qa(".tp-modal").find((function (e) { + return r.visible(e) + })); + n && !i ? (a && (r.hide(a), m.unshift(a)), e && r.show(e)) : n && (a ? (e && m.push(e), t = a) : e && r.show(e)) + } else r.show(S), e && function (e) { + r.visible(e) || (q("body", (function (e) { + r.removeClass("tp-modal-close", e), r.addClass("tp-modal-open", e) + })), r.show(e), (o.isIphone() || o.isSafariOrIOsUiWebView() || o.isAndroid()) && y.modalOpened()) + }(e), E = window.setTimeout((function () { + r.addClass("tp-active", S) + }), 50) + }, D = function () { + S && (r.removeClass("tp-active", S), r.hide(S), clearTimeout(E)), y.modalClosed() + }, j = function (e) { + S && (S.style.height = "100%"); + var n = r.queryEl(".tp-close", e); + n && r.removeClass("tp-square", n) + }, V = function (e, n) { + if (e) { + K(e.element, n); + var t = Object.assign({}, n, {animate: !1}); + switch (e.config.displayMode) { + case"modal": + K(e.container, t), q("body", (function (e) { + r.addClass("tp-modal-resizing", e), setTimeout((function () { + r.removeClass("tp-modal-resizing", e) + }), 50) + })); + break; + case"inline": + var o = r.queryEl("." + d, e.container); + o && K(o, n) + } + } + }, F = function (e, n, o) { + var i = e.container, a = i.parentElement; + a && a.classList.contains("tp-modal") ? t = a : a = t, e.iframeParams = e.iframeParams || {}, e.iframeParams.shown || (e.iframeParams.shown = !0, U(a, n, o), o || (i.classList.contains("tp-active") || r.addClass("tp-active", i), j(i))) + }, B = {}, q = function e(n, t) { + var o = r.queryEl(n); + B[n] || (B[n] = 0), o ? (delete B[n], t(o)) : B[n] < 100 && (B[n] += 1, setTimeout((function () { + e(n, t) + }), 50)) + }, z = function (e, n) { + if (void 0 === e.showCloseButton && (e.showCloseButton = !0), e.container) return e.container; + var i = new M(r, o, q); + return e.isPreload || (t = i.element), i.getContainer(e.showCloseButton, n) + }, H = function (e) { + var n = {container: null, containerReady: !1}; + if (!e.iframeParams.containerSelector) return o.log("Inline offer must have a valid containerSelector"), n; + if (n.container = e.singleContainer || r.queryEl(e.iframeParams.containerSelector), !n.container) return o.log("Invalid containerSelector"), n; + var t = e.config, i = "object" == _typeof(t) && null !== t; + return r.empty(n.container), i ? !!t.preview || (e.iframeParams.width = r.getWidth(n.container)) : e.iframeParams.width = e.iframeParams.width || r.getWidth(n.container), n.containerReady = !0, n + }, W = function (e) { + var n = r.winSize(), t = e.width ? e.width : n.width, i = e.height ? e.height : n.height, + a = o.centerScreen(t, i); + return {width: t, height: i, top: a.top, left: a.left} + }, G = function (e, n) { + var t = W(e), + r = window.open(n, o.randomString(16), "scrollbars=yes,location=yes,status=0,toolbar=0,resizable=1, width=" + t.width + ", height=" + t.height + ", top=" + t.top + ", left=" + t.left); + return window.focus && r && r.focus(), r + }, J = 1, Q = function (e, n, t) { + var i = "iframe-" + J++ + "-" + o.randomString(); + n.iframeId && (i = n.iframeId); + var a = document.createElement("iframe"), s = { + id: i, + name: i, + title: i, + scrolling: "no", + allowtransparency: "true", + allow: "payment", + allowfullscreen: "true" + }; + (!pn.isSensitiveDataProtectionEnabled || e.isSensitiveDataProtectionDisabled) && (s.src = t), Object.keys(s).forEach((function (e) { + r.setAttr(e, s[e], a) + })); + var c = { + overflow: "hidden", + backgroundColor: "transparent", + border: "0", + width: "inline" === e.displayMode ? n.width + "px" : "0px", + height: "0px" + }; + Object.keys(c).forEach((function (e) { + a.style[e] = c[e] + })); + try { + r.setAttr("frameBorder", "0", a) + } catch (e) { + o.log(e) + } + return a + }, X = function (e, n) { + var t = function (e) { + return r.queryEl("." + d, e.container) ? r.getWidth(e.container) : 0 + }(e); + return !(!t || !n) && Math.abs(t - n) < .1 + }, Y = function (e, n, t) { + var o = setInterval((function () { + r.empty(e) + }), 150); + r.ready((function () { + clearInterval(o), r.append(e, n), pn.isSensitiveDataProtectionEnabled && (r.append(n, t), t.submit()) + })) + }, $ = function () { + for (var e in c) { + var n = c[e]; + if (!n.config.preview && "inline" === n.config.displayMode && n.container && V(n, {width: r.getWidth(n.container)}), "modal" === n.config.displayMode && n.container) { + var t = Math.max(document.documentElement.clientWidth, document.body.offsetWidth, document.documentElement.offsetWidth); + i.send("RESIZE_MODAL_CHECKOUT", {iframe: n, width: t}, n.iframeId) + } + } + }, K = function (e, n) { + !e || (void 0 !== n.width && (e.style.width = n.width + "px", (0 === n.width && !e.classList.contains("no-width") || 0 !== n.width && e.classList.contains("no-width")) && r.toggleClass("no-width", e)), void 0 !== n.height && (n.animate, e.style.height = n.height + "px", (0 === n.height && !e.classList.contains("no-height") || 0 !== n.height && e.classList.contains("no-height")) && r.toggleClass("no-height", e))) + }, Z = function (e) { + var n = document.createElement("div"); + return n.innerHTML = e.trim(), n.firstChild + }, ee = function (e) { + return void 0 === e && (e = ""), '
') + }, ne = function () { + e || (e = Z(ee())) && document.body.appendChild(e) + }, te = function () { + !e || (document.body.removeChild(e), e = null) + }, re = function (e) { + if (e && null != e && e.container && !p.has(e.iframeId)) { + var n = Z(ee("tp-local-overlap")); + n && (e.container.appendChild(n), p.set(e.iframeId, n)) + } + }, oe = function (e) { + if (e && null != e && e.container && p.has(e.iframeId)) { + var n = p.get(e.iframeId); + n && (e.container.removeChild(n), p.delete(e.iframeId)) + } + }; + + function ie(e) { + !e || !e.element || (function (e) { + var n; + return !!e && !(null === (n = null == e ? void 0 : e.element.getBoundingClientRect()) || void 0 === n || !n.width) + }(e) && function (e) { + e && e.container && (re(e), e.container.addEventListener("load", (function () { + oe(e) + }), {once: !0, capture: !0})) + }(e), e.element.src = e.element.src) + } + + function ae() { + for (var e in c) { + var n = c[e]; + n && ie(n) + } + } + + return { + name: "containerUtils", + fakeOfferId: "fakeOfferId", + createContainer: function (e) { + var n, t, a, p, m = {}, v = document.createElement("form"), g = !0, h = e.iframeParams; + if ("inline" !== h.displayMode && !h.width && (h.width = window.innerWidth), a = e.config.buildQueryStringFn ? function (n) { + return e.config.buildQueryStringFn(n, r) + } : function (e) { + var n = r.param(e, f); + return n + "&_qh=" + s.hash(n, 10) + }, "popup" === h.displayMode) { + h.width || (h.width = window.innerWidth); + var y = e.url + "?" + a(h); + t = G(h, y); + try { + p = t.document + } catch (e) { + try { + p = t + } catch (e) { + p = null, console.warn("Unable to get popup element") + } + } + u[h.iframeId] = { + container: t, interval: setInterval((function () { + u[h.iframeId].container.closed && (clearInterval(u[h.iframeId].interval), u[h.iframeId].container.close(), e.onCloseCallback && e.onCloseCallback()) + }), 100) + } + } else { + if ("inline" === h.displayMode) { + void 0 !== e.config.showCloseButton && delete e.config.showCloseButton; + var w = H(e); + t = w.container, g = !!w.containerReady + } else t = z(e.config, (function () { + N(h.iframeId, e.parent) + })); + pn.isSensitiveDataProtectionEnabled && (m = { + userToken: h.userToken, + iframeId: h.iframeId + }, delete h.userToken), n = e.url + "?" + a(h), p = Q(e.config, h, n) + } + l.registerCallback(e, h.iframeId); + var _ = c[h.iframeId] = { + iframeId: h.iframeId, + config: e.config, + element: p, + container: t, + iframeParams: h, + containerReady: g + }; + if (i.init({ + postMessageUrl: e.postMessageUrl, + parent: e.parent, + receive: e.receive, + iframe: _, + iframeParams: h + }), r.on(document, "keyup", (function (e) { + })), pn.isSensitiveDataProtectionEnabled && (m.iframeSrc = n, v = A(m)), "modal" === h.displayMode) r.on(window, "resize", (function () { + j(t) + })), pn.isSensitiveDataProtectionEnabled ? (r.append(t, p), r.append(t, v), null == v || v.submit()) : r.append(t, p); else if ("inline" === h.displayMode) { + if (c[h.iframeId].containerReady) { + var b = document.createElement("div"); + r.addClass(d, b), r.append(b, p), e.config.isPreload && r.hide(b), ("complete" === document.readyState || "loading" !== document.readyState && !document.documentElement.doScroll) && t ? (r.empty(t), r.append(t, b), pn.isSensitiveDataProtectionEnabled && (r.append(b, v), null == v || v.submit())) : Y(t, b, v) + } else { + var k = document.createElement("div"); + r.setAttr("id", "temp-inline-" + h.iframeId, k), r.hide(k), q("body", (function (e) { + r.append(e, k) + })), r.append(k, p) + } + if (window.ResizeObserver) { + var C = new ResizeObserver((function (e) { + var n = r.getWidth(_.container); + if (n > 0) { + if ("inline" === _.config.displayMode && X(_, n)) return; + V(_, {width: n}) + } + })); + C.observe(_.container), _.resizeObserver = C + } + } + return o.debug("creating iframe: ", e), _ + }, + showPreloadedContainer: function (e) { + if ("modal" === e.config.displayMode) { + if (x()) return void o.log("Modal is already shown; must be one modal per time"); + !function (e) { + (t = e.container.closest(".tp-modal")) || o.error("there is no such modal container"), F(e, !0, !0) + }(e) + } else "inline" === e.config.displayMode ? function (e) { + r.show(e.container); + var n = r.queryEl(".".concat(d), e.container); + n && r.show(n), V(e, {width: r.getWidth(e.container)}) + }(e) : o.log("Unexpected displayMode of preloaded iframe\n"); + return e.config.isPreload = !1, e.iframeParams.isPreload = !1, o.debug("show preloaded iframe: ", e.config), e + }, + redirectContainer: function (e, n) { + var t = n.url + "?" + r.param(n.iframeParams, f), o = c[e]; + if ("popup" === o.config.displayMode) o.container.location = t; else { + var a = o.element; + (a.contentWindow || a).location = t + } + o.config = n.config, i.init({ + postMessageUrl: n.postMessageUrl, + receive: n.receive, + iframe: c[n.iframeParams.iframeId], + iframeParams: n.iframeParams + }) + }, + hasModalIframe: x, + getForm: A, + getIframe: O, + generateIframe: Q, + generateIframeWrapper: function () { + var e = document.createElement("div"), n = { + overflow: "hidden", + backgroundColor: "transparent", + border: "0", + width: "0px", + height: "0px", + position: "absolute", + display: "block", + top: "-1px", + left: "-1px" + }; + return Object.keys(n).forEach((function (t) { + e.style[t] = n[t] + })), e + }, + getPopupPosition: W, + generatePopup: G, + initInlineContainer: H, + getModalContainer: z, + centerBackdrop: function (e) { + if (S) { + var n = r.winSize(); + e.offsetHeight > n.height ? S.style.height = n.height + "" : S.style.height = "100%" + } + }, + showBackdrop: U, + hideBackdrop: D, + checkBackdropAndContainer: F, + resizeIframe: V, + centerIt: j, + operationWithContainer: q, + closeContainer: N, + closeModalContainer: function (e, n) { + N(e, n, !0) + }, + purgeIframe: function (e, n) { + o.debug("Purging iframe", e); + var t = c[e]; + try { + if (t.resizeObserver && t.resizeObserver.disconnect(), i.removeIframe(t.iframeId), r.remove(t.element), "inline" === t.config.displayMode) { + var a = r.queryEl(".tp-container-inner", t.container); + a && r.remove(a) + } + } catch (e) { + } + delete c[e] + }, + hideModalContainer: function (e) { + var n = []; + for (var t in c) { + var o = c[t]; + e && t !== e || "inline" !== o.config.displayMode && "modal" === o.config.displayMode && (R(o), r.hide(o.container), n.push(t)) + } + return n + }, + closeModal: R, + hideCloseButton: function (e) { + if (e) { + var n = r.queryEl(".tp-close", e); + n && n.classList.contains("tp-active") && r.removeClass("tp-active", n) + } + }, + activateContainers: function (e) { + if (e && e.length) for (var n in c) for (var t = c[n], o = 0; o < e.length; o++) if (n === e[o]) { + var i = t.container, a = i.parentElement; + a && U(a), r.addClass("tp-active", i), r.show(i) + } + }, + showWaitPanel: ne, + hideWaitPanel: te, + addClassToContainer: function (e, n) { + r.addClass(n, e.container) + }, + turnOnRTL: function (e) { + e.container && e.container.setAttribute && e.container.setAttribute("dir", "rtl") + }, + turnOffRTL: function (e) { + e.container && e.container.removeAttribute && e.container.removeAttribute("dir") + }, + setIframesPopstateHandlers: function () { + !o.isIphone() && !o.isSafariOrIOsUiWebView() || window.addEventListener("popstate", ae) + }, + __protected__: { + setElementSizes: K, closeInlineContainers: function (e) { + Array.prototype.slice.call(document.querySelectorAll(e + " > ." + d + " > iframe")).forEach((function (e) { + e.id && function (e) { + var n = O(e); + n.config.child && N(n.config.child), N(e) + }(e.id) + })) + }, addChildToInlineIframe: function (e, n) { + if (e) { + var t = O(n); + t && t.config && (t.config.child = e.iframeId) + } + }, closeAndRemoveIframe: P + }, + __private__: {mobileModalFix: y} + } + }(); + pn.container.register("containerUtils", {useValue: _o}), pn.containerUtils = pn.container.resolve("containerUtils"), function (e) { + e.EXTERNAL_LINK = "EXTERNAL_LINK", e.EXTERNAL_EVENT = "EXTERNAL_EVENT" + }(yo || (yo = {})), function (e) { + e.LOG_MICRO_CONVERSION = "logMicroConversion", e.LOG_AUTO_MICRO_CONVERSION = "logAutoMicroConversion", e.LOG_TELEMETRY = "logTelemetry", e.LOG_CONVERSION = "logConversion", e.LOG_FUNNEL_STEP = "logFunnelStep", e.LOG_ESP_MICRO_CONVERSION = "logEspMicroConversion", e.LOG_BEACON_REQUEST = "logBeaconRequest", e.LOG_CUSTOM_FORM_IMPRESSION = "logCustomFormImpression", e.LOG_CUSTOM_FORM_SUBMISSION = "logCustomFormSubmission" + }(wo || (wo = {})); + var bo; + pn.container.register("log", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("ajax"), t = e.resolve("util"); + e.resolve("postmessage").subscribe("iframeLogRequest", (function (e) { + var n = "browser_id" in e.queryParams ? e.queryParams : a(e.queryParams); + i(e.url, n) + })); + var r = function (e) { + var n = []; + for (var t in e) { + var r = e[t]; + n.push(encodeURIComponent(t) + "=" + encodeURIComponent("object" == _typeof(r) ? JSON.stringify(r) : r)) + } + return n.join("&") + }, o = function () { + var e = window.doNotTrack || window.navigator.doNotTrack || window.navigator.msDoNotTrack; + return !!e && ("1" === e.charAt(0) || "yes" === e) + }, i = function (e, o) { + var i = r(o); + t.isRelativeUrl(e.trim()) ? i.length > 6e3 ? n.request({ + type: "POST", + url: pn.getTrackingEndpoint() + e, + data: i + }) : n.request({ + url: pn.getTrackingEndpoint() + e + "?" + i, + dataType: "jsonp" + }) : t.log("Url parameter is incorrect") + }, a = function (e, n) { + var r, o; + void 0 === n && (n = !1); + var i = t.getBrowserId(), a = p({}, e), s = function (e, n) { + n && (a[e] = n) + }; + if (s("browser_id", i), n) { + var c = t.getPageViewContext(); + s("page_title", c.pageTitle), s("url", c.url), s("page_view_id", c.pageViewId), s("referrer", c.referrerUrl), s("content_author", c.author), s("content_created", null === (r = c.created) || void 0 === r ? void 0 : r.toString()), s("content_section", c.section), s("tags", (null === (o = c.tags) || void 0 === o ? void 0 : o.join(",")) || null), s("content_type", c.contentType) + } + return a + }, s = function (e) { + return a(e, !0) + }, c = function (e, n, r) { + var o = s({ + tracking_id: e, + event_group_id: n, + custom_params: r || "", + cookie_consents: t.getCookieConsents(), + previous_user_segments: t.getUserSegmentsString() + }); + e ? n ? i("/api/v3/conversion/logMicroConversion", o) : t.log("Parameter eventGroupId is required to log micro conversion.") : t.log("Parameter trackingId is required to log micro conversion.") + }, u = function (e, n, r, o) { + var a = s({ + tracking_id: e, + event_type: r, + event_group_id: n, + custom_params: o || "", + cookie_consents: t.getCookieConsents(), + previous_user_segments: t.getUserSegmentsString() + }); + e ? n ? (console.log(a), i("/api/v3/conversion/logAutoMicroConversion", a)) : t.log("Parameter eventGroupId is required to log auto micro conversion.") : t.log("Parameter trackingId is required to log auto micro conversion.") + }, l = function (e, n, r, o, a) { + var c = s({ + tracking_id: e, + esp_widget_id: n, + event_type: o, + event_group_id: r, + custom_params: a || "", + cookie_consents: t.getCookieConsents(), + previous_user_segments: t.getUserSegmentsString() + }); + e ? r ? n ? i("/api/v3/conversion/logEspMicroConversion", c) : t.log("Parameter espWidgetId is required to log esp micro conversion.") : t.log("Parameter eventGroupId is required to log esp micro conversion.") : t.log("Parameter trackingId is required to log esp micro conversion.") + }, d = function (e, n, r, o, a, c, u, l) { + var d = s({ + tracking_id: e, + term_id: n, + term_name: r, + cookie_consents: t.getCookieConsents(), + previous_user_segments: t.getUserSegmentsString() + }); + e ? n ? r ? (void 0 !== o && (d.step_number = o), void 0 !== a && (d.amount = a), void 0 !== c && (d.currency = c), void 0 !== u && (d.custom_params = u), void 0 !== l && (d.conversion_category = l), i("/api/v3/conversion/log", d)) : t.log("Parameter termName is required to log conversion.") : t.log("Parameter termId is required to log conversion.") : t.log("Parameter trackingId is required to log conversion.") + }, f = function (e, n, t, r, o, i, a, s) { + if ("object" == _typeof(e)) { + var c = e; + d(c.tracking_id, c.term_id, c.term_name, c.step_number, c.amount, c.currency, c.custom_params, c.conversion_category) + } else d(e, n, t, r, o, i, a, s) + }, m = function (e, n, r, o) { + var a = s({ + tracking_id: e, + step_number: n, + step_name: r, + custom_params: o || "", + cookie_consents: t.getCookieConsents(), + previous_user_segments: t.getUserSegmentsString() + }); + e ? n ? r ? i("/api/v3/conversion/logFunnelStep", a) : t.log("Parameter stepName is required to log funnel step.") : t.log("Parameter stepNumber is required to log funnel step.") : t.log("Parameter trackingId is required to log funnel step.") + }, v = function (e, n, r) { + n || t.log("Parameter formName is required to log impression."), r || t.log("Parameter source is required to log impression."); + var o = { + aid: pn.aid, + pageview_id: pn.main.fetchPageViewId(), + custom_form_name: n, + custom_form_source: r, + cookie_consents: t.getCookieConsents(), + previous_user_segments: t.getUserSegmentsString() + }, a = pn.user.getProvider().getToken(); + return a && (o.user_token = a), e && (o.tracking_id = e), i("/api/v3/customform/log/impression", o) + }, g = function (e, n, r) { + n || t.log("Parameter formName is required to log submission."), r || t.log("Parameter source is required to log submission."); + var o = { + aid: pn.aid, + pageview_id: pn.main.fetchPageViewId(), + custom_form_name: n, + custom_form_source: r, + cookie_consents: t.getCookieConsents(), + previous_user_segments: t.getUserSegmentsString() + }, a = pn.user.getProvider().getToken(); + return a && (o.user_token = a), e && (o.tracking_id = e), i("/api/v3/customform/log/submission", o) + }, h = function (e, i) { + if (!o()) { + var a, s = r(i), c = e + "?" + s; + if (navigator.sendBeacon) if (c.length > 6e3) { + var u = new Blob([s], {type: "application/x-www-form-urlencoded"}); + navigator.sendBeacon(e, u) + } else navigator.sendBeacon(c); else (a = -1 !== navigator.appVersion.indexOf("MSIE 9") ? { + dataType: "jsonp", + url: c + } : {type: "post", url: c, async: !1, xhrFields: {withCredentials: !0}}).error = function () { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + t.debug.apply(t, b(["Beacon request has been failed"], e, !1)) + }, n.request(a) + } + }; + return { + name: "log", + logMicroConversion: c, + logConversion: f, + logFunnelStep: m, + logEspMicroConversion: l, + logBeaconRequest: h, + logAutoMicroConversion: u, + __protected__: { + handleEvent: function (e, t) { + var i = t.trackingId, a = t.termId, s = t.termName, d = t.stepNumber, p = t.stepName, + y = t.amount, w = t.currency, _ = t.customParams, b = t.conversionCategory, + k = t.eventGroupId, C = t.eventType, I = t.url, S = t.params, E = t.formName, T = t.source, + P = t.espWidgetId; + t.body; + switch (e) { + case wo.LOG_TELEMETRY: + return void function (e, t) { + if (!o()) { + var i = e + "?" + r(t); + navigator.sendBeacon ? navigator.sendBeacon(i) : n.send(i, null, "POST", null, "application/json", !0) + } + }(I, S); + case wo.LOG_CONVERSION: + return void f(i, a, s, d, y, w, _, b); + case wo.LOG_AUTO_MICRO_CONVERSION: + return void u(i, k, C, _); + case wo.LOG_BEACON_REQUEST: + return void h(I, S); + case wo.LOG_CUSTOM_FORM_IMPRESSION: + return void v(i, E, T); + case wo.LOG_CUSTOM_FORM_SUBMISSION: + return void g(i, E, T); + case wo.LOG_ESP_MICRO_CONVERSION: + return void l(i, P, k, C, _); + case wo.LOG_FUNNEL_STEP: + return void m(i, d, p, _); + case wo.LOG_MICRO_CONVERSION: + return void c(i, k, _) + } + }, + logCustomFormImpression: v, + logCustomFormSubmission: g, + logEspMicroConversion: l, + logAutoMicroConversion: u + }, + __private__: {doLog: i, logBeaconRequest: h} + } + }() + }), pn.log = pn.container.resolve("log"), function (e) { + e.TRACK_EVENT = "track", e.TRACK_CUSTOM_EVENT = "trackCustom" + }(bo || (bo = {})); + var ko = function () { + var e = pn.container.resolve("util"), n = !1, t = function (t, r, o) { + n ? (o || (o = {}), e.log("fbpixel: Track Facebook Pixel event", r, o), window.fbq(t, r, o)) : e.log("fbpixel: Skip tracking event - Facebook Pixel is not initalized", r, o) + }, r = function () { + return n + }; + return { + name: "fbpixel", isInitialized: r, __private__: {isInitialized: r}, __protected__: { + init: function () { + if (!n) { + var t = pn.getFbPixelId(); + if (!t) return void e.error("fbpixel: Facebook Pixel ID is not defined"); + e.log("fbpixel: Initialize Facebook Pixel tracking", t), function (e, n, t, r, o, i, a) { + e.fbq || (o = e.fbq = function () { + o.callMethod ? o.callMethod.apply(o, arguments) : o.queue.push(arguments) + }, e._fbq || (e._fbq = o), o.push = o, o.loaded = !0, o.version = "2.0", o.queue = [], (i = n.createElement(t)).async = !0, i.src = "https://connect.facebook.net/en_US/fbevents.js", (a = n.getElementsByTagName(t)[0]).parentNode.insertBefore(i, a)) + }(window, document, "script"), window.fbq("set", "autoConfig", "false", t), window.fbq("init", t), n = !0 + } + }, handleEvent: function (e, n) { + var r = n.eventName, o = n.eventParams; + switch (e) { + case bo.TRACK_EVENT: + return void t(bo.TRACK_EVENT, r, o); + case bo.TRACK_CUSTOM_EVENT: + return void t(bo.TRACK_CUSTOM_EVENT, r, o) + } + } + } + } + }(); + pn.container.register("fbpixel", {useValue: ko}), pn.fbpixel = pn.container.resolve("fbpixel"); + pn.container.register("clientConfiguration", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t, r = e.resolve("ajax"); + return { + configuration: n, getConfiguration: function () { + return g(void 0, void 0, void 0, (function () { + return h(this, (function (e) { + return n ? [2, n] : (t || (t = new Promise((function (e, o) { + r.request({ + url: pn.getApiEndpoint() + "/anon/assets/sdk-runtime-config.js?aid=" + pn.aid, + type: "GET", + success: function (r) { + 0 === (null == r ? void 0 : r.code) ? (n = r.client_configurations_dto, e(r.client_configurations_dto), t = void 0) : o() + }, + error: function () { + return o() + } + }) + }))), [2, t]) + })) + })) + } + } + }() + }); + var Co, Io = function () { + var e = {}, n = {}; + return { + name: "gaCollectingService", setParam: function (e, t) { + t && (n[e] = t) + }, getParams: function () { + return p({aid: pn.aid, tags: pn.tags, debug: pn.debug, url: window.location.href}, n) + }, setParamMap: function (e) { + n = p(p({}, n), e) + }, isEventExcluded: function (n) { + return e[n] + }, setExcludedEvents: function (n) { + e = p(p({}, e), n) + } + } + }(); + pn.container.register("gaCollectingService", {useValue: Io}), pn.gaCollectingService = pn.container.resolve("gaCollectingService"), function (e) { + e.EMIT_GA_EVENT = "emitGAEvent", e.EMIT_METRICS_EVENT = "emitMetricsEvent" + }(Co || (Co = {})); + var So = { + experienceExecute: !0, + meterActive: !0, + meterExpired: !0, + beforeBrowserEvent: !1, + setResponseVariable: !0, + startCheckout: !1, + showOffer: !0, + showTemplate: !0, + termSelected: !0, + promoApplied: !0, + promoInvalid: !0, + submitPayment: !1, + checkoutCustomEvent: !0, + checkoutStateChange: !1, + receiptDisplayed: !1, + checkoutSuccess: !0, + checkoutRestarted: !1, + checkoutError: !0, + checkoutClose: !1, + publisherLoginRequired: !1, + loginRequired: !1, + loginDisplayed: !1, + registrationDisplayed: !1, + loginSuccess: !0, + registrationSuccess: !0, + logout: !1 + }, Eo = function () { + var e, n = pn.container.resolve("util"), t = (pn.container.resolve("api"), pn.container.resolve("postmessage")), + r = pn.container.resolve("gaCollectingService"), o = pn.container.resolve("clientConfiguration"), + i = "pianoTracker", a = "performanceTracker", s = "gaAccount", c = "metricsGAAccount", u = "trackOnlyAids", + l = "disabled", d = { + gaAccount: void 0, + trackerName: i, + trackOnlyAids: [], + metricsGAAccount: void 0, + isGAEnabled: !1, + isGAAppended: !1, + isMetricsEnabled: !1, + isTrackerAppended: !1, + isMetricsTrackerAppended: !1 + }, p = [], f = !1, m = !0, v = !1, y = !1, w = [], _ = function (e) { + if (e.hitType = "timing", !d.isMetricsTrackerAppended) return S("send", e), void function () { + if (!y) { + if (y = !0, x(), !d.metricsGAAccount) return void function () { + return g(this, void 0, void 0, (function () { + var e; + return h(this, (function (n) { + switch (n.label) { + case 0: + return [4, o.getConfiguration()]; + case 1: + return e = n.sent(), [2, O({ + is_enabled: e.is_performance_metrics_enabled, + ga_account: e.performance_metrics_ga_account, + track_only_aids: e.performance_metrics_track_only_aids + })] + } + })) + })) + }().then((function () { + return N() + })).catch((function (e) { + n.error("PN catch: something vent wrong with GA injection: ".concat(e)) + })); + N().catch((function (e) { + n.error("PN catch: something vent wrong with GA injection: ".concat(e)) + })) + } + }(); + if (d.isMetricsEnabled) { + if (!window.ga || !d.isMetricsTrackerAppended) return void S("send", e); + w.length && E(), P("send", e) + } + }; + + function b() { + v || (v = !0, m ? setTimeout((function () { + m = !1, k() + }), 3e3) : k()) + } + + function k() { + x(), d.gaAccount ? M().catch((function () { + })) : function () { + return g(this, void 0, void 0, (function () { + var e; + return h(this, (function (n) { + switch (n.label) { + case 0: + return [4, o.getConfiguration()]; + case 1: + return e = n.sent(), [2, A(e.ga_account)] + } + })) + })) + }().then((function () { + return M() + })).catch((function () { + })) + } + + var C = function (e, n) { + p.push({action: e, params: n}) + }, I = function () { + if (window.ga && d.isTrackerAppended) for (; p.length;) { + var e = p.pop(); + T(e.action, e.params) + } + }, S = function (e, n) { + w.push({action: e, params: n}) + }, E = function () { + if (window.ga && d.isMetricsTrackerAppended) for (; w.length;) { + var e = w.pop(); + P(e.action, e.params) + } + }, T = function (e, n) { + if (!r.isEventExcluded(n.eventCategory)) { + if (!window.ga || !d.isTrackerAppended) return void C(e, n); + window.ga(d.trackerName + "." + e, n) + } + }, P = function (e, n) { + if (d.isMetricsEnabled) { + if (!window.ga || !d.isMetricsTrackerAppended) return void S(e, n); + window.ga(a + "." + e, n) + } + }, x = function () { + if (!f) { + if (tp.gaClientId && (e = tp.gaClientId), n.__protected__.hasLocalStorage()) { + var t = n.__protected__.getLocalStorageItem(s), r = n.__protected__.getLocalStorageItem(c), + o = n.__protected__.getLocalStorageItem(u); + d.isGAEnabled = !!t && t !== l, d.isMetricsEnabled = !!r && r !== l, d.gaAccount = t, d.metricsGAAccount = r, d.trackOnlyAids = o || [] + } + f = !0 + } + }; + var A = function (e) { + d.isGAEnabled = !!e, d.gaAccount = e || l, n.__protected__.setLocalStorageItem("vx", s, d.gaAccount, 1) + }, O = function (e) { + d.isMetricsEnabled = JSON.parse(e.is_enabled), d.metricsGAAccount = d.isMetricsEnabled ? e.ga_account : l, d.trackOnlyAids = d.isMetricsEnabled ? JSON.parse(e.track_only_aids) : [], n.__protected__.setLocalStorageItem("vx", u, d.trackOnlyAids, 1), n.__protected__.setLocalStorageItem("vx", c, d.metricsGAAccount, 1) + }; + + function M() { + return new Promise((function (n, t) { + d.isGAEnabled ? R().then((function () { + if (d.isGAAppended) if (d.isTrackerAppended) n(null); else try { + var r = document.createElement("script"); + r.innerHTML = function () { + var n = new RegExp("^UA-[0-9a-zA-Z]*-[0-9a-zA-Z]*$").test(d.gaAccount), + t = new RegExp("([{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?)|([0-9]*\\.[0-9]*)").test(e || ""); + if (!n) return ""; + var r = "ga(function() {\n ga('create', '".concat(d.gaAccount, "', 'auto', '").concat(i, "'"); + return r += e && t ? ", { clientId: '".concat(e, "' });") : ");\n tp.gaService.setClientId(ga.getByName('".concat(i, "').get('clientId'));"), r += "tp.gaService.trackerAppended(); });", r + }(), document.head.appendChild(r), d.isTrackerAppended = !0, n(null) + } catch (e) { + t() + } else t() + })).catch((function (e) { + })) : t() + })) + } + + function N() { + return new Promise((function (e, n) { + d.isMetricsEnabled ? R().then((function () { + if (d.isGAAppended) if (d.isMetricsTrackerAppended) e(null); else try { + var t = !d.trackOnlyAids.length || d.trackOnlyAids.contains(tp.aid), + r = document.createElement("script"); + if (!new RegExp("^UA-[0-9a-zA-Z]*-[0-9a-zA-Z]*$").test(d.metricsGAAccount)) return void n(); + r.innerHTML = "\n ga(function() {\n if (".concat(t, ") {\n ga('create', '").concat(d.metricsGAAccount, "', 'auto', '").concat(a, "', { storage: 'none' });\n tp.gaService.metricsTrackerAppended();\n }\n });\n "), document.head.appendChild(r), d.isMetricsTrackerAppended = !0, e(null) + } catch (e) { + n() + } else n() + })) : e("isMetricsEnabled !== true") + })) + } + + function R() { + return new Promise((function (e, n) { + if (d.isGAAppended) e(null); else try { + var t = document.createElement("script"); + t.innerHTML = "\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n ", document.head.appendChild(t), d.isGAAppended = !0, e(null) + } catch (e) { + n() + } + })) + } + + return { + name: "gaService", getClientId: function () { + return e + }, getGAAccount: function () { + return d.gaAccount + }, metricsTrackerAppended: function () { + d.isMetricsTrackerAppended = !0, y = !1, E() + }, recreateWithClientId: function (n) { + e = n, b() + }, setClientId: function (n) { + e = n + }, setTrackerName: function (e) { + d.trackerName = e + }, trackerAppended: function () { + d.isTrackerAppended = !0, t.broadcast("gaAppended", {clientId: e, gaAccount: d.gaAccount}), v = !1, I() + }, __protected__: { + handleEvent: function (e, n) { + switch (e) { + case Co.EMIT_GA_EVENT: + return void function (e) { + if (e.hitType = "event", e.nonInteraction = So[e.eventCategory], !d.isTrackerAppended) return C("send", e), void b(); + if (d.isGAEnabled) { + if (!window.ga || !d.isTrackerAppended) return void C("send", e); + p.length && I(), T("send", e) + } + }(n); + case Co.EMIT_METRICS_EVENT: + return void _(n) + } + } + } + } + }(); + pn.container.register("gaService", {useValue: Eo}), pn.gaService = pn.container.resolve("gaService"); + var To = function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("gaCollectingService"), t = ["trackingId"], r = {measurementId: ""}, o = [], i = function () { + return "function" == typeof window.gtag + }, a = function (e) { + return e.eventParameters ? "gtag('config', '".concat(e.measurementId, "', ").concat(function (e) { + return e || (e = {}), JSON.stringify(e) + }(e.eventParameters), ");") : "gtag('config', '".concat(e.measurementId, "');") + }, s = function (e) { + var n = document.createElement("script"); + return n.innerHTML = "".concat(i() ? "" : "window.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('js', new Date());", "\n") + "function setGoogleTagConfig() {\n" + " if (".concat(!e.measurementId, ") { return; }\n") + " ".concat(a(e), "\n") + "}\nsetGoogleTagConfig();", n + }, c = function (e, n, t, r) { + void 0 === e && (e = ""); + return e && e.includes(t) ? e : ["offerId", "aid", "templateId", "templateVariantId"].reduce((function (e, o) { + return r[o] && (e.length && (e += n), e += "".concat(o).concat(t).concat(r[o])), e + }), e) + }, u = function (e, n) { + var r = p(p(p({}, n), e), { + non_interaction: So[e.eventCategory], + event_action: c(e.eventAction, "____", "_", n), + event_label: c(e.eventLabel, " ", ":", n) + }); + return Object.keys(r).reduce((function (e, n) { + var o = r[n]; + return function (e, n) { + return e.includes("user") || "nonInteraction" === e || "object" == _typeof(n) || "function" == typeof n + }(n, o) || (e[function (e) { + return t.includes(e) && (e = "piano_" + e), function (e) { + return e.replace(/[A-Z]+(?![a-z])|[A-Z]/g, (function (e, n) { + return n ? "_" + e : e + })).toLowerCase() + }(e) + }(n)] = o), e + }), {}) + }, l = function () { + !r.measurementId || (function () { + if (!i()) { + var e = document.createElement("script"); + e.async = !0, e.src = "https://www.googletagmanager.com/gtag/js?id=".concat(r.measurementId), document.head.appendChild(e) + } + }(), document.head.appendChild(s(r))) + }, d = function (e) { + n.isEventExcluded(e.name) || window.gtag("event", e.name, p({send_to: e.sendTo}, e.params)) + }; + return { + name: "ga4Service", getMeasurementId: function () { + return r.measurementId + }, appendGoogleTag: l, sendCustomEvent: d, setGa4Config: function (e) { + r = e, l() + }, __protected__: { + handleEvent: function (e, t) { + if (e === Co.EMIT_GA_EVENT) { + var a = function (e, t) { + return {name: t.eventCategory, sendTo: r.measurementId, params: u(t, n.getParams())} + }(0, t); + if (i() && a.sendTo) return d(a), o.forEach((function (e) { + e.sendTo || (e.sendTo = r.measurementId), d(e) + })), void (o = []); + !function (e) { + o.push(e) + }(a) + } + } + } + } + }(); + pn.container.register("ga4Service", {useValue: To}), pn.ga4Service = pn.container.resolve("ga4Service"); + var Po, xo, Ao, Oo = void 0; + !function (e) { + e.purge = "purge", e.dismissTemplate = "acp-close", e.retainSubscription = "acp-retain-subscription", e.cancelSubscription = "acp-cancel-subscription" + }(Po || (Po = {})), function (e) { + e.autoRenewalDisabled = "acp-auto-renewal-disabled", e.subscriptionCancellation = "acp-subscription-cancellation" + }(xo || (xo = {})), function (e) { + e.dismissTemplate = "dismissTemplate", e.finalConfirmation = "finalConfirmation", e.autoRenewalDisabled = "autoRenewalDisabled", e.subscriptionCancellation = "subscriptionCancellation" + }(Ao || (Ao = {})); + var Mo = function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("postmessage"), t = pn.container.resolve("util"), + r = {autoRenewalDisabled: !1, subscriptionCancellation: !1}, + o = {token: "", isFlowInProgress: !1, templateInteractionConfig: p({}, r)}, i = p({}, o), + a = function (e, r, o) { + n.broadcast(e, function (e, n) { + return "boolean" != typeof (null == e ? void 0 : e.autoRenew) && "string" != typeof (null == e ? void 0 : e.cancellationType) ? n instanceof Error : { + isFlowError: n instanceof Error, + autoRenew: null == e ? void 0 : e.autoRenew, + cancellationType: null == e ? void 0 : e.cancellationType, + pageViewId: Nr.get("pageViewId"), + tbc: t.getTbcCookie(), + subscriptionId: null == e ? void 0 : e.subscriptionId + } + }(r, o)), c(!1), o instanceof Error && "Subscription was upgraded" === o.message && window.location.reload() + }, s = function (e) { + n.broadcast("setTemplateInteractionConfig", e) + }, c = function (e) { + i.isFlowInProgress = e + }, u = function (e) { + i = p(p({}, i), e) + }; + return { + handleAcpEvent: function (e, n, t, r) { + var o, i, s = (null === (o = n.params) || void 0 === o ? void 0 : o.eventName) || n.event, + u = t.experienceActionId, l = t.continuation, d = t.containerSelector, f = t.displayMode, + m = t.trackingId, v = "inline" === f ? d : null, + g = null === (i = n.params) || void 0 === i ? void 0 : i.subscriptionId, h = function () { + e("customEvent", p({ + experienceActionId: u, + continuation: l, + trackingId: m, + customEventName: s, + containerSelector: v + }, n.params), n.sender, r) + }; + switch (s) { + case Po.purge: + e("dismissTemplate", p({ + experienceActionId: u, + continuation: l, + trackingId: m, + offerType: t.offerType || null + }, n.params), n.sender, r); + break; + case Po.retainSubscription: + case Po.cancelSubscription: + e("finalConfirmation", p({ + experienceActionId: u, + continuation: l, + confirm: s === Po.cancelSubscription, + trackingId: m + }, n.params), n.sender, r), h(); + break; + case xo.autoRenewalDisabled: + e("autoRenewalDisabled", { + templateType: 1, + continuation: a.bind(Oo, "".concat(xo.autoRenewalDisabled, "-result"), n.params), + subscriptionId: g + }, n.sender), c(!0); + break; + case xo.subscriptionCancellation: + e("subscriptionCancellation", { + templateType: 1, + continuation: a.bind(Oo, "".concat(xo.subscriptionCancellation, "-result"), n.params), + subscriptionId: g + }, n.sender), c(!0); + break; + default: + h() + } + }, extendByAcpParams: function (e, n, t) { + var r = t.experienceActionId, o = t.continuation; + return p(p({}, n), {experienceActionId: r, continuation: o, customEventName: e}) + }, sendTemplateInteractionActive: function (e) { + if (e.activateTemplateInteraction && pn.user.isUserValid()) { + var n = pn.user.getProvider().getToken(); + if (n === i.token || i.isFlowInProgress) s(i.templateInteractionConfig); else { + var t = [Ao.subscriptionCancellation, Ao.autoRenewalDisabled]; + pn.experience.executeTemplateInteraction({templateType: 1}).then((function (e) { + var n = e.registeredEvents; + return t.reduce((function (e, t) { + var r; + return n.includes(t) ? p(p({}, e), ((r = {})[t] = !0, r)) : e + }), p({}, r)) + })).then((function (e) { + s(e), u({templateInteractionConfig: e, token: n}) + })).catch((function () { + s(r), u(o) + })) + } + } else s(r) + }, getComposerAcpEvents: function () { + return Object.values(Ao) + } + } + }(); + pn.container.register("acp", {useValue: Mo}), pn.acp = pn.container.resolve("acp"); + pn.container.register("analytics", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t, r = e.resolve("gaService"), o = e.resolve("ga4Service"), i = e.resolve("fbpixel"), + a = e.resolve("log"), s = function (e) { + return e || function () { + } + }, c = function (e) { + return { + initialize: s(e.__protected__.init), event: function (n) { + var t = n.eventType, r = n.payload; + return e.__protected__.handleEvent(t, r) + } + } + }; + return { + name: "analytics", ga: (n = r, t = o, { + initialize: function () { + }, event: function (e) { + var r = e.eventType, o = e.payload; + n.__protected__.handleEvent(r, o), t.__protected__.handleEvent(r, o) + } + }), fbpixel: c(i), log: c(a) + } + }() + }), pn.analytics = pn.container.resolve("analytics"); + var No = function () { + var e = pn.container.resolve("api"), n = pn.container.resolve("analytics"), t = []; + setTimeout((function () { + r() + }), 1e4); + var r = function (r) { + if (Math.floor(500 * Math.random()) + 1 === 255) { + var o = r || (pn.fullTPVersion ? "ts_c" : "ts_s"), i = {aid: pn.aid, type: o, actions: t}; + n.log.event({ + eventType: wo.LOG_TELEMETRY, + payload: {url: e.getEndpoint() + "/telemetry/ux/timings", params: i} + }) + } + }; + return { + name: "logging", setTime: function (e, n, r) { + t.push({name: e, time: n, tags: r}) + } + } + }(); + pn.container.register("logging", {useValue: No}), pn.logging = pn.container.resolve("logging"); + var Ro, Lo = "/execution/credit", Uo = "".concat(Lo, "/redeem"), Do = "".concat(Lo, "/check"); + !function (e) { + e.AUTO = "A", e.MANUAL = "M" + }(Ro || (Ro = {})); + var jo = function () { + var e = pn.container.resolve("util"), n = pn.container.resolve("ajax"), t = pn.container.resolve("jqUtils"), + r = pn.container.resolve("eventUtils"), o = pn.container.resolve("consent"), i = function (e) { + return Object.entries(e).reduce((function (e, n) { + var t = n[0], r = n[1]; + return (r || 0 === r) && (e[t] = r), e + }), {}) + }, a = r.createEventManager([]), s = function () { + return e.__protected__.getCookie("xbc") || void 0 + }, c = function (r, o, a) { + return new Promise((function (c, u) { + var l = a ? "?" + t.param(a) : "", d = function () { + var e = pn.getExperienceEndpoint(!1); + return "".concat(e, "/").concat(pn.aid) + }() + r + l, f = i({xbc: s(), tbc: e.getTbcCookie() || void 0}), m = i(p(p({}, f), o)); + if (!(m.cid && m.itemId && m.xbc)) { + var v = "credit: Error: Required params are absent"; + e.debug(v), u({code: 0, message: v}) + } + n.request({ + type: "post", + url: d, + data: p(p({}, f), o), + xhrFields: {withCredentials: !0}, + error: function (n) { + var t = "credit: Error: Received error:".concat(n.status, " ").concat(n.responseText); + e.debug(t), u({code: n.status, message: n.responseText}) + }, + success: function (e) { + c(e) + } + }) + })) + }, u = function (e, n, t, r) { + var o = function (e) { + return function (n) { + return a.fire(void 0, e, !0, n), n + } + }, i = o("string" == typeof e ? e : e.success), s = o("string" == typeof e ? e : e.failure); + return c(n, t, r).then(i).catch(s) + }; + return { + redeem: function (n) { + var t = o.__protected__.addConsentsToParams({}), r = t.consent_modes, i = t.consent_purposes; + return u("manualCreditRedeemed", Uo, p(p({}, n), { + previousUserSegments: Nr.get("userSegments"), + consentModes: r, + consentPurposes: i + })).then((function (n) { + var t = n.xbc; + t && t !== s() && e.setXbcCookieFromResponse({xbc: t}) + })) + }, check: function (e) { + return u("creditChecked", Do, e) + }, registerCallback: function (e, n) { + a.addEvent(e), a.registerCallback(e, n) + } + } + }(); + pn.container.register("credit", {useValue: jo}), pn.credit = pn.container.resolve("credit"); + var Vo = function () { + var e, n = pn.container.resolve("postmessage"), t = pn.container.resolve("containerUtils"), + r = pn.container.resolve("util"), o = pn.container.resolve("eventUtils"), + i = (pn.container.resolve("logging"), o.createEventManager(["resize", "loginSuccess", "logout"])), + a = function () { + return pn.getEndpointRoot(!0) + "/checkout/user/loginShow" + }; + + function s(o) { + r.debug("Login event received", o.event, o.params, o); + var a = !t.getIframe(o.sender).config.parent; + switch (o.event) { + case"loaded": + e = !1, !0; + break; + case"close": + t.closeModalContainer(), i.fireCallbacks(o.event, o.params, o.sender, a); + break; + case"cancel": + case"error": + case"customEvent": + i.fireCallbacks(o.event, o.params, o.sender, a); + break; + case"loginSuccess": + !function (e, n, o, a) { + var s = t.getIframe(o); + r.setAccessTokenListCookie({ + value: n.token_list, + cookie_domain: n.cookie_domain + }, n.user_token), s.config.userToken = n.user_token, s && s.config && s.config.loginSuccess && s.config.loginSuccess(n.event, n.params, n.sender), i.fireCallbacks(e, n, o, a), s && s.config && s.config.closeAfterSuccess && t.closeModalContainer(o); + var u = {reloadAfterLogin: !0, userToken: n.user_token, user: n.user}; + c(u) + }(o.event, o.params, o.sender, a); + break; + case"logoutSuccess": + !function (e, n, t, o) { + i.fireCallbacks("logout", null, void 0, !0), r.setAccessTokenListCookie({ + value: n.token_list, + cookie_domain: n.cookie_domain + }, n.user_token, !0) + }(o.event, o.params, o.sender); + break; + case"readyToSubmitStats": + var s = {pageViewId: pn.main.fetchPageViewId(), tbc: r.getTbcCookie()}; + n.send("submitStats", s, o.sender); + break; + default: + return void r.debug("Received invalid event type: " + o.event) + } + } + + var c = function (e) { + n.broadcast("reloadOffer", e) + }; + var u; + + function l(e) { + var n = performance.now(); + u && t.closeModalContainer(u); + var o = {}; + Object.assign(o, {closeAfterSuccess: !0}, e), o.displayMode = "popup", o.width = 360, o.height = 660, o.state = o.state ? o.state : "login"; + var c = function (e) { + var n = {}; + return ["displayMode", "aid", "width", "height", "state"].forEach((function (t) { + e[t] && (n[t] = e[t]) + })), n + }(o); + c.iframeId = r.randomString(16), c.url = window.location.href, c.host_url = window.location.href, c.initTime = n, u = c.iframeId, function (e) { + ["aid", "gaClientId", "tags", "contentSection", "contentAuthor"].forEach((function (n) { + pn[n] && (e[n] = pn[n]) + })), pn.contentCreated && (e.contentCreated = pn.contentCreated) + }(c), c.user_provider = "tinypass_accounts", e.userToken && (c.user_token = e.userToken), r.getCampaigns(c); + var l, d = {url: a(), config: o, postMessageUrl: a(), receive: s, iframeParams: c}; + return o.iframeId ? (d.iframeParams.iframeId = o.iframeId, l = t.redirectContainer(o.iframeId, d)) : l = t.createContainer(d), i.registerCallback(o, c.iframeId), l + } + + return { + name: "tinypassLogin", show: function (n) { + if (e) return !1; + e = !0, setTimeout((function () { + e = !1 + }), 1e4), l(n) || r.error("Could not initialize login; check configuration") + }, close: function () { + t.closeModalContainer() + }, showBackdrop: function () { + t.showBackdrop() + }, hideBackdrop: function () { + t.hideBackdrop() + }, centerBackdrop: function (e) { + t.centerBackdrop(e) + }, registerCallback: function (e, n) { + i.registerCallback(e, n) + }, listenLogin: function (e) { + !function (e) { + i.registerCallback(e, e.iframeId); + var t = {iframeId: e.iframeId, config: e, iframeParams: e}; + n.init({postMessageUrl: a(), receive: s, iframe: t, iframeParams: {}}) + }(e) + } + } + }(); + pn.container.register("tinypassLogin", {useValue: Vo}), pn.tinypassLogin = pn.container.resolve("tinypassLogin"); + var Fo = function () { + var e = pn.container.resolve("ajax"), n = pn.container.resolve("jqUtils"), t = pn.container.resolve("util"), + r = pn.container.resolve("tinypassLogin"), + o = pn.container.resolve("eventUtils").createEventManager(["logout"]), i = function () { + return t.getUserTokenCookie() || null + }; + return { + name: "tinypassAccounts", isv: !1, isUserValid: function () { + return !!t.getUserTokenCookie() + }, getToken: i, getName: function () { + return "tinypass_accounts" + }, onLoginSuccess: function (e) { + t.setAccessTokenListCookie({value: e.token_list, cookie_domain: e.cookie_domain}, e.user_token) + }, isConfigured: function () { + return !0 === pn.useTinypassAccounts || "string" == typeof pn.useTinypassAccounts && "true" === pn.useTinypassAccounts + }, login: function (e) { + return (e = e || {}).userToken = i(), r.show(e) + }, logout: function (r) { + var i = {aid: pn.aid, url: document.location.href}, + a = pn.getEndpointRoot(!0) + "/checkout/user/logout?" + n.param(i); + t.setAccessTokenListCookie({value: null}, void 0, !0), e.request({ + url: a, + dataType: "jsonp", + success: function (e) { + t.setAccessTokenListCookie({ + value: "", + cookie_domain: e.models.cookie_domain + }, e.models.user_token, !0), o.fireCallbacks("logout", null, void 0, !0), r && r(e) + }, + error: function (e) { + t.setAccessTokenListCookie(null, void 0, !0), o.fireCallbacks("logout", null, void 0, !0), r && r(e) + } + }) + }, registerCallback: function (e, n) { + o.addEvent(e), o.registerCallback(e, n) + } + } + }(); + pn.container.register("tinypassAccounts", {useValue: Fo}), pn.tinypassAccounts = pn.container.resolve("tinypassAccounts"); + var Bo = function () { + var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("cookie"), t = pn.container.resolve("util"), + r = pn.container.resolve("eventUtils").createEventManager(["logout"]); + return { + isv: !1, name: "condeUserProvider", getName: function () { + return "conde" + }, isUserValid: function () { + return !!t.getUserTokenCookie() + }, getToken: function () { + var e = t.findCookieByName("amg_user_partner"); + return void 0 !== e && e && e.length >= 0 ? e : null + }, onLoginSuccess: function (r) { + t.setAccessTokenListCookie({value: r.token_list, cookie_domain: r.cookie_domain}, r.user_token); + var o = {path: "/", expires: 730}; + r.cookie_domain && "localhost" !== r.cookie_domain && e.inArray(r.cookie_domain, t.getPossibleCookieDomains()) >= 0 && (o.domain = r.cookie_domain), n.raw = !0, t.__protected__.setCookie(r.params.cookieName, r.params.cookieValue, o), t.__protected__.setCookie("amg_user_partner", r.params.externalId, o), t.__protected__.setCookie("amg_user_info", r.params.userName, o), t.__protected__.setCookie("amg_user_ext", r.params.siteUserId, o), r.params.updateToken && t.__protected__.setCookie("amg_user_update", r.params.updateToken, o), n.raw = !1 + }, logout: function (e) { + t.setAccessTokenListCookie({value: null}, void 0, !0); + var n = t.getPossibleCookieDomains(); + for (var o in n) t.deleteCookie("amg_user", n[o]), t.deleteCookie("amg_user_partner", n[o]), t.deleteCookie("amg_user_info", n[o]), t.deleteCookie("amg_user_ext", n[o]), t.deleteCookie("amg_user_update", n[o]); + t.deleteCookie("amg_user"), t.deleteCookie("amg_user_partner"), t.deleteCookie("amg_user_info"), t.deleteCookie("amg_user_ext"), t.deleteCookie("amg_user_update"), r.fireCallbacks("logout", null, void 0, !0), e && e() + }, isConfigured: function () { + return !0 === pn.useCondeUserProvider || "string" == typeof pn.useCondeUserProvider && "true" === pn.useCondeUserProvider + }, registerCallback: function (e, n) { + r.addEvent(e), r.registerCallback(e, n) + } + } + }(); + pn.container.register("condeUserProvider", {useValue: Bo}), pn.condeUserProvider = pn.container.resolve("condeUserProvider"); + var qo = function () { + var e = pn.container.resolve("util"), n = pn.container.resolve("api"), t = pn.container.resolve("eventUtils"), + r = pn.container.resolve("jqUtils"), o = !1; + var i = t.createEventManager(["userChanged", "onHide", "logout"]), a = { + apiKey: null, + screenSet: "Default-RegistrationLogin", + startScreen: null, + enabledProviders: null, + lang: null + }; + + function s() { + var n = e.getUserTokenCookie(); + if (n && e.findCookieByName("glt_" + a.apiKey) === e.findCookieByName("__utg_" + a.apiKey)) return n; + return null + } + + function c() { + var e = s(); + return !!(void 0 !== e && e && e.length >= 0) + } + + var u = []; + + function l(t, s) { + if (!o) throw "Gigya is not configured"; + p(); + var l = e.findCookieByName("glt_" + a.apiKey), d = e.findCookieByName("__utg_" + a.apiKey); + (l !== d || l && l === d && !c() || t) && (u.push(s), 1 === u.length && window.gigya.accounts.getAccountInfo({ + callback: function (t) { + if (0 === t.errorCode) { + var o = { + uid: t.UID, + signature: t.UIDSignature, + signature_timestamp: t.signatureTimestamp, + url: e.prepareUrlParameter(window.location.href) + }; + e.startCall("refreshUserToken"), n.callApi("/anon/gigya/verifyAccountInfo", o, (function (n) { + if (n && n.result) { + e.setAccessTokenListCookie(n.result.access_token, n.result.user_token); + var t = {path: "/", expires: 730}; + if (n.result.access_token) { + var o = n.result.access_token.cookie_domain; + o && "localhost" !== o && r.inArray(o, e.getPossibleCookieDomains()) >= 0 && (t.domain = o) + } + var s = e.findCookieByName("glt_" + a.apiKey); + e.__protected__.setCookieConsent("vx", "__utg_" + a.apiKey, s, t); + for (var c = 0; c < u.length; c++) { + var l = u[c]; + l && l(n.result) + } + n.result.user && (n.result.user = { + uid: n.result.user.uid, + email: n.result.user.email, + firstName: n.result.user.first_name, + lastName: n.result.user.last_name, + valid: n.result.user.valid + }), i.fireCallbacks("userChanged", n.result, void 0, !0) + } else e.log("Can't verify gigya user: may be the configuration of gigya user provider is invalid"), e.setAccessTokenListCookie(); + u = [], e.doneCall("refreshUserToken") + })) + } else e.setAccessTokenListCookie(), u = [] + } + })) + } + + var d = !1; + + function p() { + if (!window.gigya || !window.gigya.__initialized) throw "Gigya is not initialized" + } + + return { + isv: !1, name: "gigya", init: function (n) { + if (!o) { + for (var t in n) void 0 !== n[t] && (a[t] = n[t]); + if (!a.screenSet) throw "Gigya is not configured: screenSet parameter required"; + if (!a.apiKey) throw "Gigya is not configured: apiKey parameter required"; + p(), window.gigya.accounts.addEventHandlers({ + onLogin: function () { + d = !0, l() + }, onLogout: function () { + e.setAccessTokenListCookie({value: null}, void 0, !0), i.fireCallbacks("logout", null, void 0, !0) + } + }), o = !0, l() + } + }, isUserValid: c, getToken: s, getName: function () { + return "gigya" + }, onLoginSuccess: function (n) { + e.setAccessTokenListCookie({value: n.token_list, cookie_domain: n.cookie_domain}, n.user_token) + }, login: function (e) { + if (!o) throw "Gigya is not configured"; + p(), e && window.gigya.accounts.addEventHandlers({ + onLogin: function () { + l(!0, e) + } + }); + var n = { + screenSet: a.screenSet, onHide: function () { + i.fireCallbacks("onHide", {afterLogin: d}, void 0, !0) + } + }, t = ["apiKey", "screenSet"]; + for (var r in a) { + r in t || (n[r] = a[r]) + } + d = !1, window.gigya.accounts.showScreenSet(n) + }, logout: function (n) { + if (!o) throw "Gigya is not configured"; + p(), window.gigya.accounts.logout({ + callback: function () { + i.fireCallbacks("logout", null, void 0, !0), n && n(), e.setAccessTokenListCookie({value: null}, void 0, !0) + } + }), e.setAccessTokenListCookie({value: null}, void 0, !0) + }, isConfigured: function () { + return !0 === pn.useGigyaUserProvider || "string" == typeof pn.useGigyaUserProvider && "true" === pn.useGigyaUserProvider + }, registerCallback: function (e, n) { + i.addEvent(e), i.registerCallback(e, (function (e) { + return n(e) + })) + }, loginByPasswordless: function (n) { + if (!n) throw "Session info is empty"; + var t = n.accessTokenName, r = n.accessToken; + e.__protected__.setCookie(t, r); + var o = "glt_" + a.apiKey; + e.__protected__.setCookieConsent("vx", o, r), l(!0) + } + } + }(); + pn.container.register("gigya", {useValue: qo}), pn.gigya = pn.container.resolve("gigya"); + var zo = function () { + var e = function (e) { + function n() { + return null !== e && e.apply(this, arguments) || this + } + + return d(n, e), n.prototype.construct = function (e) { + this.message = e, this.name = "InvalidCharacterError" + }, n + }(Error); + + function n(n) { + var t = String(n).replace(/=+$/, ""); + if (t.length % 4 == 1) throw new e("'atob' failed: The string to be decoded is not correctly encoded."); + for (var r, o, i = 0, a = 0, s = ""; o = t.charAt(a++); ~o && (r = i % 4 ? 64 * r + o : o, i++ % 4) ? s += String.fromCharCode(255 & r >> (-2 * i & 6)) : 0) o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o); + return s + } + + try { + var t = window.atob && window.atob.bind(window) || n + } catch (e) { + t = n + } + var r = function (e) { + var n = e.replace(/-/g, "+").replace(/_/g, "/"); + switch (n.length % 4) { + case 0: + break; + case 2: + n += "=="; + break; + case 3: + n += "="; + break; + default: + throw "Illegal base64url string!" + } + try { + return function (e) { + return decodeURIComponent(t(e).replace(/(.)/g, (function (e, n) { + var t = n.charCodeAt(0).toString(16).toUpperCase(); + return t.length < 2 && (t = "0" + t), "%" + t + }))) + }(n) + } catch (e) { + return t(n) + } + }; + return function (e, n) { + if ("string" != typeof e) throw new Error("Invalid token specified"); + var t = !0 === (n = n || {}).header ? 0 : 1; + return JSON.parse(r(e.split(".")[t])) + } + }(); + pn.jwtDecode = zo, pn.container.register("jwtDecode", {useValue: zo}); + pn.container.register("urlManager", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t = function () { + var e = pn.sandbox || pn.isNonProdEndpoint(), + t = n || pn.pianoIdUrl || !e && "https://id.tinypass.com" || "/"; + return "/" === t && (t = pn.getEndpointRoot(!0)), t.replace(/\/$/, "") + }, r = function () { + return "".concat(t(), "/id/") + }; + return { + getPianoIdDomain: t, getPianoIdUrl: r, getIdentifyUrl: function () { + return "".concat(r(), "api/v1/identity") + }, iframeUrlFromGlobalConfig: n, setIframeUrlFromGlobalConfig: function (e) { + return n = e + } + } + }() + }); + var Ho, Wo; + pn.container.register("langManager", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("util"); + return { + getLang: function () { + return pn.locale || n.__protected__.getCookie("__pil") || "" + } + } + }() + }), function (e) { + e.Modal = "modal", e.Inline = "inline", e.Popup = "popup", e.Redirect = "redirect", e.InlinePopup = "inlinePopup" + }(Ho || (Ho = {})), function (e) { + e.isPianoIdLiteConfigured = function () { + return !0 === pn.usePianoIdLiteUserProvider || "string" == typeof pn.usePianoIdLiteUserProvider && "true" === pn.usePianoIdLiteUserProvider + }, e.isCustomForm = function (e, n) { + var t = !e.isRegistration, r = !/\.html$/.test(n); + return !!e.formName && r && t + } + }(Wo || (Wo = {})); + var Go = Wo.isCustomForm; + pn.container.register("iframeBuilder", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("util"), t = e.resolve("langManager"), r = e.resolve("gaService"), + o = e.resolve("jqUtils"); + return { + buildIframeUrl: function (e, i, a, s) { + var c, u = n.getPageViewContext().contentType, l = n.getPageViewContext(), d = l.pageTitle, + p = l.pageViewId, f = { + client_id: i.aid, + sender: null == a ? void 0 : a.iframeId, + origin: s || window.location.origin || window.location.href, + site: window.location.href, + display_mode: i.displayMode, + page_view_id: null != p ? p : void 0, + browser_id: null !== (c = n.getBrowserId()) && void 0 !== c ? c : void 0, + page_title: d, + tbc: n.getTbcCookie() + }; + u && (f.content_type = u); + var m = t.getLang(); + if (m && (f.lang = m), r.getClientId() && (f.ga_client_id = r.getClientId()), r.getGAAccount() && (f.ga = r.getGAAccount()), i.disableSignUp && (f.disable_sign_up = !0), i.screen && (f.screen = i.screen), i.resetPasswordToken && (f.reset = i.resetPasswordToken), i.verification_code && (f.verification_code = i.verification_code), i.stage && (f.stage = i.stage), i.resetPasswordLandingUrl && (f.reset_uri = i.resetPasswordLandingUrl), i.width && i.displayMode === Ho.Modal && (f.width = i.width), i.formName && (f.form_name = i.formName), i.preview) switch (i.template) { + case"custom_form": + e += "form"; + break; + case"profile": + e += "profile"; + break; + case"newsletters": + e += "newsletters"; + break; + case"layout_gm_sso": + case"sso_confirm": + case"sso_confirm_before": + e += "gm-sso" + } else Go(i, e) && (e += "form"), i.isGmSsoEnabled && (e += "gm-sso"); + if (i.confirmation && (f.gm_sso_confirm = i.confirmation), i.hideIfComplete && (f.hide_if_complete = i.hideIfComplete), i.preview && (f.preview = i.preview), i.templateVersion && (f.templateVersion = i.templateVersion), i.template && (f.template = i.template), i.accessToken && (f.access_token = i.accessToken), i.email && (f.email = i.email), i.singleStep && (f.single_step = !0), i.createPasswordlessUser && (f.create_passwordless_user = !0), i.customParams && (f.custom_params = JSON.stringify(i.customParams)), i.customEvents) { + var v = Object.keys(i.customEvents); + v.length && (f.custom_events = JSON.stringify(v)) + } + return i.jsonpError && (f.jsonp_error = JSON.stringify(i.jsonpError)), i.passwordlessSuccess && (f.passwordless_success = !0), i.passwordlessToken && (f.passwordless_token = i.passwordlessToken), i.redirectUri && (f.redirect_uri = i.redirectUri), null != a && a.iframeUrl && (f.url = a.iframeUrl), i.returnBack && (f.return_back = i.returnBack), null != a && a.pos && (f.width = a.pos.width, f.height = a.pos.height, f.top = a.pos.top, f.left = a.pos.left), i.templateId && (f.template_id = i.templateId), i.variantId && (f.variant_id = i.variantId), i.sss && (f.sss_mode = i.sss.sss_mode, f.sss_callback_url = i.sss.sss_callback_url, f.sss_origin_url = i.sss.sss_origin_url), i.trackingId && (f.tracking_id = i.trackingId), i.response_id && (f.response_id = i.response_id), i.transparentMode && (f.transparent_mode = !0), [e, o.param(f)].join("?") + } + } + }() + }); + var Jo = function (e) { + function n() { + return null !== e && e.apply(this, arguments) || this + } + + return d(n, e), n + }(Error); + pn.container.register("microsoftQuickAuth", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t = "msqaLinkingState", r = e.resolve("util"), o = e.resolve("ajax"), i = e.resolve("localStorage"), + a = e.resolve("gaService"), s = "", c = "", u = function () { + return new Promise((function (e) { + var o, a = null !== (o = null == n ? void 0 : n.promptPosition) && void 0 !== o ? o : "left"; + ms.auth.prompt(a, (function (n) { + n.displayed && (r.debug("[Piano ID][Microsoft Quick Auth] Prompt displayed."), i.remove(t)), e(n) + })) + })) + }, l = function () { + var e = new URL(s), n = r.getBrowserId(); + n && e.searchParams.append("browser_id", n); + var a = pn.main.fetchPageViewId(); + a && e.searchParams.append("page_view_id", a); + var u = r.getPageViewContext().contentType; + return u && e.searchParams.append("content_type", u), new Promise((function (n, r) { + return o.request({ + url: e.toString(), + type: "POST", + contentType: "application/json", + dataType: "text", + data: JSON.stringify({ + state: i.get(t), + back_url: window.location.href, + social_type: "MSQA", + response_type: "token", + prompt: !0, + redirect_uri: c + }), + success: function (e) { + i.set(t, e), "ms" in window && ms.auth.setRedirectState(e), n(e) + }, + error: function (e) { + r(e) + } + }) + })) + }; + return { + init: function (e, o, a) { + return void 0 === a && (a = function () { + }), g(void 0, void 0, void 0, (function () { + var s, c; + return h(this, (function (u) { + switch (u.label) { + case 0: + if (!e || !o) throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. Client ID or redirectUri are missed."); + return [4, r.requireJsFile("https://edge-auth.microsoft.com/js/ms_auth_client.min.js")]; + case 1: + if (u.sent(), r.debug("[Piano ID][Microsoft Quick Auth] Script loaded."), !ms) throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. MSQA is not loaded."); + if (s = ms.auth.initialize({ + client_id: e, + callback: a, + redirect_uri: o, + ux_mode: "redirect", + auto_prompt: !1, + auto_sign_in: null == n ? void 0 : n.autoSignIn, + context: null == n ? void 0 : n.context, + cancel_on_tap_outside: null == n ? void 0 : n.cancelOnTapOutside, + locale: null == n ? void 0 : n.locale + }), (c = i.get(t)) && ms.auth.setRedirectState(c), "failure" === s.result) throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed due to ".concat(s.reason)); + return r.debug("[Piano ID][Microsoft Quick Auth] Initialized."), [2] + } + })) + })) + }, showPrompt: u, fetchLinkingState: l, setLinkingStateUrl: function (e) { + return s = e + }, setLinkingRedirectUri: function (e, n, t, o) { + var i = new URL(e); + i.searchParams.append("client_id", n), i.searchParams.append("origin", t), i.searchParams.append("site", window.location.href), i.searchParams.append("display_mode", "modal"); + var s = pn.main.fetchPageViewId(); + s && i.searchParams.append("page_view_id", s); + var u = r.getBrowserId(); + u && i.searchParams.append("browser_id", u); + var l = r.getTbcCookie(); + l && i.searchParams.append("tbc", l), a.getGAAccount() && i.searchParams.append("ga", a.getGAAccount()); + var d = r.getPageViewContext(); + null != d && d.contentType && i.searchParams.append("content_type", null == d ? void 0 : d.contentType), i.searchParams.append("lang", o), i.searchParams.append("width", "400"), c = i.toString() + }, runLinkingStateAndPromptObserver: function () { + r.debug("[Piano ID][Microsoft Quick Auth] Running linking state and prompt observer."), setInterval((function () { + return l().then((function () { + return u() + })) + }), 6e5) + }, clearConfirmationParameters: function () { + var e = "internal_redirect_uri", n = "response_id"; + r.hasQueryParamByName(e) && r.removeQueryParamByName(e), r.hasQueryParamByName(n) && r.removeQueryParamByName(n) + }, setConfiguration: function (e) { + return n = e + } + } + }() + }); + pn.container.register("selfServeSessions", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("langManager"), t = e.resolve("urlManager"), r = function () { + var e = o(), n = e.sss_mode, t = e.sss_callback_url; + return !!n && !!t + }, o = function () { + var e = pn.sssOriginUrl || window.location.href || window.location.origin; + return {sss_mode: pn.sssMode, sss_callback_url: pn.sssCallbackUrl, sss_origin_url: e} + }; + return { + getAccessToken: function () { + return pn.sssAccessToken + }, isSssEnabled: r, getSssParams: o, setSssAccessToken: function (e, r) { + if (void 0 === r && (r = !1), pn.setSssAccessToken(e), !r) { + var i = ""; + i += "callback_url=" + o().sss_callback_url, i += "&origin_url=" + o().sss_origin_url, i += "&aid=" + pn.aid, i += "&lang=" + n.getLang(), i += "&token=" + e, window.location.href = t.getPianoIdDomain() + "/id/api/v1/sss?" + i + } + }, isRedirect: function (e) { + var n; + return "redirect" === (null === (n = e.sss) || void 0 === n ? void 0 : n.sss_mode) + }, logout: function () { + r() && pn.sssAccessToken && pn.setSssAccessToken(void 0) + } + } + }() + }); + pn.container.register("tokenManager", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("util"), t = e.resolve("selfServeSessions"), r = n.getAidSpecifiedName("__utp"), + o = function () { + var e; + return t.isSssEnabled() && t.getAccessToken() ? null !== (e = t.getAccessToken()) && void 0 !== e ? e : null : n.findCookieByName(r) || null + }; + return { + getToken: function () { + return pn.externalJWT && Wo.isPianoIdLiteConfigured() ? pn.externalJWT : o() + }, loadToken: o + } + }() + }); + var Qo; + pn.container.register("configManager", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("tokenManager"), t = function () { + var e = window.innerWidth || document.documentElement.clientWidth || window.screen.width; + return Math.min(e, 400) + }; + return { + prepareConfig: function (e, r) { + e.aid || (e.aid = pn.aid), e.displayMode || (e.displayMode = Ho.Modal), e.displayMode === Ho.Popup ? (e.width = parseInt(String(e.width)) || t(), e.height = parseInt(String(e.height)) || 460) : e.displayMode === Ho.Modal && (e.width = parseInt(String(e.width)) || t()), null == r || r(e), e.accessToken = n.loadToken() + }, getDefaultWidth: t + } + }() + }), function (e) { + e.None = "none", e.Before = "before", e.After = "after" + }(Qo || (Qo = {})); + pn.container.register("pianoId", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t, r, o, i, a, s = e.resolve("cookie"), c = e.resolve("jqUtils"), u = e.resolve("ajax"), + l = e.resolve("jwtDecode"), d = e.resolve("util"), f = e.resolve("containerUtils"), + m = e.resolve("postmessage"), v = e.resolve("observer"), y = (e.resolve("gaService"), e.resolve("api")), + w = e.resolve("logging"), _ = e.resolve("localStorage"), k = e.resolve("consent"), + C = e.resolve("analytics"), I = e.resolve("clientConfiguration"), S = e.resolve("microsoftQuickAuth"), + E = !1, T = e.resolve("selfServeSessions"), P = e.resolve("iframeBuilder"), + x = e.resolve("configManager"), A = e.resolve("urlManager"), O = e.resolve("tokenManager"), + M = "gm_sso_redirect", N = "token", R = "term_id", L = "offer_id", U = "checkout_flow_id", + D = "experience_id", j = "form_name", V = "form_name_by_term_id", F = "remember", B = "registration", + q = "reset_token", z = "passwordless_token", H = "verification_code", W = "piano_social_token", + G = d.getAidSpecifiedName("__utp"), J = "__pil", Q = "__pid", X = "__idr", Y = "__eea", $ = "PIANOID", + K = "show_form", Z = "registration", ee = "checkout", ne = 3e3, te = "pnid-tc-string", + re = ["he_IL", "ar_EG"], oe = {}, ie = [], ae = {}, se = { + loggedIn: [], + loggedOut: [], + loginSuccess: [], + registrationSuccess: [], + profileUpdate: [], + langChange: [], + fire_loginSuccess: [], + loginDisplayed: [], + registerDisplayed: [], + loginFailed: [], + registrationFailed: [], + onShow: [], + layoutReady: [] + }, ce = {}, ue = {}, le = [], de = !1, pe = {}; + c.on(window, "resize", (function () { + return me() + })); + var fe = function (e) { + var n; + de && (e.confirmation = null !== (n = e.confirmation) && void 0 !== n ? n : Qo.After) + }, me = function (e) { + ie.filter((function (e) { + return "inline" === e.config.displayMode + })).filter((function (n) { + return !e || e.some((function (e) { + return n.container === e + })) + })).forEach((function (e) { + var n = c.getWidth(e.container); + f.resizeIframe(e, {width: n}), m.send("resize", {width: n}, e.iframeId) + })) + }, ve = function (e) { + if (o && !e) return o; + var n; + oe = Object.assign(oe, e), A.setIframeUrlFromGlobalConfig(oe.iframeUrl), e && Ve(e), Object.keys(se).forEach((function (e) { + !!oe[e] && delete oe[e] + })), o = new Promise((function (e) { + n = e + })), Wo.isPianoIdLiteConfigured() || pn.setUsePianoIdUserProvider(!0); + var t = d.getQueryParamByName(q); + if (void 0 === oe.resetPasswordToken && t && (oe.resetPasswordToken = t), d.getQueryParamByName(M)) { + var r = d.getQueryParamByName(R), i = d.getQueryParamByName(L), a = d.getQueryParamByName(D), + s = d.getQueryParamByName(U), c = d.getQueryParamByName(j), u = d.getQueryParamByName(V); + r && i && (pe.termId = r, pe.offerId = i), a && (pe.experienceId = a), s && (pe.checkoutFlowId = s), c && (pe.formName = c), u && (pe.formNameByTermId = u), g(void 0, void 0, void 0, (function () { + var e, n, t; + return h(this, (function (r) { + switch (r.label) { + case 0: + return e = d.getQueryParamByName(N), n = !!d.getQueryParamByName(F), t = !!d.getQueryParamByName(B), d.removeQueryParamByName([M, N, F, R, L, D, U, j, V, B]), e ? [4, cn({ + source: $, + user: l(e), + remember: n, + token: e + })] : [3, 2]; + case 1: + r.sent(), t && je("registrationSuccess"), r.label = 2; + case 2: + return [2] + } + })) + })), function () { + var e = O.getToken(), n = l(e); + e && (pe.emailConfirmationRequired = n.email_confirmation_required, pe.phoneConfirmationRequired = n.pn_cr) + }() + } + var p = d.getQueryParamByName(z); + void 0 === oe.passwordlessToken && p && (oe.passwordlessToken = p); + var f = d.getQueryParamByName(H); + void 0 === oe.verification_code && f && (oe.verification_code = f); + var m = d.getQueryParamByName(W); + return m && (d.removeQueryParamByName(W), un() || (pn.inappBrowserReturn = !0, function (e, n) { + var t = l(e); + t.rememberMe = n, tn({user: t, token: e}) + }(m, !0))), setTimeout((function () { + return n() + }), 50), o + }, ge = function (e, t) { + if (r && !e) return r; + var o; + r = new Promise((function (e) { + o = e + })); + var i = function () { + d.doneCall("refreshUserToken"), r = null, o() + }, a = function (t) { + var r, o; + if ("token_not_valid" === t) { + if (i(), E) return; + if (d.isEdge()) { + var a = d.getQueryParamByName("internal_redirect_uri"), + s = d.getQueryParamByName("response_id"); + if (a && s) { + S.clearConfirmationParameters(); + var c = Array.from(new URL(a).searchParams.entries()); + return he(p(p(p({}, oe), c.reduce((function (e, n) { + var t, r = n[0], o = n[1]; + return p(p({}, e), ((t = {})[r] = o, t)) + }), {})), {response_id: s, transparentMode: !0})), void (E = !0) + } + S.setLinkingStateUrl("".concat(A.getIdentifyUrl(), "/social/").concat(oe.aid || pn.aid, "/state")), S.setLinkingRedirectUri(A.getPianoIdUrl(), oe.aid || pn.aid, A.getPianoIdUrl(), "en-US"), S.setConfiguration(p(p({}, null == e ? void 0 : e.msqaPromptConfiguration), {locale: null !== (o = null === (r = null == e ? void 0 : e.msqaPromptConfiguration) || void 0 === r ? void 0 : r.locale) && void 0 !== o ? o : kn().replace("_", "-")})), n = I.getConfiguration().then((function (e) { + return g(void 0, void 0, void 0, (function () { + return h(this, (function (n) { + switch (n.label) { + case 0: + return e.msqa_client_id ? [4, S.fetchLinkingState()] : [3, 2]; + case 1: + return n.sent(), [2, e]; + case 2: + return [2, Promise.reject()] + } + })) + })) + })).then((function (e) { + return S.init(e.msqa_client_id, "".concat(A.getIdentifyUrl(), "/login/social/callback/MSQA")) + })).then((function () { + return S.runLinkingStateAndPromptObserver() + })).then((function () { + var n, t; + if (null === (t = null === (n = null == e ? void 0 : e.msqaPromptConfiguration) || void 0 === n ? void 0 : n.autoPrompt) || void 0 === t || t) return S.showPrompt() + })).then((function () { + return E = !0 + })).catch((function (e) { + e instanceof Jo && console.error(e) + })) + } + } else "request_failed" === t && console.error("Opening the ID screen is prohibited because authentication via cookie failed.") + }; + return e && e.preview ? (setTimeout((function () { + return o() + }), 10), r) : (d.startCall("refreshUserToken"), ve(e).then((function () { + return oe.passwordlessToken ? Ce().then(i, i) : t ? Promise.resolve().then(i, i) : mn().then(i, a) + })), r) + }, he = function (e) { + var n = !un(), r = performance.now(); + ge().then((function () { + var o = Object.assign({}, oe, e, { + isRegistration: !0, + initTime: r, + isSensitiveDataProtectionDisabled: !0 + }); + if (T.isSssEnabled() && (o.sss = T.getSssParams()), de) En(o) ? Tn(o) : dn(o); else if (T.isSssEnabled() && T.isRedirect(o)) $e(o, (function (e) { + fe(e) + })); else { + var i = un(); + if (i) Me(o, {emitGlobalLoginSuccessEvent: n && i}); else t ? d.log("Modal login window already shown") : (x.prepareConfig(o, (function (e) { + fe(e) + })), Ke(o)) + } + })) + }, ye = function () { + var e = "email_is_not_confirmed", n = sn(); + if (n) { + var t = d.getQueryParamByName(e); + if (t) d.removeQueryParamByName(e), be({ + screen: "registration" === t ? "email_is_not_confirmed" : "email_confirmation_required", + email: null == n ? void 0 : n.email + }) + } + }, we = function (e) { + t ? d.log("Modal window already shown") : ge().then((function () { + var n = Object.assign({screen: "email_confirmation_required"}, oe, e); + x.prepareConfig(n, (function (e) { + fe(e) + })), Ke(n) + })) + }, _e = function (e) { + t ? d.log("Modal window already shown") : ge().then((function () { + var n = Object.assign({screen: "email_confirmation"}, oe, e); + En(n) && (n.displayMode = Ho.Modal), d.getQueryParamByName(H) && d.removeQueryParamByName(H), x.prepareConfig(n, (function (e) { + fe(e) + })), Ke(n) + })) + }, be = function (e) { + if (t) d.log("Modal window already shown"); else { + e || (e = {}); + var n = Object.assign({}, e, oe); + e.customEvents && "object" == _typeof(e.customEvents) && (ce = e.customEvents), x.prepareConfig(n, (function (e) { + fe(e) + })), Ke(n) + } + }, ke = function (e) { + var n = performance.now(); + ge().then((function () { + var r = Object.assign({}, oe, e, {initTime: n, isRegistration: !1}); + if (!r.formName) throw new Error('Form name should be specified, like\ntp.pianosId.showForm({formName: "..."});'); + var o = function () { + if (t) d.log("Modal login window already shown"); else { + if (x.prepareConfig(r, (function (e) { + fe(e) + })), !r.preview && i) return void d.log("Skip show form, register new user"); + if (!r.hideIfComplete) return void Ke(p(p({}, r), { + entityType: "customForm", + readyCallback: function (e) { + m.send("setToken", O.getToken(), e.iframeId) + } + })); + Sn(r).then((function (e) { + (null == e ? void 0 : e.has_all_custom_field_values_filled) && r.hideIfComplete ? d.log("Skip show form, all fields are completed") : Ke(p(p({}, r), { + entityType: "customForm", + readyCallback: function (n) { + m.send("setToken", O.getToken(), n.iframeId), m.send("userData", e, n.iframeId) + } + })) + })) + } + }; + if (e.preview || un()) o(); else { + var a = Object.assign({}, e, { + closedCallback: function () { + un() && o() + } + }); + he(a) + } + })) + }, Ce = function () { + return new Promise((function (e, n) { + var t = {aid: oe.aid || pn.aid, passwordless_token: oe.passwordlessToken, lang: kn()}; + Nn({ + url: "".concat(A.getIdentifyUrl(), "/passwordless/authorization/code?").concat(c.param(t)), + type: "POST", + success: function (n) { + Ie(n), e(null) + }, + error: function (e) { + var t = e.response, r = JSON.parse(t).error_code_list; + Se(r), n() + } + }) + })) + }, Ie = function (e) { + return g(void 0, void 0, void 0, (function () { + var n, t, r, o, i, a, s; + return h(this, (function (c) { + switch (c.label) { + case 0: + return n = e.access_token, t = e.error, r = e.token_type, o = e.direction_url, i = e.code, a = e.extend_expired_access_enabled, !t && "code" === r && o && i ? ((s = new URL(o)).searchParams.append("code", i), window.open(s, window.name), [3, 3]) : [3, 1]; + case 1: + return !t && n ? (Ee(e), delete oe.passwordlessToken, d.removeQueryParamByName(z), T.isSssEnabled() && T.setSssAccessToken(n, !0), [4, cn({ + source: $, + token: n, + user: l(n), + extendExpiredAccessEnabled: a + })]) : [3, 3]; + case 2: + c.sent(), T.isSssEnabled() && T.setSssAccessToken(n), c.label = 3; + case 3: + return d.doneCall("refreshUserToken"), [2] + } + })) + })) + }, Se = function (e) { + be({ + screen: "passwordless_confirmation", jsonpError: { + error_description: e.map((function (e) { + return e.message + })).join("\n") + } + }), delete oe.passwordlessToken, d.removeQueryParamByName(z) + }, Ee = function (e) { + var n = {aid: oe.aid || pn.aid, login_token_id: e.login_token_id, user_token: e.access_token}, + t = {passwordlessToken: e.passwordless_token, redirectUri: e.direction_url}; + Te(n, t) + }, Te = function (e, n) { + f.showWaitPanel(), y.callApi("/anon/passwordless/complete", e, (function (e) { + if (e.result && e.result.polling_enabled) return Pe(e).then((function (e) { + Ae(e, n) + })); + Ae(e, n) + })) + }, Pe = function (e) { + return new Promise((function (n) { + var t = { + aid: pn.aid, + oid: e.result.oid, + process_id: e.result.process_id, + user_token: pn.user.getProvider().getToken() + }; + xe(t, 0, e.result.polling_timeouts, n) + })) + }, xe = function e(n, t, r, o) { + y.callApi("/anon/passwordless/check", n, (function (i) { + t++, i && i.result && "waiting" !== i.result.poll_status ? o(i) : !i.result && i.message ? (d.error("Passwordless purchase failed", i.message), o()) : t <= r.length ? setTimeout((function () { + e(n, t, r, o) + }), r[t - 1]) : o() + })) + }, Ae = function (e, n) { + try { + var t = e.result.resource || {}, r = JSON.parse(e.result.show_offer_params), o = Oe(n); + if (!Object.keys(t).length && !Object.keys(r).length) return be(o); + o = t.name ? Oe(n, {customParams: {resourceName: t.name}}) : Oe(n, { + customEvents: { + checkoutContinue: function () { + en(), f.closeModalContainer(), pn.offer.show(r) + } + } + }), be(o) + } catch (e) { + be(Oe(n)) + } finally { + f.hideWaitPanel() + } + }, Oe = function (e, n) { + var t = {screen: "passwordless_confirmation"}; + return e && (t.passwordlessToken = e.passwordlessToken, t.redirectUri = e.redirectUri), n ? Object.assign(t, n) : Object.assign(t, {passwordlessSuccess: !0}) + }, Me = function (e, n) { + n = n || {}; + var t = sn(); + if (t) { + var r = {token: O.loadToken(), user: t, source: n.source, stage: n.stage}, o = { + event: "loginSuccess", + source: n.source, + params: r.user, + user_token: r.token, + registration: i, + stage: n.stage + }; + e ? (e.loggedIn && e.loggedIn(r), n.emitGlobalLoginSuccessEvent && De("loginSuccess", o)) : (Re("loggedIn", r), Re("loginSuccess", r), n.source === $ && (Re("fire_loginSuccess", o), De("loginSuccess", o))) + } + }, Ne = function (e, n) { + var t = {login: "loginDisplayed", register: "registerDisplayed"}[e]; + n || Re(t, {}), De(t, {}) + }, Re = function (e, n) { + var t; + Le(e, n), null === (t = se[e]) || void 0 === t || t.forEach((function (e) { + return e(n) + })) + }, Le = function (e, n) { + ie.filter((function (e) { + return !e.closed + })).map((function (n) { + return Ue(n.config, e) + })).filter((function (e) { + return !!e + })).forEach((function (e) { + return e(n) + })) + }, Ue = function (e, n) { + return "function" == typeof (null == e ? void 0 : e[n]) ? e[n] : void 0 + }, De = function (e, n) { + var t; + null === (t = ue[e]) || void 0 === t || t.forEach((function (e) { + return e(n) + })) + }, je = function (e, n) { + Re(e, n), De(e, n) + }, Ve = function (e) { + !e || Object.keys(se).forEach((function (n) { + var t, r = e[n]; + r && (null === (t = se[n]) || void 0 === t || t.push(r)) + })) + }, Fe = function (e) { + ne = e + }, Be = function () { + var e = window.innerWidth || document.documentElement.clientWidth || window.screen.width; + return Math.min(e, 400) + }, qe = function (e, n, t) { + return g(void 0, void 0, void 0, (function () { + return h(this, (function (r) { + switch (r.label) { + case 0: + return i = !1, [4, hn()]; + case 1: + return r.sent(), an(), T.logout(), _.remove(te), d.setAccessTokenListCookie({value: null}, void 0, !0), t || function (e) { + var n = {source: e}; + Re("loggedOut", n), De("logout", n) + }(n), e && e(), [2] + } + })) + })) + }; + + function ze(e) { + return function (n) { + var t, r, o, i, a, s, u, l = e.config, p = l.trackingId, v = l.formName; + switch (n.event) { + case"updateToken": + cn(n.params); + break; + case"loaded": + l.displayMode === Ho.Modal && f.checkBackdropAndContainer(e, !0), null === (t = l.loadedCallback) || void 0 === t || t.call(l, e); + var g = pn.consent.getByPurpose(); + g && m.send("consentWithModes", g, e.iframeId); + break; + case"stateReady": + null === (r = l.readyCallback) || void 0 === r || r.call(l, e); + break; + case"resize": + f.resizeIframe(e, n.params); + break; + case"restoreSize": + "inline" === e.config.displayMode && f.resizeIframe(e, {width: c.getWidth(e.container)}); + break; + case"loginSuccess": + Qe(n, (function () { + var e; + null === (e = l.callback) || void 0 === e || e.call(l), pn.user.refreshAccessToken(!0), m.broadcast("pianoIdLoginSuccess", n.params) + })); + break; + case"loginFailed": + je("loginFailed", n.params); + break; + case"registrationSuccess": + Qe(n, (function () { + je("registrationSuccess", n.params), m.broadcast("pianoIdLoginSuccess", n.params) + })); + break; + case"registrationFailed": + je("registrationFailed", n.params); + break; + case"lang": + bn(n.params.lang, !0), xn(n.params.lang, e); + break; + case"customEvent": + !function (e, n) { + var t; + null === (t = null == e ? void 0 : e.customEvent) || void 0 === t || t.call(e, n), De("customEvent", n) + }(e.config, n.params); + break; + case"closed": + "customForm" === e.config.entityType && De("customFormClosed", { + config: e.config, + reason: null === (o = n.params) || void 0 === o ? void 0 : o.reason + }), wn(e, {force: !0}), null === (i = l.closedCallback) || void 0 === i || i.call(l, e); + break; + case"cfFormSubmission": + C.log.event({ + eventType: wo.LOG_CUSTOM_FORM_SUBMISSION, + payload: {trackingId: p, formName: v, source: K} + }); + break; + case"formSend": + De("customFormSubmitted", { + config: e.config, + submittedFields: null === (a = n.params) || void 0 === a ? void 0 : a.submittedFields + }), wn(e, {reason: "customFormSubmitted"}); + break; + case"formSkip": + wn(e); + break; + case"cfAppImpression": + C.log.event({ + eventType: wo.LOG_CUSTOM_FORM_IMPRESSION, + payload: {trackingId: p, formName: v, source: Z} + }); + break; + case"cfAppSubmission": + C.log.event({ + eventType: wo.LOG_CUSTOM_FORM_SUBMISSION, + payload: {trackingId: p, formName: v, source: Z} + }); + break; + case"cfFormImpression": + C.log.event({ + eventType: wo.LOG_CUSTOM_FORM_IMPRESSION, + payload: {trackingId: p, formName: v, source: K} + }); + break; + case"changeScreen": + Ne(n.params.screen); + break; + case"screenReady": + l.initTime && w.setTime("idShow", Math.floor(performance.now() - l.initTime), { + aot: null === (s = n.params) || void 0 === s ? void 0 : s.AOT, + form_type: null !== (u = l.entityType) && void 0 !== u ? u : "" + }), je("onShow"); + break; + case"layoutReady": + je("layoutReady", n.params); + break; + case"confirmationEmailSent": + "inline" !== e.config.displayMode && !n.params.isDOI && !n.params.isPasswordlessDigitalCode && wn(e); + break; + case"verificationCodeStartCheckout": + var h = {}; + try { + h = JSON.parse(n.params.startCheckoutParams) + } catch (e) { + d.log("error parse start checkout params"), h = {} + } + mn(!0, !0).then((function () { + wn(e, {force: !0}) + })), d.waitCall("refreshUserToken", (function () { + pn.offer.show(h) + })); + break; + case"removeParamFromGlobalConfig": + We(n); + break; + case"verifyCode": + Ge(n, e); + break; + case"openPasswordlessLoginWithCreatingUser": + He(); + break; + case"fireCustomEvent": + !function (e) { + ce && "function" == typeof ce[e] && ce[e]() + }(n.params.name); + break; + case"passwordRestored": + d.removeQueryParamByName(q), oe.resetPasswordToken = void 0; + break; + case Co.EMIT_GA_EVENT: + C.ga.event({payload: n.params, eventType: Co.EMIT_GA_EVENT}); + break; + case"redirect": + document.location.href = n.params.url; + break; + case"designVersion": + f.addClassToContainer(e, "piano-id-modal-ver-".concat(n.params.version)); + break; + case"profileUpdated": + Re("profileUpdate", n.params); + break; + case"logout": + un() && qe(); + break; + case"successDOI": + m.broadcast("successDOI", n.params), !!pe.termId && fn(); + break; + default: + d.debug("Received invalid event type: " + n.event) + } + } + } + + var He = function () { + he({createPasswordlessUser: !0}) + }, We = function (e) { + var n = e.params.name, t = d.fromUnderscoreToCamelCase(n); + delete oe[t], e.params.removeFromUrl && d.removeQueryParamByName(n) + }, Ge = function (e, n) { + var t = e.params.verificationCode, r = e.params.locale, o = oe.aid || pn.aid, i = O.getToken(), + a = document.location.href, s = n.config.trackingId; + Nn({ + url: "".concat(A.getIdentifyUrl(), "/verification/code"), + dataType: "jsonp", + data: {client_id: o, access_token: i, site: a, verification_code: t, lang: r, tracking_id: s}, + success: function (e) { + e.error || Je(e, n) + }, + xhrFields: {withCredentials: !0}, + crossDomain: !0 + }) + }, Je = function (e, n) { + !e.error && e.access_token && (tn({ + token: e.access_token, + user: l(e.access_token), + cookie_domain: e.site_cookie_domain + }), T.isSssEnabled() && T.setSssAccessToken(e.access_token)), m.send("verificationCodeComplete", e, n.iframeId) + }, Qe = function (e, n) { + return g(void 0, void 0, void 0, (function () { + var t, r; + return h(this, (function (o) { + switch (o.label) { + case 0: + return e && e.params && !e.params.areCookiesSet ? (e.params.source = $, i = !!e.params.registration, [4, cn(e.params)]) : [3, 2]; + case 1: + return t = o.sent(), n(t), Ye(null === (r = e.params) || void 0 === r ? void 0 : r.user), [3, 3]; + case 2: + "function" == typeof n && n(), o.label = 3; + case 3: + return On(), [2] + } + })) + })) + }, Xe = function () { + var e = pn.sandbox || pn.isNonProdEndpoint(), + n = oe.iframeUrl || pn.pianoIdUrl || !e && "https://id.tinypass.com" || "/"; + return "/" === n && (n = pn.getEndpointRoot(!0)), n.replace(/\/$/, "") + }, Ye = function (e) { + var n = null == e ? void 0 : e.email_confirmation_required, + t = null == e ? void 0 : e.phone_confirmation_required, r = oe.verification_code; + n || r || t ? f.hideCloseButton() : _n() + }, $e = function (e, n) { + x.prepareConfig(e, n), O.getToken() || window.open(P.buildIframeUrl(A.getPianoIdUrl(), e), window.name) + }, Ke = function (e) { + var n = e.containerSelector ? c.queryEl(e.containerSelector) : null, + r = "piano-id-".concat(e.isRegistration ? "" : "form-").concat(d.randomString()); + e.singleContainer = n; + var o, i, a, + s = {iframeId: r, containerSelector: e.containerSelector, width: e.width, height: e.height}, + u = P.buildIframeUrl(A.getPianoIdUrl(), e, s), l = !0; + if (e.iframeParams = s, e.displayMode === Ho.Inline) { + var p = f.initInlineContainer(e); + if (!(o = p.container)) return; + i = f.generateIframe(e, s, u), l = !!p.containerReady, e.observeContainer && (a = v.create(o, me)) + } else if (e.displayMode === Ho.Modal) o = f.getModalContainer(e, (function () { + return wn(t) + })), i = f.generateIframe(e, s, u); else if (e.displayMode === Ho.Popup) if (d.isIE()) { + o = f.generateIframeWrapper(), u = P.buildIframeUrl(A.getPianoIdUrl(), e, s, A.getPianoIdUrl() + "proxy.html"), s.iframeUrl = u, s.pos = f.getPopupPosition(s); + var m = P.buildIframeUrl(A.getPianoIdUrl() + "proxy.html", e, s); + e.displayMode = Ho.InlinePopup, i = f.generateIframe({}, s, m) + } else { + o = f.generatePopup(s, u); + try { + try { + i = o.document + } catch (e) { + i = o + } + } catch (e) { + i = window.document + } + } + var g = {iframeId: s.iframeId, config: e, element: i, container: o, iframeParams: s, containerReady: l}; + if (Ze(g), e.displayMode === Ho.Inline) { + var h = document.createElement("div"); + c.addClass("piano-id-container", h), c.append(h, i), c.append(o, h) + } else e.displayMode === Ho.Modal ? c.append(o, i) : e.displayMode === Ho.InlinePopup && (c.append(o, i), c.append(document.body, o)); + if (d.debug("creating iframe: ", e), ie.push(g), e.displayMode === Ho.Modal) { + (t = g).observer = a; + var y = kn(); + xn(y, g) + } + return g + }, Ze = function (e) { + var n = {center: d.centerScreen(), originUrl: document.location.href}; + m.init({postMessageUrl: A.getPianoIdUrl(), receive: ze(e), iframe: e, iframeParams: e.iframeParams}, n) + }, en = function (e) { + if (t) { + var n = f.__private__.mobileModalFix; + f.closeModal(t), c.remove(t.element), t.observer && t.observer.disconnect(), n.isIphoneCaretFixed && n.modalClosed(), t = void 0 + } + }, nn = function () { + var e = {path: "/", secure: d.__protected__.isHttpsProtocol(), priority: "High"}; + if (pn.cookieDomain) e.domain = pn.cookieDomain; else { + var n = d.__protected__.getCookie(Q), t = d.extractCookieDomain(n); + t && (e.domain = t) + } + return pn.cookiePath && (e.path = pn.cookiePath), e + }, tn = function (e) { + if (e && e.user && e.token) { + an({keepRememberMe: !0, keepExtendExpiredAccess: !0}), e.cookie_domain && on(e.cookie_domain); + var n = {}; + if (("r" in e.user ? e.user.r : e.user.rememberMe || In()) && (n.expires = new Date(1e3 * e.user.exp), rn(X, 1, n)), e.extendExpiredAccessEnabled && (Pn("setExtendExpiredAccess", !0, "broadcast"), rn(Y, "true", n)), !T.isSssEnabled()) { + var t = d.getPossibleCookieDomains(); + for (var r in t) d.deleteCookie(G, t[r]); + rn(G, e.token, n) + } + } + }, rn = function (e, n, t) { + d.__protected__.setCookieConsent("id", e, n, p(p({}, nn()), t)) + }, on = function (e) { + rn(Q, e, {domain: e, expires: 30}) + }, an = function (e) { + var n = void 0 === e ? {} : e, t = n.keepRememberMe, r = n.keepExtendExpiredAccess, o = nn(); + d.getPossibleCookieDomains(o.domain).forEach((function (e) { + if (e) { + var n = p(p({}, o), {domain: e}); + s.remove(G, n), r || s.remove(Y, n), t || Cn(n) + } + })) + }, sn = function () { + var e = null, n = O.loadToken(); + if (n) try { + if (e = l(n)) { + e.firstName = e.given_name, e.lastName = e.family_name, e.valid = !0, e.uid = e.sub, e.confirmed = !e.email_confirmation_required && !e.pn_cr; + var t = new Date; + new Date(1e3 * e.exp) < t && (an(), e = null) + } + } catch (e) { + } + return e + }, cn = function (e, n) { + return g(void 0, void 0, void 0, (function () { + return h(this, (function (t) { + switch (t.label) { + case 0: + return tn(e), [4, yn(e.token, e.rememberMe)]; + case 1: + return t.sent(), !n && Me(null, {stage: e.stage, source: e.source}), [2] + } + })) + })) + }, un = function () { + return Wo.isPianoIdLiteConfigured() ? !!pn.externalJWT : !!sn() + }, ln = function (e, n, t) { + return g(void 0, void 0, void 0, (function () { + var r, o; + return h(this, (function (i) { + switch (i.label) { + case 0: + return r = l(e.access_token), [4, cn({ + token: e.access_token, + user: r, + cookie_domain: e.site_cookie_domain, + extendExpiredAccessEnabled: e.extend_expired_access_enabled + }, n)]; + case 1: + return o = i.sent(), t && Ye(r), d.doneCall("refreshUserToken"), [2, o] + } + })) + })) + }, dn = function (e) { + return g(void 0, void 0, void 0, (function () { + var n; + return h(this, (function (r) { + return n = p(p({}, e), {isGmSsoEnabled: de}), x.prepareConfig(n, (function (e) { + fe(e) + })), t ? (d.log("Modal login window already shown"), [2]) : (O.getToken() ? n.confirmation !== Qo.None && !An() && n.displayMode !== Ho.Popup && (Ke(p(p({}, n), {confirmation: Qo.After})), On()) : Ke(n), [2]) + })) + })) + }, fn = function () { + if (null != pe && pe.phoneConfirmationRequired) return function (e) { + t ? d.log("Modal window already shown") : ge().then((function () { + var n = Object.assign({screen: "phone_is_not_confirmed"}, oe, e); + x.prepareConfig(n, (function (e) { + fe(e) + })), Ke(n) + })) + }({displayMode: Ho.Modal}), void (pe.phoneConfirmationRequired = void 0); + if (null != pe && pe.emailConfirmationRequired) return we({displayMode: Ho.Modal}), void (pe.emailConfirmationRequired = void 0); + if ((null == pe ? void 0 : pe.offerId) && (null == pe ? void 0 : pe.termId)) { + var e = {offerId: pe.offerId, termId: pe.termId, closeOnLogout: !0}; + pe.formNameByTermId && (e.formNameByTermId = pe.formNameByTermId), pe.experienceId && (e.experienceId = pe.experienceId), pe.checkoutFlowId && (e.checkoutFlowId = pe.checkoutFlowId), pn.offer.show(e), pe.offerId = void 0, pe.termId = void 0, pe.formNameByTermId = void 0, pe.experienceId = void 0, pe.checkoutFlowId = void 0 + } + null != pe && pe.formName && (ke({formName: null == pe ? void 0 : pe.formName}), pe.formName = void 0), oe.confirmation === Qo.None || An() || he({displayMode: Ho.Modal}) + }, mn = function (e, n) { + return new Promise((function (e, n) { + d.startCall("refreshUserToken"); + var t = function (t) { + t.isSuccessful ? (e(null), de && fn(), S.clearConfirmationParameters()) : n(t.failReason), d.doneCall("refreshUserToken") + }, r = function (e) { + return g(void 0, void 0, void 0, (function () { + return h(this, (function (n) { + switch (n.label) { + case 0: + return de = e.authorized_by_sso, !e.error && e.access_token ? Wo.isPianoIdLiteConfigured() ? [3, 2] : [4, ln(e, !1, !0)] : [3, 3]; + case 1: + n.sent(), n.label = 2; + case 2: + return t({isSuccessful: !0}), [3, 4]; + case 3: + e.site_cookie_domain && on(e.site_cookie_domain), an(), t({ + isSuccessful: !1, + failReason: "token_not_valid" + }), n.label = 4; + case 4: + return [2] + } + })) + })) + }, o = O.getToken() || void 0, + i = {client_id: oe.aid || pn.aid, site: document.location.origin || document.location.href}, + a = vn(); + a && (i.tcf = a), Nn(o ? { + url: "".concat(A.getIdentifyUrl(), "/token/validation"), + data: {client_id: oe.aid || pn.aid, site: document.location.origin || document.location.href}, + headers: {Authorization: o}, + success: function (e) { + r(e), e.access_token && gn(a) + }, + error: function () { + return t({isSuccessful: !1, failReason: "request_failed"}) + } + } : { + url: "".concat(A.getIdentifyUrl(), "/token/verify"), data: i, success: function (e) { + r(e), e.access_token && (gn(a), T.isSssEnabled() && T.setSssAccessToken(e.access_token)) + }, error: function () { + return t({isSuccessful: !1, failReason: "request_failed"}) + }, dataType: "jsonp", xhrFields: {withCredentials: !0}, crossDomain: !0 + }) + })) + }, vn = function () { + var e, n = window; + return function (e) { + if (!e) return !1; + var n = e; + if (!n || !n.tcString || !n.date) return !1; + var t = new Date, r = new Date(n.date), o = Math.abs(r.getTime() - t.getTime()); + return Math.ceil(o / 864e5) <= 1 + }(_.get(te)) ? null : (e = null, n.__tcfapi && n.__tcfapi("getTCData", 2, (function (n, t) { + t && n.tcString && (e = n.tcString) + }), [412]), e) + }, gn = function (e) { + if (e) { + var n = {date: (new Date).toString(), tcString: e}; + Mn(te, JSON.stringify(n)) + } + }, hn = function () { + return new Promise((function (e) { + var n = O.getToken(), t = {client_id: oe.aid || pn.aid}; + n && Object.assign(t, {token: n}), Nn({ + url: "".concat(A.getIdentifyUrl(), "/logout"), + data: t, + dataType: "jsonp", + complete: e, + xhrFields: {withCredentials: !0}, + crossDomain: !0 + }) + })) + }, yn = function (e, n) { + return new Promise((function (t) { + var r = !(n || In()); + Nn({ + url: "".concat(A.getIdentifyUrl(), "/vxauth/cookie"), + data: {client_id: oe.aid || pn.aid, session_cookie: r}, + headers: {Authorization: e || void 0}, + complete: t + }) + })) + }, wn = function e(n, t) { + var r = void 0 === t ? {} : t, o = r.force, i = r.reason; + !n || (o ? n.closed || (n.closed = !0, "inline" === n.config.displayMode ? c.empty(n.container) : "popup" === n.config.displayMode ? n.container.close() : "modal" === n.config.displayMode && (en(n), c.remove(n.container.parentElement)), de && On()) : (m.send("close", {reason: i}, n.iframeId), ie = ie.filter((function (e) { + return e.iframeId !== n.iframeId + })), setTimeout((function () { + e(n, {force: !0}) + }), 600))) + }, _n = function () { + ie.forEach((function (e) { + wn(e) + })), ie = [] + }, bn = function (e, n) { + var t = d.__protected__.getCookie(J), r = d.__protected__.getCookie(Q); + t === e || !r || (rn(J, e, {expires: 30}), n || ie.forEach((function (n) { + m.send("lang", {lang: e}, n.iframeId) + })), Object.keys(ae).forEach((function (n) { + var t = ae[n]; + m.__protected__.isIframeManaged(n) && t ? t(e) : delete ae[n] + })), je("langChange", e)) + }, kn = function () { + return pn.locale || d.__protected__.getCookie(J) || "" + }, Cn = function (e) { + e && s.remove(X, e) + }, In = function () { + return !!d.__protected__.getCookie(X) + }, Sn = function (e) { + return new Promise((function (n) { + var t = Object.assign({}, oe, e); + Nn({ + url: "".concat(A.getIdentifyUrl(), "/userinfo"), + data: {client_id: oe.aid || pn.aid, form_name: t.formName}, + headers: {Authorization: O.getToken() || void 0}, + success: n, + complete: function () { + return n(null) + } + }), setTimeout(n, ne) + })) + }, En = function (e) { + var n = (null == e ? void 0 : e.displayMode) === Ho.Redirect || !(null != e && e.displayMode) && (null == oe ? void 0 : oe.displayMode) === Ho.Redirect, + t = d.isSafariOrUiWebView() && !(null != e && e.displayMode) && !(null != oe && oe.displayMode); + return n || t + }, Tn = function (e) { + var n, t, r; + if (!O.getToken()) { + e = p(p(p({}, oe), e), {redirectUri: null !== (n = e.redirectUri) && void 0 !== n ? n : window.location.href}); + var o = function (e, n) { + return JSON.parse(e)[n] + }; + x.prepareConfig(e, (function (e) { + fe(e) + })), t = e, r = window.open(function (e, n) { + var t, r = d.getPageViewContext(), i = r.pageViewId, a = r.pageTitle, s = { + client_id: n.aid, + gm_sso_piano_id_domain: Xe(), + site: document.location.href, + display_mode: "redirect", + gm_sso_redirect_container_width: null !== (t = n.width) && void 0 !== t ? t : Be(), + page_view_id: null != i ? i : void 0, + page_title: a, + browser_id: Rn() + }, u = kn(); + u && (s.lang = u), n.screen && (s.screen = n.screen), n.resetPasswordToken && (s.reset = n.resetPasswordToken), n.redirectUri && (s.redirect_uri = n.redirectUri), n.offerId && (s.gm_sso_offer_id = n.offerId), n.termId && (s.gm_sso_term_id = n.termId), n.experienceId && (s.gm_sso_experience_id = n.experienceId), n.checkoutFlowId && (s.gm_sso_checkout_flow_id = n.checkoutFlowId), n.confirmation && (s.gm_sso_confirm = n.confirmation), n.transparentMode && (s.transparent_mode = !0); + var l = n.termId && n.formNameByTermId; + if (n.formName) s.form_name = n.formName; else if (l) { + var p = o(n.formNameByTermId, n.termId); + p && (s.form_name = p) + } + return n.formNameByTermId && (s.form_name_by_term_id = n.formNameByTermId), n.sss && (s.sss_mode = n.sss.sss_mode, s.sss_callback_url = n.sss.sss_callback_url, s.sss_origin_url = n.sss.sss_origin_url), [e += "gm-sso", c.param(s)].join("?") + }(A.getPianoIdUrl(), t), window.name), r && On() + } + }, Pn = function (e, n, t) { + le.push({type: t, name: e, data: n}) + }, xn = function (e, n) { + re.includes(e) ? f.turnOnRTL(n) : f.turnOffRTL(n) + }, An = function () { + return !!d.__protected__.getCookie("piano-id-initial-gm-sso-shown-" + (oe.aid || pn.aid)) + }, On = function () { + rn("piano-id-initial-gm-sso-shown-".concat(oe.aid || pn.aid), !0, {expires: 30}) + }, Mn = function (e, n) { + k.id ? k.id.localStorage.set(e, n) : _.set(e, n) + }, Nn = function (e) { + var n = new URL(e.url), t = d.getPageViewContext(), r = t.pageTitle, o = t.pageViewId, i = Rn(); + i && n.searchParams.append("browser_id", i), o && n.searchParams.append("page_view_id", o); + var a = d.getPageViewContext().contentType; + a && n.searchParams.append("content_type", a), n.searchParams.append("page_title", r), e.url = n.toString(), u.request(e) + }, Rn = function () { + var e; + return null !== (e = d.getBrowserId()) && void 0 !== e ? e : void 0 + }; + return { + name: "pianoId", + isv: !1, + init: ge, + prepare: function () { + return ve() + }, + show: he, + showForm: ke, + checkAndShowEmailIsNotConfirmed: ye, + showEmailConfirmationRequired: we, + submitLoginForm: function () { + m.send("submitLoginForm", null, null == t ? void 0 : t.iframeId) + }, + loginByToken: function (e) { + return g(void 0, void 0, void 0, (function () { + var n; + return h(this, (function (t) { + switch (t.label) { + case 0: + return n = l(e), [4, cn({user: n, token: e})]; + case 1: + return t.sent(), Ye(n), [2] + } + })) + })) + }, + logout: qe, + getToken: O.getToken, + getUser: sn, + loadExtendedUser: function (e) { + var n = Object.assign({}, oe, e); + Sn(n).then((function (e) { + var t = Object.assign({}, e); + e && Array.isArray(e.custom_field_values) && (e.custom_field_values = e.custom_field_values.map((function (e) { + var n; + try { + n = JSON.parse(e.value) + } catch (t) { + n = e.value + } + return {field_name: e.field_name, value: n, created: e.created} + }))), "function" == typeof n.extendedUserLoaded && n.extendedUserLoaded(t), De("extendedUserLoaded", t) + })) + }, + getName: function () { + return "piano_id" + }, + isConfigured: function () { + return !0 === pn.usePianoIdUserProvider || "string" == typeof pn.usePianoIdUserProvider && "true" === pn.usePianoIdUserProvider + }, + onLoginSuccess: function (e) { + return g(void 0, void 0, void 0, (function () { + var n; + return h(this, (function (t) { + switch (t.label) { + case 0: + return a ? [2] : (a = !0, n = { + source: e.source, + token: e.user_token, + user: e.params || e.user, + cookie_domain: e.cookie_domain, + stage: e.stage + }, d.setAccessTokenListCookie({ + value: e.token_list, + cookie_domain: e.cookie_domain + }, e.user_token), [4, cn(n)]); + case 1: + return t.sent(), Ye(n.user), a = !1, [2] + } + })) + })) + }, + onProfileUpdate: function (e, n) { + return g(void 0, void 0, void 0, (function () { + var t; + return h(this, (function (r) { + switch (r.label) { + case 0: + return t = { + token: e.token, + user: e.user, + cookie_domain: e.cookie_domain + }, [4, cn(t, !0)]; + case 1: + return r.sent(), n(), Re("profileUpdate", t), [2] + } + })) + })) + }, + onExtendedUserLoginRequired: function () { + be() + }, + isUserValid: un, + setCallbacks: Ve, + getIframeUrl: A.getPianoIdUrl, + updateLang: bn, + onLangChange: function (e, n) { + return ae[n] = e, function () { + delete ae[n] + } + }, + getLang: kn, + isAot: function () { + ie.forEach((function (e) { + m.send("isAOT", {}, e.iframeId) + })) + }, + registerCallback: function (e, n) { + var t, r = null !== (t = ue[e]) && void 0 !== t ? t : []; + ue[e] = b(b([], r, !0), [n], !1) + }, + setRequestTimeout: Fe, + showMsqaPrompt: function () { + return g(void 0, void 0, void 0, (function () { + return h(this, (function (e) { + switch (e.label) { + case 0: + return d.isEdge() ? [4, n] : [3, 2]; + case 1: + return e.sent(), [2, S.showPrompt()]; + case 2: + return [2] + } + })) + })) + }, + __protected__: { + offerMessageReceiver: function (e) { + switch (e.params.event) { + case"cfAppImpression": + case"cfFormImpression": + C.log.event({ + eventType: wo.LOG_CUSTOM_FORM_IMPRESSION, + payload: { + trackingId: e.params.trackingId, + formName: e.params.trackingId, + source: ee + } + }); + break; + case"cfFormSubmission": + C.log.event({ + eventType: wo.LOG_CUSTOM_FORM_SUBMISSION, + payload: { + trackingId: e.params.trackingId, + formName: e.params.trackingId, + source: ee + } + }); + break; + case"updateToken": + cn(e.params.params); + break; + case"changeScreen": + Ne(e.params.params.screen, !0); + break; + case"loginFailed": + case"registrationFailed": + case"successDOI": + case"registrationSuccess": + case"customEvent": + De(e.params.event, e.params.params); + break; + case Co.EMIT_GA_EVENT: + C.ga.event({payload: e.params.params, eventType: Co.EMIT_GA_EVENT}); + break; + case"redirect": + document.location.href = e.params.params.url; + break; + default: + return void d.debug("Received invalid event type: " + e.params.event) + } + }, + showEmailConfirmation: _e, + checkAndShowEmailIsNotConfirmed: ye, + closeModalContainer: en, + executePostMessagesBatch: function () { + for (; le.length;) { + var e = le.pop(); + "broadcast" === e.type ? m.broadcast(e.name, e.data) : m.send(e.name, e.data) + } + }, + isGmSso: function () { + return de + }, + isGmSsoRedirectEnabled: En, + authByGmSsoRedirect: Tn, + extendUserToken: function () { + var e = O.loadToken(); + if (e) { + var n = (new Date).getTime(), t = d.__protected__.getCookie(Y), + r = n - 1e3 * l(e).iat > 864e5; + t && r && mn(!1, !0) + } + }, + getStage: function () { + return oe.stage + }, + isSssEnabled: T.isSssEnabled, + getSssParams: T.getSssParams, + checkVerificationCode: function () { + var e = d.getQueryParamByName(H); + if (e) { + var n = d.getQueryParamByName("_ptid"), + t = p({verification_code: e}, n ? {trackingId: n} : {}); + un() ? _e(t) : he(t) + } + } + }, + __private__: { + prepareConfig: function (e) { + return x.prepareConfig(e, (function (e) { + fe(e) + })) + }, setRequestTimeout: Fe, createIframe: Ke, addEventsListener: Ze, gmSsoActionAfterTokenVerify: fn + } + } + }() + }), pn.pianoId = pn.container.resolve("pianoId"); + var Xo = function () { + var e = pn.container.resolve("util"), n = pn.container.resolve("pianoId"), + t = pn.container.resolve("eventUtils").createEventManager(["userChanged", "onHide", "logout"]), + r = e.getAidSpecifiedName("__utp"), o = function () { + return pn.externalJWT || i() + }, i = function () { + return e.findCookieByName(r) || null + }; + return { + name: "pianoIdLite", isv: !1, isConfigured: function () { + return !0 === pn.usePianoIdLiteUserProvider || "string" == typeof pn.usePianoIdLiteUserProvider && "true" === pn.usePianoIdLiteUserProvider + }, isUserValid: function () { + return !!o() + }, getToken: o, getName: function () { + return "piano_id_lite" + }, onLoginSuccess: function (n) { + e.setAccessTokenListCookie({value: n.token_list, cookie_domain: n.cookie_domain}, n.user_token) + }, registerCallback: function (e, n) { + t.addEvent(e), t.registerCallback(e, n) + }, loginByToken: function (e) { + n.loginByToken(e) + }, logout: function (n) { + e.waitCall("refreshUserToken", (function () { + "function" == typeof n && n() + })), t.fireCallbacks("logout", null, void 0, !0) + } + } + }(); + pn.container.register("pianoIdLite", {useValue: Xo}), pn.pianoIdLite = pn.container.resolve("pianoIdLite"); + pn.container.register("user", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t, r = e.resolve("api"), o = e.resolve("util"), i = e.resolve("janrain"), + a = e.resolve("tinypassAccounts"), s = e.resolve("condeUserProvider"), c = e.resolve("gigya"), + u = e.resolve("pianoId"), l = e.resolve("pianoIdLite"), d = e.resolve("eventUtils"), + p = d.createEventManager([]); + n = "logout", t = function () { + o.__protected__.setVxUsersToDataLayer(null), Nr.set("userStatus", "anon") + }, [i, a, s, c, u, l].forEach((function (e) { + e.registerCallback(n, t) + })); + var f = { + isv: !1, getName: function () { + return "publisher_user_ref" + }, getToken: function () { + return pn.userRef ? pn.userRef.constructor === "".constructor ? pn.userRef : pn.userRef.constructor === {}.constructor ? "{jox}" + JSON.stringify(pn.userRef) : pn.userRef : null + }, isUserValid: function () { + return !!(void 0 !== pn.userRef && pn.userRef && pn.userRef.length > 0) + }, onLoginSuccess: function (e) { + o.setAccessTokenListCookie({value: e.token_list, cookie_domain: e.cookie_domain}, e.user_token) + }, logout: function (e) { + o.setAccessTokenListCookie(), e && e() + } + }, m = function () { + return [i, a, s, c, u, l].find((function (e) { + return e.isConfigured() && !e.isv + })) || f + }; + return { + name: "user", getProvider: m, providerInit: function (e) { + (void 0 === e || !e) && (e = function () { + }); + var n = m(); + "function" == typeof n.prepare ? "prepare" in n && n.prepare().then(e, e) : e() + }, refreshAccessToken: function (e, n) { + var t = !1, i = m().isUserValid(); + (function () { + var e = "__tac", n = o.__protected__.getCookie(e); + if (void 0 === n) return 0; + var t = encodeURIComponent(n), r = new TextEncoder; + try { + return r.encode(t + e).byteLength + } catch (n) { + return o.debug("couldn't encode __tac cookie", n), (t + e).length + } + })() >= 4096 ? (t = !0, console.warn("__tac cookie exceeds max size equals ".concat(4096, " bytes")), o.setAccessTokenListCookie(null, "", !0)) : t = function (e, n) { + if (void 0 !== n && n) return !0; + if (e) { + var t = o.__protected__.getCookie("__tae"); + if (void 0 === t || !t) return !0; + var r = new Date(parseInt(t)); + if ((new Date).getTime() - r.getTime() > 864e5) return !0 + } + return !1 + }(i, e), (void 0 === n || !n) && (n = function () { + }), t || !i ? o.waitCall("refreshUserToken", (function () { + o.waitCall("offerCreate", (function () { + o.waitCall("experienceExecute", (function () { + if (!m().isUserValid()) return o.__protected__.getCookie("__tac") && o.setAccessTokenListCookie(null, "", !0), void (n && n("")); + o.startCall("refreshAccessTokenList"); + var e = {url: o.prepareUrlParameter(window.location.href)}; + r.callApi("/access/token/list", e, (function (e) { + o.doneCall("refreshAccessTokenList"), void 0 !== e.access_token_list ? (o.setAccessTokenListCookie(e.access_token_list), n && n(e.access_token_list.value)) : n && n(null) + }), void 0, void 0) + })) + })) + })) : n(null) + }, showLogin: function (e) { + var n = m().getName(); + if ("tinypass_accounts" === n) a.login(e); else if ("piano_id" === n) { + var t = e || {}; + u.show(t) + } else "publisher_user_ref" === n && p.fireCallbacks("loginRequired", {}, void 0, !0) + }, isUserValid: function () { + return m().isUserValid() + }, logout: function (e, n) { + m().logout(e, n) + }, registerCallback: function (e, n) { + p.addEvent(e), p.registerCallback(e, n) + }, getUserInfoParams: function (e) { + var n = e.userToken; + if (!n) { + var t = m().getToken(); + n = t && t.length > 0 ? t : "" + } + return { + user_token: n, + user_lang: o.__protected__.getCookie("LANG") || "", + is_preview: e.preview, + is_non_logged_user: e.previewNonLoggedUser + } + } + } + }() + }), pn.user = pn.container.resolve("user"); + var Yo = function () { + var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), t = "viewport-exit-activated", + r = "viewport-exit-prepared", o = !1, i = !1, a = 0, s = 0, c = ["top", "right", "bottom", "left"], u = !0, + l = !1, d = !1, p = [], f = { + top: {visited: !1, value: 1}, + right: {visited: !1, value: 2}, + bottom: {visited: !1, value: 4}, + left: {visited: !1, value: 8} + }, m = 0, v = function () { + if (!l) { + l = !0, m = 0; + var n = /(?:Firefox|Safari)[\/\s](\d+\.\d+)/.test(navigator.userAgent) ? document.body : document; + e.on(n, "mouseleave", (function (e) { + return g(e) + })), e.on(document, "mousemove", (function (e) { + return h(e) + })) + } + }; + var g = function (t) { + var r; + r = function (e) { + return e.clientX === e.clientY && e.clientX < 0 && e.clientX >= -1 + }(t) ? "" : function (n, t) { + var r = e.winSize(), o = r.width, i = r.height, a = ""; + return n >= o && (a = "right"), t >= i && (a = "bottom"), n <= 0 && (a = "left"), t <= 0 && (a = "top"), a + }(t.clientX, t.clientY), r || (r = function () { + if (!i) return ""; + var n = e.winSize(), t = n.width, r = n.height; + return c[function (e) { + if (0 === e.length) return -1; + for (var n = e[0], t = 0, r = 1; r < e.length; r++) e[r] < n && (t = r, n = e[r]); + return t + }([s, t - a, r - s, a])] + }(), r || n.debug("viewportExit: the detect of the exit side failed")), r && function (e) { + -1 !== c.indexOf(e) ? f[e].visited || (f[e].visited = !0, m += f[e].value) : n.debug("viewportExit: the detect of the exit side failed") + }(r), y("all"), "top" === r && y("top") + }, h = function (e) { + i = !0, s = e.clientY, a = e.clientX + }, y = function (e) { + if (u) { + for (var t, r = [], o = [], i = 0; i < p.length; i++) ((t = p[i]).detectExitMode === e || "back" === e && t.detectBackButtonForMobile) && t.consumeEventFn() ? r.push(t) : o.push(t); + r.length && n.debug("viewportExit: listeners was run fire with type: ", e), p = o; + for (i = 0; i < r.length; i++) (t = r[i]).callback() + } + }; + return { + name: "viewportExit", initialize: v, isInitialized: function () { + return l + }, addListener: function (e, n, i) { + ("mobile" === n.clientDevice || "tablet" === n.clientDevice) && !!n.detectBackButtonForMobile && function () { + if (!d) { + d = !0, window.addEventListener("popstate", (function (e) { + o && e.state && e.state.pianoViewportExitState === t && (o = !1, y("back")) + })); + var e = window.history.state || {}; + e && e.pianoViewportExitState !== r && (e.pianoViewportExitState !== t && (e.pianoViewportExitState = t, window.history.replaceState(e, document.title)), window.history.pushState({pianoViewportExitState: r}, document.title)), o = !0 + } + }(), v(), "function" != typeof i && (i = function () { + return !0 + }), p.push({ + callback: e, + detectExitMode: n.detectExitMode, + detectBackButtonForMobile: n.detectBackButtonForMobile, + consumeEventFn: i + }) + }, resetSumOfCodesDirectionToDefault: function () { + m = 0 + }, getSumOfCodesDirection: function () { + return m + }, removeListeners: function () { + p = [] + }, enable: function () { + u = !0 + }, disable: function () { + u = !1 + } + } + }(); + pn.container.register("viewportExit", {useValue: Yo}), pn.viewportExit = pn.container.resolve("viewportExit"); + var $o, Ko, Zo = function () { + var e = pn.container.resolve("postmessage"), n = pn.container.resolve("containerUtils"), + t = pn.container.resolve("user"), r = pn.container.resolve("api"), o = pn.container.resolve("util"); + + function i(e) { + return s(e, "/checkout/template/show") + } + + function a(e) { + return e.initContextLoadPromise = function (e, n) { + e.contextLoadingPromise = c(e, n) + }, s(e, "/checkout/template/cacheableShow") + } + + var s = function (e, n) { + var t = pn.getEndpointRoot(!0) + n; + return e.iframeUrl = t, e.postMessageUrl = t, e.widget = "template", pn.offer.createOfferIframe(e) + }, c = function (e, n) { + var i = t.getUserInfoParams(e); + return i.tracking_id = e.trackingId, i.templateId = e.templateId, i.templateVariantId = e.templateVariantId, i.aid = pn.aid, i.preload = e.isPreload, i.cookie_consents = JSON.stringify(o.getCookieConsents()), i.previous_user_segments = o.getUserSegmentsString(), e.affiliateState && (i.affiliateState = JSON.stringify(e.affiliateState)), Object.keys(n).forEach((function (e) { + i[e] = n[e] + })), new Promise((function (e, n) { + r.callApi("/anon/template/loadTemplateContext", i, (function (t) { + var r = t.code, o = t.templateContext, i = t.message; + 0 === r ? e(o) : n(i) + }), void 0, void 0) + })) + }, u = function (e, n) { + var t = {}; + return ["aid", "templateId", "templateVariantId", "previewTemplateVersion", "preload", "preview", "previewUncached", "deploymentItemId", "gaClientId", "zuoraSelectedRatePlanIds", "newscycleSelectedIds", "addNewsletterAssets", "offerId", "experienceId", "iframeId", "displayMode", "debug", "pianoIdUrl", "widget", "url"].forEach((function (n) { + e[n] && (t[n] = e[n]) + })), n.param(t) + }; + + function l(e) { + pn.getCacheableShowTemplate() ? (function (e) { + e.deferredContextLoading = !0, e.buildQueryStringFn = u + }(e), e.createIframeFn = a) : e.createIframeFn = i + } + + return { + name: "template", show: function (e) { + return e.offerId = n.fakeOfferId, e.trackStatsOnShow = !0, l(e), pn.offer.show(e) + }, deferredShow: function (e) { + return e.offerId = n.fakeOfferId, l(e), pn.offer.deferredShow(e) + }, close: function () { + n.closeModalContainer() + }, closeInline: function (e) { + n.__protected__.closeInlineContainers(e) + }, createTemplateIframe: i, showBackdrop: function () { + n.showBackdrop() + }, hideBackdrop: function () { + n.hideBackdrop() + }, centerBackdrop: function (e) { + n.centerBackdrop(e) + }, registerCallback: function (e, n) { + }, refreshUser: function (n) { + t.refreshAccessToken(!0, (function () { + e.send("externalLoginSuccess", {user_token: t.getProvider().getToken()}, n) + })) + } + } + }(); + pn.container.register("template", {useValue: Zo}), pn.template = pn.container.resolve("template"), function (e) { + e.COMMON = "linkedTermData", e.SIGNED = "linkTermSignedData" + }($o || ($o = {})), function (e) { + e.LINKED = "linked", e.LINK = "link" + }(Ko || (Ko = {})); + pn.container.register("offer", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t, r, o, i, a, s, c = e.resolve("jqUtils"), u = e.resolve("util"), l = e.resolve("postmessage"), + d = e.resolve("user"), m = e.resolve("containerUtils"), v = e.resolve("eventUtils"), + g = e.resolve("viewportExit"), h = e.resolve("gaService"), y = e.resolve("sha1"), + w = e.resolve("logging"), _ = e.resolve("template"), k = e.resolve("analytics"), + C = e.resolve("gaCollectingService"), I = e.resolve("ajax"), S = e.resolve("acp"), E = [], T = {}, + P = 0, x = "close", A = "OFFER", O = !1, M = !1, N = !1, R = {}, L = new Map, U = {}, + D = ["he_IL", "ar_EG"], j = "", V = !1, F = !1, B = "pn_rurl_3ds", q = Symbol(), z = Symbol(), + H = v.createEventManager(b(["complete", "cancel", "close", "error", "loginRequired", "loginSuccess", "loaded", "customEvent", "startCheckout", "resize", "onMeterExpired", "onMeterActive", "onAccessGranted", "onShowOffer", "pianoIdEvent", "parentSize", "redeemCredit", "onStartCreditRedemption", "showAuthForm", "callLinkTermSelectedCallback", "callLinkedTermSelectedCallback", "callLinkTermSelectedCallback", "visibleImpression"], S.getComposerAcpEvents(), !0)); + m.setIframesPopstateHandlers(); + var W = function () { + return pn.offerBaseUrl ? pn.offerBaseUrl : pn.getEndpointRoot() + "/checkout/offer/show" + }, G = function (e) { + if (!e) return null; + var n = e.linkedTermData, t = e.linkTermSignedData, r = e.linkedTermSignedData, + o = f(e, ["linkedTermData", "linkTermSignedData", "linkedTermSignedData"]), i = r || t; + switch (!0) { + case Boolean(n): + return p({linkedTermData: n}, o); + case Boolean(i): + return p({linkTermSignedData: i}, o); + default: + return o + } + }, J = function (e, n) { + if (n === $o.COMMON) return e.externalTermId || ""; + if (n === $o.SIGNED) try { + return JSON.parse(e.payload).externalTermId || "" + } catch (e) { + return console.warn(e), "" + } + return "" + }, Q = function (e, n) { + void 0 === e && (e = {}), void 0 === n && (n = {}); + var t = pn.getApiEndpoint() + "/linkedTerm/session/create", r = p(p({ + tracking_id: j || "", + tbc: u.getTbcCookie() || "", + pcid: u.getPcidCookie() || "", + consents: JSON.stringify(u.getCookieConsents()), + previous_user_segments: u.getUserSegmentsString() + }, e), n); + return new Promise((function (e, n) { + try { + I.request({ + url: t, + type: "POST", + dataType: "json", + data: JSON.stringify(r), + contentType: "application/json", + success: e, + error: n + }) + } catch (e) { + n(e) + } + })) + }, X = function (e, n) { + var t = "".concat(pn.getApiEndpoint(), "/linkedTerm/subscription/hasActive"), + r = {aid: e, external_term_id: n, user_token: d.getProvider().getToken()}; + return new Promise((function (e, n) { + try { + I.request({ + url: t, + type: "POST", + dataType: "json", + data: r, + contentType: "application/x-www-form-urlencoded", + success: e, + error: n + }) + } catch (e) { + n(e) + } + })) + }, Y = function (e, n) { + var t = function (e) { + switch (e) { + case"purge": + return {eventCategory: "checkoutClose", eventLabel: "Checkout close"}; + case"customEvent": + return {eventCategory: "checkoutCustomEvent", eventLabel: "Checkout custom event"}; + case"checkoutPaymentError": + case"error": + return {eventCategory: "checkoutError", eventLabel: "Checkout error"}; + case"checkoutStateChange": + return {eventCategory: "checkoutStateChange", eventLabel: "Checkout state change"}; + case"showTemplate": + return {eventCategory: "showTemplate", eventLabel: "Show template"}; + case"startCheckout": + return {eventCategory: "startCheckout", eventLabel: "Start checkout"}; + case"submitPayment": + return {eventCategory: "submitPayment", eventLabel: "Submit payment"}; + case"logout": + return {eventCategory: "logout", eventLabel: "Logout event"}; + case"loginRequired": + return {eventCategory: "loginRequired", eventLabel: "Login required"}; + default: + return null + } + }(e); + t && r !== t.eventCategory && (k.ga.event({ + eventType: Co.EMIT_GA_EVENT, + payload: p(p({iframeId: n.sender}, t), n.params) + }), r = t.eventCategory) + }; + + function $(e, n) { + var r, a, s = m.getIframe(e.sender), v = !0; + switch (s && s.config && (v = !s.config.parent), e.event) { + case"initContext": + if (e.params && e.params.resultCallbackId) { + var h = { + resultCallbackId: e.params.resultCallbackId, + affiliateState: s.config.affiliateState + }; + l.send("resultCallback", h, e.sender) + } + break; + case"storeCustomVariables": + tp.saveCustomVariablesToLocalStorage(300); + break; + case"fullRedirectThreeDS": + window.location.href = e.params.bankSecureUrl; + break; + case"resize": + if (e.params.iframeId === e.sender) { + var y = void 0 === e.params.width ? p(p({}, e.params), {width: c.getWidth(s.container)}) : e.params; + m.resizeIframe(s, y), "modal" === s.config.displayMode && ("boilerplate" === e.params.closeButtonType && m.hideCloseButton(s.container), m.centerIt(s.container)), l.send("afterResize", {}, s.iframeId) + } + H.fireCallbacks(e.event, e.params, e.sender, v), (null === (r = null == s ? void 0 : s.iframeParams) || void 0 === r ? void 0 : r.experienceId) && (null === (a = null == s ? void 0 : s.iframeParams) || void 0 === a ? void 0 : a.experienceActionId) && se(s.iframeId); + break; + case"startCheckout": + if (e.params.width = null, "inline" === e.displayMode) { + e.params.closeOnLogout = !0; + var _ = Ne(e.params, s.statParams); + _.browserId = s.browserId, _.isOpenedFromInlineCheckout = !0, He(_, e.sender) + } + e.params.iframeId === e.sender && (H.fireCallbacks(e.event, e.params, e.sender, v), Y(e.event, e)); + break; + case"showAuthForm": + var b = e.params, C = void 0 === b ? {} : b; + pn.pianoId.show(p({ + closedCallback: function () { + l.send("authFormClosed", {}, e.sender) + } + }, C)); + break; + case"callLinkTermSelectedCallback": + case"callLinkedTermSelectedCallback": + if (!e.params || "function" != typeof tp.linkedTermSelected) return; + var I = e.params, E = I.linkedTermData, T = I.linkTermData, P = I.offerStatData, + A = I.pageViewData, + M = f(I, ["linkedTermData", "linkTermData", "offerStatData", "pageViewData"]), + N = G(E || T) || M, L = N.linkedTermData ? $o.COMMON : $o.SIGNED, U = J(N[L], L); + Promise.all([Q(P, A), X(tp.aid, U)]).then((function (e) { + var n, t = e[0].data, r = e[1].data; + m.hasModalIframe() && m.closeModalContainer(), tp.linkedTermSelected(t || "", p(p({}, N), ((n = {})[L] = p(p({}, N[L]), {userHasActiveSubscriptionToTerm: r}), n))) + })).catch(u.debug); + break; + case"loaded": + if (e.params.iframeId === e.sender) { + if (l.send("setupCustomVariables", R[e.params.iframeId], e.params.iframeId), l.send("setupEVTFields", s.config.externalVerificationFields, e.params.iframeId), Ae(s), Oe(s), s.config.deferredContextLoading && Z(s, e), s.waitFinishProcesses) return void m.__protected__.closeAndRemoveIframe(s); + "pianoId" === d.getProvider().name && pn.pianoId.__protected__.executePostMessagesBatch(), "modal" === s.config.displayMode && (m.resizeIframe(s, e.params), s.config.isPreload || m.checkBackdropAndContainer(s, !0)), "popup" === s.config.displayMode && m.resizeIframe(s, e.params), !s.config.isPreload && !s.config.trackStatsOnShow && Te(s), Pe(s), xe(s), Me(s), H.fireCallbacks(e.event, e.params, e.sender, v), "inline" === s.config.displayMode && (s.containerReady ? m.resizeIframe(s, e.params) : m.operationWithContainer(s.iframeParams.containerSelector, (function (n) { + var t = c.queryEl("#temp-inline-" + s.iframeId); + t && (n.innerHTML = t.innerHTML, c.remove(t)), s.element = c.queryEl("iframe", n), s.containerReady = !0, m.resizeIframe(s, e.params) + }))); + var j = s.iframeParams, F = j.offerId, B = j.templateId, q = j.initTime, z = j.logType; + w.setTime(z, Math.floor(performance.now() - q), { + offer_id: "fakeOfferId" === F ? void 0 : F, + template_id: B + }), re(s.config), u.doneCall("offerCreate") + } + break; + case"downForMaintenance": + m.resizeIframe(s, { + width: 300, + height: 200 + }), "modal" === s.config.displayMode && (s.config.isPreload || m.checkBackdropAndContainer(s)); + break; + case"removeQueryParamByName": + e && e.params && Array.isArray(e.params.paramsToRemove) && e.params.paramsToRemove.forEach((function (e) { + u.removeQueryParamByName(e) + })); + break; + case"purge": + n || (e && e.params && e.params.alreadyPurchased && (x = "alreadyHasAccess"), e && e.params && e.params.completePayment && (x = "checkoutCompleted"), pe(null == s ? void 0 : s.config.displayMode), m.purgeIframe(e.sender, s.config.parent), S.handleAcpEvent(H.fireCallbacks, e, s.config, v), re(s.config), Y(e.event, e)); + break; + case"close": + n || (e && e.params && e.params.alreadyPurchased && (x = "alreadyHasAccess"), e && e.params && e.params.completePayment && (x = "checkoutCompleted"), u.hasQueryParamByName("voucher_code") && (x = "voucherRedemptionCompleted"), m.closeContainer(e.sender, s.config.parent), re(s.config)); + break; + case"closeAndRefresh": + var W = e.params; + W ? window.location.assign(W) : window.location.reload(); + break; + case"selectTerm": + x = e && e.params && e.params.alreadyPurchased ? "alreadyHasAccess" : "close"; + break; + case"submitPayment": + H.fireCallbacks(e.event, Ne(e.params, {offerId: s.iframeParams.offerId}), e.sender, v), Y(e.event, e); + break; + case"complete": + if (void 0 !== e.params.token_list) { + var $ = d.getProvider().getToken(); + u.setAccessTokenListCookie({ + value: e.params.token_list, + cookie_domain: e.params.cookie_domain + }, $) + } + var te = Ne(e.params, {offerId: s.iframeParams.offerId}); + H.fireCallbacks(e.event, te, e.sender, v), x = "checkoutCompleted"; + break; + case"checkoutSelectTerm": + H.fireCallbacks(e.event, Ne(e.params, {offerId: s.iframeParams.offerId}), e.sender, v); + break; + case"checkoutStateChange": + i = o, o = e.params.stateName, H.fireCallbacks(e.event, e.params, e.sender, v), Y(e.event, e); + break; + case"checkoutPaymentError": + case"alreadyPurchased": + case"startThreeDBankSecure": + case"cancel": + case"error": + case"completeUpgradePurchase": + H.fireCallbacks(e.event, e.params, e.sender, v), Y(e.event, e); + break; + case"customEvent": + S.handleAcpEvent(H.fireCallbacks, e, s.config, v), Y(e.event, e); + break; + case"loginRequired": + O = !0, H.fireCallbacks(e.event, Je(s, e.params, e.sender), e.sender, v), Y(e.event, e); + break; + case"logout": + ee(e.event, e.params, e.sender, s.config.parent, v), Y(e.event, e); + break; + case"loginSuccess": + ne(e.event, e.params, e.sender, v); + break; + case"inputFocus": + var oe = c.queryEl(".tp-modal"); + oe && (oe.style.zIndex = pn.zIndexes.modal + 1 + "", oe.style.zIndex = pn.zIndexes.modal + ""); + break; + case"inputBlur": + var ie = c.queryEl(".tp-modal"); + ie && (ie.style.zIndex = pn.zIndexes.modal + 1 + "", ie.style.zIndex = pn.zIndexes.modal + ""); + break; + case"getLocation": + e.params && e.params.resultCallbackId && (e.params.result = window.location.href, l.send("resultCallback", e.params, e.sender)); + break; + case"setLocationHash": + e.params && e.params.hash && (window.location.hash = e.params.hash); + break; + case"langChangedWithinOffer": + pn.pianoId.isConfigured() && pn.pianoId.updateLang(e.params.lang), D.indexOf(e.params.lang) >= 0 ? m.turnOnRTL(s) : m.turnOffRTL(s); + break; + case"loginStart": + g.disable(); + break; + case"loginEnd": + g.enable(); + break; + case"pianoIdEvent": + e.params.iframeId === e.sender && ("closed" === e.params.event && m.closeContainer(e.sender), pn.pianoId.__protected__.offerMessageReceiver(e)), K(e.params, e.sender); + break; + case"swgCheckoutStart": + break; + case"sharedAccountsSuccessfullyAdded": + l.broadcast("refreshMyAccount", {userToken: d.getProvider().getToken()}); + break; + case"newsletterSignupImpression": + case"newsletterSignupSubmission": + pn.pianoEsp.__protected__.offerMessageReceiver(e), H.fireCallbacks(e.event, e.params, e.sender, v); + break; + case"parentSize": + var ae = c.winSize(), ce = {width: ae.width, height: ae.height}; + l.send("parentSize", ce, e.sender); + break; + case"gigyaPasswordlessLogin": + e.params.iframeId === e.sender && (t = e.params.iframeId, pn.gigya.loginByPasswordless(e.params)); + break; + case Co.EMIT_GA_EVENT: + return void (!n && k.ga.event({ + eventType: Co.EMIT_GA_EVENT, + payload: p({iframeId: e.sender}, e.params) + })); + case Co.EMIT_METRICS_EVENT: + !n && k.ga.event({eventType: Co.EMIT_METRICS_EVENT, payload: e.params}); + break; + case"bannerInit": + s.config.singleContainer.classList.add("tp-banner"); + break; + case"bannerDestroy": + s.config.singleContainer.classList.remove("tp-banner"); + break; + case"redeemCredit": + var ue = H.fireCallbacks("onStartCreditRedemption", e.params, e.sender, v); + ue && ue.then && ue.then((function (n) { + l.send("successfullyCreditRedeem", n, e.sender) + }), (function (n) { + l.send("creditRedeemFailed", n, e.sender) + })); + break; + case"scrollModalTo": + if ("modal" === e.displayMode) { + var le = c.queryEl(".tp-modal"); + if (le) { + var de = e.params.x || 0, fe = e.params.y || 0; + le.scrollTo(de, fe) + } + } + break; + case"frequencyEvent": + var me = { + event_name: "piano_frequency_event", + event_type: "closeClick" === e.params.eventType ? "close_click" : "visible_impression", + experience_Id: e.params.experienceId, + experience_action_Id: e.params.experienceActionId + }; + ("closeClick" !== e.params.eventType && !V || "closeClick" === e.params.eventType) && (H.fireCallbacks("piano_frequency_event", me, e.sender, v), V = "closeClick" !== e.params.eventType); + default: + return void u.debug("Received invalid event type: " + e.event) + } + } + + var K = function (e, n) { + "successDOI" === e.event && (e.iframeId !== n && m.closeContainer(e.iframeId), l.send("afterSuccessDOI", e.params, n)) + }, Z = function (e, n) { + e.config.contextLoadingPromise.then((function (t) { + var r = {iframeParams: e.iframeParams, userContext: t}; + r.iframeParams.url = u.prepareUrlParameter(window.location.href), l.send("userDataContextLoaded", r, n.params.iframeId) + })) + }, ee = function (e, n, t, r, o) { + d.logout((function () { + var e = {}; + e.userProvider = d.getProvider().getName(), e.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", e.noNeedStartCheckout = !0, Ge(e) + }), A), n.closeOnLogout && m.closeModalContainer(t, r) + }, ne = function (e, n, t, r) { + if (n.source = A, d.getProvider().onLoginSuccess(n), H.fireCallbacks("loginSuccess", n, t, r), !N) { + var o = {userToken: n.user_token, user: n.user, reloadAfterLogin: !0}; + Ge(o, t) + } + }, te = function (e) { + var n = e.displayMode || "modal"; + return [e.offerId, n, e.containerSelector].join("|") + }, re = function (e) { + var n = te(e); + delete T[n] + }, oe = function (e) { + if (x = "close", Ve(e), void 0 === e.displayMode) e.displayMode = "modal"; else if ("modal" !== e.displayMode && "inline" !== e.displayMode && "popup" !== e.displayMode) return u.log("Invalid offer displayMode; must be one of: modal, inline, popup"), void re(e); + if ("modal" === e.displayMode && !e.isPreload && m.hasModalIframe()) return u.log("Modal offer is already shown; must be one modal offer per time"), void re(e); + if ("modal" !== e.displayMode) { + var n, t = c.qa(e.containerSelector); + if (!e.isPreload) if (t.forEach((function (t) { + var r = Ne({}, e); + r.singleContainer = t, n = ae(r) + })), n) return n; + var r = t[t.length - 1]; + r && (e.singleContainer = r) + } + return ae(e) + }; + + function ie(e, n) { + var t = u.getPageViewContext(), r = t.pageTitle, o = t.url, i = t.referrerUrl, a = t.contentType; + n.pageTitle = r, n.url = o, n.referrerUrl = i, n.contentType = a + } + + function ae(e, r) { + var o = function (e) { + var n = {}; + e.termIds && (e.termIds instanceof Array || (e.termIds = [e.termIds])); + var t = e.additionalParamNames ? e.additionalParamNames : []; + ["displayMode", "containerSelector", "templateId", "templateVariantId", "offerId", "termId", "termIds", "rid", "aid", "isCheckout", "isOpenedFromInlineCheckout", "pw_id", "paywallId", "width", "preview", "previewUncached", "previewTemplateType", "previewTemplateVersion", "tokenType", "janrainCaptureToken", "closeOnLogout", "voucherCode", "isRedemption", "allowReturnToStartState", "startFromInlineCheckout", "formNameByTermId", "hideCompletedFields", "startFromInlineCheckout", "reloadAfterLogin", "preventReloadAfterLogin", "isAuth", "authStartScreen", "showCloseButton", "closeButtonType", "checkoutFlowId", "offerState", "oid", "promoCode", "promoCodeId", "promoCodeTermId", "rurl_3ds", "thirdPartyParams", "termId3ds", "providerId", "deploymentItemId", "sharedAccountCode", "targetedTermId", "widget", "linkTermCheckoutState", "linkedTermCheckoutState", "purchasedLinkTermData", "purchasedLinkedTermData", "subscriptionId", "experienceActionId", "continuation"].concat(["trackingId", "experienceId", "experienceActionId", "activeMeters", "directCheckout"], t).forEach((function (t) { + e[t] && (n[t] = e[t]), "showCloseButton" === t && (void 0 === e[t] ? n[t] = !0 : n[t] = e[t]) + })); + var r = decodeURIComponent(u.getQueryParamByName("_ptid")); + return r && (n.trackingId = r, ke(r)), e.preview && (n.activeMeters = JSON.stringify([{ + meterName: "preview-meter", + views: 10, + viewsLeft: 5, + maxViews: 20, + totalViews: 20 + }])), n + }(e), i = performance.now(); + o.widget || (o.widget = "offer"); + var a = u.getTbcCookie(); + a && a.length > 0 && (o.tbc = a), e.deferredContextLoading ? (o.iframeId = Ce(e), o.url = window.location.origin) : (o.iframeId = "offer-" + P++ + "-" + u.randomString(), o.url = u.prepareUrlParameter(window.location.href)); + var s = c.winSize(); + o.parentDualScreenLeft = void 0 !== window.screenLeft ? window.screenLeft : screen.left, o.parentDualScreenTop = void 0 !== window.screenTop ? window.screenTop : screen.top, o.parentWidth = s.width ? s.width : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width, o.parentHeight = s.height ? s.height : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height, o.parentOuterHeight = window.outerHeight, e.previewNonLoggedUser && (o.previewNonLoggedUser = e.previewNonLoggedUser), e.isPreload && (o.preload = 1), pn.locale && (o.lang = pn.locale), h.getClientId() && (o.gaClientId = h.getClientId()), h.getGAAccount() && (o.gaAccount = h.getGAAccount()), function (e) { + ["debug", "aid", "gaClientId", "tags", "contentSection", "contentAuthor", "debug", "zone"].forEach((function (n) { + pn[n] && (e[n] = pn[n]) + })), pn.customVariables && (R[e.iframeId] = JSON.stringify(pn.customVariables), e.customVariables = R[e.iframeId]); + var n = pn.contentCreated; + if (n && (e.contentCreated = n), pn && pn.main && (e.visitId = pn.main.fetchVisitId()), pn && pn.util) { + var t = pn.util.getPageViewContext(), r = t.pageTitle, o = t.pageViewId; + e.browserId = pn.util.getBrowserId(), e.pageViewId = o, e.pageTitle = r + } + }(o); + var p = H.hasCallback("loginRequired"); + if (!pn.janrain.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (!pn.gigya.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (pn.pianoId.isConfigured()) { + (void 0 === e.loginRequired || !e.loginRequired) && (e.loginRequired = function (e) { + if (!e.preventExternalLogin) return n = e.termId, t = o.iframeId, pn.pianoId.show({screen: e.startScreen}), !1 + }), Ue(), o.pianoIdUrl = pn.pianoId.getIframeUrl(), o.pianoIdStage = pn.pianoId.__protected__.getStage(), e.isGmSso && (o.isGmSso = e.isGmSso); + var f = pn.pianoId.getLang(); + f && (o.lang = f), pn.pianoId.onLangChange((function (e) { + l.send("langChanged", {lang: e}, o.iframeId) + }), o.iframeId) + } else pn.pianoIdLite.isConfigured() && (o.pianoIdUrl = pn.pianoId.getIframeUrl()); else { + v = []; + pn.gigya.registerCallback("onHide", (function (e) { + e && e.afterLogin ? m.activateContainers(v) : pn.offer.close(), l.send("gigyaHide", e, t) + })), Re(), e.loginRequired = function (e) { + return M = e.allowReturnToStartState, O = !1, v = m.hideModalContainer(), n = e.termId, t = o.iframeId, u.waitCall("refreshUserToken", (function () { + pn.gigya.login() + })), !1 + } + } else { + var v = []; + pn.janrain.addEventHandler("onModalClose", (function () { + m.activateContainers(v) + })), Le(), e.loginRequired = function (e) { + return v = m.hideModalContainer(), M = e.allowReturnToStartState, O = !1, n = e.termId, t = o.iframeId, u.waitCall("refreshUserToken", (function () { + pn.janrain.login(void 0, e) + })), !1 + } + } + o.userProvider = d.getProvider().getName(), e.userToken ? o.userToken = e.userToken : o.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", u.getCampaigns(o), o.customCookies = JSON.stringify(u.getCustomCookies()), H.registerCallback(e, o.iframeId), o.hasLoginRequiredCallback = H.hasIframeCallback("loginRequired", o.iframeId) || p, o.initMode = "context", Ie(o); + var g = e.iframeUrl ? e.iframeUrl : o.isCheckout ? pn.getEndpointRoot(!0) + "/checkout/offer/show" : W(), + y = e.postMessageUrl ? e.postMessageUrl : W(); + if (e.deferredContextLoading) { + var w = Se(o); + ie(0, w), e.initContextLoadPromise(e, w) + } + var _ = Ee(o, e); + if (pn.pianoId.__protected__.isSssEnabled()) { + var b = pn.pianoId.__protected__.getSssParams(); + o.sss_mode = b.sss_mode, o.sss_callback_url = b.sss_callback_url, o.sss_origin_url = b.sss_origin_url + } + e.splitTestIds && (o.abTestIds = e.splitTestIds), e.socialName && (o.socialName = e.socialName), e.responseType && (o.responseType = e.responseType), o.requestUserAuthForLinkedTerm = tp.requestUserAuthForLinkedTerm, o.initTime = i; + var k = g.indexOf("/offer/") >= 0 ? "offerShow" : "templateShow"; + o.logType = k; + var C = m.createContainer({ + url: g, + config: e, + parent: e.parent, + postMessageUrl: y, + receive: $, + iframeParams: o, + singleContainer: e.singleContainer, + close: function () { + H.fireCallbacks("close", {state: x}, o.iframeId, !0) + } + }); + return U = g.indexOf("/template/") >= 0 && o.offerId === m.fakeOfferId ? o : U, be(o, "offerId", "width", "termId", "displayMode", "experienceId", "iframeId", "templateId", "templateVariantId"), C.statParams = _, C.browserId = e.browserId, E.push(C), C + } + + var se = function (e) { + if (!V) { + document.getElementById(e) && !F && (F = !0, me(e)); + var n = E.find((function (n) { + return n.iframeId === e + })); + "modal" === (null == n ? void 0 : n.config.displayMode) ? le(e) : ce(e) + } + }, ce = function (e) { + s = e, document.addEventListener("scroll", ue) + }, ue = function e() { + fe(s) ? document.removeEventListener("scroll", e) : me(s) + }, le = function (e) { + var n; + s = e, null === (n = document.getElementsByClassName("tp-modal")[0]) || void 0 === n || n.addEventListener("scroll", de) + }, de = function e() { + var n; + fe(s) ? null === (n = document.getElementsByClassName("tp-modal")[0]) || void 0 === n || n.removeEventListener("scroll", e) : me(s) + }, pe = function (e) { + var n; + "modal" === e ? null === (n = document.getElementsByClassName("tp-modal")[0]) || void 0 === n || n.removeEventListener("scroll", de) : document.removeEventListener("scroll", ue) + }, fe = function (e) { + var n = E.find((function (n) { + return n.iframeId === e + })); + return V || "offer" !== o && n.iframeParams.offerId !== m.fakeOfferId || a && "offer" === i + }, me = function (e) { + var n = ve(e); + he(n) && ge(n, e) + }, ve = function (e) { + var n, t, r, + o = null === (n = document.getElementById(e)) || void 0 === n ? void 0 : n.getBoundingClientRect(); + return { + top: (null == o ? void 0 : o.top) || 0, + bottom: (null == o ? void 0 : o.bottom) || 0, + left: (null == o ? void 0 : o.left) || 0, + right: (null == o ? void 0 : o.right) || 0, + iframeHeight: (null == o ? void 0 : o.height) || 0, + iframeWidth: (null == o ? void 0 : o.width) || 0, + viewportHeight: (null === (t = window.visualViewport) || void 0 === t ? void 0 : t.height) || 0, + viewportWidth: (null === (r = window.visualViewport) || void 0 === r ? void 0 : r.width) || 0 + } + }, ge = function (e, n) { + setTimeout((function () { + he(e) && _e(n) + }), 1e3) + }, he = function (e) { + return e.iframeHeight > e.viewportHeight ? ye(e) : we(e) + }, ye = function (e) { + return e.viewportWidth > e.iframeWidth ? e.top < 0 && Math.abs(e.top) >= e.iframeHeight / 2 - e.viewportHeight && Math.abs(e.top) <= e.iframeHeight / 2 && (e.left >= 0 && e.left <= e.viewportWidth - e.iframeWidth / 2 || e.left < 0 && e.right >= e.iframeWidth / 2) : e.top < 0 && Math.abs(e.top) >= e.iframeHeight / 2 - e.viewportHeight && Math.abs(e.top) <= e.iframeHeight / 2 && e.left <= 0 && Math.abs(e.left) >= e.iframeWidth / 2 - e.viewportWidth && Math.abs(e.left) <= e.iframeWidth / 2 + }, we = function (e) { + return e.viewportWidth > e.iframeWidth ? (e.top >= 0 && e.top <= e.viewportHeight - e.iframeHeight / 2 || e.top < 0 && e.bottom >= e.iframeHeight / 2) && (e.left >= 0 && e.left <= e.viewportWidth - e.iframeWidth / 2 || e.left < 0 && e.right >= e.iframeWidth / 2) : (e.top >= 0 && e.top <= e.viewportHeight - e.iframeHeight / 2 || e.top < 0 && e.bottom >= e.iframeHeight / 2) && e.left <= 0 && Math.abs(e.left) >= e.iframeWidth / 2 - e.viewportWidth && Math.abs(e.left) <= e.iframeWidth / 2 + }, _e = function (e) { + var n, t, r = E.find((function (n) { + return n.iframeId === e + })), o = { + event_name: "piano_frequency_event", + event_type: "visible_impression", + experience_Id: null === (n = null == r ? void 0 : r.iframeParams) || void 0 === n ? void 0 : n.experienceId, + experience_action_Id: null === (t = null == r ? void 0 : r.iframeParams) || void 0 === t ? void 0 : t.experienceActionId + }; + r && !V && document.getElementById(e) && (H.fireCallbacks("piano_frequency_event", o, e, !0), V = !0) + }, be = function (e) { + for (var n = [], t = 1; t < arguments.length; t++) n[t - 1] = arguments[t]; + var r = n.reduce((function (n, t) { + var r; + return p(p({}, n), ((r = {})[t] = e[t], r)) + }), {}); + C.setParamMap(r) + }, ke = function (e) { + C.setParam("trackingId", e) + }, Ce = function (e) { + var n = 0, t = "offer_" + y.hash(e.iframeUrl + "?" + e.buildQueryStringFn(e, c), 20); + return L.has(t) && (n = L.get(t) + 1), L.set(t, n), t + "-" + n + }, Ie = function (e) { + var n = u.getQueryParamByName("termId"), t = u.getQueryParamByName("paySource"); + n && (e.termId = n), t && (e.paySource = t) + }, Se = function (e) { + var n = {}; + return ["tbc", "trackingId", "pageViewId", "visitId", "tags", "contentCreated", "contentSection", "contentAuthor", "pageTitle", "referrerUrl"].forEach((function (t) { + e[t] && (n[t] = e[t]) + })), Object.keys(e).forEach((function (t) { + 0 === t.indexOf("tpcc_") && (n[t] = e[t]) + })), n + }, Ee = function (e, n) { + var t = {}; + return n.trackStatsOnShow || n.deferredContextLoading || (t = Se(e), Object.keys(t).forEach((function (n) { + delete e[n] + }))), t + }, Te = function (e) { + var n = Ne(e.iframeParams, e.statParams); + e.config.affiliateState && (n.affiliateState = e.config.affiliateState), ie(e.config, n), l.send("trackStat", n, e.iframeId) + }, Pe = function (e) { + var n = {browserId: e.browserId}; + l.send("passBrowserId", n, e.iframeId) + }, xe = function (e) { + l.send("passPcidBrowserId", {browser_id: u.getBrowserId()}, e.iframeId) + }, Ae = function (e) { + l.send("passCookieConsents", u.getCookieConsents(), e.iframeId) + }, Oe = function (e) { + l.send("passUserSegments", u.getUserSegmentsString(), e.iframeId) + }, Me = function (e) { + var n = u.getPageViewContext(), t = n.pageTitle, r = n.url, o = n.pageViewId, i = n.referrerUrl, + a = n.author, s = n.created, c = n.section, d = n.tags, p = n.contentType; + l.send("passPageViewContext", { + page_title: t, + url: r, + page_view_id: o, + referrer: i, + content_author: a, + content_created: null == s ? void 0 : s.toString(), + content_section: c, + tags: d ? JSON.stringify(d) : null, + content_type: p + }, e.iframeId) + }, Ne = function (e, n) { + var t = {}; + return Object.keys(e).forEach((function (n) { + t[n] = e[n] + })), Object.keys(n).forEach((function (e) { + t[e] = n[e] + })), t + }, Re = function () { + N || (pn.gigya.registerCallback("userChanged", (function (e) { + if (e && e.user_token) { + var r = { + token_list: e.access_token.value, + user_token: e.user_token, + userToken: e.user_token, + cookie_domain: e.access_token.cookie_domain, + user: e.user, + allowReturnToStartState: M, + termId: n + }; + if (t) m.getIframe(t) ? (l.send("externalLoginSuccess", r, t), delete r.termId, Ge(r, t)) : Ge(r); else Ge(r) + } + })), pn.gigya.registerCallback("logout", (function () { + var e, r = {}; + r.userProvider = d.getProvider().getName(), r.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", r.noNeedStartCheckout = !0, t && (e = m.getIframe(t)), e && "inline" === e.config.displayMode && m.closeModalContainer(), n = "", t = "", M = !1, Ge(r) + })), N = !0) + }, Le = function () { + N || (pn.janrain.registerCallback("userChanged", (function (e) { + if (e && e.user_token) { + var r = { + token_list: e.access_token.value, + user_token: e.user_token, + userToken: e.user_token, + cookie_domain: e.access_token.cookie_domain, + user: e.user, + allowReturnToStartState: M, + termId: n + }; + if (t) m.getIframe(t) ? (l.send("externalLoginSuccess", r, t), delete r.termId, Ge(r, t)) : Ge(r); else Ge(r) + } + })), pn.janrain.addEventHandler("onCaptureSessionEnded", (function () { + var e, r = {}; + r.userProvider = d.getProvider().getName(), r.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", r.noNeedStartCheckout = !0, t && (e = m.getIframe(t)), e && "inline" === e.config.displayMode && m.closeModalContainer(), n = "", t = "", M = !1, Ge(r) + })), N = !0) + }, Ue = function () { + N || (pn.pianoId.setCallbacks({ + loggedIn: function (e) { + u.log("offer.js - piano id user logged in"); + var r = { + user_token: e.token, + userToken: e.token, + user: e.user, + reloadAfterLogin: !0, + termId: n + }; + t ? m.getIframe(t) ? (l.send("externalLoginSuccess", r, t), We(t, r), delete r.termId, Ge(r, t)) : Ge(r) : Ge(r) + }, loggedOut: function (e) { + if (e.source !== A) { + var r = {}; + r.userProvider = d.getProvider().getName(), r.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", r.noNeedStartCheckout = !0, Ge(r) + } + n = "", t = "" + } + }), N = !0) + }; + + function De(e) { + return m.showPreloadedContainer(e) + } + + var je = function (e) { + var n = e.offerId === m.fakeOfferId ? "showTemplate" : "showOffer"; + H.hasCallback(n) && H.fireCallbacks(n, e, void 0, !0), Y(n, {params: e}) + }, Ve = function (e) { + [{queryParam: "promo_code", configParam: "promoCode"}].forEach((function (n) { + var t = u.getQueryParamByName(n.queryParam); + t.length && (e[n.configParam] = t) + })) + }, Fe = function () { + return u.getQueryParamByName(B) + }, Be = function (e) { + if (e.offerId || !0 === e.preview) return !function (e) { + var n = te(e); + return !!T[n] + }(e) && void (function (e) { + return Fe() && !e.rurl_3ds && "modal" === e.displayMode + }(e) || (j = e.trackingId, ke(j), e.preview || function (e) { + var n = te(e); + T[n] = !0 + }(e), setTimeout((function () { + re(e) + }), 1e4), u.waitCall("refreshUserToken", (function () { + u.waitCall("refreshAccessTokenList", (function () { + u.waitCall("myAccountLogin", (function () { + var n; + if (u.startCall("offerCreate"), e.createIframeFn ? (Ve(e), n = e.createIframeFn(e)) : n = oe(e), !n) return u.doneCall("offerCreate"), void u.error("Could not initialize offer; check configuration"); + qe(e) && (a = !0, ze(n.iframeId)), je(e) + })) + })) + })))); + u.error("Must specify offerId") + }; + var qe = function (e) { + return !!e.directCheckout && "inline" !== e.displayMode + }, ze = function (e) { + u.waitCall("offerCreate", (function () { + l.send("startDirectCheckout", {}, e) + })) + }, He = function (e, n) { + if (!function (e) { + return !e.offerId && !e.isRedemption && !e.preview + }(e)) { + var t = H.hasCallback("loginRequired"); + if (e.isSiteLicensing && t && (Qe() || Xe())) return void _.refreshUser(U.iframeId); + m.hasModalIframe() && !Ye(e) && m.closeModalContainer(), u.debug("creating checkout: ", e), e.displayMode = "popup" === e.displayMode ? "popup" : "modal", e.isCheckout = !0, e.parent = n, u.waitCall("refreshUserToken", (function () { + u.waitCall("refreshAccessTokenList", (function () { + var t, r; + if (Ye(e) && e.reloadAfterLogin && Xe()) { + var o = null === (t = d.getProvider()) || void 0 === t ? void 0 : t.getToken(); + return o && e[z] ? void function (e) { + var n, t = e.token, r = e.termId, o = e.iframeId; + l.send("startLinkedTermProcessAfterExternalLogin", {termId: r}, o), O && (Ge({ + userProvider: null === (n = d.getProvider()) || void 0 === n ? void 0 : n.getName(), + userToken: t, + noNeedStartCheckout: !0, + noNeedStartCheckoutAfterLogin: !0 + }), O = !1) + }({ + token: o, + termId: e.termId, + iframeId: e[z] + }) : void u.log("external checkout cannot be continued.") + } + if (u.startCall("offerCreate"), pn.pianoId.__protected__.isGmSso()) { + if (pn.pianoId.__protected__.isGmSsoRedirectEnabled() && !pn.pianoId.getToken()) return void pn.pianoId.__protected__.authByGmSsoRedirect(e); + e = p(p({}, e), {isGmSso: !0}) + } + r = e.createIframeFn ? e.createIframeFn(e) : oe(e), m.__protected__.addChildToInlineIframe(r, n), r ? O && u.waitCall("offerCreate", (function () { + O = !1; + var e = {}; + e.userProvider = d.getProvider().getName(), d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? e.userToken = d.getProvider().getToken() : e.userToken = "", e.noNeedStartCheckout = !0, e.noNeedStartCheckoutAfterLogin = !0, Ge(e, r.iframeId) + })) : (u.doneCall("offerCreate"), u.error("Could not start checkout; check configuration")) + })) + })) + } + }, We = function (e, n) { + l.send("reloadOffer", n, e) + }, Ge = function (e, n) { + l.broadcast("reloadOffer", e, n) + }, Je = function (e, n, t) { + var r = {reloadAfterLogin: !0}; + return Object.assign(r, e.config), r.singleContainer && delete r.singleContainer, n.termId && (r.termId = n.termId), n.term && (r.term = {}, r.term = Ne(r.term, n.term)), n.startScreen && (r.startScreen = n.startScreen), n.isRedemption && (r.isRedemption = n.isRedemption, r.voucherCode = n.redemption && n.redemption.form && n.redemption.form.redeemCode, r.termId = null), n && n.currentState && "modal" === e.config.displayMode && (r.allowReturnToStartState = !0), n.preventExternalLogin && (r.preventExternalLogin = n.preventExternalLogin), n.sharedAccountCode && (r.sharedAccountCode = n.sharedAccountCode), n.isSiteLicensing && (r.isSiteLicensing = n.isSiteLicensing), n.campaignCode && (r.campaignCode = n.campaignCode), n.campaignGroupId && (r.campaignGroupId = n.campaignGroupId), n.termType && (r[q] = n.termType), t && (r[z] = t), r.displayMode = "modal", r + }, Qe = function () { + return "publisher_user_ref" === d.getProvider().getName() + }, Xe = function () { + return "piano_id_lite" === d.getProvider().getName() + }, Ye = function (e) { + var n = e[q] === Ko.LINKED, t = e[q] === Ko.LINK; + return n || t + }; + return { + name: "offer", show: function (e) { + "inline" === e.displayMode ? m.operationWithContainer(e.containerSelector, (function () { + Be(e) + })) : Be(e) + }, deferredShow: function (e) { + return function (e) { + var n, t, r, o = new Promise((function (e, r) { + n = e, t = r + })), i = new Promise((function (e, n) { + r = e + })); + return "popup" !== e.displayMode && e.offerId ? u.waitCall("refreshAccessTokenList", (function () { + var o; + e.isPreload = !0, u.startCall("offerCreate"), e.createIframeFn ? (Ve(e), o = e.createIframeFn(e)) : o = oe(e), o ? (o.element.onload = function () { + r(o) + }, n(o)) : (u.doneCall("offerCreate"), u.error("Could not initialize offer; check configuration"), t()) + })) : t(), { + promise: o, show: function () { + o.then(De).then((function () { + return i + })).then((function (n) { + Te(n), qe(e) && ze(n.iframeId), je(e) + }), (function () { + Be(e), delete e.isPreload + })) + } + } + }(e) + }, close: function () { + m.closeModalContainer() + }, closeInline: function (e) { + m.__protected__.closeInlineContainers(e) + }, startCheckout: He, startLinkedTermCheckout: function (e, n) { + if (E.length) if (n) { + var t = E.find((function (e) { + var t, r; + return (null === (t = null == e ? void 0 : e.config) || void 0 === t ? void 0 : t.offerId) === n || (null === (r = null == e ? void 0 : e.iframeParams) || void 0 === r ? void 0 : r.offerId) === n + })); + t ? l.send("tpStartLinkedTermCheckout", {termId: e}, t.iframeId) : u.debug("offer iframe ".concat(n, " was not found")) + } else E.forEach((function (n) { + l.send("tpStartLinkedTermCheckout", {termId: e}, n.iframeId) + })); else u.debug("there are not offer iframes.") + }, startRedeemVoucher: function (e, n) { + m.closeModalContainer(), e || (e = {}), e.isRedemption = !0, u.debug("starting redeem voucher: ", e), e.displayMode = "popup" === e.displayMode ? "popup" : "modal", e.isCheckout = !1, e.parent = n, u.waitCall("refreshAccessTokenList", (function () { + u.startCall("offerCreate"), (e.createIframeFn ? e.createIframeFn(e) : oe(e)) || (u.doneCall("offerCreate"), u.error("Could not start redeem; check configuration")) + })) + }, createOfferIframe: oe, showBackdrop: function () { + m.showBackdrop() + }, hideBackdrop: function () { + m.hideBackdrop() + }, centerBackdrop: function (e) { + m.centerBackdrop(e) + }, registerCallback: function (e, n) { + H.addEvent(e), H.registerCallback(e, n) + }, reload: We, reloadAll: function (e, n) { + var t = e || {}; + u.waitCall("refreshUserToken", (function () { + Ge(Object.assign(t, {userToken: pn.user.getProvider().getToken()}), n) + })) + }, resetUserAndReloadAll: function (e, n) { + var t = e || {}; + Ge(Object.assign(t, {userToken: ""}), n) + }, checkThreeDSRedirect: function () { + var e = Fe(); + if (e) { + var n = { + offerId: "pn_offer_id", + oid: "pn_oid", + termId3ds: "pn_term_id", + providerId: "pn_provider_id", + thirdPartyParams: "third_party_params" + }, t = [B], r = Object.keys(n).reduce((function (e, r) { + var o = Object.assign({}, e); + return o[r] = u.getQueryParamByName(n[r]), t.push(n[r]), o + }), {}); + u.removeQueryParamByName(t), Be(Object.assign({displayMode: "modal", rurl_3ds: e}, r)) + } + }, passUserSegments: Oe, passCookieConsents: Ae + } + }() + }), pn.offer = pn.container.resolve("offer"); + var ei = function () { + var e, n = pn.container.resolve("jqUtils"), t = pn.container.resolve("util"), + r = pn.container.resolve("postmessage"), o = pn.container.resolve("offer"), + i = pn.container.resolve("user"), a = pn.container.resolve("containerUtils"), + s = pn.container.resolve("pianoId"), c = pn.container.resolve("logging"), + u = pn.container.resolve("microsoftQuickAuth"), l = pn.container.resolve("acp"), d = {}, p = !1, + f = {loginRequired: [], loginSuccess: [], autoRenewalDisabled: [], subscriptionCancellation: []}, + m = function () { + return pn.getEndpointRoot() + "/checkout/myaccount/show" + }, v = function (e, n) { + e.element.style.height = (e.config.maxHeight ? Math.min(n.height, e.config.maxHeight) : n.height) + "px", e.container.style.height = (e.config.maxHeight ? Math.min(n.height, e.config.maxHeight) : n.height) + "px", e.element.style.width = n.width + "px", "modal" === e.config.displayMode && (e.container.style.width = n.width + "px"), r.send("resized", { + height: e.config.maxHeight ? Math.min(n.height, e.config.maxHeight) : n.height, + width: n.width + }, e.iframeId) + }, g = function (t, r, i) { + return function () { + e && (n.removeClass("tp-active", e), o.hideBackdrop(), window.setTimeout((function () { + n.remove(e) + }), 250), r.result = i, t(r)) + } + }, h = function (e) { + var t = n.winSize(); + e.offsetHeight > t.height ? (!1 === p && (e.style.position = "absolute", p = !0), e.style.marginTop = window.scrollY - .5 * t.height + "") : (!0 === p && (e.style.position = "fixed", p = !1), e.style.marginTop = 0 - .5 * e.offsetHeight + ""), o.centerBackdrop(e), e.style.marginLeft = 0 - .5 * e.offsetWidth + "" + }, y = function (t, i) { + !function (t, r) { + var i = document.createElement("div"); + n.addClass("tp-modal", i); + var a = document.createElement("div"); + n.addClass("tp-close", a); + var s = document.createElement("div"); + n.addClass("tp-message", s), i.style.width = (t.width ? t.width : 400) + "px", s.innerHTML = t.message; + var c = document.createElement("div"); + n.addClass("tp-btn-container", c); + var u = document.createElement("button"); + n.addClass("tp-btn", u), n.addClass("tp-ok-btn", u), u.innerHTML = t.ok ? t.ok : "Ok"; + var l = document.createElement("button"); + n.addClass("tp-btn", l), n.addClass("tp-cancel-btn", l), l.innerHTML = t.cancel ? t.cancel : "Cancel", n.on(a, "click", g(r, t, "cancel")), n.on(l, "click", g(r, t, "cancel")), n.on(u, "click", g(r, t, "ok")), n.append(i, a), n.append(i, s), n.append(c, u), n.append(c, l), n.append(i, c), n.append(document.body, i), o.showBackdrop(), n.addClass("tp-active", i), h(i), e = i + }(i.params, (function (e) { + r.send("closeDialog", e, d[i.sender].iframeId) + })) + }, w = function (e, n) { + f[e] = f[e] || [], f[e].push(n) + }, _ = function (e, n, o) { + if (t.debug("received event: " + e, n), void 0 !== f[e]) { + for (var i = 0; i < f[e].length; ++i) { + t.debug("firing callback for event: " + e); + var a = f[e][i](n); + n && n.resultCallbackId && (n.result = a, n.event = e, r.send("resultCallback", n, o)) + } + !f[e].length && n && n.resultCallbackId && (n.callbackNotFound = !0, n.event = e, r.send("resultCallback", n, o)) + } + }, b = function (e) { + switch (t.log("*** My account event received", e.event, e.params), e.event) { + case"resize": + t.debug("*** Resize event", e.params.width, e.params.height), v(d[e.sender], e.params), "modal" === d[e.sender].config.displayMode && h(d[e.sender].container); + break; + case"loaded": + var o = d[e.sender]; + r.send("initMaxHeight", {height: o.config.maxHeight}, o.iframeId), pn.offer.passCookieConsents(o), pn.offer.passUserSegments(o), v(o, e.params), "pianoId" === i.getProvider().name && s.__protected__.executePostMessagesBatch(), "modal" === o.config.displayMode && window.setTimeout((function () { + n.addClass("tp-active", o.container), h(o.container) + }), 25), c.setTime("myAccountShow", Math.floor(performance.now() - o.config.initTime)); + break; + case"cancel": + case"complete": + case"error": + case"loginRequired": + case"customEvent": + _(e.event, e.params, e.sender); + break; + case"openDialog": + y(e.event, e); + break; + case"pianoIdProfileUpdated": + s.onProfileUpdate(e.params, (function () { + var n = e.params; + n && n.resultCallbackId && r.send("resultCallback", n, e.sender); + var t = {userToken: e.params.token, user: e.params.user}; + k(t) + })); + break; + case"extendedUserLoginRequired": + s.onExtendedUserLoginRequired(); + break; + case"loginSuccess": + i.getProvider().onLoginSuccess(e.params); + var a = {reloadAfterLogin: !0, userToken: e.params.user_token, user: e.params.user}; + k(a), _(e.event, e.params, e.sender); + break; + case"logout": + i.logout((function () { + var e = {}; + e.userProvider = i.getProvider().getName(), e.userToken = i.getProvider().getToken() && i.getProvider().getToken().length > 0 ? i.getProvider().getToken() : "", k(e) + })), _(e.event, e.params, e.sender); + break; + case"userProfileUpdateSuccess": + var u = e, p = u.event, f = u.params, m = u.sender; + i.getProvider().onLoginSuccess(f); + var g = {userProvider: f.user_provider, userToken: f.user_token}; + for (var w in k(g), _(p, f, m), d) if (d.hasOwnProperty(w)) { + var b = d[w].config; + b.hasOwnProperty("userToken") && delete b.userToken, S(b) + } + break; + case"langChangedWithinMyAccount": + s.isConfigured() && s.updateLang(e.params.lang); + break; + case"requestScrollData": + C(e.sender); + break; + case"downForMaintenance": + v(d[e.sender], {width: 300, height: 200}); + break; + case"removeQueryParamByName": + Array.isArray(e.params.paramsToRemove) && e.params.paramsToRemove.forEach((function (e) { + t.removeQueryParamByName(e) + })); + break; + case"getTrackingData": + r.send("getTrackingDataResponseEvent", { + pageViewId: pn.main.fetchPageViewId(), + tbc: t.getTbcCookie() + }, e.sender); + break; + case"redirect": + document.location.href = e.params.url; + break; + case"getTemplateInteractionConfig": + l.sendTemplateInteractionActive(d[e.sender].config); + break; + case xo.autoRenewalDisabled: + case xo.subscriptionCancellation: + l.handleAcpEvent(_, e, d[e.sender].config, !0); + break; + default: + return void t.log("Received invalid event type: " + e.event) + } + }, k = function (e) { + r.broadcast("reloadOffer", e) + }, C = function (e) { + var n = d[e].element.getBoundingClientRect(), t = { + iframeRect: { + bottom: n.bottom, + height: n.height, + left: n.left, + right: n.right, + top: n.top, + width: n.width + } + }; + r.send("returnScrollData", t, e) + }; + + function I(e) { + e.initTime = performance.now(); + var o = {widget: "myaccount"}; + if (e.templateId && (o.templateId = e.templateId), void 0 === e.displayMode) e.displayMode = "inline"; else if ("modal" !== e.displayMode && "inline" !== e.displayMode) return void t.log("Invalid offer displayMode; must be one of: modal, inline"); + if (o.displayMode = e.displayMode, o.iframeId = t.randomString(16), o.url = window.location.href, o.initialWidth = e.width, o.initialHeight = e.height, o.maxHeight = e.maxHeight, o.v3ApiEndpoint = pn.getApiEndpoint(), i.getProvider().getName() === s.getName() && s.__protected__.isSssEnabled()) { + var c = s.__protected__.getSssParams(); + o.piano_id_sss_mode = c.sss_mode, o.piano_id_sss_callback_url = c.sss_callback_url, o.piano_id_sss_origin_url = c.sss_origin_url + } + if (pn.locale && (o.lang = pn.locale), !pn.janrain.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (!pn.gigya.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (pn.pianoId.isConfigured()) { + y = e; + if (pn.pianoId.setCallbacks({ + loggedIn: function (n) { + var t; + o.userToken !== n.token && (e.loginSuccess && (t = e.loginSuccess(n)), (void 0 === t || t) && (y.userToken = n.token, S(y))) + }, loggedOut: function () { + var e = {}; + e.userProvider = i.getProvider().getName(), e.userToken = i.getProvider().getToken() && i.getProvider().getToken().length > 0 ? i.getProvider().getToken() : "", k(e) + } + }), null !== pn.pianoId.getToken() && u.clearConfirmationParameters(), void 0 === e.loginRequired || !e.loginRequired) { + var l = 0; + e.loginRequired = function () { + if (++l > 10) t.log("Too many attemps to login for myAccount"); else { + var e = t.getQueryParamByName("verification_code"), + n = t.getQueryParamByName("internal_redirect_uri"), + r = t.getQueryParamByName("response_id"), o = n && r, i = pn.pianoId.__protected__, + a = i.isGmSso, s = i.isGmSsoRedirectEnabled; + !(a() && s() || o) ? pn.pianoId.show({verificationCode: e}) : pn.pianoId.init() + } + } + } + o.pianoIdUrl = pn.pianoId.getIframeUrl(); + var p = pn.pianoId.getLang(); + p && (o.lang = p), pn.pianoId.onLangChange((function (e) { + r.send("langChanged", {lang: e}, o.iframeId) + }), o.iframeId) + } else pn.pianoIdLite.isConfigured() && (o.pianoIdUrl = pn.pianoId.getIframeUrl()); else { + g = []; + pn.gigya.registerCallback("onHide", (function () { + a.activateContainers(g), t.doneCall("myAccountLogin") + })), e.loginRequired = function () { + var n = e; + t.waitCall("refreshAccessTokenList", (function () { + t.waitCall("offerCreate", (function () { + t.startCall("myAccountLogin"), g = a.hideModalContainer(), pn.gigya.login((function (t) { + var r; + e.loginSuccess && (r = e.loginSuccess(t)), (void 0 === r || r) && (n.userToken = t.user_token, S(n)) + })) + })) + })) + } + } else { + var g = [], y = e; + pn.janrain.addEventHandler("onModalClose", (function () { + a.activateContainers(g), t.doneCall("myAccountLogin") + })), pn.janrain.registerCallback("userChanged", (function (n) { + var t; + n && n.user_token && (e.loginSuccess && (t = e.loginSuccess(n)), (void 0 === t || t) && (y.userToken = n.user_token, S(y))) + })), pn.janrain.addEventHandler("onCaptureSessionEnded", (function (n) { + var t; + e.loginSuccess && (t = e.loginSuccess(n)), (void 0 === t || t) && (y.userToken = null, S(y)) + })), e.loginRequired = function () { + return t.waitCall("refreshAccessTokenList", (function () { + t.waitCall("offerCreate", (function () { + t.startCall("myAccountLogin"), g = a.hideModalContainer(), pn.janrain.login() + })) + })), !1 + } + } + return new Promise((function (s) { + t.waitCall("refreshUserToken", (function () { + var c, u = {}; + if ("inline" === e.displayMode) { + if (!e.containerSelector) return void t.log("My account must have a valid containerSelector"); + if (!(c = n.queryEl(e.containerSelector))) return void t.log("My account must have a valid containerSelector"); + o.width = n.getWidth(c) + } else c = function () { + var e = document.createElement("div"); + n.addClass("tp-modal", e); + var t = document.createElement("div"); + return n.addClass("tp-close", t), n.append(e, t), n.append(document.body, e), e + }(); + var l = t.getPageViewContext(), p = l.pageTitle, g = l.pageViewId; + for (var y in o.pageViewId = g, o.tbc = t.getTbcCookie(), o.browserId = t.getBrowserId(), o.contentType = t.getPageViewContext().contentType, o.pageTitle = p, o.userProvider = i.getProvider().getName(), e.userToken ? o.userToken = e.userToken : o.userToken = i.getProvider().getToken(), f) "function" == typeof e[y] && (t.debug("Registering " + y + " callback for iframe " + o.iframeId), w(y, e[y])); + o.aid = pn.aid, pn.isSensitiveDataProtectionEnabled && (u = { + userToken: o.userToken, + iframeId: o.iframeId + }, delete o.userToken); + var _ = m() + "?" + n.param(o), k = document.createElement("iframe"), C = { + scrolling: "no", + allowtransparency: "true", + name: o.iframeId, + id: o.iframeId, + allow: "payment" + }; + pn.isSensitiveDataProtectionEnabled || (C.src = _), Object.keys(C).forEach((function (e) { + n.setAttr(e, C[e], k) + })); + var I = {overflow: "hidden", border: "0", height: "0"}; + if ("inline" === e.displayMode ? I.width = o.width + "px" : I.width = 0, Object.keys(I).forEach((function (e) { + k.style[e] = I[e] + })), d[o.iframeId] = { + iframeId: o.iframeId, + config: e, + element: k, + container: c, + containerWidth: n.getWidth(c), + containerHeight: n.getHeight(c) + }, r.init({ + postMessageUrl: m(), + receive: b, + iframe: d[o.iframeId] + }), n.on(window, "keyup", (function (e) { + })), "modal" === e.displayMode && n.on(window, "resize", (function () { + h(c) + })), "modal" === e.displayMode ? h(c) : n.empty(c), pn.isSensitiveDataProtectionEnabled) { + u.iframeSrc = _; + var S = a.getForm(u); + n.append(c, k), n.append(c, S), S.submit() + } else n.append(c, k); + if (n.on(window, "resize", (function () { + !function () { + for (var e in d) { + var t = d[e], o = !1, i = n.getWidth(t.container); + i !== t.containerWidth && (t.element.style.width = i + "", t.containerWidth = i, o = !0); + var a = n.getHeight(t.container); + a !== t.containerHeight && (t.element.style.height = a + "", t.containerHeight = a, o = !0), o && r.send("resize", { + width: i, + height: a + }, e) + } + }() + })), "inline" === e.displayMode && window.ResizeObserver) { + var E = new ResizeObserver((function (e) { + var t = n.getWidth(c); + t > 0 && v(d[o.iframeId], {width: t}) + })); + E.observe(c), d[o.iframeId].resizeObserver = E + } + pn.offer && pn.offer.registerCallback("complete", (function () { + r.send("refreshNow", {}, o.iframeId) + })), s(d[o.iframeId]) + })) + })) + } + + var S = function (e) { + t.waitCall("offerCreate", (function () { + t.waitCall("refreshAccessTokenList", (function () { + var n; + null === (n = I(e)) || void 0 === n || n.then((function (e) { + e || t.log("Could not initialize my account; check configuration") + })) + })) + })) + }; + return {name: "myaccount", show: S, registerCallback: w} + }(); + pn.container.register("myaccount", {useValue: ei}), pn.myaccount = pn.container.resolve("myaccount"); + var ni = function () { + var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), t = pn.container.resolve("api"), + r = pn.container.resolve("offer"), + o = pn.container.resolve("eventUtils").createEventManager(["onCheckoutSuccess", "onMeterExpired", "onMeterError", "onAccessGranted", "onMeterActive", "onMeterInactive", "meterSelector"]), + i = { + state: "ok", + views_left: null, + offer_id: "", + curtain_template_id: "", + reminder_template_id: "", + cookie_name: "", + cookie_value: "", + cookie_expires: "", + show_reminder: !1, + show_close_button: !1 + }, a = function (e, t) { + return o.fire(void 0, e, !0, t), !l[e] || "function" != typeof l[e] || (n.debug("_customCaller called with " + e), l[e](t)) + }, s = function (n) { + (n = n || {}).offerId || (n.offerId = i.offer_id), n.templateId || (n.templateId = i.curtain_template_id), n.displayMode || (n.displayMode = l.displayMode), n.containerSelector || (n.containerSelector = l.containerSelector), n.showCloseButton || (n.showCloseButton = i.show_close_button), "function" === e.type(l.close) && (n.close = l.close), "function" === e.type(l.loginRequired) && (n.loginRequired = l.loginRequired), "function" === e.type(l.customEvent) && (n.customEvent = l.customEvent), "function" === e.type(l.onCheckoutSuccess) && (n.complete = l.onCheckoutSuccess), r.createOfferIframe(n) + }, c = function (e) { + if (a("___onProcessMeter", e), !e.user_meter) return n.log("Could not load meter", e), void function (e) { + a("onMeterError", e) + }(e); + if ((i = e.user_meter) && i.cookie_name && i.cookie_value && i.cookie_expires) { + var t = {path: "/", expires: i.cookie_expires}; + i.cookie_domain && (t.domain = i.cookie_domain), n.__protected__.setCookie(i.cookie_name, i.cookie_value, t) + } + "ok" === i.state ? function (e) { + n.debug("_handleMeterActive", e), e.show_reminder && e.reminder_template_id && e.track_page_view && a("onShowOffer", e) && s({templateId: e.reminder_template_id}), a("onMeterActive", e) + }(i) : "ap" === i.state ? function (e) { + n.debug("_handleAccessGranted", e), a("onAccessGranted", e) + }(i) : "ia" === i.state ? function (e) { + n.debug("_handleMeterInactive", e), a("onMeterInactive", e) + }(i) : function (e) { + n.debug("_handleExpired", e), a("onMeterExpired", e), e.track_page_view && a("onShowOffer", e) && s() + }(i) + }, u = function (e, r, o) { + if (null !== l.paywallId && "" !== l.paywallId) { + var i = document.URL; + e && "function" == typeof e.getAttribute && e.getAttribute("href") ? i = e.getAttribute("href") : e && "function" == typeof e.attr && e.attr("href") && (i = e.attr("href")); + var a = l.trackPageview; + a && delete l.trackPageview; + var s = l.meterSelector(); + s || (s = ""); + var u = { + paywall_id: l.paywallId, + url: encodeURI(i), + referer: encodeURI(l.referer), + track_page_view: a, + meter_name: s, + pageview_id: pn.main.fetchPageViewId() + }; + r && (u.transaction_id = r), l.referer = ""; + var d = n.__protected__.getCookie("umc"); + if (d) u.umc = d; else { + var p = n.__protected__.getCookie("umc_" + l.paywallId); + p && (u.umc = p) + } + t.callApi("/anon/meter/load", u, (function (e) { + c(e), "function" == typeof o && o() + })) + } else n.debug("You must specify a paywallId in your configuration") + }, l = { + paywallId: null, + trackPageview: !0, + trackExternalReferrer: !0, + referer: document.referrer, + offerURL: "", + displayMode: "modal", + containerSelector: "", + onCheckoutSuccess: function () { + }, + onMeterExpired: function () { + }, + onMeterError: function () { + }, + onAccessGranted: function () { + }, + onMeterActive: function () { + }, + onMeterInactive: function () { + }, + meterSelector: function () { + } + }; + return { + name: "meter", init: function (e) { + if (void 0 !== e) if (void 0 !== e.paywallID || void 0 !== e.paywallId) { + for (var t in void 0 === e.paywallId && (e.paywallId = e.paywallID), e) l[t] = e[t]; + l.referer = document.referrer, n.debug("Initializing paywall: " + l.paywallId), u() + } else n.error("Must specify paywallId to load Piano paywall"); else n.error("Must specify paywall configuration to load Piano paywall") + }, isExpired: function () { + return i.state && "ex" === i.state + }, isExpiredNextClick: function () { + return void 0 !== i.views_left && 0 === i.views_left + }, checkMeter: function (e) { + l.trackPageview = !0, u(e) + }, showCurtain: s, last: function () { + return i + }, registerCallback: function (e, n) { + o.addEvent(e), o.registerCallback(e, n) + } + } + }(); + pn.container.register("meter", {useValue: ni}), pn.meter = pn.container.resolve("meter"); + var ti = function () { + var e = pn.container.resolve("util"), n = pn.container.resolve("sha1"), t = "", r = function () { + var e = ""; + return ["ShockwaveFlash.ShockwaveFlash.6", "ShockwaveFlash.ShockwaveFlash.7", "SWCt1.SWCt1.9", "SWCtl.SWCtl", "Adobe.SVGCtl", "WMPlayer.OCX", "AgControl.AgControl", "AcroPDF.PDF", "PDF.PdfCtrl", "RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealPlayer", "Skype.Detection", "3dmlw.IEPlugin", "GoogleTalk.Plugin", "GoogleTalk.Plugin.1"].map((function (n) { + try { + new window.ActiveXObject(n), e += n + "|" + } catch (e) { + } + })), e + }, o = function () { + if (t) return t; + var o = function () { + try { + var e; + return e = window.navigator.userLanguage || window.navigator.language, (new Date).getTimezoneOffset() + ":" + e + } catch (e) { + return "" + } + }(); + return o += function () { + if (window.ActiveXObject) return r(); + try { + var e = "", n = navigator.plugins.length; + if (n > 0) for (var t = 0; t < n; t++) e += navigator.plugins[t].name + "|"; + return e + } catch (e) { + return "" + } + }(), o += function () { + try { + return screen.height + "x" + screen.width + "+" + screen.colorDepth + } catch (e) { + return "" + } + }(), o += navigator.userAgent, o += function () { + var e = ""; + try { + e += document.getElementById ? 1 : 0, e += window.getComputedStyle ? 1 : 0, e += screen.globalStorage ? 1 : 0, e += window.localStorage ? 1 : 0, e += window.sessionStorage ? 1 : 0, e += document.getElementsByClassName ? 1 : 0, e += document.querySelector ? 1 : 0, e += document.all ? 1 : 0, e += window.attachEvent ? 1 : 0, e += window.createPopup ? 1 : 0, e += window.XMLHttpRequest ? 1 : 0, e += window.ActiveXObject ? 1 : 0, e += window.XDomainRequest ? 1 : 0, e += window.msPerformance ? 1 : 0, e += document.documentMode ? 1 : 0, e += navigator.cpuClass ? 1 : 0, e += navigator.browserLanguage ? 1 : 0, e += window.opera ? 1 : 0, e += window.chrome ? 1 : 0 + } catch (e) { + } + return e + }(), t = n.hash(o), e.debug("Current browser fingerprint is: " + t), t + }; + return o(), {name: "fingerprint", getFingerprint: o} + }(); + pn.container.register("fingerprint", {useValue: ti}), pn.fingerprint = pn.container.resolve("fingerprint"); + var ri = function () { + var e, n = pn.container.resolve("jqUtils"), t = 0, r = 0, o = 200, i = 0, a = []; + n.on(window, "scroll", (function () { + c() + })); + var s = function () { + var e = n.scrollTop(); + e > i && (i = e) + }, c = function () { + s(), l() + }, u = function (e) { + if (e.consumeEventFn()) { + if ("pixels" === e.measureType) return e.position <= i; + if ("percentage" === e.measureType) return i / (t - n.winSize().height) >= e.position / 100 + } + }, l = function () { + for (var e, n = [], t = [], r = 0; r < a.length; r++) e = a[r], u(e) ? n.push(e) : t.push(e); + a = t; + for (r = 0; r < n.length; r++) n[r].callback() + }; + return { + name: "scrollDepth", initialize: function (i) { + var a = document; + i && i > 0 && (o = i || o); + !function i() { + var s = a.body || {}, c = a.documentElement || {}, + u = Math.max(s.scrollHeight, c.scrollHeight, s.offsetHeight, c.offsetHeight, s.clientHeight, c.clientHeight); + u > t && (t = u); + var l = n.scrollTop() + n.winSize().height; + l > r && ((r = l) > t && (t = r)), e && clearTimeout(e), e = setTimeout(i, o) + }() + }, getMaxScrollDepth: function () { + return r + }, getMaxDocumentHeight: function () { + return t + }, addListener: function (e, n, t) { + "function" != typeof t && (t = function () { + return !0 + }), a.push({ + callback: e, + position: n.scrollDepth, + measureType: n.measureType, + repeat: "once", + consumeEventFn: t + }), s(), l() + }, removeListeners: function () { + a = [] + }, clearMaxScrolledPosition: function () { + i = 0, r = 0, t = 0 + } + } + }(); + pn.container.register("scrollDepth", {useValue: ri}), pn.scrollDepth = pn.container.resolve("scrollDepth"); + var oi = function () { + var e, n = pn.container.resolve("util"), t = pn.container.resolve("jqUtils"), r = !1, o = [], i = 200; + + function a() { + r || (r = !0, t.on(document, "mousemove", (function () { + return c() + })), t.on(document, "keypress", (function () { + return c() + })), t.on(window, "scroll", (function () { + return c() + }))) + } + + function s() { + o.length && function () { + for (var e, t, r, i = [], a = [], s = Date.now(), c = 0; c < o.length; c++) e = o[c], t = s - e.startTime, r = !1, t >= e.idleTime && (e.consumeEventFn() ? r = !0 : e.startTime = s), r ? i.push(e) : a.push(e); + i.length && n.debug("idle: run fire"), o = a; + for (c = 0; c < i.length; c++) (e = i[c]).callback() + }(), e && clearTimeout(e), o.length && (e = setTimeout((function () { + return s() + }), i)) + } + + function c() { + for (var n = Date.now(), t = 0; t < o.length; t++) o[t].startTime = n; + clearTimeout(e), o.length && (e = setTimeout((function () { + return s() + }), i)) + } + + return { + name: "idle", initialize: a, addListener: function (n, t, r) { + a(), "function" != typeof r && (r = function () { + return !0 + }), o.push({ + callback: n, + idleTime: 1e3 * t, + startTime: Date.now(), + consumeEventFn: r + }), e || (e = setTimeout((function () { + return s() + }), i)) + }, removeListeners: function () { + o = [] + } + } + }(); + pn.container.register("idle", {useValue: oi}), pn.idle = pn.container.resolve("idle"); + var ii = function () { + var e = pn.container.resolve("util"), n = pn.container.resolve("jqUtils"), t = []; + return { + name: "interaction", bind: function (r, o, i) { + var a = function (e) { + for (var n = { + click: "click", + doubleClick: "dblclick", + rightClick: "contextmenu", + mouseOut: "mouseout", + mouseIn: "mouseover" + }, t = [], r = 0; r < e.length; r++) { + var o = e[r]; + t.push(n[o]) + } + return t + }; + "function" != typeof i && (i = function () { + return !0 + }), e.__protected__.documentReady((function () { + for (var e = 0; e < o.length; e++) { + var s = o[e], c = a(s.elementActions).join(" "), u = s.elementSelector, l = s.repetitive; + c.trim().length && function (e, o, a) { + var s = function () { + !i() || (a || n.undelegate(document.body, e), r()) + }; + n.delegate(document.body, e, o, s), t.push({action: c, selector: u, func: s}) + }(u, c, l) + } + })) + }, unbindAll: function () { + t.forEach((function (e) { + n.undelegate(document.body, e.selector) + })), t = [] + } + } + }(); + pn.container.register("interaction", {useValue: ii}), pn.interaction = pn.container.resolve("interaction"); + var ai = function () { + var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), + t = pn.container.resolve("containerUtils"), r = function (e) { + return "inline" === e.displayMode + }, o = function (e) { + return "modal" === e.displayMode + }; + return { + name: "recWidgetService", __protected__: { + getInstance: function () { + var i, a = []; + + function s(n) { + var s = n || {}, c = s.widget || {}; + r(c.config) ? e.empty(c.container) : o(c.config) && (function (n) { + if (i) { + t.closeModal(i), e.empty(i.container); + var r = t.__private__.mobileModalFix; + r.isIphoneCaretFixed && r.modalClosed(), i = null + } + }(), e.remove(c.container)), !s.skipOnclose && e.isFunction(c.onclose) && c.onclose(), a = a.filter((function (e) { + return e.uuid !== c.uuid + })) + } + + function c(e) { + return a.filter((function (n) { + return e === n.widgetId + }))[0] + } + + return { + showRecommendation: function (u) { + var l = u.widgetConfig || {}, d = u.createPlaceholderFn, p = l.widgetId; + if (!p) throw new Error("widgetId should be specified"); + if (c(p)) n.log("widget with id " + l.widgetId + " already initialize"); else if (o(l) && i) n.log("modal widget already shown"); else { + var f = function (t) { + var r = e.queryEl(t.containerSelector), o = "widget-id-" + n.randomString(), i = { + singleContainer: r || void 0, + displayMode: t.displayMode || "modal", + showCloseButton: t.showCloseButton, + iframeParams: { + iframeId: o, + containerSelector: t.containerSelector, + width: t.width, + height: t.height + } + }; + return { + uuid: o, + widgetId: t.widgetId, + placeholder: t.placeholder, + trackingId: t.trackingId, + config: i + } + }(l), m = f.config, v = d(); + if (f.container = function (e, n) { + var i; + return r(e) ? i = t.initInlineContainer(e).container : o(e) && (i = t.getModalContainer(e, (function () { + n instanceof Function && n() + }))), i + }(m, (function () { + s({widget: f}) + })), f.container) return e.append(f.container, v), f.element = v, o(m) && (i = f), function (n, t) { + void 0 === t && (t = {}), Object.keys(t).forEach((function (r) { + e.isFunction(t[r]) && (n[r] = t[r](n)) + })) + }(f, u.widgetCallbacks), a.push(f), f; + n.log('widget has invalid selector "'.concat(m.iframeParams.containerSelector, '"')) + } + }, fireWidgetCallback: function (n, t, r) { + a.forEach((function (o) { + if (o.widgetId === t.toString()) { + var i = o["on" + n]; + e.isFunction(i) && i(r) + } + })) + }, findWidget: c, clearWidgets: function () { + a = [], i = null + }, closeWidget: s, fixWidgetModalWidth: function (n, r) { + if (!n || o(n.config)) { + var i = n.container, + a = r ? e.queryEl("iframe", i) : e.queryEl(".tp-widget-placeholder", i); + t.checkBackdropAndContainer(n, !0, !0), setTimeout((function () { + a && t.__protected__.setElementSizes(i, {width: e.getWidth(a)}) + }), 100) + } + } + } + }, insertWidgetLib: function (n) { + var t = document.getElementsByTagName("script")[0], r = document.createElement("script"); + n.id && r.setAttribute("id", n.id), e.isFunction(n.onerror) && (r.onerror = n.onerror), e.isFunction(n.onload) && (r.onload = n.onload), n.defer && (r.defer = !0), r.type = "text/javascript", r.src = n.src, t && t.parentNode && t.parentNode.insertBefore(r, t) + } + } + } + }(); + pn.container.register("recWidgetService", {useValue: ai}), pn.recWidgetService = pn.container.resolve("recWidgetService"); + var si = function () { + pn.container.resolve("predefinedOptions"); + return {testPianoOption: ""} + }(); + pn.container.register("piano", {useValue: si}); + var ci, ui = pn.container.resolve("piano"); + for (ci in ui) pn[ci] = ui[ci]; + pn.container.register("pianoEsp", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t = e.resolve("util"), r = e.resolve("user"), o = (e.resolve("api"), e.resolve("jqUtils")), + i = e.resolve("consent"), a = e.resolve("analytics"), s = e.resolve("recWidgetService"), c = "__pnml", + u = {granted: "ALLOWED", default: "UNKNOWN", denied: "FORBIDDEN"}, l = s.__protected__.getInstance(); + + function d() { + return new Promise((function (e, n) { + window.PianoESPConfig = p(p({}, window.PianoESPConfig || {}), { + onload: e, + widget_init_on_event: {rec: !0, "opt-in": !1}, + onclick: function (e) { + l.fireWidgetCallback("click", e.widgetId, e) + }, + onwidgetinit: function (e) { + l.fireWidgetCallback("init", e.widgetId, e) + }, + onrecsloaded: function (e) { + l.fireWidgetCallback("recsloaded", e.widgetId, e) + } + }), t.debug("pianoESP: loading PianoESP with config:", window.PianoESPConfig), s.__protected__.insertWidgetLib({ + id: "pnesplucidsdksel", + src: m() + "/public/sdk/v04/sdk.js?v=" + (localStorage && localStorage.lucidsdkver || "xxx"), + onerror: n + }) + })) + } + + function f() { + return n || (n = new Promise((function (e, n) { + var t, r = function () { + return e(null) + }; + if (null !== (t = window.PianoESPConfig) && void 0 !== t && t.id) d().then(r, n); else var o = 0, + i = setInterval((function () { + var e; + return null !== (e = window.PianoESPConfig) && void 0 !== e && e.id ? (d().then(r, n), void clearInterval(i)) : o >= 5e3 ? (clearInterval(i), void n()) : void (o += 500) + }), 500) + }))) + } + + setTimeout((function () { + pn.addHandler("logout", (function () { + g([]) + })); + var e = r.getProvider(); + e.registerCallback && e.registerCallback("logout", (function () { + g([]) + })) + }), 300); + var m = function () { + var e = "//api-esp.piano.io"; + return pn.espEndpoint ? e = pn.espEndpoint.replace(/^http[s]*:/, "") : pn.isSandbox() && (e = "//sandbox-api-esp.piano.io"), ("https:" === window.location.protocol ? "https:" : "http:") + e + }, v = function (e, n) { + f().then((function () { + window.PianoESP.getCurrentPushState().then((function (e) { + "prompt" === e && a.log.event({ + eventType: wo.LOG_MICRO_CONVERSION, + payload: {trackingId: n, eventGroupId: "showPrompt"} + }) + })), window.PianoESP.subscribeToPushSquads([e]).then((function (r) { + var o = r || {}; + !0 === o.result ? (t.setPushListsCookie(e), t.debug("pianoESP: Push notification was set:", o), a.log.event({ + eventType: wo.LOG_MICRO_CONVERSION, + payload: {trackingId: n, eventGroupId: "enrollPushCampaign"} + })) : !1 === o.result && ("closed" === o.reason ? a.log.event({ + eventType: wo.LOG_MICRO_CONVERSION, + payload: {trackingId: n, eventGroupId: "closePrompt"} + }) : a.log.event({ + eventType: wo.LOG_MICRO_CONVERSION, + payload: {trackingId: n, eventGroupId: "declineEnrollPushCampaign"} + })) + })).catch((function (e) { + t.log("pianoESP: Push notification error:", e) + })) + })) + }, g = function (e) { + try { + var n = JSON.stringify(e); + i.composer ? i.composer.localStorage.set(c, n) : localStorage.setItem(c, n) + } catch (e) { + t.debug("can't save mailing lists to storage", e) + } + }, h = function () { + var e = []; + try { + var n = localStorage.getItem(c); + if (!n) return []; + if (e = JSON.parse(n), !Array.isArray(e)) throw new Error("MAINLING_LIST should be array") + } catch (e) { + t.debug("can't load mailing lists from storage", e) + } + return e || [] + }; + var y = function (e) { + return function () { + var n = document.createElement("pnespwgtplaceholder"); + return o.setAttr("holdername", e, n), n + } + }; + + function w() { + return { + onrecsloaded: function (e) { + return function (n) { + 0 !== n.countOfRecs ? (l.fixWidgetModalWidth(e, !0), a.log.event({ + eventType: wo.LOG_ESP_MICRO_CONVERSION, + payload: { + trackingId: e.trackingId, + espWidgetId: e.widgetId, + eventGroupId: "init", + eventType: yo.EXTERNAL_EVENT + } + }), t.debug("creating recommendation widget: ", e.config)) : l.closeWidget({ + widget: e, + skipOnclose: !0 + }) + } + }, onclick: function (e) { + return function (n) { + var t = {href: n.url}; + a.log.event({ + eventType: wo.LOG_ESP_MICRO_CONVERSION, + payload: { + trackingId: e.trackingId, + espWidgetId: e.widgetId, + eventGroupId: "click", + eventType: yo.EXTERNAL_LINK, + customParams: t + } + }) + } + }, onclose: function (e) { + return function () { + a.log.event({ + eventType: wo.LOG_ESP_MICRO_CONVERSION, + payload: { + trackingId: e.trackingId, + espWidgetId: e.widgetId, + eventGroupId: "close", + eventType: yo.EXTERNAL_EVENT, + customParams: {event: "widgetClosed"} + } + }) + } + } + } + } + + return { + name: "pianoEsp", __protected__: { + init: f, setVisitorId: function (e) { + window.PianoESPConfig = Object.assign({}, window.PianoESPConfig, {visitor: e}) + }, showRecommendation: function (e) { + var n = w(); + return l.showRecommendation({ + widgetConfig: e, + widgetCallbacks: n, + createPlaceholderFn: y(e.placeholder) + }), f().then((function () { + window.PianoESP.initWidget(parseInt(e.widgetId)) + })) + }, showPushSignup: function (e) { + var n = e || {}; + n.templateId ? (a.log.event({ + eventType: wo.LOG_CUSTOM_FORM_IMPRESSION, + payload: {trackingId: n.trackingId, formName: "pushSignup", source: "show_form"} + }), pn.template.show(p(p({}, n), { + customEvent: function (e) { + switch (e.eventName) { + case"push-allow": + a.log.event({ + eventType: wo.LOG_MICRO_CONVERSION, + payload: { + trackingId: n.trackingId, + eventGroupId: "allowSoftEnrollPushCampaign" + } + }), v(n.pushListId, n.trackingId); + break; + case"push-dont-allow": + a.log.event({ + eventType: wo.LOG_MICRO_CONVERSION, + payload: { + trackingId: n.trackingId, + eventGroupId: "declineSoftEnrollPushCampaign" + } + }); + break; + case"push-close": + a.log.event({ + eventType: wo.LOG_MICRO_CONVERSION, + payload: {trackingId: n.trackingId, eventGroupId: "close"} + }) + } + } + }))) : v(n.pushListId, n.trackingId) + }, getNotificationStatus: function () { + if (window.Notification) return u[window.Notification.permission] || u.default + }, showNewsletterSignup: function (e) { + if (e && e.mailingListIds) { + var n = h().indexOf(e.mailingListIds) > -1; + e.notShowIfFilled && n ? t.log("Mailing list with ids " + e.mailingListIds + " already shown") : pn.template.show(e) + } else t.log("mailingListIds should be specified") + }, offerMessageReceiver: function (e) { + if ("newsletterSignupSubmission" === e.event) { + var n = h(); + -1 === n.indexOf(e.params.mailingListIds) && (n.push(e.params.mailingListIds), g(n)) + } + }, loadCompleteMailingLists: h + }, __private__: { + removeWidgetsAndSdk: function () { + l.clearWidgets(), n = null, delete window.PianoESP + }, getWidgetCallbacks: w, onInit: function (e) { + !n || "function" == typeof e && n.then(e) + } + } + } + }() + }), pn.pianoEsp = pn.container.resolve("pianoEsp"); + var li = function () { + var e, n = pn.container.resolve("postmessage"), t = pn.container.resolve("user"), + r = pn.container.resolve("util"), o = pn.container.resolve("eventUtils"), + i = pn.container.resolve("containerUtils"), a = "externalCheckoutComplete", s = "loginPrompt", + c = "deferredAccountCreation", u = "buy", l = o.createEventManager([a]), d = "__gom", p = !1, f = !1, + m = !1, v = []; + window.SWG = window.SWG || [], window.SWG.push((function (n) { + n.setOnPaymentResponse((function (t) { + f || (r.debug("swg: onPaymentResponse is triggered"), f = !0, t.then((function (t) { + r.debug("swg: onPaymentResponse", t), e && C(t, t.purchaseData, t.userData, n, e, u) + })).catch((function (e) { + r.log("swg: onPaymentResponse failed", e) + }))) + })) + })), n.subscribe("swgCheckoutStart", (function (n) { + p || r.log("swg: incorrect SwG configuration. Please make sure that Experience user segment is configured properly. Details at https://docs.piano.io/subscribe-with-google/#SwGscript"); + var t = n.params.sku; + e = n.params.termId, window.SWG.push((function (e) { + e.subscribe(t) + })) + })); + var g = function (e) { + if (l.hasCallback(a)) { + var n = {type: "swg", flow: e}; + l.fireCallbacks(a, n, void 0, !0) + } + }, h = function (e) { + for (var n = !1, t = v.reduce((function (e, n) { + return e.concat(n.products) + }), []), r = 0; r < e.length; r++) if (-1 === t.indexOf(e[r])) { + n = !0; + break + } + return n + }, y = function (e) { + if (p && !m) { + var n = e || t.getProvider().getToken(); + !n || (m = !0, function (e) { + var n = "/swg/sync"; + return "piano_id_lite" === t.getProvider().getName() && (n += "/external"), new Promise((function (t, r) { + pn.api.callApi(n, {aid: pn.aid, access_token: e}, (function (e) { + var n; + 0 !== e.code && r(), t(null !== (n = e.SwgResponse) && void 0 !== n ? n : {products: []}) + })) + })) + }(n).then((function (e) { + return e.products && h(e.products) + })).then((function (e) { + e && function (e) { + window.SWG.push((function (n) { + n.saveSubscription((function () { + return {token: e} + })).then((function (e) { + !e && r.log("swg: save subscription process was stopped") + })) + })) + }(n), m = !1 + })).catch((function (e) { + r.log("swg: save subscription flow failed with error - ", e), m = !1 + }))) + } + }, w = function e() { + y(), n.unsubscribe("purge", e) + }, _ = function () { + n.subscribe("loginSuccess", (function (e) { + if (i.hasModalIframe()) n.subscribe("purge", w); else { + var t = e.params.token || e.params.user_token; + y(t) + } + })), n.subscribe("purge", (function (e) { + e.params && e.params.completePayment && y() + })) + }, b = function (e) { + return new Promise((function (n, t) { + pn.api.callApi("/swg/check", {entitlement: JSON.stringify(e)}, (function (e) { + 0 !== e.code && (r.log("swg: check subscription response - " + e.message), t()), n(e.CheckSubscriptionResponse) + })) + })) + }, k = function (e) { + return new Promise((function (n, t) { + pn.api.callApi("/swg/check/external", {entitlements: JSON.stringify(e)}, (function (e) { + 0 !== e.code && (r.log("swg: check external entitlement response - " + e.message), t()); + var o = e.data; + o || (r.log("swg: check external entitlement empty response"), t()), n(o) + })) + })) + }, C = function (e, t, o, i, a, s) { + pn.api.callApi("/swg/subscribe", { + term_id: a, + purchase_data: JSON.stringify(t), + user_data: JSON.stringify(o) + }, (function (t) { + if (t) { + if (0 !== t.code) return function (e) { + e.reset().then((function () { + return e.getEntitlements() + })).then((function (e) { + r.debug("swg: reload entitlements - ", e.entitlements) + })).catch((function (e) { + r.debug("swg: entitlements reload failed - ", e) + })) + }(i), void r.log("swg: subscribe response - " + t.message); + t.data && I(t.data) + } else r.log("swg: empty response"); + n.broadcast("swgCheckoutComplete"), e.complete().then((function () { + g(s) + })).catch((function (e) { + r.log("swg: complete failed:", e) + })) + })) + }, I = function (e) { + e && t.getProvider().loginByToken && t.getProvider().loginByToken(e) + }, S = !1, E = !1; + return { + name: "swg", __protected__: { + injectMarkup: function (e) { + var n; + if (!S && e) { + r.debug("swg: rendering swg markup with config:", e); + var t = '{\n "@context": "http://schema.org",\n "@type": "CreativeWork",\n "isAccessibleForFree": ' + e.isAccessibleForFree; + !1 === e.isAccessibleForFree && e.productId && (t = t + ',\n "isPartOf": {\n "@type": ["CreativeWork", "Product"],\n "name" : "' + e.resourceName + '",\n "productID": "' + e.productId + '"\n }'), t += "\n}"; + var o = document.createElement("script"); + o.type = "application/ld+json", o.innerHTML = t, null === (n = document.getElementsByTagName("script")[0].parentNode) || void 0 === n || n.appendChild(o), S = !0 + } + }, addLibrary: function () { + var e; + if (!E) { + r.debug("swg: adding swg.js library"); + var n = document.createElement("script"); + n.type = "text/javascript", n.setAttribute("subscriptions-control", "manual"), n.async = !0, n.src = "https://news.google.com/swg/js/v1/swg.js", null === (e = document.getElementsByTagName("script")[0].parentNode) || void 0 === e || e.appendChild(n), E = !0 + } + }, initSwgFlow: function () { + window.SWG.push((function (e) { + e.getEntitlements().then((function (n) { + if (p = !0, r.debug("swg: getEntitlements", n), n.enablesThis()) { + var o = n.getEntitlementForSource("google"); + if (v = n.entitlements, !o) return void (v && k(v).then((function () { + r.debug("swg: checkExternalEntitlement"), n.ack() + }), (function () { + r.log("swg: checkExternalEntitlement failed") + }))); + b(o).then((function (o) { + if (f) r.debug("swg: onPaymentResponse is already triggered. Skipping entitlements flow."); else if (o) switch (o.type) { + case"USER_FOUND": + if (t.isUserValid()) return void r.error("swg: user found, but not valid"); + r.debug("swg: user found, initiate login prompt"); + var i = o.user_token; + if (function (e) { + return r.__protected__.getCookie(d) && r.__protected__.getCookie(d).includes(e) + }(o.type)) return; + e.showLoginPrompt().then((function () { + I(i), g(s) + })).catch((function (e) { + (function (e) { + r.__protected__.setCookieConsent("vx", d, e, { + expires: 30, + path: "/" + }) + })(o.type), r.log("swg: showLoginPrompt failed", e) + })); + break; + case"TERM_FOUND": + r.debug("swg: term found, initiate deferred account creation"); + var a = o.term_id; + e.completeDeferredAccountCreation({ + entitlements: n, + consent: !0 + }).then((function (n) { + r.debug("swg: completeDeferredAccountCreation", n), C(n, n.purchaseData, n.userData, e, a, c) + })).catch((function (e) { + r.log("swg: completeDeferredAccountCreation failed", e) + })); + break; + default: + r.debug("swg: check subscription response type " + o.type + ". Nothing to do") + } + }), (function () { + r.log("swg: checkSubscription failed") + })), n.ack() + } + })).catch((function (e) { + r.log("swg: get entitlements failed", e) + })) + })), _() + } + }, registerCallback: function (e, n) { + l.addEvent(e), l.registerCallback(e, n) + } + } + }(); + pn.container.register("swg", {useValue: li}), pn.swg = pn.container.resolve("swg"); + var di = function () { + var e = pn.container.resolve("util"), n = pn.container.resolve("analytics"), t = pn.container.resolve("offer"), + r = pn.container.resolve("user"), o = pn.container.resolve("api"), i = !1, a = "", s = {}, c = {}; + + function u(n) { + return new Promise((function (t) { + var i = { + aid: pn.aid, + rid: "", + account_linking_token: e.getQueryParamByName("account_linking_token"), + user_token: r.getProvider().getToken(), + user_provider: r.getProvider().getName() + }; + n && (i.rid = n), o.callApi("/fbia/subscriptionPayload/generate", i, (function (e) { + e && e.data && (a = e.data), t(null) + })) + })) + } + + var l = function () { + u().then((function () { + a && p() + })) + }, d = function (n) { + if (n) { + var t = new Promise((function (e) { + setTimeout((function () { + e(null) + }), 1e3 * pn.redirectToFbTimeout) + })), r = u(n); + e.__protected__.waitAllPromises([t, r]).then((function () { + p() + })) + } else e.error("fbsubscriptions: 'rid' could not be empty on generating subscription payload") + }, p = function () { + var n = e.getQueryParamByName("account_linking_token"), + t = e.getQueryParamByName("redirect_uri") + "?account_linking_token=" + encodeURIComponent(n); + a && (t += "&subscription_payload=" + encodeURIComponent(a)), window.location.href = t + }, f = function (e, t) { + s[e] || (s[e] = !0, n.fbpixel.event({eventType: bo.TRACK_EVENT, payload: {eventName: e, eventParams: t}})) + }, m = function (e, t) { + c[e] || (c[e] = !0, n.fbpixel.event({ + eventType: bo.TRACK_CUSTOM_EVENT, + payload: {eventName: e, eventParams: t} + })) + }, v = function () { + return i + }; + return { + name: "fbsubscriptions", checkUserAccessAndRedirectToFb: function () { + u().then((function () { + p() + })) + }, isInitialized: v, __private__: {isInitialized: v}, __protected__: { + init: function () { + if (!i) { + n.fbpixel.initialize(), t.registerCallback("loaded", (function () { + var n = e.getQueryParamByName("surface"); + ("meter_limit_reached" === n || "locked_article" === n) && !pn.inappBrowserReturn && m("ViewPaywall", {surface: "IA"}) + })); + pn.addHandler("loginSuccess", (function (e) { + u().then((function () { + e.registration ? m("CreateAccount") : m("LogIntoAccount", {is_subscriber: !!a}), a && setTimeout((function () { + p() + }), 200) + })) + })), pn.addHandler("experienceExecute", (function () { + r.isUserValid() && l() + })), t.registerCallback("alreadyPurchased", (function (e) { + d(e.rid) + })), t.registerCallback("startCheckout", (function (e) { + f("InitiateCheckout", {offer_code: e.offerId, campaign_code: e.termId}) + })), t.registerCallback("complete", (function (e) { + e.hasOwnProperty("chargeCurrency") && e.hasOwnProperty("chargeAmount") && f("Purchase", { + currency: e.chargeCurrency, + value: e.chargeAmount, + offer_code: e.offerId, + campaign_code: e.termId + }), d(e.rid) + })), t.registerCallback("close", (function () { + p() + })), i = !0 + } + } + } + } + }(); + pn.container.register("fbsubscriptions", {useValue: di}), pn.fbsubscriptions = pn.container.resolve("fbsubscriptions"); + pn.container.register("cxense", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("jqUtils"), t = e.resolve("util"), r = e.resolve("analytics"), + o = e.resolve("recWidgetService").__protected__.getInstance(), i = [], a = function () { + return void 0 !== pn.cxCdnUrl && "" !== pn.cxCdnUrl ? pn.cxCdnUrl : "https://cdn.cxense.com" + }, s = function () { + return void 0 !== pn.cxenseSiteId && "" !== pn.cxenseSiteId + }, c = function (e) { + return void 0 !== window.cX && void 0 !== window.cX.library && (e || void 0 !== window.cX.CCE && void 0 !== window.cX.CCE.library) + }, u = function (e) { + return void 0 !== e.cxenseCustomerPrefix && "" !== e.cxenseCustomerPrefix + }, l = function (e, n) { + var r, o, i, a = "anon", s = function () { + for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; + n && t.debug.apply(t, e) + }; + e.uid && "anon" !== e.uid && "" !== e.uid && (a = !(null === (i = null === (o = e.eventExecutionContext) || void 0 === o ? void 0 : o.accessList) || void 0 === i || !i.length) ? "hasActiveAccess" : "registered", s("c1x: adding externalId", { + uid: e.uid, + prefix: e.cxenseCustomerPrefix + })); + if (s("c1x: adding CustomParameters userState", {userState: a}), s("c1x: sending pageview event"), "anon" !== a ? t.__protected__.setVxUsersToDataLayer(((r = {})[e.uid] = { + prefix: e.cxenseCustomerPrefix || "", + type: "VX" + }, r)) : t.__protected__.setVxUsersToDataLayer(null), Nr.set("userStatus", a), n) { + Nr.set("siteId", pn.cxenseSiteId); + var c = window.cX = window.cX || {}; + c.callQueue = c.callQueue || [], c.callQueue.push(["sendPageViewEvent", {location: pn.customPageUrl || void 0}]) + } + }, d = function (e) { + var n = null, t = []; + + function r() { + n && clearTimeout(n), n = null, e(t), t = [] + } + + return function (e) { + n || (n = setTimeout(r, 10)), t.push(e) + } + }((function (e) { + if (s()) { + for (var n = [], a = function () { + var t = e[c] || {}; + o.showRecommendation({ + widgetConfig: t, + createPlaceholderFn: p(t.widgetId, t.displayMode) + }) && n.push({ + widgetParams: { + widgetId: t.widgetId, + targetElementId: "cxense-" + t.widgetId, + experienceId: t.experienceId, + trackingId: t.trackingId + }, widgetCallback: function (e) { + var n = e && e.response; + if (n && !e.response.error) { + "modal" === t.displayMode && o.fixWidgetModalWidth(o.findWidget(t.widgetId)); + for (var a = 0; a < n.items.length; a++) { + var s = n.items[a].id; + -1 === i.indexOf(s) && i.push(s) + } + r.log.event({ + eventType: wo.LOG_AUTO_MICRO_CONVERSION, + payload: { + trackingId: t.trackingId, + eventGroupId: "init", + eventType: yo.EXTERNAL_EVENT, + customParams: {source: "CX"} + } + }) + } + } + }) + }, c = 0; c < e.length; c++) a(); + f((function () { + (function () { + var e = pn.cxenseSiteId; + t.debug("c1x: setting siteId: ", e), window.cX.setSiteId(e) + })(), window.cX.CCE.runMulti(n, ["id"], i) + })) + } else t.debug("c1x: can not show recommendation because siteId is not configured using `setCxenseSiteId`") + })), p = function (e, t) { + return function () { + var r = document.createElement("div"); + n.addClass("tp-cxense-placeholder-".concat(t), r), n.addClass("tp-widget-placeholder", r); + var o = document.createElement("div"); + return o.id = "cxense-".concat(e), r.appendChild(o), r + } + }, f = function (e) { + window.cX = window.cX || {}, window.cX.CCE = window.cX.CCE || {}, window.cX.CCE.callQueue = window.cX.CCE.callQueue || [], window.cX.CCE.callQueue.push(["invoke", e]) + }, m = function (e) { + return c(e) + }; + return { + name: "cxense", __protected__: { + showRecommendation: d, clearWidgets: function () { + o.clearWidgets() + }, sendPageViewEvent: function (e) { + var n = !0; + !s() && !u(e) && (n = !1), !s() && u(e) && (t.debug("cxense: can not send pageview because siteId is not configured using `setCxenseSiteId`"), n = !1), s() && !u(e) && (t.debug("cxense: can not send pageview because customer prefix is not configured in app settings"), n = !1), l(e, n) + }, isActivated: s, isCustomerPrefixConfigured: u, isConfiguredPollingAsync: function (e, n, t) { + n = n || 0, t = t || 0; + var r = 0; + return new Promise((function (o, i) { + m(e) ? o(!0) : setTimeout((function a() { + m(e) ? o(!0) : r >= t ? i(e ? "c1x: cX object is not found after " + t + " retries with " + n + "ms interval" : "c1x: cX and cX.CCE objects are not found after " + t + " retries with " + n + "ms interval") : (r++, setTimeout(a, n)) + }), n) + })) + }, invokeCxenseFn: f, getC1XIntegrationVersion: function () { + return void 0 !== pn.c1XIntegrationVersion && "" !== pn.cxenseSiteId ? pn.c1XIntegrationVersion : "N/A" + }, loadCxLibIfNeeded: function () { + var e = "cxLibLoading"; + t.waitCall(e, (function () { + var n; + if (!s() || !c(!0)) { + t.startCall(e); + var r, o = document.getElementsByTagName("script")[0], + i = document.createElement("script"); + i.onerror = function (n) { + r && clearTimeout(r), t.doneCall(e), t.debug("c1x: error during load of cx.js. ", n) + }, i.onload = function () { + r = setTimeout((function () { + t.doneCall(e) + }), 500), t.debug("c1x: cx.js has been successfully loaded") + }, i.async = !0, i.type = "text/javascript", pn.c1XLoadCce ? i.src = a() + "/cx.cce.js" : i.src = a() + "/cx.js", t.debug("c1x: start loading cx.js on the page..."), null === (n = o.parentNode) || void 0 === n || n.insertBefore(i, o) + } + })) + } + } + } + }() + }), pn.cxense = pn.container.resolve("cxense"); + var pi, fi, mi, vi, gi, hi = p({ + 1: "autoRenewalDisabled", + 2: "subscriptionCancellation", + 3: "dismissTemplate", + 4: "customEvent" + }, {5: "customFormSubmitted", 6: "customFormSubmitted", 7: "customFormClosed"}), yi = "finalConfirmation", wi = [1], + _i = function (e) { + var n = {}, t = function () { + var e = {}; + return { + add: function (n, t, r) { + e[n] || (e[n] = {}), e[n][t] || (e[n][t] = []), e[n][t].push(r) + }, get: function (n, t) { + var r; + return (null === (r = e[n]) || void 0 === r ? void 0 : r[t]) || null + }, clear: function () { + e = {} + } + } + }(), r = function (e) { + return hi[e] || e + }, o = function (e, n) { + return t.get(e, r(n)) + }; + return { + clear: function () { + Object.keys(n).forEach((function (e) { + n[e] = [] + })), t.clear() + }, on: function (o, i, a, s, c) { + void 0 === s && (s = function () { + return !0 + }), void 0 === c && (c = !1); + var u = r(o), l = {cb: a, check: s, skip: c}; + n[u] || (n[u] = [], e(u, (function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + n[u].forEach((function (e) { + return e.res = null + })), n[u].forEach((function (n) { + var t, r = n.cb, o = n.check, i = n.skip; + o.apply(void 0, e) && (i ? n.skip = !1 : n.res = null !== (t = r.apply(void 0, e)) && void 0 !== t ? t : null) + })) + }))), i && t.add(i, u, l), n[u].push(l) + }, has: function (e, n) { + return !!o(e, n) + }, get: o, skipOne: function (e, n) { + var o = r(n), i = t.get(e, o); + return null == i || i.forEach((function (e) { + e.skip = !0 + })), !!i + } + } + }, bi = function (e, n) { + return function (t) { + return null !== t ? n(t) : e() + } + }, ki = function (e) { + return (e || {}).continuation || null + }, Ci = function (e) { + return (e || {}).trackingId || null + }, Ii = function (e) { + return (e || {}).experienceActionId || null + }; + !function (e) { + e.EQUALS = "equals", e.NOT_EQUALS = "notEquals", e.GREATER = "greater", e.LESS = "less", e.MATCHES = "matches", e.CONTAINS = "contains", e.NOT_CONTAINS = "notContains", e.OCCURS_BEFORE = "occursBefore", e.OCCURS_AFTER = "occursAfter", e.OCCURS_ON = "occursOn", e.OCCURS_WITHIN = "occursWithin", e.NOT_OCCURS_WITHIN = "notOccurWithin", e.ANY_OF = "anyOf", e.EMPTY = "empty", e.NOT_EMPTY = "notEmpty" + }(pi || (pi = {})), function (e) { + e.TEXT = "TEXT", e.ISO_DATE = "ISO_DATE", e.BOOLEAN = "BOOLEAN", e.NUMBER = "NUMBER", e.SINGLE_SELECT_LIST = "SINGLE_SELECT_LIST", e.MULTI_SELECT_LIST = "MULTI_SELECT_LIST" + }(fi || (fi = {})), function (e) { + e.VOID = "void", e.STRING_LIST = "stringList", e.NUMBER = "number", e.BOOLEAN = "boolean", e.DATE = "date", e.RELATIVE_DATE = "relativeDate", e.DATE_RANGE = "dateRange", e.RELATIVE_DATE_RANGE = "relativeDateRange" + }(mi || (mi = {})), function (e) { + e.DAYS = "days", e.WEEKS = "weeks", e.MONTHS = "months", e.YEARS = "years" + }(vi || (vi = {})), function (e) { + e.AGO = "ago", e.FROM_NOW = "fromNow" + }(gi || (gi = {})); + var Si, Ei = function (e) { + return e.getFullYear() + }, Ti = function (e) { + return e.getMonth() + }, Pi = function (e) { + return e.getDate() + }, xi = function (e, n) { + return e.setFullYear(n) + }, Ai = function (e) { + return Number(e) + }, Oi = function (e, n, t) { + var r = Ei(t), o = new Date(e); + xi(o, r); + var i = new Date(n); + return xi(i, r), t <= i && t >= o + }, Mi = function (e, n, t) { + if (e > n) return !1; + if (function (e, n) { + var t = e.getTime() - n.getTime(); + return Math.floor(t / 31536e6) + }(e, n) >= 1) return !0; + if (Ei(e) == Ei(n)) return Oi(e, n, t); + var r = function (e) { + return new Date(Ei(e), 0, 1) + }(n), o = function (e) { + return new Date(Ei(e), 11, 31) + }(e), i = Oi(e, o, t), a = Oi(r, n, t); + return i || a + }, Ni = function (e, n, t) { + if (!e) return null; + var r = new Date(n); + switch (e) { + case vi.DAYS: + r.setDate(Pi(r) + t); + break; + case vi.MONTHS: + r.setMonth(Ti(r) + t); + break; + case vi.YEARS: + r.setFullYear(Ei(r) + t); + break; + case vi.WEEKS: + r.setDate(Pi(r) + 7 * t) + } + return r + }, Ri = /^(\d{4})(?:-(\d{2}))?(?:-(\d{2}))?$/, Li = function (e, n) { + if (!e) return n ? new Date(n) : null; + var t; + if (Ri.test(e)) { + var r = e.match(Ri) || [], o = r[1], i = r[2], a = void 0 === i ? "1" : i, s = r[3], + c = void 0 === s ? "1" : s; + t = new Date(Ai(o), Ai(a) - 1, Ai(c)) + } else t = new Date(e); + return isNaN(t.getTime()) ? null : t + }, Ui = function (e, n) { + return "Not supported operator '".concat(e, "' for ").concat(n) + }, Di = function (e, n, t) { + return void 0 === t && (t = function () { + }), n.every((function (n) { + var r = function (e, n) { + try { + return n.filter((function (n) { + return n.fieldName === e.fieldName + })) + } catch (e) { + return [] + } + }(n, e); + if (!r.length) return t("Values of custom fields ".concat(n.fieldName, " is not found")), !1; + var o = r.some((function (e) { + return function (e, n, t) { + if (!(n.dataType in fi)) return !1; + var r = n.dataType, o = ji[r]; + if (!o) return t("dataType: ".concat(r, " is not supported")), !1; + var i = ""; + try { + i = JSON.parse(n.value || "") + } catch (e) { + i = n.value || null + } + try { + return o(e, i, t) + } catch (e) { + return !1 + } + }(n, e, t) + })); + if (!o) { + var i = n.fieldName, a = r.map((function (e) { + return e.value + })).join(", "), s = '"'.concat(n.operator, '": ').concat(JSON.stringify(n.ruleValue)); + return t('field "'.concat(i, '":[').concat(a, "] does not match a rule ").concat(s)), !1 + } + return !0 + })) + }, ji = ((Si = {})[fi.TEXT] = function (e, n, t) { + var r, o, i = e.operator, a = Bi(n, i); + if (!a.proceed) return a.result; + var s = String(n).trim().toLowerCase(); + Vi(e, [mi.STRING_LIST], t); + var c = null !== (o = null === (r = e.ruleValue.value) || void 0 === r ? void 0 : r.map((function (e) { + return e.trim().toLowerCase() + }))) && void 0 !== o ? o : []; + switch (i) { + case pi.MATCHES: + return c.some((function (e) { + return s === e + })); + case pi.CONTAINS: + return c.some((function (e) { + return s.includes(e) + })); + case pi.NOT_CONTAINS: + return c.every((function (e) { + return !s.includes(e) + })); + default: + return t(Ui(i, fi.TEXT)), !1 + } + }, Si[fi.NUMBER] = function (e, n, t) { + var r = e.operator, o = Bi(n, r); + if (!o.proceed) return o.result; + var i = parseInt(n, 10); + if (isNaN(i)) return t("".concat(n, " is not a number")), !1; + Vi(e, [mi.NUMBER], t); + var a = e.ruleValue.value; + switch (r) { + case pi.EQUALS: + return i === a; + case pi.NOT_EQUALS: + return i !== a; + case pi.GREATER: + return i > a; + case pi.LESS: + return i < a; + default: + return t(Ui(r, fi.TEXT)), !1 + } + }, Si[fi.ISO_DATE] = function (e, n, t) { + var r, o, i = e.operator, a = Bi(n, i); + if (!a.proceed) return a.result; + var s = Li(n, null); + if (!s) return t("".concat(n, " is not an ISO date")), !1; + var c = function () { + var e = new Date; + return new Date(Ei(e), Ti(e), Pi(e)) + }(), u = null, l = null, d = null, p = !1; + if ((i === pi.OCCURS_BEFORE || i === pi.OCCURS_AFTER) && (Vi(e, [mi.DATE], t), u = Li(null === (r = e.ruleValue) || void 0 === r ? void 0 : r.value, c)), i === pi.OCCURS_ON) { + Vi(e, [mi.DATE, mi.RELATIVE_DATE], t); + var f = e.ruleValue, m = e.ruleValue; + f.timeUnit || f.regardlessOfYears ? (p = null !== (o = f.regardlessOfYears) && void 0 !== o && o, u = Ni(f.timeUnit, c, f.timeType === gi.AGO ? -f.timeUnitNumber : +f.timeUnitNumber)) : u = Li(null == m ? void 0 : m.value, c) + } + if (i === pi.OCCURS_WITHIN || i === pi.NOT_OCCURS_WITHIN) { + Vi(e, [mi.DATE_RANGE, mi.RELATIVE_DATE_RANGE], t); + var v = e.ruleValue; + if (v.fromTimeType || v.toTimeUnit) p = v.regardlessOfYears, l = Ni(v.fromTimeUnit, c, v.fromTimeType === gi.AGO ? -v.fromTimeUnitNumber : +v.fromTimeUnitNumber), d = Ni(v.toTimeUnit, c, v.toTimeType === gi.AGO ? -v.toTimeUnitNumber : +v.toTimeUnitNumber); else { + var g = e.ruleValue; + l = Li(null == g ? void 0 : g.from, c), d = Li(null == g ? void 0 : g.to, c) + } + } + switch (i) { + case pi.OCCURS_BEFORE: + return s < u; + case pi.OCCURS_AFTER: + return s > u; + case pi.OCCURS_ON: + return p ? function (e, n) { + var t = Ei(e), r = new Date(e); + xi(r, t); + var o = new Date(n); + return xi(o, t), r.getTime() === o.getTime() + }(s, u) : s.getTime() === (null == u ? void 0 : u.getTime()); + case pi.OCCURS_WITHIN: + return p ? Mi(l, d, s) : !(s < l || s > d); + case pi.NOT_OCCURS_WITHIN: + return p ? !Mi(l, d, s) : s < l || s > d; + default: + return t(Ui(i, fi.ISO_DATE)), !1 + } + }, Si[fi.BOOLEAN] = function (e, n, t) { + var r = e.operator, o = Bi(n, r); + if (!o.proceed) return o.result; + Vi(e, [mi.BOOLEAN], t); + var i = e.ruleValue.value, a = Boolean(n); + return r === pi.EQUALS ? a === i : (t(Ui(r, fi.BOOLEAN)), !1) + }, Si[fi.SINGLE_SELECT_LIST] = function (e, n, t) { + var r = e.operator, o = n || []; + if (!Array.isArray(o)) return t("".concat(n, " is not an array of string")), !1; + var i = qi(o, r); + if (!i.proceed) return i.result; + Vi(e, [mi.STRING_LIST], t); + var a = e.ruleValue.value; + switch (r) { + case pi.EQUALS: + return 1 === (null == a ? void 0 : a.length) && 1 === o.length && o[0] === a[0]; + case pi.NOT_EQUALS: + return 0 !== o.length && (!a || 1 !== a.length || 1 !== o.length || o[0] !== a[0]); + case pi.ANY_OF: + return 0 !== o.length && !!a && a.some((function (e) { + return e === o[0] + })); + default: + return t(Ui(r, fi.SINGLE_SELECT_LIST)), !1 + } + }, Si[fi.MULTI_SELECT_LIST] = function (e, n, t) { + var r = e.operator, o = n || []; + if (!Array.isArray(o)) return t("".concat(n, " is not an array of string")), !1; + var i = qi(o, r); + if (!i.proceed) return i.result; + Vi(e, [mi.STRING_LIST], t); + var a = e.ruleValue.value; + switch (r) { + case pi.EQUALS: + return (null == o ? void 0 : o.length) > 0 && o.length === (null == a ? void 0 : a.length) && o.every((function (e) { + return a.includes(e) + })); + case pi.NOT_EQUALS: + return o.length > 0 && (o.length !== (null == a ? void 0 : a.length) || !o.every((function (e) { + return a.includes(e) + }))); + case pi.ANY_OF: + return !!a && o.some((function (e) { + return a.includes(e) + })); + default: + return t(Ui(r, fi.MULTI_SELECT_LIST)), !1 + } + }, Si); + + function Vi(e, n, t) { + var r; + n.some((function (n) { + var t; + return n === (null === (t = e.ruleValue) || void 0 === t ? void 0 : t.valueType) + })) || t("Incorrect value type '".concat(null === (r = e.ruleValue) || void 0 === r ? void 0 : r.valueType, "' for operator '").concat(e.operator, "'")) + } + + var Fi = function (e, n) { + var t = function (e, n) { + return {result: e, proceed: n} + }; + return n === pi.EMPTY ? t(e, !1) : n === pi.NOT_EMPTY ? t(!e, !1) : t(e, !0) + }; + + function Bi(e, n) { + var t = "string" == typeof e ? !e.trim() : null === e; + return Fi(t, n) + } + + function qi(e, n) { + var t = !e || 0 === e.length; + return Fi(t, n) + } + + var zi = _i(pn.myaccount.registerCallback), Hi = _i(pn.offer.registerCallback), + Wi = _i(pn.template.registerCallback), Gi = _i(pn.pianoId.registerCallback), + Ji = bi(pn.offer.close, pn.offer.closeInline), Qi = bi(pn.template.close, pn.template.closeInline), + Xi = function (e) { + return "receipt" === e + }, Yi = function (e, n, t) { + var r = e.eventType, o = e.parentId, i = e.autoClose, a = function (e) { + return t("ExpInt: eventType=".concat(r, ": ").concat(e)) + }, s = function (e) { + return Ii(e || {}) === o + }, c = function (e) { + var n = ki(e), t = Ci(e) || void 0; + n && (n(t), n.done = !0) + }, u = function (e) { + var t = ki(e); + n(t) + }, l = function (e) { + var n = e.offerType, t = e.currentState, r = ki(e), o = Ci(e) || void 0; + if (!r) return u(e); + if ("upgrade" === n && Xi(t)) return r.done = !0, r(new Error("Subscription was upgraded")); + if ("purchase" === n) { + if (Xi(t)) return r.done = !0, r(o); + if (function (e) { + return "alreadyHasAccess" === e + }(t)) return r.done = !0, r(new Error("Subscription already has access")) + } + u(e) + }, d = function (n, t) { + var r = t || {}, a = r.customEventName, u = void 0 === a ? null : a, l = r.containerSelector, + d = void 0 === l ? null : l, p = s(t) && (e.customEventNames || []).includes(u); + return !!p && (i && (Hi.skipOne(o, 3) || Hi.on(3, o, c, s, !0), Wi.skipOne(o, 3) || Wi.on(3, o, c, s, !0), n(d)), p) + }, p = function (e) { + var n = e.config, t = e.reason; + return s(n) && "customFormSubmitted" !== t + }; + switch (Number(r)) { + case 1: + case 2: + zi.on(r, o, (function (e) { + var t = ki(e), r = (e || {}).subscriptionId, o = void 0 === r ? null : r; + t && o && (t.subscriptionId = o), n(t) + })); + break; + case 3: + Hi.on(r, o, l, s), Wi.on(r, o, l, s); + break; + case 4: + Hi.on(r, o, u, d.bind(null, Ji)), Wi.on(r, o, u, d.bind(null, Qi)); + break; + case 5: + case 7: + Gi.on(r, o, (function (e) { + return u(e.config), !0 + }), p); + break; + case 6: + Gi.on(r, o, (function (t) { + var r = ki(t.config); + return !!function (e, n, t) { + var r, o = (t || {}).submittedFields, i = void 0 === o ? null : o, a = e.fieldRules, + s = i && Di(i, a.targetRules || [], n), + c = i && !(null === (r = a.ignoreRules) || void 0 === r || !r.length) && Di(i, a.ignoreRules || [], n); + return !(!i || !s || c) || (n("submitted fields are not equal provided rules"), !1) + }(e, a, t) && (n(r), !0) + }), p); + break; + default: + return void a(r + "is not supported") + } + }, $i = ["userSegmentTrue", "userSegmentFalse"], + Ki = new Set(b(["showForm", "showOffer", "showTemplate", "showRecommendations", "showZuoraOffer", "showNewscycleOffer"], $i, !0)), + Zi = new Set($i), ea = "continuation", na = function (e) { + return e[ea] || null + }, ta = function (e) { + var n = na(e); + return n && n.subscriptionId + }, ra = "executeTemplateInteraction", oa = "/xbuilder/experience/" + ra, ia = "templateInteractionEvent", + aa = "formInteractionEvent", sa = [ia, aa], ca = function () { + var e = {}; + return { + endpoint: oa, name: ra, add: function (n) { + var t = function (e) { + return hi[e] || null + }(n.eventType || -1); + (function (e) { + return sa.includes(e) + })(n.type) && t && (e[t] = !0) + }, get: function () { + return function (e) { + return Object.entries(e) + }(e).reduce((function (e, n) { + var t = n[0]; + return n[1] && e.push(t), e + }), []) + } + } + }, ua = function (e, n) { + return g(void 0, void 0, void 0, (function () { + var t; + return h(this, (function (r) { + switch (r.label) { + case 0: + if (!function (e) { + return !(!e || !wi.includes(e)) + }(e)) throw {code: 1}; + return t = ca(), [4, n(t)]; + case 1: + return r.sent(), function () { + var e = function (e) { + var n = ki(e), t = Ci(e) || void 0, r = e.confirm, o = void 0 === r ? null : r; + n && (n.apply(void 0, o ? [t] : [new Error("Final confirmation: confirm is false")]), n.done = !0) + }; + Hi.on(yi, null, e), Wi.on(yi, null, e) + }(), function () { + var e = function (e) { + var n = ki(e), t = Ii(e), r = Ci(e); + if (t && n) return { + id: t, run: function () { + if (!n.done) return n.done = !0, n(r) + } + } + }, n = function (n, t) { + var r = e(t); + r && !n.has(r.id, 3) && r.run() + }; + Hi.on(hi[3], null, n.bind(Hi)), Wi.on(hi[3], null, n.bind(Wi)), Gi.on(hi[7], null, (function (n) { + var t = n.config, r = n.reason, o = e(t); + if (o) { + if ("customFormSubmitted" === r) { + var i = Gi.get(o.id, 6); + return void ((!i || i.every((function (e) { + return !e.res + }))) && o.run()) + } + Gi.has(o.id, 7) || o.run() + } + })) + }(), [2, {registeredEvents: t.get()}] + } + })) + })) + }, la = {linkedNodes: {}, executedNodes: [], executedHandlers: {}}, da = function () { + return la.executedNodes + }, pa = function () { + la.executedNodes = [] + }, fa = function () { + zi.clear(), Hi.clear(), Wi.clear(), Gi.clear(), pa(), la.linkedNodes = {}, la.executedHandlers = {} + }; + pn.container.register("experience", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n, t, r, o = e.resolve("jqUtils"), i = e.resolve("util"), a = e.resolve("consent"), + s = e.resolve("api"), c = e.resolve("eventUtils"), u = e.resolve("scrollDepth"), l = e.resolve("ajax"), + d = e.resolve("viewportExit"), f = e.resolve("idle"), m = e.resolve("interaction"), + v = e.resolve("pianoEsp"), g = e.resolve("swg"), h = e.resolve("fbsubscriptions"), + y = e.resolve("user"), w = e.resolve("cxense"), _ = e.resolve("logging"), + b = e.resolve("composerControlPolicy"), k = e.resolve("analytics"), + C = e.resolve("gaCollectingService"), I = [], S = {}, E = "", T = !1, P = "reader_id", x = {}, A = !1, + O = {}, M = (n = { + applyCss: { + fn: function (e) { + e.eventParams.ruleList.forEach((function (e) { + var n, t = e.classes, r = e.elements; + t && (t = t.replace(/[,.]/g, " ").split(" ").filter((function (e) { + return "" !== e + })), "add" === e.type && (n = o.qa(r)) && n.length && n.forEach((function (e) { + t.forEach((function (n) { + o.addClass(n, e) + })) + })), "remove" === e.type && (n = o.qa(r)) && n.length && n.forEach((function (e) { + t.forEach((function (n) { + o.removeClass(n, e) + })) + }))); + i.debug("exp: css applied with rule:", e) + })) + }, isAction: !0, shouldFireCallback: !0 + }, + runJs: { + fn: function (e) { + if (e.eventParams && e.eventParams.snippet) { + var n = e.eventParams.snippet; + i.debug("exp: run js with snippet:", n); + var t = e.eventExecutionContext; + i.debug("exp: set publisher's context and custom:", t), ye("var context = " + JSON.stringify(t) + ";\nvar custom = " + JSON.stringify(pn.customVariables) + ";\n" + n) + } + }, isAction: !0, shouldFireCallback: !0 + }, + setCookie: { + fn: function (e) { + var n = e.eventParams; + if (n && void 0 !== n.cookieName && void 0 !== n.cookieValue) { + i.debug("exp: set cookie with parameters:", n); + var t = (n.isReadableCookie ? "_pc_" : "") + n.cookieName, + r = {domain: n.cookieDomain, path: n.cookiePath}; + if (!n.isSessionCookie) { + var o = new Date; + switch (n.expirationUnit) { + case"seconds": + o.setSeconds(o.getSeconds() + n.expirationValue); + break; + case"minutes": + o.setMinutes(o.getMinutes() + n.expirationValue); + break; + case"hours": + o.setHours(o.getHours() + n.expirationValue); + break; + case"days": + o.setDate(o.getDate() + n.expirationValue); + break; + case"months": + o.setMonth(o.getMonth() + n.expirationValue); + break; + case"years": + o.setFullYear(o.getFullYear() + n.expirationValue); + break; + default: + i.log("Wrong eventParams.expirationUnit : ", n.expirationUnit) + } + r.expires = o + } + i.__protected__.setCookieConsent("composer", t, n.cookieValue, r) + } + }, isAction: !0, shouldFireCallback: !0 + }, + nonSite: { + fn: function (e) { + i.debug("exp: non-site action:", e) + }, isAction: !0, shouldFireCallback: !0 + }, + showForm: { + fn: function (e) { + var n = e.eventParams; + if (n && n.formName) { + var t = { + formName: n.formName, + hideIfComplete: n.hideCompletedFields, + trackingId: e.eventExecutionContext.trackingId, + displayMode: n.displayMode, + containerSelector: n.containerSelector, + showCloseButton: n.showCloseButton, + templateId: n.templateId, + variantId: n.templateVariantId, + accessToken: y.getProvider().getToken(), + experienceActionId: e.eventModuleParams.moduleId, + continuation: na(e), + subscriptionId: ta(e) + }; + n.formWidth && n.formWidth.enabled && (t = o.deepExtend({}, {width: n.formWidth.width}, t)), i.debug("exp: show form with params:", n), pn.pianoId.showForm(t) + } + }, isAction: !0, shouldFireCallback: !0 + }, + showRecommendations: { + fn: function (e, n, t, r) { + return we(e, function (e) { + var n = { + ESP: v.__protected__.showRecommendation.bind(v), + CXENSE: w.__protected__.showRecommendation.bind(w) + }; + return n[e] || function () { + } + }(e.eventParams.type), _e(r)) + }, isAction: !0, shouldFireCallback: !0 + }, + showOffer: { + fn: function (e, n, t, r) { + return we(e, (function (e) { + return pn.offer.show(e) + }), _e(r)) + }, isAction: !0, shouldFireCallback: !1 + }, + showTemplate: {fn: be, isAction: !0, shouldFireCallback: !1}, + showZuoraOffer: {fn: be, isAction: !0, shouldFireCallback: !1}, + showNewscycleOffer: {fn: be, isAction: !0, shouldFireCallback: !1}, + showNewsletterSignup: { + fn: function (e, n, t, r) { + return we(e, (function (e) { + return v.__protected__.showNewsletterSignup(e) + }), _e(r)) + }, isAction: !0, shouldFireCallback: !1 + }, + showPushSignUp: { + fn: function (e, n, t, r) { + return we(e, (function (e) { + return v.__protected__.showPushSignup(e) + }), _e(r)) + }, isAction: !0, shouldFireCallback: !1 + }, + showLogin: { + fn: function (e) { + y.showLogin({trackingId: e.eventExecutionContext.trackingId}) + }, isAction: !0, shouldFireCallback: !0 + }, + continueExecution: { + fn: function (e, n, t, r) { + i.debug("exp: continue execution action:", e, "with requestParameters", n); + var o = n || {}; + o.experience_id = e.eventExecutionContext.experienceId, o.experience_version = e.eventExecutionContext.experienceVersion, o.context_data = e.eventParams.contextData, Q("auto", o, !0, r) + }, shouldFireCallback: !0 + }, + continueExecutionCompleted: {fn: Ee, shouldFireCallback: !0}, + meterActive: { + fn: Ee, shouldFireCallback: !0, ga: function (e) { + return { + eventCategory: "meterActive", + eventLabel: "Meter active", + experienceId: e.eventExecutionContext.experienceId, + meterName: e.eventExecutionContext.currentMeterName + } + } + }, + meterExpired: { + fn: Ee, shouldFireCallback: !0, ga: function (e) { + return { + eventCategory: "meterExpired", + eventLabel: "Meter expired", + experienceId: e.eventExecutionContext.experienceId, + meterName: e.eventExecutionContext.currentMeterName + } + } + }, + userSegmentTrue: {fn: he, shouldFireCallback: !0}, + userSegmentFalse: {fn: he, shouldFireCallback: !0}, + experienceExecutionFailed: {fn: Ee, shouldFireCallback: !0}, + log: { + fn: function (e, n, t, r) { + var o = _e(r); + re(e.eventModuleParams.moduleId, e, o) + }, shouldFireCallback: !1 + }, + experienceExecute: { + fn: function (e, n, t) { + e.eventParams.result = t + }, shouldFireCallback: !0, ga: function (e) { + return { + eventCategory: "experienceExecute", + eventLabel: "Experience execute", + experienceId: e.eventExecutionContext.experienceId + } + } + }, + setResponseVariable: { + fn: function (e) { + return e.eventParams + }, isAction: !0, shouldFireCallback: !0, ga: function (e) { + return p({ + eventCategory: "setResponseVariable", + eventLabel: "Set response variable", + experienceId: e.eventExecutionContext.experienceId, + setResponseVariableId: e.eventModuleParams.moduleId + }, e.eventParams.responseVariables) + } + }, + creditRedeemed: { + fn: function (e) { + i.debug("exp: credit redeemed action:", e) + }, isAction: !0, shouldFireCallback: !0 + } + }, t = {}, r = function (e, n) { + return function (t, r, o, a) { + var s = _e(a); + if (e.isAction) { + var c = function (e) { + var n = e.eventParams, t = e.eventModuleParams, r = e.eventExecutionContext; + return i.debug("exp: fire event 'beforeComposerAction' with eventParams:", n, ", moduleParams:", t, ", context:", r), q.fireCallbacksAndStopOnFirstFalse("beforeComposerAction", n, t, r) + }(t); + if (!c) return; + var u = ae(t), l = ie(t); + (u || l) && re(t.eventModuleParams.moduleId, t, s) + } + var d = t.eventModuleParams.moduleId, + p = null != a && a.interactionContext ? la.executedHandlers : O; + !p[d] && "N/A" !== d && (p[d] = { + experienceId: t.eventExecutionContext.experienceId, + moduleName: t.eventModuleParams.moduleName + }); + var f = (null == a ? void 0 : a.handlers) || {}, + m = "on".concat(n[0].toUpperCase()).concat(n.slice(1)); + "function" == typeof (null == f ? void 0 : f[m]) && f[m](t, r); + var v = Object.assign({}, t); + v.eventParams && (v.eventParams = Object.assign({}, t.eventParams)), e.fn(v, r, o, a), e.ga && ge(e.ga(v)), e.shouldFireCallback && function (e) { + return function (n) { + var t = n.eventParams.callback, r = n.eventParams, o = n.eventModuleParams, + a = n.eventExecutionContext; + i.debug("exp: fire event ", e, " with eventParams:", r, ", moduleParams:", o, ", context:", a), q.fire("experience", e, !0, r, o, a), t && e !== t && (i.debug("exp: execute event ", e, " with callback: ", t), ye(t)) + } + }(n)(v) + } + }, Object.keys(n).forEach((function (e) { + if ("function" != typeof n[e].fn) throw new Error("Unsupported config for " + e + " handler"); + t[e] = r(n[e], e) + })), t), N = { + showOffer: function (e) { + return ke(e, (function (e) { + return pn.offer.deferredShow(e) + })) + }, showTemplate: Ce, showZuoraOffer: Ce, showNewscycleOffer: Ce + }, R = i.profile((function (e, n) { + b.__private__.checkLS(), Q("manual", e, !1, {overrides: e, handlers: n}) + })), L = function (e, n) { + q.addEvent(e), q.registerCallback(e, n) + }, U = {}, D = "", j = "", V = "", F = [], B = { + HANDLER: "handler", + EVENT_CONDITION: "eventCondition", + INNER_EVENT_CONDITION: "innerEventCondition", + PRELOAD: "preload" + }, q = c.createEventManager([]), z = ["showOffer", "showZuoraOffer", "showNewscycleOffer", "showTemplate"]; + var H, W = function () { + return pn.getExperienceEndpoint(!1) + "/api/v3" + }, G = function () { + h.__protected__.init() + }, J = function e(n, t) { + void 0 === t && (t = !1); + var r = function (e) { + return void 0 === e && (e = !1), e ? da() : I + }(t); + r.length && (k.log.event({ + eventType: wo.LOG_BEACON_REQUEST, + payload: { + url: W() + "/composer/logExecutionStats", + params: { + aid: pn.aid, + items: JSON.stringify(r), + execution_stats_context: E, + ts: (new Date).getTime(), + source: n + } + } + }), function (e) { + void 0 === e && (e = !1), e ? pa() : I = [] + }(t)), window.clearTimeout(H), H = window.setTimeout((function () { + e("timer" + H, t) + }), 2e3) + }, Q = function (e, n, t, r) { + Boolean((window.pdl || {}).requireConsent && !pn.consent.get()) && i.debug("WARNING: The RequireConsent feature is enabled. The Piano services might be working unstable until user consent provided"), void 0 === pn.main.appHasApplePay() && q.fireCallbacks("experienceFlow", null, "experience", !0); + var a = !(null == r || !r.interactionContext), s = new Promise((function (e) { + setTimeout((function () { + e({}) + }), 3e4) + })); + return Promise.race([pn.main.externalResourcesDelay(), s]).then((function (s) { + o.isPlainObject(s) || (i.error("exp: error get external resources ", s), s = {}); + var c = {new_bid: Nr.get("browserId")}, u = a ? X : Y; + if (w.__protected__.isActivated()) { + i.debug("c1x: integration is activated"), w.__protected__.loadCxLibIfNeeded(); + var l = o.deepExtend({}, n, s, c, {c1x_integration_version: "v2"}); + return u(e, l, t, r) + } + return u(e, o.deepExtend({}, n, s, c), t, r) + })).catch((function (e) { + if (a) throw e + })) + }, X = function (e, n, t, r) { + return new Promise((function (o, i) { + return Y(e, n, t, r, o, i) + })) + }, Y = function (e, n, t, r, c, u) { + var d = null == r ? void 0 : r.interactionContext; + n = n || {}; + var p = o.deepExtend({}, {protocol_version: 1}, n); + $(p), K(p), Z(p), ne(p), i.hasQueryParamByName(P) && (p[P] = i.getQueryParamByName(P)), i.waitCall("refreshUserToken", (function () { + if (t) { + var n = d ? la.executedHandlers : O; + p.executed_nodes = JSON.stringify(n) + } else { + pn.main.trackPageUnloadIfNecessary.skipLog(), ee(p), s.getCallParams(p, y.getProvider()), i.removeAffiliateToken(); + var f = {url: window.location.href, tags: pn.tags, submitType: e, skipPageViewTrack: me(!!d)}; + pn.main.buildPageTrackParams(p, f) + } + a.__protected__.addConsentsToParams(p), i.debug("exp: Experience initialized with params:", p), i.waitCall("refreshAccessTokenList", (function () { + i.startCall((null == d ? void 0 : d.name) || "experienceExecute"); + var e, n = function (e) { + var n = e || null; + return n || (i.__protected__.cameFromFbSubscriptions() ? b.denyFbia || (n = "/xbuilder/experience/executeFbia", G()) : b.denyWeb || (n = "/xbuilder/experience/execute")), n && pn.getExperienceEndpoint(!1) + n + }(null == d ? void 0 : d.endpoint); + if (!n) return i.doneCall((null == d ? void 0 : d.name) || "experienceExecute"), t || Ie(!!d), void i.debug("execute: is denied"); + if (-1 !== navigator.appVersion.indexOf("MSIE 9")) e = { + dataType: "jsonp", + url: n + "?" + o.param(p) + }; else { + var a = "?" + o.param({aid: p.aid}); + e = { + type: "post", + url: n + a, + data: o.deepExtend({}, p, (null == r ? void 0 : r.overrides) || {}), + xhrFields: {withCredentials: !0} + } + } + e.success = function (e) { + i.doneCall((null == d ? void 0 : d.name) || "experienceExecute"); + var n = o.deepExtend({}, p); + t || (Ie(!!d), pn.main.registerTrackUnload.skipLog()), te(e.errors), ve(e.models, n, r), null == c || c({code: 0}) + }, e.error = function (e) { + b.__private__.setPolicyByRequest(e), i.doneCall((null == d ? void 0 : d.name) || "experienceExecute"), t || Ie(!!d); + var r = { + code: 503, + message: "Error: Received error when requesting API response from URL: " + n + }; + i.debug(r.message), null == u || u(r) + }, l.request(e) + })) + })) + }, $ = function (e) { + var n = i.__protected__.getCookie("xbc"); + n && (e.xbc = n); + var t = i.getTbcCookie(); + t && t.length > 0 && (e.tbc = t); + var r = i.__protected__.getCookie("_pcer"); + r && (e.edge_result = r), i.getCampaigns(e), e.custom_cookies = JSON.stringify(i.getCustomCookies()) + }, K = function (e) { + var n = i.getPushListsCookie(), t = v.__protected__.getNotificationStatus(); + n && n.length > 0 && (e.push_list_subscriptions = JSON.stringify(n)), t && (e.push_notification_settings = t) + }, Z = function (e) { + e.mailing_lists = JSON.stringify(v.__protected__.loadCompleteMailingLists()) + }, ee = function (e) { + return [{property: "debug", parameter: "debug", skipFalse: !0}, { + property: "trackPageView", + parameter: "increment_pageview_meter" + }].forEach((function (n) { + void 0 !== pn[n.property] && (!n.skipFalse || pn[n.property]) && (e[n.parameter] = pn[n.property]) + })), e + }, ne = function (e) { + var n = Nr.get("userSegments"); + n && (e.previous_user_segments = JSON.stringify(n)) + }, te = function (e) { + Array.isArray(e) && (e.length && i.debug("exp: composer execution has been failed with errors"), e.forEach((function (e) { + i.debug("exp: " + e.msg) + }))) + }, re = function (e, n, t) { + void 0 === t && (t = !1), function (e, n) { + void 0 === n && (n = !1), (n ? da() : I).push(e) + }({ + mId: e, + eId: n.eventExecutionContext.experienceId, + eV: n.eventExecutionContext.experienceVersion, + eeId: n.eventExecutionContext.executionId + }, t) + }; + + function oe(e, n, t, r, o) { + return { + type: B.HANDLER, eventType: n.eventType, children: [], run: function (i, a) { + var s = function (e, n) { + var t; + return n ? p(p({}, e), ((t = {})[ea] = n, t)) : e + }(n, i); + e.bind(this, s, t, r, o)(), function (e, n, t, r) { + var o = !Ki.has(e), i = Zi.has(e) && (r || 0) < 2; + n && (o || i) && !n.done && n(t) + }(n.eventType, i, n.eventExecutionContext.trackingId, a) + } + } + } + + var ie = function (e) { + var n, t = e.eventParams.delayBy || {}; + return t.value && ("time" === t.type ? n = { + type: "timer", + timer: t.value + } : "scroll" === t.type && (n = {type: "scrollDepth", scrollDepth: t.value, measureType: "pixels"})), n + }, ae = function (e) { + return e.eventConditions && Array.isArray(e.eventConditions) ? e.eventConditions.length : 0 + }, se = function (e, n) { + return function () { + var t, r = !1; + return { + type: B.PRELOAD, eventType: n.eventType, children: [], run: function () { + !1 === r && (t = e(n), r = !0) + }, getPreloadResult: function () { + return t + } + } + }() + }; + + function ce(e, n) { + var t = function () { + return function (e) { + x[e.type] || (ge(p({ + eventCategory: "beforeBrowserEvent", + eventLabel: "Before browser event" + }, e)), x[e.type] = !0) + }(e), q.fireCallbacksAndStopOnFirstFalse("beforeBrowserEvent", e) + }; + switch (e.type) { + case ia: + case aa: + Yi(e, (function (e) { + return t() && n(e) + }), (function (e) { + return i.debug(e) + })); + break; + case"viewportExit": + d.addListener(n, { + detectExitMode: e.detectExitMode, + detectBackButtonForMobile: e.detectBackButtonForMobile, + clientDevice: e.clientDevice + }, t); + break; + case"scrollDepth": + u.addListener(n, {scrollDepth: e.scrollDepth, measureType: e.measureType}, t); + break; + case"timer": + var r = setTimeout((function () { + t() && n() + }), 1e3 * e.timer); + F.push(r); + break; + case"interaction": + m.bind(n, e.interactions, t); + break; + case"idle": + f.addListener(n, e.idleTime, t) + } + } + + var ue = function (e) { + return e.type === B.HANDLER && -1 === ["continueExecution", "meterActive", "meterExpired"].indexOf(e.eventType) + }; + + function le(e, n, t) { + return r = !1, o = !!t, a = t ? la.linkedNodes : S, s = function (t) { + re(e.moduleId, n, o); + for (var s = a[e.moduleId].children, c = 0; c < s.length; c++) { + var u = s[c], l = a[u]; + if (!1 === r || ue(l)) try { + l.run(t, s.length) + } catch (e) { + i.error("exp: error execute chain event", l, e) + } + } + r = !0, T && J("chain", o) + }, null == t || t.add(e), { + type: B.EVENT_CONDITION, children: [], run: function () { + ce(e, s) + } + }; + var r, o, a, s + } + + function de(e, n, t) { + return r = !1, o = t ? la.linkedNodes : S, a = function () { + for (var e = o[n + B.INNER_EVENT_CONDITION].children, t = 0; t < e.length; t++) { + var a = e[t], s = o[a]; + if (!1 === r || ue(s)) try { + s.run() + } catch (e) { + i.error("exp: error execute chain event", s, e) + } + } + r = !0 + }, { + type: B.INNER_EVENT_CONDITION, children: [n], run: function () { + ce(e, a) + } + }; + var r, o, a + } + + var pe = function (e) { + e.swgMarkupData && (i.debug("exp: swg markup data :", e.swgMarkupData), function (e) { + g.__protected__.injectMarkup(e) + }(e.swgMarkupData), e.swgMarkupData.isAccessibleForFree || g.__protected__.addLibrary()), e.swgEnabled && g.__protected__.initSwgFlow() + }, fe = function (e) { + if (e) { + for (var n = {}, t = 0; t < e.events.length; t++) { + var r = e.events[t]; + try { + "experienceExecute" === r.eventType && ((n = o.deepExtend({}, r.eventExecutionContext)).result = o.deepExtend({}, e)) + } catch (e) { + i.error("exp: error on execute event: ", r, e) + } + } + return n + } + i.debug("exp: no composer execution result") + }, me = function (e) { + return e && (A || 0 !== R.invokeCount) + }, ve = function (e, n, t) { + if (e) { + var r = null == t ? void 0 : t.interactionContext, a = !!r, s = r ? la.linkedNodes : S; + i.setTbcCookieFromResponse(e), i.setTacCookieFromResponse(e), i.setAppTimezoneOffsetFromResponse(e), i.setCurrentDomainFromResponse(e), me(a) || function (e) { + w.__protected__.sendPageViewEvent({ + browserId: e.bid, + uid: e.uid, + cxenseCustomerPrefix: e.cxenseCustomerPrefix, + pageViewId: pn.main.fetchPageViewId(), + eventExecutionContext: fe(e.result) + }) + }(e), function (e) { + v.__protected__.setVisitorId(e.bid) + }(e), function (e) { + D = e.bid + }(e), function (e) { + e.iss && (j = e.iss) + }(e), function (e) { + V = e.itemId + }(e), function (e) { + var n; + null !== (n = e.result) && void 0 !== n && n.onContentRestrictedFallback && (i.debug("exp: fire event: contentRestrictedFallback"), q.fireCallbacks("contentRestrictedFallback", void 0, "experience", !0)) + }(e), i.setXbcCookieFromResponse(e); + var c = e.result, u = {}; + if (!c) return void i.debug("exp: no composer execution result"); + pe(c), i.debug("exp: processed experiences :", c.experiences), E = e.executionStatsContext, c.debugMessages.forEach((function (e) { + i.debug("exp: execute :", e) + })); + for (var l, d = function (e, n, r) { + for (var o = e.eventConditions, a = 0; a < o.length; a++) { + var c = o[a], u = c.moduleId, l = o[a - 1], d = !o[a + 1]; + if (s[u] || (s[u] = le(c, e, null == t ? void 0 : t.interactionContext)), d) if (s[u].children.push(n), -1 !== z.indexOf(e.eventType) && "viewportExit" === c.type && !ie(e)) { + var p = N[e.eventType]; + if (!p) { + i.error("exp: not found preload handler for event: ", e); + continue + } + var f = n + B.PRELOAD; + s[f] = se(p, e), l ? s[l.moduleId].children.push(f) : r.push(f) + } + l && -1 === s[l.moduleId].children.indexOf(u) && s[l.moduleId].children.push(u) + } + }, p = [], f = 0, m = 0; m < c.events.length; m++) { + var g = c.events[m]; + try { + var h = g.eventType, y = g.eventModuleParams || {}; + if (i.debug("exp: process event '" + h + "' (" + y.moduleId + ")"), "experienceExecute" === h && ((u = o.deepExtend({}, g.eventExecutionContext)).result = o.deepExtend({}, c), i.setUserSegments(u)), !(l = y.moduleId)) { + i.error("exp: not found moduleId for linked node event: ", g); + continue + } + var _ = M[h]; + if (!_) { + i.error("exp: not found handler for event: ", g); + continue + } + s[l] = oe(_, g, n, c, t); + var b = ae(g), k = ie(g); + if (b || k) { + var C = l; + if (k) { + var I = de(k, l, r); + C = l + B.INNER_EVENT_CONDITION, s[C] = I + } + b ? -1 === p.indexOf(g.eventConditions[0].moduleId) && p.push(g.eventConditions[0].moduleId) : k && p.push(C), d(g, C, p), f++ + } else p.push(l) + } catch (e) { + i.error("exp: error on execute event: ", g, e) + } + } + f <= 3 && (T = !0); + for (var P = 0; P < p.length; P++) l = p[P], s[l] && s[l].run(); + window.clearTimeout(H), H = window.setTimeout((function () { + J("rootTimer" + H, !!r) + }), 2e3), U = u + } + }; + + function ge(e) { + k.ga.event({eventType: Co.EMIT_GA_EVENT, payload: p({aid: pn.aid}, e)}) + } + + function he(e, n, t, r) { + var o = ae(e), i = _e(r); + o && re(e.eventModuleParams.moduleId, e, i) + } + + function ye(e) { + try { + eval.call(window, "(function () {" + e + "\n})();") + } catch (e) { + i.log("Error occurred in RunJS\n", e) + } + } + + function we(e, n, t) { + void 0 === t && (t = !1); + var r = (t ? la.linkedNodes : S)[e.eventModuleParams.moduleId + B.PRELOAD]; + return r && r.getPreloadResult ? r.getPreloadResult().show() : Se(e, n) + } + + function _e(e) { + return !(null == e || !e.interactionContext) + } + + function be(e, n, t, r) { + return we(e, (function (e) { + return pn.template.show(e) + }), _e(r)) + } + + function ke(e, n) { + return i.debug("exp: run preloading for:", e), Se(e, (function (e) { + return n(e) + })) + } + + function Ce(e) { + return ke(e, (function (e) { + return pn.template.deferredShow(e) + })) + } + + function Ie(e) { + void 0 === e && (e = !1), J("reset", e), e ? fa() : (F.forEach((function (e) { + clearTimeout(e) + })), F = [], d.removeListeners(), f.removeListeners(), u.removeListeners(), m.unbindAll(), S = {}, O = {}) + } + + function Se(e, n) { + var t = o.deepExtend({}, e.eventParams), r = e.eventExecutionContext.splitTests, + a = e.eventExecutionContext.activeMeters, s = e.eventParams.formNameByTermId, + c = e.eventParams.hideCompletedFields, u = function (e) { + var n; + if (!j) return null; + var t = e || {}; + return { + issuerId: j, + premium: t.user && t.user.premium || null, + redemptionCandidateItemId: V || null, + creditStates: t.creditStates || null, + userId: (null === (n = t.user) || void 0 === n ? void 0 : n.uid) || null, + targetGroups: {l1: "target", l2: null} + } + }(e.eventExecutionContext), l = na(e), d = ta(e); + if (t.trackingId = e.eventExecutionContext.trackingId, t.experienceId = e.eventExecutionContext.experienceId, t.experienceExecutionId = e.eventExecutionContext.executionId, t.experienceActionId = e.eventModuleParams.moduleId, t.experienceConditions = e.eventConditions, l && (t.continuation = l, t.subscriptionId = d), t.browserId = D, t.onStartCreditRedemption = function (n) { + var t = o.deepExtend({}, n), r = "https://www.piano.io" === j, + i = e.eventExecutionContext.user && "anon" !== e.eventExecutionContext.uid; + return t.trackingId = e.eventExecutionContext.trackingId || void 0, r && i && (t.uid = e.eventExecutionContext.user.uid || void 0), pn.credit.redeem(t) + }, r && r.length > 0) { + var p = r.map((function (e) { + return e.variantId + })); + t.splitTestIds = JSON.stringify(p) + } + if (t.additionalParamNames = [], a && a.length > 0 && (t.activeMeters = JSON.stringify(a)), "showZuoraOffer" === e.eventType) { + var f = e.eventParams.ratePlanIds; + f && f.length > 0 && (t.zuoraSelectedRatePlanIds = JSON.stringify(f), t.additionalParamNames.push("zuoraSelectedRatePlanIds")) + } + if ("showNewscycleOffer" === e.eventType) { + var m = e.eventParams.ids; + m && m.length > 0 && (t.newscycleSelectedIds = JSON.stringify(m), t.additionalParamNames.push("newscycleSelectedIds", "campaignCode", "campaignGroupId")) + } + if ("showNewsletterSignup" === e.eventType) { + var v = e.eventParams.mailingListIds, g = e.eventParams.siteId; + v && v.length > 0 && (t.mailingListIds = JSON.stringify(v), t.siteId = g, t.additionalParamNames.push("mailingListIds", "siteId")) + } + return "showRecommendations" === e.eventType && (t.widgetId = e.eventParams.widgetId, t.placeholder = e.eventParams.placeholder), s && (t.formNameByTermId = JSON.stringify(s), t.hideCompletedFields = c), u && (t.affiliateState = u), i.debug("exp: show with params:", t), C.setParam("splitTestIds", t.splitTestIds), n(t) + } + + function Ee() { + return function () { + } + } + + return { + name: "experience", + init: function () { + if (!A && !i.__protected__.isCxenseBot()) { + A = !0; + var e = !0; + if (pn.customPreChecks && pn.customPreChecks.length) for (var n = null, t = pn.customPreChecks.length; t--;) try { + 1 !== (n = pn.customPreChecks[t]()) && !0 !== n && (e = !1) + } catch (e) { + } + e && Q("auto").then((function () { + _.setTime("expExec", Math.floor(performance.now() - window.pnInitPerformance)) + })) + } + }, + execute: R, + executeTemplateInteraction: function (e) { + return void 0 === e && (e = {templateType: 1}), ua(e.templateType || 1, (function (n) { + return Q("manual", {template_type: e.templateType || 1}, !1, {interactionContext: n}) + })) + }, + _getLastExecutionResult: function () { + return U + }, + registerCallback: L, + __private__: { + handlers: M, + executedNodes: I, + linkedNodes: S, + processResult: ve, + processErrors: te, + show: Se, + getTrackingEndpoint: W, + initialized: A, + registerCallback: L + }, + __protected__: {sendStatisticsExecutedNodes: J} + } + }() + }), pn.experience = pn.container.resolve("experience"); + var ma = function () { + var e, n, t = 0, r = document, o = !1, i = "active", a = 6e4, s = function () { + var e, n, t; + return e = function () { + return (65536 * (1 + Math.random()) | 0).toString(16).substring(1) + }, function () { + return e() + e() + "-" + e() + "-" + e() + "-" + e() + "-" + e() + e() + e() + }, t = {}, n = "__ceGUID", { + add: function (e, r, o) { + return e[n] = void 0, e[n] || (e[n] = "ifvisible.object.event.identifier"), t[e[n]] || (t[e[n]] = {}), t[e[n]][r] || (t[e[n]][r] = []), t[e[n]][r].push(o) + }, remove: function (e, r, o) { + var i, a, s, c, u; + if (o) { + if (e[n] && t[e[n]] && t[e[n]][r]) for (a = s = 0, c = (u = t[e[n]][r]).length; s < c; a = ++s) if ((i = u[a]) === o) return t[e[n]][r].splice(a, 1), i + } else if (e[n] && t[e[n]] && t[e[n]][r]) return delete t[e[n]][r] + }, fire: function (e, r, o) { + var i, a, s, c, u; + if (e[n] && t[e[n]] && t[e[n]][r]) { + for (u = [], a = 0, s = (c = t[e[n]][r]).length; a < s; a++) i = c[a], u.push(i(o || {})); + return u + } + } + } + }(), c = function () { + var e; + return function (n, t, r) { + return e || (e = n.addEventListener ? function (e, n, t) { + return e.addEventListener(n, t.bind(ma), !1) + } : n.attachEvent ? function (e, n, t) { + return e.attachEvent("on" + n, t, !1) + } : function (e, n, t) { + return e["on" + n] = t + }), e(n, t, r) + } + }(), u = function () { + var e, n = r.createElement("div"), t = n.getElementsByTagName("i"), o = 3; + for (e = function () { + return n.innerHTML = "\x3c!--[if gt IE " + ++o + "]> 4 ? o : void 0 + }(); + + function l() { + var s; + return !!o || (e ? c(r, n, (function () { + return r.hidden ? p() : d() + }), !1) : (s = "blur", u && u < 9 && (s = "focusout"), c(window, s, (function () { + return ma.blur() + })), c(window, "focus", (function () { + return ma.focus() + }))), o = !0, function () { + var e, n; + return (n = function () { + return clearTimeout(e), "active" !== i && m(), t = +new Date, e = setTimeout((function () { + if ("active" === i) return f() + }), a) + })(), c(r, "mousemove", n), c(r, "mouseup", n), c(r, "keyup", n), c(r, "touchstart", n), c(window, "scroll", n), c(window, "resize", n), d(n), m(n) + }()) + } + + void 0 !== r.hidden ? (e = "hidden", n = "visibilitychange") : void 0 !== r.mozHidden ? (e = "mozHidden", n = "mozvisibilitychange") : void 0 !== r.msHidden ? (e = "msHidden", n = "msvisibilitychange") : void 0 !== r.webkitHidden && (e = "webkitHidden", n = "webkitvisibilitychange"); + + function d(e) { + return "function" == typeof e ? v("focus", (function (n) { + e(n) + })) : (i = "active", s.fire(ma, "focus"), s.fire(ma, "wakeup"), s.fire(ma, "statusChanged", {status: i})), ma + } + + function p(e) { + return "function" == typeof e ? v("blur", (function (n) { + e(n) + })) : (i = "hidden", s.fire(ma, "blur"), s.fire(ma, "idle"), s.fire(ma, "statusChanged", {status: i})), ma + } + + function f(e) { + return "function" == typeof e ? v("idle", (function (n) { + e(n) + })) : (i = "idle", s.fire(ma, "idle"), s.fire(ma, "statusChanged", {status: i})), ma + } + + function m(e) { + return "function" == typeof e ? v("wakeup", (function (n) { + return e(n) + })) : (i = "active", s.fire(ma, "wakeup"), s.fire(ma, "statusChanged", {status: i})), ma + } + + function v(e, n) { + return l(), s.add(ma, e, n), ma + } + + return { + name: "ifvisible", setIdleDuration: function (e) { + return a = 1e3 * e + }, getIdleDuration: function () { + return a + }, getIdleInfo: function () { + var e, n; + return e = +new Date, n = {}, "idle" === i ? (n.isIdle = !0, n.idleFor = e - t, n.timeLeft = 0, n.timeLeftPer = 100) : (n.isIdle = !1, n.idleFor = e - t, n.timeLeft = t + a - e, n.timeLeftPer = (100 - 100 * n.timeLeft / a).toFixed(2)), n + }, wakeup: m, idle: f, focus: d, blur: p, on: v, off: function (e, n) { + return l(), s.remove(ma, e, n), ma + }, onEvery: function (e, n) { + var t, r = !1; + return l(), n && (t = setInterval((function () { + if ("active" === i && !r) return n() + }), 1e3 * e)), { + stop: function () { + return clearInterval(t) + }, pause: function () { + return r = !0 + }, resume: function () { + return r = !1 + }, code: t, callback: n + } + }, now: function (e) { + return l(), i === (e || "active") + } + } + }(); + pn.container.register("ifvisible", {useValue: ma}), pn.ifvisible = pn.container.resolve("ifvisible"); + var va = function () { + var e, n = pn.container.resolve("jqUtils"), t = pn.container.resolve("ifvisible"), r = 0, o = [], i = 60, + a = !0, s = function () { + m(); + var e = o[o.length - 1]; + void 0 !== e && void 0 === e.stopTime || o.push({startTime: new Date, startMinute: r, stopTime: void 0}) + }, c = function () { + if (0 !== o.length && !a) { + if (d()) return void f(); + var e = o[o.length - 1]; + void 0 === e.stopTime && (e.stopTime = new Date, e.stopMinute = r) + } + }, u = function (e, n, t, r) { + var o = Math.abs(e.getTime() - n.getTime()), i = t - r; + return o > 6e4 * (i + 10) && (o = 6e4 * i), o + }, l = function (e) { + var n = parseFloat(e); + if (isNaN(n)) throw { + name: "InvalidDurationException", + message: "An invalid duration time (" + e + ") was provided." + }; + t.setIdleDuration(n), i = n + }, d = function () { + return !!(e = n.filter("video,audio", (function (e) { + return !e.paused + }))).length + }, p = function () { + setTimeout((function () { + c() + }), 15e3) + }, f = function () { + !e || e.forEach((function (e) { + n.on(e, "pause", p) + })) + }, m = function () { + !e || e.forEach((function (e) { + n.off(e, "pause", p) + })) + }; + return { + name: "activetimer", setIdleDurationInSeconds: l, getActiveTimeInSeconds: function () { + for (var e = 0, n = 0; n < o.length; n++) { + var t = o[n].startTime, i = o[n].stopTime, a = o[n].startMinute, s = o[n].stopMinute; + void 0 === i && (i = new Date, s = r), e += u(i, t, s, a) + } + return Math.floor(e / 1e3) + }, getTotalTimeInSeconds: function () { + var e = 0, n = o[0]; + if (void 0 !== n) { + var t = n.startTime, i = n.startMinute, a = new Date; + e = u(a, t, r, i) + } + return Math.floor(e / 1e3) + }, resetRecordedTime: function () { + o = [], s() + }, startTimer: s, stopTimer: c, initialize: function (e) { + e && l(e), t.on("blur", (function () { + a = !1, c() + })), t.on("focus", (function () { + a = !0, s() + })), t.on("idle", (function () { + i > 0 && (a = !1, c()) + })), t.on("wakeup", (function () { + i > 0 && (a = !0, s()) + })), s(), setInterval((function () { + r++ + }), 6e4) + } + } + }(); + pn.container.register("activetimer", {useValue: va}), pn.activetimer = pn.container.resolve("activetimer"); + var ga = function () { + var e, n = {}, t = [], r = !1, + o = {RENDERED_FOR_CURRENT_UNIT: 1, DID_NOT_RENDER_BUT_VIEWED: 2, RECIEVED_FROM_GET_SLOTS: 3}; + + function i(e) { + e && (c(), r = !1), function () { + if (r) return !1; + r = !0; + try { + var e = window.googletag = window.googletag || {}; + return e.cmd = e.cmd || [], e.cmd.push((function () { + e.pubads().addEventListener("slotRenderEnded", d), e.pubads().addEventListener("impressionViewable", p), e.companionAds().addEventListener("slotRenderEnded", d), e.companionAds().addEventListener("impressionViewable", p) + })), e.apiReady && e.cmd.push((function () { + u(e.pubads().getSlots()), u(e.companionAds().getSlots()) + })), !0 + } catch (e) { + return m(e), !1 + } + }() + } + + function a(n, t) { + "function" == typeof e && e(n, t) + } + + function s(e) { + return e && void 0 !== n[e] && null !== n[e] && n.hasOwnProperty(e) + } + + function c() { + n = {}, t = [] + } + + function u(e) { + for (var n = 0; n < e.length; n++) { + var t = e[n]; + d({eventSource: o.RECIEVED_FROM_GET_SLOTS, slot: t}) + } + } + + function l(e) { + var n; + try { + var t = e.serviceName, r = e.slot; + if (!t) { + var o = e.slot.getServices(); + o && o.length && (t = o[0].getName()) + } + var i = r.getResponseInformation() || {}, a = r.getSlotId ? r.getSlotId() : {}, + s = r.getSlotElementId ? r.getSlotElementId() : a.getDomId ? a.getDomId() : null; + n = { + companion: !!t && "companion_ads" === t, + adUnit: r.getAdUnitPath ? r.getAdUnitPath() : 0, + isEmpty: e.isEmpty, + elementId: s, + advertiserId: e.advertiserId || i.advertiserId, + campaignId: e.campaignId || i.campaignId, + lineItemId: e.lineItemId || i.lineItemId, + creativeId: e.creativeId || i.creativeId, + eventSource: e.eventSource || null, + size: e.size && e.size.slice(0, 2) || null, + viewed: !1, + position: null + }; + var c = document.getElementById(s); + if (s && c && (n.position = { + top: c.offsetTop, + left: c.offsetLeft + }, void 0 === e.isEmpty && (n.isEmpty = c.offsetWidth <= 0 && c.offsetHeight <= 0, !n.isEmpty && !n.size))) { + var u = r.getSizes(); + u && u.length && (n.size = "object" == _typeof(u[0]) ? [u[0].getWidth(), u[0].getHeight()] : u[0]) + } + } catch (e) { + m(e) + } + return n + } + + function d(e) { + e.eventSource = e.eventSource || o.RENDERED_FOR_CURRENT_UNIT; + var r = l(e), i = f(e.slot); + !i || (n[i] ? r.viewed = n[i].viewed : t.push(i), n[i] = r, a(r, i)) + } + + function p(e) { + var r = f(e.slot); + if (r) { + var i = n[r] || l(e); + s(r) || (n[r] = i, t.push(r)), void 0 === i.companion && (i.companion = "companion_ads" === e.serviceName), (!i.eventSource || i.eventSource > o.DID_NOT_RENDER_BUT_VIEWED) && (i.eventSource = o.DID_NOT_RENDER_BUT_VIEWED), i.viewed = !0, a(i, r) + } + } + + function f(e) { + try { + var n = e.getSlotId ? e.getSlotId() : {}, + t = e.getSlotElementId ? e.getSlotElementId() : n.getDomId ? n.getDomId() : null, + r = e.getAdUnitPath ? e.getAdUnitPath() : 0; + return [t, n.getId ? n.getId() : 0, r].join(":") + } catch (e) { + m(e) + } + } + + function m(e) { + pn && pn.util && pn.util.error && pn.util.error("DFP module error: ", e) + } + + return i(), { + name: "doubleClickForPublisher", initialize: i, setCustomHandler: function (n) { + e = n + }, getAds: function (e) { + var r = [], o = 0, i = t.length; + e && function (e) { + return "number" == typeof e && isFinite(e) && Math.floor(e) === e + }(e) && e > 0 && e < i && (o = i - e); + for (var a = o; a < i; a++) { + var c = t[a]; + !s(c) || r.push(n[c]) + } + return r + }, resetAds: c + } + }(); + pn.container.register("doubleClickForPublisher", {useValue: ga}), pn.doubleClickForPublisher = pn.container.resolve("doubleClickForPublisher"); + var ha = function () { + var e, n, t, r, o, i, a, s, c = pn.container.resolve("postmessage"), u = pn.container.resolve("util"), + l = "https://js.braintreegateway.com/web/3.79.1/js/client.min.js", + d = "https://js.braintreegateway.com/web/3.79.1/js/apple-pay.min.js", + p = "https://js.braintreegateway.com/web/3.79.1/js/data-collector.min.js", f = ""; + c.subscribe("loaded", (function () { + m() + })), c.subscribe("startCheckout", (function () { + m() + })), c.subscribe("applePayBtClientToken", (function (e) { + y(e.params.clientToken) + })), c.subscribe("applePayBtCheckoutFlowProperties", (function (e) { + i = e.params.requestEmail, a = e.params.requestPostalAddress + })), c.subscribe("applyTaxFailed", (function (n) { + e.abort() + })), c.subscribe("checkApplePayBtInstance", (function (e) { + n && c.broadcast("applePayInit", {}) + })), c.subscribe("applyTaxCompleted", (function (e) { + h(e.params) + })), c.subscribe("applePayBtBeginSession", (function (t) { + var r = {}, s = t.params; + s.resourceTitle && (r = s), s.termId && (f = s.termId || ""); + var u = {currencyCode: s.currencyCode, total: {label: s.resourceTitle, amount: s.chargeAmount}}; + v(u); + try { + o = n.createPaymentRequest(u) + } catch (e) { + c.broadcast("payment-error", {errorCode: 101}) + } + (e = new window.ApplePaySession(2, o)).onvalidatemerchant = function (t) { + n.performValidation({ + validationURL: t.validationURL, + displayName: s.resourceTitle || r.resourceTitle + }, (function (n, t) { + if (n) return e.abort(), void c.broadcast("payment-error", {errorCode: 102}); + e.completeMerchantValidation(t) + })) + }, e.onpaymentauthorized = function (t) { + n.tokenize({token: t.payment.token}, (function (n, r) { + if (n) return c.broadcast("payment-error", {errorCode: 103}), void e.completePayment(window.ApplePaySession.STATUS_FAILURE); + var o = {nonce: r.nonce, cardType: r.details.cardType}; + i || a ? g(t, o) : h(o) + })) + }, e.begin() + })); + var m = function () { + var e = u.__protected__.isApplePayAllowed(); + c.broadcast("EVENT_APPLE_PAY_CAN_MAKE_PAYMENTS", {canMakePayments: e}) + }, v = function (e) { + i && (e.requiredShippingContactFields = ["email"]), a && (e.requiredBillingContactFields = ["postalAddress"]) + }, g = function (e, n) { + var t = e.payment.billingContact, r = { + countryCode: t.countryCode ? t.countryCode.toUpperCase() : t.countryCode, + zipCode: t.postalCode, + billingZipCode: t.postalCode, + nonce: n.nonce, + cardType: n.cardType + }; + e.payment.shippingContact && (r.user = {email: e.payment.shippingContact.emailAddress}), c.broadcast("applePayPaymentAuthorized" + f, r) + }, h = function (n) { + e.completePayment(window.ApplePaySession.STATUS_SUCCESS), n.deviceData = r.deviceData, c.broadcast("applePayNonce" + f, n) + }, y = function (e) { + s = e, w() + }, w = function () { + C() || k(l, (function () { + !0, _() + })) + }, _ = function () { + I() || k(p, (function () { + !0, b() + })) + }, b = function () { + S() || k(d, (function () { + !0, window.braintree.client.create({authorization: s}).then((function (e) { + return t = e, window.braintree.dataCollector.create({client: e, kount: !0, paypal: !0}) + })).then((function (e) { + return r = e, t + })).then((function (e) { + window.braintree.applePay.create({client: e}, (function (e, t) { + e ? c.broadcast("payment-error", {errorCode: 101}) : (n = t, c.broadcast("applePayInit", {})) + })) + })).catch((function (e) { + if (e) return c.broadcast("payment-error", {errorCode: 100}), void u.error("[TP] Client error: " + e.message) + })) + })) + }, k = function (e, n) { + u.addScript(e, n) + }, C = function () { + return u.isScriptAdded(l) + }, I = function () { + return u.isScriptAdded(p) + }, S = function () { + return u.isScriptAdded(d) + }; + return {name: "applePay"} + }(); + pn.container.register("applePay", {useValue: ha}), pn.applePay = pn.container.resolve("applePay"); + var ya = function () { + var e = pn.container.resolve("postmessage"), n = pn.container.resolve("util"), t = "", + r = {environment: "", billingRequestFlowId: ""}, o = { + customer: "", + mandate: "", + bank_account_ending: "", + bank_account_holder: "", + bank_name: "", + currency: "" + }, i = !1; + e.subscribe("LOAD_GOCARDLESS_DROPIN", (function (n) { + t = n.sender, i ? e.send("GOCARDLESS_DROPIN_LOADED", null, t) : s("https://pay.gocardless.com/billing/static/dropin/v2/initialise.js", (function () { + i = !0, e.send("GOCARDLESS_DROPIN_LOADED", null, t) + })) + })), e.subscribe("GOCARDLESS_DROPIN_MANDATE_CREATION_INIT", (function (e) { + r = e.params, i && a() + })); + var a = function () { + window.GoCardlessDropin.create({ + billingRequestFlowID: r.billingRequestFlowId, + environment: r.environment, + onSuccess: function (n) { + var r = n.links, i = r.customer, a = r.mandate_request_mandate, + s = n.resources.customer_bank_account, c = s.account_number_ending, u = s.account_holder_name, + l = s.bank_name, d = n.mandate_request.currency; + o = { + customer: i, + mandate: a, + bank_account_ending: c, + bank_account_holder: u, + bank_name: l, + currency: d + }, null, e.send("GOCARDLESS_DROPIN_MANDATE_CREATION_COMPLETE", o, t) + }, + onExit: function (n) { + null, n ? e.send("payment-error", {message: n}, t) : e.send("GOCARDLESS_DROPIN_ENABLE_PLUGIN", null, t) + } + }).open() + }, s = function (e, t) { + n.addScript(e, t) + }; + return {name: "goCardlessDropin"} + }(); + pn.container.register("goCardlessDropin", {useValue: ya}), pn.goCardlessDropin = pn.container.resolve("goCardlessDropin"); + var wa = function () { + var e, n, t, r = pn.container.resolve("postmessage"), o = pn.container.resolve("util"), i = !1; + return { + name: "applePayIntegrationService", initialize: function () { + var a = function () { + i = o.__protected__.isApplePayAllowed(), r.broadcast("EVENT_APPLE_PAY_CAN_MAKE_PAYMENTS", {canMakePayments: i}) + }; + r.subscribe("provider-component-initiated", (function () { + i && r.broadcast("apple-pay-init", {}) + })), r.subscribe("initPwApplePay", (function () { + a() + })), r.subscribe("startCheckout", (function () { + a() + })), r.subscribe("pay-session-received", (function (e) { + try { + n.completeMerchantValidation(e.params.applePaySession) + } catch (e) { + r.broadcast("payment-error", {errorCode: 111, errors: e}) + } + })), r.subscribe("apple-pay-complete-payment", (function (e) { + !function (e) { + return !t || t === e + }(e.params.termId) || n.completePayment(e.params.status, e.params.errors) + })), r.subscribe("start-purchase", (function (o) { + t = o.params.termId || "", e = o.params.resourceName, n = new window.ApplePaySession(3, function (e) { + return { + countryCode: e.params.countryCode, + currencyCode: e.params.currencyCode, + supportedNetworks: ["visa", "masterCard", "amex", "discover"], + merchantCapabilities: ["supports3DS"], + requiredShippingContactFields: e.params.requiredShippingContactFields || [], + requiredBillingContactFields: e.params.requiredBillingContactFields || [], + total: {label: e.params.resourceName, amount: e.params.chargeAmount} + } + }(o)), n.onvalidatemerchant = function (n) { + !function (e, n) { + var o = { + validationUrl: e, + displayedCaption: n, + userToken: null, + userProvider: null, + userRef: null, + janrainCaptureToken: null, + domainName: window.location.hostname, + aid: null, + termId: t, + merchantIdentifier: tp.applePayMerchantId + }; + r.broadcast("apple-pay-pay-session-request", o) + }(n.validationURL, e) + }, n.onpaymentauthorized = function (e) { + try { + r.broadcast("apple-pay-payment-authorized", { + paymentData: e.payment, + termId: t, + merchantIdentifier: tp.applePayMerchantId + }) + } catch (e) { + r.broadcast("payment-error", {errorCode: 110, error: e}) + } + }; + try { + n.begin() + } catch (e) { + r.broadcast("payment-error", {errorCode: 112, error: e, termId: t}) + } + })), r.subscribe("abort-apple-pay-session", (function () { + !function () { + try { + n.abort() + } catch (e) { + o.error(e) + } + }() + })) + }, __protected__: { + applePayCanMakePaymentsWithActiveCard: function () { + var e = { + then: function (e) { + return e(null) + }, catch: function () { + } + }; + return pn.applePayMerchantId && o.__protected__.isApplePayAllowed() && pn.applePayMerchantId ? window.ApplePaySession.canMakePaymentsWithActiveCard(pn.applePayMerchantId) : e + } + } + } + }(); + pn.container.register("applePayIntegrationService", {useValue: wa}), pn.applePayIntegrationService = pn.container.resolve("applePayIntegrationService"); + var _a = function () { + var e, n, t = pn.container.resolve("postmessage"), r = pn.container.resolve("util"), + o = pn.container.resolve("ajax"), i = "datatrans-applepay-button", a = !1, s = null, c = null, u = !1, + l = function (n) { + e = n.sender, v().then(g).then(h) + }, d = function (n) { + t.send("datatrans-applepay-service-error", n, e) + }, p = function (e) { + n = e.params, v().then(g).then(f).catch((function () { + d({eventName: "init-error", errorCode: 110}) + })) + }, f = function () { + PaymentButton.init(n.applePayConfig) + }, m = function () { + var e = document.getElementById(i); + null !== e && null !== e.firstElementChild ? e.firstElementChild.click() : d({ + eventName: "system-error", + errorCode: 112 + }) + }, v = function () { + return null !== c || (c = new Promise((function (e) { + o.request({ + url: tp.getApiEndpoint() + "/anon/datatrans/applepay/config", + data: {aid: tp.aid}, + dataType: "jsonp", + jsonpCallback: "jsonpCallback", + success: function (n) { + var t = n.config; + e(t.url) + } + }) + }))), c + }, g = function (e) { + if (null !== s) return s; + var n = "datatrans-apple-pay"; + return document.getElementById(n) ? void 0 : s = new Promise((function (t) { + var r = document.createElement("script"); + r.addEventListener("load", (function () { + return t(null) + })), r.src = e, r.id = n, document.body.appendChild(r) + })) + }, h = function () { + u || (PaymentButton.on("init", y), PaymentButton.on("create", w), PaymentButton.on("token", _), PaymentButton.on("abort", (function () { + d({eventName: "abort", errorCode: 0}) + })), PaymentButton.on("unsupported", (function () { + d({eventName: "unsupported", errorCode: 113}) + })), PaymentButton.on("error", (function (e) { + e && (r.error("datatransApplePayIntegrationService. apple pay button error: " + e), d({ + eventName: "error", + errorCode: 112 + })) + })), u = !0) + }, y = function () { + var e = b(); + PaymentButton.create(e, n.paymentConfig).catch((function () { + d({eventName: "create-error", errorCode: 111}) + })) + }, w = function () { + r.log("datatransApplePayIntegrationService paymentButtonOnCreate"), t.send("datatrans-applepay-service-ready", null, e) + }, _ = function (n) { + r.log("datatransApplePayIntegrationService paymentButtonOnToken"), t.send("datatrans-applepay-service-token", n.token.details.token, e) + }, b = function () { + var e = document.getElementById(i); + return null === e && ((e = document.createElement("div")).setAttribute("id", i), e.style.display = "none", document.body.appendChild(e)), e.innerHTML = "", e + }; + return { + name: "datatransApplePayIntegrationService", initialize: function () { + !r.__protected__.isApplePayAllowed() && a || (a = !0, t.subscribe("datatrans-applepay-loaded", l), t.subscribe("datatrans-applepay-checkout-initiate-purchase", p), t.subscribe("datatrans-applepay-make-purchase", m)) + } + } + }(); + pn.container.register("datatransApplePayIntegrationService", {useValue: _a}), pn.datatransApplePayIntegrationService = pn.container.resolve("datatransApplePayIntegrationService"); + var ba = function () { + var e, n = pn.container.resolve("postmessage"), t = pn.container.resolve("util"), r = null, o = null, i = !1, + a = ""; + n.subscribe("stripe-applepay-initialized", (function () { + s() + })), n.subscribe("stripe-applepay-initiate-purchase", (function (e) { + s().then((function () { + var n = e.params.apiKey, t = e.params.accountId; + null === r && (r = t ? window.Stripe(n, {stripeAccount: t}) : window.Stripe(n)); + var o = e.params.paymentRequestPayload; + return r.paymentRequest(o) + })).then((function (e) { + return o = e, e.canMakePayment() + })).then((function (e) { + i = e && e.applePay, n.broadcast("stripe-applepay-initiate-purchase-complete", {canMakePayment: i}), i && (o.on("cancel", (function () { + n.broadcast("stripe-applepay-start-purchase-complete" + a, {status: "fail"}) + })), o.on("paymentmethod", (function (e) { + var t = e.paymentMethod.billing_details.address, + r = {countryCode: t.country, zipCode: t.postal_code, billingZipCode: t.postal_code}, + o = e.paymentMethod.id; + n.broadcast("stripe-applepay-start-purchase-complete" + a, { + status: "success", + paymentMethodId: o, + payerEmail: e.payerEmail, + billingAddress: r + }), e.complete("success") + }))) + })).catch((function (e) { + t.error(e), n.broadcast("stripe-applepay-initiate-purchase-complete", {canMakePayment: !1}) + })) + })), n.subscribe("stripe-applepay-start-purchase", (function (e) { + a = e.params.termId || ""; + var n = e.params.paymentRequestPayload; + o.update(n), o.show() + })), n.subscribe("stripe-applepay-abort-request", (function () { + o && o.abort(), n.broadcast("stripe-applepay-reopen-request") + })); + var s = function () { + if (null != e) return e; + if (!document.getElementById("stripe.js")) { + var n = document.createElement("script"); + return n.src = "https://js.stripe.com/v3/", n.id = "stripe.js", document.body.appendChild(n), e = new Promise((function (e) { + n.onload = function () { + e(null) + } + })) + } + }; + return {name: "stripeApplePayIntegrationService"} + }(); + pn.container.register("stripeApplePayIntegrationService", {useValue: ba}), pn.stripeApplePayIntegrationService = pn.container.resolve("stripeApplePayIntegrationService"); + var ka = function () { + var e = pn.container.resolve("postmessage"), n = pn.container.resolve("util"); + e.subscribe("obi-handle-3ds-challenge", (function (e) { + var r = e.params; + if (window.obick) t(r); else { + if (-1 === ["https://jsl.qat.obi.aol.com/obipmservice/obick.umd.js", "https://jsl.prod.obi.aol.com/obipmservice/obick.umd.js"].indexOf(r.obickUrl)) return void n.error("Untrusted obickUrl detected: " + r.obickUrl); + var o = document.createElement("script"); + o.src = r.obickUrl, o.id = "obick.js", document.body.appendChild(o), o.onload = function () { + n.log("".concat(o.id, " onload")), t(r) + } + } + })); + var t = function (t) { + if (t.stepUpUrl && 0 !== t.stepUpUrl.indexOf("http")) n.error("There is no link in params.stepUpUrl for OBI"); else { + var r = {stepUpUrl: t.stepUpUrl, jwt: t.jwt, transactionId: t.transactionId, zIndex: t.zIndex}; + window.obick.handle3dsChallenge(r).then((function (t) { + n.debug(t), e.broadcast("obi-3ds-challenge-complete", { + threeDSTransactionId: t.threeDSTransactionId, + challengeStatus: t.challengeStatus + }) + })).catch((function (t) { + n.error(t), e.broadcast("obi-3ds-challenge-complete", {error: "challenge-error", payload: t}) + })) + } + }; + return {name: "obi3DSChallenge"} + }(); + pn.container.register("obi3DSChallenge", {useValue: ka}), pn.obi3DSChallenge = pn.container.resolve("obi3DSChallenge"); + var Ca = function () { + var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), t = pn.container.resolve("api"), + r = pn.container.resolve("user"), o = pn.container.resolve("pianoId"), + i = {displayMode: "inline", containerSelector: "body", loginSuccess: p}, a = "reader_id", s = function () { + return "/" + pn.aid + "/execution/amp" + }, c = function () { + return s() + "/login" + }, u = function () { + window.location.href = n.getQueryParamByName("return") + "#success=true" + }; + var l = function (e) { + return /^\w+$/i.test(e) + }, d = function (e) { + var r = {}; + if (r.reader_id = n.getQueryParamByName(a), r.reader_id) { + var o = pn.getExperienceEndpoint(!1); + t.callApi(s() + "/logout", r, e, o, !1) + } else n.log("reader_id cannot be empty") + }; + + function p(e, r) { + var o = e || {}; + if (o.reader_id || (o.reader_id = n.getQueryParamByName(a)), o.reader_id) { + var i = pn.getExperienceEndpoint(!1); + t.callApi(c(), o, r, i, !1) + } else n.log("reader_id cannot be empty") + } + + return { + name: "amp", showLogin: function (t) { + t = t || {}; + var a = r.getProvider(); + if (a.getName() === o.getName()) { + var s; + s = t.loginSuccess && e.isFunction(t.loginSuccess) ? t.loginSuccess : u; + var c = function () { + p({}, s) + }, l = Object.assign({}, i, t); + r.isUserValid() ? c() : (l.loginSuccess = c, o.show(l)) + } else n.log("Current user provider" + a.name + " is not allowed for amp") + }, logout: function (n) { + n = e.isFunction(n) ? n : u, r.getProvider().getName() === o.getName() ? o.logout((function () { + d(n) + })) : d(n) + }, login: function (t) { + var i = r.getProvider().getName(); + i === o.getName() && (t = t ? e.deepExtend({}, t, {userProvider: i}) : {userProvider: i}); + var a = {user_transient: !0, user_provider: "publisher_user"}; + if (t && t.readerId && (a.reader_id = t.readerId), t && t.userToken && (a.user_token = t.userToken), t && t.userProvider && (a.user_provider = t.userProvider, a.user_transient = !1), !function (t) { + if (t && t.userState && e.isPlainObject(t.userState)) { + var r = Object.keys(t.userState); + if (r.filter(l).length !== r.length) return n.error("user_state accept only contain letters, numbers and underscore"), !1 + } + return !0 + }(t)) return !1; + t && t.userState && (a.user_state = JSON.stringify(t.userState)); + p(a, (function (n) { + 0 === n.code ? t.loginSuccess && e.isFunction(t.loginSuccess) && t.loginSuccess() : t.loginFail && e.isFunction(t.loginFail) && t.loginFail() + })) + } + } + }(); + pn.container.register("amp", {useValue: Ca}), pn.amp = pn.container.resolve("amp"); + var Ia = function () { + var e, n = pn.container.resolve("postmessage"), t = [{ + resourceRegExp: new RegExp("/checkout/offer/show"), + label: "showOffer" + }, { + resourceRegExp: new RegExp("tinypass.min.js$"), + label: "tinypassMinJS" + }, {resourceRegExp: new RegExp("/xbuilder/experience/execute"), label: "experienceExecute"}], r = !1, o = [], + i = "EVENT_TP_PERFORMANCE_DATA"; + + function a(e) { + e.forEach((function (e) { + !function (e) { + !function (e) { + return t.some((function (n) { + return e.name.match(n.resourceRegExp) + })) + }(e) || function (e) { + if (!s()) return void o.push(e); + o.push(e), c() + }(e) + }(e) + })) + } + + function s() { + return r && e + } + + function c() { + !s() || (o.forEach((function (t) { + n.send(i, {entry: t}, e) + })), o = []) + } + + return function () { + if (window.performance && window.PerformanceObserver && "function" == typeof performance.getEntries) { + var t = window.PerformanceObserver.prototype.observe; + window.PerformanceObserver.prototype.observe = function () { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + try { + t.apply(this, e) + } catch (e) { + } + }, n.subscribe("EVENT_LOGGER_READY", (function (n) { + e = n.sender, r = !0, c() + })), a(performance.getEntries()), new PerformanceObserver((function (e) { + a(e.getEntries()) + })).observe({entryTypes: ["measure", "resource"]}) + } + }(), {name: "performanceMetrics"} + }(); + pn.container.register("performanceMetrics", {useValue: Ia}), pn.performanceMetrics = pn.container.resolve("performanceMetrics"); + var Sa = function () { + var e = pn.container.resolve("api"), n = pn.container.resolve("pianoId"); + return { + name: "doubleOptIn", check: function () { + !pn.user.isUserValid() || new Promise((function (n) { + e.callApi("/email/confirmation/check", {}, (function (e) { + n(e) + })) + })).then((function (e) { + e && !1 === e.data && n.showEmailConfirmationRequired() + })) + } + } + }(); + pn.container.register("doubleOptIn", {useValue: Sa}), pn.doubleOptIn = pn.container.resolve("doubleOptIn"); + var Ea = function () { + var e = pn.container.resolve("api"), n = pn.container.resolve("postmessage"), t = pn.container.resolve("util"), + r = t.debounce((function () { + o().then(i, a) + }), 1500), o = function () { + return new Promise((function (n, t) { + var r = {aid: pn.aid}; + e.callApi("/externalVerification/synchronizeSubscriptions", r, (function (e) { + e && e.data && n(e.data), t(e.message) + })) + })) + }, i = function (e) { + n.broadcast("NEWSCYCLE_HAS_BEEN_SYNCHRONIZED_SUCCESS", {data: e}) + }, a = function (e) { + t.error("newscycle module: sync request failed with error: " + e) + }; + return {name: "newscycle", syncSubscriptions: r} + }(); + pn.container.register("newscycle", {useValue: Ea}), pn.newscycle = pn.container.resolve("newscycle"); + var Ta = function () { + var e = pn.container.resolve("postmessage"), n = {enabled: !1, captcha3SiteKey: "", aid: ""}; + + function t() { + window.grecaptcha.ready(r) + } + + var r = function () { + var e = document.createElement("div"); + e.id = "tp-recaptcha", document.body.appendChild(e), window.grecaptcha.render("tp-recaptcha", { + sitekey: n.captcha3SiteKey, + size: "invisible", + "error-callback": function () { + e.style.display = "none" + } + }) + }, o = function () { + window.onCaptchaV3Load = t; + var e = document.createElement("script"); + e.src = "https://www.google.com/recaptcha/api.js?onload=onCaptchaV3Load&render=explicit", e.type = "text/javascript", e.async = !0, e.defer = !0, document.head.appendChild(e) + }, i = function () { + e.subscribe("set-captcha-v3-config", (function (e) { + !function (e) { + e && e.enabled && (n = e, o()) + }(e.params.config) + })), e.subscribe("get-captcha-v3-config", (function () { + e.broadcast("get-captcha-v3-config-value", {config: n}) + })) + }; + e.subscribe("get-captcha-v3-token", (function (e) { + window.grecaptcha.ready((function () { + return a(e.params.action) + })) + })); + var a = function (n) { + window.grecaptcha.execute({action: n}).then((function (n) { + e.broadcast("captcha-v3-token", {token: n}) + })).catch((function () { + e.broadcast("captcha-v3-token", {token: ""}) + })) + }; + return { + name: "captchaV3", addCaptchaV3: function () { + i() + } + } + }(); + pn.container.register("captchaV3", {useValue: Ta}), pn.captchaV3 = pn.container.resolve("captchaV3"); + pn.container.register("tinypassErrorHandler", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("postmessage"), t = e.resolve("api"), r = e.resolve("util"), o = e.resolve("analytics"), + i = e.resolve("versionService"), a = "EVENT_TP_ERROR_HANDLER", s = "sdk", c = [], u = !0, + l = function (e) { + if (h(e) && !v(c, e)) { + e.tags || (e.tags = ["unknown"]), e.aid = pn.aid, e.v = i.getTinypassVersion(); + var n = {details: e}; + c.push(n) + } + }; + var d = function (e) { + var n = e.params; + Array.isArray(n) && n.forEach((function (e) { + e.tags.push(pn.aid), l(e) + })) + }; + + function p(e) { + var n, t; + if (e.message.toLowerCase().indexOf("script error") > -1) l({ + message: "Probably that is Piano error.", + url: window.location.href, + tags: [s] + }); else { + var r = null == e ? void 0 : e.error; + if (g(null == r ? void 0 : r.stack)) return !1; + l({ + stack: null !== (n = null == r ? void 0 : r.stack) && void 0 !== n ? n : "n/a", + message: null !== (t = null == r ? void 0 : r.message) && void 0 !== t ? t : "n/a", + userAgent: navigator.userAgent, + tags: [s] + }) + } + return !1 + } + + var f = function () { + setInterval((function () { + m(), u = !1 + }), 15e3) + }, m = function () { + var e = c.filter((function (e) { + return !e.send + })); + if (0 !== e.length) { + var n = e.map((function (e) { + return e.details + })), r = {type: "console-error-message", srcType: "ts", log_message: JSON.stringify(n)}; + o.log.event({ + eventType: wo.LOG_BEACON_REQUEST, + payload: {url: t.getEndpoint() + "/anon/error/log", params: r} + }), e.forEach((function (e) { + return e.send = !0 + })) + } + }, v = function (e, n) { + var t = e.map((function (e) { + return JSON.stringify(e.details) + })), r = JSON.stringify(n); + return -1 !== t.indexOf(r) + }, g = function (e) { + return -1 === (null == e ? void 0 : e.indexOf("tinypass")) + }, h = function (e) { + var n = !!r.__protected__.getLocalStorageItem("tinypassErrorHandlerTestMode"); + return e.tags.indexOf("wgt_err") >= 0 || n || 0 === y(0, 1e3) + }, y = function (e, n) { + var t = e - .5 + Math.random() * (n - e + 1); + return Math.round(t) + }, w = function (e, n) { + return void 0 === e && (e = []), n ? e.concat(n) : e + }; + return { + name: "tinypassErrorHandler", addError: function (e, n) { + try { + var t = {place: n, tags: [s]}; + e instanceof Error ? (t.stack = e.stack, t.message = e.message) : t.stack = JSON.stringify(e), u && (t.tags = w(t.tags, "initError")), l(t) + } catch (e) { + } + }, initialize: function () { + try { + pn.isSandbox() || (n.subscribe(a, d), null === (e = window.addEventListener) || void 0 === e || e.call(window, "error", p), f()) + } catch (e) { + console.warn("Cannot start watching errors", e) + } + var e + } + } + }() + }), pn.tinypassErrorHandler = pn.container.resolve("tinypassErrorHandler"); + pn.container.register("main", { + useValue: function (e) { + void 0 === e && (e = pn.container); + var n = e.resolve("api"), t = e.resolve("cookie"), r = e.resolve("jqUtils"), o = e.resolve("util"), + i = e.resolve("logging"), a = e.resolve("fingerprint"), s = e.resolve("user"), c = e.resolve("sha1"), + u = e.resolve("activetimer"), l = e.resolve("scrollDepth"), d = e.resolve("doubleClickForPublisher"), + f = e.resolve("offer"), m = e.resolve("viewportExit"), v = e.resolve("idle"), + g = e.resolve("experience"), h = e.resolve("pianoId"), y = e.resolve("pianoEsp"), + w = e.resolve("applePayIntegrationService"), _ = e.resolve("datatransApplePayIntegrationService"), + b = e.resolve("cxense"), k = (e.resolve("tinypassErrorHandler"), e.resolve("captchaV3")), + C = pn.container.resolve("postmessage"), I = e.resolve("composerControlPolicy"), + S = e.resolve("analytics"), E = e.resolve("consent"), T = "exrs", P = {minutes: 120}, x = null, + A = "voucher_code", O = "__pvi", M = !1, N = !1, R = {}, L = null, U = { + APPLE_PAY_BT: 25, + APPLE_PAY_SS: 38, + APPLE_PAY_STRIPE: 41, + APPLE_PAY_PW: 42, + DATATRANS_APPLE_PAY: 61 + }, D = new Set(Object.values(U)), j = void 0, V = [], F = !1, B = function () { + if ("iP" === navigator.platform.substr(0, 2)) { + var e = /constructor/i.test(window.HTMLElement), n = window.navigator, t = n.userAgent, + r = !!window.indexedDB; + if ((-1 === t.indexOf("Safari") || -1 === t.indexOf("Version") || n.standalone) && (r || !e) && window.statusbar.visible && (window.webkit && window.webkit.messageHandlers || !e || r)) return !0 + } + return !1 + }(); + var q, z, H, W = function () { + return o.parseJSON(o.__protected__.getCookie(O), !0) || {} + }, G = function () { + return o.getCurrentDomainFromCookie(O, !0) + }, J = function (e, n) { + var t = R; + R = {}; + var r = {}; + for (var o in t) if (t.hasOwnProperty(o)) for (var i in r[o] = r[o] || [], t[o]) t[o].hasOwnProperty(i) && r[o].push(t[o][i]); + _e(r, e, n) + }, Q = function () { + return g.execute.invokeCount > 0 && Nr.refresh(), b.__protected__.clearWidgets(), Nr.get("pageViewId") + }; + + function X() { + function e(e, n, t) { + t = t || "0"; + var r = String(e); + return r.length >= n ? r : new Array(n - r.length + 1).join(t) + r + } + + if (Ce()) return Ie(); + var n = o.randomString(16), t = c.hash([a.getFingerprint(), window.location.href].join("")), + r = new Date; + return [[e(r.getFullYear(), 4), e(r.getMonth() + 1, 2), e(r.getDate(), 2), e(r.getHours(), 2), e(r.getMinutes(), 2), e(r.getSeconds(), 2), e(r.getMilliseconds(), 3)].join("-"), n, t].join("-") + } + + var Y = function (e) { + var n = {path: "/", expires: 1, domain: z.currentDomain}; + return e && (n.domain = e), n + }, $ = function (e, n) { + e.domain = n.domain, e.time = (new Date).getTime(), o.__protected__.setCookieConsent("vx", O, o.toJSON(e, !0), n) + }, K = function (e) { + var n = (new Date).getTime(), t = 6e4 * o.getBrowserTimezoneOffset(), r = o.getAppTimezoneOffset(), + i = new Date(e.time).setHours(0, 0, 0, 0) + 864e5 - t - r; + return e.time + 18e5 < n || n >= i + }, Z = function () { + if (o.__protected__.cameFromFbSubscriptions() || !z.currentDomain) return !1; + var e = o.getReferrer(); + if (L && L === e) return !1; + var n = o.getHostname(e), + t = new RegExp(z.currentDomain.replace(/\./g, "\\.").replace(/^\\./, "\\.?") + "$").test(n); + return Boolean(n) && !t + }, ee = function () { + var e = W(); + (!e || !e.id || !e.time || K(e) || Z()) && (e.id = "v-" + X()), function (e) { + var n = Y(); + e.domain || z.currentDomain ? $(e, n) : o.waitCall("domainIsReceived", (function (t) { + ue(t), n.domain = t, $(e, n) + })) + }(e), z.visit = e + }, ne = function (e, n, t) { + var i, s, c, u = "manual", l = !1; + if (void 0 === n) n = window.location.href; else { + if ("object" != _typeof(n)) throw new Error("First parameter to track page must be a URL or an object"); + var d = n; + if (void 0 === d.url) throw new Error("Must supply url property"); + n = d.url, void 0 !== d.tags && (t = d.tags), void 0 !== d.submitType && (u = d.submitType), l = d.skipPageViewTrack + } + t || (t = pn.tags), pn.customPageUrl && (e.custom_page_url = o.prepareUrlParameter(pn.customPageUrl)), void 0 !== t ? "[object Array]" !== Object.prototype.toString.call(t) && "[object String]" !== Object.prototype.toString.call(t) ? (o.log("Tags must be an array or a comma-separated string, ignoring supplied tags"), t = "") : t instanceof Array && (t = t.join(",")) : t = "", l || H.track(), e.page_session_id = H.pageSessionId, e.track_count = H.trackCount, ye(e), pn.contentCreated ? c = pn.contentCreated : pn.contentCreatedSelector && r.queryEl(pn.contentCreatedSelector) && (c = null === (i = r.queryEl(pn.contentCreatedSelector)) || void 0 === i ? void 0 : i.innerHTML), c && (pn.contentCreated || (pn.contentCreated = c), e.content_created = c), "boolean" == typeof pn.contentIsNative && (e.content_is_native = pn.contentIsNative), pn.zone && (e.zone = pn.zone), pn.itemId && (e.item_id = pn.itemId); + var p = pn.contentSection || ce("section"); + p && (e.content_section = p); + var f = pn.contentAuthor || ce("author"); + f && (e.content_author = f); + var m = pn.contentId || ce("id"); + m && (e.content_id = m); + var v, g = o.__protected__.getCookie("sailthru_hid"); + g && (e.sailthru_hid = g), L && L === o.getReferrer() ? v = "" : (v = o.getReferrer(), L = v), e.referer = o.prepareUrlParameter(v), t && (e.tags = t), e.url = o.prepareUrlParameter(n), e.fingerprint = a.getFingerprint(), e.adblocker = o.getAdblockStatus(), (e.adblocker === o.ADBLOCKER_STATUS.ENABLED_AFTER_DISABLED || e.adblocker === o.ADBLOCKER_STATUS.ENABLED) && (pn.setCustomParam("_abr", o.getAdblockerStatusReason(), "user", !0), pn.setCustomParam("_absh", o.getAdblockerHistoryCookieInfo().cookieValue + "", "user", !0)), e.timezone_offset = o.getBrowserTimezoneOffset(), e.submit_type = u; + var h = se(); + e.visit_id = h, e.new_visit = ie(h); + var y = function () { + return Nr.get("content") || {} + }; + return e.keywords = (null === (s = y().keywords) || void 0 === s ? void 0 : s.join(",")) || "", e.title = y().title || "", e.description = y().description || "", e.content_type = y().type || "", ["keywords", "title", "description", "content_type"].forEach((function (n) { + e[n] = e[n].substr(0, 8192) + })), e.custom_variables = JSON.stringify(pn.customVariables), re(e), E.__protected__.addConsentsToParams(e), e + }, te = function () { + return ae(), {} + }, re = function (e) { + var n = {}; + return pn.customParams && (n = r.deepExtend({}, pn.customParams)), r.isEmptyObject(n) || (e.custom_params = JSON.stringify(n)), e + }, oe = function () { + return H.id + }, ie = function (e) { + var n = z.lastTrackedVisitId !== e; + return z.lastTrackedVisitId = e, n + }, ae = function () { + z.checkForRefresh = !0 + }, se = function () { + return z.checkForRefresh && (ee(), z.checkForRefresh = !1), z.visit.id + }, ce = function (e) { + return (document.head.querySelector("meta[name=" + e + "]") || {}).content + }, ue = function (e) { + z.currentDomain = e + }, le = function () { + return !(pn.endpoint && pn.endpoint.match(/sandbox/)) + }, de = function (e, t, r, a) { + pn.aid && 0 !== pn.aid.length ? !le() || (i.setTime("track", Math.floor(performance.now() - window.pnInitPerformance)), o.waitCall("refreshAccessTokenList", (function () { + o.waitCall("offerCreate", (function () { + o.startCall("pageTrack"); + n.callApi(e, t, (function (e) { + o.doneCall("pageTrack"), r && r(e) + }), pn.getExperienceEndpoint(!1) + "/api/v3", a) + })) + }))) : o.log("Must supply a valid tp.aid before calling tp.init()") + }, pe = function () { + M && H.trackCount > 0 && (fe(), he()) + }, fe = function (e) { + if (le() && !I.denyAll) try { + te(), m.isInitialized() && m.resetSumOfCodesDirectionToDefault(), ge() + } catch (e) { + o.error("main: error on tracking page unload event: ", e) + } + }, me = function () { + N || (N = !0, fe(!0)) + }, ve = function () { + M = !0 + }, ge = function () { + M = !1 + }, he = function () { + u.resetRecordedTime() + }, ye = function (e) { + e && (e.pageview_id = oe()) + }, we = function (e, n) { + if (le() && !I.denyAll) try { + pe(); + var t = ne({}, e, n); + de("/page/track", t), ve() + } catch (e) { + o.error("main: error on page tracking event: ", e) + } + }, _e = function (e, n, t) { + }, be = function () { + var e = o.getQueryParamByName(A); + e && f.startRedeemVoucher({voucherCode: e}) + }, ke = function () { + return x || (x = new Promise((function (e) { + if (null !== o.__protected__.getLocalStorageItem(T) && e({has_active_apple_pay_card: o.__protected__.getLocalStorageItem(T)}), !pn.applePayMerchantId) return e({has_active_apple_pay_card: null}), x; + Ee((function (e) { + g.registerCallback("experienceFlow", (function () { + j = !0, e(!0) + })) + })).then((function (n) { + var t = function (n) { + e({has_active_apple_pay_card: n}), o.__protected__.setLocalStorageItem("vx", T, n, P) + }; + n ? w.__protected__.applePayCanMakePaymentsWithActiveCard().then(t) : t(null) + })) + }))) + }; + + function Ce() { + return b.__protected__.isActivated() + } + + var Ie = function () { + return o.__protected__.randomStringCxCompatible() + }; + + function Se(e) { + return function (n) { + var t = n.params; + void 0 === j && (j = function (e) { + if (!Array.isArray(e) || !e.length) return !1; + for (var n = 0, t = e; n < t.length; n++) { + var r = t[n]; + if (D.has(r)) return !0 + } + return !1 + }(t)), V = t || [], e(j) + } + } + + function Ee(e) { + return void 0 !== j ? Promise.resolve(j) : B ? (j = !1, Promise.resolve(!1)) : new Promise((function (n) { + e(n) + })) + } + + var Te = function () { + Ee((function (e) { + C.subscribe("ACTIVE_PAYMENT_METHODS_IDS_INITIALIZED", Se(e)), C.subscribe("MY_ACCOUNT_ACTIVE_PAYMENT_METHODS_IDS_INITIALIZED", Se(e)) + })).then((function (e) { + !e || (!F && r.isFunction(w.initialize) && (F = !0, w.initialize()), Pe(V)) + })) + }, Pe = function (e) { + var n = -1 !== e.indexOf(U.DATATRANS_APPLE_PAY); + r.isFunction(_.initialize) && n && _.initialize() + }; + return p(p({name: "main", fetchVisitId: se}, Br({ + trackPageUnloadIfNecessary: pe, + trackPageUnload: fe, + unregisterTrackUnload: ge, + isRegisteredTrackUnload: function () { + return M + }, + registerTrackUnload: ve + })), { + externalResourcesDelay: ke, + pageTrack: we, + trackPage: function (e, n) { + return we(e, n) + }, + buildPageTrackParams: ne, + fetchPageViewId: oe, + resetTimer: he, + resetAds: function () { + d.resetAds() + }, + trackAd: function (e, n, t) { + R[e] || (R[e] = {}), R[e][n] = t, q() + }, + init: function () { + if (Nr.isReady || (o.log("DataLayer should be initialized while calling tp.init()"), o.log("DataLayer was initialized by default configs"), Nr.init()), pn.aid && 0 !== pn.aid.length) { + q = o.debounce(J, 3e3), z = { + currentDomain: G(), + lastTrackedVisitId: W().id, + visit: {}, + checkForRefresh: !1 + }, H = { + id: Q(), pageSessionId: "s-" + X(), trackCount: 0, tracked: !1, track: function () { + H.tracked ? H.id = Q() : H.tracked = !0, H.trackCount++ + } + }, Ce() && pn.cxenseSiteId && Nr.set("siteId", pn.cxenseSiteId), ee(), pn.isMockMode || (r.isFunction(d.initialize) && d.initialize(), r.isFunction(u.initialize) && u.initialize(), r.isFunction(l.initialize) && l.initialize()), r.isFunction(v.initialize) && v.initialize(), Te(), r.isFunction(y.__protected__.init) && y.__protected__.init().catch((function () { + })), r.isFunction(s.refreshAccessToken) && s.refreshAccessToken(), ke(); + var e = s.getProvider(); + e.getName() === h.getName() && e.__protected__.extendUserToken(), k.addCaptchaV3(); + var n = "cxTrackingId", t = o.getQueryParamByName(n); + t && (o.removeQueryParamByName(n), S.log.event({ + eventType: wo.LOG_AUTO_MICRO_CONVERSION, + payload: { + trackingId: t, + eventGroupId: "click", + eventType: yo.EXTERNAL_LINK, + customParams: {href: location.href, source: "CX"} + } + })) + } else o.log("Must supply a valid tp.aid before calling tp.init()") + }, + checkToRunWidgetImmediately: function () { + be(), "pianoId" === s.getProvider().name && o.waitCall("offerCreate", (function () { + h.__protected__.checkVerificationCode() + })), h.checkAndShowEmailIsNotConfirmed(), r.isFunction(f.checkThreeDSRedirect) && f.checkThreeDSRedirect() + }, + trackAds: _e, + appHasApplePay: function () { + return j + }, + __private__: p(p({ + VISIT_ID_COOKIE: O, + VOUCHER_QUERY: A, + collectedAds: R, + unloadRegistered: M, + unloadTriggered: N, + getPageView: function () { + return H + }, + getVisitContainer: function () { + return z + }, + track: de, + checkVoucher: be, + setPageViewId: ye, + currentEnvironmentSupportsPageTrack: le, + invalidateLastVisit: function () { + var e = Y(); + t.remove(O, e) + }, + getCurrentDomain: G, + loadLastVisit: W, + setVisitCurrentDomain: ue, + saveVisitCookie: $, + getVisitCookieOptions: Y, + isTimeExpired: K, + refreshVisit: ee, + generatePageViewId: X, + trackCollectedAds: J + }, Br({ + buildPageUnloadParams: te, unloadHandler: function () { + M && me(), J(!0, "beacon_request"), g.__protected__.sendStatisticsExecutedNodes("unload") + }, unloadAction: me + })), {buildPageCustomParams: re, hasExternalReferrer: Z}) + }) + }() + }), pn.main = pn.container.resolve("main"); + var Pa = function () { + var e = null, n = function (n) { + e = n && p(p({}, e), n), Nr.isReady && n && (Nr.set("content", e), e = null) + }; + return { + set: function (e, t) { + var r; + return n(((r = {})[e] = t, r)) + }, get: function (n) { + var t; + return Nr.isReady ? null === (t = Nr.get("content")) || void 0 === t ? void 0 : t[n] : null == e ? void 0 : e[n] + }, init: function () { + return n(e) + } + } + }(), xa = {predefineValues: []}; + window.tp && window.tp.length && (xa.predefineValues = b([], window.tp || [], !0)), pn.tpPredefinedOptions = xa, pn.container.register("tpPredefinedOptions", {useValue: xa}); + var Aa = function () { + function e(e, n, t, r, o, i, a, s) { + this.tpPredefinedOptions = e, this.css = n, this.tinypassErrorHandler = t, this.gaService = r, this.ga4Service = o, this.gaCollectingService = i, this.utilService = a, this.consent = s, this.isDataLayerEnabled = !0, this.fullTPVersion = !1, this.isInitialized = !1, this.aid = "", this.isSensitiveDataProtectionEnabled = !1, this.affiliateTokenName = "affiliateToken", this.cxCdnUrl = "https://cdn.cxense.com", this.c1XLoadCce = !0, this.c1XIntegrationVersion = "v2", this.cxenseLibAwaitingTimeout = 0, this.cxenseLibAwaitingRetryCount = 0, this.trackPages = !0, this.debug = !1, this.userRef = "", this.usePianoIdLiteUserProvider = !1, this.useTinypassAccounts = !1, this.useCondeUserProvider = !1, this.useGigyaUserProvider = !1, this.usePianoIdUserProvider = !1, this.useAidSpecifiedCookies = !1, this.sandbox = !1, this.zIndexes = { + backdrop: 3e5, + modal: 300050, + close: 300100 + }, this.requestUserAuthForLinkedTerm = !0, this.customPreChecks = [], this.customParams = {}, this.externalLibraries = [], this.externalLibrariesCallbacks = [], this.customVariables = {}, this.locale = "", this.trackPageView = !0, this.redirectToFbTimeout = 3, this.isDoubleOptInCheckOnAccessCheckEnabled = !1, this.isMockMode = !1, this.inappBrowserReturn = !1, this.events = [], this.appList = [], this.cacheableShowTemplate = !0, this.initCallbacks = [], this.mainModuleInited = !1, this.restCallbacks = [], this.initTries = 0, this.listOfAddedHandlers = [], this.callbacks = [], n.loadOfferCss() + } + + return Object.defineProperty(e.prototype, "tags", { + get: function () { + var e; + return null === (e = Pa.get("tags")) || void 0 === e ? void 0 : e.join(",") + }, set: function (e) { + var n; + n = Array.isArray(e) ? e : "string" == typeof e ? [e] : null, Pa.set("tags", n) + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "contentIsNative", { + get: function () { + return Pa.get("isNative") + }, set: function (e) { + Pa.set("isNative", e) + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "contentId", { + get: function () { + return Pa.get("id") + }, set: function (e) { + Pa.set("id", e) + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "contentCreated", { + get: function () { + var e; + return (null === (e = Pa.get("createdAt")) || void 0 === e ? void 0 : e.toString()) || "" + }, set: function (e) { + Pa.set("createdAt", e) + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "contentAuthor", { + get: function () { + var e; + return (null === (e = Pa.get("authors")) || void 0 === e ? void 0 : e.join(",")) || "" + }, set: function (e) { + Pa.set("authors", [e]) + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "contentSection", { + get: function () { + return Pa.get("section") + }, set: function (e) { + Pa.set("section", e) + }, enumerable: !1, configurable: !0 + }), Object.defineProperty(e.prototype, "zone", { + get: function () { + return Pa.get("zone") + }, set: function (e) { + Pa.set("zone", e) + }, enumerable: !1, configurable: !0 + }), e.prototype.initTp = function () { + var e = this; + try { + var n = this.tpPredefinedOptions.predefineValues; + if (this.tpPredefinedOptions.predefineValues = [], n.forEach((function (n) { + "function" == typeof n[1] ? "init" === n[0] ? e.initCallbacks.push(n[1]) : e.restCallbacks.push(n) : "init" === n[1] && "function" == typeof n[2] ? e.initCallbacks.push(n[2]) : e.push(n) + })), !this.aid && this.initTries < 10) return this.initTries++, void setTimeout((function () { + return e.initTp() + }), 50); + if (!this.aid) return; + for (this.tinypassErrorHandler.initialize(); this.restCallbacks.length;) try { + var t = this.restCallbacks.shift(); + this.push(t) + } catch (e) { + console.error(e), pn.tinypassErrorHandler.addError(e) + } + this._init(), this.externalLibraries.length && this.realizeExternalLibraries(), this.isInitialized = !0, window.___tp = function () { + } + } catch (e) { + pn.tinypassErrorHandler.addError(e, "initTP"), console.error("init PN process error", e) + } + }, e.prototype.realizeExternalLibraries = function () { + var e = this, n = []; + this.externalLibraries.forEach((function (t) { + var r = e.utilService.requireJsFile(t); + n.push(r) + })), Promise.all(n).then((function () { + if (e.externalLibraries = [], e.externalLibrariesCallbacks) for (var n = 0; n < e.externalLibrariesCallbacks.length; ++n) Ma.externalLibrariesCallbacks[n](); + Ma.externalLibrariesCallbacks = [] + })) + }, e.prototype.push = function () { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + var t, r, o; + for (t = 0; t < e.length; t++) if ("string" == typeof (r = (o = e[t]).shift()) || r instanceof String) { + if (!this[r]) return void console.error("Undefined method " + r); + this[r].apply(this, o) + } else r.apply(this, o) + }, e.prototype.init = function (e) { + this.isInitialized ? (this.mainModuleInited || (this.mainModuleInited = !0, this.initMainModuleAfterInitCbk()), e && e()) : (e && this.tpPredefinedOptions.predefineValues.push(["init", e]), this.initTp()) + }, e.prototype._init = function () { + var e = {}; + if ((this.cookieDomain || this.cookiePath) && (e.cookieDefault = { + domain: this.cookieDomain, + path: this.cookiePath + }), Nr.init(e), Pa.init(), this.cxenseSiteId && Nr.set("siteId", this.cxenseSiteId), pn.consent.__protected__.init(), pn.util && pn.util.hasQueryParamByName && pn.util.hasQueryParamByName("xpdebug") && pn.setDebug(!0), pn.util.setTpccCookies(), pn.util.isSafariOrIOsUiWebView() && !pn.user.isUserValid() && pn.util.getQueryParamByName("userToken")) { + var n = pn.util.getQueryParamByName("cookieDomain"), t = pn.util.getQueryParamByName("userToken"), + r = pn.util.getQueryParamByName("tokenListValue"); + pn.util.setAccessTokenListCookie({ + cookie_domain: n, + value: r + }, t), pn.util.removeQueryParamByName("userToken"), pn.util.removeQueryParamByName("cookieDomain"), pn.util.removeQueryParamByName("tokenListValue") + } + if (this.mainModuleInited || (this.mainModuleInited = !0, this.initMainModuleAfterInitCbk()), pn.itp.init(), !this.aid) { + var o = new Error("Incorrect aid integration: ".concat(Ma.aid, " url: ").concat(window.location.href)); + this.tinypassErrorHandler.addError(o) + } + pn.logging.setTime("startInit", Math.floor(window.pnInitPerformance)), pn.logging.setTime("completeInit", Math.floor(performance.now() - window.pnInitPerformance)) + }, e.prototype.initMainModuleAfterInitCbk = function () { + for (pn.user.providerInit(), this.appList.indexOf(this.aid) < 0 && (this.appList.push(this.aid), pn.main.init()); this.initCallbacks.length;) try { + this.initCallbacks.shift()() + } catch (e) { + console.error(e), pn.tinypassErrorHandler.addError(e) + } + if (pn.main.checkToRunWidgetImmediately(), this.events) { + for (var e = 0; e < this.events.length; e++) this.events[e](); + this.events = [] + } + }, e.prototype.setAid = function (e) { + this.aid = e + }, e.prototype.enableSensitiveDataProtection = function (e) { + this.isSensitiveDataProtectionEnabled = e + }, e.prototype.reload = function () { + location.href = pn.util.removeVoucherCodeFromUrl(location.href) + }, e.prototype.removeSharedAccountCodeFromUrl = function () { + location.href = pn.util.removeSharedAccountCodeFromUrl(location.href) + }, e.prototype.setGAClientId = function (e) { + this.gaClientId = e, this.gaService.recreateWithClientId(e) + }, e.prototype.getGAClientId = function () { + return this.gaClientId + }, e.prototype.enableGACrossDomainLinking = function (e) { + var n = this; + this.gaCrossDomainLinking = !0; + var t = Date.now(); + !function r() { + var o = window.ga; + if (o && "function" == typeof o) try { + o((function (t) { + if (void 0 !== t && void 0 === e) n.setGAClientId(t.get("clientId")); else if (void 0 !== e) for (var r = o.getAll(), i = 0; i < r.length; i++) { + var a = r[i]; + if (a.get("trackingId") === e) { + n.setGAClientId(a.get("clientId")); + break + } + } + })) + } catch (e) { + } else Date.now() - t < 6e4 && setTimeout(r, 500) + }() + }, e.prototype.setExcludedGAEvents = function (e) { + this.gaCollectingService.setExcludedEvents(e) + }, e.prototype.setGA4Config = function (e) { + this.ga4Service.setGa4Config(e) + }, e.prototype.setTags = function (e) { + this.tags = e instanceof Array ? e.join(",") : e + }, e.prototype.setCookieDomain = function (e) { + "." !== e[0] && (e = "." + e), this.cookieDomain = e + }, e.prototype.setCookiePath = function (e) { + this.cookiePath = e + }, e.prototype.setDontScrollTopModal = function (e) { + this.dontScrollTopModal = e + }, e.prototype.setUseExperience = function (e) { + this.useExperience = e + }, e.prototype.setExperimentalIosModal = function (e) { + this.experimentalIosModal = e + }, e.prototype.setApplePayMerchantId = function (e) { + this.applePayMerchantId = e + }, e.prototype.setContentIsNative = function (e) { + this.contentIsNative = e + }, e.prototype.setComposerHost = function (e) { + this.composerHost = e + }, e.prototype.setEndpoint = function (e) { + this.endpoint = e + }, e.prototype.setAffiliateTokenName = function (e) { + this.affiliateTokenName = e + }, e.prototype.setEspEndpoint = function (e) { + this.espEndpoint = e + }, e.prototype.setCxCdnUrl = function (e) { + this.cxCdnUrl = e + }, e.prototype.setC1XLoadCce = function (e) { + this.c1XLoadCce = e + }, e.prototype.setC1XIntegrationVersion = function (e) { + this.c1XIntegrationVersion = e + }, e.prototype.setDataLayerEnabled = function (e) { + this.isDataLayerEnabled = e + }, e.prototype.setCxenseSiteId = function (e) { + this.cxenseSiteId = e, Nr.set("siteId", e) + }, e.prototype.setCxenseLibAwaitingTimeout = function (e) { + this.cxenseLibAwaitingTimeout = e + }, e.prototype.setCxenseLibAwaitingRetryCount = function (e) { + this.cxenseLibAwaitingRetryCount = e + }, e.prototype.setContentId = function (e) { + this.contentId = e + }, e.prototype.setTrackPages = function (e) { + this.trackPages = e + }, e.prototype.setDebug = function (e) { + this.debug = e + }, e.prototype.setUserRef = function (e) { + this.userRef = e + }, e.prototype.setUsePianoIdLiteUserProvider = function (e) { + this.usePianoIdLiteUserProvider = e + }, e.prototype.setExternalJWT = function (e) { + this.externalJWT = e + }, e.prototype.getExternalJWT = function () { + return this.externalJWT + }, e.prototype.setUseTinypassAccounts = function (e) { + this.useTinypassAccounts = e + }, e.prototype.setUseCondeUserProvider = function (e) { + this.useCondeUserProvider = e + }, e.prototype.setUseGigyaUserProvider = function (e) { + this.useGigyaUserProvider = e + }, e.prototype.setUsePianoIdUserProvider = function (e) { + this.usePianoIdUserProvider = e + }, e.prototype.setPianoIdUrl = function (e) { + this.pianoIdUrl = e + }, e.prototype.setItemId = function (e) { + this.itemId = e + }, e.prototype.setUseAidSpecifiedCookies = function (e) { + this.useAidSpecifiedCookies = e + }, e.prototype.setSandbox = function (e) { + this.sandbox = e + }, e.prototype.setContentCreatedSelector = function (e) { + this.contentCreatedSelector = e + }, e.prototype.setContentCreated = function (e) { + this.contentCreated = e + }, e.prototype.setContentAuthor = function (e) { + this.contentAuthor = e + }, e.prototype.setContentSection = function (e) { + this.contentSection = e + }, e.prototype.setZone = function (e) { + this.zone = e || "" + }, e.prototype.isNonProdEndpoint = function () { + return "sandbox" === this.endpoint || /^https?:\/\/(.*sandbox.*|\d+\.dev)\.(tinypass\.com|piano\.io)/i.test(this.endpoint) + }, e.prototype.setZIndexes = function (e) { + this.zIndexes = e + }, e.prototype.setCustomPreCheck = function (e) { + this.customPreChecks.push(e) + }, e.prototype.setLinkTermSelected = function (e) { + this.linkedTermSelected = e + }, e.prototype.setLinkedTermSelected = function (e) { + this.linkedTermSelected = e + }, e.prototype.setRequestUserAuthForLinkedTerm = function (e) { + this.requestUserAuthForLinkedTerm = e + }, e.prototype.setCustomParam = function (e, n, t, r) { + var o = ["content", "user", "request"]; + if (t || (t = "content"), t = t.toLowerCase(), o.indexOf(t) < 0) throw new Error("Undefined scope " + t + "\nAvailable scopes: " + o.join(", ")); + void 0 === this.customParams[t] && (this.customParams[t] = {}), (void 0 === this.customParams[t][e] || r) && (this.customParams[t][e] = []); + for (var i = [].concat(n), a = 0; a < i.length; a++) { + if ("string" != typeof i[a]) throw new Error("setCustomParam accept only string values or array of strings"); + this.customParams[t][e].push(i[a]) + } + }, e.prototype.resetCustomParam = function (e) { + e || (e = "content"), delete this.customParams[e] + }, e.prototype.addExternalLibrary = function (e, n) { + if ("string" == typeof e) this.externalLibraries.push(e); else for (var t = 0; t < e.length; ++t) this.externalLibraries.push(e[t]); + n && this.externalLibrariesCallbacks.push(n), this.isInitialized && this.realizeExternalLibraries() + }, e.prototype.setCustomVariable = function (e, n) { + this.customVariables[e] = n + }, e.prototype.saveCustomVariablesToLocalStorage = function (e) { + var n = function (e, n) { + pn.consent.__protected__.async((function (t) { + var r; + return null === (r = t.composer) || void 0 === r ? void 0 : r.localStorage.set(e, n) + })) + }, t = "__tp-customVariables"; + n(t, JSON.stringify(this.customVariables)), e && n(t + "-expiration", Math.floor((new Date).getTime() / 1e3) + e + "") + }, e.prototype.restoreCustomVariablesFromLocalstorage = function () { + if ("localStorage" in window && null !== window.localStorage) { + var e = Ma.util.__protected__.getLocalStorageItem("customVariables"); + if (Ma.util.__protected__.removeLocalStorageItem("customVariables"), e) for (var n in e) this.customVariables[n] = e[n] + } + }, e.prototype.handler = function (e, n) { + var t = this.registerPrefixedEvents; + return function () { + for (var r, o = [pn.offer, pn.template, pn.meter, pn.experience, pn.myaccount, pn.pianoId, pn.tinypassLogin, pn.swg, pn.user, pn.credit], i = 0; i < o.length; i++) { + var a = o[i]; + if (a) { + var s = a.registerCallback(e, n); + void 0 !== s && (r = s), void 0 !== (s = t(a, e, n)) && (r = s) + } + } + return r + } + }, e.prototype.registerPrefixedEvents = function (e, n, t) { + for (var r, o, i, a = [{module: "offer", prefix: "checkout"}, { + module: "pianoId", + prefix: "pianoId" + }], s = 0; s < a.length; s++) { + var c = a[s]; + e.name === c.module && n.substring(0, c.prefix.length) === c.prefix && (r = n.substring(c.prefix.length, c.prefix.length + 1).toLowerCase() + n.substring(c.prefix.length + 1, n.length), void 0 !== (o = e.registerCallback(r, t)) && (i = o)) + } + return i + }, e.prototype.addHandler = function (e, n) { + var t = this.handler(e, n); + this.isInitialized ? t() : this.events.push(t), this.listOfAddedHandlers.push(e) + }, e.prototype.getListOfAddedHandlers = function () { + return this.listOfAddedHandlers + }, e.prototype.setTrackPageview = function (e) { + this.trackPageView = e + }, e.prototype.setLocale = function (e) { + var n = this; + this.locale = e, this.utilService.__protected__.setCookie("LANG", this.locale), this.isInitialized ? this.changeLocale(e) : this.initCallbacks.push((function () { + n.changeLocale(e) + })) + }, e.prototype.setPageURL = function (e) { + this.customPageUrl = e + }, e.prototype.setAdblockerCookieName = function (e) { + this.adblockerCookieName = e + }, e.prototype.setMaxCookieExpirationInDays = function (e) { + var n = "string" == typeof e ? parseInt(e, 10) : e; + if (!(isFinite(n) && n > 0)) throw new Error("maxCookieExpirationInDays must be a positive number"); + this.maxCookieExpirationInDays = n + }, e.prototype.getMaxCookieExpirationInDays = function () { + return this.maxCookieExpirationInDays + }, e.prototype.setFbPixelId = function (e) { + this.fbPixelId = e + }, e.prototype.getFbPixelId = function () { + return this.fbPixelId + }, e.prototype.setRedirectToFbTimeout = function (e) { + this.redirectToFbTimeout = e + }, e.prototype.enableDoubleOptInCheckOnAccessCheck = function () { + this.isDoubleOptInCheckOnAccessCheckEnabled = !0 + }, e.prototype.setCloudflareWorkerUrl = function (e) { + this.cloudflareWorkerUrl = e + }, e.prototype.getEndpoint = function (e, n) { + return e.lastIndexOf("/") === e.length - 1 && (e = e.substr(0, e.length - 1)), e.match(/\/v3$/) && (e = e.substr(0, e.lastIndexOf("/v3"))), e.match(/\/api$/) && (e = e.substr(0, e.lastIndexOf("/api"))), e.match(/^(http[s]?:)?\/\//) || (e = "//" + e), void 0 !== n && n && !e.match(/^http[s]?:/) && (e = "https:" + e), e + }, e.prototype._getEndpointRoot = function (e) { + var n = "https://buy.tinypass.com"; + return !0 === this.sandbox && (this.endpoint = "sandbox"), this.endpoint && ("sandbox" === this.endpoint ? n = "https://sandbox.tinypass.com" : "prod" !== this.endpoint && "production" !== this.endpoint && (n = this.endpoint)), this.getEndpoint(n, e) + }, e.prototype._getApiEndpoint = function () { + return this._getEndpointRoot() + "/api/v3" + }, e.prototype._getTrackingEndpoint = function (e) { + void 0 === e && (e = ""); + var n = e || this.endpoint; + return !0 === this.sandbox ? n = "https://sandbox.tinypass.com" : (void 0 === this.endpoint || null === this.endpoint || "" === this.endpoint || "prod" === this.endpoint || "production" === this.endpoint || this.endpoint.match(/(buy|api|api-v3)\.tinypass\.com/)) && (n = e || "https://api-v3.tinypass.com"), this.getEndpoint(n, !0) + }, e.prototype._getExperienceEndpoint = function (e) { + var n = "https://c2.piano.io"; + return this.composerHost ? n = this.composerHost : (!0 === this.sandbox && (this.endpoint = "sandbox"), this.endpoint && ("sandbox" === this.endpoint ? n = "https://c2-sandbox.piano.io" : "prod" !== this.endpoint && "production" !== this.endpoint && (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = this.endpoint).replace("//buy.tinypass.com", "//c2.piano.io")).replace("//api.tinypass.com", "//c2.piano.io")).replace("//buy-au.piano.io", "//c2-au.piano.io")).replace("//api-au.piano.io", "//c2-au.piano.io")).replace("//buy-ap.piano.io", "//c2-ap.piano.io")).replace("//api-ap.piano.io", "//c2-ap.piano.io")).replace("//buy-eu.piano.io", "//c2-eu.piano.io")).replace("//api-eu.piano.io", "//c2-eu.piano.io")).replace("//sandbox.tinypass.com", "//c2-sandbox.piano.io")).replace("//sandbox.piano.io", "//c2-sandbox.piano.io")).replace("//experience-au.piano.io", "//c2-au.piano.io")).replace("//experience-eu.piano.io", "//c2-eu.piano.io")).replace("//experience-ap.piano.io", "//c2-ap.piano.io")).replace("//experience.tinypass.com", "//c2.piano.io")).replace("//buy.piano.io", "//c2.piano.io")).replace("//api.piano.io", "//c2.piano.io")).replace("//experience.piano.io", "//c2.piano.io")))), this.getEndpoint(n, e) + }, e.prototype._isSandbox = function () { + return this.sandbox || "sandbox" === this.endpoint || !!this.endpoint && -1 !== this.endpoint.indexOf("//sandbox.tinypass.com") + }, e.prototype.changeLocale = function (e) { + pn.pianoId.isConfigured() && pn.pianoId.updateLang(e), pn.postmessage.broadcast("langChanged", {lang: e}) + }, e.prototype.pageTrack = function (e, n) { + pn.main.pageTrack(e, n) + }, e.prototype.trackPage = function (e, n) { + pn.main.pageTrack(e, n) + }, e.prototype.trackPageUnload = function () { + pn.main.trackPageUnload() + }, e.prototype.trackAds = function (e) { + pn.main.trackAds(e) + }, e.prototype.trackAd = function (e, n, t) { + pn.main.trackAd(e, n, t) + }, e.prototype.onLoad = function (e) { + this.callbacks.push(e) + },e.prototype.getEndpointRoot = function (e) { + return this._getEndpointRoot(e) + },e.prototype.getExperienceEndpoint = function (e) { + return this._getExperienceEndpoint(e) + },e.prototype.getApiEndpoint = function () { + return this._getApiEndpoint() + },e.prototype.getTrackingEndpoint = function (e) { + return void 0 === e && (e = ""), this._getTrackingEndpoint(e) + },e.prototype.isSandbox = function () { + return this._isSandbox() + },e.prototype.setCacheableShowTemplate = function (e) { + this.cacheableShowTemplate = e + },e.prototype.getCacheableShowTemplate = function () { + return this.cacheableShowTemplate + },e.prototype.setSssAccessToken = function (e) { + this.sssAccessToken = e + },e.prototype.setSssCallbackUrl = function (e) { + this.sssCallbackUrl = e + },e.prototype.setSssMode = function (e) { + this.sssMode = e + },e.prototype.setSssOriginUrl = function (e) { + this.sssOriginUrl = e + },e.prototype.verifySignature = function (e, n, t) { + var r = this.utilService.asUint8Array(window.atob(t)), o = this.utilService.asUint8Array(e), + i = this.utilService.asUint8Array(window.atob(n)), a = { + name: "RSASSA-PKCS1-v1_5", + modulusLength: 2048, + publicExponent: new Uint8Array([1, 0, 1]), + hash: {name: "SHA-256"} + }; + return crypto.subtle.importKey("spki", r, a, !1, ["verify"]).then((function (e) { + return crypto.subtle.verify(a, e, i, o) + })) + },e = function (e, n, t, r) { + var o, i = arguments.length, a = i < 3 ? n : null === r ? r = Object.getOwnPropertyDescriptor(n, t) : r; + if ("object" == ("undefined" == typeof Reflect ? "undefined" : _typeof(Reflect)) && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, n, t, r); else for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (i < 3 ? o(a) : i > 3 ? o(n, t, a) : o(n, t)) || a); + return i > 3 && a && Object.defineProperty(n, t, a), a + }([pn.singleton(), m(0, pn.inject("tpPredefinedOptions")), m(1, pn.inject("css")), m(2, pn.inject("tinypassErrorHandler")), m(3, pn.inject("gaService")), m(4, pn.inject("ga4Service")), m(5, pn.inject("gaCollectingService")), m(6, pn.inject("util")), m(7, pn.inject("consent")), v("design:paramtypes", [Object, Object, Object, Object, Object, Object, Object, Object])], e),e + }(); + pn.container.registerSingleton("tinypass", Aa); + var Oa = pn.container.resolve("tinypass"); + [{n: "polyfill", hM: !1}, {n: "predefine", hM: !1}, {n: "predefineTinypass", hM: !1}, { + n: "checkTinypass", + hM: !1 + }, {n: "css", hM: !0}, {n: "ajax", hM: !0}, {n: "jqUtils", hM: !0}, {n: "cookie", hM: !0}, { + n: "localStorage", + hM: !0 + }, {n: "versionService", hM: !0}, {n: "itp", hM: !0}, {n: "util", hM: !0}, {n: "api", hM: !0}, { + n: "postmessage", + hM: !0 + }, {n: "eventUtils", hM: !0}, {n: "janrain", hM: !0}, {n: "sha1", hM: !0}, { + n: "containerUtils", + hM: !0 + }, {n: "tinypassLogin", hM: !0}, {n: "tinypassAccounts", hM: !0}, {n: "condeUserProvider", hM: !0}, { + n: "gigya", + hM: !0 + }, {n: "jwtDecode", hM: !0}, {n: "log", hM: !0}, {n: "logging", hM: !0}, { + n: "observer", + hM: !0 + }, {n: "gaCollectingService", hM: !0}, {n: "gaService", hM: !0}, {n: "ga4Service", hM: !0}, { + n: "acp", + hM: !0 + }, {n: "pianoIdLite", hM: !0}, {n: "pianoId", hM: !0}, {n: "user", hM: !0}, { + n: "viewportExit", + hM: !0 + }, {n: "template", hM: !0}, {n: "offer", hM: !0}, {n: "myaccount", hM: !0}, {n: "meter", hM: !0}, { + n: "fingerprint", + hM: !0 + }, {n: "scrollDepth", hM: !0}, {n: "idle", hM: !0}, {n: "interaction", hM: !0}, { + n: "recWidgetService", + hM: !0 + }, {n: "piano", hM: !0}, {n: "pianoEsp", hM: !0}, {n: "swg", hM: !0}, {n: "fbpixel", hM: !0}, { + n: "fbsubscriptions", + hM: !0 + }, {n: "cxense", hM: !0}, {n: "experience", hM: !0}, {n: "ifvisible", hM: !0}, { + n: "activetimer", + hM: !0 + }, {n: "doubleClickForPublisher", hM: !0}, {n: "applePay", hM: !0}, { + n: "goCardlessDropin", + hM: !0 + }, {n: "applePayIntegrationService", hM: !0}, { + n: "datatransApplePayIntegrationService", + hM: !0 + }, {n: "stripeApplePayIntegrationService", hM: !0}, {n: "obi3DSChallenge", hM: !0}, { + n: "amp", + hM: !0 + }, {n: "performanceMetrics", hM: !0}, {n: "doubleOptIn", hM: !0}, {n: "newscycle", hM: !0}, { + n: "captchaV3", + hM: !0 + }, {n: "main", hM: !0}, {n: "tinypassErrorHandler", hM: !0}, {n: "tinypass", hM: !0}, { + n: "postProcessing", + hM: !1 + }, {n: "clientConfiguration", hM: !0}, {n: "microsoftQuickAuth", hM: !0}].forEach((function (e) { + e.hM && !pn.container.isRegistered(e.n) && pn.container.resolve(e.n) + })), Object.assign(pn, Oa), Object.setPrototypeOf(pn, Aa.prototype); + var Ma = window.tp = pn; + pn.initTp() +}();