/* eslint-disable */
/* tslint:disable */

// Copyright 2012 Google Inc. All rights reserved.

(function () {

  var data = {
    "resource": {
      "version": "1",

      "macros": [],
      "tags": [],
      "predicates": [],
      "rules": []
    },
    "runtime": [
    ]

    , "blob": { "1": "1" }








  };




  var aa, ba = function (a) { var b = 0; return function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } }, fa = typeof Object.defineProperties == "function" ? Object.defineProperty : function (a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a }, ia = function (a) {
    for (var b = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global], c = 0; c < b.length; ++c) { var d = b[c]; if (d && d.Math == Math) return d } throw Error("Cannot find global object");
  }, ja = ia(this), ka = function (a, b) { if (b) a: { for (var c = ja, d = a.split("."), e = 0; e < d.length - 1; e++) { var f = d[e]; if (!(f in c)) break a; c = c[f] } var h = d[d.length - 1], l = c[h], m = b(l); m != l && m != null && fa(c, h, { configurable: !0, writable: !0, value: m }) } };
  ka("Symbol", function (a) { if (a) return a; var b = function (f, h) { this.F = f; fa(this, "description", { configurable: !0, writable: !0, value: h }) }; b.prototype.toString = function () { return this.F }; var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_", d = 0, e = function (f) { if (this instanceof e) throw new TypeError("Symbol is not a constructor"); return new b(c + (f || "") + "_" + d++, f) }; return e }); var la = typeof Object.create == "function" ? Object.create : function (a) { var b = function () { }; b.prototype = a; return new b }, ma;
  if (typeof Object.setPrototypeOf == "function") ma = Object.setPrototypeOf; else { var na; a: { var oa = { a: !0 }, pa = {}; try { pa.__proto__ = oa; na = pa.a; break a } catch (a) { } na = !1 } ma = na ? function (a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null }
  var qa = ma, ra = function (a, b) { a.prototype = la(b.prototype); a.prototype.constructor = a; if (qa) qa(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.Go = b.prototype }, g = function (a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: ba(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); }, sa = function (a) {
    for (var b,
      c = []; !(b = a.next()).done;)c.push(b.value); return c
  }, ta = function (a) { return a instanceof Array ? a : sa(g(a)) }, ua = typeof Object.assign == "function" ? Object.assign : function (a, b) { for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) } return a }; ka("Object.assign", function (a) { return a || ua }); var va = function () { for (var a = Number(this), b = [], c = a; c < arguments.length; c++)b[c - a] = arguments[c]; return b };/*
  
   Copyright The Closure Library Authors.
   SPDX-License-Identifier: Apache-2.0
  */
  var xa = this || self, ya = function (a, b) { function c() { } c.prototype = b.prototype; a.Go = b.prototype; a.prototype = new c; a.prototype.constructor = a; a.Ep = function (d, e, f) { for (var h = Array(arguments.length - 2), l = 2; l < arguments.length; l++)h[l - 2] = arguments[l]; return b.prototype[e].apply(d, h) } }; function Aa() { for (var a = Ba, b = {}, c = 0; c < a.length; ++c)b[a[c]] = c; return b } function Ca() { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; a += a.toLowerCase() + "0123456789-_"; return a + "." } var Ba, Da; function Ea(a) { Ba = Ba || Ca(); Da = Da || Aa(); for (var b = [], c = 0; c < a.length; c += 3) { var d = c + 1 < a.length, e = c + 2 < a.length, f = a.charCodeAt(c), h = d ? a.charCodeAt(c + 1) : 0, l = e ? a.charCodeAt(c + 2) : 0, m = f >> 2, n = (f & 3) << 4 | h >> 4, p = (h & 15) << 2 | l >> 6, q = l & 63; e || (q = 64, d || (p = 64)); b.push(Ba[m], Ba[n], Ba[p], Ba[q]) } return b.join("") }
  function Fa(a) { function b(m) { for (; d < a.length;) { var n = a.charAt(d++), p = Da[n]; if (p != null) return p; if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); } return m } Ba = Ba || Ca(); Da = Da || Aa(); for (var c = "", d = 0; ;) { var e = b(-1), f = b(0), h = b(64), l = b(64); if (l === 64 && e === -1) return c; c += String.fromCharCode(e << 2 | f >> 4); h !== 64 && (c += String.fromCharCode(f << 4 & 240 | h >> 2), l !== 64 && (c += String.fromCharCode(h << 6 & 192 | l))) } }; var Ha = {}; function Ia(a, b) { Ha[a] = Ha[a] || []; Ha[a][b] = !0 } function Ja(a) { var b = Ha[a]; if (!b || b.length === 0) return ""; for (var c = [], d = 0, e = 0; e < b.length; e++)e % 8 === 0 && e > 0 && (c.push(String.fromCharCode(d)), d = 0), b[e] && (d |= 1 << e % 8); d > 0 && c.push(String.fromCharCode(d)); return Ea(c.join("")).replace(/\.+$/, "") } function Ka() { for (var a = [], b = Ha.fdr || [], c = 0; c < b.length; c++)b[c] && a.push(c); return a.length > 0 ? a : void 0 }; function Na() { } function Oa(a) { return typeof a === "function" } function Pa(a) { return typeof a === "string" } function Qa(a) { return typeof a === "number" && !isNaN(a) } function Ra(a) { return Array.isArray(a) ? a : [a] } function Sa(a, b) { if (a && Array.isArray(a)) for (var c = 0; c < a.length; c++)if (a[c] && b(a[c])) return a[c] } function Ta(a, b) { if (!Qa(a) || !Qa(b) || a > b) a = 0, b = 2147483647; return Math.floor(Math.random() * (b - a + 1) + a) }
  function Ua(a, b) { for (var c = new Va, d = 0; d < a.length; d++)c.set(a[d], !0); for (var e = 0; e < b.length; e++)if (c.get(b[e])) return !0; return !1 } function Wa(a, b) { for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]) } function Xa(a) { return !!a && (Object.prototype.toString.call(a) === "[object Arguments]" || Object.prototype.hasOwnProperty.call(a, "callee")) } function Ya(a) { return Math.round(Number(a)) || 0 } function Za(a) { return "false" === String(a).toLowerCase() ? !1 : !!a }
  function $a(a) { var b = []; if (Array.isArray(a)) for (var c = 0; c < a.length; c++)b.push(String(a[c])); return b } function ab(a) { return a ? a.replace(/^\s+|\s+$/g, "") : "" } function bb() { return new Date(Date.now()) } function cb() { return bb().getTime() } var Va = function () { this.prefix = "gtm."; this.values = {} }; Va.prototype.set = function (a, b) { this.values[this.prefix + a] = b }; Va.prototype.get = function (a) { return this.values[this.prefix + a] }; Va.prototype.contains = function (a) { return this.get(a) !== void 0 };
  function db(a, b) { return a && a.hasOwnProperty("currencyCode") ? a.currencyCode : b } function eb(a) { var b = a; return function () { if (b) { var c = b; b = void 0; try { c() } catch (d) { } } } } function fb(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]) } function gb(a, b) { for (var c = [], d = 0; d < a.length; d++)c.push(a[d]), c.push.apply(c, b[a[d]] || []); return c } function hb(a, b) { return a.length >= b.length && a.substring(0, b.length) === b }
  function ib(a, b) { for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } var jb = /^\w{1,9}$/; function kb(a, b) { a = a || {}; b = b || ","; var c = []; Wa(a, function (d, e) { jb.test(d) && e && c.push(d) }); return c.join(b) } function lb(a, b) { function c() { e && ++d === b && (e(), e = null, c.done = !0) } var d = 0, e = a; c.done = !1; return c } function mb(a) { if (!a) return a; var b = a; try { b = decodeURIComponent(a) } catch (d) { } var c = b.split(","); return c.length === 2 && c[0] === c[1] ? c[0] : a }
  function nb(a, b) { function c(m) { var n = m.split("=")[0]; return a.indexOf(n) < 0 ? m : n + "=0" } function d(m) { return m.split("&").map(c).filter(function (n) { return n !== void 0 }).join("&") } var e = b.href.split(/[?#]/)[0], f = b.search, h = b.hash; f[0] === "?" && (f = f.substring(1)); h[0] === "#" && (h = h.substring(1)); f = d(f); h = d(h); f !== "" && (f = "?" + f); h !== "" && (h = "#" + h); var l = "" + e + f + h; l[l.length - 1] === "/" && (l = l.substring(0, l.length - 1)); return l }
  function pb(a) { for (var b = 0; b < 3; ++b)try { var c = decodeURIComponent(a).replace(/\+/g, " "); if (c === a) break; a = c } catch (d) { return "" } return a };/*
  
   Copyright Google LLC
   SPDX-License-Identifier: Apache-2.0
  */
  var qb = globalThis.trustedTypes, rb; function sb() { var a = null; if (!qb) return a; try { var b = function (c) { return c }; a = qb.createPolicy("goog#html", { createHTML: b, createScript: b, createScriptURL: b }) } catch (c) { } return a } function tb() { rb === void 0 && (rb = sb()); return rb }; var ub = function (a) { this.F = a }; ub.prototype.toString = function () { return this.F + "" }; var vb = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i; function wb(a, b) { throw Error(b === void 0 ? "unexpected value " + a + "!" : b); }; var xb = function (a) { this.F = a }; xb.prototype.toString = function () { return this.F + "" }; var yb = Array.prototype.indexOf ? function (a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function (a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++)if (c in a && a[c] === b) return c; return -1 }; function zb(a) { return a === null ? "null" : a === void 0 ? "undefined" : a }; var k = window, x = document, Ab = navigator; function Bb() { var a; try { a = Ab.serviceWorker } catch (b) { return } return a } var Cb = x.currentScript, Db = Cb && Cb.src; function Eb(a, b) { var c = k[a]; k[a] = c === void 0 ? b : c; return k[a] } function Fb(a) { return (Ab.userAgent || "").indexOf(a) !== -1 } function Gb() { return Fb("Firefox") || Fb("FxiOS") } function Hb() { return (Fb("GSA") || Fb("GoogleApp")) && (Fb("iPhone") || Fb("iPad")) } function Ib() { return Fb("Edg/") || Fb("EdgA/") || Fb("EdgiOS/") }
  var Jb = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, Kb = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; function Lb(a, b, c) { b && Wa(b, function (d, e) { d = d.toLowerCase(); c.hasOwnProperty(d) || a.setAttribute(d, e) }) }
  function Mb(a, b, c, d, e) {
    var f = x.createElement("script"); Lb(f, d, Jb); f.type = "text/javascript"; f.async = d && d.async === !1 ? !1 : !0; var h, l = zb(a), m = tb(), n = m ? m.createScriptURL(l) : l; h = new ub(n); var p; if (h instanceof ub) p = h.F; else throw Error(""); f.src = p; var q, r = f.ownerDocument; r = r === void 0 ? document : r; var u, v, t = (v = (u = r).querySelector) == null ? void 0 : v.call(u, "script[nonce]"); (q = t == null ? "" : t.nonce || t.getAttribute("nonce") || "") && f.setAttribute("nonce", q); b && (f.onload = b); c && (f.onerror = c); if (e) e.appendChild(f); else {
      var w =
        x.getElementsByTagName("script")[0] || x.body || x.head; w.parentNode.insertBefore(f, w)
    } return f
  } function Nb() { if (Db) { var a = Db.toLowerCase(); if (a.indexOf("https://") === 0) return 2; if (a.indexOf("http://") === 0) return 3 } return 1 }
  function Ob(a, b, c, d, e, f) { f = f === void 0 ? !0 : f; var h = e, l = !1; h || (h = x.createElement("iframe"), l = !0); Lb(h, c, Kb); d && Wa(d, function (n, p) { h.dataset[n] = p }); f && (h.height = "0", h.width = "0", h.style.display = "none", h.style.visibility = "hidden"); a !== void 0 && (h.src = a); if (l) { var m = x.body && x.body.lastChild || x.body || x.head; m.parentNode.insertBefore(h, m) } b && (h.onload = b); return h } function Pb(a, b, c, d) { return Qb(a, b, c, d) } function Rb(a, b, c, d) { a.addEventListener && a.addEventListener(b, c, !!d) } function A(a) { k.setTimeout(a, 0) }
  function Sb(a, b) { return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null } function Tb(a) { var b = a.innerText || a.textContent || ""; b && b !== " " && (b = b.replace(/^[\s\xa0]+/g, ""), b = b.replace(/[\s\xa0]+$/g, "")); b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " ")); return b } function Ub(a, b, c) { var d; try { d = Ab.sendBeacon && Ab.sendBeacon(a) } catch (e) { Ia("TAGGING", 15) } d ? b == null || b() : Qb(a, b, c) } function Vb(a, b) { try { return Ab.sendBeacon(a, b) } catch (c) { Ia("TAGGING", 15) } return !1 }
  var Wb = { cache: "no-store", credentials: "include", keepalive: !0, method: "POST", mode: "no-cors", redirect: "follow" };
  function Xb(a, b, c, d, e) {
    if (Yb()) { var f = Object.assign({}, Wb); b && (f.body = b); c && (c.attributionReporting && (f.attributionReporting = c.attributionReporting), c.browsingTopics && (f.browsingTopics = c.browsingTopics), c.credentials && (f.credentials = c.credentials), c.mode && (f.mode = c.mode), c.method && (f.method = c.method)); try { var h = k.fetch(a, f); if (h) return h.then(function (m) { m && (m.ok || m.status === 0) ? d == null || d() : e == null || e() }).catch(function () { e == null || e() }), !0 } catch (m) { } } if (c && c.wi) return e == null || e(), !1; if (b) {
      var l =
        Vb(a, b); l ? d == null || d() : e == null || e(); return l
    } Zb(a, d, e); return !0
  } function Yb() { return typeof k.fetch === "function" } function $b(a, b) { var c = a[b]; c && typeof c.animVal === "string" && (c = c.animVal); return c } function ac() { var a = k.performance; if (a && Oa(a.now)) return a.now() }
  function bc() { var a, b = k.performance; if (b && b.getEntriesByType) try { var c = b.getEntriesByType("navigation"); c && c.length > 0 && (a = c[0].type) } catch (d) { return "e" } if (!a) return "u"; switch (a) { case "navigate": return "n"; case "back_forward": return "h"; case "reload": return "r"; case "prerender": return "p"; default: return "x" } } function cc() { return k.performance || void 0 } function dc() { var a = k.webPixelsManager; return a ? a.createShopifyExtend !== void 0 : !1 }
  var Qb = function (a, b, c, d) { var e = new Image(1, 1); Lb(e, d, {}); e.onload = function () { e.onload = null; b && b() }; e.onerror = function () { e.onerror = null; c && c() }; e.src = a; return e }, Zb = Ub;/*
   jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
  */
  var ec = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, fc = function (a) { if (a == null) return String(a); var b = ec.exec(Object.prototype.toString.call(Object(a))); return b ? b[1].toLowerCase() : "object" }, gc = function (a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) }, hc = function (a) {
    if (!a || fc(a) != "object" || a.nodeType || a == a.window) return !1; try { if (a.constructor && !gc(a, "constructor") && !gc(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } for (var b in a); return b === void 0 ||
      gc(a, b)
  }, ic = function (a, b) { var c = b || (fc(a) == "array" ? [] : {}), d; for (d in a) if (gc(a, d)) { var e = a[d]; fc(e) == "array" ? (fc(c[d]) != "array" && (c[d] = []), c[d] = ic(e, c[d])) : hc(e) ? (hc(c[d]) || (c[d] = {}), c[d] = ic(e, c[d])) : c[d] = e } return c }; var jc = function (a) { this.message = a }; function kc(a) { var b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a]; return b === void 0 ? new jc("Value " + a + " can not be encoded in web-safe base64 dictionary.") : b }; function lc(a) { switch (a) { case 1: return "1"; case 2: case 4: return "0"; default: return "-" } }; var mc = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/; function nc(a, b) { for (var c = "", d = !0; a > 7;) { var e = a & 31; a >>= 5; d ? d = !1 : e |= 32; c = "" + kc(e) + c } a <<= 2; d || (a |= 32); return c = "" + kc(a | b) + c }; var oc = function () {
    function a(b) { return { toString: function () { return b } } } return {
      vl: a("consent"), Si: a("convert_case_to"), Ti: a("convert_false_to"), Ui: a("convert_null_to"), Vi: a("convert_true_to"), Wi: a("convert_undefined_to"), To: a("debug_mode_metadata"), Fa: a("function"), Ch: a("instance_name"), Cm: a("live_only"), Dm: a("malware_disabled"), METADATA: a("metadata"), Gm: a("original_activity_id"), np: a("original_vendor_template_id"), mp: a("once_on_load"), Fm: a("once_per_event"), lk: a("once_per_load"), op: a("priority_override"),
      tp: a("respected_consent_types"), wk: a("setup_tags"), wg: a("tag_id"), Ck: a("teardown_tags")
    }
  }(); var Kc; var Lc = [], Mc = [], Nc = [], Oc = [], Pc = [], Qc, Rc, Sc; function Tc(a) { Sc = Sc || a }
  function Uc() { for (var a = data.resource || {}, b = a.macros || [], c = 0; c < b.length; c++)Lc.push(b[c]); for (var d = a.tags || [], e = 0; e < d.length; e++)Oc.push(d[e]); for (var f = a.predicates || [], h = 0; h < f.length; h++)Nc.push(f[h]); for (var l = a.rules || [], m = 0; m < l.length; m++) { for (var n = l[m], p = {}, q = 0; q < n.length; q++) { var r = n[q][0]; p[r] = Array.prototype.slice.call(n[q], 1); r !== "if" && r !== "unless" || Vc(p[r]) } Mc.push(p) } }
  function Vc(a) { } var Wc, Xc = [], Yc = []; function Zc(a, b, c) { try { return Rc($c(a, b, c)) } catch (d) { JSON.stringify(a) } return 2 }
  function ad(a) { var b = a[oc.Fa]; if (!b) throw Error("Error: No function name given for function call."); return !!Qc[b] }
  var $c = function (a, b, c) { c = c || []; var d = {}, e; for (e in a) a.hasOwnProperty(e) && (d[e] = bd(a[e], b, c)); return d }, bd = function (a, b, c) {
    if (Array.isArray(a)) {
      var d; switch (a[0]) {
        case "function_id": return a[1]; case "list": d = []; for (var e = 1; e < a.length; e++)d.push(bd(a[e], b, c)); return d; case "macro": var f = a[1]; if (c[f]) return; var h = Lc[f]; if (!h || b.isBlocked(h)) return; c[f] = !0; var l = String(h[oc.Ch]); try {
          var m = $c(h, b, c); m.vtp_gtmEventId = b.id; b.priorityId && (m.vtp_gtmPriorityId = b.priorityId); d = cd(m, {
            event: b, index: f, type: 2,
            name: l
          }); Wc && (d = Wc.gn(d, m))
        } catch (z) { b.logMacroError && b.logMacroError(z, Number(f), l), d = !1 } c[f] = !1; return d; case "map": d = {}; for (var n = 1; n < a.length; n += 2)d[bd(a[n], b, c)] = bd(a[n + 1], b, c); return d; case "template": d = []; for (var p = !1, q = 1; q < a.length; q++) { var r = bd(a[q], b, c); Sc && (p = p || Sc.Xn(r)); d.push(r) } return Sc && p ? Sc.mn(d) : d.join(""); case "escape": d = bd(a[1], b, c); if (Sc && Array.isArray(a[1]) && a[1][0] === "macro" && Sc.Yn(a)) return Sc.oo(d); d = String(d); for (var u = 2; u < a.length; u++)vc[a[u]] && (d = vc[a[u]](d)); return d;
        case "tag": var v = a[1]; if (!Oc[v]) throw Error("Unable to resolve tag reference " + v + "."); return { Mk: a[2], index: v }; case "zb": var t = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; t[oc.Fa] = a[1]; var w = Zc(t, b, c), y = !!a[4]; return y || w !== 2 ? y !== (w === 1) : null; default: throw Error("Attempting to expand unknown Value type: " + a[0] + ".");
      }
    } return a
  }, cd = function (a, b) {
    var c = a[oc.Fa], d = b && b.event; if (!c) throw Error("Error: No function name given for function call."); var e = Qc[c], f = b && b.type === 2 && (d == null ? void 0 : d.reportMacroDiscrepancy) &&
      e && Xc.indexOf(c) !== -1, h = {}, l; for (l in a) a.hasOwnProperty(l) && hb(l, "vtp_") && e && (h[l] = a[l]); e && d && d.cachedModelValues && (h.vtp_gtmCachedValues = d.cachedModelValues); if (b) { if (b.name == null) { var m; a: { var n = b.type, p = b.index; if (p == null) m = ""; else { var q; switch (n) { case 2: q = Lc[p]; break; case 1: q = Oc[p]; break; default: m = ""; break a }var r = q && q[oc.Ch]; m = r ? String(r) : "" } } b.name = m } e && (h.vtp_gtmEntityIndex = b.index, h.vtp_gtmEntityName = b.name) } var u, v, t; if (f && Yc.indexOf(c) === -1) {
        Yc.push(c); var w = cb(); u = e(h); var y = cb() - w, z =
          cb(); v = Kc(c, b); t = y - (cb() - z)
      } else if (e && (u = e(h)), !e || f) v = Kc(c, b); if (f && d) { d.reportMacroDiscrepancy(d.id, c, void 0, !0); var C; a: { var B = u; if (B == void 0 || Array.isArray(B) || hc(B)) C = !0; else { switch (typeof B) { case "boolean": case "number": case "string": case "function": C = !0; break a }C = !1 } } C ? (Array.isArray(u) ? Array.isArray(v) : hc(u) ? hc(v) : typeof u === "function" ? typeof v === "function" : u === v) || d.reportMacroDiscrepancy(d.id, c) : u !== v && d.reportMacroDiscrepancy(d.id, c); t !== void 0 && d.reportMacroDiscrepancy(d.id, c, t) } return e ?
        u : v
  }; var dd = function (a, b, c) { var d; d = Error.call(this, c); this.message = d.message; "stack" in d && (this.stack = d.stack); this.permissionId = a; this.parameters = b; this.name = "PermissionError" }; ra(dd, Error); dd.prototype.getMessage = function () { return this.message }; function ed(a) { function b(r) { for (var u = 0; u < r.length; u++)d[r[u]] = !0 } for (var c = [], d = [], e = fd(a), f = 0; f < Mc.length; f++) { var h = Mc[f], l = gd(h, e); if (l) { for (var m = h.add || [], n = 0; n < m.length; n++)c[m[n]] = !0; b(h.block || []) } else l === null && b(h.block || []); } for (var p = [], q = 0; q < Oc.length; q++)c[q] && !d[q] && (p[q] = !0); return p }
  function gd(a, b) { for (var c = a["if"] || [], d = 0; d < c.length; d++) { var e = b(c[d]); if (e === 0) return !1; if (e === 2) return null } for (var f = a.unless || [], h = 0; h < f.length; h++) { var l = b(f[h]); if (l === 2) return null; if (l === 1) return !1 } return !0 } function fd(a) { var b = []; return function (c) { b[c] === void 0 && (b[c] = Zc(Nc[c], a)); return b[c] } }; function hd(a, b) { b[oc.Si] && typeof a === "string" && (a = b[oc.Si] === 1 ? a.toLowerCase() : a.toUpperCase()); b.hasOwnProperty(oc.Ui) && a === null && (a = b[oc.Ui]); b.hasOwnProperty(oc.Wi) && a === void 0 && (a = b[oc.Wi]); b.hasOwnProperty(oc.Vi) && a === !0 && (a = b[oc.Vi]); b.hasOwnProperty(oc.Ti) && a === !1 && (a = b[oc.Ti]); return a }; function id(a, b, c, d) { if (a) for (var e = 0; e < a.length; e++) { var f = void 0, h = "A policy function denied the permission request"; try { f = a[e](b, c, d), h += "." } catch (l) { h = typeof l === "string" ? h + (": " + l) : l instanceof Error ? h + (": " + l.message) : h + "." } if (!f) throw new dd(c, d, h); } } function jd(a, b) { var c = (void 0).Jp(); return function (d) { var e = va.apply(1, arguments); if (d) { var f = c.F(d), h = c.F("all"); if (f || h) { var l = b.apply(void 0, [d].concat(ta(e))); id(f, a, d, l); id(h, a, d, l) } } } }; function od(a, b) { if (a === "") return b; var c = Number(a); return isNaN(c) ? b : c }; var pd = [], qd = {}; function rd(a) { return pd[a] === void 0 ? !1 : pd[a] }; var sd = []; function td(a) { switch (a) { case 1: return 0; case 38: return 13; case 50: return 10; case 51: return 11; case 53: return 1; case 54: return 2; case 52: return 7; case 75: return 3; case 103: return 14; case 114: return 12; case 115: return 4; case 116: return 5; case 135: return 9; case 136: return 6 } } function ud(a, b) { sd[a] = b; var c = td(a); c !== void 0 && (pd[c] = b) } function D(a) { ud(a, !0) } D(39); D(34); D(35); D(36);
  D(56); D(145); D(18);
  D(153); D(144); D(74); D(120);
  D(58); D(5); D(111);
  D(139); D(87); D(92); D(117);
  D(159); D(132); D(20);
  D(72); D(113); D(154);
  D(116); ud(23, !1), D(24);
  qd[1] = od('1', 6E4); qd[3] = od('10', 1); qd[2] = od('', 50); D(29);
  vd(26, 25); D(9);
  D(91); D(140); D(123);

  D(157); D(158); D(71);
  D(136); D(127);
  D(27); D(69);
  D(135); D(51); D(50); D(95);
  D(86);
  D(112); D(63); D(152);
  D(101); D(134); D(115); D(96);
  D(31); D(22); D(14); D(151); D(97); D(15);
  D(99); D(106); D(124); D(12);
  D(76);
  D(77); D(81); D(79); D(28);
  D(80); D(90);
  D(118);
  D(13);
  function F(a) { return !!sd[a] } function vd(a, b) { for (var c = !1, d = !1, e = 0; c === d;)if (c = ((Math.random() * 4294967296 | 0) & 1) === 0, d = ((Math.random() * 4294967296 | 0) & 1) === 0, e++, e > 30) return; c ? D(b) : D(a) }; var xd = {}, yd = (xd.uaa = !0, xd.uab = !0, xd.uafvl = !0, xd.uamb = !0, xd.uam = !0, xd.uap = !0, xd.uapv = !0, xd.uaw = !0, xd); var Hd = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"], Id = new Va; var G = {
    m: {
      Ea: "ad_personalization", T: "ad_storage", U: "ad_user_data", Z: "analytics_storage", Md: "region", aa: "consent_updated", Ng: "wait_for_update", zl: "app_remove", Al: "app_store_refund", Bl: "app_store_subscription_cancel", Cl: "app_store_subscription_convert", Dl: "app_store_subscription_renew", El: "consent_update", bj: "add_payment_info", cj: "add_shipping_info", Yc: "add_to_cart", Zc: "remove_from_cart", dj: "view_cart", rc: "begin_checkout", bd: "select_item", Gb: "view_item_list", Zb: "select_promotion", Hb: "view_promotion",
      ab: "purchase", dd: "refund", lb: "view_item", ej: "add_to_wishlist", Fl: "exception", Gl: "first_open", Hl: "first_visit", ma: "gtag.config", qb: "gtag.get", Il: "in_app_purchase", sc: "page_view", Jl: "screen_view", Kl: "session_start", Ll: "source_update", Ml: "timing_complete", Nl: "track_social", ed: "user_engagement", Ol: "user_id_update", Pd: "gclid_link_decoration_source", Qd: "gclid_storage_source", Ib: "gclgb", cb: "gclid", fj: "gclid_len", fd: "gclgs", gd: "gcllp", hd: "gclst", oa: "ads_data_redaction", Rd: "gad_source", Sd: "gad_source_src",
      uc: "gclid_url", gj: "gclsrc", Td: "gbraid", jd: "wbraid", ya: "allow_ad_personalization_signals", wf: "allow_custom_scripts", Ud: "allow_direct_google_requests", xf: "allow_display_features", yf: "allow_enhanced_conversions", rb: "allow_google_signals", Oa: "allow_interest_groups", Pl: "app_id", Ql: "app_installer_id", Rl: "app_name", Sl: "app_version", wb: "auid", Tl: "auto_detection_enabled", vc: "aw_remarketing", Vg: "aw_remarketing_only", zf: "discount", Af: "aw_feed_country", Bf: "aw_feed_language", na: "items", Cf: "aw_merchant_id", ij: "aw_basket_type",
      Vd: "campaign_content", Wd: "campaign_id", Xd: "campaign_medium", Yd: "campaign_name", Zd: "campaign", ae: "campaign_source", be: "campaign_term", xb: "client_id", jj: "rnd", Wg: "consent_update_type", Ul: "content_group", Vl: "content_type", yb: "conversion_cookie_prefix", ce: "conversion_id", Ja: "conversion_linker", Xg: "conversion_linker_disabled", wc: "conversion_api", Df: "cookie_deprecation", eb: "cookie_domain", fb: "cookie_expires", mb: "cookie_flags", xc: "cookie_name", zb: "cookie_path", Xa: "cookie_prefix", ac: "cookie_update", kd: "country",
      Pa: "currency", Yg: "customer_buyer_stage", de: "customer_lifetime_value", Zg: "customer_loyalty", ah: "customer_ltv_bucket", ee: "custom_map", bh: "gcldc", yc: "dclid", Wl: "debug_mode", sa: "developer_id", Xl: "disable_merchant_reported_purchases", zc: "dc_custom_params", Yl: "dc_natural_search", kj: "dynamic_event_settings", lj: "affiliation", Ef: "checkout_option", eh: "checkout_step", mj: "coupon", fe: "item_list_name", fh: "list_name", Zl: "promotions", he: "shipping", gh: "tax", Ff: "engagement_time_msec", Gf: "enhanced_client_id", Hf: "enhanced_conversions",
      nj: "enhanced_conversions_automatic_settings", If: "estimated_delivery_date", hh: "euid_logged_in_state", ie: "event_callback", am: "event_category", Kb: "event_developer_id_string", bm: "event_label", Ac: "event", Jf: "event_settings", Kf: "event_timeout", dm: "description", fm: "fatal", gm: "experiments", ih: "firebase_id", ld: "first_party_collection", Lf: "_x_20", Lb: "_x_19", oj: "fledge_drop_reason", pj: "fledge", qj: "flight_error_code", rj: "flight_error_message", sj: "fl_activity_category", tj: "fl_activity_group", jh: "fl_advertiser_id",
      uj: "fl_ar_dedupe", je: "match_id", vj: "fl_random_number", wj: "tran", xj: "u", Mf: "gac_gclid", md: "gac_wbraid", yj: "gac_wbraid_multiple_conversions", zj: "ga_restrict_domain", Aj: "ga_temp_client_id", hm: "ga_temp_ecid", nd: "gdpr_applies", Bj: "geo_granularity", bc: "value_callback", Mb: "value_key", Ob: "google_analysis_params", od: "_google_ng", pd: "google_signals", Cj: "google_tld", Nf: "gpp_sid", Of: "gpp_string", Pf: "groups", Dj: "gsa_experiment_id", ke: "gtag_event_feature_usage", Ej: "gtm_up", fc: "iframe_state", me: "ignore_referrer",
      kh: "internal_traffic_results", hc: "is_legacy_converted", ic: "is_legacy_loaded", Qf: "is_passthrough", Bc: "_lps", nb: "language", Rf: "legacy_developer_id_string", Ka: "linker", qd: "accept_incoming", Pb: "decorate_forms", da: "domains", jc: "url_position", Sf: "merchant_feed_label", Tf: "merchant_feed_language", Uf: "merchant_id", Fj: "method", im: "name", Gj: "navigation_type", ne: "new_customer", Vf: "non_interaction", jm: "optimize_id", Hj: "page_hostname", oe: "page_path", Qa: "page_referrer", sb: "page_title", Ij: "passengers", Jj: "phone_conversion_callback",
      km: "phone_conversion_country_code", Kj: "phone_conversion_css_class", lm: "phone_conversion_ids", Lj: "phone_conversion_number", Mj: "phone_conversion_options", mm: "_platinum_request_status", lh: "_protected_audience_enabled", pe: "quantity", Wf: "redact_device_info", mh: "referral_exclusion_definition", Wo: "_request_start_time", Ab: "restricted_data_processing", om: "retoken", qm: "sample_rate", nh: "screen_name", kc: "screen_resolution", Nj: "_script_source", rm: "search_term", hb: "send_page_view", Cc: "send_to", Dc: "server_container_url",
      qe: "session_duration", Xf: "session_engaged", oh: "session_engaged_time", Qb: "session_id", Yf: "session_number", se: "_shared_user_id", te: "delivery_postal_code", Xo: "_tag_firing_delay", Yo: "_tag_firing_time", Zo: "temporary_client_id", ph: "_timezone", qh: "topmost_url", sm: "tracking_id", rh: "traffic_type", Ra: "transaction_id", Rb: "transport_url", Oj: "trip_type", Ec: "update", tb: "url_passthrough", Pj: "uptgs", ue: "_user_agent_architecture", ve: "_user_agent_bitness", we: "_user_agent_full_version_list", xe: "_user_agent_mobile",
      ye: "_user_agent_model", ze: "_user_agent_platform", Ae: "_user_agent_platform_version", Be: "_user_agent_wow64", Sa: "user_data", sh: "user_data_auto_latency", th: "user_data_auto_meta", uh: "user_data_auto_multi", vh: "user_data_auto_selectors", wh: "user_data_auto_status", Bb: "user_data_mode", Zf: "user_data_settings", La: "user_id", Cb: "user_properties", Qj: "_user_region", cg: "us_privacy_string", za: "value", Rj: "wbraid_multiple_conversions", sd: "_fpm_parameters", Ah: "_host_name", bk: "_in_page_command", dk: "_ip_override", gk: "_is_passthrough_cid",
      Sb: "non_personalized_ads", Lh: "_sst_parameters", Jb: "conversion_label", xa: "page_location", Nb: "global_developer_id_string", rd: "tc_privacy_string"
    }
  }; var Pd = {}, Qd = Object.freeze((Pd[G.m.ya] = 1, Pd[G.m.xf] = 1, Pd[G.m.yf] = 1, Pd[G.m.rb] = 1, Pd[G.m.na] = 1, Pd[G.m.eb] = 1, Pd[G.m.fb] = 1, Pd[G.m.mb] = 1, Pd[G.m.xc] = 1, Pd[G.m.zb] = 1, Pd[G.m.Xa] = 1, Pd[G.m.ac] = 1, Pd[G.m.ee] = 1, Pd[G.m.sa] = 1, Pd[G.m.kj] = 1, Pd[G.m.ie] = 1, Pd[G.m.Jf] = 1, Pd[G.m.Kf] = 1, Pd[G.m.ld] = 1, Pd[G.m.zj] = 1, Pd[G.m.Ob] = 1, Pd[G.m.pd] = 1, Pd[G.m.Cj] = 1, Pd[G.m.Pf] = 1, Pd[G.m.kh] = 1, Pd[G.m.hc] = 1, Pd[G.m.ic] = 1, Pd[G.m.Ka] = 1, Pd[G.m.mh] = 1, Pd[G.m.Ab] = 1, Pd[G.m.hb] = 1, Pd[G.m.Cc] = 1, Pd[G.m.Dc] = 1, Pd[G.m.qe] = 1, Pd[G.m.oh] = 1, Pd[G.m.te] = 1, Pd[G.m.Rb] =
    1, Pd[G.m.Ec] = 1, Pd[G.m.Zf] = 1, Pd[G.m.Cb] = 1, Pd[G.m.Lh] = 1, Pd)); Object.freeze([G.m.xa, G.m.Qa, G.m.sb, G.m.nb, G.m.nh, G.m.La, G.m.ih, G.m.Ul]);
  var Rd = {}, Sd = Object.freeze((Rd[G.m.zl] = 1, Rd[G.m.Al] = 1, Rd[G.m.Bl] = 1, Rd[G.m.Cl] = 1, Rd[G.m.Dl] = 1, Rd[G.m.Gl] = 1, Rd[G.m.Hl] = 1, Rd[G.m.Il] = 1, Rd[G.m.Kl] = 1, Rd[G.m.ed] = 1, Rd)), Vd = {}, Wd = Object.freeze((Vd[G.m.bj] = 1, Vd[G.m.cj] = 1, Vd[G.m.Yc] = 1, Vd[G.m.Zc] = 1, Vd[G.m.dj] = 1, Vd[G.m.rc] = 1, Vd[G.m.bd] = 1, Vd[G.m.Gb] = 1, Vd[G.m.Zb] = 1, Vd[G.m.Hb] = 1, Vd[G.m.ab] = 1, Vd[G.m.dd] = 1, Vd[G.m.lb] = 1, Vd[G.m.ej] = 1, Vd)), Xd = Object.freeze([G.m.ya, G.m.Ud, G.m.rb, G.m.ac, G.m.ld, G.m.me, G.m.hb, G.m.Ec]), Yd = Object.freeze([].concat(ta(Xd))), Zd = Object.freeze([G.m.fb,
  G.m.Kf, G.m.qe, G.m.oh, G.m.Ff]), $d = Object.freeze([].concat(ta(Zd))), ae = {}, be = (ae[G.m.T] = "1", ae[G.m.Z] = "2", ae[G.m.U] = "3", ae[G.m.Ea] = "4", ae), ce = {}, de = Object.freeze((ce.search = "s", ce.youtube = "y", ce.playstore = "p", ce.shopping = "h", ce.ads = "a", ce.maps = "m", ce)); Object.freeze(G.m); var ee = {}, fe = (ee[G.m.aa] = "gcu", ee[G.m.Ib] = "gclgb", ee[G.m.cb] = "gclaw", ee[G.m.fj] = "gclid_len", ee[G.m.fd] = "gclgs", ee[G.m.gd] = "gcllp", ee[G.m.hd] = "gclst", ee[G.m.wb] = "auid", ee[G.m.zf] = "dscnt", ee[G.m.Af] = "fcntr", ee[G.m.Bf] = "flng", ee[G.m.Cf] = "mid", ee[G.m.ij] = "bttype", ee[G.m.xb] = "gacid", ee[G.m.Jb] = "label", ee[G.m.wc] = "capi", ee[G.m.Df] = "pscdl", ee[G.m.Pa] = "currency_code", ee[G.m.Yg] = "clobs", ee[G.m.de] = "vdltv", ee[G.m.Zg] = "clolo", ee[G.m.ah] = "clolb", ee[G.m.Wl] = "_dbg", ee[G.m.If] = "oedeld", ee[G.m.Kb] = "edid", ee[G.m.oj] =
    "fdr", ee[G.m.pj] = "fledge", ee[G.m.Mf] = "gac", ee[G.m.md] = "gacgb", ee[G.m.yj] = "gacmcov", ee[G.m.nd] = "gdpr", ee[G.m.Nb] = "gdid", ee[G.m.od] = "_ng", ee[G.m.Nf] = "gpp_sid", ee[G.m.Of] = "gpp", ee[G.m.Dj] = "gsaexp", ee[G.m.ke] = "_tu", ee[G.m.fc] = "frm", ee[G.m.Qf] = "gtm_up", ee[G.m.Bc] = "lps", ee[G.m.Rf] = "did", ee[G.m.Sf] = "fcntr", ee[G.m.Tf] = "flng", ee[G.m.Uf] = "mid", ee[G.m.ne] = void 0, ee[G.m.sb] = "tiba", ee[G.m.Ab] = "rdp", ee[G.m.Qb] = "ecsid", ee[G.m.se] = "ga_uid", ee[G.m.te] = "delopc", ee[G.m.rd] = "gdpr_consent", ee[G.m.Ra] = "oid", ee[G.m.Pj] =
    "uptgs", ee[G.m.ue] = "uaa", ee[G.m.ve] = "uab", ee[G.m.we] = "uafvl", ee[G.m.xe] = "uamb", ee[G.m.ye] = "uam", ee[G.m.ze] = "uap", ee[G.m.Ae] = "uapv", ee[G.m.Be] = "uaw", ee[G.m.sh] = "ec_lat", ee[G.m.th] = "ec_meta", ee[G.m.uh] = "ec_m", ee[G.m.vh] = "ec_sel", ee[G.m.wh] = "ec_s", ee[G.m.Bb] = "ec_mode", ee[G.m.La] = "userId", ee[G.m.cg] = "us_privacy", ee[G.m.za] = "value", ee[G.m.Rj] = "mcov", ee[G.m.Ah] = "hn", ee[G.m.bk] = "gtm_ee", ee[G.m.Sb] = "npa", ee[G.m.ce] = null, ee[G.m.kc] = null, ee[G.m.nb] = null, ee[G.m.na] = null, ee[G.m.xa] = null, ee[G.m.Qa] = null, ee[G.m.qh] =
    null, ee[G.m.sd] = null, ee[G.m.Pd] = null, ee[G.m.Qd] = null, ee[G.m.Ob] = null, ee); function ge(a, b) { if (a) { var c = a.split("x"); c.length === 2 && (he(b, "u_w", c[0]), he(b, "u_h", c[1])) } }
  function ie(a) { var b = je; b = b === void 0 ? ke : b; var c; var d = b; if (a && a.length) { for (var e = [], f = 0; f < a.length; ++f) { var h = a[f]; h && e.push({ item_id: d(h), quantity: h.quantity, value: h.price, start_date: h.start_date, end_date: h.end_date }) } c = e } else c = []; var l; var m = c; if (m) { for (var n = [], p = 0; p < m.length; p++) { var q = m[p], r = []; q && (r.push(le(q.value)), r.push(le(q.quantity)), r.push(le(q.item_id)), r.push(le(q.start_date)), r.push(le(q.end_date)), n.push("(" + r.join("*") + ")")) } l = n.length > 0 ? n.join("") : "" } else l = ""; return l }
  function ke(a) { return me(a.item_id, a.id, a.item_name) } function me() { for (var a = g(va.apply(0, arguments)), b = a.next(); !b.done; b = a.next()) { var c = b.value; if (c !== null && c !== void 0) return c } } function ne(a) { if (a && a.length) { for (var b = [], c = 0; c < a.length; ++c) { var d = a[c]; d && d.estimated_delivery_date ? b.push("" + d.estimated_delivery_date) : b.push("") } return b.join(",") } } function he(a, b, c) { c === void 0 || c === null || c === "" && !yd[b] || (a[b] = c) } function le(a) { return typeof a !== "number" && typeof a !== "string" ? "" : a.toString() }; var H = { J: { Mi: "call_conversion", V: "conversion", De: "ga_conversion", Hh: "landing_page", Aa: "page_view", ia: "remarketing", Ma: "user_data_lead", qa: "user_data_web" } }; function qe(a) { return re ? x.querySelectorAll(a) : null }
  function se(a, b) { if (!re) return null; if (Element.prototype.closest) try { return a.closest(b) } catch (e) { return null } var c = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector, d = a; if (!x.documentElement.contains(d)) return null; do { try { if (c.call(d, b)) return d } catch (e) { break } d = d.parentElement || d.parentNode } while (d !== null && d.nodeType === 1); return null } var te = !1;
  if (x.querySelectorAll) try { var ue = x.querySelectorAll(":root"); ue && ue.length == 1 && ue[0] == x.documentElement && (te = !0) } catch (a) { } var re = te; function ve(a) { switch (a) { case 0: break; case 9: return "e4"; case 6: return "e5"; case 14: return "e6"; default: return "e7" } }; function we() { this.blockSize = -1 }; function ye(a, b) { this.blockSize = -1; this.blockSize = 64; this.N = xa.Uint8Array ? new Uint8Array(this.blockSize) : Array(this.blockSize); this.O = this.K = 0; this.F = []; this.ba = a; this.P = b; this.fa = xa.Int32Array ? new Int32Array(64) : Array(64); ze === void 0 && (xa.Int32Array ? ze = new Int32Array(Ae) : ze = Ae); this.reset() } ya(ye, we); for (var Be = [], Ce = 0; Ce < 63; Ce++)Be[Ce] = 0; var De = [].concat(128, Be);
  ye.prototype.reset = function () { this.O = this.K = 0; var a; if (xa.Int32Array) a = new Int32Array(this.P); else { var b = this.P, c = b.length; if (c > 0) { for (var d = Array(c), e = 0; e < c; e++)d[e] = b[e]; a = d } else a = [] } this.F = a };
  var Ee = function (a) {
    for (var b = a.N, c = a.fa, d = 0, e = 0; e < b.length;)c[d++] = b[e] << 24 | b[e + 1] << 16 | b[e + 2] << 8 | b[e + 3], e = d * 4; for (var f = 16; f < 64; f++) { var h = c[f - 15] | 0, l = c[f - 2] | 0; c[f] = ((c[f - 16] | 0) + ((h >>> 7 | h << 25) ^ (h >>> 18 | h << 14) ^ h >>> 3) | 0) + ((c[f - 7] | 0) + ((l >>> 17 | l << 15) ^ (l >>> 19 | l << 13) ^ l >>> 10) | 0) | 0 } for (var m = a.F[0] | 0, n = a.F[1] | 0, p = a.F[2] | 0, q = a.F[3] | 0, r = a.F[4] | 0, u = a.F[5] | 0, v = a.F[6] | 0, t = a.F[7] | 0, w = 0; w < 64; w++) {
      var y = ((m >>> 2 | m << 30) ^ (m >>> 13 | m << 19) ^ (m >>> 22 | m << 10)) + (m & n ^ m & p ^ n & p) | 0, z = (t + ((r >>> 6 | r << 26) ^ (r >>> 11 | r << 21) ^ (r >>> 25 | r << 7)) |
        0) + (((r & u ^ ~r & v) + (ze[w] | 0) | 0) + (c[w] | 0) | 0) | 0; t = v; v = u; u = r; r = q + z | 0; q = p; p = n; n = m; m = z + y | 0
    } a.F[0] = a.F[0] + m | 0; a.F[1] = a.F[1] + n | 0; a.F[2] = a.F[2] + p | 0; a.F[3] = a.F[3] + q | 0; a.F[4] = a.F[4] + r | 0; a.F[5] = a.F[5] + u | 0; a.F[6] = a.F[6] + v | 0; a.F[7] = a.F[7] + t | 0
  };
  ye.prototype.update = function (a, b) {
    b === void 0 && (b = a.length); var c = 0, d = this.K; if (typeof a === "string") for (; c < b;)this.N[d++] = a.charCodeAt(c++), d == this.blockSize && (Ee(this), d = 0); else {
      var e, f = typeof a; e = f != "object" ? f : a ? Array.isArray(a) ? "array" : f : "null"; if (e == "array" || e == "object" && typeof a.length == "number") for (; c < b;) { var h = a[c++]; if (!("number" == typeof h && 0 <= h && 255 >= h && h == (h | 0))) throw Error("message must be a byte array"); this.N[d++] = h; d == this.blockSize && (Ee(this), d = 0) } else throw Error("message must be string or array");
    } this.K = d; this.O += b
  };
  var Ae = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804,
    4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], ze; function Fe() { ye.call(this, 8, Ge) } ya(Fe, ye); var Ge = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225]; var He = /^[0-9A-Fa-f]{64}$/; function Ie(a) { try { return (new TextEncoder).encode(a) } catch (e) { for (var b = [], c = 0; c < a.length; c++) { var d = a.charCodeAt(c); d < 128 ? b.push(d) : d < 2048 ? b.push(192 | d >> 6, 128 | d & 63) : d < 55296 || d >= 57344 ? b.push(224 | d >> 12, 128 | d >> 6 & 63, 128 | d & 63) : (d = 65536 + ((d & 1023) << 10 | a.charCodeAt(++c) & 1023), b.push(240 | d >> 18, 128 | d >> 12 & 63, 128 | d >> 6 & 63, 128 | d & 63)) } return new Uint8Array(b) } }
  function Je(a) { if (a === "" || a === "e0") return Promise.resolve(a); var b; if ((b = k.crypto) == null ? 0 : b.subtle) { if (He.test(a)) return Promise.resolve(a); try { var c = Ie(a); return k.crypto.subtle.digest("SHA-256", c).then(function (d) { return Ke(d) }).catch(function () { return "e2" }) } catch (d) { return Promise.resolve("e2") } } else return Promise.resolve("e1") }
  function Ke(a) { var b = Array.from(new Uint8Array(a)).map(function (c) { return String.fromCharCode(c) }).join(""); return k.btoa(b).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") }; var Le = { xl: '1', yl: '1000', Om: '101509157~103101750~103101752~103116026~103130498~103130500~103200004~103233427~103251618~103251620~103284320~103284322~103301114~103301116' }, Me = { bi: Number(Le.xl) || 0, tn: Number(Le.yl) || 0, Oo: Le.Om }; function J(a) { Ia("GTM", a) }; var yf = {}, zf = (yf[G.m.Oa] = 1, yf[G.m.Dc] = 2, yf[G.m.Rb] = 2, yf[G.m.oa] = 3, yf[G.m.de] = 4, yf[G.m.wf] = 5, yf[G.m.ac] = 6, yf[G.m.Xa] = 6, yf[G.m.eb] = 6, yf[G.m.xc] = 6, yf[G.m.zb] = 6, yf[G.m.mb] = 6, yf[G.m.fb] = 7, yf[G.m.Ab] = 9, yf[G.m.xf] = 10, yf[G.m.rb] = 11, yf), Af = {}, Bf = (Af.unknown = 13, Af.standard = 14, Af.unique = 15, Af.per_session = 16, Af.transactions = 17, Af.items_sold = 18, Af); var Cf = []; function Df(a, b) { b = b === void 0 ? !1 : b; for (var c = Object.keys(a), d = g(Object.keys(zf)), e = d.next(); !e.done; e = d.next()) { var f = e.value; if (c.includes(f)) { var h = zf[f], l = b; l = l === void 0 ? !1 : l; Ia("GTAG_EVENT_FEATURE_CHANNEL", h); l && (Cf[h] = !0) } } }; var Ef = function () { this.F = new Set }, Hf = function (a) { var b = Ff.Ga; a = a === void 0 ? [] : a; return Array.from(b.F).concat(a) }, If = function () { var a = Ff.Ga, b = Me.Oo; a.F = new Set; if (b !== "") for (var c = g(b.split("~")), d = c.next(); !d.done; d = c.next()) { var e = Number(d.value); isNaN(e) || a.F.add(e) } }; var Jf = { Jh: "5591" }; Jf.Ih = Number("0") || 0; Jf.Yb = "dataLayer"; Jf.So = "ChAI8NuLwQYQ083Rke3RgtMrEhkAbYZ3go2Iw5WGoTatKHvnflbJeX2mcjqkGgJrLw\x3d\x3d"; var Kf = { __cl: 1, __ecl: 1, __ehl: 1, __evl: 1, __fal: 1, __fil: 1, __fsl: 1, __hl: 1, __jel: 1, __lcl: 1, __sdl: 1, __tl: 1, __ytl: 1 }, Lf = { __paused: 1, __tg: 1 }, Mf; for (Mf in Kf) Kf.hasOwnProperty(Mf) && (Lf[Mf] = 1); var Nf = Za(""), Of, Pf = !1; Pf = !0; Of = Pf; var Qf, Rf = !1; Qf = Rf; var Sf, Tf = !1; Sf = Tf; Jf.uf = "www.googletagmanager.com"; var Uf = "" + Jf.uf + (Of ? "/gtag/js" : "/gtm.js"), Vf = null, Wf = null, Xf = {}, Yf = {}; Jf.wl = ""; var Zf = ""; Jf.Mh = Zf;
  var Ff = new function () { this.Ga = new Ef; this.F = !1; this.K = 0; this.ba = this.fa = this.ib = this.O = ""; this.P = this.N = !1 }; function $f() { var a; a = a === void 0 ? [] : a; return Hf(a).join("~") } function ag() { var a = Ff.O.length; return Ff.O[a - 1] === "/" ? Ff.O.substring(0, a - 1) : Ff.O } function bg() { return Ff.F ? F(84) ? Ff.K === 0 : Ff.K !== 1 : !1 } function cg(a) { for (var b = {}, c = g(a.split("|")), d = c.next(); !d.done; d = c.next())b[d.value] = !0; return b }; var dg = new Va, eg = {}, fg = {}, ig = { name: Jf.Yb, set: function (a, b) { ic(ib(a, b), eg); gg() }, get: function (a) { return hg(a, 2) }, reset: function () { dg = new Va; eg = {}; gg() } }; function hg(a, b) { return b != 2 ? dg.get(a) : jg(a) } function jg(a) { var b, c = a.split("."); b = b || []; for (var d = eg, e = 0; e < c.length; e++) { if (d === null) return !1; if (d === void 0) break; d = d[c[e]]; if (b.indexOf(d) !== -1) return } return d } function kg(a, b) { fg.hasOwnProperty(a) || (dg.set(a, b), ic(ib(a, b), eg), gg()) }
  function gg(a) { Wa(fg, function (b, c) { dg.set(b, c); ic(ib(b), eg); ic(ib(b, c), eg); a && delete fg[b] }) } function lg(a, b) { var c, d = (b === void 0 ? 2 : b) !== 1 ? jg(a) : dg.get(a); fc(d) === "array" || fc(d) === "object" ? c = ic(d, null) : c = d; return c }; var vg = /:[0-9]+$/, wg = /^\d+\.fls\.doubleclick\.net$/; function xg(a, b, c) { for (var d = g(a.split("&")), e = d.next(); !e.done; e = d.next()) { var f = g(e.value.split("=")), h = f.next().value, l = sa(f); if (decodeURIComponent(h.replace(/\+/g, " ")) === b) { var m = l.join("="); return c ? m : decodeURIComponent(m.replace(/\+/g, " ")) } } } function yg(a) { try { return decodeURIComponent(a) } catch (b) { } }
  function zg(a, b, c, d, e) { b && (b = String(b).toLowerCase()); if (b === "protocol" || b === "port") a.protocol = Ag(a.protocol) || Ag(k.location.protocol); b === "port" ? a.port = String(Number(a.hostname ? a.port : k.location.port) || (a.protocol === "http" ? 80 : a.protocol === "https" ? 443 : "")) : b === "host" && (a.hostname = (a.hostname || k.location.hostname).replace(vg, "").toLowerCase()); return Bg(a, b, c, d, e) }
  function Bg(a, b, c, d, e) {
    var f, h = Ag(a.protocol); b && (b = String(b).toLowerCase()); switch (b) {
      case "url_no_fragment": f = Cg(a); break; case "protocol": f = h; break; case "host": f = a.hostname.replace(vg, "").toLowerCase(); if (c) { var l = /^www\d*\./.exec(f); l && l[0] && (f = f.substring(l[0].length)) } break; case "port": f = String(Number(a.port) || (h === "http" ? 80 : h === "https" ? 443 : "")); break; case "path": a.pathname || a.hostname || Ia("TAGGING", 1); f = a.pathname.substring(0, 1) === "/" ? a.pathname : "/" + a.pathname; var m = f.split("/"); (d || []).indexOf(m[m.length -
        1]) >= 0 && (m[m.length - 1] = ""); f = m.join("/"); break; case "query": f = a.search.replace("?", ""); e && (f = xg(f, e)); break; case "extension": var n = a.pathname.split("."); f = n.length > 1 ? n[n.length - 1] : ""; f = f.split("/")[0]; break; case "fragment": f = a.hash.replace("#", ""); break; default: f = a && a.href
    }return f
  } function Ag(a) { return a ? a.replace(":", "").toLowerCase() : "" } function Cg(a) { var b = ""; if (a && a.href) { var c = a.href.indexOf("#"); b = c < 0 ? a.href : a.href.substring(0, c) } return b } var Dg = {}, Eg = 0;
  function Fg(a) { var b = Dg[a]; if (!b) { var c = x.createElement("a"); a && (c.href = a); var d = c.pathname; d[0] !== "/" && (a || Ia("TAGGING", 1), d = "/" + d); var e = c.hostname.replace(vg, ""); b = { href: c.href, protocol: c.protocol, host: c.host, hostname: e, pathname: d, search: c.search, hash: c.hash, port: c.port }; Eg < 5 && (Dg[a] = b, Eg++) } return b } function Gg(a, b) { var c = Fg(a); return nb(b, c) }
  function Hg(a) { var b = Fg(k.location.href), c = zg(b, "host", !1); if (c && c.match(wg)) { var d = zg(b, "path"); if (d) { var e = d.split(a + "="); if (e.length > 1) return e[1].split(";")[0].split("?")[0] } } }; var Ig = { "https://www.google.com": "/g", "https://www.googleadservices.com": "/as", "https://pagead2.googlesyndication.com": "/gs" }, Jg = ["/as/d/ccm/conversion", "/g/d/ccm/conversion", "/gs/ccm/conversion", "/d/ccm/form-data"]; function Kg(a, b) { if (a) { var c = "" + a; c.indexOf("http://") !== 0 && c.indexOf("https://") !== 0 && (c = "https://" + c); c[c.length - 1] === "/" && (c = c.substring(0, c.length - 1)); return Fg("" + c + b).href } } function Lg(a, b) { if (bg() || Qf) return Kg(a, b) }
  function Mg() { return !!Jf.Mh && Jf.Mh.split("@@").join("") !== "SGTM_TOKEN" } function Ng(a) { for (var b = g([G.m.Dc, G.m.Rb]), c = b.next(); !c.done; c = b.next()) { var d = L(a, c.value); if (d) return d } } function Og(a, b, c) { c = c === void 0 ? "" : c; if (!bg()) return a; var d = b ? Ig[a] || "" : ""; d === "/gs" && (c = ""); return "" + ag() + d + c } function Pg(a) { if (!bg()) return a; for (var b = g(Jg), c = b.next(); !c.done; c = b.next())if (hb(a, "" + ag() + c.value)) return a + "&_uip=" + encodeURIComponent("::"); return a }; function Qg(a) { var b = String(a[oc.Fa] || "").replace(/_/g, ""); return hb(b, "cvt") ? "cvt" : b } var Rg = k.location.search.indexOf("?gtm_latency=") >= 0 || k.location.search.indexOf("&gtm_latency=") >= 0; var Sg = { xo: "0.005000", rl: "", No: "0.01", qn: "" }; function Tg() { var a = Sg.xo; return Number(a) }
  var Ug = Math.random(), Vg = Rg || Ug < Tg(), Wg, Xg = Tg() === 1 || (Db == null ? void 0 : Db.includes("gtm_debug=d")) || Rg; Wg = F(163) ? Rg || Ug >= 1 - Number(Sg.qn) : Xg || Ug >= 1 - Number(Sg.No); var Yg = function (a) { Yg[" "](a); return a }; Yg[" "] = function () { }; var Zg = function (a, b) { var c = function () { }; c.prototype = a.prototype; var d = new c; a.apply(d, Array.prototype.slice.call(arguments, 1)); return d }, $g = function (a) { var b = a; return function () { if (b) { var c = b; b = null; c() } } }; var bh = function (a, b, c, d) { for (var e = b, f = c.length; (e = a.indexOf(c, e)) >= 0 && e < d;) { var h = a.charCodeAt(e - 1); if (h == 38 || h == 63) { var l = a.charCodeAt(e + f); if (!l || l == 61 || l == 38 || l == 35) return e } e += f + 1 } return -1 }, ch = /#|$/, dh = function (a, b) { var c = a.search(ch), d = bh(a, 0, b, c); if (d < 0) return null; var e = a.indexOf("&", d); if (e < 0 || e > c) e = c; d += b.length + 1; return decodeURIComponent(a.slice(d, e !== -1 ? e : 0).replace(/\+/g, " ")) }, eh = /[?&]($|#)/, fh = function (a, b, c) {
    for (var d, e = a.search(ch), f = 0, h, l = []; (h = bh(a, f, b, e)) >= 0;)l.push(a.substring(f,
      h)), f = Math.min(a.indexOf("&", h) + 1 || e, e); l.push(a.slice(f)); d = l.join("").replace(eh, "$1"); var m, n = c != null ? "=" + encodeURIComponent(String(c)) : ""; var p = b + n; if (p) { var q, r = d.indexOf("#"); r < 0 && (r = d.length); var u = d.indexOf("?"), v; u < 0 || u > r ? (u = r, v = "") : v = d.substring(u + 1, r); q = [d.slice(0, u), v, d.slice(r)]; var t = q[1]; q[1] = p ? t ? t + "&" + p : p : t; m = q[0] + (q[1] ? "?" + q[1] : "") + q[2] } else m = d; return m
  }; var gh = function (a) { try { var b; if (b = !!a && a.location.href != null) a: { try { Yg(a.foo); b = !0; break a } catch (c) { } b = !1 } return b } catch (c) { return !1 } }, hh = function (a, b) { if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a) }, ih = function (a, b) { for (var c = a, d = 0; d < 50; ++d) { var e; try { e = !(!c.frames || !c.frames[b]) } catch (l) { e = !1 } if (e) return c; var f; a: { try { var h = c.parent; if (h && h != c) { f = h; break a } } catch (l) { } f = null } if (!(c = f)) break } return null }, jh = function (a) {
    if (k.top == k) return 0; if (a === void 0 ? 0 : a) {
      var b = k.location.ancestorOrigins;
      if (b) return b[b.length - 1] == k.location.origin ? 1 : 2
    } return gh(k.top) ? 1 : 2
  }, kh = function (a) { a = a === void 0 ? document : a; return a.createElement("img") }, lh = function () { for (var a = k, b = a; a && a != a.parent;)a = a.parent, gh(a) && (b = a); return b }; function mh(a) { var b; b = b === void 0 ? document : b; var c; return !((c = b.featurePolicy) == null || !c.allowedFeatures().includes(a)) }; function nh() { return mh("join-ad-interest-group") && Oa(Ab.joinAdInterestGroup) }
  function oh(a, b, c) {
    var d = qd[3] === void 0 ? 1 : qd[3], e = 'iframe[data-tagging-id="' + b + '"]', f = []; try { if (d === 1) { var h = x.querySelector(e); h && (f = [h]) } else f = Array.from(x.querySelectorAll(e)) } catch (r) { } var l; a: { try { l = x.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]'); break a } catch (r) { } l = void 0 } var m = l, n = ((m == null ? void 0 : m.length) || 0) >= (qd[2] === void 0 ? 50 : qd[2]), p; if (p = f.length >= 1) {
      var q = Number(f[f.length - 1].dataset.loadTime); q !== void 0 && cb() - q < (qd[1] === void 0 ? 6E4 : qd[1]) ? (Ia("TAGGING",
        9), p = !0) : p = !1
    } if (p) return !1; if (d === 1) if (f.length >= 1) ph(f[0]); else { if (n) return Ia("TAGGING", 10), !1 } else f.length >= d ? ph(f[0]) : n && ph(m[0]); Ob(a, c, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: cb() }); return !0
  } function ph(a) { try { a.parentNode.removeChild(a) } catch (b) { } } function qh() { return "https://td.doubleclick.net" }; function rh(a, b, c) { var d, e = a.GooglebQhCsO; e || (e = {}, a.GooglebQhCsO = e); d = e; if (d[b]) return !1; d[b] = []; d[b][0] = c; return !0 }; var sh = {}, th = null, uh = function (a) {
    for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e > 255 && (b[c++] = e & 255, e >>= 8); b[c++] = e } var f = 4; f === void 0 && (f = 0); if (!th) { th = {}; for (var h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), l = ["+/=", "+/", "-_=", "-_.", "-_"], m = 0; m < 5; m++) { var n = h.concat(l[m].split("")); sh[m] = n; for (var p = 0; p < n.length; p++) { var q = n[p]; th[q] === void 0 && (th[q] = p) } } } for (var r = sh[f], u = Array(Math.floor(b.length / 3)), v = r[64] || "", t = 0, w = 0; t < b.length - 2; t += 3) {
      var y = b[t],
        z = b[t + 1], C = b[t + 2], B = r[y >> 2], E = r[(y & 3) << 4 | z >> 4], K = r[(z & 15) << 2 | C >> 6], M = r[C & 63]; u[w++] = "" + B + E + K + M
    } var N = 0, U = v; switch (b.length - t) { case 2: N = b[t + 1], U = r[(N & 15) << 2] || v; case 1: var I = b[t]; u[w] = "" + r[I >> 2] + r[(I & 3) << 4 | N >> 4] + U + v }return u.join("")
  }; function vh(a, b, c, d, e, f) { var h = dh(c, "fmt"); if (d) { var l = dh(c, "random"), m = dh(c, "label") || ""; if (!l) return !1; var n = uh(decodeURIComponent(m.replace(/\+/g, " ")) + ":" + decodeURIComponent(l.replace(/\+/g, " "))); if (!rh(a, n, d)) return !1 } h && Number(h) !== 4 && (c = fh(c, "rfmt", h)); var p = fh(c, "fmt", 4); Mb(p, function () { a.google_noFurtherRedirects && d && (a.google_noFurtherRedirects = null, d()) }, e, f, b.getElementsByTagName("script")[0].parentElement || void 0); return !0 }; var wh = {}, xh = (wh[1] = {}, wh[2] = {}, wh[3] = {}, wh[4] = {}, wh); function yh(a, b, c) { var d = zh(b, c); if (d) { var e = xh[b][d]; e || (e = xh[b][d] = []); e.push(Object.assign({}, a)) } } function Ah(a, b) { var c = zh(a, b); if (c) { var d = xh[a][c]; d && (xh[a][c] = d.filter(function (e) { return !e.fl })) } } function Bh(a) { switch (a) { case "script-src": case "script-src-elem": return 1; case "frame-src": return 4; case "connect-src": return 2; case "img-src": return 3 } }
  function zh(a, b) { var c = b; if (b[0] === "/") { var d; c = ((d = k.location) == null ? void 0 : d.origin) + b } try { var e = new URL(c); return a === 4 ? e.origin : e.origin + e.pathname } catch (f) { } } function Ch(a) { var b = va.apply(1, arguments); Wg && (yh(a, 2, b[0]), yh(a, 3, b[0])); Ub.apply(null, ta(b)) } function Dh(a) { var b = va.apply(1, arguments); Wg && yh(a, 2, b[0]); return Vb.apply(null, ta(b)) } function Eh(a) { var b = va.apply(1, arguments); Wg && yh(a, 3, b[0]); Pb.apply(null, ta(b)) }
  function Fh(a) { var b = va.apply(1, arguments), c = b[0]; Wg && (yh(a, 2, c), yh(a, 3, c)); return Xb.apply(null, ta(b)) } function Gh(a) { var b = va.apply(1, arguments); Wg && yh(a, 1, b[0]); Mb.apply(null, ta(b)) } function Hh(a) { var b = va.apply(1, arguments); b[0] && Wg && yh(a, 4, b[0]); Ob.apply(null, ta(b)) } function Ih(a) { var b = va.apply(1, arguments); Wg && yh(a, 1, b[2]); return vh.apply(null, ta(b)) } function Jh(a) { var b = va.apply(1, arguments); Wg && yh(a, 4, b[0]); oh.apply(null, ta(b)) }; var Kh = /gtag[.\/]js/, Lh = /gtm[.\/]js/, Mh = !1; function Nh(a) { if (Mh) return "1"; var b, c = (b = a.scriptElement) == null ? void 0 : b.src; if (c) { if (Kh.test(c)) return "3"; if (Lh.test(c)) return "2" } return "0" }; function Oh(a) { var b = Ph(); b.pending || (b.pending = []); Sa(b.pending, function (c) { return c.target.ctid === a.ctid && c.target.isDestination === a.isDestination }) || b.pending.push({ target: a, onLoad: void 0 }) } function Qh() { var a = k.google_tags_first_party; Array.isArray(a) || (a = []); for (var b = {}, c = g(a), d = c.next(); !d.done; d = c.next())b[d.value] = !0; return Object.freeze(b) }
  var Rh = function () { this.container = {}; this.destination = {}; this.canonical = {}; this.pending = []; this.siloed = []; this.injectedFirstPartyContainers = {}; this.injectedFirstPartyContainers = Qh() };
  function Ph() { var a = Eb("google_tag_data", {}), b = a.tidr; b && typeof b === "object" || (b = new Rh, a.tidr = b); var c = b; c.container || (c.container = {}); c.destination || (c.destination = {}); c.canonical || (c.canonical = {}); c.pending || (c.pending = []); c.siloed || (c.siloed = []); c.injectedFirstPartyContainers || (c.injectedFirstPartyContainers = Qh()); return c }; var Sh = {}, Th = !1, Uh = void 0, Vh = { ctid: "", canonicalContainerId: "", Wk: "", Xk: "" }; Sh.Je = Za(""); function Wh() { return Sh.Je && Xh().some(function (a) { return a === Vh.ctid }) } function Yh() { var a = Zh(); return Th ? a.map($h) : a } function ai() { var a = Xh(); return Th ? a.map($h) : a }
  function bi() { var a = ai(); if (!Th) for (var b = g([].concat(ta(a))), c = b.next(); !c.done; c = b.next()) { var d = $h(c.value), e = Ph().destination[d]; e && e.state !== 0 || a.push(d) } return a } function ci() { return di(Vh.ctid) } function ei() { return di(Vh.canonicalContainerId || "_" + Vh.ctid) } function Zh() { return Vh.Wk ? Vh.Wk.split("|") : [Vh.ctid] } function Xh() { return Vh.Xk ? Vh.Xk.split("|").filter(function (a) { return F(108) ? a.indexOf("GTM-") !== 0 : !0 }) : [] } function fi() { var a = gi(hi()), b = a && a.parent; if (b) return gi(b) }
  function gi(a) { var b = Ph(); return a.isDestination ? b.destination[a.ctid] : b.container[a.ctid] } function di(a) { return Th ? $h(a) : a } function $h(a) { return "siloed_" + a } function ii(a) { a = String(a); return hb(a, "siloed_") ? a.substring(7) : a } function ji() { if (Ff.N) { var a = Ph(); if (a.siloed) { for (var b = [], c = Zh().map($h), d = Xh().map($h), e = {}, f = 0; f < a.siloed.length; e = { Ag: void 0 }, f++)e.Ag = a.siloed[f], !Th && Sa(e.Ag.isDestination ? d : c, function (h) { return function (l) { return l === h.Ag.ctid } }(e)) ? Th = !0 : b.push(e.Ag); a.siloed = b } } }
  function ki() { var a = Ph(); if (a.pending) { for (var b, c = [], d = !1, e = Yh(), f = Uh ? Uh : bi(), h = {}, l = 0; l < a.pending.length; h = { ff: void 0 }, l++)h.ff = a.pending[l], Sa(h.ff.target.isDestination ? f : e, function (m) { return function (n) { return n === m.ff.target.ctid } }(h)) ? d || (b = h.ff.onLoad, d = !0) : c.push(h.ff); a.pending = c; if (b) try { b(ei()) } catch (m) { } } }
  function li() {
    var a = Vh.ctid, b = Yh(), c = bi(); Uh = c; for (var d = function (n, p) {
      var q = { canonicalContainerId: Vh.canonicalContainerId, scriptContainerId: a, state: 2, containers: b.slice(), destinations: c.slice() }; Cb && (q.scriptElement = Cb); Db && (q.scriptSource = Db); if (fi() === void 0) {
        var r; a: {
          if ((q.scriptContainerId || "").indexOf("GTM-") >= 0) {
            var u; b: {
              var v, t = (v = q.scriptElement) == null ? void 0 : v.src; if (t) {
                for (var w = Ff.F, y = Fg(t), z = w ? y.pathname : "" + y.hostname + y.pathname, C = x.scripts, B = "", E = 0; E < C.length; ++E) {
                  var K = C[E]; if (!(K.innerHTML.length ===
                    0 || !w && K.innerHTML.indexOf(q.scriptContainerId || "SHOULD_NOT_BE_SET") < 0 || K.innerHTML.indexOf(z) < 0)) { if (K.innerHTML.indexOf("(function(w,d,s,l,i)") >= 0) { u = String(E); break b } B = String(E) }
                } if (B) { u = B; break b }
              } u = void 0
            } var M = u; if (M) { Mh = !0; r = M; break a }
          } var N = [].slice.call(x.scripts); r = q.scriptElement ? String(N.indexOf(q.scriptElement)) : "-1"
        } q.htmlLoadOrder = r; q.loadScriptType = Nh(q)
      } var U = p ? e.destination : e.container, I = U[n]; I ? (p && I.state === 0 && J(93), Object.assign(I, q)) : U[n] = q
    }, e = Ph(), f = g(b), h = f.next(); !h.done; h =
      f.next())d(h.value, !1); for (var l = g(c), m = l.next(); !m.done; m = l.next())d(m.value, !0); e.canonical[ei()] = {}; ki()
  } function mi() { var a = ei(); return !!Ph().canonical[a] } function hi() { return { ctid: ci(), isDestination: Sh.Je } } function ni(a, b) { b.siloed && oi({ ctid: a, isDestination: !1 }); var c = hi(); Ph().container[a] = { state: 1, context: b, parent: c }; Oh({ ctid: a, isDestination: !1 }) } function oi(a) { var b = Ph(); (b.siloed = b.siloed || []).push(a) }
  function pi() { var a = Ph().container, b; for (b in a) if (a.hasOwnProperty(b) && a[b].state === 1) return !0; return !1 } function qi() { var a = {}; Wa(Ph().destination, function (b, c) { c.state === 0 && (a[ii(b)] = c) }); return a } function ri(a) { return !!(a && a.parent && a.context && a.context.source === 1 && a.parent.ctid.indexOf("GTM-") !== 0) } function si() { for (var a = Ph(), b = g(Yh()), c = b.next(); !c.done; c = b.next())if (a.injectedFirstPartyContainers[c.value]) return !0; return !1 }
  function ti(a) { var b = Ph(); return b.destination[a] ? 1 : b.destination[$h(a)] ? 2 : 0 }; var ui = { Ta: { Ce: 0, Ie: 1, kk: 2 } }; ui.Ta[ui.Ta.Ce] = "FULL_TRANSMISSION"; ui.Ta[ui.Ta.Ie] = "LIMITED_TRANSMISSION"; ui.Ta[ui.Ta.kk] = "NO_TRANSMISSION"; var vi = { W: { Jc: 0, Wa: 1, Xc: 2, Ic: 3 } }; vi.W[vi.W.Jc] = "NO_QUEUE"; vi.W[vi.W.Wa] = "ADS"; vi.W[vi.W.Xc] = "ANALYTICS"; vi.W[vi.W.Ic] = "MONITORING"; function wi() { var a = Eb("google_tag_data", {}); return a.ics = a.ics || new xi } var xi = function () { this.entries = {}; this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1; this.F = [] };
  xi.prototype.default = function (a, b, c, d, e, f, h) { this.usedDefault || this.usedDeclare || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0); this.usedDefault = this.active = !0; Ia("TAGGING", 19); b == null ? Ia("TAGGING", 18) : yi(this, a, b === "granted", c, d, e, f, h) }; xi.prototype.waitForUpdate = function (a, b, c) { for (var d = 0; d < a.length; d++)yi(this, a[d], void 0, void 0, "", "", b, c) };
  var yi = function (a, b, c, d, e, f, h, l) {
    var m = a.entries, n = m[b] || {}, p = n.region, q = d && Pa(d) ? d.toUpperCase() : void 0; e = e.toUpperCase(); f = f.toUpperCase(); if (e === "" || q === f || (q === e ? p !== f : !q && !p)) {
      var r = !!(h && h > 0 && n.update === void 0), u = { region: q, declare_region: n.declare_region, implicit: n.implicit, default: c !== void 0 ? c : n.default, declare: n.declare, update: n.update, quiet: r }; if (e !== "" || n.default !== !1) m[b] = u; r && k.setTimeout(function () {
        m[b] === u && u.quiet && (Ia("TAGGING", 2), a.waitPeriodTimedOut = !0, a.clearTimeout(b, void 0, l),
          a.notifyListeners())
      }, h)
    }
  }; aa = xi.prototype; aa.clearTimeout = function (a, b, c) { var d = [a], e = c.delegatedConsentTypes, f; for (f in e) e.hasOwnProperty(f) && e[f] === a && d.push(f); var h = this.entries[a] || {}, l = this.getConsentState(a, c); if (h.quiet) { h.quiet = !1; for (var m = g(d), n = m.next(); !n.done; n = m.next())zi(this, n.value) } else if (b !== void 0 && l !== b) for (var p = g(d), q = p.next(); !q.done; q = p.next())zi(this, q.value) };
  aa.update = function (a, b, c) { this.usedDefault || this.usedDeclare || this.usedUpdate || !this.accessedAny || (this.wasSetLate = !0); this.usedUpdate = this.active = !0; if (b != null) { var d = this.getConsentState(a, c), e = this.entries; (e[a] = e[a] || {}).update = b === "granted"; this.clearTimeout(a, d, c) } };
  aa.declare = function (a, b, c, d, e) { this.usedDeclare = this.active = !0; var f = this.entries, h = f[a] || {}, l = h.declare_region, m = c && Pa(c) ? c.toUpperCase() : void 0; d = d.toUpperCase(); e = e.toUpperCase(); if (d === "" || m === e || (m === d ? l !== e : !m && !l)) { var n = { region: h.region, declare_region: m, declare: b === "granted", implicit: h.implicit, default: h.default, update: h.update, quiet: h.quiet }; if (d !== "" || h.declare !== !1) f[a] = n } };
  aa.implicit = function (a, b) { this.usedImplicit = !0; var c = this.entries, d = c[a] = c[a] || {}; d.implicit !== !1 && (d.implicit = b === "granted") };
  aa.getConsentState = function (a, b) {
    var c = this.entries, d = c[a] || {}, e = d.update; if (e !== void 0) return e ? 1 : 2; if (b.usedContainerScopedDefaults) { var f = b.containerScopedDefaults[a]; if (f === 3) return 1; if (f === 2) return 2 } else if (e = d.default, e !== void 0) return e ? 1 : 2; if (b == null ? 0 : b.delegatedConsentTypes.hasOwnProperty(a)) {
      var h = b.delegatedConsentTypes[a], l = c[h] || {}; e = l.update; if (e !== void 0) return e ? 1 : 2; if (b.usedContainerScopedDefaults) { var m = b.containerScopedDefaults[h]; if (m === 3) return 1; if (m === 2) return 2 } else if (e =
        l.default, e !== void 0) return e ? 1 : 2
    } e = d.declare; if (e !== void 0) return e ? 1 : 2; e = d.implicit; return e !== void 0 ? e ? 3 : 4 : 0
  }; aa.addListener = function (a, b) { this.F.push({ consentTypes: a, xn: b }) }; var zi = function (a, b) { for (var c = 0; c < a.F.length; ++c) { var d = a.F[c]; Array.isArray(d.consentTypes) && d.consentTypes.indexOf(b) !== -1 && (d.Yk = !0) } }; xi.prototype.notifyListeners = function (a, b) { for (var c = 0; c < this.F.length; ++c) { var d = this.F[c]; if (d.Yk) { d.Yk = !1; try { d.xn({ consentEventId: a, consentPriorityId: b }) } catch (e) { } } } }; var Ai = !1, Bi = !1, Ci = {}, Di = { delegatedConsentTypes: {}, corePlatformServices: {}, usedCorePlatformServices: !1, selectedAllCorePlatformServices: !1, containerScopedDefaults: (Ci.ad_storage = 1, Ci.analytics_storage = 1, Ci.ad_user_data = 1, Ci.ad_personalization = 1, Ci), usedContainerScopedDefaults: !1 }; function Ei(a) { var b = wi(); b.accessedAny = !0; return (Pa(a) ? [a] : a).every(function (c) { switch (b.getConsentState(c, Di)) { case 1: case 3: return !0; case 2: case 4: return !1; default: return !0 } }) }
  function Fi(a) { var b = wi(); b.accessedAny = !0; return b.getConsentState(a, Di) } function Gi(a) { for (var b = {}, c = g(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; b[e] = Di.corePlatformServices[e] !== !1 } return b } function Hi(a) { var b = wi(); b.accessedAny = !0; return !(b.entries[a] || {}).quiet }
  function Ii() { if (!rd(8)) return !1; var a = wi(); a.accessedAny = !0; if (a.active) return !0; if (!Di.usedContainerScopedDefaults) return !1; for (var b = g(Object.keys(Di.containerScopedDefaults)), c = b.next(); !c.done; c = b.next())if (Di.containerScopedDefaults[c.value] !== 1) return !0; return !1 } function Ji(a, b) { wi().addListener(a, b) } function Ki(a, b) { wi().notifyListeners(a, b) }
  function Li(a, b) { function c() { for (var e = 0; e < b.length; e++)if (!Hi(b[e])) return !0; return !1 } if (c()) { var d = !1; Ji(b, function (e) { d || c() || (d = !0, a(e)) }) } else a({}) }
  function Mi(a, b) { function c() { for (var l = [], m = 0; m < e.length; m++) { var n = e[m]; Ei(n) && !f[n] && l.push(n) } return l } function d(l) { for (var m = 0; m < l.length; m++)f[l[m]] = !0 } var e = Pa(b) ? [b] : b, f = {}, h = c(); h.length !== e.length && (d(h), Ji(e, function (l) { function m(q) { q.length !== 0 && (d(q), l.consentTypes = q, a(l)) } var n = c(); if (n.length !== 0) { var p = Object.keys(f).length; n.length + p >= e.length ? m(n) : k.setTimeout(function () { m(c()) }, 500) } })) }; var Ni = {}, Oi = (Ni[vi.W.Jc] = ui.Ta.Ce, Ni[vi.W.Wa] = ui.Ta.Ce, Ni[vi.W.Xc] = ui.Ta.Ce, Ni[vi.W.Ic] = ui.Ta.Ce, Ni), Pi = function (a, b) { this.F = a; this.consentTypes = b }; Pi.prototype.isConsentGranted = function () { switch (this.F) { case 0: return this.consentTypes.every(function (a) { return Ei(a) }); case 1: return this.consentTypes.some(function (a) { return Ei(a) }); default: wb(this.F, "consentsRequired had an unknown type") } };
  var Qi = {}, Si = (Qi[vi.W.Jc] = new Pi(0, []), Qi[vi.W.Wa] = new Pi(0, ["ad_storage"]), Qi[vi.W.Xc] = new Pi(0, ["analytics_storage"]), Qi[vi.W.Ic] = new Pi(1, ["ad_storage", "analytics_storage"]), Qi); var Ui = function (a) { var b = this; this.type = a; this.F = []; Ji(Si[a].consentTypes, function () { Ti(b) || b.flush() }) }; Ui.prototype.flush = function () { for (var a = g(this.F), b = a.next(); !b.done; b = a.next()) { var c = b.value; c() } this.F = [] }; var Ti = function (a) { return Oi[a.type] === ui.Ta.kk && !Si[a.type].isConsentGranted() }, Vi = function (a, b) { Ti(a) ? a.F.push(b) : b() }, Wi = new Map; function Xi(a) { Wi.has(a) || Wi.set(a, new Ui(a)); return Wi.get(a) }; var Yi = "/td?id=" + Vh.ctid, Zi = "v t pid dl tdp exp".split(" "), $i = ["mcc"], aj = {}, bj = {}, cj = !1; function dj(a, b, c) { bj[a] = b; (c === void 0 || c) && ej(a) } function ej(a, b) { if (aj[a] === void 0 || (b === void 0 ? 0 : b)) aj[a] = !0 } function fj(a) { a = a === void 0 ? !1 : a; var b = Object.keys(aj).filter(function (c) { return aj[c] === !0 && bj[c] !== void 0 && (a || !$i.includes(c)) }).map(function (c) { var d = bj[c]; typeof d === "function" && (d = d()); return d ? "&" + c + "=" + d : "" }).join(""); return "" + Og("https://www.googletagmanager.com") + Yi + ("" + b + "&z=0") }
  function gj() { Object.keys(aj).forEach(function (a) { Zi.indexOf(a) < 0 && (aj[a] = !1) }) } function hj(a) { a = a === void 0 ? !1 : a; if (Ff.P && Wg && Vh.ctid) { var b = Xi(vi.W.Ic); if (Ti(b)) cj || (cj = !0, Vi(b, hj)); else { var c = fj(a), d = { destinationId: Vh.ctid, endpoint: 56 }; a ? Fh(d, c) : Eh(d, c); gj(); cj = !1 } } } var ij = {}; function jj() { Object.keys(aj).filter(function (a) { return aj[a] && !Zi.includes(a) }).length > 0 && hj(!0) } var kj = Ta(); function lj() { kj = Ta() }
  function mj() { dj("v", "3"); dj("t", "t"); dj("pid", function () { return String(kj) }); dj("exp", $f()); Rb(k, "pagehide", jj); k.setInterval(lj, 864E5) }; var nj = ["ad_storage", "analytics_storage", "ad_user_data", "ad_personalization"], oj = [G.m.Dc, G.m.Rb, G.m.ld, G.m.xb, G.m.Qb, G.m.La, G.m.Ka, G.m.Xa, G.m.eb, G.m.zb], pj = !1, qj = !1, rj = {}, sj = {}; function tj() { !qj && pj && (nj.some(function (a) { return Di.containerScopedDefaults[a] !== 1 }) || uj("mbc")); qj = !0 } function uj(a) { Wg && (dj(a, "1"), hj()) } function vj(a, b) { if (!rj[b] && (rj[b] = !0, sj[b])) for (var c = g(oj), d = c.next(); !d.done; d = c.next())if (a.hasOwnProperty(d.value)) { uj("erc"); break } }; function wj(a) { Ia("HEALTH", a) }; var xj = { vk: "service_worker_endpoint", xk: "shared_user_id", yk: "shared_user_id_requested", ug: "shared_user_id_source", Qg: "cookie_deprecation_label", sl: "aw_user_data_cache", wm: "ga4_user_data_cache", tm: "fl_user_data_cache", nk: "pt_listener_set", Me: "pt_data", jk: "nb_data", Dh: "ip_geo_fetch_in_progress", Ee: "ip_geo_data_cache" }, yj; function zj(a) { if (!yj) { yj = {}; for (var b = g(Object.keys(xj)), c = b.next(); !c.done; c = b.next())yj[xj[c.value]] = !0 } return !!yj[a] }
  function Aj(a, b) { b = b === void 0 ? !1 : b; if (zj(a)) { var c, d, e = (d = (c = Eb("google_tag_data", {})).xcd) != null ? d : c.xcd = {}; if (e[a]) return e[a]; if (b) { var f = void 0, h = 1, l = {}, m = { set: function (n) { f = n; m.notify() }, get: function () { return f }, subscribe: function (n) { l[String(h)] = n; return h++ }, unsubscribe: function (n) { var p = String(n); return l.hasOwnProperty(p) ? (delete l[p], !0) : !1 }, notify: function () { for (var n = g(Object.keys(l)), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { l[q](a, f) } catch (r) { } } } }; return e[a] = m } } }
  function Bj(a, b) { var c = Aj(a, !0); c && c.set(b) } function Cj(a) { var b; return (b = Aj(a)) == null ? void 0 : b.get() } function Dj(a, b) { if (typeof b === "function") { var c; return (c = Aj(a, !0)) == null ? void 0 : c.subscribe(b) } } function Ej(a, b) { var c = Aj(a); c && c.unsubscribe(b) }; var Fj = { Dn: "eyIwIjoiVVMiLCIxIjoiVVMtVFgiLCIyIjpmYWxzZSwiMyI6IiIsIjQiOiIiLCI1Ijp0cnVlLCI2IjpmYWxzZSwiNyI6ImFkX3N0b3JhZ2V8YW5hbHl0aWNzX3N0b3JhZ2V8YWRfdXNlcl9kYXRhfGFkX3BlcnNvbmFsaXphdGlvbiJ9" }, Gj = {}, Hj = !1; function Ij() { function a() { c !== void 0 && Ej(xj.Ee, c); try { var e = Cj(xj.Ee); Gj = JSON.parse(e) } catch (f) { J(123), wj(2), Gj = {} } Hj = !0; b() } var b = Jj, c = void 0, d = Cj(xj.Ee); d ? a(d) : (c = Dj(xj.Ee, a), Kj()) }
  function Kj() { function a(c) { Bj(xj.Ee, c || "{}"); Bj(xj.Dh, !1) } if (!Cj(xj.Dh)) { Bj(xj.Dh, !0); var b = ""; try { k.fetch(b, { method: "GET", cache: "no-store", mode: "cors", credentials: "omit" }).then(function (c) { c.ok ? c.text().then(function (d) { a(d) }, function () { a() }) : a() }, function () { a() }) } catch (c) { a() } } }
  function Lj() { var a = Fj.Dn; try { return JSON.parse(Fa(a)) } catch (b) { return J(123), wj(2), {} } } function Mj() { return Gj["1"] || "" } function Nj() { var a = !1; return a } function Oj() { var a = ""; return a } function Pj() { var a = ""; return a }; function Qj(a) { return typeof a !== "object" || a === null ? {} : a } function Rj(a) { return a === void 0 || a === null ? "" : typeof a === "object" ? a.toString() : String(a) } function Sj(a) { if (a !== void 0 && a !== null) return Rj(a) } function Tj(a) { return typeof a === "number" ? a : Sj(a) }; function Uj(a) { return a && a.indexOf("pending:") === 0 ? Vj(a.substr(8)) : !1 } function Vj(a) { if (a == null || a.length === 0) return !1; var b = Number(a), c = cb(); return b < c + 3E5 && b > c - 9E5 }; var Wj = !1, Xj = !1, Yj = !1, Zj = 0, ak = !1, bk = []; function ck(a) { if (Zj === 0) ak && bk && (bk.length >= 100 && bk.shift(), bk.push(a)); else if (dk()) { var b = Eb('google.tagmanager.ta.prodqueue', []); b.length >= 50 && b.shift(); b.push(a) } } function ek() { fk(); x.removeEventListener && x.removeEventListener("TAProdDebugSignal", ek, !1) } function fk() { if (!Xj) { Xj = !0; gk(); var a = bk; bk = void 0; a == null || a.forEach(function (b) { ck(b) }) } }
  function gk() { var a = x.documentElement.getAttribute("data-tag-assistant-prod-present"); Vj(a) ? Zj = 1 : !Uj(a) || Wj || Yj ? Zj = 2 : (Yj = !0, Rb(x, "TAProdDebugSignal", ek, !1), k.setTimeout(function () { fk(); Wj = !0 }, 200)) } function dk() { if (!ak) return !1; switch (Zj) { case 1: case 0: return !0; case 2: return !1; default: return !1 } }; var hk = !1; function ik(a, b) { var c = Zh(), d = Xh(); if (dk()) { var e = jk("INIT"); e.containerLoadSource = a != null ? a : 0; b && (e.parentTargetReference = b); e.aliases = c; e.destinations = d; ck(e) } } function kk(a) { var b, c, d, e; b = a.targetId; c = a.request; d = a.Ua; e = a.isBatched; if (dk()) { var f = jk("GTAG_HIT", { eventId: d.eventId, priorityId: d.priorityId }); f.target = b; f.url = c.url; c.postBody && (f.postBody = c.postBody); f.parameterEncoding = c.parameterEncoding; f.endpoint = c.endpoint; e !== void 0 && (f.isBatched = e); ck(f) } }
  function lk(a) { dk() && kk(a()) } function jk(a, b) { b = b === void 0 ? {} : b; b.groupId = mk; var c, d = b, e = { publicId: nk }; d.eventId != null && (e.eventId = d.eventId); d.priorityId != null && (e.priorityId = d.priorityId); d.eventName && (e.eventName = d.eventName); d.groupId && (e.groupId = d.groupId); d.tagName && (e.tagName = d.tagName); c = { containerProduct: "GTM", key: e, version: '1', messageType: a }; c.containerProduct = hk ? "OGT" : "GTM"; c.key.targetRef = ok; return c } var nk = "", ok = { ctid: "", isDestination: !1 }, mk;
  function pk(a) { var b = Vh.ctid, c = Wh(); Zj = 0; ak = !0; gk(); mk = a; nk = b; hk = Of; ok = { ctid: b, isDestination: c } }; var qk = [G.m.T, G.m.Z, G.m.U, G.m.Ea], rk, sk; function tk(a) { var b = a[G.m.Md]; b || (b = [""]); for (var c = { Ve: 0 }; c.Ve < b.length; c = { Ve: c.Ve }, ++c.Ve)Wa(a, function (d) { return function (e, f) { if (e !== G.m.Md) { var h = Rj(f), l = b[d.Ve], m = Gj["0"] || "", n = Mj(); Bi = !0; Ai && Ia("TAGGING", 20); wi().declare(e, h, l, m, n) } } }(c)) }
  function uk(a) { tj(); !sk && rk && uj("crc"); sk = !0; var b = a[G.m.Ng]; b && J(41); var c = a[G.m.Md]; c ? J(40) : c = [""]; for (var d = { We: 0 }; d.We < c.length; d = { We: d.We }, ++d.We)Wa(a, function (e) { return function (f, h) { if (f !== G.m.Md && f !== G.m.Ng) { var l = Sj(h), m = c[e.We], n = Number(b), p = Gj["0"] || "", q = Mj(); n = n === void 0 ? 0 : n; Ai = !0; Bi && Ia("TAGGING", 20); wi().default(f, l, m, p, q, n, Di) } } }(d)) } function vk(a, b) { tj(); rk = !0; Wa(a, function (c, d) { var e = Rj(d); Ai = !0; Bi && Ia("TAGGING", 20); wi().update(c, e, Di) }); Ki(b.eventId, b.priorityId) }
  function O(a) { Array.isArray(a) || (a = [a]); return a.every(function (b) { return Ei(b) }) } function wk(a, b) { Ji(a, b) } function xk(a, b) { Mi(a, b) } function yk(a, b) { Li(a, b) } function zk() { var a = [G.m.T, G.m.Ea, G.m.U]; wi().waitForUpdate(a, 500, Di) } function Ak(a) { for (var b = g(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; wi().clearTimeout(d, void 0, Di) } Ki() } function Bk() { if (!Sf) for (var a = Gj["6"] !== !1 ? cg(Ff.fa) : cg(Ff.ib), b = 0; b < qk.length; b++) { var c = qk[b], d = c, e = a[c] ? "granted" : "denied"; wi().implicit(d, e) } }; var Ck = !1, Dk = []; function Ek() { if (!Ck) { Ck = !0; for (var a = Dk.length - 1; a >= 0; a--)Dk[a](); Dk = [] } }; var Fk = k.google_tag_manager = k.google_tag_manager || {}; function Gk(a, b) { return Fk[a] = Fk[a] || b() } function Hk() { var a = ci(), b = Ik; Fk[a] = Fk[a] || b } function Jk() { var a = Jf.Yb; return Fk[a] = Fk[a] || {} } function Kk() { var a = Fk.sequence || 1; Fk.sequence = a + 1; return a }; function Lk() { if (Fk.pscdl !== void 0) Cj(xj.Qg) === void 0 && Bj(xj.Qg, Fk.pscdl); else { var a = function (c) { Fk.pscdl = c; Bj(xj.Qg, c) }, b = function () { a("error") }; try { Ab.cookieDeprecationLabel ? (a("pending"), Ab.cookieDeprecationLabel.getValue().then(a).catch(b)) : a("noapi") } catch (c) { b(c) } } }; function Mk(a, b) { b && Wa(b, function (c, d) { typeof d !== "object" && d !== void 0 && (a["1p." + c] = String(d)) }) }; var Nk = /^(?:siloed_)?(?:AW|DC|G|GF|GT|HA|MC|UA)$/, Ok = /\s/;
  function Pk(a, b) { if (Pa(a)) { a = ab(a); var c = a.indexOf("-"); if (!(c < 0)) { var d = a.substring(0, c); if (Nk.test(d)) { var e = a.substring(c + 1), f; if (b) { var h = function (n) { var p = n.indexOf("/"); return p < 0 ? [n] : [n.substring(0, p), n.substring(p + 1)] }; f = h(e); if (d === "DC" && f.length === 2) { var l = h(f[1]); l.length === 2 && (f[1] = l[0], f.push(l[1])) } } else { f = e.split("/"); for (var m = 0; m < f.length; m++)if (!f[m] || Ok.test(f[m]) && (d !== "AW" || m !== 1)) return } return { id: a, prefix: d, destinationId: d + "-" + f[0], ids: f } } } } }
  function Qk(a, b) { for (var c = {}, d = 0; d < a.length; ++d) { var e = Pk(a[d], b); e && (c[e.id] = e) } var f = [], h; for (h in c) if (c.hasOwnProperty(h)) { var l = c[h]; l.prefix === "AW" && l.ids[Rk[1]] && f.push(l.destinationId) } for (var m = 0; m < f.length; ++m)delete c[f[m]]; for (var n = [], p = g(Object.keys(c)), q = p.next(); !q.done; q = p.next())n.push(c[q.value]); return n } var Sk = {}, Rk = (Sk[0] = 0, Sk[1] = 1, Sk[2] = 2, Sk[3] = 0, Sk[4] = 1, Sk[5] = 0, Sk[6] = 0, Sk[7] = 0, Sk); var Tk = Number('') || 500, Uk = {}, Vk = {}, Wk = { initialized: 11, complete: 12, interactive: 13 }, Xk = {}, Yk = Object.freeze((Xk[G.m.hb] = !0, Xk)), Zk = void 0; function $k(a, b) { if (b.length && Wg) { var c; (c = Uk)[a] != null || (c[a] = []); Vk[a] != null || (Vk[a] = []); var d = b.filter(function (e) { return !Vk[a].includes(e) }); Uk[a].push.apply(Uk[a], ta(d)); Vk[a].push.apply(Vk[a], ta(d)); !Zk && d.length > 0 && (ej("tdc", !0), Zk = k.setTimeout(function () { hj(); Uk = {}; Zk = void 0 }, Tk)) } }
  function al(a, b) { var c = {}, d; for (d in b) b.hasOwnProperty(d) && (c[d] = !0); for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); return c }
  function bl(a, b, c, d) { c = c === void 0 ? {} : c; d = d === void 0 ? "" : d; if (a === b) return []; var e = function (r, u) { var v; fc(u) === "object" ? v = u[r] : fc(u) === "array" && (v = u[r]); return v === void 0 ? Yk[r] : v }, f = al(a, b), h; for (h in f) if (f.hasOwnProperty(h)) { var l = (d ? d + "." : "") + h, m = e(h, a), n = e(h, b), p = fc(m) === "object" || fc(m) === "array", q = fc(n) === "object" || fc(n) === "array"; if (p && q) bl(m, n, c, l); else if (p || q || m !== n) c[l] = !0 } return Object.keys(c) }
  function cl() { dj("tdc", function () { Zk && (k.clearTimeout(Zk), Zk = void 0); var a = [], b; for (b in Uk) Uk.hasOwnProperty(b) && a.push(b + "*" + Uk[b].join(".")); return a.length ? a.join("!") : void 0 }, !1) }; var dl = function (a, b, c, d, e, f, h, l, m, n, p) { this.eventId = a; this.priorityId = b; this.F = c; this.P = d; this.N = e; this.O = f; this.K = h; this.eventMetadata = l; this.onSuccess = m; this.onFailure = n; this.isGtmEvent = p }, el = function (a, b) { var c = []; switch (b) { case 3: c.push(a.F); c.push(a.P); c.push(a.N); c.push(a.O); c.push(a.K); break; case 2: c.push(a.F); break; case 1: c.push(a.P); c.push(a.N); c.push(a.O); c.push(a.K); break; case 4: c.push(a.F), c.push(a.P), c.push(a.N), c.push(a.O) }return c }, L = function (a, b, c, d) {
    for (var e = g(el(a, d === void 0 ? 3 :
      d)), f = e.next(); !f.done; f = e.next()) { var h = f.value; if (h[b] !== void 0) return h[b] } return c
  }, fl = function (a) { for (var b = {}, c = el(a, 4), d = g(c), e = d.next(); !e.done; e = d.next())for (var f = Object.keys(e.value), h = g(f), l = h.next(); !l.done; l = h.next())b[l.value] = 1; return Object.keys(b) }, gl = function (a, b, c) { function d(n) { hc(n) && Wa(n, function (p, q) { f = !0; e[p] = q }) } var e = {}, f = !1, h = el(a, c === void 0 ? 3 : c); h.reverse(); for (var l = g(h), m = l.next(); !m.done; m = l.next())d(m.value[b]); return f ? e : void 0 }, hl = function (a) {
    for (var b = [G.m.Zd, G.m.Vd,
    G.m.Wd, G.m.Xd, G.m.Yd, G.m.ae, G.m.be], c = el(a, 3), d = g(c), e = d.next(); !e.done; e = d.next()) { for (var f = e.value, h = {}, l = !1, m = g(b), n = m.next(); !n.done; n = m.next()) { var p = n.value; f[p] !== void 0 && (h[p] = f[p], l = !0) } var q = l ? h : void 0; if (q) return q } return {}
  }, il = function (a, b) { this.eventId = a; this.priorityId = b; this.K = {}; this.P = {}; this.F = {}; this.N = {}; this.ba = {}; this.O = {}; this.eventMetadata = {}; this.isGtmEvent = !1; this.onSuccess = function () { }; this.onFailure = function () { } }, jl = function (a, b) { a.K = b; return a }, kl = function (a, b) {
    a.P = b;
    return a
  }, ll = function (a, b) { a.F = b; return a }, ml = function (a, b) { a.N = b; return a }, nl = function (a, b) { a.ba = b; return a }, ol = function (a, b) { a.O = b; return a }, pl = function (a, b) { a.eventMetadata = b || {}; return a }, ql = function (a, b) { a.onSuccess = b; return a }, rl = function (a, b) { a.onFailure = b; return a }, sl = function (a, b) { a.isGtmEvent = b; return a }, tl = function (a) { return new dl(a.eventId, a.priorityId, a.K, a.P, a.F, a.N, a.O, a.eventMetadata, a.onSuccess, a.onFailure, a.isGtmEvent) }; var P = {
    C: {
      Ji: "accept_by_default", pf: "add_tag_timing", qf: "allow_ad_personalization", Li: "batch_on_navigation", Ni: "client_id_source", Kd: "consent_event_id", Ld: "consent_priority_id", Ro: "consent_state", aa: "consent_updated", qc: "conversion_linker_enabled", ra: "cookie_options", tf: "create_dc_join", Rg: "create_fpm_join", Nd: "create_google_join", vf: "em_event", Vo: "endpoint_for_debug", aj: "enhanced_client_id_source", Ug: "enhanced_match_result", Fc: "euid_mode_enabled", Ya: "event_start_timestamp_ms", Vj: "event_usage", eg: "extra_tag_experiment_ids",
      cp: "add_parameter", yh: "attribution_reporting_experiment", zh: "counting_method", gg: "send_as_iframe", ep: "parameter_order", hg: "parsed_target", vm: "ga4_collection_subdomain", Yj: "gbraid_cookie_marked", X: "hit_type", Gc: "hit_type_override", ym: "is_config_command", ig: "is_consent_update", Fe: "is_conversion", ek: "is_ecommerce", Hc: "is_external_event", Eh: "is_fallback_aw_conversion_ping_allowed", Ge: "is_first_visit", fk: "is_first_visit_conversion", jg: "is_fl_fallback_conversion_flow_allowed", kg: "is_fpm_encryption", ud: "is_fpm_split",
      vd: "is_gcp_conversion", Fh: "is_google_signals_allowed", wd: "is_merchant_center", lg: "is_new_to_site", mg: "is_server_side_destination", xd: "is_session_start", hk: "is_session_start_conversion", jp: "is_sgtm_ga_ads_conversion_study_control_group", kp: "is_sgtm_prehit", ik: "is_sgtm_service_worker", Gh: "is_split_conversion", zm: "is_syn", ng: "join_id", He: "join_timer_sec", yd: "tunnel_updated", pp: "promises", qp: "record_aw_latency", Tb: "redact_ads_data", zd: "redact_click_ids", Im: "remarketing_only", tk: "send_ccm_parallel_ping",
      sg: "send_fledge_experiment", up: "send_ccm_parallel_test_ping", Ne: "send_to_destinations", Kh: "send_to_targets", uk: "send_user_data_hit", jb: "source_canonical_id", Ba: "speculative", zk: "speculative_in_message", Ak: "suppress_script_load", Mm: "syn_or_mod", Sh: "transient_ecsid", Oe: "transmission_type", Ha: "user_data", yp: "user_data_from_automatic", zp: "user_data_from_automatic_getter", Cd: "user_data_from_code", xg: "user_data_from_manual", Ek: "user_data_mode", Pe: "user_id_updated"
    }
  }; var ul = { ql: Number("5"), Tp: Number("") }, vl = [], wl = !1; function xl(a) { vl.push(a) } var yl = "?id=" + Vh.ctid, zl = void 0, Al = {}, Bl = void 0, Cl = new function () { var a = 5; ul.ql > 0 && (a = ul.ql); this.K = a; this.F = 0; this.N = [] }, Dl = 1E3;
  function El(a, b) { var c = zl; if (c === void 0) if (b) c = Kk(); else return ""; for (var d = [Og("https://www.googletagmanager.com"), "/a", yl], e = g(vl), f = e.next(); !f.done; f = e.next())for (var h = f.value, l = h({ eventId: c, Wc: !!a }), m = g(l), n = m.next(); !n.done; n = m.next()) { var p = g(n.value), q = p.next().value, r = p.next().value; d.push("&" + q + "=" + r) } d.push("&z=0"); return d.join("") }
  function Fl() { if (Ff.P && (Bl && (k.clearTimeout(Bl), Bl = void 0), zl !== void 0 && Gl)) { var a = Xi(vi.W.Ic); if (Ti(a)) wl || (wl = !0, Vi(a, Fl)); else { var b; if (!(b = Al[zl])) { var c = Cl; b = c.F < c.K ? !1 : cb() - c.N[c.F % c.K] < 1E3 } if (b || Dl-- <= 0) J(1), Al[zl] = !0; else { var d = Cl, e = d.F++ % d.K; d.N[e] = cb(); var f = El(!0); Eh({ destinationId: Vh.ctid, endpoint: 56, eventId: zl }, f); wl = Gl = !1 } } } } function Hl() { if (Vg && Ff.P) { var a = El(!0, !0); Eh({ destinationId: Vh.ctid, endpoint: 56, eventId: zl }, a) } } var Gl = !1;
  function Il(a) { Al[a] || (a !== zl && (Fl(), zl = a), Gl = !0, Bl || (Bl = k.setTimeout(Fl, 500)), El().length >= 2022 && Fl()) } var Jl = Ta(); function Kl() { Jl = Ta() } function Ll() { return [["v", "3"], ["t", "t"], ["pid", String(Jl)]] }; var Ml = {}; function Nl(a, b, c) { Vg && a !== void 0 && (Ml[a] = Ml[a] || [], Ml[a].push(c + b), Il(a)) } function Ol(a) { var b = a.eventId, c = a.Wc, d = [], e = Ml[b] || []; e.length && d.push(["epr", e.join(".")]); c && delete Ml[b]; return d }; function Pl(a, b, c, d) { var e = Pk(c, d.isGtmEvent); e && Ql.push("event", [b, a], e, d) } function Rl(a, b, c, d) { var e = Pk(c, d.isGtmEvent); e && Ql.push("get", [a, b], e, d) }
  var Sl = function () { this.O = {}; this.N = {}; this.P = {}; this.ba = null; this.K = {}; this.F = !1; this.status = 1 }, Tl = function (a, b, c, d) { this.K = cb(); this.F = b; this.args = c; this.messageContext = d; this.type = a }, Ul = function () { this.destinations = {}; this.F = {}; this.commands = [] }, Vl = function (a, b) { var c = b.destinationId; Th || (c = ii(c)); return a.destinations[c] = a.destinations[c] || new Sl }, Wl = function (a, b, c, d) {
    if (d.F) {
      var e = Vl(a, d.F), f = e.ba; if (f) {
        var h = d.F.id; Th || (h = ii(h)); var l = ic(c, null), m = ic(e.O[h], null), n = ic(e.K, null), p = ic(e.N, null),
          q = ic(a.F, null), r = {}; if (Vg) try { r = ic(eg, null) } catch (y) { J(72) } var u = d.F.prefix, v = function (y) { Nl(d.messageContext.eventId, u, y) }, t = tl(sl(rl(ql(pl(nl(ml(ol(ll(kl(jl(new il(d.messageContext.eventId, d.messageContext.priorityId), l), m), n), p), q), r), d.messageContext.eventMetadata), function () { if (v) { var y = v; v = void 0; y("2"); if (d.messageContext.onSuccess) d.messageContext.onSuccess() } }), function () { if (v) { var y = v; v = void 0; y("3"); if (d.messageContext.onFailure) d.messageContext.onFailure() } }), !!d.messageContext.isGtmEvent)),
            w = function () { try { Nl(d.messageContext.eventId, u, "1"); var y = d.type, z = d.F.id; if (Wg && y === "config") { var C, B = (C = Pk(z)) == null ? void 0 : C.ids; if (!(B && B.length > 1)) { var E, K = Eb("google_tag_data", {}); K.td || (K.td = {}); E = K.td; var M = ic(t.O); ic(t.F, M); var N = [], U; for (U in E) E.hasOwnProperty(U) && bl(E[U], M).length && N.push(U); N.length && ($k(z, N), Ia("TAGGING", Wk[x.readyState] || 14)); E[z] = M } } f(d.F.id, b, d.K, t) } catch (I) { Nl(d.messageContext.eventId, u, "4") } }; b === "gtag.get" ? w() : Vi(e.fa, w)
      }
    }
  };
  Ul.prototype.register = function (a, b, c) { var d = Vl(this, a); d.status !== 3 && (d.ba = b, d.status = 3, d.fa = Xi(c), this.flush()) }; Ul.prototype.push = function (a, b, c, d) { c !== void 0 && (Vl(this, c).status === 1 && (Vl(this, c).status = 2, this.push("require", [{}], c, {})), Vl(this, c).F && (d.deferrable = !1), d.eventMetadata || (d.eventMetadata = {}), d.eventMetadata[P.C.Ne] || (d.eventMetadata[P.C.Ne] = [c.destinationId]), d.eventMetadata[P.C.Kh] || (d.eventMetadata[P.C.Kh] = [c.id])); this.commands.push(new Tl(a, c, b, d)); d.deferrable || this.flush() };
  Ul.prototype.flush = function (a) {
    for (var b = this, c = [], d = !1, e = {}; this.commands.length; e = { Ub: void 0, Bg: void 0 }) {
      var f = this.commands[0], h = f.F; if (f.messageContext.deferrable) !h || Vl(this, h).F ? (f.messageContext.deferrable = !1, this.commands.push(f)) : c.push(f), this.commands.shift(); else {
        switch (f.type) {
          case "require": if (Vl(this, h).status !== 3 && !a) { this.commands.push.apply(this.commands, c); return } break; case "set": var l = f.args[0]; Wa(l, function (v, t) { ic(ib(v, t), b.F) }); Df(l, !0); break; case "config": var m = Vl(this, h);
            e.Ub = {}; Wa(f.args[0], function (v) { return function (t, w) { ic(ib(t, w), v.Ub) } }(e)); var n = !!e.Ub[G.m.Ec]; delete e.Ub[G.m.Ec]; var p = h.destinationId === h.id; Df(e.Ub, !0); n || (p ? m.K = {} : m.O[h.id] = {}); m.F && n || Wl(this, G.m.ma, e.Ub, f); m.F = !0; p ? ic(e.Ub, m.K) : (ic(e.Ub, m.O[h.id]), J(70)); d = !0; vj(e.Ub, h.id); pj = !0; break; case "event": e.Bg = {}; Wa(f.args[0], function (v) { return function (t, w) { ic(ib(t, w), v.Bg) } }(e)); Df(e.Bg); Wl(this, f.args[1], e.Bg, f); var q = void 0; !f.F || ((q = f.messageContext.eventMetadata) == null ? 0 : q[P.C.vf]) || (sj[f.F.id] =
              !0); pj = !0; break; case "get": var r = {}, u = (r[G.m.Mb] = f.args[0], r[G.m.bc] = f.args[1], r); Wl(this, G.m.qb, u, f); pj = !0
        }this.commands.shift(); Xl(this, f)
      }
    } this.commands.push.apply(this.commands, c); d && this.flush()
  };
  var Xl = function (a, b) { if (b.type !== "require") if (b.F) for (var c = Vl(a, b.F).P[b.type] || [], d = 0; d < c.length; d++)c[d](); else for (var e in a.destinations) if (a.destinations.hasOwnProperty(e)) { var f = a.destinations[e]; if (f && f.P) for (var h = f.P[b.type] || [], l = 0; l < h.length; l++)h[l]() } }, Yl = function (a, b) { var c = Ql, d = ic(b, null); ic(Vl(c, a).N, d); Vl(c, a).N = d }, Ql = new Ul; function Zl(a, b, c) { return typeof a.addEventListener === "function" ? (a.addEventListener(b, c, !1), !0) : !1 } function $l(a, b, c) { typeof a.removeEventListener === "function" && a.removeEventListener(b, c, !1) }; function am(a, b, c, d) { d = d === void 0 ? !1 : d; a.google_image_requests || (a.google_image_requests = []); var e = kh(a.document); if (c) { var f = function () { if (c) { var h = a.google_image_requests, l = yb(h, e); l >= 0 && Array.prototype.splice.call(h, l, 1) } $l(e, "load", f); $l(e, "error", f) }; Zl(e, "load", f); Zl(e, "error", f) } d && (e.attributionSrc = ""); e.src = b; a.google_image_requests.push(e) }
  function bm(a) { var b; b = b === void 0 ? !1 : b; var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe"; hh(a, function (d, e) { if (d || d === 0) c += "&" + e + "=" + encodeURIComponent(String(d)) }); cm(c, b) }
  function cm(a, b) { var c = window, d; b = b === void 0 ? !1 : b; d = d === void 0 ? !1 : d; if (c.fetch) { var e = { keepalive: !0, credentials: "include", redirect: "follow", method: "get", mode: "no-cors" }; d && (e.mode = "cors", "setAttributionReporting" in XMLHttpRequest.prototype ? e.attributionReporting = { eventSourceEligible: "true", triggerEligible: "false" } : e.headers = { "Attribution-Reporting-Eligible": "event-source" }); c.fetch(a, e) } else am(c, a, b === void 0 ? !1 : b, d === void 0 ? !1 : d) }; var dm = function () { this.ba = this.ba; this.O = this.O }; dm.prototype.ba = !1; dm.prototype.dispose = function () { this.ba || (this.ba = !0, this.N()) }; dm.prototype[Symbol.dispose] = function () { this.dispose() }; dm.prototype.addOnDisposeCallback = function (a, b) { this.ba ? b !== void 0 ? a.call(b) : a() : (this.O || (this.O = []), b && (a = a.bind(b)), this.O.push(a)) }; dm.prototype.N = function () { if (this.O) for (; this.O.length;)this.O.shift()() }; function em(a) { a.addtlConsent !== void 0 && typeof a.addtlConsent !== "string" && (a.addtlConsent = void 0); a.gdprApplies !== void 0 && typeof a.gdprApplies !== "boolean" && (a.gdprApplies = void 0); return a.tcString !== void 0 && typeof a.tcString !== "string" || a.listenerId !== void 0 && typeof a.listenerId !== "number" ? 2 : a.cmpStatus && a.cmpStatus !== "error" ? 0 : 3 }
  var fm = function (a, b) { b = b === void 0 ? {} : b; dm.call(this); this.F = null; this.fa = {}; this.mc = 0; this.P = null; this.K = a; var c; this.ib = (c = b.timeoutMs) != null ? c : 500; var d; this.Ga = (d = b.Fp) != null ? d : !1 }; ra(fm, dm); fm.prototype.N = function () { this.fa = {}; this.P && ($l(this.K, "message", this.P), delete this.P); delete this.fa; delete this.K; delete this.F; dm.prototype.N.call(this) }; var hm = function (a) { return typeof a.K.__tcfapi === "function" || gm(a) != null };
  fm.prototype.addEventListener = function (a) {
    var b = this, c = { internalBlockOnErrors: this.Ga }, d = $g(function () { return a(c) }), e = 0; this.ib !== -1 && (e = setTimeout(function () { c.tcString = "tcunavailable"; c.internalErrorState = 1; d() }, this.ib)); var f = function (h, l) { clearTimeout(e); h ? (c = h, c.internalErrorState = em(c), c.internalBlockOnErrors = b.Ga, l && c.internalErrorState === 0 || (c.tcString = "tcunavailable", l || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState = 3); a(c) }; try { im(this, "addEventListener", f) } catch (h) {
      c.tcString =
        "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d()
    }
  }; fm.prototype.removeEventListener = function (a) { a && a.listenerId && im(this, "removeEventListener", null, a.listenerId) };
  var om = function (a, b, c) {
    var d; d = d === void 0 ? "755" : d; var e; a: { if (a.publisher && a.publisher.restrictions) { var f = a.publisher.restrictions[b]; if (f !== void 0) { e = f[d === void 0 ? "755" : d]; break a } } e = void 0 } var h = e; if (h === 0) return !1; var l = c; c === 2 ? (l = 0, h === 2 && (l = 1)) : c === 3 && (l = 1, h === 1 && (l = 0)); var m; if (l === 0) if (a.purpose && a.vendor) { var n = nm(a.vendor.consents, d === void 0 ? "755" : d); m = n && b === "1" && a.purposeOneTreatment && a.publisherCC === "CH" ? !0 : n && nm(a.purpose.consents, b) } else m = !0; else m = l === 1 ? a.purpose && a.vendor ? nm(a.purpose.legitimateInterests,
      b) && nm(a.vendor.legitimateInterests, d === void 0 ? "755" : d) : !0 : !0; return m
  }, nm = function (a, b) { return !(!a || !a[b]) }, im = function (a, b, c, d) { c || (c = function () { }); var e = a.K; if (typeof e.__tcfapi === "function") { var f = e.__tcfapi; f(b, 2, c, d) } else if (gm(a)) { pm(a); var h = ++a.mc; a.fa[h] = c; if (a.F) { var l = {}; a.F.postMessage((l.__tcfapiCall = { command: b, version: 2, callId: h, parameter: d }, l), "*") } } else c({}, !1) }, gm = function (a) { if (a.F) return a.F; a.F = ih(a.K, "__tcfapiLocator"); return a.F }, pm = function (a) {
    if (!a.P) {
      var b = function (c) {
        try {
          var d;
          d = (typeof c.data === "string" ? JSON.parse(c.data) : c.data).__tcfapiReturn; a.fa[d.callId](d.returnValue, d.success)
        } catch (e) { }
      }; a.P = b; Zl(a.K, "message", b)
    }
  }, qm = function (a) { if (a.gdprApplies === !1) return !0; a.internalErrorState === void 0 && (a.internalErrorState = em(a)); return a.cmpStatus === "error" || a.internalErrorState !== 0 ? a.internalBlockOnErrors ? (bm({ e: String(a.internalErrorState) }), !1) : !0 : a.cmpStatus !== "loaded" || a.eventStatus !== "tcloaded" && a.eventStatus !== "useractioncomplete" ? !1 : !0 }; var rm = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }; function sm() { return Gk("tcf", function () { return {} }) } var tm = function () { return new fm(k, { timeoutMs: -1 }) };
  function um() {
    var a = sm(), b = tm(); hm(b) && !vm() && !wm() && J(124); if (!a.active && hm(b)) {
      vm() && (a.active = !0, a.purposes = {}, a.cmpId = 0, a.tcfPolicyVersion = 0, wi().active = !0, a.tcString = "tcunavailable"); zk(); try {
        b.addEventListener(function (c) {
          if (c.internalErrorState !== 0) xm(a), Ak([G.m.T, G.m.Ea, G.m.U]), wi().active = !0; else if (a.gdprApplies = c.gdprApplies, a.cmpId = c.cmpId, a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode, wm() && (a.active = !0), !ym(c) || vm() || wm()) {
            a.tcfPolicyVersion = c.tcfPolicyVersion; var d; if (c.gdprApplies ===
              !1) { var e = {}, f; for (f in rm) rm.hasOwnProperty(f) && (e[f] = !0); d = e; b.removeEventListener(c) } else if (ym(c)) { var h = {}, l; for (l in rm) if (rm.hasOwnProperty(l)) if (l === "1") { var m, n = c, p = { Cn: !0 }; p = p === void 0 ? {} : p; m = qm(n) ? n.gdprApplies === !1 ? !0 : n.tcString === "tcunavailable" ? !p.idpcApplies : (p.idpcApplies || n.gdprApplies !== void 0 || p.Cn) && (p.idpcApplies || typeof n.tcString === "string" && n.tcString.length) ? om(n, "1", 0) : !0 : !1; h["1"] = m } else h[l] = om(c, l, rm[l]); d = h } if (d) {
                a.tcString = c.tcString || "tcempty"; a.purposes = d; var q = {},
                  r = (q[G.m.T] = a.purposes["1"] ? "granted" : "denied", q); a.gdprApplies !== !0 ? (Ak([G.m.T, G.m.Ea, G.m.U]), wi().active = !0) : (r[G.m.Ea] = a.purposes["3"] && a.purposes["4"] ? "granted" : "denied", typeof a.tcfPolicyVersion === "number" && a.tcfPolicyVersion >= 4 ? r[G.m.U] = a.purposes["1"] && a.purposes["7"] ? "granted" : "denied" : Ak([G.m.U]), vk(r, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: zm() || "" }))
              }
          } else Ak([G.m.T, G.m.Ea, G.m.U])
        })
      } catch (c) { xm(a), Ak([G.m.T, G.m.Ea, G.m.U]), wi().active = !0 }
    }
  }
  function xm(a) { a.type = "e"; a.tcString = "tcunavailable" } function ym(a) { return a.eventStatus === "tcloaded" || a.eventStatus === "useractioncomplete" || a.eventStatus === "cmpuishown" } function vm() { return k.gtag_enable_tcf_support === !0 } function wm() { return sm().enableAdvertiserConsentMode === !0 } function zm() { var a = sm(); if (a.active) return a.tcString } function Am() { var a = sm(); if (a.active && a.gdprApplies !== void 0) return a.gdprApplies ? "1" : "0" }
  function Bm(a) { if (!rm.hasOwnProperty(String(a))) return !0; var b = sm(); return b.active && b.purposes ? !!b.purposes[String(a)] : !0 }; var Cm = [G.m.T, G.m.Z, G.m.U, G.m.Ea], Dm = {}, Em = (Dm[G.m.T] = 1, Dm[G.m.Z] = 2, Dm); function Fm(a) { if (a === void 0) return 0; switch (L(a, G.m.ya)) { case void 0: return 1; case !1: return 3; default: return 2 } } function Gm(a) { if (Mj() === "US-CO" && Ab.globalPrivacyControl === !0) return !1; var b = Fm(a); if (b === 3) return !1; switch (Fi(G.m.Ea)) { case 1: case 3: return !0; case 2: return !1; case 4: return b === 2; case 0: return !0; default: return !1 } } function Hm() { return Ii() || !Ei(G.m.T) || !Ei(G.m.Z) }
  function Im() { var a = {}, b; for (b in Em) Em.hasOwnProperty(b) && (a[Em[b]] = Fi(b)); return "G1" + lc(a[1] || 0) + lc(a[2] || 0) } var Jm = {}, Km = (Jm[G.m.T] = 0, Jm[G.m.Z] = 1, Jm[G.m.U] = 2, Jm[G.m.Ea] = 3, Jm); function Lm(a) { switch (a) { case void 0: return 1; case !0: return 3; case !1: return 2; default: return 0 } }
  function Mm(a) {
    for (var b = "1", c = 0; c < Cm.length; c++) { var d = b, e, f = Cm[c], h = Di.delegatedConsentTypes[f]; e = h === void 0 ? 0 : Km.hasOwnProperty(h) ? 12 | Km[h] : 8; var l = wi(); l.accessedAny = !0; var m = l.entries[f] || {}; e = e << 2 | Lm(m.implicit); b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Lm(m.declare) << 4 | Lm(m.default) << 2 | Lm(m.update)]) } var n = b, p = (Mj() === "US-CO" && Ab.globalPrivacyControl === !0 ? 1 : 0) << 3, q = (Ii() ? 1 : 0) << 2, r = Fm(a); b =
      n + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p | q | r]; return b += "" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Di.containerScopedDefaults.ad_storage << 4 | Di.containerScopedDefaults.analytics_storage << 2 | Di.containerScopedDefaults.ad_user_data] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(Di.usedContainerScopedDefaults ? 1 : 0) << 2 | Di.containerScopedDefaults.ad_personalization]
  }
  function Nm() { if (!Ei(G.m.U)) return "-"; for (var a = Object.keys(de), b = Gi(a), c = "", d = g(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; b[f] && (c += de[f]) } (Di.usedCorePlatformServices ? Di.selectedAllCorePlatformServices : 1) && (c += "o"); return c || "-" } function Om() { return Gj["6"] !== !1 || (vm() || wm()) && Am() === "1" ? "1" : "0" } function Pm() { return (Gj["6"] !== !1 ? !0 : !(!vm() && !wm()) && Am() === "1") || !Ei(G.m.U) }
  function Qm() {
    var a = "0", b = "0", c; var d = sm(); c = d.active ? d.cmpId : void 0; typeof c === "number" && c >= 0 && c <= 4095 && (a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c >> 6 & 63], b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c & 63]); var e = "0", f; var h = sm(); f = h.active ? h.tcfPolicyVersion : void 0; typeof f === "number" && f >= 0 && f <= 63 && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]); var l = 0; Gj["6"] !== !1 && (l |= 1); Am() === "1" && (l |= 2); vm() && (l |= 4); var m; var n =
      sm(); m = n.enableAdvertiserConsentMode !== void 0 ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0; m === "1" && (l |= 8); wi().waitPeriodTimedOut && (l |= 16); return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[l]
  } function Rm() { return Mj() === "US-CO" }; function Sm() { var a = !1; return a }; var Tm = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 };
  function Um(a) {
    a = a === void 0 ? {} : a; var b = Vh.ctid.split("-")[0].toUpperCase(), c = { ctid: Vh.ctid, wo: Jf.Ih, zo: Jf.Jh, ao: Sh.Je ? 2 : 1, Fo: a.kl, Ik: Vh.canonicalContainerId }; c.Ik !== a.Na && (c.Na = a.Na); var d = fi(); c.ho = d ? d.canonicalContainerId : void 0; Of ? (c.Lg = Tm[b], c.Lg || (c.Lg = 0)) : c.Lg = Sf ? 13 : 10; Ff.F ? (c.Jg = 0, c.Wm = 2) : Qf ? c.Jg = 1 : Sm() ? c.Jg = 2 : c.Jg = 3; var e = {}; e[6] = Th; Ff.K === 2 ? e[7] = !0 : Ff.K === 1 && (e[2] = !0); if (Db) { var f = zg(Fg(Db), "host"); f && (e[8] = f.match(/^(www\.)?googletagmanager\.com$/) === null) } c.fn = e; var h = a.Uh, l; var m = c.Lg,
      n = c.Jg; m === void 0 ? l = "" : (n || (n = 0), l = "" + nc(1, 1) + kc(m << 2 | n)); var p = c.Wm, q = "4" + l + (p ? "" + nc(2, 1) + kc(p) : ""), r, u = c.zo; r = u && mc.test(u) ? "" + nc(3, 2) + u : ""; var v, t = c.wo; v = t ? "" + nc(4, 1) + kc(t) : ""; var w; var y = c.ctid; if (y && h) { var z = y.split("-"), C = z[0].toUpperCase(); if (C !== "GTM" && C !== "OPT") w = ""; else { var B = z[1]; w = "" + nc(5, 3) + kc(1 + B.length) + (c.ao || 0) + B } } else w = ""; var E = c.Fo, K = c.Ik, M = c.Na, N = c.Rp, U = q + r + v + w + (E ? "" + nc(6, 1) + kc(E) : "") + (K ? "" + nc(7, 3) + kc(K.length) + K : "") + (M ? "" + nc(8, 3) + kc(M.length) + M : "") + (N ? "" + nc(9, 3) + kc(N.length) +
        N : ""), I; var Z = c.fn; Z = Z === void 0 ? {} : Z; for (var T = [], ca = g(Object.keys(Z)), R = ca.next(); !R.done; R = ca.next()) { var Q = R.value; T[Number(Q)] = Z[Q] } if (T.length) { var da = nc(10, 3), ea; if (T.length === 0) ea = kc(0); else { for (var ha = [], za = 0, La = !1, wa = 0; wa < T.length; wa++) { La = !0; var Ga = wa % 6; T[wa] && (za |= 1 << Ga); Ga === 5 && (ha.push(kc(za)), za = 0, La = !1) } La && ha.push(kc(za)); ea = ha.join("") } var Ma = ea; I = "" + da + kc(Ma.length) + Ma } else I = ""; var ob = c.ho; return U + I + (ob ? "" + nc(11, 3) + kc(ob.length) + ob : "")
  }; function Vm(a) { var b = 1, c, d, e; if (a) for (b = 0, d = a.length - 1; d >= 0; d--)e = a.charCodeAt(d), b = (b << 6 & 268435455) + e + (e << 14), c = b & 266338304, b = c !== 0 ? b ^ c >> 21 : b; return b }; var Wm = { M: { Jm: 0, Ki: 1, rf: 2, Qi: 3, Og: 4, Oi: 5, Pi: 6, Ri: 7, Pg: 8, Tj: 9, Sj: 10, xh: 11, Uj: 12, dg: 13, Xj: 14, Le: 15, Hm: 16, Bd: 17, Oh: 18, Ph: 19, Qh: 20, Bk: 21, Rh: 22, Sg: 23, Zi: 24 } }; Wm.M[Wm.M.Jm] = "RESERVED_ZERO"; Wm.M[Wm.M.Ki] = "ADS_CONVERSION_HIT"; Wm.M[Wm.M.rf] = "CONTAINER_EXECUTE_START"; Wm.M[Wm.M.Qi] = "CONTAINER_SETUP_END"; Wm.M[Wm.M.Og] = "CONTAINER_SETUP_START"; Wm.M[Wm.M.Oi] = "CONTAINER_BLOCKING_END"; Wm.M[Wm.M.Pi] = "CONTAINER_EXECUTE_END"; Wm.M[Wm.M.Ri] = "CONTAINER_YIELD_END"; Wm.M[Wm.M.Pg] = "CONTAINER_YIELD_START"; Wm.M[Wm.M.Tj] = "EVENT_EXECUTE_END";
  Wm.M[Wm.M.Sj] = "EVENT_EVALUATION_END"; Wm.M[Wm.M.xh] = "EVENT_EVALUATION_START"; Wm.M[Wm.M.Uj] = "EVENT_SETUP_END"; Wm.M[Wm.M.dg] = "EVENT_SETUP_START"; Wm.M[Wm.M.Xj] = "GA4_CONVERSION_HIT"; Wm.M[Wm.M.Le] = "PAGE_LOAD"; Wm.M[Wm.M.Hm] = "PAGEVIEW"; Wm.M[Wm.M.Bd] = "SNIPPET_LOAD"; Wm.M[Wm.M.Oh] = "TAG_CALLBACK_ERROR"; Wm.M[Wm.M.Ph] = "TAG_CALLBACK_FAILURE"; Wm.M[Wm.M.Qh] = "TAG_CALLBACK_SUCCESS"; Wm.M[Wm.M.Bk] = "TAG_EXECUTE_END"; Wm.M[Wm.M.Rh] = "TAG_EXECUTE_START"; Wm.M[Wm.M.Sg] = "CUSTOM_PERFORMANCE_START"; Wm.M[Wm.M.Zi] = "CUSTOM_PERFORMANCE_END"; var Xm = [], Ym = {}, Zm = {}; var $m = ["1"]; function an(a) { return a.origin !== "null" }; function bn(a, b, c) { for (var d = [], e = b.split(";"), f = function (p) { return rd(12) ? p.trim() : p.replace(/^\s*|\s*$/g, "") }, h = 0; h < e.length; h++) { var l = e[h].split("="), m = f(l[0]); if (m && m === a) { var n = f(l.slice(1).join("=")); n && c && (n = decodeURIComponent(n)); d.push(n) } } return d }; function cn(a, b, c, d) { if (!dn(d)) return []; if (Xm.includes("1")) { var e; (e = cc()) == null || e.mark("1-" + Wm.M.Sg + "-" + (Zm["1"] || 0)) } var f = bn(a, String(b || en()), c); if (Xm.includes("1")) { var h = "1-" + Wm.M.Zi + "-" + (Zm["1"] || 0), l = { start: "1-" + Wm.M.Sg + "-" + (Zm["1"] || 0), end: h }, m; (m = cc()) == null || m.mark(h); var n, p, q = (p = (n = cc()) == null ? void 0 : n.measure(h, l)) == null ? void 0 : p.duration; q !== void 0 && (Zm["1"] = (Zm["1"] || 0) + 1, Ym["1"] = q + (Ym["1"] || 0)) } return f } function fn(a, b, c, d, e) { var f; return (f = gn(a, b, c, d, e)) == null ? void 0 : f.jn }
  function gn(a, b, c, d, e) { if (dn(e)) { var f = hn(a, d, e); if (f.length === 1) return f[0]; if (f.length !== 0) { f = jn(f, function (h) { return h.rn }, b); if (f.length === 1) return f[0]; f = jn(f, function (h) { return h.jo }, c); return f[0] } } } function kn(a, b, c, d) { var e = en(), f = window; an(f) && (f.document.cookie = a); var h = en(); return e !== h || c !== void 0 && cn(b, h, !1, d).indexOf(c) >= 0 }
  function ln(a, b, c) {
    function d(u, v, t) { if (t == null) return delete h[v], u; h[v] = t; return u + "; " + v + "=" + t } function e(u, v) { if (v == null) return u; h[v] = !0; return u + "; " + v } if (!dn(c.Fb)) return 2; var f; b == null ? f = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = mn(b), f = a + "=" + b); var h = {}; f = d(f, "path", c.path); var l; c.expires instanceof Date ? l = c.expires.toUTCString() : c.expires != null && (l = "" + c.expires); f = d(f, "expires", l); f = d(f, "max-age", c.Mp); f = d(f, "samesite", c.Pp); c.secure && (f =
      e(f, "secure")); var m = c.domain; if (m && m.toLowerCase() === "auto") { for (var n = nn(), p = 0; p < n.length; ++p) { var q = n[p] !== "none" ? n[p] : void 0, r = d(f, "domain", q); r = e(r, c.flags); if (!on(q, c.path) && kn(r, a, b, c.Fb)) return 0 } return 1 } m && m.toLowerCase() !== "none" && (f = d(f, "domain", m)); f = e(f, c.flags); return on(m, c.path) ? 1 : kn(f, a, b, c.Fb) ? 0 : 1
  } function pn(a, b, c) { c.path == null && (c.path = "/"); c.domain || (c.domain = "auto"); return ln(a, b, c) }
  function jn(a, b, c) { for (var d = [], e = [], f, h = 0; h < a.length; h++) { var l = a[h], m = b(l); m === c ? d.push(l) : f === void 0 || m < f ? (e = [l], f = m) : m === f && e.push(l) } return d.length > 0 ? d : e } function hn(a, b, c) { for (var d = [], e = cn(a, void 0, void 0, c), f = 0; f < e.length; f++) { var h = e[f].split("."), l = h.shift(); if (!b || !l || b.indexOf(l) !== -1) { var m = h.shift(); if (m) { var n = m.split("-"); d.push({ hn: e[f], jn: h.join("."), rn: Number(n[0]) || 1, jo: Number(n[1]) || 1 }) } } } return d } function mn(a) { a && a.length > 1200 && (a = a.substring(0, 1200)); return a }
  var qn = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, rn = /(^|\.)doubleclick\.net$/i; function on(a, b) { return a !== void 0 && (rn.test(window.document.location.hostname) || b === "/" && qn.test(a)) } function sn(a) { if (!a) return 1; var b = a; rd(7) && a === "none" && (b = window.document.location.hostname); b = b.indexOf(".") === 0 ? b.substring(1) : b; return b.split(".").length } function tn(a) { if (!a || a === "/") return 1; a[0] !== "/" && (a = "/" + a); a[a.length - 1] !== "/" && (a += "/"); return a.split("/").length - 1 }
  function un(a, b) { var c = "" + sn(a), d = tn(b); d > 1 && (c += "-" + d); return c }
  var en = function () { return an(window) ? window.document.cookie : "" }, dn = function (a) { return a && rd(8) ? (Array.isArray(a) ? a : [a]).every(function (b) { return Hi(b) && Ei(b) }) : !0 }, nn = function () { var a = [], b = window.document.location.hostname.split("."); if (b.length === 4) { var c = b[b.length - 1]; if (Number(c).toString() === c) return ["none"] } for (var d = b.length - 2; d >= 0; d--)a.push(b.slice(d).join(".")); var e = window.document.location.hostname; rn.test(e) || qn.test(e) || a.push("none"); return a }; function vn(a) { var b = Math.round(Math.random() * 2147483647); return a ? String(b ^ Vm(a) & 2147483647) : String(b) } function wn(a) { return [vn(a), Math.round(cb() / 1E3)].join(".") }; function xn(a, b, c, d) { var e, f = Number(a.Eb != null ? a.Eb : void 0); f !== 0 && (e = new Date((b || cb()) + 1E3 * (f || 7776E3))); return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: e, Fb: d } }; var yn = ["ad_storage", "ad_user_data"]; function zn(a, b) { if (!a) return Ia("TAGGING", 32), 10; if (b === null || b === void 0 || b === "") return Ia("TAGGING", 33), 11; var c = An(!1); if (c.error !== 0) return Ia("TAGGING", 34), c.error; if (!c.value) return Ia("TAGGING", 35), 2; c.value[a] = b; var d = Bn(c); d !== 0 && Ia("TAGGING", 36); return d }
  function Cn(a) { if (!a) return Ia("TAGGING", 27), { error: 10 }; var b = An(); if (b.error !== 0) return Ia("TAGGING", 29), b; if (!b.value) return Ia("TAGGING", 30), { error: 2 }; if (!(a in b.value)) return Ia("TAGGING", 31), { value: void 0, error: 15 }; var c = b.value[a]; return c === null || c === void 0 || c === "" ? (Ia("TAGGING", 28), { value: void 0, error: 11 }) : { value: c, error: 0 } }
  function An(a) {
    a = a === void 0 ? !0 : a; if (!Ei(yn)) return Ia("TAGGING", 43), { error: 3 }; try { if (!k.localStorage) return Ia("TAGGING", 44), { error: 1 } } catch (f) { return Ia("TAGGING", 45), { error: 14 } } var b = { schema: "gcl", version: 1 }, c = void 0; try { c = k.localStorage.getItem("_gcl_ls") } catch (f) { return Ia("TAGGING", 46), { error: 13 } } try { if (c) { var d = JSON.parse(c); if (d && typeof d === "object") b = d; else return Ia("TAGGING", 47), { error: 12 } } } catch (f) { return Ia("TAGGING", 48), { error: 8 } } if (b.schema !== "gcl") return Ia("TAGGING", 49), { error: 4 };
    if (b.version !== 1) return Ia("TAGGING", 50), { error: 5 }; try { var e = Dn(b); a && e && Bn({ value: b, error: 0 }) } catch (f) { return Ia("TAGGING", 48), { error: 8 } } return { value: b, error: 0 }
  }
  function Dn(a) { if (!a || typeof a !== "object") return !1; if ("expires" in a && "value" in a) { var b; typeof a.expires === "number" ? b = a.expires : b = typeof a.expires === "string" ? Number(a.expires) : NaN; if (isNaN(b) || !(Date.now() <= b)) return a.value = null, a.error = 9, Ia("TAGGING", 54), !0 } else { for (var c = !1, d = g(Object.keys(a)), e = d.next(); !e.done; e = d.next())c = Dn(a[e.value]) || c; return c } return !1 }
  function Bn(a) { if (a.error) return a.error; if (!a.value) return Ia("TAGGING", 42), 2; var b = a.value, c; try { c = JSON.stringify(b) } catch (d) { return Ia("TAGGING", 52), 6 } try { k.localStorage.setItem("_gcl_ls", c) } catch (d) { return Ia("TAGGING", 53), 7 } return 0 }; function En() { if (!Fn()) return -1; var a = Gn(); return a !== -1 && Hn(a + 1) ? a + 1 : -1 } function Gn() { if (!Fn()) return -1; var a = Cn("gcl_ctr"); if (!a || a.error !== 0 || !a.value || typeof a.value !== "object") return -1; var b = a.value; try { if (!("value" in b && b.value) || typeof b.value !== "object") return -1; var c = b.value.value; return c == null || Number.isNaN(c) ? -1 : Number(c) } catch (d) { return -1 } } function Fn() { return Ei(["ad_storage", "ad_user_data"]) ? rd(11) : !1 }
  function Hn(a, b) { b = b || {}; var c = cb(); return zn("gcl_ctr", { value: { value: a, creationTimeMs: c }, expires: Number(xn(b, c, !0).expires) }) === 0 ? !0 : !1 }; var In; function Jn() { function a(h) { c(h.target || h.srcElement || {}) } function b(h) { d(h.target || h.srcElement || {}) } var c = Kn, d = Ln, e = Mn(); if (!e.init) { Rb(x, "mousedown", a); Rb(x, "keyup", a); Rb(x, "submit", b); var f = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function () { d(this); f.call(this) }; e.init = !0 } } function Nn(a, b, c, d, e) { var f = { callback: a, domains: b, fragment: c === 2, placement: c, forms: d, sameHost: e }; Mn().decorators.push(f) }
  function On(a, b, c) { for (var d = Mn().decorators, e = {}, f = 0; f < d.length; ++f) { var h = d[f], l; if (l = !c || h.forms) a: { var m = h.domains, n = a, p = !!h.sameHost; if (m && (p || n !== x.location.hostname)) for (var q = 0; q < m.length; q++)if (m[q] instanceof RegExp) { if (m[q].test(n)) { l = !0; break a } } else if (n.indexOf(m[q]) >= 0 || p && m[q].indexOf(n) >= 0) { l = !0; break a } l = !1 } if (l) { var r = h.placement; r === void 0 && (r = h.fragment ? 2 : 1); r === b && fb(e, h.callback()) } } return e }
  function Mn() { var a = Eb("google_tag_data", {}), b = a.gl; b && b.decorators || (b = { decorators: [] }, a.gl = b); return b }; var Pn = /(.*?)\*(.*?)\*(.*)/, Qn = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, Rn = /^(?:www\.|m\.|amp\.)+/, Sn = /([^?#]+)(\?[^#]*)?(#.*)?/; function Tn(a) { var b = Sn.exec(a); if (b) return { Ai: b[1], query: b[2], fragment: b[3] } }
  function Un(a, b) { var c = [Ab.userAgent, (new Date).getTimezoneOffset(), Ab.userLanguage || Ab.language, Math.floor(cb() / 60 / 1E3) - (b === void 0 ? 0 : b), a].join("*"), d; if (!(d = In)) { for (var e = Array(256), f = 0; f < 256; f++) { for (var h = f, l = 0; l < 8; l++)h = h & 1 ? h >>> 1 ^ 3988292384 : h >>> 1; e[f] = h } d = e } In = d; for (var m = 4294967295, n = 0; n < c.length; n++)m = m >>> 8 ^ In[(m ^ c.charCodeAt(n)) & 255]; return ((m ^ -1) >>> 0).toString(36) }
  function Vn() { return function (a) { var b = Fg(k.location.href), c = b.search.replace("?", ""), d = xg(c, "_gl", !0) || ""; a.query = Wn(d) || {}; var e = zg(b, "fragment"), f; var h = -1; if (hb(e, "_gl=")) h = 4; else { var l = e.indexOf("&_gl="); l > 0 && (h = l + 3 + 2) } if (h < 0) f = void 0; else { var m = e.indexOf("&", h); f = m < 0 ? e.substring(h) : e.substring(h, m) } a.fragment = Wn(f || "") || {} } } function Xn(a) { var b = Vn(), c = Mn(); c.data || (c.data = { query: {}, fragment: {} }, b(c.data)); var d = {}, e = c.data; e && (fb(d, e.query), a && fb(d, e.fragment)); return d }
  var Wn = function (a) { try { var b = Yn(a, 3); if (b !== void 0) { for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) { var f = d[e], h = Fa(d[e + 1]); c[f] = h } Ia("TAGGING", 6); return c } } catch (l) { Ia("TAGGING", 8) } }; function Yn(a, b) { if (a) { var c; a: { for (var d = a, e = 0; e < 3; ++e) { var f = Pn.exec(d); if (f) { c = f; break a } d = decodeURIComponent(d) } c = void 0 } var h = c; if (h && h[1] === "1") { var l = h[3], m; a: { for (var n = h[2], p = 0; p < b; ++p)if (n === Un(l, p)) { m = !0; break a } m = !1 } if (m) return l; Ia("TAGGING", 7) } } }
  function Zn(a, b, c, d, e) { function f(p) { var q = p, r = (new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")).exec(q), u = q; if (r) { var v = r[2], t = r[4]; u = r[1]; t && (u = u + v + t) } p = u; var w = p.charAt(p.length - 1); p && w !== "&" && (p += "&"); return p + n } d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var h = Tn(c); if (!h) return ""; var l = h.query || "", m = h.fragment || "", n = a + "=" + b; d ? m.substring(1).length !== 0 && e || (m = "#" + f(m.substring(1))) : l = "?" + f(l.substring(1)); return "" + h.Ai + l + m }
  function $n(a, b) {
    function c(n, p, q) { var r; a: { for (var u in n) if (n.hasOwnProperty(u)) { r = !0; break a } r = !1 } if (r) { var v, t = [], w; for (w in n) if (n.hasOwnProperty(w)) { var y = n[w]; y !== void 0 && y === y && y !== null && y.toString() !== "[object Object]" && (t.push(w), t.push(Ea(String(y)))) } var z = t.join("*"); v = ["1", Un(z), z].join("*"); d ? (rd(3) || rd(1) || !p) && ao("_gl", v, a, p, q) : bo("_gl", v, a, p, q) } } var d = (a.tagName || "").toUpperCase() === "FORM", e = On(b, 1, d), f = On(b, 2, d), h = On(b, 4, d), l = On(b, 3, d); c(e, !1, !1); c(f, !0, !1); rd(1) && c(h, !0, !0); for (var m in l) l.hasOwnProperty(m) &&
      co(m, l[m], a)
  } function co(a, b, c) { c.tagName.toLowerCase() === "a" ? bo(a, b, c) : c.tagName.toLowerCase() === "form" && ao(a, b, c) } function bo(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var f; if (f = c.href) { var h; if (!(h = !rd(5) || d)) { var l = k.location.href, m = Tn(c.href), n = Tn(l); h = !(m && n && m.Ai === n.Ai && m.query === n.query && m.fragment) } f = h } if (f) { var p = Zn(a, b, c.href, d, e); vb.test(p) && (c.href = p) } }
  function ao(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; if (c) { var f = c.getAttribute("action") || ""; if (f) { var h = (c.method || "").toLowerCase(); if (h !== "get" || d) { if (h === "get" || h === "post") { var l = Zn(a, b, f, d, e); vb.test(l) && (c.action = l) } } else { for (var m = c.childNodes || [], n = !1, p = 0; p < m.length; p++) { var q = m[p]; if (q.name === a) { q.setAttribute("value", b); n = !0; break } } if (!n) { var r = x.createElement("input"); r.setAttribute("type", "hidden"); r.setAttribute("name", a); r.setAttribute("value", b); c.appendChild(r) } } } } }
  function Kn(a) { try { var b; a: { for (var c = a, d = 100; c && d > 0;) { if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { b = c; break a } c = c.parentNode; d-- } b = null } var e = b; if (e) { var f = e.protocol; f !== "http:" && f !== "https:" || $n(e, e.hostname) } } catch (h) { } } function Ln(a) { try { var b = a.getAttribute("action"); if (b) { var c = zg(Fg(b), "host"); $n(a, c) } } catch (d) { } } function eo(a, b, c, d) { Jn(); var e = c === "fragment" ? 2 : 1; d = !!d; Nn(a, b, e, d, !1); e === 2 && Ia("TAGGING", 23); d && Ia("TAGGING", 24) }
  function fo(a, b) { Jn(); Nn(a, [Bg(k.location, "host", !0)], b, !0, !0) } function go() { var a = x.location.hostname, b = Qn.exec(x.referrer); if (!b) return !1; var c = b[2], d = b[1], e = ""; if (c) { var f = c.split("/"), h = f[1]; e = h === "s" ? decodeURIComponent(f[2]) : decodeURIComponent(h) } else if (d) { if (d.indexOf("xn--") === 0) return !1; e = d.replace(/-/g, ".").replace(/\.\./g, "-") } var l = a.replace(Rn, ""), m = e.replace(Rn, ""), n; if (!(n = l === m)) { var p = "." + m; n = l.length >= p.length && l.substring(l.length - p.length, l.length) === p } return n }
  function ho(a, b) { return a === !1 ? !1 : a || b || go() }; var io = ["1"], jo = {}, ko = {}; function lo(a, b) { b = b === void 0 ? !0 : b; var c = mo(a.prefix); if (jo[c]) no(a); else if (oo(c, a.path, a.domain)) { var d = ko[mo(a.prefix)] || { id: void 0, Ig: void 0 }; b && po(a, d.id, d.Ig); no(a) } else { var e = Hg("auiddc"); e ? (Ia("TAGGING", 17), jo[c] = e) : b && (qo(mo(a.prefix), wn(), a), oo(c, a.path, a.domain), no(a, !0)) } }
  function no(a, b) { if ((b === void 0 ? 0 : b) && Fn()) { var c = An(!1); c.error !== 0 ? Ia("TAGGING", 38) : c.value ? "gcl_ctr" in c.value ? (delete c.value.gcl_ctr, Bn(c) !== 0 && Ia("TAGGING", 41)) : Ia("TAGGING", 40) : Ia("TAGGING", 39) } Ei(["ad_storage", "ad_user_data"]) && rd(10) && Gn() === -1 && Hn(0, a) } function po(a, b, c) { var d = mo(a.prefix), e = jo[d]; if (e) { var f = e.split("."); if (f.length === 2) { var h = Number(f[1]) || 0; if (h) { var l = e; b && (l = e + "." + b + "." + (c ? c : Math.floor(cb() / 1E3))); qo(d, l, a, h * 1E3) } } } }
  function qo(a, b, c, d) { var e = ["1", un(c.domain, c.path), b].join("."), f = xn(c, d); f.Fb = ro(); pn(a, e, f) } function oo(a, b, c) { var d = fn(a, sn(b), tn(c), io, ro()); if (!d) return !1; so(a, d); return !0 } function so(a, b) { var c = b.split("."); c.length === 5 ? (jo[a] = c.slice(0, 2).join("."), ko[a] = { id: c.slice(2, 4).join("."), Ig: Number(c[4]) || 0 }) : c.length === 3 ? ko[a] = { id: c.slice(0, 2).join("."), Ig: Number(c[2]) || 0 } : jo[a] = b } function mo(a) { return (a || "_gcl") + "_au" }
  function to(a) { function b() { Ei(c) && a() } var c = ro(); Li(function () { b(); Ei(c) || Mi(b, c) }, c) } function uo(a) { var b = Xn(!0), c = mo(a.prefix); to(function () { var d = b[c]; if (d) { so(c, d); var e = Number(jo[c].split(".")[1]) * 1E3; if (e) { Ia("TAGGING", 16); var f = xn(a, e); f.Fb = ro(); pn(c, ["1", un(a.domain, a.path), d].join("."), f) } } }) } function vo(a, b, c, d, e) { e = e || {}; var f = function () { var h = {}, l = fn(a, sn(e.path), tn(e.domain), io, ro()); l && (h[a] = l); return h }; to(function () { eo(f, b, c, d) }) }
  function ro() { return ["ad_storage", "ad_user_data"] }; function wo(a) { for (var b = [], c = x.cookie.split(";"), d = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"), e = 0; e < c.length; e++) { var f = c[e].match(d); f && b.push({ Ii: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 }) } b.sort(function (h, l) { return l.timestamp - h.timestamp }); return b }
  function xo(a, b) { var c = wo(a), d = {}; if (!c || !c.length) return d; for (var e = 0; e < c.length; e++) { var f = c[e].value.split("."); if (!(f[0] !== "1" || b && f.length < 3 || !b && f.length !== 3) && Number(f[1])) { d[c[e].Ii] || (d[c[e].Ii] = []); var h = { version: f[0], timestamp: Number(f[1]) * 1E3, gclid: f[2] }; b && f.length > 3 && (h.labels = f.slice(3)); d[c[e].Ii].push(h) } } return d }; var yo = {}, zo = (yo.k = { la: /^[\w-]+$/ }, yo.b = { la: /^[\w-]+$/, Ei: !0 }, yo.i = { la: /^[1-9]\d*$/ }, yo.h = { la: /^\d+$/ }, yo.t = { la: /^[1-9]\d*$/ }, yo.d = { la: /^[A-Za-z0-9_-]+$/ }, yo.j = { la: /^\d+$/ }, yo.u = { la: /^[1-9]\d*$/ }, yo.l = { la: /^[01]$/ }, yo.o = { la: /^[1-9]\d*$/ }, yo.g = { la: /^[01]$/ }, yo.s = { la: /^.+$/ }, yo); var Ao = {}, Eo = (Ao[5] = { Mg: { 2: Bo }, si: "2", yg: ["k", "i", "b", "u"] }, Ao[4] = { Mg: { 2: Bo, GCL: Co }, si: "2", yg: ["k", "i", "b"] }, Ao[2] = { Mg: { GS2: Bo, GS1: Do }, si: "GS2", yg: "sogtjlhd".split("") }, Ao); function Fo(a, b, c) { var d = Eo[b]; if (d) { var e = a.split(".")[0]; c == null || c(e); if (e) { var f = d.Mg[e]; if (f) return f(a, b) } } }
  function Bo(a, b) { var c = a.split("."); if (c.length === 3) { var d = c[2]; if (d.indexOf("$") === -1 && d.indexOf("%24") !== -1) try { d = decodeURIComponent(d) } catch (u) { } var e = {}, f = Eo[b]; if (f) { for (var h = f.yg, l = g(d.split("$")), m = l.next(); !m.done; m = l.next()) { var n = m.value, p = n[0]; if (h.indexOf(p) !== -1) try { var q = decodeURIComponent(n.substring(1)), r = zo[p]; r && (r.Ei ? (e[p] = e[p] || [], e[p].push(q)) : e[p] = q) } catch (u) { } } return e } } } function Go(a, b, c) { var d = Eo[b]; if (d) return [d.si, c || "1", Ho(a, b)].join(".") }
  function Ho(a, b) { var c = Eo[b]; if (c) { for (var d = [], e = g(c.yg), f = e.next(); !f.done; f = e.next()) { var h = f.value, l = zo[h]; if (l) { var m = a[h]; if (m !== void 0) if (l.Ei && Array.isArray(m)) for (var n = g(m), p = n.next(); !p.done; p = n.next())d.push(encodeURIComponent("" + h + p.value)); else d.push(encodeURIComponent("" + h + m)) } } return d.join("$") } } function Co(a) { var b = a.split("."); b.shift(); var c = b.shift(), d = b.shift(), e = {}; return e.k = d, e.i = c, e.b = b, e }
  function Do(a) { var b = a.split(".").slice(2); if (!(b.length < 5 || b.length > 7)) { var c = {}; return c.s = b[0], c.o = b[1], c.g = b[2], c.t = b[3], c.j = b[4], c.l = b[5], c.h = b[6], c } }; var Io = new Map([[5, "ad_storage"], [4, ["ad_storage", "ad_user_data"]], [2, "analytics_storage"]]); function Jo(a, b, c) { if (Eo[b]) { for (var d = [], e = cn(a, void 0, void 0, Io.get(b)), f = g(e), h = f.next(); !h.done; h = f.next()) { var l = Fo(h.value, b, c); l && d.push(Ko(l)) } return d } } function Lo(a, b, c, d, e) { d = d || {}; var f = Go(b, c, un(d.domain, d.path)); if (!f) return 1; var h = xn(d, e, void 0, Io.get(c)); return pn(a, f, h) } function Mo(a, b) { var c = b.la; return typeof c === "function" ? c(a) : c.test(a) }
  function Ko(a) { for (var b = g(Object.keys(a)), c = b.next(), d = {}; !c.done; d = { Se: void 0 }, c = b.next()) { var e = c.value, f = a[e]; d.Se = zo[e]; d.Se ? d.Se.Ei ? a[e] = Array.isArray(f) ? f.filter(function (h) { return function (l) { return Mo(l, h.Se) } }(d)) : void 0 : typeof f === "string" && Mo(f, d.Se) || (a[e] = void 0) : a[e] = void 0 } return a }; var No = function () { this.value = 0 }; No.prototype.set = function (a) { return this.value |= 1 << a }; var Oo = function (a, b) { b <= 0 || (a.value |= 1 << b - 1) }; No.prototype.get = function () { return this.value }; No.prototype.clear = function (a) { this.value &= ~(1 << a) }; No.prototype.clearAll = function () { this.value = 0 }; No.prototype.equals = function (a) { return this.value === a.value }; function Po() { var a = String, b = k.location.hostname, c = k.location.pathname, d = b = pb(b); d.split(".").length > 2 && (d = d.replace(/^(www[0-9]*|web|ftp|wap|home|m|w|amp|mobile)\./, "")); b = d; c = pb(c); var e = c.split(";")[0]; e = e.replace(/\/(ar|slp|web|index)?\/?$/, ""); return a(Vm(("" + b + e).toLowerCase())) }; var Qo = /^\w+$/, Ro = /^[\w-]+$/, So = {}, To = (So.aw = "_aw", So.dc = "_dc", So.gf = "_gf", So.gp = "_gp", So.gs = "_gs", So.ha = "_ha", So.ag = "_ag", So.gb = "_gb", So); function Uo() { return ["ad_storage", "ad_user_data"] } function Vo(a) { return !rd(8) || Ei(a) } function Wo(a, b) { function c() { var d = Vo(b); d && a(); return d } Li(function () { c() || Mi(c, b) }, b) } function Xo(a) { return Yo(a).map(function (b) { return b.gclid }) } function Zo(a) { return $o(a).filter(function (b) { return b.gclid }).map(function (b) { return b.gclid }) }
  function $o(a) { var b = ap(a.prefix), c = bp("gb", b), d = bp("ag", b); if (!d || !c) return []; var e = function (l) { return function (m) { m.type = l; return m } }, f = Yo(c).map(e("gb")), h = cp(d).map(e("ag")); return f.concat(h).sort(function (l, m) { return m.timestamp - l.timestamp }) } function dp(a, b, c, d, e, f) { var h = Sa(a, function (l) { return l.gclid === c }); h ? (h.timestamp < d && (h.timestamp = d, h.Pc = f), h.labels = ep(h.labels || [], e || [])) : a.push({ version: b, gclid: c, timestamp: d, labels: e, Pc: f }) }
  function cp(a) { for (var b = Jo(a, 5) || [], c = [], d = g(b), e = d.next(); !e.done; e = d.next()) { var f = e.value, h = f, l = h.k, m = h.b, n = fp(f); if (n) { var p = void 0; rd(9) && (p = f.u); dp(c, "2", l, n, m || [], p) } } return c.sort(function (q, r) { return r.timestamp - q.timestamp }) } function Yo(a) { for (var b = [], c = cn(a, x.cookie, void 0, Uo()), d = g(c), e = d.next(); !e.done; e = d.next()) { var f = gp(e.value); if (f != null) { var h = f; dp(b, h.version, h.gclid, h.timestamp, h.labels) } } b.sort(function (l, m) { return m.timestamp - l.timestamp }); return hp(b) }
  function ip(a, b) { for (var c = [], d = g(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; c.includes(f) || c.push(f) } for (var h = g(b), l = h.next(); !l.done; l = h.next()) { var m = l.value; c.includes(m) || c.push(m) } return c }
  function jp(a, b, c) { c = c === void 0 ? !1 : c; for (var d, e, f = g(a), h = f.next(); !h.done; h = f.next()) { var l = h.value; if (l.gclid === b.gclid) { d = l; break } l.wa && b.wa && l.wa.equals(b.wa) && (e = l) } if (d) { var m, n, p = (m = d.wa) != null ? m : new No, q = (n = b.wa) != null ? n : new No; p.value |= q.value; d.wa = p; d.timestamp < b.timestamp && (d.timestamp = b.timestamp, d.Pc = b.Pc); d.labels = ip(d.labels || [], b.labels || []); d.pb = ip(d.pb || [], b.pb || []) } else c && e ? Object.assign(e, b) : a.push(b) }
  function kp(a) { if (!a) return new No; var b = new No; if (a === 1) return Oo(b, 2), Oo(b, 3), b; Oo(b, a); return b }
  function lp() { var a = Cn("gclid"); if (!a || a.error || !a.value || typeof a.value !== "object") return null; var b = a.value; try { if (!("value" in b && b.value) || typeof b.value !== "object") return null; var c = b.value, d = c.value; if (!d || !d.match(Ro)) return null; var e = c.linkDecorationSource, f = c.linkDecorationSources, h = new No; typeof e === "number" ? h = kp(e) : typeof f === "number" && (h.value = f); return { version: "", gclid: d, timestamp: Number(c.creationTimeMs) || 0, labels: [], wa: h, pb: [2] } } catch (l) { return null } }
  function mp() { var a = Cn("gcl_aw"); if (a.error !== 0) return null; try { return a.value.reduce(function (b, c) { if (!c.value || typeof c.value !== "object") return b; var d = c.value, e = d.value; if (!e || !e.match(Ro)) return b; var f = new No, h = d.linkDecorationSources; typeof h === "number" && (f.value = h); b.push({ version: "", gclid: e, timestamp: Number(d.creationTimeMs) || 0, expires: Number(c.expires) || 0, labels: [], wa: f, pb: [2] }); return b }, []) } catch (b) { return null } }
  function np(a) { for (var b = [], c = cn(a, x.cookie, void 0, Uo()), d = g(c), e = d.next(); !e.done; e = d.next()) { var f = gp(e.value); f != null && (f.Pc = void 0, f.wa = new No, f.pb = [1], jp(b, f)) } var h = lp(); h && (h.Pc = void 0, h.pb = h.pb || [2], jp(b, h)); if (rd(14)) { var l = mp(); if (l) for (var m = g(l), n = m.next(); !n.done; n = m.next()) { var p = n.value; p.Pc = void 0; p.pb = p.pb || [2]; jp(b, p) } } b.sort(function (q, r) { return r.timestamp - q.timestamp }); return hp(b) }
  function ep(a, b) { if (!a.length) return b; if (!b.length) return a; var c = {}; return a.concat(b).filter(function (d) { return c.hasOwnProperty(d) ? !1 : c[d] = !0 }) } function ap(a) { return a && typeof a === "string" && a.match(Qo) ? a : "_gcl" }
  function op(a, b, c) { var d = Fg(a), e = zg(d, "query", !1, void 0, "gclsrc"), f = { value: zg(d, "query", !1, void 0, "gclid"), wa: new No }; Oo(f.wa, c ? 4 : 2); if (b && (!f.value || !e)) { var h = d.hash.replace("#", ""); f.value || (f.value = xg(h, "gclid"), f.wa.clearAll(), Oo(f.wa, 3)); e || (e = xg(h, "gclsrc")) } return !f.value || e !== void 0 && e !== "aw" && e !== "aw.ds" ? [] : [f] }
  function pp(a, b) { var c = Fg(a), d = zg(c, "query", !1, void 0, "gclid"), e = zg(c, "query", !1, void 0, "gclsrc"), f = zg(c, "query", !1, void 0, "wbraid"); f = mb(f); var h = zg(c, "query", !1, void 0, "gbraid"), l = zg(c, "query", !1, void 0, "gad_source"), m = zg(c, "query", !1, void 0, "dclid"); if (b && !(d && e && f && h)) { var n = c.hash.replace("#", ""); d = d || xg(n, "gclid"); e = e || xg(n, "gclsrc"); f = f || xg(n, "wbraid"); h = h || xg(n, "gbraid"); l = l || xg(n, "gad_source") } return qp(d, e, m, f, h, l) } function rp() { return pp(k.location.href, !0) }
  function qp(a, b, c, d, e, f) { var h = {}, l = function (m, n) { h[n] || (h[n] = []); h[n].push(m) }; h.gclid = a; h.gclsrc = b; h.dclid = c; if (a !== void 0 && a.match(Ro)) switch (b) { case void 0: l(a, "aw"); break; case "aw.ds": l(a, "aw"); l(a, "dc"); break; case "ds": l(a, "dc"); break; case "3p.ds": l(a, "dc"); break; case "gf": l(a, "gf"); break; case "ha": l(a, "ha") }c && l(c, "dc"); d !== void 0 && Ro.test(d) && (h.wbraid = d, l(d, "gb")); e !== void 0 && Ro.test(e) && (h.gbraid = e, l(e, "ag")); f !== void 0 && Ro.test(f) && (h.gad_source = f, l(f, "gs")); return h }
  function sp(a) { for (var b = rp(), c = !0, d = g(Object.keys(b)), e = d.next(); !e.done; e = d.next())if (b[e.value] !== void 0) { c = !1; break } c && (b = pp(k.document.referrer, !1), b.gad_source = void 0); tp(b, !1, a) }
  function up(a) { sp(a); var b = op(k.location.href, !0, !1); b.length || (b = op(k.document.referrer, !1, !0)); if (b.length) { var c = b[0]; a = a || {}; var d = cb(), e = xn(a, d, !0), f = Uo(), h = function () { Vo(f) && e.expires !== void 0 && zn("gclid", { value: { value: c.value, creationTimeMs: d, linkDecorationSources: c.wa.get() }, expires: Number(e.expires) }) }; Li(function () { h(); Vo(f) || Mi(h, f) }, f) } }
  function vp(a, b) { b = b || {}; var c = cb(), d = xn(b, c, !0), e = Uo(), f = function () { if (Vo(e) && d.expires !== void 0) { var h = mp() || []; jp(h, { version: "", gclid: a, timestamp: c, expires: Number(d.expires), wa: kp(5) }, !0); zn("gcl_aw", h.map(function (l) { return { value: { value: l.gclid, creationTimeMs: l.timestamp, linkDecorationSources: l.wa ? l.wa.get() : 0 }, expires: Number(l.expires) } })) } }; Li(function () { Vo(e) ? f() : Mi(f, e) }, e) }
  function tp(a, b, c, d, e) {
    c = c || {}; e = e || []; var f = ap(c.prefix), h = d || cb(), l = Math.round(h / 1E3), m = Uo(), n = !1, p = !1, q = function () {
      if (Vo(m)) {
        var r = xn(c, h, !0); r.Fb = m; for (var u = function (N, U) { var I = bp(N, f); I && (pn(I, U, r), N !== "gb" && (n = !0)) }, v = function (N) { var U = ["GCL", l, N]; e.length > 0 && U.push(e.join(".")); return U.join(".") }, t = g(["aw", "dc", "gf", "ha", "gp"]), w = t.next(); !w.done; w = t.next()) { var y = w.value; a[y] && u(y, v(a[y][0])) } if (!n && a.gb) {
          var z = a.gb[0], C = bp("gb", f); !b && Yo(C).some(function (N) {
            return N.gclid === z && N.labels &&
              N.labels.length > 0
          }) || u("gb", v(z))
        }
      } if (!p && a.gbraid && Vo("ad_storage") && (p = !0, !n)) { var B = a.gbraid, E = bp("ag", f); if (b || !cp(E).some(function (N) { return N.gclid === B && N.labels && N.labels.length > 0 })) { var K = {}, M = (K.k = B, K.i = "" + l, K.b = e, K); Lo(E, M, 5, c, h) } } wp(a, f, h, c)
    }; Li(function () { q(); Vo(m) || Mi(q, m) }, m)
  }
  function wp(a, b, c, d) { if (a.gad_source !== void 0 && Vo("ad_storage")) { if (rd(4)) { var e = bc(); if (e === "r" || e === "h") return } var f = a.gad_source, h = bp("gs", b); if (h) { var l = Math.floor((cb() - (ac() || 0)) / 1E3), m; if (rd(9)) { var n = Po(), p = {}; m = (p.k = f, p.i = "" + l, p.u = n, p) } else { var q = {}; m = (q.k = f, q.i = "" + l, q) } Lo(h, m, 5, d, c) } } }
  function xp(a, b) { var c = Xn(!0); Wo(function () { for (var d = ap(b.prefix), e = 0; e < a.length; ++e) { var f = a[e]; if (To[f] !== void 0) { var h = bp(f, d), l = c[h]; if (l) { var m = Math.min(yp(l), cb()), n; b: { for (var p = m, q = cn(h, x.cookie, void 0, Uo()), r = 0; r < q.length; ++r)if (yp(q[r]) > p) { n = !0; break b } n = !1 } if (!n) { var u = xn(b, m, !0); u.Fb = Uo(); pn(h, l, u) } } } } tp(qp(c.gclid, c.gclsrc), !1, b) }, Uo()) }
  function zp(a) { var b = ["ag"], c = Xn(!0), d = ap(a.prefix); Wo(function () { for (var e = 0; e < b.length; ++e) { var f = bp(b[e], d); if (f) { var h = c[f]; if (h) { var l = Fo(h, 5); if (l) { var m = fp(l); m || (m = cb()); var n; a: { for (var p = m, q = Jo(f, 5), r = 0; r < q.length; ++r)if (fp(q[r]) > p) { n = !0; break a } n = !1 } if (n) break; l.i = "" + Math.round(m / 1E3); Lo(f, l, 5, a, m) } } } } }, ["ad_storage"]) } function bp(a, b) { var c = To[a]; if (c !== void 0) return b + c } function yp(a) { return Ap(a.split(".")).length !== 0 ? (Number(a.split(".")[1]) || 0) * 1E3 : 0 }
  function fp(a) { return a ? (Number(a.i) || 0) * 1E3 : 0 } function gp(a) { var b = Ap(a.split(".")); return b.length === 0 ? null : { version: b[0], gclid: b[2], timestamp: (Number(b[1]) || 0) * 1E3, labels: b.slice(3) } } function Ap(a) { return a.length < 3 || a[0] !== "GCL" && a[0] !== "1" || !/^\d+$/.test(a[1]) || !Ro.test(a[2]) ? [] : a }
  function Bp(a, b, c, d, e) { if (Array.isArray(b) && an(k)) { var f = ap(e), h = function () { for (var l = {}, m = 0; m < a.length; ++m) { var n = bp(a[m], f); if (n) { var p = cn(n, x.cookie, void 0, Uo()); p.length && (l[n] = p.sort()[p.length - 1]) } } return l }; Wo(function () { eo(h, b, c, d) }, Uo()) } }
  function Cp(a, b, c, d) { if (Array.isArray(a) && an(k)) { var e = ["ag"], f = ap(d), h = function () { for (var l = {}, m = 0; m < e.length; ++m) { var n = bp(e[m], f); if (!n) return {}; var p = Jo(n, 5); if (p.length) { var q = p.sort(function (r, u) { return fp(u) - fp(r) })[0]; l[n] = Go(q, 5) } } return l }; Wo(function () { eo(h, a, b, c) }, ["ad_storage"]) } } function hp(a) { return a.filter(function (b) { return Ro.test(b.gclid) }) }
  function Dp(a, b) { if (an(k)) { for (var c = ap(b.prefix), d = {}, e = 0; e < a.length; e++)To[a[e]] && (d[a[e]] = To[a[e]]); Wo(function () { Wa(d, function (f, h) { var l = cn(c + h, x.cookie, void 0, Uo()); l.sort(function (u, v) { return yp(v) - yp(u) }); if (l.length) { var m = l[0], n = yp(m), p = Ap(m.split(".")).length !== 0 ? m.split(".").slice(3) : [], q = {}, r; r = Ap(m.split(".")).length !== 0 ? m.split(".")[2] : void 0; q[f] = [r]; tp(q, !0, b, n, p) } }) }, Uo()) } }
  function Ep(a) { var b = ["ag"], c = ["gbraid"]; Wo(function () { for (var d = ap(a.prefix), e = 0; e < b.length; ++e) { var f = bp(b[e], d); if (!f) break; var h = Jo(f, 5); if (h.length) { var l = h.sort(function (q, r) { return fp(r) - fp(q) })[0], m = fp(l), n = l.b, p = {}; p[c[e]] = l.k; tp(p, !0, a, m, n) } } }, ["ad_storage"]) } function Fp(a, b) { for (var c = 0; c < b.length; ++c)if (a[b[c]]) return !0; return !1 }
  function Gp(a) { function b(l, m, n) { n && (l[m] = n) } if (Ii()) { var c = rp(), d; a.includes("gad_source") && (d = c.gad_source !== void 0 ? c.gad_source : Xn(!1)._gs); if (Fp(c, a) || d) { var e = {}; b(e, "gclid", c.gclid); b(e, "dclid", c.dclid); b(e, "gclsrc", c.gclsrc); b(e, "wbraid", c.wbraid); b(e, "gbraid", c.gbraid); fo(function () { return e }, 3); var f = {}, h = (f._up = "1", f); b(h, "_gs", d); fo(function () { return h }, 1) } } }
  function Hp(a) { if (!rd(1)) return null; var b = Xn(!0).gad_source; if (b != null) return k.location.hash = "", b; if (rd(2)) { var c = Fg(k.location.href); b = zg(c, "query", !1, void 0, "gad_source"); if (b != null) return b; var d = rp(); if (Fp(d, a)) return "0" } return null } function Ip(a) { var b = Hp(a); b != null && fo(function () { var c = {}; return c.gad_source = b, c }, 4) }
  function Jp(a, b, c) { var d = []; if (b.length === 0) return d; for (var e = {}, f = 0; f < b.length; f++) { var h = b[f], l = h.type ? h.type : "gcl"; (h.labels || []).indexOf(c) === -1 ? (a.push(0), e[l] || d.push(h)) : a.push(1); e[l] = !0 } return d } function Kp(a, b, c, d) { var e = []; c = c || {}; if (!Vo(Uo())) return e; var f = Yo(a), h = Jp(e, f, b); if (h.length && !d) for (var l = g(h), m = l.next(); !m.done; m = l.next()) { var n = m.value, p = n.timestamp, q = [n.version, Math.round(p / 1E3), n.gclid].concat(n.labels || [], [b]).join("."), r = xn(c, p, !0); r.Fb = Uo(); pn(a, q, r) } return e }
  function Lp(a, b) { var c = []; b = b || {}; var d = $o(b), e = Jp(c, d, a); if (e.length) for (var f = g(e), h = f.next(); !h.done; h = f.next()) { var l = h.value, m = ap(b.prefix), n = bp(l.type, m); if (!n) break; var p = l, q = p.version, r = p.gclid, u = p.labels, v = p.timestamp, t = Math.round(v / 1E3); if (l.type === "ag") { var w = {}, y = (w.k = r, w.i = "" + t, w.b = (u || []).concat([a]), w); Lo(n, y, 5, b, v) } else if (l.type === "gb") { var z = [q, t, r].concat(u || [], [a]).join("."), C = xn(b, v, !0); C.Fb = Uo(); pn(n, z, C) } } return c }
  function Mp(a, b) { var c = ap(b), d = bp(a, c); if (!d) return 0; var e; e = a === "ag" ? cp(d) : Yo(d); for (var f = 0, h = 0; h < e.length; h++)f = Math.max(f, e[h].timestamp); return f } function Np(a) { for (var b = 0, c = g(Object.keys(a)), d = c.next(); !d.done; d = c.next())for (var e = a[d.value], f = 0; f < e.length; f++)b = Math.max(b, Number(e[f].timestamp)); return b } function Op(a) { var b = Math.max(Mp("aw", a), Np(Vo(Uo()) ? xo() : {})), c = Math.max(Mp("gb", a), Np(Vo(Uo()) ? xo("_gac_gb", !0) : {})); c = Math.max(c, Mp("ag", a)); return c > b }; function dq() { return Gk("dedupe_gclid", function () { return wn() }) }; var eq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/, fq = /^www.googleadservices.com$/; function gq(a) { a || (a = hq()); return a.Mo ? !1 : a.Nn || a.On || a.Rn || a.Pn || a.Ue || a.Bn || a.Qn || a.Fn ? !0 : !1 } function hq() { var a = {}, b = Xn(!0); a.Mo = !!b._up; var c = rp(); a.Nn = c.aw !== void 0; a.On = c.dc !== void 0; a.Rn = c.wbraid !== void 0; a.Pn = c.gbraid !== void 0; a.Qn = c.gclsrc === "aw.ds"; a.Ue = Rp().Ue; var d = x.referrer ? zg(Fg(x.referrer), "host") : ""; a.Fn = eq.test(d); a.Bn = fq.test(d); return a }; function iq(a) { var b = window, c = b.webkit; delete b.webkit; a(b.webkit); b.webkit = c } function jq(a) { var b = { action: "gcl_setup" }; if ("CWVWebViewMessage" in a.messageHandlers) return a.messageHandlers.CWVWebViewMessage.postMessage({ command: "awb", payload: b }), !0; var c = a.messageHandlers.awb; return c ? (c.postMessage(b), !0) : !1 }; function kq() { return ["ad_storage", "ad_user_data"] } function lq(a) { if (F(38) && !Cj(xj.jk) && "webkit" in window && window.webkit.messageHandlers) { var b = function () { try { iq(function (c) { c && ("CWVWebViewMessage" in c.messageHandlers || "awb" in c.messageHandlers) && (Bj(xj.jk, function (d) { d.gclid && vp(d.gclid, a) }), jq(c) || J(178)) }) } catch (c) { J(177) } }; Li(function () { Vo(kq()) ? b() : Mi(b, kq()) }, kq()) } }; var mq = ["https://www.google.com", "https://www.youtube.com", "https://m.youtube.com"];
  function nq() { if (F(119)) { if (Cj(xj.Me)) return J(176), xj.Me; if (Cj(xj.nk)) return J(170), xj.Me; var a = lh(); if (!a) J(171); else if (a.opener) { var b = function (e) { if (mq.includes(e.origin)) { e.data.action === "gcl_transfer" && e.data.gadSource ? Bj(xj.Me, { gadSource: e.data.gadSource }) : J(173); var f; (f = e.stopImmediatePropagation) == null || f.call(e); $l(a, "message", b) } else J(172) }; if (Zl(a, "message", b)) { Bj(xj.nk, !0); for (var c = g(mq), d = c.next(); !d.done; d = c.next())a.opener.postMessage({ action: "gcl_setup" }, d.value); J(174); return xj.Me } J(175) } } }
  ; var oq = function () { this.F = this.gppString = void 0 }; oq.prototype.reset = function () { this.F = this.gppString = void 0 }; var pq = new oq; var qq = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"), rq = /^~?[\w-]+(?:\.~?[\w-]+)*$/, sq = /^\d+\.fls\.doubleclick\.net$/, tq = /;gac=([^;?]+)/, uq = /;gacgb=([^;?]+)/;
  function vq(a, b) { if (sq.test(x.location.host)) { var c = x.location.href.match(b); return c && c.length === 2 && c[1].match(qq) ? yg(c[1]) || "" : "" } for (var d = [], e = g(Object.keys(a)), f = e.next(); !f.done; f = e.next()) { for (var h = f.value, l = [], m = a[h], n = 0; n < m.length; n++)l.push(m[n].gclid); d.push(h + ":" + l.join(",")) } return d.length > 0 ? d.join(";") : "" }
  function wq(a, b, c) { for (var d = Vo(Uo()) ? xo("_gac_gb", !0) : {}, e = [], f = !1, h = g(Object.keys(d)), l = h.next(); !l.done; l = h.next()) { var m = l.value, n = Kp("_gac_gb_" + m, a, b, c); f = f || n.length !== 0 && n.some(function (p) { return p === 1 }); e.push(m + ":" + n.join(",")) } return { An: f ? e.join(";") : "", zn: vq(d, uq) } } function xq(a) { var b = x.location.href.match(new RegExp(";" + a + "=([^;?]+)")); return b && b.length === 2 && b[1].match(rq) ? b[1] : void 0 }
  function yq(a) { var b = rd(9), c = {}, d, e, f; sq.test(x.location.host) && (d = xq("gclgs"), e = xq("gclst"), b && (f = xq("gcllp"))); if (d && e && (!b || f)) c.Dg = d, c.Fg = e, c.Eg = f; else { var h = cb(), l = cp((a || "_gcl") + "_gs"), m = l.map(function (q) { return q.gclid }), n = l.map(function (q) { return h - q.timestamp }), p = []; b && (p = l.map(function (q) { return q.Pc })); m.length > 0 && n.length > 0 && (!b || p.length > 0) && (c.Dg = m.join("."), c.Fg = n.join("."), b && p.length > 0 && (c.Eg = p.join("."))) } return c }
  function zq(a, b, c, d) { d = d === void 0 ? !1 : d; if (sq.test(x.location.host)) { var e = xq(c); if (e) { if (d) { var f = new No; Oo(f, 2); Oo(f, 3); return e.split(".").map(function (l) { return { gclid: l, wa: f, pb: [1] } }) } return e.split(".").map(function (l) { return { gclid: l } }) } } else { if (b === "gclid") { var h = (a || "_gcl") + "_aw"; return d ? np(h) : Yo(h) } if (b === "wbraid") return Yo((a || "_gcl") + "_gb"); if (b === "braids") return $o({ prefix: a }) } return [] } function Aq(a) { return sq.test(x.location.host) ? !(xq("gclaw") || xq("gac")) : Op(a) }
  function Bq(a, b, c) { var d; d = c ? Lp(a, b) : Kp((b && b.prefix || "_gcl") + "_gb", a, b); return d.length === 0 || d.every(function (e) { return e === 0 }) ? "" : d.join(".") }; function Cq() { var a = k.__uspapi; if (Oa(a)) { var b = ""; try { a("getUSPData", 1, function (c, d) { if (d && c) { var e = c.uspString; e && RegExp("^[\\da-zA-Z-]{1,20}$").test(e) && (b = e) } }) } catch (c) { } return b } }; function Pq(a) { var b = L(a.D, G.m.ic), c = L(a.D, G.m.hc); b && !c ? (a.eventName !== G.m.ma && a.eventName !== G.m.ed && J(131), a.isAborted = !0) : !b && c && (J(132), a.isAborted = !0) } function Qq(a) { var b = O(G.m.T) ? Fk.pscdl : "denied"; b != null && W(a, G.m.Df, b) }
  function Rq(a) { var b = jh(!0); W(a, G.m.fc, b) } function Sq(a) { Rm() && W(a, G.m.od, 1) } function Gq() { var a = x.title; if (a === void 0 || a === "") return ""; a = encodeURIComponent(a); for (var b = 256; b > 0 && yg(a.substring(0, b)) === void 0;)b--; return yg(a.substring(0, b)) || "" } function Tq(a) { Uq(a, "ce", L(a.D, G.m.fb)) } function Uq(a, b, c) { Fq(a, G.m.sd) || W(a, G.m.sd, {}); Fq(a, G.m.sd)[b] = c } function Vq(a) { V(a, P.C.Oe, vi.W.Wa) } function Wq(a) { var b = Ja("GTAG_EVENT_FEATURE_CHANNEL"); b && (W(a, G.m.ke, b), Ha.GTAG_EVENT_FEATURE_CHANNEL = Cf) }
  function Xq(a) { var b = gl(a.D, G.m.Ob); b && W(a, G.m.Ob, b) } function Yq(a, b) { b = b === void 0 ? !1 : b; if (F(108)) { var c = S(a, P.C.Ne); if (c) if (c.indexOf(a.target.destinationId) < 0) { if (V(a, P.C.Ji, !1), b || !Zq(a, "custom_event_accept_rules", !1)) a.isAborted = !0 } else V(a, P.C.Ji, !0) } }; function gr(a, b, c, d) { var e = Nb(), f; if (e === 1) a: { var h = Uf; h = h.toLowerCase(); for (var l = "https://" + h, m = "http://" + h, n = 1, p = x.getElementsByTagName("script"), q = 0; q < p.length && q < 100; q++) { var r = p[q].src; if (r) { r = r.toLowerCase(); if (r.indexOf(m) === 0) { f = 3; break a } n === 1 && r.indexOf(l) === 0 && (n = 2) } } f = n } else f = e; return (f === 2 || d || "http:" !== k.location.protocol ? a : b) + c }; function sr(a) {
    return {
      getDestinationId: function () { return a.target.destinationId }, getEventName: function () { return a.eventName }, setEventName: function (b) { a.eventName = b }, getHitData: function (b) { return Fq(a, b) }, setHitData: function (b, c) { W(a, b, c) }, setHitDataIfNotDefined: function (b, c) { Fq(a, b) === void 0 && W(a, b, c) }, copyToHitData: function (b, c) { a.copyToHitData(b, c) }, getMetadata: function (b) { return S(a, b) }, setMetadata: function (b, c) { V(a, b, c) }, isAborted: function () { return a.isAborted }, abort: function () { a.isAborted = !0 },
      getFromEventContext: function (b) { return L(a.D, b) }, Kp: function () { return a }, getHitKeys: function () { return Object.keys(a.F) }
    }
  }; function yr(a, b) { return arguments.length === 1 ? zr("set", a) : zr("set", a, b) } function Ar(a, b) { return arguments.length === 1 ? zr("config", a) : zr("config", a, b) } function Br(a, b, c) { c = c || {}; c[G.m.Cc] = a; return zr("event", b, c) } function zr() { return arguments }; var Dr = function () { this.messages = []; this.F = [] }; Dr.prototype.enqueue = function (a, b, c) { var d = this.messages.length + 1; a["gtm.uniqueEventId"] = b; a["gtm.priorityId"] = d; var e = Object.assign({}, c, { eventId: b, priorityId: d, fromContainerExecution: !0 }), f = { message: a, notBeforeEventId: b, priorityId: d, messageContext: e }; this.messages.push(f); for (var h = 0; h < this.F.length; h++)try { this.F[h](f) } catch (l) { } }; Dr.prototype.listen = function (a) { this.F.push(a) };
  Dr.prototype.get = function () { for (var a = {}, b = 0; b < this.messages.length; b++) { var c = this.messages[b], d = a[c.notBeforeEventId]; d || (d = [], a[c.notBeforeEventId] = d); d.push(c) } return a }; Dr.prototype.prune = function (a) { for (var b = [], c = [], d = 0; d < this.messages.length; d++) { var e = this.messages[d]; e.notBeforeEventId === a ? b.push(e) : c.push(e) } this.messages = c; return b }; function Er(a, b, c) { c.eventMetadata = c.eventMetadata || {}; c.eventMetadata[P.C.jb] = Vh.canonicalContainerId; Fr().enqueue(a, b, c) }
  function Gr() { var a = Hr; Fr().listen(a) } function Fr() { return Gk("mb", function () { return new Dr }) }; var Ir, Jr = !1; function Kr(a) { if (!Jr) { Jr = !0; Ir = Ir || {} } return Ir[a] }; function Lr() { var a = k.screen; return { width: a ? a.width : 0, height: a ? a.height : 0 } }
  function Mr(a) {
    if (x.hidden) return !0; var b = a.getBoundingClientRect(); if (b.top === b.bottom || b.left === b.right || !k.getComputedStyle) return !0; var c = k.getComputedStyle(a, null); if (c.visibility === "hidden") return !0; for (var d = a, e = c; d;) {
      if (e.display === "none") return !0; var f = e.opacity, h = e.filter; if (h) { var l = h.indexOf("opacity("); l >= 0 && (h = h.substring(l + 8, h.indexOf(")", l)), h.charAt(h.length - 1) === "%" && (h = h.substring(0, h.length - 1)), f = String(Math.min(Number(h), Number(f)))) } if (f !== void 0 && Number(f) <= 0) return !0; (d = d.parentElement) &&
        (e = k.getComputedStyle(d, null))
    } return !1
  } var Rs = Number('') || 5, Ss = Number('') || 50, Ts = Ta();
  var Vs = function (a, b) { a && (Us("sid", a.targetId, b), Us("cc", a.clientCount, b), Us("tl", a.totalLifeMs, b), Us("hc", a.heartbeatCount, b), Us("cl", a.clientLifeMs, b)) }, Us = function (a, b, c) { b != null && c.push(a + "=" + b) }, Ws = function () { var a = x.referrer; if (a) { var b; return zg(Fg(a), "host") === ((b = k.location) == null ? void 0 : b.host) ? 1 : 2 } return 0 }, Ys = function () { this.P = Xs; this.N = 0 }; Ys.prototype.K = function (a, b, c, d) {
    var e = Ws(), f, h = []; f = k === k.top && e !== 0 && b ? (b == null ? void 0 : b.clientCount) >
      1 ? e === 2 ? 1 : 2 : e === 2 ? 0 : 3 : 4; a && Us("si", a.af, h); Us("m", 0, h); Us("iss", f, h); Us("if", c, h); Vs(b, h); d && Us("fm", encodeURIComponent(d.substring(0, Ss)), h); this.O(h);
  }; Ys.prototype.F = function (a, b, c, d, e) { var f = []; Us("m", 1, f); Us("s", a, f); Us("po", Ws(), f); b && (Us("st", b.state, f), Us("si", b.af, f), Us("sm", b.jf, f)); Vs(c, f); Us("c", d, f); e && Us("fm", encodeURIComponent(e.substring(0, Ss)), f); this.O(f); };
  Ys.prototype.O = function (a) { a = a === void 0 ? [] : a; !Vg || this.N >= Rs || (Us("pid", Ts, a), Us("bc", ++this.N, a), a.unshift("ctid=" + Vh.ctid + "&t=s"), this.P("https://www.googletagmanager.com/a?" + a.join("&"))) }; var Zs = Number('') || 500, $s = Number('') || 5E3, at = Number('20') || 10, bt = Number('') || 5E3; function ct(a) { return a.performance && a.performance.now() || Date.now() }
  var dt = function (a, b) {
    var c; var d = function (e, f, h) { h = h === void 0 ? { Tk: function () { }, Uk: function () { }, Sk: function () { }, onFailure: function () { } } : h; this.Qm = e; this.F = f; this.N = h; this.ba = this.fa = this.heartbeatCount = this.Pm = 0; this.rg = !1; this.K = {}; this.id = String(Math.floor(Number.MAX_SAFE_INTEGER * Math.random())); this.state = 0; this.af = ct(this.F); this.jf = ct(this.F); this.P = 10 }; d.prototype.init = function () { this.O(1); this.Ga() }; d.prototype.getState = function () {
      return {
        state: this.state,
        af: Math.round(ct(this.F) - this.af), jf: Math.round(ct(this.F) - this.jf)
      }
    }; d.prototype.O = function (e) { this.state !== e && (this.state = e, this.jf = ct(this.F)) }; d.prototype.Dk = function () { return String(this.Pm++) }; d.prototype.Ga = function () {
      var e = this; this.heartbeatCount++; this.ib({ type: 0, clientId: this.id, requestId: this.Dk(), maxDelay: this.vg() }, function (f) {
        if (f.type === 0) {
          var h; if (((h = f.failure) == null ? void 0 : h.failureType) != null) if (f.stats && (e.stats = f.stats), e.ba++, f.isDead || e.ba > at) {
            var l = f.isDead && f.failure.failureType;
            e.P = l || 10; e.O(4); e.Nm(); var m, n; (n = (m = e.N).Sk) == null || n.call(m, { failureType: l || 10, data: f.failure.data })
          } else e.O(3), e.Fk(); else { if (e.heartbeatCount > f.stats.heartbeatCount + at) { e.heartbeatCount = f.stats.heartbeatCount; var p, q; (q = (p = e.N).onFailure) == null || q.call(p, { failureType: 13 }) } e.stats = f.stats; var r = e.state; e.O(2); if (r !== 2) if (e.rg) { var u, v; (v = (u = e.N).Uk) == null || v.call(u) } else { e.rg = !0; var t, w; (w = (t = e.N).Tk) == null || w.call(t) } e.ba = 0; e.Rm(); e.Fk() }
        }
      })
    }; d.prototype.vg = function () {
      return this.state === 2 ?
        $s : Zs
    }; d.prototype.Fk = function () { var e = this; this.F.setTimeout(function () { e.Ga() }, Math.max(0, this.vg() - (ct(this.F) - this.fa))) }; d.prototype.Um = function (e, f, h) { var l = this; this.ib({ type: 1, clientId: this.id, requestId: this.Dk(), command: e }, function (m) { if (m.type === 1) if (m.result) f(m.result); else { var n, p, q, r = { failureType: (q = (n = m.failure) == null ? void 0 : n.failureType) != null ? q : 12, data: (p = m.failure) == null ? void 0 : p.data }, u, v; (v = (u = l.N).onFailure) == null || v.call(u, r); h(r) } }) }; d.prototype.ib = function (e, f) {
      var h = this;
      if (this.state === 4) e.failure = { failureType: this.P }, f(e); else { var l = this.state !== 2 && e.type !== 0, m = e.requestId, n, p = this.F.setTimeout(function () { var r = h.K[m]; r && h.Ke(r, 7) }, (n = e.maxDelay) != null ? n : bt), q = { request: e, il: f, Zk: l, co: p }; this.K[m] = q; l || this.sendRequest(q) }
    }; d.prototype.sendRequest = function (e) { this.fa = ct(this.F); e.Zk = !1; this.Qm(e.request) }; d.prototype.Rm = function () { for (var e = g(Object.keys(this.K)), f = e.next(); !f.done; f = e.next()) { var h = this.K[f.value]; h.Zk && this.sendRequest(h) } }; d.prototype.Nm = function () {
      for (var e =
        g(Object.keys(this.K)), f = e.next(); !f.done; f = e.next())this.Ke(this.K[f.value], this.P)
    }; d.prototype.Ke = function (e, f) { this.mc(e); var h = e.request; h.failure = { failureType: f }; e.il(h) }; d.prototype.mc = function (e) { delete this.K[e.request.requestId]; this.F.clearTimeout(e.co) }; d.prototype.Ln = function (e) { this.fa = ct(this.F); var f = this.K[e.requestId]; if (f) this.mc(f), f.il(e); else { var h, l; (l = (h = this.N).onFailure) == null || l.call(h, { failureType: 14 }) } }; c = new d(a, k, b); return c
  }; var et;
  var ft = function () { et || (et = new Ys); return et }, Xs = function (a) { Vi(Xi(vi.W.Ic), function () { Qb(a) }) }, gt = function (a) { var b = a.substring(0, a.indexOf("/_/service_worker")); return "&1p=1" + (b ? "&path=" + encodeURIComponent(b) : "") }, ht = function (a) { var b = a, c = Ff.ba; b ? (b.charAt(b.length - 1) !== "/" && (b += "/"), a = b + c) : a = "https://www.googletagmanager.com/static/service_worker/" + c + "/"; var d; try { d = new URL(a) } catch (e) { return null } return d.protocol !== "https:" ? null : d }, it = function (a) { var b = Cj(xj.vk); return b && b[a] }, jt = function (a,
    b, c, d, e) { var f = this; this.K = d; this.P = this.O = !1; this.ba = null; this.initTime = c; this.F = 15; this.N = this.ln(a); k.setTimeout(function () { f.initialize() }, 1E3); A(function () { f.Un(a, b, e) }) }; aa = jt.prototype; aa.delegate = function (a, b, c) { this.getState() !== 2 ? (this.K.F(this.F, { state: this.getState(), af: this.initTime, jf: Math.round(cb()) - this.initTime }, void 0, a.commandType), c({ failureType: this.F })) : this.N.Um(a, b, c) }; aa.getState = function () { return this.N.getState().state }; aa.Un = function (a, b, c) {
      var d = k.location.origin, e = this,
        f = Ob(); try {
          var h = f.contentDocument.createElement("iframe"), l = a.pathname, m = l[l.length - 1] === "/" ? a.toString() : a.toString() + "/", n = b ? gt(l) : "", p; F(133) && (p = { sandbox: "allow-same-origin allow-scripts" }); Ob(m + "sw_iframe.html?origin=" + encodeURIComponent(d) + n + (c ? "&e=1" : ""), void 0, p, void 0, h); var q = function () { f.contentDocument.body.appendChild(h); h.addEventListener("load", function () { e.ba = h.contentWindow; f.contentWindow.addEventListener("message", function (r) { r.origin === a.origin && e.N.Ln(r.data) }); e.initialize() }) };
          f.contentDocument.readyState === "complete" ? q() : f.contentWindow.addEventListener("load", function () { q() })
        } catch (r) { f.parentElement.removeChild(f), this.F = 11, this.K.K(void 0, void 0, this.F, r.toString()) }
    }; aa.ln = function (a) {
      var b = this, c = dt(function (d) { var e; (e = b.ba) == null || e.postMessage(d, a.origin) }, {
        Tk: function () { b.O = !0; b.K.K(c.getState(), c.stats) }, Uk: function () { }, Sk: function (d) {
          b.O ? (b.F = (d == null ? void 0 : d.failureType) || 10, b.K.F(b.F, c.getState(), c.stats, void 0, d == null ? void 0 : d.data)) : (b.F = (d == null ? void 0 :
            d.failureType) || 4, b.K.K(c.getState(), c.stats, b.F, d == null ? void 0 : d.data))
        }, onFailure: function (d) { b.F = d.failureType; b.K.F(b.F, c.getState(), c.stats, d.command, d.data) }
      }); return c
    }; aa.initialize = function () { this.P || this.N.init(); this.P = !0 }; function kt() { var a = jd("", function () { return {} }); try { return a("internal_sw_allowed"), !0 } catch (b) { return !1 } }
  function lt(a, b, c) { c = c === void 0 ? !1 : c; var d = k.location.origin; if (!d || !kt()) return; bg() && (a = "" + d + ag() + "/_/service_worker"); var e = ht(a); if (e === null || it(e.origin)) return; if (!Bb()) { ft().K(void 0, void 0, 6); return } var f = new jt(e, !!a, b || Math.round(cb()), ft(), c), h; a: { var l = xj.vk, m = {}, n = Aj(l); if (!n) { n = Aj(l, !0); if (!n) { h = void 0; break a } n.set(m) } h = n.get() } h[e.origin] = f; }
  var mt = function (a, b, c, d) { var e; if ((e = it(a)) == null || !e.delegate) { var f = Bb() ? 16 : 6; ft().F(f, void 0, void 0, b.commandType); d({ failureType: f }); return } it(a).delegate(b, c, d); };
  function nt(a, b, c, d, e) { var f = ht(); if (f === null) { d(Bb() ? 16 : 6); return } var h, l = (h = it(f.origin)) == null ? void 0 : h.initTime, m = Math.round(cb()), n = { commandType: 0, params: { url: a, method: 0, templates: b, body: "", processResponse: !1, sinceInit: l ? m - l : void 0 } }; e && (n.params.encryptionKeyString = e); mt(f.origin, n, function (p) { c(p) }, function (p) { d(p.failureType) }); }
  function ot(a, b, c, d) {
    var e = ht(a); if (e === null) { d("_is_sw=f" + (Bb() ? 16 : 6) + "te"); return } var f = b ? 1 : 0, h = Math.round(cb()), l, m = (l = it(e.origin)) == null ? void 0 : l.initTime, n = m ? h - m : void 0; mt(e.origin, { commandType: 0, params: { url: a, method: f, templates: c, body: b || "", processResponse: !0, sinceInit: n, attributionReporting: !0, referer: k.location.href } }, function () { }, function (p) {
      var q = "_is_sw=f" + p.failureType, r, u = (r = it(e.origin)) == null ? void 0 : r.getState(); u !== void 0 && (q += "s" +
        u); d(n ? q + ("t" + n) : q + "te")
    });
  }; var pt = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" "); function qt() { var a; return (a = k.google_tag_data) != null ? a : k.google_tag_data = {} } function rt() { var a = k.google_tag_data, b; if (a != null && a.uach) { var c = a.uach, d = Object.assign({}, c); c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); b = d } else b = null; return b } function st() { var a, b; return (b = (a = k.google_tag_data) == null ? void 0 : a.uach_promise) != null ? b : null }
  function tt() { var a, b; return typeof ((a = k.navigator) == null ? void 0 : (b = a.userAgentData) == null ? void 0 : b.getHighEntropyValues) === "function" } function ut() { if (!tt()) return null; var a = qt(); if (a.uach_promise) return a.uach_promise; var b = k.navigator.userAgentData.getHighEntropyValues(pt).then(function (c) { a.uach != null || (a.uach = c); return c }); return a.uach_promise = b }; function su(a, b) {
    var c = !!bg(); switch (a) {
      case 45: return c && !F(76) ? ag() + "/g/ccm/collect" : "https://www.google.com/ccm/collect"; case 46: return c ? ag() + "/gs/ccm/collect" : "https://pagead2.googlesyndication.com/ccm/collect"; case 51: return c && !F(80) ? ag() + "/travel/flights/click/conversion" : "https://www.google.com/travel/flights/click/conversion"; case 9: return !F(77) && c ? ag() + "/pagead/viewthroughconversion" : "https://googleads.g.doubleclick.net/pagead/viewthroughconversion"; case 17: return c && !F(82) ? (F(90) ? Oj() :
        "").toLowerCase() === "region1" ? "" + ag() + "/r1ag/g/c" : "" + ag() + "/ag/g/c" : qu(); case 16: return c ? "" + ag() + (F(15) ? "/ga/g/c" : "/g/collect") : ru(); case 1: return !F(81) && c ? ag() + "/activity;" : "https://ad.doubleclick.net/activity;"; case 2: return c ? ag() + "/ddm/activity/" : "https://ade.googlesyndication.com/ddm/activity/"; case 33: return !F(81) && c ? ag() + "/activity;register_conversion=1;" : "https://ad.doubleclick.net/activity;register_conversion=1;"; case 11: return c ? F(79) ? ag() + "/d/pagead/form-data" : ag() + "/pagead/form-data" :
          F(141) ? "https://www.google.com/pagead/form-data" : "https://google.com/pagead/form-data"; case 3: return !F(81) && c ? ag() + "/activityi/" + b + ";" : "https://" + b + ".fls.doubleclick.net/activityi;"; case 5: case 6: case 7: case 8: case 12: case 13: case 14: case 15: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 42: case 43: case 44: case 47: case 48: case 49: case 50: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 0: throw Error("Unsupported endpoint");
      default: wb(a, "Unknown endpoint")
    }
  }; function tu(a) { a = a === void 0 ? [] : a; return Hf(a).join("~") } function uu() { if (!F(118)) return ""; var a, b; return (((a = gi(hi())) == null ? void 0 : (b = a.context) == null ? void 0 : b.loadExperiments) || []).join("~") }; var Cu = {}; Cu.M = Wm.M; var Du = { lp: "L", Km: "S", Ap: "Y", Po: "B", bp: "E", hp: "I", xp: "TC", fp: "HTC" }, Eu = { Km: "S", ap: "V", Uo: "E", wp: "tag" }, Fu = {}, Gu = (Fu[Cu.M.Ph] = "6", Fu[Cu.M.Qh] = "5", Fu[Cu.M.Oh] = "7", Fu); function Hu() { function a(c, d) { var e = Ja(d); e && b.push([c, e]) } var b = []; a("u", "GTM"); a("ut", "TAGGING"); a("h", "HEALTH"); return b }; var Iu = !1; function Yu(a) { }
  function Zu(a) { } function $u() { }
  function av(a) { } function bv(a) { }
  function cv(a) { }
  function dv() { } function ev(a, b) { }
  function fv(a, b, c) { }; var gv = Object.freeze({ cache: "no-store", credentials: "include", method: "GET", keepalive: !0, redirect: "follow" });
  function hv(a, b, c, d, e, f, h) { var l = Object.assign({}, gv); c && (l.body = c, l.method = "POST"); Object.assign(l, e); k.fetch(b, l).then(function (m) { if (!m.ok) h == null || h(); else if (m.body) { var n = m.body.getReader(), p = new TextDecoder; return new Promise(function (q) { function r() { n.read().then(function (u) { var v; v = u.done; var t = p.decode(u.value, { stream: !v }); iv(d, t); v ? (f == null || f(), q()) : r() }).catch(function () { q() }) } r() }) } }).catch(function () { h ? h() : F(128) && (b += "&_z=retryFetch", c ? Dh(a, b, c) : Ch(a, b)) }) }; var jv = function (a) { this.O = a; this.F = "" }, kv = function (a, b) { a.K = b; return a }, lv = function (a, b) { a.N = b; return a }, iv = function (a, b) { b = a.F + b; for (var c = b.indexOf("\n\n"); c !== -1;) { var d = a, e; a: { var f = g(b.substring(0, c).split("\n")), h = f.next().value, l = f.next().value; if (h.indexOf("event: message") === 0 && l.indexOf("data: ") === 0) try { e = JSON.parse(l.substring(l.indexOf(":") + 1)); break a } catch (m) { } e = void 0 } mv(d, e); b = b.substring(c + 2); c = b.indexOf("\n\n") } a.F = b }, nv = function (a, b) {
    return function () {
      if (b.fallback_url && b.fallback_url_method) {
        var c =
          {}; mv(a, (c[b.fallback_url_method] = [b.fallback_url], c.options = {}, c))
      }
    }
  }, mv = function (a, b) { b && (ov(b.send_pixel, b.options, a.O), ov(b.create_iframe, b.options, a.K), ov(b.fetch, b.options, a.N)) }; function pv(a) { var b = a.search; return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse") } function ov(a, b, c) { if (a && c) { var d = a || []; if (Array.isArray(d)) for (var e = hc(b) ? b : {}, f = g(d), h = f.next(); !h.done; h = f.next())c(h.value, e) } }; function Wv(a, b) { if (data.entities) { var c = data.entities[a]; if (c) return c[b] } }; function Xv(a) { var b = ei(), c; c = c === void 0 ? !1 : c; Yv().addRestriction(0, b, a, c) } function Zv(a) { var b = ei(), c; c = c === void 0 ? !1 : c; Yv().addRestriction(1, b, a, c) } function $v() { var a = ei(); return Yv().getRestrictions(1, a) } var aw = function () { this.container = {}; this.F = {} }, bw = function (a, b) { var c = a.container[b]; c || (c = { _entity: { internal: [], external: [] }, _event: { internal: [], external: [] } }, a.container[b] = c); return c };
  aw.prototype.addRestriction = function (a, b, c, d) { d = d === void 0 ? !1 : d; if (!d || !this.F[b]) { var e = bw(this, b); a === 0 ? d ? e._entity.external.push(c) : e._entity.internal.push(c) : a === 1 && (d ? e._event.external.push(c) : e._event.internal.push(c)) } };
  aw.prototype.getRestrictions = function (a, b) { var c = bw(this, b); if (a === 0) { var d, e; return [].concat(ta((c == null ? void 0 : (d = c._entity) == null ? void 0 : d.internal) || []), ta((c == null ? void 0 : (e = c._entity) == null ? void 0 : e.external) || [])) } if (a === 1) { var f, h; return [].concat(ta((c == null ? void 0 : (f = c._event) == null ? void 0 : f.internal) || []), ta((c == null ? void 0 : (h = c._event) == null ? void 0 : h.external) || [])) } return [] };
  aw.prototype.getExternalRestrictions = function (a, b) { var c = bw(this, b), d, e; return a === 0 ? (c == null ? void 0 : (d = c._entity) == null ? void 0 : d.external) || [] : (c == null ? void 0 : (e = c._event) == null ? void 0 : e.external) || [] }; aw.prototype.removeExternalRestrictions = function (a) { var b = bw(this, a); b._event && (b._event.external = []); b._entity && (b._entity.external = []); this.F[a] = !0 }; function Yv() { return Gk("r", function () { return new aw }) }; var cw = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/), dw = { cl: ["ecl"], customPixels: ["nonGooglePixels"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], nonGooglePixels: [], nonGoogleScripts: ["nonGooglePixels"], nonGoogleIframes: ["nonGooglePixels"] }, ew = {
    cl: ["ecl"], customPixels: ["customScripts",
      "html"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts"], customScripts: ["html"], nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"], nonGoogleScripts: ["customScripts", "html"], nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"]
  }, fw = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
  function gw() {
    var a = hg("gtm.allowlist") || hg("gtm.whitelist"); a && J(9); Of && (a = ["google", "gtagfl", "lcl", "zone"], F(48) && a.push("cmpPartners")); cw.test(k.location && k.location.hostname) && (Of ? J(116) : (J(117), hw && (a = [], window.console && window.console.log && window.console.log("GTM blocked. See go/13687728.")))); var b = a && gb($a(a), dw), c = hg("gtm.blocklist") || hg("gtm.blacklist"); c || (c = hg("tagTypeBlacklist")) && J(3); c ? J(8) : c = []; cw.test(k.location && k.location.hostname) && (c = $a(c), c.push("nonGooglePixels", "nonGoogleScripts",
      "sandboxedScripts")); $a(c).indexOf("google") >= 0 && J(2); var d = c && gb($a(c), ew), e = {}; return function (f) {
        var h = f && f[oc.Fa]; if (!h || typeof h !== "string") return !0; h = h.replace(/^_*/, ""); if (e[h] !== void 0) return e[h]; var l = Yf[h] || [], m = !0; if (a) { var n; if (n = m) a: { if (b.indexOf(h) < 0) { if (F(48) && Of && l.indexOf("cmpPartners") >= 0) { n = !0; break a } if (l && l.length > 0) for (var p = 0; p < l.length; p++) { if (b.indexOf(l[p]) < 0) { J(11); n = !1; break a } } else { n = !1; break a } } n = !0 } m = n } var q = !1; if (c) {
          var r = d.indexOf(h) >= 0; if (r) q = r; else {
            var u = Ua(d, l ||
              []); u && J(10); q = u
          }
        } var v = !m || q; !v && (l.indexOf("sandboxedScripts") === -1 ? 0 : F(48) && Of && l.indexOf("cmpPartners") >= 0 ? !iw() : b && b.indexOf("sandboxedScripts") !== -1 ? 0 : Ua(d, fw)) && (v = !0); return e[h] = v
      }
  } function iw() { var a = jd(ci(), function () { return {} }); try { return a("inject_cmp_banner"), !0 } catch (b) { return !1 } } var hw = !1; hw = !0;
  function jw() { Th && Xv(function (a) { var b = {}; b[oc.Fa] = "__" + a.entityId; for (var c in void 0) (void 0).hasOwnProperty(c) && (b["vtp_" + c] = (void 0)[c]); var d; if (ad(b)) { var e = b[oc.Fa]; if (!e) throw Error("Error: No function name given for function call."); var f = Qc[e]; d = !!f && !!f.runInSiloedMode } else d = !!Wv(b[oc.Fa], 4); return d }) }; function kw(a, b, c, d) { if (!lw()) { var e = d.siloed ? $h(a) : a; if (!Ph().container[e]) { d.loadExperiments = Hf(); ni(e, d); var f = mw(a), h = function () { Ph().container[e] && (Ph().container[e].state = 3); nw() }, l = { destinationId: e, endpoint: 0 }; if (bg()) Gh(l, ag() + "/" + f, void 0, h); else { var m = hb(a, "GTM-"), n = Mg(), p = c ? "/gtag/js" : "/gtm.js", q = Lg(b, p + f); if (!q) { var r = Jf.uf + p; n && Db && m && (r = Db.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0]); q = gr("https://", "http://", r + f) } Gh(l, q, void 0, h) } } } }
  function nw() { pi() || Wa(qi(), function (a, b) { ow(a, b.transportUrl, b.context); J(92) }) }
  function ow(a, b, c) {
    if (!lw()) {
      var d = c.siloed ? $h(a) : a, e = Ph().destination[d]; if (!e || !e.state) if (c.loadExperiments || (c.loadExperiments = Hf()), pi()) Ph().destination[d] = { state: 0, transportUrl: b, context: c, parent: hi() }, Oh({ ctid: d, isDestination: !0 }), J(91); else {
        c.siloed && oi({ ctid: d, isDestination: !0 }); Ph().destination[d] = { state: 1, context: c, parent: hi() }; Oh({ ctid: d, isDestination: !0 }); var f = { destinationId: d, endpoint: 0 }; if (bg()) Gh(f, ag() + ("/gtd" + mw(a, !0))); else {
          var h = "/gtag/destination" + mw(a, !0), l = Lg(b, h); l || (l = gr("https://",
            "http://", Jf.uf + h)); Gh(f, l)
        }
      }
    }
  } function mw(a, b) { b = b === void 0 ? !1 : b; var c = "?id=" + encodeURIComponent(a); F(124) && Jf.Yb === "dataLayer" || (c += "&l=" + Jf.Yb); if (!hb(a, "GTM-") || b) c = F(130) ? c + (bg() ? "&sc=1" : "&cx=c") : c + "&cx=c"; c += "&gtm=" + Um(); Mg() && (c += "&sign=" + Jf.Mh); var d = Ff.K; d === 1 ? c += "&fps=fc" : d === 2 && (c += "&fps=fe"); $f() && (c += "&tag_exp=" + $f()); return c } function lw() { if (Sm()) { return !0 } return !1 }; var pw = function () { this.K = 0; this.F = {} }; pw.prototype.addListener = function (a, b, c) { var d = ++this.K; this.F[a] = this.F[a] || {}; this.F[a][String(d)] = { listener: b, Id: c }; return d }; pw.prototype.removeListener = function (a, b) { var c = this.F[a], d = String(b); if (!c || !c[d]) return !1; delete c[d]; return !0 }; var rw = function (a, b) { var c = []; Wa(qw.F[a], function (d, e) { c.indexOf(e.listener) < 0 && (e.Id === void 0 || b.indexOf(e.Id) >= 0) && c.push(e.listener) }); return c }; function sw(a, b) { return { entityType: 1, indexInOriginContainer: a, nameInOriginContainer: b, originContainerId: ci() } }; var uw = function (a, b) { this.F = !1; this.O = []; this.eventData = { tags: [] }; this.P = !1; this.K = this.N = 0; tw(this, a, b) }, vw = function (a, b, c, d) { if (Lf.hasOwnProperty(b) || b === "__zone") return -1; var e = {}; hc(d) && (e = ic(d, e)); e.id = c; e.status = "timeout"; return a.eventData.tags.push(e) - 1 }, ww = function (a, b, c, d) { var e = a.eventData.tags[b]; e && (e.status = c, e.executionTime = d) }, xw = function (a) { if (!a.F) { for (var b = a.O, c = 0; c < b.length; c++)b[c](); a.F = !0; a.O.length = 0 } }, tw = function (a, b, c) {
    b !== void 0 && yw(a, b); c && k.setTimeout(function () { xw(a) },
      Number(c))
  }, yw = function (a, b) { var c = eb(function () { A(function () { b(ci(), a.eventData) }) }); a.F ? c() : a.O.push(c) }, zw = function (a) { a.N++; return eb(function () { a.K++; a.P && a.K >= a.N && xw(a) }) }, Aw = function (a) { a.P = !0; a.K >= a.N && xw(a) }; var Bw = {}; function Cw() { return k[Dw()] }
  function Dw() { return k.GoogleAnalyticsObject || "ga" } function Gw() { var a = ci(); }
  function Hw(a, b) { return function () { var c = Cw(), d = c && c.getByName && c.getByName(a); if (d) { var e = d.get("sendHitTask"); d.set("sendHitTask", function (f) { var h = f.get("hitPayload"), l = f.get("hitCallback"), m = h.indexOf("&tid=" + b) < 0; m && (f.set("hitPayload", h.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0), f.set("hitCallback", void 0, !0)); e(f); m && (f.set("hitPayload", h, !0), f.set("hitCallback", l, !0), f.set("_x_19", void 0, !0), e(f)) }) } } }; var Nw = ["es", "1"], Ow = {}, Pw = {}; function Qw(a, b) { if (Vg) { var c; c = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*"; Ow[a] = [["e", c], ["eid", a]]; Il(a) } } function Rw(a) { var b = a.eventId, c = a.Wc; if (!Ow[b]) return []; var d = []; Pw[b] || d.push(Nw); d.push.apply(d, ta(Ow[b])); c && (Pw[b] = !0); return d }; var Sw = {}, Tw = {}, Uw = {}; function Vw(a, b, c, d) { Vg && F(120) && ((d === void 0 ? 0 : d) ? (Uw[b] = Uw[b] || 0, ++Uw[b]) : c !== void 0 ? (Tw[a] = Tw[a] || {}, Tw[a][b] = Math.round(c)) : (Sw[a] = Sw[a] || {}, Sw[a][b] = (Sw[a][b] || 0) + 1)) } function Ww(a) { var b = a.eventId, c = a.Wc, d = Sw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Sw[b]; return e.length ? [["md", e.join(".")]] : [] }
  function Xw(a) { var b = a.eventId, c = a.Wc, d = Tw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Tw[b]; return e.length ? [["mtd", e.join(".")]] : [] } function Yw() { for (var a = [], b = g(Object.keys(Uw)), c = b.next(); !c.done; c = b.next()) { var d = c.value; a.push("" + d + Uw[d]) } return a.length ? [["mec", a.join(".")]] : [] }; var Zw = {}, $w = {}; function ax(a, b, c) { if (Vg && b) { var d = Qg(b); Zw[a] = Zw[a] || []; Zw[a].push(c + d); var e = (ad(b) ? "1" : "2") + d; $w[a] = $w[a] || []; $w[a].push(e); Il(a) } } function bx(a) { var b = a.eventId, c = a.Wc, d = [], e = Zw[b] || []; e.length && d.push(["tr", e.join(".")]); var f = $w[b] || []; f.length && d.push(["ti", f.join(".")]); c && (delete Zw[b], delete $w[b]); return d }; function cx(a, b, c, d) { var e = Oc[a], f = dx(a, b, c, d); if (!f) return null; var h = bd(e[oc.wk], c, []); if (h && h.length) { var l = h[0]; f = cx(l.index, { onSuccess: f, onFailure: l.Mk === 1 ? b.terminate : f, terminate: b.terminate }, c, d) } return f }
  function dx(a, b, c, d) {
    function e() {
      function w() { wj(3); var M = cb() - K; ax(c.id, f, "7"); ww(c.Kc, B, "exception", M); F(109) && fv(c, f, Cu.M.Oh); E || (E = !0, l()) } if (f[oc.Dm]) l(); else {
        var y = $c(f, c, []), z = y[oc.vl]; if (z != null) for (var C = 0; C < z.length; C++)if (!O(z[C])) { l(); return } var B = vw(c.Kc, String(f[oc.Fa]), Number(f[oc.wg]), y[oc.METADATA]), E = !1; y.vtp_gtmOnSuccess = function () { if (!E) { E = !0; var M = cb() - K; ax(c.id, Oc[a], "5"); ww(c.Kc, B, "success", M); F(109) && fv(c, f, Cu.M.Qh); h() } }; y.vtp_gtmOnFailure = function () {
          if (!E) {
            E = !0; var M = cb() -
              K; ax(c.id, Oc[a], "6"); ww(c.Kc, B, "failure", M); F(109) && fv(c, f, Cu.M.Ph); l()
          }
        }; y.vtp_gtmTagId = f.tag_id; y.vtp_gtmEventId = c.id; c.priorityId && (y.vtp_gtmPriorityId = c.priorityId); ax(c.id, f, "1"); F(109) && ev(c, f); var K = cb(); try { cd(y, { event: c, index: a, type: 1 }) } catch (M) { w(M) } F(109) && fv(c, f, Cu.M.Bk)
      }
    } var f = Oc[a], h = b.onSuccess, l = b.onFailure, m = b.terminate; if (c.isBlocked(f)) return null; var n = bd(f[oc.Ck], c, []); if (n && n.length) {
      var p = n[0], q = cx(p.index, { onSuccess: h, onFailure: l, terminate: m }, c, d); if (!q) return null; h = q; l = p.Mk ===
        2 ? m : q
    } if (f[oc.lk] || f[oc.Fm]) { var r = f[oc.lk] ? Pc : c.Ho, u = h, v = l; if (!r[a]) { var t = ex(a, r, eb(e)); h = t.onSuccess; l = t.onFailure } return function () { r[a](u, v) } } return e
  } function ex(a, b, c) { var d = [], e = []; b[a] = fx(d, e, c); return { onSuccess: function () { b[a] = gx; for (var f = 0; f < d.length; f++)d[f]() }, onFailure: function () { b[a] = hx; for (var f = 0; f < e.length; f++)e[f]() } } } function fx(a, b, c) { return function (d, e) { a.push(d); b.push(e); c() } } function gx(a) { a() } function hx(a, b) { b() }; var kx = function (a, b) {
    for (var c = [], d = 0; d < Oc.length; d++)if (a[d]) { var e = Oc[d]; var f = zw(b.Kc); try { var h = cx(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); if (h) { var l = e[oc.Fa]; if (!l) throw Error("Error: No function name given for function call."); var m = Qc[l]; c.push({ ml: d, priorityOverride: (m ? m.priorityOverride || 0 : 0) || Wv(e[oc.Fa], 1) || 0, execute: h }) } else ix(d, b), f() } catch (p) { f() } } c.sort(jx); for (var n = 0; n < c.length; n++)c[n].execute();
    return c.length > 0
  }; function lx(a, b) { if (!qw) return !1; var c = a["gtm.triggers"] && String(a["gtm.triggers"]), d = rw(a.event, c ? String(c).split(",") : []); if (!d.length) return !1; for (var e = 0; e < d.length; ++e) { var f = zw(b); try { d[e](a, f) } catch (h) { f() } } return !0 } function jx(a, b) { var c, d = b.priorityOverride, e = a.priorityOverride; c = d > e ? 1 : d < e ? -1 : 0; var f; if (c !== 0) f = c; else { var h = a.ml, l = b.ml; f = h > l ? 1 : h < l ? -1 : 0 } return f }
  function ix(a, b) { if (Vg) { var c = function (d) { var e = b.isBlocked(Oc[d]) ? "3" : "4", f = bd(Oc[d][oc.wk], b, []); f && f.length && c(f[0].index); ax(b.id, Oc[d], e); var h = bd(Oc[d][oc.Ck], b, []); h && h.length && c(h[0].index) }; c(a) } } var mx = !1, qw;
  function nx(a) {
    var b = a["gtm.uniqueEventId"], c = a["gtm.priorityId"], d = a.event; if (F(109)) { } if (d === "gtm.js") { if (mx) return !1; mx = !0 } var e = !1, f = $v(), h = ic(a, null); if (!f.every(function (u) { return u({ originalEventData: h }) })) { if (d !== "gtm.js" && d !== "gtm.init" && d !== "gtm.init_consent") return !1; e = !0 } Qw(b, d); var l = a.eventCallback, m =
      a.eventTimeout, n = {
        id: b, priorityId: c, name: d, isBlocked: ox(h, e), Ho: [], logMacroError: function () { J(6); wj(0) }, cachedModelValues: px(), Kc: new uw(function () { if (F(109)) { } l && l.apply(l, Array.prototype.slice.call(arguments, 0)) }, m),
        originalEventData: h
      }; F(120) && Vg && (n.reportMacroDiscrepancy = Vw); F(109) && bv(n.id); var p = ed(n); F(109) && cv(n.id); e && (p = qx(p)); F(109) && av(b); var q = kx(p, n), r = lx(a, n.Kc); Aw(n.Kc); d !== "gtm.js" && d !== "gtm.sync" || Gw(); return rx(p, q) || r
  } function px() { var a = {}; a.event = lg("event", 1); a.ecommerce = lg("ecommerce", 1); a.gtm = lg("gtm"); a.eventModel = lg("eventModel"); return a }
  function ox(a, b) { var c = gw(); return function (d) { if (c(d)) return !0; var e = d && d[oc.Fa]; if (!e || typeof e !== "string") return !0; e = e.replace(/^_*/, ""); var f, h = ei(); f = Yv().getRestrictions(0, h); var l = a; b && (l = ic(a, null), l["gtm.uniqueEventId"] = Number.MAX_SAFE_INTEGER); for (var m = Yf[e] || [], n = g(f), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { if (!q({ entityId: e, securityGroups: m, originalEventData: l })) return !0 } catch (r) { return !0 } } return !1 } }
  function qx(a) { for (var b = [], c = 0; c < a.length; c++)if (a[c]) { var d = String(Oc[c][oc.Fa]); if (Kf[d] || Oc[c][oc.Gm] !== void 0 || Wv(d, 2)) b[c] = !0 } return b } function rx(a, b) { if (!b) return b; for (var c = 0; c < a.length; c++)if (a[c] && Oc[c] && !Lf[String(Oc[c][oc.Fa])]) return !0; return !1 }; function sx() { qw || (qw = new pw); qw.addListener("gtm.init", function (a, b) { Ff.P = !0; hj(); b() }) }; var tx = !1, ux = 0, vx = []; function wx(a) { if (!tx) { var b = x.createEventObject, c = x.readyState === "complete", d = x.readyState === "interactive"; if (!a || a.type !== "readystatechange" || c || !b && d) { tx = !0; for (var e = 0; e < vx.length; e++)A(vx[e]) } vx.push = function () { for (var f = va.apply(0, arguments), h = 0; h < f.length; h++)A(f[h]); return 0 } } } function xx() { if (!tx && ux < 140) { ux++; try { var a, b; (b = (a = x.documentElement).doScroll) == null || b.call(a, "left"); wx() } catch (c) { k.setTimeout(xx, 50) } } }
  function yx() { tx = !1; ux = 0; if (x.readyState === "interactive" && !x.createEventObject || x.readyState === "complete") wx(); else { Rb(x, "DOMContentLoaded", wx); Rb(x, "readystatechange", wx); if (x.createEventObject && x.documentElement.doScroll) { var a = !0; try { a = !k.frameElement } catch (b) { } a && xx() } Rb(k, "load", wx) } } function zx(a) { tx ? a() : vx.push(a) }; var Ax = 0; var Bx = {}, Cx = {}; function Dx(a, b) { for (var c = [], d = [], e = {}, f = 0; f < a.length; e = { Ci: void 0, ii: void 0 }, f++) { var h = a[f]; if (h.indexOf("-") >= 0) { if (e.Ci = Pk(h, b), e.Ci) { var l = Uh ? Uh : bi(); Sa(l, function (r) { return function (u) { return r.Ci.destinationId === u } }(e)) ? c.push(h) : d.push(h) } } else { var m = Bx[h] || []; e.ii = {}; m.forEach(function (r) { return function (u) { r.ii[u] = !0 } }(e)); for (var n = Yh(), p = 0; p < n.length; p++)if (e.ii[n[p]]) { c = c.concat(ai()); break } var q = Cx[h] || []; q.length && (c = c.concat(q)) } } return { vi: c, eo: d } }
  function Ex(a) { Wa(Bx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } function Fx(a) { Wa(Cx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) }; var Gx = !1, Hx = !1; function Ix(a, b) { var c = {}, d = (c.event = a, c); b && (d.eventModel = ic(b, null), b[G.m.ie] && (d.eventCallback = b[G.m.ie]), b[G.m.Kf] && (d.eventTimeout = b[G.m.Kf])); return d } function Jx(a, b) { a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: Kk() }); b.eventId = a["gtm.uniqueEventId"]; b.priorityId = a["gtm.priorityId"]; return { eventId: b.eventId, priorityId: b.priorityId } }
  function Kx(a, b) {
    var c = a && a[G.m.Cc]; c === void 0 && (c = hg(G.m.Cc, 2), c === void 0 && (c = "default")); if (Pa(c) || Array.isArray(c)) {
      var d; d = b.isGtmEvent ? Pa(c) ? [c] : c : c.toString().replace(/\s+/g, "").split(","); var e = Dx(d, b.isGtmEvent), f = e.vi, h = e.eo; if (h.length) for (var l = Lx(a), m = 0; m < h.length; m++) { var n = Pk(h[m], b.isGtmEvent); if (n) { var p = n.destinationId, q; if (!(q = hb(p, "siloed_"))) { var r = n.destinationId, u = Ph().destination[r]; q = !!u && u.state === 0 } q || ow(p, l, { source: 3, fromContainerExecution: b.fromContainerExecution }) } } var v =
        f.concat(h); return { vi: Qk(f, b.isGtmEvent), Vm: Qk(v, b.isGtmEvent) }
    }
  } var Mx = void 0, Nx = void 0; function Ox(a, b, c) { var d = ic(a, null); d.eventId = void 0; d.inheritParentConfig = void 0; Object.keys(b).some(function (f) { return b[f] !== void 0 }) && J(136); var e = ic(b, null); ic(c, e); Er(Ar(Yh()[0], e), a.eventId, d) } function Lx(a) { for (var b = g([G.m.Dc, G.m.Rb]), c = b.next(); !c.done; c = b.next()) { var d = c.value, e = a && a[d] || Ql.F[d]; if (e) return e } }
  var Px = {
    config: function (a, b) {
      var c = Jx(a, b); if (!(a.length < 2) && Pa(a[1])) {
        var d = {}; if (a.length > 2) { if (a[2] !== void 0 && !hc(a[2]) || a.length > 3) return; d = a[2] } var e = Pk(a[1], b.isGtmEvent); if (e) {
          var f, h, l; a: { if (!Sh.Je) { var m = gi(hi()); if (ri(m)) { var n = m.parent, p = n.isDestination; l = { io: gi(n), bo: p }; break a } } l = void 0 } var q = l; q && (f = q.io, h = q.bo); Qw(c.eventId, "gtag.config"); var r = e.destinationId, u = e.id !== r; if (u ? ai().indexOf(r) === -1 : Yh().indexOf(r) === -1) {
            if (!b.inheritParentConfig && !d[G.m.ic]) {
              var v = Lx(d); if (u) ow(r, v, {
                source: 2,
                fromContainerExecution: b.fromContainerExecution
              }); else if (f !== void 0 && f.containers.indexOf(r) !== -1) { var t = d; Mx ? Ox(b, t, Mx) : Nx || (Nx = ic(t, null)) } else kw(r, v, !0, { source: 2, fromContainerExecution: b.fromContainerExecution })
            }
          } else {
            if (f && (J(128), h && J(130), b.inheritParentConfig)) { var w = d; Nx ? Ox(b, Nx, w) : !w[G.m.Ec] && Nf && Mx || (Mx = ic(w, null)); return } Wg && (Ax === 1 && (aj.mcc = !1), Ax = 2); if (Nf && !u && !d[G.m.Ec]) { var y = Hx; Hx = !0; if (y) return } Gx || J(43); if (!b.noTargetGroup) if (u) {
              Fx(e.id); var z = e.id, C = d[G.m.Pf] || "default"; C = String(C).split(",");
              for (var B = 0; B < C.length; B++) { var E = Cx[C[B]] || []; Cx[C[B]] = E; E.indexOf(z) < 0 && E.push(z) }
            } else { Ex(e.id); var K = e.id, M = d[G.m.Pf] || "default"; M = M.toString().split(","); for (var N = 0; N < M.length; N++) { var U = Bx[M[N]] || []; Bx[M[N]] = U; U.indexOf(K) < 0 && U.push(K) } } delete d[G.m.Pf]; var I = b.eventMetadata || {}; I.hasOwnProperty(P.C.Hc) || (I[P.C.Hc] = !b.fromContainerExecution); b.eventMetadata = I; delete d[G.m.ie]; for (var Z = u ? [e.id] : ai(), T = 0; T < Z.length; T++) {
              var ca = d, R = Z[T], Q = ic(b, null), da = Pk(R, Q.isGtmEvent); da && Ql.push("config",
                [ca], da, Q)
            }
          }
        }
      }
    }, consent: function (a, b) { if (a.length === 3) { J(39); var c = Jx(a, b), d = a[1], e = {}, f = Qj(a[2]), h; for (h in f) if (f.hasOwnProperty(h)) { var l = f[h]; e[h] = h === G.m.Ng ? Array.isArray(l) ? NaN : Number(l) : h === G.m.Md ? (Array.isArray(l) ? l : [l]).map(Rj) : Sj(l) } b.fromContainerExecution || (e[G.m.U] && J(139), e[G.m.Ea] && J(140)); d === "default" ? uk(e) : d === "update" ? vk(e, c) : d === "declare" && b.fromContainerExecution && tk(e) } }, event: function (a, b) {
      var c = a[1]; if (!(a.length < 2) && Pa(c)) {
        var d = void 0; if (a.length > 2) {
          if (!hc(a[2]) && a[2] !==
            void 0 || a.length > 3) return; d = a[2]
        } var e = Ix(c, d), f = Jx(a, b), h = f.eventId, l = f.priorityId; e["gtm.uniqueEventId"] = h; l && (e["gtm.priorityId"] = l); if (c === "optimize.callback") return e.eventModel = e.eventModel || {}, e; var m = Kx(d, b); if (m) {
          var n = m.vi, p = m.Vm, q, r, u; if (!Th && F(108)) { q = p.map(function (M) { return M.id }); r = p.map(function (M) { return M.destinationId }); u = n.map(function (M) { return M.id }); for (var v = g(Uh ? Uh : bi()), t = v.next(); !t.done; t = v.next()) { var w = t.value; !hb(w, "siloed_") && r.indexOf(w) < 0 && r.indexOf($h(w)) < 0 && u.push(w) } } else q =
            n.map(function (M) { return M.id }), r = n.map(function (M) { return M.destinationId }), u = q; Qw(h, c); for (var y = g(u), z = y.next(); !z.done; z = y.next()) { var C = z.value, B = ic(b, null), E = ic(d, null); delete E[G.m.ie]; var K = B.eventMetadata || {}; K.hasOwnProperty(P.C.Hc) || (K[P.C.Hc] = !B.fromContainerExecution); K[P.C.Kh] = q.slice(); K[P.C.Ne] = r.slice(); B.eventMetadata = K; Pl(c, E, C, B); Wg && K[P.C.jb] === void 0 && Ax === 0 && (dj("mcc", "1"), Ax = 1) } e.eventModel = e.eventModel || {}; q.length > 0 ? e.eventModel[G.m.Cc] = q.join(",") : delete e.eventModel[G.m.Cc];
          Gx || J(43); b.noGtmEvent === void 0 && b.eventMetadata && b.eventMetadata[P.C.Mm] && (b.noGtmEvent = !0); e.eventModel[G.m.hc] && (b.noGtmEvent = !0); return b.noGtmEvent ? void 0 : e
        }
      }
    }, get: function (a, b) {
      J(53); if (a.length === 4 && Pa(a[1]) && Pa(a[2]) && Oa(a[3])) {
        var c = Pk(a[1], b.isGtmEvent), d = String(a[2]), e = a[3]; if (c) {
          Gx || J(43); var f = Lx(); if (Sa(ai(), function (l) { return c.destinationId === l })) { Jx(a, b); var h = {}; ic((h[G.m.Mb] = d, h[G.m.bc] = e, h), null); Rl(d, function (l) { A(function () { e(l) }) }, c.id, b) } else ow(c.destinationId, f, {
            source: 4,
            fromContainerExecution: b.fromContainerExecution
          })
        }
      }
    }, js: function (a, b) { if (a.length === 2 && a[1].getTime) { Gx = !0; var c = Jx(a, b), d = c.eventId, e = c.priorityId, f = {}; return f.event = "gtm.js", f["gtm.start"] = a[1].getTime(), f["gtm.uniqueEventId"] = d, f["gtm.priorityId"] = e, f } }, policy: function () { }, set: function (a, b) {
      var c = void 0; a.length === 2 && hc(a[1]) ? c = ic(a[1], null) : a.length === 3 && Pa(a[1]) && (c = {}, hc(a[2]) || Array.isArray(a[2]) ? c[a[1]] = ic(a[2], null) : c[a[1]] = a[2]); if (c) {
        var d = Jx(a, b), e = d.eventId, f = d.priorityId; ic(c, null);
        var h = ic(c, null); Ql.push("set", [h], void 0, b); c["gtm.uniqueEventId"] = e; f && (c["gtm.priorityId"] = f); delete c.event; b.overwriteModelFields = !0; return c
      }
    }
  }, Qx = { policy: !0 }; var Sx = function (a) { if (Rx(a)) return a; this.value = a }; Sx.prototype.getUntrustedMessageValue = function () { return this.value }; var Rx = function (a) { return !a || fc(a) !== "object" || hc(a) ? !1 : "getUntrustedMessageValue" in a }; Sx.prototype.getUntrustedMessageValue = Sx.prototype.getUntrustedMessageValue; var Tx = !1, Ux = []; function Vx() { if (!Tx) { Tx = !0; for (var a = 0; a < Ux.length; a++)A(Ux[a]) } } function Wx(a) { Tx ? A(a) : Ux.push(a) }; var Xx = 0, Yx = {}, Zx = [], $x = [], ay = !1, by = !1; function cy(a, b) { return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId } function dy(a, b) { var c = a._clear || b.overwriteModelFields; Wa(a, function (e, f) { e !== "_clear" && (c && kg(e), kg(e, f)) }); Vf || (Vf = a["gtm.start"]); var d = a["gtm.uniqueEventId"]; if (!a.event) return !1; typeof d !== "number" && (d = Kk(), a["gtm.uniqueEventId"] = d, kg("gtm.uniqueEventId", d)); return nx(a) }
  function ey(a) { if (a == null || typeof a !== "object") return !1; if (a.event) return !0; if (Xa(a)) { var b = a[0]; if (b === "config" || b === "event" || b === "js" || b === "get") return !0 } return !1 }
  function fy() { var a; if ($x.length) a = $x.shift(); else if (Zx.length) a = Zx.shift(); else return; var b; var c = a; if (ay || !ey(c.message)) b = c; else { ay = !0; var d = c.message["gtm.uniqueEventId"], e, f; typeof d === "number" ? (e = d - 2, f = d - 1) : (e = Kk(), f = Kk(), c.message["gtm.uniqueEventId"] = Kk()); var h = {}, l = { message: (h.event = "gtm.init_consent", h["gtm.uniqueEventId"] = e, h), messageContext: { eventId: e } }, m = {}, n = { message: (m.event = "gtm.init", m["gtm.uniqueEventId"] = f, m), messageContext: { eventId: f } }; Zx.unshift(n, c); b = l } return b }
  function gy() {
    for (var a = !1, b; !by && (b = fy());) {
      by = !0; delete eg.eventModel; gg(); var c = b, d = c.message, e = c.messageContext; if (d == null) by = !1; else {
        if (e.fromContainerExecution) for (var f = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], h = 0; h < f.length; h++) { var l = f[h], m = hg(l, 1); if (Array.isArray(m) || hc(m)) m = ic(m, null); fg[l] = m } try {
          if (Oa(d)) try { d.call(ig) } catch (z) { } else if (Array.isArray(d)) {
            if (Pa(d[0])) {
              var n = d[0].split("."), p = n.pop(), q = d.slice(1), r = hg(n.join("."), 2); if (r != null) try {
                r[p].apply(r,
                  q)
              } catch (z) { }
            }
          } else { var u = void 0; if (Xa(d)) a: { if (d.length && Pa(d[0])) { var v = Px[d[0]]; if (v && (!e.fromContainerExecution || !Qx[d[0]])) { u = v(d, e); break a } } u = void 0 } else u = d; u && (a = dy(u, e) || a) }
        } finally { e.fromContainerExecution && gg(!0); var t = d["gtm.uniqueEventId"]; if (typeof t === "number") { for (var w = Yx[String(t)] || [], y = 0; y < w.length; y++)$x.push(hy(w[y])); w.length && $x.sort(cy); delete Yx[String(t)]; t > Xx && (Xx = t) } by = !1 }
      }
    } return !a
  }
  function iy() {
    if (F(109)) { var a = !Ff.N; } var c = gy(); if (F(109)) { } try {
      var e = ci(), f = k[Jf.Yb].hide; if (f && f[e] !== void 0 && f.end) {
        f[e] =
          !1; var h = !0, l; for (l in f) if (f.hasOwnProperty(l) && f[l] === !0) { h = !1; break } h && (f.end(), f.end = null)
      }
    } catch (m) { } return c
  } function Hr(a) { if (Xx < a.notBeforeEventId) { var b = String(a.notBeforeEventId); Yx[b] = Yx[b] || []; Yx[b].push(a) } else $x.push(hy(a)), $x.sort(cy), A(function () { by || gy() }) } function hy(a) { return { message: a.message, messageContext: a.messageContext } }
  function jy() {
    function a(f) { var h = {}; if (Rx(f)) { var l = f; f = Rx(l) ? l.getUntrustedMessageValue() : void 0; h.fromContainerExecution = !0 } return { message: f, messageContext: h } } var b = Eb(Jf.Yb, []), c = Jk(); c.pruned === !0 && J(83); Yx = Fr().get(); Gr(); zx(function () { if (!c.gtmDom) { c.gtmDom = !0; var f = {}; b.push((f.event = "gtm.dom", f)) } }); Wx(function () { if (!c.gtmLoad) { c.gtmLoad = !0; var f = {}; b.push((f.event = "gtm.load", f)) } }); c.subscribers = (c.subscribers || 0) + 1; var d = b.push; b.push = function () {
      var f; if (Fk.SANDBOXED_JS_SEMAPHORE > 0) {
        f =
          []; for (var h = 0; h < arguments.length; h++)f[h] = new Sx(arguments[h])
      } else f = [].slice.call(arguments, 0); var l = f.map(function (q) { return a(q) }); Zx.push.apply(Zx, l); var m = d.apply(b, f), n = Math.max(100, Number("1000") || 300); if (this.length > n) for (J(4), c.pruned = !0; this.length > n;)this.shift(); var p = typeof m !== "boolean" || m; return gy() && p
    }; var e = b.slice(0).map(function (f) { return a(f) }); Zx.push.apply(Zx, e); if (!Ff.N) { if (F(109)) { } A(iy) }
  } var ky = function (a) { k[Jf.Yb].push(a) }; function ly(a) { ky(a) }; function my() { var a, b = Fg(k.location.href); (a = b.hostname + b.pathname) && dj("dl", encodeURIComponent(a)); var c; var d = Vh.ctid; if (d) { var e = Sh.Je ? 1 : 0, f, h = gi(hi()); f = h && h.context; c = d + ";" + Vh.canonicalContainerId + ";" + (f && f.fromContainerExecution ? 1 : 0) + ";" + (f && f.source || 0) + ";" + e } else c = void 0; var l = c; l && dj("tdp", l); var m = jh(!0); m !== void 0 && dj("frm", String(m)) }; function ny() {
    Wg && k.addEventListener("securitypolicyviolation", function (a) {
      if (a.disposition === "enforce") {
        var b = Bh(a.effectiveDirective); if (b) {
          var c; var d = zh(b, a.blockedURI); c = d ? xh[b][d] : void 0; var e; if (e = c) a: { try { var f = new URL(a.blockedURI), h = f.pathname.indexOf(";"); e = h >= 0 ? f.origin + f.pathname.substring(0, h) : f.origin + f.pathname; break a } catch (q) { } e = void 0 } if (e) {
            for (var l = g(c), m = l.next(); !m.done; m = l.next()) {
              var n = m.value; if (!n.fl) {
                n.fl = !0; var p = String(n.endpoint); ij.hasOwnProperty(p) || (ij[p] = !0, dj("csp",
                  Object.keys(ij).join("~")))
              }
            } Ah(b, a.blockedURI)
          }
        }
      }
    })
  }; function oy() { var a; var b = fi(); if (b) if (b.canonicalContainerId) a = b.canonicalContainerId; else { var c, d = b.scriptContainerId || ((c = b.destinations) == null ? void 0 : c[0]); a = d ? "_" + d : void 0 } else a = void 0; var e = a; e && dj("pcid", e) }; var py = /^(https?:)?\/\//;
  function qy() {
    var a; var b = gi(hi()); if (b) { for (; b.parent;) { var c = gi(b.parent); if (!c) break; b = c } a = b } else a = void 0; var d = a; if (d) {
      var e; a: { var f, h = (f = d.scriptElement) == null ? void 0 : f.src; if (h) { var l; try { var m; l = (m = cc()) == null ? void 0 : m.getEntriesByType("resource") } catch (v) { } if (l) { for (var n = -1, p = g(l), q = p.next(); !q.done; q = p.next()) { var r = q.value; if (r.initiatorType === "script" && (n += 1, r.name.replace(py, "") === h.replace(py, ""))) { e = n; break a } } J(146) } else J(145) } e = void 0 } var u = e; u !== void 0 && (d.canonicalContainerId &&
        dj("rtg", String(d.canonicalContainerId)), dj("slo", String(u)), dj("hlo", d.htmlLoadOrder || "-1"), dj("lst", String(d.loadScriptType || "0")))
    } else J(144)
  };
  function Ly() { }; var My = function () { }; My.prototype.toString = function () { return "undefined" }; var Ny = new My; function Ty(a, b) { function c(h) { var l = Fg(h), m = zg(l, "protocol"), n = zg(l, "host", !0), p = zg(l, "port"), q = zg(l, "path").toLowerCase().replace(/\/$/, ""); if (m === void 0 || m === "http" && p === "80" || m === "https" && p === "443") m = "web", p = "default"; return [m, n, p, q] } for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++)if (d[f] !== e[f]) return !1; return !0 }
  function Uy(a) { return Vy(a) ? 1 : 0 }
  function Vy(a) {
    var b = a.arg0, c = a.arg1; if (a.any_of && Array.isArray(c)) { for (var d = 0; d < c.length; d++) { var e = ic(a, {}); ic({ arg1: c[d], any_of: void 0 }, e); if (Uy(e)) return !0 } return !1 } switch (a["function"]) {
      case "_cn": return String(b).indexOf(String(c)) >= 0; case "_css": var f; a: { if (b) try { for (var h = 0; h < Hd.length; h++) { var l = Hd[h]; if (b[l] != null) { f = b[l](c); break a } } } catch (t) { } f = !1 } return f; case "_ew": var m = String(b), n = String(c), p = m.length - n.length; return p >= 0 && m.indexOf(n, p) === p; case "_eq": return String(b) === String(c);
      case "_ge": return Number(b) >= Number(c); case "_gt": return Number(b) > Number(c); case "_lc": return String(b).split(",").indexOf(String(c)) >= 0; case "_le": return Number(b) <= Number(c); case "_lt": return Number(b) < Number(c); case "_re": var q; a: { var r = a.ignore_case ? "i" : void 0; try { var u = String(c) + String(r), v = Id.get(u); v || (v = new RegExp(c, r), Id.set(u, v)); q = v.test(b); break a } catch (t) { q = !1; break a } } return q; case "_sw": return hb(String(b), String(c)); case "_um": return Ty(b, c)
    }return !1
  };[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function (a, b) { return a + b });[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function (a, b) { return a + b });[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function (a, b) { return a + b });[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function (a, b) { return a + b });[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function (a, b) { return a + b });[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function (a, b) { return a + b }); var Wy = function (a, b, c, d) { dm.call(this); this.rg = b; this.Ke = c; this.mc = d; this.ib = new Map; this.vg = 0; this.fa = new Map; this.Ga = new Map; this.P = void 0; this.K = a }; ra(Wy, dm); Wy.prototype.N = function () { delete this.F; this.ib.clear(); this.fa.clear(); this.Ga.clear(); this.P && ($l(this.K, "message", this.P), delete this.P); delete this.K; delete this.mc; dm.prototype.N.call(this) };
  var Xy = function (a) { if (a.F) return a.F; a.Ke && a.Ke(a.K) ? a.F = a.K : a.F = ih(a.K, a.rg); var b; return (b = a.F) != null ? b : null }, Zy = function (a, b, c) { if (Xy(a)) if (a.F === a.K) { var d = a.ib.get(b); d && d(a.F, c) } else { var e = a.fa.get(b); if (e && e.ui) { Yy(a); var f = ++a.vg; a.Ga.set(f, { Kg: e.Kg, pn: e.Qk(c), persistent: b === "addEventListener" }); a.F.postMessage(e.ui(c, f), "*") } } }, Yy = function (a) {
    a.P || (a.P = function (b) {
      try {
        var c; c = a.mc ? a.mc(b) : void 0; if (c) {
          var d = c.lo, e = a.Ga.get(d); if (e) {
            e.persistent || a.Ga.delete(d); var f; (f = e.Kg) == null || f.call(e,
              e.pn, c.payload)
          }
        }
      } catch (h) { }
    }, Zl(a.K, "message", a.P))
  }; var $y = function (a, b) { var c = b.listener, d = (0, a.__gpp)("addEventListener", c); d && c(d, !0) }, az = function (a, b) { (0, a.__gpp)("removeEventListener", b.listener, b.listenerId) }, bz = { Qk: function (a) { return a.listener }, ui: function (a, b) { var c = {}; return c.__gppCall = { callId: b, command: "addEventListener", version: "1.1" }, c }, Kg: function (a, b) { var c = b.__gppReturn; a(c.returnValue, c.success) } }, cz = {
    Qk: function (a) { return a.listener }, ui: function (a, b) {
      var c = {}; return c.__gppCall = {
        callId: b, command: "removeEventListener", version: "1.1",
        parameter: a.listenerId
      }, c
    }, Kg: function (a, b) { var c = b.__gppReturn, d = c.returnValue.data; a == null || a(d, c.success) }
  }; function dz(a) { var b = {}; typeof a.data === "string" ? b = JSON.parse(a.data) : b = a.data; return { payload: b, lo: b.__gppReturn.callId } }
  var ez = function (a, b) { var c; c = (b === void 0 ? {} : b).timeoutMs; dm.call(this); this.caller = new Wy(a, "__gppLocator", function (d) { return typeof d.__gpp === "function" }, dz); this.caller.ib.set("addEventListener", $y); this.caller.fa.set("addEventListener", bz); this.caller.ib.set("removeEventListener", az); this.caller.fa.set("removeEventListener", cz); this.timeoutMs = c != null ? c : 500 }; ra(ez, dm); ez.prototype.N = function () { this.caller.dispose(); dm.prototype.N.call(this) };
  ez.prototype.addEventListener = function (a) {
    var b = this, c = $g(function () { a(fz, !0) }), d = this.timeoutMs === -1 ? void 0 : setTimeout(function () { c() }, this.timeoutMs); Zy(this.caller, "addEventListener", {
      listener: function (e, f) {
        clearTimeout(d); try {
          var h; var l; ((l = e.pingData) == null ? void 0 : l.gppVersion) === void 0 || e.pingData.gppVersion === "1" || e.pingData.gppVersion === "1.0" ? (b.removeEventListener(e.listenerId), h = {
            eventName: "signalStatus", data: "ready", pingData: {
              internalErrorState: 1, gppString: "GPP_ERROR_STRING_IS_DEPRECATED_SPEC",
              applicableSections: [-1]
            }
          }) : Array.isArray(e.pingData.applicableSections) ? h = e : (b.removeEventListener(e.listenerId), h = { eventName: "signalStatus", data: "ready", pingData: { internalErrorState: 2, gppString: "GPP_ERROR_STRING_EXPECTED_APPLICATION_SECTION_ARRAY", applicableSections: [-1] } }); a(h, f)
        } catch (m) { if (e == null ? 0 : e.listenerId) try { b.removeEventListener(e.listenerId) } catch (n) { a(gz, !0); return } a(hz, !0) }
      }
    })
  };
  ez.prototype.removeEventListener = function (a) { Zy(this.caller, "removeEventListener", { listener: function () { }, listenerId: a }) };
  var hz = { eventName: "signalStatus", data: "ready", pingData: { internalErrorState: 2, gppString: "GPP_ERROR_STRING_UNAVAILABLE", applicableSections: [-1] }, listenerId: -1 }, fz = { eventName: "signalStatus", data: "ready", pingData: { gppString: "GPP_ERROR_STRING_LISTENER_REGISTRATION_TIMEOUT", internalErrorState: 2, applicableSections: [-1] }, listenerId: -1 }, gz = { eventName: "signalStatus", data: "ready", pingData: { gppString: "GPP_ERROR_STRING_REMOVE_EVENT_LISTENER_ERROR", internalErrorState: 2, applicableSections: [-1] }, listenerId: -1 }; function iz(a) { var b; if (!(b = a.pingData.signalStatus === "ready")) { var c = a.pingData.applicableSections; b = !c || c.length === 1 && c[0] === -1 } b && (pq.gppString = a.pingData.gppString, pq.F = a.pingData.applicableSections.join(",")) } function jz() { try { if (F(106)) { var a = new ez(k, { timeoutMs: -1 }); Xy(a.caller) && a.addEventListener(iz) } } catch (b) { } }; function kz() { var a; a = a === void 0 ? "" : a; var b, c; return ((b = data) == null ? 0 : (c = b.blob) == null ? 0 : c.hasOwnProperty(1)) ? String(data.blob[1]) : a }; function lz() { var a = [["cv", F(140) ? kz() : "1"], ["rv", Jf.Jh], ["tc", Oc.filter(function (b) { return b }).length]]; Jf.Ih && a.push(["x", Jf.Ih]); $f() && a.push(["tag_exp", $f()]); return a }; var mz = {}, nz = {}; function oz(a) { var b = a.eventId, c = a.Wc, d = [], e = mz[b] || []; e.length && d.push(["hf", e.join(".")]); var f = nz[b] || []; f.length && d.push(["ht", f.join(".")]); c && (delete mz[b], delete nz[b]); return d }; function yz(a) { var b = Fk.zones; return b ? b.getIsAllowedFn(Yh(), a) : function () { return !0 } } function zz() { var a = Fk.zones; a && a.unregisterChild(Yh()) }
  function Az() { Zv(function (a) { var b = a.originalEventData["gtm.uniqueEventId"], c = Fk.zones; return c ? c.isActive(Yh(), b) : !0 }); Xv(function (a) { var b, c; b = a.entityId; c = a.securityGroups; return yz(Number(a.originalEventData["gtm.uniqueEventId"]))(b, c) }) }; var Bz = function (a) { return a === vi.W.Wa && Oi[a] === ui.Ta.Ie && !O(G.m.T) }; var Cz = function () { return "0" }, Dz = function (a) { if (typeof a !== "string") return ""; var b = ["gclid", "dclid", "wbraid", "_gl"]; F(102) && b.push("gbraid"); return Gg(a, b) }; var Ez = {}, Fz = {}, Gz = {}, Hz = {}, Iz = {}, Jz = {}, Kz = {}, Lz = {}, Mz = {}, Nz = {}, Oz = {}, Pz = {}, Qz = {}, Rz = {}, Sz = {}, Tz = {}, Uz = {}, Vz = {}, Wz = {}, Xz = {}, Yz = {}, Zz = {}, $z = {}, aA = {}, bA = {}, cA = {}, dA = (cA[G.m.La] = (Ez[2] = [Bz], Ez), cA[G.m.se] = (Fz[2] = [Bz], Fz), cA[G.m.je] = (Gz[2] = [Bz], Gz), cA[G.m.sh] = (Hz[2] = [Bz], Hz), cA[G.m.th] = (Iz[2] = [Bz], Iz), cA[G.m.uh] = (Jz[2] = [Bz], Jz), cA[G.m.vh] = (Kz[2] = [Bz], Kz), cA[G.m.wh] = (Lz[2] = [Bz], Lz), cA[G.m.Bb] = (Mz[2] = [Bz], Mz), cA[G.m.ue] = (Nz[2] = [Bz], Nz), cA[G.m.ve] = (Oz[2] = [Bz], Oz), cA[G.m.we] = (Pz[2] = [Bz], Pz), cA[G.m.xe] = (Qz[2] =
    [Bz], Qz), cA[G.m.ye] = (Rz[2] = [Bz], Rz), cA[G.m.ze] = (Sz[2] = [Bz], Sz), cA[G.m.Ae] = (Tz[2] = [Bz], Tz), cA[G.m.Be] = (Uz[2] = [Bz], Uz), cA[G.m.cb] = (Vz[1] = [Bz], Vz), cA[G.m.uc] = (Wz[1] = [Bz], Wz), cA[G.m.yc] = (Xz[1] = [Bz], Xz), cA[G.m.jd] = (Yz[1] = [Bz], Yz), cA[G.m.Td] = (Zz[1] = [function (a) { return F(102) && Bz(a) }], Zz), cA[G.m.zc] = ($z[1] = [Bz], $z), cA[G.m.xa] = (aA[1] = [Bz], aA), cA[G.m.Qa] = (bA[1] = [Bz], bA), cA), eA = {}, fA = (eA[G.m.cb] = Cz, eA[G.m.uc] = Cz, eA[G.m.yc] = Cz, eA[G.m.jd] = Cz, eA[G.m.Td] = Cz, eA[G.m.zc] = function (a) {
      if (!hc(a)) return {}; var b = ic(a,
        null); delete b.match_id; return b
    }, eA[G.m.xa] = Dz, eA[G.m.Qa] = Dz, eA), gA = {}, hA = {}, iA = (hA[P.C.Ha] = (gA[2] = [Bz], gA), hA), jA = {}; var kA = function (a, b, c, d) { this.F = a; this.N = b; this.O = c; this.P = d }; kA.prototype.getValue = function (a) { a = a === void 0 ? vi.W.Jc : a; if (!this.N.some(function (b) { return b(a) })) return this.O.some(function (b) { return b(a) }) ? this.P(this.F) : this.F }; kA.prototype.K = function () { return fc(this.F) === "array" || hc(this.F) ? ic(this.F, null) : this.F };
  var lA = function () { }, mA = function (a, b) { this.conditions = a; this.F = b }, nA = function (a, b, c) { var d, e = ((d = a.conditions[b]) == null ? void 0 : d[2]) || [], f, h = ((f = a.conditions[b]) == null ? void 0 : f[1]) || []; return new kA(c, e, h, a.F[b] || lA) }, oA, pA; var qA = function (a, b, c) { this.eventName = b; this.D = c; this.F = {}; this.isAborted = !1; this.target = a; this.metadata = {}; for (var d = c.eventMetadata || {}, e = g(Object.keys(d)), f = e.next(); !f.done; f = e.next()) { var h = f.value; V(this, h, d[h]) } }, Fq = function (a, b) { var c, d; return (c = a.F[b]) == null ? void 0 : (d = c.getValue) == null ? void 0 : d.call(c, S(a, P.C.Oe)) }, W = function (a, b, c) { var d = a.F, e; c === void 0 ? e = void 0 : (oA != null || (oA = new mA(dA, fA)), e = nA(oA, b, c)); d[b] = e }, Ls = function (a, b, c) {
    var d, e, f; (d = (e = a.F[b]) == null ? void 0 : (f = e.K) == null ? void 0 :
      f.call(e)) ? hc(d) && W(a, b, Object.assign(d, c)) : W(a, b, c)
  }; qA.prototype.copyToHitData = function (a, b, c) { var d = L(this.D, a); d === void 0 && (d = b); if (d !== void 0 && c !== void 0 && Pa(d) && F(92)) try { d = c(d) } catch (e) { } d !== void 0 && W(this, a, d) };
  var S = function (a, b) { var c = a.metadata[b]; if (b === P.C.Oe) { var d; return c == null ? void 0 : (d = c.K) == null ? void 0 : d.call(c) } var e; return c == null ? void 0 : (e = c.getValue) == null ? void 0 : e.call(c, S(a, P.C.Oe)) }, V = function (a, b, c) { var d = a.metadata, e; c === void 0 ? e = void 0 : (pA != null || (pA = new mA(iA, jA)), e = nA(pA, b, c)); d[b] = e }, Zq = function (a, b, c) { var d = a.target.destinationId; Th || (d = ii(d)); var e = Kr(d); return e && e[b] !== void 0 ? e[b] : c }; function nB() { return Bm(7) && Bm(9) && Bm(10) }; function pC() { return k.gaGlobal = k.gaGlobal || {} } function qC() { var a = pC(); a.hid = a.hid || Ta(); return a.hid } function rC(a, b) { var c = pC(); if (c.vid === void 0 || b && !c.from_cookie) c.vid = a, c.from_cookie = b }; function PC(a) { (Ps(a) || bg()) && W(a, G.m.Qj, Mj() || Gj["0"] || ""); !Ps(a) && bg() && W(a, G.m.dk, "::") } function QC(a) { if (F(78) && bg()) { Tq(a); Uq(a, "cpf", Tj(L(a.D, G.m.Xa))); var b = L(a.D, G.m.ac); Uq(a, "cu", b === !0 ? 1 : b === !1 ? 0 : void 0); Uq(a, "cf", Tj(L(a.D, G.m.mb))); Uq(a, "cd", un(Sj(L(a.D, G.m.eb)), Sj(L(a.D, G.m.zb)))) } }; var lD = { AW: xj.sl, G: xj.wm, DC: xj.tm }; function mD(a) { var b = Se(a); return "" + Vm(b.map(function (c) { return c.value }).join("!")) } function nD(a) { var b = Pk(a); return b && lD[b.prefix] } function oD(a, b) { var c = a[b]; c && (c.clearTimerId && k.clearTimeout(c.clearTimerId), c.clearTimerId = k.setTimeout(function () { delete a[b] }, 36E5)) }; var UD = window, VD = document, WD = function (a) {
    var b = UD._gaUserPrefs; if (b && b.ioo && b.ioo() || VD.documentElement.hasAttribute("data-google-analytics-opt-out") || a && UD["ga-disable-" + a] === !0) return !0; try { var c = UD.external; if (c && c._gaUserPrefs && c._gaUserPrefs == "oo") return !0 } catch (p) { } for (var d = [], e = String(VD.cookie).split(";"), f = 0; f < e.length; f++) { var h = e[f].split("="), l = h[0].replace(/^\s*|\s*$/g, ""); if (l && l == "AMP_TOKEN") { var m = h.slice(1).join("=").replace(/^\s*|\s*$/g, ""); m && (m = decodeURIComponent(m)); d.push(m) } } for (var n =
      0; n < d.length; n++)if (d[n] == "$OPT_OUT") return !0; return VD.getElementById("__gaOptOutExtension") ? !0 : !1
  }; function gE(a) { Wa(a, function (c) { c.charAt(0) === "_" && delete a[c] }); var b = a[G.m.Cb] || {}; Wa(b, function (c) { c.charAt(0) === "_" && delete b[c] }) }; function NE(a, b) { } function OE(a, b) { var c = function () { }; return c }
  function PE(a, b, c) { }; var QE = OE; function SE(a) { Er(yr("developer_id." + a, !0), 0, {}) }; var TE = Array.isArray; function UE(a, b) { return ic(a, b || null) } function X(a) { return window.encodeURIComponent(a) }
  function VE(a, b, c) { Qb(a, b, c) }
  function WE(a, b) { if (!a) return !1; var c = zg(Fg(a), "host"); if (!c) return !1; for (var d = 0; b && d < b.length; d++) { var e = b[d] && b[d].toLowerCase(); if (e) { var f = c.length - e.length; f > 0 && e.charAt(0) !== "." && (f--, e = "." + e); if (f >= 0 && c.indexOf(e, f) === f) return !0 } } return !1 } function XE(a, b, c) { for (var d = {}, e = !1, f = 0; a && f < a.length; f++)a[f] && a[f].hasOwnProperty(b) && a[f].hasOwnProperty(c) && (d[a[f][b]] = a[f][c], e = !0); return e ? d : null }
  var fF = k.clearTimeout, gF = k.setTimeout; function hF(a, b, c) { if (Sm()) { b && A(b) } else return Mb(a, b, c, void 0) } function iF() { return k.location.href } function jF(a, b) { return hg(a, b || 2) } function kF(a, b) { k[a] = b } function lF(a, b, c) { b && (k[a] === void 0 || c && !k[a]) && (k[a] = b); return k[a] } function mF(a, b) { if (Sm()) { b && A(b) } else Ob(a, b) }
  var nF = {}; var Y = { securityGroups: {} };

  Y.securityGroups.v = ["google"], Y.__v = function (a) { var b = a.vtp_name; if (!b || !b.replace) return !1; var c = jF(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1); return c !== void 0 ? c : a.vtp_defaultValue }, Y.__v.H = "v", Y.__v.isVendorTemplate = !0, Y.__v.priorityOverride = 0, Y.__v.isInfrastructure = !0, Y.__v.runInSiloedMode = !1;
















  Y.securityGroups.get = ["google"], Y.__get = function (a) { var b = a.vtp_settings, c = b.eventParameters || {}, d = String(a.vtp_eventName), e = {}; e.eventId = a.vtp_gtmEventId; e.priorityId = a.vtp_gtmPriorityId; a.vtp_deferrable && (e.deferrable = !0); var f = Br(String(b.streamId), d, c); Er(f, e.eventId, e); a.vtp_gtmOnSuccess() }, Y.__get.H = "get", Y.__get.isVendorTemplate = !0, Y.__get.priorityOverride = 0, Y.__get.isInfrastructure = !1, Y.__get.runInSiloedMode = !1;




  var Ik = { dataLayer: ig, callback: function (a) { Xf.hasOwnProperty(a) && Oa(Xf[a]) && Xf[a](); delete Xf[a] }, bootstrap: 0 };
  function oF() { Hk(); li(); nw(); fb(Yf, Y.securityGroups); var a = gi(hi()), b, c = a == null ? void 0 : (b = a.context) == null ? void 0 : b.source; ik(c, a == null ? void 0 : a.parent); c !== 2 && c !== 4 && c !== 3 || J(142); Wc = { gn: hd } } var pF = !1;
  function Jj() {
    try {
      if (pF || !si()) {
        If(); Ff.O = ""; Ff.ib = "ad_storage|analytics_storage|ad_user_data|ad_personalization";
        Ff.fa = "ad_storage|analytics_storage|ad_user_data"; Ff.ba = "5570"; Ff.ba = "5570"; ji(); if (F(109)) { } pd[8] =
          !0; var a = Gk("debugGroupId", function () { return String(Math.floor(Number.MAX_SAFE_INTEGER * Math.random())) }); pk(a); Ek(); jz(); um(); Lk(); if (mi()) { zz(); Yv().removeExternalRestrictions(ei()); } else {
            jw(); Uc(); Qc = Y; Rc = Uy; oF(); Hj || (Gj = Lj()); Bk(); jy(); yx(); Tx = !1; x.readyState === "complete" ? Vx() : Rb(k, "load", Vx); sx(); Vg && (xl(Ll), k.setInterval(Kl, 864E5), xl(lz), xl(Rw), xl(Hu), xl(Ol), xl(oz), xl(bx), F(120) && (xl(Ww), xl(Xw), xl(Yw))); Wg && (mj(), cl(), my(), qy(), oy(), dj("bt", String(Ff.F ? 2 : Qf ? 1 : 0)), dj("ct", String(Ff.F ? 0 : Qf ? 1 : Sm() ? 2 : 3)), ny()); Ly(); wj(1); Az(); Wf = cb(); Ik.bootstrap = Wf; Ff.N && iy(); F(109) && $u(); F(134) && (typeof k.name === "string" &&
              hb(k.name, "web-pixel-sandbox-CUSTOM") && dc() ? SE("dMDg0Yz") : k.Shopify && (SE("dN2ZkMj"), dc() && SE("dNTU0Yz")))
          }
      }
    } catch (b) { wj(4), Hl() }
  }
  (function (a) {
    function b() { n = x.documentElement.getAttribute("data-tag-assistant-present"); Vj(n) && (m = l.Wj) } function c() { m && Db ? h(m) : a() } if (!k["__TAGGY_INSTALLED"]) { var d = !1; if (x.referrer) { var e = Fg(x.referrer); d = Bg(e, "host") === "cct.google" } if (!d) { var f = cn("googTaggyReferrer"); d = !(!f.length || !f[0].length) } d && (k["__TAGGY_INSTALLED"] = !0, Mb("https://cct.google/taggy/agent.js")) } var h = function (v) {
      var t = "GTM", w = "GTM"; Of && (t = "OGT", w = "GTAG"); var y = k["google.tagmanager.debugui2.queue"]; y || (y =
        [], k["google.tagmanager.debugui2.queue"] = y, Mb("https://" + Jf.uf + "/debug/bootstrap?id=" + Vh.ctid + "&src=" + w + "&cond=" + v + "&gtm=" + Um())); var z = { messageType: "CONTAINER_STARTING", data: { scriptSource: Db, containerProduct: t, debug: !1, id: Vh.ctid, targetRef: { ctid: Vh.ctid, isDestination: Wh() }, aliases: Zh(), destinations: Xh() } }; z.data.resume = function () { a() }; Jf.wl && (z.data.initialPublish = !0); y.push(z)
    }, l = { xm: 1, Zj: 2, rk: 3, Xi: 4, Wj: 5 }; l[l.xm] = "GTM_DEBUG_LEGACY_PARAM"; l[l.Zj] = "GTM_DEBUG_PARAM"; l[l.rk] = "REFERRER"; l[l.Xi] = "COOKIE"; l[l.Wj] = "EXTENSION_PARAM";
    var m = void 0, n = void 0, p = zg(k.location, "query", !1, void 0, "gtm_debug"); Vj(p) && (m = l.Zj); if (!m && x.referrer) { var q = Fg(x.referrer); Bg(q, "host") === "tagassistant.google.com" && (m = l.rk) } if (!m) { var r = cn("__TAG_ASSISTANT"); r.length && r[0].length && (m = l.Xi) } m || b(); if (!m && Uj(n)) { var u = !1; Rb(x, "TADebugSignal", function () { u || (u = !0, b(), c()) }, !1); k.setTimeout(function () { u || (u = !0, b(), c()) }, 200) } else c()
  })(function () { F(83) && pF && !Lj()["0"] ? Ij() : Jj() });

})()
