// Copyright 2012 Google Inc. All rights reserved.
(function() {
var data = {
"resource": {
"version": "1",
"macros": [{
"function": "__e"
}, {
"vtp_signal": 0,
"function": "__c",
"vtp_value": 0
}, {
"function": "__c",
"vtp_value": "google.com.vn"
}, {
"function": "__c",
"vtp_value": 0
}, {
"vtp_signal": 0,
"function": "__c",
"vtp_value": 0
}, {
"function": "__c",
"vtp_value": "google.com.vn"
}, {
"function": "__c",
"vtp_value": 0
}],
"tags": [{
"function": "__ogt_1p_data_v2",
"priority": 14,
"vtp_isAutoEnabled": true,
"vtp_autoCollectExclusionSelectors": ["list", ["map", "exclusionSelector", ""]],
"vtp_isEnabled": true,
"vtp_cityType": "CSS_SELECTOR",
"vtp_manualEmailEnabled": false,
"vtp_firstNameType": "CSS_SELECTOR",
"vtp_countryType": "CSS_SELECTOR",
"vtp_cityValue": "",
"vtp_emailType": "CSS_SELECTOR",
"vtp_regionType": "CSS_SELECTOR",
"vtp_autoEmailEnabled": true,
"vtp_postalCodeValue": "",
"vtp_lastNameValue": "",
"vtp_phoneType": "CSS_SELECTOR",
"vtp_phoneValue": "",
"vtp_streetType": "CSS_SELECTOR",
"vtp_autoPhoneEnabled": false,
"vtp_postalCodeType": "CSS_SELECTOR",
"vtp_emailValue": "",
"vtp_firstNameValue": "",
"vtp_streetValue": "",
"vtp_lastNameType": "CSS_SELECTOR",
"vtp_autoAddressEnabled": false,
"vtp_regionValue": "",
"vtp_countryValue": "",
"vtp_isAutoCollectPiiEnabledFlag": false,
"tag_id": 10
}, {
"function": "__ccd_ga_first",
"priority": 13,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 25
}, {
"function": "__set_product_settings",
"priority": 12,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"vtp_foreignTldMacroResult": ["macro", 5],
"vtp_isChinaVipRegionMacroResult": ["macro", 6],
"tag_id": 24
}, {
"function": "__ogt_google_signals",
"priority": 11,
"vtp_googleSignals": "DISABLED",
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"vtp_serverMacroResult": ["macro", 4],
"tag_id": 23
}, {
"function": "__ccd_ga_regscope",
"priority": 10,
"vtp_settingsTable": ["list", ["map", "redactFieldGroup", "DEVICE_AND_GEO", "disallowAllRegions", false, "disallowedRegions", ""], ["map", "redactFieldGroup", "GOOGLE_SIGNALS", "disallowAllRegions", true, "disallowedRegions", ""]],
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 22
}, {
"function": "__ccd_em_download",
"priority": 9,
"vtp_includeParams": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 21
}, {
"function": "__ccd_em_form",
"priority": 8,
"vtp_includeParams": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 20
}, {
"function": "__ccd_em_outbound_click",
"priority": 7,
"vtp_includeParams": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 19
}, {
"function": "__ccd_em_page_view",
"priority": 6,
"vtp_historyEvents": true,
"vtp_includeParams": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 18
}, {
"function": "__ccd_em_scroll",
"priority": 5,
"vtp_includeParams": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 17
}, {
"function": "__ccd_em_site_search",
"priority": 4,
"vtp_searchQueryParams": "q,s,search,query,keyword",
"vtp_includeParams": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 16
}, {
"function": "__ccd_em_video",
"priority": 3,
"vtp_includeParams": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 15
}, {
"function": "__ccd_conversion_marking",
"priority": 2,
"vtp_conversionRules": ["list", ["map", "matchingRules", "{\"type\":5,\"args\":[{\"stringValue\":\"purchase\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"]],
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 14
}, {
"function": "__ccd_auto_redact",
"priority": 1,
"vtp_redactEmail": true,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 13
}, {
"function": "__gct",
"vtp_trackingId": "G-TC20DY6NKR",
"vtp_sessionDuration": 0,
"vtp_googleSignals": ["macro", 1],
"vtp_foreignTld": ["macro", 2],
"vtp_restrictDomain": ["macro", 3],
"tag_id": 7
}, {
"function": "__ccd_ga_last",
"priority": 0,
"vtp_instanceDestinationId": "G-TC20DY6NKR",
"tag_id": 12
}],
"predicates": [{
"function": "_eq",
"arg0": ["macro", 0],
"arg1": "gtm.js"
}, {
"function": "_eq",
"arg0": ["macro", 0],
"arg1": "gtm.init"
}],
"rules": [[["if", 0], ["add", 14]], [["if", 1], ["add", 0, 15, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]]]
},
"runtime": [[50, "__ccd_auto_redact", [46, "a"], [50, "v", [46, "bk"], [36, [2, [15, "bk"], "replace", [7, [15, "u"], "\\$1"]]]], [50, "w", [46, "bk"], [52, "bl", ["c", [15, "bk"]]], [52, "bm", [7]], [65, "bn", [2, [15, "bl"], "split", [7, ""]], [46, [53, [52, "bo", [7, ["v", [15, "bn"]]]], [52, "bp", ["d", [15, "bn"]]], [22, [12, [15, "bp"], [45]], [46, [36, ["d", ["v", [15, "bk"]]]]]], [22, [21, [15, "bp"], [15, "bn"]], [46, [2, [15, "bo"], "push", [7, [15, "bp"]]], [22, [21, [15, "bn"], [2, [15, "bn"], "toLowerCase", [7]]], [46, [2, [15, "bo"], "push", [7, ["d", [2, [15, "bn"], "toLowerCase", [7]]]]]], [46, [22, [21, [15, "bn"], [2, [15, "bn"], "toUpperCase", [7]]], [46, [2, [15, "bo"], "push", [7, ["d", [2, [15, "bn"], "toUpperCase", [7]]]]]]]]]]], [22, [18, [17, [15, "bo"], "length"], 1], [46, [2, [15, "bm"], "push", [7, [0, [0, "(?:", [2, [15, "bo"], "join", [7, "|"]]], ")"]]]], [46, [2, [15, "bm"], "push", [7, [16, [15, "bo"], 0]]]]]]]], [36, [2, [15, "bm"], "join", [7, ""]]]], [50, "x", [46, "bk", "bl", "bm"], [52, "bn", ["z", [15, "bk"], [15, "bm"]]], [22, [28, [15, "bn"]], [46, [36, [15, "bk"]]]], [22, [28, [17, [15, "bn"], "search"]], [46, [36, [15, "bk"]]]], [41, "bo"], [3, "bo", [17, [15, "bn"], "search"]], [65, "bp", [15, "bl"], [46, [53, [52, "bq", [7, ["v", [15, "bp"]], ["w", [15, "bp"]]]], [65, "br", [15, "bq"], [46, [53, [52, "bs", [30, [16, [15, "t"], [15, "br"]], [43, [15, "t"], [15, "br"], ["b", [0, [0, "([?&]", [15, "br"]], "=)([^&]*)"], "gi"]]]], [3, "bo", [2, [15, "bo"], "replace", [7, [15, "bs"], [0, "$1", [15, "r"]]]]]]]]]]], [22, [20, [15, "bo"], [17, [15, "bn"], "search"]], [46, [36, [15, "bk"]]]], [22, [20, [16, [15, "bo"], 0], "&"], [46, [3, "bo", [2, [15, "bo"], "substring", [7, 1]]]]], [22, [21, [16, [15, "bo"], 0], "?"], [46, [3, "bo", [0, "?", [15, "bo"]]]]], [22, [20, [15, "bo"], "?"], [46, [3, "bo", ""]]], [43, [15, "bn"], "search", [15, "bo"]], [36, ["ba", [15, "bn"], [15, "bm"]]]], [50, "z", [46, "bk", "bl"], [22, [20, [15, "bl"], [17, [15, "s"], "PATH"]], [46, [3, "bk", [0, [15, "y"], [15, "bk"]]]]], [36, ["g", [15, "bk"]]]], [50, "ba", [46, "bk", "bl"], [41, "bm"], [3, "bm", ""], [22, [20, [15, "bl"], [17, [15, "s"], "URL"]], [46, [53, [41, "bn"], [3, "bn", ""], [22, [30, [17, [15, "bk"], "username"], [17, [15, "bk"], "password"]], [46, [3, "bn", [0, [15, "bn"], [0, [0, [0, [17, [15, "bk"], "username"], [39, [17, [15, "bk"], "password"], ":", ""]], [17, [15, "bk"], "password"]], "@"]]]]], [3, "bm", [0, [0, [0, [17, [15, "bk"], "protocol"], "//"], [15, "bn"]], [17, [15, "bk"], "host"]]]]]], [36, [0, [0, [0, [15, "bm"], [17, [15, "bk"], "pathname"]], [17, [15, "bk"], "search"]], [17, [15, "bk"], "hash"]]]], [50, "bb", [46, "bk", "bl"], [41, "bm"], [3, "bm", [2, [15, "bk"], "replace", [7, [15, "n"], [15, "r"]]]], [22, [30, [20, [15, "bl"], [17, [15, "s"], "URL"]], [20, [15, "bl"], [17, [15, "s"], "PATH"]]], [46, [53, [52, "bn", ["z", [15, "bm"], [15, "bl"]]], [22, [20, [15, "bn"], [44]], [46, [36, [15, "bm"]]]], [52, "bo", [17, [15, "bn"], "search"]], [52, "bp", [2, [15, "bo"], "replace", [7, [15, "o"], [15, "r"]]]], [22, [20, [15, "bo"], [15, "bp"]], [46, [36, [15, "bm"]]]], [43, [15, "bn"], "search", [15, "bp"]], [3, "bm", ["ba", [15, "bn"], [15, "bl"]]]]]], [36, [15, "bm"]]], [50, "bc", [46, "bk"], [22, [20, [15, "bk"], [15, "q"]], [46, [36, [17, [15, "s"], "PATH"]]], [46, [22, [21, [2, [15, "p"], "indexOf", [7, [15, "bk"]]], [27, 1]], [46, [36, [17, [15, "s"], "URL"]]], [46, [36, [17, [15, "s"], "TEXT"]]]]]]], [50, "bd", [46, "bk", "bl"], [41, "bm"], [3, "bm", false], [52, "bn", ["f", [15, "bk"]]], [38, [15, "bn"], [46, "string", "array", "object"], [46, [5, [46, [52, "bo", ["bb", [15, "bk"], [15, "bl"]]], [22, [21, [15, "bk"], [15, "bo"]], [46, [36, [15, "bo"]]]], [4]]], [5, [46, [53, [41, "bp"], [3, "bp", 0], [63, [7, "bp"], [23, [15, "bp"], [17, [15, "bk"], "length"]], [33, [15, "bp"], [3, "bp", [0, [15, "bp"], 1]]], [46, [53, [52, "bq", ["bd", [16, [15, "bk"], [15, "bp"]], [17, [15, "s"], "TEXT"]]], [22, [21, [15, "bq"], [44]], [46, [43, [15, "bk"], [15, "bp"], [15, "bq"]], [3, "bm", true]]]]]]], [4]]], [5, [46, [54, "bp", [15, "bk"], [46, [53, [52, "bq", ["bd", [16, [15, "bk"], [15, "bp"]], [17, [15, "s"], "TEXT"]]], [22, [21, [15, "bq"], [44]], [46, [43, [15, "bk"], [15, "bp"], [15, "bq"]], [3, "bm", true]]]]]], [4]]]]], [36, [39, [15, "bm"], [15, "bk"], [44]]]], [50, "bj", [46, "bk", "bl"], [52, "bm", [30, [2, [15, "bk"], "getMetadata", [7, [15, "bi"]]], [7]]], [22, [20, [2, [15, "bm"], "indexOf", [7, [15, "bl"]]], [27, 1]], [46, [2, [15, "bm"], "push", [7, [15, "bl"]]]]], [2, [15, "bk"], "setMetadata", [7, [15, "bi"], [15, "bm"]]]], [52, "b", ["require", "internal.createRegex"]], [52, "c", ["require", "decodeUriComponent"]], [52, "d", ["require", "encodeUriComponent"]], [52, "e", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "f", ["require", "getType"]], [52, "g", ["require", "parseUrl"]], [52, "h", ["require", "internal.registerCcdCallback"]], [52, "i", [17, [15, "a"], "instanceDestinationId"]], [52, "j", [17, [15, "a"], "redactEmail"]], [52, "k", [17, [15, "a"], "redactQueryParams"]], [52, "l", [39, [15, "k"], [2, [15, "k"], "split", [7, ","]], [7]]], [52, "m", "is_sgtm_prehit"], [22, [1, [28, [17, [15, "l"], "length"]], [28, [15, "j"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "n", ["b", "[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}", "gi"]], [52, "o", ["b", [0, "([A-Z0-9._-]|%25|%2B)+%40[A-Z0-9.-]", "+\\.[A-Z]{2,}"], "gi"]], [52, "p", [7, "page_location", "page_referrer", "page_path", "link_url", "video_url", "form_destination"]], [52, "q", "page_path"], [52, "r", "(redacted)"], [52, "s", [8, "TEXT", 0, "URL", 1, "PATH", 2]], [52, "t", [8]], [52, "u", ["b", "([\\\\^$.|?*+(){}]|\\[|\\[)", "g"]], [52, "y", "http://."], [52, "be", 15], [52, "bf", 16], [52, "bg", 23], [52, "bh", 24], [52, "bi", "event_usage"], ["h", [15, "i"], [51, "", [7, "bk"], [22, [15, "j"], [46, [53, [52, "bl", [2, [15, "bk"], "getHitKeys", [7]]], [65, "bm", [15, "bl"], [46, [53, [22, [20, [15, "bm"], "_sst_parameters"], [46, [6]]], [52, "bn", [2, [15, "bk"], "getHitData", [7, [15, "bm"]]]], [22, [28, [15, "bn"]], [46, [6]]], [52, "bo", ["bc", [15, "bm"]]], [52, "bp", ["bd", [15, "bn"], [15, "bo"]]], [22, [21, [15, "bp"], [44]], [46, [2, [15, "bk"], "setHitData", [7, [15, "bm"], [15, "bp"]]], ["bj", [15, "bk"], [39, [2, [15, "bk"], "getMetadata", [7, [15, "m"]]], [15, "bg"], [15, "be"]]]]]]]]]]], [22, [17, [15, "l"], "length"], [46, [65, "bl", [15, "p"], [46, [53, [52, "bm", [2, [15, "bk"], "getHitData", [7, [15, "bl"]]]], [22, [28, [15, "bm"]], [46, [6]]], [52, "bn", [39, [20, [15, "bl"], [15, "q"]], [17, [15, "s"], "PATH"], [17, [15, "s"], "URL"]]], [52, "bo", ["x", [15, "bm"], [15, "l"], [15, "bn"]]], [22, [21, [15, "bo"], [15, "bm"]], [46, [2, [15, "bk"], "setHitData", [7, [15, "bl"], [15, "bo"]]], ["bj", [15, "bk"], [39, [2, [15, "bk"], "getMetadata", [7, [15, "m"]]], [15, "bh"], [15, "bf"]]]]]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_conversion_marking", [46, "a"], [22, [30, [28, [17, [15, "a"], "conversionRules"]], [20, [17, [17, [15, "a"], "conversionRules"], "length"], 0]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "b", ["require", "internal.copyPreHit"]], [52, "c", ["require", "internal.evaluateBooleanExpression"]], [52, "d", ["require", "internal.registerCcdCallback"]], [52, "e", "is_conversion"], [52, "f", "is_first_visit"], [52, "g", "is_first_visit_conversion"], [52, "h", "is_session_start"], [52, "i", "is_session_start_conversion"], [52, "j", "first_visit"], [52, "k", "session_start"], [41, "l"], [41, "m"], ["d", [17, [15, "a"], "instanceDestinationId"], [51, "", [7, "n"], [52, "o", [8, "preHit", [15, "n"]]], [65, "p", [17, [15, "a"], "conversionRules"], [46, [22, ["c", [17, [15, "p"], "matchingRules"], [15, "o"]], [46, [2, [15, "n"], "setMetadata", [7, [15, "e"], true]], [4]]]]], [22, [2, [15, "n"], "getMetadata", [7, [15, "f"]]], [46, [22, [28, [15, "l"]], [46, [53, [52, "p", ["b", [15, "n"], [8, "omitHitData", true, "omitMetadata", true]]], [2, [15, "p"], "setEventName", [7, [15, "j"]]], [3, "l", [8, "preHit", [15, "p"]]]]]], [65, "p", [17, [15, "a"], "conversionRules"], [46, [22, ["c", [17, [15, "p"], "matchingRules"], [15, "l"]], [46, [2, [15, "n"], "setMetadata", [7, [15, "g"], true]], [4]]]]]]], [22, [2, [15, "n"], "getMetadata", [7, [15, "h"]]], [46, [22, [28, [15, "m"]], [46, [53, [52, "p", ["b", [15, "n"], [8, "omitHitData", true, "omitMetadata", true]]], [2, [15, "p"], "setEventName", [7, [15, "k"]]], [3, "m", [8, "preHit", [15, "p"]]]]]], [65, "p", [17, [15, "a"], "conversionRules"], [46, [22, ["c", [17, [15, "p"], "matchingRules"], [15, "m"]], [46, [2, [15, "n"], "setMetadata", [7, [15, "i"], true]], [4]]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]], [36]], [50, "__ccd_em_download", [46, "a"], [50, "r", [46, "x"], [36, [1, [15, "x"], [21, [2, [2, [15, "x"], "toLowerCase", [7]], "match", [7, [15, "q"]]], [45]]]]], [50, "s", [46, "x"], [52, "y", [2, [17, [15, "x"], "pathname"], "split", [7, "."]]], [52, "z", [39, [18, [17, [15, "y"], "length"], 1], [16, [15, "y"], [37, [17, [15, "y"], "length"], 1]], ""]], [36, [16, [2, [15, "z"], "split", [7, "/"]], 0]]], [50, "t", [46, "x"], [36, [39, [12, [2, [17, [15, "x"], "pathname"], "substring", [7, 0, 1]], "/"], [17, [15, "x"], "pathname"], [0, "/", [17, [15, "x"], "pathname"]]]]], [50, "u", [46, "x"], [41, "y"], [3, "y", ""], [22, [1, [15, "x"], [17, [15, "x"], "href"]], [46, [53, [41, "z"], [3, "z", [2, [17, [15, "x"], "href"], "indexOf", [7, "#"]]], [3, "y", [39, [23, [15, "z"], 0], [17, [15, "x"], "href"], [2, [17, [15, "x"], "href"], "substring", [7, 0, [15, "z"]]]]]]]], [36, [15, "y"]]], [50, "w", [46, "x"], [52, "y", [8]], [43, [15, "y"], [15, "j"], true], [43, [15, "y"], [15, "f"], true], [43, [15, "x"], "eventMetadata", [15, "y"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmDownloadActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_downloads"], [52, "h", "file_download"], [52, "i", "isRegistered"], [52, "j", "em_event"], [52, "k", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "k"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerDownloadActivityCallback", [7, [15, "k"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "i"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "l", ["require", "internal.addDataLayerEventListener"]], [52, "m", ["require", "internal.enableAutoEventOnLinkClick"]], [52, "n", ["require", "internal.getDestinationIds"]], [52, "o", ["require", "parseUrl"]], [52, "p", ["require", "internal.sendGtagEvent"]], [52, "q", [0, "^(pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|", "mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma)$"]], [52, "v", ["m", [8, "checkValidation", true]]], [22, [28, [15, "v"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "i"], true]], ["l", "gtm.linkClick", [51, "", [7, "x", "y"], ["y"], [52, "z", [8, "eventId", [16, [15, "x"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "z"], "deferrable", true]]], [52, "ba", [16, [15, "x"], "gtm.elementUrl"]], [52, "bb", ["o", [15, "ba"]]], [22, [28, [15, "bb"]], [46, [36]]], [52, "bc", ["s", [15, "bb"]]], [22, [28, ["r", [15, "bc"]]], [46, [36]]], [52, "bd", [8, "link_id", [16, [15, "x"], "gtm.elementId"], "link_url", ["u", [15, "bb"]], "link_text", [16, [15, "x"], "gtm.elementText"], "file_name", ["t", [15, "bb"]], "file_extension", [15, "bc"]]], ["w", [15, "z"]], ["p", ["n"], [15, "h"], [15, "bd"], [15, "z"]]], [15, "v"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_form", [46, "a"], [50, "t", [46, "z"], [52, "ba", [30, [16, [15, "z"], [15, "l"]], [8]]], [43, [15, "ba"], "event_usage", [7, 8]], [43, [15, "z"], [15, "l"], [15, "ba"]]], [50, "u", [46, "z", "ba"], [52, "bb", [30, [16, [15, "z"], [15, "l"]], [8]]], [43, [15, "bb"], [15, "k"], true], [43, [15, "bb"], [15, "f"], true], [22, [1, [15, "o"], [16, [15, "ba"], "gtm.formCanceled"]], [46, [43, [15, "bb"], [15, "m"], true]]], [43, [15, "z"], [15, "l"], [15, "bb"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmFormActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_form"], [52, "h", "form_submit"], [52, "i", "form_start"], [52, "j", "isRegistered"], [52, "k", "em_event"], [52, "l", "eventMetadata"], [52, "m", "form_event_canceled"], [52, "n", [17, [15, "a"], "instanceDestinationId"]], [52, "o", [28, [28, [16, [15, "b"], "enableFormSkipValidation"]]]], [22, ["c", [15, "n"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerFormActivityCallback", [7, [17, [15, "a"], "instanceDestinationId"], [17, [15, "a"], "skipValidation"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "j"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "j"], true]], [52, "p", ["require", "internal.addFormInteractionListener"]], [52, "q", ["require", "internal.addFormSubmitListener"]], [52, "r", ["require", "internal.getDestinationIds"]], [52, "s", ["require", "internal.sendGtagEvent"]], [52, "v", [8]], [52, "w", [51, "", [7, "z", "ba"], [22, [15, "ba"], [46, ["ba"]]], [52, "bb", [16, [15, "z"], "gtm.elementId"]], [22, [16, [15, "v"], [15, "bb"]], [46, [36]]], [43, [15, "v"], [15, "bb"], true], [52, "bc", [8, "form_id", [15, "bb"], "form_name", [16, [15, "z"], "gtm.interactedFormName"], "form_destination", [16, [15, "z"], "gtm.elementUrl"], "form_length", [16, [15, "z"], "gtm.interactedFormLength"], "first_field_id", [16, [15, "z"], "gtm.interactedFormFieldId"], "first_field_name", [16, [15, "z"], "gtm.interactedFormFieldName"], "first_field_type", [16, [15, "z"], "gtm.interactedFormFieldType"], "first_field_position", [16, [15, "z"], "gtm.interactedFormFieldPosition"]]], [52, "bd", [8, "eventId", [17, [15, "a"], "gtmEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "bd"], "deferrable", true]]], ["t", [15, "bd"]], ["u", [15, "bd"], [15, "z"]], ["s", ["r"], [15, "i"], [15, "bc"], [15, "bd"]]]], [52, "x", [16, [15, "b"], "useEnableAutoEventOnFormApis"]], [52, "y", [51, "", [7, "z", "ba"], ["w", [15, "z"], [44]], [52, "bb", [8, "form_id", [16, [15, "z"], "gtm.elementId"], "form_name", [16, [15, "z"], "gtm.interactedFormName"], "form_destination", [16, [15, "z"], "gtm.elementUrl"], "form_length", [16, [15, "z"], "gtm.interactedFormLength"], "form_submit_text", [39, [15, "x"], [16, [15, "z"], "gtm.formSubmitElementText"], [16, [15, "z"], "gtm.formSubmitButtonText"]]]], [43, [15, "bb"], "event_callback", [15, "ba"]], [52, "bc", [8, "eventId", [17, [15, "a"], "gtmEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "bc"], "deferrable", true]]], ["t", [15, "bc"]], ["u", [15, "bc"], [15, "z"]], ["s", ["r"], [15, "h"], [15, "bb"], [15, "bc"]]]], [22, [15, "x"], [46, [53, [52, "z", ["require", "internal.addDataLayerEventListener"]], [52, "ba", ["require", "internal.enableAutoEventOnFormSubmit"]], [52, "bb", ["require", "internal.enableAutoEventOnFormInteraction"]], [52, "bc", ["bb"]], [22, [28, [15, "bc"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], ["z", "gtm.formInteract", [15, "w"], [15, "bc"]], [52, "bd", ["ba", [8, "checkValidation", [28, [15, "o"]], "waitForTags", false]]], [22, [28, [15, "bd"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], ["z", "gtm.formSubmit", [15, "y"], [15, "bd"]]]], [46, ["p", [15, "w"]], ["q", [15, "y"], [8, "waitForCallbacks", false, "checkValidation", [28, [15, "o"]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_outbound_click", [46, "a"], [50, "s", [46, "y"], [22, [28, [15, "y"]], [46, [36, [44]]]], [41, "z"], [3, "z", ""], [22, [1, [15, "y"], [17, [15, "y"], "href"]], [46, [53, [41, "ba"], [3, "ba", [2, [17, [15, "y"], "href"], "indexOf", [7, "#"]]], [3, "z", [39, [23, [15, "ba"], 0], [17, [15, "y"], "href"], [2, [17, [15, "y"], "href"], "substring", [7, 0, [15, "ba"]]]]]]]], [36, [15, "z"]]], [50, "t", [46, "y"], [22, [28, [15, "y"]], [46, [36, [44]]]], [41, "z"], [3, "z", [17, [15, "y"], "hostname"]], [52, "ba", [2, [15, "z"], "match", [7, "^www\\d*\\."]]], [22, [1, [15, "ba"], [16, [15, "ba"], 0]], [46, [3, "z", [2, [15, "z"], "substring", [7, [17, [16, [15, "ba"], 0], "length"]]]]]], [36, [15, "z"]]], [50, "u", [46, "y"], [22, [28, [15, "y"]], [46, [36, false]]], [52, "z", [2, [17, [15, "y"], "hostname"], "toLowerCase", [7]]], [41, "ba"], [3, "ba", [2, ["t", ["q", ["p"]]], "toLowerCase", [7]]], [41, "bb"], [3, "bb", [37, [17, [15, "z"], "length"], [17, [15, "ba"], "length"]]], [22, [1, [18, [15, "bb"], 0], [29, [2, [15, "ba"], "charAt", [7, 0]], "."]], [46, [32, [15, "bb"], [3, "bb", [37, [15, "bb"], 1]]], [3, "ba", [0, ".", [15, "ba"]]]]], [22, [1, [19, [15, "bb"], 0], [12, [2, [15, "z"], "indexOf", [7, [15, "ba"], [15, "bb"]]], [15, "bb"]]], [46, [36, false]]], [36, true]], [50, "x", [46, "y"], [52, "z", [8]], [43, [15, "z"], [15, "j"], true], [43, [15, "z"], [15, "f"], true], [43, [15, "y"], "eventMetadata", [15, "z"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmOutboundClickActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_outbound_click"], [52, "h", "click"], [52, "i", "isRegistered"], [52, "j", "em_event"], [52, "k", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "k"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerOutbackClickActivityCallback", [7, [15, "k"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "i"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "l", ["require", "internal.addDataLayerEventListener"]], [52, "m", ["require", "internal.enableAutoEventOnLinkClick"]], [52, "n", ["require", "internal.getDestinationIds"]], [52, "o", ["require", "internal.getRemoteConfigParameter"]], [52, "p", ["require", "getUrl"]], [52, "q", ["require", "parseUrl"]], [52, "r", ["require", "internal.sendGtagEvent"]], [52, "v", ["o", [15, "k"], "cross_domain_conditions"]], [52, "w", ["m", [8, "affiliateDomains", [15, "v"], "checkValidation", true, "waitForTags", false]]], [22, [28, [15, "w"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "i"], true]], ["l", "gtm.linkClick", [51, "", [7, "y", "z"], [52, "ba", ["q", [16, [15, "y"], "gtm.elementUrl"]]], [22, [28, ["u", [15, "ba"]]], [46, ["z"], [36]]], [52, "bb", [8, "link_id", [16, [15, "y"], "gtm.elementId"], "link_classes", [16, [15, "y"], "gtm.elementClasses"], "link_url", ["s", [15, "ba"]], "link_domain", ["t", [15, "ba"]], "outbound", true]], [43, [15, "bb"], "event_callback", [15, "z"]], [52, "bc", [8, "eventId", [16, [15, "y"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "bc"], "deferrable", true]]], ["x", [15, "bc"]], ["r", ["n"], [15, "h"], [15, "bb"], [15, "bc"]]], [15, "w"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_page_view", [46, "a"], [50, "s", [46, "t"], [52, "u", [8]], [43, [15, "u"], [15, "k"], true], [43, [15, "u"], [15, "g"], true], [43, [15, "t"], "eventMetadata", [15, "u"]]], [22, [28, [17, [15, "a"], "historyEvents"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "internal.setRemoteConfigParameter"]], [52, "e", ["require", "templateStorage"]], [52, "f", [15, "__module_ccdEmPageViewActivity"]], [52, "g", "speculative"], [52, "h", "ae_block_history"], [52, "i", "page_view"], [52, "j", "isRegistered"], [52, "k", "em_event"], [52, "l", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "l"], [15, "h"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "f"], "registerPageViewActivityCallback", [7, [15, "l"]]], [22, [2, [15, "e"], "getItem", [7, [15, "j"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "m", ["require", "internal.addDataLayerEventListener"]], [52, "n", ["require", "internal.enableAutoEventOnHistoryChange"]], [52, "o", ["require", "internal.getDestinationIds"]], [52, "p", ["require", "internal.sendGtagEvent"]], [52, "q", [8, "interval", 1000, "useV2EventName", true]], [52, "r", ["n", [15, "q"]]], [22, [28, [15, "r"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "e"], "setItem", [7, [15, "j"], true]], ["m", "gtm.historyChange-v2", [51, "", [7, "t", "u"], ["u"], [52, "v", [16, [15, "t"], "gtm.oldUrl"]], [22, [20, [16, [15, "t"], "gtm.newUrl"], [15, "v"]], [46, [36]]], [52, "w", [16, [15, "t"], "gtm.historyChangeSource"]], [22, [1, [1, [21, [15, "w"], "pushState"], [21, [15, "w"], "popstate"]], [21, [15, "w"], "replaceState"]], [46, [36]]], [52, "x", [8]], [22, [17, [15, "a"], "includeParams"], [46, [43, [15, "x"], "page_location", [16, [15, "t"], "gtm.newUrl"]], [43, [15, "x"], "page_referrer", [15, "v"]]]], [52, "y", [8, "eventId", [16, [15, "t"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "y"], "deferrable", true]]], ["s", [15, "y"]], ["p", ["o"], [15, "i"], [15, "x"], [15, "y"]]], [15, "r"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_scroll", [46, "a"], [50, "q", [46, "r"], [52, "s", [8]], [43, [15, "s"], [15, "j"], true], [43, [15, "s"], [15, "f"], true], [43, [15, "r"], "eventMetadata", [15, "s"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmScrollActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_scroll"], [52, "h", "scroll"], [52, "i", "isRegistered"], [52, "j", "em_event"], [52, "k", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "k"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerScrollActivityCallback", [7, [15, "k"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "i"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "l", ["require", "internal.addDataLayerEventListener"]], [52, "m", ["require", "internal.enableAutoEventOnScroll"]], [52, "n", ["require", "internal.getDestinationIds"]], [52, "o", ["require", "internal.sendGtagEvent"]], [52, "p", ["m", [8, "verticalThresholdUnits", "PERCENT", "verticalThresholds", 90]]], [22, [28, [15, "p"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "i"], true]], ["l", "gtm.scrollDepth", [51, "", [7, "r", "s"], ["s"], [52, "t", [8, "eventId", [16, [15, "r"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "t"], "deferrable", true]]], [52, "u", [8, "percent_scrolled", [16, [15, "r"], "gtm.scrollThreshold"]]], ["q", [15, "t"]], ["o", ["n"], [15, "h"], [15, "u"], [15, "t"]]], [15, "p"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_site_search", [46, "a"], [52, "b", ["require", "getQueryParameters"]], [52, "c", ["require", "internal.sendGtagEvent"]], [52, "d", ["require", "getContainerVersion"]], [52, "e", [15, "__module_ccdEmSiteSearchActivity"]], [52, "f", [2, [15, "e"], "getSearchTerm", [7, [17, [15, "a"], "searchQueryParams"], [15, "b"]]]], [52, "g", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], [52, "h", [8, "deferrable", true, "eventId", [17, [15, "a"], "gtmEventId"], "eventMetadata", [8, "em_event", true]]], [22, [15, "f"], [46, [53, [52, "i", [39, [28, [28, [17, [15, "a"], "includeParams"]]], [2, [15, "e"], "buildEventParams", [7, [15, "f"], [17, [15, "a"], "additionalQueryParams"], [15, "b"]]], [8]]], ["c", [15, "g"], "view_search_results", [15, "i"], [15, "h"]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_video", [46, "a"], [50, "s", [46, "t"], [52, "u", [8]], [43, [15, "u"], [15, "l"], true], [43, [15, "u"], [15, "f"], true], [43, [15, "t"], "eventMetadata", [15, "u"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmVideoActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_video"], [52, "h", "video_start"], [52, "i", "video_progress"], [52, "j", "video_complete"], [52, "k", "isRegistered"], [52, "l", "em_event"], [52, "m", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "m"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerVideoActivityCallback", [7, [15, "m"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "k"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "n", ["require", "internal.addDataLayerEventListener"]], [52, "o", ["require", "internal.enableAutoEventOnYouTubeActivity"]], [52, "p", ["require", "internal.getDestinationIds"]], [52, "q", ["require", "internal.sendGtagEvent"]], [52, "r", ["o", [8, "captureComplete", true, "captureStart", true, "progressThresholdsPercent", [7, 10, 25, 50, 75]]]], [22, [28, [15, "r"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "k"], true]], ["n", "gtm.video", [51, "", [7, "t", "u"], ["u"], [52, "v", [16, [15, "t"], "gtm.videoStatus"]], [41, "w"], [22, [20, [15, "v"], "start"], [46, [3, "w", [15, "h"]]], [46, [22, [20, [15, "v"], "progress"], [46, [3, "w", [15, "i"]]], [46, [22, [20, [15, "v"], "complete"], [46, [3, "w", [15, "j"]]], [46, [36]]]]]]], [52, "x", [8, "video_current_time", [16, [15, "t"], "gtm.videoCurrentTime"], "video_duration", [16, [15, "t"], "gtm.videoDuration"], "video_percent", [16, [15, "t"], "gtm.videoPercent"], "video_provider", [16, [15, "t"], "gtm.videoProvider"], "video_title", [16, [15, "t"], "gtm.videoTitle"], "video_url", [16, [15, "t"], "gtm.videoUrl"], "visible", [16, [15, "t"], "gtm.videoVisible"]]], [52, "y", [8, "eventId", [16, [15, "t"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "y"], "deferrable", true]]], ["s", [15, "y"]], ["q", ["p"], [15, "w"], [15, "x"], [15, "y"]]], [15, "r"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_ga_first", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_ga_last", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_ga_regscope", [46, "a"], [52, "b", [15, "__module_ccdGaRegionScopedSettings"]], [2, [15, "b"], "applyRegionScopedSettings", [7, [15, "a"]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ogt_1p_data_v2", [46, "a"], [50, "j", [46, "m", "n", "o"], [22, [20, [16, [15, "n"], "type"], [15, "o"]], [46, [22, [28, [15, "m"]], [46, [3, "m", [8]]]], [22, [28, [16, [15, "m"], [15, "o"]]], [46, [43, [15, "m"], [15, "o"], [16, [15, "n"], "userData"]]]]]], [36, [15, "m"]]], [50, "k", [46, "m", "n"], [52, "o", [16, [15, "a"], [15, "m"]]], [41, "p"], [22, [20, [15, "o"], "CSS_SELECTOR"], [46, [3, "p", "css_selector"]], [46, [22, [20, [15, "o"], "JS_VAR"], [46, [3, "p", "js_variable"]]]]], [36, [8, "selector_type", [15, "p"], "value", [16, [15, "a"], [15, "n"]]]]], [50, "l", [46, "m", "n", "o", "p"], [22, [28, [16, [15, "a"], [15, "p"]]], [46, [36]]], [43, [15, "m"], [15, "n"], ["k", [15, "o"], [15, "p"]]]], [22, [28, [17, [15, "a"], "isEnabled"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getDestinationIds"]], [52, "d", ["require", "internal.getProductSettingsParameter"]], [52, "e", ["require", "internal.detectUserProvidedData"]], [52, "f", ["require", "internal.setRemoteConfigParameter"]], [52, "g", ["require", "internal.registerCcdCallback"]], [52, "h", [30, ["c"], [7]]], [52, "i", [8, "enable_code", true]], [22, [17, [15, "a"], "isAutoEnabled"], [46, [53, [52, "m", [7]], [22, [1, [17, [15, "a"], "autoCollectExclusionSelectors"], [17, [17, [15, "a"], "autoCollectExclusionSelectors"], "length"]], [46, [53, [41, "o"], [3, "o", 0], [63, [7, "o"], [23, [15, "o"], [17, [17, [15, "a"], "autoCollectExclusionSelectors"], "length"]], [33, [15, "o"], [3, "o", [0, [15, "o"], 1]]], [46, [53, [52, "p", [17, [16, [17, [15, "a"], "autoCollectExclusionSelectors"], [15, "o"]], "exclusionSelector"]], [22, [15, "p"], [46, [2, [15, "m"], "push", [7, [15, "p"]]]]]]]]]]], [52, "n", [39, [17, [15, "a"], "isAutoCollectPiiEnabledFlag"], [17, [15, "a"], "autoEmailEnabled"], true]], [43, [15, "i"], "auto_detect", [8, "email", [15, "n"], "phone", [17, [15, "a"], "autoPhoneEnabled"], "address", [17, [15, "a"], "autoAddressEnabled"], "exclude_element_selectors", [15, "m"]]]]]], [22, [17, [15, "a"], "isManualEnabled"], [46, [53, [52, "m", [8]], [22, [17, [15, "a"], "manualEmailEnabled"], [46, ["l", [15, "m"], "email", "emailType", "emailValue"]]], [22, [17, [15, "a"], "manualPhoneEnabled"], [46, ["l", [15, "m"], "phone", "phoneType", "phoneValue"]]], [22, [17, [15, "a"], "manualAddressEnabled"], [46, [53, [52, "n", [8]], ["l", [15, "n"], "first_name", "firstNameType", "firstNameValue"], ["l", [15, "n"], "last_name", "lastNameType", "lastNameValue"], ["l", [15, "n"], "street", "streetType", "streetValue"], ["l", [15, "n"], "city", "cityType", "cityValue"], ["l", [15, "n"], "region", "regionType", "regionValue"], ["l", [15, "n"], "country", "countryType", "countryValue"], ["l", [15, "n"], "postal_code", "postalCodeType", "postalCodeValue"], [43, [15, "m"], "name_and_address", [7, [15, "n"]]]]]], [43, [15, "i"], "selectors", [15, "m"]]]]], [65, "m", [15, "h"], [46, [53, [41, "n"], [3, "n", [15, "i"]], [22, [1, [20, [2, [15, "m"], "indexOf", [7, "G-"]], 0], [28, [16, [15, "b"], "enableEuidAutoMode"]]], [46, [53, [52, "q", [8, "enable_code", true, "selectors", [16, [15, "i"], "selectors"]]], [3, "n", [15, "q"]]]]], ["f", [15, "m"], "user_data_settings", [15, "n"]], [52, "o", [16, [15, "n"], "auto_detect"]], [22, [28, [15, "o"]], [46, [6]]], [52, "p", [51, "", [7, "q"], [52, "r", [2, [15, "q"], "getMetadata", [7, "user_data_from_automatic"]]], [22, [15, "r"], [46, [36, [15, "r"]]]], [52, "s", ["e", [8, "excludeElementSelectors", [16, [15, "o"], "exclude_element_selectors"], "fieldFilters", [8, "email", [16, [15, "o"], "email"], "phone", [16, [15, "o"], "phone"], "address", [16, [15, "o"], "address"]]]]], [52, "t", [1, [15, "s"], [16, [15, "s"], "elements"]]], [52, "u", [8]], [22, [1, [15, "t"], [18, [17, [15, "t"], "length"], 0]], [46, [53, [41, "v"], [53, [41, "w"], [3, "w", 0], [63, [7, "w"], [23, [15, "w"], [17, [15, "t"], "length"]], [33, [15, "w"], [3, "w", [0, [15, "w"], 1]]], [46, [53, [52, "x", [16, [15, "t"], [15, "w"]]], ["j", [15, "u"], [15, "x"], "email"], [22, [16, [15, "b"], "enableAutoPiiOnPhoneAndAddress"], [46, ["j", [15, "u"], [15, "x"], "phone_number"], [3, "v", ["j", [15, "v"], [15, "x"], "first_name"]], [3, "v", ["j", [15, "v"], [15, "x"], "last_name"]], [3, "v", ["j", [15, "v"], [15, "x"], "country"]], [3, "v", ["j", [15, "v"], [15, "x"], "postal_code"]]]]]]]], [22, [1, [15, "v"], [28, [16, [15, "u"], "address"]]], [46, [43, [15, "u"], "address", [15, "v"]]]]]]], [2, [15, "q"], "setMetadata", [7, "user_data_from_automatic", [15, "u"]]], [36, [15, "u"]]]], ["g", [15, "m"], [51, "", [7, "q"], [2, [15, "q"], "setMetadata", [7, "user_data_from_automatic_getter", [15, "p"]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ogt_google_signals", [46, "a"], [52, "b", ["require", "internal.setProductSettingsParameter"]], [52, "c", ["require", "getContainerVersion"]], [52, "d", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "e", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["c"], "containerId"]]], ["b", [15, "e"], "google_signals", [20, [17, [15, "a"], "serverMacroResult"], 1]], ["b", [15, "e"], "google_ono", [20, [17, [15, "a"], "serverMacroResult"], 2]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__set_product_settings", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]], [52, "__module_activities", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "b", [46, "c", "d"], [36, [39, [15, "d"], ["d", [15, "c"]], [15, "c"]]]], [36, [8, "withRequestContext", [15, "b"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmDownloadActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "f"]], [28, [2, [15, "k"], "getMetadata", [7, [15, "g"]]]]], [46, [36]]], [22, ["b", [15, "i"], [15, "e"]], [46, [2, [15, "k"], "abort", [7]], [36]]], [2, [15, "k"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "j"]], [46, [2, [15, "k"], "setHitData", [7, "link_id", [44]]], [2, [15, "k"], "setHitData", [7, "link_url", [44]]], [2, [15, "k"], "setHitData", [7, "link_text", [44]]], [2, [15, "k"], "setHitData", [7, "file_name", [44]]], [2, [15, "k"], "setHitData", [7, "file_extension", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_downloads"], [52, "f", "file_download"], [52, "g", "em_event"], [36, [8, "registerDownloadActivityCallback", [15, "h"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmFormActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "l", [46, "m", "n", "o"], [22, [1, [15, "k"], [20, [15, "n"], [44]]], [46, [3, "n", [20, [2, [15, "m"], "indexOf", [7, "AW-"]], 0]]]], ["d", [15, "m"], [51, "", [7, "p"], [52, "q", [2, [15, "p"], "getEventName", [7]]], [52, "r", [30, [20, [15, "q"], [15, "h"]], [20, [15, "q"], [15, "g"]]]], [22, [30, [28, [15, "r"]], [28, [2, [15, "p"], "getMetadata", [7, [15, "i"]]]]], [46, [36]]], [22, ["c", [15, "m"], [15, "f"]], [46, [2, [15, "p"], "abort", [7]], [36]]], [22, [15, "k"], [46, [22, [1, [28, [15, "n"]], [2, [15, "p"], "getMetadata", [7, [15, "j"]]]], [46, [2, [15, "p"], "abort", [7]], [36]]]]], [2, [15, "p"], "setMetadata", [7, [15, "e"], false]], [22, [28, [15, "o"]], [46, [2, [15, "p"], "setHitData", [7, "form_id", [44]]], [2, [15, "p"], "setHitData", [7, "form_name", [44]]], [2, [15, "p"], "setHitData", [7, "form_destination", [44]]], [2, [15, "p"], "setHitData", [7, "form_length", [44]]], [22, [20, [15, "q"], [15, "g"]], [46, [2, [15, "p"], "setHitData", [7, "form_submit_text", [44]]]], [46, [22, [20, [15, "q"], [15, "h"]], [46, [2, [15, "p"], "setHitData", [7, "first_field_id", [44]]], [2, [15, "p"], "setHitData", [7, "first_field_name", [44]]], [2, [15, "p"], "setHitData", [7, "first_field_type", [44]]], [2, [15, "p"], "setHitData", [7, "first_field_position", [44]]]]]]]]]]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "internal.registerCcdCallback"]], [52, "e", "speculative"], [52, "f", "ae_block_form"], [52, "g", "form_submit"], [52, "h", "form_start"], [52, "i", "em_event"], [52, "j", "form_event_canceled"], [52, "k", [28, [28, [16, [15, "b"], "enableFormSkipValidation"]]]], [36, [8, "registerFormActivityCallback", [15, "l"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmOutboundClickActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "f"]], [28, [2, [15, "k"], "getMetadata", [7, [15, "g"]]]]], [46, [36]]], [22, ["b", [15, "i"], [15, "e"]], [46, [2, [15, "k"], "abort", [7]], [36]]], [2, [15, "k"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "j"]], [46, [2, [15, "k"], "setHitData", [7, "link_id", [44]]], [2, [15, "k"], "setHitData", [7, "link_classes", [44]]], [2, [15, "k"], "setHitData", [7, "link_url", [44]]], [2, [15, "k"], "setHitData", [7, "link_domain", [44]]], [2, [15, "k"], "setHitData", [7, "outbound", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_outbound_click"], [52, "f", "click"], [52, "g", "em_event"], [36, [8, "registerOutbackClickActivityCallback", [15, "h"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmPageViewActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "k"], ["c", [15, "k"], [51, "", [7, "l"], [22, [30, [21, [2, [15, "l"], "getEventName", [7]], [15, "h"]], [28, [2, [15, "l"], "getMetadata", [7, [15, "i"]]]]], [46, [36]]], [22, ["b", [15, "k"], [15, "g"]], [46, [2, [15, "l"], "abort", [7]], [36]]], [22, [28, [2, [15, "l"], "getMetadata", [7, [15, "f"]]]], [46, ["d", [15, "k"], "page_referrer", [2, [15, "l"], "getHitData", [7, "page_referrer"]]]]], [2, [15, "l"], "setMetadata", [7, [15, "e"], false]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", ["require", "internal.setRemoteConfigParameter"]], [52, "e", "speculative"], [52, "f", "is_sgtm_prehit"], [52, "g", "ae_block_history"], [52, "h", "page_view"], [52, "i", "em_event"], [36, [8, "registerPageViewActivityCallback", [15, "j"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmSiteSearchActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "b", [46, "d", "e"], [52, "f", [2, [30, [15, "d"], ""], "split", [7, ","]]], [53, [41, "g"], [3, "g", 0], [63, [7, "g"], [23, [15, "g"], [17, [15, "f"], "length"]], [33, [15, "g"], [3, "g", [0, [15, "g"], 1]]], [46, [53, [52, "h", ["e", [2, [16, [15, "f"], [15, "g"]], "trim", [7]]]], [22, [21, [15, "h"], [44]], [46, [36, [15, "h"]]]]]]]]], [50, "c", [46, "d", "e", "f"], [52, "g", [8, "search_term", [15, "d"]]], [52, "h", [2, [30, [15, "e"], ""], "split", [7, ","]]], [53, [41, "i"], [3, "i", 0], [63, [7, "i"], [23, [15, "i"], [17, [15, "h"], "length"]], [33, [15, "i"], [3, "i", [0, [15, "i"], 1]]], [46, [53, [52, "j", [2, [16, [15, "h"], [15, "i"]], "trim", [7]]], [52, "k", ["f", [15, "j"]]], [22, [21, [15, "k"], [44]], [46, [43, [15, "g"], [0, "q_", [15, "j"]], [15, "k"]]]]]]]], [36, [15, "g"]]], [36, [8, "getSearchTerm", [15, "b"], "buildEventParams", [15, "c"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmScrollActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "f"]], [28, [2, [15, "k"], "getMetadata", [7, [15, "g"]]]]], [46, [36]]], [22, ["b", [15, "i"], [15, "e"]], [46, [2, [15, "k"], "abort", [7]], [36]]], [2, [15, "k"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "j"]], [46, [2, [15, "k"], "setHitData", [7, "percent_scrolled", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_scroll"], [52, "f", "scroll"], [52, "g", "em_event"], [36, [8, "registerScrollActivityCallback", [15, "h"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmVideoActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "k", "l"], ["c", [15, "k"], [51, "", [7, "m"], [52, "n", [2, [15, "m"], "getEventName", [7]]], [52, "o", [30, [30, [20, [15, "n"], [15, "f"]], [20, [15, "n"], [15, "g"]]], [20, [15, "n"], [15, "h"]]]], [22, [30, [28, [15, "o"]], [28, [2, [15, "m"], "getMetadata", [7, [15, "i"]]]]], [46, [36]]], [22, ["b", [15, "k"], [15, "e"]], [46, [2, [15, "m"], "abort", [7]], [36]]], [2, [15, "m"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "l"]], [46, [2, [15, "m"], "setHitData", [7, "video_current_time", [44]]], [2, [15, "m"], "setHitData", [7, "video_duration", [44]]], [2, [15, "m"], "setHitData", [7, "video_percent", [44]]], [2, [15, "m"], "setHitData", [7, "video_provider", [44]]], [2, [15, "m"], "setHitData", [7, "video_title", [44]]], [2, [15, "m"], "setHitData", [7, "video_url", [44]]], [2, [15, "m"], "setHitData", [7, "visible", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_video"], [52, "f", "video_start"], [52, "g", "video_progress"], [52, "h", "video_complete"], [52, "i", "em_event"], [36, [8, "registerVideoActivityCallback", [15, "j"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdGaRegionScopedSettings", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "l", "m"], [50, "r", [46, "s"], [22, [30, [28, [15, "p"]], [21, [17, [15, "p"], "length"], 2]], [46, [36, false]]], [52, "t", ["k", [15, "s"]]], [53, [41, "u"], [3, "u", 0], [63, [7, "u"], [23, [15, "u"], [17, [15, "t"], "length"]], [33, [15, "u"], [3, "u", [0, [15, "u"], 1]]], [46, [53, [52, "v", [16, [15, "t"], [15, "u"]]], [52, "w", [17, [15, "v"], "countryCode"]], [52, "x", [17, [15, "v"], "regionCode"]], [52, "y", [20, [15, "w"], [15, "p"]]], [52, "z", [30, [28, [15, "x"]], [20, [15, "x"], [15, "q"]]]], [22, [1, [15, "y"], [15, "z"]], [46, [36, true]]]]]]], [36, false]], [22, [28, [17, [15, "l"], "settingsTable"]], [46, [36]]], [52, "n", [30, [17, [15, "l"], "instanceDestinationId"], [17, ["b"], "containerId"]]], [52, "o", ["g", [15, "c"], [15, "m"]]], [52, "p", [13, [41, "$0"], [3, "$0", ["g", [15, "d"], [15, "m"]]], ["$0"]]], [52, "q", [13, [41, "$0"], [3, "$0", ["g", [15, "e"], [15, "m"]]], ["$0"]]], [53, [41, "s"], [3, "s", 0], [63, [7, "s"], [23, [15, "s"], [17, [17, [15, "l"], "settingsTable"], "length"]], [33, [15, "s"], [3, "s", [0, [15, "s"], 1]]], [46, [53, [52, "t", [16, [17, [15, "l"], "settingsTable"], [15, "s"]]], [22, [30, [17, [15, "t"], "disallowAllRegions"], ["r", [17, [15, "t"], "disallowedRegions"]]], [46, [53, [52, "u", [16, [15, "i"], [17, [15, "t"], "redactFieldGroup"]]], [22, [28, [15, "u"]], [46, [6]]], [53, [41, "v"], [3, "v", 0], [63, [7, "v"], [23, [15, "v"], [17, [15, "u"], "length"]], [33, [15, "v"], [3, "v", [0, [15, "v"], 1]]], [46, [53, [52, "w", [16, [15, "u"], [15, "v"]]], ["o", [15, "n"], [17, [15, "w"], "name"], [17, [15, "w"], "value"]]]]]]]]]]]]]], [50, "k", [46, "l"], [52, "m", [7]], [22, [28, [15, "l"]], [46, [36, [15, "m"]]]], [52, "n", [2, [15, "l"], "split", [7, ","]]], [53, [41, "o"], [3, "o", 0], [63, [7, "o"], [23, [15, "o"], [17, [15, "n"], "length"]], [33, [15, "o"], [3, "o", [0, [15, "o"], 1]]], [46, [53, [52, "p", [2, [16, [15, "n"], [15, "o"]], "trim", [7]]], [22, [28, [15, "p"]], [46, [6]]], [52, "q", [2, [15, "p"], "split", [7, "-"]]], [52, "r", [16, [15, "q"], 0]], [52, "s", [39, [20, [17, [15, "q"], "length"], 2], [15, "p"], [44]]], [22, [30, [28, [15, "r"]], [21, [17, [15, "r"], "length"], 2]], [46, [6]]], [22, [1, [21, [15, "s"], [44]], [30, [23, [17, [15, "s"], "length"], 4], [18, [17, [15, "s"], "length"], 6]]], [46, [6]]], [2, [15, "m"], "push", [7, [8, "countryCode", [15, "r"], "regionCode", [15, "s"]]]]]]]], [36, [15, "m"]]], [52, "b", ["require", "getContainerVersion"]], [52, "c", ["require", "internal.setRemoteConfigParameter"]], [52, "d", ["require", "internal.getCountryCode"]], [52, "e", ["require", "internal.getRegionCode"]], [52, "f", [15, "__module_activities"]], [52, "g", [17, [15, "f"], "withRequestContext"]], [41, "h"], [52, "i", [8, "GOOGLE_SIGNALS", [7, [8, "name", "allow_google_signals", "value", false]], "DEVICE_AND_GEO", [7, [8, "name", "geo_granularity", "value", true], [8, "name", "redact_device_info", "value", true]]]], [36, [8, "applyRegionScopedSettings", [15, "j"]]]], [36, ["a"]]]], ["$0"]]]
],
"entities": {
"__ccd_auto_redact": {
"2": true,
"4": true
},
"__ccd_conversion_marking": {
"2": true,
"4": true
},
"__ccd_em_download": {
"2": true,
"4": true
},
"__ccd_em_form": {
"2": true,
"4": true
},
"__ccd_em_outbound_click": {
"2": true,
"4": true
},
"__ccd_em_page_view": {
"2": true,
"4": true
},
"__ccd_em_scroll": {
"2": true,
"4": true
},
"__ccd_em_site_search": {
"2": true,
"4": true
},
"__ccd_em_video": {
"2": true,
"4": true
},
"__ccd_ga_first": {
"2": true,
"4": true
},
"__ccd_ga_last": {
"2": true,
"4": true
},
"__ccd_ga_regscope": {
"2": true,
"4": true
},
"__ogt_1p_data_v2": {
"2": true
},
"__ogt_google_signals": {
"2": true,
"4": true
},
"__set_product_settings": {
"2": true,
"4": true
}
},
"permissions": {
"__ccd_auto_redact": {},
"__ccd_conversion_marking": {},
"__ccd_em_download": {
"listen_data_layer": {
"accessType": "specific",
"allowedEvents": ["gtm.linkClick"]
},
"access_template_storage": {},
"detect_link_click_events": {
"allowWaitForTags": ""
}
},
"__ccd_em_form": {
"access_template_storage": {},
"listen_data_layer": {
"accessType": "specific",
"allowedEvents": ["gtm.formInteract", "gtm.formSubmit"]
},
"detect_form_submit_events": {
"allowWaitForTags": ""
},
"detect_form_interaction_events": {}
},
"__ccd_em_outbound_click": {
"get_url": {
"urlParts": "any",
"queriesAllowed": "any"
},
"listen_data_layer": {
"accessType": "specific",
"allowedEvents": ["gtm.linkClick"]
},
"access_template_storage": {},
"detect_link_click_events": {
"allowWaitForTags": ""
}
},
"__ccd_em_page_view": {
"listen_data_layer": {
"accessType": "specific",
"allowedEvents": ["gtm.historyChange-v2"]
},
"access_template_storage": {},
"detect_history_change_events": {}
},
"__ccd_em_scroll": {
"listen_data_layer": {
"accessType": "specific",
"allowedEvents": ["gtm.scrollDepth"]
},
"process_dom_events": {
"targets": [{
"targetType": "window",
"eventName": "resize"
}, {
"targetType": "window",
"eventName": "scroll"
}, {
"targetType": "window",
"eventName": "scrollend"
}]
},
"access_template_storage": {},
"detect_scroll_events": {}
},
"__ccd_em_site_search": {
"get_url": {
"urlParts": "any",
"queriesAllowed": "any"
},
"read_container_data": {}
},
"__ccd_em_video": {
"listen_data_layer": {
"accessType": "specific",
"allowedEvents": ["gtm.video"]
},
"access_template_storage": {},
"detect_youtube_activity_events": {
"allowFixMissingJavaScriptApi": false
}
},
"__ccd_ga_first": {},
"__ccd_ga_last": {},
"__ccd_ga_regscope": {
"read_container_data": {}
},
"__ogt_1p_data_v2": {
"detect_user_provided_data": {
"limitDataSources": true,
"allowAutoDataSources": true,
"allowManualDataSources": false,
"allowCodeDataSources": false
}
},
"__ogt_google_signals": {
"read_container_data": {}
},
"__set_product_settings": {}
}
,
"security_groups": {
"google": ["__ccd_auto_redact", "__ccd_conversion_marking", "__ccd_em_download", "__ccd_em_form", "__ccd_em_outbound_click", "__ccd_em_page_view", "__ccd_em_scroll", "__ccd_em_site_search", "__ccd_em_video", "__ccd_ga_first", "__ccd_ga_last", "__ccd_ga_regscope", "__ogt_1p_data_v2", "__ogt_google_signals", "__set_product_settings"
]
}
};
var aa, ba = function(a) {
var b = 0;
return function() {
return b < a.length ? {
done: !1,
value: a[b++]
} : {
done: !0
}
}
}, ca = "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, b, c) {
if (a == Array.prototype || a == Object.prototype)
return a;
a[b] = c.value;
return a
}
, ea = 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");
}, ia = ea(this), ja = function(a, b) {
if (b)
a: {
for (var c = ia, d = a.split("."), e = 0; e < d.length - 1; e++) {
var f = d[e];
if (!(f in c))
break a;
c = c[f]
}
var g = d[d.length - 1]
, h = c[g]
, m = b(h);
m != h && null != m && ca(c, g, {
configurable: !0,
writable: !0,
value: m
})
}
}, ka = function(a) {
return a.raw = a
}, la = function(a, b) {
a.raw = b;
return a
}, ma = function(a) {
var b = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
if (b)
return b.call(a);
if ("number" == typeof a.length)
return {
next: ba(a)
};
throw Error(String(a) + " is not an iterable or ArrayLike");
}, na = function(a) {
for (var b, c = []; !(b = a.next()).done; )
c.push(b.value);
return c
}, oa = function(a) {
return a instanceof Array ? a : na(ma(a))
}, pa = "function" == typeof Object.assign ? 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
}
;
ja("Object.assign", function(a) {
return a || pa
});
var qa = "function" == typeof Object.create ? Object.create : function(a) {
var b = function() {};
b.prototype = a;
return new b
}
, ra;
if ("function" == typeof Object.setPrototypeOf)
ra = Object.setPrototypeOf;
else {
var sa;
a: {
var ta = {
a: !0
}
, ua = {};
try {
ua.__proto__ = ta;
sa = ua.a;
break a
} catch (a) {}
sa = !1
}
ra = sa ? function(a, b) {
a.__proto__ = b;
if (a.__proto__ !== b)
throw new TypeError(a + " is not extensible");
return a
}
: null
}
var va = ra
, wa = function(a, b) {
a.prototype = qa(b.prototype);
a.prototype.constructor = a;
if (va)
va(a, b);
else
for (var c in b)
if ("prototype" != c)
if (Object.defineProperties) {
var d = Object.getOwnPropertyDescriptor(b, c);
d && Object.defineProperty(a, c, d)
} else
a[c] = b[c];
a.po = b.prototype
}
, xa = 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 za = this || self
, Aa = function(a) {
return a
};
var Da = function(a, b) {
this.h = a;
this.s = b
};
var Ea = function() {
this.s = {};
this.F = {}
};
aa = Ea.prototype;
aa.get = function(a) {
return this.s["dust." + a]
}
;
aa.set = function(a, b) {
a = "dust." + a;
this.F.hasOwnProperty(a) || (this.s[a] = b)
}
;
aa.di = function(a, b) {
this.set(a, b);
this.F["dust." + a] = !0
}
;
aa.has = function(a) {
return this.s.hasOwnProperty("dust." + a)
}
;
aa.remove = function(a) {
a = "dust." + a;
this.F.hasOwnProperty(a) || delete this.s[a]
}
;
var Fa = function() {
this.quota = {}
};
Fa.prototype.reset = function() {
this.quota = {}
}
;
var Ga = function(a, b) {
this.T = a;
this.M = function(c, d, e) {
return c.apply(d, e)
}
;
this.C = b;
this.s = new Ea;
this.h = this.F = void 0
};
Ga.prototype.add = function(a, b) {
Ha(this, a, b, !1)
}
;
var Ha = function(a, b, c, d) {
d ? a.s.di(b, c) : a.s.set(b, c)
};
Ga.prototype.set = function(a, b) {
!this.s.has(a) && this.C && this.C.has(a) ? this.C.set(a, b) : this.s.set(a, b)
}
;
Ga.prototype.get = function(a) {
return this.s.has(a) ? this.s.get(a) : this.C ? this.C.get(a) : void 0
}
;
Ga.prototype.has = function(a) {
return !!this.s.has(a) || !(!this.C || !this.C.has(a))
}
;
var Ia = function(a) {
var b = new Ga(a.T,a);
a.F && (b.F = a.F);
b.M = a.M;
b.h = a.h;
return b
};
function Ja(a, b) {
for (var c, d = 0; d < b.length && !(c = Ka(a, b[d]),
c instanceof Da); d++)
;
return c
}
function Ka(a, b) {
try {
var c = a.get(String(b[0]));
if (!c || "function" !== typeof c.invoke)
throw Error("Attempting to execute non-function " + b[0] + ".");
return c.invoke.apply(c, [a].concat(b.slice(1)))
} catch (e) {
var d = a.F;
d && d(e, b.context ? {
id: b[0],
line: b.context.line
} : null);
throw e;
}
}
;var Ma = function() {
this.C = new Fa;
this.h = new Ga(this.C)
};
Ma.prototype.execute = function(a, b) {
var c = Array.prototype.slice.call(arguments, 0);
return this.s(c)
}
;
Ma.prototype.s = function(a) {
for (var b, c = 0; c < arguments.length; c++)
b = Ka(this.h, arguments[c]);
return b
}
;
Ma.prototype.F = function(a, b) {
var c = Ia(this.h);
c.h = a;
for (var d, e = 1; e < arguments.length; e++)
d = Ka(c, arguments[e]);
return d
}
;
var Oa = function() {
Ea.call(this);
this.C = !1
};
wa(Oa, Ea);
var Pa = function(a, b) {
var c = [], d;
for (d in a.s)
if (a.s.hasOwnProperty(d))
switch (d = d.substr(5),
b) {
case 1:
c.push(d);
break;
case 2:
c.push(a.get(d));
break;
case 3:
c.push([d, a.get(d)])
}
return c
};
Oa.prototype.set = function(a, b) {
this.C || Ea.prototype.set.call(this, a, b)
}
;
Oa.prototype.di = function(a, b) {
this.C || Ea.prototype.di.call(this, a, b)
}
;
Oa.prototype.remove = function(a) {
this.C || Ea.prototype.remove.call(this, a)
}
;
Oa.prototype.Kb = function() {
this.C = !0
}
;
/*
jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
*/
var Qa = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/
, Ra = function(a) {
if (null == a)
return String(a);
var b = Qa.exec(Object.prototype.toString.call(Object(a)));
return b ? b[1].toLowerCase() : "object"
}
, Sa = function(a, b) {
return Object.prototype.hasOwnProperty.call(Object(a), b)
}
, Ta = function(a) {
if (!a || "object" != Ra(a) || a.nodeType || a == a.window)
return !1;
try {
if (a.constructor && !Sa(a, "constructor") && !Sa(a.constructor.prototype, "isPrototypeOf"))
return !1
} catch (c) {
return !1
}
for (var b in a)
;
return void 0 === b || Sa(a, b)
}
, Ua = function(a, b) {
var c = b || ("array" == Ra(a) ? [] : {}), d;
for (d in a)
if (Sa(a, d)) {
var e = a[d];
"array" == Ra(e) ? ("array" != Ra(c[d]) && (c[d] = []),
c[d] = Ua(e, c[d])) : Ta(e) ? (Ta(c[d]) || (c[d] = {}),
c[d] = Ua(e, c[d])) : c[d] = e
}
return c
};
var Va = function(a) {
for (var b = [], c = 0; c < a.length(); c++)
a.has(c) && (b[c] = a.get(c));
return b
}
, Wa = function(a) {
if (void 0 == a || Array.isArray(a) || Ta(a))
return !0;
switch (typeof a) {
case "boolean":
case "number":
case "string":
case "function":
return !0
}
return !1
}
, Xa = function(a) {
return "number" === typeof a && 0 <= a && isFinite(a) && 0 === a % 1 || "string" === typeof a && "-" !== a[0] && a === "" + parseInt(a, 10)
};
var Ya = function(a) {
this.s = new Oa;
this.h = [];
this.C = !1;
a = a || [];
for (var b in a)
a.hasOwnProperty(b) && (Xa(b) ? this.h[Number(b)] = a[Number(b)] : this.s.set(b, a[b]))
};
aa = Ya.prototype;
aa.toString = function(a) {
if (a && 0 <= a.indexOf(this))
return "";
for (var b = [], c = 0; c < this.h.length; c++) {
var d = this.h[c];
null === d || void 0 === d ? b.push("") : d instanceof Ya ? (a = a || [],
a.push(this),
b.push(d.toString(a)),
a.pop()) : b.push(String(d))
}
return b.join(",")
}
;
aa.set = function(a, b) {
if (!this.C)
if ("length" === a) {
if (!Xa(b))
throw Error("RangeError: Length property must be a valid integer.");
this.h.length = Number(b)
} else
Xa(a) ? this.h[Number(a)] = b : this.s.set(a, b)
}
;
aa.get = function(a) {
return "length" === a ? this.length() : Xa(a) ? this.h[Number(a)] : this.s.get(a)
}
;
aa.length = function() {
return this.h.length
}
;
aa.Zb = function() {
for (var a = Pa(this.s, 1), b = 0; b < this.h.length; b++)
a.push(b + "");
return new Ya(a)
}
;
aa.remove = function(a) {
Xa(a) ? delete this.h[Number(a)] : this.s.remove(a)
}
;
aa.pop = function() {
return this.h.pop()
}
;
aa.push = function(a) {
return this.h.push.apply(this.h, Array.prototype.slice.call(arguments))
}
;
aa.shift = function() {
return this.h.shift()
}
;
aa.splice = function(a, b, c) {
return new Ya(this.h.splice.apply(this.h, arguments))
}
;
aa.unshift = function(a) {
return this.h.unshift.apply(this.h, Array.prototype.slice.call(arguments))
}
;
aa.has = function(a) {
return Xa(a) && this.h.hasOwnProperty(a) || this.s.has(a)
}
;
aa.Kb = function() {
this.C = !0;
Object.freeze(this.h);
this.s.Kb()
}
;
var Za = function() {
Oa.call(this)
};
wa(Za, Oa);
Za.prototype.Zb = function() {
return new Ya(Pa(this, 1))
}
;
function $a() {
for (var a = ab, b = {}, c = 0; c < a.length; ++c)
b[a[c]] = c;
return b
}
function bb() {
var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
a += a.toLowerCase() + "0123456789-_";
return a + "."
}
var ab, cb;
function db(a) {
ab = ab || bb();
cb = cb || $a();
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)
, g = d ? a.charCodeAt(c + 1) : 0
, h = e ? a.charCodeAt(c + 2) : 0
, m = f >> 2
, n = (f & 3) << 4 | g >> 4
, p = (g & 15) << 2 | h >> 6
, q = h & 63;
e || (q = 64,
d || (p = 64));
b.push(ab[m], ab[n], ab[p], ab[q])
}
return b.join("")
}
function eb(a) {
function b(m) {
for (; d < a.length; ) {
var n = a.charAt(d++)
, p = cb[n];
if (null != p)
return p;
if (!/^[\s\xa0]*$/.test(n))
throw Error("Unknown base64 encoding at char: " + n);
}
return m
}
ab = ab || bb();
cb = cb || $a();
for (var c = "", d = 0; ; ) {
var e = b(-1)
, f = b(0)
, g = b(64)
, h = b(64);
if (64 === h && -1 === e)
return c;
c += String.fromCharCode(e << 2 | f >> 4);
64 != g && (c += String.fromCharCode(f << 4 & 240 | g >> 2),
64 != h && (c += String.fromCharCode(g << 6 & 192 | h)))
}
}
;var fb = {}
, gb = function(a, b) {
fb[a] = fb[a] || [];
fb[a][b] = !0
}
, hb = function(a) {
var b = fb[a];
if (!b || 0 === b.length)
return "";
for (var c = [], d = 0, e = 0; e < b.length; e++)
0 === e % 8 && 0 < e && (c.push(String.fromCharCode(d)),
d = 0),
b[e] && (d |= 1 << e % 8);
0 < d && c.push(String.fromCharCode(d));
return db(c.join("")).replace(/\.+$/, "")
}
, ib = function() {
for (var a = [], b = fb.fdr || [], c = 0; c < b.length; c++)
b[c] && a.push(c);
return 0 < a.length ? a : void 0
};
var jb = function() {}
, kb = function(a) {
return "function" === typeof a
}
, k = function(a) {
return "string" === typeof a
}
, lb = function(a) {
return "number" === typeof a && !isNaN(a)
}
, nb = function(a, b) {
if (a && Array.isArray(a))
for (var c = 0; c < a.length; c++)
if (a[c] && b(a[c]))
return a[c]
}
, ob = function(a, b) {
if (!lb(a) || !lb(b) || a > b)
a = 0,
b = 2147483647;
return Math.floor(Math.random() * (b - a + 1) + a)
}
, qb = function(a, b) {
for (var c = new pb, 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
}
, rb = function(a, b) {
for (var c in a)
Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c])
}
, sb = function(a) {
return !!a && ("[object Arguments]" === Object.prototype.toString.call(a) || Object.prototype.hasOwnProperty.call(a, "callee"))
}
, tb = function(a) {
return Math.round(Number(a)) || 0
}
, ub = function(a) {
return "false" === String(a).toLowerCase() ? !1 : !!a
}
, vb = function(a) {
var b = [];
if (Array.isArray(a))
for (var c = 0; c < a.length; c++)
b.push(String(a[c]));
return b
}
, wb = function(a) {
return a ? a.replace(/^\s+|\s+$/g, "") : ""
}
, xb = function() {
return new Date(Date.now())
}
, yb = function() {
return xb().getTime()
}
, pb = function() {
this.prefix = "gtm.";
this.values = {}
};
pb.prototype.set = function(a, b) {
this.values[this.prefix + a] = b
}
;
pb.prototype.get = function(a) {
return this.values[this.prefix + a]
}
;
var zb = function(a, b, c) {
return a && a.hasOwnProperty(b) ? a[b] : c
}
, Ab = function(a) {
var b = a;
return function() {
if (b) {
var c = b;
b = void 0;
try {
c()
} catch (d) {}
}
}
}
, Bb = function(a, b) {
for (var c in b)
b.hasOwnProperty(c) && (a[c] = b[c])
}
, Cb = function(a, b) {
for (var c = [], d = 0; d < a.length; d++)
c.push(a[d]),
c.push.apply(c, b[a[d]] || []);
return c
}
, Db = function(a, b) {
return a.substring(0, b.length) === b
}
, Eb = function(a, b) {
var c = l;
b = b || [];
for (var d = c, e = 0; e < a.length - 1; e++) {
if (!d.hasOwnProperty(a[e]))
return;
d = d[a[e]];
if (0 <= b.indexOf(d))
return
}
return d
}
, Fb = function(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
}
, Gb = /^\w{1,9}$/
, Hb = function(a, b) {
a = a || {};
b = b || ",";
var c = [];
rb(a, function(d, e) {
Gb.test(d) && e && c.push(d)
});
return c.join(b)
}
, Ib = function(a, b) {
function c() {
++d === b && (e(),
e = null,
c.done = !0)
}
var d = 0
, e = a;
c.done = !1;
return c
};
var Jb, Kb = function() {
if (void 0 === Jb) {
var a = null
, b = za.trustedTypes;
if (b && b.createPolicy) {
try {
a = b.createPolicy("goog#html", {
createHTML: Aa,
createScript: Aa,
createScriptURL: Aa
})
} catch (c) {
za.console && za.console.error(c.message)
}
Jb = a
} else
Jb = a
}
return Jb
};
var Lb = function(a) {
this.h = a
};
Lb.prototype.toString = function() {
return this.h + ""
}
;
var Mb = function(a) {
return a instanceof Lb && a.constructor === Lb ? a.h : "type_error:TrustedResourceUrl"
}
, Nb = {}
, Ob = function(a) {
var b = a
, c = Kb()
, d = c ? c.createScriptURL(b) : b;
return new Lb(d,Nb)
};
/*
SPDX-License-Identifier: Apache-2.0
*/
var Pb = ka([""])
, Qb = la(["\x00"], ["\\0"])
, Rb = la(["\n"], ["\\n"])
, Sb = la(["\x00"], ["\\u0000"]);
function Tb(a) {
return -1 === a.toString().indexOf("`")
}
Tb(function(a) {
return a(Pb)
}) || Tb(function(a) {
return a(Qb)
}) || Tb(function(a) {
return a(Rb)
}) || Tb(function(a) {
return a(Sb)
});
var Ub = function(a) {
this.h = a
};
Ub.prototype.toString = function() {
return this.h.toString()
}
;
var Vb = function(a) {
return a instanceof Ub && a.constructor === Ub ? a.h : "type_error:SafeUrl"
}
, Wb = {};
var Xb = new Ub("about:invalid#zClosurez",Wb);
var Yb = function(a) {
this.xm = a
};
function Zb(a) {
return new Yb(function(b) {
return b.substr(0, a.length + 1).toLowerCase() === a + ":"
}
)
}
var $b = [Zb("data"), Zb("http"), Zb("https"), Zb("mailto"), Zb("ftp"), new Yb(function(a) {
return /^[^:]*([/?#]|$)/.test(a)
}
)];
function ac(a, b) {
b = void 0 === b ? $b : b;
if (a instanceof Ub)
return a;
for (var c = 0; c < b.length; ++c) {
var d = b[c];
if (d instanceof Yb && d.xm(a))
return new Ub(a,Wb)
}
}
function bc(a) {
var b;
b = void 0 === b ? $b : b;
return ac(a, b) || Xb
}
var cc = /^\s*(?!javascript:)(?:[a-z0-9+.-]+:|[^:\/?#]*(?:[\/?#]|$))/i;
function dc(a) {
if (cc.test(a))
return a
}
;var ec = {};
var fc = function() {}
, gc = function(a) {
this.h = a
};
wa(gc, fc);
gc.prototype.toString = function() {
return this.h
}
;
var hc = Array.prototype.indexOf ? function(a, b) {
return Array.prototype.indexOf.call(a, b, void 0)
}
: function(a, b) {
if ("string" === typeof a)
return "string" !== typeof b || 1 != b.length ? -1 : a.indexOf(b, 0);
for (var c = 0; c < a.length; c++)
if (c in a && a[c] === b)
return c;
return -1
}
;
var ic, jc;
a: {
for (var kc = ["CLOSURE_FLAGS"], lc = za, mc = 0; mc < kc.length; mc++)
if (lc = lc[kc[mc]],
null == lc) {
jc = null;
break a
}
jc = lc
}
var nc = jc && jc[610401301];
ic = null != nc ? nc : !1;
function oc() {
var a = za.navigator;
if (a) {
var b = a.userAgent;
if (b)
return b
}
return ""
}
var pc, qc = za.navigator;
pc = qc ? qc.userAgentData || null : null;
function rc(a) {
return ic ? pc ? pc.brands.some(function(b) {
var c = b.brand;
return c && -1 != c.indexOf(a)
}) : !1 : !1
}
function sc(a) {
return -1 != oc().indexOf(a)
}
;function tc() {
return ic ? !!pc && 0 < pc.brands.length : !1
}
function uc() {
return tc() ? !1 : sc("Opera")
}
function vc() {
return sc("Firefox") || sc("FxiOS")
}
function wc() {
return tc() ? rc("Chromium") : (sc("Chrome") || sc("CriOS")) && !(tc() ? 0 : sc("Edge")) || sc("Silk")
}
;var xc = {}
, yc = function(a) {
this.h = a
};
yc.prototype.toString = function() {
return this.h.toString()
}
;
var zc = function(a) {
return a instanceof yc && a.constructor === yc ? a.h : "type_error:SafeHtml"
};
function Ac(a, b) {
var c = [new gc(Bc[0].toLowerCase(),ec)];
if (0 === c.length)
throw Error("");
var d = c.map(function(f) {
var g;
if (f instanceof gc)
g = f.h;
else
throw Error("");
return g
})
, e = b.toLowerCase();
if (d.every(function(f) {
return 0 !== e.indexOf(f)
}))
throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.');
a.setAttribute(b, "true")
}
function Cc(a) {
var b = a.tagName;
if ("SCRIPT" === b || "STYLE" === b)
throw Error("");
}
;function Dc(a, b) {
var c = b instanceof Ub ? Vb(b) : dc(b);
void 0 !== c && (a.action = c)
}
;"ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON", "INPUT"]);
function Ec(a) {
var b = a = Fc(a)
, c = Kb()
, d = c ? c.createHTML(b) : b;
return new yc(d,xc)
}
function Fc(a) {
return null === a ? "null" : void 0 === a ? "undefined" : a
}
;var l = window
, z = document
, Gc = navigator
, Hc = function() {
var a;
try {
a = Gc.serviceWorker
} catch (b) {
return
}
return a
}
, Ic = z.currentScript && z.currentScript.src
, Jc = function(a, b) {
var c = l[a];
l[a] = void 0 === c ? b : c;
return l[a]
}
, Kc = function(a, b) {
b && (a.addEventListener ? a.onload = b : a.onreadystatechange = function() {
a.readyState in {
loaded: 1,
complete: 1
} && (a.onreadystatechange = null,
b())
}
)
}
, Lc = {
async: 1,
nonce: 1,
onerror: 1,
onload: 1,
src: 1,
type: 1
}
, Mc = {
onload: 1,
src: 1,
width: 1,
height: 1,
style: 1
};
function Nc(a, b, c) {
b && rb(b, function(d, e) {
d = d.toLowerCase();
c.hasOwnProperty(d) || a.setAttribute(d, e)
})
}
var Oc = function(a, b, c, d, e) {
var f = z.createElement("script");
Nc(f, d, Lc);
f.type = "text/javascript";
f.async = d && !1 === d.async ? !1 : !0;
var g;
g = Ob(Fc(a));
f.src = Mb(g);
var h, m, n, p = null == (n = (m = (f.ownerDocument && f.ownerDocument.defaultView || window).document).querySelector) ? void 0 : n.call(m, "script[nonce]");
(h = p ? p.nonce || p.getAttribute("nonce") || "" : "") && f.setAttribute("nonce", h);
Kc(f, b);
c && (f.onerror = c);
if (e)
e.appendChild(f);
else {
var q = z.getElementsByTagName("script")[0] || z.body || z.head;
q.parentNode.insertBefore(f, q)
}
return f
}
, Pc = function() {
if (Ic) {
var a = Ic.toLowerCase();
if (0 === a.indexOf("https://"))
return 2;
if (0 === a.indexOf("http://"))
return 3
}
return 1
}
, Qc = function(a, b, c, d, e) {
var f;
f = void 0 === f ? !0 : f;
var g = e
, h = !1;
g || (g = z.createElement("iframe"),
h = !0);
Nc(g, c, Mc);
d && rb(d, function(n, p) {
g.dataset[n] = p
});
f && (g.height = "0",
g.width = "0",
g.style.display = "none",
g.style.visibility = "hidden");
if (h) {
var m = z.body && z.body.lastChild || z.body || z.head;
m.parentNode.insertBefore(g, m)
}
Kc(g, b);
void 0 !== a && (g.src = a);
return g
}
, Rc = function(a, b, c, d) {
var e = new Image(1,1);
Nc(e, d, {});
e.onload = function() {
e.onload = null;
b && b()
}
;
e.onerror = function() {
e.onerror = null;
c && c()
}
;
e.src = a
}
, Sc = function(a, b, c, d) {
a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c)
}
, Tc = function(a, b, c) {
a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c)
}
, D = function(a) {
l.setTimeout(a, 0)
}
, Uc = function(a, b) {
return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null
}
, Vc = function(a) {
var b = a.innerText || a.textContent || "";
b && " " != b && (b = b.replace(/^[\s\xa0]+|[\s\xa0]+$/g, ""));
b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " "));
return b
}
, Wc = function(a) {
var b = z.createElement("div")
, c = b
, d = Ec("A
" + a + "
");
1 === c.nodeType && Cc(c);
c.innerHTML = zc(d);
b = b.lastChild;
for (var e = []; b.firstChild; )
e.push(b.removeChild(b.firstChild));
return e
}
, Xc = function(a, b, c) {
c = c || 100;
for (var d = {}, e = 0; e < b.length; e++)
d[b[e]] = !0;
for (var f = a, g = 0; f && g <= c; g++) {
if (d[String(f.tagName).toLowerCase()])
return f;
f = f.parentElement
}
return null
}
, Yc = function(a) {
var b;
try {
b = Gc.sendBeacon && Gc.sendBeacon(a)
} catch (c) {
gb("TAGGING", 15)
}
b || Rc(a)
}
, Zc = function(a, b) {
try {
if (Gc.sendBeacon)
return Gc.sendBeacon(a, b)
} catch (c) {
gb("TAGGING", 15)
}
return !1
}
, $c = {
cache: "no-store",
credentials: "include",
keepalive: !0,
method: "POST",
mode: "no-cors",
redirect: "follow"
}
, ad = function(a, b) {
var c = {
Km: !0
};
if ("fetch"in l) {
var d = Object.assign({}, $c);
b && (d.body = b);
c && (c.attributionReporting && (d.attributionReporting = c.attributionReporting),
c.zl && (d.browsingTopics = c.zl));
try {
return l.fetch(a, d),
!0
} catch (e) {}
}
if (c && c.Km)
return !1;
if (b)
return Zc(a, b);
Yc(a);
return !0
}
, bd = function(a, b) {
var c = a[b];
c && "string" === typeof c.animVal && (c = c.animVal);
return c
}
, cd = function() {
var a = l.performance;
if (a && kb(a.now))
return a.now()
}
, dd = function() {
return l.performance || void 0
};
var ed = function(a, b) {
return H(this, a) && H(this, b)
}
, fd = function(a, b) {
return H(this, a) === H(this, b)
}
, gd = function(a, b) {
return H(this, a) || H(this, b)
}
, hd = function(a, b) {
a = H(this, a);
b = H(this, b);
return -1 < String(a).indexOf(String(b))
}
, id = function(a, b) {
a = String(H(this, a));
b = String(H(this, b));
return a.substring(0, b.length) === b
}
, jd = function(a, b) {
a = H(this, a);
b = H(this, b);
switch (a) {
case "pageLocation":
var c = l.location.href;
b instanceof Za && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, ""));
return c
}
};
var kd = function(a, b) {
Oa.call(this);
this.M = a;
this.T = b
};
wa(kd, Oa);
kd.prototype.toString = function() {
return this.M
}
;
kd.prototype.Zb = function() {
return new Ya(Pa(this, 1))
}
;
kd.prototype.invoke = function(a, b) {
return this.T.apply(new ld(this,a), Array.prototype.slice.call(arguments, 1))
}
;
kd.prototype.h = function(a, b) {
try {
return this.invoke.apply(this, Array.prototype.slice.call(arguments, 0))
} catch (c) {}
}
;
var ld = function(a, b) {
this.s = a;
this.h = b
}
, H = function(a, b) {
var c = a.h;
return Array.isArray(b) ? Ka(c, b) : b
}
, I = function(a) {
return a.s.M
};
var md = function() {
this.map = new Map
};
md.prototype.set = function(a, b) {
this.map.set(a, b)
}
;
md.prototype.get = function(a) {
return this.map.get(a)
}
;
var nd = function() {
this.keys = [];
this.values = []
};
nd.prototype.set = function(a, b) {
this.keys.push(a);
this.values.push(b)
}
;
nd.prototype.get = function(a) {
var b = this.keys.indexOf(a);
if (-1 < b)
return this.values[b]
}
;
function od() {
try {
return Map ? new md : new nd
} catch (a) {
return new nd
}
}
;var pd = function(a) {
if (a instanceof pd)
return a;
if (Wa(a))
throw Error("Type of given value has an equivalent Pixie type.");
this.h = a
};
pd.prototype.toString = function() {
return String(this.h)
}
;
var rd = function(a) {
Oa.call(this);
this.h = a;
this.set("then", qd(this));
this.set("catch", qd(this, !0));
this.set("finally", qd(this, !1, !0))
};
wa(rd, Za);
var qd = function(a, b, c) {
b = void 0 === b ? !1 : b;
c = void 0 === c ? !1 : c;
return new kd("",function(d, e) {
b && (e = d,
d = void 0);
c && (e = d);
d instanceof kd || (d = void 0);
e instanceof kd || (e = void 0);
var f = Ia(this.h)
, g = function(m) {
return function(n) {
return c ? (m.invoke(f),
a.h) : m.invoke(f, n)
}
}
, h = a.h.then(d && g(d), e && g(e));
return new rd(h)
}
)
};
var td = function(a, b, c) {
var d = od()
, e = function(g, h) {
for (var m = Pa(g, 1), n = 0; n < m.length; n++)
h[m[n]] = f(g.get(m[n]))
}
, f = function(g) {
var h = d.get(g);
if (h)
return h;
if (g instanceof Ya) {
var m = [];
d.set(g, m);
for (var n = g.Zb(), p = 0; p < n.length(); p++)
m[n.get(p)] = f(g.get(n.get(p)));
return m
}
if (g instanceof rd)
return g.h;
if (g instanceof Za) {
var q = {};
d.set(g, q);
e(g, q);
return q
}
if (g instanceof kd) {
var r = function() {
for (var u = Array.prototype.slice.call(arguments, 0), v = 0; v < u.length; v++)
u[v] = sd(u[v], b, c);
var w = new Ga(b ? b.T : new Fa);
b && (w.h = b.h);
return f(g.invoke.apply(g, [w].concat(u)))
};
d.set(g, r);
e(g, r);
return r
}
var t = !1;
switch (c) {
case 1:
t = !0;
break;
case 2:
t = !1;
break;
case 3:
t = !1;
break;
default:
}
if (g instanceof pd && t)
return g.h;
switch (typeof g) {
case "boolean":
case "number":
case "string":
case "undefined":
return g;
case "object":
if (null === g)
return null
}
};
return f(a)
}
, sd = function(a, b, c) {
var d = od()
, e = function(g, h) {
for (var m in g)
g.hasOwnProperty(m) && h.set(m, f(g[m]))
}
, f = function(g) {
var h = d.get(g);
if (h)
return h;
if (Array.isArray(g) || sb(g)) {
var m = new Ya([]);
d.set(g, m);
for (var n in g)
g.hasOwnProperty(n) && m.set(n, f(g[n]));
return m
}
if (Ta(g)) {
var p = new Za;
d.set(g, p);
e(g, p);
return p
}
if ("function" === typeof g) {
var q = new kd("",function(x) {
for (var y = Array.prototype.slice.call(arguments, 0), B = 0; B < y.length; B++)
y[B] = td(H(this, y[B]), b, c);
return f((0,
this.h.M)(g, g, y))
}
);
d.set(g, q);
e(g, q);
return q
}
var v = typeof g;
if (null === g || "string" === v || "number" === v || "boolean" === v)
return g;
var w = !1;
switch (c) {
case 1:
w = !0;
break;
case 2:
w = !1;
break;
default:
}
if (void 0 !== g && w)
return new pd(g)
};
return f(a)
};
var vd = function() {
var a = !1;
return a
};
var wd = {
supportedMethods: "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),
concat: function(a, b) {
for (var c = [], d = 0; d < this.length(); d++)
c.push(this.get(d));
for (var e = 1; e < arguments.length; e++)
if (arguments[e]instanceof Ya)
for (var f = arguments[e], g = 0; g < f.length(); g++)
c.push(f.get(g));
else
c.push(arguments[e]);
return new Ya(c)
},
every: function(a, b) {
for (var c = this.length(), d = 0; d < this.length() && d < c; d++)
if (this.has(d) && !b.invoke(a, this.get(d), d, this))
return !1;
return !0
},
filter: function(a, b) {
for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)
this.has(e) && b.invoke(a, this.get(e), e, this) && d.push(this.get(e));
return new Ya(d)
},
forEach: function(a, b) {
for (var c = this.length(), d = 0; d < this.length() && d < c; d++)
this.has(d) && b.invoke(a, this.get(d), d, this)
},
hasOwnProperty: function(a, b) {
return this.has(b)
},
indexOf: function(a, b, c) {
var d = this.length()
, e = void 0 === c ? 0 : Number(c);
0 > e && (e = Math.max(d + e, 0));
for (var f = e; f < d; f++)
if (this.has(f) && this.get(f) === b)
return f;
return -1
},
join: function(a, b) {
for (var c = [], d = 0; d < this.length(); d++)
c.push(this.get(d));
return c.join(b)
},
lastIndexOf: function(a, b, c) {
var d = this.length()
, e = d - 1;
void 0 !== c && (e = 0 > c ? d + c : Math.min(c, e));
for (var f = e; 0 <= f; f--)
if (this.has(f) && this.get(f) === b)
return f;
return -1
},
map: function(a, b) {
for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)
this.has(e) && (d[e] = b.invoke(a, this.get(e), e, this));
return new Ya(d)
},
pop: function() {
return this.pop()
},
push: function(a, b) {
return this.push.apply(this, Array.prototype.slice.call(arguments, 1))
},
reduce: function(a, b, c) {
var d = this.length(), e, f = 0;
if (void 0 !== c)
e = c;
else {
if (0 === d)
throw Error("TypeError: Reduce on List with no elements.");
for (var g = 0; g < d; g++)
if (this.has(g)) {
e = this.get(g);
f = g + 1;
break
}
if (g === d)
throw Error("TypeError: Reduce on List with no elements.");
}
for (var h = f; h < d; h++)
this.has(h) && (e = b.invoke(a, e, this.get(h), h, this));
return e
},
reduceRight: function(a, b, c) {
var d = this.length(), e, f = d - 1;
if (void 0 !== c)
e = c;
else {
if (0 === d)
throw Error("TypeError: ReduceRight on List with no elements.");
for (var g = 1; g <= d; g++)
if (this.has(d - g)) {
e = this.get(d - g);
f = d - (g + 1);
break
}
if (g > d)
throw Error("TypeError: ReduceRight on List with no elements.");
}
for (var h = f; 0 <= h; h--)
this.has(h) && (e = b.invoke(a, e, this.get(h), h, this));
return e
},
reverse: function() {
for (var a = Va(this), b = a.length - 1, c = 0; 0 <= b; b--,
c++)
a.hasOwnProperty(b) ? this.set(c, a[b]) : this.remove(c);
return this
},
shift: function() {
return this.shift()
},
slice: function(a, b, c) {
var d = this.length();
void 0 === b && (b = 0);
b = 0 > b ? Math.max(d + b, 0) : Math.min(b, d);
c = void 0 === c ? d : 0 > c ? Math.max(d + c, 0) : Math.min(c, d);
c = Math.max(b, c);
for (var e = [], f = b; f < c; f++)
e.push(this.get(f));
return new Ya(e)
},
some: function(a, b) {
for (var c = this.length(), d = 0; d < this.length() && d < c; d++)
if (this.has(d) && b.invoke(a, this.get(d), d, this))
return !0;
return !1
},
sort: function(a, b) {
var c = Va(this);
void 0 === b ? c.sort() : c.sort(function(e, f) {
return Number(b.invoke(a, e, f))
});
for (var d = 0; d < c.length; d++)
c.hasOwnProperty(d) ? this.set(d, c[d]) : this.remove(d);
return this
},
splice: function(a, b, c, d) {
return this.splice.apply(this, Array.prototype.splice.call(arguments, 1, arguments.length - 1))
},
toString: function() {
return this.toString()
},
unshift: function(a, b) {
return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1))
}
};
var xd = function(a) {
var b;
b = Error.call(this, a);
this.message = b.message;
"stack"in b && (this.stack = b.stack)
};
wa(xd, Error);
var yd = {
charAt: 1,
concat: 1,
indexOf: 1,
lastIndexOf: 1,
match: 1,
replace: 1,
search: 1,
slice: 1,
split: 1,
substring: 1,
toLowerCase: 1,
toLocaleLowerCase: 1,
toString: 1,
toUpperCase: 1,
toLocaleUpperCase: 1,
trim: 1
}
, zd = new Da("break")
, Ad = new Da("continue")
, Bd = function(a, b) {
return H(this, a) + H(this, b)
}
, Cd = function(a, b) {
return H(this, a) && H(this, b)
}
, Dd = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
if (!(c instanceof Ya))
throw Error("Error: Non-List argument given to Apply instruction.");
if (null === a || void 0 === a) {
var d = "TypeError: Can't read property " + b + " of " + a + ".";
if (vd())
throw new xd(d);
throw Error(d);
}
var e = "number" === typeof a;
if ("boolean" === typeof a || e) {
if ("toString" === b) {
if (e && c.length()) {
var f = td(c.get(0));
try {
return a.toString(f)
} catch (y) {}
}
return a.toString()
}
var g = "TypeError: " + a + "." + b + " is not a function.";
if (vd())
throw new xd(g);
throw Error(g);
}
if ("string" === typeof a) {
if (yd.hasOwnProperty(b)) {
var h = 2;
h = 1;
var m = td(c, void 0, h);
return sd(a[b].apply(a, m), this.h)
}
var n = "TypeError: " + b + " is not a function";
if (vd())
throw new xd(n);
throw Error(n);
}
if (a instanceof Ya) {
if (a.has(b)) {
var p = a.get(b);
if (p instanceof kd) {
var q = Va(c);
q.unshift(this.h);
return p.invoke.apply(p, q)
}
var r = "TypeError: " + b + " is not a function";
if (vd())
throw new xd(r);
throw Error(r);
}
if (0 <= wd.supportedMethods.indexOf(b)) {
var t = Va(c);
t.unshift(this.h);
return wd[b].apply(a, t)
}
}
if (a instanceof kd || a instanceof Za) {
if (a.has(b)) {
var u = a.get(b);
if (u instanceof kd) {
var v = Va(c);
v.unshift(this.h);
return u.invoke.apply(u, v)
}
var w = "TypeError: " + b + " is not a function";
if (vd())
throw new xd(w);
throw Error(w);
}
if ("toString" === b)
return a instanceof kd ? a.M : a.toString();
if ("hasOwnProperty" === b)
return a.has.apply(a, Va(c))
}
if (a instanceof pd && "toString" === b)
return a.toString();
var x = "TypeError: Object has no '" + b + "' property.";
if (vd())
throw new xd(x);
throw Error(x);
}
, Ed = function(a, b) {
a = H(this, a);
if ("string" !== typeof a)
throw Error("Invalid key name given for assignment.");
var c = this.h;
if (!c.has(a))
throw Error("Attempting to assign to undefined value " + b);
var d = H(this, b);
c.set(a, d);
return d
}
, Fd = function(a) {
var b = Ia(this.h)
, c = Ja(b, Array.prototype.slice.apply(arguments));
if (c instanceof Da)
return c
}
, Gd = function() {
return zd
}
, Hd = function(a) {
for (var b = H(this, a), c = 0; c < b.length; c++) {
var d = H(this, b[c]);
if (d instanceof Da)
return d
}
}
, Id = function(a) {
for (var b = this.h, c = 0; c < arguments.length - 1; c += 2) {
var d = arguments[c];
if ("string" === typeof d) {
var e = H(this, arguments[c + 1]);
Ha(b, d, e, !0)
}
}
}
, Jd = function() {
return Ad
}
, Kd = function(a, b) {
return new Da(a,H(this, b))
}
, Ld = function(a, b, c) {
var d = new Ya;
b = H(this, b);
for (var e = 0; e < b.length; e++)
d.push(b[e]);
var f = [51, a, d].concat(Array.prototype.splice.call(arguments, 2, arguments.length - 2));
this.h.add(a, H(this, f))
}
, Md = function(a, b) {
return H(this, a) / H(this, b)
}
, Nd = function(a, b) {
a = H(this, a);
b = H(this, b);
var c = a instanceof pd
, d = b instanceof pd;
return c || d ? c && d ? a.h == b.h : !1 : a == b
}
, Od = function(a) {
for (var b, c = 0; c < arguments.length; c++)
b = H(this, arguments[c]);
return b
};
function Pd(a, b, c, d) {
for (var e = 0; e < b(); e++) {
var f = a(c(e))
, g = Ja(f, d);
if (g instanceof Da) {
if ("break" === g.h)
break;
if ("return" === g.h)
return g
}
}
}
function Qd(a, b, c) {
if ("string" === typeof b)
return Pd(a, function() {
return b.length
}, function(f) {
return f
}, c);
if (b instanceof Za || b instanceof Ya || b instanceof kd) {
var d = b.Zb()
, e = d.length();
return Pd(a, function() {
return e
}, function(f) {
return d.get(f)
}, c)
}
}
var Rd = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
var d = this.h;
return Qd(function(e) {
d.set(a, e);
return d
}, b, c)
}
, Sd = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
var d = this.h;
return Qd(function(e) {
var f = Ia(d);
Ha(f, a, e, !0);
return f
}, b, c)
}
, Td = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
var d = this.h;
return Qd(function(e) {
var f = Ia(d);
f.add(a, e);
return f
}, b, c)
}
, Vd = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
var d = this.h;
return Ud(function(e) {
d.set(a, e);
return d
}, b, c)
}
, Wd = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
var d = this.h;
return Ud(function(e) {
var f = Ia(d);
Ha(f, a, e, !0);
return f
}, b, c)
}
, Xd = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
var d = this.h;
return Ud(function(e) {
var f = Ia(d);
f.add(a, e);
return f
}, b, c)
};
function Ud(a, b, c) {
if ("string" === typeof b)
return Pd(a, function() {
return b.length
}, function(d) {
return b[d]
}, c);
if (b instanceof Ya)
return Pd(a, function() {
return b.length()
}, function(d) {
return b.get(d)
}, c);
if (vd())
throw new xd("The value is not iterable.");
throw new TypeError("The value is not iterable.");
}
var Yd = function(a, b, c, d) {
function e(p, q) {
for (var r = 0; r < f.length(); r++) {
var t = f.get(r);
q.add(t, p.get(t))
}
}
var f = H(this, a);
if (!(f instanceof Ya))
throw Error("TypeError: Non-List argument given to ForLet instruction.");
var g = this.h;
d = H(this, d);
var h = Ia(g);
for (e(g, h); Ka(h, b); ) {
var m = Ja(h, d);
if (m instanceof Da) {
if ("break" === m.h)
break;
if ("return" === m.h)
return m
}
var n = Ia(g);
e(h, n);
Ka(n, c);
h = n
}
}
, Zd = function(a, b, c) {
var d = this.h
, e = H(this, b);
if (!(e instanceof Ya))
throw Error("Error: non-List value given for Fn argument names.");
var f = Array.prototype.slice.call(arguments, 2);
return new kd(a,function() {
return function(g) {
var h = Ia(d);
void 0 === h.h && (h.h = this.h.h);
for (var m = Array.prototype.slice.call(arguments, 0), n = 0; n < m.length; n++)
if (m[n] = H(this, m[n]),
m[n]instanceof Da)
return m[n];
for (var p = e.get("length"), q = 0; q < p; q++)
q < m.length ? h.add(e.get(q), m[q]) : h.add(e.get(q), void 0);
h.add("arguments", new Ya(m));
var r = Ja(h, f);
if (r instanceof Da)
return "return" === r.h ? r.s : r
}
}())
}
, $d = function(a) {
a = H(this, a);
var b = this.h
, c = !1;
if (c && !b.has(a))
throw new ReferenceError(a + " is not defined.");
return b.get(a)
}
, ae = function(a, b) {
var c;
a = H(this, a);
b = H(this, b);
if (void 0 === a || null === a) {
var d = "TypeError: Cannot read properties of " + a + " (reading '" + b + "')";
if (vd())
throw new xd(d);
throw Error(d);
}
if (a instanceof Za || a instanceof Ya || a instanceof kd)
c = a.get(b);
else if ("string" === typeof a)
"length" === b ? c = a.length : Xa(b) && (c = a[b]);
else if (a instanceof pd)
return;
return c
}
, be = function(a, b) {
return H(this, a) > H(this, b)
}
, ce = function(a, b) {
return H(this, a) >= H(this, b)
}
, de = function(a, b) {
a = H(this, a);
b = H(this, b);
a instanceof pd && (a = a.h);
b instanceof pd && (b = b.h);
return a === b
}
, ee = function(a, b) {
return !de.call(this, a, b)
}
, fe = function(a, b, c) {
var d = [];
H(this, a) ? d = H(this, b) : c && (d = H(this, c));
var e = Ja(this.h, d);
if (e instanceof Da)
return e
}
, ge = function(a, b) {
return H(this, a) < H(this, b)
}
, he = function(a, b) {
return H(this, a) <= H(this, b)
}
, ie = function(a) {
for (var b = new Ya, c = 0; c < arguments.length; c++) {
var d = H(this, arguments[c]);
b.push(d)
}
return b
}
, je = function(a) {
for (var b = new Za, c = 0; c < arguments.length - 1; c += 2) {
var d = H(this, arguments[c]) + ""
, e = H(this, arguments[c + 1]);
b.set(d, e)
}
return b
}
, ke = function(a, b) {
return H(this, a) % H(this, b)
}
, le = function(a, b) {
return H(this, a) * H(this, b)
}
, me = function(a) {
return -H(this, a)
}
, ne = function(a) {
return !H(this, a)
}
, oe = function(a, b) {
return !Nd.call(this, a, b)
}
, pe = function() {
return null
}
, qe = function(a, b) {
return H(this, a) || H(this, b)
}
, re = function(a, b) {
var c = H(this, a);
H(this, b);
return c
}
, se = function(a) {
return H(this, a)
}
, te = function(a) {
return Array.prototype.slice.apply(arguments)
}
, ue = function(a) {
return new Da("return",H(this, a))
}
, ve = function(a, b, c) {
a = H(this, a);
b = H(this, b);
c = H(this, c);
if (null === a || void 0 === a) {
var d = "TypeError: Can't set property " + b + " of " + a + ".";
if (vd())
throw new xd(d);
throw Error(d);
}
(a instanceof kd || a instanceof Ya || a instanceof Za) && a.set(b, c);
return c
}
, we = function(a, b) {
return H(this, a) - H(this, b)
}
, xe = function(a, b, c) {
a = H(this, a);
var d = H(this, b)
, e = H(this, c);
if (!Array.isArray(d) || !Array.isArray(e))
throw Error("Error: Malformed switch instruction.");
for (var f, g = !1, h = 0; h < d.length; h++)
if (g || a === H(this, d[h]))
if (f = H(this, e[h]),
f instanceof Da) {
var m = f.h;
if ("break" === m)
return;
if ("return" === m || "continue" === m)
return f
} else
g = !0;
if (e.length === d.length + 1 && (f = H(this, e[e.length - 1]),
f instanceof Da && ("return" === f.h || "continue" === f.h)))
return f
}
, ye = function(a, b, c) {
return H(this, a) ? H(this, b) : H(this, c)
}
, ze = function(a) {
a = H(this, a);
return a instanceof kd ? "function" : typeof a
}
, Ae = function(a) {
for (var b = this.h, c = 0; c < arguments.length; c++) {
var d = arguments[c];
"string" !== typeof d || b.add(d, void 0)
}
}
, Be = function(a, b, c, d) {
var e = H(this, d);
if (H(this, c)) {
var f = Ja(this.h, e);
if (f instanceof Da) {
if ("break" === f.h)
return;
if ("return" === f.h)
return f
}
}
for (; H(this, a); ) {
var g = Ja(this.h, e);
if (g instanceof Da) {
if ("break" === g.h)
break;
if ("return" === g.h)
return g
}
H(this, b)
}
}
, Ce = function(a) {
return ~Number(H(this, a))
}
, De = function(a, b) {
return Number(H(this, a)) << Number(H(this, b))
}
, Ee = function(a, b) {
return Number(H(this, a)) >> Number(H(this, b))
}
, Fe = function(a, b) {
return Number(H(this, a)) >>> Number(H(this, b))
}
, Ge = function(a, b) {
return Number(H(this, a)) & Number(H(this, b))
}
, He = function(a, b) {
return Number(H(this, a)) ^ Number(H(this, b))
}
, Ie = function(a, b) {
return Number(H(this, a)) | Number(H(this, b))
}
, Je = function() {}
, Ke = function(a, b, c, d, e) {
var f = !0;
try {
var g = H(this, c);
if (g instanceof Da)
return g
} catch (r) {
if (!(r instanceof xd && a))
throw f = r instanceof xd,
r;
var h = Ia(this.h)
, m = new pd(r);
h.add(b, m);
var n = H(this, d)
, p = Ja(h, n);
if (p instanceof Da)
return p
} finally {
if (f && void 0 !== e) {
var q = H(this, e);
if (q instanceof Da)
return q
}
}
};
var Me = function() {
this.h = new Ma;
Le(this)
};
Me.prototype.execute = function(a) {
return this.h.s(a)
}
;
var Le = function(a) {
var b = function(c, d) {
var e = new kd(String(c),d);
e.Kb();
a.h.h.set(String(c), e)
};
b("map", je);
b("and", ed);
b("contains", hd);
b("equals", fd);
b("or", gd);
b("startsWith", id);
b("variable", jd)
};
var Oe = function() {
this.h = new Ma;
Ne(this)
};
Oe.prototype.execute = function(a) {
return Pe(this.h.s(a))
}
;
var Qe = function(a, b, c) {
return Pe(a.h.F(b, c))
}
, Ne = function(a) {
var b = function(c, d) {
var e = String(c)
, f = new kd(e,d);
f.Kb();
a.h.h.set(e, f)
};
b(0, Bd);
b(1, Cd);
b(2, Dd);
b(3, Ed);
b(56, Ge);
b(57, De);
b(58, Ce);
b(59, Ie);
b(60, Ee);
b(61, Fe);
b(62, He);
b(53, Fd);
b(4, Gd);
b(5, Hd);
b(52, Id);
b(6, Jd);
b(49, Kd);
b(7, ie);
b(8, je);
b(9, Hd);
b(50, Ld);
b(10, Md);
b(12, Nd);
b(13, Od);
b(51, Zd);
b(47, Rd);
b(54, Sd);
b(55, Td);
b(63, Yd);
b(64, Vd);
b(65, Wd);
b(66, Xd);
b(15, $d);
b(16, ae);
b(17, ae);
b(18, be);
b(19, ce);
b(20, de);
b(21, ee);
b(22, fe);
b(23, ge);
b(24, he);
b(25, ke);
b(26, le);
b(27, me);
b(28, ne);
b(29, oe);
b(45, pe);
b(30, qe);
b(32, re);
b(33, re);
b(34, se);
b(35, se);
b(46, te);
b(36, ue);
b(43, ve);
b(37, we);
b(38, xe);
b(39, ye);
b(67, Ke);
b(40, ze);
b(44, Je);
b(41, Ae);
b(42, Be)
};
function Pe(a) {
if (a instanceof Da || a instanceof kd || a instanceof Ya || a instanceof Za || a instanceof pd || null === a || void 0 === a || "string" === typeof a || "number" === typeof a || "boolean" === typeof a)
return a
}
;var Re = function(a) {
this.message = a
};
function Se(a) {
var b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a];
return void 0 === b ? new Re("Value " + a + " can not be encoded in web-safe base64 dictionary.") : b
}
;function Te(a) {
switch (a) {
case 1:
return "1";
case 2:
case 4:
return "0";
default:
return "-"
}
}
;var Ue = function() {
var a = function(b) {
return {
toString: function() {
return b
}
}
};
return {
uk: a("consent"),
ni: a("convert_case_to"),
oi: a("convert_false_to"),
ri: a("convert_null_to"),
si: a("convert_true_to"),
ui: a("convert_undefined_to"),
En: a("debug_mode_metadata"),
ma: a("function"),
ah: a("instance_name"),
Vk: a("live_only"),
Wk: a("malware_disabled"),
Xk: a("metadata"),
al: a("original_activity_id"),
Tn: a("original_vendor_template_id"),
Sn: a("once_on_load"),
Zk: a("once_per_event"),
sj: a("once_per_load"),
Xn: a("priority_override"),
Yn: a("respected_consent_types"),
xj: a("setup_tags"),
pe: a("tag_id"),
Cj: a("teardown_tags")
}
}();
var qf;
var rf = [], sf = [], tf = [], uf = [], vf = [], wf = {}, xf, yf, zf = function(a) {
yf = yf || a
}, Af = function(a) {}, Bf, Cf = [], Df = [], Ef = function(a, b) {
var c = {};
c[Ue.ma] = "__" + a;
for (var d in b)
b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]);
return c
}, Ff = function(a, b) {
var c = a[Ue.ma]
, d = b && b.event;
if (!c)
throw Error("Error: No function name given for function call.");
var e = wf[c], f = b && 2 === b.type && d.reportMacroDiscrepancy && e && -1 !== Cf.indexOf(c), g = {}, h = {}, m;
for (m in a)
a.hasOwnProperty(m) && 0 === m.indexOf("vtp_") && (e && (g[m] = a[m]),
!e || f) && (h[m.substr(4)] = a[m]);
e && d && d.cachedModelValues && (g.vtp_gtmCachedValues = d.cachedModelValues);
if (b) {
if (null == b.name) {
var n;
a: {
var p = b.type
, q = b.index;
if (null == q)
n = "";
else {
var r;
switch (p) {
case 2:
r = rf[q];
break;
case 1:
r = uf[q];
break;
default:
n = "";
break a
}
var t = r && r[Ue.ah];
n = t ? String(t) : ""
}
}
b.name = n
}
e && (g.vtp_gtmEntityIndex = b.index,
g.vtp_gtmEntityName = b.name)
}
var u, v, w;
if (f && -1 === Df.indexOf(c)) {
Df.push(c);
var x = yb();
u = e(g);
var y = yb() - x
, B = yb();
v = qf(c, h, b);
w = y - (yb() - B)
} else if (e && (u = e(g)),
!e || f)
v = qf(c, h, b);
f && d && (d.reportMacroDiscrepancy(d.id, c, void 0, !0),
Wa(u) ? (Array.isArray(u) ? Array.isArray(v) : Ta(u) ? Ta(v) : u === v) || d.reportMacroDiscrepancy(d.id, c) : u !== v && d.reportMacroDiscrepancy(d.id, c),
void 0 != w && d.reportMacroDiscrepancy(d.id, c, w));
return e ? u : v
}, Hf = function(a, b, c) {
c = c || [];
var d = {}, e;
for (e in a)
a.hasOwnProperty(e) && (d[e] = Gf(a[e], b, c));
return d
}, Gf = 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(Gf(a[e], b, c));
return d;
case "macro":
var f = a[1];
if (c[f])
return;
var g = rf[f];
if (!g || b.isBlocked(g))
return;
c[f] = !0;
var h = String(g[Ue.ah]);
try {
var m = Hf(g, b, c);
m.vtp_gtmEventId = b.id;
b.priorityId && (m.vtp_gtmPriorityId = b.priorityId);
d = Ff(m, {
event: b,
index: f,
type: 2,
name: h
});
Bf && (d = Bf.Cl(d, m))
} catch (y) {
b.logMacroError && b.logMacroError(y, Number(f), h),
d = !1
}
c[f] = !1;
return d;
case "map":
d = {};
for (var n = 1; n < a.length; n += 2)
d[Gf(a[n], b, c)] = Gf(a[n + 1], b, c);
return d;
case "template":
d = [];
for (var p = !1, q = 1; q < a.length; q++) {
var r = Gf(a[q], b, c);
yf && (p = p || yf.sm(r));
d.push(r)
}
return yf && p ? yf.El(d) : d.join("");
case "escape":
d = Gf(a[1], b, c);
if (yf && Array.isArray(a[1]) && "macro" === a[1][0] && yf.vm(a))
return yf.Vm(d);
d = String(d);
for (var t = 2; t < a.length; t++)
Ve[a[t]] && (d = Ve[a[t]](d));
return d;
case "tag":
var u = a[1];
if (!uf[u])
throw Error("Unable to resolve tag reference " + u + ".");
return {
Mj: a[2],
index: u
};
case "zb":
var v = {
arg0: a[2],
arg1: a[3],
ignore_case: a[5]
};
v[Ue.ma] = a[1];
var w = If(v, b, c)
, x = !!a[4];
return x || 2 !== w ? x !== (1 === w) : null;
default:
throw Error("Attempting to expand unknown Value type: " + a[0] + ".");
}
}
return a
}, If = function(a, b, c) {
try {
return xf(Hf(a, b, c))
} catch (d) {
JSON.stringify(a)
}
return 2
}, Jf = function(a) {
var b = a[Ue.ma];
if (!b)
throw Error("Error: No function name given for function call.");
return !!wf[b]
};
var Lf = function(a, b, c) {
var d;
d = Error.call(this, c);
this.message = d.message;
"stack"in d && (this.stack = d.stack);
this.h = a
};
wa(Lf, Error);
function Mf(a, b) {
if (Array.isArray(a)) {
Object.defineProperty(a, "context", {
value: {
line: b[0]
}
});
for (var c = 1; c < a.length; c++)
Mf(a[c], b[c])
}
}
;var Nf = function(a, b) {
var c;
c = Error.call(this);
this.message = c.message;
"stack"in c && (this.stack = c.stack);
this.Qm = a;
this.s = b;
this.h = []
};
wa(Nf, Error);
var Pf = function() {
return function(a, b) {
a instanceof Nf || (a = new Nf(a,Of));
b && a.h.push(b);
throw a;
}
};
function Of(a) {
if (!a.length)
return a;
a.push({
id: "main",
line: 0
});
for (var b = a.length - 1; 0 < b; b--)
lb(a[b].id) && a.splice(b++, 1);
for (var c = a.length - 1; 0 < c; c--)
a[c].line = a[c - 1].line;
a.splice(0, 1);
return a
}
;var Sf = function(a) {
function b(r) {
for (var t = 0; t < r.length; t++)
d[r[t]] = !0
}
for (var c = [], d = [], e = Qf(a), f = 0; f < sf.length; f++) {
var g = sf[f]
, h = Rf(g, e);
if (h) {
for (var m = g.add || [], n = 0; n < m.length; n++)
c[m[n]] = !0;
b(g.block || [])
} else
null === h && b(g.block || []);
}
for (var p = [], q = 0; q < uf.length; q++)
c[q] && !d[q] && (p[q] = !0);
return p
}
, Rf = function(a, b) {
for (var c = a["if"] || [], d = 0; d < c.length; d++) {
var e = b(c[d]);
if (0 === e)
return !1;
if (2 === e)
return null
}
for (var f = a.unless || [], g = 0; g < f.length; g++) {
var h = b(f[g]);
if (2 === h)
return null;
if (1 === h)
return !1
}
return !0
}
, Qf = function(a) {
var b = [];
return function(c) {
void 0 === b[c] && (b[c] = If(tf[c], a));
return b[c]
}
};
var Tf = {
Cl: function(a, b) {
b[Ue.ni] && "string" === typeof a && (a = 1 == b[Ue.ni] ? a.toLowerCase() : a.toUpperCase());
b.hasOwnProperty(Ue.ri) && null === a && (a = b[Ue.ri]);
b.hasOwnProperty(Ue.ui) && void 0 === a && (a = b[Ue.ui]);
b.hasOwnProperty(Ue.si) && !0 === a && (a = b[Ue.si]);
b.hasOwnProperty(Ue.oi) && !1 === a && (a = b[Ue.oi]);
return a
}
};
var Uf = function() {
this.h = {}
}
, Wf = function(a, b) {
var c = Vf.s, d;
null != (d = c.h)[a] || (d[a] = []);
c.h[a].push(function() {
return b.apply(null, oa(xa.apply(0, arguments)))
})
};
function Xf(a, b, c, d) {
if (a)
for (var e = 0; e < a.length; e++) {
var f = void 0
, g = "A policy function denied the permission request";
try {
f = a[e](b, c, d),
g += "."
} catch (h) {
g = "string" === typeof h ? g + (": " + h) : h instanceof Error ? g + (": " + h.message) : g + "."
}
if (!f)
throw new Lf(c,d,g);
}
}
function Yf(a, b, c) {
return function() {
var d = arguments[0];
if (d) {
var e = a.h[d]
, f = a.h.all;
if (e || f) {
var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0));
Xf(e, b, d, g);
Xf(f, b, d, g)
}
}
}
}
;var bg = function() {
var a = data.permissions || {}
, b = Zf.ctid
, c = this;
this.s = new Uf;
this.h = {};
var d = {}
, e = {}
, f = Yf(this.s, b, function() {
var g = arguments[0];
return g && d[g] ? d[g].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {}
});
rb(a, function(g, h) {
var m = {};
rb(h, function(p, q) {
var r = $f(p, q);
m[p] = r.assert;
d[p] || (d[p] = r.K);
r.Fj && !e[p] && (e[p] = r.Fj)
});
var n = function(p) {
var q = xa.apply(1, arguments);
if (!m[p])
throw ag(p, {}, "The requested additional permission " + p + " is not configured.");
f.apply(null, [p].concat(oa(q)))
};
c.h[g] = function(p, q) {
var r = m[p];
if (!r)
throw ag(p, {}, "The requested permission " + p + " is not configured.");
var t = Array.prototype.slice.call(arguments, 0);
r.apply(void 0, t);
f.apply(void 0, t);
var u = e[p];
u && u.apply(null, [n].concat(oa(t.slice(1))))
}
})
}
, cg = function(a) {
return Vf.h[a] || function() {}
};
function $f(a, b) {
var c = Ef(a, b);
c.vtp_permissionName = a;
c.vtp_createPermissionError = ag;
try {
return Ff(c)
} catch (d) {
return {
assert: function(e) {
throw new Lf(e,{},"Permission " + e + " is unknown.");
},
K: function() {
throw new Lf(a,{},"Permission " + a + " is unknown.");
}
}
}
}
function ag(a, b, c) {
return new Lf(a,b,c)
}
;var dg = !1;
var eg = {};
eg.yn = ub('');
eg.Hl = ub('');
var fg = dg
, gg = eg.Hl
, hg = eg.yn;
var lg = function(a) {
var b = {}
, c = 0;
rb(a, function(e, f) {
if (null != f)
if (f = ("" + f).replace(/~/g, "~~"),
ig.hasOwnProperty(e))
b[ig[e]] = f;
else if (jg.hasOwnProperty(e)) {
var g = jg[e]
, h = f;
b.hasOwnProperty(g) || (b[g] = h)
} else if ("category" === e)
for (var m = f.split("/", 5), n = 0; n < m.length; n++) {
var p = b
, q = kg[n]
, r = m[n];
p.hasOwnProperty(q) || (p[q] = r)
}
else if (27 > c) {
var t = String.fromCharCode(10 > c ? 48 + c : 65 + c - 10);
b["k" + t] = ("" + String(e)).replace(/~/g, "~~");
b["v" + t] = f;
c++
}
});
var d = [];
rb(b, function(e, f) {
d.push("" + e + f)
});
return d.join("~")
}
, ig = {
item_id: "id",
item_name: "nm",
item_brand: "br",
item_category: "ca",
item_category2: "c2",
item_category3: "c3",
item_category4: "c4",
item_category5: "c5",
item_variant: "va",
price: "pr",
quantity: "qt",
coupon: "cp",
item_list_name: "ln",
index: "lp",
item_list_id: "li",
discount: "ds",
affiliation: "af",
promotion_id: "pi",
promotion_name: "pn",
creative_name: "cn",
creative_slot: "cs",
location_id: "lo"
}
, jg = {
id: "id",
name: "nm",
brand: "br",
variant: "va",
list_name: "ln",
list_position: "lp",
list: "ln",
position: "lp",
creative: "cn"
}
, kg = ["ca", "c2", "c3", "c4", "c5"];
var mg = function(a) {
var b = [];
rb(a, function(c, d) {
null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(String(d)))
});
return b.join("&")
}
, ng = function(a, b, c, d) {
this.oa = a.oa;
this.Mc = a.Mc;
this.sh = a.sh;
this.s = b;
this.F = c;
this.C = mg(a.oa);
this.h = mg(a.sh);
this.M = this.h.length;
if (d && 16384 < this.M)
throw Error("EVENT_TOO_LARGE");
};
var og = function() {
this.events = [];
this.h = "";
this.oa = {};
this.s = "";
this.F = 0;
this.M = this.C = !1;
};
og.prototype.add = function(a) {
return this.T(a) ? (this.events.push(a),
this.h = a.C,
this.oa = a.oa,
this.s = a.s,
this.F += a.M,
this.C = a.F,
!0) : !1
}
;
og.prototype.T = function(a) {
return this.events.length ? 20 <= this.events.length || 16384 <= a.M + this.F ? !1 : this.s === a.s && this.C === a.F && this.Ra(a) : !0
}
;
og.prototype.Ra = function(a) {
var b = this;
if (this.M) {
var c = Object.keys(this.oa);
return c.length === Object.keys(a.oa).length && c.every(function(d) {
return a.oa.hasOwnProperty(d) && String(b.oa[d]) === String(a.oa[d])
})
}
return this.h === a.C
}
;
var pg = {}
, qg = (pg.uaa = !0,
pg.uab = !0,
pg.uafvl = !0,
pg.uamb = !0,
pg.uam = !0,
pg.uap = !0,
pg.uapv = !0,
pg.uaw = !0,
pg);
var rg = function(a, b) {
rb(a, function(c, d) {
null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(d))
})
}
, sg = function(a, b) {
var c = [];
a.C && c.push(a.C);
b && c.push("_s=" + b);
rg(a.Mc, c);
var d = !1;
a.h && (c.push(a.h),
d = !0);
var e = c.join("&")
, f = ""
, g = e.length + a.s.length + 1;
d && 2048 < g && (f = c.pop(),
e = c.join("&"));
return {
params: e,
body: f
}
}
, tg = function(a, b) {
var c = a.events;
if (1 == c.length)
return sg(c[0], b);
var d = [];
a.h && d.push(a.h);
for (var e = {}, f = 0; f < c.length; f++)
rb(c[f].Mc, function(t, u) {
null != u && (e[t] = e[t] || {},
e[t][String(u)] = e[t][String(u)] + 1 || 1)
});
var g = {};
rb(e, function(t, u) {
var v, w = -1, x = 0;
rb(u, function(y, B) {
x += B;
var A = (y.length + t.length + 2) * (B - 1);
A > w && (v = y,
w = A)
});
x == c.length && (g[t] = v)
});
rg(g, d);
b && d.push("_s=" + b);
for (var h = d.join("&"), m = [], n = {}, p = 0; p < c.length; n = {
Mh: void 0
},
p++) {
var q = [];
n.Mh = {};
rb(c[p].Mc, function(t) {
return function(u, v) {
g[u] != "" + v && (t.Mh[u] = v)
}
}(n));
c[p].h && q.push(c[p].h);
rg(n.Mh, q);
m.push(q.join("&"))
}
var r = m.join("\r\n");
return {
params: h,
body: r
}
};
var xg = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"];
function yg(a, b) {
a = String(a);
b = String(b);
var c = a.length - b.length;
return 0 <= c && a.indexOf(b, c) === c
}
var zg = new pb;
function Ag(a, b, c) {
var d = c ? "i" : void 0;
try {
var e = String(b) + d
, f = zg.get(e);
f || (f = new RegExp(b,d),
zg.set(e, f));
return f.test(a)
} catch (g) {
return !1
}
}
function Bg(a, b) {
return 0 <= String(a).indexOf(String(b))
}
function Cg(a, b) {
return String(a) === String(b)
}
function Dg(a, b) {
return Number(a) >= Number(b)
}
function Eg(a, b) {
return Number(a) <= Number(b)
}
function Fg(a, b) {
return Number(a) > Number(b)
}
function Gg(a, b) {
return Number(a) < Number(b)
}
function Hg(a, b) {
return 0 === String(a).indexOf(String(b))
}
;var Og = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;
function Pg(a, b) {
for (var c = "", d = !0; 7 < a; ) {
var e = a & 31;
a >>= 5;
d ? d = !1 : e |= 32;
c = Se(e) + c
}
a <<= 2;
d || (a |= 32);
return c = Se(a | b) + c
}
;var Qg = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i
, Rg = {
Fn: "function",
PixieMap: "Object",
List: "Array"
}
, J = function(a, b, c) {
for (var d = 0; d < b.length; d++) {
var e = Qg.exec(b[d]);
if (!e)
throw Error("Internal Error in " + a);
var f = e[1]
, g = "!" === e[2]
, h = e[3]
, m = c[d];
if (null == m) {
if (g)
throw Error("Error in " + a + ". Required argument " + f + " not supplied.");
} else if ("*" !== h) {
var n = typeof m;
m instanceof kd ? n = "Fn" : m instanceof Ya ? n = "List" : m instanceof Za ? n = "PixieMap" : m instanceof pd && (n = "OpaqueValue");
if (n != h)
throw Error("Error in " + a + ". Argument " + f + " has type " + (Rg[n] || n) + ", which does not match required type " + (Rg[h] || h) + ".");
}
}
};
function Sg(a) {
return "" + a
}
function Tg(a, b) {
var c = [];
return c
}
;var Ug = function(a, b) {
var c = new kd(a,function() {
for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length; e++)
d[e] = H(this, d[e]);
try {
return b.apply(this, d)
} catch (g) {
if (vd())
throw new xd(g.message);
throw g;
}
}
);
c.Kb();
return c
}
, Vg = function(a, b) {
var c = new Za, d;
for (d in b)
if (b.hasOwnProperty(d)) {
var e = b[d];
kb(e) ? c.set(d, Ug(a + "_" + d, e)) : Ta(e) ? c.set(d, Vg(a + "_" + d, e)) : (lb(e) || k(e) || "boolean" === typeof e) && c.set(d, e)
}
c.Kb();
return c
};
var Wg = function(a, b) {
J(I(this), ["apiName:!string", "message:?string"], arguments);
var c = {}
, d = new Za;
return d = Vg("AssertApiSubject", c)
};
var Xg = function(a, b) {
J(I(this), ["actual:?*", "message:?string"], arguments);
if (a instanceof rd)
throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");
var c = {}
, d = new Za;
return d = Vg("AssertThatSubject", c)
};
function Yg(a) {
return function() {
for (var b = [], c = this.h, d = 0; d < arguments.length; ++d)
b.push(td(arguments[d], c));
return sd(a.apply(null, b))
}
}
var $g = function() {
for (var a = Math, b = Zg, c = {}, d = 0; d < b.length; d++) {
var e = b[d];
a.hasOwnProperty(e) && (c[e] = Yg(a[e].bind(a)))
}
return c
};
var ah = function(a) {
var b;
return b
};
var bh = function(a) {
var b;
J(I(this), ["uri:!string"], arguments);
try {
b = decodeURIComponent(a)
} catch (c) {}
return b
};
var ch = function(a) {
try {
return encodeURI(a)
} catch (b) {}
};
var dh = function(a) {
try {
return encodeURIComponent(a)
} catch (b) {}
};
function eh(a, b) {
var c = !1;
J(I(this), ["booleanExpression:!string", "context:?PixieMap"], arguments);
var d = JSON.parse(a);
if (!d)
throw Error("Invalid boolean expression string was given.");
var e = b ? td(b) : {};
c = fh(d, e);
return c
}
var gh = function(a, b) {
for (var c = 0; c < b.length; c++) {
if (void 0 === a)
return;
a = a[b[c]]
}
return a
}
, hh = function(a, b) {
var c = b.preHit;
if (c) {
var d = a[0];
switch (d) {
case "hitData":
return 2 > a.length ? void 0 : gh(c.getHitData(a[1]), a.slice(2));
case "metadata":
return 2 > a.length ? void 0 : gh(c.getMetadata(a[1]), a.slice(2));
case "eventName":
return c.getEventName();
case "destinationId":
return c.getDestinationId();
default:
throw Error(d + " is not a valid field that can be accessed\n from PreHit data.");
}
}
}
, ih = function(a, b) {
if (a) {
if (void 0 !== a.contextValue) {
var c;
a: {
var d = a.contextValue
, e = d.keyParts;
if (e && 0 !== e.length) {
var f = d.namespaceType;
switch (f) {
case 1:
c = hh(e, b);
break a;
case 2:
var g = b.macro;
c = g ? g[e[0]] : void 0;
break a;
default:
throw Error("Unknown Namespace Type used: " + f);
}
}
c = void 0
}
return c
}
if (void 0 !== a.booleanExpressionValue)
return fh(a.booleanExpressionValue, b);
if (void 0 !== a.booleanValue)
return !!a.booleanValue;
if (void 0 !== a.stringValue)
return String(a.stringValue);
if (void 0 !== a.integerValue)
return Number(a.integerValue);
if (void 0 !== a.doubleValue)
return Number(a.doubleValue);
throw Error("Unknown field used for variable of type ExpressionValue:" + a);
}
}
, fh = function(a, b) {
var c = a.args;
if (!Array.isArray(c) || 0 === c.length)
throw Error('Invalid boolean expression format. Expected "args":' + c + " property to\n be non-empty array.");
var d = function(g) {
return ih(g, b)
};
switch (a.type) {
case 1:
for (var e = 0; e < c.length; e++)
if (d(c[e]))
return !0;
return !1;
case 2:
for (var f = 0; f < c.length; f++)
if (!d(c[f]))
return !1;
return 0 < c.length;
case 3:
return !d(c[0]);
case 4:
return Ag(d(c[0]), d(c[1]), !1);
case 5:
return Cg(d(c[0]), d(c[1]));
case 6:
return Hg(d(c[0]), d(c[1]));
case 7:
return yg(d(c[0]), d(c[1]));
case 8:
return Bg(d(c[0]), d(c[1]));
case 9:
return Gg(d(c[0]), d(c[1]));
case 10:
return Eg(d(c[0]), d(c[1]));
case 11:
return Fg(d(c[0]), d(c[1]));
case 12:
return Dg(d(c[0]), d(c[1]));
default:
throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.');
}
};
eh.D = "internal.evaluateBooleanExpression";
var jh = function(a) {
J(I(this), ["message:?string"], arguments);
};
var kh = function(a, b) {
J(I(this), ["min:!number", "max:!number"], arguments);
return ob(a, b)
};
var ph = function() {
return (new Date).getTime()
};
var qh = function(a) {
if (null === a)
return "null";
if (a instanceof Ya)
return "array";
if (a instanceof kd)
return "function";
if (a instanceof pd) {
a = a.h;
if (void 0 === a.constructor || void 0 === a.constructor.name) {
var b = String(a);
return b.substring(8, b.length - 1)
}
return String(a.constructor.name)
}
return typeof a
};
var rh = function(a) {
function b(c) {
return function(d) {
try {
return c(d)
} catch (e) {
(fg || hg) && a.call(this, e.message)
}
}
}
return {
parse: b(function(c) {
return sd(JSON.parse(c))
}),
stringify: b(function(c) {
return JSON.stringify(td(c))
})
}
};
var sh = function(a) {
return tb(td(a, this.h))
};
var th = function(a) {
return Number(td(a, this.h))
};
var uh = function(a) {
return null === a ? "null" : void 0 === a ? "undefined" : a.toString()
};
var vh = function(a, b, c) {
var d = null
, e = !1;
return e ? d : null
};
var Zg = "floor ceil round max min abs pow sqrt".split(" ");
var wh = function() {
var a = {};
return {
Tl: function(b) {
return a.hasOwnProperty(b) ? a[b] : void 0
},
qn: function(b, c) {
a[b] = c
},
reset: function() {
a = {}
}
}
}
, xh = function(a, b) {
return function() {
var c = Array.prototype.slice.call(arguments, 0);
c.unshift(b);
return kd.prototype.invoke.apply(a, c)
}
}
, yh = function(a, b) {
J(I(this), ["apiName:!string", "mock:?*"], arguments);
};
var zh = {};
zh.keys = function(a) {
return new Ya
}
;
zh.values = function(a) {
return new Ya
}
;
zh.entries = function(a) {
return new Ya
}
;
zh.freeze = function(a) {
return a
}
;
zh.delete = function(a, b) {
return !1
}
;
var K = function(a, b, c) {
var d = a.h.h;
if (!d)
throw Error("Missing program state.");
if (d.fn) {
try {
d.Hj.apply(null, Array.prototype.slice.call(arguments, 1))
} catch (e) {
throw gb("TAGGING", 21),
e;
}
return
}
d.Hj.apply(null, Array.prototype.slice.call(arguments, 1))
};
var Bh = function() {
this.h = {};
this.s = {};
};
Bh.prototype.get = function(a, b) {
var c = this.h.hasOwnProperty(a) ? this.h[a] : void 0;
return c
}
;
Bh.prototype.add = function(a, b, c) {
if (this.h.hasOwnProperty(a))
throw "Attempting to add a function which already exists: " + a + ".";
if (this.s.hasOwnProperty(a))
throw "Attempting to add an API with an existing private API name: " + a + ".";
this.h[a] = c ? void 0 : kb(b) ? Ug(a, b) : Vg(a, b)
}
;
function Ch(a, b) {
var c = void 0;
return c
}
;function Dh() {
var a = {};
return a
}
;var Fh = function(a) {
return Eh ? z.querySelectorAll(a) : null
}
, Gh = function(a, b) {
if (!Eh)
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 (!z.documentElement.contains(d))
return null;
do {
try {
if (c.call(d, b))
return d
} catch (e) {
break
}
d = d.parentElement || d.parentNode
} while (null !== d && 1 === d.nodeType);
return null
}
, Hh = !1;
if (z.querySelectorAll)
try {
var Ih = z.querySelectorAll(":root");
Ih && 1 == Ih.length && Ih[0] == z.documentElement && (Hh = !0)
} catch (a) {}
var Eh = Hh;
var L = function(a) {
gb("GTM", a)
};
var Jh = function(a) {
return null == a ? "" : k(a) ? wb(String(a)) : "e0"
}
, Lh = function(a) {
return a.replace(Kh, "")
}
, Nh = function(a) {
return Mh(a.replace(/\s/g, ""))
}
, Mh = function(a) {
return wb(a.replace(Oh, "").toLowerCase())
}
, Qh = function(a) {
a = a.replace(/[\s-()/.]/g, "");
"+" !== a.charAt(0) && (a = "+" + a);
return Ph.test(a) ? a : "e0"
}
, Sh = function(a) {
var b = a.toLowerCase().split("@");
if (2 == b.length) {
var c = b[0];
/^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g, ""));
c = c + "@" + b[1];
if (Rh.test(c))
return c
}
return "e0"
}
, Vh = function(a) {
if ("" === a || "e0" === a)
return Promise.resolve(a);
if (l.crypto && l.crypto.subtle) {
if (Th.test(a))
return Promise.resolve(a);
try {
var b = Uh(a);
return l.crypto.subtle.digest("SHA-256", b).then(function(c) {
var d = Array.from(new Uint8Array(c)).map(function(e) {
return String.fromCharCode(e)
}).join("");
return l.btoa(d).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "")
}).catch(function() {
return "e2"
})
} catch (c) {
return Promise.resolve("e2")
}
} else
return Promise.resolve("e1")
}
, Uh = function(a) {
var b;
if (l.TextEncoder)
b = (new TextEncoder("utf-8")).encode(a);
else {
for (var c = [], d = 0; d < a.length; d++) {
var e = a.charCodeAt(d);
128 > e ? c.push(e) : 2048 > e ? c.push(192 | e >> 6, 128 | e & 63) : 55296 > e || 57344 <= e ? c.push(224 | e >> 12, 128 | e >> 6 & 63, 128 | e & 63) : (e = 65536 + ((e & 1023) << 10 | a.charCodeAt(++d) & 1023),
c.push(240 | e >> 18, 128 | e >> 12 & 63, 128 | e >> 6 & 63, 128 | e & 63))
}
b = new Uint8Array(c)
}
return b
}
, Oh = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g
, Rh = /^\S+@\S+\.\S+$/
, Ph = /^\+\d{10,15}$/
, Kh = /[.~]/g
, Wh = /^[0-9A-Za-z_-]{43}$/
, Th = /^[0-9A-Fa-f]{64}$/
, Xh = {}
, Yh = (Xh.email = "em",
Xh.phone_number = "pn",
Xh.first_name = "fn",
Xh.last_name = "ln",
Xh.street = "sa",
Xh.city = "ct",
Xh.region = "rg",
Xh.country = "co",
Xh.postal_code = "pc",
Xh.error_code = "ec",
Xh)
, Zh = {}
, $h = (Zh.email = "sha256_email_address",
Zh.phone_number = "sha256_phone_number",
Zh.first_name = "sha256_first_name",
Zh.last_name = "sha256_last_name",
Zh.street = "sha256_street",
Zh)
, bi = function(a, b) {
a.some(function(c) {
c.value && ai.indexOf(c.name)
}) ? b(a) : l.Promise ? Promise.all(a.map(function(c) {
return c.value && -1 !== ai.indexOf(c.name) ? Vh(c.value).then(function(d) {
c.value = d
}) : Promise.resolve()
})).then(function() {
b(a)
}).catch(function() {
b([])
}) : b([])
}
, di = function(a, b) {
var c = ci(a);
bi(c, b)
}
, ci = function(a) {
function b(r, t, u, v) {
var w = Jh(r);
"" !== w && (Th.test(w) ? h.push({
name: t,
value: w,
index: v
}) : h.push({
name: t,
value: u(w),
index: v
}))
}
function c(r, t) {
var u = r;
if (k(u) || Array.isArray(u)) {
u = Array.isArray(r) ? r : [r];
for (var v = 0; v < u.length; ++v) {
var w = Jh(u[v])
, x = Th.test(w);
t && !x && L(89);
!t && x && L(88)
}
}
}
function d(r, t) {
var u = r[t];
c(u, !1);
var v = $h[t];
r[v] && (r[t] && L(90),
u = r[v],
c(u, !0));
return u
}
function e(r, t, u) {
var v = d(r, t);
v = Array.isArray(v) ? v : [v];
for (var w = 0; w < v.length; ++w)
b(v[w], t, u)
}
function f(r, t, u, v) {
var w = d(r, t);
b(w, t, u, v)
}
function g(r) {
return function(t) {
L(64);
return r(t)
}
}
var h = [];
if ("https:" !== l.location.protocol)
return h.push({
name: "error_code",
value: "e3",
index: void 0
}),
h;
e(a, "email", Sh);
e(a, "phone_number", Qh);
e(a, "first_name", g(Nh));
e(a, "last_name", g(Nh));
var m = a.home_address || {};
e(m, "street", g(Mh));
e(m, "city", g(Mh));
e(m, "postal_code", g(Lh));
e(m, "region", g(Mh));
e(m, "country", g(Lh));
var n = a.address || {};
n = Array.isArray(n) ? n : [n];
for (var p = 0; p < n.length; p++) {
var q = n[p];
f(q, "first_name", Nh, p);
f(q, "last_name", Nh, p);
f(q, "street", Mh, p);
f(q, "city", Mh, p);
f(q, "postal_code", Lh, p);
f(q, "region", Mh, p);
f(q, "country", Lh, p)
}
return h
}
, fi = function(a, b) {
di(a, function(c) {
var d = ei(c);
b(d.Wf, d.Th)
})
}
, ei = function(a) {
for (var b = ["tv.1"], c = 0, d = 0; d < a.length; ++d) {
var e = a[d].name
, f = a[d].value
, g = a[d].index
, h = Yh[e];
h && f && (-1 === ai.indexOf(e) || /^e\d+$/.test(f) || Wh.test(f) || Th.test(f)) && (void 0 !== g && (h += g),
b.push(h + "." + f),
c++)
}
1 === a.length && "error_code" === a[0].name && (c = 0);
return {
Wf: encodeURIComponent(b.join("~")),
Th: c
}
}
, gi = function(a) {
if (l.Promise)
try {
return new Promise(function(b) {
fi(a, function(c, d) {
b({
Vj: c,
Th: d
})
})
}
)
} catch (b) {}
}
, ai = Object.freeze(["email", "phone_number", "first_name", "last_name", "street"]);
var M = {
g: {
za: "ad_personalization",
J: "ad_storage",
N: "ad_user_data",
R: "analytics_storage",
Cb: "region",
kc: "consent_updated",
Ye: "wait_for_update",
vi: "app_remove",
wi: "app_store_refund",
xi: "app_store_subscription_cancel",
yi: "app_store_subscription_convert",
zi: "app_store_subscription_renew",
ng: "add_payment_info",
og: "add_shipping_info",
mc: "add_to_cart",
nc: "remove_from_cart",
pg: "view_cart",
Nb: "begin_checkout",
oc: "select_item",
ib: "view_item_list",
Db: "select_promotion",
jb: "view_promotion",
Ja: "purchase",
qc: "refund",
Na: "view_item",
qg: "add_to_wishlist",
yk: "exception",
Ai: "first_open",
Bi: "first_visit",
ba: "gtag.config",
Sa: "gtag.get",
Ci: "in_app_purchase",
sc: "page_view",
zk: "screen_view",
Di: "session_start",
Ak: "timing_complete",
Bk: "track_social",
Nc: "user_engagement",
kb: "gclgb",
Ta: "gclid",
da: "ads_data_redaction",
Ei: "gad_source",
Fd: "gclid_url",
Fi: "gclsrc",
Gi: "gbraid",
Ze: "wbraid",
ka: "allow_ad_personalization_signals",
af: "allow_custom_scripts",
bf: "allow_display_features",
Gd: "allow_enhanced_conversions",
lb: "allow_google_signals",
Da: "allow_interest_groups",
Ck: "app_id",
Dk: "app_installer_id",
Ek: "app_name",
Fk: "app_version",
Eb: "auid",
Hi: "auto_detection_enabled",
Ob: "aw_remarketing",
cf: "aw_remarketing_only",
Hd: "discount",
Id: "aw_feed_country",
Jd: "aw_feed_language",
aa: "items",
Kd: "aw_merchant_id",
rg: "aw_basket_type",
Oc: "campaign_content",
Pc: "campaign_id",
Qc: "campaign_medium",
Rc: "campaign_name",
Sc: "campaign",
Tc: "campaign_source",
Uc: "campaign_term",
nb: "client_id",
Ii: "rnd",
Ji: "consent_update_type",
Ki: "content_group",
Li: "content_type",
Ya: "conversion_cookie_prefix",
Vc: "conversion_id",
ra: "conversion_linker",
Gk: "conversion_linker_disabled",
Pb: "conversion_api",
df: "cookie_deprecation",
Ua: "cookie_domain",
Va: "cookie_expires",
Za: "cookie_flags",
uc: "cookie_name",
Qb: "cookie_path",
Oa: "cookie_prefix",
vc: "cookie_update",
wc: "country",
Aa: "currency",
Ld: "customer_lifetime_value",
Wc: "custom_map",
sg: "gcldc",
Md: "dclid",
Mi: "debug_mode",
ia: "developer_id",
Ni: "disable_merchant_reported_purchases",
Xc: "dc_custom_params",
Oi: "dc_natural_search",
ug: "dynamic_event_settings",
vg: "affiliation",
Nd: "checkout_option",
ef: "checkout_step",
wg: "coupon",
Yc: "item_list_name",
ff: "list_name",
Pi: "promotions",
Zc: "shipping",
hf: "tax",
Od: "engagement_time_msec",
Pd: "enhanced_client_id",
Qd: "enhanced_conversions",
xg: "enhanced_conversions_automatic_settings",
Rd: "estimated_delivery_date",
jf: "euid_logged_in_state",
ad: "event_callback",
Hk: "event_category",
pb: "event_developer_id_string",
Ik: "event_label",
Sd: "event",
Td: "event_settings",
Ud: "event_timeout",
Jk: "description",
Kk: "fatal",
Qi: "experiments",
kf: "firebase_id",
xc: "first_party_collection",
Vd: "_x_20",
qb: "_x_19",
Ri: "fledge_drop_reason",
yg: "fledge",
zg: "flight_error_code",
Ag: "flight_error_message",
Si: "fl_activity_category",
Ti: "fl_activity_group",
Bg: "fl_advertiser_id",
Ui: "fl_ar_dedupe",
Cg: "match_id",
Vi: "fl_random_number",
Wi: "tran",
Xi: "u",
Wd: "gac_gclid",
yc: "gac_wbraid",
Dg: "gac_wbraid_multiple_conversions",
Eg: "ga_restrict_domain",
lf: "ga_temp_client_id",
zc: "gdpr_applies",
Fg: "geo_granularity",
Fb: "value_callback",
rb: "value_key",
Lk: "google_ono",
Rb: "google_signals",
Gg: "google_tld",
Xd: "groups",
Hg: "gsa_experiment_id",
Yd: "iframe_state",
bd: "ignore_referrer",
nf: "internal_traffic_results",
Sb: "is_legacy_converted",
Gb: "is_legacy_loaded",
Zd: "is_passthrough",
dd: "_lps",
Pa: "language",
ae: "legacy_developer_id_string",
sa: "linker",
Tb: "accept_incoming",
ab: "decorate_forms",
W: "domains",
tb: "url_position",
Ig: "method",
Mk: "name",
ed: "new_customer",
Jg: "non_interaction",
Yi: "optimize_id",
Zi: "page_hostname",
fd: "page_path",
Ea: "page_referrer",
Hb: "page_title",
Kg: "passengers",
Lg: "phone_conversion_callback",
aj: "phone_conversion_country_code",
Mg: "phone_conversion_css_class",
bj: "phone_conversion_ids",
Ng: "phone_conversion_number",
Og: "phone_conversion_options",
Pg: "_protected_audience_enabled",
gd: "quantity",
be: "redact_device_info",
pf: "referral_exclusion_definition",
Ub: "restricted_data_processing",
cj: "retoken",
Nk: "sample_rate",
qf: "screen_name",
Ib: "screen_resolution",
dj: "search_term",
Ka: "send_page_view",
Vb: "send_to",
hd: "server_container_url",
jd: "session_duration",
ce: "session_engaged",
rf: "session_engaged_time",
ub: "session_id",
de: "session_number",
kd: "delivery_postal_code",
Ok: "temporary_client_id",
tf: "topmost_url",
ej: "tracking_id",
uf: "traffic_type",
Ba: "transaction_id",
Jb: "transport_url",
Qg: "trip_type",
Wb: "update",
Wa: "url_passthrough",
vf: "_user_agent_architecture",
wf: "_user_agent_bitness",
xf: "_user_agent_full_version_list",
yf: "_user_agent_mobile",
zf: "_user_agent_model",
Af: "_user_agent_platform",
Bf: "_user_agent_platform_version",
Cf: "_user_agent_wow64",
Fa: "user_data",
Rg: "user_data_auto_latency",
Sg: "user_data_auto_meta",
Tg: "user_data_auto_multi",
Ug: "user_data_auto_selectors",
Vg: "user_data_auto_status",
ee: "user_data_mode",
fe: "user_data_settings",
Qa: "user_id",
cb: "user_properties",
fj: "_user_region",
he: "us_privacy_string",
la: "value",
Wg: "wbraid_multiple_conversions",
mj: "_host_name",
nj: "_in_page_command",
oj: "_is_passthrough_cid",
Lb: "non_personalized_ads",
oe: "_sst_parameters",
ob: "conversion_label",
wa: "page_location",
sb: "global_developer_id_string",
Ac: "tc_privacy_string"
}
}
, hi = {}
, ii = Object.freeze((hi[M.g.ka] = 1,
hi[M.g.bf] = 1,
hi[M.g.Gd] = 1,
hi[M.g.lb] = 1,
hi[M.g.aa] = 1,
hi[M.g.Ua] = 1,
hi[M.g.Va] = 1,
hi[M.g.Za] = 1,
hi[M.g.uc] = 1,
hi[M.g.Qb] = 1,
hi[M.g.Oa] = 1,
hi[M.g.vc] = 1,
hi[M.g.Wc] = 1,
hi[M.g.ia] = 1,
hi[M.g.ug] = 1,
hi[M.g.ad] = 1,
hi[M.g.Td] = 1,
hi[M.g.Ud] = 1,
hi[M.g.xc] = 1,
hi[M.g.Eg] = 1,
hi[M.g.Rb] = 1,
hi[M.g.Gg] = 1,
hi[M.g.Xd] = 1,
hi[M.g.nf] = 1,
hi[M.g.Sb] = 1,
hi[M.g.Gb] = 1,
hi[M.g.sa] = 1,
hi[M.g.pf] = 1,
hi[M.g.Ub] = 1,
hi[M.g.Ka] = 1,
hi[M.g.Vb] = 1,
hi[M.g.hd] = 1,
hi[M.g.jd] = 1,
hi[M.g.rf] = 1,
hi[M.g.kd] = 1,
hi[M.g.Jb] = 1,
hi[M.g.Wb] = 1,
hi[M.g.fe] = 1,
hi[M.g.cb] = 1,
hi[M.g.oe] = 1,
hi));
Object.freeze([M.g.wa, M.g.Ea, M.g.Hb, M.g.Pa, M.g.qf, M.g.Qa, M.g.kf, M.g.Ki]);
var ji = {}
, ki = Object.freeze((ji[M.g.vi] = 1,
ji[M.g.wi] = 1,
ji[M.g.xi] = 1,
ji[M.g.yi] = 1,
ji[M.g.zi] = 1,
ji[M.g.Ai] = 1,
ji[M.g.Bi] = 1,
ji[M.g.Ci] = 1,
ji[M.g.Di] = 1,
ji[M.g.Nc] = 1,
ji))
, li = {}
, mi = Object.freeze((li[M.g.ng] = 1,
li[M.g.og] = 1,
li[M.g.mc] = 1,
li[M.g.nc] = 1,
li[M.g.pg] = 1,
li[M.g.Nb] = 1,
li[M.g.oc] = 1,
li[M.g.ib] = 1,
li[M.g.Db] = 1,
li[M.g.jb] = 1,
li[M.g.Ja] = 1,
li[M.g.qc] = 1,
li[M.g.Na] = 1,
li[M.g.qg] = 1,
li))
, ni = Object.freeze([M.g.ka, M.g.lb, M.g.vc, M.g.xc, M.g.bd, M.g.Ka, M.g.Wb])
, oi = Object.freeze([].concat(ni))
, pi = Object.freeze([M.g.Va, M.g.Ud, M.g.jd, M.g.rf, M.g.Od])
, qi = Object.freeze([].concat(pi))
, ri = {}
, si = (ri[M.g.J] = "1",
ri[M.g.R] = "2",
ri[M.g.N] = "3",
ri[M.g.za] = "4",
ri)
, ti = {}
, ui = Object.freeze((ti[M.g.ka] = 1,
ti[M.g.Gd] = 1,
ti[M.g.Da] = 1,
ti[M.g.Ob] = 1,
ti[M.g.cf] = 1,
ti[M.g.Hd] = 1,
ti[M.g.Id] = 1,
ti[M.g.Jd] = 1,
ti[M.g.aa] = 1,
ti[M.g.Kd] = 1,
ti[M.g.Ya] = 1,
ti[M.g.ra] = 1,
ti[M.g.Ua] = 1,
ti[M.g.Va] = 1,
ti[M.g.Za] = 1,
ti[M.g.Oa] = 1,
ti[M.g.Aa] = 1,
ti[M.g.Ld] = 1,
ti[M.g.ia] = 1,
ti[M.g.Ni] = 1,
ti[M.g.Qd] = 1,
ti[M.g.Rd] = 1,
ti[M.g.kf] = 1,
ti[M.g.xc] = 1,
ti[M.g.Sb] = 1,
ti[M.g.Gb] = 1,
ti[M.g.Pa] = 1,
ti[M.g.ed] = 1,
ti[M.g.wa] = 1,
ti[M.g.Ea] = 1,
ti[M.g.Lg] = 1,
ti[M.g.Mg] = 1,
ti[M.g.Ng] = 1,
ti[M.g.Og] = 1,
ti[M.g.Ub] = 1,
ti[M.g.Ka] = 1,
ti[M.g.Vb] = 1,
ti[M.g.hd] = 1,
ti[M.g.kd] = 1,
ti[M.g.Ba] = 1,
ti[M.g.Jb] = 1,
ti[M.g.Wb] = 1,
ti[M.g.Wa] = 1,
ti[M.g.Fa] = 1,
ti[M.g.Qa] = 1,
ti[M.g.la] = 1,
ti))
, vi = {}
, wi = Object.freeze((vi.search = "s",
vi.youtube = "y",
vi.playstore = "p",
vi.shopping = "h",
vi.ads = "a",
vi.maps = "m",
vi));
Object.freeze(M.g);
var xi = {}
, yi = l.google_tag_manager = l.google_tag_manager || {}
, zi = Math.random();
xi.bh = "43k0";
xi.ne = Number("0") || 0;
xi.ja = "dataLayer";
xi.Cn = "ChEI8Nj0rwYQjunu5sDRhrXAARIlAJAz3HGWAfPAPwqDM/O1wKiP1va8Nv7EKZrs8Xcs9GmstLdv/xoCPw8\x3d";
var Ai = {
__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
}, Bi = {
__paused: 1,
__tg: 1
}, Ci;
for (Ci in Ai)
Ai.hasOwnProperty(Ci) && (Bi[Ci] = 1);
var Di = ub("true"), Ei, Fi = !1;
Fi = !0;
Ei = Fi;
var Gi, Hi = !1;
Gi = Hi;
var Ii, Ji = !1;
Ii = Ji;
xi.Ed = "www.googletagmanager.com";
var Ki = "" + xi.Ed + (Ei ? "/gtag/js" : "/gtm.js")
, Li = null
, Mi = null
, Ni = {}
, Oi = {}
, Pi = function() {
var a = yi.sequence || 1;
yi.sequence = a + 1;
return a
};
xi.vk = "true";
var Qi = "";
xi.Jf = Qi;
var Ri = new function() {
this.h = "";
this.F = this.s = !1;
this.M = this.T = this.C = ""
}
, Si = function() {
var a = Ri.C.length;
return "/" === Ri.C[a - 1] ? Ri.C.substring(0, a - 1) : Ri.C
};
function Ti(a) {
for (var b = {}, c = ma(a.split("|")), d = c.next(); !d.done; d = c.next())
b[d.value] = !0;
return b
}
var Ui = new pb
, Vi = {}
, Wi = {}
, Zi = {
name: xi.ja,
set: function(a, b) {
Ua(Fb(a, b), Vi);
Xi()
},
get: function(a) {
return Yi(a, 2)
},
reset: function() {
Ui = new pb;
Vi = {};
Xi()
}
}
, Yi = function(a, b) {
return 2 != b ? Ui.get(a) : $i(a)
}
, $i = function(a, b) {
var c = a.split(".");
b = b || [];
for (var d = Vi, e = 0; e < c.length; e++) {
if (null === d)
return !1;
if (void 0 === d)
break;
d = d[c[e]];
if (-1 !== b.indexOf(d))
return
}
return d
}
, aj = function(a, b) {
Wi.hasOwnProperty(a) || (Ui.set(a, b),
Ua(Fb(a, b), Vi),
Xi())
}
, bj = function() {
for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) {
var c = a[b]
, d = Yi(c, 1);
if (Array.isArray(d) || Ta(d))
d = Ua(d);
Wi[c] = d
}
}
, Xi = function(a) {
rb(Wi, function(b, c) {
Ui.set(b, c);
Ua(Fb(b), Vi);
Ua(Fb(b, c), Vi);
a && delete Wi[b]
})
}
, cj = function(a, b) {
var c, d = 1 !== (void 0 === b ? 2 : b) ? $i(a) : Ui.get(a);
"array" === Ra(d) || "object" === Ra(d) ? c = Ua(d) : c = d;
return c
};
var dj = function(a, b, c) {
if (!c)
return !1;
var d = c.selector_type, e = String(c.value), f;
if ("js_variable" === d) {
e = e.replace(/\["?'?/g, ".").replace(/"?'?\]/g, "");
for (var g = e.split(","), h = 0; h < g.length; h++) {
var m = g[h].trim();
if (m) {
if (0 === m.indexOf("dataLayer."))
f = Yi(m.substring(10));
else {
var n = m.split(".");
f = l[n.shift()];
for (var p = 0; p < n.length; p++)
f = f && f[n[p]]
}
if (void 0 !== f)
break
}
}
} else if ("css_selector" === d && Eh) {
var q = Fh(e);
if (q && 0 < q.length) {
f = [];
for (var r = 0; r < q.length && r < ("email" === b || "phone_number" === b ? 5 : 1); r++)
f.push(Vc(q[r]) || wb(q[r].value));
f = 1 === f.length ? f[0] : f
}
}
return f ? (a[b] = f,
!0) : !1
}
, ej = function(a) {
if (a) {
var b = {}
, c = !1;
c = dj(b, "email", a.email) || c;
c = dj(b, "phone_number", a.phone) || c;
b.address = [];
for (var d = a.name_and_address || [], e = 0; e < d.length; e++) {
var f = {};
c = dj(f, "first_name", d[e].first_name) || c;
c = dj(f, "last_name", d[e].last_name) || c;
c = dj(f, "street", d[e].street) || c;
c = dj(f, "city", d[e].city) || c;
c = dj(f, "region", d[e].region) || c;
c = dj(f, "country", d[e].country) || c;
c = dj(f, "postal_code", d[e].postal_code) || c;
b.address.push(f)
}
return c ? b : void 0
}
}
, fj = function(a) {
return Ta(a) ? !!a.enable_code : !1
};
var gj = []
, hj = {}
, ij = function(a) {
return void 0 == gj[a] ? !1 : gj[a]
};
var jj = [];
function kj(a) {
switch (a) {
case 0:
return 0;
case 13:
return 19;
case 43:
return 11;
case 44:
return 12;
case 48:
return 14;
case 51:
return 13;
case 61:
return 20;
case 73:
return 16;
case 82:
return 18;
case 90:
return 21;
case 92:
return 22
}
}
function P(a) {
jj[a] = !0;
var b = kj(a);
void 0 !== b && (gj[b] = !0)
}
P(28);
P(24);
P(25);
P(26);
P(27);
P(45);
P(7);
P(49);
P(63);
P(30);
P(16);
P(89);
P(15);
P(96);
P(88);
P(48);
P(52);
P(74);
P(40);
P(8);
P(4);
P(67);
P(12);
P(86);
P(58);
P(59);
P(60);
P(55);
P(53);
P(81);
P(94);
P(93);
P(72);
P(99);
P(97);
P(31);
P(32);
P(33);
P(73);
P(77);
P(22);
P(76);
hj[1] = Number('1') || 6E4;
hj[2] = Number('') || 50;
P(39);
P(41);
function lj(a, b) {
for (var c = void 0, d = void 0, e = 0; c === d; )
if (c = Math.floor(2 * Math.random()),
d = Math.floor(2 * Math.random()),
e++,
20 < e)
return;
c ? P(a) : P(b)
}
function R(a) {
return !!jj[a]
}
var mj = function(a) {
gb("HEALTH", a)
};
var nj;
try {
nj = JSON.parse(eb("eyIwIjoiVk4iLCIxIjoiVk4tMzIiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jb20udm4iLCI0IjoiIiwiNSI6dHJ1ZSwiNiI6ZmFsc2UsIjciOiJhZF9zdG9yYWdlfGFuYWx5dGljc19zdG9yYWdlfGFkX3VzZXJfZGF0YXxhZF9wZXJzb25hbGl6YXRpb24ifQ"))
} catch (a) {
L(123),
mj(2),
nj = {}
}
var oj = function() {
return nj["0"] || ""
}
, pj = function() {
return nj["1"] || ""
}
, qj = function() {
var a = !1;
a = !!nj["2"];
return a
}
, rj = function() {
return !1 !== nj["6"]
}
, sj = function() {
var a = "";
a = nj["4"] || "";
return a
}
, tj = function() {
var a = !1;
a = !!nj["5"];
return a
}
, uj = function() {
var a = "";
a = nj["3"] || "";
return a
};
var vj = /:[0-9]+$/
, wj = /^\d+\.fls\.doubleclick\.net$/
, xj = function(a, b, c, d) {
for (var e = [], f = ma(a.split("&")), g = f.next(); !g.done; g = f.next()) {
var h = ma(g.value.split("="))
, m = h.next().value
, n = na(h);
if (decodeURIComponent(m.replace(/\+/g, " ")) === b) {
var p = n.join("=");
if (!c)
return d ? p : decodeURIComponent(p.replace(/\+/g, " "));
e.push(d ? p : decodeURIComponent(p.replace(/\+/g, " ")))
}
}
return c ? e : void 0
}
, Aj = function(a, b, c, d, e) {
b && (b = String(b).toLowerCase());
if ("protocol" === b || "port" === b)
a.protocol = yj(a.protocol) || yj(l.location.protocol);
"port" === b ? a.port = String(Number(a.hostname ? a.port : l.location.port) || ("http" === a.protocol ? 80 : "https" === a.protocol ? 443 : "")) : "host" === b && (a.hostname = (a.hostname || l.location.hostname).replace(vj, "").toLowerCase());
return zj(a, b, c, d, e)
}
, zj = function(a, b, c, d, e) {
var f, g = yj(a.protocol);
b && (b = String(b).toLowerCase());
switch (b) {
case "url_no_fragment":
f = Bj(a);
break;
case "protocol":
f = g;
break;
case "host":
f = a.hostname.replace(vj, "").toLowerCase();
if (c) {
var h = /^www\d*\./.exec(f);
h && h[0] && (f = f.substr(h[0].length))
}
break;
case "port":
f = String(Number(a.port) || ("http" === g ? 80 : "https" === g ? 443 : ""));
break;
case "path":
a.pathname || a.hostname || gb("TAGGING", 1);
f = "/" === a.pathname.substr(0, 1) ? a.pathname : "/" + a.pathname;
var m = f.split("/");
0 <= (d || []).indexOf(m[m.length - 1]) && (m[m.length - 1] = "");
f = m.join("/");
break;
case "query":
f = a.search.replace("?", "");
e && (f = xj(f, e, !1));
break;
case "extension":
var n = a.pathname.split(".");
f = 1 < n.length ? n[n.length - 1] : "";
f = f.split("/")[0];
break;
case "fragment":
f = a.hash.replace("#", "");
break;
default:
f = a && a.href
}
return f
}
, yj = function(a) {
return a ? a.replace(":", "").toLowerCase() : ""
}
, Bj = function(a) {
var b = "";
if (a && a.href) {
var c = a.href.indexOf("#");
b = 0 > c ? a.href : a.href.substr(0, c)
}
return b
}
, Cj = {}
, Dj = 0
, Ej = function(a) {
var b = Cj[a];
if (!b) {
var c = z.createElement("a");
a && (c.href = a);
var d = c.pathname;
"/" !== d[0] && (a || gb("TAGGING", 1),
d = "/" + d);
var e = c.hostname.replace(vj, "");
b = {
href: c.href,
protocol: c.protocol,
host: c.host,
hostname: e,
pathname: d,
search: c.search,
hash: c.hash,
port: c.port
};
5 > Dj && (Cj[a] = b,
Dj++)
}
return b
}
, Fj = function(a) {
function b(n) {
var p = n.split("=")[0];
return 0 > d.indexOf(p) ? n : p + "=0"
}
function c(n) {
return n.split("&").map(b).filter(function(p) {
return void 0 !== p
}).join("&")
}
var d = "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" ")
, e = Ej(a)
, f = a.split(/[?#]/)[0]
, g = e.search
, h = e.hash;
"?" === g[0] && (g = g.substring(1));
"#" === h[0] && (h = h.substring(1));
g = c(g);
h = c(h);
"" !== g && (g = "?" + g);
"" !== h && (h = "#" + h);
var m = "" + f + g + h;
"/" === m[m.length - 1] && (m = m.substring(0, m.length - 1));
return m
}
, Gj = function(a) {
var b = Ej(l.location.href)
, c = Aj(b, "host", !1);
if (c && c.match(wj)) {
var d = Aj(b, "path").split(a + "=");
if (1 < d.length)
return d[1].split(";")[0].split("?")[0]
}
};
var Hj = {
"https://www.google.com": "/g",
"https://www.googleadservices.com": "/as",
"https://pagead2.googlesyndication.com": "/gs"
};
function Nj(a, b) {
if (a) {
var c = "" + a;
0 !== c.indexOf("http://") && 0 !== c.indexOf("https://") && (c = "https://" + c);
"/" === c[c.length - 1] && (c = c.substring(0, c.length - 1));
return Ej("" + c + b).href
}
}
function Oj() {
return Ri.s || Gi
}
function Pj() {
return !!xi.Jf && "SGTM_TOKEN" !== xi.Jf.split("@@").join("")
}
function Qj(a) {
for (var b = ma([M.g.hd, M.g.Jb]), c = b.next(); !c.done; c = b.next()) {
var d = S(a, c.value);
if (d)
return d
}
}
function Rj(a, b) {
return Ri.s ? "" + Si() + (b ? Hj[a] || "" : "") : a
}
;var Sj = function(a) {
var b = String(a[Ue.ma] || "").replace(/_/g, "");
0 === b.indexOf("cvt") && (b = "cvt");
return b
}
, Tj = 0 <= l.location.search.indexOf("?gtm_latency=") || 0 <= l.location.search.indexOf(">m_latency=");
var Vj = function(a, b) {
var c = Uj();
c.pending || (c.pending = []);
nb(c.pending, function(d) {
return d.target.ctid === a.ctid && d.target.isDestination === a.isDestination
}) || c.pending.push({
target: a,
onLoad: b
})
}
, Wj = function() {
this.container = {};
this.destination = {};
this.canonical = {};
this.pending = [];
this.siloed = []
}
, Uj = function() {
var a = Jc("google_tag_data", {})
, b = a.tidr;
b || (b = new Wj,
a.tidr = b);
return b
};
var Xj = {}
, Yj = !1
, Zf = {
ctid: "G-TC20DY6NKR",
canonicalContainerId: "180909115",
Wj: "G-TC20DY6NKR|GT-WPQ8N5XT",
Xj: "G-TC20DY6NKR"
};
Xj.je = ub("");
var bk = function() {
var a = Zj();
return Yj ? a.map(ak) : a
}
, dk = function() {
var a = ck();
return Yj ? a.map(ak) : a
}
, fk = function() {
return ek(Zf.ctid)
}
, gk = function() {
return ek(Zf.canonicalContainerId || "_" + Zf.ctid)
}
, Zj = function() {
return Zf.Wj ? Zf.Wj.split("|") : [Zf.ctid]
}
, ck = function() {
return Zf.Xj ? Zf.Xj.split("|") : []
}
, jk = function() {
var a = hk(ik());
if (a) {
for (; a.parent; ) {
var b = hk(a.parent);
if (!b)
break;
a = b
}
return a
}
}
, hk = function(a) {
var b = Uj();
return a.isDestination ? b.destination[a.ctid] : b.container[a.ctid]
}
, ek = function(a) {
return Yj ? ak(a) : a
}
, ak = function(a) {
return "siloed_" + a
}
, lk = function(a) {
return Yj ? kk(a) : a
};
function kk(a) {
a = String(a);
return 0 === a.indexOf("siloed_") ? a.substring(7) : a
}
var mk = function() {
var a = !1;
if (a) {
var b = Uj();
if (b.siloed) {
for (var c = [], d = Zj().map(ak), e = ck().map(ak), f = {}, g = 0; g < b.siloed.length; f = {
Of: void 0
},
g++)
f.Of = b.siloed[g],
!Yj && nb(f.Of.isDestination ? e : d, function(h) {
return function(m) {
return m === h.Of.ctid
}
}(f)) ? Yj = !0 : c.push(f.Of);
b.siloed = c
}
}
};
function nk() {
var a = Uj();
if (a.pending) {
for (var b, c = [], d = !1, e = bk(), f = dk(), g = {}, h = 0; h < a.pending.length; g = {
Qe: void 0
},
h++)
g.Qe = a.pending[h],
nb(g.Qe.target.isDestination ? f : e, function(m) {
return function(n) {
return n === m.Qe.target.ctid
}
}(g)) ? d || (b = g.Qe.onLoad,
d = !0) : c.push(g.Qe);
a.pending = c;
if (b)
try {
b(gk())
} catch (m) {}
}
}
var ok = function() {
for (var a = Zf.ctid, b = bk(), c = dk(), d = function(n, p) {
var q = {
canonicalContainerId: Zf.canonicalContainerId,
scriptContainerId: a,
state: 2,
containers: b.slice(),
destinations: c.slice()
};
Ic && (q.scriptSource = Ic);
var r = p ? e.destination : e.container
, t = r[n];
t ? (p && 0 === t.state && L(93),
Object.assign(t, q)) : r[n] = q
}, e = Uj(), f = ma(b), g = f.next(); !g.done; g = f.next())
d(g.value, !1);
for (var h = ma(c), m = h.next(); !m.done; m = h.next())
d(m.value, !0);
e.canonical[gk()] = {};
nk()
}
, pk = function(a) {
return !!Uj().container[a]
}
, qk = function(a) {
var b = Uj().destination[a];
return !!b && !!b.state
}
, ik = function() {
return {
ctid: fk(),
isDestination: Xj.je
}
};
function rk(a) {
var b = Uj();
(b.siloed = b.siloed || []).push(a)
}
var sk = function() {
var a = Uj().container, b;
for (b in a)
if (a.hasOwnProperty(b) && 1 === a[b].state)
return !0;
return !1
}
, tk = function() {
var a = {};
rb(Uj().destination, function(b, c) {
0 === c.state && (a[kk(b)] = c)
});
return a
}
, uk = function(a) {
return !!(a && a.parent && a.context && 1 === a.context.source && 0 !== a.parent.ctid.indexOf("GTM-"))
};
var vk = {
sampleRate: "0.005000",
rk: "",
qk: Number("5"),
qo: Number("")
}
, wk = [];
function xk(a) {
wk.push(a)
}
var yk = !1, zk;
if (!(zk = Tj)) {
var Ak = Math.random()
, Bk = vk.sampleRate;
zk = Ak < Number(Bk)
}
var Ck = zk
, Dk = "/a?id=" + Zf.ctid
, Ek = "https://www.googletagmanager.com" + Dk
, Fk = void 0
, Gk = {}
, Hk = void 0
, Ik = new function() {
var a = 5;
0 < vk.qk && (a = vk.qk);
this.h = 0;
this.C = [];
this.s = a
}
, Jk = 1E3;
function Kk(a, b) {
var c = Fk;
if (void 0 === c)
if (b)
c = Pi();
else
return "";
for (var d = [Rj("https://www.googletagmanager.com"), Dk], e = ma(wk), f = e.next(); !f.done; f = e.next())
for (var g = f.value, h = g({
eventId: c,
Bb: !!a,
dg: function() {
yk = !0
}
}), m = ma(h), n = m.next(); !n.done; n = m.next()) {
var p = ma(n.value)
, q = p.next().value
, r = p.next().value;
d.push("&" + q + "=" + r)
}
d.push("&z=0");
return d.join("")
}
function Lk() {
Hk && (l.clearTimeout(Hk),
Hk = void 0);
if (void 0 !== Fk && Mk) {
var a;
(a = Gk[Fk]) || (a = Ik.h < Ik.s ? !1 : 1E3 > yb() - Ik.C[Ik.h % Ik.s]);
if (a || 0 >= Jk--)
L(1),
Gk[Fk] = !0;
else {
var b = Ik.h++ % Ik.s;
Ik.C[b] = yb();
var c = Kk(!0);
Rc(c);
if (yk) {
var d = c.replace("/a?", "/td?");
Rc(d)
}
Mk = yk = !1
}
}
}
var Mk = !1;
function Nk(a) {
Gk[a] || (a !== Fk && (Lk(),
Fk = a),
Mk = !0,
Hk || (Hk = l.setTimeout(Lk, 500)),
2022 <= Kk().length && Lk())
}
var Ok = ob();
function Pk() {
Ok = ob()
}
function Qk() {
return [["v", "3"], ["t", "t"], ["pid", Ok]]
}
;var Rk = ""
, Sk = []
, Tk = !1;
function Uk() {
var a = [];
Rk && a.push(["dl", encodeURIComponent(Rk)]);
0 < Sk.length && a.push(["tdp", Sk.join(".")]);
return a
}
function Vk(a) {
var b = Tk ? [] : Uk();
!Tk && a.Bb && (Tk = !0,
b.length && a.dg());
return b
}
;var Wk = []
, Xk = [];
function Yk(a) {
-1 === Xk.indexOf(a) && (Wk.push(a),
Xk.push(a))
}
function Zk(a) {
if (!Wk.length)
return [];
for (var b = Uk(), c = ma(Wk), d = c.next(); !d.done; d = c.next())
b.push([d.value, "1"]);
a.Bb && (a.dg(),
Wk.length = 0);
return b
}
;var $k = new function(a, b) {
this.h = a;
this.defaultValue = void 0 === b ? !1 : b
}
(1933);
var al = function(a) {
al[" "](a);
return a
};
al[" "] = function() {}
;
var cl = function() {
var a = bl
, b = "Ch";
if (a.Ch && a.hasOwnProperty(b))
return a.Ch;
var c = new a;
return a.Ch = c
};
var bl = function() {
var a = {};
this.h = function() {
var b = $k.h
, c = $k.defaultValue;
return null != a[b] ? a[b] : c
}
;
this.s = function() {
a[$k.h] = !0
}
};
var dl = !1
, el = !1
, fl = {}
, gl = {}
, hl = {
ad_storage: !1,
ad_user_data: !1,
ad_personalization: !1
};
function il() {
var a = Jc("google_tag_data", {});
return a.ics = a.ics || new jl
}
var jl = function() {
this.entries = {};
this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1;
this.h = []
};
jl.prototype.default = function(a, b, c, d, e, f) {
this.usedDefault || this.usedDeclare || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0);
this.usedDefault = this.active = !0;
gb("TAGGING", 19);
void 0 == b ? gb("TAGGING", 18) : kl(this, a, "granted" === b, c, d, e, f)
}
;
jl.prototype.waitForUpdate = function(a, b) {
for (var c = 0; c < a.length; c++)
kl(this, a[c], void 0, void 0, "", "", b)
}
;
var kl = function(a, b, c, d, e, f, g) {
var h = a.entries
, m = h[b] || {}
, n = m.region
, p = d && k(d) ? d.toUpperCase() : void 0;
e = e.toUpperCase();
f = f.toUpperCase();
if (ll(p, n, e, f)) {
var q = !!(g && 0 < g && void 0 === m.update)
, r = {
region: p,
declare_region: m.declare_region,
implicit: m.implicit,
default: void 0 !== c ? c : m.default,
declare: m.declare,
update: m.update,
quiet: q
};
if ("" !== e || !1 !== m.default)
h[b] = r;
q && l.setTimeout(function() {
h[b] === r && r.quiet && (gb("TAGGING", 2),
a.waitPeriodTimedOut = !0,
a.clearTimeout(b, void 0),
a.notifyListeners())
}, g)
}
};
aa = jl.prototype;
aa.clearTimeout = function(a, b) {
var c = [a], d;
for (d in fl)
fl.hasOwnProperty(d) && fl[d] === a && c.push(d);
var e = this.entries[a] || {}
, f = this.getConsentState(a);
if (e.quiet) {
e.quiet = !1;
for (var g = ma(c), h = g.next(); !h.done; h = g.next())
ml(this, h.value)
} else if (void 0 !== b && f !== b)
for (var m = ma(c), n = m.next(); !n.done; n = m.next())
ml(this, n.value)
}
;
aa.update = function(a, b) {
this.usedDefault || this.usedDeclare || this.usedUpdate || !this.accessedAny || (this.wasSetLate = !0);
this.usedUpdate = this.active = !0;
if (void 0 != b) {
var c = this.getConsentState(a)
, d = this.entries;
(d[a] = d[a] || {}).update = "granted" === b;
this.clearTimeout(a, c)
}
}
;
aa.declare = function(a, b, c, d, e) {
this.usedDeclare = this.active = !0;
var f = this.entries
, g = f[a] || {}
, h = g.declare_region
, m = c && k(c) ? c.toUpperCase() : void 0;
d = d.toUpperCase();
e = e.toUpperCase();
if (ll(m, h, d, e)) {
var n = {
region: g.region,
declare_region: m,
declare: "granted" === b,
implicit: g.implicit,
default: g.default,
update: g.update,
quiet: g.quiet
};
if ("" !== d || !1 !== g.declare)
f[a] = n
}
}
;
aa.implicit = function(a, b) {
this.usedImplicit = !0;
var c = this.entries
, d = c[a] = c[a] || {};
!1 !== d.implicit && (d.implicit = "granted" === b)
}
;
aa.getConsentState = function(a) {
var b = this.entries
, c = b[a] || {}
, d = c.update;
if (void 0 !== d)
return d ? 1 : 2;
d = c.default;
if (void 0 !== d)
return d ? 1 : 2;
if (fl.hasOwnProperty(a)) {
var e = b[fl[a]] || {};
d = e.update;
if (void 0 !== d)
return d ? 1 : 2;
d = e.default;
if (void 0 !== d)
return d ? 1 : 2
}
d = c.declare;
if (void 0 !== d)
return d ? 1 : 2;
d = c.implicit;
return void 0 !== d ? d ? 3 : 4 : ij(19) && hl.hasOwnProperty(a) ? (gb("TAGGING", 22),
hl[a] ? 3 : 4) : 0
}
;
aa.addListener = function(a, b) {
this.h.push({
consentTypes: a,
Ml: b
})
}
;
var ml = function(a, b) {
for (var c = 0; c < a.h.length; ++c) {
var d = a.h[c];
Array.isArray(d.consentTypes) && -1 !== d.consentTypes.indexOf(b) && (d.Yj = !0)
}
};
jl.prototype.notifyListeners = function(a, b) {
for (var c = 0; c < this.h.length; ++c) {
var d = this.h[c];
if (d.Yj) {
d.Yj = !1;
try {
d.Ml({
consentEventId: a,
consentPriorityId: b
})
} catch (e) {}
}
}
}
;
function ll(a, b, c, d) {
return "" === c || a === d ? !0 : a === c ? b !== d : !a && !b
}
function nl(a, b, c) {
var d = oj()
, e = pj()
, f = gl[a] || {}
, g = f.region
, h = c && k(c) ? c.toUpperCase() : void 0;
d = d.toUpperCase();
e = e.toUpperCase();
if (ll(h, g, d, e)) {
var m = {
enabled: "granted" === b,
region: h
};
if ("" !== d || !1 !== f.enabled)
gl[a] = m
}
}
function ol(a) {
var b = il();
if ("ad_user_data" === a)
if (ij(22)) {
var c = b.getConsentState("ad_storage");
if (2 !== c && 4 !== c)
return c
} else
ij(21) && (a = "ad_storage");
return b.getConsentState(a)
}
var pl = function(a) {
il().accessedAny = !0;
return (k(a) ? [a] : a).every(function(b) {
switch (ol(b)) {
case 1:
case 3:
return !0;
case 2:
case 4:
return !1;
default:
return !0
}
})
}
, ql = function(a) {
il().accessedAny = !0;
return ol(a)
}
, rl = function(a) {
for (var b = {}, c = ma(a), d = c.next(); !d.done; d = c.next()) {
var e = d.value;
b[e] = void 0 === gl[e] || !1 !== gl[e].enabled
}
return b
}
, sl = function(a) {
var b = il();
b.accessedAny = !0;
return !(b.entries[a] || {}).quiet
}
, tl = function() {
if (!cl().h())
return !1;
var a = il();
a.accessedAny = !0;
return a.active
}
, ul = function(a, b) {
if (ij(21)) {
for (var c = [], d = a.find(function(h) {
return "ad_storage" === h
}), e = ma(a), f = e.next(); !f.done; f = e.next()) {
var g = f.value;
if ("ad_user_data" === g) {
if (d)
continue;
c.push("ad_storage")
}
c.push(g)
}
il().addListener(c, b)
} else
il().addListener(a, b)
}
, vl = function(a, b) {
il().notifyListeners(a, b)
}
, wl = function(a, b) {
function c() {
for (var e = 0; e < b.length; e++)
if (!sl(b[e]))
return !0;
return !1
}
if (c()) {
var d = !1;
ul(b, function(e) {
d || c() || (d = !0,
a(e))
})
} else
a({})
}
, xl = function(a, b) {
function c() {
for (var h = [], m = 0; m < e.length; m++) {
var n = e[m];
pl(n) && !f[n] && h.push(n)
}
return h
}
function d(h) {
for (var m = 0; m < h.length; m++)
f[h[m]] = !0
}
var e = k(b) ? [b] : b
, f = {}
, g = c();
g.length !== e.length && (d(g),
ul(e, function(h) {
function m(q) {
0 !== q.length && (d(q),
h.consentTypes = q,
a(h))
}
var n = c();
if (0 !== n.length) {
var p = Object.keys(f).length;
n.length + p >= e.length ? m(n) : l.setTimeout(function() {
m(c())
}, 500)
}
}))
};
function yl() {}
function zl() {}
;var Al = [M.g.J, M.g.R, M.g.N, M.g.za], Bl, Cl, Dl = function(a) {
for (var b = a[M.g.Cb], c = Array.isArray(b) ? b : [b], d = {
Fe: 0
}; d.Fe < c.length; d = {
Fe: d.Fe
},
++d.Fe)
rb(a, function(e) {
return function(f, g) {
if (f !== M.g.Cb) {
var h = c[e.Fe]
, m = oj()
, n = pj();
el = !0;
dl && gb("TAGGING", 20);
il().declare(f, g, h, m, n)
}
}
}(d))
}, El = function(a) {
R(41) && (!Cl && Bl && Yk("crc"),
Cl = !0);
var b = a[M.g.Cb];
b && L(40);
var c = a[M.g.Ye];
c && L(41);
for (var d = Array.isArray(b) ? b : [b], e = {
Ge: 0
}; e.Ge < d.length; e = {
Ge: e.Ge
},
++e.Ge)
rb(a, function(f) {
return function(g, h) {
if (g !== M.g.Cb && g !== M.g.Ye) {
var m = d[f.Ge]
, n = Number(c)
, p = oj()
, q = pj();
dl = !0;
el && gb("TAGGING", 20);
il().default(g, h, m, p, q, n)
}
}
}(e))
}, Fl = function(a, b) {
Bl = !0;
rb(a, function(c, d) {
dl = !0;
el && gb("TAGGING", 20);
il().update(c, d)
});
vl(b.eventId, b.priorityId)
}, Gl = function(a) {
for (var b = a[M.g.Cb], c = Array.isArray(b) ? b : [b], d = {
rd: 0
}; d.rd < c.length; d = {
rd: d.rd
},
++d.rd)
a.hasOwnProperty("all") && rb(wi, function(e) {
return function(f) {
nl(f, a.all, c[e.rd])
}
}(d)),
rb(a, function(e) {
return function(f, g) {
f !== M.g.Cb && "all" !== f && nl(f, g, c[e.rd])
}
}(d))
}, U = function(a) {
Array.isArray(a) || (a = [a]);
return a.every(function(b) {
return pl(b)
})
}, Hl = function(a, b) {
ul(a, b)
}, Il = function(a, b) {
xl(a, b)
}, Jl = function(a, b) {
wl(a, b)
}, Kl = function() {
var a = [M.g.J, M.g.za, M.g.N];
il().waitForUpdate(a, 500)
}, Ll = function(a) {
for (var b = ma(a), c = b.next(); !c.done; c = b.next()) {
var d = c.value;
il().clearTimeout(d, void 0)
}
vl()
};
var Ml = function() {
function a(b) {
yi.pscdl = b
}
if (void 0 === yi.pscdl)
try {
"cookieDeprecationLabel"in Gc ? (a("pending"),
Gc.cookieDeprecationLabel.getValue().then(a)) : a("noapi")
} catch (b) {
a("error")
}
};
var Nl = /[A-Z]+/
, Ol = /\s/
, Pl = function(a, b) {
if (k(a)) {
a = wb(a);
var c = a.indexOf("-");
if (!(0 > c)) {
var d = a.substring(0, c);
if (Nl.test(d)) {
var e = a.substring(c + 1), f;
if (b) {
var g = function(n) {
var p = n.indexOf("/");
return 0 > p ? [n] : [n.substring(0, p), n.substring(p + 1)]
};
f = g(e);
if ("DC" === d && 2 === f.length) {
var h = g(f[1]);
2 === h.length && (f[1] = h[0],
f.push(h[1]))
}
} else {
f = e.split("/");
for (var m = 0; m < f.length; m++)
if (!f[m] || Ol.test(f[m]) && ("AW" !== d || 1 !== m))
return
}
return {
id: a,
prefix: d,
fa: d + "-" + f[0],
O: f
}
}
}
}
}
, Rl = function(a, b) {
for (var c = {}, d = 0; d < a.length; ++d) {
var e = Pl(a[d], b);
e && (c[e.id] = e)
}
Ql(c);
var f = [];
rb(c, function(g, h) {
f.push(h)
});
return f
};
function Ql(a) {
var b = [], c;
for (c in a)
if (a.hasOwnProperty(c)) {
var d = a[c];
"AW" === d.prefix && d.O[Sl[2]] && b.push(d.fa)
}
for (var e = 0; e < b.length; ++e)
delete a[b[e]]
}
var Tl = {}
, Sl = (Tl[0] = 0,
Tl[1] = 0,
Tl[2] = 1,
Tl[3] = 0,
Tl[4] = 1,
Tl[5] = 2,
Tl[6] = 0,
Tl[7] = 0,
Tl[8] = 0,
Tl);
var Ul = [];
function Vl(a) {
if (!Ul.length)
return [];
var b = [["tdc", Ul.join("!")]];
a.Bb && (a.dg(),
Ul.length = 0);
return b
}
;var Wl = {
initialized: 11,
complete: 12,
interactive: 13
}
, Xl = {}
, Yl = Object.freeze((Xl[M.g.Ka] = !0,
Xl))
, Zl = 0 <= z.location.search.indexOf("?gtm_diagnostics=") || 0 <= z.location.search.indexOf(">m_diagnostics=")
, am = function(a, b, c) {
if (Ck && "config" === a && !(1 < Pl(b).O.length)) {
var d, e = Jc("google_tag_data", {});
e.td || (e.td = {});
d = e.td;
var f = Ua(c.F);
Ua(c.h, f);
var g = [], h;
for (h in d) {
var m = $l(d[h], f);
m.length && (Zl && console.log(m),
g.push(h))
}
g.length && (g.length && Ck && Ul.push(b + "*" + g.join(".")),
gb("TAGGING", Wl[z.readyState] || 14));
d[b] = f
}
};
function bm(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 $l(a, b, c, d) {
c = void 0 === c ? {} : c;
d = void 0 === d ? "" : d;
if (a === b)
return [];
var e = function(q, r) {
var t = r[q];
return void 0 === t ? Yl[q] : t
}, f;
for (f in bm(a, b)) {
var g = (d ? d + "." : "") + f
, h = e(f, a)
, m = e(f, b)
, n = "object" === Ra(h) || "array" === Ra(h)
, p = "object" === Ra(m) || "array" === Ra(m);
if (n && p)
$l(h, m, c, g);
else if (n || p || h !== m)
c[g] = !0
}
return Object.keys(c)
}
;var cm = function(a, b, c, d, e, f, g, h, m, n, p) {
this.eventId = a;
this.priorityId = b;
this.h = c;
this.M = d;
this.C = e;
this.F = f;
this.s = g;
this.eventMetadata = h;
this.onSuccess = m;
this.onFailure = n;
this.isGtmEvent = p
}
, dm = function(a, b) {
var c = [];
switch (b) {
case 3:
c.push(a.h);
c.push(a.M);
c.push(a.C);
c.push(a.F);
c.push(a.s);
break;
case 2:
c.push(a.h);
break;
case 1:
c.push(a.M);
c.push(a.C);
c.push(a.F);
c.push(a.s);
break;
case 4:
c.push(a.h),
c.push(a.M),
c.push(a.C),
c.push(a.F)
}
return c
}
, S = function(a, b, c, d) {
for (var e = ma(dm(a, void 0 === d ? 3 : d)), f = e.next(); !f.done; f = e.next()) {
var g = f.value;
if (void 0 !== g[b])
return g[b]
}
return c
}
, em = function(a) {
for (var b = {}, c = dm(a, 4), d = ma(c), e = d.next(); !e.done; e = d.next())
for (var f = Object.keys(e.value), g = ma(f), h = g.next(); !h.done; h = g.next())
b[h.value] = 1;
return Object.keys(b)
}
, fm = function(a, b, c) {
function d(n) {
Ta(n) && rb(n, function(p, q) {
f = !0;
e[p] = q
})
}
var e = {}
, f = !1
, g = dm(a, void 0 === c ? 3 : c);
g.reverse();
for (var h = ma(g), m = h.next(); !m.done; m = h.next())
d(m.value[b]);
return f ? e : void 0
}
, gm = function(a) {
for (var b = [M.g.Sc, M.g.Oc, M.g.Pc, M.g.Qc, M.g.Rc, M.g.Tc, M.g.Uc], c = dm(a, 3), d = ma(c), e = d.next(); !e.done; e = d.next()) {
for (var f = e.value, g = {}, h = !1, m = ma(b), n = m.next(); !n.done; n = m.next()) {
var p = n.value;
void 0 !== f[p] && (g[p] = f[p],
h = !0)
}
var q = h ? g : void 0;
if (q)
return q
}
return {}
}
, hm = function(a, b) {
this.Ef = a;
this.Ff = b;
this.C = {};
this.Yb = {};
this.h = {};
this.F = {};
this.md = {};
this.Xb = {};
this.s = {};
this.Ra = function() {}
;
this.T = function() {}
;
this.M = !1
}
, im = function(a, b) {
a.C = b;
return a
}
, jm = function(a, b) {
a.Yb = b;
return a
}
, km = function(a, b) {
a.h = b;
return a
}
, lm = function(a, b) {
a.F = b;
return a
}
, mm = function(a, b) {
a.md = b;
return a
}
, nm = function(a, b) {
a.Xb = b;
return a
}
, om = function(a, b) {
a.s = b || {};
return a
}
, pm = function(a, b) {
a.Ra = b;
return a
}
, qm = function(a, b) {
a.T = b;
return a
}
, rm = function(a, b) {
a.M = b;
return a
}
, sm = function(a) {
return new cm(a.Ef,a.Ff,a.C,a.Yb,a.h,a.F,a.Xb,a.s,a.Ra,a.T,a.M)
};
var tm = {};
function um(a, b, c) {
Ck && void 0 !== a && (tm[a] = tm[a] || [],
tm[a].push(c + b),
Nk(a))
}
function vm(a) {
var b = a.eventId
, c = a.Bb
, d = []
, e = tm[b] || [];
e.length && d.push(["epr", e.join(".")]);
c && delete tm[b];
return d
}
;var xm = function(a, b) {
var c = Pl(ek(a), !0);
c && wm.register(c, b)
}
, ym = function(a, b, c, d) {
var e = Pl(c, d.isGtmEvent);
e && wm.push("event", [b, a], e, d)
}
, zm = function(a, b, c, d) {
var e = Pl(c, d.isGtmEvent);
e && wm.push("get", [a, b], e, d)
}
, Bm = function(a) {
var b = Pl(ek(a), !0), c;
b ? c = Am(wm, b).h : c = {};
return c
}
, Cm = function(a, b) {
var c = Pl(ek(a), !0);
if (c) {
var d = wm
, e = Ua(b);
Ua(Am(d, c).h, e);
Am(d, c).h = e
}
}
, Dm = function() {
this.status = 1;
this.M = {};
this.h = {};
this.s = {};
this.T = null;
this.F = {};
this.C = !1
}
, Em = function(a, b, c, d) {
var e = yb();
this.type = a;
this.C = e;
this.h = b;
this.s = c;
this.messageContext = d
}
, Fm = function() {
this.s = {};
this.C = {};
this.h = []
}
, Am = function(a, b) {
var c = b.fa;
return a.s[c] = a.s[c] || new Dm
}
, Gm = function(a, b, c, d) {
if (d.h) {
var e = Am(a, d.h)
, f = e.T;
if (f) {
var g = Ua(c)
, h = Ua(e.M[d.h.id])
, m = Ua(e.F)
, n = Ua(e.h)
, p = Ua(a.C)
, q = {};
if (Ck)
try {
q = Ua(Vi)
} catch (v) {
L(72)
}
var r = d.h.prefix
, t = function(v) {
um(d.messageContext.eventId, r, v)
}
, u = sm(rm(qm(pm(om(mm(lm(nm(km(jm(im(new hm(d.messageContext.eventId,d.messageContext.priorityId), g), h), m), n), p), q), d.messageContext.eventMetadata), function() {
if (t) {
var v = t;
t = void 0;
v("2");
if (d.messageContext.onSuccess)
d.messageContext.onSuccess()
}
}), function() {
if (t) {
var v = t;
t = void 0;
v("3");
if (d.messageContext.onFailure)
d.messageContext.onFailure()
}
}), !!d.messageContext.isGtmEvent));
try {
um(d.messageContext.eventId, r, "1"),
am(d.type, d.h.id, u),
f(d.h.id, b, d.C, u)
} catch (v) {
um(d.messageContext.eventId, r, "4")
}
}
}
};
Fm.prototype.register = function(a, b, c) {
var d = Am(this, a);
3 !== d.status && (d.T = b,
d.status = 3,
c && (Ua(d.h, c),
d.h = c),
this.flush())
}
;
Fm.prototype.push = function(a, b, c, d) {
void 0 !== c && (1 === Am(this, c).status && (Am(this, c).status = 2,
this.push("require", [{}], c, {})),
Am(this, c).C && (d.deferrable = !1));
this.h.push(new Em(a,c,b,d));
d.deferrable || this.flush()
}
;
Fm.prototype.flush = function(a) {
for (var b = this, c = [], d = !1, e = {}; this.h.length; e = {
Bc: void 0,
th: void 0
}) {
var f = this.h[0]
, g = f.h;
if (f.messageContext.deferrable)
!g || Am(this, g).C ? (f.messageContext.deferrable = !1,
this.h.push(f)) : c.push(f),
this.h.shift();
else {
switch (f.type) {
case "require":
if (3 !== Am(this, g).status && !a) {
this.h.push.apply(this.h, c);
return
}
break;
case "set":
rb(f.s[0], function(r, t) {
Ua(Fb(r, t), b.C)
});
break;
case "config":
var h = Am(this, g);
e.Bc = {};
rb(f.s[0], function(r) {
return function(t, u) {
Ua(Fb(t, u), r.Bc)
}
}(e));
var m = !!e.Bc[M.g.Wb];
delete e.Bc[M.g.Wb];
var n = g.fa === g.id;
m || (n ? h.F = {} : h.M[g.id] = {});
h.C && m || Gm(this, M.g.ba, e.Bc, f);
h.C = !0;
n ? Ua(e.Bc, h.F) : (Ua(e.Bc, h.M[g.id]),
L(70));
d = !0;
break;
case "event":
e.th = {};
rb(f.s[0], function(r) {
return function(t, u) {
Ua(Fb(t, u), r.th)
}
}(e));
Gm(this, f.s[1], e.th, f);
break;
case "get":
var p = {}
, q = (p[M.g.rb] = f.s[0],
p[M.g.Fb] = f.s[1],
p);
Gm(this, M.g.Sa, q, f)
}
this.h.shift();
Hm(this, f)
}
}
this.h.push.apply(this.h, c);
d && this.flush()
}
;
var Hm = function(a, b) {
if ("require" !== b.type)
if (b.h)
for (var c = Am(a, b.h).s[b.type] || [], d = 0; d < c.length; d++)
c[d]();
else
for (var e in a.s)
if (a.s.hasOwnProperty(e)) {
var f = a.s[e];
if (f && f.s)
for (var g = f.s[b.type] || [], h = 0; h < g.length; h++)
g[h]()
}
}
, wm = new Fm;
function Im(a, b) {
if ("" === a)
return b;
var c = Number(a);
return isNaN(c) ? b : c
}
;var Jm = 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
}
, Km = function(a) {
var b = a;
return function() {
if (b) {
var c = b;
b = null;
c()
}
}
};
var Lm = function(a, b, c) {
a.addEventListener && a.addEventListener(b, c, !1)
};
function Mm() {
return ic ? !!pc && !!pc.platform : !1
}
function Nm() {
return sc("iPhone") && !sc("iPod") && !sc("iPad")
}
function Om() {
Nm() || sc("iPad") || sc("iPod")
}
;uc();
tc() || sc("Trident") || sc("MSIE");
sc("Edge");
!sc("Gecko") || -1 != oc().toLowerCase().indexOf("webkit") && !sc("Edge") || sc("Trident") || sc("MSIE") || sc("Edge");
-1 != oc().toLowerCase().indexOf("webkit") && !sc("Edge") && sc("Mobile");
Mm() || sc("Macintosh");
Mm() || sc("Windows");
(Mm() ? "Linux" === pc.platform : sc("Linux")) || Mm() || sc("CrOS");
Mm() || sc("Android");
Nm();
sc("iPad");
sc("iPod");
Om();
oc().toLowerCase().indexOf("kaios");
var Pm = function(a, b, c, d) {
for (var e = b, f = c.length; 0 <= (e = a.indexOf(c, e)) && e < d; ) {
var g = a.charCodeAt(e - 1);
if (38 == g || 63 == g) {
var h = a.charCodeAt(e + f);
if (!h || 61 == h || 38 == h || 35 == h)
return e
}
e += f + 1
}
return -1
}
, Qm = /#|$/
, Rm = function(a, b) {
var c = a.search(Qm)
, d = Pm(a, 0, b, c);
if (0 > d)
return null;
var e = a.indexOf("&", d);
if (0 > e || e > c)
e = c;
d += b.length + 1;
return decodeURIComponent(a.slice(d, -1 !== e ? e : 0).replace(/\+/g, " "))
}
, Sm = /[?&]($|#)/
, Tm = function(a, b, c) {
for (var d, e = a.search(Qm), f = 0, g, h = []; 0 <= (g = Pm(a, f, b, e)); )
h.push(a.substring(f, g)),
f = Math.min(a.indexOf("&", g) + 1 || e, e);
h.push(a.slice(f));
d = h.join("").replace(Sm, "$1");
var m, n = null != c ? "=" + encodeURIComponent(String(c)) : "";
var p = b + n;
if (p) {
var q, r = d.indexOf("#");
0 > r && (r = d.length);
var t = d.indexOf("?"), u;
0 > t || t > r ? (t = r,
u = "") : u = d.substring(t + 1, r);
q = [d.slice(0, t), u, d.slice(r)];
var v = q[1];
q[1] = p ? v ? v + "&" + p : p : v;
m = q[0] + (q[1] ? "?" + q[1] : "") + q[2]
} else
m = d;
return m
};
var Um = function(a) {
try {
var b;
if (b = !!a && null != a.location.href)
a: {
try {
al(a.foo);
b = !0;
break a
} catch (c) {}
b = !1
}
return b
} catch (c) {
return !1
}
}
, Vm = function(a, b) {
if (a)
for (var c in a)
Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a)
};
function Wm(a) {
if (!a || !z.head)
return null;
var b = Xm("META");
z.head.appendChild(b);
b.httpEquiv = "origin-trial";
b.content = a;
return b
}
var Ym = function(a) {
if (l.top == l)
return 0;
if (void 0 === a ? 0 : a) {
var b = l.location.ancestorOrigins;
if (b)
return b[b.length - 1] == l.location.origin ? 1 : 2
}
return Um(l.top) ? 1 : 2
}
, Xm = function(a, b) {
b = void 0 === b ? document : b;
return b.createElement(String(a).toLowerCase())
};
function Zm(a, b, c, d) {
d = void 0 === d ? !1 : d;
a.google_image_requests || (a.google_image_requests = []);
var e = Xm("IMG", a.document);
if (c) {
var f = function() {
if (c) {
var g = a.google_image_requests
, h = hc(g, e);
0 <= h && Array.prototype.splice.call(g, h, 1)
}
e.removeEventListener && e.removeEventListener("load", f, !1);
e.removeEventListener && e.removeEventListener("error", f, !1)
};
Lm(e, "load", f);
Lm(e, "error", f)
}
d && (e.attributionSrc = "");
e.src = b;
a.google_image_requests.push(e)
}
var an = function(a) {
var b;
b = void 0 === b ? !1 : b;
var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";
Vm(a, function(d, e) {
if (d || 0 === d)
c += "&" + e + "=" + encodeURIComponent("" + d)
});
$m(c, b)
}
, $m = function(a, b) {
var c = window, d;
b = void 0 === b ? !1 : b;
d = void 0 === d ? !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
Zm(c, a, void 0 === b ? !1 : b, void 0 === d ? !1 : d)
};
var bn = function() {};
var cn = function(a) {
void 0 !== a.addtlConsent && "string" !== typeof a.addtlConsent && (a.addtlConsent = void 0);
void 0 !== a.gdprApplies && "boolean" !== typeof a.gdprApplies && (a.gdprApplies = void 0);
return void 0 !== a.tcString && "string" !== typeof a.tcString || void 0 !== a.listenerId && "number" !== typeof a.listenerId ? 2 : a.cmpStatus && "error" !== a.cmpStatus ? 0 : 3
}
, dn = function(a, b) {
b = void 0 === b ? {} : b;
this.s = a;
this.h = null;
this.M = {};
this.Ra = 0;
var c;
this.T = null != (c = b.un) ? c : 500;
var d;
this.F = null != (d = b.ho) ? d : !1;
this.C = null
};
wa(dn, bn);
var fn = function(a) {
return "function" === typeof a.s.__tcfapi || null != en(a)
};
dn.prototype.addEventListener = function(a) {
var b = this
, c = {
internalBlockOnErrors: this.F
}
, d = Km(function() {
return a(c)
})
, e = 0;
-1 !== this.T && (e = setTimeout(function() {
c.tcString = "tcunavailable";
c.internalErrorState = 1;
d()
}, this.T));
var f = function(g, h) {
clearTimeout(e);
g ? (c = g,
c.internalErrorState = cn(c),
c.internalBlockOnErrors = b.F,
h && 0 === c.internalErrorState || (c.tcString = "tcunavailable",
h || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable",
c.internalErrorState = 3);
a(c)
};
try {
gn(this, "addEventListener", f)
} catch (g) {
c.tcString = "tcunavailable",
c.internalErrorState = 3,
e && (clearTimeout(e),
e = 0),
d()
}
}
;
dn.prototype.removeEventListener = function(a) {
a && a.listenerId && gn(this, "removeEventListener", null, a.listenerId)
}
;
var jn = function(a, b, c) {
var d;
d = void 0 === d ? "755" : d;
var e;
a: {
if (a.publisher && a.publisher.restrictions) {
var f = a.publisher.restrictions[b];
if (void 0 !== f) {
e = f[void 0 === d ? "755" : d];
break a
}
}
e = void 0
}
var g = e;
if (0 === g)
return !1;
var h = c;
2 === c ? (h = 0,
2 === g && (h = 1)) : 3 === c && (h = 1,
1 === g && (h = 0));
var m;
if (0 === h)
if (a.purpose && a.vendor) {
var n = hn(a.vendor.consents, void 0 === d ? "755" : d);
m = n && "1" === b && a.purposeOneTreatment && "CH" === a.publisherCC ? !0 : n && hn(a.purpose.consents, b)
} else
m = !0;
else
m = 1 === h ? a.purpose && a.vendor ? hn(a.purpose.legitimateInterests, b) && hn(a.vendor.legitimateInterests, void 0 === d ? "755" : d) : !0 : !0;
return m
}
, hn = function(a, b) {
return !(!a || !a[b])
}
, gn = function(a, b, c, d) {
c || (c = function() {}
);
if ("function" === typeof a.s.__tcfapi) {
var e = a.s.__tcfapi;
e(b, 2, c, d)
} else if (en(a)) {
kn(a);
var f = ++a.Ra;
a.M[f] = c;
if (a.h) {
var g = {};
a.h.postMessage((g.__tcfapiCall = {
command: b,
version: 2,
callId: f,
parameter: d
},
g), "*")
}
} else
c({}, !1)
}
, en = function(a) {
if (a.h)
return a.h;
var b;
a: {
for (var c = a.s, d = 0; 50 > d; ++d) {
var e;
try {
e = !(!c.frames || !c.frames.__tcfapiLocator)
} catch (h) {
e = !1
}
if (e) {
b = c;
break a
}
var f;
b: {
try {
var g = c.parent;
if (g && g != c) {
f = g;
break b
}
} catch (h) {}
f = null
}
if (!(c = f))
break
}
b = null
}
a.h = b;
return a.h
}
, kn = function(a) {
a.C || (a.C = function(b) {
try {
var c;
c = ("string" === typeof b.data ? JSON.parse(b.data) : b.data).__tcfapiReturn;
a.M[c.callId](c.returnValue, c.success)
} catch (d) {}
}
,
Lm(a.s, "message", a.C))
}
, ln = function(a) {
if (!1 === a.gdprApplies)
return !0;
void 0 === a.internalErrorState && (a.internalErrorState = cn(a));
return "error" === a.cmpStatus || 0 !== a.internalErrorState ? a.internalBlockOnErrors ? (an({
e: String(a.internalErrorState)
}),
!1) : !0 : "loaded" !== a.cmpStatus || "tcloaded" !== a.eventStatus && "useractioncomplete" !== a.eventStatus ? !1 : !0
};
var mn = {
1: 0,
3: 0,
4: 0,
7: 3,
9: 3,
10: 3
};
function nn() {
var a = yi.tcf || {};
return yi.tcf = a
}
var on = function() {
return new dn(l,{
un: -1
})
}
, un = function() {
var a = nn()
, b = on();
fn(b) && !pn() && !qn() && L(124);
if (!a.active && fn(b)) {
pn() && (a.active = !0,
a.ic = {},
a.cmpId = 0,
a.tcfPolicyVersion = 0,
il().active = !0,
a.tcString = "tcunavailable");
Kl();
try {
b.addEventListener(function(c) {
if (0 !== c.internalErrorState)
rn(a),
Ll([M.g.J, M.g.za, M.g.N]),
il().active = !0;
else if (a.gdprApplies = c.gdprApplies,
a.cmpId = c.cmpId,
a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode,
qn() && (a.active = !0),
!sn(c) || pn() || qn()) {
a.tcfPolicyVersion = c.tcfPolicyVersion;
var d;
if (!1 === c.gdprApplies) {
var e = {}, f;
for (f in mn)
mn.hasOwnProperty(f) && (e[f] = !0);
d = e;
b.removeEventListener(c)
} else if (sn(c)) {
var g = {}, h;
for (h in mn)
if (mn.hasOwnProperty(h))
if ("1" === h) {
var m, n = c, p = {
Rl: !0
};
p = void 0 === p ? {} : p;
m = ln(n) ? !1 === n.gdprApplies ? !0 : "tcunavailable" === n.tcString ? !p.Sj : (p.Sj || void 0 !== n.gdprApplies || p.Rl) && (p.Sj || "string" === typeof n.tcString && n.tcString.length) ? jn(n, "1", 0) : !0 : !1;
g["1"] = m
} else
g[h] = jn(c, h, mn[h]);
d = g
}
if (d) {
a.tcString = c.tcString || "tcempty";
a.ic = d;
var q = {}
, r = (q[M.g.J] = a.ic["1"] ? "granted" : "denied",
q);
!0 !== a.gdprApplies ? (Ll([M.g.J, M.g.za, M.g.N]),
il().active = !0) : (r[M.g.za] = a.ic["3"] && a.ic["4"] ? "granted" : "denied",
"number" === typeof a.tcfPolicyVersion && 4 <= a.tcfPolicyVersion ? r[M.g.N] = a.ic["1"] && a.ic["7"] ? "granted" : "denied" : Ll([M.g.N]),
Fl(r, {
eventId: 0
}, {
gdprApplies: a ? a.gdprApplies : void 0,
tcString: tn() || ""
}))
}
} else
Ll([M.g.J, M.g.za, M.g.N])
})
} catch (c) {
rn(a),
Ll([M.g.J, M.g.za, M.g.N]),
il().active = !0
}
}
};
function rn(a) {
a.type = "e";
a.tcString = "tcunavailable"
}
function sn(a) {
return "tcloaded" === a.eventStatus || "useractioncomplete" === a.eventStatus || "cmpuishown" === a.eventStatus
}
var pn = function() {
return !0 === l.gtag_enable_tcf_support
};
function qn() {
return !0 === nn().enableAdvertiserConsentMode
}
var tn = function() {
var a = nn();
if (a.active)
return a.tcString
}
, vn = function() {
var a = nn();
if (a.active && void 0 !== a.gdprApplies)
return a.gdprApplies ? "1" : "0"
}
, wn = function(a) {
if (!mn.hasOwnProperty(String(a)))
return !0;
var b = nn();
return b.active && b.ic ? !!b.ic[String(a)] : !0
};
var xn = [M.g.J, M.g.R, M.g.N, M.g.za]
, yn = {}
, zn = (yn[M.g.J] = 1,
yn[M.g.R] = 2,
yn);
function An(a) {
if (void 0 === a)
return 0;
switch (S(a, M.g.ka)) {
case void 0:
return 1;
case !1:
return 3;
default:
return 2
}
}
var Bn = function(a) {
var b = An(a);
if (3 === b)
return !1;
switch (ql(M.g.za)) {
case 1:
case 3:
return !0;
case 2:
return !1;
case 4:
return 2 === b;
case 0:
return !0;
default:
return !1
}
}
, Cn = function() {
return tl() || !pl(M.g.J) || !pl(M.g.R)
}
, Dn = function() {
var a = {}, b;
for (b in zn)
zn.hasOwnProperty(b) && (a[zn[b]] = ql(b));
return "G1" + Te(a[1] || 0) + Te(a[2] || 0)
}
, En = {}
, Fn = (En[M.g.J] = 0,
En[M.g.R] = 1,
En[M.g.N] = 2,
En[M.g.za] = 3,
En);
function Gn(a) {
switch (a) {
case void 0:
return 1;
case !0:
return 3;
case !1:
return 2;
default:
return 0
}
}
var Hn = function(a) {
for (var b = "1", c = 0; c < xn.length; c++) {
var d = b, e, f = xn[c], g = fl[f];
e = void 0 === g ? 0 : Fn.hasOwnProperty(g) ? 12 | Fn[g] : 8;
var h = il();
h.accessedAny = !0;
var m = h.entries[f] || {};
e = e << 2 | Gn(m.implicit);
b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Gn(m.declare) << 4 | Gn(m.default) << 2 | Gn(m.update)])
}
var n = b, p;
p = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(tl() ? 1 : 0) << 2 | An(a)];
return n + p
}
, In = function() {
if (!pl(M.g.N))
return "-";
for (var a = Object.keys(wi), b = rl(a), c = "", d = ma(a), e = d.next(); !e.done; e = d.next()) {
var f = e.value;
b[f] && (c += wi[f])
}
return c || "-"
}
, Jn = function() {
return rj() || (pn() || qn()) && "1" === vn() ? "1" : "0"
}
, Kn = function() {
return (rj() ? !0 : !(!pn() && !qn()) && "1" === vn()) || !pl(M.g.N)
}
, Ln = function() {
var a = "0", b = "0", c;
var d = nn();
c = d.active ? d.cmpId : void 0;
"number" === typeof c && 0 <= c && 4095 >= c && (a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c >> 6 & 63],
b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c & 63]);
var e = "0", f;
var g = nn();
f = g.active ? g.tcfPolicyVersion : void 0;
"number" === typeof f && 0 <= f && 63 >= f && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]);
var h = 0;
rj() && (h |= 1);
"1" === vn() && (h |= 2);
pn() && (h |= 4);
var m;
var n = nn();
m = void 0 !== n.enableAdvertiserConsentMode ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0;
"1" === m && (h |= 8);
il().waitPeriodTimedOut && (h |= 16);
return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]
};
var Mn = function() {
var a = !1;
return a
};
var Xn = {
UA: 1,
AW: 2,
DC: 3,
G: 4,
GF: 5,
GT: 12,
GTM: 14,
HA: 6,
MC: 7
}
, Yn = function(a, b) {
var c = Zf.ctid.split("-")[0].toUpperCase()
, d = {};
d.ctid = Zf.ctid;
d.dn = xi.ne;
d.jn = xi.bh;
d.Fm = Xj.je ? 2 : 1;
d.te = Zf.canonicalContainerId;
d.te !== a && (d.fg = a);
R(71) ? d.jk = 2 : R(70) && (d.jk = 1);
Ei ? (d.Zf = Xn[c],
d.Zf || (d.Zf = 0)) : d.Zf = Ii ? 13 : 10;
Ri.F ? (d.Vf = 0,
d.xl = 2) : Gi ? d.Vf = 1 : Mn() ? d.Vf = 2 : d.Vf = 3;
var e = {};
e[6] = Yj;
d.Bl = e;
var f;
var g = d.Zf
, h = d.Vf;
void 0 === g ? f = "" : (h || (h = 0),
f = "" + Pg(1, 1) + Se(g << 2 | h));
var m = d.xl, n = 4 + f + (m ? "" + Pg(2, 1) + Se(m) : ""), p, q = d.jn;
p = q && Og.test(q) ? "" + Pg(3, 2) + q : "";
var r, t = d.dn;
r = t ? "" + Pg(4, 1) + Se(t) : "";
var u;
var v = d.ctid;
if (v && b) {
var w = v.split("-")
, x = w[0].toUpperCase();
if ("GTM" !== x && "OPT" !== x)
u = "";
else {
var y = w[1];
u = "" + Pg(5, 3) + Se(1 + y.length) + (d.Fm || 0) + y
}
} else
u = "";
var B = d.jk, A = d.te, E = d.fg, F = d.oo, C = n + p + r + u + (B ? "" + Pg(6, 1) + Se(B) : "") + (A ? "" + Pg(7, 3) + Se(A.length) + A : "") + (E ? "" + Pg(8, 3) + Se(E.length) + E : "") + (F ? "" + Pg(9, 3) + Se(F.length) + F : ""), G;
var O = d.Bl;
O = void 0 === O ? {} : O;
for (var N = [], W = ma(Object.keys(O)), Z = W.next(); !Z.done; Z = W.next()) {
var Q = Z.value;
N[Number(Q)] = O[Q]
}
if (N.length) {
var T = Pg(10, 3), da;
if (0 === N.length)
da = Se(0);
else {
for (var fa = [], ha = 0, Ca = !1, Ba = 0; Ba < N.length; Ba++) {
Ca = !0;
var ya = Ba % 6;
N[Ba] && (ha |= 1 << ya);
5 === ya && (fa.push(Se(ha)),
ha = 0,
Ca = !1)
}
Ca && fa.push(Se(ha));
da = fa.join("")
}
var La = da;
G = "" + T + Se(La.length) + La
} else
G = "";
return C + G
};
function Zn(a) {
return "null" !== a.origin
}
;var $n = function(a, b, c) {
for (var d = [], e = b.split(";"), f = 0; f < e.length; f++) {
var g = e[f].split("=")
, h = g[0].replace(/^\s*|\s*$/g, "");
if (h && h == a) {
var m = g.slice(1).join("=").replace(/^\s*|\s*$/g, "");
m && c && (m = decodeURIComponent(m));
d.push(m)
}
}
return d
};
var co = function(a, b, c, d) {
return ao(d) ? $n(a, String(b || bo()), c) : []
}
, go = function(a, b, c, d, e) {
if (ao(e)) {
var f = eo(a, d, e);
if (1 === f.length)
return f[0].id;
if (0 !== f.length) {
f = fo(f, function(g) {
return g.Pf
}, b);
if (1 === f.length)
return f[0].id;
f = fo(f, function(g) {
return g.Pe
}, c);
return f[0] ? f[0].id : void 0
}
}
};
function ho(a, b, c, d) {
var e = bo()
, f = window;
Zn(f) && (f.document.cookie = a);
var g = bo();
return e != g || void 0 != c && 0 <= co(b, g, !1, d).indexOf(c)
}
var lo = function(a, b, c, d) {
function e(w, x, y) {
if (null == y)
return delete h[x],
w;
h[x] = y;
return w + "; " + x + "=" + y
}
function f(w, x) {
if (null == x)
return delete h[x],
w;
h[x] = !0;
return w + "; " + x
}
if (!ao(c.zb))
return 2;
var g;
void 0 == b ? g = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)),
b = io(b),
g = a + "=" + b);
var h = {};
g = e(g, "path", c.path);
var m;
c.expires instanceof Date ? m = c.expires.toUTCString() : null != c.expires && (m = "" + c.expires);
g = e(g, "expires", m);
g = e(g, "max-age", c.Jm);
g = e(g, "samesite", c.kn);
c.mn && (g = f(g, "secure"));
var n = c.domain;
if (n && "auto" === n.toLowerCase()) {
for (var p = jo(), q = void 0, r = !1, t = 0; t < p.length; ++t) {
var u = "none" !== p[t] ? p[t] : void 0
, v = e(g, "domain", u);
v = f(v, c.flags);
try {
d && d(a, h)
} catch (w) {
q = w;
continue
}
r = !0;
if (!ko(u, c.path) && ho(v, a, b, c.zb))
return 0
}
if (q && !r)
throw q;
return 1
}
n && "none" !== n.toLowerCase() && (g = e(g, "domain", n));
g = f(g, c.flags);
d && d(a, h);
return ko(n, c.path) ? 1 : ho(g, a, b, c.zb) ? 0 : 1
}
, mo = function(a, b, c) {
null == c.path && (c.path = "/");
c.domain || (c.domain = "auto");
return lo(a, b, c)
};
function fo(a, b, c) {
for (var d = [], e = [], f, g = 0; g < a.length; g++) {
var h = a[g]
, m = b(h);
m === c ? d.push(h) : void 0 === f || m < f ? (e = [h],
f = m) : m === f && e.push(h)
}
return 0 < d.length ? d : e
}
function eo(a, b, c) {
for (var d = [], e = co(a, void 0, void 0, c), f = 0; f < e.length; f++) {
var g = e[f].split(".")
, h = g.shift();
if (!b || -1 !== b.indexOf(h)) {
var m = g.shift();
m && (m = m.split("-"),
d.push({
id: g.join("."),
Pf: 1 * m[0] || 1,
Pe: 1 * m[1] || 1
}))
}
}
return d
}
var io = function(a) {
a && 1200 < a.length && (a = a.substring(0, 1200));
return a
}
, no = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/
, oo = /(^|\.)doubleclick\.net$/i
, ko = function(a, b) {
return oo.test(window.document.location.hostname) || "/" === b && no.test(a)
}
, bo = function() {
return Zn(window) ? window.document.cookie : ""
}
, jo = function() {
var a = []
, b = window.document.location.hostname.split(".");
if (4 === b.length) {
var c = b[b.length - 1];
if (parseInt(c, 10).toString() === c)
return ["none"]
}
for (var d = b.length - 2; 0 <= d; d--)
a.push(b.slice(d).join("."));
var e = window.document.location.hostname;
oo.test(e) || no.test(e) || a.push("none");
return a
}
, ao = function(a) {
return a && cl().h() ? (k(a) ? [a] : a).every(function(b) {
return sl(b) && pl(b)
}) : !0
}
, po = function(a) {
if (!a)
return 1;
a = 0 === a.indexOf(".") ? a.substr(1) : a;
return a.split(".").length
}
, qo = function(a) {
if (!a || "/" === a)
return 1;
"/" !== a[0] && (a = "/" + a);
"/" !== a[a.length - 1] && (a += "/");
return a.split("/").length - 1
}
, ro = function(a, b) {
var c = "" + po(a)
, d = qo(b);
1 < d && (c += "-" + d);
return c
};
var so = function(a) {
var b = Math.round(2147483647 * Math.random()), c;
if (a) {
var d = 1, e, f, g;
if (a)
for (d = 0,
f = a.length - 1; 0 <= f; f--)
g = a.charCodeAt(f),
d = (d << 6 & 268435455) + g + (g << 14),
e = d & 266338304,
d = 0 !== e ? d ^ e >> 21 : d;
c = String(b ^ d & 2147483647)
} else
c = String(b);
return c
}
, to = function(a) {
return [so(a), Math.round(yb() / 1E3)].join(".")
}
, uo = function(a, b, c, d, e) {
var f = po(b);
return go(a, f, qo(c), d, e)
}
, vo = function(a, b, c, d) {
return [b, ro(c, d), a].join(".")
};
function wo(a, b, c, d) {
var e, f = Number(null != a.yb ? a.yb : void 0);
0 !== f && (e = new Date((b || yb()) + 1E3 * (f || 7776E3)));
return {
path: a.path,
domain: a.domain,
flags: a.flags,
encode: !!c,
expires: e,
zb: d
}
}
;var xo;
var Bo = function() {
var a = yo
, b = zo
, c = Ao()
, d = function(g) {
a(g.target || g.srcElement || {})
}
, e = function(g) {
b(g.target || g.srcElement || {})
};
if (!c.init) {
Sc(z, "mousedown", d);
Sc(z, "keyup", d);
Sc(z, "submit", e);
var f = HTMLFormElement.prototype.submit;
HTMLFormElement.prototype.submit = function() {
b(this);
f.call(this)
}
;
c.init = !0
}
}
, Co = function(a, b, c, d, e) {
var f = {
callback: a,
domains: b,
fragment: 2 === c,
placement: c,
forms: d,
sameHost: e
};
Ao().decorators.push(f)
}
, Do = function(a, b, c) {
for (var d = Ao().decorators, e = {}, f = 0; f < d.length; ++f) {
var g = d[f], h;
if (h = !c || g.forms)
a: {
var m = g.domains
, n = a
, p = !!g.sameHost;
if (m && (p || n !== z.location.hostname))
for (var q = 0; q < m.length; q++)
if (m[q]instanceof RegExp) {
if (m[q].test(n)) {
h = !0;
break a
}
} else if (0 <= n.indexOf(m[q]) || p && 0 <= m[q].indexOf(n)) {
h = !0;
break a
}
h = !1
}
if (h) {
var r = g.placement;
void 0 == r && (r = g.fragment ? 2 : 1);
r === b && Bb(e, g.callback())
}
}
return e
};
function Ao() {
var a = Jc("google_tag_data", {})
, b = a.gl;
b && b.decorators || (b = {
decorators: []
},
a.gl = b);
return b
}
;var Eo = /(.*?)\*(.*?)\*(.*)/
, Fo = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/
, Go = /^(?:www\.|m\.|amp\.)+/
, Ho = /([^?#]+)(\?[^#]*)?(#.*)?/;
function Io(a) {
var b = Ho.exec(a);
if (b)
return {
Qh: b[1],
query: b[2],
fragment: b[3]
}
}
function Jo(a, b) {
var c = [Gc.userAgent, (new Date).getTimezoneOffset(), Gc.userLanguage || Gc.language, Math.floor(yb() / 60 / 1E3) - (void 0 === b ? 0 : b), a].join("*"), d;
if (!(d = xo)) {
for (var e = Array(256), f = 0; 256 > f; f++) {
for (var g = f, h = 0; 8 > h; h++)
g = g & 1 ? g >>> 1 ^ 3988292384 : g >>> 1;
e[f] = g
}
d = e
}
xo = d;
for (var m = 4294967295, n = 0; n < c.length; n++)
m = m >>> 8 ^ xo[(m ^ c.charCodeAt(n)) & 255];
return ((m ^ -1) >>> 0).toString(36)
}
function Ko() {
return function(a) {
var b = Ej(l.location.href)
, c = b.search.replace("?", "")
, d = xj(c, "_gl", !1, !0) || "";
a.query = Lo(d) || {};
var e = Aj(b, "fragment"), f;
var g = -1;
if (Db(e, "_gl="))
g = 4;
else {
var h = e.indexOf("&_gl=");
0 < h && (g = h + 3 + 2)
}
if (0 > g)
f = void 0;
else {
var m = e.indexOf("&", g);
f = 0 > m ? e.substring(g) : e.substring(g, m)
}
a.fragment = Lo(f || "") || {}
}
}
var Mo = function(a) {
var b = Ko()
, c = Ao();
c.data || (c.data = {
query: {},
fragment: {}
},
b(c.data));
var d = {}
, e = c.data;
e && (Bb(d, e.query),
a && Bb(d, e.fragment));
return d
}
, Lo = function(a) {
try {
var b = No(a, 3);
if (void 0 !== b) {
for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) {
var f = d[e]
, g = eb(d[e + 1]);
c[f] = g
}
gb("TAGGING", 6);
return c
}
} catch (h) {
gb("TAGGING", 8)
}
};
function No(a, b) {
if (a) {
var c;
a: {
for (var d = a, e = 0; 3 > e; ++e) {
var f = Eo.exec(d);
if (f) {
c = f;
break a
}
d = decodeURIComponent(d)
}
c = void 0
}
var g = c;
if (g && "1" === g[1]) {
var h = g[3], m;
a: {
for (var n = g[2], p = 0; p < b; ++p)
if (n === Jo(h, p)) {
m = !0;
break a
}
m = !1
}
if (m)
return h;
gb("TAGGING", 7)
}
}
}
function Oo(a, b, c, d, e) {
function f(p) {
var q = p
, r = (new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")).exec(q)
, t = q;
if (r) {
var u = r[2]
, v = r[4];
t = r[1];
v && (t = t + u + v)
}
p = t;
var w = p.charAt(p.length - 1);
p && "&" !== w && (p += "&");
return p + n
}
d = void 0 === d ? !1 : d;
e = void 0 === e ? !1 : e;
var g = Io(c);
if (!g)
return "";
var h = g.query || ""
, m = g.fragment || ""
, n = a + "=" + b;
d ? 0 !== m.substring(1).length && e || (m = "#" + f(m.substring(1))) : h = "?" + f(h.substring(1));
return "" + g.Qh + h + m
}
function Po(a, b) {
function c(n, p, q) {
var r;
a: {
for (var t in n)
if (n.hasOwnProperty(t)) {
r = !0;
break a
}
r = !1
}
if (r) {
var u, v = [], w;
for (w in n)
if (n.hasOwnProperty(w)) {
var x = n[w];
void 0 !== x && x === x && null !== x && "[object Object]" !== x.toString() && (v.push(w),
v.push(db(String(x))))
}
var y = v.join("*");
u = ["1", Jo(y), y].join("*");
d ? (ij(13) || ij(11) || !p) && Qo("_gl", u, a, p, q) : Ro("_gl", u, a, p, q)
}
}
var d = "FORM" === (a.tagName || "").toUpperCase()
, e = Do(b, 1, d)
, f = Do(b, 2, d)
, g = Do(b, 4, d)
, h = Do(b, 3, d);
c(e, !1, !1);
c(f, !0, !1);
ij(11) && c(g, !0, !0);
for (var m in h)
h.hasOwnProperty(m) && So(m, h[m], a)
}
function So(a, b, c) {
"a" === c.tagName.toLowerCase() ? Ro(a, b, c) : "form" === c.tagName.toLowerCase() && Qo(a, b, c)
}
function Ro(a, b, c, d, e) {
d = void 0 === d ? !1 : d;
e = void 0 === e ? !1 : e;
var f;
if (f = c.href) {
var g;
if (!(g = !ij(16) || d)) {
var h = l.location.href
, m = Io(c.href)
, n = Io(h);
g = !(m && n && m.Qh === n.Qh && m.query === n.query && m.fragment)
}
f = g
}
if (f) {
var p = Oo(a, b, c.href, d, e);
cc.test(p) && (c.href = p)
}
}
function Qo(a, b, c, d, e) {
d = void 0 === d ? !1 : d;
e = void 0 === e ? !1 : e;
if (c && c.action) {
var f = (c.method || "").toLowerCase();
if ("get" !== f || d) {
if ("get" === f || "post" === f) {
var g = Oo(a, b, c.action, d, e);
cc.test(g) && (c.action = g)
}
} else {
for (var h = c.childNodes || [], m = !1, n = 0; n < h.length; n++) {
var p = h[n];
if (p.name === a) {
p.setAttribute("value", b);
m = !0;
break
}
}
if (!m) {
var q = z.createElement("input");
q.setAttribute("type", "hidden");
q.setAttribute("name", a);
q.setAttribute("value", b);
c.appendChild(q)
}
}
}
}
function yo(a) {
try {
var b;
a: {
for (var c = a, d = 100; c && 0 < d; ) {
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;
"http:" !== f && "https:" !== f || Po(e, e.hostname)
}
} catch (g) {}
}
function zo(a) {
try {
if (a.action) {
var b = Aj(Ej(a.action), "host");
Po(a, b)
}
} catch (c) {}
}
var To = function(a, b, c, d) {
Bo();
Co(a, b, "fragment" === c ? 2 : 1, !!d, !1)
}
, Uo = function(a, b) {
Bo();
Co(a, [zj(l.location, "host", !0)], b, !0, !0)
}
, Vo = function() {
var a = z.location.hostname
, b = Fo.exec(z.referrer);
if (!b)
return !1;
var c = b[2]
, d = b[1]
, e = "";
if (c) {
var f = c.split("/")
, g = f[1];
e = "s" === g ? decodeURIComponent(f[2]) : decodeURIComponent(g)
} else if (d) {
if (0 === d.indexOf("xn--"))
return !1;
e = d.replace(/-/g, ".").replace(/\.\./g, "-")
}
var h = a.replace(Go, ""), m = e.replace(Go, ""), n;
if (!(n = h === m)) {
var p = "." + m;
n = h.substring(h.length - p.length, h.length) === p
}
return n
}
, Wo = function(a, b) {
return !1 === a ? !1 : a || b || Vo()
};
var Xo = ["1"]
, Yo = {}
, Zo = {}
, dp = function(a, b) {
b = void 0 === b ? !0 : b;
var c = $o(a.prefix);
if (!Yo[c])
if (ap(c, a.path, a.domain)) {
var d = Zo[$o(a.prefix)];
bp(a, d ? d.id : void 0, d ? d.Kh : void 0)
} else {
var e = Gj("auiddc");
if (e)
gb("TAGGING", 17),
Yo[c] = e;
else if (b) {
var f = $o(a.prefix)
, g = to();
if (0 === cp(f, g, a)) {
var h = Jc("google_tag_data", {});
h._gcl_au || (h._gcl_au = g)
}
ap(c, a.path, a.domain)
}
}
};
function bp(a, b, c) {
var d = $o(a.prefix)
, e = Yo[d];
if (e) {
var f = e.split(".");
if (2 === f.length) {
var g = Number(f[1]) || 0;
if (g) {
var h = e;
b && (h = e + "." + b + "." + (c ? c : Math.floor(yb() / 1E3)));
cp(d, h, a, 1E3 * g)
}
}
}
}
function cp(a, b, c, d) {
var e = vo(b, "1", c.domain, c.path)
, f = wo(c, d);
f.zb = ep();
return mo(a, e, f)
}
function ap(a, b, c) {
var d = uo(a, b, c, Xo, ep());
if (!d)
return !1;
fp(a, d);
return !0
}
function fp(a, b) {
var c = b.split(".");
5 === c.length ? (Yo[a] = c.slice(0, 2).join("."),
Zo[a] = {
id: c.slice(2, 4).join("."),
Kh: Number(c[4]) || 0
}) : 3 === c.length ? Zo[a] = {
id: c.slice(0, 2).join("."),
Kh: Number(c[2]) || 0
} : Yo[a] = b
}
function $o(a) {
return (a || "_gcl") + "_au"
}
function gp(a) {
function b() {
pl(c) && a()
}
var c = ep();
wl(function() {
b();
pl(c) || xl(b, c)
}, c)
}
function hp(a) {
var b = Mo(!0)
, c = $o(a.prefix);
gp(function() {
var d = b[c];
if (d) {
fp(c, d);
var e = 1E3 * Number(Yo[c].split(".")[1]);
if (e) {
gb("TAGGING", 16);
var f = wo(a, e);
f.zb = ep();
var g = vo(d, "1", a.domain, a.path);
mo(c, g, f)
}
}
})
}
function ip(a, b, c, d, e) {
e = e || {};
var f = function() {
var g = {}
, h = uo(a, e.path, e.domain, Xo, ep());
h && (g[a] = h);
return g
};
gp(function() {
To(f, b, c, d)
})
}
function ep() {
return ij(14) ? ["ad_storage", "ad_user_data"] : ["ad_storage"]
}
;var jp = function(a) {
for (var b = [], c = z.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({
fi: f[1],
value: f[2],
timestamp: Number(f[2].split(".")[1]) || 0
})
}
b.sort(function(g, h) {
return h.timestamp - g.timestamp
});
return b
};
function kp(a, b) {
var c = jp(a)
, d = {};
if (!c || !c.length)
return d;
for (var e = 0; e < c.length; e++) {
var f = c[e].value.split(".");
if (!("1" !== f[0] || b && 3 > f.length || !b && 3 !== f.length) && Number(f[1])) {
d[c[e].fi] || (d[c[e].fi] = []);
var g = {
version: f[0],
timestamp: 1E3 * Number(f[1]),
Z: f[2]
};
b && 3 < f.length && (g.labels = f.slice(3));
d[c[e].fi].push(g)
}
}
return d
}
;var lp = {}
, mp = (lp.k = {
Ma: /^[\w-]+$/
},
lp.b = {
Ma: /^[\w-]+$/,
Yh: !0
},
lp.i = {
Ma: /^[1-9]\d*$/
},
lp)
, np = {}
, op = (np[5] = {
version: "2",
An: ["2"],
gk: "ad_storage",
Ij: ["k", "i", "b"]
},
np);
function pp(a, b) {
var c = b.Ma;
return "function" === typeof c ? c(a) : c.test(a)
}
function qp(a) {
for (var b = ma(Object.keys(a)), c = b.next(), d = {}; !c.done; d = {
ve: void 0
},
c = b.next()) {
var e = c.value
, f = a[e];
d.ve = mp[e];
d.ve ? d.ve.Yh ? a[e] = Array.isArray(f) ? f.filter(function(g) {
return function(h) {
return pp(h, g.ve)
}
}(d)) : void 0 : "string" === typeof f && pp(f, d.ve) || (a[e] = void 0) : a[e] = void 0
}
return a
}
function rp(a) {
var b = {}
, c = op[5];
if (c) {
for (var d = c.Ij, e = ma(a.split("$")), f = e.next(); !f.done; f = e.next()) {
var g = f.value
, h = g[0];
if (-1 !== d.indexOf(h))
try {
var m = decodeURIComponent(g.substring(1))
, n = mp[h];
n && (n.Yh ? (b[h] = b[h] || [],
b[h].push(m)) : b[h] = m)
} catch (p) {}
}
return qp(b)
}
}
function sp(a) {
var b = op[5];
if (b) {
for (var c = [], d = ma(b.Ij), e = d.next(); !e.done; e = d.next()) {
var f = e.value
, g = mp[f];
if (g) {
var h = a[f];
if (void 0 !== h)
if (g.Yh && Array.isArray(h))
for (var m = ma(h), n = m.next(); !n.done; n = m.next())
c.push(encodeURIComponent("" + f + n.value));
else
c.push(encodeURIComponent("" + f + h))
}
}
return c.join("$")
}
}
function tp(a) {
var b = op[5];
if (b) {
for (var c = [], d = co(a, void 0, void 0, b.gk), e = ma(d), f = e.next(); !f.done; f = e.next()) {
var g = f.value.split(".")
, h = g.shift();
if (-1 !== b.An.indexOf(h)) {
g.shift();
var m = g.join(".");
c.push(rp(m))
}
}
return c
}
}
function up(a, b, c, d) {
c = c || {};
var e = sp(b);
if (e) {
var f = op[5]
, g = [f.version, ro(c.domain, c.path), e].join(".");
mo(a, g, wo(c, d, void 0, f.gk))
}
}
;var vp = /^\w+$/
, wp = /^[\w-]+$/
, xp = {
ag: "_ag",
aw: "_aw",
dc: "_dc",
gb: "_gb",
gf: "_gf",
gp: "_gp",
ha: "_ha"
};
function yp() {
return ij(14) ? ["ad_storage", "ad_user_data"] : ["ad_storage"]
}
var zp = function(a) {
return !cl().h() || pl(a)
}
, Ap = function(a, b) {
function c() {
var d = zp(b);
d && a();
return d
}
wl(function() {
c() || xl(c, b)
}, b)
}
, Cp = function(a) {
return Bp(a).map(function(b) {
return b.Z
})
}
, Ep = function(a) {
return Dp(a).filter(function(b) {
return b.Z
}).map(function(b) {
return b.Z
})
}
, Dp = function(a) {
var b = Fp(a.prefix)
, c = Gp("gb", b)
, d = Gp("ag", b);
if (!d || !c)
return [];
var e = function(h) {
return function(m) {
m.type = h;
return m
}
}
, f = Bp(c).map(e("gb"))
, g = Hp(d).map(e("ag"));
return f.concat(g).sort(function(h, m) {
return m.timestamp - h.timestamp
})
};
function Ip(a, b, c, d, e) {
var f = nb(a, function(g) {
return g.Z === c
});
f ? (f.timestamp = Math.max(f.timestamp, d),
f.labels = Jp(f.labels || [], e || [])) : a.push({
version: b,
Z: c,
timestamp: d,
labels: e
})
}
var Bp = function(a) {
for (var b = [], c = co(a, z.cookie, void 0, yp()), d = ma(c), e = d.next(); !e.done; e = d.next()) {
var f = Kp(e.value);
if (null != f) {
var g = f;
Ip(b, g.version, g.Z, g.timestamp, g.labels)
}
}
b.sort(function(h, m) {
return m.timestamp - h.timestamp
});
return Lp(b)
}
, Hp = function(a) {
if (!ij(20))
return [];
for (var b = tp(a) || [], c = [], d = ma(b), e = d.next(); !e.done; e = d.next()) {
var f = e.value
, g = f
, h = Mp(f);
h && Ip(c, "2", g.k, h, g.b || [])
}
return c.sort(function(m, n) {
return n.timestamp - m.timestamp
})
};
function Jp(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 Fp(a) {
return a && "string" == typeof a && a.match(vp) ? a : "_gcl"
}
function Np(a, b) {
var c = ij(20), d = Ej(a), e = Aj(d, "query", !1, void 0, "gclid"), f = Aj(d, "query", !1, void 0, "gclsrc"), g = Aj(d, "query", !1, void 0, "wbraid"), h;
c && (h = Aj(d, "query", !1, void 0, "gbraid"));
var m = Aj(d, "query", !1, void 0, "dclid");
if (b && (!e || !f || !g || c && !h)) {
var n = d.hash.replace("#", "");
e = e || xj(n, "gclid", !1);
f = f || xj(n, "gclsrc", !1);
g = g || xj(n, "wbraid", !1);
c && (h = h || xj(n, "gbraid", !1))
}
return Op(e, f, m, g, h)
}
var Pp = function() {
return Np(l.location.href, !0)
}
, Op = function(a, b, c, d, e) {
var f = {}
, g = function(h, m) {
f[m] || (f[m] = []);
f[m].push(h)
};
f.gclid = a;
f.gclsrc = b;
f.dclid = c;
if (void 0 !== a && a.match(wp))
switch (b) {
case void 0:
g(a, "aw");
break;
case "aw.ds":
g(a, "aw");
g(a, "dc");
break;
case "ds":
g(a, "dc");
break;
case "3p.ds":
g(a, "dc");
break;
case "gf":
g(a, "gf");
break;
case "ha":
g(a, "ha")
}
c && g(c, "dc");
void 0 !== d && wp.test(d) && (f.wbraid = d,
g(d, "gb"));
ij(20) && void 0 !== e && wp.test(e) && (f.gbraid = e,
g(e, "ag"));
return f
}
, Rp = function(a) {
var b = Pp();
if (ij(18)) {
for (var c = !0, d = ma(Object.keys(b)), e = d.next(); !e.done; e = d.next())
if (void 0 !== b[e.value]) {
c = !1;
break
}
c && (b = Np(l.document.referrer, !1))
}
Qp(b, !1, a)
};
function Qp(a, b, c, d, e) {
c = c || {};
e = e || [];
var f = Fp(c.prefix);
d = d || yb();
var g = Math.round(d / 1E3)
, h = yp()
, m = !1
, n = !1
, p = function() {
if (zp(h)) {
var q = wo(c, d, !0);
q.zb = h;
for (var r = function(C, G) {
var O = Gp(C, f);
O && (mo(O, G, q),
"gb" !== C && (m = !0))
}, t = function(C) {
var G = ["GCL", g, C];
0 < e.length && G.push(e.join("."));
return G.join(".")
}, u = ma(["aw", "dc", "gf", "ha", "gp"]), v = u.next(); !v.done; v = u.next()) {
var w = v.value;
a[w] && r(w, t(a[w][0]))
}
if (!m && a.gb) {
var x = a.gb[0]
, y = Gp("gb", f);
!b && Bp(y).some(function(C) {
return C.Z === x && C.labels && 0 < C.labels.length
}) || r("gb", t(x))
}
}
if (!n && ij(20) && a.gbraid && zp("ad_storage") && (n = !0,
!m)) {
var B = a.gbraid
, A = Gp("ag", f);
if (b || !Hp(A).some(function(C) {
return C.Z === B && C.labels && 0 < C.labels.length
})) {
var E = {}
, F = (E.k = B,
E.i = g,
E.b = e,
E);
up(A, F, c, d)
}
}
};
wl(function() {
p();
zp(h) || xl(p, h)
}, h)
}
var Tp = function(a, b) {
var c = Mo(!0);
Ap(function() {
for (var d = Fp(b.prefix), e = 0; e < a.length; ++e) {
var f = a[e];
if (void 0 !== xp[f]) {
var g = Gp(f, d)
, h = c[g];
if (h) {
var m = Math.min(Sp(h), yb()), n;
b: {
for (var p = m, q = co(g, z.cookie, void 0, yp()), r = 0; r < q.length; ++r)
if (Sp(q[r]) > p) {
n = !0;
break b
}
n = !1
}
if (!n) {
var t = wo(b, m, !0);
t.zb = yp();
mo(g, h, t)
}
}
}
}
Qp(Op(c.gclid, c.gclsrc), !1, b)
}, yp())
}
, Up = function(a) {
if (ij(20)) {
var b = Mo(!0)
, c = Fp(a.prefix)
, d = Gp("ag", c);
Ap(function() {
if (d) {
var e = b[d];
if (e) {
var f = rp(e);
if (f) {
var g = Mp(f);
g || (g = yb());
var h;
a: {
var m = g;
if (ij(20))
for (var n = tp(d), p = 0; p < n.length; ++p)
if (Mp(n[p]) > m) {
h = !0;
break a
}
h = !1
}
h || (f.i = Math.round(g / 1E3),
up(d, f, a, g))
}
}
}
}, ["ad_storage"])
}
}
, Gp = function(a, b) {
var c = xp[a];
if (void 0 !== c)
return b + c
}
, Sp = function(a) {
return 0 !== Vp(a.split(".")).length ? 1E3 * (Number(a.split(".")[1]) || 0) : 0
};
function Mp(a) {
return a ? 1E3 * (Number(a.i) || 0) : 0
}
function Kp(a) {
var b = Vp(a.split("."));
return 0 === b.length ? null : {
version: b[0],
Z: b[2],
timestamp: 1E3 * (Number(b[1]) || 0),
labels: b.slice(3)
}
}
function Vp(a) {
return 3 > a.length || "GCL" !== a[0] && "1" !== a[0] || !/^\d+$/.test(a[1]) || !wp.test(a[2]) ? [] : a
}
var Wp = function(a, b, c, d, e) {
if (Array.isArray(b) && Zn(l)) {
var f = Fp(e)
, g = function() {
for (var h = {}, m = 0; m < a.length; ++m) {
var n = Gp(a[m], f);
if (n) {
var p = co(n, z.cookie, void 0, yp());
p.length && (h[n] = p.sort()[p.length - 1])
}
}
return h
};
Ap(function() {
To(g, b, c, d)
}, yp())
}
}
, Xp = function(a, b, c, d) {
if (Array.isArray(a) && Zn(l) && ij(20)) {
var e = Fp(d)
, f = function() {
var g = {}
, h = Gp("ag", e);
if (h) {
var m = tp(h);
if (m.length) {
var n = m.sort(function(p, q) {
return Mp(q) - Mp(p)
})[0];
g[h] = sp(n)
}
return g
}
};
Ap(function() {
To(f, a, b, c)
}, ["ad_storage"])
}
}
, Lp = function(a) {
return a.filter(function(b) {
return wp.test(b.Z)
})
}
, Yp = function(a, b) {
if (Zn(l)) {
for (var c = Fp(b.prefix), d = {}, e = 0; e < a.length; e++)
xp[a[e]] && (d[a[e]] = xp[a[e]]);
Ap(function() {
rb(d, function(f, g) {
var h = co(c + g, z.cookie, void 0, yp());
h.sort(function(t, u) {
return Sp(u) - Sp(t)
});
if (h.length) {
var m = h[0], n = Sp(m), p = 0 !== Vp(m.split(".")).length ? m.split(".").slice(3) : [], q = {}, r;
r = 0 !== Vp(m.split(".")).length ? m.split(".")[2] : void 0;
q[f] = [r];
Qp(q, !0, b, n, p)
}
})
}, yp())
}
}
, Zp = function(a) {
ij(20) && Ap(function() {
var b = Fp(a.prefix)
, c = Gp("ag", b);
if (c) {
var d = tp(c);
if (d.length) {
var e = d.sort(function(m, n) {
return Mp(n) - Mp(m)
})[0]
, f = Mp(e)
, g = e.b
, h = {};
h.gbraid = e.k;
Qp(h, !0, a, f, g)
}
}
}, ["ad_storage"])
};
function $p(a, b) {
for (var c = 0; c < b.length; ++c)
if (a[b[c]])
return !0;
return !1
}
var aq = function(a) {
function b(e, f, g) {
g && (e[f] = g)
}
if (tl()) {
var c = Pp();
if ($p(c, a)) {
var d = {};
b(d, "gclid", c.gclid);
b(d, "dclid", c.dclid);
b(d, "gclsrc", c.gclsrc);
b(d, "wbraid", c.wbraid);
ij(20) && b(d, "gbraid", c.gbraid);
Uo(function() {
return d
}, 3);
Uo(function() {
var e = {};
return e._up = "1",
e
}, 1)
}
}
}
, bq = function(a) {
if (!ij(11))
return null;
var b = Mo(!0).gad_source;
if (null != b)
return l.location.hash = "",
b;
if (ij(12)) {
var c = Ej(l.location.href);
b = Aj(c, "query", !1, void 0, "gad_source");
if (null != b)
return b;
var d = Pp();
if ($p(d, a))
return "0"
}
return null
}
, cq = function(a) {
var b = bq(a);
null != b && Uo(function() {
var c = {};
return c.gad_source = b,
c
}, 4)
};
function dq(a, b, c) {
if (b.length) {
for (var d = 0; d < b.length; d++)
-1 === (b[d].labels || []).indexOf(c) ? a.push(0) : a.push(1);
if (1 !== a[0])
return b[0]
}
}
var eq = function(a, b, c, d) {
var e = [];
c = c || {};
if (!zp(yp()))
return e;
var f = Bp(a)
, g = dq(e, f, b);
if (g && !d) {
var h = g.timestamp
, m = [g.version, Math.round(h / 1E3), g.Z].concat(g.labels || [], [b]).join(".")
, n = wo(c, h, !0);
n.zb = yp();
mo(a, m, n)
}
return e
}
, fq = function(a, b) {
var c = [];
b = b || {};
var d = Dp(b)
, e = dq(c, d, a);
if (e) {
var f = Fp(b.prefix)
, g = Gp(e.type, f);
if (!g)
return c;
var h = e.version
, m = e.Z
, n = e.labels
, p = e.timestamp
, q = Math.round(p / 1E3);
if ("ag" === e.type) {
var r = {}
, t = (r.k = m,
r.i = q,
r.b = (n || []).concat([a]),
r);
up(g, t, b, p)
} else if ("gb" === e.type) {
var u = [h, q, m].concat(n || [], [a]).join(".")
, v = wo(b, p, !0);
v.zb = yp();
mo(g, u, v)
}
}
return c
};
function gq(a, b) {
var c = Fp(b)
, d = Gp(a, c);
if (!d)
return 0;
var e;
e = "ag" === a ? Hp(d) : Bp(d);
for (var f = 0, g = 0; g < e.length; g++)
f = Math.max(f, e[g].timestamp);
return f
}
function hq(a) {
var b = 0, c;
for (c in a)
for (var d = a[c], e = 0; e < d.length; e++)
b = Math.max(b, Number(d[e].timestamp));
return b
}
var iq = function(a, b) {
b = void 0 === b ? !1 : b;
var c = Math.max(gq("aw", a), hq(zp(yp()) ? kp() : {}))
, d = Math.max(gq("gb", a), hq(zp(yp()) ? kp("_gac_gb", !0) : {}));
ij(20) && b && (d = Math.max(d, gq("ag", a)));
return d > c
};
var jq = function(a, b, c) {
var d = yi.joined_auid = yi.joined_auid || {}
, e = (c ? a || "_gcl" : "") + "." + b;
if (d[e])
return !0;
d[e] = !0;
return !1
}
, kq = function() {
var a = Ej(l.location.href)
, b = Aj(a, "query", !1, void 0, "gad_source");
if (void 0 === b) {
var c = a.hash.replace("#", "");
b = xj(c, "gad_source", !1)
}
return b
}
, lq = function() {
var a = Ej(l.location.href).search.replace("?", "");
return "1" === xj(a, "gad", !1, !0)
}
, mq = function() {
var a = 1 === Ym(!0) ? l.top.location.href : l.location.href;
return a = a.replace(/[\?#].*$/, "")
}
, nq = function(a) {
var b = [];
rb(a, function(c, d) {
d = Lp(d);
for (var e = [], f = 0; f < d.length; f++)
e.push(d[f].Z);
e.length && b.push(c + ":" + e.join(","))
});
return b.join(";")
}
, pq = function(a, b, c) {
if ("aw" === a || "dc" === a || "gb" === a) {
var d = Gj("gcl" + a);
if (d)
return d.split(".")
}
var e = Fp(b);
if ("_gcl" == e) {
c = void 0 === c ? !0 : c;
var f = !U(oq()) && c, g;
g = Pp()[a] || [];
if (0 < g.length)
return f ? ["0"] : g
}
var h = Gp(a, e);
return h ? Cp(h) : []
}
, qq = function(a) {
var b = oq();
Jl(function() {
a();
U(b) || xl(a, b)
}, b)
}
, oq = function() {
return R(48) ? [M.g.J, M.g.N] : [M.g.J]
}
, rq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/
, sq = /^www.googleadservices.com$/
, tq = function(a, b) {
return pq("aw", a, b)
}
, uq = function(a, b) {
return pq("dc", a, b)
}
, vq = function(a, b, c, d) {
var e = Pp()
, f = []
, g = e.gclid
, h = e.dclid
, m = e.gclsrc || "aw"
, n = lq()
, p = kq();
!g || "aw.ds" !== m && "aw" !== m && "ds" !== m && "3p.ds" !== m || f.push({
Z: g,
Be: m
});
h && f.push({
Z: h,
Be: "ds"
});
0 === f.length && e.wbraid && f.push({
Z: e.wbraid,
Be: "gb"
});
0 === f.length && "aw.ds" === m && f.push({
Z: "",
Be: "aw.ds"
});
qq(function() {
if (R(48) && R(85) || U(M.g.J)) {
var q = U(oq());
dp(a);
var r;
if (q && (r = Yo[$o(a.prefix)],
void 0 === r && !R(48)))
return;
var t = [];
if (q || !d)
t = f;
var u = [];
r && u.push("auid=" + r);
var v = z.referrer ? Aj(Ej(z.referrer), "host") : "";
0 === t.length && (rq.test(v) || sq.test(v)) && t.push({
Z: "",
Be: ""
});
if (0 !== t.length || n || void 0 !== p) {
v && u.push("ref=" + encodeURIComponent(v));
var w = mq();
u.push("url=" + encodeURIComponent(w));
u.push("tft=" + yb());
var x = cd();
void 0 !== x && u.push("tfd=" + Math.round(x));
var y = Ym(!0);
u.push("frm=" + y);
n && u.push("gad=1");
void 0 !== p && u.push("gad_source=" + encodeURIComponent(p));
var B = c;
void 0 === B && (B = wm.C[M.g.ka]);
var A = {}
, E = sm(im(new hm(0), (A[M.g.ka] = B,
A)));
u.push("gtm=" + Yn(b));
Cn() && u.push("gcs=" + Dn());
u.push("gcd=" + Hn(E));
Kn() && u.push("dma_cps=" + In());
u.push("dma=" + Jn());
Bn(E) ? u.push("npa=0") : u.push("npa=1");
fn(on()) && u.push("tcfd=" + Ln());
var F = vn();
F && u.push("gdpr=" + F);
var C = tn();
C && u.push("gdpr_consent=" + C);
R(18) && u.push("apve=" + (R(19) ? 1 : 0));
Ri.h && u.push("tag_exp=" + Ri.h);
var G = q ? 'https://adservice.google.com/pagead/regclk' : "https://adservice.googlesyndication.com/pagead/regclk";
if (0 < t.length)
for (var O = 0; O < t.length; O++) {
var N = t[O]
, W = N.Z
, Z = N.Be;
if (!jq(a.prefix, Z + "." + W, void 0 !== r)) {
var Q = G + "?" + u.join("&");
"" !== W ? Q = "gb" === Z ? Q + "&wbraid=" + W : Q + "&gclid=" + W + "&gclsrc=" + Z : "aw.ds" === Z && (Q += "&gclsrc=aw.ds");
Yc(Q)
}
}
else if ((n || void 0 !== p) && !jq(a.prefix, "gad", void 0 !== r)) {
var T = G + "?" + u.join("&");
Yc(T)
}
}
}
})
};
var wq, xq = !1;
function yq() {
xq = !0;
wq = wq || {}
}
var zq = function(a) {
xq || yq();
return wq[a]
};
var Aq = function(a, b, c) {
this.target = a;
this.eventName = b;
this.m = c;
this.h = {};
this.metadata = Ua(c.eventMetadata || {});
this.isAborted = !1
};
Aq.prototype.copyToHitData = function(a, b, c) {
var d = S(this.m, a);
void 0 === d && (d = b);
if (void 0 !== d && void 0 !== c && k(d) && R(55))
try {
d = c(d)
} catch (e) {}
void 0 !== d && (this.h[a] = d)
}
;
var Bq = function(a, b, c) {
var d = zq(a.target.fa);
return d && void 0 !== d[b] ? d[b] : c
};
var Cq = function() {
yi.dedupe_gclid || (yi.dedupe_gclid = "" + to());
return yi.dedupe_gclid
};
var Dq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/
, Eq = /^www.googleadservices.com$/
, Gq = function(a) {
a || (a = Fq());
return a.zn ? !1 : a.hm || a.im || a.jm || a.Ah || a.wh || a.Ql || a.Xl ? !0 : !1
}
, Fq = function() {
var a = {}
, b = Mo(!0);
a.zn = !!b._up;
var c = Pp();
a.hm = void 0 !== c.aw;
a.im = void 0 !== c.dc;
a.jm = void 0 !== c.wbraid;
var d = Ej(l.location.href)
, e = Aj(d, "query", !1, void 0, "gad");
a.Ah = void 0 !== e;
if (!a.Ah) {
var f = d.hash.replace("#", "")
, g = xj(f, "gad", !1);
a.Ah = void 0 !== g
}
a.wh = Aj(d, "query", !1, void 0, "gad_source");
if (void 0 === a.wh) {
var h = d.hash.replace("#", "")
, m = xj(h, "gad_source", !1);
a.wh = m
}
var n = z.referrer ? Aj(Ej(z.referrer), "host") : "";
a.Xl = Dq.test(n);
a.Ql = Eq.test(n);
return a
};
var Hq = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$")
, Iq = /^~?[\w-]+(?:\.~?[\w-]+)*$/
, Jq = /^\d+\.fls\.doubleclick\.net$/
, Kq = /;gac=([^;?]+)/
, Lq = /;gacgb=([^;?]+)/
, Mq = /;gclaw=([^;?]+)/
, Nq = /;gclgb=([^;?]+)/;
function Oq(a, b) {
if (Jq.test(z.location.host)) {
var c = z.location.href.match(b);
return c && 2 == c.length && c[1].match(Hq) ? decodeURIComponent(c[1]) : ""
}
var d = [], e;
for (e in a) {
for (var f = [], g = a[e], h = 0; h < g.length; h++)
f.push(g[h].Z);
d.push(e + ":" + f.join(","))
}
return 0 < d.length ? d.join(";") : ""
}
var Pq = function(a, b, c) {
var d = zp(yp()) ? kp("_gac_gb", !0) : {}, e = [], f = !1, g;
for (g in d) {
var h = eq("_gac_gb_" + g, a, b, c);
f = f || 0 !== h.length && h.some(function(m) {
return 1 === m
});
e.push(g + ":" + h.join(","))
}
return {
Pl: f ? e.join(";") : "",
Ol: Oq(d, Lq)
}
};
function Qq(a, b, c) {
if (Jq.test(z.location.host)) {
var d = z.location.href.match(c);
if (d && 2 == d.length && d[1].match(Iq))
return [{
Z: d[1]
}]
} else {
if ("gclid" === b)
return Bp((a || "_gcl") + "_aw");
if ("wbraid" === b)
return Bp((a || "_gcl") + "_gb");
if ("braids" === b)
return Dp({
prefix: a
})
}
return []
}
var Rq = function(a) {
return Qq(a, "gclid", Mq).map(function(b) {
return b.Z
}).join(".")
}
, Sq = function(a) {
return Qq(a, "wbraid", Nq).map(function(b) {
return b.Z
}).join(".")
}
, Tq = function(a) {
return Qq(a, "braids", Nq).map(function(b) {
return b.Z
}).join(".")
}
, Uq = function(a, b) {
b = void 0 === b ? !1 : b;
return Jq.test(z.location.host) ? !(Mq.test(z.location.href) || Kq.test(z.location.href)) : iq(a, b)
}
, Vq = function(a, b) {
var c = R(61), d;
d = (void 0 === c ? 0 : c) ? fq(a, b) : eq((b && b.prefix || "_gcl") + "_gb", a, b);
return 0 === d.length || d.every(function(e) {
return 0 === e
}) ? "" : d.join(".")
};
var Wq = function() {
if (kb(l.__uspapi)) {
var a = "";
try {
l.__uspapi("getUSPData", 1, function(b, c) {
if (c && b) {
var d = b.uspString;
d && RegExp("^[\\da-zA-Z-]{1,20}$").test(d) && (a = d)
}
})
} catch (b) {}
return a
}
};
var $q = function(a) {
if (a.eventName === M.g.ba && "page_view" === a.metadata.hit_type)
if (R(19)) {
a.metadata.redact_click_ids = null != S(a.m, M.g.da) && !1 !== S(a.m, M.g.da) && !U(Xq());
var b = Yq(a)
, c = !1 !== S(a.m, M.g.ra);
c || (a.h[M.g.Gk] = "1");
var d = Fp(b.prefix);
if (!a.metadata.consent_updated) {
var e = S(a.m, M.g.Wa)
, f = S(a.m, M.g.sa) || {};
Zq({
pd: c,
wd: f,
Cd: e,
fc: b
});
var g;
var h = yi.ads_pageview = yi.ads_pageview || {};
g = h[d] ? !1 : h[d] = !0;
if (!g) {
a.isAborted = !0;
return
}
}
a.h[M.g.Sd] = a.metadata.consent_updated ? "consent_updated" : "page_view";
a.metadata.consent_updated && (a.h[M.g.kc] = "1");
if (!a.metadata.consent_updated) {
var m = Pp();
a.h[M.g.Fd] = m.gclid;
a.h[M.g.Md] = m.dclid;
a.h[M.g.Fi] = m.gclsrc;
a.h[M.g.Fd] || a.h[M.g.Md] || (a.h[M.g.Ze] = m.wbraid,
a.h[M.g.Gi] = m.gbraid);
a.h[M.g.Ea] = z.referrer ? Aj(Ej(z.referrer), "host") : "";
a.h[M.g.wa] = mq();
a.h[M.g.Ei] = kq();
a.h[M.g.Yd] = Ym(!0);
var n = Fq();
Gq(n) && (a.h[M.g.dd] = "1");
a.h[M.g.Ii] = Cq()
}
var p = U(Xq());
c && p && (dp(b),
a.h[M.g.Eb] = Yo[$o(b.prefix)]);
a.h[M.g.kb] = void 0;
a.h[M.g.Ta] = void 0;
var q = R(61);
if (!a.h[M.g.Fd] && !a.h[M.g.Md] && Uq(d, q)) {
var r = q ? Ep(b) : Cp(d + "_gb");
0 < r.length && (a.h[M.g.kb] = r.join("."))
} else if (!a.h[M.g.Ze] && p) {
var t = Cp(d + "_aw");
0 < t.length && (a.h[M.g.Ta] = t.join("."))
}
a.m.isGtmEvent && (a.m.h[M.g.ka] = wm.C[M.g.ka]);
Bn(a.m) ? a.h[M.g.Lb] = !1 : a.h[M.g.Lb] = !0;
a.metadata.add_tag_timing = !0;
var u = Wq();
void 0 !== u && (a.h[M.g.he] = u || "error");
var v = vn();
v && (a.h[M.g.zc] = v);
var w = tn();
w && (a.h[M.g.Ac] = w);
a.metadata.speculative = !1
} else
a.isAborted = !0
}
, Xq = function() {
return R(48) ? [M.g.J, M.g.N] : [M.g.J]
}
, Yq = function(a) {
return {
prefix: S(a.m, M.g.Ya) || S(a.m, M.g.Oa),
domain: S(a.m, M.g.Ua),
yb: S(a.m, M.g.Va),
flags: S(a.m, M.g.Za)
}
}
, ar = function(a, b) {
var c = a.pd
, d = a.fg
, e = a.allowAdPersonalizationSignals
, f = a.xd
, g = a.jo;
Zq({
pd: c,
wd: a.wd,
Cd: a.Cd,
fc: b
});
c && !0 !== g && vq(b, d, e, f)
}
, Zq = function(a) {
var b = a.wd
, c = a.Cd
, d = a.fc;
a.pd && (Wo(b[M.g.Tb], !!b[M.g.W]) && (Tp(br, d),
Up(d),
hp(d)),
Rp(d),
Yp(br, d),
Zp(d));
b[M.g.W] && (Wp(br, b[M.g.W], b[M.g.tb], !!b[M.g.ab], d.prefix),
Xp(b[M.g.W], b[M.g.tb], !!b[M.g.ab], d.prefix),
ip($o(d.prefix), b[M.g.W], b[M.g.tb], !!b[M.g.ab], d),
ip("FPAU", b[M.g.W], b[M.g.tb], !!b[M.g.ab], d));
c && aq(cr);
cq(cr)
}
, dr = function(a, b, c, d) {
var e = a.pk
, f = a.callback
, g = a.Uj;
if ("function" === typeof f)
if (e === M.g.Ta && void 0 === g) {
var h = d(b.prefix, c);
0 === h.length ? f(void 0) : 1 === h.length ? f(h[0]) : f(h)
} else
e === M.g.Eb ? (L(65),
dp(b, !1),
f(Yo[$o(b.prefix)])) : f(g)
}
, br = ["aw", "dc", "gb"]
, cr = ["aw", "dc", "gb", "ag"];
function er(a) {
var b = S(a.m, M.g.Gb)
, c = S(a.m, M.g.Sb);
b && !c ? (a.eventName !== M.g.ba && a.eventName !== M.g.Nc && L(131),
a.isAborted = !0) : !b && c && (L(132),
a.isAborted = !0)
}
function fr(a) {
var b = U(M.g.J) ? yi.pscdl : "denied";
a.h[M.g.df] = b
}
;var nr = function(a, b, c, d) {
var e = Pc(), f;
if (1 === e)
a: {
var g = Ki;
g = g.toLowerCase();
for (var h = "https://" + g, m = "http://" + g, n = 1, p = z.getElementsByTagName("script"), q = 0; q < p.length && 100 > q; q++) {
var r = p[q].src;
if (r) {
r = r.toLowerCase();
if (0 === r.indexOf(m)) {
f = 3;
break a
}
1 === n && 0 === r.indexOf(h) && (n = 2)
}
}
f = n
}
else
f = e;
return (2 === f || d || "http:" != l.location.protocol ? a : b) + c
};
function Ar(a) {
return {
getDestinationId: function() {
return a.target.fa
},
getEventName: function() {
return a.eventName
},
setEventName: function(b) {
a.eventName = b
},
getHitData: function(b) {
return a.h[b]
},
setHitData: function(b, c) {
a.h[b] = c
},
setHitDataIfNotDefined: function(b, c) {
void 0 === a.h[b] && (a.h[b] = c)
},
copyToHitData: function(b, c) {
a.copyToHitData(b, c)
},
getMetadata: function(b) {
return a.metadata[b]
},
setMetadata: function(b, c) {
a.metadata[b] = c
},
isAborted: function() {
return a.isAborted
},
abort: function() {
a.isAborted = !0
},
getFromEventContext: function(b) {
return S(a.m, b)
},
Pj: function() {
return a
},
getHitKeys: function() {
return Object.keys(a.h)
}
}
}
;var Cr = function(a) {
var b = Br[a.target.fa];
if (!a.isAborted && b)
for (var c = Ar(a), d = 0; d < b.length; ++d) {
try {
b[d](c)
} catch (e) {
a.isAborted = !0
}
if (a.isAborted)
break
}
}
, Dr = function(a, b) {
var c = Br[a];
c || (c = Br[a] = []);
c.push(b)
}
, Br = {};
var Hr = function() {
var a = l.screen;
return {
width: a ? a.width : 0,
height: a ? a.height : 0
}
}
, Ir = function(a) {
if (z.hidden)
return !0;
var b = a.getBoundingClientRect();
if (b.top == b.bottom || b.left == b.right || !l.getComputedStyle)
return !0;
var c = l.getComputedStyle(a, null);
if ("hidden" === c.visibility)
return !0;
for (var d = a, e = c; d; ) {
if ("none" === e.display)
return !0;
var f = e.opacity
, g = e.filter;
if (g) {
var h = g.indexOf("opacity(");
0 <= h && (g = g.substring(h + 8, g.indexOf(")", h)),
"%" == g.charAt(g.length - 1) && (g = g.substring(0, g.length - 1)),
f = Math.min(g, f))
}
if (void 0 !== f && 0 >= f)
return !0;
(d = d.parentElement) && (e = l.getComputedStyle(d, null))
}
return !1
};
var Jr = function() {
var a = z.body, b = z.documentElement || a && a.parentElement, c, d;
if (z.compatMode && "BackCompat" !== z.compatMode)
c = b ? b.clientHeight : 0,
d = b ? b.clientWidth : 0;
else {
var e = function(f, g) {
return f && g ? Math.min(f, g) : Math.max(f, g)
};
c = e(b ? b.clientHeight : 0, a ? a.clientHeight : 0);
d = e(b ? b.clientWidth : 0, a ? a.clientWidth : 0)
}
return {
width: d,
height: c
}
}
, Kr = function(a) {
var b = Jr()
, c = b.height
, d = b.width
, e = a.getBoundingClientRect()
, f = e.bottom - e.top
, g = e.right - e.left;
return f && g ? (1 - Math.min((Math.max(0 - e.left, 0) + Math.max(e.right - d, 0)) / g, 1)) * (1 - Math.min((Math.max(0 - e.top, 0) + Math.max(e.bottom - c, 0)) / f, 1)) : 0
};
var Lr = []
, Mr = !(!l.IntersectionObserver || !l.IntersectionObserverEntry)
, Nr = function(a, b, c) {
for (var d = new l.IntersectionObserver(a,{
threshold: c
}), e = 0; e < b.length; e++)
d.observe(b[e]);
for (var f = 0; f < Lr.length; f++)
if (!Lr[f])
return Lr[f] = d,
f;
return Lr.push(d) - 1
}
, Or = function(a, b, c) {
function d(h, m) {
var n = {
top: 0,
bottom: 0,
right: 0,
left: 0,
width: 0,
height: 0
}
, p = {
boundingClientRect: h.getBoundingClientRect(),
intersectionRatio: m,
intersectionRect: n,
isIntersecting: 0 < m,
rootBounds: n,
target: h,
time: yb()
};
D(function() {
return a(p)
})
}
for (var e = [], f = [], g = 0; g < b.length; g++)
e.push(0),
f.push(-1);
c.sort(function(h, m) {
return h - m
});
return function() {
for (var h = 0; h < b.length; h++) {
var m = Kr(b[h]);
if (m > e[h])
for (; f[h] < c.length - 1 && m >= c[f[h] + 1]; )
d(b[h], m),
f[h]++;
else if (m < e[h])
for (; 0 <= f[h] && m <= c[f[h]]; )
d(b[h], m),
f[h]--;
e[h] = m
}
}
}
, Pr = function(a, b, c) {
for (var d = 0; d < c.length; d++)
1 < c[d] ? c[d] = 1 : 0 > c[d] && (c[d] = 0);
if (Mr) {
var e = !1;
D(function() {
e || Or(a, b, c)()
});
return Nr(function(f) {
e = !0;
for (var g = {
He: 0
}; g.He < f.length; g = {
He: g.He
},
g.He++)
D(function(h) {
return function() {
return a(f[h.He])
}
}(g))
}, b, c)
}
return l.setInterval(Or(a, b, c), 1E3)
}
, Qr = function(a) {
Mr ? 0 <= a && a < Lr.length && Lr[a] && (Lr[a].disconnect(),
Lr[a] = void 0) : l.clearInterval(a)
};
var Sr = function(a, b, c) {
var d = a.element
, e = {
X: a.X,
type: a.qa,
tagName: d.tagName
};
b && (e.querySelector = Rr(d));
c && (e.isVisible = !Ir(d));
return e
}
, Tr = function(a, b, c) {
return Sr({
element: a.element,
X: a.X,
qa: "1"
}, b, c)
}
, Ur = function(a) {
var b = !!a.ud + "." + !!a.vd;
a && a.xe && a.xe.length && (b += "." + a.xe.join("."));
a && a.wb && (b += "." + a.wb.email + "." + a.wb.phone + "." + a.wb.address);
return b
}
, Xr = function(a) {
if (0 != a.length) {
var b;
b = Vr(a, function(c) {
return !Wr.test(c.X)
});
b = Vr(b, function(c) {
return "INPUT" === c.element.tagName.toUpperCase()
});
b = Vr(b, function(c) {
return !Ir(c.element)
});
return b[0]
}
}
, Yr = function(a, b) {
if (!b || 0 === b.length)
return a;
for (var c = [], d = 0; d < a.length; d++) {
for (var e = !0, f = 0; f < b.length; f++) {
var g = b[f];
if (g && Gh(a[d].element, g)) {
e = !1;
break
}
}
e && c.push(a[d])
}
return c
}
, Vr = function(a, b) {
if (1 >= a.length)
return a;
var c = a.filter(b);
return 0 == c.length ? a : c
}
, Rr = function(a) {
var b;
if (a === z.body)
b = "body";
else {
var c;
if (a.id)
c = "#" + a.id;
else {
var d;
if (a.parentElement) {
var e;
a: {
var f = a.parentElement;
if (f) {
for (var g = 0; g < f.childElementCount; g++)
if (f.children[g] === a) {
e = g + 1;
break a
}
e = -1
} else
e = 1
}
d = Rr(a.parentElement) + ">:nth-child(" + e + ")"
} else
d = "";
c = d
}
b = c
}
return b
}
, $r = function(a) {
for (var b = [], c = 0; c < a.length; c++) {
var d = a[c]
, e = d.textContent;
"INPUT" === d.tagName.toUpperCase() && d.value && (e = d.value);
if (e) {
var f = e.match(Zr);
if (f) {
var g = f[0], h;
if (l.location) {
var m = zj(l.location, "host", !0);
h = 0 <= g.toLowerCase().indexOf(m)
} else
h = !1;
h || b.push({
element: d,
X: g
})
}
}
}
return b
}
, ds = function() {
var a = []
, b = z.body;
if (!b)
return {
elements: a,
status: "4"
};
for (var c = b.querySelectorAll("*"), d = 0; d < c.length && 1E4 > d; d++) {
var e = c[d];
if (!(0 <= as.indexOf(e.tagName.toUpperCase())) && e.children instanceof HTMLCollection) {
for (var f = !1, g = 0; g < e.childElementCount && 1E4 > g; g++)
if (!(0 <= bs.indexOf(e.children[g].tagName.toUpperCase()))) {
f = !0;
break
}
(!f || R(23) && -1 !== cs.indexOf(e.tagName)) && a.push(e)
}
}
return {
elements: a,
status: 1E4 < c.length ? "2" : "1"
}
}
, es = !1;
var Zr = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i
, fs = /@(gmail|googlemail)\./i
, Wr = /support|noreply/i
, as = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" ")
, bs = ["BR"]
, gs = {
Hn: "1",
Vn: "2",
Ln: "3",
Pn: "4",
Dn: "5",
Wn: "6",
Rn: "7"
}
, hs = {}
, cs = ["INPUT", "SELECT"];
var As = function(a) {
a = a || {
ud: !0,
vd: !0,
cg: void 0
};
a.wb = a.wb || {
email: !0,
phone: !1,
address: !1
};
var b = Ur(a)
, c = hs[b];
if (c && 200 > yb() - c.timestamp)
return c.result;
var d = ds(), e = d.status, f = [], g, h, m = [];
if (!R(23)) {
if (a.wb && a.wb.email) {
var n = $r(d.elements);
f = Yr(n, a && a.xe);
g = Xr(f);
10 < n.length && (e = "3")
}
!a.cg && g && (f = [g]);
for (var p = 0; p < f.length; p++)
m.push(Tr(f[p], a.ud, a.vd));
m = m.slice(0, 10)
} else if (a.wb) {}
g && (h = Tr(g, a.ud, a.vd));
var E = {
elements: m,
Uh: h,
status: e
};
hs[b] = {
timestamp: yb(),
result: E
};
return E
}
, Bs = function(a) {
return a.tagName + ":" + a.isVisible + ":" + a.X.length + ":" + fs.test(a.X)
};
var Cs = function(a) {
return Bq(a, M.g.Rb, S(a.m, M.g.Rb)) || Bq(a, "google_ono", !1)
}
, Ds = function(a) {
if (a.metadata.is_merchant_center || !Qj(a.m))
return !1;
if (!S(a.m, M.g.hd)) {
var b = S(a.m, M.g.xc);
return !0 === b || "true" === b
}
return !0
}
, Es = function(a) {
var b = a.metadata.user_data;
if (Ta(b))
return b
}
, Fs = function(a, b) {
var c = Bq(a, M.g.Td, a.m.s[M.g.Td]);
if (c && void 0 !== c[b || a.eventName])
return c[b || a.eventName]
}
, Gs = function(a, b, c) {
a.h[M.g.oe] || (a.h[M.g.oe] = {});
a.h[M.g.oe][b] = c
};
var Hs = {
nl: Number('') || 500,
Rk: Number('') || 5E3,
pj: Number('20') || 10,
xk: Number('') || 5E3
};
function Is(a) {
return a.performance && a.performance.now() || Date.now()
}
var Js = function(a, b) {
var c;
return c
};
var Ks = "https://" + xi.Ed
, Ls = Ks + "/gtm/static/"
, Ms = Number('') || 5
, Ns = Number('') || 50
, Os = Ks
, Ps = Ls
, Qs = !1
, Rs = 0
, Ss = ob();
function dt() {
var a = !1;
return a
}
function et(a) {
var b = Math.round(yb());
}
function gt(a, b, c) {}
function at(a, b, c, d) {}
function Us(a, b, c, d, e) {}
function ht(a, b, c, d, e) {}
function it(a, b, c, d) {}
function ft() {}
function jt(a) {
var b = {}
, c = ["tv.1"]
, d = 0;
var u = c.join("~");
return {
X: b,
Wf: u
}
}
function kt(a) {
var b;
if (Yj) {
var c;
b = !!(null == a ? 0 : null == (c = a.eventMetadata.is_sw_selected) ? 0 : c[0])
} else
b = R(71) && R(80) && !Oj();
return b
}
function Vs(a) {
var b;
if (Yj) {
var c;
b = !!(null == a ? 0 : null == (c = a.eventMetadata.is_sw_selected) ? 0 : c[1])
} else
b = R(69);
return b
}
var lt = void 0;
function mt(a) {
var b = [];
return b
}
;var nt = function(a) {
for (var b = [], c = 0, d = 0; d < a.length; d++) {
var e = a.charCodeAt(d);
128 > e ? b[c++] = e : (2048 > e ? b[c++] = e >> 6 | 192 : (55296 == (e & 64512) && d + 1 < a.length && 56320 == (a.charCodeAt(d + 1) & 64512) ? (e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023),
b[c++] = e >> 18 | 240,
b[c++] = e >> 12 & 63 | 128) : b[c++] = e >> 12 | 224,
b[c++] = e >> 6 & 63 | 128),
b[c++] = e & 63 | 128)
}
return b
};
vc();
Nm() || sc("iPod");
sc("iPad");
!sc("Android") || wc() || vc() || uc() || sc("Silk");
wc();
!sc("Safari") || wc() || (tc() ? 0 : sc("Coast")) || uc() || (tc() ? 0 : sc("Edge")) || (tc() ? rc("Microsoft Edge") : sc("Edg/")) || (tc() ? rc("Opera") : sc("OPR")) || vc() || sc("Silk") || sc("Android") || Om();
var ot = {}
, pt = null
, qt = function(a) {
for (var b = [], c = 0, d = 0; d < a.length; d++) {
var e = a.charCodeAt(d);
255 < e && (b[c++] = e & 255,
e >>= 8);
b[c++] = e
}
var f = 4;
void 0 === f && (f = 0);
if (!pt) {
pt = {};
for (var g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), h = ["+/=", "+/", "-_=", "-_.", "-_"], m = 0; 5 > m; m++) {
var n = g.concat(h[m].split(""));
ot[m] = n;
for (var p = 0; p < n.length; p++) {
var q = n[p];
void 0 === pt[q] && (pt[q] = p)
}
}
}
for (var r = ot[f], t = Array(Math.floor(b.length / 3)), u = r[64] || "", v = 0, w = 0; v < b.length - 2; v += 3) {
var x = b[v]
, y = b[v + 1]
, B = b[v + 2]
, A = r[x >> 2]
, E = r[(x & 3) << 4 | y >> 4]
, F = r[(y & 15) << 2 | B >> 6]
, C = r[B & 63];
t[w++] = "" + A + E + F + C
}
var G = 0
, O = u;
switch (b.length - v) {
case 2:
G = b[v + 1],
O = r[(G & 15) << 2] || u;
case 1:
var N = b[v];
t[w] = "" + r[N >> 2] + r[(N & 3) << 4 | G >> 4] + O + u
}
return t.join("")
};
Object.freeze(new function() {}
);
Object.freeze(new function() {}
);
var rt = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");
function st(a) {
var b;
return null != (b = a.google_tag_data) ? b : a.google_tag_data = {}
}
function tt() {
var a = l.google_tag_data, b;
if (null != a && 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 ut() {
var a, b;
return null != (b = null == (a = l.google_tag_data) ? void 0 : a.uach_promise) ? b : null
}
function vt(a) {
var b, c;
return "function" === typeof (null == (b = a.navigator) ? void 0 : null == (c = b.userAgentData) ? void 0 : c.getHighEntropyValues)
}
function wt() {
var a = l;
if (!vt(a))
return null;
var b = st(a);
if (b.uach_promise)
return b.uach_promise;
var c = a.navigator.userAgentData.getHighEntropyValues(rt).then(function(d) {
null != b.uach || (b.uach = d);
return d
});
return b.uach_promise = c
}
;var xt, zt = function() {
if (vt(l) && (xt = yb(),
!ut())) {
var a = wt();
a && (a.then(function() {
L(95);
}),
a.catch(function() {
L(96)
}))
}
}, Bt = function(a) {
var b = At.xn
, c = function(g, h) {
try {
a(g, h)
} catch (m) {}
}
, d = tt();
if (d)
c(d);
else {
var e = ut();
if (e) {
b = Math.min(Math.max(isFinite(b) ? b : 0, 0), 1E3);
var f = l.setTimeout(function() {
c.Je || (c.Je = !0,
L(106),
c(null, Error("Timeout")))
}, b);
e.then(function(g) {
c.Je || (c.Je = !0,
L(104),
l.clearTimeout(f),
c(g))
}).catch(function(g) {
c.Je || (c.Je = !0,
L(105),
l.clearTimeout(f),
c(null, g))
})
} else
c(null)
}
}, Ct = function(a, b) {
a && (b.h[M.g.vf] = a.architecture,
b.h[M.g.wf] = a.bitness,
a.fullVersionList && (b.h[M.g.xf] = a.fullVersionList.map(function(c) {
return encodeURIComponent(c.brand || "") + ";" + encodeURIComponent(c.version || "")
}).join("|")),
b.h[M.g.yf] = a.mobile ? "1" : "0",
b.h[M.g.zf] = a.model,
b.h[M.g.Af] = a.platform,
b.h[M.g.Bf] = a.platformVersion,
b.h[M.g.Cf] = a.wow64 ? "1" : "0")
};
function Dt() {
return "attribution-reporting"
}
function Et(a) {
var b;
b = void 0 === b ? document : b;
var c;
return !(null == (c = b.featurePolicy) || !c.allowedFeatures().includes(a))
}
;var Ft = !1;
function Gt() {
if (Et("join-ad-interest-group") && kb(Gc.joinAdInterestGroup))
return !0;
Ft || (Wm('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),
Ft = !0);
return Et("join-ad-interest-group") && kb(Gc.joinAdInterestGroup)
}
function Ht(a, b) {
var c = void 0;
try {
c = z.querySelector('iframe[data-tagging-id="' + b + '"]')
} catch (e) {}
if (c) {
var d = Number(c.dataset.loadTime);
if (d && yb() - d < (void 0 == hj[1] ? 6E4 : hj[1])) {
gb("TAGGING", 9);
return
}
try {
c.parentNode.removeChild(c)
} catch (e) {}
c = void 0
} else
try {
if (z.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length >= (void 0 == hj[2] ? 50 : hj[2])) {
gb("TAGGING", 10);
return
}
} catch (e) {}
Qc(a, void 0, {
allow: "join-ad-interest-group"
}, {
taggingId: b,
loadTime: yb()
}, c)
}
function It() {
return "https://td.doubleclick.net"
}
;var Bu = {
H: {
ii: "ads_conversion_hit",
Dd: "container_execute_start",
li: "container_setup_end",
kg: "container_setup_start",
ji: "container_blocking_end",
ki: "container_execute_end",
mi: "container_yield_end",
lg: "container_yield_start",
ij: "event_execute_end",
gj: "event_evaluation_end",
Xg: "event_evaluation_start",
jj: "event_setup_end",
ie: "event_setup_start",
kj: "ga4_conversion_hit",
ke: "page_load",
Un: "pageview",
ac: "snippet_load",
yj: "tag_callback_error",
zj: "tag_callback_failure",
Aj: "tag_callback_success",
Bj: "tag_execute_end",
nd: "tag_execute_start"
}
};
function Cu() {
function a(c, d) {
var e = hb(d);
e && b.push([c, e])
}
var b = [];
a("u", "GTM");
a("ut", "TAGGING");
a("h", "HEALTH");
return b
}
;var Du = !1;
var kv = function(a, b) {}
, lv = function(a, b) {}
, mv = function(a, b) {}
, nv = function(a, b) {}
, ov = function() {
var a = {};
return a
}
, cv = function(a) {
a = void 0 === a ? !0 : a;
var b = {};
return b
}
, pv = function() {}
, qv = function(a, b) {}
, rv = function(a, b, c) {}
, sv = function() {};
var tv = function(a, b) {
var c = l, d, e = c.GooglebQhCsO;
e || (e = {},
c.GooglebQhCsO = e);
d = e;
if (d[a])
return !1;
d[a] = [];
d[a][0] = b;
return !0
};
var uv = function(a, b, c) {
var d = Rm(a, "fmt");
if (b) {
var e = Rm(a, "random")
, f = Rm(a, "label") || "";
if (!e)
return !1;
var g = qt(decodeURIComponent(f.replace(/\+/g, " ")) + ":" + decodeURIComponent(e.replace(/\+/g, " ")));
if (!tv(g, b))
return !1
}
d && 4 != d && (a = Tm(a, "rfmt", d));
var h = Tm(a, "fmt", 4);
Oc(h, function() {
l.google_noFurtherRedirects && b && b.call && (l.google_noFurtherRedirects = null,
b())
}, void 0, c, z.getElementsByTagName("script")[0].parentElement || void 0);
return !0
};
function Lv(a, b) {
if (data.entities && data.entities[a])
return data.entities[a][b]
}
;var Nv = function(a, b, c) {
c = void 0 === c ? !1 : c;
Mv().addRestriction(0, a, b, c)
}
, Ov = function(a, b, c) {
c = void 0 === c ? !1 : c;
Mv().addRestriction(1, a, b, c)
}
, Pv = function() {
var a = gk();
return Mv().getRestrictions(1, a)
}
, Qv = function() {
this.h = {};
this.s = {}
}
, Rv = function(a, b) {
var c = a.h[b];
c || (c = {
_entity: {
internal: [],
external: []
},
_event: {
internal: [],
external: []
}
},
a.h[b] = c);
return c
};
Qv.prototype.addRestriction = function(a, b, c, d) {
d = void 0 === d ? !1 : d;
if (!d || !this.s[b]) {
var e = Rv(this, b);
0 === a ? d ? e._entity.external.push(c) : e._entity.internal.push(c) : 1 === a && (d ? e._event.external.push(c) : e._event.internal.push(c))
}
}
;
Qv.prototype.getRestrictions = function(a, b) {
var c = Rv(this, b);
if (0 === a) {
var d, e;
return [].concat(oa((null == c ? void 0 : null == (d = c._entity) ? void 0 : d.internal) || []), oa((null == c ? void 0 : null == (e = c._entity) ? void 0 : e.external) || []))
}
if (1 === a) {
var f, g;
return [].concat(oa((null == c ? void 0 : null == (f = c._event) ? void 0 : f.internal) || []), oa((null == c ? void 0 : null == (g = c._event) ? void 0 : g.external) || []))
}
return []
}
;
Qv.prototype.getExternalRestrictions = function(a, b) {
var c = Rv(this, b), d, e;
return 0 === a ? (null == c ? void 0 : null == (d = c._entity) ? void 0 : d.external) || [] : (null == c ? void 0 : null == (e = c._event) ? void 0 : e.external) || []
}
;
Qv.prototype.removeExternalRestrictions = function(a) {
var b = Rv(this, a);
b._event && (b._event.external = []);
b._entity && (b._entity.external = []);
this.s[a] = !0
}
;
function Mv() {
var a = yi.r;
a || (a = new Qv,
yi.r = a);
return a
}
;var Sv = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/)
, Tv = {
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"]
}
, Uv = {
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"]
}
, Vv = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ")
, Yv = function(a) {
var b = Yi("gtm.allowlist") || Yi("gtm.whitelist");
b && L(9);
Ei && (b = ["google", "gtagfl", "lcl", "zone"]);
Wv() && (Ei ? L(116) : (L(117),
Xv && (b = [],
window.console && window.console.log && window.console.log("GTM blocked. See go/13687728."))));
var c = b && Cb(vb(b), Tv)
, d = Yi("gtm.blocklist") || Yi("gtm.blacklist");
d || (d = Yi("tagTypeBlacklist")) && L(3);
d ? L(8) : d = [];
Wv() && (d = vb(d),
d.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts"));
0 <= vb(d).indexOf("google") && L(2);
var e = d && Cb(vb(d), Uv)
, f = {};
return function(g) {
var h = g && g[Ue.ma];
if (!h || "string" != typeof h)
return !0;
h = h.replace(/^_*/, "");
if (void 0 !== f[h])
return f[h];
var m = Oi[h] || []
, n = R(11) ? !0 : a(h, m);
if (b) {
var p;
if (p = n)
a: {
if (0 > c.indexOf(h))
if (m && 0 < m.length)
for (var q = 0; q < m.length; q++) {
if (0 > c.indexOf(m[q])) {
L(11);
p = !1;
break a
}
}
else {
p = !1;
break a
}
p = !0
}
n = p
}
var r = !1;
if (d) {
var t = 0 <= e.indexOf(h);
if (t)
r = t;
else {
var u = qb(e, m || []);
u && L(10);
r = u
}
}
var v = !n || r;
v || !(0 <= m.indexOf("sandboxedScripts")) || c && -1 !== c.indexOf("sandboxedScripts") || (v = qb(e, Vv));
return f[h] = v
}
}
, Xv = !1;
Xv = !0;
var Wv = function() {
return Sv.test(l.location && l.location.hostname)
}
, Zv = function() {
Yj && Nv(gk(), function(a) {
var b = Ef(a.entityId), c;
if (Jf(b)) {
var d = b[Ue.ma];
if (!d)
throw "Error: No function name given for function call.";
var e = wf[d];
c = !!e && !!e.runInSiloedMode
} else
c = !!Lv(b[Ue.ma], 4);
return c
})
};
var aw = function(a, b, c, d, e) {
if (!$v()) {
var f = d.siloed ? ak(a) : a;
if (!pk(f)) {
var g = "?id=" + encodeURIComponent(a) + "&l=" + xi.ja
, h = 0 === a.indexOf("GTM-");
h || (g += "&cx=c");
R(64) && (g += ">m=" + Yn());
var m = Pj();
m && (g += "&sign=" + xi.Jf);
var n = c ? "/gtag/js" : "/gtm.js"
, p = Oj() ? Nj(b, n + g) : void 0;
if (!p) {
var q = xi.Ed + n;
m && Ic && h ? (q = Ic.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0],
p = nr("https://", "http://", q + g)) : p = Ri.s ? Si() + n + g : nr("https://", "http://", q + g)
}
d.siloed && rk({
ctid: f,
isDestination: !1
});
var r = ik();
Uj().container[f] = {
state: 1,
context: d,
parent: r
};
Vj({
ctid: f,
isDestination: !1
}, e);
Oc(p)
}
}
}
, bw = function(a, b, c, d) {
if (!$v()) {
var e = c.siloed ? ak(a) : a;
if (!qk(e))
if (!c.siloed && sk())
Uj().destination[e] = {
state: 0,
transportUrl: b,
context: c,
parent: ik()
},
Vj({
ctid: e,
isDestination: !0
}, d),
L(91);
else {
var f = "/gtag/destination?id=" + encodeURIComponent(a) + "&l=" + xi.ja + "&cx=c";
R(64) && (f += ">m=" + Yn());
Pj() && (f += "&sign=" + xi.Jf);
var g = Oj() ? Nj(b, f) : void 0;
g || (g = Ri.s ? Si() + f : nr("https://", "http://", xi.Ed + f));
c.siloed && rk({
ctid: e,
isDestination: !0
});
Uj().destination[e] = {
state: 1,
context: c,
parent: ik()
};
Vj({
ctid: e,
isDestination: !0
}, d);
Oc(g)
}
}
};
function $v() {
if (Mn()) {
return !0
}
return !1
}
;var cw = !1
, dw = 0
, ew = [];
function fw(a) {
if (!cw) {
var b = z.createEventObject
, c = "complete" == z.readyState
, d = "interactive" == z.readyState;
if (!a || "readystatechange" != a.type || c || !b && d) {
cw = !0;
for (var e = 0; e < ew.length; e++)
D(ew[e])
}
ew.push = function() {
for (var f = 0; f < arguments.length; f++)
D(arguments[f]);
return 0
}
}
}
function gw() {
if (!cw && 140 > dw) {
dw++;
try {
z.documentElement.doScroll("left"),
fw()
} catch (a) {
l.setTimeout(gw, 50)
}
}
}
var hw = function(a) {
cw ? a() : ew.push(a)
};
var iw = function() {
this.F = 0;
this.h = {}
};
iw.prototype.addListener = function(a, b, c) {
var d = ++this.F;
this.h[a] = this.h[a] || {};
this.h[a][String(d)] = {
listener: b,
Ab: c
};
return d
}
;
iw.prototype.s = function(a, b) {
var c = this.h[a]
, d = String(b);
if (!c || !c[d])
return !1;
delete c[d];
return !0
}
;
iw.prototype.C = function(a, b) {
var c = [];
rb(this.h[a], function(d, e) {
0 > c.indexOf(e.listener) && (void 0 === e.Ab || 0 <= b.indexOf(e.Ab)) && c.push(e.listener)
});
return c
}
;
var jw = function(a, b, c) {
return {
entityType: a,
indexInOriginContainer: b,
nameInOriginContainer: c,
originContainerId: fk()
}
};
var lw = function(a, b) {
this.h = !1;
this.F = [];
this.M = {
tags: []
};
this.T = !1;
this.s = this.C = 0;
kw(this, a, b)
}
, mw = function(a, b, c, d) {
if (Bi.hasOwnProperty(b) || "__zone" === b)
return -1;
var e = {};
Ta(d) && (e = Ua(d, e));
e.id = c;
e.status = "timeout";
return a.M.tags.push(e) - 1
}
, nw = function(a, b, c, d) {
var e = a.M.tags[b];
e && (e.status = c,
e.executionTime = d)
}
, ow = function(a) {
if (!a.h) {
for (var b = a.F, c = 0; c < b.length; c++)
b[c]();
a.h = !0;
a.F.length = 0
}
}
, kw = function(a, b, c) {
void 0 !== b && a.Lf(b);
c && l.setTimeout(function() {
return ow(a)
}, Number(c))
};
lw.prototype.Lf = function(a) {
var b = this
, c = Ab(function() {
return D(function() {
a(fk(), b.M)
})
});
this.h ? c() : this.F.push(c)
}
;
var pw = function(a) {
a.C++;
return Ab(function() {
a.s++;
a.T && a.s >= a.C && ow(a)
})
}
, qw = function(a) {
a.T = !0;
a.s >= a.C && ow(a)
};
var rw = {}
, tw = function() {
return l[sw()]
}
, uw = !1;
function sw() {
return l.GoogleAnalyticsObject || "ga"
}
var xw = function(a) {}
, yw = function(a, b) {
return function() {
var c = tw()
, d = c && c.getByName && c.getByName(a);
if (d) {
var e = d.get("sendHitTask");
d.set("sendHitTask", function(f) {
var g = f.get("hitPayload")
, h = f.get("hitCallback")
, m = 0 > g.indexOf("&tid=" + b);
m && (f.set("hitPayload", g.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0),
f.set("hitCallback", void 0, !0));
e(f);
m && (f.set("hitPayload", g, !0),
f.set("hitCallback", h, !0),
f.set("_x_19", void 0, !0),
e(f))
})
}
}
};
var Dw = ["es", "1"]
, Ew = {}
, Fw = {};
function Gw(a, b) {
if (Ck) {
var c;
c = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*";
Ew[a] = [["e", c], ["eid", a]];
Nk(a)
}
}
function Hw(a) {
var b = a.eventId
, c = a.Bb;
if (!Ew[b])
return [];
var d = [];
Fw[b] || d.push(Dw);
d.push.apply(d, oa(Ew[b]));
c && (Fw[b] = !0);
return d
}
;var Iw = {}
, Jw = {}
, Kw = {};
function Lw(a, b, c, d) {
Ck && R(74) && ((void 0 === d ? 0 : d) ? (Kw[b] = Kw[b] || 0,
++Kw[b]) : void 0 !== c ? (Jw[a] = Jw[a] || {},
Jw[a][b] = Math.round(c)) : (Iw[a] = Iw[a] || {},
Iw[a][b] = (Iw[a][b] || 0) + 1))
}
function Mw(a) {
var b = a.eventId, c = a.Bb, d = Iw[b] || {}, e = [], f;
for (f in d)
d.hasOwnProperty(f) && e.push("" + f + d[f]);
c && delete Iw[b];
return e.length ? [["md", e.join(".")]] : []
}
function Nw(a) {
var b = a.eventId, c = a.Bb, d = Jw[b] || {}, e = [], f;
for (f in d)
d.hasOwnProperty(f) && e.push("" + f + d[f]);
c && delete Jw[b];
return e.length ? [["mtd", e.join(".")]] : []
}
function Ow() {
for (var a = [], b = ma(Object.keys(Kw)), c = b.next(); !c.done; c = b.next()) {
var d = c.value;
a.push("" + d + Kw[d])
}
return a.length ? [["mec", a.join(".")]] : []
}
;var Pw = {}
, Qw = {};
function Rw(a, b, c) {
if (Ck && b) {
var d = Sj(b);
Pw[a] = Pw[a] || [];
Pw[a].push(c + d);
var e = (Jf(b) ? "1" : "2") + d;
Qw[a] = Qw[a] || [];
Qw[a].push(e);
Nk(a)
}
}
function Sw(a) {
var b = a.eventId
, c = a.Bb
, d = []
, e = Pw[b] || [];
e.length && d.push(["tr", e.join(".")]);
var f = Qw[b] || [];
f.length && d.push(["ti", f.join(".")]);
c && (delete Pw[b],
delete Qw[b]);
return d
}
;function Tw(a, b, c, d) {
var e = uf[a]
, f = Uw(a, b, c, d);
if (!f)
return null;
var g = Gf(e[Ue.xj], c, []);
if (g && g.length) {
var h = g[0];
f = Tw(h.index, {
onSuccess: f,
onFailure: 1 === h.Mj ? b.terminate : f,
terminate: b.terminate
}, c, d)
}
return f
}
function Uw(a, b, c, d) {
function e() {
if (f[Ue.Wk])
h();
else {
var w = Hf(f, c, [])
, x = w[Ue.uk];
if (null != x)
for (var y = 0; y < x.length; y++)
if (!U(x[y])) {
h();
return
}
var B = mw(c.bc, String(f[Ue.ma]), Number(f[Ue.pe]), w[Ue.Xk])
, A = !1;
w.vtp_gtmOnSuccess = function() {
if (!A) {
A = !0;
var C = yb() - F;
Rw(c.id, uf[a], "5");
nw(c.bc, B, "success", C);
R(65) && rv(c, f, Bu.H.Aj);
g()
}
}
;
w.vtp_gtmOnFailure = function() {
if (!A) {
A = !0;
var C = yb() - F;
Rw(c.id, uf[a], "6");
nw(c.bc, B, "failure", C);
R(65) && rv(c, f, Bu.H.zj);
h()
}
}
;
w.vtp_gtmTagId = f.tag_id;
w.vtp_gtmEventId = c.id;
c.priorityId && (w.vtp_gtmPriorityId = c.priorityId);
Rw(c.id, f, "1");
var E = function() {
mj(3);
var C = yb() - F;
Rw(c.id, f, "7");
nw(c.bc, B, "exception", C);
R(65) && rv(c, f, Bu.H.yj);
A || (A = !0,
h())
};
R(65) && qv(c, f);
var F = yb();
try {
Ff(w, {
event: c,
index: a,
type: 1
})
} catch (C) {
E(C)
}
R(65) && rv(c, f, Bu.H.Bj)
}
}
var f = uf[a]
, g = b.onSuccess
, h = b.onFailure
, m = b.terminate;
if (c.isBlocked(f))
return null;
var n = Gf(f[Ue.Cj], c, []);
if (n && n.length) {
var p = n[0]
, q = Tw(p.index, {
onSuccess: g,
onFailure: h,
terminate: m
}, c, d);
if (!q)
return null;
g = q;
h = 2 === p.Mj ? m : q
}
if (f[Ue.sj] || f[Ue.Zk]) {
var r = f[Ue.sj] ? vf : c.rn
, t = g
, u = h;
if (!r[a]) {
e = Ab(e);
var v = Vw(a, r, e);
g = v.onSuccess;
h = v.onFailure
}
return function() {
r[a](t, u)
}
}
return e
}
function Vw(a, b, c) {
var d = []
, e = [];
b[a] = Ww(d, e, c);
return {
onSuccess: function() {
b[a] = sx;
for (var f = 0; f < d.length; f++)
d[f]()
},
onFailure: function() {
b[a] = yx;
for (var f = 0; f < e.length; f++)
e[f]()
}
}
}
function Ww(a, b, c) {
return function(d, e) {
a.push(d);
b.push(e);
c()
}
}
function sx(a) {
a()
}
function yx(a, b) {
b()
}
;var Ax = function(a, b) {
return 1 === arguments.length ? zx("set", a) : zx("set", a, b)
}
, Bx = function(a, b) {
return 1 === arguments.length ? zx("config", a) : zx("config", a, b)
}
, Cx = function(a, b, c) {
c = c || {};
c[M.g.Vb] = a;
return zx("event", b, c)
};
function zx(a) {
return arguments
}
var Dx = function() {
this.h = [];
this.s = []
};
Dx.prototype.enqueue = function(a, b, c) {
var d = this.h.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.h.push(f);
for (var g = 0; g < this.s.length; g++)
try {
this.s[g](f)
} catch (h) {}
}
;
Dx.prototype.listen = function(a) {
this.s.push(a)
}
;
Dx.prototype.get = function() {
for (var a = {}, b = 0; b < this.h.length; b++) {
var c = this.h[b]
, d = a[c.notBeforeEventId];
d || (d = [],
a[c.notBeforeEventId] = d);
d.push(c)
}
return a
}
;
Dx.prototype.prune = function(a) {
for (var b = [], c = [], d = 0; d < this.h.length; d++) {
var e = this.h[d];
e.notBeforeEventId === a ? b.push(e) : c.push(e)
}
this.h = c;
return b
}
;
var Fx = function(a, b, c) {
c.eventMetadata = c.eventMetadata || {};
c.eventMetadata.source_canonical_id = Zf.canonicalContainerId;
Ex().enqueue(a, b, c)
}
, Hx = function() {
var a = Gx;
Ex().listen(a)
};
function Ex() {
var a = yi.mb;
a || (a = new Dx,
yi.mb = a);
return a
}
var Px = function(a) {
var b = yi.zones;
return b ? b.getIsAllowedFn(bk(), a) : function() {
return !0
}
}
, Qx = function() {
Ov(gk(), function(a) {
var b = a.originalEventData["gtm.uniqueEventId"]
, c = yi.zones;
return c ? c.isActive(bk(), b) : !0
});
Nv(gk(), function(a) {
var b = a.entityId
, c = a.securityGroups;
return Px(Number(a.originalEventData["gtm.uniqueEventId"]))(b, c)
})
};
var Tx = function(a, b) {
for (var c = [], d = 0; d < uf.length; d++)
if (a[d]) {
var e = uf[d];
var f = pw(b.bc);
try {
var g = Tw(d, {
onSuccess: f,
onFailure: f,
terminate: f
}, b, d);
if (g) {
var h = e[Ue.ma];
if (!h)
throw "Error: No function name given for function call.";
var m = wf[h];
c.push({
kk: d,
Zj: (m ? m.priorityOverride || 0 : 0) || Lv(e[Ue.ma], 1) || 0,
execute: g
})
} else
Rx(d, b),
f()
} catch (p) {
f()
}
}
c.sort(Sx);
for (var n = 0; n < c.length; n++)
c[n].execute();
return 0 < c.length
};
var Vx = function(a, b) {
if (!Ux)
return !1;
var c = a["gtm.triggers"] && String(a["gtm.triggers"])
, d = Ux.C(a.event, c ? String(c).split(",") : []);
if (!d.length)
return !1;
for (var e = 0; e < d.length; ++e) {
var f = pw(b);
try {
d[e](a, f)
} catch (g) {
f()
}
}
return !0
};
function Sx(a, b) {
var c, d = b.Zj, e = a.Zj;
c = d > e ? 1 : d < e ? -1 : 0;
var f;
if (0 !== c)
f = c;
else {
var g = a.kk
, h = b.kk;
f = g > h ? 1 : g < h ? -1 : 0
}
return f
}
function Rx(a, b) {
if (Ck) {
var c = function(d) {
var e = b.isBlocked(uf[d]) ? "3" : "4"
, f = Gf(uf[d][Ue.xj], b, []);
f && f.length && c(f[0].index);
Rw(b.id, uf[d], e);
var g = Gf(uf[d][Ue.Cj], b, []);
g && g.length && c(g[0].index)
};
c(a)
}
}
var Wx = !1, Ux;
var Xx = function() {
Ux || (Ux = new iw);
return Ux
};
var by = function(a) {
var b = a["gtm.uniqueEventId"]
, c = a["gtm.priorityId"]
, d = a.event;
if (R(65)) {}
if ("gtm.js" === d) {
if (Wx)
return !1;
Wx = !0
}
var e, f = !1, g = Pv(), h = Ua(a);
if (g.every(function(u) {
return u({
originalEventData: h
})
}))
e = Px(b);
else {
if ("gtm.js" !== d && "gtm.init" !== d && "gtm.init_consent" !== d)
return !1;
f = !0;
e = Px(Number.MAX_SAFE_INTEGER)
}
Gw(b, d);
var m = a.eventCallback
, n = a.eventTimeout
, p = {
id: b,
priorityId: c,
name: d,
isBlocked: Yx(e, h, f),
rn: [],
logMacroError: function() {
L(6);
mj(0)
},
cachedModelValues: Zx(),
bc: new lw(function() {
if (R(65)) {}
m && m.apply(m, [].slice.call(arguments, 0))
}
,n),
originalEventData: h
};
R(74) && Ck && (p.reportMacroDiscrepancy = Lw);
R(65) && mv(p.id, p.name);
var q = Sf(p);
R(65) && nv(p.id, p.name);
f && (q = $x(q));
if (R(65)) {}
var r = Tx(q, p)
, t = !1;
t = Vx(a, p.bc);
qw(p.bc);
"gtm.js" !== d && "gtm.sync" !== d || xw(fk());
return ay(q, r) || t
};
function Zx() {
var a = {};
a.event = cj("event", 1);
a.ecommerce = cj("ecommerce", 1);
a.gtm = cj("gtm");
a.eventModel = cj("eventModel");
return a
}
function Yx(a, b, c) {
var d = Yv(a);
return function(e) {
if (d(e))
return !0;
var f = e && e[Ue.ma];
if (!f || "string" != typeof f)
return !0;
f = f.replace(/^_*/, "");
var g, h = gk();
g = Mv().getRestrictions(0, h);
var m = b;
c && (m = Ua(b),
m["gtm.uniqueEventId"] = Number.MAX_SAFE_INTEGER);
for (var n = Oi[f] || [], p = ma(g), q = p.next(); !q.done; q = p.next()) {
var r = q.value;
try {
if (!r({
entityId: f,
securityGroups: n,
originalEventData: m
}))
return !0
} catch (t) {
return !0
}
}
return !1
}
}
function $x(a) {
for (var b = [], c = 0; c < a.length; c++)
if (a[c]) {
var d = String(uf[c][Ue.ma]);
if (Ai[d] || void 0 !== uf[c][Ue.al] || Lv(d, 2))
b[c] = !0
}
return b
}
function ay(a, b) {
if (!b)
return b;
for (var c = 0; c < a.length; c++)
if (a[c] && uf[c] && !Bi[String(uf[c][Ue.ma])])
return !0;
return !1
}
var Vf;
var cy = {}
, dy = {}
, ey = function(a, b) {
for (var c = [], d = [], e = {}, f = 0; f < a.length; e = {
Sh: void 0,
zh: void 0
},
f++) {
var g = a[f];
if (0 <= g.indexOf("-")) {
if (e.Sh = Pl(g, b),
e.Sh) {
var h = dk();
nb(h, function(r) {
return function(t) {
return r.Sh.fa === t
}
}(e)) ? c.push(g) : d.push(g)
}
} else {
var m = cy[g] || [];
e.zh = {};
m.forEach(function(r) {
return function(t) {
return r.zh[t] = !0
}
}(e));
for (var n = bk(), p = 0; p < n.length; p++)
if (e.zh[n[p]]) {
c = c.concat(dk());
break
}
var q = dy[g] || [];
q.length && (c = c.concat(q))
}
}
return {
Hm: c,
Lm: d
}
}
, fy = function(a) {
rb(cy, function(b, c) {
var d = c.indexOf(a);
0 <= d && c.splice(d, 1)
})
}
, gy = function(a) {
rb(dy, function(b, c) {
var d = c.indexOf(a);
0 <= d && c.splice(d, 1)
})
};
var hy = "HA GF G UA AW DC MC".split(" ")
, iy = !1
, jy = !1
, ky = !1
, ly = !1;
function my(a, b) {
a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", {
value: Pi()
});
b.eventId = a["gtm.uniqueEventId"];
b.priorityId = a["gtm.priorityId"];
return {
eventId: b.eventId,
priorityId: b.priorityId
}
}
var ny = void 0
, oy = void 0;
function py(a, b, c) {
var d = Ua(a);
d.eventId = void 0;
d.inheritParentConfig = void 0;
Object.keys(b).some(function(f) {
return void 0 !== b[f]
}) && L(136);
var e = Ua(b);
Ua(c, e);
Fx(Bx(bk()[0], e), a.eventId, d)
}
function qy(a) {
for (var b = ma([M.g.hd, M.g.Jb]), c = b.next(); !c.done; c = b.next()) {
var d = c.value
, e = a && a[d] || wm.C[d];
if (e)
return e
}
}
var ry = [M.g.hd, M.g.Jb, M.g.xc, M.g.nb, M.g.ub, M.g.Qa, M.g.sa, M.g.Oa, M.g.Ua, M.g.Qb]
, sy = {
config: function(a, b) {
var c = my(a, b);
if (!(2 > a.length) && k(a[1])) {
var d = {};
if (2 < a.length) {
if (void 0 != a[2] && !Ta(a[2]) || 3 < a.length)
return;
d = a[2]
}
var e = Pl(a[1], b.isGtmEvent);
if (e) {
var f, g, h;
a: {
if (!Xj.je) {
var m = hk(ik());
if (uk(m)) {
var n = m.parent
, p = n.isDestination;
h = {
Rm: hk(n),
Gm: p
};
break a
}
}
h = void 0
}
var q = h;
q && (f = q.Rm,
g = q.Gm);
Gw(c.eventId, "gtag.config");
var r = e.fa
, t = e.id !== r;
if (t ? -1 === dk().indexOf(r) : -1 === bk().indexOf(r)) {
if (!b.inheritParentConfig && !d[M.g.Gb]) {
var u = qy(d);
if (t)
bw(r, u, {
source: 2,
fromContainerExecution: b.fromContainerExecution
});
else if (void 0 !== f && -1 !== f.containers.indexOf(r)) {
var v = d;
ny ? py(b, v, ny) : oy || (oy = Ua(v))
} else
aw(r, u, !0, {
source: 2,
fromContainerExecution: b.fromContainerExecution
})
}
} else {
if (f && (L(128),
g && L(130),
b.inheritParentConfig)) {
var w;
var x = d;
oy ? (py(b, oy, x),
w = !1) : (!x[M.g.Wb] && Di && ny || (ny = Ua(x)),
w = !0);
w && f.containers && f.containers.join(",");
return
}
var y = d;
if (R(39) && !ky && (ky = !0,
jy))
for (var B = ma(ry), A = B.next(); !A.done; A = B.next())
if (y.hasOwnProperty(A.value)) {
Yk("erc");
break
}
if (Di && !t && !d[M.g.Wb]) {
var E = ly;
ly = !0;
if (E)
return
}
iy || L(43);
if (!b.noTargetGroup)
if (t) {
gy(e.id);
var F = e.id
, C = d[M.g.Xd] || "default";
C = String(C).split(",");
for (var G = 0; G < C.length; G++) {
var O = dy[C[G]] || [];
dy[C[G]] = O;
0 > O.indexOf(F) && O.push(F)
}
} else {
fy(e.id);
var N = e.id
, W = d[M.g.Xd] || "default";
W = W.toString().split(",");
for (var Z = 0; Z < W.length; Z++) {
var Q = cy[W[Z]] || [];
cy[W[Z]] = Q;
0 > Q.indexOf(N) && Q.push(N)
}
}
delete d[M.g.Xd];
var T = b.eventMetadata || {};
T.hasOwnProperty("is_external_event") || (T.is_external_event = !b.fromContainerExecution);
b.eventMetadata = T;
delete d[M.g.ad];
for (var da = t ? [e.id] : dk(), fa = 0; fa < da.length; fa++) {
var ha = d
, Ca = da[fa]
, Ba = Ua(b)
, ya = Pl(Ca, Ba.isGtmEvent);
ya && wm.push("config", [ha], ya, Ba)
}
}
}
}
},
consent: function(a, b) {
if (3 === a.length) {
L(39);
var c = my(a, b)
, d = a[1]
, e = a[2];
b.fromContainerExecution || (e[M.g.N] && L(139),
e[M.g.za] && L(140));
"default" === d ? El(e) : "update" === d ? Fl(e, c) : "declare" === d && b.fromContainerExecution && Dl(e)
}
},
event: function(a, b) {
var c = a[1];
if (!(2 > a.length) && k(c)) {
var d;
if (2 < a.length) {
if (!Ta(a[2]) && void 0 != a[2] || 3 < a.length)
return;
d = a[2]
}
var e = d
, f = {}
, g = (f.event = c,
f);
e && (g.eventModel = Ua(e),
e[M.g.ad] && (g.eventCallback = e[M.g.ad]),
e[M.g.Ud] && (g.eventTimeout = e[M.g.Ud]));
var h = my(a, b)
, m = h.eventId
, n = h.priorityId;
g["gtm.uniqueEventId"] = m;
n && (g["gtm.priorityId"] = n);
if ("optimize.callback" === c)
return g.eventModel = g.eventModel || {},
g;
var p;
var q = d
, r = q && q[M.g.Vb];
void 0 === r && (r = Yi(M.g.Vb, 2),
void 0 === r && (r = "default"));
if (k(r) || Array.isArray(r)) {
var t;
t = b.isGtmEvent ? k(r) ? [r] : r : r.toString().replace(/\s+/g, "").split(",");
var u = ey(t, b.isGtmEvent)
, v = u.Hm
, w = u.Lm;
if (w.length)
for (var x = qy(q), y = 0; y < w.length; y++) {
var B = Pl(w[y], b.isGtmEvent);
B && bw(B.fa, x, {
source: 3,
fromContainerExecution: b.fromContainerExecution
})
}
p = Rl(v, b.isGtmEvent)
} else
p = void 0;
var A = p;
if (A) {
A.length && (jy = !0);
Gw(m, c);
for (var E = [], F = 0; F < A.length; F++) {
var C = A[F]
, G = Ua(b);
if (-1 !== hy.indexOf(lk(C.prefix))) {
var O = Ua(d)
, N = G.eventMetadata || {};
N.hasOwnProperty("is_external_event") || (N.is_external_event = !G.fromContainerExecution);
G.eventMetadata = N;
delete O[M.g.ad];
ym(c, O, C.id, G)
}
E.push(C.id)
}
g.eventModel = g.eventModel || {};
0 < A.length ? g.eventModel[M.g.Vb] = E.join() : delete g.eventModel[M.g.Vb];
iy || L(43);
void 0 === b.noGtmEvent && b.eventMetadata && b.eventMetadata.syn_or_mod && (b.noGtmEvent = !0);
g.eventModel[M.g.Sb] && (b.noGtmEvent = !0);
return b.noGtmEvent ? void 0 : g
}
}
},
get: function(a, b) {
L(53);
if (4 === a.length && k(a[1]) && k(a[2]) && kb(a[3])) {
var c = Pl(a[1], b.isGtmEvent)
, d = String(a[2])
, e = a[3];
if (c) {
iy || L(43);
var f = qy();
if (!nb(dk(), function(h) {
return c.fa === h
}))
bw(c.fa, f, {
source: 4,
fromContainerExecution: b.fromContainerExecution
});
else if (-1 !== hy.indexOf(lk(c.prefix))) {
my(a, b);
var g = {};
yl(Ua((g[M.g.rb] = d,
g[M.g.Fb] = e,
g)));
zm(d, function(h) {
D(function() {
return e(h)
})
}, c.id, b)
}
}
}
},
js: function(a, b) {
if (2 == a.length && a[1].getTime) {
iy = !0;
var c = my(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(a) {
if (3 === a.length && k(a[1]) && kb(a[2])) {
Wf(a[1], a[2]);
if (L(74),
"all" === a[1]) {
L(75);
var b = !1;
try {
b = a[2](fk(), "unknown", {})
} catch (c) {}
b || L(76)
}
} else {
L(73);
}
},
set: function(a, b) {
var c;
2 == a.length && Ta(a[1]) ? c = Ua(a[1]) : 3 == a.length && k(a[1]) && (c = {},
Ta(a[2]) || Array.isArray(a[2]) ? c[a[1]] = Ua(a[2]) : c[a[1]] = a[2]);
if (c) {
var d = my(a, b)
, e = d.eventId
, f = d.priorityId;
Ua(c);
var g = Ua(c);
wm.push("set", [g], void 0, b);
c["gtm.uniqueEventId"] = e;
f && (c["gtm.priorityId"] = f);
R(7) && delete c.event;
b.overwriteModelFields = !0;
return c
}
}
}
, ty = {
policy: !0
};
var uy = function(a) {
var b = l[xi.ja].hide;
if (b && void 0 !== b[a] && b.end) {
b[a] = !1;
var c = !0, d;
for (d in b)
if (b.hasOwnProperty(d) && !0 === b[d]) {
c = !1;
break
}
c && (b.end(),
b.end = null)
}
}
, vy = function(a) {
var b = l[xi.ja]
, c = b && b.hide;
c && c.end && (c[a] = !0)
};
var wy = !1
, xy = [];
function yy() {
if (!wy) {
wy = !0;
for (var a = 0; a < xy.length; a++)
D(xy[a])
}
}
var zy = function(a) {
wy ? D(a) : xy.push(a)
};
var Qy = function(a) {
if (Py(a))
return a;
this.h = a
};
Qy.prototype.getUntrustedMessageValue = function() {
return this.h
}
;
var Py = function(a) {
return !a || "object" !== Ra(a) || Ta(a) ? !1 : "getUntrustedMessageValue"in a
};
Qy.prototype.getUntrustedMessageValue = Qy.prototype.getUntrustedMessageValue;
var Ry = 0
, Sy = {}
, Ty = []
, Uy = []
, Vy = !1
, Wy = !1;
function Xy(a, b) {
return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId
}
var Yy = function(a) {
return l[xi.ja].push(a)
}
, Zy = function(a, b, c) {
a.eventCallback = b;
c && (a.eventTimeout = c);
return Yy(a)
}
, $y = function(a, b) {
if (!lb(b) || 0 > b)
b = 0;
var c = yi[xi.ja]
, d = 0
, e = !1
, f = void 0;
f = l.setTimeout(function() {
e || (e = !0,
a());
f = void 0
}, b);
return function() {
var g = c ? c.subscribers : 1;
++d === g && (f && (l.clearTimeout(f),
f = void 0),
e || (a(),
e = !0))
}
};
function az(a, b) {
var c = a._clear || b.overwriteModelFields;
rb(a, function(e, f) {
"_clear" !== e && (c && aj(e),
aj(e, f))
});
Li || (Li = a["gtm.start"]);
var d = a["gtm.uniqueEventId"];
if (!a.event)
return !1;
"number" !== typeof d && (d = Pi(),
a["gtm.uniqueEventId"] = d,
aj("gtm.uniqueEventId", d));
return by(a)
}
function bz(a) {
if (null == a || "object" !== typeof a)
return !1;
if (a.event)
return !0;
if (sb(a)) {
var b = a[0];
if ("config" === b || "event" === b || "js" === b || "get" === b)
return !0
}
return !1
}
function cz() {
var a;
if (Uy.length)
a = Uy.shift();
else if (Ty.length)
a = Ty.shift();
else
return;
var b;
var c = a;
if (Vy || !bz(c.message))
b = c;
else {
Vy = !0;
var d = c.message["gtm.uniqueEventId"];
"number" !== typeof d && (d = c.message["gtm.uniqueEventId"] = Pi());
var e = {}
, f = {
message: (e.event = "gtm.init_consent",
e["gtm.uniqueEventId"] = d - 2,
e),
messageContext: {
eventId: d - 2
}
}
, g = {}
, h = {
message: (g.event = "gtm.init",
g["gtm.uniqueEventId"] = d - 1,
g),
messageContext: {
eventId: d - 1
}
};
Ty.unshift(h, c);
if (Ck) {
var m = Zf.ctid;
if (m) {
var n, p = hk(ik());
n = p && p.context;
var q, r = Ej(l.location.href);
q = r.hostname + r.pathname;
var t = n && n.fromContainerExecution
, u = n && n.source
, v = Zf.canonicalContainerId
, w = Xj.je;
Ck && (Rk || (Rk = q),
Sk.push(m + ";" + v + ";" + (t ? 1 : 0) + ";" + (u || 0) + ";" + (w ? 1 : 0)))
}
}
b = f
}
return b
}
function dz() {
for (var a = !1, b; !Wy && (b = cz()); ) {
Wy = !0;
delete Vi.eventModel;
Xi();
var c = b
, d = c.message
, e = c.messageContext;
if (null == d)
Wy = !1;
else {
e.fromContainerExecution && bj();
try {
if (kb(d))
try {
d.call(Zi)
} catch (x) {}
else if (Array.isArray(d)) {
var f = d;
if (k(f[0])) {
var g = f[0].split(".")
, h = g.pop()
, m = f.slice(1)
, n = Yi(g.join("."), 2);
if (null != n)
try {
n[h].apply(n, m)
} catch (x) {}
}
} else {
var p = void 0
, q = !1;
if (sb(d)) {
a: {
if (d.length && k(d[0])) {
var r = sy[d[0]];
if (r && (!e.fromContainerExecution || !ty[d[0]])) {
p = r(d, e);
break a
}
}
p = void 0
}
(q = p && "set" === d[0] && !!p.event) && L(101)
} else
p = d;
if (p) {
var t = az(p, e);
a = t || a;
q && t && L(113)
}
}
} finally {
e.fromContainerExecution && Xi(!0);
var u = d["gtm.uniqueEventId"];
if ("number" === typeof u) {
for (var v = Sy[String(u)] || [], w = 0; w < v.length; w++)
Uy.push(ez(v[w]));
v.length && Uy.sort(Xy);
delete Sy[String(u)];
u > Ry && (Ry = u)
}
Wy = !1
}
}
}
return !a
}
function fz() {
if (R(65)) {
var a = gz();
}
var b = dz();
if (R(65)) {}
try {
uy(fk())
} catch (c) {}
return b
}
function Gx(a) {
if (Ry < a.notBeforeEventId) {
var b = String(a.notBeforeEventId);
Sy[b] = Sy[b] || [];
Sy[b].push(a)
} else
Uy.push(ez(a)),
Uy.sort(Xy),
D(function() {
Wy || dz()
})
}
function ez(a) {
return {
message: a.message,
messageContext: a.messageContext
}
}
var hz = function() {
function a(f) {
var g = {};
if (Py(f)) {
var h = f;
f = Py(h) ? h.getUntrustedMessageValue() : void 0;
g.fromContainerExecution = !0
}
return {
message: f,
messageContext: g
}
}
var b = Jc(xi.ja, [])
, c = yi[xi.ja] = yi[xi.ja] || {};
!0 === c.pruned && L(83);
Sy = Ex().get();
Hx();
hw(function() {
if (!c.gtmDom) {
c.gtmDom = !0;
var f = {};
b.push((f.event = "gtm.dom",
f))
}
});
zy(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 (0 < yi.SANDBOXED_JS_SEMAPHORE) {
f = [];
for (var g = 0; g < arguments.length; g++)
f[g] = new Qy(arguments[g])
} else
f = [].slice.call(arguments, 0);
var h = f.map(function(q) {
return a(q)
});
Ty.push.apply(Ty, h);
var m = d.apply(b, f)
, n = Math.max(100, Number("1000") || 300);
if (this.length > n)
for (L(4),
c.pruned = !0; this.length > n; )
this.shift();
var p = "boolean" !== typeof m || m;
return dz() && p
}
;
var e = b.slice(0).map(function(f) {
return a(f)
});
Ty.push.apply(Ty, e);
if (gz()) {
if (R(65)) {}
D(fz)
}
}
, gz = function() {
var a = !0;
return a
};
function iz(a) {
if (null == a || 0 === a.length)
return !1;
var b = Number(a)
, c = yb();
return b < c + 3E5 && b > c - 9E5
}
function jz(a) {
return a && 0 === a.indexOf("pending:") ? iz(a.substr(8)) : !1
}
;
var Ez = function() {};
var Fz = function() {};
Fz.prototype.toString = function() {
return "undefined"
}
;
var Gz = new Fz;
var Nz = function(a, b, c) {
var d = {
event: b,
"gtm.element": a,
"gtm.elementClasses": bd(a, "className"),
"gtm.elementId": a["for"] || Uc(a, "id") || "",
"gtm.elementTarget": a.formTarget || bd(a, "target") || ""
};
c && (d["gtm.triggers"] = c.join(","));
d["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || bd(a, "href") || a.src || a.code || a.codebase || "";
return d
}
, Oz = function(a) {
yi.hasOwnProperty("autoEventsSettings") || (yi.autoEventsSettings = {});
var b = yi.autoEventsSettings;
b.hasOwnProperty(a) || (b[a] = {});
return b[a]
}
, Pz = function(a, b, c) {
Oz(a)[b] = c
}
, Qz = function(a, b, c, d) {
var e = Oz(a)
, f = zb(e, b, d);
e[b] = c(f)
}
, Rz = function(a, b, c) {
var d = Oz(a);
return zb(d, b, c)
}
, Sz = function(a, b) {
Rz(a, "init", !1) || (Pz(a, "init", !0),
b())
}
, Tz = function(a) {
return "string" === typeof a ? a : String(Pi())
};
var Uz = ["input", "select", "textarea"]
, Vz = ["button", "hidden", "image", "reset", "submit"]
, Wz = function(a) {
var b = a.tagName.toLowerCase();
return 0 > Uz.indexOf(b) || "input" === b && 0 <= Vz.indexOf(a.type.toLowerCase()) ? !1 : !0
}
, Xz = function(a) {
return a.form ? a.form.tagName ? a.form : z.getElementById(a.form) : Xc(a, ["form"], 100)
}
, Yz = function(a, b, c) {
if (!a.elements)
return 0;
for (var d = b.dataset[c], e = 0, f = 1; e < a.elements.length; e++) {
var g = a.elements[e];
if (Wz(g)) {
if (g.dataset[c] === d)
return f;
f++
}
}
return 0
};
var Zz = !!l.MutationObserver
, $z = void 0
, aA = function(a) {
if (!$z) {
var b = function() {
var c = z.body;
if (c)
if (Zz)
(new MutationObserver(function() {
for (var e = 0; e < $z.length; e++)
D($z[e])
}
)).observe(c, {
childList: !0,
subtree: !0
});
else {
var d = !1;
Sc(c, "DOMNodeInserted", function() {
d || (d = !0,
D(function() {
d = !1;
for (var e = 0; e < $z.length; e++)
D($z[e])
}))
})
}
};
$z = [];
z.body ? b() : D(b)
}
$z.push(a)
}
, bA = function(a) {
if ($z)
for (var b = 0; b < $z.length; b++)
$z[b] === a && $z.splice(b, 1)
};
var mA = function(a, b, c) {
function d() {
var g = a();
f += e ? (yb() - e) * g.playbackRate / 1E3 : 0;
e = yb()
}
var e = 0
, f = 0;
return {
createEvent: function(g, h, m) {
var n = a()
, p = n.qh
, q = void 0 !== m ? Math.round(m) : void 0 !== h ? Math.round(n.qh * h) : Math.round(n.Jj)
, r = void 0 !== h ? Math.round(100 * h) : 0 >= p ? 0 : Math.round(q / p * 100)
, t = z.hidden ? !1 : .5 <= Kr(c);
d();
var u = void 0;
void 0 !== b && (u = [b]);
var v = Nz(c, "gtm.video", u);
v["gtm.videoProvider"] = "youtube";
v["gtm.videoStatus"] = g;
v["gtm.videoUrl"] = n.url;
v["gtm.videoTitle"] = n.title;
v["gtm.videoDuration"] = Math.round(p);
v["gtm.videoCurrentTime"] = Math.round(q);
v["gtm.videoElapsedTime"] = Math.round(f);
v["gtm.videoPercent"] = r;
v["gtm.videoVisible"] = t;
return v
},
hk: function() {
e = yb()
},
od: function() {
d()
}
}
};
var nA = l.clearTimeout
, oA = l.setTimeout
, pA = function(a, b, c, d) {
if (Mn()) {
b && D(b)
} else
return Oc(a, b, c, d)
}
, qA = function() {
return new Date
}
, rA = function() {
return l.location.href
}
, sA = function(a) {
return Aj(Ej(a), "fragment")
}
, tA = function(a) {
return Bj(Ej(a))
}
, uA = function(a, b) {
return Yi(a, b || 2)
}
, vA = function(a, b, c) {
return b ? Zy(a, b, c) : Yy(a)
}
, wA = function(a, b) {
l[a] = b
}
, V = function(a, b, c) {
b && (void 0 === l[a] || c && !l[a]) && (l[a] = b);
return l[a]
}
, xA = function(a, b, c) {
return co(a, b, void 0 === c ? !0 : !!c)
}
, yA = function(a, b, c) {
return 0 === mo(a, b, c)
}
, zA = function(a, b) {
if (Mn()) {
b && D(b)
} else
Qc(a, b)
}
, AA = function(a) {
return !!Rz(a, "init", !1)
}
, BA = function(a) {
Pz(a, "init", !0)
};
function YA(a, b) {
function c(g) {
var h = Ej(g)
, m = Aj(h, "protocol")
, n = Aj(h, "host", !0)
, p = Aj(h, "port")
, q = Aj(h, "path").toLowerCase().replace(/\/$/, "");
if (void 0 === m || "http" === m && "80" === p || "https" === m && "443" === p)
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 ZA(a) {
return $A(a) ? 1 : 0
}
function $A(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 = Ua(a, {});
Ua({
arg1: c[d],
any_of: void 0
}, e);
if (ZA(e))
return !0
}
return !1
}
switch (a["function"]) {
case "_cn":
return Bg(b, c);
case "_css":
var f;
a: {
if (b)
try {
for (var g = 0; g < xg.length; g++) {
var h = xg[g];
if (b[h]) {
f = b[h](c);
break a
}
}
} catch (m) {}
f = !1
}
return f;
case "_ew":
return yg(b, c);
case "_eq":
return Cg(b, c);
case "_ge":
return Dg(b, c);
case "_gt":
return Fg(b, c);
case "_lc":
return 0 <= String(b).split(",").indexOf(String(c));
case "_le":
return Eg(b, c);
case "_lt":
return Gg(b, c);
case "_re":
return Ag(b, c, a.ignore_case);
case "_sw":
return Hg(b, c);
case "_um":
return YA(b, c)
}
return !1
}
;function aB() {
var a = [["cv", "1"], ["rv", xi.bh], ["tc", uf.filter(function(b) {
return b
}).length]];
xi.ne && a.push(["x", xi.ne]);
Ri.h && a.push(["tag_exp", Ri.h]);
return a
}
;function bB() {
var a = oj();
return a.length ? [["exp_geo", a]] : []
}
var cB;
function dB() {
try {
null != cB || (cB = (new Intl.DateTimeFormat).resolvedOptions().timeZone)
} catch (b) {}
var a;
return (null == (a = cB) ? 0 : a.length) ? [["exp_tz", cB]] : []
}
;function eB(a) {
if (a.scriptSource) {
var b;
try {
b = dd().getEntriesByType("resource")
} catch (g) {}
if (b) {
for (var c = {}, d = 0; d < b.length; ++d) {
var e = b[d]
, f = e.initiatorType;
if ("script" === f && e.name === a.scriptSource)
return {
gn: d,
hn: c
};
c[f] = 1 + (c[f] || 0)
}
L(146)
} else
L(145)
}
}
function fB() {
if (Ck && R(76)) {
var a = jk();
if (!a)
L(144);
else if (a.canonicalContainerId) {
var b = eB(a);
if (b) {
var c = !1;
xk(function(d) {
if (c)
return [];
d.Bb && (c = !0);
d.dg();
return [["rtg", a.canonicalContainerId], ["rlo", b.gn], ["slo", b.hn.script || 0]]
})
}
}
}
}
;var gB = function() {
return !1
}
, hB = function() {
var a = {};
return function(b, c, d) {}
};
function iB() {
var a = jB;
return function(b, c, d) {
var e = d && d.event;
kB(c);
var f = 0 === b.indexOf("__cvt_") ? void 0 : 1
, g = new Za;
rb(c, function(r, t) {
var u = sd(t, void 0, f);
void 0 === u && void 0 !== t && L(44);
g.set(r, u)
});
a.h.h.F = Pf();
var h = {
Hj: cg(b),
eventId: void 0 !== e ? e.id : void 0,
priorityId: void 0 !== e ? e.priorityId : void 0,
Lf: void 0 !== e ? function(r) {
return e.bc.Lf(r)
}
: void 0,
hc: function() {
return b
},
log: function() {},
Ll: {
index: d && d.index,
type: d && d.type,
name: d && d.name
},
fn: !!Lv(b, 3),
originalEventData: null == e ? void 0 : e.originalEventData
};
e && e.cachedModelValues && (h.cachedModelValues = {
gtm: e.cachedModelValues.gtm,
ecommerce: e.cachedModelValues.ecommerce
});
if (gB()) {
var m = hB()
, n = void 0
, p = void 0;
h.hb = {
ei: [],
qe: {},
xb: function(r, t, u) {
1 === t && (n = r);
7 === t && (p = u);
m(r, t, u)
},
Lh: wh()
};
h.log = function(r, t) {
if (n) {
var u = Array.prototype.slice.call(arguments, 1);
m(n, 4, {
level: r,
source: p,
message: u
})
}
}
}
var q = Qe(a, h, [b, g]);
a.h.h.F = void 0;
q instanceof Da && "return" === q.h && (q = q.s);
return td(q, void 0, f)
}
}
function kB(a) {
var b = a.gtmOnSuccess
, c = a.gtmOnFailure;
kb(b) && (a.gtmOnSuccess = function() {
D(b)
}
);
kb(c) && (a.gtmOnFailure = function() {
D(c)
}
)
}
;function lB(a, b) {
var c = this;
}
lB.P = "addConsentListener";
var mB;
var nB = function(a) {
for (var b = 0; b < a.length; ++b)
if (mB)
try {
a[b]()
} catch (c) {
L(77)
}
else
a[b]()
};
function oB(a, b, c) {
var d = this, e;
J(I(this), ["eventName:!string", "callback:!Fn", "triggerId:?string"], arguments),
nB([function() {
return K(d, "listen_data_layer", a)
}
]),
e = Xx().addListener(a, td(b), c);
return e
}
oB.D = "internal.addDataLayerEventListener";
function pB(a, b, c) {}
pB.P = "addDocumentEventListener";
function qB(a, b, c, d) {}
qB.P = "addElementEventListener";
function rB(a) {
return a.h.h
}
;function sB(a) {}
sB.P = "addEventCallback";
function wB(a) {}
wB.D = "internal.addFormAbandonmentListener";
function xB(a, b, c, d) {}
xB.D = "internal.addFormData";
var yB = {}
, zB = []
, AB = {}
, BB = 0
, CB = 0;
var EB = function() {
Sc(z, "change", function(a) {
for (var b = 0; b < zB.length; b++)
zB[b](a)
});
Sc(l, "pagehide", function() {
DB()
})
}
, DB = function() {
rb(AB, function(a, b) {
var c = yB[a];
c && rb(b, function(d, e) {
FB(e, c)
})
})
}
, IB = function(a, b) {
var c = "" + a;
if (yB[c])
yB[c].push(b);
else {
var d = [b];
yB[c] = d;
var e = AB[c];
e || (e = {},
AB[c] = e);
zB.push(function(f) {
var g = f.target;
if (g) {
var h = Xz(g);
if (h) {
var m = GB(h, "gtmFormInteractId", function() {
return BB++
})
, n = GB(g, "gtmFormInteractFieldId", function() {
return CB++
})
, p = e[m];
p ? (p.La && (l.clearTimeout(p.La),
p.ya.dataset.gtmFormInteractFieldId !== n && FB(p, d)),
p.ya = g,
HB(p, d, a)) : (e[m] = {
form: h,
ya: g,
jc: 0,
La: null
},
HB(e[m], d, a))
}
}
})
}
}
, FB = function(a, b) {
var c = a.form
, d = a.ya
, e = Nz(c, "gtm.formInteract")
, f = c.action;
f && f.tagName && (f = c.cloneNode(!1).action);
e["gtm.elementUrl"] = f;
e["gtm.interactedFormName"] = c.getAttribute("name");
e["gtm.interactedFormLength"] = c.length;
e["gtm.interactedFormField"] = d;
e["gtm.interactedFormFieldPosition"] = Yz(c, d, "gtmFormInteractFieldId");
e["gtm.interactSequenceNumber"] = a.jc;
e["gtm.interactedFormFieldId"] = d.id;
e["gtm.interactedFormFieldName"] = d.getAttribute("name");
e["gtm.interactedFormFieldType"] = d.getAttribute("type");
for (var g = 0; g < b.length; g++)
b[g](e);
a.jc++;
a.La = null
}
, HB = function(a, b, c) {
c ? a.La = l.setTimeout(function() {
FB(a, b)
}, c) : FB(a, b)
}
, GB = function(a, b, c) {
var d = a.dataset[b];
if (d)
return d;
d = String(c());
return a.dataset[b] = d
};
function JB(a, b) {
J(I(this), ["callback:!Fn", "options:?*"], arguments);
var c = td(b) || {}
, d = Number(c.interval);
if (!d || 0 > d)
d = 0;
var e = td(a), f;
Rz("pix.fil", "init") ? f = Rz("pix.fil", "reg") : (EB(),
f = IB,
Pz("pix.fil", "reg", IB),
Pz("pix.fil", "init", !0));
f(d, e);
}
JB.D = "internal.addFormInteractionListener";
var LB = function(a, b, c) {
var d = Nz(a, "gtm.formSubmit");
d["gtm.interactedFormName"] = a.getAttribute("name");
d["gtm.interactedFormLength"] = a.length;
d["gtm.willOpenInCurrentWindow"] = !b && KB(a);
c && c.value && (d["gtm.formSubmitButtonText"] = c.value);
var e = a.action;
e && e.tagName && (e = a.cloneNode(!1).action);
d["gtm.elementUrl"] = e;
d["gtm.formCanceled"] = b;
return d
}
, MB = function(a, b) {
var c = Rz("pix.fsl", a ? "nv.mwt" : "mwt", 0);
l.setTimeout(b, c)
}
, NB = function(a, b, c, d, e) {
var f = Rz("pix.fsl", c ? "nv.mwt" : "mwt", 0)
, g = Rz("pix.fsl", c ? "runIfCanceled" : "runIfUncanceled", []);
if (!g.length)
return !0;
var h = LB(a, c, e);
L(121);
if ("https://www.facebook.com/tr/" === h["gtm.elementUrl"])
return L(122),
!0;
if (d && f) {
for (var m = Ib(b, g.length), n = 0; n < g.length; ++n)
g[n](h, m);
return m.done
}
for (var p = 0; p < g.length; ++p)
g[p](h, function() {});
return !0
}
, OB = function() {
var a = []
, b = function(c) {
return nb(a, function(d) {
return d.form === c
})
};
return {
store: function(c, d) {
var e = b(c);
e ? e.button = d : a.push({
form: c,
button: d
})
},
get: function(c) {
var d = b(c);
return d ? d.button : null
}
}
}
, KB = function(a) {
var b = bd(a, "target");
return b && "_self" !== b && "_parent" !== b && "_top" !== b ? !1 : !0
}
, PB = function() {
var a = OB()
, b = HTMLFormElement.prototype.submit;
Sc(z, "click", function(c) {
var d = c.target;
if (d && (d = Xc(d, ["button", "input"], 100)) && ("submit" == d.type || "image" == d.type) && d.name && Uc(d, "value")) {
var e = Xz(d);
e && a.store(e, d)
}
}, !1);
Sc(z, "submit", function(c) {
var d = c.target;
if (!d)
return c.returnValue;
var e = c.defaultPrevented || !1 === c.returnValue
, f = KB(d) && !e
, g = a.get(d)
, h = !0
, m = function() {
if (h) {
var n, p = {};
g && (n = z.createElement("input"),
n.type = "hidden",
n.name = g.name,
n.value = g.value,
d.appendChild(n),
g.hasAttribute("formaction") && (p.action = d.getAttribute("action"),
Dc(d, bc(g.getAttribute("formaction")))),
g.hasAttribute("formenctype") && (p.enctype = d.getAttribute("enctype"),
d.setAttribute("enctype", g.getAttribute("formenctype"))),
g.hasAttribute("formmethod") && (p.method = d.getAttribute("method"),
d.setAttribute("method", g.getAttribute("formmethod"))),
g.hasAttribute("formvalidate") && (p.validate = d.getAttribute("validate"),
d.setAttribute("validate", g.getAttribute("formvalidate"))),
g.hasAttribute("formtarget") && (p.target = d.getAttribute("target"),
d.setAttribute("target", g.getAttribute("formtarget"))));
b.call(d);
n && (d.removeChild(n),
p.hasOwnProperty("action") && Dc(d, p.action),
p.hasOwnProperty("enctype") && d.setAttribute("enctype", p.enctype),
p.hasOwnProperty("method") && d.setAttribute("method", p.method),
p.hasOwnProperty("validate") && d.setAttribute("validate", p.validate),
p.hasOwnProperty("target") && d.setAttribute("target", p.target))
}
};
if (NB(d, m, e, f, g))
return h = !1,
c.returnValue;
MB(e, m);
e || (c.preventDefault && c.preventDefault(),
c.returnValue = !1);
return !1
}, !1);
HTMLFormElement.prototype.submit = function() {
var c = this
, d = !0
, e = function() {
d && b.call(c)
};
NB(c, e, !1, KB(c)) ? (b.call(c),
d = !1) : MB(!1, e)
}
};
function QB(a, b) {
J(I(this), ["callback:!Fn", "options:?PixieMap"], arguments);
var c = td(b) || {}
, d = c.waitForCallbacks
, e = c.waitForCallbacksTimeout
, f = c.checkValidation;
e = e && 0 < e ? e : 2E3;
var g = td(a);
if (d) {
var h = function(n) {
return Math.max(e, n)
};
Qz("pix.fsl", "mwt", h, 0);
f || Qz("pix.fsl", "nv.mwt", h, 0)
}
var m = function(n) {
n.push(g);
return n
};
Qz("pix.fsl", "runIfUncanceled", m, []);
f || Qz("pix.fsl", "runIfCanceled", m, []);
Rz("pix.fsl", "init") || (PB(),
Pz("pix.fsl", "init", !0));
}
QB.D = "internal.addFormSubmitListener";
function VB(a) {}
VB.D = "internal.addGaSendListener";
function WB(a) {
if (!a)
return {};
var b = a.Ll;
return jw(b.type, b.index, b.name)
}
function XB(a) {
return a ? {
originatingEntity: WB(a)
} : {}
}
;var YB = function(a, b) {
this.tagId = a;
this.te = b
};
function ZB(a, b) {
var c = this, d;
return d
}
ZB.D = "internal.loadGoogleTag";
function $B(a) {
return new kd("",function(b) {
var c = H(this, b);
if (c instanceof kd)
return new kd("",function() {
var d = xa.apply(0, arguments)
, e = this
, f = Ua(rB(this));
f.eventId = a.eventId;
f.priorityId = a.priorityId;
f.originalEventData = a.originalEventData;
var g = d.map(function(m) {
return H(e, m)
})
, h = Ia(this.h);
h.h = f;
return c.h.apply(c, [h].concat(oa(g)))
}
)
}
)
}
;function aC(a, b, c) {
var d = this;
}
aC.D = "internal.addGoogleTagRestriction";
var bC = {}
, cC = [];
var jC = function(a, b) {};
jC.D = "internal.addHistoryChangeListener";
function kC(a, b, c) {}
kC.P = "addWindowEventListener";
function lC(a, b) {
return !0
}
lC.P = "aliasInWindow";
function mC(a, b, c) {}
mC.D = "internal.appendRemoteConfigParameter";
function nC() {
var a = 2;
return a
}
;function oC(a, b) {
var c;
return c
}
oC.P = "callInWindow";
function pC(a) {}
pC.P = "callLater";
function qC(a) {}
qC.D = "callOnDomReady";
function rC(a) {}
rC.D = "callOnWindowLoad";
function sC(a, b) {
var c;
return c
}
sC.D = "internal.computeGtmParameter";
function tC(a, b) {
var c;
var d = sd(c, this.h, nC());
void 0 === d && void 0 !== c && L(45);
return d
}
tC.P = "copyFromDataLayer";
function uC(a) {
var b = void 0;
return b
}
uC.D = "internal.copyFromDataLayerCache";
function vC(a) {
var b;
return b
}
vC.P = "copyFromWindow";
function wC(a) {
var b = void 0;
return sd(b, this.h, nC())
}
wC.D = "internal.copyKeyFromWindow";
function xC(a, b) {
var c;
J(I(this), ["preHit:!PixieMap", "dustOptions:?PixieMap"], arguments);
var d = td(b) || {}
, e = td(a, this.h, 1).Pj()
, f = e.m;
d.omitEventContext && (f = sm(new hm(e.m.eventId,e.m.priorityId)));
var g = new Aq(e.target,e.eventName,f);
d.omitHitData || Ua(e.h, g.h);
d.omitMetadata ? g.metadata = {} : Ua(e.metadata, g.metadata);
g.isAborted = e.isAborted;
c = sd(Ar(g), this.h, 1);
return c
}
xC.D = "internal.copyPreHit";
function yC(a, b) {
var c = null
, d = nC();
return sd(c, this.h, d)
}
yC.P = "createArgumentsQueue";
function zC(a) {
var b;
return sd(b, this.h, 1)
}
zC.D = "internal.createGaCommandQueue";
function AC(a) {
var b;
return sd(b, this.h, nC())
}
AC.P = "createQueue";
function BC(a, b) {
var c = null;
J(I(this), ["pattern:!string", "flags:?string"], arguments);
try {
var d = (b || "").split("").filter(function(e) {
return 0 <= "ig".indexOf(e)
}).join("");
c = new pd(new RegExp(a,d))
} catch (e) {}
return c
}
BC.D = "internal.createRegex";
function CC(a) {}
CC.D = "internal.declareConsentState";
function DC(a) {
var b = "";
return b
}
DC.D = "internal.decodeUrlHtmlEntities";
function EC(a, b, c) {
var d;
return d
}
EC.D = "internal.decorateUrlWithGaCookies";
function FC(a) {
var b;
K(this, "detect_user_provided_data", "auto");
var c = td(a) || {}
, d = As({
ud: !!c.includeSelector,
vd: !!c.includeVisibility,
xe: c.excludeElementSelectors,
wb: c.fieldFilters,
cg: !!c.selectMultipleElements
});
b = new Za;
var e = new Ya;
b.set("elements", e);
for (var f = d.elements, g = 0; g < f.length; g++)
e.push(GC(f[g]));
void 0 !== d.Uh && b.set("preferredEmailElement", GC(d.Uh));
b.set("status", d.status);
return b
}
var GC = function(a) {
var b = new Za;
b.set("userData", a.X);
b.set("tagName", a.tagName);
void 0 !== a.querySelector && b.set("querySelector", a.querySelector);
void 0 !== a.isVisible && b.set("isVisible", a.isVisible);
if (R(23)) {} else
switch (a.type) {
case "1":
b.set("type", "email")
}
return b
};
FC.D = "internal.detectUserProvidedData";
function JC(a, b) {
return b
}
JC.D = "internal.enableAutoEventOnClick";
function OC(a, b) {
return b
}
OC.D = "internal.enableAutoEventOnElementVisibility";
function PC() {}
PC.D = "internal.enableAutoEventOnError";
var QC = {}
, RC = []
, SC = {}
, TC = 0
, UC = 0;
var WC = function() {
rb(SC, function(a, b) {
var c = QC[a];
c && rb(b, function(d, e) {
VC(e, c)
})
})
}
, ZC = function(a, b) {
var c = "" + b;
if (QC[c])
QC[c].push(a);
else {
var d = [a];
QC[c] = d;
var e = SC[c];
e || (e = {},
SC[c] = e);
RC.push(function(f) {
var g = f.target;
if (g) {
var h = Xz(g);
if (h) {
var m = XC(h, "gtmFormInteractId", function() {
return TC++
})
, n = XC(g, "gtmFormInteractFieldId", function() {
return UC++
});
if (null !== m && null !== n) {
var p = e[m];
p ? (p.La && (l.clearTimeout(p.La),
p.ya.getAttribute("data-gtm-form-interact-field-id") !== n && VC(p, d)),
p.ya = g,
YC(p, d, b)) : (e[m] = {
form: h,
ya: g,
jc: 0,
La: null
},
YC(e[m], d, b))
}
}
}
})
}
}
, VC = function(a, b) {
var c = a.form
, d = a.ya
, e = Nz(c, "gtm.formInteract", b)
, f = c.action;
f && f.tagName && (f = c.cloneNode(!1).action);
e["gtm.elementUrl"] = f;
e["gtm.interactedFormName"] = null != c.getAttribute("name") ? c.getAttribute("name") : void 0;
e["gtm.interactedFormLength"] = c.length;
e["gtm.interactedFormField"] = d;
e["gtm.interactedFormFieldId"] = d.id;
e["gtm.interactedFormFieldName"] = null != d.getAttribute("name") ? d.getAttribute("name") : void 0;
e["gtm.interactedFormFieldPosition"] = Yz(c, d, "gtmFormInteractFieldId");
e["gtm.interactedFormFieldType"] = null != d.getAttribute("type") ? d.getAttribute("type") : void 0;
e["gtm.interactSequenceNumber"] = a.jc;
Yy(e);
a.jc++;
a.La = null
}
, YC = function(a, b, c) {
c ? a.La = l.setTimeout(function() {
VC(a, b)
}, c) : VC(a, b)
}
, XC = function(a, b, c) {
var d;
try {
if (d = a.dataset[b])
return d;
d = String(c());
a.dataset[b] = d
} catch (e) {
d = null
}
return d
};
function $C(a, b) {
var c = this;
J(I(this), ["options:?PixieMap", "triggerId:?*"], arguments);
nB([function() {
return K(c, "detect_form_interaction_events")
}
]);
b = Tz(b);
var d = a && Number(a.get("interval"));
0 < d && isFinite(d) || (d = 0);
if (Rz("fil", "init", !1)) {
var e = Rz("fil", "reg");
if (e)
e(b, d);
else
throw Error("Failed to register trigger: " + b);
} else
Sc(z, "change", function(f) {
for (var g = 0; g < RC.length; g++)
RC[g](f)
}),
Sc(l, "pagehide", function() {
WC()
}),
ZC(b, d),
Pz("fil", "reg", ZC),
Pz("fil", "init", !0);
return b
}
$C.D = "internal.enableAutoEventOnFormInteraction";
var aD = function(a, b, c, d, e) {
var f = Rz("fsl", c ? "nv.mwt" : "mwt", 0), g;
g = c ? Rz("fsl", "nv.ids", []) : Rz("fsl", "ids", []);
if (!g.length)
return !0;
var h = Nz(a, "gtm.formSubmit", g)
, m = a.action;
m && m.tagName && (m = a.cloneNode(!1).action);
L(121);
if ("https://www.facebook.com/tr/" === m)
return L(122),
!0;
h["gtm.elementUrl"] = m;
h["gtm.formCanceled"] = c;
null != a.getAttribute("name") && (h["gtm.interactedFormName"] = a.getAttribute("name"));
e && (h["gtm.formSubmitElement"] = e,
h["gtm.formSubmitElementText"] = e.value);
if (d && f) {
if (!Zy(h, $y(b, f), f))
return !1
} else
Zy(h, function() {}, f || 2E3);
return !0
}
, bD = function() {
var a = []
, b = function(c) {
return nb(a, function(d) {
return d.form === c
})
};
return {
store: function(c, d) {
var e = b(c);
e ? e.button = d : a.push({
form: c,
button: d
})
},
get: function(c) {
var d = b(c);
return d ? d.button : null
}
}
}
, cD = function(a) {
var b = a.target;
return b && "_self" !== b && "_parent" !== b && "_top" !== b ? !1 : !0
}
, dD = function() {
var a = bD()
, b = HTMLFormElement.prototype.submit;
Sc(z, "click", function(c) {
var d = c.target;
if (d && (d = Xc(d, ["button", "input"], 100)) && ("submit" == d.type || "image" == d.type) && d.name && Uc(d, "value")) {
var e = Xz(d);
e && a.store(e, d)
}
}, !1);
Sc(z, "submit", function(c) {
var d = c.target;
if (!d)
return c.returnValue;
var e = c.defaultPrevented || !1 === c.returnValue
, f = cD(d) && !e
, g = a.get(d)
, h = !0;
if (aD(d, function() {
if (h) {
var m, n = {};
g && (m = z.createElement("input"),
m.type = "hidden",
m.name = g.name,
m.value = g.value,
d.appendChild(m),
g.hasAttribute("formaction") && (n.action = d.getAttribute("action"),
Dc(d, bc(g.getAttribute("formaction")))),
g.hasAttribute("formenctype") && (n.enctype = d.getAttribute("enctype"),
d.setAttribute("enctype", g.getAttribute("formenctype"))),
g.hasAttribute("formmethod") && (n.method = d.getAttribute("method"),
d.setAttribute("method", g.getAttribute("formmethod"))),
g.hasAttribute("formvalidate") && (n.validate = d.getAttribute("validate"),
d.setAttribute("validate", g.getAttribute("formvalidate"))),
g.hasAttribute("formtarget") && (n.target = d.getAttribute("target"),
d.setAttribute("target", g.getAttribute("formtarget"))));
b.call(d);
m && (d.removeChild(m),
n.hasOwnProperty("action") && Dc(d, n.action),
n.hasOwnProperty("enctype") && d.setAttribute("enctype", n.enctype),
n.hasOwnProperty("method") && d.setAttribute("method", n.method),
n.hasOwnProperty("validate") && d.setAttribute("validate", n.validate),
n.hasOwnProperty("target") && d.setAttribute("target", n.target))
}
}, e, f, g))
h = !1;
else
return e || (c.preventDefault && c.preventDefault(),
c.returnValue = !1),
!1;
return c.returnValue
}, !1);
HTMLFormElement.prototype.submit = function() {
var c = this
, d = !0;
aD(c, function() {
d && b.call(c)
}, !1, cD(c)) && (b.call(c),
d = !1)
}
};
function eD(a, b) {
var c = this;
J(I(this), ["options:?PixieMap", "triggerId:?*"], arguments);
var d = a && a.get("waitForTags");
nB([function() {
return K(c, "detect_form_submit_events", {
waitForTags: !!d
})
}
]);
var e = a && a.get("checkValidation");
b = Tz(b);
if (d) {
var f = Number(a.get("waitForTagsTimeout"));
0 < f && isFinite(f) || (f = 2E3);
var g = function(m) {
return Math.max(f, m)
};
Qz("fsl", "mwt", g, 0);
e || Qz("fsl", "nv.mwt", g, 0)
}
var h = function(m) {
m.push(b);
return m
};
Qz("fsl", "ids", h, []);
e || Qz("fsl", "nv.ids", h, []);
Rz("fsl", "init", !1) || (dD(),
Pz("fsl", "init", !0));
return b
}
eD.D = "internal.enableAutoEventOnFormSubmit";
function jD() {
var a = this;
}
jD.D = "internal.enableAutoEventOnGaSend";
var kD = {}
, lD = [];
var nD = function(a, b) {
var c = "" + b;
if (kD[c])
kD[c].push(a);
else {
var d = [a];
kD[c] = d;
var e = mD("gtm.historyChange-v2")
, f = -1;
lD.push(function(g) {
0 <= f && l.clearTimeout(f);
b ? f = l.setTimeout(function() {
e(g, d);
f = -1
}, b) : e(g, d)
})
}
}
, mD = function(a) {
var b = l.location.href
, c = {
source: null,
state: l.history.state || null,
url: Bj(Ej(b)),
U: Aj(Ej(b), "fragment")
};
return function(d, e) {
var f = c
, g = {};
g[f.source] = !0;
g[d.source] = !0;
if (!g.popstate || !g.hashchange || f.U != d.U) {
var h = {
event: a,
"gtm.historyChangeSource": d.source,
"gtm.oldUrlFragment": c.U,
"gtm.newUrlFragment": d.U,
"gtm.oldHistoryState": c.state,
"gtm.newHistoryState": d.state,
"gtm.oldUrl": c.url,
"gtm.newUrl": d.url
};
e && (h["gtm.triggers"] = e.join(","));
c = d;
Yy(h)
}
}
}
, oD = function(a, b) {
var c = l.history
, d = c[a];
if (kb(d))
try {
c[a] = function(e, f, g) {
d.apply(c, [].slice.call(arguments, 0));
var h = l.location.href;
b({
source: a,
state: e,
url: Bj(Ej(h)),
U: Aj(Ej(h), "fragment")
})
}
} catch (e) {}
}
, qD = function(a) {
l.addEventListener("popstate", function(b) {
var c = pD(b);
a({
source: "popstate",
state: b.state,
url: Bj(Ej(c)),
U: Aj(Ej(c), "fragment")
})
})
}
, rD = function(a) {
l.addEventListener("hashchange", function(b) {
var c = pD(b);
a({
source: "hashchange",
state: null,
url: Bj(Ej(c)),
U: Aj(Ej(c), "fragment")
})
})
}
, pD = function(a) {
return a.target && a.target.location && a.target.location.href ? a.target.location.href : l.location.href
};
function sD(a, b) {
var c = this;
J(I(this), ["options:?PixieMap", "triggerId:?*"], arguments);
nB([function() {
return K(c, "detect_history_change_events")
}
]);
var d = a && a.get("useV2EventName") ? "ehl" : "hl"
, e = Number(a && a.get("interval"));
0 < e && isFinite(e) || (e = 0);
if (!Rz(d, "init", !1)) {
var f;
"ehl" === d ? (f = function(h) {
for (var m = 0; m < lD.length; m++)
lD[m](h)
}
,
b = Tz(b),
nD(b, e),
Pz(d, "reg", nD)) : f = mD("gtm.historyChange");
rD(f);
qD(f);
oD("pushState", f);
oD("replaceState", f);
Pz(d, "init", !0)
} else if ("ehl" === d) {
var g = Rz(d, "reg");
g && (b = Tz(b),
g(b, e))
}
"hl" === d && (b = void 0);
return b
}
sD.D = "internal.enableAutoEventOnHistoryChange";
var tD = ["http://", "https://", "javascript:", "file://"];
var uD = function(a, b) {
if (2 === a.which || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey)
return !1;
var c = bd(b, "href");
if (-1 !== c.indexOf(":") && !tD.some(function(h) {
return 0 === c.indexOf(h)
}))
return !1;
var d = c.indexOf("#")
, e = bd(b, "target");
if (e && "_self" !== e && "_parent" !== e && "_top" !== e || 0 === d)
return !1;
if (0 < d) {
var f = Bj(Ej(c))
, g = Bj(Ej(l.location.href));
return f !== g
}
return !0
}
, vD = function(a, b) {
for (var c = Aj(Ej((b.attributes && b.attributes.formaction ? b.formAction : "") || b.action || bd(b, "href") || b.src || b.code || b.codebase || ""), "host"), d = 0; d < a.length; d++)
try {
if ((new RegExp(a[d])).test(c))
return !1
} catch (e) {}
return !0
}
, wD = function() {
var a = 0
, b = function(c) {
var d = c.target;
if (d && 3 !== c.which && !(c.Dh || c.timeStamp && c.timeStamp === a)) {
a = c.timeStamp;
d = Xc(d, ["a", "area"], 100);
if (!d)
return c.returnValue;
var e = c.defaultPrevented || !1 === c.returnValue, f = Rz("lcl", e ? "nv.mwt" : "mwt", 0), g;
g = e ? Rz("lcl", "nv.ids", []) : Rz("lcl", "ids", []);
for (var h = [], m = 0; m < g.length; m++) {
var n = g[m]
, p = Rz("lcl", "aff.map", {})[n];
p && !vD(p, d) || h.push(n)
}
if (h.length) {
var q = uD(c, d)
, r = Nz(d, "gtm.linkClick", h);
r["gtm.elementText"] = Vc(d);
r["gtm.willOpenInNewWindow"] = !q;
if (q && !e && f && d.href) {
var t = !!nb(String(bd(d, "rel") || "").split(" "), function(x) {
return "noreferrer" === x.toLowerCase()
})
, u = l[(bd(d, "target") || "_self").substring(1)]
, v = !0
, w = $y(function() {
var x;
if (x = v && u) {
var y;
a: if (t) {
var B;
try {
B = new MouseEvent(c.type,{
bubbles: !0
})
} catch (A) {
if (!z.createEvent) {
y = !1;
break a
}
B = z.createEvent("MouseEvents");
B.initEvent(c.type, !0, !0)
}
B.Dh = !0;
c.target.dispatchEvent(B);
y = !0
} else
y = !1;
x = !y
}
x && (u.location.href = bd(d, "href"))
}, f);
if (Zy(r, w, f))
v = !1;
else
return c.preventDefault && c.preventDefault(),
c.returnValue = !1
} else
Zy(r, function() {}, f || 2E3);
return !0
}
}
};
Sc(z, "click", b, !1);
Sc(z, "auxclick", b, !1)
};
function xD(a, b) {
var c = this;
J(I(this), ["dustOptions:?PixieMap", "triggerId:?*"], arguments);
var d = td(a);
nB([function() {
return K(c, "detect_link_click_events", d)
}
]);
var e = d && !!d.waitForTags
, f = d && !!d.checkValidation
, g = d ? d.affiliateDomains : void 0;
b = Tz(b);
if (e) {
var h = Number(d.waitForTagsTimeout);
0 < h && isFinite(h) || (h = 2E3);
var m = function(p) {
return Math.max(h, p)
};
Qz("lcl", "mwt", m, 0);
f || Qz("lcl", "nv.mwt", m, 0)
}
var n = function(p) {
p.push(b);
return p
};
Qz("lcl", "ids", n, []);
f || Qz("lcl", "nv.ids", n, []);
g && Qz("lcl", "aff.map", function(p) {
p[b] = g;
return p
}, {});
Rz("lcl", "init", !1) || (wD(),
Pz("lcl", "init", !0));
return b
}
xD.D = "internal.enableAutoEventOnLinkClick";
var yD, zD;
var AD = function(a) {
return Rz("sdl", a, {})
}
, BD = function(a, b, c) {
b && (Array.isArray(a) || (a = [a]),
Qz("sdl", c, function(d) {
for (var e = 0; e < a.length; e++) {
var f = String(a[e]);
d.hasOwnProperty(f) || (d[f] = []);
d[f].push(b)
}
return d
}, {}))
}
, ED = function() {
var a = function() {
CD();
DD(a, !0)
};
return a
}
, FD = function() {
var a = 250
, b = !1;
z.scrollingElement && z.documentElement && l.addEventListener && (a = 50,
b = !0);
var c = 0
, d = !1
, e = function() {
d ? c = l.setTimeout(e, a) : (c = 0,
CD(),
DD(f));
d = !1
}
, f = function() {
b && yD();
c ? d = !0 : (c = l.setTimeout(e, a),
Pz("sdl", "pending", !0))
};
return f
}
, DD = function(a, b) {
Rz("sdl", "init", !1) && !GD() && (b ? Tc(l, "scrollend", a) : Tc(l, "scroll", a),
Tc(l, "resize", a),
Pz("sdl", "init", !1))
}
, CD = function() {
var a = yD()
, b = a.nh
, c = a.oh
, d = b / zD.scrollWidth * 100
, e = c / zD.scrollHeight * 100;
HD(b, "horiz.pix", "PIXELS", "horizontal");
HD(d, "horiz.pct", "PERCENT", "horizontal");
HD(c, "vert.pix", "PIXELS", "vertical");
HD(e, "vert.pct", "PERCENT", "vertical");
Pz("sdl", "pending", !1)
}
, HD = function(a, b, c, d) {
var e = AD(b), f = {}, g;
for (g in e)
if (f = {
Ad: f.Ad
},
f.Ad = g,
e.hasOwnProperty(f.Ad)) {
var h = Number(f.Ad);
if (!(a < h)) {
var m = {};
Yy((m.event = "gtm.scrollDepth",
m["gtm.scrollThreshold"] = h,
m["gtm.scrollUnits"] = c.toLowerCase(),
m["gtm.scrollDirection"] = d,
m["gtm.triggers"] = e[f.Ad].join(","),
m));
Qz("sdl", b, function(n) {
return function(p) {
delete p[n.Ad];
return p
}
}(f), {})
}
}
}
, JD = function() {
Qz("sdl", "scr", function(a) {
a || (a = z.scrollingElement || z.body && z.body.parentNode);
return zD = a
}, !1);
Qz("sdl", "depth", function(a) {
a || (a = ID());
return yD = a
}, !1)
}
, ID = function() {
var a = 0
, b = 0;
return function() {
var c = Jr()
, d = c.height;
a = Math.max(zD.scrollLeft + c.width, a);
b = Math.max(zD.scrollTop + d, b);
return {
nh: a,
oh: b
}
}
}
, GD = function() {
return !!(Object.keys(AD("horiz.pix")).length || Object.keys(AD("horiz.pct")).length || Object.keys(AD("vert.pix")).length || Object.keys(AD("vert.pct")).length)
};
function KD(a, b) {
var c = this;
J(I(this), ["options:!PixieMap", "triggerId:?*"], arguments);
nB([function() {
return K(c, "detect_scroll_events")
}
]);
JD();
if (!zD)
return;
b = Tz(b);
var d = td(a);
switch (d.horizontalThresholdUnits) {
case "PIXELS":
BD(d.horizontalThresholds, b, "horiz.pix");
break;
case "PERCENT":
BD(d.horizontalThresholds, b, "horiz.pct")
}
switch (d.verticalThresholdUnits) {
case "PIXELS":
BD(d.verticalThresholds, b, "vert.pix");
break;
case "PERCENT":
BD(d.verticalThresholds, b, "vert.pct")
}
Rz("sdl", "init", !1) ? Rz("sdl", "pending", !1) || D(function() {
return CD()
}) : (Pz("sdl", "init", !0),
Pz("sdl", "pending", !0),
D(function() {
CD();
if (GD()) {
var e = FD();
R(77) && "onscrollend"in l ? (e = ED(),
Sc(l, "scrollend", e)) : Sc(l, "scroll", e);
Sc(l, "resize", e)
} else
Pz("sdl", "init", !1)
}));
return b
}
KD.D = "internal.enableAutoEventOnScroll";
function LD(a) {
return function() {
if (a.Fc && a.Hc >= a.Fc)
a.Dc && l.clearInterval(a.Dc);
else {
a.Hc++;
var b = yb();
Yy({
event: a.eventName,
"gtm.timerId": a.Dc,
"gtm.timerEventNumber": a.Hc,
"gtm.timerInterval": a.interval,
"gtm.timerLimit": a.Fc,
"gtm.timerStartTime": a.Ue,
"gtm.timerCurrentTime": b,
"gtm.timerElapsedTime": b - a.Ue,
"gtm.triggers": a.gi
})
}
}
}
function MD(a, b) {
return b
}
MD.D = "internal.enableAutoEventOnTimer";
var Bc = ka(["data-gtm-yt-inspected-"]), ND = ["www.youtube.com", "www.youtube-nocookie.com"], OD, PD = !1;
var QD = function(a, b, c) {
var d = a.map(function(g) {
return {
Ha: g,
Te: g,
Re: void 0
}
});
if (!b.length)
return d;
var e = b.map(function(g) {
return {
Ha: g * c,
Te: void 0,
Re: g
}
});
if (!d.length)
return e;
var f = d.concat(e);
f.sort(function(g, h) {
return g.Ha - h.Ha
});
return f
}
, RD = function(a) {
a = void 0 === a ? [] : a;
for (var b = [], c = 0; c < a.length; c++)
0 > a[c] || b.push(a[c]);
b.sort(function(d, e) {
return d - e
});
return b
}
, SD = function(a) {
a = void 0 === a ? [] : a;
for (var b = [], c = 0; c < a.length; c++)
100 < a[c] || 0 > a[c] || (b[c] = a[c] / 100);
b.sort(function(d, e) {
return d - e
});
return b
}
, TD = function(a, b) {
var c, d;
function e() {
t = mA(function() {
return {
url: w,
title: x,
qh: v,
Jj: a.getCurrentTime(),
playbackRate: y
}
}, b.Ab, a.getIframe());
v = 0;
x = w = "";
y = 1;
return f
}
function f(F) {
switch (F) {
case 1:
v = Math.round(a.getDuration());
w = a.getVideoUrl();
if (a.getVideoData) {
var C = a.getVideoData();
x = C ? C.title : ""
}
y = a.getPlaybackRate();
b.jh ? Yy(t.createEvent("start")) : t.od();
u = QD(b.Wh, b.Vh, a.getDuration());
return g(F);
default:
return f
}
}
function g() {
B = a.getCurrentTime();
A = xb().getTime();
t.hk();
r();
return h
}
function h(F) {
var C;
switch (F) {
case 0:
return n(F);
case 2:
C = "pause";
case 3:
var G = a.getCurrentTime() - B;
C = 1 < Math.abs((xb().getTime() - A) / 1E3 * y - G) ? "seek" : C || "buffering";
a.getCurrentTime() && (b.ih ? Yy(t.createEvent(C)) : t.od());
q();
return m;
case -1:
return e(F);
default:
return h
}
}
function m(F) {
switch (F) {
case 0:
return n(F);
case 1:
return g(F);
case -1:
return e(F);
default:
return m
}
}
function n() {
for (; d; ) {
var F = c;
l.clearTimeout(d);
F()
}
b.hh && Yy(t.createEvent("complete", 1));
return e(-1)
}
function p() {}
function q() {
d && (l.clearTimeout(d),
d = 0,
c = p)
}
function r() {
if (u.length && 0 !== y) {
var F = -1, C;
do {
C = u[0];
if (C.Ha > a.getDuration())
return;
F = (C.Ha - a.getCurrentTime()) / y;
if (0 > F && (u.shift(),
0 === u.length))
return
} while (0 > F);
c = function() {
d = 0;
c = p;
0 < u.length && u[0].Ha === C.Ha && (u.shift(),
Yy(t.createEvent("progress", C.Re, C.Te)));
r()
}
;
d = l.setTimeout(c, 1E3 * F)
}
}
var t, u = [], v, w, x, y, B, A, E = e(-1);
d = 0;
c = p;
return {
onStateChange: function(F) {
E = E(F)
},
onPlaybackRateChange: function(F) {
B = a.getCurrentTime();
A = xb().getTime();
t.od();
y = F;
q();
r()
}
}
}
, VD = function(a) {
D(function() {
function b() {
for (var d = c.getElementsByTagName("iframe"), e = d.length, f = 0; f < e; f++)
UD(d[f], a)
}
var c = z;
b();
aA(b)
})
}
, UD = function(a, b) {
if (!a.getAttribute("data-gtm-yt-inspected-" + b.Ab) && (Ac(a, "data-gtm-yt-inspected-" + b.Ab),
WD(a, b.Ae))) {
a.id || (a.id = XD());
var c = l.YT
, d = c.get(a.id);
d || (d = new c.Player(a.id));
var e = TD(d, b), f = {}, g;
for (g in e)
f = {
Ke: f.Ke
},
f.Ke = g,
e.hasOwnProperty(f.Ke) && d.addEventListener(f.Ke, function(h) {
return function(m) {
return e[h.Ke](m.data)
}
}(f))
}
}
, WD = function(a, b) {
var c = a.getAttribute("src");
if (YD(c, "embed/")) {
if (0 < c.indexOf("enablejsapi=1"))
return !0;
if (b) {
var d;
var e = -1 !== c.indexOf("?") ? "&" : "?";
-1 < c.indexOf("origin=") ? d = c + e + "enablejsapi=1" : (OD || (OD = z.location.protocol + "//" + z.location.hostname,
z.location.port && (OD += ":" + z.location.port)),
d = c + e + "enablejsapi=1&origin=" + encodeURIComponent(OD));
var f;
f = Ob(d);
a.src = Mb(f).toString();
return !0
}
}
return !1
}
, YD = function(a, b) {
if (!a)
return !1;
for (var c = 0; c < ND.length; c++)
if (0 <= a.indexOf("//" + ND[c] + "/" + b))
return !0;
return !1
}
, XD = function() {
var a = Math.round(1E9 * Math.random()) + "";
return z.getElementById(a) ? XD() : a
};
function ZD(a, b) {
var c = this;
J(I(this), ["dustOptions:!PixieMap", "triggerId:?*"], arguments);
nB([function() {
return K(c, "detect_youtube_activity_events", {
fixMissingApi: !!a.get("fixMissingApi")
})
}
]);
b = Tz(b);
var d = !!a.get("captureStart")
, e = !!a.get("captureComplete")
, f = !!a.get("capturePause")
, g = SD(td(a.get("progressThresholdsPercent")))
, h = RD(td(a.get("progressThresholdsTimeInSeconds")))
, m = !!a.get("fixMissingApi");
if (!(d || e || f || g.length || h.length))
return;
var n = {
jh: d,
hh: e,
ih: f,
Vh: g,
Wh: h,
Ae: m,
Ab: b
}
, p = l.YT
, q = function() {
VD(n)
};
if (p)
return p.ready && p.ready(q),
b;
var r = l.onYouTubeIframeAPIReady;
l.onYouTubeIframeAPIReady = function() {
r && r();
q()
}
;
D(function() {
for (var t = z.getElementsByTagName("script"), u = t.length, v = 0; v < u; v++) {
var w = t[v].getAttribute("src");
if (YD(w, "iframe_api") || YD(w, "player_api"))
return b
}
for (var x = z.getElementsByTagName("iframe"), y = x.length, B = 0; B < y; B++)
if (!PD && WD(x[B], n.Ae))
return Oc("https://www.youtube.com/iframe_api"),
PD = !0,
b
});
return b
}
ZD.D = "internal.enableAutoEventOnYouTubeActivity";
var $D;
function aE(a) {
var b = !1;
return b
}
aE.D = "internal.evaluateMatchingRules";
var HE = function() {
var a = !0;
wn(7) && wn(9) && wn(10) || (a = !1);
return a
};
function CF(a, b, c, d) {}
CF.D = "internal.executeEventProcessor";
function DF(a) {
var b = void 0;
return sd(b, this.h, 1)
}
DF.D = "internal.executeJavascriptString";
var EF = function(a) {
var b;
return b
};
var FF = null;
function GF() {
var a = new Za;
K(this, "read_container_data"),
R(42) && FF ? a = FF : (a.set("containerId", 'G-TC20DY6NKR'),
a.set("version", '1'),
a.set("environmentName", ''),
a.set("debugMode", fg),
a.set("previewMode", hg),
a.set("environmentMode", gg),
a.set("firstPartyServing", Oj()),
a.set("containerUrl", Ic),
a.Kb(),
R(42) && (FF = a));
return a
}
GF.P = "getContainerVersion";
function HF(a, b) {
b = void 0 === b ? !0 : b;
var c;
return c
}
HF.P = "getCookieValues";
function IF() {
return oj()
}
IF.D = "internal.getCountryCode";
function JF() {
var a = [];
a = dk();
return sd(a)
}
JF.D = "internal.getDestinationIds";
function KF(a, b) {
var c = null;
return c
}
KF.D = "internal.getElementAttribute";
function LF(a) {
var b = null;
return b
}
LF.D = "internal.getElementById";
function MF(a) {
var b = "";
return b
}
MF.D = "internal.getElementInnerText";
function NF(a, b) {
var c = null;
return c
}
NF.D = "internal.getElementProperty";
function OF(a) {
var b;
return b
}
OF.D = "internal.getElementValue";
function PF(a) {
var b = 0;
return b
}
PF.D = "internal.getElementVisibilityRatio";
function QF(a) {
var b = null;
return b
}
QF.D = "internal.getElementsByCssSelector";
function RF(a) {
var b = void 0;
return b
}
RF.D = "internal.getEventData";
var SF = {};
SF.enableAWFledge = R(24);
SF.enableAdsConversionValidation = R(15);
SF.enableAutoPiiOnPhoneAndAddress = R(23);
SF.enableCachedEcommerceData = R(29);
SF.enableCcdPreAutoPiiDetection = R(30);
SF.enableCloudRecommentationsErrorLogging = R(34);
SF.enableCloudRecommentationsSchemaIngestion = R(35);
SF.enableCloudRetailInjectPurchaseMetadata = R(37);
SF.enableCloudRetailLogging = R(36);
SF.enableCloudRetailPageCategories = R(38);
SF.enableConsentDisclosureActivity = R(40);
SF.enableDCFledge = R(45);
SF.enableDecodeUri = R(55);
SF.enableDeferAllEnhancedMeasurement = R(46);
SF.enableEuidAutoMode = R(49);
SF.enableFormSkipValidation = R(52);
SF.enableNavigationSwEncryptionVariant = R(69);
SF.enableNavigationSwExperimentVariant = R(71);
SF.enableUrlDecodeEventUsage = R(86);
SF.enableZoneConfigInChildContainers = R(87);
SF.useEnableAutoEventOnFormApis = R(98);
SF.autoPiiEligible = tj();
function TF() {
return sd(SF)
}
TF.D = "internal.getFlags";
function UF() {
return new pd(Gz)
}
UF.D = "internal.getHtmlId";
function VF(a, b) {
var c;
J(I(this), ["targetId:!string", "name:!string"], arguments);
var d = zq(a) || {};
c = sd(d[b], this.h);
return c
}
VF.D = "internal.getProductSettingsParameter";
function WF(a, b) {
var c;
J(I(this), ["queryKey:!string", "retrieveAll:?boolean"], arguments);
K(this, "get_url", "query", a);
var d = Aj(Ej(l.location.href), "query")
, e = xj(d, a, b);
c = sd(e, this.h);
return c
}
WF.P = "getQueryParameters";
function XF(a, b) {
var c;
return c
}
XF.P = "getReferrerQueryParameters";
function YF(a) {
var b = "";
return b
}
YF.P = "getReferrerUrl";
function ZF() {
return pj()
}
ZF.D = "internal.getRegionCode";
function $F(a, b) {
var c;
J(I(this), ["targetId:!string", "name:!string"], arguments);
var d = Bm(a);
c = sd(d[b], this.h);
return c
}
$F.D = "internal.getRemoteConfigParameter";
function aG(a) {
var b = "";
J(I(this), ["component:?string"], arguments),
K(this, "get_url", a),
b = Aj(Ej(l.location.href), a);
return b
}
aG.P = "getUrl";
function bG() {
K(this, "get_user_agent");
return Gc.userAgent
}
bG.P = "getUserAgent";
var cG = !1
, dG = function(a) {
var b = a.eventName === M.g.sc && tl() && Ds(a)
, c = a.metadata.is_sgtm_service_worker
, d = a.metadata.batch_on_navigation
, e = a.metadata.is_conversion
, f = a.metadata.is_session_start
, g = a.metadata.create_dc_join
, h = a.metadata.create_google_join
, m = a.metadata.euid_mode_enabled && !!Es(a);
return !(!(R(56) && R(57) && "fetch"in l || Gc.sendBeacon) || e || m || f || g || h || b || c || !d && cG)
};
var eG = function(a) {
var b = 0
, c = 0;
return {
start: function() {
b = yb()
},
stop: function() {
c = this.get()
},
get: function() {
var d = 0;
a.Fh() && (d = yb() - b);
return d + c
}
}
}
, fG = function() {
this.h = void 0;
this.s = 0;
this.isActive = this.isVisible = this.C = !1;
this.M = this.F = void 0
};
aa = fG.prototype;
aa.Sk = function(a) {
var b = this;
if (!this.h) {
this.C = z.hasFocus();
this.isVisible = !z.hidden;
this.isActive = !0;
var c = function(d, e, f) {
Sc(d, e, function(g) {
b.h.stop();
f(g);
b.Fh() && b.h.start()
})
};
c(l, "focus", function() {
b.C = !0
});
c(l, "blur", function() {
b.C = !1
});
c(l, "pageshow", function(d) {
b.isActive = !0;
d.persisted && L(56);
b.M && b.M()
});
c(l, "pagehide", function() {
b.isActive = !1;
b.F && b.F()
});
c(z, "visibilitychange", function() {
b.isVisible = !z.hidden
});
Ds(a) && -1 === (Gc.userAgent || "").indexOf("Firefox") && -1 === (Gc.userAgent || "").indexOf("FxiOS") && c(l, "beforeunload", function() {
cG = !0
});
this.Zh();
this.s = 0
}
}
;
aa.Zh = function() {
this.s += this.Rf();
this.h = eG(this);
this.Fh() && this.h.start()
}
;
aa.vn = function(a) {
var b = this.Rf();
0 < b && (a.h[M.g.Od] = b)
}
;
aa.gm = function(a) {
a.h[M.g.Od] = void 0;
this.Zh();
this.s = 0
}
;
aa.Fh = function() {
return this.C && this.isVisible && this.isActive
}
;
aa.Vl = function() {
return this.s + this.Rf()
}
;
aa.Rf = function() {
return this.h && this.h.get() || 0
}
;
aa.bn = function(a) {
this.F = a
}
;
aa.ek = function(a) {
this.M = a
}
;
var gG = function(a) {
gb("GA4_EVENT", a)
}
, hG = function() {
delete fb.GA4_EVENT
};
function iG() {
return l.gaGlobal = l.gaGlobal || {}
}
var jG = function() {
var a = iG();
a.hid = a.hid || ob();
return a.hid
}
, kG = function(a, b) {
var c = iG();
if (void 0 == c.vid || b && !c.from_cookie)
c.vid = a,
c.from_cookie = b
};
var lG = function(a, b, c) {
var d = a.metadata.client_id_source;
if (void 0 === d || c <= d)
a.h[M.g.nb] = b,
a.metadata.client_id_source = c
}
, oG = function(a, b) {
var c;
var d = b.metadata.cookie_options
, e = d.prefix + "_ga"
, f = wo(d, void 0, void 0, M.g.R);
if (!1 === S(b.m, M.g.vc) && mG(b) === a)
c = !0;
else {
var g = vo(a, nG[0], d.domain, d.path);
c = 1 !== mo(e, g, f)
}
return c
}
, mG = function(a) {
var b = a.metadata.cookie_options
, c = b.prefix + "_ga"
, d = uo(c, b.domain, b.path, nG, M.g.R);
if (!d) {
var e = String(S(a.m, M.g.uc, ""));
e && e != c && (d = uo(e, b.domain, b.path, nG, M.g.R))
}
return d
}
, nG = ["GA1"]
, pG = function(a, b) {
var c = a.h[M.g.nb];
if (S(a.m, M.g.Gb) && S(a.m, M.g.Sb) || b && c === b)
return c;
if (c) {
c = "" + c;
if (!oG(c, a))
return L(31),
a.isAborted = !0,
"";
kG(c, U(M.g.R));
return c
}
L(32);
a.isAborted = !0;
return ""
};
var sG = function(a, b, c) {
if (!b)
return a;
if (!a)
return b;
var d = qG(a);
if (!d)
return b;
var e, f = tb(null != (e = S(c.m, M.g.jd)) ? e : 30);
if (!(Math.floor(c.metadata.event_start_timestamp_ms / 1E3) > d.Me + 60 * f))
return a;
var g = qG(b);
if (!g)
return a;
g.Lc = d.Lc + 1;
var h;
return null != (h = rG(g.sessionId, g.Lc, g.zd, g.Me, g.Jh, g.Gc, g.we)) ? h : b
}
, vG = function(a, b) {
var c = b.metadata.cookie_options
, d = tG(b, c)
, e = vo(a, uG[0], c.domain, c.path)
, f = {
zb: M.g.R,
domain: c.domain,
path: c.path,
expires: c.yb ? new Date(yb() + 1E3 * Number(c.yb)) : void 0,
flags: c.flags
};
mo(d, void 0, f);
return 1 !== mo(d, e, f)
}
, wG = function(a) {
var b = a.metadata.cookie_options
, c = tG(a, b)
, d = uo(c, b.domain, b.path, uG, M.g.R);
if (!d)
return d;
var e = co(c, void 0, void 0, M.g.R);
if (d && 1 < e.length) {
L(114);
for (var f = void 0, g = void 0, h = 0; h < e.length; h++) {
var m = e[h].split(".");
if (!(7 > m.length)) {
var n = Number(m[5]);
n && (!g || n > g) && (g = n,
f = e[h])
}
}
f && f.substring(f.length - d.length, f.length) !== d && (L(115),
d = f.split(".").slice(2).join("."))
}
return d
}
, rG = function(a, b, c, d, e, f, g) {
if (a && b) {
var h = [a, b, tb(c), d, e];
h.push(f ? "1" : "0");
h.push(g || "0");
return h.join(".")
}
}
, uG = ["GS1"]
, tG = function(a, b) {
return b.prefix + "_ga_" + a.target.O[Sl[0]]
}
, qG = function(a) {
if (a) {
var b = a.split(".");
if (!(5 > b.length || 7 < b.length)) {
7 > b.length && L(67);
var c = Number(b[1])
, d = Number(b[3])
, e = Number(b[4] || 0);
c || L(118);
d || L(119);
isNaN(e) && L(120);
if (c && d && !isNaN(e))
return {
sessionId: b[0],
Lc: c,
zd: !!Number(b[2]),
Me: d,
Jh: e,
Gc: "1" === b[5],
we: "0" !== b[6] ? b[6] : void 0
}
}
}
}
, xG = function(a) {
return rG(a.h[M.g.ub], a.h[M.g.de], a.h[M.g.ce], Math.floor(a.metadata.event_start_timestamp_ms / 1E3), a.metadata.join_timer_sec || 0, !!a.metadata[M.g.jf], a.h[M.g.Pd])
};
var yG = function(a) {
var b = S(a.m, M.g.sa)
, c = a.m.s[M.g.sa];
if (c === b)
return c;
var d = Ua(b);
c && c[M.g.W] && (d[M.g.W] = (d[M.g.W] || []).concat(c[M.g.W]));
return d
}
, zG = function(a, b) {
var c = Mo(!0);
return "1" !== c._up ? {} : {
clientId: c[a],
eg: c[b]
}
}
, AG = function(a, b, c) {
var d = Mo(!0)
, e = d[b];
e && (lG(a, e, 2),
oG(e, a));
var f = d[c];
f && vG(f, a);
return {
clientId: e,
eg: f
}
}
, BG = !1
, CG = function(a) {
var b = yG(a) || {}
, c = a.metadata.cookie_options
, d = c.prefix + "_ga"
, e = tG(a, c)
, f = {};
Wo(b[M.g.Tb], !!b[M.g.W]) && (f = AG(a, d, e),
f.clientId && f.eg && (BG = !0));
b[M.g.W] && To(function() {
var g = {}
, h = mG(a);
h && (g[d] = h);
var m = wG(a);
m && (g[e] = m);
var n = co("FPLC", void 0, void 0, M.g.R);
n.length && (g._fplc = n[0]);
return g
}, b[M.g.W], b[M.g.tb], !!b[M.g.ab]);
return f
}
, EG = function(a) {
if (!S(a.m, M.g.Wa))
return {};
var b = a.metadata.cookie_options
, c = b.prefix + "_ga"
, d = tG(a, b);
Uo(function() {
var e;
if (U("analytics_storage"))
e = {};
else {
var f = {};
e = (f._up = "1",
f[c] = a.h[M.g.nb],
f[d] = xG(a),
f)
}
return e
}, 1);
return !U("analytics_storage") && DG() ? zG(c, d) : {}
}
, DG = function() {
var a = zj(l.location, "host")
, b = zj(Ej(z.referrer), "host");
return a && b ? a === b || 0 <= a.indexOf("." + b) || 0 <= b.indexOf("." + a) ? !0 : !1 : !1
};
var FG = function() {
var a = yb()
, b = a + 864E5
, c = 20
, d = 5E3;
return function(e) {
var f = yb();
f >= b && (b = f + 864E5,
d = 5E3);
c = Math.min(c + (f - a) / 1E3 * 5, 20);
a = f;
var g = !1;
1 > d || 1 > c || (g = !0,
d--,
c--);
e && (e.Fl = d,
e.Al = c);
return g
}
};
var GG = function(a, b) {
Cn() && (a.gcs = Dn(),
b.metadata.is_consent_update && (a.gcu = "1"));
a.gcd = Hn(b.m);
Bn(b.m) ? a.npa = "0" : a.npa = "1"
}
, JG = function(a) {
if (a.metadata.is_merchant_center)
return Rj("https://www.merchant-center-analytics.goog") + "/mc/collect";
var b = Nj(Qj(a.m), "/g/collect");
if (b)
return b;
if (Ri.s)
return "" + Si() + "/g/collect";
var c = Cs(a)
, d = S(a.m, M.g.lb);
return c && !qj() && !1 !== d && HE() && U(M.g.J) && U(M.g.R) ? HG() : IG()
}
, KG = !1;
KG = !0;
var LG = {};
LG[M.g.nb] = "cid";
LG[M.g.Ji] = "gcut";
LG[M.g.Pb] = "are";
LG[M.g.kf] = "_fid";
LG[M.g.Fg] = "_geo";
LG[M.g.sb] = "gdid";
LG[M.g.bd] = "ir";
LG[M.g.Pa] = "ul";
LG[M.g.Pg] = "pae";
LG[M.g.be] = "_rdi";
LG[M.g.Ib] = "sr";
LG[M.g.ej] = "tid";
LG[M.g.uf] = "tt";
LG[M.g.ee] = "ec_mode";
LG[M.g.oj] = "gtm_up";
LG[M.g.vf] = "uaa";
LG[M.g.wf] = "uab";
LG[M.g.xf] = "uafvl";
LG[M.g.yf] = "uamb";
LG[M.g.zf] = "uam";
LG[M.g.Af] = "uap";
LG[M.g.Bf] = "uapv";
LG[M.g.Cf] = "uaw";
LG[M.g.fj] = "ur";
LG[M.g.dd] = "lps";
LG[M.g.df] = "pscdl";
var MG = {};
MG[M.g.Oc] = "cc";
MG[M.g.Pc] = "ci";
MG[M.g.Qc] = "cm";
MG[M.g.Rc] = "cn";
MG[M.g.Tc] = "cs";
MG[M.g.Uc] = "ck";
MG[M.g.Aa] = "cu";
MG[M.g.wa] = "dl";
MG[M.g.Ea] = "dr";
MG[M.g.Hb] = "dt";
MG[M.g.ce] = "seg";
MG[M.g.ub] = "sid";
MG[M.g.de] = "sct";
MG[M.g.Qa] = "uid";
R(89) && (MG[M.g.fd] = "dp");
var NG = {};
NG[M.g.Od] = "_et";
NG[M.g.pb] = "edid";
var OG = {};
OG[M.g.Oc] = "cc";
OG[M.g.Pc] = "ci";
OG[M.g.Qc] = "cm";
OG[M.g.Rc] = "cn";
OG[M.g.Tc] = "cs";
OG[M.g.Uc] = "ck";
var PG = {}
, QG = Object.freeze((PG[M.g.Fa] = 1,
PG))
, IG = function() {
var a = "www";
KG && sj() && (a = sj());
return "https://" + a + ".google-analytics.com/g/collect"
}
, HG = function() {
var a;
KG && "" !== sj() && (a = sj());
return "https://" + (a ? a + "." : "") + "analytics.google.com/g/collect"
}
, RG = function(a, b, c) {
var d = {}
, e = {}
, f = {};
d.v = "2";
d.tid = a.target.fa;
Bq(a, "google_ono", !1) && !qj() && (d._ono = 1);
d.gtm = Yn(a.metadata.source_canonical_id);
d._p = R(99) ? Li : jG();
c && (d.em = c);
a.metadata.create_google_join && (d._gaz = 1);
GG(d, a);
Kn() && (d.dma_cps = In());
d.dma = Jn();
fn(on()) && (d.tcfd = Ln());
Ri.h && (d.tag_exp = Ri.h);
var g = a.h[M.g.sb];
g && (d.gdid = g);
e.en = String(a.eventName);
a.metadata.is_first_visit && (e._fv = a.metadata.is_first_visit_conversion ? 2 : 1);
a.metadata.is_new_to_site && (e._nsi = 1);
a.metadata.is_session_start && (e._ss = a.metadata.is_session_start_conversion ? 2 : 1);
a.metadata.is_conversion && (e._c = 1);
a.metadata.is_external_event && (e._ee = 1);
if (a.metadata.is_ecommerce) {
var h = a.h[M.g.aa] || S(a.m, M.g.aa);
if (Array.isArray(h))
for (var m = 0; m < h.length && 200 > m; m++)
e["pr" + (m + 1)] = lg(h[m])
}
var n = a.h[M.g.pb];
n && (e.edid = n);
var p = function(t, u) {
if ("object" !== typeof u || !QG[t]) {
var v = "ep." + t
, w = "epn." + t;
t = lb(u) ? w : v;
var x = lb(u) ? v : w;
e.hasOwnProperty(x) && delete e[x];
e[t] = String(u)
}
}
, q = R(93) && Ds(a);
rb(a.h, function(t, u) {
if (void 0 !== u && !ii.hasOwnProperty(t)) {
null === u && (u = "");
var v;
t !== M.g.Pd ? v = !1 : a.metadata.euid_mode_enabled || q ? (d.ecid = u,
v = !0) : v = void 0;
if (!v && t !== M.g.jf) {
var w = u;
!0 === u && (w = "1");
!1 === u && (w = "0");
w = String(w);
var x;
if (LG[t])
x = LG[t],
d[x] = w;
else if (MG[t])
x = MG[t],
f[x] = w;
else if (NG[t])
x = NG[t],
e[x] = w;
else if ("_" === t.charAt(0))
d[t] = w;
else {
var y;
OG[t] ? y = !0 : t !== M.g.Sc ? y = !1 : ("object" !== typeof u && p(t, u),
y = !0);
y || p(t, u)
}
}
}
});
(function(t) {
Ds(a) && "object" === typeof t && rb(t || {}, function(u, v) {
"object" !== typeof v && (d["sst." + u] = String(v))
})
}
)(a.h[M.g.oe]);
var r = a.h[M.g.cb] || {};
R(66) && !1 === S(a.m, M.g.lb, void 0, 4) && (d.ngs = "1");
rb(r, function(t, u) {
void 0 !== u && ((null === u && (u = ""),
t !== M.g.Qa || f.uid) ? b[t] !== u && (e[(lb(u) ? "upn." : "up.") + String(t)] = String(u),
b[t] = u) : f.uid = String(u))
});
return ng.call(this, {
oa: d,
Mc: f,
sh: e
}, JG(a), Ds(a)) || this
};
wa(RG, ng);
var SG = function(a) {
this.s = a;
this.C = "";
this.h = this.s
}
, TG = function(a, b) {
a.h = b;
return a
}
, UG = function(a, b) {
a.F = b;
return a
};
function VG(a) {
var b = a.search;
return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse")
}
function WG(a, b, c) {
if (a) {
var d = a || [];
if (Array.isArray(d))
for (var e = Ta(b) ? b : {}, f = ma(d), g = f.next(); !g.done; g = f.next())
c(g.value, e)
}
}
;var XG = function(a, b) {
return a.replace(/\$\{([^\}]+)\}/g, function(c, d) {
return b[d] || c
})
}
, YG = function(a) {
var b = {}
, c = ""
, d = a.pathname.indexOf("/g/collect");
0 <= d && (c = a.pathname.substring(0, d));
b.transport_url = a.protocol + "//" + a.hostname + c;
return b
}
, ZG = function(a, b, c, d) {
var e = UG(TG(new SG(function(h, m) {
var n = XG(h, c);
d && (n = n.replace("_is_sw=0", d));
var p = {};
m.attribution_reporting && (p.attributionsrc = "");
Rc(n, void 0, void 0, p)
}
), function(h) {
var m = XG(h, c);
Yc(m)
}), function(h, m) {
var n = XG(h, c)
, p = m.dedupe_key;
p && Ht(n, p)
})
, f = 0
, g = new l.XMLHttpRequest;
g.withCredentials = !0;
g.onprogress = function(h) {
if (200 === g.status) {
var m = g.responseText.substring(f);
f = h.loaded;
var n;
n = e.C + m;
for (var p = n.indexOf("\n\n"); -1 !== p; ) {
var q;
a: {
var r = ma(n.substring(0, p).split("\n"))
, t = r.next().value
, u = r.next().value;
if (0 === t.indexOf("event: message") && 0 === u.indexOf("data: "))
try {
q = JSON.parse(u.substring(u.indexOf(":") + 1));
break a
} catch (G) {}
q = void 0
}
var v = e
, w = q;
if (w) {
WG(w.send_pixel, w.options, v.s);
WG(w.send_beacon, void 0, v.h);
var x = w.create_iframe
, y = w.options
, B = v.F;
if (x && B) {
var A = x || [];
if (Array.isArray(A))
for (var E = Ta(y) ? y : {}, F = ma(A), C = F.next(); !C.done; C = F.next())
B(C.value, E)
}
}
n = n.substring(p + 2);
p = n.indexOf("\n\n")
}
e.C = n
}
}
;
g.open(b ? "POST" : "GET", a);
R(22) && g.setAttributionReporting && g.setAttributionReporting({
eventSourceEligible: !1,
triggerEligible: !0
});
g.send(b)
}
, $G = function(a, b) {
var c = Ej(a)
, d = YG(c)
, e = VG(c);
R(79) && R(71) ? it(e, b, d, function(f) {
ZG(e, b, d, f)
}) : ZG(e, b, d)
};
var aH = function(a, b) {
return a ? [a, b].join("&") : b
}
, dH = function(a, b, c, d) {
var e = R(59) && d;
if (R(58) || e) {
var f = b
, g = cd();
void 0 !== g && (f += "&tfd=" + Math.round(g));
b = f
}
var h = a + "?" + b;
bH && (d = !(0 === h.indexOf(IG()) || 0 === h.indexOf(HG())));
if (d && !cG)
$G(h, c);
else {
var m;
var n = b;
R(56) && "fetch"in l ? R(57) ? m = ad(a + "?" + aH(n, "_z=fetch"), c) : (cH(a, aH(n, "_z=sendBeacon"), c),
m = !0) : m = !1;
m || cH(a, b, c)
}
}
, eH = function(a, b) {
function c(t) {
n.push(t + "=" + encodeURIComponent("" + a.oa[t]))
}
var d = b.nn
, e = b.on
, f = b.Yl
, g = b.qm
, h = b.om
, m = b.Ym;
if (d || e) {
var n = [];
a.oa._ono && c("_ono");
c("tid");
c("cid");
c("gtm");
n.push("aip=1");
a.Mc.uid && !h && n.push("uid=" + encodeURIComponent("" + a.Mc.uid));
var p = function() {
c("dma");
null != a.oa.dma_cps && c("dma_cps");
null != a.oa.gcs && c("gcs");
c("gcd");
null != a.oa.npa && c("npa")
};
p();
d && (cH("https://stats.g.doubleclick.net/g/collect", "v=2&" + n.join("&")),
zl("https://stats.g.doubleclick.net/g/collect?v=2&" + n.join("&")));
if (e) {
var q = function() {
var t = It() + "/td/ga/rul?";
n = [];
c("tid");
n.push("gacid=" + encodeURIComponent(String(a.oa.cid)));
c("gtm");
p();
R(33) && c("pscdl");
n.push("aip=1");
n.push("fledge=1");
n.push("z=" + ob());
Ht(t + n.join("&"), a.oa.tid)
};
n.push("z=" + ob());
if (!g) {
var r = f && 0 === f.indexOf("google.") && "google.com" != f ? "https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%", f) : void 0;
r && Rc(r + n.join("&"))
}
R(66) && m && !cG && q()
}
}
}
, bH = !1;
var fH = function() {
this.F = 1;
this.M = {};
this.h = new og;
this.s = -1
};
fH.prototype.C = function(a, b) {
var c = this
, d = new RG(a,this.M,b)
, e = dG(a);
e && this.h.T(d) || this.flush();
if (e && this.h.add(d)) {
if (0 > this.s) {
var f = l.setTimeout, g;
Ds(a) ? gH ? (gH = !1,
g = hH) : g = iH : g = 5E3;
this.s = f.call(l, function() {
return c.flush()
}, g)
}
} else {
var h = sg(d, this.F++);
dH(d.s, h.params, h.body, d.F);
var m = a.metadata.create_dc_join
, n = a.metadata.create_google_join
, p = !1 !== S(a.m, M.g.Da)
, q = Bn(a.m)
, r = {
eventId: a.m.eventId,
priorityId: a.m.priorityId
}
, t = a.h[M.g.Pg]
, u = {
nn: m,
on: n,
Yl: uj(),
fo: p,
eo: q,
qm: qj(),
om: a.metadata.euid_mode_enabled,
lo: r,
Ym: t,
m: a.m
};
eH(d, u)
}
kv(a.m.eventId, a.eventName)
}
;
fH.prototype.add = function(a) {
a.metadata.euid_mode_enabled && !cG ? this.T(a) : this.C(a)
}
;
fH.prototype.flush = function() {
if (this.h.events.length) {
var a = tg(this.h, this.F++);
dH(this.h.s, a.params, a.body, this.h.C);
this.h = new og;
0 <= this.s && (l.clearTimeout(this.s),
this.s = -1)
}
}
;
fH.prototype.T = function(a) {
var b = this
, c = Es(a);
c ? fi(c, function(d) {
b.C(a, 1 === d.split("~").length ? void 0 : d)
}) : this.C(a)
}
;
var cH = function(a, b, c) {
var d = a + "?" + b;
c ? Zc(d, c) : Yc(d)
}
, hH = Im('', 500)
, iH = Im('', 5E3)
, gH = !0;
var jH = function(a, b, c) {
void 0 === c && (c = {});
if ("object" === typeof b)
for (var d in b)
jH(a + "." + d, b[d], c);
else
c[a] = b;
return c
}
, kH = function(a) {
if (Ds(a)) {
if (R(93)) {
var b = Bq(a, "ccd_add_1p_data", !1) ? 1 : 0;
Gs(a, "ude", b)
}
var c = function(e) {
var f = jH(M.g.Fa, e);
rb(f, function(g, h) {
a.h[g] = h
})
}
, d = S(a.m, M.g.Fa);
void 0 !== d ? (c(d),
R(94) && (a.h[M.g.ee] = "c")) : c(a.metadata.user_data);
a.metadata.user_data = void 0
}
};
var lH = window
, mH = document
, nH = function(a) {
var b = lH._gaUserPrefs;
if (b && b.ioo && b.ioo() || mH.documentElement.hasAttribute("data-google-analytics-opt-out") || a && !0 === lH["ga-disable-" + a])
return !0;
try {
var c = lH.external;
if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs)
return !0
} catch (f) {}
for (var d = $n("AMP_TOKEN", String(mH.cookie), !0), e = 0; e < d.length; e++)
if ("$OPT_OUT" == d[e])
return !0;
return mH.getElementById("__gaOptOutExtension") ? !0 : !1
};
var pH = function(a) {
return !a || oH.test(a) || ki.hasOwnProperty(a)
}
, qH = function(a) {
var b = M.g.Ib, c;
c || (c = function() {}
);
void 0 !== a.h[b] && (a.h[b] = c(a.h[b]))
}
, rH = function(a) {
var b = a.indexOf("?")
, c = -1 === b ? a : a.substring(0, b);
try {
c = decodeURIComponent(c)
} catch (d) {}
return -1 === b ? c : "" + c + a.substring(b)
}
, sH = function(a, b, c) {
U(c) || Il(function() {
b.metadata.is_consent_update = !0;
var d = si[c || ""];
d && Gs(b, "gcut", d);
a.Ej(b)
}, c)
}
, At = {
Jl: "",
xn: Number("")
}
, tH = {}
, uH = (tH[M.g.Oc] = 1,
tH[M.g.Pc] = 1,
tH[M.g.Qc] = 1,
tH[M.g.Rc] = 1,
tH[M.g.Tc] = 1,
tH[M.g.Uc] = 1,
tH)
, oH = /^(_|ga_|google_|gtag\.|firebase_).*$/
, vH = function(a) {
this.M = a;
this.Xb = new fH;
this.h = void 0;
this.F = new fG;
this.s = this.C = void 0;
this.Yb = this.Ra = !1;
this.md = 0;
this.T = !1
};
aa = vH.prototype;
aa.Wm = function(a, b, c) {
var d = this
, e = Pl(this.M);
if (e)
if (c.eventMetadata.is_external_event && "_" === a.charAt(0))
c.onFailure();
else {
a !== M.g.ba && a !== M.g.Sa && pH(a) && L(58);
wH(c.h);
var f = new Aq(e,a,c);
f.metadata.event_start_timestamp_ms = b;
var g = [M.g.R]
, h = Bq(f, M.g.Rb, S(f.m, M.g.Rb));
(h || Ds(f)) && g.push(M.g.J);
(R(48) && h || R(12) && Ds(f)) && g.push(M.g.N);
Bt(function() {
Jl(function() {
d.Xm(f)
}, g)
})
}
else
c.onFailure()
}
;
aa.Xm = function(a) {
this.s = a;
try {
if (nH(a.target.fa))
L(28),
a.isAborted = !0;
else if (R(88)) {
var b;
var c = hk(ik())
, d = c && c.parent;
b = d ? hk(d) : void 0;
if (b && Array.isArray(b.destinations))
for (var e = 0; e < b.destinations.length; e++)
if (nH(b.destinations[e])) {
L(125);
a.isAborted = !0;
break
}
}
if (0 <= At.Jl.replace(/\s+/g, "").split(",").indexOf(a.eventName))
a.isAborted = !0;
else {
var f = Fs(a);
f && f.blacklisted && (a.isAborted = !0)
}
var g = z.location.protocol;
"http:" != g && "https:" != g && (L(29),
a.isAborted = !0);
Gc && "preview" == Gc.loadPurpose && (L(30),
a.isAborted = !0);
R(83) && (a.isAborted = !0);
er(a);
var h = {}
, m = yi.grl;
m || (m = FG(),
yi.grl = m);
m(h) || (L(35),
a.isAborted = !0);
if (a.isAborted) {
a.m.onFailure();
hG();
return
}
var n = h.Al;
0 === h.Fl && gG(25);
0 === n && gG(26);
var p = {
prefix: String(S(a.m, M.g.Oa, "")),
path: String(S(a.m, M.g.Qb, "/")),
flags: String(S(a.m, M.g.Za, "")),
domain: String(S(a.m, M.g.Ua, "auto")),
yb: Number(S(a.m, M.g.Va, 63072E3))
};
a.metadata.cookie_options = p;
xH(a);
this.Tk(a);
this.F.vn(a);
a.metadata.is_merchant_center ? a.metadata.euid_mode_enabled = !1 : Bq(a, "ccd_add_1p_data", !1) && (a.metadata.euid_mode_enabled = !0);
if (a.metadata.euid_mode_enabled && Bq(a, "ccd_add_1p_data", !1)) {
var q = a.m.s[M.g.fe];
if (fj(q)) {
var r = S(a.m, M.g.Fa);
null === r ? a.metadata.user_data_from_code = null : (q.enable_code && Ta(r) && (a.metadata.user_data_from_code = r),
Ta(q.selectors) && !a.metadata.user_data_from_manual && (a.metadata.user_data_from_manual = ej(q.selectors)))
}
}
if (R(54) && Bq(a, "ga4_ads_linked", !1) && a.eventName === M.g.ba) {
var t = !1 !== S(a.m, M.g.ra);
if (t) {
var u = Yq(a);
u.yb && (u.yb = Math.min(u.yb, 7776E3));
Zq({
pd: t,
wd: S(a.m, M.g.sa) || {},
Cd: S(a.m, M.g.Wa),
fc: u
})
}
}
var v = this.dk, w;
S(a.m, M.g.Wa) && (U(M.g.R) || S(a.m, M.g.nb) || (a.h[M.g.oj] = !0));
var x;
var y;
y = void 0 === y ? 3 : y;
var B = l.location.href;
if (B) {
var A = Ej(B).search.replace("?", "")
, E = xj(A, "_gl", !1, !0) || "";
x = E ? void 0 !== No(E, y) : !1
} else
x = !1;
x && Ds(a) && Gs(a, "glv", 1);
if (a.eventName !== M.g.ba)
w = {};
else {
S(a.m, M.g.Wa) && aq(["aw", "dc"]);
cq(["aw", "dc"]);
var F = CG(a)
, C = EG(a);
w = Object.keys(F).length ? F : C
}
v.call(this, w);
var G = a.eventName === M.g.ba;
G && (this.T = !0);
a.eventName == M.g.ba && (S(a.m, M.g.Ka, !0) ? (a.m.h[M.g.ia] && (a.m.C[M.g.ia] = a.m.h[M.g.ia],
a.m.h[M.g.ia] = void 0,
a.h[M.g.ia] = void 0),
a.eventName = M.g.sc) : a.isAborted = !0);
G && !a.isAborted && 0 < this.md++ && gG(17);
var O = Hb(fm(a.m, M.g.ia, 1), ".");
O && (a.h[M.g.sb] = O);
var N = Hb(fm(a.m, M.g.ia, 2), ".");
N && (a.h[M.g.pb] = N);
var W = this.C
, Z = this.F
, Q = !this.Yb
, T = this.h
, da = S(a.m, M.g.nb);
if (S(a.m, M.g.Gb) && S(a.m, M.g.Sb))
da ? lG(a, da, 1) : (L(127),
a.isAborted = !0);
else {
var fa = da ? 1 : 8;
a.metadata.is_new_to_site = !1;
da || (da = mG(a),
fa = 3);
da || (da = T,
fa = 5);
if (!da) {
var ha = U(M.g.R)
, Ca = iG();
da = !Ca.from_cookie || ha ? Ca.vid : void 0;
fa = 6
}
da ? da = "" + da : (da = to(),
fa = 7,
a.metadata.is_first_visit = a.metadata.is_new_to_site = !0);
lG(a, da, fa)
}
var Ba = Math.floor(a.metadata.event_start_timestamp_ms / 1E3)
, ya = void 0;
a.metadata.is_new_to_site || (ya = wG(a) || W);
var La = tb(S(a.m, M.g.jd, 30));
La = Math.min(475, La);
La = Math.max(5, La);
var mb = tb(S(a.m, M.g.rf, 1E4))
, Na = qG(ya);
a.metadata.is_first_visit = !1;
a.metadata.is_session_start = !1;
a.metadata.join_timer_sec = 0;
Na && Na.Jh && (a.metadata.join_timer_sec = Math.max(0, Na.Jh - Math.max(0, Ba - Na.Me)));
var ud = !1;
Na || (ud = a.metadata.is_first_visit = !0,
Na = {
sessionId: String(Ba),
Lc: 1,
zd: !1,
Me: Ba,
Gc: !1,
we: void 0
});
Ba > Na.Me + 60 * La && (ud = !0,
Na.sessionId = String(Ba),
Na.Lc++,
Na.zd = !1,
Na.we = void 0);
if (ud)
a.metadata.is_session_start = !0,
Z.gm(a);
else if (Z.Vl() > mb || a.eventName == M.g.sc)
Na.zd = !0;
a.metadata.euid_mode_enabled ? S(a.m, M.g.Qa) ? Na.Gc = !0 : (Na.Gc && !R(10) && (Na.we = void 0),
Na.Gc = !1) : Na.Gc = !1;
var lh = Na.we
, GJ = R(93) && Ds(a);
if (a.metadata.euid_mode_enabled || GJ) {
var Kf = S(a.m, M.g.Pd)
, Nn = Kf ? 1 : 8;
Kf || (Kf = lh,
Nn = 4);
Kf || (Kf = so(),
Nn = 7);
var HJ = Kf.toString()
, Xw = Nn
, Yw = a.metadata.enhanced_client_id_source;
if (void 0 === Yw || Xw <= Yw)
a.h[M.g.Pd] = HJ,
a.metadata.enhanced_client_id_source = Xw
}
Q ? (a.copyToHitData(M.g.ub, Na.sessionId),
a.copyToHitData(M.g.de, Na.Lc),
a.copyToHitData(M.g.ce, Na.zd ? 1 : 0)) : (a.h[M.g.ub] = Na.sessionId,
a.h[M.g.de] = Na.Lc,
a.h[M.g.ce] = Na.zd ? 1 : 0);
a.metadata[M.g.jf] = Na.Gc ? 1 : 0;
yH(a);
if (!S(a.m, M.g.Sb) || !S(a.m, M.g.Gb)) {
var Zw = ""
, mh = z.location;
if (mh) {
var Ij = mh.pathname || "";
"/" != Ij.charAt(0) && (Ij = "/" + Ij);
Zw = mh.protocol + "//" + mh.hostname + Ij + mh.search
}
a.copyToHitData(M.g.wa, Zw, rH);
var JJ = a.copyToHitData, KJ = M.g.Ea, Jj;
a: {
var $w = co("_opt_expid", void 0, void 0, M.g.R)[0];
if ($w) {
var ax = decodeURIComponent($w).split("$");
if (3 === ax.length) {
Jj = ax[2];
break a
}
}
if (void 0 !== yi.ga4_referrer_override)
Jj = yi.ga4_referrer_override;
else {
var bx = Yi("gtm.gtagReferrer." + a.target.fa)
, LJ = z.referrer;
Jj = bx ? "" + bx : LJ
}
}
JJ.call(a, KJ, Jj || void 0, rH);
a.copyToHitData(M.g.Hb, z.title);
a.copyToHitData(M.g.Pa, (Gc.language || "").toLowerCase());
var cx = Hr();
a.copyToHitData(M.g.Ib, cx.width + "x" + cx.height);
R(89) && a.copyToHitData(M.g.fd, void 0, rH);
R(60) && Gq() && a.copyToHitData(M.g.dd, "1")
}
a.metadata.create_dc_join = !1;
a.metadata.create_google_join = !1;
if (!(Ri.s || R(8) && Ds(a) || a.metadata.is_merchant_center || !1 === S(a.m, M.g.lb)) && HE() && U(M.g.J)) {
var dx = Cs(a);
(a.metadata.is_session_start || S(a.m, M.g.lf)) && (a.metadata.create_dc_join = !!dx);
var ex;
ex = a.metadata.join_timer_sec;
dx && 0 === (ex || 0) && (a.metadata.join_timer_sec = 60,
a.metadata.create_google_join = !0)
}
zH(a);
mi.hasOwnProperty(a.eventName) && (a.metadata.is_ecommerce = !0,
a.copyToHitData(M.g.aa),
a.copyToHitData(M.g.Aa));
a.copyToHitData(M.g.uf);
for (var fx = S(a.m, M.g.nf) || [], On = 0; On < fx.length; On++) {
var gx = fx[On];
if (gx.rule_result) {
a.copyToHitData(M.g.uf, gx.traffic_type);
gG(3);
break
}
}
if (!a.metadata.is_merchant_center && Qj(a.m)) {
var hx = yG(a) || {}
, NJ = (Wo(hx[M.g.Tb], !!hx[M.g.W]) ? Mo(!0)._fplc : void 0) || (0 < co("FPLC", void 0, void 0, M.g.R).length ? void 0 : "0");
a.h._fplc = NJ
}
if (void 0 !== S(a.m, M.g.bd))
a.copyToHitData(M.g.bd);
else {
var ix = S(a.m, M.g.pf), Pn, Kj;
a: {
if (BG) {
var Qn = yG(a) || {};
if (Qn && Qn[M.g.W])
for (var jx = Aj(Ej(a.h[M.g.Ea]), "host", !0), Lj = Qn[M.g.W], nh = 0; nh < Lj.length; nh++)
if (Lj[nh]instanceof RegExp) {
if (Lj[nh].test(jx)) {
Kj = !0;
break a
}
} else if (0 <= jx.indexOf(Lj[nh])) {
Kj = !0;
break a
}
}
Kj = !1
}
if (!(Pn = Kj)) {
var Mj;
if (Mj = ix)
a: {
for (var kx = ix.include_conditions || [], OJ = Aj(Ej(a.h[M.g.Ea]), "host", !0), Rn = 0; Rn < kx.length; Rn++)
if (kx[Rn].test(OJ)) {
Mj = !0;
break a
}
Mj = !1
}
Pn = Mj
}
Pn && (a.h[M.g.bd] = "1",
gG(4))
}
Ds(a) && (Gs(a, "uc", oj()),
tl() && Gs(a, "rnd", Cq()));
if (R(63) && Ds(a)) {
Bq(a, M.g.Rb, !1) && Gs(a, "gse", 1);
!1 === S(a.m, M.g.lb, void 0, 4) && Gs(a, "ngs", 1);
qj() && Gs(a, "ga_rd", 1);
HE() || Gs(a, "ngst", 1);
var lx = uj();
lx && Gs(a, "etld", lx)
}
if (Ds(a)) {
var mx = KG ? sj() : "";
mx && Gs(a, "gcsub", mx)
}
Ds(a) && (Gs(a, "gcd", Hn(a.m)),
tl() && S(a.m, M.g.da) && Gs(a, "adr", 1));
if (Ds(a)) {
var nx = Wq();
nx && Gs(a, "us_privacy", nx);
var ox = vn();
ox && Gs(a, "gdpr", ox);
var px = tn();
px && Gs(a, "gdpr_consent", px)
}
Ds(a) && (a.h[M.g.fj] = pj() || oj());
if (Ds(a) && R(59)) {
var qx = Li;
qx && Gs(a, "tft", Number(qx))
}
R(71) && R(79) && Gs(a, "sw_exp", 1);
R(81) && Ds(a) && (a.metadata.speculative && Gs(a, "sp", 1),
a.metadata.is_syn && Gs(a, "syn", 1),
a.metadata.em_event && (Gs(a, "em_event", 1),
Gs(a, "sp", 1)));
R(95) && Ds(a) && !1 !== S(a.m, M.g.Da) && Et("join-ad-interest-group") && kb(Gc.joinAdInterestGroup) && Gs(a, "flg", 1);
if (!vt(l))
L(87);
else if (void 0 !== xt) {
L(85);
var rx = tt();
rx ? S(a.m, M.g.be) && !Ds(a) || Ct(rx, a) : L(86)
}
var Sn = Et(Dt());
Sn || AH || (AH = !0,
Wm('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),
Sn = Et(Dt()));
Sn && (a.h[M.g.Pb] = "1");
if (!1 !== S(a.m, M.g.Da) && Bn(a.m)) {
var PJ = Cs(a)
, QJ = S(a.m, M.g.lb);
PJ && !1 !== QJ && HE() && U(M.g.J) && (!R(48) || pl(M.g.N) && rl(["ads"]).ads) && Et("join-ad-interest-group") && kb(Gc.joinAdInterestGroup) && (a.h[M.g.Pg] = !0)
}
R(33) && fr(a);
if (a.eventName == M.g.Sa) {
var tx = S(a.m, M.g.rb)
, RJ = S(a.m, M.g.Fb)
, ux = void 0;
ux = a.h[tx];
RJ(ux || S(a.m, tx));
a.isAborted = !0
}
a.copyToHitData(M.g.Qa);
a.copyToHitData(M.g.cb);
Cr(a);
kH(a);
R(81) && Ds(a) && (a.metadata.speculative = !1);
var vx = S(a.m, M.g.Gb);
vx && gG(12);
a.metadata.em_event && gG(14);
var oh = hk(ik());
(vx || uk(oh) || oh && oh.parent && oh.context && 5 === oh.context.source) && gG(19);
!this.T && a.metadata.em_event && gG(18);
var Tn = a.metadata.event_usage;
if (Array.isArray(Tn))
for (var Un = 0; Un < Tn.length; Un++)
gG(Tn[Un]);
var wx = hb("GA4_EVENT");
wx && (a.h._eu = wx);
if (a.metadata.speculative || a.isAborted) {
a.m.onFailure();
hG();
return
}
var SJ = this.dk, xx, TJ = this.h, Vn;
a: {
var Wn = xG(a);
if (Wn) {
if (vG(Wn, a)) {
Vn = Wn;
break a
}
L(25);
a.isAborted = !0
}
Vn = void 0
}
var UJ = Vn;
xx = {
clientId: pG(a, TJ),
eg: UJ
};
SJ.call(this, xx);
this.Yb = !0;
this.sn(a);
if (R(78) && U(M.g.R) && (Ds(a) && R(79) && (R(71) || R(70)) && (a.metadata.is_sgtm_service_worker = !0),
R(71)))
a: {}
if (Ds(a)) {
var WJ = a.metadata.is_conversion;
if ("page_view" === a.eventName || WJ)
sH(this, a, M.g.J),
R(12) && sH(this, a, M.g.N)
}
this.F.Zh();
a.copyToHitData(M.g.Fg);
S(a.m, M.g.be) && (a.h[M.g.be] = !0,
Ds(a) || qH(a));
if (a.isAborted) {
a.m.onFailure();
hG();
return
}
this.Ej(a);
a.m.onSuccess()
} catch (zK) {
a.m.onFailure()
}
hG()
}
;
aa.Ej = function(a) {
this.Xb.add(a)
}
;
aa.dk = function(a) {
var b = a.clientId
, c = a.eg;
b && c && (this.h = b,
this.C = c)
}
;
aa.flush = function() {
this.Xb.flush()
}
;
aa.sn = function(a) {
var b = this;
if (!this.Ra) {
if (R(47)) {
var c = U(M.g.N)
, d = U(M.g.R);
Hl([M.g.N, M.g.R], function() {
var f = U(M.g.N)
, g = U(M.g.R)
, h = !1
, m = {}
, n = {};
if (d !== g && b.s && b.C && b.h) {
var p = b.h;
if (g) {
var q = mG(b.s);
if (q) {
b.h = q;
var r = wG(b.s);
r && (b.C = sG(r, b.C, b.s))
} else
oG(b.h, b.s),
kG(b.h, !0);
vG(b.C, b.s);
h = !0;
m[M.g.lf] = p
} else
b.C = void 0,
b.h = void 0,
l.gaGlobal = {}
}
f && !c && (h = !0,
n.is_consent_update = !0,
m[M.g.Ji] = si[M.g.N]);
if (h) {
var t = Cx(b.M, M.g.Nc, m);
Fx(t, a.m.eventId, {
eventMetadata: n
})
}
d = g;
c = f
})
} else {
var e = U(M.g.R);
Hl([M.g.R], function() {
var f = U(M.g.R);
if (e !== f && b.s && b.C && b.h) {
var g = b.h;
if (f) {
var h = mG(b.s);
if (h) {
b.h = h;
var m = wG(b.s);
m && (b.C = sG(m, b.C, b.s))
} else
oG(b.h, b.s),
kG(b.h, !0);
vG(b.C, b.s);
var n = {};
n[M.g.lf] = g;
var p = Cx(b.M, M.g.Nc, n);
Fx(p, a.m.eventId, {})
} else
b.C = void 0,
b.h = void 0,
l.gaGlobal = {};
e = f
}
})
}
this.Ra = !0
}
}
;
aa.Tk = function(a) {
a.eventName !== M.g.Sa && this.F.Sk(a)
}
;
var xH = function(a) {
function b(c, d) {
ii[c] || void 0 === d || (a.h[c] = d)
}
rb(a.m.C, b);
rb(a.m.h, b)
}
, yH = function(a) {
var b = gm(a.m)
, c = function(d, e) {
uH[d] && (a.h[d] = e)
};
Ta(b[M.g.Sc]) ? rb(b[M.g.Sc], function(d, e) {
c((M.g.Sc + "_" + d).toLowerCase(), e)
}) : rb(b, c)
}
, zH = function(a) {
var b = function(c) {
return !!c && c.conversion
};
a.metadata.is_conversion = b(Fs(a));
a.metadata.is_first_visit && (a.metadata.is_first_visit_conversion = b(Fs(a, "first_visit")));
a.metadata.is_session_start && (a.metadata.is_session_start_conversion = b(Fs(a, "session_start")))
}
, AH = !1;
function wH(a) {
rb(a, function(c) {
"_" === c.charAt(0) && delete a[c]
});
var b = a[M.g.cb] || {};
rb(b, function(c) {
"_" === c.charAt(0) && delete b[c]
})
}
;var BH = function(a) {
if (R(4) && "prerendering"in z ? z.prerendering : "prerender" === z.visibilityState)
return !1;
a();
return !0
}
, CH = function(a) {
if (!BH(a)) {
var b = !1
, c = function() {
!b && BH(a) && (b = !0,
Tc(z, "visibilitychange", c),
R(4) && Tc(z, "prerenderingchange", c),
L(55))
};
Sc(z, "visibilitychange", c);
R(4) && Sc(z, "prerenderingchange", c);
L(54)
}
};
var EH = function(a, b) {
CH(function() {
var c = Pl(a);
if (c) {
var d = DH(c, b);
xm(a, d)
}
});
};
function DH(a, b) {
var c = function() {};
var d = new vH(a.id)
, e = "MC" === a.prefix;
c = function(f, g, h, m) {
e && (m.eventMetadata.is_merchant_center = !0);
d.Wm(g, h, m)
}
;
Yj || FH(a, d, b);
return c
}
function FH(a, b, c) {
var d = b.F
, e = {}
, f = {
eventId: c,
eventMetadata: (e.batch_on_navigation = !0,
e)
};
R(46) && (f.deferrable = !0);
d.bn(function() {
cG = !0;
wm.flush();
1E3 <= d.Rf() && Gc.sendBeacon && ym(M.g.Nc, {}, a.id, f);
b.flush();
d.ek(function() {
cG = !1;
d.ek()
})
});
}
;var GH = DH;
function IH(a, b, c) {
var d = this;
}
IH.D = "internal.gtagConfig";
function JH() {
var a = {};
return a
}
;function LH(a, b) {}
LH.P = "gtagSet";
function MH(a, b) {}
MH.P = "injectHiddenIframe";
function NH(a, b, c, d, e) {}
NH.D = "internal.injectHtml";
var RH = {};
function TH(a, b, c, d) {}
var UH = Object.freeze({
dl: 1,
id: 1
})
, VH = {};
function WH(a, b, c, d) {}
TH.P = "injectScript";
WH.D = "internal.injectScript";
function XH(a) {
var b = !0;
return b
}
XH.P = "isConsentGranted";
function YH() {
return rj()
}
YH.D = "internal.isDmaRegion";
function ZH(a) {
var b = !1;
return b
}
ZH.D = "internal.isEntityInfrastructure";
var $H = function() {
var a = rh(function(b) {
rB(this).log("error", b)
});
a.P = "JSON";
return a
};
function aI(a) {
var b = void 0;
return sd(b)
}
aI.D = "internal.legacyParseUrl";
var bI = function() {
return !1
}
, cI = {
getItem: function(a) {
var b = null;
return b
},
setItem: function(a, b) {
return !1
},
removeItem: function(a) {}
};
function dI() {}
dI.P = "logToConsole";
function eI(a, b) {}
eI.D = "internal.mergeRemoteConfig";
function fI(a, b, c) {
c = void 0 === c ? !0 : c;
var d = [];
return sd(d)
}
fI.D = "internal.parseCookieValuesFromString";
function gI(a) {
var b = void 0;
if ("string" !== typeof a)
return;
a && 0 === a.indexOf("//") && (a = z.location.protocol + a);
if ("function" === typeof URL) {
var c;
a: {
var d;
try {
d = new URL(a)
} catch (w) {
c = void 0;
break a
}
for (var e = {}, f = Array.from(d.searchParams), g = 0; g < f.length; g++) {
var h = f[g][0]
, m = f[g][1];
e.hasOwnProperty(h) ? "string" === typeof e[h] ? e[h] = [e[h], m] : e[h].push(m) : e[h] = m
}
c = sd({
href: d.href,
origin: d.origin,
protocol: d.protocol,
username: d.username,
password: d.password,
host: d.host,
hostname: d.hostname,
port: d.port,
pathname: d.pathname,
search: d.search,
searchParams: e,
hash: d.hash
})
}
return c
}
var n;
try {
n = Ej(a)
} catch (w) {
return
}
if (!n.protocol || !n.host)
return;
var p = {};
if (n.search)
for (var q = n.search.replace("?", "").split("&"), r = 0; r < q.length; r++) {
var t = q[r].split("=")
, u = t[0]
, v = decodeURIComponent(t.splice(1).join("=")).replace(/\+/g, " ");
p.hasOwnProperty(u) ? "string" === typeof p[u] ? p[u] = [p[u], v] : p[u].push(v) : p[u] = v
}
n.searchParams = p;
n.origin = n.protocol + "//" + n.host;
n.username = "";
n.password = "";
b = sd(n);
return b
}
gI.P = "parseUrl";
function hI(a) {}
hI.D = "internal.processAsNewEvent";
function iI(a, b, c) {
var d;
return d
}
iI.D = "internal.pushToDataLayer";
function jI(a, b) {
var c = !1;
return c
}
jI.P = "queryPermission";
function kI() {
var a = "";
return a
}
kI.P = "readCharacterSet";
function lI() {
return xi.ja
}
lI.D = "internal.readDataLayerName";
function mI() {
var a = "";
return a
}
mI.P = "readTitle";
function nI(a, b) {
var c = this;
J(I(this), ["destinationId:!string", "callback:!Fn"], arguments),
Dr(a, function(d) {
b.invoke(c.h, sd(d, c.h, 1))
});
}
nI.D = "internal.registerCcdCallback";
function oI(a) {
return !0
}
oI.D = "internal.registerDestination";
var pI = Object.freeze(["config", "event", "get", "set"]);
function qI(a, b, c) {}
qI.D = "internal.registerGtagCommandListener";
function rI(a, b) {
var c = !1;
return c
}
rI.D = "internal.removeDataLayerEventListener";
function sI(a, b) {}
sI.D = "internal.removeFormData";
function tI() {}
tI.P = "resetDataLayer";
function uI(a, b, c, d) {
J(I(this), ["destinationIds:!*", "eventName:!*", "eventParameters:?PixieMap", "messageContext:?PixieMap"], arguments);
var e = c ? td(c) : {}
, f = td(a);
Array.isArray(f) || (f = [f]);
b = String(b);
var g = d ? td(d) : {}
, h = rB(this);
g.originatingEntity = WB(h);
for (var m = 0; m < f.length; m++) {
var n = f[m];
if ("string" === typeof n) {
var p = Ua(e)
, q = Ua(g)
, r = Cx(n, b, p);
Fx(r, g.eventId || h.eventId, q)
}
}
}
uI.D = "internal.sendGtagEvent";
function vI(a, b, c) {}
vI.P = "sendPixel";
function wI(a, b) {}
wI.D = "internal.setAnchorHref";
function xI(a, b, c, d) {
var e = this;
d = void 0 === d ? !0 : d;
var f = !1;
return f
}
xI.P = "setCookie";
function yI(a) {}
yI.D = "internal.setCorePlatformServices";
function zI(a, b) {}
zI.D = "internal.setDataLayerValue";
function AI(a) {}
AI.P = "setDefaultConsentState";
function BI(a, b) {}
BI.D = "internal.setDelegatedConsentType";
function CI(a, b) {}
CI.D = "internal.setFormAction";
function DI(a, b, c) {
return !1
}
DI.P = "setInWindow";
function EI(a, b, c) {
J(I(this), ["targetId:!string", "name:!string", "value:!*"], arguments);
var d = zq(a) || {};
d[b] = td(c, this.h);
var e = a;
xq || yq();
wq[e] = d;
}
EI.D = "internal.setProductSettingsParameter";
function FI(a, b, c) {
J(I(this), ["targetId:!string", "name:!string", "value:!*"], arguments);
for (var d = b.split("."), e = Bm(a), f = 0; f < d.length - 1; f++) {
if (void 0 === e[d[f]])
e[d[f]] = {};
else if (!Ta(e[d[f]]))
throw Error("setRemoteConfigParameter failed, path contains a non-object type: " + d[f]);
e = e[d[f]]
}
e[d[f]] = td(c, this.h, 1);
}
FI.D = "internal.setRemoteConfigParameter";
function GI(a, b) {
var c = this;
}
GI.D = "internal.setupConversionLinker";
function HI(a, b, c, d) {
var e = this;
}
HI.P = "sha256";
function II(a, b, c) {}
II.D = "internal.sortRemoteConfigParameters";
var JI = {}
, KI = {};
JI.P = "templateStorage";
JI.getItem = function(a) {
var b = null;
K(this, "access_template_storage");
var c = rB(this).hc();
KI[c] && (b = KI[c].hasOwnProperty("gtm." + a) ? KI[c]["gtm." + a] : null);
return b
}
;
JI.setItem = function(a, b) {
K(this, "access_template_storage");
var c = rB(this).hc();
KI[c] = KI[c] || {};
KI[c]["gtm." + a] = b;
}
;
JI.removeItem = function(a) {
K(this, "access_template_storage");
var b = rB(this).hc();
if (!KI[b] || !KI[b].hasOwnProperty("gtm." + a))
return;
delete KI[b]["gtm." + a];
}
;
JI.clear = function() {
K(this, "access_template_storage"),
delete KI[rB(this).hc()];
}
;
function LI(a, b) {
var c = !1;
return c
}
LI.D = "internal.testRegex";
var MI = function(a) {
var b;
return b
};
function NI(a) {
var b;
return b
}
NI.D = "internal.unsiloId";
function OI(a) {}
OI.P = "updateConsentState";
var PI;
function QI(a, b, c) {
PI = PI || new Bh;
PI.add(a, b, c)
}
function RI(a, b) {
var c = PI = PI || new Bh;
if (c.s.hasOwnProperty(a))
throw "Attempting to add a private function which already exists: " + a + ".";
if (c.h.hasOwnProperty(a))
throw "Attempting to add a private function with an existing API name: " + a + ".";
c.s[a] = kb(b) ? Ug(a, b) : Vg(a, b)
}
function SI() {
return function(a) {
var b;
var c = PI;
if (c.h.hasOwnProperty(a))
b = c.get(a, this);
else {
var d;
if (d = c.s.hasOwnProperty(a)) {
var e = !1
, f = this.h.h;
if (f) {
var g = f.hc();
if (g) {
0 !== g.indexOf("__cvt_") && (e = !0);
}
} else
e = !0;
d = e
}
if (d) {
var h = c.s.hasOwnProperty(a) ? c.s[a] : void 0;
b = h
} else
throw Error(a + " is not a valid API name.");
}
return b
}
}
;var TI = function() {
var a = function(c) {
return RI(c.D, c)
}
, b = function(c) {
return QI(c.P, c)
};
b(lB);
b(sB);
b(lC);
b(oC);
b(pC);
b(tC);
b(vC);
b(yC);
b($H());
b(AC);
b(GF);
b(HF);
b(WF);
b(XF);
b(YF);
b(aG);
b(LH);
b(MH);
b(TH);
b(XH);
b(dI);
b(gI);
b(jI);
b(kI);
b(mI);
b(vI);
b(xI);
b(AI);
b(DI);
b(HI);
b(JI);
b(OI);
QI("Math", $g());
QI("Object", zh);
QI("TestHelper", Dh());
QI("assertApi", Wg);
QI("assertThat", Xg);
QI("decodeUri", ah);
QI("decodeUriComponent", bh);
QI("encodeUri", ch);
QI("encodeUriComponent", dh);
QI("fail", jh);
QI("generateRandom", kh);
QI("getTimestamp", ph);
QI("getTimestampMillis", ph);
QI("getType", qh);
QI("makeInteger", sh);
QI("makeNumber", th);
QI("makeString", uh);
QI("makeTableMap", vh);
QI("mock", yh);
QI("fromBase64", EF, !("atob"in l));
QI("localStorage", cI, !bI());
QI("toBase64", MI, !("btoa"in l));
a(eh);
a(oB);
a(xB);
a(JB);
a(QB);
a(VB);
a(aC);
a(jC);
a(mC);
a(qC);
a(rC);
a(uC);
a(wC);
a(xC);
a(zC);
a(BC);
a(CC);
a(DC);
a(EC);
a(FC);
a(JC);
a(OC);
a(PC);
a($C);
a(eD);
a(jD);
a(sD);
a(xD);
a(KD);
a(MD);
a(ZD);
a(aE);
a(CF);
a(DF);
a(IF);
a(JF);
a(KF);
a(LF);
a(MF);
a(NF);
a(OF);
a(PF);
a(QF);
a(RF);
a(TF);
a(UF);
a(VF);
a(ZF);
a($F);
a(IH);
a(NH);
a(WH);
a(YH);
a(ZH);
a(aI);
a(ZB);
a(eI);
a(fI);
a(hI);
a(iI);
a(lI);
a(nI);
a(oI);
a(qI);
a(rI);
a(sI);
a(uI);
a(wI);
a(yI);
a(zI);
a(BI);
a(CI);
a(EI);
a(FI);
a(GI);
a(II);
a(LI);
a(NI);
RI("internal.GtagSchema", JH());
return SI()
};
var jB;
function UI() {
jB.h.h.M = function(a, b, c) {
yi.SANDBOXED_JS_SEMAPHORE = yi.SANDBOXED_JS_SEMAPHORE || 0;
yi.SANDBOXED_JS_SEMAPHORE++;
try {
return a.apply(b, c)
} finally {
yi.SANDBOXED_JS_SEMAPHORE--
}
}
}
function VI(a) {
void 0 !== a && rb(a, function(b, c) {
for (var d = 0; d < c.length; d++) {
var e = c[d].replace(/^_*/, "");
Oi[e] = Oi[e] || [];
Oi[e].push(b)
}
})
}
;var WI = encodeURI
, X = encodeURIComponent
, XI = Array.isArray
, YI = function(a, b, c) {
Rc(a, b, c)
}
, ZI = function(a, b) {
if (!a)
return !1;
var c = Aj(Ej(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;
0 < f && "." != e.charAt(0) && (f--,
e = "." + e);
if (0 <= f && c.indexOf(e, f) == f)
return !0
}
}
return !1
}
, $I = function(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 Y = {
securityGroups: {}
};
Y.securityGroups.access_template_storage = ["google"],
function() {
(function(a) {
Y.__access_template_storage = a;
Y.__access_template_storage.o = "access_template_storage";
Y.__access_template_storage.isVendorTemplate = !0;
Y.__access_template_storage.priorityOverride = 0;
Y.__access_template_storage.isInfrastructure = !1;
Y.__access_template_storage.runInSiloedMode = !1
}
)(function() {
return {
assert: function() {},
K: function() {
return {}
}
}
})
}();
Y.securityGroups.c = ["google"],
function() {
(function(a) {
Y.__c = a;
Y.__c.o = "c";
Y.__c.isVendorTemplate = !0;
Y.__c.priorityOverride = 0;
Y.__c.isInfrastructure = !0;
Y.__c.runInSiloedMode = !0
}
)(function(a) {
return a.vtp_value
})
}();
Y.securityGroups.e = ["google"],
function() {
(function(a) {
Y.__e = a;
Y.__e.o = "e";
Y.__e.isVendorTemplate = !0;
Y.__e.priorityOverride = 0;
Y.__e.isInfrastructure = !0;
Y.__e.runInSiloedMode = !0
}
)(function(a) {
return String(a.vtp_gtmCachedValues.event)
})
}();
Y.securityGroups.v = ["google"],
function() {
(function(a) {
Y.__v = a;
Y.__v.o = "v";
Y.__v.isVendorTemplate = !0;
Y.__v.priorityOverride = 0;
Y.__v.isInfrastructure = !0;
Y.__v.runInSiloedMode = !1
}
)(function(a) {
var b = a.vtp_name;
if (!b || !b.replace)
return !1;
var c = uA(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1);
return void 0 !== c ? c : a.vtp_defaultValue
})
}();
Y.securityGroups.process_dom_events = ["google"],
function() {
function a(b, c, d) {
return {
targetType: c,
eventName: d
}
}
(function(b) {
Y.__process_dom_events = b;
Y.__process_dom_events.o = "process_dom_events";
Y.__process_dom_events.isVendorTemplate = !0;
Y.__process_dom_events.priorityOverride = 0;
Y.__process_dom_events.isInfrastructure = !1;
Y.__process_dom_events.runInSiloedMode = !1
}
)(function(b) {
for (var c = b.vtp_targets || [], d = b.vtp_createPermissionError, e = {}, f = 0; f < c.length; f++) {
var g = c[f];
e[g.targetType] = e[g.targetType] || [];
e[g.targetType].push(g.eventName)
}
return {
assert: function(h, m, n) {
if (!e[m])
throw d(h, {}, "Prohibited event target " + m + ".");
if (-1 === e[m].indexOf(n))
throw d(h, {}, "Prohibited listener registration for DOM event " + n + ".");
},
K: a
}
})
}();
Y.securityGroups.detect_youtube_activity_events = ["google"],
function() {
function a(b, c) {
return {
options: {
fixMissingApi: !!c.fixMissingApi
}
}
}
(function(b) {
Y.__detect_youtube_activity_events = b;
Y.__detect_youtube_activity_events.o = "detect_youtube_activity_events";
Y.__detect_youtube_activity_events.isVendorTemplate = !0;
Y.__detect_youtube_activity_events.priorityOverride = 0;
Y.__detect_youtube_activity_events.isInfrastructure = !1;
Y.__detect_youtube_activity_events.runInSiloedMode = !1
}
)(function(b) {
var c = !!b.vtp_allowFixMissingJavaScriptApi
, d = b.vtp_createPermissionError;
return {
assert: function(e, f) {
if (!c && f && f.fixMissingApi)
throw d(e, {}, "Prohibited option: fixMissingApi.");
},
K: a
}
})
}();
Y.securityGroups.detect_history_change_events = ["google"],
function() {
function a() {
return {}
}
(function(b) {
Y.__detect_history_change_events = b;
Y.__detect_history_change_events.o = "detect_history_change_events";
Y.__detect_history_change_events.isVendorTemplate = !0;
Y.__detect_history_change_events.priorityOverride = 0;
Y.__detect_history_change_events.isInfrastructure = !1;
Y.__detect_history_change_events.runInSiloedMode = !1
}
)(function() {
return {
assert: function() {},
K: a
}
})
}();
Y.securityGroups.detect_link_click_events = ["google"],
function() {
function a(b, c) {
return {
options: c
}
}
(function(b) {
Y.__detect_link_click_events = b;
Y.__detect_link_click_events.o = "detect_link_click_events";
Y.__detect_link_click_events.isVendorTemplate = !0;
Y.__detect_link_click_events.priorityOverride = 0;
Y.__detect_link_click_events.isInfrastructure = !1;
Y.__detect_link_click_events.runInSiloedMode = !1
}
)(function(b) {
var c = b.vtp_allowWaitForTags
, d = b.vtp_createPermissionError;
return {
assert: function(e, f) {
if (!c && f && f.waitForTags)
throw d(e, {}, "Prohibited option waitForTags.");
},
K: a
}
})
}();
Y.securityGroups.detect_form_submit_events = ["google"],
function() {
function a(b, c) {
return {
options: c
}
}
(function(b) {
Y.__detect_form_submit_events = b;
Y.__detect_form_submit_events.o = "detect_form_submit_events";
Y.__detect_form_submit_events.isVendorTemplate = !0;
Y.__detect_form_submit_events.priorityOverride = 0;
Y.__detect_form_submit_events.isInfrastructure = !1;
Y.__detect_form_submit_events.runInSiloedMode = !1
}
)(function(b) {
var c = b.vtp_allowWaitForTags
, d = b.vtp_createPermissionError;
return {
assert: function(e, f) {
if (!c && f && f.waitForTags)
throw d(e, {}, "Prohibited option waitForTags.");
},
K: a
}
})
}();
Y.securityGroups.read_container_data = ["google"],
function() {
(function(a) {
Y.__read_container_data = a;
Y.__read_container_data.o = "read_container_data";
Y.__read_container_data.isVendorTemplate = !0;
Y.__read_container_data.priorityOverride = 0;
Y.__read_container_data.isInfrastructure = !1;
Y.__read_container_data.runInSiloedMode = !1
}
)(function() {
return {
assert: function() {},
K: function() {
return {}
}
}
})
}();
Y.securityGroups.listen_data_layer = ["google"],
function() {
function a(b, c) {
return {
eventName: c
}
}
(function(b) {
Y.__listen_data_layer = b;
Y.__listen_data_layer.o = "listen_data_layer";
Y.__listen_data_layer.isVendorTemplate = !0;
Y.__listen_data_layer.priorityOverride = 0;
Y.__listen_data_layer.isInfrastructure = !1;
Y.__listen_data_layer.runInSiloedMode = !1
}
)(function(b) {
var c = b.vtp_accessType
, d = b.vtp_allowedEvents || []
, e = b.vtp_createPermissionError;
return {
assert: function(f, g) {
if (!k(g))
throw e(f, {
eventName: g
}, "Event name must be a string.");
if (!("any" === c || "specific" === c && 0 <= d.indexOf(g)))
throw e(f, {
eventName: g
}, "Prohibited listen on data layer event.");
},
K: a
}
})
}();
Y.securityGroups.detect_user_provided_data = ["google"],
function() {
function a(b, c) {
return {
dataSource: c
}
}
(function(b) {
Y.__detect_user_provided_data = b;
Y.__detect_user_provided_data.o = "detect_user_provided_data";
Y.__detect_user_provided_data.isVendorTemplate = !0;
Y.__detect_user_provided_data.priorityOverride = 0;
Y.__detect_user_provided_data.isInfrastructure = !1;
Y.__detect_user_provided_data.runInSiloedMode = !1
}
)(function(b) {
var c = b.vtp_createPermissionError;
return {
assert: function(d, e) {
if ("auto" !== e && "manual" !== e && "code" !== e)
throw c(d, {}, "Unknown user provided data source.");
if (b.vtp_limitDataSources)
if ("auto" !== e || b.vtp_allowAutoDataSources) {
if ("manual" === e && !b.vtp_allowManualDataSources)
throw c(d, {}, "Detection of user provided data via manually specified CSS selectors is not allowed.");
if ("code" === e && !b.vtp_allowCodeDataSources)
throw c(d, {}, "Detection of user provided data from an in-page variable is not allowed.");
} else
throw c(d, {}, "Automatic detection of user provided data is not allowed.");
},
K: a
}
})
}();
Y.securityGroups.get_url = ["google"],
function() {
function a(b, c, d) {
return {
component: c,
queryKey: d
}
}
(function(b) {
Y.__get_url = b;
Y.__get_url.o = "get_url";
Y.__get_url.isVendorTemplate = !0;
Y.__get_url.priorityOverride = 0;
Y.__get_url.isInfrastructure = !1;
Y.__get_url.runInSiloedMode = !1
}
)(function(b) {
var c = "any" === b.vtp_urlParts ? null : [];
c && (b.vtp_protocol && c.push("protocol"),
b.vtp_host && c.push("host"),
b.vtp_port && c.push("port"),
b.vtp_path && c.push("path"),
b.vtp_extension && c.push("extension"),
b.vtp_query && c.push("query"),
b.vtp_fragment && c.push("fragment"));
var d = c && "any" !== b.vtp_queriesAllowed ? b.vtp_queryKeys || [] : null
, e = b.vtp_createPermissionError;
return {
assert: function(f, g, h) {
if (g) {
if (!k(g))
throw e(f, {}, "URL component must be a string.");
if (c && 0 > c.indexOf(g))
throw e(f, {}, "Prohibited URL component: " + g);
if ("query" === g && d) {
if (!h)
throw e(f, {}, "Prohibited from getting entire URL query when query keys are specified.");
if (!k(h))
throw e(f, {}, "Query key must be a string.");
if (0 > d.indexOf(h))
throw e(f, {}, "Prohibited query key: " + h);
}
} else if (c)
throw e(f, {}, "Prohibited from getting entire URL when components are specified.");
},
K: a
}
})
}();
Y.securityGroups.gct = ["google"],
function() {
function a(b) {
for (var c = [], d = 0; d < b.length; d++)
try {
c.push(new RegExp(b[d]))
} catch (e) {}
return c
}
(function(b) {
Y.__gct = b;
Y.__gct.o = "gct";
Y.__gct.isVendorTemplate = !0;
Y.__gct.priorityOverride = 0;
Y.__gct.isInfrastructure = !1;
Y.__gct.runInSiloedMode = !0
}
)(function(b) {
var c = {}
, d = b.vtp_sessionDuration;
0 < d && (c[M.g.jd] = d);
c[M.g.Td] = b.vtp_eventSettings;
c[M.g.ug] = b.vtp_dynamicEventSettings;
c[M.g.Rb] = 1 === b.vtp_googleSignals;
c[M.g.Gg] = b.vtp_foreignTld;
c[M.g.Eg] = 1 === b.vtp_restrictDomain;
c[M.g.nf] = b.vtp_internalTrafficResults;
var e = M.g.sa
, f = b.vtp_linker;
f && f[M.g.W] && (f[M.g.W] = a(f[M.g.W]));
c[e] = f;
var g = M.g.pf
, h = b.vtp_referralExclusionDefinition;
h && h.include_conditions && (h.include_conditions = a(h.include_conditions));
c[g] = h;
var m = lk(b.vtp_trackingId);
Cm(m, c);
EH(m, b.vtp_gtmEventId);
D(b.vtp_gtmOnSuccess)
})
}();
Y.securityGroups.get = ["google"],
function() {
(function(a) {
Y.__get = a;
Y.__get.o = "get";
Y.__get.isVendorTemplate = !0;
Y.__get.priorityOverride = 0;
Y.__get.isInfrastructure = !1;
Y.__get.runInSiloedMode = !1
}
)(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 = Cx(String(b.streamId), d, c);
Fx(f, e.eventId, e);
a.vtp_gtmOnSuccess()
})
}();
Y.securityGroups.detect_scroll_events = ["google"],
function() {
function a() {
return {}
}
(function(b) {
Y.__detect_scroll_events = b;
Y.__detect_scroll_events.o = "detect_scroll_events";
Y.__detect_scroll_events.isVendorTemplate = !0;
Y.__detect_scroll_events.priorityOverride = 0;
Y.__detect_scroll_events.isInfrastructure = !1;
Y.__detect_scroll_events.runInSiloedMode = !1
}
)(function() {
return {
assert: function() {},
K: a
}
})
}();
Y.securityGroups.detect_form_interaction_events = ["google"],
function() {
function a() {
return {}
}
(function(b) {
Y.__detect_form_interaction_events = b;
Y.__detect_form_interaction_events.o = "detect_form_interaction_events";
Y.__detect_form_interaction_events.isVendorTemplate = !0;
Y.__detect_form_interaction_events.priorityOverride = 0;
Y.__detect_form_interaction_events.isInfrastructure = !1;
Y.__detect_form_interaction_events.runInSiloedMode = !1
}
)(function() {
return {
assert: function() {},
K: a
}
})
}();
var xK = {};
xK.dataLayer = Zi;
xK.callback = function(a) {
Ni.hasOwnProperty(a) && kb(Ni[a]) && Ni[a]();
delete Ni[a]
}
;
xK.bootstrap = 0;
xK._spx = !1;
function yK() {
yi[fk()] = yi[fk()] || xK;
ok();
sk() || rb(tk(), function(d, e) {
bw(d, e.transportUrl, e.context);
L(92)
});
Bb(Oi, Y.securityGroups);
var a = hk(ik()), b, c = null == a ? void 0 : null == (b = a.context) ? void 0 : b.source;
2 !== c && 4 !== c && 3 !== c || L(142);
Bf = Tf
}
(function(a) {
function b() {
m = z.documentElement.getAttribute("data-tag-assistant-present");
iz(m) && (h = g.Pk)
}
if (!l["__TAGGY_INSTALLED"]) {
var c = !1;
if (z.referrer) {
var d = Ej(z.referrer);
c = "cct.google" === zj(d, "host")
}
if (!c) {
var e = co("googTaggyReferrer");
c = e.length && e[0].length
}
c && (l["__TAGGY_INSTALLED"] = !0,
Oc("https://cct.google/taggy/agent.js"))
}
if (Ii)
a();
else {
var f = function(u) {
var v = "GTM"
, w = "GTM";
Ei ? (v = "OGT",
w = "GTAG") : Ii && (w = v = "OPT");
var x = l["google.tagmanager.debugui2.queue"];
x || (x = [],
l["google.tagmanager.debugui2.queue"] = x,
Oc("https://" + xi.Ed + "/debug/bootstrap?id=" + Zf.ctid + "&src=" + w + "&cond=" + u + ">m=" + Yn()));
var y = {
messageType: "CONTAINER_STARTING",
data: {
scriptSource: Ic,
containerProduct: v,
debug: !1,
id: Zf.ctid,
targetRef: {
ctid: Zf.ctid,
isDestination: Xj.je
},
aliases: Zj(),
destinations: ck()
}
};
y.data.resume = function() {
a()
}
;
xi.vk && (y.data.initialPublish = !0);
x.push(y)
}
, g = {
Mn: 1,
Qk: 2,
fl: 3,
wk: 4,
Pk: 5
}
, h = void 0
, m = void 0
, n = Aj(l.location, "query", !1, void 0, "gtm_debug");
iz(n) && (h = g.Qk);
if (!h && z.referrer) {
var p = Ej(z.referrer);
"tagassistant.google.com" === zj(p, "host") && (h = g.fl)
}
if (!h) {
var q = co("__TAG_ASSISTANT");
q.length && q[0].length && (h = g.wk)
}
h || b();
if (!h && jz(m)) {
var r = function() {
if (t)
return !0;
t = !0;
b();
h && Ic ? f(h) : a()
}
, t = !1;
Sc(z, "TADebugSignal", function() {
r()
}, !1);
l.setTimeout(function() {
r()
}, 200)
} else
h && Ic ? f(h) : a()
}
}
)(function() {
try {
mk();
if (R(65)) {}
cl().s();
un();
(R(31) || R(32) || R(33)) && Ml();
var a = gk();
if (Uj().canonical[a]) {
var b = yi.zones;
b && b.unregisterChild(bk());
Mv().removeExternalRestrictions(gk());
} else {
zt();
Ri.h = "";
Ri.s = Ri.F;
Ri.C = "";
Ri.T = "ad_storage|analytics_storage|ad_user_data|ad_personalization";
Ri.M = "ad_storage|analytics_storage|ad_user_data";
Zv();
for (var c = data.resource || {}, d = c.macros || [], e = 0; e < d.length; e++)
rf.push(d[e]);
for (var f = c.tags || [], g = 0; g < f.length; g++)
uf.push(f[g]);
for (var h = c.predicates || [], m = 0; m < h.length; m++)
tf.push(h[m]);
for (var n = c.rules || [], p = 0; p < n.length; p++) {
for (var q = n[p], r = {}, t = 0; t < q.length; t++) {
var u = q[t][0];
r[u] = Array.prototype.slice.call(q[t], 1);
"if" !== u && "unless" !== u || Af(r[u])
}
sf.push(r)
}
wf = Y;
xf = ZA;
Vf = new bg;
var v = data.sandboxed_scripts
, w = data.security_groups;
a: {
var x = data.runtime || []
, y = data.runtime_lines;
jB = new Oe;
UI();
qf = iB();
var B = jB
, A = TI()
, E = new kd("require",A);
E.Kb();
B.h.h.set("require", E);
for (var F = [], C = 0; C < x.length; C++) {
var G = x[C];
if (!Array.isArray(G) || 3 > G.length) {
if (0 === G.length)
continue;
break a
}
y && y[C] && y[C].length && Mf(G, y[C]);
try {
jB.execute(G),
R(74) && Ck && 50 === G[0] && F.push(G[1])
} catch (mb) {}
}
R(74) && (Cf = F)
}
if (void 0 !== v)
for (var O = ["sandboxedScripts"], N = 0; N < v.length; N++) {
var W = v[N].replace(/^_*/, "");
Oi[W] = O
}
VI(w);
yK();
if (!Ii)
for (var Z = rj() ? Ti(Ri.M) : Ti(Ri.T), Q = 0; Q < Al.length; Q++) {
var T = Al[Q]
, da = T
, fa = Z[T] ? "granted" : "denied";
il().implicit(da, fa)
}
hz();
cw = !1;
dw = 0;
if ("interactive" == z.readyState && !z.createEventObject || "complete" == z.readyState)
fw();
else {
Sc(z, "DOMContentLoaded", fw);
Sc(z, "readystatechange", fw);
if (z.createEventObject && z.documentElement.doScroll) {
var ha = !0;
try {
ha = !l.frameElement
} catch (mb) {}
ha && gw()
}
Sc(l, "load", fw)
}
wy = !1;
"complete" === z.readyState ? yy() : Sc(l, "load", yy);
Ck && (xk(Qk),
l.setInterval(Pk, 864E5));
xk(aB);
xk(Hw);
xk(Cu);
xk(vm);
xk(Sw);
xk(Vl);
xk(mt);
xk(Vk);
R(74) && (xk(Mw),
xk(Nw),
xk(Ow));
Ck && R(62) && (xk(bB),
xk(dB));
fB();
xk(Zk);
Ez();
mj(1);
Qx();
Mi = yb();
xK.bootstrap = Mi;
if (R(65)) {}
}
} catch (mb) {
if (mj(4),
Ck) {
var La = Kk(!0, !0);
Rc(La)
}
}
});
}
)()