// Copyright 2012 Google Inc. All rights reserved. (function() { var data = { "resource": { "version": "1", "macros": [{ "function": "__e" }, { "vtp_signal": 1, "function": "__c", "vtp_value": 1 }, { "function": "__c", "vtp_value": "google.co.jp" }, { "function": "__c", "vtp_value": 0 }, { "vtp_signal": 1, "function": "__c", "vtp_value": 1 }, { "function": "__c", "vtp_value": "google.co.jp" }, { "function": "__c", "vtp_value": 0 }], "tags": [{ "function": "__ogt_1p_data_v2", "priority": 13, "vtp_isAutoEnabled": true, "vtp_autoCollectExclusionSelectors": ["list", ["map", "exclusionSelector", ""]], "vtp_isEnabled": true, "vtp_autoEmailEnabled": true, "vtp_autoPhoneEnabled": false, "vtp_autoAddressEnabled": false, "vtp_isAutoCollectPiiEnabledFlag": false, "tag_id": 10 }, { "function": "__ccd_ga_first", "priority": 12, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 24 }, { "function": "__set_product_settings", "priority": 11, "vtp_instanceDestinationId": "G-QKMC6P57LY", "vtp_foreignTldMacroResult": ["macro", 5], "vtp_isChinaVipRegionMacroResult": ["macro", 6], "tag_id": 23 }, { "function": "__ogt_google_signals", "priority": 10, "vtp_googleSignals": "ENABLED", "vtp_instanceDestinationId": "G-QKMC6P57LY", "vtp_serverMacroResult": ["macro", 4], "tag_id": 22 }, { "function": "__ccd_ga_regscope", "priority": 9, "vtp_settingsTable": ["list", ["map", "redactFieldGroup", "DEVICE_AND_GEO", "disallowAllRegions", false, "disallowedRegions", ""], ["map", "redactFieldGroup", "GOOGLE_SIGNALS", "disallowAllRegions", false, "disallowedRegions", ""] ], "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 21 }, { "function": "__ccd_em_download", "priority": 8, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 20 }, { "function": "__ccd_em_outbound_click", "priority": 7, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 19 }, { "function": "__ccd_em_page_view", "priority": 6, "vtp_historyEvents": true, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 18 }, { "function": "__ccd_em_scroll", "priority": 5, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 17 }, { "function": "__ccd_em_site_search", "priority": 4, "vtp_searchQueryParams": "q,s,search,query,keyword", "vtp_includeParams": true, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 16 }, { "function": "__ccd_em_video", "priority": 3, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-QKMC6P57LY", "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-QKMC6P57LY", "tag_id": 14 }, { "function": "__ccd_auto_redact", "priority": 1, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 13 }, { "function": "__gct", "vtp_trackingId": "G-QKMC6P57LY", "vtp_sessionDuration": 0, "vtp_googleSignals": ["macro", 1], "vtp_foreignTld": ["macro", 2], "vtp_restrictDomain": ["macro", 3], "vtp_eventSettings": ["map"], "tag_id": 7 }, { "function": "__ccd_ga_last", "priority": 0, "vtp_instanceDestinationId": "G-QKMC6P57LY", "tag_id": 12 }], "predicates": [{ "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.js" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.init" }], "rules": [ [ ["if", 0], ["add", 13] ], [ ["if", 1], ["add", 0, 14, 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_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]], [22, [16, [15, "b"], "enableV1HistoryEventInApi"], [46, [43, [15, "q"], "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_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_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_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"] }, "process_dom_events": { "targets": [{ "targetType": "window", "eventName": "pushstate" }, { "targetType": "window", "eventName": "popstate" }] }, "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" }] }, "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_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 } } }, da = function(a) { return a.raw = a }, ea = function(a, b) { a.raw = b; return a }, ha = 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"); }, ia = function(a) { for (var b, c = []; !(b = a.next()).done;) c.push(b.value); return c }, ka = function(a) { return a instanceof Array ? a : ia(ha(a)) }, la = "function" == typeof Object.create ? Object.create : function(a) { var b = function() {}; b.prototype = a; return new b }, na; if ("function" == typeof Object.setPrototypeOf) na = Object.setPrototypeOf; else { var oa; a: { var pa = { a: !0 }, qa = {}; try { qa.__proto__ = pa; oa = qa.a; break a } catch (a) {} oa = !1 } na = oa ? function(a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null } var ra = na, sa = function(a, b) { a.prototype = la(b.prototype); a.prototype.constructor = a; if (ra) ra(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.Sn = b.prototype }, ta = 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 ua = this || self, va = function(a) { return a }; var xa = function(a, b) { this.h = a; this.C = b }; var ya = function() { this.C = {}; this.H = {} }; aa = ya.prototype; aa.get = function(a) { return this.C["dust." + a] }; aa.set = function(a, b) { a = "dust." + a; this.H.hasOwnProperty(a) || (this.C[a] = b) }; aa.Nh = function(a, b) { this.set(a, b); this.H["dust." + a] = !0 }; aa.has = function(a) { return this.C.hasOwnProperty("dust." + a) }; aa.remove = function(a) { a = "dust." + a; this.H.hasOwnProperty(a) || delete this.C[a] }; var za = function() { this.quota = {} }; za.prototype.reset = function() { this.quota = {} }; var Aa = function(a, b) { this.T = a; this.N = function(c, d, e) { return c.apply(d, e) }; this.D = b; this.C = new ya; this.h = this.H = void 0 }; Aa.prototype.add = function(a, b) { Ba(this, a, b, !1) }; var Ba = function(a, b, c, d) { d ? a.C.Nh(b, c) : a.C.set(b, c) }; Aa.prototype.set = function(a, b) { !this.C.has(a) && this.D && this.D.has(a) ? this.D.set(a, b) : this.C.set(a, b) }; Aa.prototype.get = function(a) { return this.C.has(a) ? this.C.get(a) : this.D ? this.D.get(a) : void 0 }; Aa.prototype.has = function(a) { return !!this.C.has(a) || !(!this.D || !this.D.has(a)) }; var Ca = function(a) { var b = new Aa(a.T, a); a.H && (b.H = a.H); b.N = a.N; b.h = a.h; return b }; var Da = function() {}, Ea = function(a) { return "function" === typeof a }, k = function(a) { return "string" === typeof a }, Ga = function(a) { return "number" === typeof a && !isNaN(a) }, Ha = Array.isArray, Ja = function(a, b) { if (a && Ha(a)) for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c] }, Ka = function(a, b) { if (!Ga(a) || !Ga(b) || a > b) a = 0, b = 2147483647; return Math.floor(Math.random() * (b - a + 1) + a) }, Ma = function(a, b) { for (var c = new La, 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 }, l = function(a, b) { for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]) }, Na = function(a) { return !!a && ("[object Arguments]" === Object.prototype.toString.call(a) || Object.prototype.hasOwnProperty.call(a, "callee")) }, Oa = function(a) { return Math.round(Number(a)) || 0 }, Pa = function(a) { return "false" === String(a).toLowerCase() ? !1 : !!a }, Ra = function(a) { var b = []; if (Ha(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c])); return b }, Sa = function(a) { return a ? a.replace(/^\s+|\s+$/g, "") : "" }, Ta = function() { return new Date(Date.now()) }, Ua = function() { return Ta().getTime() }, La = function() { this.prefix = "gtm."; this.values = {} }; La.prototype.set = function(a, b) { this.values[this.prefix + a] = b }; La.prototype.get = function(a) { return this.values[this.prefix + a] }; var Va = function(a, b, c) { return a && a.hasOwnProperty(b) ? a[b] : c }, Wa = function(a) { var b = a; return function() { if (b) { var c = b; b = void 0; try { c() } catch (d) {} } } }, Xa = function(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]) }, Ya = 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 }, Za = function(a, b) { return a.substring(0, b.length) === b }, $a = function(a, b) { var c = z; 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 }, ab = 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 }, bb = /^\w{1,9}$/, cb = function(a, b) { a = a || {}; b = b || ","; var c = []; l(a, function(d, e) { bb.test(d) && e && c.push(d) }); return c.join(b) }, db = function(a, b) { function c() { ++d === b && (e(), e = null, c.done = !0) } var d = 0, e = a; c.done = !1; return c }; function eb(a, b) { for (var c, d = 0; d < b.length && !(c = fb(a, b[d]), c instanceof xa); d++); return c } function fb(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.H; d && d(e, b.context ? { id: b[0], line: b.context.line } : null); throw e; } }; var gb = function() { this.D = new za; this.h = new Aa(this.D) }; gb.prototype.execute = function(a, b) { var c = Array.prototype.slice.call(arguments, 0); return this.C(c) }; gb.prototype.C = function(a) { for (var b, c = 0; c < arguments.length; c++) b = fb(this.h, arguments[c]); return b }; gb.prototype.H = function(a, b) { var c = Ca(this.h); c.h = a; for (var d, e = 1; e < arguments.length; e++) d = fb(c, arguments[e]); return d }; var hb = function() { ya.call(this); this.D = !1 }; sa(hb, ya); var ib = function(a, b) { var c = [], d; for (d in a.C) if (a.C.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 }; aa = hb.prototype; aa.set = function(a, b) { this.D || ya.prototype.set.call(this, a, b) }; aa.Nh = function(a, b) { this.D || ya.prototype.Nh.call(this, a, b) }; aa.remove = function(a) { this.D || ya.prototype.remove.call(this, a) }; aa.Cb = function() { this.D = !0 }; aa.Aj = function() { return this.D }; /* jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */ var kb = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, lb = function(a) { if (null == a) return String(a); var b = kb.exec(Object.prototype.toString.call(Object(a))); return b ? b[1].toLowerCase() : "object" }, mb = function(a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) }, nb = function(a) { if (!a || "object" != lb(a) || a.nodeType || a == a.window) return !1; try { if (a.constructor && !mb(a, "constructor") && !mb(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } for (var b in a); return void 0 === b || mb(a, b) }, C = function(a, b) { var c = b || ("array" == lb(a) ? [] : {}), d; for (d in a) if (mb(a, d)) { var e = a[d]; "array" == lb(e) ? ("array" != lb(c[d]) && (c[d] = []), c[d] = C(e, c[d])) : nb(e) ? (nb(c[d]) || (c[d] = {}), c[d] = C(e, c[d])) : c[d] = e } return c }; var ob = function(a) { for (var b = [], c = 0; c < a.length(); c++) a.has(c) && (b[c] = a.get(c)); return b }, pb = function(a) { if (void 0 == a || Ha(a) || nb(a)) return !0; switch (typeof a) { case "boolean": case "number": case "string": case "function": return !0 } return !1 }, qb = function(a) { return "number" === typeof a && 0 <= a && isFinite(a) && 0 === a % 1 || "string" === typeof a && "-" !== a[0] && a === "" + parseInt(a, 10) }; var rb = function(a) { this.C = new hb; this.h = []; this.D = !1; a = a || []; for (var b in a) a.hasOwnProperty(b) && (qb(b) ? this.h[Number(b)] = a[Number(b)] : this.C.set(b, a[b])) }; aa = rb.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 rb ? (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.D) if ("length" === a) { if (!qb(b)) throw Error("RangeError: Length property must be a valid integer."); this.h.length = Number(b) } else qb(a) ? this.h[Number(a)] = b : this.C.set(a, b) }; aa.get = function(a) { return "length" === a ? this.length() : qb(a) ? this.h[Number(a)] : this.C.get(a) }; aa.length = function() { return this.h.length }; aa.Ub = function() { for (var a = ib(this.C, 1), b = 0; b < this.h.length; b++) a.push(b + ""); return new rb(a) }; aa.remove = function(a) { qb(a) ? delete this.h[Number(a)] : this.C.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 rb(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 qb(a) && this.h.hasOwnProperty(a) || this.C.has(a) }; aa.Cb = function() { this.D = !0; Object.freeze(this.h); this.C.Cb() }; aa.Aj = function() { return this.D }; var sb = function() { hb.call(this) }; sa(sb, hb); sb.prototype.Ub = function() { return new rb(ib(this, 1)) }; function tb() { for (var a = ub, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c; return b } function vb() { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; a += a.toLowerCase() + "0123456789-_"; return a + "." } var ub, wb; function xb(a) { ub = ub || vb(); wb = wb || tb(); 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(ub[m], ub[n], ub[p], ub[q]) } return b.join("") } function yb(a) { function b(m) { for (; d < a.length;) { var n = a.charAt(d++), p = wb[n]; if (null != p) return p; if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); } return m } ub = ub || vb(); wb = wb || tb(); 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 zb = {}, Ab = function(a, b) { zb[a] = zb[a] || []; zb[a][b] = !0 }, Bb = function() { delete zb.GA4_EVENT }, Cb = function(a) { var b = zb[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 xb(c.join("")).replace(/\.+$/, "") }; var Db = 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 Eb, Fb = function() { if (void 0 === Eb) { var a = null, b = ua.trustedTypes; if (b && b.createPolicy) { try { a = b.createPolicy("goog#html", { createHTML: va, createScript: va, createScriptURL: va }) } catch (c) { ua.console && ua.console.error(c.message) } Eb = a } else Eb = a } return Eb }; var Hb = function(a) { this.h = a }; Hb.prototype.toString = function() { return this.h + "" }; var Ib = function(a) { return a instanceof Hb && a.constructor === Hb ? a.h : "type_error:TrustedResourceUrl" }, Jb = {}, Kb = function(a) { var b = a, c = Fb(), d = c ? c.createScriptURL(b) : b; return new Hb(d, Jb) }; var Lb = function(a) { this.h = a }; Lb.prototype.toString = function() { return this.h.toString() }; var Mb = function(a) { return a instanceof Lb && a.constructor === Lb ? a.h : "type_error:SafeUrl" }, Nb = {}, Ob = new Lb("about:invalid#zClosurez", Nb); var Pb, Qb; a: { for (var Rb = ["CLOSURE_FLAGS"], Sb = ua, Tb = 0; Tb < Rb.length; Tb++) if (Sb = Sb[Rb[Tb]], null == Sb) { Qb = null; break a } Qb = Sb } var Ub = Qb && Qb[610401301]; Pb = null != Ub ? Ub : !1; function Vb() { var a = ua.navigator; if (a) { var b = a.userAgent; if (b) return b } return "" } var Wb, Xb = ua.navigator; Wb = Xb ? Xb.userAgentData || null : null; function Yb(a) { return Pb ? Wb ? Wb.brands.some(function(b) { var c = b.brand; return c && -1 != c.indexOf(a) }) : !1 : !1 } function Zb(a) { return -1 != Vb().indexOf(a) }; function $b() { return Pb ? !!Wb && 0 < Wb.brands.length : !1 } function ac() { return $b() ? !1 : Zb("Opera") } function bc() { return Zb("Firefox") || Zb("FxiOS") } function cc() { return $b() ? Yb("Chromium") : (Zb("Chrome") || Zb("CriOS")) && !($b() ? 0 : Zb("Edge")) || Zb("Silk") }; var dc = {}, ec = function(a) { this.h = a }; ec.prototype.toString = function() { return this.h.toString() }; var fc = function(a) { return a instanceof ec && a.constructor === ec ? a.h : "type_error:SafeHtml" }; /* SPDX-License-Identifier: Apache-2.0 */ var gc = "function" === typeof URL; function hc(a) { var b; a: if (gc) { var c; try { c = new URL(a) } catch (g) { b = "https:"; break a } b = c.protocol } else { var d; b: { var e = document.createElement("a"); try { e.href = a } catch (g) { d = void 0; break b } var f = e.protocol;d = ":" === f || "" === f ? "https:" : f } b = d } if ("javascript:" !== b) return a } var ic = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; var jc = {}; var kc = function() {}, lc = function(a) { this.h = a }; sa(lc, kc); lc.prototype.toString = function() { return this.h }; function mc(a, b) { var c = [new lc(nc[0].toLowerCase(), jc)]; if (0 === c.length) throw Error(""); var d = c.map(function(f) { var g; if (f instanceof lc) 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 pc(a) { var b = a.tagName; if ("SCRIPT" === b || "STYLE" === b) throw Error(""); }; function qc(a, b) { var c = b instanceof Lb ? Mb(b) : hc(b); void 0 !== c && (a.action = c) }; var rc = da([""]), sc = ea(["\x00"], ["\\0"]), tc = ea(["\n"], ["\\n"]), uc = ea(["\x00"], ["\\u0000"]); function vc(a) { return -1 === a.toString().indexOf("`") } vc(function(a) { return a(rc) }) || vc(function(a) { return a(sc) }) || vc(function(a) { return a(tc) }) || vc(function(a) { return a(uc) }); var wc = function(a) { this.gm = a }; function xc(a) { return new wc(function(b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" }) } var yc = [xc("data"), xc("http"), xc("https"), xc("mailto"), xc("ftp"), new wc(function(a) { return /^[^:]*([/?#]|$)/.test(a) })]; function zc(a, b) { b = void 0 === b ? yc : b; if (a instanceof Lb) return a; for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof wc && d.gm(a)) return new Lb(a, Nb) } } function Ac(a) { var b; b = void 0 === b ? yc : b; return zc(a, b) || Ob }; function Bc(a) { var b = a = Cc(a), c = Fb(), d = c ? c.createHTML(b) : b; return new ec(d, dc) } function Cc(a) { return null === a ? "null" : void 0 === a ? "undefined" : a }; var z = window, E = document, Dc = navigator, Ec = E.currentScript && E.currentScript.src, Fc = function(a, b) { var c = z[a]; z[a] = void 0 === c ? b : c; return z[a] }, Gc = function(a, b) { b && (a.addEventListener ? a.onload = b : a.onreadystatechange = function() { a.readyState in { loaded: 1, complete: 1 } && (a.onreadystatechange = null, b()) }) }, Hc = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, Ic = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; function Jc(a, b, c) { b && l(b, function(d, e) { d = d.toLowerCase(); c.hasOwnProperty(d) || a.setAttribute(d, e) }) } var Kc = function(a, b, c, d, e) { var f = E.createElement("script"); Jc(f, d, Hc); f.type = "text/javascript"; f.async = d && !1 === d.async ? !1 : !0; var g; g = Kb(Cc(a)); f.src = Ib(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); Gc(f, b); c && (f.onerror = c); if (e) e.appendChild(f); else { var q = E.getElementsByTagName("script")[0] || E.body || E.head; q.parentNode.insertBefore(f, q) } return f }, Lc = function() { if (Ec) { var a = Ec.toLowerCase(); if (0 === a.indexOf("https://")) return 2; if (0 === a.indexOf("http://")) return 3 } return 1 }, Mc = function(a, b, c, d, e) { var f; f = void 0 === f ? !0 : f; var g = e, h = !1; g || (g = E.createElement("iframe"), h = !0); Jc(g, c, Ic); d && l(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 = E.body && E.body.lastChild || E.body || E.head; m.parentNode.insertBefore(g, m) } Gc(g, b); void 0 !== a && (g.src = a); return g }, Nc = function(a, b, c, d) { var e = new Image(1, 1); Jc(e, d, {}); e.onload = function() { e.onload = null; b && b() }; e.onerror = function() { e.onerror = null; c && c() }; e.src = a }, Oc = function(a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c) }, Pc = function(a, b, c) { a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c) }, I = function(a) { z.setTimeout(a, 0) }, Qc = function(a, b) { return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null }, Rc = 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 }, Sc = function(a) { var b = E.createElement("div"), c = b, d = Bc("A
" + a + "
"); 1 === c.nodeType && pc(c); c.innerHTML = fc(d); b = b.lastChild; for (var e = []; b.firstChild;) e.push(b.removeChild(b.firstChild)); return e }, Tc = 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 }, Uc = function(a) { var b; try { b = Dc.sendBeacon && Dc.sendBeacon(a) } catch (c) { Ab("TAGGING", 15) } b || Nc(a) }, Vc = function(a, b) { var c = a[b]; c && "string" === typeof c.animVal && (c = c.animVal); return c }, Wc = function(a) { var b = { headers: { "Attribution-Reporting-Eligible": "trigger" }, keepalive: !0, attributionReporting: { eventSourceEligible: !0, triggerEligible: !0 } }; try { z.fetch(a, b) } catch (c) {} }, Xc = function() { var a = z.performance; if (a && Ea(a.now)) return a.now() }, Yc = function() { return z.performance || void 0 }; var Zc = function(a, b) { return K(this, a) && K(this, b) }, $c = function(a, b) { return K(this, a) === K(this, b) }, ad = function(a, b) { return K(this, a) || K(this, b) }, bd = function(a, b) { a = K(this, a); b = K(this, b); return -1 < String(a).indexOf(String(b)) }, cd = function(a, b) { a = String(K(this, a)); b = String(K(this, b)); return a.substring(0, b.length) === b }, dd = function(a, b) { a = K(this, a); b = K(this, b); switch (a) { case "pageLocation": var c = z.location.href; b instanceof sb && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, "")); return c } }; var ed = function(a, b) { hb.call(this); this.N = a; this.T = b }; sa(ed, hb); ed.prototype.toString = function() { return this.N }; ed.prototype.Ub = function() { return new rb(ib(this, 1)) }; ed.prototype.invoke = function(a, b) { return this.T.apply(new fd(this, a), Array.prototype.slice.call(arguments, 1)) }; ed.prototype.h = function(a, b) { try { return this.invoke.apply(this, Array.prototype.slice.call(arguments, 0)) } catch (c) {} }; var fd = function(a, b) { this.C = a; this.h = b }, K = function(a, b) { return Ha(b) ? fb(a.h, b) : b }, L = function(a) { return a.C.N }; var gd = function() { this.map = new Map }; gd.prototype.set = function(a, b) { this.map.set(a, b) }; gd.prototype.get = function(a) { return this.map.get(a) }; var hd = function() { this.keys = []; this.values = [] }; hd.prototype.set = function(a, b) { this.keys.push(a); this.values.push(b) }; hd.prototype.get = function(a) { var b = this.keys.indexOf(a); if (-1 < b) return this.values[b] }; function id() { try { return Map ? new gd : new hd } catch (a) { return new hd } }; var jd = function(a) { if (a instanceof jd) return a; if (pb(a)) throw Error("Type of given value has an equivalent Pixie type."); this.h = a }; jd.prototype.toString = function() { return String(this.h) }; var ld = function(a) { hb.call(this); this.h = a; this.set("then", kd(this)); this.set("catch", kd(this, !0)); this.set("finally", kd(this, !1, !0)) }; sa(ld, sb); var kd = function(a, b, c) { b = void 0 === b ? !1 : b; c = void 0 === c ? !1 : c; return new ed("", function(d, e) { b && (e = d, d = void 0); c && (e = d); d instanceof ed || (d = void 0); e instanceof ed || (e = void 0); var f = Ca(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 ld(h) }) }; var nd = function(a, b, c) { var d = id(), e = function(g, h) { for (var m = ib(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 rb) { var m = []; d.set(g, m); for (var n = g.Ub(), p = 0; p < n.length(); p++) m[n.get(p)] = f(g.get(n.get(p))); return m } if (g instanceof ld) return g.h; if (g instanceof sb) { var q = {}; d.set(g, q); e(g, q); return q } if (g instanceof ed) { var r = function() { for (var u = Array.prototype.slice.call(arguments, 0), v = 0; v < u.length; v++) u[v] = md(u[v], b, c); var w = new Aa(b ? b.T : new za); 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 jd && 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) }, md = function(a, b, c) { var d = id(), 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 (Ha(g) || Na(g)) { var m = new rb([]); d.set(g, m); for (var n in g) g.hasOwnProperty(n) && m.set(n, f(g[n])); return m } if (nb(g)) { var p = new sb; d.set(g, p); e(g, p); return p } if ("function" === typeof g) { var q = new ed("", function(x) { for (var y = Array.prototype.slice.call(arguments, 0), A = 0; A < y.length; A++) y[A] = nd(K(this, y[A]), b, c); return f((0, this.h.N)(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 jd(g) }; return f(a) }; var od = function() { var a = !1; return a }; var pd = { 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 rb) for (var f = arguments[e], g = 0; g < f.length(); g++) c.push(f.get(g)); else c.push(arguments[e]); return new rb(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 rb(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 rb(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 = ob(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 rb(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 = ob(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 qd = function(a) { var b; b = Error.call(this, a); this.message = b.message; "stack" in b && (this.stack = b.stack) }; sa(qd, Error); var rd = { 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 }, sd = new xa("break"), td = new xa("continue"), ud = function(a, b) { return K(this, a) + K(this, b) }, vd = function(a, b) { return K(this, a) && K(this, b) }, wd = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); if (!(c instanceof rb)) 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 (od()) throw new qd(d); throw Error(d); } var e = "number" === typeof a; if ("boolean" === typeof a || e) { if ("toString" === b) { if (e && c.length()) { var f = nd(c.get(0)); try { return a.toString(f) } catch (y) {} } return a.toString() } var g = "TypeError: " + a + "." + b + " is not a function."; if (od()) throw new qd(g); throw Error(g); } if ("string" === typeof a) { if (rd.hasOwnProperty(b)) { var h = 2; h = 1; var m = nd(c, void 0, h); return md(a[b].apply(a, m), this.h) } var n = "TypeError: " + b + " is not a function"; if (od()) throw new qd(n); throw Error(n); } if (a instanceof rb) { if (a.has(b)) { var p = a.get(b); if (p instanceof ed) { var q = ob(c); q.unshift(this.h); return p.invoke.apply(p, q) } var r = "TypeError: " + b + " is not a function"; if (od()) throw new qd(r); throw Error(r); } if (0 <= pd.supportedMethods.indexOf(b)) { var t = ob(c); t.unshift(this.h); return pd[b].apply(a, t) } } if (a instanceof ed || a instanceof sb) { if (a.has(b)) { var u = a.get(b); if (u instanceof ed) { var v = ob(c); v.unshift(this.h); return u.invoke.apply(u, v) } var w = "TypeError: " + b + " is not a function"; if (od()) throw new qd(w); throw Error(w); } if ("toString" === b) return a instanceof ed ? a.N : a.toString(); if ("hasOwnProperty" === b) return a.has.apply(a, ob(c)) } if (a instanceof jd && "toString" === b) return a.toString(); var x = "TypeError: Object has no '" + b + "' property."; if (od()) throw new qd(x); throw Error(x); }, xd = function(a, b) { a = K(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 = K(this, b); c.set(a, d); return d }, yd = function(a) { var b = Ca(this.h), c = eb(b, Array.prototype.slice.apply(arguments)); if (c instanceof xa) return c }, zd = function() { return sd }, Ad = function(a) { for (var b = K(this, a), c = 0; c < b.length; c++) { var d = K(this, b[c]); if (d instanceof xa) return d } }, Bd = 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 = K(this, arguments[c + 1]); Ba(b, d, e, !0) } } }, Cd = function() { return td }, Dd = function(a, b) { return new xa(a, K(this, b)) }, Ed = function(a, b, c) { var d = new rb; b = K(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, K(this, f)) }, Fd = function(a, b) { return K(this, a) / K(this, b) }, Gd = function(a, b) { a = K(this, a); b = K(this, b); var c = a instanceof jd, d = b instanceof jd; return c || d ? c && d ? a.h == b.h : !1 : a == b }, Hd = function(a) { for (var b, c = 0; c < arguments.length; c++) b = K(this, arguments[c]); return b }; function Id(a, b, c, d) { for (var e = 0; e < b(); e++) { var f = a(c(e)), g = eb(f, d); if (g instanceof xa) { if ("break" === g.h) break; if ("return" === g.h) return g } } } function Jd(a, b, c) { if ("string" === typeof b) return Id(a, function() { return b.length }, function(f) { return f }, c); if (b instanceof sb || b instanceof rb || b instanceof ed) { var d = b.Ub(), e = d.length(); return Id(a, function() { return e }, function(f) { return d.get(f) }, c) } } var Kd = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); var d = this.h; return Jd(function(e) { d.set(a, e); return d }, b, c) }, Ld = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); var d = this.h; return Jd(function(e) { var f = Ca(d); Ba(f, a, e, !0); return f }, b, c) }, Md = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); var d = this.h; return Jd(function(e) { var f = Ca(d); f.add(a, e); return f }, b, c) }, Od = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); var d = this.h; return Nd(function(e) { d.set(a, e); return d }, b, c) }, Pd = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); var d = this.h; return Nd(function(e) { var f = Ca(d); Ba(f, a, e, !0); return f }, b, c) }, Qd = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); var d = this.h; return Nd(function(e) { var f = Ca(d); f.add(a, e); return f }, b, c) }; function Nd(a, b, c) { if ("string" === typeof b) return Id(a, function() { return b.length }, function(d) { return b[d] }, c); if (b instanceof rb) return Id(a, function() { return b.length() }, function(d) { return b.get(d) }, c); if (od()) throw new qd("The value is not iterable."); throw new TypeError("The value is not iterable."); } var Rd = 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 = K(this, a); if (!(f instanceof rb)) throw Error("TypeError: Non-List argument given to ForLet instruction."); var g = this.h; d = K(this, d); var h = Ca(g); for (e(g, h); fb(h, b);) { var m = eb(h, d); if (m instanceof xa) { if ("break" === m.h) break; if ("return" === m.h) return m } var n = Ca(g); e(h, n); fb(n, c); h = n } }, Sd = function(a, b, c) { var d = this.h, e = K(this, b); if (!(e instanceof rb)) throw Error("Error: non-List value given for Fn argument names."); var f = Array.prototype.slice.call(arguments, 2); return new ed(a, function() { return function(g) { var h = Ca(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] = K(this, m[n]), m[n] instanceof xa) 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 rb(m)); var r = eb(h, f); if (r instanceof xa) return "return" === r.h ? r.C : r } }()) }, Td = function(a) { a = K(this, a); var b = this.h, c = !1; if (c && !b.has(a)) throw new ReferenceError(a + " is not defined."); return b.get(a) }, Ud = function(a, b) { var c; a = K(this, a); b = K(this, b); if (void 0 === a || null === a) { var d = "TypeError: Cannot read properties of " + a + " (reading '" + b + "')"; if (od()) throw new qd(d); throw Error(d); } if (a instanceof sb || a instanceof rb || a instanceof ed) c = a.get(b); else if ("string" === typeof a) "length" === b ? c = a.length : qb(b) && (c = a[b]); else if (a instanceof jd) return; return c }, Vd = function(a, b) { return K(this, a) > K(this, b) }, Wd = function(a, b) { return K(this, a) >= K(this, b) }, Yd = function(a, b) { a = K(this, a); b = K(this, b); a instanceof jd && (a = a.h); b instanceof jd && (b = b.h); return a === b }, Zd = function(a, b) { return !Yd.call(this, a, b) }, $d = function(a, b, c) { var d = []; K(this, a) ? d = K(this, b) : c && (d = K(this, c)); var e = eb(this.h, d); if (e instanceof xa) return e }, ae = function(a, b) { return K(this, a) < K(this, b) }, be = function(a, b) { return K(this, a) <= K(this, b) }, ce = function(a) { for (var b = new rb, c = 0; c < arguments.length; c++) { var d = K(this, arguments[c]); b.push(d) } return b }, de = function(a) { for (var b = new sb, c = 0; c < arguments.length - 1; c += 2) { var d = K(this, arguments[c]) + "", e = K(this, arguments[c + 1]); b.set(d, e) } return b }, ee = function(a, b) { return K(this, a) % K(this, b) }, fe = function(a, b) { return K(this, a) * K(this, b) }, ge = function(a) { return -K(this, a) }, he = function(a) { return !K(this, a) }, ie = function(a, b) { return !Gd.call(this, a, b) }, je = function() { return null }, ke = function(a, b) { return K(this, a) || K(this, b) }, le = function(a, b) { var c = K(this, a); K(this, b); return c }, me = function(a) { return K(this, a) }, ne = function(a) { return Array.prototype.slice.apply(arguments) }, oe = function(a) { return new xa("return", K(this, a)) }, pe = function(a, b, c) { a = K(this, a); b = K(this, b); c = K(this, c); if (null === a || void 0 === a) { var d = "TypeError: Can't set property " + b + " of " + a + "."; if (od()) throw new qd(d); throw Error(d); }(a instanceof ed || a instanceof rb || a instanceof sb) && a.set(b, c); return c }, qe = function(a, b) { return K(this, a) - K(this, b) }, re = function(a, b, c) { a = K(this, a); var d = K(this, b), e = K(this, c); if (!Ha(d) || !Ha(e)) throw Error("Error: Malformed switch instruction."); for (var f, g = !1, h = 0; h < d.length; h++) if (g || a === K(this, d[h])) if (f = K(this, e[h]), f instanceof xa) { 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 = K(this, e[e.length - 1]), f instanceof xa && ("return" === f.h || "continue" === f.h))) return f }, se = function(a, b, c) { return K(this, a) ? K(this, b) : K(this, c) }, te = function(a) { a = K(this, a); return a instanceof ed ? "function" : typeof a }, ue = 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) } }, ve = function(a, b, c, d) { var e = K(this, d); if (K(this, c)) { var f = eb(this.h, e); if (f instanceof xa) { if ("break" === f.h) return; if ("return" === f.h) return f } } for (; K(this, a);) { var g = eb(this.h, e); if (g instanceof xa) { if ("break" === g.h) break; if ("return" === g.h) return g } K(this, b) } }, we = function(a) { return ~Number(K(this, a)) }, xe = function(a, b) { return Number(K(this, a)) << Number(K(this, b)) }, ye = function(a, b) { return Number(K(this, a)) >> Number(K(this, b)) }, ze = function(a, b) { return Number(K(this, a)) >>> Number(K(this, b)) }, Ae = function(a, b) { return Number(K(this, a)) & Number(K(this, b)) }, Be = function(a, b) { return Number(K(this, a)) ^ Number(K(this, b)) }, Ce = function(a, b) { return Number(K(this, a)) | Number(K(this, b)) }, De = function() {}, Ee = function(a, b, c, d, e) { var f = !0; try { var g = K(this, c); if (g instanceof xa) return g } catch (r) { if (!(r instanceof qd && a)) throw f = r instanceof qd, r; var h = Ca(this.h), m = new jd(r); h.add(b, m); var n = K(this, d), p = eb(h, n); if (p instanceof xa) return p } finally { if (f && void 0 !== e) { var q = K(this, e); if (q instanceof xa) return q } } }; var Ge = function() { this.h = new gb; Fe(this) }; Ge.prototype.execute = function(a) { return this.h.C(a) }; var Fe = function(a) { var b = function(c, d) { var e = new ed(String(c), d); e.Cb(); a.h.h.set(String(c), e) }; b("map", de); b("and", Zc); b("contains", bd); b("equals", $c); b("or", ad); b("startsWith", cd); b("variable", dd) }; var Ie = function() { this.h = new gb; He(this) }; Ie.prototype.execute = function(a) { return Je(this.h.C(a)) }; var Ke = function(a, b, c) { return Je(a.h.H(b, c)) }, He = function(a) { var b = function(c, d) { var e = String(c), f = new ed(e, d); f.Cb(); a.h.h.set(e, f) }; b(0, ud); b(1, vd); b(2, wd); b(3, xd); b(56, Ae); b(57, xe); b(58, we); b(59, Ce); b(60, ye); b(61, ze); b(62, Be); b(53, yd); b(4, zd); b(5, Ad); b(52, Bd); b(6, Cd); b(49, Dd); b(7, ce); b(8, de); b(9, Ad); b(50, Ed); b(10, Fd); b(12, Gd); b(13, Hd); b(51, Sd); b(47, Kd); b(54, Ld); b(55, Md); b(63, Rd); b(64, Od); b(65, Pd); b(66, Qd); b(15, Td); b(16, Ud); b(17, Ud); b(18, Vd); b(19, Wd); b(20, Yd); b(21, Zd); b(22, $d); b(23, ae); b(24, be); b(25, ee); b(26, fe); b(27, ge); b(28, he); b(29, ie); b(45, je); b(30, ke); b(32, le); b(33, le); b(34, me); b(35, me); b(46, ne); b(36, oe); b(43, pe); b(37, qe); b(38, re); b(39, se); b(67, Ee); b(40, te); b(44, De); b(41, ue); b(42, ve) }; function Je(a) { if (a instanceof xa || a instanceof ed || a instanceof rb || a instanceof sb || a instanceof jd || null === a || void 0 === a || "string" === typeof a || "number" === typeof a || "boolean" === typeof a) return a }; function Le(a) { switch (a) { case 1: return "1"; case 2: case 4: return "0"; default: return "-" } } function Me(a) { switch (a) { case 1: return "G"; case 3: return "g"; case 2: return "D"; case 4: return "d"; case 0: return "g"; default: return "g" } } function Ne(a, b) { var c = a[1] || 0, d = a[2] || 0; switch (b) { case 0: return "G1" + Le(c) + Le(d); case 1: return "G2" + Me(c) + Me(d); default: return "g1--" } }; var Oe = function() { var a = function(b) { return { toString: function() { return b } } }; return { dk: a("consent"), Xh: a("convert_case_to"), Yh: a("convert_false_to"), Zh: a("convert_null_to"), ai: a("convert_true_to"), bi: a("convert_undefined_to"), nn: a("debug_mode_metadata"), za: a("function"), Wg: a("instance_name"), Lk: a("live_only"), Mk: a("malware_disabled"), Nk: a("metadata"), Qk: a("original_activity_id"), Bn: a("original_vendor_template_id"), An: a("once_on_load"), Pk: a("once_per_event"), Xi: a("once_per_load"), Gn: a("priority_override"), Hn: a("respected_consent_types"), cj: a("setup_tags"), qe: a("tag_id"), ij: a("teardown_tags") } }(); var kf; var lf = [], mf = [], nf = [], of = [], pf = [], qf = {}, rf, sf, tf = function(a) { sf = sf || a }, uf = function(a) {}, vf, wf = [], xf = function(a, b) { var c = {}; c[Oe.za] = "__" + a; for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]); return c }, yf = function(a, b) { var c = a[Oe.za], d = b && b.event; if (!c) throw Error("Error: No function name given for function call."); var e = qf[c], f = b && 2 === b.type && d.reportMacroDiscrepancy && e && -1 !== wf.indexOf(c), g = {}, h = {}, m; for (m in a) a.hasOwnProperty(m) && 0 === m.indexOf("vtp_") && (e && d && d.checkPixieIncompatibility && d.checkPixieIncompatibility(a[m]), 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.index; if (null == p) n = ""; else { var q; switch (b.type) { case 2: q = lf[p]; break; case 1: q = of [p]; break; default: n = ""; break a } var r = q && q[Oe.Wg]; n = r ? String(r) : "" } } b.name = n } e && (g.vtp_gtmEntityIndex = b.index, g.vtp_gtmEntityName = b.name) } var t, u; e && (t = e(g)); if (!e || f) u = kf(c, h, b); f && d && (pb(t) ? typeof t !== typeof u && d.reportMacroDiscrepancy(d.id, c) : t !== u && d.reportMacroDiscrepancy(d.id, c)); return e ? t : u }, Af = function(a, b, c) { c = c || []; var d = {}, e; for (e in a) a.hasOwnProperty(e) && (d[e] = zf(a[e], b, c)); return d }, zf = function(a, b, c) { if (Ha(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(zf(a[e], b, c)); return d; case "macro": var f = a[1]; if (c[f]) return; var g = lf[f]; if (!g || b.isBlocked(g)) return; c[f] = !0; var h = String(g[Oe.Wg]); try { var m = Af(g, b, c); m.vtp_gtmEventId = b.id; b.priorityId && (m.vtp_gtmPriorityId = b.priorityId); d = yf(m, { event: b, index: f, type: 2, name: h }); vf && (d = vf.ol(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[zf(a[n], b, c)] = zf(a[n + 1], b, c); return d; case "template": d = []; for (var p = !1, q = 1; q < a.length; q++) { var r = zf(a[q], b, c); sf && (p = p || sf.bm(r)); d.push(r) } return sf && p ? sf.rl(d) : d.join(""); case "escape": d = zf(a[1], b, c); if (sf && Ha(a[1]) && "macro" === a[1][0] && sf.dm(a)) return sf.Im(d); d = String(d); for (var t = 2; t < a.length; t++) Pe[a[t]] && (d = Pe[a[t]](d)); return d; case "tag": var u = a[1]; if (! of [u]) throw Error("Unable to resolve tag reference " + u + "."); return d = { tj: a[2], index: u }; case "zb": var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; v[Oe.za] = a[1]; var w = Bf(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 }, Bf = function(a, b, c) { try { return rf(Af(a, b, c)) } catch (d) { JSON.stringify(a) } return 2 }, Cf = function(a) { var b = a[Oe.za]; if (!b) throw Error("Error: No function name given for function call."); return !!qf[b] }; var Df = 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 }; sa(Df, Error); function Ef(a, b) { if (Ha(a)) { Object.defineProperty(a, "context", { value: { line: b[0] } }); for (var c = 1; c < a.length; c++) Ef(a[c], b[c]) } }; var Ff = function(a, b) { var c; c = Error.call(this); this.message = c.message; "stack" in c && (this.stack = c.stack); this.Cm = a; this.C = b; this.h = [] }; sa(Ff, Error); var Hf = function() { return function(a, b) { a instanceof Ff || (a = new Ff(a, Gf)); b && a.h.push(b); throw a; } }; function Gf(a) { if (!a.length) return a; a.push({ id: "main", line: 0 }); for (var b = a.length - 1; 0 < b; b--) Ga(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 Kf = function(a) { function b(r) { for (var t = 0; t < r.length; t++) d[r[t]] = !0 } for (var c = [], d = [], e = If(a), f = 0; f < mf.length; f++) { var g = mf[f], h = Jf(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 < of .length; q++) c[q] && !d[q] && (p[q] = !0); return p }, Jf = 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 }, If = function(a) { var b = []; return function(c) { void 0 === b[c] && (b[c] = Bf(nf[c], a)); return b[c] } }; var Lf = { ol: function(a, b) { b[Oe.Xh] && "string" === typeof a && (a = 1 == b[Oe.Xh] ? a.toLowerCase() : a.toUpperCase()); b.hasOwnProperty(Oe.Zh) && null === a && (a = b[Oe.Zh]); b.hasOwnProperty(Oe.bi) && void 0 === a && (a = b[Oe.bi]); b.hasOwnProperty(Oe.ai) && !0 === a && (a = b[Oe.ai]); b.hasOwnProperty(Oe.Yh) && !1 === a && (a = b[Oe.Yh]); return a } }; var Mf = function() { this.h = {} }, Of = function(a, b) { var c = Nf.C, d; null != (d = c.h)[a] || (d[a] = []); c.h[a].push(function() { return b.apply(null, ka(ta.apply(0, arguments))) }) }; function Pf(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 Df(c, d, g); } } function Qf(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)); Pf(e, b, d, g); Pf(f, b, d, g) } } } }; var Rf = [], Sf = function(a) { return void 0 == Rf[a] ? !1 : Rf[a] }; var Wf = function() { var a = data.permissions || {}, b = Tf.ctid, c = this; this.C = new Mf; this.h = {}; var d = Sf(15), e = {}, f = {}, g = Qf(this.C, b, function() { var h = arguments[0]; return h && e[h] ? e[h].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {} }); l(a, function(h, m) { var n = {}; l(m, function(q, r) { var t = Uf(q, r); n[q] = t.assert; e[q] || (e[q] = t.M); d && t.lj && !f[q] && (f[q] = t.lj) }); var p; d && (p = function(q) { var r = ta.apply(1, arguments); if (!n[q]) throw Vf(q, {}, "The requested additional permission " + q + " is not configured."); g.apply(null, [q].concat(ka(r))) }); c.h[h] = function(q, r) { var t = n[q]; if (!t) throw Vf(q, {}, "The requested permission " + q + " is not configured."); var u = Array.prototype.slice.call(arguments, 0); t.apply(void 0, u); g.apply(void 0, u); if (d) { var v = f[q]; v && v.apply(null, [p].concat(ka(u.slice(1)))) } } }) }, Xf = function(a) { return Nf.h[a] || function() {} }; function Uf(a, b) { var c = xf(a, b); c.vtp_permissionName = a; c.vtp_createPermissionError = Vf; try { return yf(c) } catch (d) { return { assert: function(e) { throw new Df(e, {}, "Permission " + e + " is unknown."); }, M: function() { if (Sf(15)) throw new Df(a, {}, "Permission " + a + " is unknown."); for (var e = {}, f = 0; f < arguments.length; ++f) e["arg" + (f + 1)] = arguments[f]; return e } } } } function Vf(a, b, c) { return new Df(a, b, c) }; var Yf = !1; var Zf = {}; Zf.jn = Pa(''); Zf.vl = Pa(''); var $f = Yf, ag = Zf.vl, bg = Zf.jn; var fg = function(a) { var b = {}, c = 0; l(a, function(e, f) { if (null != f) if (f = ("" + f).replace(/~/g, "~~"), cg.hasOwnProperty(e)) b[cg[e]] = f; else if (dg.hasOwnProperty(e)) { var g = dg[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 = eg[n], q = m[n]; b.hasOwnProperty(p) || (b[p] = q) } else if (27 > c) { var r = String.fromCharCode(10 > c ? 48 + c : 65 + c - 10); b["k" + r] = ("" + String(e)).replace(/~/g, "~~"); b["v" + r] = f; c++ } }); var d = []; l(b, function(e, f) { d.push("" + e + f) }); return d.join("~") }, cg = { 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" }, dg = { id: "id", name: "nm", brand: "br", variant: "va", list_name: "ln", list_position: "lp", list: "ln", position: "lp", creative: "cn" }, eg = ["ca", "c2", "c3", "c4", "c5"]; var gg = function(a) { var b = []; l(a, function(c, d) { null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(String(d))) }); return b.join("&") }, hg = function(a, b, c, d) { this.qa = a.qa; this.Gc = a.Gc; this.lh = a.lh; this.C = b; this.H = c; this.D = gg(a.qa); this.h = gg(a.lh); this.N = this.h.length; if (d && 16384 < this.N) throw Error("EVENT_TOO_LARGE"); }; var ig = function() { this.events = []; this.h = ""; this.qa = {}; this.C = ""; this.H = 0; this.N = this.D = !1; }; ig.prototype.add = function(a) { return this.T(a) ? (this.events.push(a), this.h = a.D, this.qa = a.qa, this.C = a.C, this.H += a.N, this.D = a.H, !0) : !1 }; ig.prototype.T = function(a) { return this.events.length ? 20 <= this.events.length || 16384 <= a.N + this.H ? !1 : this.C === a.C && this.D === a.H && this.Na(a) : !0 }; ig.prototype.Na = function(a) { var b = this; if (this.N) { var c = Object.keys(this.qa); return c.length === Object.keys(a.qa).length && c.every(function(d) { return a.qa.hasOwnProperty(d) && String(b.qa[d]) === String(a.qa[d]) }) } return this.h === a.D }; var jg = function(a, b) { l(a, function(c, d) { null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(d)) }) }, kg = function(a, b) { var c = []; a.D && c.push(a.D); b && c.push("_s=" + b); jg(a.Gc, c); var d = !1; a.h && (c.push(a.h), d = !0); var e = c.join("&"), f = "", g = e.length + a.C.length + 1; d && 2048 < g && (f = c.pop(), e = c.join("&")); return { params: e, body: f } }, lg = function(a, b) { var c = a.events; if (1 == c.length) return kg(c[0], b); var d = []; a.h && d.push(a.h); for (var e = {}, f = 0; f < c.length; f++) l(c[f].Gc, function(t, u) { null != u && (e[t] = e[t] || {}, e[t][String(u)] = e[t][String(u)] + 1 || 1) }); var g = {}; l(e, function(t, u) { var v, w = -1, x = 0; l(u, function(y, A) { x += A; var B = (y.length + t.length + 2) * (A - 1); B > w && (v = y, w = B) }); x == c.length && (g[t] = v) }); jg(g, d); b && d.push("_s=" + b); for (var h = d.join("&"), m = [], n = {}, p = 0; p < c.length; n = { Pf: n.Pf }, p++) { var q = []; n.Pf = {}; l(c[p].Gc, function(t) { return function(u, v) { g[u] != "" + v && (t.Pf[u] = v) } }(n)); c[p].h && q.push(c[p].h); jg(n.Pf, q); m.push(q.join("&")) } var r = m.join("\r\n"); return { params: h, body: r } }; var pg = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"]; function qg(a, b) { a = String(a); b = String(b); var c = a.length - b.length; return 0 <= c && a.indexOf(b, c) === c } var rg = new La; function sg(a, b, c) { var d = c ? "i" : void 0; try { var e = String(b) + d, f = rg.get(e); f || (f = new RegExp(b, d), rg.set(e, f)); return f.test(a) } catch (g) { return !1 } } function tg(a, b) { return 0 <= String(a).indexOf(String(b)) } function ug(a, b) { return String(a) === String(b) } function vg(a, b) { return Number(a) >= Number(b) } function wg(a, b) { return Number(a) <= Number(b) } function xg(a, b) { return Number(a) > Number(b) } function yg(a, b) { return Number(a) < Number(b) } function zg(a, b) { return 0 === String(a).indexOf(String(b)) }; var Gg = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/; function Hg(a, b) { for (var c = "", d = !0; 7 < a;) { var e = a & 31; a >>= 5; d ? d = !1 : e |= 32; c = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [e] + c } a <<= 2; d || (a |= 32); return c = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [a | b] + c }; var Ig = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i, Jg = { Fn: "function", PixieMap: "Object", List: "Array" }, M = function(a, b, c) { for (var d = 0; d < b.length; d++) { var e = Ig.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 ed ? n = "Fn" : m instanceof rb ? n = "List" : m instanceof sb ? n = "PixieMap" : m instanceof jd && (n = "OpaqueValue"); if (n != h) throw Error("Error in " + a + ". Argument " + f + " has type " + (Jg[n] || n) + ", which does not match required type " + (Jg[h] || h) + "."); } } }; function Kg(a) { return "" + a } function Lg(a, b) { var c = []; return c }; var Mg = function(a, b) { var c = new ed(a, function() { for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length; e++) d[e] = K(this, d[e]); try { return b.apply(this, d) } catch (g) { if (od()) throw new qd(g.message); throw g; } }); c.Cb(); return c }, Ng = function(a, b) { var c = new sb, d; for (d in b) if (b.hasOwnProperty(d)) { var e = b[d]; Ea(e) ? c.set(d, Mg(a + "_" + d, e)) : nb(e) ? c.set(d, Ng(a + "_" + d, e)) : (Ga(e) || k(e) || "boolean" === typeof e) && c.set(d, e) } c.Cb(); return c }; var Og = function(a, b) { M(L(this), ["apiName:!string", "message:?string"], arguments); var c = {}, d = new sb; return d = Ng("AssertApiSubject", c) }; var Pg = function(a, b) { M(L(this), ["actual:?*", "message:?string"], arguments); if (a instanceof ld) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."); var c = {}, d = new sb; return d = Ng("AssertThatSubject", c) }; function Qg(a) { return function() { for (var b = [], c = this.h, d = 0; d < arguments.length; ++d) b.push(nd(arguments[d], c)); return md(a.apply(null, b)) } } var Sg = function() { for (var a = Math, b = Rg, c = {}, d = 0; d < b.length; d++) { var e = b[d]; a.hasOwnProperty(e) && (c[e] = Qg(a[e].bind(a))) } return c }; var Tg = function(a) { var b; return b }; var Yg = function(a) { var b; M(L(this), ["uri:!string"], arguments); try { b = decodeURIComponent(a) } catch (c) {} return b }; var Zg = function(a) { try { return encodeURI(a) } catch (b) {} }; var $g = function(a) { try { return encodeURIComponent(a) } catch (b) {} }; function ah(a, b) { var c = !1; M(L(this), ["booleanExpression:!string", "context:?PixieMap"], arguments); var d = JSON.parse(a); if (!d) throw Error("Invalid boolean expression string was given."); var e = b ? nd(b) : {}; c = bh(d, e); return c } var ch = function(a, b) { for (var c = 0; c < b.length; c++) { if (void 0 === a) return; a = a[b[c]] } return a }, dh = function(a, b) { var c = b.preHit; if (c) { var d = a[0]; switch (d) { case "hitData": return 2 > a.length ? void 0 : ch(c.getHitData(a[1]), a.slice(2)); case "metadata": return 2 > a.length ? void 0 : ch(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."); } } }, eh = 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 = dh(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 bh(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); } }, bh = function(a, b) { var c = a.args; if (!Ha(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 eh(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 sg(d(c[0]), d(c[1]), !1); case 5: return ug(d(c[0]), d(c[1])); case 6: return zg(d(c[0]), d(c[1])); case 7: return qg(d(c[0]), d(c[1])); case 8: return tg(d(c[0]), d(c[1])); case 9: return yg(d(c[0]), d(c[1])); case 10: return wg(d(c[0]), d(c[1])); case 11: return xg(d(c[0]), d(c[1])); case 12: return vg(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.'); } }; ah.F = "internal.evaluateBooleanExpression"; var fh = function(a) { M(L(this), ["message:?string"], arguments); }; var gh = function(a, b) { M(L(this), ["min:!number", "max:!number"], arguments); return Ka(a, b) }; var hh = function() { return (new Date).getTime() }; var ih = function(a) { if (null === a) return "null"; if (a instanceof rb) return "array"; if (a instanceof ed) return "function"; if (a instanceof jd) { 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 jh = function(a) { function b(c) { return function(d) { try { return c(d) } catch (e) { ($f || bg) && a.call(this, e.message) } } } return { parse: b(function(c) { return md(JSON.parse(c)) }), stringify: b(function(c) { return JSON.stringify(nd(c)) }) } }; var kh = function(a) { return Oa(nd(a, this.h)) }; var lh = function(a) { return Number(nd(a, this.h)) }; var mh = function(a) { return null === a ? "null" : void 0 === a ? "undefined" : a.toString() }; var nh = function(a, b, c) { var d = null, e = !1; return e ? d : null }; var Rg = "floor ceil round max min abs pow sqrt".split(" "); var oh = function() { var a = {}; return { Hl: function(b) { return a.hasOwnProperty(b) ? a[b] : void 0 }, Xm: function(b, c) { a[b] = c }, reset: function() { a = {} } } }, ph = function(a, b) { return function() { var c = Array.prototype.slice.call(arguments, 0); c.unshift(b); return ed.prototype.invoke.apply(a, c) } }, qh = function(a, b) { M(L(this), ["apiName:!string", "mock:?*"], arguments); }; var rh = {}; rh.keys = function(a) { return new rb }; rh.values = function(a) { return new rb }; rh.entries = function(a) { return new rb }; rh.freeze = function(a) { return a }; rh.delete = function(a, b) { return !1 }; var N = function(a, b, c) { var d = a.h.h; if (!d) throw Error("Missing program state."); if (d.Pm) { try { d.oj.apply(null, Array.prototype.slice.call(arguments, 1)) } catch (e) { throw Ab("TAGGING", 21), e; } return } d.oj.apply(null, Array.prototype.slice.call(arguments, 1)) }; var th = function() { this.h = {}; this.C = {}; }; th.prototype.get = function(a, b) { var c = this.h.hasOwnProperty(a) ? this.h[a] : void 0; return c }; th.prototype.add = function(a, b, c) { if (this.h.hasOwnProperty(a)) throw "Attempting to add a function which already exists: " + a + "."; if (this.C.hasOwnProperty(a)) throw "Attempting to add an API with an existing private API name: " + a + "."; this.h[a] = c ? void 0 : Ea(b) ? Mg(a, b) : Ng(a, b) }; function uh(a, b) { var c = void 0; return c }; function vh() { var a = {}; return a }; var xh = function(a) { return wh ? E.querySelectorAll(a) : null }, yh = function(a, b) { if (!wh) 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 (!E.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 }, zh = !1; if (E.querySelectorAll) try { var Ah = E.querySelectorAll(":root"); Ah && 1 == Ah.length && Ah[0] == E.documentElement && (zh = !0) } catch (a) {} var wh = zh; var O = function(a) { Ab("GTM", a) }; var Bh = function(a) { return null == a ? "" : k(a) ? Sa(String(a)) : "e0" }, Dh = function(a) { return a.replace(Ch, "") }, Fh = function(a) { return Eh(a.replace(/\s/g, "")) }, Eh = function(a) { return Sa(a.replace(Gh, "").toLowerCase()) }, Ih = function(a) { a = a.replace(/[\s-()/.]/g, ""); "+" !== a.charAt(0) && (a = "+" + a); return Hh.test(a) ? a : "e0" }, Kh = 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 (Jh.test(c)) return c } return "e0" }, Nh = function(a, b) { window.Promise || b([]); Promise.all(a.map(function(c) { return c.value && -1 !== Lh.indexOf(c.name) ? Mh(c.value).then(function(d) { c.value = d }) : Promise.resolve() })).then(function() { b(a) }).catch(function() { b([]) }) }, Mh = function(a) { if ("" === a || "e0" === a) return Promise.resolve(a); if (z.crypto && z.crypto.subtle) { if (Oh.test(a)) return Promise.resolve(a); try { var b = Ph(a); return z.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 z.btoa(d).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") }).catch(function() { return "e2" }) } catch (c) { return Promise.resolve("e2") } } else return Promise.resolve("e1") }, Ph = function(a) { var b; if (z.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 }, Gh = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g, Jh = /^\S+@\S+\.\S+$/, Hh = /^\+\d{10,15}$/, Ch = /[.~]/g, Qh = /^[0-9A-Za-z_-]{43}$/, Oh = /^[0-9A-Fa-f]{64}$/, Rh = {}, Sh = (Rh.email = "em", Rh.phone_number = "pn", Rh.first_name = "fn", Rh.last_name = "ln", Rh.street = "sa", Rh.city = "ct", Rh.region = "rg", Rh.country = "co", Rh.postal_code = "pc", Rh.error_code = "ec", Rh), Th = {}, Uh = (Th.email = "sha256_email_address", Th.phone_number = "sha256_phone_number", Th.first_name = "sha256_first_name", Th.last_name = "sha256_last_name", Th.street = "sha256_street", Th), Vh = function(a, b) { function c(t, u, v, w) { var x = Bh(t); "" !== x && (Oh.test(x) ? m.push({ name: u, value: x, index: w }) : m.push({ name: u, value: v(x), index: w })) } function d(t, u) { var v = t; if (k(v) || Ha(v)) { v = Ha(t) ? t : [t]; for (var w = 0; w < v.length; ++w) { var x = Bh(v[w]), y = Oh.test(x); u && !y && O(89); !u && y && O(88) } } } function e(t, u) { var v = t[u]; d(v, !1); var w = Uh[u]; t.hasOwnProperty(w) && (t.hasOwnProperty(u) && O(90), v = t[w], d(v, !0)); return v } function f(t, u, v) { var w = e(t, u); w = Ha(w) ? w : [w]; for (var x = 0; x < w.length; ++x) c(w[x], u, v) } function g(t, u, v, w) { var x = e(t, u); c(x, u, v, w) } function h(t) { return function(u) { O(64); return t(u) } } var m = []; if ("https:" === z.location.protocol) { f(a, "email", Kh); f(a, "phone_number", Ih); f(a, "first_name", h(Fh)); f(a, "last_name", h(Fh)); var n = a.home_address || {}; f(n, "street", h(Eh)); f(n, "city", h(Eh)); f(n, "postal_code", h(Dh)); f(n, "region", h(Eh)); f(n, "country", h(Dh)); var p = a.address || {}; p = Ha(p) ? p : [p]; for (var q = 0; q < p.length; q++) { var r = p[q]; g(r, "first_name", Fh, q); g(r, "last_name", Fh, q); g(r, "street", Eh, q); g(r, "city", Eh, q); g(r, "postal_code", Dh, q); g(r, "region", Eh, q); g(r, "country", Dh, q) } Nh(m, b) } else m.push({ name: "error_code", value: "e3", index: void 0 }), b(m) }, Wh = function(a, b) { Vh(a, function(c) { for (var d = ["tv.1"], e = 0, f = 0; f < c.length; ++f) { var g = c[f].name, h = c[f].value, m = c[f].index, n = Sh[g]; n && h && (-1 === Lh.indexOf(g) || /^e\d+$/.test(h) || Qh.test(h) || Oh.test(h)) && (void 0 !== m && (n += m), d.push(n + "." + h), e++) } 1 === c.length && "error_code" === c[0].name && (e = 0); b(encodeURIComponent(d.join("~")), e) }) }, Xh = function(a) { if (z.Promise) try { return new Promise(function(b) { Wh(a, function(c, d) { b({ Dj: c, Gm: d }) }) }) } catch (b) {} }, Lh = Object.freeze(["email", "phone_number", "first_name", "last_name", "street"]); var Q = { g: { Ea: "ad_personalization", K: "ad_storage", O: "ad_user_data", U: "analytics_storage", Va: "region", vd: "consent_updated", wd: "wait_for_update", hk: "ads", fg: "all", ik: "maps", jk: "playstore", kk: "search", lk: "shopping", mk: "youtube", di: "app_remove", ei: "app_store_refund", fi: "app_store_subscription_cancel", gi: "app_store_subscription_convert", hi: "app_store_subscription_renew", hg: "add_payment_info", ig: "add_shipping_info", ic: "add_to_cart", jc: "remove_from_cart", jg: "view_cart", Gb: "begin_checkout", kc: "select_item", cb: "view_item_list", qb: "select_promotion", eb: "view_promotion", ra: "purchase", mc: "refund", Fa: "view_item", kg: "add_to_wishlist", pk: "exception", ii: "first_open", ji: "first_visit", sa: "gtag.config", Oa: "gtag.get", ki: "in_app_purchase", nc: "page_view", qk: "screen_view", li: "session_start", rk: "timing_complete", sk: "track_social", zd: "user_engagement", rb: "gclid", wa: "ads_data_redaction", ba: "allow_ad_personalization_signals", Ye: "allow_custom_scripts", Ze: "allow_display_features", Ad: "allow_enhanced_conversions", fb: "allow_google_signals", Ga: "allow_interest_groups", tk: "app_id", uk: "app_installer_id", vk: "app_name", wk: "app_version", Hb: "auid", mi: "auto_detection_enabled", Ib: "aw_remarketing", af: "aw_remarketing_only", Bd: "discount", Cd: "aw_feed_country", Dd: "aw_feed_language", da: "items", Ed: "aw_merchant_id", lg: "aw_basket_type", Hc: "campaign_content", Ic: "campaign_id", Jc: "campaign_medium", Kc: "campaign_name", Lc: "campaign", Mc: "campaign_source", Nc: "campaign_term", sb: "client_id", ni: "content_group", oi: "content_type", Pa: "conversion_cookie_prefix", oc: "conversion_id", Ha: "conversion_linker", Jb: "conversion_api", Wa: "cookie_domain", Ja: "cookie_expires", Xa: "cookie_flags", qc: "cookie_name", Oc: "cookie_path", Qa: "cookie_prefix", tb: "cookie_update", sc: "country", xa: "currency", Fd: "customer_lifetime_value", Pc: "custom_map", ri: "gcldc", si: "debug_mode", fa: "developer_id", ui: "disable_merchant_reported_purchases", Qc: "dc_custom_params", vi: "dc_natural_search", mg: "dynamic_event_settings", ng: "affiliation", Gd: "checkout_option", bf: "checkout_step", og: "coupon", Rc: "item_list_name", cf: "list_name", wi: "promotions", Sc: "shipping", df: "tax", Hd: "engagement_time_msec", Id: "enhanced_client_id", Jd: "enhanced_conversions", pg: "enhanced_conversions_automatic_settings", Kd: "estimated_delivery_date", ef: "euid_logged_in_state", Tc: "event_callback", xk: "event_category", ub: "event_developer_id_string", yk: "event_label", qg: "event", Ld: "event_settings", Md: "event_timeout", zk: "description", Ak: "fatal", xi: "experiments", ff: "firebase_id", Nd: "first_party_collection", Od: "_x_20", Kb: "_x_19", rg: "fledge", sg: "flight_error_code", ug: "flight_error_message", yi: "fl_activity_category", zi: "fl_activity_group", vg: "fl_advertiser_id", Ai: "fl_ar_dedupe", Bi: "fl_random_number", Ci: "tran", Di: "u", Pd: "gac_gclid", uc: "gac_wbraid", wg: "gac_wbraid_multiple_conversions", xg: "ga_restrict_domain", yg: "ga_temp_client_id", Qd: "gdpr_applies", zg: "geo_granularity", vb: "value_callback", ib: "value_key", Bk: "google_ono", Lb: "google_signals", Ag: "google_tld", Rd: "groups", Bg: "gsa_experiment_id", Cg: "iframe_state", Uc: "ignore_referrer", hf: "internal_traffic_results", Mb: "is_legacy_converted", xb: "is_legacy_loaded", Sd: "is_passthrough", jf: "_lps", Ka: "language", kf: "legacy_developer_id_string", La: "linker", Vc: "accept_incoming", Nb: "decorate_forms", X: "domains", vc: "url_position", Dg: "method", Ck: "name", Wc: "new_customer", Eg: "non_interaction", Ei: "optimize_id", Fi: "page_hostname", Xc: "page_path", Ma: "page_referrer", yb: "page_title", Fg: "passengers", Gg: "phone_conversion_callback", Gi: "phone_conversion_country_code", Hg: "phone_conversion_css_class", Hi: "phone_conversion_ids", Ig: "phone_conversion_number", Jg: "phone_conversion_options", Kg: "_protected_audience_enabled", Yc: "quantity", Td: "redact_device_info", lf: "referral_exclusion_definition", Ob: "restricted_data_processing", Ii: "retoken", Dk: "sample_rate", nf: "screen_name", zb: "screen_resolution", Ji: "search_term", Ra: "send_page_view", Pb: "send_to", Ud: "server_container_url", Zc: "session_duration", Vd: "session_engaged", pf: "session_engaged_time", Ab: "session_id", Wd: "session_number", ad: "delivery_postal_code", Ek: "temporary_client_id", qf: "topmost_url", Ki: "tracking_id", rf: "traffic_type", ya: "transaction_id", Qb: "transport_url", Lg: "trip_type", Rb: "update", Bb: "url_passthrough", Yd: "_user_agent_architecture", Zd: "_user_agent_bitness", ae: "_user_agent_full_version_list", be: "_user_agent_mobile", ce: "_user_agent_model", de: "_user_agent_platform", ee: "_user_agent_platform_version", fe: "_user_agent_wow64", Ca: "user_data", Mg: "user_data_auto_latency", Ng: "user_data_auto_meta", Og: "user_data_auto_multi", Pg: "user_data_auto_selectors", Qg: "user_data_auto_status", he: "user_data_mode", ie: "user_data_settings", Sa: "user_id", Ya: "user_properties", Li: "_user_region", Rg: "us_privacy_string", ka: "value", wc: "wbraid", Sg: "wbraid_multiple_conversions", Ri: "_host_name", Si: "_in_page_command", Ti: "_is_passthrough_cid", dd: "non_personalized_ads", pe: "_sst_parameters", hb: "conversion_label", Ba: "page_location", wb: "global_developer_id_string", Xd: "tc_privacy_string" } }, Yh = {}, Zh = Object.freeze((Yh[Q.g.ba] = 1, Yh[Q.g.Ze] = 1, Yh[Q.g.Ad] = 1, Yh[Q.g.fb] = 1, Yh[Q.g.da] = 1, Yh[Q.g.Wa] = 1, Yh[Q.g.Ja] = 1, Yh[Q.g.Xa] = 1, Yh[Q.g.qc] = 1, Yh[Q.g.Oc] = 1, Yh[Q.g.Qa] = 1, Yh[Q.g.tb] = 1, Yh[Q.g.Pc] = 1, Yh[Q.g.fa] = 1, Yh[Q.g.mg] = 1, Yh[Q.g.Tc] = 1, Yh[Q.g.Ld] = 1, Yh[Q.g.Md] = 1, Yh[Q.g.Nd] = 1, Yh[Q.g.xg] = 1, Yh[Q.g.Lb] = 1, Yh[Q.g.Ag] = 1, Yh[Q.g.Rd] = 1, Yh[Q.g.hf] = 1, Yh[Q.g.Mb] = 1, Yh[Q.g.xb] = 1, Yh[Q.g.La] = 1, Yh[Q.g.lf] = 1, Yh[Q.g.Ob] = 1, Yh[Q.g.Ra] = 1, Yh[Q.g.Pb] = 1, Yh[Q.g.Ud] = 1, Yh[Q.g.Zc] = 1, Yh[Q.g.pf] = 1, Yh[Q.g.ad] = 1, Yh[Q.g.Qb] = 1, Yh[Q.g.Rb] = 1, Yh[Q.g.ie] = 1, Yh[Q.g.Ya] = 1, Yh[Q.g.pe] = 1, Yh)); Object.freeze([Q.g.Ba, Q.g.Ma, Q.g.yb, Q.g.Ka, Q.g.nf, Q.g.Sa, Q.g.ff, Q.g.ni]); var $h = {}, ai = Object.freeze(($h[Q.g.di] = 1, $h[Q.g.ei] = 1, $h[Q.g.fi] = 1, $h[Q.g.gi] = 1, $h[Q.g.hi] = 1, $h[Q.g.ii] = 1, $h[Q.g.ji] = 1, $h[Q.g.ki] = 1, $h[Q.g.li] = 1, $h[Q.g.zd] = 1, $h)), bi = {}, ci = Object.freeze((bi[Q.g.hg] = 1, bi[Q.g.ig] = 1, bi[Q.g.ic] = 1, bi[Q.g.jc] = 1, bi[Q.g.jg] = 1, bi[Q.g.Gb] = 1, bi[Q.g.kc] = 1, bi[Q.g.cb] = 1, bi[Q.g.qb] = 1, bi[Q.g.eb] = 1, bi[Q.g.ra] = 1, bi[Q.g.mc] = 1, bi[Q.g.Fa] = 1, bi[Q.g.kg] = 1, bi)), di = Object.freeze([Q.g.ba, Q.g.fb, Q.g.tb, Q.g.Uc, Q.g.Rb]), ei = Object.freeze([].concat(di)), fi = Object.freeze([Q.g.Ja, Q.g.Md, Q.g.Zc, Q.g.pf, Q.g.Hd ]), gi = Object.freeze([].concat(fi)), hi = {}, ii = (hi[Q.g.K] = "1", hi[Q.g.U] = "2", hi[Q.g.O] = "3", hi[Q.g.Ea] = "4", hi), ji = {}, ki = Object.freeze((ji[Q.g.ba] = 1, ji[Q.g.Ad] = 1, ji[Q.g.Ga] = 1, ji[Q.g.Ib] = 1, ji[Q.g.af] = 1, ji[Q.g.Bd] = 1, ji[Q.g.Cd] = 1, ji[Q.g.Dd] = 1, ji[Q.g.da] = 1, ji[Q.g.Ed] = 1, ji[Q.g.Pa] = 1, ji[Q.g.Ha] = 1, ji[Q.g.Wa] = 1, ji[Q.g.Ja] = 1, ji[Q.g.Xa] = 1, ji[Q.g.Qa] = 1, ji[Q.g.xa] = 1, ji[Q.g.Fd] = 1, ji[Q.g.fa] = 1, ji[Q.g.ui] = 1, ji[Q.g.Jd] = 1, ji[Q.g.Kd] = 1, ji[Q.g.ff] = 1, ji[Q.g.Nd] = 1, ji[Q.g.Mb] = 1, ji[Q.g.xb] = 1, ji[Q.g.Ka] = 1, ji[Q.g.Wc] = 1, ji[Q.g.Ba] = 1, ji[Q.g.Ma] = 1, ji[Q.g.Gg] = 1, ji[Q.g.Hg] = 1, ji[Q.g.Ig] = 1, ji[Q.g.Jg] = 1, ji[Q.g.Ob] = 1, ji[Q.g.Ra] = 1, ji[Q.g.Pb] = 1, ji[Q.g.Ud] = 1, ji[Q.g.ad] = 1, ji[Q.g.ya] = 1, ji[Q.g.Qb] = 1, ji[Q.g.Rb] = 1, ji[Q.g.Bb] = 1, ji[Q.g.Ca] = 1, ji[Q.g.Sa] = 1, ji[Q.g.ka] = 1, ji)), li = {}, mi = Object.freeze((li[Q.g.kk] = "s", li[Q.g.mk] = "y", li[Q.g.jk] = "p", li[Q.g.lk] = "h", li[Q.g.hk] = "a", li[Q.g.ik] = "m", li)); Object.freeze(Q.g); var ni = {}, oi = z.google_tag_manager = z.google_tag_manager || {}, pi = Math.random(); ni.Xg = "3b60"; ni.oe = Number("0") || 0; ni.ja = "dataLayer"; ni.fk = "ChEIgLqiqgYQtcqW2eiwj7CXARIlAOy8fjRXiEGyMnS9sdNekz2VSMv3NFZo1hw1aDNcibI7L/R9BBoCl8s\x3d"; var qi = { __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 }, ri = { __paused: 1, __tg: 1 }, si; for (si in qi) qi.hasOwnProperty(si) && (ri[si] = 1); var ti = Pa("true"), ui, vi = !1; vi = !0; ui = vi; var wi, xi = !1; wi = xi; var yi, zi = !1; yi = zi; var Ai, Bi = !1; Ai = Bi; ni.yd = "www.googletagmanager.com"; var Ci = "" + ni.yd + (ui ? "/gtag/js" : "/gtm.js"), Di = null, Ei = null, Fi = {}, Gi = {}, Hi = {}, Ii = function() { var a = oi.sequence || 1; oi.sequence = a + 1; return a }; ni.ek = "true"; var Ji = ""; ni.zf = Ji; var Ki = new La, Li = {}, Mi = {}, Pi = { name: ni.ja, set: function(a, b) { C(ab(a, b), Li); Ni() }, get: function(a) { return Oi(a, 2) }, reset: function() { Ki = new La; Li = {}; Ni() } }, Oi = function(a, b) { return 2 != b ? Ki.get(a) : Qi(a) }, Qi = function(a, b) { var c = a.split("."); b = b || []; for (var d = Li, 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 }, Ri = function(a, b) { Mi.hasOwnProperty(a) || (Ki.set(a, b), C(ab(a, b), Li), Ni()) }, Si = function() { for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) { var c = a[b], d = Oi(c, 1); if (Ha(d) || nb(d)) d = C(d); Mi[c] = d } }, Ni = function(a) { l(Mi, function(b, c) { Ki.set(b, c); C(ab(b), Li); C(ab(b, c), Li); a && delete Mi[b] }) }, Ti = function(a, b) { var c, d = 1 !== (void 0 === b ? 2 : b) ? Qi(a) : Ki.get(a); "array" === lb(d) || "object" === lb(d) ? c = C(d) : c = d; return c }; var Ui = 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 = Oi(m.substring(10)); else { var n = m.split("."); f = z[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 && wh) { var q = xh(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(Rc(q[r]) || Sa(q[r].value)); f = 1 === f.length ? f[0] : f } } return f ? (a[b] = f, !0) : !1 }, Vi = function(a) { if (a) { var b = {}, c = !1; c = Ui(b, "email", a.email) || c; c = Ui(b, "phone_number", a.phone) || c; b.address = []; for (var d = a.name_and_address || [], e = 0; e < d.length; e++) { var f = {}; c = Ui(f, "first_name", d[e].first_name) || c; c = Ui(f, "last_name", d[e].last_name) || c; c = Ui(f, "street", d[e].street) || c; c = Ui(f, "city", d[e].city) || c; c = Ui(f, "region", d[e].region) || c; c = Ui(f, "country", d[e].country) || c; c = Ui(f, "postal_code", d[e].postal_code) || c; b.address.push(f) } return c ? b : void 0 } }, Wi = function(a) { return nb(a) ? !!a.enable_code : !1 }; var $i = function(a) { var b = 1, c, d, e; if (a) for (b = 0, d = a.length - 1; 0 <= d; d--) e = a.charCodeAt(d), b = (b << 6 & 268435455) + e + (e << 14), c = b & 266338304, b = 0 !== c ? b ^ c >> 21 : b; return b }; var aj = []; function gj(a) { switch (a) { case 35: return 3; case 61: return 14; case 62: return 8; case 74: return 11; case 75: return 12; case 78: return 10; case 80: return 13; case 76: return 15 } } function R(a) { aj[a] = !0; var b = gj(a); b && (Rf[b] = !0) } R(5); R(6); R(11); R(7); R(8); R(19); R(9); R(10); R(13); R(14); R(15); R(22); R(17); R(23); R(26); R(27); R(28); R(29); R(30); R(31); R(33); R(34); R(37); R(39); R(43); R(44); R(45); R(47); R(48); R(52); R(55); R(57); R(58); R(59); R(60); R(63); R(64); R(65); R(67); R(68); R(69); R(71); R(76); R(78); R(79); R(82); R(84); R(89); R(95); function T(a) { return !!aj[a] } var hj = !1; function ij(a) {} var jj = Number('1'); var kj = function(a) { Ab("HEALTH", a) }; var lj; try { lj = JSON.parse(yb("eyIwIjoiSlAiLCIxIjoiSlAtMTQiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jby5qcCIsIjQiOiIiLCI1Ijp0cnVlLCI2IjpmYWxzZSwiNyI6ImFkX3N0b3JhZ2V8YW5hbHl0aWNzX3N0b3JhZ2V8YWRfdXNlcl9kYXRhfGFkX3BlcnNvbmFsaXphdGlvbiJ9")) } catch (a) { O(123), kj(2), lj = {} } var mj = function() { return lj["0"] || "" }, nj = function() { return lj["1"] || "" }, oj = function() { var a = !1; a = !!lj["2"]; return a }, pj = function() { var a = ""; a = lj["4"] || ""; return a }, qj = function() { var a = !1; a = !!lj["5"]; return a }, rj = function() { var a = ""; a = lj["3"] || ""; return a }; var sj = new function(a, b) { this.h = a; this.defaultValue = void 0 === b ? !1 : b }(1933); var tj = function(a) { tj[" "](a); return a }; tj[" "] = function() {}; var vj = function() { var a = uj, b = "rh"; if (a.rh && a.hasOwnProperty(b)) return a.rh; var c = new a; return a.rh = c }; var uj = function() { var a = {}; this.h = function() { var b = sj.h, c = sj.defaultValue; return null != a[b] ? a[b] : c }; this.C = function() { a[sj.h] = !0 } }; var wj = !1, xj = !1, yj = {}, zj = {}, Aj = !1, Bj = { ad_storage: !1, ad_user_data: !1, ad_personalization: !1 }; function Cj() { var a = Fc("google_tag_data", {}); return a.ics = a.ics || new Dj } var Dj = function() { this.entries = {}; this.cps = {}; this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedSetCps = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1; this.h = [] }; Dj.prototype.default = function(a, b, c, d, e, f) { this.usedDefault || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0); this.usedDefault = this.active = !0; Ab("TAGGING", 19); void 0 == b ? Ab("TAGGING", 18) : Ej(this, a, "granted" === b, c, d, e, f) }; Dj.prototype.waitForUpdate = function(a, b) { for (var c = 0; c < a.length; c++) Ej(this, a[c], void 0, void 0, "", "", b) }; var Ej = 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 (Fj(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 && z.setTimeout(function() { h[b] === r && r.quiet && (Ab("TAGGING", 2), a.waitPeriodTimedOut = !0, a.clearTimeout(b, void 0), a.notifyListeners()) }, g) } }; aa = Dj.prototype; aa.clearTimeout = function(a, b) { var c = [a], d; for (d in yj) yj.hasOwnProperty(d) && yj[d] === a && c.push(d); var e = this.entries[a] || {}, f = this.getConsentState(a); if (e.quiet) { e.quiet = !1; for (var g = ha(c), h = g.next(); !h.done; h = g.next()) Gj(this, h.value) } else if (void 0 !== b && f !== b) { var m = ha(c); for (h = m.next(); !h.done; h = m.next()) Gj(this, h.value) } }; aa.update = function(a, b) { this.usedDefault || 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 (Fj(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 (yj.hasOwnProperty(a)) { var e = b[yj[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; if (Sf(3)) { d = c.implicit; if (void 0 !== d) return d ? 3 : 4; if (Bj.hasOwnProperty(a)) return Bj[a] ? 3 : 4 } return 0 }; aa.setCps = function(a, b, c, d, e) { Hj(this.cps, a, b, c, d, e) && (this.usedSetCps = !0) }; aa.addListener = function(a, b) { this.h.push({ consentTypes: a, Al: b }) }; var Gj = function(a, b) { for (var c = 0; c < a.h.length; ++c) { var d = a.h[c]; Ha(d.consentTypes) && -1 !== d.consentTypes.indexOf(b) && (d.Gj = !0) } }; Dj.prototype.notifyListeners = function(a, b) { for (var c = 0; c < this.h.length; ++c) { var d = this.h[c]; if (d.Gj) { d.Gj = !1; try { d.Al({ consentEventId: a, consentPriorityId: b }) } catch (e) {} } } }; function Fj(a, b, c, d) { return "" === c || a === d ? !0 : a === c ? b !== d : !a && !b } function Hj(a, b, c, d, e, f) { var g = a[b] || {}, h = g.region, m = d && k(d) ? d.toUpperCase() : void 0; e = e.toUpperCase(); f = f.toUpperCase(); if (Fj(m, h, e, f)) { var n = { enabled: "granted" === c, region: m }; if ("" !== e || !1 !== g.enabled) return a[b] = n, !0 } return !1 } var Ij = function(a) { var b = Cj(); b.accessedAny = !0; return (k(a) ? [a] : a).every(function(c) { switch (b.getConsentState(c)) { case 1: case 3: return !0; case 2: case 4: return !1; default: return !0 } }) }, Jj = function(a) { var b = Cj(); b.accessedAny = !0; return b.getConsentState(a) }, Kj = function(a) { var b = Cj(); b.accessedDefault = !0; switch ((b.entries[a] || {}).default) { case !0: return 3; case !1: return 2; default: return 1 } }, Lj = function(a) { var b = Cj(); b.accessedAny = !0; return !(b.entries[a] || {}).quiet }, Mj = function() { if (!vj().h()) return !1; var a = Cj(); a.accessedAny = !0; return a.active }, Nj = function() { var a = Cj(); a.accessedDefault = !0; return a.usedDefault }, Oj = function(a, b) { Cj().addListener(a, b) }, Pj = function(a, b) { Cj().notifyListeners(a, b) }, Qj = function(a, b) { function c() { for (var e = 0; e < b.length; e++) if (!Lj(b[e])) return !0; return !1 } if (c()) { var d = !1; Oj(b, function(e) { d || c() || (d = !0, a(e)) }) } else a({}) }, Rj = function(a, b) { function c() { for (var h = [], m = 0; m < e.length; m++) { var n = e[m]; Ij(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), Oj(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) : z.setTimeout(function() { m(c()) }, 500) } })) }; function Sj() {} function Tj() {}; var Uj = [Q.g.K, Q.g.U, Q.g.O, Q.g.Ea], Vj = function(a) { for (var b = a[Q.g.Va], c = Array.isArray(b) ? b : [b], d = { Ge: 0 }; d.Ge < c.length; d = { Ge: d.Ge }, ++d.Ge) l(a, function(e) { return function(f, g) { if (f !== Q.g.Va) { var h = c[e.Ge], m = mj(), n = nj(); xj = !0; wj && Ab("TAGGING", 20); Cj().declare(f, g, h, m, n) } } }(d)) }, Wj = function(a) { var b = a[Q.g.Va]; b && O(40); var c = a[Q.g.wd]; c && O(41); for (var d = Ha(b) ? b : [b], e = { He: 0 }; e.He < d.length; e = { He: e.He }, ++e.He) l(a, function(f) { return function(g, h) { if (g !== Q.g.Va && g !== Q.g.wd) { var m = d[f.He], n = Number(c), p = mj(), q = nj(); wj = !0; xj && Ab("TAGGING", 20); Cj().default(g, h, m, p, q, n) } } }(e)) }, Xj = function(a, b) { l(a, function(c, d) { wj = !0; xj && Ab("TAGGING", 20); Cj().update(c, d) }); Pj(b.eventId, b.priorityId) }, Yj = function(a) { for (var b = a[Q.g.Va], c = Array.isArray(b) ? b : [b], d = { Ie: 0 }; d.Ie < c.length; d = { Ie: d.Ie }, ++d.Ie) l(a, function(e) { return function(f, g) { if (f !== Q.g.Va) { var h = c[e.Ie], m = mj(), n = nj(); Cj().setCps(f, g, h, m, n) } } }(d)) }, Zj = function(a) { for (var b = a[Q.g.Va], c = Array.isArray(b) ? b : [b], d = { jd: 0 }; d.jd < c.length; d = { jd: d.jd }, ++d.jd) a.hasOwnProperty(Q.g.fg) && l(mi, function(e) { return function(f) { Hj(zj, f, a[Q.g.fg], c[e.jd], mj(), nj()) && (Aj = !0) } }(d)), l(a, function(e) { return function(f, g) { f !== Q.g.Va && f !== Q.g.fg && Hj(zj, f, g, c[e.jd], mj(), nj()) && (Aj = !0) } }(d)) }, ak = function(a) { Array.isArray(a) || (a = [a]); return a.every(function(b) { return Ij(b) }) }, bk = function(a, b) { Oj(a, b) }, ck = function(a, b) { Rj(a, b) }, dk = function(a, b) { Qj(a, b) }, ek = function() { var a = [Q.g.K, Q.g.Ea, Q.g.O]; Cj().waitForUpdate(a, 500) }, fk = function(a) { for (var b = ha(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; Cj().clearTimeout(d, void 0) } Pj() }; var gk = function(a) { var b = String(a[Oe.za] || "").replace(/_/g, ""); 0 === b.indexOf("cvt") && (b = "cvt"); return b }, hk = 0 <= z.location.search.indexOf("?gtm_latency=") || 0 <= z.location.search.indexOf(">m_latency="); var jk = function(a, b) { var c = ik(); c.pending || (c.pending = []); Ja(c.pending, function(d) { return d.target.ctid === a.ctid && d.target.isDestination === a.isDestination }) || c.pending.push({ target: a, onLoad: b }) }, kk = function() { this.container = {}; this.destination = {}; this.canonical = {}; this.pending = []; this.siloed = [] }, ik = function() { var a = Fc("google_tag_data", {}), b = a.tidr; b || (b = new kk, a.tidr = b); return b }; var lk = {}, mk = !1, Tf = { ctid: "G-QKMC6P57LY", Ef: "127069350", Ej: "G-QKMC6P57LY|GT-TNFHXTX", Fj: "G-QKMC6P57LY" }; lk.ke = Pa(""); var pk = function() { var a = nk(); return mk ? a.map(ok) : a }, rk = function() { var a = qk(); return mk ? a.map(ok) : a }, tk = function() { return sk(Tf.ctid) }, uk = function() { return sk(Tf.Ef || "_" + Tf.ctid) }, nk = function() { return Tf.Ej ? Tf.Ej.split("|") : [Tf.ctid] }, qk = function() { return Tf.Fj ? Tf.Fj.split("|") : [] }, vk = function(a) { var b = ik(); return a.isDestination ? b.destination[a.ctid] : b.container[a.ctid] }, sk = function(a) { return mk ? ok(a) : a }, ok = function(a) { return "siloed_" + a }, wk = function(a) { a = String(a); return mk && 0 === a.indexOf("siloed_") ? a.substring(7) : a }, xk = function() { var a = !1; if (a) { var b = ik(); if (b.siloed) { for (var c = [], d = nk(), e = qk(), f = {}, g = 0; g < b.siloed.length; f = { we: f.we }, g++) f.we = b.siloed[g], !mk && Ja(f.we.isDestination ? e : d, function(h) { return function(m) { return m === h.we.ctid } }(f)) ? mk = !0 : c.push(f.we); b.siloed = c } } }; function yk() { var a = ik(); if (a.pending) { for (var b, c = [], d = !1, e = pk(), f = rk(), g = {}, h = 0; h < a.pending.length; g = { od: g.od }, h++) g.od = a.pending[h], Ja(g.od.target.isDestination ? f : e, function(m) { return function(n) { return n === m.od.target.ctid } }(g)) ? d || (b = g.od.onLoad, d = !0) : c.push(g.od); a.pending = c; if (b) try { b(uk()) } catch (m) {} } } var zk = function() { for (var a = ik(), b = pk(), c = 0; c < b.length; c++) { var d = a.container[b[c]]; d ? (d.state = 2, d.containers = pk(), d.destinations = rk()) : a.container[b[c]] = { state: 2, containers: pk(), destinations: rk() } } for (var e = rk(), f = 0; f < e.length; f++) { var g = a.destination[e[f]]; g && 0 === g.state && O(93); g ? (g.state = 2, g.containers = pk(), g.destinations = rk()) : a.destination[e[f]] = { state: 2, containers: pk(), destinations: rk() } } a.canonical[uk()] = {}; yk() }, Ak = function(a) { return !!ik().container[a] }, Bk = function(a) { var b = ik().destination[a]; return !!b && !!b.state }, Ck = function() { return { ctid: tk(), isDestination: lk.ke } }; function Dk(a) { var b = ik(); (b.siloed = b.siloed || []).push(a) } var Ek = function() { var a = ik().container, b; for (b in a) if (a.hasOwnProperty(b) && 1 === a[b].state) return !0; return !1 }, Fk = function() { var a = {}; l(ik().destination, function(b, c) { 0 === c.state && (a[b] = c) }); return a }, Gk = function(a) { return !!(a && a.parent && a.context && 1 === a.context.source && 0 !== a.parent.ctid.indexOf("GTM-")) }; var Hk = { sampleRate: "0.005000", Yj: "", Xj: Number("5"), Tn: Number("") }, Ik = []; function Jk(a) { Ik.push(a) } var Kk = !1, Lk; if (!(Lk = hk)) { var Mk = Math.random(), Nk = Hk.sampleRate; Lk = Mk < Number(Nk) } var Ok = Lk, Pk = "https://www.googletagmanager.com/a?id=" + Tf.ctid, Qk = void 0, Rk = {}, Sk = void 0, Tk = new function() { var a = 5; 0 < Hk.Xj && (a = Hk.Xj); this.h = 0; this.D = []; this.C = a }, Uk = 1E3; function Vk(a, b) { var c = Qk; if (void 0 === c) if (b) c = Ii(); else return ""; for (var d = [Pk], e = 0; e < Ik.length; e++) { var f = Ik[e]({ eventId: c, hc: !!a, Oj: function() { Kk = !0 } }); "&" === f[0] && d.push(f) } d.push("&z=0"); return d.join("") } function Wk() { Sk && (z.clearTimeout(Sk), Sk = void 0); if (void 0 !== Qk && Xk) { var a; (a = Rk[Qk]) || (a = Tk.h < Tk.C ? !1 : 1E3 > Ua() - Tk.D[Tk.h % Tk.C]); if (a || 0 >= Uk--) O(1), Rk[Qk] = !0; else { var b = Tk.h++ % Tk.C; Tk.D[b] = Ua(); var c = Vk(!0); Nc(c); if (Kk) { var d = c.replace("/a?", "/td?"); Nc(d) } Xk = Kk = !1 } } } var Xk = !1; function Yk(a) { Rk[a] || (a !== Qk && (Wk(), Qk = a), Xk = !0, Sk || (Sk = z.setTimeout(Wk, 500)), 2022 <= Vk().length && Wk()) } var Zk = Ka(); function $k() { Zk = Ka() } function al() { return ["&v=3&t=t", "&pid=" + Zk].join("") }; var bl = function(a, b, c, d, e, f, g, h, m, n, p, q) { this.eventId = a; this.priorityId = b; this.h = c; this.N = d; this.D = e; this.H = f; this.T = g; this.C = h; this.eventMetadata = m; this.onSuccess = n; this.onFailure = p; this.isGtmEvent = q }, V = function(a, b, c) { if (void 0 !== a.h[b]) return a.h[b]; if (void 0 !== a.N[b]) return a.N[b]; if (void 0 !== a.D[b]) return a.D[b]; Ok && cl(a, a.H[b], a.T[b]) && (O(71), O(79)); return void 0 !== a.H[b] ? a.H[b] : void 0 !== a.C[b] ? a.C[b] : c }, dl = function(a) { function b(g) { for (var h = Object.keys(g), m = 0; m < h.length; ++m) c[h[m]] = 1 } var c = {}; b(a.h); b(a.N); b(a.D); b(a.H); if (Ok) for (var d = Object.keys(a.T), e = 0; e < d.length; e++) { var f = d[e]; if ("event" !== f && "gtm" !== f && "tagTypeBlacklist" !== f && !c.hasOwnProperty(f)) { O(71); O(80); break } } return Object.keys(c) }, el = function(a, b, c) { function d(m) { nb(m) && l(m, function(n, p) { f = !0; e[n] = p }) } var e = {}, f = !1; c && 1 !== c || (d(a.C[b]), d(a.H[b]), d(a.D[b]), d(a.N[b])); c && 2 !== c || d(a.h[b]); if (Ok) { var g = f, h = e; e = {}; f = !1; c && 1 !== c || (d(a.C[b]), d(a.T[b]), d(a.D[b]), d(a.N[b])); c && 2 !== c || d(a.h[b]); if (f !== g || cl(a, e, h)) O(71), O(81); f = g; e = h } return f ? e : void 0 }, fl = function(a) { var b = [Q.g.Lc, Q.g.Hc, Q.g.Ic, Q.g.Jc, Q.g.Kc, Q.g.Mc, Q.g.Nc], c = {}, d = !1, e = function(h) { for (var m = 0; m < b.length; m++) void 0 !== h[b[m]] && (c[b[m]] = h[b[m]], d = !0); return d }; if (e(a.h) || e(a.N) || e(a.D)) return c; e(a.H); if (Ok) { var f = c, g = d; c = {}; d = !1; e(a.T); cl(a, c, f) && (O(71), O(82)); c = f; d = g } if (d) return c; e(a.C); return c }, cl = function(a, b, c) { if (!Ok) return !1; try { if (b === c) return !1; var d = lb(b); if (d !== lb(c) || !(nb(b) && nb(c) || "array" === d)) return !0; if ("array" === d) { if (b.length !== c.length) return !0; for (var e = 0; e < b.length; e++) if (cl(a, b[e], c[e])) return !0 } else { for (var f in c) if (!b.hasOwnProperty(f)) return !0; for (var g in b) if (!c.hasOwnProperty(g) || cl(a, b[g], c[g])) return !0 } } catch (h) { O(72) } return !1 }, gl = function(a, b) { this.uf = a; this.vf = b; this.H = {}; this.xc = {}; this.h = {}; this.N = {}; this.C = {}; this.Tb = {}; this.D = {}; this.Sb = function() {}; this.Na = function() {}; this.T = !1 }, hl = function(a, b) { a.H = b; return a }, il = function(a, b) { a.xc = b; return a }, jl = function(a, b) { a.h = b; return a }, kl = function(a, b) { a.N = b; return a }, ll = function(a, b) { a.C = b; return a }, ml = function(a, b) { a.Tb = b; return a }, nl = function(a, b) { a.D = b || {}; return a }, ol = function(a, b) { a.Sb = b; return a }, pl = function(a, b) { a.Na = b; return a }, ql = function(a, b) { a.T = b; return a }, rl = function(a) { return new bl(a.uf, a.vf, a.H, a.xc, a.h, a.N, a.C, a.Tb, a.D, a.Sb, a.Na, a.T) }; function sl(a, b) { if ("" === a) return b; var c = Number(a); return isNaN(c) ? b : c }; var tl = 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 }, ul = function(a) { var b = a; return function() { if (b) { var c = b; b = null; c() } } }; var vl = function(a, b, c) { a.addEventListener && a.addEventListener(b, c, !1) }; function wl() { return Pb ? !!Wb && !!Wb.platform : !1 } function xl() { return Zb("iPhone") && !Zb("iPod") && !Zb("iPad") } function yl() { xl() || Zb("iPad") || Zb("iPod") }; ac(); $b() || Zb("Trident") || Zb("MSIE"); Zb("Edge"); !Zb("Gecko") || -1 != Vb().toLowerCase().indexOf("webkit") && !Zb("Edge") || Zb("Trident") || Zb("MSIE") || Zb("Edge"); - 1 != Vb().toLowerCase().indexOf("webkit") && !Zb("Edge") && Zb("Mobile"); wl() || Zb("Macintosh"); wl() || Zb("Windows"); (wl() ? "Linux" === Wb.platform : Zb("Linux")) || wl() || Zb("CrOS"); wl() || Zb("Android"); xl(); Zb("iPad"); Zb("iPod"); yl(); Vb().toLowerCase().indexOf("kaios"); var zl = 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 }, Al = /#|$/, Bl = function(a, b) { var c = a.search(Al), d = zl(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, " ")) }, Cl = /[?&]($|#)/, Dl = function(a, b, c) { for (var d, e = a.search(Al), f = 0, g, h = []; 0 <= (g = zl(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(Cl, "$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 El = function(a) { try { var b; if (b = !!a && null != a.location.href) a: { try { tj(a.foo); b = !0; break a } catch (c) {} b = !1 } return b } catch (c) { return !1 } }, Fl = function(a, b) { if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a) }; function Gl(a) { if (!a || !E.head) return null; var b = Hl("META"); E.head.appendChild(b); b.httpEquiv = "origin-trial"; b.content = a; return b } var Il = function(a) { if (z.top == z) return 0; if (void 0 === a ? 0 : a) { var b = z.location.ancestorOrigins; if (b) return b[b.length - 1] == z.location.origin ? 1 : 2 } return El(z.top) ? 1 : 2 }, Hl = function(a, b) { b = void 0 === b ? document : b; return b.createElement(String(a).toLowerCase()) }; function Jl(a, b, c, d) { d = void 0 === d ? !1 : d; a.google_image_requests || (a.google_image_requests = []); var e = Hl("IMG", a.document); if (c) { var f = function() { if (c) { var g = a.google_image_requests, h = Db(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) }; vl(e, "load", f); vl(e, "error", f) } d && (e.attributionSrc = ""); e.src = b; a.google_image_requests.push(e) } var Ll = function(a) { var b; b = void 0 === b ? !1 : b; var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe"; Fl(a, function(d, e) { if (d || 0 === d) c += "&" + e + "=" + encodeURIComponent("" + d) }); Kl(c, b) }, Kl = 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 Jl(c, a, void 0 === b ? !1 : b, void 0 === d ? !1 : d) }; var Ml = function() {}; var Nl = 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 }, Ol = function(a, b) { b = void 0 === b ? {} : b; this.C = a; this.h = null; this.N = {}; this.Na = 0; var c; this.T = null != (c = b.dn) ? c : 500; var d; this.H = null != (d = b.Nn) ? d : !1; this.D = null }; sa(Ol, Ml); var Ql = function(a) { return "function" === typeof a.C.__tcfapi || null != Pl(a) }; Ol.prototype.addEventListener = function(a) { var b = this, c = { internalBlockOnErrors: this.H }, d = ul(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 = Nl(c), c.internalBlockOnErrors = b.H, h && 0 === c.internalErrorState || (c.tcString = "tcunavailable", h || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState = 3); a(c) }; try { Rl(this, "addEventListener", f) } catch (g) { c.tcString = "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d() } }; Ol.prototype.removeEventListener = function(a) { a && a.listenerId && Rl(this, "removeEventListener", null, a.listenerId) }; var Tl = 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 = Sl(a.vendor.consents, void 0 === d ? "755" : d); m = n && "1" === b && a.purposeOneTreatment && "CH" === a.publisherCC ? !0 : n && Sl(a.purpose.consents, b) } else m = !0; else m = 1 === h ? a.purpose && a.vendor ? Sl(a.purpose.legitimateInterests, b) && Sl(a.vendor.legitimateInterests, void 0 === d ? "755" : d) : !0 : !0; return m }, Sl = function(a, b) { return !(!a || !a[b]) }, Rl = function(a, b, c, d) { c || (c = function() {}); if ("function" === typeof a.C.__tcfapi) { var e = a.C.__tcfapi; e(b, 2, c, d) } else if (Pl(a)) { Ul(a); var f = ++a.Na; a.N[f] = c; if (a.h) { var g = {}; a.h.postMessage((g.__tcfapiCall = { command: b, version: 2, callId: f, parameter: d }, g), "*") } } else c({}, !1) }, Pl = function(a) { if (a.h) return a.h; var b; a: { for (var c = a.C, 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 }, Ul = function(a) { a.D || (a.D = function(b) { try { var c; c = ("string" === typeof b.data ? JSON.parse(b.data) : b.data).__tcfapiReturn; a.N[c.callId](c.returnValue, c.success) } catch (d) {} }, vl(a.C, "message", a.D)) }, Vl = function(a) { if (!1 === a.gdprApplies) return !0; void 0 === a.internalErrorState && (a.internalErrorState = Nl(a)); return "error" === a.cmpStatus || 0 !== a.internalErrorState ? a.internalBlockOnErrors ? (Ll({ e: String(a.internalErrorState) }), !1) : !0 : "loaded" !== a.cmpStatus || "tcloaded" !== a.eventStatus && "useractioncomplete" !== a.eventStatus ? !1 : !0 }; var Wl = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }, Xl = sl('', 500); function Yl() { var a = oi.tcf || {}; return oi.tcf = a } var Zl = function() { return new Ol(z, { dn: -1 }) }, fm = function() { var a = Yl(), b = Zl(); Ql(b) && $l() && O(124); if ((am() || T(62)) && !a.active && Ql(b)) { am() && (a.active = !0, a.bc = {}, a.cmpId = 0, a.tcfPolicyVersion = 0, T(62) ? Cj().active = !0 : bm(), a.tcString = "tcunavailable"); T(62) && ek(); try { b.addEventListener(function(c) { if (0 !== c.internalErrorState) cm(a), T(62) ? (fk([Q.g.K, Q.g.Ea, Q.g.O]), Cj().active = !0) : dm(a); else { a.gdprApplies = c.gdprApplies; if (T(62)) { a.cmpId = c.cmpId; a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode; !0 === Yl().enableAdvertiserConsentMode && (a.active = !0); if (em(c) && $l()) { fk([Q.g.K, Q.g.Ea, Q.g.O]); return } a.tcfPolicyVersion = c.tcfPolicyVersion } var d; if (!1 === c.gdprApplies) { var e = {}, f; for (f in Wl) Wl.hasOwnProperty(f) && (e[f] = !0); d = e; b.removeEventListener(c) } else if (em(c)) { var g = {}, h; for (h in Wl) if (Wl.hasOwnProperty(h)) if ("1" === h) { var m, n = c, p = !0; p = void 0 === p ? !1 : p; m = Vl(n) ? !1 === n.gdprApplies || "tcunavailable" === n.tcString || void 0 === n.gdprApplies && !p || "string" !== typeof n.tcString || !n.tcString.length ? !0 : Tl(n, "1", 0) : !1; g["1"] = m } else g[h] = Tl(c, h, Wl[h]); d = g } d && (a.tcString = c.tcString || "tcempty", a.bc = d, dm(a)) } }) } catch (c) { cm(a), T(62) ? (fk([Q.g.K, Q.g.Ea, Q.g.O]), Cj().active = !0) : dm(a) } } }; function cm(a) { a.type = "e"; a.tcString = "tcunavailable" } function em(a) { return "tcloaded" === a.eventStatus || "useractioncomplete" === a.eventStatus || "cmpuishown" === a.eventStatus } function bm() { var a = {}, b = (a[Q.g.K] = "denied", a[Q.g.wd] = Xl, a); Wj(b) } var am = function() { return !0 === z.gtag_enable_tcf_support }, $l = function() { var a = am(); return T(62) ? !a && !0 !== Yl().enableAdvertiserConsentMode : !a }; function dm(a) { var b = {}, c = (b[Q.g.K] = a.bc["1"] ? "granted" : "denied", b); if (T(62)) { if (!0 !== a.gdprApplies) { fk([Q.g.K, Q.g.Ea, Q.g.O]); Cj().active = !0; return } c[Q.g.Ea] = a.bc["3"] && a.bc["4"] ? "granted" : "denied"; "number" === typeof a.tcfPolicyVersion && 4 <= a.tcfPolicyVersion ? c[Q.g.O] = a.bc["1"] && a.bc["7"] ? "granted" : "denied" : fk([Q.g.O]) } Xj(c, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: gm() || "" }) } var gm = function() { var a = Yl(); if (a.active) return a.tcString }, hm = function() { var a = Yl(); if (a.active && void 0 !== a.gdprApplies) return a.gdprApplies ? "1" : "0" }, im = function(a) { if (!Wl.hasOwnProperty(String(a))) return !0; var b = Yl(); return b.active && b.bc ? !!b.bc[String(a)] : !0 }; var jm = [Q.g.K, Q.g.U], km = [Q.g.K, Q.g.U, Q.g.O, Q.g.Ea], lm = {}, mm = (lm[Q.g.K] = 1, lm[Q.g.U] = 2, lm); function nm(a) { if (void 0 === a) return 0; switch (V(a, Q.g.ba)) { case void 0: return 1; case !1: return 3; default: return 2 } } var om = function(a) { var b = nm(a); if (3 === b) return !1; if (T(54)) switch (Jj(Q.g.Ea)) { case 1: case 3: break; case 2: return !1; case 4: return 2 === b; case 0: break; default: return !1 } return !0 }, pm = function() { return Mj() || !Ij(Q.g.K) || !Ij(Q.g.U) }, qm = function() { var a = {}, b; for (b in mm) mm.hasOwnProperty(b) && (a[mm[b]] = Jj(b)); var c = T(40) && jm.every(Ij), d = T(36); return c || d ? Ne(a, 1) : Ne(a, 0) }, rm = {}, sm = (rm[Q.g.K] = 0, rm[Q.g.U] = 1, rm[Q.g.O] = 2, rm[Q.g.Ea] = 3, rm); function tm(a) { switch (a) { case void 0: return 1; case !0: return 3; case !1: return 2; default: return 0 } } var um = function(a) { if (T(37)) { for (var b = "1", c = 0; c < km.length; c++) { var d = b, e, f = km[c], g = yj[f]; e = void 0 === g ? 0 : sm.hasOwnProperty(g) ? 12 | sm[g] : 8; var h = Cj(); h.accessedAny = !0; var m = h.entries[f] || {}; e = e << 2 | tm(m.implicit); b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [tm(m.declare) << 4 | tm(m.default) << 2 | tm(m.update)]) } var n = b, p; p = "" + (Mj() << 2 | nm(a)); return n + p } for (var q = "G1", r = 0; r < jm.length; r++) switch (Kj(jm[r])) { case 3: q += "1"; break; case 2: q += "0"; break; case 1: q += "-" } return q }, vm = function() { if (!Ij(Q.g.O)) return "-"; var a = Cj(), b = Aj, c = a.cps, d = a.usedSetCps, e = {}; if (b && d) for (var f in zj) zj.hasOwnProperty(f) && zj[f].enabled && c.hasOwnProperty(f) && c[f].enabled ? e[f] = { enabled: !0, region: zj[f].region } : e[f] = { enabled: !1, region: zj[f].region }; else { var g = b ? zj : c, h; for (h in g) g.hasOwnProperty(h) && (e[h] = { enabled: g[h].enabled, region: g[h].region }) } for (var m = {}, n = ha(Object.keys(e)), p = n.next(); !p.done; p = n.next()) { var q = p.value; m[q] = e[q].enabled } for (var r = "", t = ha(Object.keys(mi)), u = t.next(); !u.done; u = t.next()) { var v = u.value; !1 !== m[v] && (r += mi[v]) } return "" === r ? "-" : r }; function wm() { var a = !!lj["6"], b = !1; T(62) && (b = !$l() && "1" === hm()); return a || b } var xm = function() { return wm() ? "1" : "0" }, ym = function() { return wm() || Cj().usedSetCps || !Ij(Q.g.O) }, zm = function() { var a = "0", b = "0", c; var d = Yl(); c = d.active && T(62) ? 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 = Yl(); f = g.active && T(62) ? g.tcfPolicyVersion : void 0; "number" === typeof f && 0 <= f && 63 >= f && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [f]); var h = 0; lj["6"] && (h |= 1); "1" === hm() && (h |= 2); am() && (h |= 4); var m; var n = Yl(); m = void 0 !== n.enableAdvertiserConsentMode ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0; "1" === m && (h |= 8); Cj().waitPeriodTimedOut && (h |= 16); return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [h] }; var Am = 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 }; function Bm(a) { return "null" !== a.origin }; var Em = function(a, b, c, d) { return Cm(d) ? Am(a, String(b || Dm()), c) : [] }, Hm = function(a, b, c, d, e) { if (Cm(e)) { var f = Fm(a, d, e); if (1 === f.length) return f[0].id; if (0 !== f.length) { f = Gm(f, function(g) { return g.Gf }, b); if (1 === f.length) return f[0].id; f = Gm(f, function(g) { return g.Qe }, c); return f[0] ? f[0].id : void 0 } } }; function Im(a, b, c, d) { var e = Dm(), f = window; Bm(f) && (f.document.cookie = a); var g = Dm(); return e != g || void 0 != c && 0 <= Em(b, g, !1, d).indexOf(c) } var Mm = 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 (!Cm(c.Fb)) return 2; var g; void 0 == b ? g = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = Jm(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.xm); g = e(g, "samesite", c.Rm); c.Tm && (g = f(g, "secure")); var n = c.domain; if (n && "auto" === n.toLowerCase()) { for (var p = Km(), 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 (!Lm(u, c.path) && Im(v, a, b, c.Fb)) 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 Lm(n, c.path) ? 1 : Im(g, a, b, c.Fb) ? 0 : 1 }, Nm = function(a, b, c) { null == c.path && (c.path = "/"); c.domain || (c.domain = "auto"); return Mm(a, b, c) }; function Gm(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 Fm(a, b, c) { for (var d = [], e = Em(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("."), Gf: 1 * m[0] || 1, Qe: 1 * m[1] || 1 })) } } return d } var Jm = function(a) { a && 1200 < a.length && (a = a.substring(0, 1200)); return a }, Om = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, Pm = /(^|\.)doubleclick\.net$/i, Lm = function(a, b) { return Pm.test(window.document.location.hostname) || "/" === b && Om.test(a) }, Dm = function() { return Bm(window) ? window.document.cookie : "" }, Km = 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; Pm.test(e) || Om.test(e) || a.push("none"); return a }, Cm = function(a) { return a && vj().h() ? (k(a) ? [a] : a).every(function(b) { return Lj(b) && Ij(b) }) : !0 }; var Qm = function(a) { var b = Math.round(2147483647 * Math.random()); return a ? String(b ^ $i(a) & 2147483647) : String(b) }, Rm = function(a) { return [Qm(a), Math.round(Ua() / 1E3)].join(".") }, Um = function(a, b, c, d, e) { var f = Sm(b); return Hm(a, f, Tm(c), d, e) }, Vm = function(a, b, c, d) { var e = "" + Sm(c), f = Tm(d); 1 < f && (e += "-" + f); return [b, e, a].join(".") }, Sm = function(a) { if (!a) return 1; a = 0 === a.indexOf(".") ? a.substr(1) : a; return a.split(".").length }, Tm = function(a) { if (!a || "/" === a) return 1; "/" !== a[0] && (a = "/" + a); "/" !== a[a.length - 1] && (a += "/"); return a.split("/").length - 1 }; var Wm = function() { oi.dedupe_gclid || (oi.dedupe_gclid = "" + Rm()); return oi.dedupe_gclid }; var Xm = function() { var a = !1; return a }; var Ym = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 }, hn = function(a, b) { var c = Tf.ctid.split("-")[0].toUpperCase(), d = {}; d.ctid = Tf.ctid; d.Om = ni.oe; d.Qm = ni.Xg; d.qm = lk.ke ? 2 : 1; d.ue = Tf.Ef; d.ue !== a && (d.Xf = a); T(91) ? d.Qj = 1 : T(90) && (d.Qj = 2); ui ? (d.Vf = Ym[c], d.Vf || (d.Vf = 0)) : d.Vf = Ai ? 13 : 10; yi ? d.Ah = 1 : Xm() ? d.Ah = 2 : d.Ah = 3; var e; var f = d.Vf, g = d.Ah; void 0 === f ? e = "" : (g || (g = 0), e = "" + Hg(1, 1) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [f << 2 | g]); var h = d.Mn, m = 4 + e + (h ? "" + Hg(2, 1) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [h] : ""), n, p = d.Qm; n = p && Gg.test(p) ? "" + Hg(3, 2) + p : ""; var q, r = d.Om; q = r ? "" + Hg(4, 1) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [r] : ""; var t; var u = d.ctid; if (u && b) { var v = u.split("-"), w = v[0].toUpperCase(); if ("GTM" !== w && "OPT" !== w) t = ""; else { var x = v[1]; t = "" + Hg(5, 3) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [1 + x.length] + (d.qm || 0) + x } } else t = ""; var y = d.Qj, A = d.ue, B = d.Xf, D = d.Rn; return m + n + q + t + (y ? "" + Hg(6, 1) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [y] : "") + (A ? "" + Hg(7, 3) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [A.length] + A : "") + (B ? "" + Hg(8, 3) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [B.length] + B : "") + (D ? "" + Hg(9, 3) + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" [D.length] + D : "") }; var jn = void 0; function kn(a) { var b = ""; return b }; var ln = 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 }; bc(); xl() || Zb("iPod"); Zb("iPad"); !Zb("Android") || cc() || bc() || ac() || Zb("Silk"); cc(); !Zb("Safari") || cc() || ($b() ? 0 : Zb("Coast")) || ac() || ($b() ? 0 : Zb("Edge")) || ($b() ? Yb("Microsoft Edge") : Zb("Edg/")) || ($b() ? Yb("Opera") : Zb("OPR")) || bc() || Zb("Silk") || Zb("Android") || yl(); var mn = {}, nn = null, on = 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 (!nn) { nn = {}; for (var g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), h = ["+/=", "+/", "-_=", "-_.", "-_"], m = 0; 5 > m; m++) { var n = g.concat(h[m].split("")); mn[m] = n; for (var p = 0; p < n.length; p++) { var q = n[p]; void 0 === nn[q] && (nn[q] = p) } } } for (var r = mn[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], A = b[v + 2], B = r[x >> 2], D = r[(x & 3) << 4 | y >> 4], F = r[(y & 15) << 2 | A >> 6], H = r[A & 63]; t[w++] = "" + B + D + F + H } var G = 0, J = u; switch (b.length - v) { case 2: G = b[v + 1], J = r[(G & 15) << 2] || u; case 1: var P = b[v]; t[w] = "" + r[P >> 2] + r[(P & 3) << 4 | G >> 4] + J + u } return t.join("") }; Object.freeze({}); var pn = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" "); function qn(a) { var b; return null != (b = a.google_tag_data) ? b : a.google_tag_data = {} } function rn() { var a = z.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 sn() { var a, b; return null != (b = null == (a = z.google_tag_data) ? void 0 : a.uach_promise) ? b : null } function tn(a) { var b, c; return "function" === typeof(null == (b = a.navigator) ? void 0 : null == (c = b.userAgentData) ? void 0 : c.getHighEntropyValues) } function un() { var a = z; if (!tn(a)) return null; var b = qn(a); if (b.uach_promise) return b.uach_promise; var c = a.navigator.userAgentData.getHighEntropyValues(pn).then(function(d) { null != b.uach || (b.uach = d); return d }); return b.uach_promise = c }; var vn, wn = function() { if (tn(z) && (vn = Ua(), !sn())) { var a = un(); a && (a.then(function() { O(95); }), a.catch(function() { O(96) })) } }, yn = function(a) { var b = xn.hn, c = function(g, h) { try { a(g, h) } catch (m) {} }, d = rn(); if (d) c(d); else { var e = sn(); if (e) { b = Math.min(Math.max(isFinite(b) ? b : 0, 0), 1E3); var f = z.setTimeout(function() { c.Le || (c.Le = !0, O(106), c(null, Error("Timeout"))) }, b); e.then(function(g) { c.Le || (c.Le = !0, O(104), z.clearTimeout(f), c(g)) }).catch(function(g) { c.Le || (c.Le = !0, O(105), z.clearTimeout(f), c(null, g)) }) } else c(null) } }, zn = function(a, b) { a && (b.h[Q.g.Yd] = a.architecture, b.h[Q.g.Zd] = a.bitness, a.fullVersionList && (b.h[Q.g.ae] = a.fullVersionList.map(function(c) { return encodeURIComponent(c.brand || "") + ";" + encodeURIComponent(c.version || "") }).join("|")), b.h[Q.g.be] = a.mobile ? "1" : "0", b.h[Q.g.ce] = a.model, b.h[Q.g.de] = a.platform, b.h[Q.g.ee] = a.platformVersion, b.h[Q.g.fe] = a.wow64 ? "1" : "0") }; var An = /:[0-9]+$/, Bn = /^\d+\.fls\.doubleclick\.net$/, Cn = function(a, b, c, d) { function e(r) { return Sf(10) ? decodeURIComponent(r.replace(/\+/g, " ")) : decodeURIComponent(r).replace(/\+/g, " ") } for (var f = [], g = ha(a.split("&")), h = g.next(); !h.done; h = g.next()) { var m = ha(h.value.split("=")), n = m.next().value, p = ia(m); if (e(n) === b) { var q = p.join("="); if (!c) return d ? q : e(q); f.push(d ? q : e(q)) } } return c ? f : void 0 }, Fn = function(a, b, c, d, e) { b && (b = String(b).toLowerCase()); if ("protocol" === b || "port" === b) a.protocol = Dn(a.protocol) || Dn(z.location.protocol); "port" === b ? a.port = String(Number(a.hostname ? a.port : z.location.port) || ("http" === a.protocol ? 80 : "https" === a.protocol ? 443 : "")) : "host" === b && (a.hostname = (a.hostname || z.location.hostname).replace(An, "").toLowerCase()); return En(a, b, c, d, e) }, En = function(a, b, c, d, e) { var f, g = Dn(a.protocol); b && (b = String(b).toLowerCase()); switch (b) { case "url_no_fragment": f = Gn(a); break; case "protocol": f = g; break; case "host": f = a.hostname.replace(An, "").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 || Ab("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 = Cn(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 }, Dn = function(a) { return a ? a.replace(":", "").toLowerCase() : "" }, Gn = 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 }, Hn = function(a) { var b = E.createElement("a"); a && (b.href = a); var c = b.pathname; "/" !== c[0] && (a || Ab("TAGGING", 1), c = "/" + c); var d = b.hostname.replace(An, ""); return { href: b.href, protocol: b.protocol, host: b.host, hostname: d, pathname: c, search: b.search, hash: b.hash, port: b.port } }, In = 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 = Hn(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 }, Jn = function(a) { var b = Hn(z.location.href), c = Fn(b, "host", !1); if (c && c.match(Bn)) { var d = Fn(b, "path").split(a + "="); if (1 < d.length) return d[1].split(";")[0].split("?")[0] } }; function Kn(a, b, c, d) { var e, f = Number(null != a.Yb ? a.Yb : void 0); 0 !== f && (e = new Date((b || Ua()) + 1E3 * (f || 7776E3))); return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: e, Fb: d } }; var Ln; var Pn = function() { var a = Mn, b = Nn, c = On(), d = function(g) { a(g.target || g.srcElement || {}) }, e = function(g) { b(g.target || g.srcElement || {}) }; if (!c.init) { Oc(E, "mousedown", d); Oc(E, "keyup", d); Oc(E, "submit", e); var f = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function() { b(this); f.call(this) }; c.init = !0 } }, Qn = function(a, b, c, d, e) { var f = { callback: a, domains: b, fragment: 2 === c, placement: c, forms: d, sameHost: e }; On().decorators.push(f) }, Rn = function(a, b, c) { for (var d = On().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 !== E.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 && Xa(e, g.callback()) } } return e }; function On() { var a = Fc("google_tag_data", {}), b = a.gl; b && b.decorators || (b = { decorators: [] }, a.gl = b); return b }; var Sn = /(.*?)\*(.*?)\*(.*)/, Tn = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, Un = /^(?:www\.|m\.|amp\.)+/, Vn = /([^?#]+)(\?[^#]*)?(#.*)?/; function Wn(a, b) { var c = [Dc.userAgent, (new Date).getTimezoneOffset(), Dc.userLanguage || Dc.language, Math.floor(Ua() / 60 / 1E3) - (void 0 === b ? 0 : b), a].join("*"), d; if (!(d = Ln)) { 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 } Ln = d; for (var m = 4294967295, n = 0; n < c.length; n++) m = m >>> 8 ^ Ln[(m ^ c.charCodeAt(n)) & 255]; return ((m ^ -1) >>> 0).toString(36) } function Xn() { return function(a) { var b = Hn(z.location.href), c = b.search.replace("?", ""), d = Cn(c, "_gl", !1, !0) || ""; a.query = Yn(d) || {}; var e = Fn(b, "fragment"), f; var g = -1; if (Za(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 = Yn(f || "") || {} } } var Zn = function(a) { var b = Xn(), c = On(); c.data || (c.data = { query: {}, fragment: {} }, b(c.data)); var d = {}, e = c.data; e && (Xa(d, e.query), a && Xa(d, e.fragment)); return d }, Yn = function(a) { try { var b = $n(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 = yb(d[e + 1]); c[f] = g } Ab("TAGGING", 6); return c } } catch (h) { Ab("TAGGING", 8) } }; function $n(a, b) { if (a) { var c; a: { for (var d = a, e = 0; 3 > e; ++e) { var f = Sn.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 === Wn(h, p)) { m = !0; break a } m = !1 } if (m) return h; Ab("TAGGING", 7) } } } function ao(a, b, c, d, e) { function f(q) { var r = q, t = (new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")).exec(r), u = r; if (t) { var v = t[2], w = t[4]; u = t[1]; w && (u = u + v + w) } q = u; var x = q.charAt(q.length - 1); q && "&" !== x && (q += "&"); return q + p } d = void 0 === d ? !1 : d; e = void 0 === e ? !1 : e; var g = Vn.exec(c); if (!g) return ""; var h = g[1], m = g[2] || "", n = g[3] || "", p = a + "=" + b; d ? 0 !== n.substring(1).length && e || (n = "#" + f(n.substring(1))) : m = "?" + f(m.substring(1)); return "" + h + m + n } function bo(a, b) { function c(n, p, q) { if (Object.keys(n).length) { var r, t = [], u; for (u in n) if (n.hasOwnProperty(u)) { var v = n[u]; void 0 !== v && v === v && null !== v && "[object Object]" !== v.toString() && (t.push(u), t.push(xb(String(v)))) } var w = t.join("*"); r = ["1", Wn(w), w].join("*"); d ? (Sf(13) || Sf(11) || !p) && co("_gl", r, a, p, q) : eo("_gl", r, a, p, q) } } var d = "FORM" === (a.tagName || "").toUpperCase(), e = Rn(b, 1, d), f = Rn(b, 2, d), g = Rn(b, 4, d), h = Rn(b, 3, d); c(e, !1, !1); c(f, !0, !1); Sf(11) && c(g, !0, !0); for (var m in h) h.hasOwnProperty(m) && fo(m, h[m], a) } function fo(a, b, c) { if (c.tagName) { if ("a" === c.tagName.toLowerCase()) { eo(a, b, c); return } if ("form" === c.tagName.toLowerCase()) { co(a, b, c); return } } "string" == typeof c && ao(a, b, c) } function eo(a, b, c, d, e) { if (c.href) { var f = ao(a, b, c.href, void 0 === d ? !1 : d, void 0 === e ? !1 : e); ic.test(f) && (c.href = f) } } function co(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 = ao(a, b, c.action, d, e); ic.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 = E.createElement("input"); q.setAttribute("type", "hidden"); q.setAttribute("name", a); q.setAttribute("value", b); c.appendChild(q) } } } } function Mn(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 || bo(e, e.hostname) } } catch (g) {} } function Nn(a) { try { if (a.action) { var b = Fn(Hn(a.action), "host"); bo(a, b) } } catch (c) {} } var go = function(a, b, c, d) { Pn(); Qn(a, b, "fragment" === c ? 2 : 1, !!d, !1) }, ho = function(a, b) { Pn(); Qn(a, [En(z.location, "host", !0)], b, !0, !0) }, io = function() { var a = E.location.hostname, b = Tn.exec(E.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(Un, ""), m = e.replace(Un, ""), n; if (!(n = h === m)) { var p = "." + m; n = h.substring(h.length - p.length, h.length) === p } return n }, jo = function(a, b) { return !1 === a ? !1 : a || b || io() }; var ko = ["1"], lo = {}, mo = {}, ro = function(a, b) { b = void 0 === b ? !0 : b; var c = no(a.prefix); if (!lo[c]) if (oo(c, a.path, a.domain)) { var d = mo[no(a.prefix)]; po(a, d ? d.id : void 0, d ? d.zh : void 0) } else { var e = Jn("auiddc"); if (e) Ab("TAGGING", 17), lo[c] = e; else if (b) { var f = no(a.prefix), g = Rm(); if (0 === qo(f, g, a)) { var h = Fc("google_tag_data", {}); h._gcl_au || (h._gcl_au = g) } oo(c, a.path, a.domain) } } }; function po(a, b, c) { var d = no(a.prefix), e = lo[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(Ua() / 1E3))); qo(d, h, a, 1E3 * g) } } } } function qo(a, b, c, d) { var e = Vm(b, "1", c.domain, c.path), f = Kn(c, d); f.Fb = so(); return Nm(a, e, f) } function oo(a, b, c) { var d = Um(a, b, c, ko, so()); if (!d) return !1; to(a, d); return !0 } function to(a, b) { var c = b.split("."); 5 === c.length ? (lo[a] = c.slice(0, 2).join("."), mo[a] = { id: c.slice(2, 4).join("."), zh: Number(c[4]) || 0 }) : 3 === c.length ? mo[a] = { id: c.slice(0, 2).join("."), zh: Number(c[2]) || 0 } : lo[a] = b } function no(a) { return (a || "_gcl") + "_au" } function uo(a) { function b() { Ij(c) && a() } var c = so(); Qj(function() { b(); Ij(c) || Rj(b, c) }, c) } function vo(a) { var b = Zn(!0), c = no(a.prefix); uo(function() { var d = b[c]; if (d) { to(c, d); var e = 1E3 * Number(lo[c].split(".")[1]); if (e) { Ab("TAGGING", 16); var f = Kn(a, e); f.Fb = so(); var g = Vm(d, "1", a.domain, a.path); Nm(c, g, f) } } }) } function wo(a, b, c, d, e) { e = e || {}; var f = function() { var g = {}, h = Um(a, e.path, e.domain, ko, so()); h && (g[a] = h); return g }; uo(function() { go(f, b, c, d) }) } function so() { return Sf(14) ? ["ad_storage", "ad_user_data"] : ["ad_storage"] }; var xo = function(a) { for (var b = [], c = E.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({ Ph: 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 yo(a, b) { var c = xo(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].Ph] || (d[c[e].Ph] = []); var g = { version: f[0], timestamp: 1E3 * Number(f[1]), aa: f[2] }; b && 3 < f.length && (g.labels = f.slice(3)); d[c[e].Ph].push(g) } } return d }; var zo = /^\w+$/, Ao = /^[\w-]+$/, Bo = { aw: "_aw", dc: "_dc", gf: "_gf", ha: "_ha", gp: "_gp", gb: "_gb" }; function Co() { return Sf(14) ? ["ad_storage", "ad_user_data"] : ["ad_storage"] } var Do = function() { return vj().h() ? Ij(Co()) : !0 }, Eo = function(a) { function b() { var c = Do(); c && a(); return c } Qj(function() { b() || Rj(b, Co()) }, Co()) }, Go = function(a) { return Fo(a).map(function(b) { return b.aa }) }, Fo = function(a) { var b = []; if (!Bm(z) || !E.cookie) return b; var c = Em(a, E.cookie, void 0, Co()); if (!c || 0 == c.length) return b; for (var d = {}, e = 0; e < c.length; d = { aa: d.aa }, e++) { var f = Ho(c[e]); if (null != f) { var g = f, h = g.version; d.aa = g.aa; var m = g.timestamp, n = g.labels, p = Ja(b, function(q) { return function(r) { return r.aa === q.aa } }(d)); p ? (p.timestamp = Math.max(p.timestamp, m), p.labels = Io(p.labels, n || [])) : b.push({ version: h, aa: d.aa, timestamp: m, labels: n }) } } b.sort(function(q, r) { return r.timestamp - q.timestamp }); return Jo(b) }; function Io(a, b) { for (var c = {}, d = [], e = 0; e < a.length; e++) c[a[e]] = !0, d.push(a[e]); for (var f = 0; f < b.length; f++) c[b[f]] || d.push(b[f]); return d } function Ko(a) { return a && "string" == typeof a && a.match(zo) ? a : "_gcl" } var Mo = function() { var a = Hn(z.location.href), b = Fn(a, "query", !1, void 0, "gclid"), c = Fn(a, "query", !1, void 0, "gclsrc"), d = Fn(a, "query", !1, void 0, "wbraid"), e = Fn(a, "query", !1, void 0, "dclid"); if (!b || !c || !d) { var f = a.hash.replace("#", ""); b = b || Cn(f, "gclid", !1); c = c || Cn(f, "gclsrc", !1); d = d || Cn(f, "wbraid", !1) } return Lo(b, c, e, d) }, Lo = function(a, b, c, d) { var e = {}, f = function(g, h) { e[h] || (e[h] = []); e[h].push(g) }; e.gclid = a; e.gclsrc = b; e.dclid = c; void 0 !== d && Ao.test(d) && (e.gbraid = d, f(d, "gb")); if (void 0 !== a && a.match(Ao)) switch (b) { case void 0: f(a, "aw"); break; case "aw.ds": f(a, "aw"); f(a, "dc"); break; case "ds": f(a, "dc"); break; case "3p.ds": f(a, "dc"); break; case "gf": f(a, "gf"); break; case "ha": f(a, "ha") } c && f(c, "dc"); return e }, Oo = function(a) { var b = Mo(); Eo(function() { No(b, !1, a) }) }; function No(a, b, c, d, e) { function f(w, x) { var y = Po(w, g); y && (Nm(y, x, h), m = !0) } c = c || {}; e = e || []; var g = Ko(c.prefix); d = d || Ua(); var h = Kn(c, d, !0); h.Fb = Co(); var m = !1, n = Math.round(d / 1E3), p = function(w) { var x = ["GCL", n, w]; 0 < e.length && x.push(e.join(".")); return x.join(".") }; a.aw && f("aw", p(a.aw[0])); a.dc && f("dc", p(a.dc[0])); a.gf && f("gf", p(a.gf[0])); a.ha && f("ha", p(a.ha[0])); a.gp && f("gp", p(a.gp[0])); if (!m && a.gb) { var q = a.gb[0], r = Po("gb", g), t = !1; if (!b) for (var u = Fo(r), v = 0; v < u.length; v++) u[v].aa === q && u[v].labels && 0 < u[v].labels.length && (t = !0); t || f("gb", p(q)) } } var Ro = function(a, b) { var c = Zn(!0); Eo(function() { for (var d = Ko(b.prefix), e = 0; e < a.length; ++e) { var f = a[e]; if (void 0 !== Bo[f]) { var g = Po(f, d), h = c[g]; if (h) { var m = Math.min(Qo(h), Ua()), n; b: { var p = m; if (Bm(z)) for (var q = Em(g, E.cookie, void 0, Co()), r = 0; r < q.length; ++r) if (Qo(q[r]) > p) { n = !0; break b } n = !1 } if (!n) { var t = Kn(b, m, !0); t.Fb = Co(); Nm(g, h, t) } } } } No(Lo(c.gclid, c.gclsrc), !1, b) }) }, Po = function(a, b) { var c = Bo[a]; if (void 0 !== c) return b + c }, Qo = function(a) { return 0 !== So(a.split(".")).length ? 1E3 * (Number(a.split(".")[1]) || 0) : 0 }; function Ho(a) { var b = So(a.split(".")); return 0 === b.length ? null : { version: b[0], aa: b[2], timestamp: 1E3 * (Number(b[1]) || 0), labels: b.slice(3) } } function So(a) { return 3 > a.length || "GCL" !== a[0] && "1" !== a[0] || !/^\d+$/.test(a[1]) || !Ao.test(a[2]) ? [] : a } var To = function(a, b, c, d, e) { if (Ha(b) && Bm(z)) { var f = Ko(e), g = function() { for (var h = {}, m = 0; m < a.length; ++m) { var n = Po(a[m], f); if (n) { var p = Em(n, E.cookie, void 0, Co()); p.length && (h[n] = p.sort()[p.length - 1]) } } return h }; Eo(function() { go(g, b, c, d) }) } }, Jo = function(a) { return a.filter(function(b) { return Ao.test(b.aa) }) }, Uo = function(a, b) { if (Bm(z)) { for (var c = Ko(b.prefix), d = {}, e = 0; e < a.length; e++) Bo[a[e]] && (d[a[e]] = Bo[a[e]]); Eo(function() { l(d, function(f, g) { var h = Em(c + g, E.cookie, void 0, Co()); h.sort(function(t, u) { return Qo(u) - Qo(t) }); if (h.length) { var m = h[0], n = Qo(m), p = 0 !== So(m.split(".")).length ? m.split(".").slice(3) : [], q = {}, r; r = 0 !== So(m.split(".")).length ? m.split(".")[2] : void 0; q[f] = [r]; No(q, !0, b, n, p) } }) }) } }; function Vo(a, b) { for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0; return !1 } var Wo = function(a) { function b(e, f, g) { g && (e[f] = g) } if (Mj()) { var c = Mo(); if (Vo(c, a)) { var d = {}; b(d, "gclid", c.gclid); b(d, "dclid", c.dclid); b(d, "gclsrc", c.gclsrc); b(d, "wbraid", c.gbraid); ho(function() { return d }, 3); ho(function() { var e = {}; return e._up = "1", e }, 1) } } }, Xo = function(a) { if (!Sf(11)) return null; var b = Zn(!0).gad_source; if (null != b) return z.location.hash = "", b; if (Sf(12)) { var c = Hn(z.location.href); b = Fn(c, "query", !1, void 0, "gad_source"); if (null != b) return b; var d = Mo(); if (Vo(d, a)) return "0" } return null }, Yo = function(a) { var b = Xo(a); null != b && ho(function() { var c = {}; return c.gad_source = b, c }, 4) }, Zo = function(a, b, c, d) { var e = []; c = c || {}; if (!Do()) return e; var f = Fo(a); if (!f.length) return e; for (var g = 0; g < f.length; g++) - 1 === (f[g].labels || []).indexOf(b) ? e.push(0) : e.push(1); if (d) return e; if (1 !== e[0]) { var h = f[0], m = f[0].timestamp, n = [h.version, Math.round(m / 1E3), h.aa].concat(h.labels || [], [b]).join("."), p = Kn(c, m, !0); p.Fb = Co(); Nm(a, n, p) } return e }; function $o(a, b) { var c = Ko(b), d = Po(a, c); if (!d) return 0; for (var e = Fo(d), f = 0, g = 0; g < e.length; g++) f = Math.max(f, e[g].timestamp); return f } function ap(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 bp = function(a) { var b = Math.max($o("aw", a), ap(Do() ? yo() : {})); return Math.max($o("gb", a), ap(Do() ? yo("_gac_gb", !0) : {})) > b }; var hp = /[A-Z]+/, ip = /\s/, jp = function(a, b) { if (k(a)) { a = Sa(a); var c = a.indexOf("-"); if (!(0 > c)) { var d = a.substring(0, c); if (hp.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] || ip.test(f[m]) && ("AW" !== d || 1 !== m)) return } return { id: a, prefix: d, ia: d + "-" + f[0], R: f } } } } }, lp = function(a, b) { for (var c = {}, d = 0; d < a.length; ++d) { var e = jp(a[d], b); e && (c[e.id] = e) } kp(c); var f = []; l(c, function(g, h) { f.push(h) }); return f }; function kp(a) { var b = [], c; for (c in a) if (a.hasOwnProperty(c)) { var d = a[c]; "AW" === d.prefix && d.R[1] && b.push(d.ia) } for (var e = 0; e < b.length; ++e) delete a[b[e]] }; var mp = function(a, b, c, d) { var e = Lc(), f; if (1 === e) a: { var g = Ci;g = g.toLowerCase(); for (var h = "https://" + g, m = "http://" + g, n = 1, p = E.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:" != z.location.protocol ? a : b) + c }; var yp, zp = !1; function Ap() { zp = !0; yp = yp || {} } var Bp = function(a) { zp || Ap(); return yp[a] }; var Cp = function(a, b, c) { this.target = a; this.eventName = b; this.s = c; this.h = {}; this.metadata = C(c.eventMetadata || {}); this.isAborted = !1 }; Cp.prototype.copyToHitData = function(a, b, c) { var d = V(this.s, a); void 0 === d && (d = b); if (void 0 !== d && void 0 !== c && k(d) && T(68)) try { d = c(d) } catch (e) {} void 0 !== d && (this.h[a] = d) }; var Dp = function(a) { return a.metadata.source_canonical_id }, Ep = function(a, b, c) { var d = Bp(a.target.ia); return d && d.hasOwnProperty(b) ? d[b] : c }; function Fp(a) { return { getDestinationId: function() { return a.target.ia }, 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 V(a.s, b) }, wj: function() { return a }, getHitKeys: function() { return Object.keys(a.h) } } }; var Hp = function(a) { var b = Gp[a.target.ia]; if (!a.isAborted && b) for (var c = Fp(a), d = 0; d < b.length; ++d) { try { b[d](c) } catch (e) { a.isAborted = !0 } if (a.isAborted) break } }, Ip = function(a, b) { var c = Gp[a]; c || (c = Gp[a] = []); c.push(b) }, Gp = {}; function Mp(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 Hn("" + c + b).href } } function Np() { return !!ni.zf && "SGTM_TOKEN" !== ni.zf.split("@@").join("") } function Op(a) { for (var b = ha([Q.g.Ud, Q.g.Qb]), c = b.next(); !c.done; c = b.next()) { var d = V(a, c.value); if (d) return d } }; var Pp = "", Qp = []; function Rp(a) { var b = ""; Pp && (b = "&dl=" + encodeURIComponent(Pp)); 0 < Qp.length && (b += "&tdp=" + Qp.join(".")); a.hc && (Pp = "", Qp.length = 0, b && a.Oj()); return b }; var Sp = []; function Tp(a) { if (!Sp.length) return ""; var b = "&tdc=" + Sp.join("!"); a.hc && (a.Oj(), Sp.length = 0); return b }; var Up = { initialized: 11, complete: 12, interactive: 13 }, Vp = {}, Wp = Object.freeze((Vp[Q.g.Ra] = !0, Vp)), Xp = 0 <= E.location.search.indexOf("?gtm_diagnostics=") || 0 <= E.location.search.indexOf(">m_diagnostics="), Zp = function(a, b, c) { if (Ok && "config" === a && !(1 < jp(b).R.length)) { var d, e = Fc("google_tag_data", {}); e.td || (e.td = {}); d = e.td; var f = C(c.H); C(c.h, f); var g = [], h; for (h in d) { var m = Yp(d[h], f); m.length && (Xp && console.log(m), g.push(h)) } g.length && (g.length && Ok && Sp.push(b + "*" + g.join(".")), Ab("TAGGING", Up[E.readyState] || 14)); d[b] = f } }; function $p(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 Yp(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 ? Wp[q] : t }, f; for (f in $p(a, b)) { var g = (d ? d + "." : "") + f, h = e(f, a), m = e(f, b), n = "object" === lb(h) || "array" === lb(h), p = "object" === lb(m) || "array" === lb(m); if (n && p) Yp(h, m, c, g); else if (n || p || h !== m) c[g] = !0 } return Object.keys(c) }; var aq = {}; function bq(a, b, c) { Ok && void 0 !== a && (aq[a] = aq[a] || [], aq[a].push(c + b), Yk(a)) } function cq(a) { var b = a.eventId, c = a.hc, d = "", e = aq[b] || []; e.length && (d += "&epr=" + e.join(".")); c && delete aq[b]; return d }; var eq = function(a, b) { var c = jp(sk(a), !0); c && dq.register(c, b) }, fq = function(a, b, c, d) { var e = jp(c, d.isGtmEvent); e && dq.push("event", [b, a], e, d) }, gq = function(a, b, c, d) { var e = jp(c, d.isGtmEvent); e && dq.push("get", [a, b], e, d) }, iq = function(a) { var b = jp(sk(a), !0), c; b ? c = hq(dq, b).h : c = {}; return c }, jq = function(a, b) { var c = jp(sk(a), !0); if (c) { var d = dq, e = C(b); C(hq(d, c).h, e); hq(d, c).h = e } }, kq = function() { this.status = 1; this.N = {}; this.h = {}; this.C = {}; this.T = null; this.H = {}; this.D = !1 }, lq = function(a, b, c, d) { var e = Ua(); this.type = a; this.D = e; this.h = b; this.C = c; this.messageContext = d }, mq = function() { this.C = {}; this.D = {}; this.h = [] }, hq = function(a, b) { var c = b.ia; return a.C[c] = a.C[c] || new kq }, nq = function(a, b, c, d) { if (d.h) { var e = hq(a, d.h), f = e.T; if (f) { var g = C(c), h = C(e.N[d.h.id]), m = C(e.H), n = C(e.h), p = C(a.D), q = {}; if (Ok) try { q = C(Li) } catch (v) { O(72) } var r = d.h.prefix, t = function(v) { bq(d.messageContext.eventId, r, v) }, u = rl(ql(pl(ol(nl(ll(kl(ml(jl(il(hl(new gl(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 { bq(d.messageContext.eventId, r, "1"), Zp(d.type, d.h.id, u), f(d.h.id, b, d.D, u) } catch (v) { bq(d.messageContext.eventId, r, "4") } } } }; mq.prototype.register = function(a, b, c) { var d = hq(this, a); 3 !== d.status && (d.T = b, d.status = 3, c && (C(d.h, c), d.h = c), this.flush()) }; mq.prototype.push = function(a, b, c, d) { void 0 !== c && (1 === hq(this, c).status && (hq(this, c).status = 2, this.push("require", [{}], c, {})), hq(this, c).D && (d.deferrable = !1)); this.h.push(new lq(a, c, b, d)); d.deferrable || this.flush() }; mq.prototype.flush = function(a) { for (var b = this, c = [], d = !1, e = {}; this.h.length;) { e = { Xb: e.Xb, Hf: e.Hf }; var f = this.h[0], g = f.h; if (f.messageContext.deferrable) !g || hq(this, g).D ? (f.messageContext.deferrable = !1, this.h.push(f)) : c.push(f), this.h.shift(); else { switch (f.type) { case "require": if (3 !== hq(this, g).status && !a) { this.h.push.apply(this.h, c); return } break; case "set": l(f.C[0], function(r, t) { C(ab(r, t), b.D) }); break; case "config": var h = hq(this, g); e.Xb = {}; l(f.C[0], function(r) { return function(t, u) { C(ab(t, u), r.Xb) } }(e)); var m = !!e.Xb[Q.g.Rb]; delete e.Xb[Q.g.Rb]; var n = g.ia === g.id; m || (n ? h.H = {} : h.N[g.id] = {}); h.D && m || nq(this, Q.g.sa, e.Xb, f); h.D = !0; n ? C(e.Xb, h.H) : (C(e.Xb, h.N[g.id]), O(70)); d = !0; break; case "event": e.Hf = {}; l(f.C[0], function(r) { return function(t, u) { C(ab(t, u), r.Hf) } }(e)); nq(this, f.C[1], e.Hf, f); break; case "get": var p = {}, q = (p[Q.g.ib] = f.C[0], p[Q.g.vb] = f.C[1], p); nq(this, Q.g.Oa, q, f) } this.h.shift(); oq(this, f) } } this.h.push.apply(this.h, c); d && this.flush() }; var oq = function(a, b) { if ("require" !== b.type) if (b.h) for (var c = hq(a, b.h).C[b.type] || [], d = 0; d < c.length; d++) c[d](); else for (var e in a.C) if (a.C.hasOwnProperty(e)) { var f = a.C[e]; if (f && f.C) for (var g = f.C[b.type] || [], h = 0; h < g.length; h++) g[h]() } }, dq = new mq; function Hq(a) { var b = V(a.s, Q.g.xb), c = V(a.s, Q.g.Mb); b && !c ? (a.eventName !== Q.g.sa && a.eventName !== Q.g.zd && O(131), a.isAborted = !0) : !b && c && (O(132), a.isAborted = !0) }; var Jq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/, Kq = /^www.googleadservices.com$/, Mq = function(a) { a || (a = Lq()); return a.kn ? !1 : a.Tl || a.Ul || a.Vl || a.ph || a.Jf || a.El || a.Ll ? !0 : !1 }, Lq = function() { var a = {}, b = Zn(!0); a.kn = !!b._up; var c = Mo(); a.Tl = void 0 !== c.aw; a.Ul = void 0 !== c.dc; a.Vl = void 0 !== c.gbraid; var d = Hn(z.location.href), e = Fn(d, "query", !1, void 0, "gad"); a.ph = void 0 !== e; if (!a.ph) { var f = d.hash.replace("#", ""), g = Cn(f, "gad", !1); a.ph = void 0 !== g } a.Jf = void 0; if (T(76)) { var h = Fn(d, "query", !1, void 0, "gad_source"); a.Jf = h; if (void 0 === a.Jf) { var m = d.hash.replace("#", ""), n = Cn(m, "gad_source", !1); a.Jf = n } } var p = E.referrer ? Fn(Hn(E.referrer), "host") : ""; a.Ll = Jq.test(p); a.El = Kq.test(p); return a }; var Nq = function() { var a = z.screen; return { width: a ? a.width : 0, height: a ? a.height : 0 } }, Oq = function(a) { if (E.hidden) return !0; var b = a.getBoundingClientRect(); if (b.top == b.bottom || b.left == b.right || !z.getComputedStyle) return !0; var c = z.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 = z.getComputedStyle(d, null)) } return !1 }; var Pq = function() { var a = E.body, b = E.documentElement || a && a.parentElement, c, d; if (E.compatMode && "BackCompat" !== E.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 } }, Qq = function(a) { var b = Pq(), 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 Rq = [], Sq = !(!z.IntersectionObserver || !z.IntersectionObserverEntry), Tq = function(a, b, c) { for (var d = new z.IntersectionObserver(a, { threshold: c }), e = 0; e < b.length; e++) d.observe(b[e]); for (var f = 0; f < Rq.length; f++) if (!Rq[f]) return Rq[f] = d, f; return Rq.push(d) - 1 }, Uq = 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: Ua() }; I(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 = Qq(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 } } }, Vq = 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 (Sq) { var e = !1; I(function() { e || Uq(a, b, c)() }); return Tq(function(f) { e = !0; for (var g = { Je: 0 }; g.Je < f.length; g = { Je: g.Je }, g.Je++) I(function(h) { return function() { return a(f[h.Je]) } }(g)) }, b, c) } return z.setInterval(Uq(a, b, c), 1E3) }, Wq = function(a) { Sq ? 0 <= a && a < Rq.length && Rq[a] && (Rq[a].disconnect(), Rq[a] = void 0) : z.clearInterval(a) }; var Yq = function(a, b, c) { var d = a.element, e = { Z: a.Z, type: a.ma, tagName: d.tagName }; b && (e.querySelector = Xq(d)); c && (e.isVisible = !Oq(d)); return e }, Zq = function(a, b, c) { return Yq({ element: a.element, Z: a.Z, ma: "1" }, b, c) }, $q = function(a) { var b = !!a.ld + "." + !!a.md; a && a.ye && a.ye.length && (b += "." + a.ye.join(".")); a && a.kb && (b += "." + a.kb.email + "." + a.kb.phone + "." + a.kb.address); return b }, cr = function(a) { if (0 != a.length) { var b; b = ar(a, function(c) { return !br.test(c.Z) }); b = ar(b, function(c) { return "INPUT" === c.element.tagName.toUpperCase() }); b = ar(b, function(c) { return !Oq(c.element) }); return b[0] } }, dr = 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 && yh(a[d].element, g)) { e = !1; break } } e && c.push(a[d]) } return c }, ar = function(a, b) { if (1 >= a.length) return a; var c = a.filter(b); return 0 == c.length ? a : c }, Xq = function(a) { var b; if (a === E.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 = Xq(a.parentElement) + ">:nth-child(" + e + ")" } else d = ""; c = d } b = c } return b }, fr = 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(er); if (f) { var g = f[0], h; if (z.location) { var m = En(z.location, "host", !0); h = 0 <= g.toLowerCase().indexOf(m) } else h = !1; h || b.push({ element: d, Z: g }) } } } return b }, jr = function() { var a = [], b = E.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 <= gr.indexOf(e.tagName.toUpperCase())) && e.children instanceof HTMLCollection) { for (var f = !1, g = 0; g < e.childElementCount && 1E4 > g; g++) if (!(0 <= hr.indexOf(e.children[g].tagName.toUpperCase()))) { f = !0; break }(!f || T(42) && -1 !== ir.indexOf(e.tagName)) && a.push(e) } } return { elements: a, status: 1E4 < c.length ? "2" : "1" } }, kr = !1; var er = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i, lr = /@(gmail|googlemail)\./i, br = /support|noreply/i, gr = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "), hr = ["BR"], mr = { pn: "1", Dn: "2", tn: "3", xn: "4", mn: "5", En: "6", zn: "7" }, nr = {}, ir = ["INPUT", "SELECT"]; var Gr = function(a) { a = a || { ld: !0, md: !0 }; a.kb = a.kb || { email: !0, phone: !1, address: !1 }; var b = $q(a), c = nr[b]; if (c && 200 > Ua() - c.timestamp) return c.result; var d = jr(), e = d.status, f = [], g, h, m = []; if (!T(42)) { if (a.kb && a.kb.email) { var n = fr(d.elements); f = dr(n, a && a.ye); g = cr(f); 10 < n.length && (e = "3") }!a.Mh && g && (f = [g]); for (var p = 0; p < f.length; p++) m.push(Zq(f[p], a.ld, a.md)); m = m.slice(0, 10) } else if (a.kb) {} g && (h = Zq(g, a.ld, a.md)); var D = { elements: m, Fh: h, status: e }; nr[b] = { timestamp: Ua(), result: D }; return D }, Hr = function(a) { return a.tagName + ":" + a.isVisible + ":" + a.Z.length + ":" + lr.test(a.Z) }; var Ir = { Xk: Number('') || 500, Hk: Number('') || 5E3, Ui: Number('') || 10, nk: Number('') || 5E3 }; function Jr(a) { return a.performance && a.performance.now() || Date.now() } var Kr = function(a, b) { var c; return c }; var Lr = "https://" + ni.yd, Mr = Lr + "/gtm/static/", Nr = Number('') || 5, Or = Lr, Pr = Mr, Qr = !1, Rr = 0, Sr = Ka(); function as() { var a = !1; return a } function bs(a) {} function ds(a, b, c) {} function Xr(a, b, c) {} function cs(a, b, c, d) {} function es(a) {} function fs(a, b, c, d) {} function gs() { return "attribution-reporting" } function hs(a) { var b; b = void 0 === b ? document : b; var c; return !(null == (c = b.featurePolicy) || !c.allowedFeatures().includes(a)) }; var is = !1; function js() { if (hs("join-ad-interest-group") && Ea(Dc.joinAdInterestGroup)) return !0; is || (Gl('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'), is = !0); return hs("join-ad-interest-group") && Ea(Dc.joinAdInterestGroup) } function ks(a, b) { var c = void 0; try { c = E.querySelector('iframe[data-tagging-id="' + b + '"]') } catch (e) {} if (c) { var d = Number(c.dataset.loadTime); if (d && 6E4 > Ua() - d) { Ab("TAGGING", 9); return } try { c.parentNode.removeChild(c) } catch (e) {} c = void 0 } else try { if (50 <= E.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length) { Ab("TAGGING", 10); return } } catch (e) {} Mc(a, void 0, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: Ua() }, c) } function ls() { return "https://td.doubleclick.net" }; var ms = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"), ns = /^~?[\w-]+(?:\.~?[\w-]+)*$/, os = /^\d+\.fls\.doubleclick\.net$/, ps = /;gac=([^;?]+)/, qs = /;gacgb=([^;?]+)/, rs = /;gclaw=([^;?]+)/, ss = /;gclgb=([^;?]+)/; function ts(a, b) { if (os.test(E.location.host)) { var c = E.location.href.match(b); return c && 2 == c.length && c[1].match(ms) ? 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].aa); d.push(e + ":" + f.join(",")) } return 0 < d.length ? d.join(";") : "" } var us = function(a, b, c) { var d = Do() ? yo("_gac_gb", !0) : {}, e = [], f = !1, g; for (g in d) { var h = Zo("_gac_gb_" + g, a, b, c); f = f || 0 !== h.length && h.some(function(m) { return 1 === m }); e.push(g + ":" + h.join(",")) } return { Dl: f ? e.join(";") : "", Cl: ts(d, qs) } }; function vs(a, b, c) { if (os.test(E.location.host)) { var d = E.location.href.match(c); if (d && 2 == d.length && d[1].match(ns)) return [{ aa: d[1] }] } else return Fo((a || "_gcl") + b); return [] } var ws = function(a) { return vs(a, "_aw", rs).map(function(b) { return b.aa }).join(".") }, xs = function(a) { return vs(a, "_gb", ss).map(function(b) { return b.aa }).join(".") }, ys = function(a, b) { var c = Zo((b && b.prefix || "_gcl") + "_gb", a, b); return 0 === c.length || c.every(function(d) { return 0 === d }) ? "" : c.join(".") }; var zs = function() { if (Ea(z.__uspapi)) { var a = ""; try { z.__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 nt = { J: { Sh: "ads_conversion_hit", xd: "container_execute_start", Vh: "container_setup_end", dg: "container_setup_start", Th: "container_blocking_end", Uh: "container_execute_end", Wh: "container_yield_end", eg: "container_yield_start", Ni: "event_execute_end", Mi: "event_evaluation_end", Tg: "event_evaluation_start", Oi: "event_setup_end", je: "event_setup_start", Pi: "ga4_conversion_hit", me: "page_load", Cn: "pageview", Vb: "snippet_load", dj: "tag_callback_error", ej: "tag_callback_failure", fj: "tag_callback_success", gj: "tag_execute_end", ed: "tag_execute_start" } }; function ot() { function a(c, d) { var e = Cb(d); e && b.push(c + "=" + e) } var b = []; a("&u", "GTM"); a("&ut", "TAGGING"); a("&h", "HEALTH"); return b.join("") }; var pt = !1; var Yt = function(a, b) {}, Zt = function(a, b) {}, $t = function(a, b) {}, au = function(a, b) {}, bu = function() { var a = {}; return a }, Qt = function(a) { a = void 0 === a ? !0 : a; var b = {}; return b }, cu = function() {}, du = function(a, b) {}, eu = function(a, b, c) {}, fu = function() {}; var gu = function(a, b) { var c = z, 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 hu = function(a, b, c) { var d = Bl(a, "fmt"); if (b) { var e = Bl(a, "random"), f = Bl(a, "label") || ""; if (!e) return !1; var g = on(decodeURIComponent(f.replace(/\+/g, " ")) + ":" + decodeURIComponent(e.replace(/\+/g, " "))); if (!gu(g, b)) return !1 } d && 4 != d && (a = Dl(a, "rfmt", d)); var h = Dl(a, "fmt", 4); Kc(h, function() { z.google_noFurtherRedirects && b && b.call && (z.google_noFurtherRedirects = null, b()) }, void 0, c, E.getElementsByTagName("script")[0].parentElement || void 0); return !0 }; var yu = function() { this.h = {} }, zu = function(a, b, c) { null != c && (a.h[b] = c) }, Au = function(a) { return Object.keys(a.h).map(function(b) { return encodeURIComponent(b) + "=" + encodeURIComponent(a.h[b]) }).join("&") }, Cu = function(a, b, c, d) {}; function Eu(a, b) { if (data.entities && data.entities[a]) return data.entities[a][b] }; var Gu = function(a, b) { Fu(a).entity.push(b) }, Hu = function(a, b) { Fu(a).event && Fu(a).event.push(b) }, Iu = function() { var a = Fu(uk()); return a.event ? a.event : [] }; function Fu(a) { var b, c = oi.r; c || (c = { container: {} }, oi.r = c); b = c; var d = b.container[a]; d || (d = { entity: [], event: [] }, b.container[a] = d); return d }; var Ju = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/), Ku = { 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"] }, Lu = { 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"] }, Mu = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "), Pu = function(a) { var b = Oi("gtm.allowlist") || Oi("gtm.whitelist"); b && O(9); ui && (b = ["google", "gtagfl", "lcl", "zone"]); Nu() && (ui ? O(116) : (O(117), Ou && (b = [], window.console && window.console.log && window.console.log("GTM blocked. See go/13687728.")))); var c = b && Ya(Ra(b), Ku), d = Oi("gtm.blocklist") || Oi("gtm.blacklist"); d || (d = Oi("tagTypeBlacklist")) && O(3); d ? O(8) : d = []; Nu() && (d = Ra(d), d.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts")); 0 <= Ra(d).indexOf("google") && O(2); var e = d && Ya(Ra(d), Lu), f = {}; return function(g) { var h = g && g[Oe.za]; if (!h || "string" != typeof h) return !0; h = h.replace(/^_*/, ""); if (void 0 !== f[h]) return f[h]; var m = Gi[h] || [], n = a(h, m), p; p = Fu(uk()).entity; for (var q = 0; q < p.length; q++) try { n = n && p[q](h, m) } catch (y) { n = !1 } if (b) { var r; if (r = n) a: { if (0 > c.indexOf(h)) if (m && 0 < m.length) for (var t = 0; t < m.length; t++) { if (0 > c.indexOf(m[t])) { O(11); r = !1; break a } } else { r = !1; break a } r = !0 } n = r } var u = !1; if (d) { var v = 0 <= e.indexOf(h); if (v) u = v; else { var w = Ma(e, m || []); w && O(10); u = w } } var x = !n || u; x || !(0 <= m.indexOf("sandboxedScripts")) || c && -1 !== c.indexOf("sandboxedScripts") || (x = Ma(e, Mu)); return f[h] = x } }, Ou = !1; Ou = !0; var Nu = function() { return Ju.test(z.location && z.location.hostname) }, Qu = function() { mk && Gu(uk(), function(a) { var b = xf(a), c; if (Cf(b)) { var d = b[Oe.za]; if (!d) throw "Error: No function name given for function call."; var e = qf[d]; c = !!e && !!e.runInSiloedMode } else c = !!Eu(b[Oe.za], 4); return c }) }; var Su = function(a, b, c, d, e) { if (!Ru() && !Ak(a)) { var f = "?id=" + encodeURIComponent(a) + "&l=" + ni.ja, g = 0 === a.indexOf("GTM-"); g || (f += "&cx=c"); T(53) && (f += ">m=" + hn()); var h = Np(); h && (f += "&sign=" + ni.zf); var m = c ? "/gtag/js" : "/gtm.js", n = wi || yi ? Mp(b, m + f) : void 0; if (!n) { var p = ni.yd + m; h && Ec && g && (p = Ec.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0]); n = mp("https://", "http://", p + f) } var q = a; d.siloed && (Dk({ ctid: q, isDestination: !1 }), q = ok(q)); var r = q, t = Ck(); ik().container[r] = { state: 1, context: d, parent: t }; jk({ ctid: r, isDestination: !1 }, e); Kc(n) } }, Tu = function(a, b, c, d) { if (!Ru() && !Bk(a)) if (Ek()) ik().destination[a] = { state: 0, transportUrl: b, context: c, parent: Ck() }, jk({ ctid: a, isDestination: !0 }, d), O(91); else { var e = "/gtag/destination?id=" + encodeURIComponent(a) + "&l=" + ni.ja + "&cx=c"; T(53) && (e += ">m=" + hn()); Np() && (e += "&sign=" + ni.zf); var f = wi || yi ? Mp(b, e) : void 0; f || (f = mp("https://", "http://", ni.yd + e)); var g = a; c.siloed && (Dk({ ctid: g, isDestination: !0 }), g = ok(g)); ik().destination[g] = { state: 1, context: c, parent: Ck() }; jk({ ctid: g, isDestination: !0 }, d); Kc(f) } }; function Ru() { if (Xm()) { return !0 } return !1 }; var Uu = !1, Vu = 0, Wu = []; function Xu(a) { if (!Uu) { var b = E.createEventObject, c = "complete" == E.readyState, d = "interactive" == E.readyState; if (!a || "readystatechange" != a.type || c || !b && d) { Uu = !0; for (var e = 0; e < Wu.length; e++) I(Wu[e]) } Wu.push = function() { for (var f = 0; f < arguments.length; f++) I(arguments[f]); return 0 } } } function Yu() { if (!Uu && 140 > Vu) { Vu++; try { E.documentElement.doScroll("left"), Xu() } catch (a) { z.setTimeout(Yu, 50) } } } var Zu = function(a) { Uu ? a() : Wu.push(a) }; var $u = function() { this.H = 0; this.h = {} }; $u.prototype.addListener = function(a, b, c) { var d = ++this.H; this.h[a] = this.h[a] || {}; this.h[a][String(d)] = { listener: b, nb: c }; return d }; $u.prototype.C = function(a, b) { var c = this.h[a], d = String(b); if (!c || !c[d]) return !1; delete c[d]; return !0 }; $u.prototype.D = function(a, b) { var c = []; l(this.h[a], function(d, e) { 0 > c.indexOf(e.listener) && (void 0 === e.nb || 0 <= b.indexOf(e.nb)) && c.push(e.listener) }); return c }; var av = function(a, b, c) { return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: tk() } }; var cv = function(a, b) { this.h = !1; this.H = []; this.N = { tags: [] }; this.T = !1; this.C = this.D = 0; bv(this, a, b) }, dv = function(a, b, c, d) { if (ri.hasOwnProperty(b) || "__zone" === b) return -1; var e = {}; nb(d) && (e = C(d, e)); e.id = c; e.status = "timeout"; return a.N.tags.push(e) - 1 }, ev = function(a, b, c, d) { var e = a.N.tags[b]; e && (e.status = c, e.executionTime = d) }, fv = function(a) { if (!a.h) { for (var b = a.H, c = 0; c < b.length; c++) b[c](); a.h = !0; a.H.length = 0 } }, bv = function(a, b, c) { void 0 !== b && a.Bf(b); c && z.setTimeout(function() { return fv(a) }, Number(c)) }; cv.prototype.Bf = function(a) { var b = this, c = Wa(function() { return I(function() { a(tk(), b.N) }) }); this.h ? c() : this.H.push(c) }; var gv = function(a) { a.D++; return Wa(function() { a.C++; a.T && a.C >= a.D && fv(a) }) }, hv = function(a) { a.T = !0; a.C >= a.D && fv(a) }; var iv = {}, kv = function() { return z[jv()] }, lv = !1; function jv() { return z.GoogleAnalyticsObject || "ga" } var ov = function(a) {}, pv = function(a, b) { return function() { var c = kv(), 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 uv = {}, vv = {}; function wv(a, b) { if (Ok) { var c; c = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*"; uv[a] = "&e=" + c + "&eid=" + a; Yk(a) } } function xv(a) { var b = a.eventId, c = a.hc; if (!uv[b]) return ""; var d = vv[b] ? "" : "&es=1"; d += uv[b]; c && (vv[b] = !0); return d }; var yv = {}; function zv(a, b) { Ok && (yv[a] = yv[a] || {}, yv[a][b] = (yv[a][b] || 0) + 1) } function Av(a) { var b = a.eventId, c = a.hc, d = yv[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete yv[b]; return e.length ? "&md=" + e.join(".") : "" }; var Bv = {}, Cv = { aev: "1", c: "2", jsm: "3", v: "4", j: "5", smm: "6", rmm: "7", input: "8" }; function Dv(a, b, c) { if (Ok) { Bv[a] = Bv[a] || []; var d = Cv[b] || "0", e; e = c instanceof z.Element ? "1" : c instanceof z.Event ? "2" : c instanceof z.RegExp ? "3" : c === z ? "4" : c === E ? "5" : c instanceof z.Promise ? "6" : c instanceof z.Storage ? "7" : c instanceof z.Date ? "8" : c instanceof z.History ? "9" : c instanceof z.Performance ? "a" : c === z.crypto ? "b" : c instanceof z.Location ? "c" : c instanceof z.Navigator ? "d" : "object" !== typeof c || nb(c) ? "0" : "e"; Bv[a].push("" + d + e) } } function Ev(a) { var b = a.eventId, c = Bv[b] || []; if (!c.length) return ""; a.hc && delete Bv[b]; return "&pcr=" + c.join(".") }; var Fv = {}, Gv = {}; function Hv(a, b, c) { if (Ok && b) { var d = gk(b); Fv[a] = Fv[a] || []; Fv[a].push(c + d); var e = (Cf(b) ? "1" : "2") + d; Gv[a] = Gv[a] || []; Gv[a].push(e); Yk(a) } } function Iv(a) { var b = a.eventId, c = a.hc, d = "", e = Fv[b] || []; e.length && (d += "&tr=" + e.join(".")); var f = Gv[b] || []; f.length && (d += "&ti=" + f.join(".")); c && (delete Fv[b], delete Gv[b]); return d }; function Jv(a, b, c, d) { var e = of [a], f = Kv(a, b, c, d); if (!f) return null; var g = zf(e[Oe.cj], c, []); if (g && g.length) { var h = g[0]; f = Jv(h.index, { onSuccess: f, onFailure: 1 === h.tj ? b.terminate : f, terminate: b.terminate }, c, d) } return f } function Kv(a, b, c, d) { function e() { if (f[Oe.Mk]) h(); else { var w = Af(f, c, []), x = w[Oe.dk]; if (null != x) for (var y = 0; y < x.length; y++) if (!ak(x[y])) { h(); return } var A = dv(c.Wb, String(f[Oe.za]), Number(f[Oe.qe]), w[Oe.Nk]), B = !1; w.vtp_gtmOnSuccess = function() { if (!B) { B = !0; var H = Ua() - F; Hv(c.id, of [a], "5"); ev(c.Wb, A, "success", H); T(24) && eu(c, f, nt.J.fj); g() } }; w.vtp_gtmOnFailure = function() { if (!B) { B = !0; var H = Ua() - F; Hv(c.id, of [a], "6"); ev(c.Wb, A, "failure", H); T(24) && eu(c, f, nt.J.ej); h() } }; w.vtp_gtmTagId = f.tag_id; w.vtp_gtmEventId = c.id; c.priorityId && (w.vtp_gtmPriorityId = c.priorityId); Hv(c.id, f, "1"); var D = function() { kj(3); var H = Ua() - F; Hv(c.id, f, "7"); ev(c.Wb, A, "exception", H); T(24) && eu(c, f, nt.J.dj); B || (B = !0, h()) }; T(24) && du(c, f); var F = Ua(); try { yf(w, { event: c, index: a, type: 1 }) } catch (H) { D(H) } T(24) && eu(c, f, nt.J.gj) } } var f = of [a], g = b.onSuccess, h = b.onFailure, m = b.terminate; if (c.isBlocked(f)) return null; var n = zf(f[Oe.ij], c, []); if (n && n.length) { var p = n[0], q = Jv(p.index, { onSuccess: g, onFailure: h, terminate: m }, c, d); if (!q) return null; g = q; h = 2 === p.tj ? m : q } if (f[Oe.Xi] || f[Oe.Pk]) { var r = f[Oe.Xi] ? pf : c.Ym, t = g, u = h; if (!r[a]) { e = Wa(e); var v = Lv(a, r, e); g = v.onSuccess; h = v.onFailure } return function() { r[a](t, u) } } return e } function Lv(a, b, c) { var d = [], e = []; b[a] = Mv(d, e, c); return { onSuccess: function() { b[a] = Nv; for (var f = 0; f < d.length; f++) d[f]() }, onFailure: function() { b[a] = Ov; for (var f = 0; f < e.length; f++) e[f]() } } } function Mv(a, b, c) { return function(d, e) { a.push(d); b.push(e); c() } } function Nv(a) { a() } function Ov(a, b) { b() }; var Qv = function(a, b) { return 1 === arguments.length ? Pv("set", a) : Pv("set", a, b) }, Rv = function(a, b) { return 1 === arguments.length ? Pv("config", a) : Pv("config", a, b) }, Sv = function(a, b, c) { c = c || {}; c[Q.g.Pb] = a; return Pv("event", b, c) }; function Pv(a) { return arguments } var mw = function() { this.h = []; this.C = [] }; mw.prototype.enqueue = function(a, b, c) { var d = this.h.length + 1; a["gtm.uniqueEventId"] = b; a["gtm.priorityId"] = d; c.eventId = b; c.fromContainerExecution = !0; c.priorityId = d; var e = { message: a, notBeforeEventId: b, priorityId: d, messageContext: c }; this.h.push(e); for (var f = 0; f < this.C.length; f++) try { this.C[f](e) } catch (g) {} }; mw.prototype.listen = function(a) { this.C.push(a) }; mw.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 }; mw.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 tw = function(a, b, c) { c.eventMetadata = c.eventMetadata || {}; c.eventMetadata.source_canonical_id = Tf.Ef; sw().enqueue(a, b, c) }, vw = function() { var a = uw; sw().listen(a) }; function sw() { var a = oi.mb; a || (a = new mw, oi.mb = a); return a } var Dw = function(a) { var b = oi.zones; return b ? b.getIsAllowedFn(pk(), a) : function() { return !0 } }, Ew = function() { Hu(uk(), function(a, b) { var c = oi.zones; return c ? c.isActive(pk(), b) : !0 }) }; var Hw = function(a, b) { for (var c = [], d = 0; d < of .length; d++) if (a[d]) { var e = of [d]; var f = gv(b.Wb); try { var g = Jv(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); if (g) { var h = e[Oe.za]; if (!h) throw "Error: No function name given for function call."; var m = qf[h]; c.push({ Rj: d, Hj: (m ? m.priorityOverride || 0 : 0) || Eu(e[Oe.za], 1) || 0, execute: g }) } else Fw(d, b), f() } catch (p) { f() } } c.sort(Gw); for (var n = 0; n < c.length; n++) c[n].execute(); return 0 < c.length }; var Jw = function(a, b) { if (!Iw) return !1; var c = a["gtm.triggers"] && String(a["gtm.triggers"]), d = Iw.D(a.event, c ? String(c).split(",") : []); if (!d.length) return !1; for (var e = 0; e < d.length; ++e) { var f = gv(b); try { d[e](a, f) } catch (g) { f() } } return !0 }; function Gw(a, b) { var c, d = b.Hj, e = a.Hj; c = d > e ? 1 : d < e ? -1 : 0; var f; if (0 !== c) f = c; else { var g = a.Rj, h = b.Rj; f = g > h ? 1 : g < h ? -1 : 0 } return f } function Fw(a, b) { if (Ok) { var c = function(d) { var e = b.isBlocked( of [d]) ? "3" : "4", f = zf( of [d][Oe.cj], b, []); f && f.length && c(f[0].index); Hv(b.id, of [d], e); var g = zf( of [d][Oe.ij], b, []); g && g.length && c(g[0].index) }; c(a) } } var Kw = !1, Iw; var Lw = function() { Iw || (Iw = new $u); return Iw }; var Qw = function(a) { var b = a["gtm.uniqueEventId"], c = a["gtm.priorityId"], d = a.event; if (T(24)) {} if ("gtm.js" === d) { if (Kw) return !1; Kw = !0 } var e, f = !1; if (Iu().every(function(r) { return r(d, b) })) e = Dw(b); else { if ("gtm.js" !== d && "gtm.init" !== d && "gtm.init_consent" !== d) return !1; f = !0; e = Dw(Number.MAX_SAFE_INTEGER) } wv(b, d); var g = a.eventCallback, h = a.eventTimeout, m = { id: b, priorityId: c, name: d, isBlocked: Pu(e), Ym: [], logMacroError: function() { O(6); kj(0) }, cachedModelValues: Mw(), checkPixieIncompatibility: Nw(b), Wb: new cv(function() { if (T(24)) {} g && g.apply(g, [].slice.call(arguments, 0)) }, h), originalEventData: C(a) }; T(44) && (m.reportMacroDiscrepancy = zv); T(24) && $t(m.id, m.name); var n = Kf(m); T(24) && au(m.id, m.name); f && (n = Ow(n)); if (T(24)) {} var p = Hw(n, m), q = !1; q = Jw(a, m.Wb); hv(m.Wb); "gtm.js" !== d && "gtm.sync" !== d || ov(tk()); return Pw(n, p) || q }; function Nw(a) { return function(b) { pb(b) || Dv(a, "input", b) } } function Mw() { var a = {}; a.event = Ti("event", 1); a.ecommerce = Ti("ecommerce", 1); a.gtm = Ti("gtm"); a.eventModel = Ti("eventModel"); return a } function Ow(a) { for (var b = [], c = 0; c < a.length; c++) if (a[c]) { var d = String( of [c][Oe.za]); if (qi[d] || void 0 !== of [c][Oe.Qk] || Hi[d] || Eu(d, 2)) b[c] = !0 } return b } function Pw(a, b) { if (!b) return b; for (var c = 0; c < a.length; c++) if (a[c] && of [c] && !ri[String( of [c][Oe.za])]) return !0; return !1 } var Nf; var Rw = {}, Sw = {}, Tw = function(a, b) { for (var c = [], d = [], e = {}, f = 0; f < a.length; e = { Rf: e.Rf, Lf: e.Lf }, f++) { var g = a[f]; if (0 <= g.indexOf("-")) { if (e.Rf = jp(g, b), e.Rf) { var h = rk(); Ja(h, function(r) { return function(t) { return r.Rf.ia === t } }(e)) ? c.push(g) : d.push(g) } } else { var m = Rw[g] || []; e.Lf = {}; m.forEach(function(r) { return function(t) { return r.Lf[t] = !0 } }(e)); for (var n = pk(), p = 0; p < n.length; p++) if (e.Lf[n[p]]) { c = c.concat(rk()); break } var q = Sw[g] || []; q.length && (c = c.concat(q)) } } return { vm: c, ym: d } }, Uw = function(a) { l(Rw, function(b, c) { var d = c.indexOf(a); 0 <= d && c.splice(d, 1) }) }, Vw = function(a) { l(Sw, function(b, c) { var d = c.indexOf(a); 0 <= d && c.splice(d, 1) }) }; var Ww = "HA GF G UA AW DC MC".split(" "), Xw = !1, Yw = !1; function Zw(a, b) { a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: Ii() }); b.eventId = a["gtm.uniqueEventId"]; b.priorityId = a["gtm.priorityId"]; return { eventId: b.eventId, priorityId: b.priorityId } } var $w = void 0, ax = void 0; function bx(a, b, c) { var d = C(a); d.eventId = void 0; d.inheritParentConfig = void 0; Object.keys(b).some(function(f) { return void 0 !== b[f] }) && O(136); var e = C(b); C(c, e); tw(Rv(pk()[0], e), a.eventId, d) } function cx(a) { for (var b = ha([Q.g.Ud, Q.g.Qb]), c = b.next(); !c.done; c = b.next()) { var d = c.value, e = a && a[d] || dq.D[d]; if (e) return e } } var dx = { config: function(a, b) { var c = T(45), d = Zw(a, b); if (!(2 > a.length) && k(a[1])) { var e = {}; if (2 < a.length) { if (void 0 != a[2] && !nb(a[2]) || 3 < a.length) return; e = a[2] } var f = jp(a[1], b.isGtmEvent); if (f) { var g, h, m; a: { if (!lk.ke) { var n = vk(Ck()); if (Gk(n)) { var p = n.parent, q = p.isDestination; m = { Dm: vk(p), sm: q }; break a } } m = void 0 } var r = m; r && (g = r.Dm, h = r.sm); wv(d.eventId, "gtag.config"); var t = f.ia, u = f.id !== t; if (u ? -1 === rk().indexOf(t) : -1 === pk().indexOf(t)) { if (!(c && b.inheritParentConfig || e[Q.g.xb])) { var v = cx(e); if (u) Tu(t, v, { source: 2, fromContainerExecution: b.fromContainerExecution }); else if (c && void 0 !== g && -1 !== g.containers.indexOf(t)) { var w = e; $w ? bx(b, w, $w) : ax || (ax = C(w)) } else Su(t, v, !0, { source: 2, fromContainerExecution: b.fromContainerExecution }) } } else { if (g && (O(128), h && O(130), c && b.inheritParentConfig)) { var x; var y = e; ax ? (bx(b, ax, y), x = !1) : (!y[Q.g.Rb] && ti && $w || ($w = C(y)), x = !0); x && g.containers && g.containers.join(","); return } if (ti && !u && !e[Q.g.Rb]) { var A = Yw; Yw = !0; if (A) return } Xw || O(43); if (!b.noTargetGroup) if (u) { Vw(f.id); var B = f.id, D = e[Q.g.Rd] || "default"; D = String(D).split(","); for (var F = 0; F < D.length; F++) { var H = Sw[D[F]] || []; Sw[D[F]] = H; 0 > H.indexOf(B) && H.push(B) } } else { Uw(f.id); var G = f.id, J = e[Q.g.Rd] || "default"; J = J.toString().split(","); for (var P = 0; P < J.length; P++) { var U = Rw[J[P]] || []; Rw[J[P]] = U; 0 > U.indexOf(G) && U.push(G) } } delete e[Q.g.Rd]; var ja = b.eventMetadata || {}; ja.hasOwnProperty("is_external_event") || (ja.is_external_event = !b.fromContainerExecution); b.eventMetadata = ja; delete e[Q.g.Tc]; for (var X = u ? [f.id] : rk(), S = 0; S < X.length; S++) { var ma = e, fa = C(b), ca = jp(X[S], fa.isGtmEvent); ca && dq.push("config", [ma], ca, fa) } } } } }, consent: function(a, b) { if (3 === a.length) { O(39); var c = Zw(a, b), d = a[1], e = a[2]; b.fromContainerExecution || (e[Q.g.O] && O(139), e[Q.g.Ea] && O(140)); "default" === d ? Wj(e) : "update" === d ? Xj(e, c) : "declare" === d ? b.fromContainerExecution && Vj(e) : T(81) && "core_platform_services" === d && Yj(e) } }, event: function(a, b) { var c = a[1]; if (!(2 > a.length) && k(c)) { var d; if (2 < a.length) { if (!nb(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 = C(e), e[Q.g.Tc] && (g.eventCallback = e[Q.g.Tc]), e[Q.g.Md] && (g.eventTimeout = e[Q.g.Md])); var h = Zw(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[Q.g.Pb]; void 0 === r && (r = Oi(Q.g.Pb, 2), void 0 === r && (r = "default")); if (k(r) || Ha(r)) { var t; b.isGtmEvent ? t = k(r) ? [r] : r : t = r.toString().replace(/\s+/g, "").split(","); var u = Tw(t, b.isGtmEvent), v = u.vm, w = u.ym; if (w.length) for (var x = cx(q), y = 0; y < w.length; y++) { var A = jp(w[y], b.isGtmEvent); A && Tu(A.ia, x, { source: 3, fromContainerExecution: b.fromContainerExecution }) } p = lp(v, b.isGtmEvent) } else p = void 0; var B = p; if (B) { wv(m, c); for (var D = [], F = 0; F < B.length; F++) { var H = B[F], G = C(b); if (-1 !== Ww.indexOf(wk(H.prefix))) { var J = C(d), P = G.eventMetadata || {}; P.hasOwnProperty("is_external_event") || (P.is_external_event = !G.fromContainerExecution); G.eventMetadata = P; delete J[Q.g.Tc]; fq(c, J, H.id, G) } D.push(H.id) } g.eventModel = g.eventModel || {}; 0 < B.length ? g.eventModel[Q.g.Pb] = D.join() : delete g.eventModel[Q.g.Pb]; Xw || O(43); void 0 === b.noGtmEvent && b.eventMetadata && b.eventMetadata.syn_or_mod && (b.noGtmEvent = !0); g.eventModel[Q.g.Mb] && (b.noGtmEvent = !0); return b.noGtmEvent ? void 0 : g } } }, get: function(a, b) { O(53); if (4 === a.length && k(a[1]) && k(a[2]) && Ea(a[3])) { var c = jp(a[1], b.isGtmEvent), d = String(a[2]), e = a[3]; if (c) { Xw || O(43); var f = cx(); if (!Ja(rk(), function(h) { return c.ia === h })) Tu(c.ia, f, { source: 4, fromContainerExecution: b.fromContainerExecution }); else if (-1 !== Ww.indexOf(wk(c.prefix))) { Zw(a, b); var g = {}; Sj(C((g[Q.g.ib] = d, g[Q.g.vb] = e, g))); gq(d, function(h) { I(function() { return e(h) }) }, c.id, b) } } } }, js: function(a, b) { if (2 == a.length && a[1].getTime) { Xw = !0; var c = Zw(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]) && Ea(a[2])) { Of(a[1], a[2]); if (O(74), "all" === a[1]) { O(75); var b = !1; try { b = a[2](tk(), "unknown", {}) } catch (c) {} b || O(76) } } else { O(73); } }, set: function(a, b) { var c; 2 == a.length && nb(a[1]) ? c = C(a[1]) : 3 == a.length && k(a[1]) && (c = {}, nb(a[2]) || Ha(a[2]) ? c[a[1]] = C(a[2]) : c[a[1]] = a[2]); if (c) { var d = Zw(a, b), e = d.eventId, f = d.priorityId; C(c); var g = C(c); dq.push("set", [g], void 0, b); c["gtm.uniqueEventId"] = e; f && (c["gtm.priorityId"] = f); T(13) && delete c.event; b.overwriteModelFields = !0; return c } } }, ex = { policy: !0 }; var fx = function(a) { var b = z[ni.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) } }, gx = function(a) { var b = z[ni.ja], c = b && b.hide; c && c.end && (c[a] = !0) }; var hx = !1, ix = []; function jx() { if (!hx) { hx = !0; for (var a = 0; a < ix.length; a++) I(ix[a]) } } var kx = function(a) { hx ? I(a) : ix.push(a) }; var Bx = function(a) { if (Ax(a)) return a; this.h = a }; Bx.prototype.getUntrustedMessageValue = function() { return this.h }; var Ax = function(a) { return !a || "object" !== lb(a) || nb(a) ? !1 : "getUntrustedMessageValue" in a }; Bx.prototype.getUntrustedMessageValue = Bx.prototype.getUntrustedMessageValue; var Cx = 0, Dx = {}, Ex = [], Fx = [], Gx = !1, Hx = !1; function Ix(a, b) { return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId } var Jx = function(a) { return z[ni.ja].push(a) }, Kx = function(a, b, c) { a.eventCallback = b; c && (a.eventTimeout = c); return Jx(a) }, Lx = function(a, b) { if (!Ga(b) || 0 > b) b = 0; var c = oi[ni.ja], d = 0, e = !1, f = void 0; f = z.setTimeout(function() { e || (e = !0, a()); f = void 0 }, b); return function() { var g = c ? c.subscribers : 1; ++d === g && (f && (z.clearTimeout(f), f = void 0), e || (a(), e = !0)) } }; function Mx(a, b) { var c = a._clear || b.overwriteModelFields; l(a, function(e, f) { "_clear" !== e && (c && Ri(e), Ri(e, f)) }); Di || (Di = a["gtm.start"]); var d = a["gtm.uniqueEventId"]; if (!a.event) return !1; "number" !== typeof d && (d = Ii(), a["gtm.uniqueEventId"] = d, Ri("gtm.uniqueEventId", d)); return Qw(a) } function Nx(a) { if (null == a || "object" !== typeof a) return !1; if (a.event) return !0; if (Na(a)) { var b = a[0]; if ("config" === b || "event" === b || "js" === b || "get" === b) return !0 } return !1 } function Ox() { var a; if (Fx.length) a = Fx.shift(); else if (Ex.length) a = Ex.shift(); else return; var b; var c = a; if (Gx || !Nx(c.message)) b = c; else { Gx = !0; var d = c.message["gtm.uniqueEventId"]; "number" !== typeof d && (d = c.message["gtm.uniqueEventId"] = Ii()); 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 } }; Ex.unshift(h, c); if (Ok) { var m = Tf.ctid; if (m) { var n, p = vk(Ck()); n = p && p.context; var q, r = Hn(z.location.href); q = r.hostname + r.pathname; var t = n && n.fromContainerExecution, u = n && n.source, v = Tf.Ef, w = lk.ke; Ok && (Pp || (Pp = q), Qp.push(m + ";" + v + ";" + (t ? 1 : 0) + ";" + (u || 0) + ";" + (w ? 1 : 0))) } } b = f } return b } function Px() { for (var a = !1, b; !Hx && (b = Ox());) { Hx = !0; delete Li.eventModel; Ni(); var c = b, d = c.message, e = c.messageContext; if (null == d) Hx = !1; else { e.fromContainerExecution && Si(); try { if (Ea(d)) try { d.call(Pi) } catch (x) {} else if (Ha(d)) { var f = d; if (k(f[0])) { var g = f[0].split("."), h = g.pop(), m = f.slice(1), n = Oi(g.join("."), 2); if (null != n) try { n[h].apply(n, m) } catch (x) {} } } else { var p = void 0, q = !1; if (Na(d)) { a: { if (d.length && k(d[0])) { var r = dx[d[0]]; if (r && (!e.fromContainerExecution || !ex[d[0]])) { p = r(d, e); break a } } p = void 0 }(q = p && "set" === d[0] && !!p.event) && O(101) } else p = d; if (p) { var t = Mx(p, e); a = t || a; q && t && O(113) } } } finally { e.fromContainerExecution && Ni(!0); var u = d["gtm.uniqueEventId"]; if ("number" === typeof u) { for (var v = Dx[String(u)] || [], w = 0; w < v.length; w++) Fx.push(Qx(v[w])); v.length && Fx.sort(Ix); delete Dx[String(u)]; u > Cx && (Cx = u) } Hx = !1 } } } return !a } function Rx() { if (T(24)) { var a = Sx(); } var b = Px(); if (T(24)) {} try { fx(tk()) } catch (c) {} return b } function uw(a) { if (Cx < a.notBeforeEventId) { var b = String(a.notBeforeEventId); Dx[b] = Dx[b] || []; Dx[b].push(a) } else Fx.push(Qx(a)), Fx.sort(Ix), I(function() { Hx || Px() }) } function Qx(a) { return { message: a.message, messageContext: a.messageContext } } var Tx = function() { function a(f) { var g = {}; if (Ax(f)) { var h = f; f = Ax(h) ? h.getUntrustedMessageValue() : void 0; g.fromContainerExecution = !0 } return { message: f, messageContext: g } } var b = Fc(ni.ja, []), c = oi[ni.ja] = oi[ni.ja] || {}; !0 === c.pruned && O(83); Dx = sw().get(); vw(); Zu(function() { if (!c.gtmDom) { c.gtmDom = !0; var f = {}; b.push((f.event = "gtm.dom", f)) } }); kx(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 < oi.SANDBOXED_JS_SEMAPHORE) { f = []; for (var g = 0; g < arguments.length; g++) f[g] = new Bx(arguments[g]) } else f = [].slice.call(arguments, 0); var h = f.map(function(q) { return a(q) }); Ex.push.apply(Ex, h); var m = d.apply(b, f), n = Math.max(100, Number("1000") || 300); if (this.length > n) for (O(4), c.pruned = !0; this.length > n;) this.shift(); var p = "boolean" !== typeof m || m; return Px() && p }; var e = b.slice(0).map(function(f) { return a(f) }); Ex.push.apply(Ex, e); if (Sx()) { if (T(24)) {} I(Rx) } }, Sx = function() { var a = !0; return a }; function Ux(a) { if (null == a || 0 === a.length) return !1; var b = Number(a), c = Ua(); return b < c + 3E5 && b > c - 9E5 } function Vx(a) { return a && 0 === a.indexOf("pending:") ? Ux(a.substr(8)) : !1 }; var py = function() {}; var qy = function() {}; qy.prototype.toString = function() { return "undefined" }; var ry = new qy; var yy = function(a, b, c) { var d = { event: b, "gtm.element": a, "gtm.elementClasses": Vc(a, "className"), "gtm.elementId": a["for"] || Qc(a, "id") || "", "gtm.elementTarget": a.formTarget || Vc(a, "target") || "" }; c && (d["gtm.triggers"] = c.join(",")); d["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || Vc(a, "href") || a.src || a.code || a.codebase || ""; return d }, zy = function(a) { oi.hasOwnProperty("autoEventsSettings") || (oi.autoEventsSettings = {}); var b = oi.autoEventsSettings; b.hasOwnProperty(a) || (b[a] = {}); return b[a] }, Ay = function(a, b, c) { zy(a)[b] = c }, By = function(a, b, c, d) { var e = zy(a), f = Va(e, b, d); e[b] = c(f) }, Cy = function(a, b, c) { var d = zy(a); return Va(d, b, c) }, Dy = function(a, b) { Cy(a, "init", !1) || (Ay(a, "init", !0), b()) }, Ey = function(a) { return "string" === typeof a ? a : String(Ii()) }; var Ky = !!z.MutationObserver, Ly = void 0, My = function(a) { if (!Ly) { var b = function() { var c = E.body; if (c) if (Ky)(new MutationObserver(function() { for (var e = 0; e < Ly.length; e++) I(Ly[e]) })).observe(c, { childList: !0, subtree: !0 }); else { var d = !1; Oc(c, "DOMNodeInserted", function() { d || (d = !0, I(function() { d = !1; for (var e = 0; e < Ly.length; e++) I(Ly[e]) })) }) } }; Ly = []; E.body ? b() : I(b) } Ly.push(a) }, Ny = function(a) { if (Ly) for (var b = 0; b < Ly.length; b++) Ly[b] === a && Ly.splice(b, 1) }; var Yy = function(a, b, c) { function d() { var g = a(); f += e ? (Ua() - e) * g.playbackRate / 1E3 : 0; e = Ua() } var e = 0, f = 0; return { createEvent: function(g, h, m) { var n = a(), p = n.jh, q = void 0 !== m ? Math.round(m) : void 0 !== h ? Math.round(n.jh * h) : Math.round(n.qj), r = void 0 !== h ? Math.round(100 * h) : 0 >= p ? 0 : Math.round(q / p * 100), t = E.hidden ? !1 : .5 <= Qq(c); d(); var u = void 0; void 0 !== b && (u = [b]); var v = yy(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 }, Mj: function() { e = Ua() }, fd: function() { d() } } }; var Zy = z.clearTimeout, $y = z.setTimeout, az = function(a, b, c, d) { if (Xm()) { b && I(b) } else return Kc(a, b, c, d) }, bz = function() { return new Date }, cz = function() { return z.location.href }, dz = function(a) { return Fn(Hn(a), "fragment") }, ez = function(a) { return Gn(Hn(a)) }, fz = function(a, b) { return Oi(a, b || 2) }, gz = function(a, b, c) { return b ? Kx(a, b, c) : Jx(a) }, hz = function(a, b) { z[a] = b }, W = function(a, b, c) { b && (void 0 === z[a] || c && !z[a]) && (z[a] = b); return z[a] }, iz = function(a, b, c) { return Em(a, b, void 0 === c ? !0 : !!c) }, jz = function(a, b, c) { return 0 === Nm(a, b, c) }, kz = function(a, b) { if (Xm()) { b && I(b) } else Mc(a, b) }, lz = function(a) { return !!Cy(a, "init", !1) }, mz = function(a) { Ay(a, "init", !0) }, nz = function(a, b, c) { pb(a) || Dv(c, b, a) }; function Kz(a, b) { function c(g) { var h = Hn(g), m = Fn(h, "protocol"), n = Fn(h, "host", !0), p = Fn(h, "port"), q = Fn(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 Lz(a) { return Mz(a) ? 1 : 0 } function Mz(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 = C(a, {}); C({ arg1: c[d], any_of: void 0 }, e); if (Lz(e)) return !0 } return !1 } switch (a["function"]) { case "_cn": return tg(b, c); case "_css": var f; a: { if (b) try { for (var g = 0; g < pg.length; g++) { var h = pg[g]; if (b[h]) { f = b[h](c); break a } } } catch (m) {} f = !1 } return f; case "_ew": return qg(b, c); case "_eq": return ug(b, c); case "_ge": return vg(b, c); case "_gt": return xg(b, c); case "_lc": return 0 <= String(b).split(",").indexOf(String(c)); case "_le": return wg(b, c); case "_lt": return yg(b, c); case "_re": return sg(b, c, a.ignore_case); case "_sw": return zg(b, c); case "_um": return Kz(b, c) } return !1 }; function Nz() { var a = ["&cv=1", "&rv=" + ni.Xg, "&tc=" + of .filter(function(b) { return b }).length]; ni.oe && a.push("&x=" + ni.oe); return a.join("") }; var Oz = function() { return !1 }, Pz = function() { var a = {}; return function(b, c, d) {} }; function Qz() { var a = Rz; return function(b, c, d) { var e = d && d.event; Sz(c); var f = 0 === b.indexOf("__cvt_") ? void 0 : 1, g = new sb; l(c, function(r, t) { var u = md(t, void 0, f); void 0 === u && void 0 !== t && O(44); g.set(r, u) }); a.h.h.H = Hf(); var h = { oj: Xf(b), eventId: void 0 !== e ? e.id : void 0, priorityId: void 0 !== e ? e.priorityId : void 0, Bf: void 0 !== e ? function(r) { return e.Wb.Bf(r) } : void 0, hd: function() { return b }, log: function() {}, zl: { index: d && d.index, type: d && d.type, name: d && d.name }, Pm: !!Eu(b, 3), originalEventData: null == e ? void 0 : e.originalEventData }; e && e.cachedModelValues && (h.cachedModelValues = { gtm: e.cachedModelValues.gtm, ecommerce: e.cachedModelValues.ecommerce }); if (Oz()) { var m = Pz(), n = void 0, p = void 0; h.ab = { Oh: [], se: {}, lb: function(r, t, u) { 1 === t && (n = r); 7 === t && (p = u); m(r, t, u) }, Bh: oh() }; 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 = Ke(a, h, [b, g]); a.h.h.H = void 0; q instanceof xa && "return" === q.h && (q = q.C); return nd(q, void 0, f) } } function Sz(a) { var b = a.gtmOnSuccess, c = a.gtmOnFailure; Ea(b) && (a.gtmOnSuccess = function() { I(b) }); Ea(c) && (a.gtmOnFailure = function() { I(c) }) }; function Tz(a, b) { var c = this; } Tz.P = "addConsentListener"; var Uz; var Vz = function(a) { for (var b = 0; b < a.length; ++b) if (Uz) try { a[b]() } catch (c) { O(77) } else a[b]() }; function Wz(a, b, c) { var d = this, e; M(L(this), ["eventName:!string", "callback:!Fn", "triggerId:?string"], arguments), Vz([function() { return N(d, "listen_data_layer", a) }]), e = Lw().addListener(a, nd(b), c); return e } Wz.F = "internal.addDataLayerEventListener"; function Xz(a, b, c) {} Xz.P = "addDocumentEventListener"; function Yz(a, b, c, d) {} Yz.P = "addElementEventListener"; function Zz(a) {} Zz.P = "addEventCallback"; function cA(a) {} cA.F = "internal.addFormAbandonmentListener"; function dA(a, b, c, d) {} dA.F = "internal.addFormData"; var eA = {}, fA = [], gA = {}, hA = 0, iA = 0; function pA(a, b) {} pA.F = "internal.addFormInteractionListener"; function wA(a, b) {} wA.F = "internal.addFormSubmitListener"; function BA(a) {} BA.F = "internal.addGaSendListener"; var CA = function(a, b) { this.tagId = a; this.ue = b }; function DA(a, b, c) { var d = this; } DA.F = "internal.loadGoogleTag"; function EA(a, b, c) {} EA.F = "internal.addGoogleTagRestriction"; var FA = {}, GA = []; var NA = function(a, b) {}; NA.F = "internal.addHistoryChangeListener"; function OA(a, b, c) {} OA.P = "addWindowEventListener"; function PA(a, b) { return !0 } PA.P = "aliasInWindow"; function QA(a, b, c) {} QA.F = "internal.appendRemoteConfigParameter"; function RA() { var a = 2; return a }; function SA(a, b) { var c; return c } SA.P = "callInWindow"; function TA(a) {} TA.P = "callLater"; function UA(a) {} UA.F = "callOnDomReady"; function VA(a) {} VA.F = "callOnWindowLoad"; function WA(a, b) { var c; return c } WA.F = "internal.computeGtmParameter"; function XA(a, b) { var c; var d = md(c, this.h, RA()); void 0 === d && void 0 !== c && O(45); return d } XA.P = "copyFromDataLayer"; function YA(a) { var b = void 0; return b } YA.F = "internal.copyFromDataLayerCache"; function ZA(a) { var b; return b } ZA.P = "copyFromWindow"; function $A(a) { var b = void 0; return md(b, this.h, RA()) } $A.F = "internal.copyKeyFromWindow"; function aB(a, b) { var c; M(L(this), ["preHit:!PixieMap", "dustOptions:?PixieMap"], arguments); var d = nd(b) || {}, e = nd(a, this.h, 1).wj(), f = e.s; d.omitEventContext && (f = rl(new gl(e.s.eventId, e.s.priorityId))); var g = new Cp(e.target, e.eventName, f); d.omitHitData || C(e.h, g.h); d.omitMetadata ? g.metadata = {} : C(e.metadata, g.metadata); g.isAborted = e.isAborted; c = md(Fp(g), this.h, 1); return c } aB.F = "internal.copyPreHit"; function bB(a, b) { var c = null, d = RA(); return md(c, this.h, d) } bB.P = "createArgumentsQueue"; function cB(a) { var b; return md(b, this.h, 1) } cB.F = "internal.createGaCommandQueue"; function dB(a) { var b; return md(b, this.h, RA()) } dB.P = "createQueue"; function eB(a, b) { var c = null; M(L(this), ["pattern:!string", "flags:?string"], arguments); try { var d = (b || "").split("").filter(function(e) { return 0 <= "ig".indexOf(e) }).join(""); c = new jd(new RegExp(a, d)) } catch (e) {} return c } eB.F = "internal.createRegex"; function fB(a) { if (!a) return {}; var b = a.zl; return av(b.type, b.index, b.name) } function gB(a) { return a ? { originatingEntity: fB(a) } : {} }; function hB(a) {} hB.F = "internal.declareConsentState"; function iB(a) { var b = ""; return b } iB.F = "internal.decodeUrlHtmlEntities"; function jB(a, b, c) { var d; return d } jB.F = "internal.decorateUrlWithGaCookies"; function kB(a) { var b; N(this, "detect_user_provided_data", "auto"); var c = nd(a) || {}, d = Gr({ ld: !!c.includeSelector, md: !!c.includeVisibility, ye: c.excludeElementSelectors, kb: c.fieldFilters, Mh: !!c.selectMultipleElements }); b = new sb; var e = new rb; b.set("elements", e); for (var f = d.elements, g = 0; g < f.length; g++) e.push(lB(f[g])); void 0 !== d.Fh && b.set("preferredEmailElement", lB(d.Fh)); b.set("status", d.status); return b } var lB = function(a) { var b = new sb; b.set("userData", a.Z); b.set("tagName", a.tagName); void 0 !== a.querySelector && b.set("querySelector", a.querySelector); void 0 !== a.isVisible && b.set("isVisible", a.isVisible); if (T(42)) {} else switch (a.type) { case "1": b.set("type", "email") } return b }; kB.F = "internal.detectUserProvidedData"; function oB(a, b) { return b } oB.F = "internal.enableAutoEventOnClick"; function tB(a, b) { return b } tB.F = "internal.enableAutoEventOnElementVisibility"; function uB() {} uB.F = "internal.enableAutoEventOnError"; var vB = {}, wB = [], xB = {}, yB = 0, zB = 0; function FB(a, b) { var c = this; return b } FB.F = "internal.enableAutoEventOnFormInteraction"; function KB(a, b) { var c = this; return b } KB.F = "internal.enableAutoEventOnFormSubmit"; function PB() { var a = this; } PB.F = "internal.enableAutoEventOnGaSend"; var QB = {}, RB = []; var TB = function(a, b) { var c = "" + b; if (QB[c]) QB[c].push(a); else { var d = [a]; QB[c] = d; var e = SB("gtm.historyChange-v2"), f = -1; RB.push(function(g) { 0 <= f && z.clearTimeout(f); b ? f = z.setTimeout(function() { e(g, d); f = -1 }, b) : e(g, d) }) } }, SB = function(a) { var b = z.location.href, c = { source: null, state: z.history.state || null, url: Gn(Hn(b)), W: Fn(Hn(b), "fragment") }; return function(d, e) { var f = c, g = {}; g[f.source] = !0; g[d.source] = !0; if (!g.popstate || !g.hashchange || f.W != d.W) { var h = { event: a, "gtm.historyChangeSource": d.source, "gtm.oldUrlFragment": c.W, "gtm.newUrlFragment": d.W, "gtm.oldHistoryState": c.state, "gtm.newHistoryState": d.state, "gtm.oldUrl": c.url, "gtm.newUrl": d.url }; e && (h["gtm.triggers"] = e.join(",")); c = d; Jx(h) } } }, UB = function(a, b) { var c = z.history, d = c[a]; if (Ea(d)) try { c[a] = function(e, f, g) { d.apply(c, [].slice.call(arguments, 0)); var h = z.location.href; b({ source: a, state: e, url: Gn(Hn(h)), W: Fn(Hn(h), "fragment") }) } } catch (e) {} }, WB = function(a) { z.addEventListener("popstate", function(b) { var c = VB(b); a({ source: "popstate", state: b.state, url: Gn(Hn(c)), W: Fn(Hn(c), "fragment") }) }) }, XB = function(a) { z.addEventListener("hashchange", function(b) { var c = VB(b); a({ source: "hashchange", state: null, url: Gn(Hn(c)), W: Fn(Hn(c), "fragment") }) }) }, VB = function(a) { return a.target && a.target.location && a.target.location.href ? a.target.location.href : z.location.href }; function YB(a, b) { var c = this; M(L(this), ["options:?PixieMap", "triggerId:?*"], arguments); T(97) ? Vz([function() { return N(c, "detect_history_change_events") }]) : Vz([function() { return N(c, "process_dom_events", "window", "popstate") }, function() { return N(c, "process_dom_events", "window", "pushstate") }]); var d = !T(94) || a && a.get("useV2EventName") ? "ehl" : "hl", e = Number(a && a.get("interval")); 0 < e && isFinite(e) || (e = 0); if (!Cy(d, "init", !1)) { var f; "ehl" === d ? (f = function(h) { for (var m = 0; m < RB.length; m++) RB[m](h) }, b = Ey(b), TB(b, e), Ay(d, "reg", TB)) : f = SB("gtm.historyChange"); XB(f); WB(f); UB("pushState", f); UB("replaceState", f); Ay(d, "init", !0) } else if ("ehl" === d) { var g = Cy(d, "reg"); g && (b = Ey(b), g(b, e)) } "hl" === d && (b = void 0); return b } YB.F = "internal.enableAutoEventOnHistoryChange"; var ZB = function(a, b) { if (2 === a.which || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) return !1; var c = Vc(b, "href"), d = c.indexOf("#"), e = Vc(b, "target"); if (e && "_self" !== e && "_parent" !== e && "_top" !== e || 0 === d) return !1; if (0 < d) { var f = Gn(Hn(c)), g = Gn(Hn(z.location.href)); return f !== g } return !0 }, $B = function(a, b) { for (var c = Fn(Hn((b.attributes && b.attributes.formaction ? b.formAction : "") || b.action || Vc(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 }, aC = function() { var a = T(84) ? "lcl" : "aelc", b = 0, c = function(d) { var e = d.target; if (e && 3 !== d.which && !(d.sh || d.timeStamp && d.timeStamp === b)) { b = d.timeStamp; e = Tc(e, ["a", "area"], 100); if (!e) return d.returnValue; var f = d.defaultPrevented || !1 === d.returnValue, g = Cy(a, f ? "nv.mwt" : "mwt", 0), h; h = f ? Cy(a, "nv.ids", []) : Cy(a, "ids", []); for (var m = [], n = 0; n < h.length; n++) { var p = h[n], q = Cy(a, "aff.map", {})[p]; q && !$B(q, e) || m.push(p) } if (m.length) { var r = ZB(d, e), t = yy(e, "gtm.linkClick", m); t["gtm.elementText"] = Rc(e); t["gtm.willOpenInNewWindow"] = !r; if (r && !f && g && e.href) { var u = !!Ja(String(Vc(e, "rel") || "").split(" "), function(y) { return "noreferrer" === y.toLowerCase() }), v = z[(Vc(e, "target") || "_self").substring(1)], w = !0, x = Lx(function() { var y; if (y = w && v) { var A; a: if (u) { var B; try { B = new MouseEvent(d.type, { bubbles: !0 }) } catch (D) { if (!E.createEvent) { A = !1; break a } B = E.createEvent("MouseEvents"); B.initEvent(d.type, !0, !0) } B.sh = !0; d.target.dispatchEvent(B); A = !0 } else A = !1; y = !A } y && (v.location.href = Vc(e, "href")) }, g); if (Kx(t, x, g)) w = !1; else return d.preventDefault && d.preventDefault(), d.returnValue = !1 } else Kx(t, function() {}, g || 2E3); return !0 } } }; Oc(E, "click", c, !1); Oc(E, "auxclick", c, !1) }; function bC(a, b) { var c = this; var d = T(84) ? "lcl" : "aelc"; M(L(this), ["dustOptions:?PixieMap", "triggerId:?*"], arguments); var e = nd(a); Vz([function() { return N(c, "detect_link_click_events", e) }]); var f = e && !!e.waitForTags, g = e && !!e.checkValidation, h = e ? e.affiliateDomains : void 0; b = Ey(b); if (f) { var m = Number(e.waitForTagsTimeout); 0 < m && isFinite(m) || (m = 2E3); var n = function(q) { return Math.max(m, q) }; By(d, "mwt", n, 0); g || By(d, "nv.mwt", n, 0) } var p = function(q) { q.push(b); return q }; By(d, "ids", p, []); g || By(d, "nv.ids", p, []); h && By(d, "aff.map", function(q) { q[b] = h; return q }, {}); Cy(d, "init", !1) || (aC(), Ay(d, "init", !0)); return b } bC.F = "internal.enableAutoEventOnLinkClick"; var cC, dC; var eC = function(a) { return Cy("sdl", a, {}) }, fC = function(a, b, c) { b && (Array.isArray(a) || (a = [a]), By("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 }, {})) }, iC = function() { var a = 250, b = !1; E.scrollingElement && E.documentElement && z.addEventListener && (a = 50, b = !0); var c = 0, d = !1, e = function() { d ? c = z.setTimeout(e, a) : (c = 0, gC(), Cy("sdl", "init", !1) && !hC() && (Pc(z, "scroll", f), Pc(z, "resize", f), Ay("sdl", "init", !1))); d = !1 }, f = function() { b && cC(); c ? d = !0 : (c = z.setTimeout(e, a), Ay("sdl", "pending", !0)) }; return f }, gC = function() { var a = cC(), b = a.hh, c = a.ih, d = b / dC.scrollWidth * 100, e = c / dC.scrollHeight * 100; jC(b, "horiz.pix", "PIXELS", "horizontal"); jC(d, "horiz.pct", "PERCENT", "horizontal"); jC(c, "vert.pix", "PIXELS", "vertical"); jC(e, "vert.pct", "PERCENT", "vertical"); Ay("sdl", "pending", !1) }, jC = function(a, b, c, d) { var e = eC(b), f = {}, g; for (g in e) if (f = { sd: f.sd }, f.sd = g, e.hasOwnProperty(f.sd)) { var h = Number(f.sd); if (!(a < h)) { var m = {}; Jx((m.event = "gtm.scrollDepth", m["gtm.scrollThreshold"] = h, m["gtm.scrollUnits"] = c.toLowerCase(), m["gtm.scrollDirection"] = d, m["gtm.triggers"] = e[f.sd].join(","), m)); By("sdl", b, function(n) { return function(p) { delete p[n.sd]; return p } }(f), {}) } } }, lC = function() { By("sdl", "scr", function(a) { a || (a = E.scrollingElement || E.body && E.body.parentNode); return dC = a }, !1); By("sdl", "depth", function(a) { a || (a = kC()); return cC = a }, !1) }, kC = function() { var a = 0, b = 0; return function() { var c = Pq(), d = c.height; a = Math.max(dC.scrollLeft + c.width, a); b = Math.max(dC.scrollTop + d, b); return { hh: a, ih: b } } }, hC = function() { return !!(Object.keys(eC("horiz.pix")).length || Object.keys(eC("horiz.pct")).length || Object.keys(eC("vert.pix")).length || Object.keys(eC("vert.pct")).length) }; function mC(a, b) { var c = this; M(L(this), ["options:!PixieMap", "triggerId:?*"], arguments); T(100) ? Vz([function() { return N(c, "detect_scroll_events") }]) : Vz([function() { return N(c, "process_dom_events", "window", "resize") }, function() { return N(c, "process_dom_events", "window", "scroll") }]); lC(); if (!dC) return; b = Ey(b); var d = nd(a); switch (d.horizontalThresholdUnits) { case "PIXELS": fC(d.horizontalThresholds, b, "horiz.pix"); break; case "PERCENT": fC(d.horizontalThresholds, b, "horiz.pct") } switch (d.verticalThresholdUnits) { case "PIXELS": fC(d.verticalThresholds, b, "vert.pix"); break; case "PERCENT": fC(d.verticalThresholds, b, "vert.pct") } Cy("sdl", "init", !1) ? Cy("sdl", "pending", !1) || I(function() { return gC() }) : (Ay("sdl", "init", !0), Ay("sdl", "pending", !0), I(function() { gC(); if (hC()) { var e = iC(); Oc(z, "scroll", e); Oc(z, "resize", e) } else Ay("sdl", "init", !1) })); return b } mC.F = "internal.enableAutoEventOnScroll"; function nC(a) { return function() { if (a.Bc && a.Dc >= a.Bc) a.zc && z.clearInterval(a.zc); else { a.Dc++; var b = Ua(); Jx({ event: a.eventName, "gtm.timerId": a.zc, "gtm.timerEventNumber": a.Dc, "gtm.timerInterval": a.interval, "gtm.timerLimit": a.Bc, "gtm.timerStartTime": a.Ue, "gtm.timerCurrentTime": b, "gtm.timerElapsedTime": b - a.Ue, "gtm.triggers": a.Qh }) } } } function oC(a, b) { return b } oC.F = "internal.enableAutoEventOnTimer"; var nc = da(["data-gtm-yt-inspected-"]), pC = ["www.youtube.com", "www.youtube-nocookie.com"], qC, rC = !1; var sC = function(a, b, c) { var d = a.map(function(g) { return { Da: g, Te: g, Re: void 0 } }); if (!b.length) return d; var e = b.map(function(g) { return { Da: g * c, Te: void 0, Re: g } }); if (!d.length) return e; var f = d.concat(e); f.sort(function(g, h) { return g.Da - h.Da }); return f }, tC = 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 }, uC = 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 }, vC = function(a, b) { var c, d; function e() { t = Yy(function() { return { url: w, title: x, jh: v, qj: a.getCurrentTime(), playbackRate: y } }, b.nb, 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 H = a.getVideoData(); x = H ? H.title : "" } y = a.getPlaybackRate(); b.eh ? Jx(t.createEvent("start")) : t.fd(); u = sC(b.Hh, b.Gh, a.getDuration()); return g(F); default: return f } } function g() { A = a.getCurrentTime(); B = Ta().getTime(); t.Mj(); r(); return h } function h(F) { var H; switch (F) { case 0: return n(F); case 2: H = "pause"; case 3: var G = a.getCurrentTime() - A; H = 1 < Math.abs((Ta().getTime() - B) / 1E3 * y - G) ? "seek" : H || "buffering"; a.getCurrentTime() && (b.bh ? Jx(t.createEvent(H)) : t.fd()); 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; z.clearTimeout(d); F() } b.ah && Jx(t.createEvent("complete", 1)); return e(-1) } function p() {} function q() { d && (z.clearTimeout(d), d = 0, c = p) } function r() { if (u.length && 0 !== y) { var F = -1, H; do { H = u[0]; if (H.Da > a.getDuration()) return; F = (H.Da - 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].Da === H.Da && (u.shift(), Jx(t.createEvent("progress", H.Re, H.Te))); r() }; d = z.setTimeout(c, 1E3 * F) } } var t, u = [], v, w, x, y, A, B, D = e(-1); d = 0; c = p; return { onStateChange: function(F) { D = D(F) }, onPlaybackRateChange: function(F) { A = a.getCurrentTime(); B = Ta().getTime(); t.fd(); y = F; q(); r() } } }, xC = function(a) { I(function() { function b() { for (var d = c.getElementsByTagName("iframe"), e = d.length, f = 0; f < e; f++) wC(d[f], a) } var c = E; b(); My(b) }) }, wC = function(a, b) { if (!a.getAttribute("data-gtm-yt-inspected-" + b.nb) && (mc(a, "data-gtm-yt-inspected-" + b.nb), yC(a, b.Be))) { a.id || (a.id = zC()); var c = z.YT, d = c.get(a.id); d || (d = new c.Player(a.id)); var e = vC(d, b), f = {}, g; for (g in e) f = { Me: f.Me }, f.Me = g, e.hasOwnProperty(f.Me) && d.addEventListener(f.Me, function(h) { return function(m) { return e[h.Me](m.data) } }(f)) } }, yC = function(a, b) { var c = a.getAttribute("src"); if (AC(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" : (qC || (qC = E.location.protocol + "//" + E.location.hostname, E.location.port && (qC += ":" + E.location.port)), d = c + e + "enablejsapi=1&origin=" + encodeURIComponent(qC)); var f; f = Kb(d); a.src = Ib(f).toString(); return !0 } } return !1 }, AC = function(a, b) { if (!a) return !1; for (var c = 0; c < pC.length; c++) if (0 <= a.indexOf("//" + pC[c] + "/" + b)) return !0; return !1 }, zC = function() { var a = Math.round(1E9 * Math.random()) + ""; return E.getElementById(a) ? zC() : a }; function BC(a, b) { var c = this; M(L(this), ["dustOptions:!PixieMap", "triggerId:?*"], arguments); Vz([function() { return N(c, "detect_youtube_activity_events", { fixMissingApi: !!a.get("fixMissingApi") }) }]); b = Ey(b); var d = !!a.get("captureStart"), e = !!a.get("captureComplete"), f = !!a.get("capturePause"), g = uC(nd(a.get("progressThresholdsPercent"))), h = tC(nd(a.get("progressThresholdsTimeInSeconds"))), m = !!a.get("fixMissingApi"); if (!(d || e || f || g.length || h.length)) return; var n = { eh: d, ah: e, bh: f, Gh: g, Hh: h, Be: m, nb: b }, p = z.YT, q = function() { xC(n) }; if (p) return p.ready && p.ready(q), b; var r = z.onYouTubeIframeAPIReady; z.onYouTubeIframeAPIReady = function() { r && r(); q() }; I(function() { for (var t = E.getElementsByTagName("script"), u = t.length, v = 0; v < u; v++) { var w = t[v].getAttribute("src"); if (AC(w, "iframe_api") || AC(w, "player_api")) return b } for (var x = E.getElementsByTagName("iframe"), y = x.length, A = 0; A < y; A++) if (!rC && yC(x[A], n.Be)) return Kc("https://www.youtube.com/iframe_api"), rC = !0, b }); return b } BC.F = "internal.enableAutoEventOnYouTubeActivity"; var CC; function DC(a) { var b = !1; return b } DC.F = "internal.evaluateMatchingRules"; var hD = function() { var a = !0; im(7) && im(9) && im(10) || (a = !1); return a }, iD = function() { var a = !0; im(3) && im(4) || (a = !1); return a }; function dE(a, b, c, d) {} dE.F = "internal.executeEventProcessor"; function eE(a) { var b = void 0; return md(b, this.h, 1) } eE.F = "internal.executeJavascriptString"; var fE = function(a) { var b; return b }; function gE() { var a = new sb; N(this, "read_container_data"), a.set("containerId", 'G-QKMC6P57LY'), a.set("version", '1'), a.set("environmentName", ''), a.set("debugMode", $f), a.set("previewMode", bg), a.set("environmentMode", ag), a.set("firstPartyServing", wi || yi), a.set("containerUrl", Ec), a.Cb(); return a } gE.P = "getContainerVersion"; function hE(a, b) { b = void 0 === b ? !0 : b; var c; return c } hE.P = "getCookieValues"; function iE() { return mj() } iE.F = "internal.getCountryCode"; function jE() { var a = []; a = rk(); return md(a) } jE.F = "internal.getDestinationIds"; function kE(a, b) { var c = ""; return c } kE.F = "internal.getElementAttribute"; function lE(a) { var b = null; return b } lE.F = "internal.getElementById"; function mE(a) { var b = ""; return b } mE.F = "internal.getElementInnerText"; function nE(a, b) { var c = null; return c } nE.F = "internal.getElementProperty"; function oE(a) { var b; return b } oE.F = "internal.getElementValue"; function pE(a) { var b = 0; return b } pE.F = "internal.getElementVisibilityRatio"; function qE(a) { var b = null; return b } qE.F = "internal.getElementsByCssSelector"; function rE(a) { var b = void 0; return b } rE.F = "internal.getEventData"; var sE = {}; sE.enableAWFledge = T(6); sE.enableAdsConversionValidation = T(30); sE.enableAdsHistoryChangeEvents = T(14); sE.enableAutoPiiOnPhoneAndAddress = T(42); sE.enableCcdPreAutoPiiDetection = T(17); sE.enableCloudRecommentationsErrorLogging = T(88); sE.enableCloudRecommentationsSchemaIngestion = T(87); sE.enableCloudRetailInjectPurchaseMetadata = T(86); sE.enableCloudRetailLogging = T(85); sE.enableCloudRetailPageCategories = T(25); sE.enableConsentDisclosureActivity = T(47); sE.enableDecodeUri = T(68); sE.enableDeferAllEnhancedMeasurement = T(49); sE.enableDirectTagLoadingInGoogleTag = T(79); sE.enableDmaConsentActivities = T(95); sE.enableEuidAutoMode = T(15); sE.enableFormSkipValidation = T(43); sE.enableLoadGoogleTagOptionsObject = T(83); sE.enableUrlDecodeEventUsage = T(60); sE.enableV1HistoryEventInApi = T(94); sE.loadContainerForGtmEventTags = T(46); sE.useEnableAutoEventOnFormApis = T(32); sE.autoPiiEligible = qj(); function tE() { return md(sE) } tE.F = "internal.getFlags"; function uE() { return new jd(ry) } uE.F = "internal.getHtmlId"; function vE(a, b) { var c; M(L(this), ["targetId:!string", "name:!string"], arguments); var d = Bp(a) || {}; c = md(d[b], this.h); return c } vE.F = "internal.getProductSettingsParameter"; function wE(a, b) { var c; M(L(this), ["queryKey:!string", "retrieveAll:?boolean"], arguments); N(this, "get_url", "query", a); var d = Fn(Hn(z.location.href), "query"), e = Cn(d, a, b); c = md(e, this.h); return c } wE.P = "getQueryParameters"; function xE(a, b) { var c; return c } xE.P = "getReferrerQueryParameters"; function yE(a) { var b = ""; return b } yE.P = "getReferrerUrl"; function zE() { return nj() } zE.F = "internal.getRegionCode"; function AE(a, b) { var c; M(L(this), ["targetId:!string", "name:!string"], arguments); var d = iq(a); c = md(d[b], this.h); return c } AE.F = "internal.getRemoteConfigParameter"; function BE(a) { var b = ""; M(L(this), ["component:?string"], arguments), N(this, "get_url", a), b = Fn(Hn(z.location.href), a); return b } BE.P = "getUrl"; function CE() { N(this, "get_user_agent"); return Dc.userAgent } CE.P = "getUserAgent"; var DE = function(a) { return Ep(a, Q.g.Lb, V(a.s, Q.g.Lb)) || Ep(a, "google_ono", !1) }, EE = function(a) { if (a.metadata.is_merchant_center || !Op(a.s)) return !1; if (!V(a.s, Q.g.Ud)) { var b = V(a.s, Q.g.Nd); return !0 === b || "true" === b } return !0 }, FE = function(a) { var b = a.metadata.user_data; if (nb(b)) return b }, GE = function(a, b) { var c = Ep(a, Q.g.Ld, a.s.C[Q.g.Ld]); if (c && void 0 !== c[b || a.eventName]) return c[b || a.eventName] }, HE = function(a, b, c) { a.h[Q.g.pe] || (a.h[Q.g.pe] = {}); a.h[Q.g.pe][b] = c }; var IE = !1, JE = function(a) { var b = a.eventName === Q.g.nc && Mj() && EE(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 && !!FE(a); return !(!Dc.sendBeacon || e || m || f || g || h || b || c || !d && IE) }; var KE = function(a) { var b = 0, c = 0; return { start: function() { b = Ua() }, stop: function() { c = this.get() }, get: function() { var d = 0; a.uh() && (d = Ua() - b); return d + c } } }, LE = function() { this.h = void 0; this.C = 0; this.isActive = this.isVisible = this.D = !1; this.N = this.H = void 0 }; aa = LE.prototype; aa.Ik = function(a) { var b = this; if (!this.h) { this.D = E.hasFocus(); this.isVisible = !E.hidden; this.isActive = !0; var c = function(d, e, f) { Oc(d, e, function(g) { b.h.stop(); f(g); b.uh() && b.h.start() }) }; c(z, "focus", function() { b.D = !0 }); c(z, "blur", function() { b.D = !1 }); c(z, "pageshow", function(d) { b.isActive = !0; d.persisted && O(56); b.N && b.N() }); c(z, "pagehide", function() { b.isActive = !1; b.H && b.H() }); c(E, "visibilitychange", function() { b.isVisible = !E.hidden }); EE(a) && -1 === (Dc.userAgent || "").indexOf("Firefox") && -1 === (Dc.userAgent || "").indexOf("FxiOS") && c(z, "beforeunload", function() { IE = !0 }); this.Jh(); this.C = 0 } }; aa.Jh = function() { this.C += this.Kf(); this.h = KE(this); this.uh() && this.h.start() }; aa.fn = function(a) { var b = this.Kf(); 0 < b && (a.h[Q.g.Hd] = b) }; aa.Sl = function(a) { a.h[Q.g.Hd] = void 0; this.Jh(); this.C = 0 }; aa.uh = function() { return this.D && this.isVisible && this.isActive }; aa.Jl = function() { return this.C + this.Kf() }; aa.Kf = function() { return this.h && this.h.get() || 0 }; aa.Nm = function(a) { this.H = a }; aa.Kj = function(a) { this.N = a }; var ME = function(a) { Ab("GA4_EVENT", a) }; function NE() { return z.gaGlobal = z.gaGlobal || {} } var OE = function() { var a = NE(); a.hid = a.hid || Ka(); return a.hid }, PE = function(a, b) { var c = NE(); if (void 0 == c.vid || b && !c.from_cookie) c.vid = a, c.from_cookie = b }; var QE = function(a, b, c) { var d = a.metadata.client_id_source; if (void 0 === d || c <= d) a.h[Q.g.sb] = b, a.metadata.client_id_source = c }, TE = function(a, b) { var c; var d = b.metadata.cookie_options, e = d.prefix + "_ga", f = Kn(d, void 0, void 0, Q.g.U); if (!1 === V(b.s, Q.g.tb) && RE(b) === a) c = !0; else { var g = Vm(a, SE[0], d.domain, d.path); c = 1 !== Nm(e, g, f) } return c }, RE = function(a) { var b = a.metadata.cookie_options, c = b.prefix + "_ga", d = Um(c, b.domain, b.path, SE, Q.g.U); if (!d) { var e = String(V(a.s, Q.g.qc, "")); e && e != c && (d = Um(e, b.domain, b.path, SE, Q.g.U)) } return d }, SE = ["GA1"], UE = function(a, b) { var c = a.h[Q.g.sb]; if (V(a.s, Q.g.xb) && V(a.s, Q.g.Mb) || b && c === b) return c; if (c) { c = "" + c; if (!TE(c, a)) return O(31), a.isAborted = !0, ""; PE(c, ak(Q.g.U)); return c } O(32); a.isAborted = !0; return "" }; var XE = function(a, b, c) { if (!b) return a; if (!a) return b; var d = VE(a); if (!d) return b; var e, f = Oa(null != (e = V(c.s, Q.g.Zc)) ? e : 30); if (!(Math.floor(c.metadata.event_start_timestamp_ms / 1E3) > d.Oe + 60 * f)) return a; var g = VE(b); if (!g) return a; g.Fc = d.Fc + 1; var h; return null != (h = WE(g.sessionId, g.Fc, g.rd, g.Oe, g.yh, g.Cc, g.xe)) ? h : b }, $E = function(a, b) { var c = b.metadata.cookie_options, d = YE(b, c), e = Vm(a, ZE[0], c.domain, c.path), f = { Fb: Q.g.U, domain: c.domain, path: c.path, expires: c.Yb ? new Date(Ua() + 1E3 * c.Yb) : void 0, flags: c.flags }; Nm(d, void 0, f); return 1 !== Nm(d, e, f) }, aF = function(a) { var b = a.metadata.cookie_options, c = YE(a, b), d = Um(c, b.domain, b.path, ZE, Q.g.U); if (!d) return d; var e = Em(c, void 0, void 0, Q.g.U); if (d && 1 < e.length) { O(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 && (O(115), d = f.split(".").slice(2).join(".")) } return d }, WE = function(a, b, c, d, e, f, g) { if (a && b) { var h = [a, b, Oa(c), d, e]; h.push(f ? "1" : "0"); h.push(g || "0"); return h.join(".") } }, ZE = ["GS1"], YE = function(a, b) { return b.prefix + "_ga_" + a.target.R[0] }, VE = function(a) { if (a) { var b = a.split("."); if (!(5 > b.length || 7 < b.length)) { 7 > b.length && O(67); var c = Number(b[1]), d = Number(b[3]), e = Number(b[4] || 0); c || O(118); d || O(119); isNaN(e) && O(120); if (c && d && !isNaN(e)) return { sessionId: b[0], Fc: c, rd: !!Number(b[2]), Oe: d, yh: e, Cc: "1" === b[5], xe: "0" !== b[6] ? b[6] : void 0 } } } }, bF = function(a) { return WE(a.h[Q.g.Ab], a.h[Q.g.Wd], a.h[Q.g.Vd], Math.floor(a.metadata.event_start_timestamp_ms / 1E3), a.metadata.join_timer_sec || 0, !!a.metadata[Q.g.ef], a.h[Q.g.Id]) }; var cF = function(a) { var b = V(a.s, Q.g.La), c = a.s.C[Q.g.La]; if (c === b) return c; var d = C(b); c && c[Q.g.X] && (d[Q.g.X] = (d[Q.g.X] || []).concat(c[Q.g.X])); return d }, dF = function(a, b) { var c = Zn(!0); return "1" !== c._up ? {} : { clientId: c[a], Wf: c[b] } }, eF = function(a, b, c) { var d = Zn(!0), e = d[b]; e && (QE(a, e, 2), TE(e, a)); var f = d[c]; f && $E(f, a); return { clientId: e, Wf: f } }, fF = !1, gF = function(a) { var b = cF(a) || {}, c = a.metadata.cookie_options, d = c.prefix + "_ga", e = YE(a, c), f = {}; jo(b[Q.g.Vc], !!b[Q.g.X]) && (f = eF(a, d, e), f.clientId && f.Wf && (fF = !0)); b[Q.g.X] && go(function() { var g = {}, h = RE(a); h && (g[d] = h); var m = aF(a); m && (g[e] = m); var n = Em("FPLC", void 0, void 0, Q.g.U); n.length && (g._fplc = n[0]); return g }, b[Q.g.X], b[Q.g.vc], !!b[Q.g.Nb]); return f }, iF = function(a) { if (!V(a.s, Q.g.Bb)) return {}; var b = a.metadata.cookie_options, c = b.prefix + "_ga", d = YE(a, b); ho(function() { var e; if (ak("analytics_storage")) e = {}; else { var f = {}; e = (f._up = "1", f[c] = a.h[Q.g.sb], f[d] = bF(a), f) } return e }, 1); return !ak("analytics_storage") && hF() ? dF(c, d) : {} }, hF = function() { var a = En(z.location, "host"), b = En(Hn(E.referrer), "host"); return a && b ? a === b || 0 <= a.indexOf("." + b) || 0 <= b.indexOf("." + a) ? !0 : !1 : !1 }; var jF = function() { var a = Ua(), b = a + 864E5, c = 20, d = 5E3; return function() { var e = Ua(); e >= b && (b = e + 864E5, d = 5E3); if (1 > d) return !1; c = Math.min(c + (e - a) / 1E3 * 5, 20); a = e; if (1 > c) return !1; d--; c--; return !0 } }; var kF = function(a, b) { pm() && (a.gcs = qm(), b.metadata.is_consent_update && (a.gcu = "1")); T(37) && (a.gcd = um(b.s)); om(b.s) && (T(62) || iD()) ? T(41) && (a.npa = "0") : a.npa = "1" }, nF = function(a) { if (a.metadata.is_merchant_center) return "https://www.merchant-center-analytics.goog/mc/collect"; var b = Mp(Op(a.s), "/g/collect"); if (b) return b; var c = DE(a), d = V(a.s, Q.g.fb); return c && !oj() && !1 !== d && hD() && ak(Q.g.K) && ak(Q.g.U) ? lF() : mF() }, oF = !1; oF = !0; var pF = {}; pF[Q.g.sb] = "cid"; pF[Q.g.ff] = "_fid"; pF[Q.g.zg] = "_geo"; pF[Q.g.wb] = "gdid"; pF[Q.g.Uc] = "ir"; pF[Q.g.Ka] = "ul"; pF[Q.g.Td] = "_rdi"; pF[Q.g.zb] = "sr"; pF[Q.g.Ki] = "tid"; pF[Q.g.rf] = "tt"; pF[Q.g.he] = "ec_mode"; pF[Q.g.Ti] = "gtm_up"; pF[Q.g.Yd] = "uaa", pF[Q.g.Zd] = "uab", pF[Q.g.ae] = "uafvl", pF[Q.g.be] = "uamb", pF[Q.g.ce] = "uam", pF[Q.g.de] = "uap", pF[Q.g.ee] = "uapv", pF[Q.g.fe] = "uaw"; pF[Q.g.Jb] = "are"; pF[Q.g.Li] = "ur"; pF[Q.g.jf] = "lps"; var qF = {}; qF[Q.g.Hc] = "cc"; qF[Q.g.Ic] = "ci"; qF[Q.g.Jc] = "cm"; qF[Q.g.Kc] = "cn"; qF[Q.g.Mc] = "cs"; qF[Q.g.Nc] = "ck"; qF[Q.g.xa] = "cu"; qF[Q.g.Ba] = "dl"; qF[Q.g.Ma] = "dr"; qF[Q.g.yb] = "dt"; qF[Q.g.Vd] = "seg"; qF[Q.g.Ab] = "sid"; qF[Q.g.Wd] = "sct"; qF[Q.g.Sa] = "uid"; T(29) && (qF[Q.g.Xc] = "dp"); var rF = {}; rF[Q.g.Hd] = "_et"; rF[Q.g.ub] = "edid"; var sF = {}; sF[Q.g.Hc] = "cc"; sF[Q.g.Ic] = "ci"; sF[Q.g.Jc] = "cm"; sF[Q.g.Kc] = "cn"; sF[Q.g.Mc] = "cs"; sF[Q.g.Nc] = "ck"; var tF = {}, uF = Object.freeze((tF[Q.g.Ca] = 1, tF)), mF = function() { var a = "www"; oF && pj() && (a = pj()); return "https://" + a + ".google-analytics.com/g/collect" }, lF = function() { var a; oF && "" !== pj() && (a = pj()); return "https://" + (a ? a + "." : "") + "analytics.google.com/g/collect" }, vF = function(a, b, c) { var d = {}, e = {}, f = {}; d.v = "2"; d.tid = a.target.ia; Ep(a, "google_ono", !1) && !oj() && (d._ono = 1); d.gtm = hn(Dp(a)); d._p = T(89) ? Di : OE(); c && (d.em = c); a.metadata.create_google_join && (d._gaz = 1); kF(d, a); T(39) && (ym() && (d.dma_cps = vm()), d.dma = xm()); T(62) && Ql(Zl()) && (d.tcfd = zm()); var g = a.h[Q.g.wb]; 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[Q.g.da] || V(a.s, Q.g.da); if (Ha(h)) for (var m = 0; m < h.length && 200 > m; m++) e["pr" + (m + 1)] = fg(h[m]) } var n = a.h[Q.g.ub]; n && (e.edid = n); var p = function(t, u) { if ("object" !== typeof u || !uF[t]) { var v = "ep." + t, w = "epn." + t; t = Ga(u) ? w : v; var x = Ga(u) ? v : w; e.hasOwnProperty(x) && delete e[x]; e[t] = String(u) } }, q = T(77) && EE(a); l(a.h, function(t, u) { if (void 0 !== u && !Zh.hasOwnProperty(t)) { null === u && (u = ""); var v; t !== Q.g.Id ? v = !1 : a.metadata.euid_mode_enabled || q ? (d.ecid = u, v = !0) : v = void 0; if (!v && t !== Q.g.ef) { var w = u; !0 === u && (w = "1"); !1 === u && (w = "0"); w = String(w); var x; if (pF[t]) x = pF[t], d[x] = w; else if (qF[t]) x = qF[t], f[x] = w; else if (rF[t]) x = rF[t], e[x] = w; else if ("_" === t.charAt(0)) d[t] = w; else { var y; sF[t] ? y = !0 : t !== Q.g.Lc ? y = !1 : ("object" !== typeof u && p(t, u), y = !0); y || p(t, u) } } } }); (function(t) { EE(a) && "object" === typeof t && l(t || {}, function(u, v) { "object" !== typeof v && (d["sst." + u] = String(v)) }) })(a.h[Q.g.pe]); var r = a.h[Q.g.Ya] || {}; T(12) && !1 === V(a.s, Q.g.fb) && (d.ngs = "1"); l(r, function(t, u) { void 0 !== u && ((null === u && (u = ""), t !== Q.g.Sa || f.uid) ? b[t] !== u && (e[(Ga(u) ? "upn." : "up.") + String(t)] = String(u), b[t] = u) : f.uid = String(u)) }); return hg.call(this, { qa: d, Gc: f, lh: e }, nF(a), EE(a)) || this }; sa(vF, hg); var wF = function(a) { this.C = a; this.D = ""; this.h = this.C }, xF = function(a, b) { a.h = b; return a }; function yF(a) { var b = a.search; return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse") } function zF(a, b) { var c = a || []; if (Array.isArray(c)) for (var d = 0; d < c.length; d++) b(c[d]) }; var AF = function(a, b) { return a.replace(/\$\{([^\}]+)\}/g, function(c, d) { return b[d] || c }) }, BF = 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 }, CF = function(a, b, c) { var d = xF(new wF(function(g) { var h = AF(g, c); Nc(h) }), function(g) { var h = AF(g, c); Uc(h) }), e = 0, f = new z.XMLHttpRequest; f.withCredentials = !0; f.onprogress = function(g) { if (200 === f.status) { var h = f.responseText.substring(e); e = g.loaded; var m; m = d.D + h; for (var n = m.indexOf("\n\n"); - 1 !== n;) { var p; a: { var q = ha(m.substring(0, n).split("\n")), r = q.next().value, t = q.next().value; if (0 === r.indexOf("event: message") && 0 === t.indexOf("data: ")) try { p = JSON.parse(t.substring(t.indexOf(":") + 1)); break a } catch (v) {} p = void 0 } var u = p; u && (zF(u.send_pixel, d.C), zF(u.send_beacon, d.h)); m = m.substring(n + 2); n = m.indexOf("\n\n") } d.D = m } }; f.open(b ? "POST" : "GET", a); f.send(b) }, DF = function(a, b) { var c = Hn(a), d = BF(c), e = yF(c); T(99) && T(90) ? fs(e, b, d, function() { return void CF(e, b, d) }) : CF(e, b, d) }; var GF = function(a, b, c, d) { var e = T(64) && d; if (T(63) || e) { var f = b, g = Xc(); void 0 !== g && (f += "&tfd=" + Math.round(g)); b = f } var h = a + "?" + b; EF && (d = !(0 === h.indexOf(mF()) || 0 === h.indexOf(lF()))); d && !IE ? DF(h, c) : FF(a, b, c) }, HF = function(a, b) { function c(u) { q.push(u + "=" + encodeURIComponent("" + a.qa[u])) } var d = b.Um, e = b.Vm, f = b.Ml, g = b.jl, h = b.il, m = b.am, n = b.Zl, p = b.Lm; if (d || e) { var q = []; a.qa._ono && c("_ono"); c("tid"); c("cid"); c("gtm"); q.push("aip=1"); a.Gc.uid && !n && q.push("uid=" + encodeURIComponent("" + a.Gc.uid)); T(39) && (c("dma"), null != a.qa.dma_cps && c("dma_cps"), null != a.qa.gcs && c("gcs"), c("gcd")); T(41) && c("npa"); d && (FF("https://stats.g.doubleclick.net/g/collect", "v=2&" + q.join("&")), Tj("https://stats.g.doubleclick.net/g/collect?v=2&" + q.join("&"))); if (e) { var r = function() { var u = ls() + "/td/ga/rul?"; q = []; c("tid"); q.push("gacid=" + encodeURIComponent(String(a.qa.cid))); c("gtm"); q.push("aip=1"); q.push("fledge=1"); q.push("z=" + Ka()); ks(u + q.join("&"), a.qa.tid) }; q.push("z=" + Ka()); if (!m) { var t = 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; t && Nc(t + q.join("&")) } T(12) && (T(104) ? p && !IE && r() : !IE && g && h && js() && r()) } } }, EF = !1; var IF = function() { this.H = 1; this.N = {}; this.h = new ig; this.C = -1 }; IF.prototype.D = function(a, b) { var c = this, d = new vF(a, this.N, b), e = JE(a); e && this.h.T(d) || this.flush(); if (e && this.h.add(d)) { if (0 > this.C) { var f = z.setTimeout, g; EE(a) ? JF ? (JF = !1, g = KF) : g = LF : g = 5E3; this.C = f.call(z, function() { return c.flush() }, g) } } else { var h = kg(d, this.H++); GF(d.C, h.params, h.body, d.H); var m = a.metadata.create_dc_join, n = a.metadata.create_google_join, p = !1 !== V(a.s, Q.g.Ga), q = om(a.s), r = { eventId: a.s.eventId, priorityId: a.s.priorityId }, t = !1; T(104) && (t = a.h[Q.g.Kg]); var u = { Um: m, Vm: n, Ml: rj(), jl: p, il: q, am: oj(), Zl: a.metadata.euid_mode_enabled, Pn: r, Lm: t, s: a.s }; HF(d, u) } Yt(a.s.eventId, a.eventName) }; IF.prototype.add = function(a) { a.metadata.euid_mode_enabled && !IE ? this.T(a) : this.D(a) }; IF.prototype.flush = function() { if (this.h.events.length) { var a = lg(this.h, this.H++); GF(this.h.C, a.params, a.body, this.h.D); this.h = new ig; 0 <= this.C && (z.clearTimeout(this.C), this.C = -1) } }; IF.prototype.T = function(a) { var b = this, c = FE(a); c ? Wh(c, function(d) { b.D(a, 1 === d.split("~").length ? void 0 : d) }) : this.D(a) }; var FF = function(a, b, c) { var d = a + "?" + b; if (c) try { Dc.sendBeacon && Dc.sendBeacon(d, c) } catch (e) { Ab("TAGGING", 15) } else Uc(d) }, KF = sl('', 500), LF = sl('', 5E3), JF = !0; var MF = function(a, b, c) { void 0 === c && (c = {}); if ("object" === typeof b) for (var d in b) MF(a + "." + d, b[d], c); else c[a] = b; return c }, NF = function(a) { if (EE(a)) { if (T(77)) { var b = Ep(a, "ccd_add_1p_data", !1) ? 1 : 0; HE(a, "ude", b) } var c = function(e) { var f = MF(Q.g.Ca, e); l(f, function(g, h) { a.h[g] = h }) }, d = V(a.s, Q.g.Ca); void 0 !== d ? (c(d), T(72) && (a.h[Q.g.he] = "c")) : c(a.metadata.user_data); a.metadata.user_data = void 0 } }; var OF = window, PF = document, QF = function(a) { var b = OF._gaUserPrefs; if (b && b.ioo && b.ioo() || PF.documentElement.hasAttribute("data-google-analytics-opt-out") || a && !0 === OF["ga-disable-" + a]) return !0; try { var c = OF.external; if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0 } catch (f) {} for (var d = Am("AMP_TOKEN", String(PF.cookie), !0), e = 0; e < d.length; e++) if ("$OPT_OUT" == d[e]) return !0; return PF.getElementById("__gaOptOutExtension") ? !0 : !1 }; var SF = function(a) { return !a || RF.test(a) || ai.hasOwnProperty(a) }, TF = function(a) { var b = Q.g.zb, c; c || (c = function() {}); void 0 !== a.h[b] && (a.h[b] = c(a.h[b])) }, UF = 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) }, VF = function(a, b, c) { ak(c) || ck(function() { b.metadata.is_consent_update = !0; var d = ii[c || ""]; d && HE(b, "gcut", d); a.kj(b) }, c) }, xn = { xl: "", hn: Number("") }, WF = {}, XF = (WF[Q.g.Hc] = 1, WF[Q.g.Ic] = 1, WF[Q.g.Jc] = 1, WF[Q.g.Kc] = 1, WF[Q.g.Mc] = 1, WF[Q.g.Nc] = 1, WF), RF = /^(_|ga_|google_|gtag\.|firebase_).*$/, YF = function(a) { this.Na = a; this.Sb = new IF; this.h = void 0; this.H = new LE; this.C = this.D = void 0; this.Tb = this.T = !1; this.xc = 0; this.N = !1 }; aa = YF.prototype; aa.Jm = function(a, b, c) { var d = this, e = jp(this.Na); if (e) if (c.eventMetadata.is_external_event && "_" === a.charAt(0)) c.onFailure(); else { a !== Q.g.sa && a !== Q.g.Oa && SF(a) && O(58); ZF(c.h); var f = new Cp(e, a, c); f.metadata.event_start_timestamp_ms = b; var g = [Q.g.U]; (Ep(f, Q.g.Lb, V(f.s, Q.g.Lb)) || EE(f)) && g.push(Q.g.K); T(56) && EE(f) && g.push(Q.g.O); var h = function() { dk(function() { d.Km(f) }, g) }; T(7) && T(10) ? yn(h) : h() } else c.onFailure() }; aa.Km = function(a) { this.C = a; try { if (QF(a.target.ia)) O(28), a.isAborted = !0; else if (T(34)) { var b; var c = vk(Ck()), d = c && c.parent; b = d ? vk(d) : void 0; if (b && Ha(b.destinations)) for (var e = 0; e < b.destinations.length; e++) if (QF(b.destinations[e])) { O(125); a.isAborted = !0; break } } if (0 <= xn.xl.replace(/\s+/g, "").split(",").indexOf(a.eventName)) a.isAborted = !0; else { var f = GE(a); f && f.blacklisted && (a.isAborted = !0) } var g = E.location.protocol; "http:" != g && "https:" != g && (O(29), a.isAborted = !0); Dc && "preview" == Dc.loadPurpose && (O(30), a.isAborted = !0); T(38) && (a.isAborted = !0); Hq(a); var h = oi.grl; h || (h = jF(), oi.grl = h); h() || (O(35), a.isAborted = !0); if (a.isAborted) { a.s.onFailure(); Bb(); return } var m = { prefix: String(V(a.s, Q.g.Qa, "")), path: String(V(a.s, Q.g.Oc, "/")), flags: String(V(a.s, Q.g.Xa, "")), domain: String(V(a.s, Q.g.Wa, "auto")), Yb: Number(V(a.s, Q.g.Ja, 63072E3)) }; a.metadata.cookie_options = m; $F(a); this.Jk(a); this.H.fn(a); a.metadata.is_merchant_center ? a.metadata.euid_mode_enabled = !1 : Ep(a, "ccd_add_1p_data", !1) && (a.metadata.euid_mode_enabled = !0); if (a.metadata.euid_mode_enabled && Ep(a, "ccd_add_1p_data", !1)) { var n = a.s.C[Q.g.ie]; if (Wi(n)) { var p = V(a.s, Q.g.Ca); null === p ? a.metadata.user_data_from_code = null : (n.enable_code && nb(p) && (a.metadata.user_data_from_code = p), nb(n.selectors) && !a.metadata.user_data_from_manual && (a.metadata.user_data_from_manual = Vi(n.selectors))) } } var q = this.Jj, r; V(a.s, Q.g.Bb) && (ak(Q.g.U) || V(a.s, Q.g.sb) || (a.h[Q.g.Ti] = !0)); var t; var u; u = void 0 === u ? 3 : u; var v = z.location.href; if (v) { var w = Hn(v).search.replace("?", ""), x = Cn(w, "_gl", !1, !0) || ""; t = x ? void 0 !== $n(x, u) : !1 } else t = !1; t && EE(a) && HE(a, "glv", 1); if (a.eventName !== Q.g.sa) r = {}; else { V(a.s, Q.g.Bb) && Wo(["aw", "dc"]); Yo(["aw", "dc"]); var y = gF(a), A = iF(a); r = Object.keys(y).length ? y : A } q.call(this, r); var B = a.eventName === Q.g.sa; B && (this.N = !0); a.eventName == Q.g.sa && (V(a.s, Q.g.Ra, !0) ? (a.s.h[Q.g.fa] && (a.s.D[Q.g.fa] = a.s.h[Q.g.fa], a.s.h[Q.g.fa] = void 0, a.h[Q.g.fa] = void 0), a.eventName = Q.g.nc) : a.isAborted = !0); B && !a.isAborted && 0 < this.xc++ && ME(17); var D = cb(el(a.s, Q.g.fa, 1), "."); D && (a.h[Q.g.wb] = D); var F = cb(el(a.s, Q.g.fa, 2), "."); F && (a.h[Q.g.ub] = F); var H = this.D, G = this.H, J = !this.Tb, P = this.h, U = V(a.s, Q.g.sb); if (V(a.s, Q.g.xb) && V(a.s, Q.g.Mb)) U ? QE(a, U, 1) : (O(127), a.isAborted = !0); else { var ja = U ? 1 : 8; a.metadata.is_new_to_site = !1; U || (U = RE(a), ja = 3); U || (U = P, ja = 5); if (!U) { var X = ak(Q.g.U), S = NE(); U = !S.from_cookie || X ? S.vid : void 0; ja = 6 } U ? U = "" + U : (U = Rm(), ja = 7, a.metadata.is_first_visit = a.metadata.is_new_to_site = !0); QE(a, U, ja) } var ma = Math.floor(a.metadata.event_start_timestamp_ms / 1E3), fa = void 0; a.metadata.is_new_to_site || (fa = aF(a) || H); var ca = Oa(V(a.s, Q.g.Zc, 30)); ca = Math.min(475, ca); ca = Math.max(5, ca); var Ia = Oa(V(a.s, Q.g.pf, 1E4)), wa = VE(fa); a.metadata.is_first_visit = !1; a.metadata.is_session_start = !1; a.metadata.join_timer_sec = 0; wa && wa.yh && (a.metadata.join_timer_sec = Math.max(0, wa.yh - Math.max(0, ma - wa.Oe))); var Fa = !1; wa || (Fa = a.metadata.is_first_visit = !0, wa = { sessionId: String(ma), Fc: 1, rd: !1, Oe: ma, Cc: !1, xe: void 0 }); ma > wa.Oe + 60 * ca && (Fa = !0, wa.sessionId = String(ma), wa.Fc++, wa.rd = !1, wa.xe = void 0); if (Fa) a.metadata.is_session_start = !0, G.Sl(a); else if (G.Jl() > Ia || a.eventName == Q.g.nc) wa.rd = !0; a.metadata.euid_mode_enabled ? V(a.s, Q.g.Sa) ? wa.Cc = !0 : (wa.Cc && (wa.xe = void 0), wa.Cc = !1) : wa.Cc = !1; var Qa = wa.xe, jb = T(77) && EE(a); if (a.metadata.euid_mode_enabled || jb) { var Gb = V(a.s, Q.g.Id), oc = Gb ? 1 : 8; Gb || (Gb = Qa, oc = 4); Gb || (Gb = Qm(), oc = 7); var Xd = oc, Ug = a.metadata.enhanced_client_id_source; if (void 0 === Ug || Xd <= Ug) a.h[Q.g.Id] = Gb.toString(), a.metadata.enhanced_client_id_source = Xd } J ? (a.copyToHitData(Q.g.Ab, wa.sessionId), a.copyToHitData(Q.g.Wd, wa.Fc), a.copyToHitData(Q.g.Vd, wa.rd ? 1 : 0)) : (a.h[Q.g.Ab] = wa.sessionId, a.h[Q.g.Wd] = wa.Fc, a.h[Q.g.Vd] = wa.rd ? 1 : 0); a.metadata[Q.g.ef] = wa.Cc ? 1 : 0; aG(a); if (!V(a.s, Q.g.Mb) || !V(a.s, Q.g.xb)) { var Tv = "", Vg = E.location; if (Vg) { var bj = Vg.pathname || ""; "/" != bj.charAt(0) && (bj = "/" + bj); Tv = Vg.protocol + "//" + Vg.hostname + bj + Vg.search } a.copyToHitData(Q.g.Ba, Tv, UF); var dI = a.copyToHitData, eI = Q.g.Ma, cj; a: { var Uv = Em("_opt_expid", void 0, void 0, Q.g.U)[0]; if (Uv) { var Vv = decodeURIComponent(Uv).split("$"); if (3 === Vv.length) { cj = Vv[2]; break a } } if (void 0 !== oi.ga4_referrer_override) cj = oi.ga4_referrer_override; else { var Wv = Oi("gtm.gtagReferrer." + a.target.ia), fI = E.referrer; cj = Wv ? "" + Wv : fI } } dI.call(a, eI, cj || void 0, UF); a.copyToHitData(Q.g.yb, E.title); a.copyToHitData(Q.g.Ka, (Dc.language || "").toLowerCase()); var Xv = Nq(); a.copyToHitData(Q.g.zb, Xv.width + "x" + Xv.height); T(29) && a.copyToHitData(Q.g.Xc, void 0, UF); T(65) && Mq() && a.copyToHitData(Q.g.jf, "1") } a.metadata.create_dc_join = !1; a.metadata.create_google_join = !1; if (!(T(48) && EE(a) || a.metadata.is_merchant_center || !1 === V(a.s, Q.g.fb)) && hD() && ak(Q.g.K)) { var Yv = DE(a); (a.metadata.is_session_start || V(a.s, Q.g.yg)) && (a.metadata.create_dc_join = !!Yv); var Zv; Zv = a.metadata.join_timer_sec; Yv && 0 === (Zv || 0) && (a.metadata.join_timer_sec = 60, a.metadata.create_google_join = !0) } bG(a); ci.hasOwnProperty(a.eventName) && (a.metadata.is_ecommerce = !0, a.copyToHitData(Q.g.da), a.copyToHitData(Q.g.xa)); a.copyToHitData(Q.g.rf); for (var $v = V(a.s, Q.g.hf) || [], Zm = 0; Zm < $v.length; Zm++) { var aw = $v[Zm]; if (aw.rule_result) { a.copyToHitData(Q.g.rf, aw.traffic_type); ME(3); break } } if (!a.metadata.is_merchant_center && Op(a.s)) { var bw = cF(a) || {}, hI = (jo(bw[Q.g.Vc], !!bw[Q.g.X]) ? Zn(!0)._fplc : void 0) || (0 < Em("FPLC", void 0, void 0, Q.g.U).length ? void 0 : "0"); a.h._fplc = hI } if (void 0 !== V(a.s, Q.g.Uc)) a.copyToHitData(Q.g.Uc); else { var cw = V(a.s, Q.g.lf), $m, dj; a: { if (fF) { var an = cF(a) || {}; if (an && an[Q.g.X]) for (var dw = Fn(Hn(a.h[Q.g.Ma]), "host", !0), ej = an[Q.g.X], Wg = 0; Wg < ej.length; Wg++) if (ej[Wg] instanceof RegExp) { if (ej[Wg].test(dw)) { dj = !0; break a } } else if (0 <= dw.indexOf(ej[Wg])) { dj = !0; break a } } dj = !1 } if (!($m = dj)) { var fj; if (fj = cw) a: { for (var ew = cw.include_conditions || [], iI = Fn(Hn(a.h[Q.g.Ma]), "host", !0), bn = 0; bn < ew.length; bn++) if (ew[bn].test(iI)) { fj = !0; break a } fj = !1 } $m = fj } $m && (a.h[Q.g.Uc] = "1", ME(4)) } EE(a) && (HE(a, "uc", mj()), Mj() && HE(a, "rnd", Wm())); if (T(22) && EE(a)) { Ep(a, Q.g.Lb, !1) && HE(a, "gse", 1); !1 === V(a.s, Q.g.fb) && HE(a, "ngs", 1); oj() && HE(a, "ga_rd", 1); hD() || HE(a, "ngst", 1); var fw = rj(); fw && HE(a, "etld", fw) } if (EE(a)) { var gw = oF ? pj() : ""; gw && HE(a, "gcsub", gw) } EE(a) && ((Nj() || T(37)) && HE(a, "gcd", um(a.s)), Mj() && V(a.s, Q.g.wa) && HE(a, "adr", 1)); if (EE(a)) { var hw = zs(); hw && HE(a, "us_privacy", hw); var iw = hm(); iw && HE(a, "gdpr", iw); var jw = gm(); jw && HE(a, "gdpr_consent", jw) } T(59) && EE(a) && (a.h[Q.g.Li] = nj() || mj()); if (EE(a) && T(64)) { var kw = Di; kw && HE(a, "tft", Number(kw)) } T(70) && EE(a) && (a.metadata.speculative && HE(a, "sp", 1), a.metadata.is_syn && HE(a, "syn", 1), a.metadata.em_event && (HE(a, "em_event", 1), HE(a, "sp", 1))); if (T(7)) if (!tn(z)) O(87); else if (void 0 !== vn) { O(85); var lw = rn(); lw ? V(a.s, Q.g.Td) && !EE(a) || zn(lw, a) : O(86) } if (T(28)) { var cn = hs(gs()); cn || cG || (cG = !0, Gl('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'), cn = hs(gs())); cn && (a.h[Q.g.Jb] = "1") } if (T(104) && !1 !== V(a.s, Q.g.Ga) && om(a.s)) { var jI = DE(a), kI = V(a.s, Q.g.fb); jI && !1 !== kI && hD() && ak(Q.g.K) && hs("join-ad-interest-group") && Ea(Dc.joinAdInterestGroup) && (a.h[Q.g.Kg] = !0) } if (a.eventName == Q.g.Oa) { var nw = V(a.s, Q.g.ib), lI = V(a.s, Q.g.vb), ow = void 0; ow = a.h[nw]; lI(ow || V(a.s, nw)); a.isAborted = !0 } a.copyToHitData(Q.g.Sa); a.copyToHitData(Q.g.Ya); Hp(a); NF(a); T(70) && EE(a) && (a.metadata.speculative = !1); var pw = V(a.s, Q.g.xb); pw && ME(12); a.metadata.em_event && ME(14); var Xg = vk(Ck()); (pw || Gk(Xg) || Xg && Xg.parent && Xg.context && 5 === Xg.context.source) && ME(19); !this.N && a.metadata.em_event && ME(18); var dn = a.metadata.event_usage; if (Ha(dn)) for (var en = 0; en < dn.length; en++) ME(dn[en]); var qw = Cb("GA4_EVENT"); qw && (a.h._eu = qw); if (a.metadata.speculative || a.isAborted) { a.s.onFailure(); Bb(); return } var mI = this.Jj, rw, nI = this.h, fn; a: { var gn = bF(a); if (gn) { if ($E(gn, a)) { fn = gn; break a } O(25); a.isAborted = !0 } fn = void 0 } var oI = fn; rw = { clientId: UE(a, nI), Wf: oI }; mI.call(this, rw); this.Tb = !0; this.Zm(a); var pI = this.h; T(92) && ak(Q.g.U) && (ij(pI), EE(a) && T(99) && (T(90) || T(91)) && (a.metadata.is_sgtm_service_worker = !0), T(90) && (T(99) && EE(a) ? bs(Mp(Op(a.s), "/_")) : T(103) && (wi || yi || EE(a) || bs()))); if (EE(a)) { var qI = a.metadata.is_conversion; if ("page_view" === a.eventName || qI) VF(this, a, Q.g.K), T(56) && VF(this, a, Q.g.O) } this.H.Jh(); a.copyToHitData(Q.g.zg); V(a.s, Q.g.Td) && (a.h[Q.g.Td] = !0, EE(a) || TF(a)); if (a.isAborted) { a.s.onFailure(); Bb(); return } this.kj(a); a.s.onSuccess() } catch (UI) { a.s.onFailure() } Bb() }; aa.kj = function(a) { this.Sb.add(a) }; aa.Jj = function(a) { var b = a.clientId, c = a.Wf; b && c && (this.h = b, this.D = c) }; aa.flush = function() { this.Sb.flush() }; aa.Zm = function(a) { var b = this; if (!this.T) { var c = ak(Q.g.U); bk([Q.g.U], function() { var d = ak(Q.g.U); if (c ^ d && b.C && b.D && b.h) { var e = b.h; if (d) { var f = RE(b.C); if (f) { b.h = f; var g = aF(b.C); g && (b.D = XE(g, b.D, b.C)) } else TE(b.h, b.C), PE(b.h, !0); $E(b.D, b.C); var h = {}; h[Q.g.yg] = e; var m = Sv(b.Na, Q.g.zd, h); tw(m, a.s.eventId, {}); } else { b.D = void 0; b.h = void 0; z.gaGlobal = {}; } c = d } }); this.T = !0 } }; aa.Jk = function(a) { a.eventName !== Q.g.Oa && this.H.Ik(a) }; var $F = function(a) { function b(c, d) { Zh[c] || void 0 === d || (a.h[c] = d) } l(a.s.D, b); l(a.s.h, b) }, aG = function(a) { var b = fl(a.s), c = function(d, e) { XF[d] && (a.h[d] = e) }; nb(b[Q.g.Lc]) ? l(b[Q.g.Lc], function(d, e) { c((Q.g.Lc + "_" + d).toLowerCase(), e) }) : l(b, c) }, bG = function(a) { var b = function(c) { return !!c && c.conversion }; a.metadata.is_conversion = b(GE(a)); a.metadata.is_first_visit && (a.metadata.is_first_visit_conversion = b(GE(a, "first_visit"))); a.metadata.is_session_start && (a.metadata.is_session_start_conversion = b(GE(a, "session_start"))) }, cG = !1; function ZF(a) { l(a, function(c) { "_" === c.charAt(0) && delete a[c] }); var b = a[Q.g.Ya] || {}; l(b, function(c) { "_" === c.charAt(0) && delete b[c] }) }; var dG = function(a) { if (T(52) && "prerendering" in E ? E.prerendering : "prerender" === E.visibilityState) return !1; a(); return !0 }, eG = function(a) { if (!dG(a)) { var b = !1, c = function() { !b && dG(a) && (b = !0, Pc(E, "visibilitychange", c), T(52) && Pc(E, "prerenderingchange", c), O(55)) }; Oc(E, "visibilitychange", c); T(52) && Oc(E, "prerenderingchange", c); O(54) } }; var gG = function(a, b) { eG(function() { var c = jp(a); if (c) { var d = fG(c, b); eq(a, d) } }); }; function fG(a, b) { var c = function() {}; var d = new YF(a.id), e = "MC" === a.prefix; c = function(f, g, h, m) { e && (m.eventMetadata.is_merchant_center = !0); d.Jm(g, h, m) }; mk || hG(a, d, b); return c } function hG(a, b, c) { var d = b.H, e = {}, f = { eventId: c, eventMetadata: (e.batch_on_navigation = !0, e) }; d.Nm(function() { IE = !0; dq.flush(); 1E3 <= d.Kf() && Dc.sendBeacon && fq(Q.g.zd, {}, a.id, f); b.flush(); d.Kj(function() { IE = !1; d.Kj() }) }); }; var iG = fG; function kG(a, b, c) { var d = this; } kG.F = "internal.gtagConfig"; function lG() { var a = {}; return a }; function nG(a, b) {} nG.P = "gtagSet"; function oG(a, b) {} oG.P = "injectHiddenIframe"; function pG(a, b, c, d, e) {} pG.F = "internal.injectHtml"; var tG = {}; function vG(a, b, c, d) {} var wG = Object.freeze({ dl: 1, id: 1 }), xG = {}; function yG(a, b, c, d) {} vG.P = "injectScript"; yG.F = "internal.injectScript"; function zG(a) { var b = !0; return b } zG.P = "isConsentGranted"; var AG = function() { var a = jh(function(b) { this.h.h.log("error", b) }); a.P = "JSON"; return a }; function BG(a) { var b = void 0; return md(b) } BG.F = "internal.legacyParseUrl"; var CG = function() { return !1 }, DG = { getItem: function(a) { var b = null; return b }, setItem: function(a, b) { return !1 }, removeItem: function(a) {} }; function EG() {} EG.P = "logToConsole"; function FG(a, b) {} FG.F = "internal.mergeRemoteConfig"; function GG(a, b, c) { c = void 0 === c ? !0 : c; var d = []; return d } GG.F = "internal.parseCookieValuesFromString"; function HG(a) { var b = void 0; if ("string" !== typeof a) return; a && 0 === a.indexOf("//") && (a = E.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 = md({ 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 = Hn(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 = md(n); return b } HG.P = "parseUrl"; function IG(a) {} IG.F = "internal.processAsNewEvent"; function JG(a, b, c) { var d; return d } JG.F = "internal.pushToDataLayer"; function KG(a, b) { var c = !1; return c } KG.P = "queryPermission"; function LG() { var a = ""; return a } LG.P = "readCharacterSet"; function MG() { return ni.ja } MG.F = "internal.readDataLayerName"; function NG() { var a = ""; return a } NG.P = "readTitle"; function OG(a, b) { var c = this; M(L(this), ["destinationId:!string", "callback:!Fn"], arguments), Ip(a, function(d) { b.invoke(c.h, md(d, c.h, 1)) }); } OG.F = "internal.registerCcdCallback"; function PG(a) { return !0 } PG.F = "internal.registerDestination"; var QG = Object.freeze(["config", "event", "get", "set"]); function RG(a, b, c) {} RG.F = "internal.registerGtagCommandListener"; function SG(a, b) { var c = !1; return c } SG.F = "internal.removeDataLayerEventListener"; function TG(a, b) {} TG.F = "internal.removeFormData"; function UG() {} UG.P = "resetDataLayer"; function VG(a, b, c, d) { M(L(this), ["destinationIds:!*", "eventName:!*", "eventParameters:?PixieMap", "messageContext:?PixieMap"], arguments); var e = c ? nd(c) : {}, f = nd(a); Array.isArray(f) || (f = [f]); b = String(b); var g = d ? nd(d) : {}, h = this.h.h; g.originatingEntity = fB(h); for (var m = 0; m < f.length; m++) { var n = f[m]; if ("string" === typeof n) { var p = C(e), q = C(g), r = Sv(n, b, p); tw(r, g.eventId || h.eventId, q) } } } VG.F = "internal.sendGtagEvent"; function WG(a, b, c) {} WG.P = "sendPixel"; function XG(a, b) {} XG.F = "internal.setAnchorHref"; function YG(a, b, c, d) { var e = this; d = void 0 === d ? !0 : d; var f = !1; return f } YG.P = "setCookie"; function ZG(a, b) {} ZG.F = "internal.setCorePlatformServices"; function $G(a) {} $G.P = "setDefaultConsentState"; function aH(a, b) {} aH.F = "internal.setDelegatedConsentType"; function bH(a, b) {} bH.F = "internal.setFormAction"; function cH(a, b, c) { return !1 } cH.P = "setInWindow"; function dH(a, b, c) { M(L(this), ["targetId:!string", "name:!string", "value:!*"], arguments); var d = Bp(a) || {}; d[b] = nd(c, this.h); var e = a; zp || Ap(); yp[e] = d; } dH.F = "internal.setProductSettingsParameter"; function eH(a, b, c) { M(L(this), ["targetId:!string", "name:!string", "value:!*"], arguments); for (var d = b.split("."), e = iq(a), f = 0; f < d.length - 1; f++) { if (void 0 === e[d[f]]) e[d[f]] = {}; else if (!nb(e[d[f]])) throw Error("setRemoteConfigParameter failed, path contains a non-object type: " + d[f]); e = e[d[f]] } e[d[f]] = nd(c, this.h, 1); } eH.F = "internal.setRemoteConfigParameter"; function fH(a, b, c, d) { var e = this; } fH.P = "sha256"; function gH(a, b, c) {} gH.F = "internal.sortRemoteConfigParameters"; var hH = {}, iH = {}; hH.P = "templateStorage"; hH.getItem = function(a) { var b = null; N(this, "access_template_storage"); var c = this.h.h; if (!c) throw Error("invalid program state"); var d = c.hd(); iH[d] && (b = iH[d].hasOwnProperty("gtm." + a) ? iH[d]["gtm." + a] : null); return b }; hH.setItem = function(a, b) { N(this, "access_template_storage"); var c = this.h.h; if (!c) throw Error("invalid program state"); var d = c.hd(); iH[d] = iH[d] || {}; iH[d]["gtm." + a] = b; }; hH.removeItem = function(a) { N(this, "access_template_storage"); var b = this.h.h; if (!b) throw Error("invalid program state"); var c = b.hd(); if (!iH[c] || !iH[c].hasOwnProperty("gtm." + a)) return; delete iH[c]["gtm." + a]; }; hH.clear = function() { N(this, "access_template_storage"); var a = this.h.h; if (!a) throw Error("invalid program state"); delete iH[a.hd()]; }; function jH(a, b) { var c = !1; return c } jH.F = "internal.testRegex"; var kH = function(a) { var b; return b }; function lH(a) {} lH.P = "updateConsentState"; var mH; function nH(a, b, c) { mH = mH || new th; mH.add(a, b, c) } function oH(a, b) { var c = mH = mH || new th; if (c.C.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.C[a] = Ea(b) ? Mg(a, b) : Ng(a, b) } function pH() { return function(a) { var b; var c = mH; if (c.h.hasOwnProperty(a)) b = c.get(a, this); else { var d; if (d = c.C.hasOwnProperty(a)) { var e = !1, f = this.h.h; if (f) { var g = f.hd(); if (g) { 0 !== g.indexOf("__cvt_") && (e = !0); } } else e = !0; d = e } if (d) { var h = c.C.hasOwnProperty(a) ? c.C[a] : void 0; b = h } else throw Error(a + " is not a valid API name."); } return b } }; var qH = function() { var a = function(c) { return oH(c.F, c) }, b = function(c) { return nH(c.P, c) }; b(Tz); b(Zz); b(PA); b(SA); b(TA); b(XA); b(ZA); b(bB); b(AG()); b(dB); b(gE); b(hE); b(wE); b(xE); b(yE); b(BE); b(nG); b(oG); b(vG); b(zG); b(EG); b(HG); b(KG); b(LG); b(NG); b(WG); b(YG); b($G); b(cH); b(fH); b(hH); b(lH); nH("Math", Sg()); nH("Object", rh); nH("TestHelper", vh()); nH("assertApi", Og); nH("assertThat", Pg); nH("decodeUri", Tg); nH("decodeUriComponent", Yg); nH("encodeUri", Zg); nH("encodeUriComponent", $g); nH("fail", fh); nH("generateRandom", gh); nH("getTimestamp", hh); nH("getTimestampMillis", hh); nH("getType", ih); nH("makeInteger", kh); nH("makeNumber", lh); nH("makeString", mh); nH("makeTableMap", nh); nH("mock", qh); nH("fromBase64", fE, !("atob" in z)); nH("localStorage", DG, !CG()); nH("toBase64", kH, !("btoa" in z)); a(Wz); a(dA); a(pA); a(wA); a(BA); a(EA); a(NA); a(QA); a(UA); a(VA); a(YA); a($A); a(aB); a(cB); a(eB); a(hB); a(iB); a(kB); a(oB); a(tB); a(uB); a(FB); a(KB); a(PB); a(YB); a(bC); a(mC); a(oC); a(BC); a(ah); a(DC); a(dE); a(eE); a(iE); a(jE); a(kE); a(lE); a(mE); a(nE); a(oE); a(pE); a(qE); a(rE); a(tE); a(uE); a(vE); a(zE); a(AE); a(kG); a(yG); a(BG); a(DA); a(FG); a(GG); a(IG); a(JG); a(MG); a(OG); a(PG); a(RG); a(SG); a(TG); a(VG); a(XG); a(ZG); a(aH); a(bH); a(dH); a(eH); a(gH); a(jH); oH("internal.GtagSchema", lG()); T(71) && a(pG); T(101) && a(jB); return pH() }; var Rz; function rH() { Rz.h.h.N = function(a, b, c) { oi.SANDBOXED_JS_SEMAPHORE = oi.SANDBOXED_JS_SEMAPHORE || 0; oi.SANDBOXED_JS_SEMAPHORE++; try { return a.apply(b, c) } finally { oi.SANDBOXED_JS_SEMAPHORE-- } } } function sH(a) { void 0 !== a && l(a, function(b, c) { for (var d = 0; d < c.length; d++) { var e = c[d].replace(/^_*/, ""); Gi[e] = Gi[e] || []; Gi[e].push(b) } }) }; var tH = encodeURI, Y = encodeURIComponent, uH = function(a, b, c) { Nc(a, b, c) }, vH = function(a, b) { if (!a) return !1; var c = Fn(Hn(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 }, wH = 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 Z = { m: {} }; Z.m.access_template_storage = ["google"], function() { (function(a) { Z.__access_template_storage = a; Z.__access_template_storage.o = "access_template_storage"; Z.__access_template_storage.isVendorTemplate = !0; Z.__access_template_storage.priorityOverride = 0; Z.__access_template_storage.isInfrastructure = !1; Z.__access_template_storage.runInSiloedMode = !1 })(function() { return { assert: function() {}, M: function() { return {} } } }) }(); Z.m.c = ["google"], function() { (function(a) { Z.__c = a; Z.__c.o = "c"; Z.__c.isVendorTemplate = !0; Z.__c.priorityOverride = 0; Z.__c.isInfrastructure = !1; Z.__c.runInSiloedMode = !0 })(function(a) { nz(a.vtp_value, "c", a.vtp_gtmEventId); return a.vtp_value }) }(); Z.m.e = ["google"], function() { (function(a) { Z.__e = a; Z.__e.o = "e"; Z.__e.isVendorTemplate = !0; Z.__e.priorityOverride = 0; Z.__e.isInfrastructure = !1; Z.__e.runInSiloedMode = !0 })(function(a) { return String(a.vtp_gtmCachedValues.event) }) }(); Z.m.v = ["google"], function() { (function(a) { Z.__v = a; Z.__v.o = "v"; Z.__v.isVendorTemplate = !0; Z.__v.priorityOverride = 0; Z.__v.isInfrastructure = !1; Z.__v.runInSiloedMode = !1 })(function(a) { var b = a.vtp_name; if (!b || !b.replace) return !1; var c = fz(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1), d = void 0 !== c ? c : a.vtp_defaultValue; nz(d, "v", a.vtp_gtmEventId); return d }) }(); Z.m.process_dom_events = ["google"], function() { function a(b, c, d) { return { targetType: c, eventName: d } }(function(b) { Z.__process_dom_events = b; Z.__process_dom_events.o = "process_dom_events"; Z.__process_dom_events.isVendorTemplate = !0; Z.__process_dom_events.priorityOverride = 0; Z.__process_dom_events.isInfrastructure = !1; Z.__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 + "."); }, M: a } }) }(); Z.m.detect_youtube_activity_events = ["google"], function() { function a(b, c) { return { options: { fixMissingApi: !!c.fixMissingApi } } }(function(b) { Z.__detect_youtube_activity_events = b; Z.__detect_youtube_activity_events.o = "detect_youtube_activity_events"; Z.__detect_youtube_activity_events.isVendorTemplate = !0; Z.__detect_youtube_activity_events.priorityOverride = 0; Z.__detect_youtube_activity_events.isInfrastructure = !1; Z.__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."); }, M: a } }) }(); Z.m.detect_history_change_events = ["google"], function() { function a() { return {} }(function(b) { Z.__detect_history_change_events = b; Z.__detect_history_change_events.o = "detect_history_change_events"; Z.__detect_history_change_events.isVendorTemplate = !0; Z.__detect_history_change_events.priorityOverride = 0; Z.__detect_history_change_events.isInfrastructure = !1; Z.__detect_history_change_events.runInSiloedMode = !1 })(function() { return { assert: function() {}, M: a } }) }(); Z.m.detect_link_click_events = ["google"], function() { function a(b, c) { return { options: c } }(function(b) { Z.__detect_link_click_events = b; Z.__detect_link_click_events.o = "detect_link_click_events"; Z.__detect_link_click_events.isVendorTemplate = !0; Z.__detect_link_click_events.priorityOverride = 0; Z.__detect_link_click_events.isInfrastructure = !1; Z.__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."); }, M: a } }) }(); Z.m.read_container_data = ["google"], function() { (function(a) { Z.__read_container_data = a; Z.__read_container_data.o = "read_container_data"; Z.__read_container_data.isVendorTemplate = !0; Z.__read_container_data.priorityOverride = 0; Z.__read_container_data.isInfrastructure = !1; Z.__read_container_data.runInSiloedMode = !1 })(function() { return { assert: function() {}, M: function() { return {} } } }) }(); Z.m.listen_data_layer = ["google"], function() { function a(b, c) { return { eventName: c } }(function(b) { Z.__listen_data_layer = b; Z.__listen_data_layer.o = "listen_data_layer"; Z.__listen_data_layer.isVendorTemplate = !0; Z.__listen_data_layer.priorityOverride = 0; Z.__listen_data_layer.isInfrastructure = !1; Z.__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."); }, M: a } }) }(); Z.m.detect_user_provided_data = ["google"], function() { function a(b, c) { return { dataSource: c } }(function(b) { Z.__detect_user_provided_data = b; Z.__detect_user_provided_data.o = "detect_user_provided_data"; Z.__detect_user_provided_data.isVendorTemplate = !0; Z.__detect_user_provided_data.priorityOverride = 0; Z.__detect_user_provided_data.isInfrastructure = !1; Z.__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."); }, M: a } }) }(); Z.m.get_url = ["google"], function() { function a(b, c, d) { return { component: c, queryKey: d } }(function(b) { Z.__get_url = b; Z.__get_url.o = "get_url"; Z.__get_url.isVendorTemplate = !0; Z.__get_url.priorityOverride = 0; Z.__get_url.isInfrastructure = !1; Z.__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."); }, M: a } }) }(); Z.m.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) { Z.__gct = b; Z.__gct.o = "gct"; Z.__gct.isVendorTemplate = !0; Z.__gct.priorityOverride = 0; Z.__gct.isInfrastructure = !1; Z.__gct.runInSiloedMode = !0 })(function(b) { var c = {}, d = b.vtp_sessionDuration; 0 < d && (c[Q.g.Zc] = d); c[Q.g.Ld] = b.vtp_eventSettings; c[Q.g.mg] = b.vtp_dynamicEventSettings; c[Q.g.Lb] = 1 === b.vtp_googleSignals; c[Q.g.Ag] = b.vtp_foreignTld; c[Q.g.xg] = 1 === b.vtp_restrictDomain; c[Q.g.hf] = b.vtp_internalTrafficResults; var e = Q.g.La, f = b.vtp_linker; f && f[Q.g.X] && (f[Q.g.X] = a(f[Q.g.X])); c[e] = f; var g = Q.g.lf, h = b.vtp_referralExclusionDefinition; h && h.include_conditions && (h.include_conditions = a(h.include_conditions)); c[g] = h; var m = wk(b.vtp_trackingId); jq(m, c); gG(m, b.vtp_gtmEventId); I(b.vtp_gtmOnSuccess) }) }(); Z.m.get = ["google"], function() { (function(a) { Z.__get = a; Z.__get.o = "get"; Z.__get.isVendorTemplate = !0; Z.__get.priorityOverride = 0; Z.__get.isInfrastructure = !1; Z.__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 = Sv(String(b.streamId), d, c); tw(f, e.eventId, e); a.vtp_gtmOnSuccess() }) }(); Z.m.detect_scroll_events = ["google"], function() { function a() { return {} }(function(b) { Z.__detect_scroll_events = b; Z.__detect_scroll_events.o = "detect_scroll_events"; Z.__detect_scroll_events.isVendorTemplate = !0; Z.__detect_scroll_events.priorityOverride = 0; Z.__detect_scroll_events.isInfrastructure = !1; Z.__detect_scroll_events.runInSiloedMode = !1 })(function() { return { assert: function() {}, M: a } }) }(); var SI = {}; SI.dataLayer = Pi; SI.callback = function(a) { Fi.hasOwnProperty(a) && Ea(Fi[a]) && Fi[a](); delete Fi[a] }; SI.bootstrap = 0; SI._spx = !1; function TI() { oi[tk()] = oi[tk()] || SI; zk(); Ek() || l(Fk(), function(a, b) { Tu(a, b.transportUrl, b.context); O(92) }); Xa(Gi, Z.m); T(67) && vk(Ck()); vf = Lf } (function(a) { function b() { m = E.documentElement.getAttribute("data-tag-assistant-present"); Ux(m) && (h = g.Fk) } if (!z["__TAGGY_INSTALLED"]) { var c = !1; if (E.referrer) { var d = Hn(E.referrer); c = "cct.google" === En(d, "host") } if (!c) { var e = Em("googTaggyReferrer"); c = e.length && e[0].length } c && (z["__TAGGY_INSTALLED"] = !0, Kc("https://cct.google/taggy/agent.js")) } if (Ai) a(); else { var f = function(u) { var v = "GTM", w = "GTM"; ui ? (v = "OGT", w = "GTAG") : Ai && (w = v = "OPT"); var x = z["google.tagmanager.debugui2.queue"]; x || (x = [], z["google.tagmanager.debugui2.queue"] = x, Kc("https://" + ni.yd + "/debug/bootstrap?id=" + Tf.ctid + "&src=" + w + "&cond=" + u + ">m=" + hn())); var y = { messageType: "CONTAINER_STARTING", data: { scriptSource: Ec, containerProduct: v, debug: !1, id: Tf.ctid, targetRef: { ctid: Tf.ctid, isDestination: lk.ke }, aliases: nk(), destinations: qk() } }; y.data.resume = function() { a() }; ni.ek && (y.data.initialPublish = !0); x.push(y) }, g = { un: 1, Gk: 2, Sk: 3, gk: 4, Fk: 5 }, h = void 0, m = void 0, n = Fn(z.location, "query", !1, void 0, "gtm_debug"); Ux(n) && (h = g.Gk); if (!h && E.referrer) { var p = Hn(E.referrer); "tagassistant.google.com" === En(p, "host") && (h = g.Sk) } if (!h) { var q = Em("__TAG_ASSISTANT"); q.length && q[0].length && (h = g.gk) } h || b(); if (!h && Vx(m)) { var r = function() { if (t) return !0; t = !0; b(); h && Ec ? f(h) : a() }, t = !1; Oc(E, "TADebugSignal", function() { r() }, !1); z.setTimeout(function() { r() }, 200) } else h && Ec ? f(h) : a() } })(function() { try { xk(); if (T(24)) {} vj().C(); fm(); var a = uk(); if (ik().canonical[a]) { var b = oi.zones; b && b.unregisterChild(pk()); } else { (T(7) || T(8) || T(19) || T(16)) && wn(); Qu(); for (var c = data.resource || {}, d = c.macros || [], e = 0; e < d.length; e++) lf.push(d[e]); for (var f = c.tags || [], g = 0; g < f.length; g++) of .push(f[g]); for (var h = c.predicates || [], m = 0; m < h.length; m++) nf.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 || uf(r[u]) } mf.push(r) } qf = Z; rf = Lz; Nf = new Wf; var v = data.sandboxed_scripts, w = data.security_groups, x = data.infra; a: { var y = data.runtime || [], A = data.runtime_lines;Rz = new Ie;rH();kf = Qz(); var B = Rz, D = qH(), F = new ed("require", D);F.Cb();B.h.h.set("require", F); for (var H = [], G = 0; G < y.length; G++) { var J = y[G]; if (!Ha(J) || 3 > J.length) { if (0 === J.length) continue; break a } A && A[G] && A[G].length && Ef(J, A[G]); try { Rz.execute(J), T(44) && Ok && 50 === J[0] && H.push(J[1]) } catch (Ug) {} } T(44) && (wf = H) } if (void 0 !== v) for (var P = ["sandboxedScripts"], U = 0; U < v.length; U++) { var ja = v[U].replace(/^_*/, ""); Gi[ja] = P } sH(w); if (void 0 !== x) for (var X = 0; X < x.length; X++) Hi[x[X]] = !0; TI(); if (T(35) && !Ai) { for (var S = lj["7"], ma = S ? S.split("|") : [], fa = {}, ca = 0; ca < ma.length; ca++) fa[ma[ca]] = !0; for (var Ia = 0; Ia < Uj.length; Ia++) { var wa = Uj[Ia], Fa = fa[wa] ? "granted" : "denied"; Cj().implicit(wa, Fa) } } Tx(); Uu = !1; Vu = 0; if ("interactive" == E.readyState && !E.createEventObject || "complete" == E.readyState) Xu(); else { Oc(E, "DOMContentLoaded", Xu); Oc(E, "readystatechange", Xu); if (E.createEventObject && E.documentElement.doScroll) { var Qa = !0; try { Qa = !z.frameElement } catch (Ug) {} Qa && Yu() } Oc(z, "load", Xu) } hx = !1; "complete" === E.readyState ? jx() : Oc(z, "load", jx); Ok && (Jk(al), z.setInterval($k, 864E5)); Jk(Nz); Jk(xv); Jk(ot); Jk(cq); Jk(Iv); Jk(Tp); Jk(kn); Jk(Rp); Jk(Ev); T(44) && Jk(Av); py(); kj(1); Ew(); Ei = Ua(); SI.bootstrap = Ei; if (T(24)) {} } } catch (Ug) { if (kj(4), Ok) { var Xd = Vk(!0, !0); Nc(Xd) } } }); })()