// 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) } } }); } )()