// Copyright 2012 Google Inc. All rights reserved. (function() { var data = { "resource": { "version": "18", "macros": [{ "function": "__e" }, { "function": "__u", "vtp_component": "URL", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__j", "vtp_name": "navigator.userAgent" }, { "function": "__u", "vtp_component": "URL", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__v", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": true, "vtp_defaultValue": ["macro", 3], "vtp_name": "originalLocation" }, { "function": "__u", "convert_case_to": 1, "vtp_component": "QUERY", "vtp_queryKey": "utm_source", "vtp_customUrlSource": ["macro", 4], "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__c", "vtp_value": ["template", ["macro", 2], ":", ["macro", 5]] }, { "function": "__dbg" }, { "function": "__u", "vtp_component": "HOST", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__c", "vtp_value": "G-LLFP66ELGJ" }, { "function": "__c", "vtp_value": "play\\.google\\.com" }, { "function": "__c", "vtp_value": "G-6VGGZHMLM2" }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 8], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": ["macro", 9], "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", ".*(internal|staging|dogfood|corp|\\.prod\\.|test|qa|appspot|preview|kintaro).*", "value", ["macro", 9]], ["map", "key", ["macro", 10], "value", ["macro", 11]]] }, { "function": "__smm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 7], "vtp_defaultValue": ["macro", 12], "vtp_map": ["list", ["map", "key", "true", "value", ["macro", 9]]] }, { "function": "__v", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "is_logged_in" }, { "function": "__smm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 14], "vtp_defaultValue": "not_logged_in", "vtp_map": ["list", ["map", "key", "1", "value", "logged_in"], ["map", "key", "0", "value", "not_logged_in"]] }, { "function": "__v", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "is_likely_bot" }, { "function": "__smm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 16], "vtp_defaultValue": ["template", "unknown_bot_status - ", ["macro", 16]], "vtp_map": ["list", ["map", "key", "1", "value", "is_likely_bot"], ["map", "key", "0", "value", "not_likely_bot"]] }, { "function": "__f", "vtp_component": "URL" }, { "function": "__remm", "vtp_setDefaultValue": false, "vtp_input": ["macro", 18], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", "(.*\/\/[^\\?\\#]*).*", "value", "$1"]] }, { "function": "__u", "convert_case_to": 1, "vtp_component": "QUERY", "vtp_queryKey": "utm_medium", "vtp_customUrlSource": ["macro", 4], "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__u", "convert_case_to": 1, "vtp_component": "QUERY", "vtp_queryKey": "utm_campaign", "vtp_customUrlSource": ["macro", 4], "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__u", "convert_case_to": 1, "vtp_component": "QUERY", "vtp_queryKey": "utm_content", "vtp_customUrlSource": ["macro", 4], "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__u", "convert_case_to": 1, "vtp_component": "QUERY", "vtp_queryKey": "utm_term", "vtp_customUrlSource": ["macro", 4], "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__v", "convert_case_to": 1, "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "experiments" }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 8], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": ["macro", 8], "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", "(.*\\.google)(\\.com)", "value", "$1-b197145817$2"]] }, { "function": "__v", "convert_case_to": 1, "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "pagePath" }, { "function": "__u", "vtp_component": "PATH", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 26], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_defaultValue": ["macro", 27], "vtp_map": ["list", ["map", "key", "undefined", "value", ["macro", 27]], ["map", "key", ".+", "value", ["macro", 26]]] }, { "function": "__remm", "convert_case_to": 1, "vtp_setDefaultValue": true, "vtp_input": ["macro", 28], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": ["macro", 28], "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", "(?:\/intl\/[^\\\/]+)?\/(index\\.html?)?", "value", "\/"], ["map", "key", "(?:\/intl\/[^\\\/]+)?\/?(.+\\.[a-z]+)", "value", "\/$1"], ["map", "key", "(?:\/intl\/[^\\\/]+)?\/?(.+?)\/?", "value", "\/$1\/"]] }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 4], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": "", "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", ".*(\u0026|\\?)(dclid=[^\u0026]*).*", "value", "$2\u0026"]] }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 4], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": "", "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", "..*(\u0026|\\?)(gclid=[^\u0026]*).*", "value", "$2\u0026"]] }, { "function": "__c", "vtp_value": ["template", ["macro", 30], ["macro", 31]] }, { "function": "__remm", "vtp_setDefaultValue": false, "vtp_input": ["macro", 32], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", "(.+)\u0026", "value", "?$1"]] }, { "function": "__c", "vtp_value": ["template", "https:\/\/", ["macro", 25], ["macro", 29], ["macro", 33]] }, { "function": "__remm", "convert_case_to": 1, "vtp_setDefaultValue": true, "vtp_input": ["macro", 27], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_defaultValue": "default", "vtp_map": ["list", ["map", "key", "^\/intl\/([^\\\/]*).*", "value", "$1"]] }, { "function": "__v", "vtp_name": "gtm.triggers", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": true, "vtp_defaultValue": "" }, { "function": "__v", "vtp_name": "gtm.videoCurrentTime", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.videoDuration", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.videoPercent", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.videoProvider", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.videoTitle", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.videoUrl", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.videoVisible", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.videoStatus", "vtp_dataLayerVersion": 1 }, { "function": "__v", "convert_null_to": "0", "convert_undefined_to": "0", "convert_true_to": "1", "convert_false_to": "0", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "enableFloodlights" }, { "function": "__v", "vtp_name": "gtm.scrollThreshold", "vtp_dataLayerVersion": 1 }, { "function": "__smm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 46], "vtp_defaultValue": "0", "vtp_map": ["list", ["map", "key", "25", "value", "25"], ["map", "key", "50", "value", "25"], ["map", "key", "75", "value", "25"], ["map", "key", "100", "value", "25"]] }, { "function": "__v", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "pcampaign_id" }, { "function": "__v", "convert_case_to": 1, "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "scrollDepth" }, { "function": "__e" }, { "function": "__remm", "convert_case_to": 1, "vtp_setDefaultValue": true, "vtp_input": ["macro", 50], "vtp_fullMatch": false, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_defaultValue": ["macro", 50], "vtp_map": ["list", ["map", "key", "\\s", "value", "_"]] }, { "function": "__aev", "vtp_setDefaultValue": false, "vtp_stripWww": false, "vtp_varType": "URL", "vtp_component": "HOST" }, { "function": "__aev", "vtp_setDefaultValue": false, "vtp_varType": "URL", "vtp_component": "PATH", "vtp_defaultPages": ["list"] }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 53], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": "false", "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", ".*", "value", "true"]] }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 52], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": "false", "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", ["macro", 8], "value", ["macro", 54]], ["map", "key", ["macro", 10], "value", ["macro", 54]]] }, { "function": "__v", "vtp_name": "gtm.elementUrl", "vtp_dataLayerVersion": 1 }, { "function": "__c", "vtp_value": "(http.:\\\/\\\/[^\\\/]*)(.*\\.)(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)([\\?#].*)?" }, { "function": "__remm", "convert_case_to": 1, "vtp_setDefaultValue": true, "vtp_input": ["macro", 56], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_defaultValue": "", "vtp_map": ["list", ["map", "key", ["macro", 57], "value", "$3"]] }, { "function": "__v", "vtp_name": "gtm.elementId", "vtp_dataLayerVersion": 1 }, { "function": "__v", "vtp_name": "gtm.elementClasses", "vtp_dataLayerVersion": 1 }, { "function": "__remm", "convert_case_to": 1, "vtp_setDefaultValue": false, "vtp_input": ["macro", 56], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", ["macro", 57], "value", "$1$2$3"]] }, { "function": "__aev", "vtp_varType": "TEXT" }, { "function": "__remm", "convert_case_to": 1, "vtp_setDefaultValue": false, "vtp_input": ["macro", 56], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", ["macro", 57], "value", "$2$3"]] }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 56], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": "", "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", "(tel|mailto):.*", "value", "$1"]] }, { "function": "__v", "convert_case_to": 1, "convert_null_to": "false", "convert_undefined_to": "false", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": true, "vtp_defaultValue": "false", "vtp_name": "isEEA" }, { "function": "__r" }, { "function": "__u", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__v", "convert_null_to": "0", "convert_undefined_to": "0", "convert_true_to": "1", "convert_false_to": "0", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "MO" }, { "function": "__v", "convert_null_to": "0", "convert_undefined_to": "0", "convert_true_to": "1", "convert_false_to": "0", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "VO" }, { "function": "__remm", "vtp_setDefaultValue": true, "vtp_input": ["macro", 8], "vtp_fullMatch": true, "vtp_replaceAfterMatch": true, "vtp_defaultValue": "G-LLFP66ELGJ", "vtp_ignoreCase": true, "vtp_map": ["list", ["map", "key", "play\\.google\\.com", "value", "G-6VGGZHMLM2"]] }, { "function": "__v", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "page_path" }, { "function": "__v", "vtp_dataLayerVersion": 2, "vtp_setDefaultValue": false, "vtp_name": "gtm.start" }], "tags": [{ "function": "__paused", "vtp_originalTagType": "googtag", "tag_id": 3 }, { "function": "__paused", "vtp_originalTagType": "googtag", "tag_id": 20 }, { "function": "__googtag", "metadata": ["map"], "once_per_event": true, "vtp_tagId": ["macro", 13], "vtp_userProperties": ["list", ["map", "name", "is_logged_in", "value", ["macro", 15]], ["map", "name", "is_likely_bot", "value", ["macro", 17]]], "vtp_configSettingsTable": ["list", ["map", "parameter", "page_referrer", "parameterValue", ["macro", 19]], ["map", "parameter", "campaign_source", "parameterValue", ["macro", 5]], ["map", "parameter", "campaign_medium", "parameterValue", ["macro", 20]], ["map", "parameter", "campaign_name", "parameterValue", ["macro", 21]], ["map", "parameter", "campaign_content", "parameterValue", ["macro", 22]], ["map", "parameter", "campaign_term", "parameterValue", ["macro", 23]], ["map", "parameter", "experiments", "parameterValue", ["macro", 24]], ["map", "parameter", "page_location", "parameterValue", ["macro", 34]], ["map", "parameter", "page_locale", "parameterValue", ["macro", 35]], ["map", "parameter", "send_page_view", "parameterValue", "false"]], "tag_id": 75 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_eventSettingsTable": ["list", ["map", "parameter", "page_location", "parameterValue", ["macro", 34]], ["map", "parameter", "video_current_time", "parameterValue", ["macro", 37]], ["map", "parameter", "video_duration", "parameterValue", ["macro", 38]], ["map", "parameter", "video_percent", "parameterValue", ["macro", 39]], ["map", "parameter", "video_provider", "parameterValue", ["macro", 40]], ["map", "parameter", "video_title", "parameterValue", ["macro", 41]], ["map", "parameter", "video_url", "parameterValue", ["macro", 42]], ["map", "parameter", "visible", "parameterValue", ["macro", 43]]], "vtp_eventName": ["template", "video_", ["macro", 44]], "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 76 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_sendEcommerceData": false, "vtp_eventSettingsTable": ["list", ["map", "parameter", "page_location", "parameterValue", ["macro", 34]], ["map", "parameter", "percent_scrolled", "parameterValue", "0"], ["map", "parameter", "scroll_increment", "parameterValue", ["macro", 47]], ["map", "parameter", "scroll_instance", "parameterValue", "1"], ["map", "parameter", "logged_in", "parameterValue", ["macro", 15]]], "vtp_userProperties": ["list", ["map", "name", "is_likely_bot", "value", ["macro", 17]], ["map", "name", "is_logged_in", "value", ["macro", 15]], ["map", "name", "pcampaign_id", "value", ["macro", 48]]], "vtp_eventName": "page_view", "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 77 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_sendEcommerceData": false, "vtp_eventSettingsTable": ["list", ["map", "parameter", "page_location", "parameterValue", ["macro", 34]], ["map", "parameter", "logged_in", "parameterValue", ["macro", 15]], ["map", "parameter", "test", "parameterValue", "1"]], "vtp_userProperties": ["list", ["map", "name", "is_likely_bot", "value", ["macro", 17]], ["map", "name", "is_logged_in", "value", ["macro", 15]]], "vtp_eventName": ["macro", 51], "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 78 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_sendEcommerceData": false, "vtp_eventSettingsTable": ["list", ["map", "parameter", "percent_scrolled", "parameterValue", ["macro", 46]], ["map", "parameter", "page_location", "parameterValue", ["macro", 34]], ["map", "parameter", "scroll_increment", "parameterValue", ["macro", 47]], ["map", "parameter", "logged_in", "parameterValue", ["macro", 15]]], "vtp_userProperties": ["list", ["map", "name", "is_logged_in", "value", ["macro", 15]], ["map", "name", "is_likely_bot", "value", ["macro", 17]]], "vtp_eventName": "scroll", "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 79 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_sendEcommerceData": false, "vtp_eventSettingsTable": ["list", ["map", "parameter", "link_id", "parameterValue", ["macro", 59]], ["map", "parameter", "link_classes", "parameterValue", ["macro", 60]], ["map", "parameter", "link_url", "parameterValue", ["template", "https:\/\/", ["macro", 52], ["macro", 53]]], ["map", "parameter", "link_domain", "parameterValue", ["macro", 52]], ["map", "parameter", "outbound", "parameterValue", "true"], ["map", "parameter", "page_location", "parameterValue", ["macro", 34]]], "vtp_userProperties": ["list", ["map", "name", "is_logged_in", "value", ["macro", 15]], ["map", "name", "is_likely_bot", "value", ["macro", 17]]], "vtp_eventName": "outbound_click", "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 80 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_eventSettingsTable": ["list", ["map", "parameter", "link_id", "parameterValue", ["macro", 59]], ["map", "parameter", "link_url", "parameterValue", ["macro", 61]], ["map", "parameter", "page_location", "parameterValue", ["macro", 34]], ["map", "parameter", "link_text", "parameterValue", ["macro", 62]], ["map", "parameter", "file_name", "parameterValue", ["macro", 63]], ["map", "parameter", "file_extension", "parameterValue", ["macro", 58]]], "vtp_eventName": "file_download", "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 81 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_sendEcommerceData": false, "vtp_eventSettingsTable": ["list", ["map", "parameter", "percent_scrolled", "parameterValue", ["macro", 49]], ["map", "parameter", "page_location", "parameterValue", ["macro", 34]], ["map", "parameter", "logged_in", "parameterValue", ["macro", 15]]], "vtp_userProperties": ["list", ["map", "name", "is_logged_in", "value", ["macro", 14]], ["map", "name", "is_likely_bot", "value", ["macro", 16]]], "vtp_eventName": ["macro", 50], "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 82 }, { "function": "__gaawe", "metadata": ["map"], "once_per_event": true, "vtp_eventSettingsTable": ["list", ["map", "parameter", "link_id", "parameterValue", ["macro", 59]], ["map", "parameter", "link_classes", "parameterValue", ["macro", 60]], ["map", "parameter", "link_url", "parameterValue", ["template", ["macro", 64], ":[redacted]"]], ["map", "parameter", "page_location", "parameterValue", ["macro", 34]]], "vtp_eventName": ["template", ["macro", 64], "_link_click"], "vtp_measurementIdOverride": ["macro", 13], "vtp_enableUserProperties": true, "vtp_enableMoreSettingsOption": true, "vtp_enableEuid": true, "vtp_migratedToV2": true, "vtp_demoV2": false, "tag_id": 83 }, { "function": "__flc", "metadata": ["map"], "once_per_event": true, "vtp_enableConversionLinker": true, "vtp_enhancedUserData": false, "vtp_groupTag": "googl00-", "vtp_useImageTag": false, "vtp_activityTag": "gpgdo0", "vtp_ordinalType": "UNIQUE", "vtp_conversionCookiePrefix": "_gcl", "vtp_advertiserId": "2542116", "vtp_ordinalUnique": "1", "vtp_number": ["macro", 66], "vtp_url": ["macro", 67], "vtp_enableGoogleAttributionOptions": false, "vtp_showConversionLinkingControls": true, "vtp_enableMatchIdVariable": false, "tag_id": 91 }, { "function": "__flc", "metadata": ["map"], "once_per_event": true, "vtp_enableConversionLinker": true, "vtp_enhancedUserData": false, "vtp_groupTag": "googl00-", "vtp_useImageTag": false, "vtp_activityTag": "gpgla0", "vtp_ordinalType": "UNIQUE", "vtp_conversionCookiePrefix": "_gcl", "vtp_advertiserId": "2542116", "vtp_ordinalUnique": "1", "vtp_number": ["macro", 66], "vtp_url": ["macro", 67], "vtp_enableGoogleAttributionOptions": false, "vtp_showConversionLinkingControls": true, "vtp_enableMatchIdVariable": false, "tag_id": 93 }, { "function": "__awct", "metadata": ["map"], "once_per_event": true, "vtp_enableNewCustomerReporting": false, "vtp_enableConversionLinker": true, "vtp_enableProductReporting": false, "vtp_enableEnhancedConversion": false, "vtp_conversionCookiePrefix": "_gcl", "vtp_enableShippingData": false, "vtp_conversionId": "11111212379", "vtp_conversionLabel": "qmvCCLGA1ZkYENvKnrIp", "vtp_rdp": false, "vtp_url": ["macro", 67], "vtp_enableProductReportingCheckbox": true, "vtp_enableNewCustomerReportingCheckbox": true, "vtp_enableEnhancedConversionsCheckbox": false, "vtp_enableRdpCheckbox": true, "vtp_enableTransportUrl": false, "vtp_enableCustomParams": false, "tag_id": 96 }, { "function": "__awct", "metadata": ["map"], "once_per_event": true, "vtp_enableNewCustomerReporting": false, "vtp_enableConversionLinker": true, "vtp_enableProductReporting": false, "vtp_enableEnhancedConversion": false, "vtp_conversionCookiePrefix": "_gcl", "vtp_enableShippingData": false, "vtp_conversionId": "11111212379", "vtp_conversionLabel": "uPuqCLSA1ZkYENvKnrIp", "vtp_rdp": false, "vtp_url": ["macro", 67], "vtp_enableProductReportingCheckbox": true, "vtp_enableNewCustomerReportingCheckbox": true, "vtp_enableEnhancedConversionsCheckbox": false, "vtp_enableRdpCheckbox": true, "vtp_enableTransportUrl": false, "vtp_enableCustomParams": false, "tag_id": 97 }, { "function": "__awct", "metadata": ["map"], "once_per_event": true, "vtp_enableNewCustomerReporting": false, "vtp_enableConversionLinker": true, "vtp_enableProductReporting": false, "vtp_enableEnhancedConversion": false, "vtp_conversionCookiePrefix": "_gcl", "vtp_enableShippingData": false, "vtp_conversionId": "11111212379", "vtp_conversionLabel": "pKCKCLeA1ZkYENvKnrIp", "vtp_rdp": false, "vtp_url": ["macro", 67], "vtp_enableProductReportingCheckbox": true, "vtp_enableNewCustomerReportingCheckbox": true, "vtp_enableEnhancedConversionsCheckbox": false, "vtp_enableRdpCheckbox": true, "vtp_enableTransportUrl": false, "vtp_enableCustomParams": false, "tag_id": 99 }, { "function": "__flc", "metadata": ["map"], "once_per_event": true, "vtp_enableConversionLinker": true, "vtp_enhancedUserData": false, "vtp_groupTag": "googl00-", "vtp_useImageTag": false, "vtp_activityTag": "gpgge0", "vtp_ordinalType": "UNIQUE", "vtp_conversionCookiePrefix": "_gcl", "vtp_advertiserId": "2542116", "vtp_ordinalUnique": "1", "vtp_number": ["macro", 66], "vtp_url": ["macro", 67], "vtp_enableGoogleAttributionOptions": false, "vtp_showConversionLinkingControls": true, "vtp_enableMatchIdVariable": false, "tag_id": 100 }, { "function": "__gclidw", "metadata": ["map"], "once_per_event": true, "vtp_enableCrossDomain": false, "vtp_enableUrlPassthrough": false, "vtp_enableCookieOverrides": false, "tag_id": 102 }, { "function": "__sdl", "vtp_verticalThresholdUnits": "PERCENT", "vtp_verticalThresholdsPercent": "25,50,75,100", "vtp_verticalThresholdOn": true, "vtp_triggerStartOption": "CONTAINER_LOAD", "vtp_horizontalThresholdOn": false, "vtp_uniqueTriggerId": "102997244_14", "vtp_enableTriggerStartOption": true, "tag_id": 103 }, { "function": "__ytl", "vtp_progressThresholdsPercent": "10,25,50,75", "vtp_captureComplete": true, "vtp_captureStart": true, "vtp_fixMissingApi": false, "vtp_triggerStartOption": "DOM_READY", "vtp_radioButtonGroup1": "PERCENTAGE", "vtp_capturePause": false, "vtp_captureProgress": true, "vtp_uniqueTriggerId": "102997244_67", "vtp_enableTriggerStartOption": true, "tag_id": 104 }, { "function": "__lcl", "vtp_waitForTags": false, "vtp_checkValidation": false, "vtp_waitForTagsTimeout": "2000", "vtp_uniqueTriggerId": "102997244_70", "tag_id": 105 }, { "function": "__sdl", "vtp_verticalThresholdUnits": "PERCENT", "vtp_verticalThresholdsPercent": "25,50,75,100", "vtp_verticalThresholdOn": true, "vtp_triggerStartOption": "WINDOW_LOAD", "vtp_horizontalThresholdOn": false, "vtp_uniqueTriggerId": "102997244_72", "vtp_enableTriggerStartOption": true, "tag_id": 106 }, { "function": "__lcl", "vtp_waitForTags": false, "vtp_checkValidation": false, "vtp_waitForTagsTimeout": "2000", "vtp_uniqueTriggerId": "102997244_73", "tag_id": 107 }, { "function": "__lcl", "vtp_waitForTags": false, "vtp_checkValidation": false, "vtp_waitForTagsTimeout": "2000", "vtp_uniqueTriggerId": "102997244_74", "tag_id": 108 }, { "function": "__cl", "tag_id": 109 }], "predicates": [{ "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.js" }, { "function": "_cn", "arg0": ["macro", 1], "arg1": "\/googleplaygames" }, { "function": "_re", "arg0": ["macro", 6], "arg1": "prober|inquisition", "ignore_case": true }, { "function": "_re", "arg0": ["macro", 0], "arg1": ".*" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.video" }, { "function": "_re", "arg0": ["macro", 36], "arg1": "(^$|((^|,)102997244_67($|,)))" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "page_view" }, { "function": "_eq", "arg0": ["macro", 45], "arg1": "1" }, { "function": "_cn", "arg0": ["macro", 27], "arg1": "googleplaygames" }, { "function": "_re", "arg0": ["macro", 0], "arg1": "page_view" }, { "function": "_re", "arg0": ["macro", 49], "arg1": ".+" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "scroll" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.scrollDepth" }, { "function": "_re", "arg0": ["macro", 36], "arg1": "(^$|((^|,)102997244_72($|,)))" }, { "function": "_eq", "arg0": ["macro", 55], "arg1": "false" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.linkClick" }, { "function": "_re", "arg0": ["macro", 36], "arg1": "(^$|((^|,)102997244_73($|,)))" }, { "function": "_re", "arg0": ["macro", 58], "arg1": ".+", "ignore_case": true }, { "function": "_re", "arg0": ["macro", 36], "arg1": "(^$|((^|,)102997244_70($|,)))" }, { "function": "_re", "arg0": ["macro", 64], "arg1": ".+", "ignore_case": true }, { "function": "_re", "arg0": ["macro", 36], "arg1": "(^$|((^|,)102997244_74($|,)))" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "downloadBeta" }, { "function": "_eq", "arg0": ["macro", 65], "arg1": "true" }, { "function": "_re", "arg0": ["macro", 0], "arg1": "\".*\"" }, { "function": "_eq", "arg0": ["macro", 68], "arg1": "1" }, { "function": "_eq", "arg0": ["macro", 69], "arg1": "1" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "getBeta" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.dom" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.load" }], "rules": [[["if", 0], ["add", 0, 2, 17, 18, 20, 22, 23, 24]], [["if", 0, 1], ["add", 1]], [["if", 4, 5], ["add", 3]], [["if", 6], ["add", 4], ["block", 5]], [["if", 7, 8, 9], ["add", 4, 5, 12, 13]], [["if", 12, 13], ["add", 6]], [["if", 14, 15, 16], ["add", 7]], [["if", 15, 17, 18], ["add", 8], ["block", 7]], [["if", 10, 11], ["add", 9], ["block", 5]], [["if", 15, 19, 20], ["add", 10]], [["if", 21], ["add", 11, 14]], [["if", 8, 9, 24], ["add", 12, 13]], [["if", 8, 9, 25], ["add", 12, 13]], [["if", 26], ["add", 15, 16]], [["if", 27], ["add", 19]], [["if", 28], ["add", 21]], [["if", 2, 3], ["block", 2, 3, 4, 5, 6, 7, 8, 9, 10]], [["if", 22, 23], ["block", 11, 12, 13, 14, 15, 16, 17]]] }, "runtime": [[50, "__c", [46, "a"], [36, [17, [15, "a"], "value"]]], [50, "__cl", [46, "a"], [52, "b", ["require", "internal.enableAutoEventOnClick"]], ["b"], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__dbg", [46, "a"], [36, [17, [13, [41, "$0"], [3, "$0", ["require", "getContainerVersion"]], ["$0"]], "debugMode"]]], [50, "__e", [46, "a"], [36, [13, [41, "$0"], [3, "$0", ["require", "internal.getEventData"]], ["$0", "event"]]]], [50, "__googtag", [46, "a"], [50, "l", [46, "u", "v"], [66, "w", [2, [15, "b"], "keys", [7, [15, "v"]]], [46, [43, [15, "u"], [15, "w"], [16, [15, "v"], [15, "w"]]]]]], [50, "m", [46], [36, [7, [17, [17, [15, "d"], "SCHEMA"], "EP_SERVER_CONTAINER_URL"], [17, [17, [15, "d"], "SCHEMA"], "EP_TRANSPORT_URL"]]]], [50, "n", [46, "u"], [52, "v", ["m"]], [65, "w", [15, "v"], [46, [53, [52, "x", [16, [15, "u"], [15, "w"]]], [22, [15, "x"], [46, [36, [15, "x"]]]]]]], [36, [44]]], [52, "b", ["require", "Object"]], [52, "c", ["require", "createArgumentsQueue"]], [52, "d", [15, "__module_gtag"]], [52, "e", ["require", "internal.gtagConfig"]], [52, "f", ["require", "getType"]], [52, "g", ["require", "internal.loadGoogleTag"]], [52, "h", ["require", "logToConsole"]], [52, "i", ["require", "makeNumber"]], [52, "j", ["require", "makeString"]], [52, "k", ["require", "makeTableMap"]], [52, "o", [30, [17, [15, "a"], "tagId"], ""]], [22, [30, [21, ["f", [15, "o"]], "string"], [24, [2, [15, "o"], "indexOf", [7, "-"]], 0]], [46, ["h", [0, "Invalid Measurement ID for the GA4 Configuration tag: ", [15, "o"]]], [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [52, "p", [30, [17, [15, "a"], "configSettingsVariable"], [8]]], [52, "q", [30, ["k", [30, [17, [15, "a"], "configSettingsTable"], [7]], "parameter", "parameterValue"], [8]]], ["l", [15, "p"], [15, "q"]], [52, "r", [30, [17, [15, "a"], "eventSettingsVariable"], [8]]], [52, "s", [30, ["k", [30, [17, [15, "a"], "eventSettingsTable"], [7]], "parameter", "parameterValue"], [8]]], ["l", [15, "r"], [15, "s"]], [52, "t", [15, "p"]], ["l", [15, "t"], [15, "r"]], [22, [30, [2, [15, "t"], "hasOwnProperty", [7, [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"]]], [17, [15, "a"], "userProperties"]], [46, [53, [52, "u", [30, [16, [15, "t"], [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"]], [8]]], ["l", [15, "u"], [30, ["k", [30, [17, [15, "a"], "userProperties"], [7]], "name", "value"], [8]]], [43, [15, "t"], [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"], [15, "u"]]]]], [2, [15, "d"], "convertParameters", [7, [15, "t"], [17, [15, "d"], "GOLD_BOOLEAN_FIELDS"], [51, "", [7, "u"], [36, [39, [20, "false", [2, ["j", [15, "u"]], "toLowerCase", [7]]], false, [28, [28, [15, "u"]]]]]]]], [2, [15, "d"], "convertParameters", [7, [15, "t"], [17, [15, "d"], "GOLD_NUMERIC_FIELDS"], [51, "", [7, "u"], [36, ["i", [15, "u"]]]]]], ["g", [15, "o"], [8, "firstPartyUrl", ["n", [15, "t"]]]], ["e", [15, "o"], [15, "t"], [8, "noTargetGroup", true]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__j", [46, "a"], [52, "b", ["require", "internal.copyKeyFromWindow"]], [36, ["b", [17, [15, "a"], "name"]]]], [50, "__lcl", [46, "a"], [52, "b", ["require", "makeInteger"]], [52, "c", ["require", "makeString"]], [52, "d", ["require", "internal.enableAutoEventOnLinkClick"]], [52, "e", [8]], [22, [17, [15, "a"], "waitForTags"], [46, [43, [15, "e"], "waitForTags", true], [43, [15, "e"], "waitForTagsTimeout", ["b", [17, [15, "a"], "waitForTagsTimeout"]]]]], [22, [17, [15, "a"], "checkValidation"], [46, [43, [15, "e"], "checkValidation", true]]], [52, "f", [30, [17, [15, "a"], "uniqueTriggerId"], "0"]], ["d", [15, "e"], [15, "f"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__paused", [46, "a"], [2, [15, "a"], "gtmOnFailure", [7]]], [50, "__r", [46, "a"], [36, [13, [41, "$0"], [3, "$0", ["require", "generateRandom"]], ["$0", [30, [17, [15, "a"], "min"], 0], [30, [17, [15, "a"], "max"], 2.147483647E9]]]]], [52, "__module_gtag", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "f", [46, "g", "h", "i"], [65, "j", [15, "h"], [46, [22, [2, [15, "g"], "hasOwnProperty", [7, [15, "j"]]], [46, [43, [15, "g"], [15, "j"], ["i", [16, [15, "g"], [15, "j"]]]]]]]]], [52, "b", ["require", "Object"]], [52, "c", [2, [15, "b"], "freeze", [7, [8, "EP_FIRST_PARTY_COLLECTION", "first_party_collection", "EP_SERVER_CONTAINER_URL", "server_container_url", "EP_TRANSPORT_URL", "transport_url", "EP_USER_PROPERTIES", "user_properties"]]]], [52, "d", [2, [15, "b"], "freeze", [7, [7, "allow_ad_personalization_signals", "allow_google_signals", "cookie_update", "ignore_referrer", "update", "first_party_collection", "send_page_view"]]]], [52, "e", [2, [15, "b"], "freeze", [7, [7, "cookie_expires", "event_timeout", "session_duration", "session_engaged_time", "engagement_time_msec"]]]], [36, [8, "SCHEMA", [15, "c"], "GOLD_BOOLEAN_FIELDS", [15, "d"], "GOLD_NUMERIC_FIELDS", [15, "e"], "convertParameters", [15, "f"]]]], [36, ["a"]]]], ["$0"]]] ], "entities": { "__c": { "2": true, "4": true }, "__dbg": { "2": true }, "__e": { "2": true, "4": true }, "__googtag": { "1": 10 }, "__j": { "2": true }, "__r": { "2": true } }, "blob": { "1": "18" }, "permissions": { "__c": {}, "__cl": { "detect_click_events": {} }, "__dbg": { "read_container_data": {} }, "__e": { "read_event_data": { "eventDataAccess": "specific", "keyPatterns": ["event"] } }, "__googtag": { "logging": { "environments": "debug" }, "access_globals": { "keys": [{ "key": "gtag", "read": true, "write": true, "execute": true }, { "key": "dataLayer", "read": true, "write": true, "execute": false }] }, "configure_google_tags": { "allowedTagIds": "any" }, "load_google_tags": { "allowedTagIds": "any", "allowFirstPartyUrls": true, "allowedFirstPartyUrls": "any" } }, "__j": { "unsafe_access_globals": {}, "access_globals": {} }, "__lcl": { "detect_link_click_events": { "allowWaitForTags": true } }, "__paused": {}, "__r": {} } , "security_groups": { "google": ["__c", "__cl", "__dbg", "__e", "__googtag", "__j", "__r" ] } }; var ca, da = function(a) { var b = 0; return function() { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } }, ea = typeof Object.defineProperties == "function" ? Object.defineProperty : function(a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a } , fa = function(a) { for (var b = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global], c = 0; c < b.length; ++c) { var d = b[c]; if (d && d.Math == Math) return d } throw Error("Cannot find global object"); }, ha = fa(this), ja = function(a, b) { if (b) a: { for (var c = ha, d = a.split("."), e = 0; e < d.length - 1; e++) { var f = d[e]; if (!(f in c)) break a; c = c[f] } var g = d[d.length - 1] , k = c[g] , m = b(k); m != k && m != null && ea(c, g, { configurable: !0, writable: !0, value: m }) } }; ja("Symbol", function(a) { if (a) return a; var b = function(f, g) { this.j = f; ea(this, "description", { configurable: !0, writable: !0, value: g }) }; b.prototype.toString = function() { return this.j } ; var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_" , d = 0 , e = function(f) { if (this instanceof e) throw new TypeError("Symbol is not a constructor"); return new b(c + (f || "") + "_" + d++,f) }; return e }); var ka = function(a) { return a.raw = a } , la = function(a, b) { a.raw = b; return a } , na = function(a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: da(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); } , pa = function(a) { for (var b, c = []; !(b = a.next()).done; ) c.push(b.value); return c } , qa = function(a) { return a instanceof Array ? a : pa(na(a)) } , ra = typeof Object.assign == "function" ? Object.assign : function(a, b) { for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) } return a } ; ja("Object.assign", function(a) { return a || ra }); var sa = typeof Object.create == "function" ? Object.create : function(a) { var b = function() {}; b.prototype = a; return new b } , ta; if (typeof Object.setPrototypeOf == "function") ta = Object.setPrototypeOf; else { var ua; a: { var va = { a: !0 } , wa = {}; try { wa.__proto__ = va; ua = wa.a; break a } catch (a) {} ua = !1 } ta = ua ? function(a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null } var xa = ta , ya = function(a, b) { a.prototype = sa(b.prototype); a.prototype.constructor = a; if (xa) xa(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.Qn = b.prototype } , Aa = 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 Ba = this || self , Ca = function(a, b, c) { return a.call.apply(a.bind, arguments) } , Ea = function(a, b, c) { if (!a) throw Error(); if (arguments.length > 2) { var d = Array.prototype.slice.call(arguments, 2); return function() { var e = Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(e, d); return a.apply(b, e) } } return function() { return a.apply(b, arguments) } } , Fa = function(a, b, c) { Fa = Function.prototype.bind && Function.prototype.bind.toString().indexOf("native code") != -1 ? Ca : Ea; return Fa.apply(null, arguments) } , Ga = function(a) { return a }; var Ha = function(a, b) { this.type = a; this.data = b }; var Ia = function() { this.j = {}; this.H = {} }; ca = Ia.prototype; ca.get = function(a) { return this.j["dust." + a] } ; ca.set = function(a, b) { a = "dust." + a; this.H.hasOwnProperty(a) || (this.j[a] = b) } ; ca.Lh = function(a, b) { this.set(a, b); this.H["dust." + a] = !0 } ; ca.has = function(a) { return this.j.hasOwnProperty("dust." + a) } ; ca.vf = function(a) { a = "dust." + a; this.H.hasOwnProperty(a) || delete this.j[a] } ; var Ja = function() {}; Ja.prototype.reset = function() {} ; var Ka = function(a, b) { this.O = a; this.parent = b; this.j = this.D = void 0; this.K = function(c, d, e) { return c.apply(d, e) } ; this.values = new Ia }; Ka.prototype.add = function(a, b) { La(this, a, b, !1) } ; var La = function(a, b, c, d) { d ? a.values.Lh(b, c) : a.values.set(b, c) }; Ka.prototype.set = function(a, b) { !this.values.has(a) && this.parent && this.parent.has(a) ? this.parent.set(a, b) : this.values.set(a, b) } ; Ka.prototype.get = function(a) { return this.values.has(a) ? this.values.get(a) : this.parent ? this.parent.get(a) : void 0 } ; Ka.prototype.has = function(a) { return !!this.values.has(a) || !(!this.parent || !this.parent.has(a)) } ; var Na = function(a) { var b = new Ka(a.O,a); a.D && (b.D = a.D); b.K = a.K; b.j = a.j; return b }; Ka.prototype.H = function() { return this.O } ; function Oa(a, b) { for (var c, d = 0; d < b.length && !(c = Pa(a, b[d]), c instanceof Ha); d++) ; return c } function Pa(a, b) { try { var c = a.get(String(b[0])); if (!c || typeof c.invoke !== "function") throw Error("Attempting to execute non-function " + b[0] + "."); return c.invoke.apply(c, [a].concat(b.slice(1))) } catch (e) { var d = a.D; d && d(e, b.context ? { id: b[0], line: b.context.line } : null); throw e; } } ;var Qa = function() { this.K = new Ja; this.j = new Ka(this.K) }; Qa.prototype.H = function() { return this.K } ; Qa.prototype.execute = function(a) { var b = Array.prototype.slice.call(arguments, 0); return this.D(b) } ; Qa.prototype.D = function() { for (var a, b = 0; b < arguments.length; b++) a = Pa(this.j, arguments[b]); return a } ; Qa.prototype.O = function(a) { var b = Na(this.j); b.j = a; for (var c, d = 1; d < arguments.length; d++) c = Pa(b, arguments[d]); return c } ; var Ra = function() { Ia.call(this); this.D = !1 }; ya(Ra, Ia); var Ta = function(a, b) { var c = [], d; for (d in a.j) if (a.j.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 }; Ra.prototype.set = function(a, b) { this.D || Ia.prototype.set.call(this, a, b) } ; Ra.prototype.Lh = function(a, b) { this.D || Ia.prototype.Lh.call(this, a, b) } ; Ra.prototype.vf = function(a) { this.D || Ia.prototype.vf.call(this, a) } ; Ra.prototype.Mb = function() { this.D = !0 } ; /* jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */ var Ua = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/ , Va = function(a) { if (a == null) return String(a); var b = Ua.exec(Object.prototype.toString.call(Object(a))); return b ? b[1].toLowerCase() : "object" } , Wa = function(a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) } , Xa = function(a) { if (!a || Va(a) != "object" || a.nodeType || a == a.window) return !1; try { if (a.constructor && !Wa(a, "constructor") && !Wa(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } for (var b in a) ; return b === void 0 || Wa(a, b) } , h = function(a, b) { var c = b || (Va(a) == "array" ? [] : {}), d; for (d in a) if (Wa(a, d)) { var e = a[d]; Va(e) == "array" ? (Va(c[d]) != "array" && (c[d] = []), c[d] = h(e, c[d])) : Xa(e) ? (Xa(c[d]) || (c[d] = {}), c[d] = h(e, c[d])) : c[d] = e } return c }; function Ya(a) { if (a == void 0 || Array.isArray(a) || Xa(a)) return !0; switch (typeof a) { case "boolean": case "number": case "string": case "function": return !0 } return !1 } function Za(a) { return typeof a === "number" && a >= 0 && isFinite(a) && a % 1 === 0 || typeof a === "string" && a[0] !== "-" && a === "" + parseInt(a) } ;var $a = function(a) { this.j = []; this.H = !1; this.D = new Ra; a = a || []; for (var b in a) a.hasOwnProperty(b) && (Za(b) ? this.j[Number(b)] = a[Number(b)] : this.D.set(b, a[b])) }; ca = $a.prototype; ca.toString = function(a) { if (a && a.indexOf(this) >= 0) return ""; for (var b = [], c = 0; c < this.j.length; c++) { var d = this.j[c]; d === null || d === void 0 ? b.push("") : d instanceof $a ? (a = a || [], a.push(this), b.push(d.toString(a)), a.pop()) : b.push(String(d)) } return b.join(",") } ; ca.set = function(a, b) { if (!this.H) if (a === "length") { if (!Za(b)) throw Error("RangeError: Length property must be a valid integer."); this.j.length = Number(b) } else Za(a) ? this.j[Number(a)] = b : this.D.set(a, b) } ; ca.get = function(a) { return a === "length" ? this.length() : Za(a) ? this.j[Number(a)] : this.D.get(a) } ; ca.length = function() { return this.j.length } ; ca.fc = function() { for (var a = Ta(this.D, 1), b = 0; b < this.j.length; b++) a.push(b + ""); return new $a(a) } ; var ab = function(a, b) { Za(b) ? delete a.j[Number(b)] : a.D.vf(b) }; ca = $a.prototype; ca.pop = function() { return this.j.pop() } ; ca.push = function() { return this.j.push.apply(this.j, Array.prototype.slice.call(arguments)) } ; ca.shift = function() { return this.j.shift() } ; ca.splice = function(a, b) { return new $a(this.j.splice.apply(this.j, arguments)) } ; ca.unshift = function() { return this.j.unshift.apply(this.j, Array.prototype.slice.call(arguments)) } ; ca.has = function(a) { return Za(a) && this.j.hasOwnProperty(a) || this.D.has(a) } ; ca.Mb = function() { this.H = !0; Object.freeze(this.j); this.D.Mb() } ; function bb(a) { for (var b = [], c = 0; c < a.length(); c++) a.has(c) && (b[c] = a.get(c)); return b } ;var cb = function() { Ra.call(this) }; ya(cb, Ra); cb.prototype.fc = function() { return new $a(Ta(this, 1)) } ; var db = function(a) { for (var b = Ta(a, 3), c = new $a, d = 0; d < b.length; d++) { var e = new $a(b[d]); c.push(e) } return c }; function eb() { for (var a = fb, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c; return b } function gb() { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; a += a.toLowerCase() + "0123456789-_"; return a + "." } var fb, hb; function jb(a) { fb = fb || gb(); hb = hb || eb(); 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 , k = e ? a.charCodeAt(c + 2) : 0 , m = f >> 2 , n = (f & 3) << 4 | g >> 4 , p = (g & 15) << 2 | k >> 6 , q = k & 63; e || (q = 64, d || (p = 64)); b.push(fb[m], fb[n], fb[p], fb[q]) } return b.join("") } function kb(a) { function b(m) { for (; d < a.length; ) { var n = a.charAt(d++) , p = hb[n]; if (p != null) return p; if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); } return m } fb = fb || gb(); hb = hb || eb(); for (var c = "", d = 0; ; ) { var e = b(-1) , f = b(0) , g = b(64) , k = b(64); if (k === 64 && e === -1) return c; c += String.fromCharCode(e << 2 | f >> 4); g !== 64 && (c += String.fromCharCode(f << 4 & 240 | g >> 2), k !== 64 && (c += String.fromCharCode(g << 6 & 192 | k))) } } ;var lb = {}; function mb(a, b) { lb[a] = lb[a] || []; lb[a][b] = !0 } function nb(a) { var b = lb[a]; if (!b || b.length === 0) return ""; for (var c = [], d = 0, e = 0; e < b.length; e++) e % 8 === 0 && e > 0 && (c.push(String.fromCharCode(d)), d = 0), b[e] && (d |= 1 << e % 8); d > 0 && c.push(String.fromCharCode(d)); return jb(c.join("")).replace(/\.+$/, "") } function ob() { for (var a = [], b = lb.fdr || [], c = 0; c < b.length; c++) b[c] && a.push(c); return a.length > 0 ? a : void 0 } ;function pb() {} function qb(a) { return typeof a === "function" } function l(a) { return typeof a === "string" } function rb(a) { return typeof a === "number" && !isNaN(a) } function sb(a) { return Array.isArray(a) ? a : [a] } function tb(a, b) { if (a && Array.isArray(a)) for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c] } function ub(a, b) { if (!rb(a) || !rb(b) || a > b) a = 0, b = 2147483647; return Math.floor(Math.random() * (b - a + 1) + a) } function vb(a, b) { for (var c = new wb, d = 0; d < a.length; d++) c.set(a[d], !0); for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0; return !1 } function z(a, b) { for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]) } function xb(a) { return !!a && (Object.prototype.toString.call(a) === "[object Arguments]" || Object.prototype.hasOwnProperty.call(a, "callee")) } function yb(a) { return Math.round(Number(a)) || 0 } function zb(a) { return "false" === String(a).toLowerCase() ? !1 : !!a } function Ab(a) { var b = []; if (Array.isArray(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c])); return b } function Bb(a) { return a ? a.replace(/^\s+|\s+$/g, "") : "" } function Cb() { return new Date(Date.now()) } function Db() { return Cb().getTime() } var wb = function() { this.prefix = "gtm."; this.values = {} }; wb.prototype.set = function(a, b) { this.values[this.prefix + a] = b } ; wb.prototype.get = function(a) { return this.values[this.prefix + a] } ; function Eb(a, b, c) { return a && a.hasOwnProperty(b) ? a[b] : c } function Fb(a) { var b = a; return function() { if (b) { var c = b; b = void 0; try { c() } catch (d) {} } } } function Gb(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]) } function Hb(a, b) { for (var c = [], d = 0; d < a.length; d++) c.push(a[d]), c.push.apply(c, b[a[d]] || []); return c } function Ib(a, b) { return a.length >= b.length && a.substring(0, b.length) === b } function Jb(a, b) { return a.length >= b.length && a.substring(a.length - b.length, a.length) === b } function Kb(a, b) { var c = F; b = b || []; for (var d = c, e = 0; e < a.length - 1; e++) { if (!d.hasOwnProperty(a[e])) return; d = d[a[e]]; if (b.indexOf(d) >= 0) return } return d } function Lb(a, b) { for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++) d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } var Mb = /^\w{1,9}$/; function Nb(a, b) { a = a || {}; b = b || ","; var c = []; z(a, function(d, e) { Mb.test(d) && e && c.push(d) }); return c.join(b) } function Ob(a, b) { function c() { e && ++d === b && (e(), e = null, c.done = !0) } var d = 0 , e = a; c.done = !1; return c } function Pb(a) { if (a) { var b = a.split(","); if (b.length === 2 && b[0] === b[1]) return b[0] } return a } ;var Qb, Rb = function() { if (Qb === void 0) { var a = null , b = Ba.trustedTypes; if (b && b.createPolicy) { try { a = b.createPolicy("goog#html", { createHTML: Ga, createScript: Ga, createScriptURL: Ga }) } catch (c) { Ba.console && Ba.console.error(c.message) } Qb = a } else Qb = a } return Qb }; var Sb = function(a) { this.j = a }; Sb.prototype.toString = function() { return this.j + "" } ; var Tb = function(a) { return a instanceof Sb && a.constructor === Sb ? a.j : "type_error:TrustedResourceUrl" } , Ub = {} , Vb = function(a) { var b = a , c = Rb() , d = c ? c.createScriptURL(b) : b; return new Sb(d,Ub) }; /* SPDX-License-Identifier: Apache-2.0 */ var Wb = ka([""]) , Xb = la(["\x00"], ["\\0"]) , Yb = la(["\n"], ["\\n"]) , Zb = la(["\x00"], ["\\u0000"]); function $b(a) { return a.toString().indexOf("`") === -1 } $b(function(a) { return a(Wb) }) || $b(function(a) { return a(Xb) }) || $b(function(a) { return a(Yb) }) || $b(function(a) { return a(Zb) }); var ac = function(a) { this.j = a }; ac.prototype.toString = function() { return this.j } ; var bc = new ac("about:invalid#zClosurez"); var cc = function(a) { this.Yl = a }; function dc(a) { return new cc(function(b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" } ) } var ec = [dc("data"), dc("http"), dc("https"), dc("mailto"), dc("ftp"), new cc(function(a) { return /^[^:]*([/?#]|$)/.test(a) } )]; function fc(a, b) { b = b === void 0 ? ec : b; if (a instanceof ac) return a; for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof cc && d.Yl(a)) return new ac(a) } } function gc(a) { var b; b = b === void 0 ? ec : b; return fc(a, b) || bc } var hc = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i; function ic(a) { var b; if (a instanceof ac) if (a instanceof ac) b = a.j; else throw Error(""); else b = hc.test(a) ? a : void 0; return b } ;var kc = function() { this.j = jc[0].toLowerCase() }; kc.prototype.toString = function() { return this.j } ; var lc = Array.prototype.indexOf ? function(a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function(a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++) if (c in a && a[c] === b) return c; return -1 } ; var mc = {} , nc = function(a) { this.j = a }; nc.prototype.toString = function() { return this.j.toString() } ; function oc(a, b) { var c = [new kc]; if (c.length === 0) throw Error(""); var d = c.map(function(f) { var g; if (f instanceof kc) g = f.j; else throw Error(""); return g }) , e = b.toLowerCase(); if (d.every(function(f) { return e.indexOf(f) !== 0 })) throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.'); a.setAttribute(b, "true") } ;function pc(a, b) { var c = ic(b); c !== void 0 && (a.action = c) } ;"ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON", "INPUT"]); function qc(a) { return a === null ? "null" : a === void 0 ? "undefined" : a } ;var F = window , H = document , rc = navigator , sc = function() { var a; try { a = rc.serviceWorker } catch (b) { return } return a } , tc = H.currentScript , uc = tc && tc.src , vc = function(a, b) { var c = F[a]; F[a] = c === void 0 ? b : c; return F[a] }; function wc(a) { return (rc.userAgent || "").indexOf(a) !== -1 } var xc = function(a, b) { b && (a.addEventListener ? a.onload = b : a.onreadystatechange = function() { a.readyState in { loaded: 1, complete: 1 } && (a.onreadystatechange = null, b()) } ) } , yc = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 } , zc = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; function Ac(a, b, c) { b && z(b, function(d, e) { d = d.toLowerCase(); c.hasOwnProperty(d) || a.setAttribute(d, e) }) } var Bc = function(a, b, c, d, e) { var f = H.createElement("script"); Ac(f, d, yc); f.type = "text/javascript"; f.async = d && d.async === !1 ? !1 : !0; var g; g = Vb(qc(a)); f.src = Tb(g); var k, m, n, p = (n = (m = (f.ownerDocument && f.ownerDocument.defaultView || window).document).querySelector) == null ? void 0 : n.call(m, "script[nonce]"); (k = p ? p.nonce || p.getAttribute("nonce") || "" : "") && f.setAttribute("nonce", k); xc(f, b); c && (f.onerror = c); if (e) e.appendChild(f); else { var q = H.getElementsByTagName("script")[0] || H.body || H.head; q.parentNode.insertBefore(f, q) } return f } , Cc = function() { if (uc) { var a = uc.toLowerCase(); if (a.indexOf("https://") === 0) return 2; if (a.indexOf("http://") === 0) return 3 } return 1 } , Dc = function(a, b, c, d, e) { var f; f = f === void 0 ? !0 : f; var g = e , k = !1; g || (g = H.createElement("iframe"), k = !0); Ac(g, c, zc); d && z(d, function(n, p) { g.dataset[n] = p }); f && (g.height = "0", g.width = "0", g.style.display = "none", g.style.visibility = "hidden"); a !== void 0 && (g.src = a); if (k) { var m = H.body && H.body.lastChild || H.body || H.head; m.parentNode.insertBefore(g, m) } xc(g, b); return g } , Ec = function(a, b, c, d) { var e = new Image(1,1); Ac(e, d, {}); e.onload = function() { e.onload = null; b && b() } ; e.onerror = function() { e.onerror = null; c && c() } ; e.src = a; return e } , Fc = function(a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c) } , Gc = function(a, b, c) { a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c) } , I = function(a) { F.setTimeout(a, 0) } , Hc = function(a, b) { return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null } , Ic = 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 } , Jc = function(a) { var b = H.createElement("div"), c = b, d, e = qc("A
" + a + "
"), f = Rb(), g = f ? f.createHTML(e) : e; d = new nc(g,mc); if (c.nodeType === 1) { var k = c.tagName; if (k === "SCRIPT" || k === "STYLE") throw Error(""); } c.innerHTML = d instanceof nc && d.constructor === nc ? d.j : "type_error:SafeHtml"; b = b.lastChild; for (var m = []; b.firstChild; ) m.push(b.removeChild(b.firstChild)); return m } , Kc = 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 } , Lc = function(a) { var b; try { b = rc.sendBeacon && rc.sendBeacon(a) } catch (c) { mb("TAGGING", 15) } b || Ec(a) } , Mc = function(a, b) { try { return rc.sendBeacon(a, b) } catch (c) { mb("TAGGING", 15) } return !1 } , Nc = { cache: "no-store", credentials: "include", keepalive: !0, method: "POST", mode: "no-cors", redirect: "follow" } , Oc = function(a, b, c) { if ("fetch"in F) { var d = Object.assign({}, Nc); b && (d.body = b); c && (c.attributionReporting && (d.attributionReporting = c.attributionReporting), c.browsingTopics && (d.browsingTopics = c.browsingTopics)); try { var e = F.fetch(a, d); e && e.catch(pb); return !0 } catch (f) {} } if (c && c.noFallback) return !1; if (b) return Mc(a, b); Lc(a); return !0 } , Pc = function(a, b) { var c = a[b]; c && typeof c.animVal === "string" && (c = c.animVal); return c } , Qc = function() { var a = F.performance; if (a && qb(a.now)) return a.now() } , Rc = function() { return F.performance || void 0 }; function Sc(a, b) { return this.evaluate(a) && this.evaluate(b) } function Tc(a, b) { return this.evaluate(a) === this.evaluate(b) } function Uc(a, b) { return this.evaluate(a) || this.evaluate(b) } function Vc(a, b) { a = this.evaluate(a); b = this.evaluate(b); return String(a).indexOf(String(b)) > -1 } function Wc(a, b) { var c = String(this.evaluate(a)) , d = String(this.evaluate(b)); return c.substring(0, d.length) === d } function Xc(a, b) { a = this.evaluate(a); b = this.evaluate(b); switch (a) { case "pageLocation": var c = F.location.href; b instanceof cb && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, "")); return c } } ;var Yc = function(a, b) { Ra.call(this); this.K = a; this.O = b }; ya(Yc, Ra); ca = Yc.prototype; ca.toString = function() { return this.K } ; ca.getName = function() { return this.K } ; ca.fc = function() { return new $a(Ta(this, 1)) } ; ca.invoke = function(a) { return this.O.apply(new Zc(this,a), Array.prototype.slice.call(arguments, 1)) } ; ca.fb = function(a) { try { return this.invoke.apply(this, Array.prototype.slice.call(arguments, 0)) } catch (b) {} } ; var Zc = function(a, b) { this.j = a; this.F = b }; Zc.prototype.evaluate = function(a) { var b = this.F; return Array.isArray(a) ? Pa(b, a) : a } ; Zc.prototype.getName = function() { return this.j.getName() } ; Zc.prototype.H = function() { return this.F.H() } ; var $c = function() { this.map = new Map }; $c.prototype.set = function(a, b) { this.map.set(a, b) } ; $c.prototype.get = function(a) { return this.map.get(a) } ; var ad = function() { this.keys = []; this.values = [] }; ad.prototype.set = function(a, b) { this.keys.push(a); this.values.push(b) } ; ad.prototype.get = function(a) { var b = this.keys.indexOf(a); if (b > -1) return this.values[b] } ; function bd() { try { return Map ? new $c : new ad } catch (a) { return new ad } } ;var cd = function(a) { if (a instanceof cd) return a; if (Ya(a)) throw Error("Type of given value has an equivalent Pixie type."); this.value = a }; cd.prototype.getValue = function() { return this.value } ; cd.prototype.toString = function() { return String(this.value) } ; var ed = function(a) { Ra.call(this); this.promise = a; this.set("then", dd(this)); this.set("catch", dd(this, !0)); this.set("finally", dd(this, !1, !0)) }; ya(ed, cb); var dd = function(a, b, c) { b = b === void 0 ? !1 : b; c = c === void 0 ? !1 : c; return new Yc("",function(d, e) { b && (e = d, d = void 0); c && (e = d); d instanceof Yc || (d = void 0); e instanceof Yc || (e = void 0); var f = Na(this.F) , g = function(m) { return function(n) { return c ? (m.invoke(f), a.promise) : m.invoke(f, n) } } , k = a.promise.then(d && g(d), e && g(e)); return new ed(k) } ) }; function J(a, b, c) { var d = bd() , e = function(g, k) { for (var m = Ta(g, 1), n = 0; n < m.length; n++) k[m[n]] = f(g.get(m[n])) } , f = function(g) { var k = d.get(g); if (k) return k; if (g instanceof $a) { var m = []; d.set(g, m); for (var n = g.fc(), p = 0; p < n.length(); p++) m[n.get(p)] = f(g.get(n.get(p))); return m } if (g instanceof ed) return g.promise; if (g instanceof cb) { var q = {}; d.set(g, q); e(g, q); return q } if (g instanceof Yc) { var r = function() { for (var u = Array.prototype.slice.call(arguments, 0), v = 0; v < u.length; v++) u[v] = fd(u[v], b, c); var w = new Ka(b ? b.H() : new Ja); b && (w.j = b.j); 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 cd && t) return g.getValue(); switch (typeof g) { case "boolean": case "number": case "string": case "undefined": return g; case "object": if (g === null) return null } }; return f(a) } function fd(a, b, c) { var d = bd() , e = function(g, k) { for (var m in g) g.hasOwnProperty(m) && k.set(m, f(g[m])) } , f = function(g) { var k = d.get(g); if (k) return k; if (Array.isArray(g) || xb(g)) { var m = new $a([]); d.set(g, m); for (var n in g) g.hasOwnProperty(n) && m.set(n, f(g[n])); return m } if (Xa(g)) { var p = new cb; d.set(g, p); e(g, p); return p } if (typeof g === "function") { var q = new Yc("",function() { for (var x = Array.prototype.slice.call(arguments, 0), y = 0; y < x.length; y++) x[y] = J(this.evaluate(x[y]), b, c); return f((0, this.F.K)(g, g, x)) } ); d.set(g, q); e(g, q); return q } var v = typeof g; if (g === null || v === "string" || v === "number" || v === "boolean") return g; var w = !1; switch (c) { case 1: w = !0; break; case 2: w = !1; break; default: } if (g !== void 0 && w) return new cd(g) }; return f(a) } ;function gd() { var a = !1; return a } ;var hd = { 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) { for (var b = [], c = 0; c < this.length(); c++) b.push(this.get(c)); for (var d = 1; d < arguments.length; d++) if (arguments[d]instanceof $a) for (var e = arguments[d], f = 0; f < e.length(); f++) b.push(e.get(f)); else b.push(arguments[d]); return new $a(b) }, 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 $a(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 = c === void 0 ? 0 : Number(c); e < 0 && (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; c !== void 0 && (e = c < 0 ? d + c : Math.min(c, e)); for (var f = e; f >= 0; 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 $a(d) }, pop: function() { return this.pop() }, push: function(a) { return this.push.apply(this, Array.prototype.slice.call(arguments, 1)) }, reduce: function(a, b, c) { var d = this.length(), e, f = 0; if (c !== void 0) e = c; else { if (d === 0) 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 k = f; k < d; k++) this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e }, reduceRight: function(a, b, c) { var d = this.length(), e, f = d - 1; if (c !== void 0) e = c; else { if (d === 0) 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 k = f; k >= 0; k--) this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e }, reverse: function() { for (var a = bb(this), b = a.length - 1, c = 0; b >= 0; b--, c++) a.hasOwnProperty(b) ? this.set(c, a[b]) : ab(this, c); return this }, shift: function() { return this.shift() }, slice: function(a, b, c) { var d = this.length(); b === void 0 && (b = 0); b = b < 0 ? Math.max(d + b, 0) : Math.min(b, d); c = c === void 0 ? d : c < 0 ? 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 $a(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 = bb(this); b === void 0 ? 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]) : ab(this, d); return this }, splice: function(a, b, c) { return this.splice.apply(this, Array.prototype.splice.call(arguments, 1, arguments.length - 1)) }, toString: function() { return this.toString() }, unshift: function(a) { return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1)) } }; var id = function(a) { var b; b = Error.call(this, a); this.message = b.message; "stack"in b && (this.stack = b.stack) }; ya(id, Error); var jd = { 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 } , kd = new Ha("break") , ld = new Ha("continue"); function md(a, b) { return this.evaluate(a) + this.evaluate(b) } function nd(a, b) { return this.evaluate(a) && this.evaluate(b) } function od(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (!(c instanceof $a)) throw Error("Error: Non-List argument given to Apply instruction."); if (a === null || a === void 0) { var d = "TypeError: Can't read property " + b + " of " + a + "."; if (gd()) throw new id(d); throw Error(d); } var e = typeof a === "number"; if (typeof a === "boolean" || e) { if (b === "toString") { if (e && c.length()) { var f = J(c.get(0)); try { return a.toString(f) } catch (y) {} } return a.toString() } var g = "TypeError: " + a + "." + b + " is not a function."; if (gd()) throw new id(g); throw Error(g); } if (typeof a === "string") { if (jd.hasOwnProperty(b)) { var k = 2; k = 1; var m = J(c, void 0, k); return fd(a[b].apply(a, m), this.F) } var n = "TypeError: " + b + " is not a function"; if (gd()) throw new id(n); throw Error(n); } if (a instanceof $a) { if (a.has(b)) { var p = a.get(b); if (p instanceof Yc) { var q = bb(c); q.unshift(this.F); return p.invoke.apply(p, q) } var r = "TypeError: " + b + " is not a function"; if (gd()) throw new id(r); throw Error(r); } if (hd.supportedMethods.indexOf(b) >= 0) { var t = bb(c); t.unshift(this.F); return hd[b].apply(a, t) } } if (a instanceof Yc || a instanceof cb) { if (a.has(b)) { var u = a.get(b); if (u instanceof Yc) { var v = bb(c); v.unshift(this.F); return u.invoke.apply(u, v) } var w = "TypeError: " + b + " is not a function"; if (gd()) throw new id(w); throw Error(w); } if (b === "toString") return a instanceof Yc ? a.getName() : a.toString(); if (b === "hasOwnProperty") return a.has.apply(a, bb(c)) } if (a instanceof cd && b === "toString") return a.toString(); var x = "TypeError: Object has no '" + b + "' property."; if (gd()) throw new id(x); throw Error(x); } function pd(a, b) { a = this.evaluate(a); if (typeof a !== "string") throw Error("Invalid key name given for assignment."); var c = this.F; if (!c.has(a)) throw Error("Attempting to assign to undefined value " + b); var d = this.evaluate(b); c.set(a, d); return d } function qd() { var a = Na(this.F) , b = Oa(a, Array.prototype.slice.apply(arguments)); if (b instanceof Ha) return b } function rd() { return kd } function sd(a) { for (var b = this.evaluate(a), c = 0; c < b.length; c++) { var d = this.evaluate(b[c]); if (d instanceof Ha) return d } } function td() { for (var a = this.F, b = 0; b < arguments.length - 1; b += 2) { var c = arguments[b]; if (typeof c === "string") { var d = this.evaluate(arguments[b + 1]); La(a, c, d, !0) } } } function ud() { return ld } function vd(a, b) { return new Ha(a,this.evaluate(b)) } function wd(a, b) { var c = new $a; b = this.evaluate(b); for (var d = 0; d < b.length; d++) c.push(b[d]); var e = [51, a, c].concat(Array.prototype.splice.call(arguments, 2, arguments.length - 2)); this.F.add(a, this.evaluate(e)) } function xd(a, b) { return this.evaluate(a) / this.evaluate(b) } function yd(a, b) { a = this.evaluate(a); b = this.evaluate(b); var c = a instanceof cd , d = b instanceof cd; return c || d ? c && d ? a.getValue() === b.getValue() : !1 : a == b } function zd() { for (var a, b = 0; b < arguments.length; b++) a = this.evaluate(arguments[b]); return a } function Ad(a, b, c, d) { for (var e = 0; e < b(); e++) { var f = a(c(e)) , g = Oa(f, d); if (g instanceof Ha) { if (g.type === "break") break; if (g.type === "return") return g } } } function Bd(a, b, c) { if (typeof b === "string") return Ad(a, function() { return b.length }, function(f) { return f }, c); if (b instanceof cb || b instanceof $a || b instanceof Yc) { var d = b.fc() , e = d.length(); return Ad(a, function() { return e }, function(f) { return d.get(f) }, c) } } function Cd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function(e) { d.set(a, e); return d }, b, c) } function Dd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function(e) { var f = Na(d); La(f, a, e, !0); return f }, b, c) } function Ed(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function(e) { var f = Na(d); f.add(a, e); return f }, b, c) } function Fd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function(e) { d.set(a, e); return d }, b, c) } function Hd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function(e) { var f = Na(d); La(f, a, e, !0); return f }, b, c) } function Id(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function(e) { var f = Na(d); f.add(a, e); return f }, b, c) } function Gd(a, b, c) { if (typeof b === "string") return Ad(a, function() { return b.length }, function(d) { return b[d] }, c); if (b instanceof $a) return Ad(a, function() { return b.length() }, function(d) { return b.get(d) }, c); if (gd()) throw new id("The value is not iterable."); throw new TypeError("The value is not iterable."); } function Jd(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 = this.evaluate(a); if (!(f instanceof $a)) throw Error("TypeError: Non-List argument given to ForLet instruction."); var g = this.F; d = this.evaluate(d); var k = Na(g); for (e(g, k); Pa(k, b); ) { var m = Oa(k, d); if (m instanceof Ha) { if (m.type === "break") break; if (m.type === "return") return m } var n = Na(g); e(k, n); Pa(n, c); k = n } } function Kd(a, b) { var c = this.F , d = this.evaluate(b); if (!(d instanceof $a)) throw Error("Error: non-List value given for Fn argument names."); var e = Array.prototype.slice.call(arguments, 2); return new Yc(a,function() { return function(f) { var g = Na(c); g.j === void 0 && (g.j = this.F.j); for (var k = Array.prototype.slice.call(arguments, 0), m = 0; m < k.length; m++) if (k[m] = this.evaluate(k[m]), k[m]instanceof Ha) return k[m]; for (var n = d.get("length"), p = 0; p < n; p++) p < k.length ? g.add(d.get(p), k[p]) : g.add(d.get(p), void 0); g.add("arguments", new $a(k)); var q = Oa(g, e); if (q instanceof Ha) return q.type === "return" ? q.data : q } }()) } function Ld(a) { a = this.evaluate(a); var b = this.F; if (Md && !b.has(a)) throw new ReferenceError(a + " is not defined."); return b.get(a) } function Nd(a, b) { var c; a = this.evaluate(a); b = this.evaluate(b); if (a === void 0 || a === null) { var d = "TypeError: Cannot read properties of " + a + " (reading '" + b + "')"; if (gd()) throw new id(d); throw Error(d); } if (a instanceof cb || a instanceof $a || a instanceof Yc) c = a.get(b); else if (typeof a === "string") b === "length" ? c = a.length : Za(b) && (c = a[b]); else if (a instanceof cd) return; return c } function Od(a, b) { return this.evaluate(a) > this.evaluate(b) } function Pd(a, b) { return this.evaluate(a) >= this.evaluate(b) } function Qd(a, b) { a = this.evaluate(a); b = this.evaluate(b); a instanceof cd && (a = a.getValue()); b instanceof cd && (b = b.getValue()); return a === b } function Rd(a, b) { return !Qd.call(this, a, b) } function Sd(a, b, c) { var d = []; this.evaluate(a) ? d = this.evaluate(b) : c && (d = this.evaluate(c)); var e = Oa(this.F, d); if (e instanceof Ha) return e } var Md = !1; function Td(a, b) { return this.evaluate(a) < this.evaluate(b) } function Ud(a, b) { return this.evaluate(a) <= this.evaluate(b) } function Vd() { for (var a = new $a, b = 0; b < arguments.length; b++) { var c = this.evaluate(arguments[b]); a.push(c) } return a } function Wd() { for (var a = new cb, b = 0; b < arguments.length - 1; b += 2) { var c = this.evaluate(arguments[b]) + "" , d = this.evaluate(arguments[b + 1]); a.set(c, d) } return a } function Xd(a, b) { return this.evaluate(a) % this.evaluate(b) } function Yd(a, b) { return this.evaluate(a) * this.evaluate(b) } function Zd(a) { return -this.evaluate(a) } function $d(a) { return !this.evaluate(a) } function ae(a, b) { return !yd.call(this, a, b) } function be() { return null } function ce(a, b) { return this.evaluate(a) || this.evaluate(b) } function de(a, b) { var c = this.evaluate(a); this.evaluate(b); return c } function ee(a) { return this.evaluate(a) } function fe() { return Array.prototype.slice.apply(arguments) } function ge(a) { return new Ha("return",this.evaluate(a)) } function he(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (a === null || a === void 0) { var d = "TypeError: Can't set property " + b + " of " + a + "."; if (gd()) throw new id(d); throw Error(d); } (a instanceof Yc || a instanceof $a || a instanceof cb) && a.set(b, c); return c } function ie(a, b) { return this.evaluate(a) - this.evaluate(b) } function je(a, b, c) { a = this.evaluate(a); var d = this.evaluate(b) , e = this.evaluate(c); if (!Array.isArray(d) || !Array.isArray(e)) throw Error("Error: Malformed switch instruction."); for (var f, g = !1, k = 0; k < d.length; k++) if (g || a === this.evaluate(d[k])) if (f = this.evaluate(e[k]), f instanceof Ha) { var m = f.type; if (m === "break") return; if (m === "return" || m === "continue") return f } else g = !0; if (e.length === d.length + 1 && (f = this.evaluate(e[e.length - 1]), f instanceof Ha && (f.type === "return" || f.type === "continue"))) return f } function ke(a, b, c) { return this.evaluate(a) ? this.evaluate(b) : this.evaluate(c) } function le(a) { a = this.evaluate(a); return a instanceof Yc ? "function" : typeof a } function me() { for (var a = this.F, b = 0; b < arguments.length; b++) { var c = arguments[b]; typeof c !== "string" || a.add(c, void 0) } } function ne(a, b, c, d) { var e = this.evaluate(d); if (this.evaluate(c)) { var f = Oa(this.F, e); if (f instanceof Ha) { if (f.type === "break") return; if (f.type === "return") return f } } for (; this.evaluate(a); ) { var g = Oa(this.F, e); if (g instanceof Ha) { if (g.type === "break") break; if (g.type === "return") return g } this.evaluate(b) } } function oe(a) { return ~Number(this.evaluate(a)) } function pe(a, b) { return Number(this.evaluate(a)) << Number(this.evaluate(b)) } function qe(a, b) { return Number(this.evaluate(a)) >> Number(this.evaluate(b)) } function re(a, b) { return Number(this.evaluate(a)) >>> Number(this.evaluate(b)) } function se(a, b) { return Number(this.evaluate(a)) & Number(this.evaluate(b)) } function te(a, b) { return Number(this.evaluate(a)) ^ Number(this.evaluate(b)) } function ue(a, b) { return Number(this.evaluate(a)) | Number(this.evaluate(b)) } function ve() {} function we(a, b, c, d, e) { var f = !0; try { var g = this.evaluate(c); if (g instanceof Ha) return g } catch (r) { if (!(r instanceof id && a)) throw f = r instanceof id, r; var k = Na(this.F) , m = new cd(r); k.add(b, m); var n = this.evaluate(d) , p = Oa(k, n); if (p instanceof Ha) return p } finally { if (f && e !== void 0) { var q = this.evaluate(e); if (q instanceof Ha) return q } } } ;var ye = function() { this.j = new Qa; xe(this) }; ye.prototype.execute = function(a) { return this.j.D(a) } ; var xe = function(a) { var b = function(c, d) { var e = new Yc(String(c),d); e.Mb(); a.j.j.set(String(c), e) }; b("map", Wd); b("and", Sc); b("contains", Vc); b("equals", Tc); b("or", Uc); b("startsWith", Wc); b("variable", Xc) }; var Ae = function() { this.D = !1; this.j = new Qa; ze(this); this.D = !0 }; Ae.prototype.execute = function(a) { return Be(this.j.D(a)) } ; var Ce = function(a, b, c) { return Be(a.j.O(b, c)) } , ze = function(a) { var b = function(c, d) { var e = String(c) , f = new Yc(e,d); f.Mb(); a.j.j.set(e, f) }; b(0, md); b(1, nd); b(2, od); b(3, pd); b(56, se); b(57, pe); b(58, oe); b(59, ue); b(60, qe); b(61, re); b(62, te); b(53, qd); b(4, rd); b(5, sd); b(52, td); b(6, ud); b(49, vd); b(7, Vd); b(8, Wd); b(9, sd); b(50, wd); b(10, xd); b(12, yd); b(13, zd); b(51, Kd); b(47, Cd); b(54, Dd); b(55, Ed); b(63, Jd); b(64, Fd); b(65, Hd); b(66, Id); b(15, Ld); b(16, Nd); b(17, Nd); b(18, Od); b(19, Pd); b(20, Qd); b(21, Rd); b(22, Sd); b(23, Td); b(24, Ud); b(25, Xd); b(26, Yd); b(27, Zd); b(28, $d); b(29, ae); b(45, be); b(30, ce); b(32, de); b(33, de); b(34, ee); b(35, ee); b(46, fe); b(36, ge); b(43, he); b(37, ie); b(38, je); b(39, ke); b(67, we); b(40, le); b(44, ve); b(41, me); b(42, ne) }; Ae.prototype.H = function() { return this.j.H() } ; function Be(a) { if (a instanceof Ha || a instanceof Yc || a instanceof $a || a instanceof cb || a instanceof cd || a === null || a === void 0 || typeof a === "string" || typeof a === "number" || typeof a === "boolean") return a } ;var De = function(a) { this.message = a }; function Ee(a) { var b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a]; return b === void 0 ? new De("Value " + a + " can not be encoded in web-safe base64 dictionary.") : b } ;function Fe(a) { switch (a) { case 1: return "1"; case 2: case 4: return "0"; default: return "-" } } ;var Ge = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/; function He(a, b) { for (var c = "", d = !0; a > 7; ) { var e = a & 31; a >>= 5; d ? d = !1 : e |= 32; c = "" + Ee(e) + c } a <<= 2; d || (a |= 32); return c = "" + Ee(a | b) + c } ;var Ie = function() { function a(b) { return { toString: function() { return b } } } return { kk: a("consent"), Vh: a("convert_case_to"), Wh: a("convert_false_to"), Xh: a("convert_null_to"), Yh: a("convert_true_to"), Zh: a("convert_undefined_to"), dn: a("debug_mode_metadata"), oa: a("function"), Jg: a("instance_name"), Jk: a("live_only"), Kk: a("malware_disabled"), Lk: a("metadata"), Ok: a("original_activity_id"), sn: a("original_vendor_template_id"), rn: a("once_on_load"), Nk: a("once_per_event"), gj: a("once_per_load"), wn: a("priority_override"), xn: a("respected_consent_types"), pj: a("setup_tags"), me: a("tag_id"), vj: a("teardown_tags") } }(); var df; var ef = [], ff = [], gf = [], hf = [], jf = [], kf = {}, lf, mf; function nf(a) { mf = mf || a } function of(a) {} var pf, qf = [], rf = []; function sf(a, b) { var c = {}; c[Ie.oa] = "__" + a; for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]); return c } function tf(a, b, c) { try { return lf(uf(a, b, c)) } catch (d) { JSON.stringify(a) } return 2 } function vf(a) { var b = a[Ie.oa]; if (!b) throw Error("Error: No function name given for function call."); return !!kf[b] } var uf = function(a, b, c) { c = c || []; var d = {}, e; for (e in a) a.hasOwnProperty(e) && (d[e] = wf(a[e], b, c)); return d } , wf = function(a, b, c) { if (Array.isArray(a)) { var d; switch (a[0]) { case "function_id": return a[1]; case "list": d = []; for (var e = 1; e < a.length; e++) d.push(wf(a[e], b, c)); return d; case "macro": var f = a[1]; if (c[f]) return; var g = ef[f]; if (!g || b.isBlocked(g)) return; c[f] = !0; var k = String(g[Ie.Jg]); try { var m = uf(g, b, c); m.vtp_gtmEventId = b.id; b.priorityId && (m.vtp_gtmPriorityId = b.priorityId); d = xf(m, { event: b, index: f, type: 2, name: k }); pf && (d = pf.il(d, m)) } catch (y) { b.logMacroError && b.logMacroError(y, Number(f), k), d = !1 } c[f] = !1; return d; case "map": d = {}; for (var n = 1; n < a.length; n += 2) d[wf(a[n], b, c)] = wf(a[n + 1], b, c); return d; case "template": d = []; for (var p = !1, q = 1; q < a.length; q++) { var r = wf(a[q], b, c); mf && (p = p || mf.Vl(r)); d.push(r) } return mf && p ? mf.ml(d) : d.join(""); case "escape": d = wf(a[1], b, c); if (mf && Array.isArray(a[1]) && a[1][0] === "macro" && mf.Wl(a)) return mf.wm(d); d = String(d); for (var t = 2; t < a.length; t++) Je[a[t]] && (d = Je[a[t]](d)); return d; case "tag": var u = a[1]; if (!hf[u]) throw Error("Unable to resolve tag reference " + u + "."); return { Dj: a[2], index: u }; case "zb": var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; v[Ie.oa] = a[1]; var w = tf(v, b, c) , x = !!a[4]; return x || w !== 2 ? x !== (w === 1) : null; default: throw Error("Attempting to expand unknown Value type: " + a[0] + "."); } } return a } , xf = function(a, b) { var c = a[Ie.oa] , d = b && b.event; if (!c) throw Error("Error: No function name given for function call."); var e = kf[c], f = b && b.type === 2 && (d == null ? void 0 : d.reportMacroDiscrepancy) && e && qf.indexOf(c) !== -1, g = {}, k = {}, m; for (m in a) a.hasOwnProperty(m) && Ib(m, "vtp_") && (e && (g[m] = a[m]), !e || f) && (k[m.substring(4)] = a[m]); e && d && d.cachedModelValues && (g.vtp_gtmCachedValues = d.cachedModelValues); if (b) { if (b.name == null) { var n; a: { var p = b.type , q = b.index; if (q == null) n = ""; else { var r; switch (p) { case 2: r = ef[q]; break; case 1: r = hf[q]; break; default: n = ""; break a } var t = r && r[Ie.Jg]; n = t ? String(t) : "" } } b.name = n } e && (g.vtp_gtmEntityIndex = b.index, g.vtp_gtmEntityName = b.name) } var u, v, w; if (f && rf.indexOf(c) === -1) { rf.push(c); var x = Db(); u = e(g); var y = Db() - x , B = Db(); v = df(c, k, b); w = y - (Db() - B) } else if (e && (u = e(g)), !e || f) v = df(c, k, b); f && d && (d.reportMacroDiscrepancy(d.id, c, void 0, !0), Ya(u) ? (Array.isArray(u) ? Array.isArray(v) : Xa(u) ? Xa(v) : typeof u === "function" ? typeof v === "function" : u === v) || d.reportMacroDiscrepancy(d.id, c) : u !== v && d.reportMacroDiscrepancy(d.id, c), w !== void 0 && d.reportMacroDiscrepancy(d.id, c, w)); return e ? u : v }; var yf = function(a, b, c) { var d; d = Error.call(this, c); this.message = d.message; "stack"in d && (this.stack = d.stack); this.permissionId = a; this.parameters = b; this.name = "PermissionError" }; ya(yf, Error); function zf(a, b) { if (Array.isArray(a)) { Object.defineProperty(a, "context", { value: { line: b[0] } }); for (var c = 1; c < a.length; c++) zf(a[c], b[c]) } } ;var Af = function(a, b) { var c; c = Error.call(this, "Wrapped error for Dust debugging. Original error message: " + a.message); this.message = c.message; "stack"in c && (this.stack = c.stack); this.lm = a; this.j = []; this.D = b }; ya(Af, Error); var Cf = function() { return function(a, b) { a instanceof Af || (a = new Af(a,Bf)); b && a.j.push(b); throw a; } }; function Bf(a) { if (!a.length) return a; a.push({ id: "main", line: 0 }); for (var b = a.length - 1; b > 0; b--) rb(a[b].id) && a.splice(b++, 1); for (var c = a.length - 1; c > 0; c--) a[c].line = a[c - 1].line; a.splice(0, 1); return a } ;var Ff = function(a) { function b(r) { for (var t = 0; t < r.length; t++) d[r[t]] = !0 } for (var c = [], d = [], e = Df(a), f = 0; f < ff.length; f++) { var g = ff[f] , k = Ef(g, e); if (k) { for (var m = g.add || [], n = 0; n < m.length; n++) c[m[n]] = !0; b(g.block || []) } else k === null && b(g.block || []); } for (var p = [], q = 0; q < hf.length; q++) c[q] && !d[q] && (p[q] = !0); return p } , Ef = function(a, b) { for (var c = a["if"] || [], d = 0; d < c.length; d++) { var e = b(c[d]); if (e === 0) return !1; if (e === 2) return null } for (var f = a.unless || [], g = 0; g < f.length; g++) { var k = b(f[g]); if (k === 2) return null; if (k === 1) return !1 } return !0 } , Df = function(a) { var b = []; return function(c) { b[c] === void 0 && (b[c] = tf(gf[c], a)); return b[c] } }; var Gf = { il: function(a, b) { b[Ie.Vh] && typeof a === "string" && (a = b[Ie.Vh] == 1 ? a.toLowerCase() : a.toUpperCase()); b.hasOwnProperty(Ie.Xh) && a === null && (a = b[Ie.Xh]); b.hasOwnProperty(Ie.Zh) && a === void 0 && (a = b[Ie.Zh]); b.hasOwnProperty(Ie.Yh) && a === !0 && (a = b[Ie.Yh]); b.hasOwnProperty(Ie.Wh) && a === !1 && (a = b[Ie.Wh]); return a } }; var Hf = function() { this.j = {} } , Jf = function(a, b) { var c = If.D, d; (d = c.j)[a] != null || (d[a] = []); c.j[a].push(function() { return b.apply(null, qa(Aa.apply(0, arguments))) }) }; function Kf(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 (k) { g = typeof k === "string" ? g + (": " + k) : k instanceof Error ? g + (": " + k.message) : g + "." } if (!f) throw new yf(c,d,g); } } function Lf(a, b, c) { return function() { var d = arguments[0]; if (d) { var e = a.j[d] , f = a.j.all; if (e || f) { var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0)); Kf(e, b, d, g); Kf(f, b, d, g) } } } } ;var Pf = function() { var a = data.permissions || {} , b = Mf.ctid , c = this; this.D = new Hf; this.j = {}; var d = {} , e = {} , f = Lf(this.D, b, function() { var g = arguments[0]; return g && d[g] ? d[g].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {} }); z(a, function(g, k) { var m = {}; z(k, function(p, q) { var r = Nf(p, q); m[p] = r.assert; d[p] || (d[p] = r.N); r.yj && !e[p] && (e[p] = r.yj) }); var n = function(p) { var q = Aa.apply(1, arguments); if (!m[p]) throw Of(p, {}, "The requested additional permission " + p + " is not configured."); f.apply(null, [p].concat(qa(q))) }; c.j[g] = function(p, q) { var r = m[p]; if (!r) throw Of(p, {}, "The requested permission " + p + " is not configured."); var t = Array.prototype.slice.call(arguments, 0); r.apply(void 0, t); f.apply(void 0, t); var u = e[p]; u && u.apply(null, [n].concat(qa(t.slice(1)))) } }) } , Qf = function(a) { return If.j[a] || function() {} }; function Nf(a, b) { var c = sf(a, b); c.vtp_permissionName = a; c.vtp_createPermissionError = Of; try { return xf(c) } catch (d) { return { assert: function(e) { throw new yf(e,{},"Permission " + e + " is unknown."); }, N: function() { throw new yf(a,{},"Permission " + a + " is unknown."); } } } } function Of(a, b, c) { return new yf(a,b,c) } ;var Rf = !1; var Sf = {}; Sf.Um = zb(''); Sf.pl = zb(''); var Tf = Rf , Uf = Sf.pl , Vf = Sf.Um; var cg = {} , dg = (cg.uaa = !0, cg.uab = !0, cg.uafvl = !0, cg.uamb = !0, cg.uam = !0, cg.uap = !0, cg.uapv = !0, cg.uaw = !0, cg); var jg = function(a, b) { for (var c = 0; c < b.length; c++) { var d = a , e = b[c]; if (!hg.exec(e)) throw Error("Invalid key wildcard"); var f = e.indexOf(".*"), g = f !== -1 && f === e.length - 2, k = g ? e.slice(0, e.length - 2) : e, m; a: if (d.length === 0) m = !1; else { for (var n = d.split("."), p = 0; p < n.length; p++) if (!ig.exec(n[p])) { m = !1; break a } m = !0 } if (!m || k.length > d.length || !g && d.length !== e.length ? 0 : g ? Ib(d, k) && (d === k || d.charAt(k.length) === ".") : d === k) return !0 } return !1 } , ig = /^[a-z$_][\w$]*$/i , hg = /^(?:[a-z_$][a-z_$0-9]*\.)*[a-z_$][a-z_$0-9]*(?:\.\*)?$/i; var kg = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"]; function lg(a, b) { a = String(a); b = String(b); var c = a.length - b.length; return c >= 0 && a.indexOf(b, c) === c } var mg = new wb; function ng(a, b, c) { var d = c ? "i" : void 0; try { var e = String(b) + d , f = mg.get(e); f || (f = new RegExp(b,d), mg.set(e, f)); return f.test(a) } catch (g) { return !1 } } function og(a, b) { return String(a).indexOf(String(b)) >= 0 } function pg(a, b) { return String(a) === String(b) } function qg(a, b) { return Number(a) >= Number(b) } function rg(a, b) { return Number(a) <= Number(b) } function sg(a, b) { return Number(a) > Number(b) } function tg(a, b) { return Number(a) < Number(b) } function ug(a, b) { return Ib(String(a), String(b)) } ;var Bg = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i , Cg = { Fn: "function", PixieMap: "Object", List: "Array" }; function K(a, b, c) { for (var d = 0; d < b.length; d++) { var e = Bg.exec(b[d]); if (!e) throw Error("Internal Error in " + a); var f = e[1] , g = e[2] === "!" , k = e[3] , m = c[d]; if (m == null) { if (g) throw Error("Error in " + a + ". Required argument " + f + " not supplied."); } else if (k !== "*") { var n = typeof m; m instanceof Yc ? n = "Fn" : m instanceof $a ? n = "List" : m instanceof cb ? n = "PixieMap" : m instanceof cd && (n = "OpaqueValue"); if (n !== k) throw Error("Error in " + a + ". Argument " + f + " has type " + ((Cg[n] || n) + ", which does not match required type ") + ((Cg[k] || k) + ".")); } } } ;function Dg(a) { return "" + a } function Eg(a, b) { var c = []; return c } ;function Fg(a, b) { var c = new Yc(a,function() { for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length; e++) d[e] = this.evaluate(d[e]); try { return b.apply(this, d) } catch (g) { if (gd()) throw new id(g.message); throw g; } } ); c.Mb(); return c } function Gg(a, b) { var c = new cb, d; for (d in b) if (b.hasOwnProperty(d)) { var e = b[d]; qb(e) ? c.set(d, Fg(a + "_" + d, e)) : Xa(e) ? c.set(d, Gg(a + "_" + d, e)) : (rb(e) || l(e) || typeof e === "boolean") && c.set(d, e) } c.Mb(); return c } ;function Hg(a, b) { K(this.getName(), ["apiName:!string", "message:?string"], arguments); var c = {} , d = new cb; return d = Gg("AssertApiSubject", c) } ;function Ig(a, b) { K(this.getName(), ["actual:?*", "message:?string"], arguments); if (a instanceof ed) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."); var c = {} , d = new cb; return d = Gg("AssertThatSubject", c) } ;function Jg(a) { return function() { for (var b = [], c = this.F, d = 0; d < arguments.length; ++d) b.push(J(arguments[d], c)); return fd(a.apply(null, b)) } } function Kg() { for (var a = Math, b = Lg, c = {}, d = 0; d < b.length; d++) { var e = b[d]; a.hasOwnProperty(e) && (c[e] = Jg(a[e].bind(a))) } return c } ;function Mg(a) { var b; return b } ;function Ng(a) { var b; return b } ;var Og = function(a) { try { return encodeURI(a) } catch (b) {} }; var Pg = function(a) { try { return encodeURIComponent(a) } catch (b) {} }; var Ug = function(a) { K(this.getName(), ["message:?string"], arguments); }; var Vg = function(a, b) { K(this.getName(), ["min:!number", "max:!number"], arguments); return ub(a, b) }; var Wg = function() { return (new Date).getTime() }; var Xg = function(a) { if (a === null) return "null"; if (a instanceof $a) return "array"; if (a instanceof Yc) return "function"; if (a instanceof cd) { a = a.getValue(); if (a.constructor === void 0 || a.constructor.name === void 0) { var b = String(a); return b.substring(8, b.length - 1) } return String(a.constructor.name) } return typeof a }; var Yg = function(a) { function b(c) { return function(d) { try { return c(d) } catch (e) { (Tf || Vf) && a.call(this, e.message) } } } return { parse: b(function(c) { return fd(JSON.parse(c)) }), stringify: b(function(c) { return JSON.stringify(J(c)) }) } }; var Zg = function(a) { return yb(J(a, this.F)) }; var $g = function(a) { return Number(J(a, this.F)) }; var ah = function(a) { return a === null ? "null" : a === void 0 ? "undefined" : a.toString() }; var bh = function(a, b, c) { var d = null , e = !1; K(this.getName(), ["tableObj:!List", "keyColumnName:!string", "valueColumnName:!string"], arguments); d = new cb; for (var f = 0; f < a.length(); f++) { var g = a.get(f); g instanceof cb && g.has(b) && g.has(c) && (d.set(g.get(b), g.get(c)), e = !0) } return e ? d : null }; var Lg = "floor ceil round max min abs pow sqrt".split(" "); var ch = function() { var a = {}; return { Al: function(b) { return a.hasOwnProperty(b) ? a[b] : void 0 }, Yj: function(b, c) { a[b] = c }, reset: function() { a = {} } } } , dh = function(a, b) { return function() { var c = Array.prototype.slice.call(arguments, 0); c.unshift(b); return Yc.prototype.invoke.apply(a, c) } } , eh = function(a, b) { K(this.getName(), ["apiName:!string", "mock:?*"], arguments); } , fh = function(a, b) { K(this.getName(), ["apiName:!string", "mock:!PixieMap"], arguments); }; var gh = {}; var hh = function(a) { var b = new cb; if (a instanceof $a) for (var c = a.fc(), d = 0; d < c.length(); d++) { var e = c.get(d); a.has(e) && b.set(e, a.get(e)) } else if (a instanceof Yc) for (var f = Ta(a, 1), g = 0; g < f.length; g++) { var k = f[g]; b.set(k, a.get(k)) } else for (var m = 0; m < a.length; m++) b.set(m, a[m]); return b }; gh.keys = function(a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof $a || a instanceof Yc || typeof a === "string") a = hh(a); if (a instanceof cb) return a.fc(); return new $a } ; gh.values = function(a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof $a || a instanceof Yc || typeof a === "string") a = hh(a); if (a instanceof cb) return new $a(Ta(a, 2)); return new $a } ; gh.entries = function(a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof $a || a instanceof Yc || typeof a === "string") a = hh(a); if (a instanceof cb) return db(a); return new $a } ; gh.freeze = function(a) { (a instanceof cb || a instanceof $a || a instanceof Yc) && a.Mb(); return a } ; gh.delete = function(a, b) { if (a instanceof cb && !a.D) return a.vf(b), !0; return !1 } ; function N(a, b) { var c = Aa.apply(2, arguments) , d = a.F.j; if (!d) throw Error("Missing program state."); if (d.Cm) { try { d.zj.apply(null, [b].concat(qa(c))) } catch (e) { throw mb("TAGGING", 21), e; } return } d.zj.apply(null, [b].concat(qa(c))) } ;var ih = function() { this.j = {}; this.D = {}; }; ih.prototype.get = function(a, b) { var c = this.j.hasOwnProperty(a) ? this.j[a] : void 0; return c } ; ih.prototype.add = function(a, b, c) { if (this.j.hasOwnProperty(a)) throw "Attempting to add a function which already exists: " + a + "."; if (this.D.hasOwnProperty(a)) throw "Attempting to add an API with an existing private API name: " + a + "."; this.j[a] = c ? void 0 : qb(b) ? Fg(a, b) : Gg(a, b) } ; function jh(a, b) { var c = void 0; return c } ;function kh() { var a = {}; return a } ;function lh(a) { return mh ? H.querySelectorAll(a) : null } function ph(a, b) { if (!mh) 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 (!H.documentElement.contains(d)) return null; do { try { if (c.call(d, b)) return d } catch (e) { break } d = d.parentElement || d.parentNode } while (d !== null && d.nodeType === 1); return null } var qh = !1; if (H.querySelectorAll) try { var rh = H.querySelectorAll(":root"); rh && rh.length == 1 && rh[0] == H.documentElement && (qh = !0) } catch (a) {} var mh = qh; var sh = /^[0-9A-Fa-f]{64}$/; function th(a) { try { return (new TextEncoder).encode(a) } catch (e) { for (var b = [], c = 0; c < a.length; c++) { var d = a.charCodeAt(c); d < 128 ? b.push(d) : d < 2048 ? b.push(192 | d >> 6, 128 | d & 63) : d < 55296 || d >= 57344 ? b.push(224 | d >> 12, 128 | d >> 6 & 63, 128 | d & 63) : (d = 65536 + ((d & 1023) << 10 | a.charCodeAt(++c) & 1023), b.push(240 | d >> 18, 128 | d >> 12 & 63, 128 | d >> 6 & 63, 128 | d & 63)) } return new Uint8Array(b) } } function uh(a) { if (a === "" || a === "e0") return Promise.resolve(a); var b; if ((b = F.crypto) == null ? 0 : b.subtle) { if (sh.test(a)) return Promise.resolve(a); try { var c = th(a); return F.crypto.subtle.digest("SHA-256", c).then(function(d) { var e = Array.from(new Uint8Array(d)).map(function(f) { return String.fromCharCode(f) }).join(""); return F.btoa(e).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") }).catch(function() { return "e2" }) } catch (d) { return Promise.resolve("e2") } } else return Promise.resolve("e1") } ;function O(a) { mb("GTM", a) } ;var yh = function(a) { var b = {} , c = ["tv.1"] , d = 0; for (var e = na(a), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (g.value !== "") { var k, m = void 0, n = g.name, p = g.value, q = vh[n]; if (q) { var r = (m = g.index) != null ? m : "" , t = q + "__" + d; wh.indexOf(n) === -1 || /^e\d+$/.test(p) || xh.test(p) || sh.test(p) ? k = encodeURIComponent(encodeURIComponent(p)) : (k = "${userData." + t + "|sha256}", b[t] = p, d++); c.push("" + q + r + "." + k) } } } var u = c.join("~"); return { Mh: { userData: b }, Nm: u, Wm: d } } , Ah = function(a) { if (F.Promise) try { return new Promise(function(b) { zh(a, function(c, d) { b({ Kj: c, Jf: d }) }) } ) } catch (b) {} } , Bh = function(a) { for (var b = ["tv.1"], c = 0, d = 0; d < a.length; ++d) { var e = a[d].name , f = a[d].value , g = a[d].index , k = vh[e]; k && f && (wh.indexOf(e) === -1 || /^e\d+$/.test(f) || xh.test(f) || sh.test(f)) && (g !== void 0 && (k += g), b.push(k + "." + f), c++) } a.length === 1 && a[0].name === "error_code" && (c = 0); return { Lj: encodeURIComponent(b.join("~")), Jf: c } } , zh = function(a, b) { Ch(a, function(c) { var d = Bh(c); b(d.Lj, d.Jf) }) } , Kh = function(a) { function b(r, t, u, v) { var w = Dh(r); w !== "" && (sh.test(w) ? k.push({ name: t, value: w, index: v }) : k.push({ name: t, value: u(w), index: v })) } function c(r, t) { var u = r; if (l(u) || Array.isArray(u)) { u = sb(r); for (var v = 0; v < u.length; ++v) { var w = Dh(u[v]) , x = sh.test(w); t && !x && O(89); !t && x && O(88) } } } function d(r, t) { var u = r[t]; c(u, !1); var v = Eh[t]; r[v] && (r[t] && O(90), u = r[v], c(u, !0)); return u } function e(r, t, u) { for (var v = sb(d(r, t)), w = 0; w < v.length; ++w) b(v[w], t, u) } function f(r, t, u, v) { var w = d(r, t); b(w, t, u, v) } function g(r) { return function(t) { O(64); return r(t) } } var k = []; if (F.location.protocol !== "https:") return k.push({ name: "error_code", value: "e3", index: void 0 }), k; e(a, "email", Fh); e(a, "phone_number", Gh); e(a, "first_name", g(Hh)); e(a, "last_name", g(Hh)); var m = a.home_address || {}; e(m, "street", g(Ih)); e(m, "city", g(Ih)); e(m, "postal_code", g(Jh)); e(m, "region", g(Ih)); e(m, "country", g(Jh)); for (var n = sb(a.address || {}), p = 0; p < n.length; p++) { var q = n[p]; f(q, "first_name", Hh, p); f(q, "last_name", Hh, p); f(q, "street", Ih, p); f(q, "city", Ih, p); f(q, "postal_code", Jh, p); f(q, "region", Ih, p); f(q, "country", Jh, p) } return k } , Ch = function(a, b) { var c = Kh(a); Lh(c, b) } , Dh = function(a) { return a == null ? "" : l(a) ? Bb(String(a)) : "e0" } , Jh = function(a) { return a.replace(Mh, "") } , Hh = function(a) { return Ih(a.replace(/\s/g, "")) } , Ih = function(a) { return Bb(a.replace(Nh, "").toLowerCase()) } , Gh = function(a) { a = a.replace(/[\s-()/.]/g, ""); a.charAt(0) !== "+" && (a = "+" + a); return Oh.test(a) ? a : "e0" } , Fh = function(a) { var b = a.toLowerCase().split("@"); if (b.length === 2) { var c = b[0]; /^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g, "")); c = c + "@" + b[1]; if (Ph.test(c)) return c } return "e0" } , Lh = function(a, b) { a.some(function(c) { c.value && wh.indexOf(c.name) }) ? b(a) : F.Promise ? Promise.all(a.map(function(c) { return c.value && wh.indexOf(c.name) !== -1 ? uh(c.value).then(function(d) { c.value = d }) : Promise.resolve() })).then(function() { b(a) }).catch(function() { b([]) }) : b([]) } , Nh = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g , Ph = /^\S+@\S+\.\S+$/ , Oh = /^\+\d{10,15}$/ , Mh = /[.~]/g , xh = /^[0-9A-Za-z_-]{43}$/ , Qh = {} , vh = (Qh.email = "em", Qh.phone_number = "pn", Qh.first_name = "fn", Qh.last_name = "ln", Qh.street = "sa", Qh.city = "ct", Qh.region = "rg", Qh.country = "co", Qh.postal_code = "pc", Qh.error_code = "ec", Qh) , Rh = {} , Eh = (Rh.email = "sha256_email_address", Rh.phone_number = "sha256_phone_number", Rh.first_name = "sha256_first_name", Rh.last_name = "sha256_last_name", Rh.street = "sha256_street", Rh) , wh = Object.freeze(["email", "phone_number", "first_name", "last_name", "street"]); var P = { g: { ya: "ad_personalization", R: "ad_storage", P: "ad_user_data", U: "analytics_storage", nc: "region", Qb: "consent_updated", Qe: "wait_for_update", bi: "app_remove", di: "app_store_refund", ei: "app_store_subscription_cancel", fi: "app_store_subscription_convert", gi: "app_store_subscription_renew", nk: "consent_update", Sf: "add_payment_info", Tf: "add_shipping_info", oc: "add_to_cart", qc: "remove_from_cart", Uf: "view_cart", Rb: "begin_checkout", rc: "select_item", hb: "view_item_list", Cb: "select_promotion", ib: "view_promotion", Ia: "purchase", sc: "refund", Na: "view_item", Vf: "add_to_wishlist", pk: "exception", hi: "first_open", ii: "first_visit", ba: "gtag.config", Ta: "gtag.get", ji: "in_app_purchase", Sb: "page_view", qk: "screen_view", ki: "session_start", rk: "timing_complete", sk: "track_social", Nc: "user_engagement", tk: "user_id_update", jb: "gclgb", Ua: "gclid", li: "gclgs", mi: "gclst", fa: "ads_data_redaction", ni: "gad_source", Fd: "gclid_url", oi: "gclsrc", Wf: "gbraid", Re: "wbraid", ka: "allow_ad_personalization_signals", Se: "allow_custom_scripts", Te: "allow_display_features", Gd: "allow_enhanced_conversions", kb: "allow_google_signals", Ca: "allow_interest_groups", uk: "app_id", vk: "app_installer_id", wk: "app_name", xk: "app_version", Db: "auid", ri: "auto_detection_enabled", Tb: "aw_remarketing", Ue: "aw_remarketing_only", Hd: "discount", Id: "aw_feed_country", Jd: "aw_feed_language", da: "items", Kd: "aw_merchant_id", Xf: "aw_basket_type", Oc: "campaign_content", Pc: "campaign_id", Qc: "campaign_medium", Rc: "campaign_name", Sc: "campaign", Tc: "campaign_source", Uc: "campaign_term", lb: "client_id", si: "rnd", Yf: "consent_update_type", ui: "content_group", vi: "content_type", Za: "conversion_cookie_prefix", Vc: "conversion_id", ra: "conversion_linker", wi: "conversion_linker_disabled", Ub: "conversion_api", Ve: "cookie_deprecation", Va: "cookie_domain", Wa: "cookie_expires", ab: "cookie_flags", uc: "cookie_name", Eb: "cookie_path", Oa: "cookie_prefix", vc: "cookie_update", wc: "country", za: "currency", Ld: "customer_lifetime_value", Wc: "custom_map", Zf: "gcldc", Md: "dclid", xi: "debug_mode", la: "developer_id", yi: "disable_merchant_reported_purchases", Xc: "dc_custom_params", zi: "dc_natural_search", cg: "dynamic_event_settings", dg: "affiliation", Nd: "checkout_option", We: "checkout_step", eg: "coupon", Yc: "item_list_name", Xe: "list_name", Ai: "promotions", Zc: "shipping", Ye: "tax", Od: "engagement_time_msec", Pd: "enhanced_client_id", Qd: "enhanced_conversions", fg: "enhanced_conversions_automatic_settings", Rd: "estimated_delivery_date", Ze: "euid_logged_in_state", bd: "event_callback", yk: "event_category", ob: "event_developer_id_string", zk: "event_label", xc: "event", Sd: "event_settings", Td: "event_timeout", Ak: "description", Bk: "fatal", Bi: "experiments", af: "firebase_id", yc: "first_party_collection", Ud: "_x_20", pb: "_x_19", Ci: "fledge_drop_reason", gg: "fledge", hg: "flight_error_code", ig: "flight_error_message", Di: "fl_activity_category", Ei: "fl_activity_group", jg: "fl_advertiser_id", Fi: "fl_ar_dedupe", kg: "match_id", Gi: "fl_random_number", Hi: "tran", Ii: "u", Vd: "gac_gclid", zc: "gac_wbraid", lg: "gac_wbraid_multiple_conversions", mg: "ga_restrict_domain", ng: "ga_temp_client_id", Ac: "gdpr_applies", og: "geo_granularity", Fb: "value_callback", qb: "value_key", Bc: "_google_ng", Vb: "google_signals", pg: "google_tld", Wd: "groups", qg: "gsa_experiment_id", Ji: "gtm_up", Gb: "iframe_state", dd: "ignore_referrer", bf: "internal_traffic_results", Wb: "is_legacy_converted", Hb: "is_legacy_loaded", Xd: "is_passthrough", ed: "_lps", Pa: "language", Yd: "legacy_developer_id_string", sa: "linker", Cc: "accept_incoming", sb: "decorate_forms", W: "domains", Ib: "url_position", rg: "method", Ck: "name", fd: "new_customer", sg: "non_interaction", Ki: "optimize_id", Li: "page_hostname", gd: "page_path", Da: "page_referrer", Jb: "page_title", ug: "passengers", vg: "phone_conversion_callback", Mi: "phone_conversion_country_code", wg: "phone_conversion_css_class", Ni: "phone_conversion_ids", xg: "phone_conversion_number", yg: "phone_conversion_options", zg: "_protected_audience_enabled", hd: "quantity", Zd: "redact_device_info", cf: "referral_exclusion_definition", Xb: "restricted_data_processing", Oi: "retoken", Dk: "sample_rate", df: "screen_name", Kb: "screen_resolution", Pi: "search_term", Ja: "send_page_view", Yb: "send_to", jd: "server_container_url", kd: "session_duration", ae: "session_engaged", ef: "session_engaged_time", tb: "session_id", be: "session_number", ff: "_shared_user_id", ld: "delivery_postal_code", Ek: "temporary_client_id", hf: "topmost_url", Qi: "tracking_id", jf: "traffic_type", Aa: "transaction_id", Lb: "transport_url", Ag: "trip_type", Zb: "update", Xa: "url_passthrough", kf: "_user_agent_architecture", lf: "_user_agent_bitness", nf: "_user_agent_full_version_list", pf: "_user_agent_mobile", qf: "_user_agent_model", rf: "_user_agent_platform", tf: "_user_agent_platform_version", uf: "_user_agent_wow64", Ea: "user_data", Bg: "user_data_auto_latency", Cg: "user_data_auto_meta", Dg: "user_data_auto_multi", Eg: "user_data_auto_selectors", Fg: "user_data_auto_status", md: "user_data_mode", ce: "user_data_settings", Ba: "user_id", cb: "user_properties", Ri: "_user_region", de: "us_privacy_string", na: "value", Gg: "wbraid_multiple_conversions", Zi: "_host_name", aj: "_in_page_command", bj: "_is_passthrough_cid", Nb: "non_personalized_ads", je: "_sst_parameters", nb: "conversion_label", wa: "page_location", rb: "global_developer_id_string", Dc: "tc_privacy_string" } } , Sh = {} , Th = Object.freeze((Sh[P.g.ka] = 1, Sh[P.g.Te] = 1, Sh[P.g.Gd] = 1, Sh[P.g.kb] = 1, Sh[P.g.da] = 1, Sh[P.g.Va] = 1, Sh[P.g.Wa] = 1, Sh[P.g.ab] = 1, Sh[P.g.uc] = 1, Sh[P.g.Eb] = 1, Sh[P.g.Oa] = 1, Sh[P.g.vc] = 1, Sh[P.g.Wc] = 1, Sh[P.g.la] = 1, Sh[P.g.cg] = 1, Sh[P.g.bd] = 1, Sh[P.g.Sd] = 1, Sh[P.g.Td] = 1, Sh[P.g.yc] = 1, Sh[P.g.mg] = 1, Sh[P.g.Vb] = 1, Sh[P.g.pg] = 1, Sh[P.g.Wd] = 1, Sh[P.g.bf] = 1, Sh[P.g.Wb] = 1, Sh[P.g.Hb] = 1, Sh[P.g.sa] = 1, Sh[P.g.cf] = 1, Sh[P.g.Xb] = 1, Sh[P.g.Ja] = 1, Sh[P.g.Yb] = 1, Sh[P.g.jd] = 1, Sh[P.g.kd] = 1, Sh[P.g.ef] = 1, Sh[P.g.ld] = 1, Sh[P.g.Lb] = 1, Sh[P.g.Zb] = 1, Sh[P.g.ce] = 1, Sh[P.g.cb] = 1, Sh[P.g.je] = 1, Sh)); Object.freeze([P.g.wa, P.g.Da, P.g.Jb, P.g.Pa, P.g.df, P.g.Ba, P.g.af, P.g.ui]); var Uh = {} , Vh = Object.freeze((Uh[P.g.bi] = 1, Uh[P.g.di] = 1, Uh[P.g.ei] = 1, Uh[P.g.fi] = 1, Uh[P.g.gi] = 1, Uh[P.g.hi] = 1, Uh[P.g.ii] = 1, Uh[P.g.ji] = 1, Uh[P.g.ki] = 1, Uh[P.g.Nc] = 1, Uh)) , Wh = {} , Xh = Object.freeze((Wh[P.g.Sf] = 1, Wh[P.g.Tf] = 1, Wh[P.g.oc] = 1, Wh[P.g.qc] = 1, Wh[P.g.Uf] = 1, Wh[P.g.Rb] = 1, Wh[P.g.rc] = 1, Wh[P.g.hb] = 1, Wh[P.g.Cb] = 1, Wh[P.g.ib] = 1, Wh[P.g.Ia] = 1, Wh[P.g.sc] = 1, Wh[P.g.Na] = 1, Wh[P.g.Vf] = 1, Wh)) , Yh = Object.freeze([P.g.ka, P.g.kb, P.g.vc, P.g.yc, P.g.dd, P.g.Ja, P.g.Zb]) , Zh = Object.freeze([].concat(qa(Yh))) , $h = Object.freeze([P.g.Wa, P.g.Td, P.g.kd, P.g.ef, P.g.Od]) , ai = Object.freeze([].concat(qa($h))) , bi = {} , ci = (bi[P.g.R] = "1", bi[P.g.U] = "2", bi[P.g.P] = "3", bi[P.g.ya] = "4", bi) , di = {} , ei = Object.freeze((di[P.g.ka] = 1, di[P.g.Gd] = 1, di[P.g.Ca] = 1, di[P.g.Tb] = 1, di[P.g.Ue] = 1, di[P.g.Hd] = 1, di[P.g.Id] = 1, di[P.g.Jd] = 1, di[P.g.da] = 1, di[P.g.Kd] = 1, di[P.g.Za] = 1, di[P.g.ra] = 1, di[P.g.Va] = 1, di[P.g.Wa] = 1, di[P.g.ab] = 1, di[P.g.Oa] = 1, di[P.g.za] = 1, di[P.g.Ld] = 1, di[P.g.la] = 1, di[P.g.yi] = 1, di[P.g.Qd] = 1, di[P.g.Rd] = 1, di[P.g.af] = 1, di[P.g.yc] = 1, di[P.g.Wb] = 1, di[P.g.Hb] = 1, di[P.g.Pa] = 1, di[P.g.fd] = 1, di[P.g.wa] = 1, di[P.g.Da] = 1, di[P.g.vg] = 1, di[P.g.wg] = 1, di[P.g.xg] = 1, di[P.g.yg] = 1, di[P.g.Xb] = 1, di[P.g.Ja] = 1, di[P.g.Yb] = 1, di[P.g.jd] = 1, di[P.g.ld] = 1, di[P.g.Aa] = 1, di[P.g.Lb] = 1, di[P.g.Zb] = 1, di[P.g.Xa] = 1, di[P.g.Ea] = 1, di[P.g.Ba] = 1, di[P.g.na] = 1, di)) , fi = {} , gi = Object.freeze((fi.search = "s", fi.youtube = "y", fi.playstore = "p", fi.shopping = "h", fi.ads = "a", fi.maps = "m", fi)); Object.freeze(P.g); var hi = {} , ii = F.google_tag_manager = F.google_tag_manager || {}; hi.Kg = "4730"; hi.ie = Number("0") || 0; hi.Ya = "dataLayer"; hi.Zm = "ChAI8NajtAYQ9OHS+viP/PQZEiQA1pjJ4tg2LOmWCr6fKEifnK2AqPlz1PWscwhipMxftOLZ3IUaAhdi"; var ji = { __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 }, ki = { __paused: 1, __tg: 1 }, li; for (li in ji) ji.hasOwnProperty(li) && (ki[li] = 1); var mi = zb(""), ni, oi = !1; ni = oi; var pi, qi = !1; pi = qi; var ri, si = !1; ri = si; hi.Ed = "www.googletagmanager.com"; var ti = "" + hi.Ed + (ni ? "/gtag/js" : "/gtm.js") , ui = null , vi = null , wi = {} , xi = {}; function yi() { var a = ii.sequence || 1; ii.sequence = a + 1; return a } hi.lk = ""; var zi = ""; hi.yf = zi; var Ai = new function() { this.j = ""; this.H = this.D = !1; this.Qa = this.O = this.Z = this.K = "" } ; function Bi() { var a = Ai.K.length; return Ai.K[a - 1] === "/" ? Ai.K.substring(0, a - 1) : Ai.K } function Ci(a) { for (var b = {}, c = na(a.split("|")), d = c.next(); !d.done; d = c.next()) b[d.value] = !0; return b } var Di = new wb , Ei = {} , Fi = {} , Ii = { name: hi.Ya, set: function(a, b) { h(Lb(a, b), Ei); Gi() }, get: function(a) { return Hi(a, 2) }, reset: function() { Di = new wb; Ei = {}; Gi() } }; function Hi(a, b) { return b != 2 ? Di.get(a) : Ji(a) } function Ji(a, b) { var c = a.split("."); b = b || []; for (var d = Ei, e = 0; e < c.length; e++) { if (d === null) return !1; if (d === void 0) break; d = d[c[e]]; if (b.indexOf(d) !== -1) return } return d } function Ki(a, b) { Fi.hasOwnProperty(a) || (Di.set(a, b), h(Lb(a, b), Ei), Gi()) } function Li() { for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) { var c = a[b] , d = Hi(c, 1); if (Array.isArray(d) || Xa(d)) d = h(d); Fi[c] = d } } function Gi(a) { z(Fi, function(b, c) { Di.set(b, c); h(Lb(b), Ei); h(Lb(b, c), Ei); a && delete Fi[b] }) } function Mi(a, b) { var c, d = (b === void 0 ? 2 : b) !== 1 ? Ji(a) : Di.get(a); Va(d) === "array" || Va(d) === "object" ? c = h(d) : c = d; return c } ;var Ni = function(a, b, c) { if (!c) return !1; var d = c.selector_type, e = String(c.value), f; if (d === "js_variable") { e = e.replace(/\["?'?/g, ".").replace(/"?'?\]/g, ""); for (var g = e.split(","), k = 0; k < g.length; k++) { var m = g[k].trim(); if (m) { if (Ib(m, "dataLayer.")) f = Hi(m.substring(10)); else { var n = m.split("."); f = F[n.shift()]; for (var p = 0; p < n.length; p++) f = f && f[n[p]] } if (f !== void 0) break } } } else if (d === "css_selector" && mh) try { var q = lh(e); if (q && q.length > 0) { f = []; for (var r = 0; r < q.length && r < (b === "email" || b === "phone_number" ? 5 : 1); r++) f.push(Ic(q[r]) || Bb(q[r].value)); f = f.length === 1 ? f[0] : f } } catch (t) { O(149) } return f ? (a[b] = f, !0) : !1 } , Oi = function(a) { if (a) { var b = {} , c = !1; c = Ni(b, "email", a.email) || c; c = Ni(b, "phone_number", a.phone) || c; b.address = []; for (var d = a.name_and_address || [], e = 0; e < d.length; e++) { var f = {}; c = Ni(f, "first_name", d[e].first_name) || c; c = Ni(f, "last_name", d[e].last_name) || c; c = Ni(f, "street", d[e].street) || c; c = Ni(f, "city", d[e].city) || c; c = Ni(f, "region", d[e].region) || c; c = Ni(f, "country", d[e].country) || c; c = Ni(f, "postal_code", d[e].postal_code) || c; b.address.push(f) } return c ? b : void 0 } } , Pi = function(a) { return Xa(a) ? !!a.enable_code : !1 }; function Qi(a, b) { if (a === "") return b; var c = Number(a); return isNaN(c) ? b : c } ;var Ri = [] , Si = {}; function Ti(a) { return Ri[a] === void 0 ? !1 : Ri[a] } ;var Ui = []; function Vi(a) { switch (a) { case 0: return 0; case 39: return 1; case 40: return 2; case 53: return 3; case 61: return 6; case 64: return 8; case 74: return 4; case 80: return 5; case 84: return 7 } } function R(a) { Ui[a] = !0; var b = Vi(a); b !== void 0 && (Ri[b] = !0) } R(27); R(23); R(24); R(25); R(26); R(41); R(67); R(50); R(63); R(30); R(15); R(87); R(14); R(88); R(91); R(86); R(54); R(75); R(7); R(42); R(4); R(71); R(82); R(60); R(57); R(44); R(73); R(95); R(92); R(74); R(5); R(80); Ui[58] = !0; Ui[59] = !0; Si[1] = Qi('1', 6E4); Si[3] = Qi('10', 1); Si[2] = Qi('', 50); R(20); R(12); R(56); R(83); R(43); R(84); R(70); R(64); R(76); function T(a) { return !!Ui[a] } var Zi = /:[0-9]+$/ , $i = /^\d+\.fls\.doubleclick\.net$/; function aj(a, b, c, d) { for (var e = [], f = na(a.split("&")), g = f.next(); !g.done; g = f.next()) { var k = na(g.value.split("=")) , m = k.next().value , n = pa(k); if (decodeURIComponent(m.replace(/\+/g, " ")) === b) { var p = n.join("="); if (!c) return d ? p : decodeURIComponent(p.replace(/\+/g, " ")); e.push(d ? p : decodeURIComponent(p.replace(/\+/g, " "))) } } return c ? e : void 0 } function bj(a, b, c, d, e) { b && (b = String(b).toLowerCase()); if (b === "protocol" || b === "port") a.protocol = cj(a.protocol) || cj(F.location.protocol); b === "port" ? a.port = String(Number(a.hostname ? a.port : F.location.port) || (a.protocol === "http" ? 80 : a.protocol === "https" ? 443 : "")) : b === "host" && (a.hostname = (a.hostname || F.location.hostname).replace(Zi, "").toLowerCase()); return dj(a, b, c, d, e) } function dj(a, b, c, d, e) { var f, g = cj(a.protocol); b && (b = String(b).toLowerCase()); switch (b) { case "url_no_fragment": f = ej(a); break; case "protocol": f = g; break; case "host": f = a.hostname.replace(Zi, "").toLowerCase(); if (c) { var k = /^www\d*\./.exec(f); k && k[0] && (f = f.substring(k[0].length)) } break; case "port": f = String(Number(a.port) || (g === "http" ? 80 : g === "https" ? 443 : "")); break; case "path": a.pathname || a.hostname || mb("TAGGING", 1); f = a.pathname.substring(0, 1) === "/" ? a.pathname : "/" + a.pathname; var m = f.split("/"); (d || []).indexOf(m[m.length - 1]) >= 0 && (m[m.length - 1] = ""); f = m.join("/"); break; case "query": f = a.search.replace("?", ""); e && (f = aj(f, e, !1)); break; case "extension": var n = a.pathname.split("."); f = n.length > 1 ? n[n.length - 1] : ""; f = f.split("/")[0]; break; case "fragment": f = a.hash.replace("#", ""); break; default: f = a && a.href } return f } function cj(a) { return a ? a.replace(":", "").toLowerCase() : "" } function ej(a) { var b = ""; if (a && a.href) { var c = a.href.indexOf("#"); b = c < 0 ? a.href : a.href.substring(0, c) } return b } var fj = {} , gj = 0; function U(a) { var b = fj[a]; if (!b) { var c = H.createElement("a"); a && (c.href = a); var d = c.pathname; d[0] !== "/" && (a || mb("TAGGING", 1), d = "/" + d); var e = c.hostname.replace(Zi, ""); b = { href: c.href, protocol: c.protocol, host: c.host, hostname: e, pathname: d, search: c.search, hash: c.hash, port: c.port }; gj < 5 && (fj[a] = b, gj++) } return b } function hj(a) { function b(n) { var p = n.split("=")[0]; return d.indexOf(p) < 0 ? n : p + "=0" } function c(n) { return n.split("&").map(b).filter(function(p) { return p !== void 0 }).join("&") } var d = "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" ") , e = U(a) , f = a.split(/[?#]/)[0] , g = e.search , k = e.hash; g[0] === "?" && (g = g.substring(1)); k[0] === "#" && (k = k.substring(1)); g = c(g); k = c(k); g !== "" && (g = "?" + g); k !== "" && (k = "#" + k); var m = "" + f + g + k; m[m.length - 1] === "/" && (m = m.substring(0, m.length - 1)); return m } function ij(a) { var b = U(F.location.href) , c = bj(b, "host", !1); if (c && c.match($i)) { var d = bj(b, "path"); if (d) { var e = d.split(a + "="); if (e.length > 1) return e[1].split(";")[0].split("?")[0] } } } ;var jj = { "https://www.google.com": "/g", "https://www.googleadservices.com": "/as", "https://pagead2.googlesyndication.com": "/gs" }; function kj(a, b) { if (a) { var c = "" + a; c.indexOf("http://") !== 0 && c.indexOf("https://") !== 0 && (c = "https://" + c); c[c.length - 1] === "/" && (c = c.substring(0, c.length - 1)); return U("" + c + b).href } } function lj(a, b) { if (Ai.D || pi) return kj(a, b) } function mj() { return !!hi.yf && hi.yf.split("@@").join("") !== "SGTM_TOKEN" } function nj(a) { for (var b = na([P.g.jd, P.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = W(a, c.value); if (d) return d } } function oj(a, b) { return Ai.D ? "" + Bi() + (b ? jj[a] || "" : "") : a } ;var pj = void 0; function qj(a) { var b = String(a[Ie.oa] || "").replace(/_/g, ""); return Ib(b, "cvt") ? "cvt" : b } var rj = F.location.search.indexOf("?gtm_latency=") >= 0 || F.location.search.indexOf(">m_latency=") >= 0; var sj = { sampleRate: "0.005000", hk: "", Xm: "0.005" }, tj = Math.random(), uj; if (!(uj = rj)) { var vj = sj.sampleRate; uj = tj < Number(vj) } var wj = uj , xj = (uc == null ? void 0 : uc.includes("gtm_debug=d")) || rj || !T(45) && wj || T(45) && tj >= 1 - Number(sj.Xm); var yj = /gtag[.\/]js/ , zj = /gtm[.\/]js/ , Aj = !1; function Bj(a) { if ((a.scriptContainerId || "").indexOf("GTM-") >= 0) { var b; a: { if (a.scriptSource) { for (var c = Ai.H, d = U(a.scriptSource), e = c ? d.pathname : "" + d.hostname + d.pathname, f = H.scripts, g = "", k = 0; k < f.length; ++k) { var m = f[k]; if (!(m.innerHTML.length === 0 || !c && m.innerHTML.indexOf(a.scriptContainerId || "SHOULD_NOT_BE_SET") < 0 || m.innerHTML.indexOf(e) < 0)) { if (m.innerHTML.indexOf("(function(w,d,s,l,i)") >= 0) { b = String(k); break a } g = String(k) } } if (g) { b = g; break a } } b = void 0 } var n = b; if (n) return Aj = !0, n } var p = [].slice.call(document.scripts); return a.scriptElement ? String(p.indexOf(a.scriptElement)) : "-1" } function Cj(a) { if (Aj) return "1"; var b = a.scriptSource; if (b) { if (yj.test(b)) return "3"; if (zj.test(b)) return "2" } return "0" } function Dj(a, b) { var c = Ej(); c.pending || (c.pending = []); tb(c.pending, function(d) { return d.target.ctid === a.ctid && d.target.isDestination === a.isDestination }) || c.pending.push({ target: a, onLoad: b }) } var Fj = function() { this.container = {}; this.destination = {}; this.canonical = {}; this.pending = []; this.siloed = [] }; function Ej() { var a = vc("google_tag_data", {}) , b = a.tidr; b || (b = new Fj, a.tidr = b); return b } ;var Gj = {} , Hj = !1 , Mf = { ctid: "GTM-K59689F", canonicalContainerId: "102997244", Mj: "GTM-K59689F", Nj: "GTM-K59689F" }; Gj.fe = zb(""); function Ij() { var a = Jj(); return Hj ? a.map(Kj) : a } function Lj() { var a = Mj(); return Hj ? a.map(Kj) : a } function Nj() { return Oj(Mf.ctid) } function Pj() { return Oj(Mf.canonicalContainerId || "_" + Mf.ctid) } function Jj() { return Mf.Mj ? Mf.Mj.split("|") : [Mf.ctid] } function Mj() { return Mf.Nj ? Mf.Nj.split("|") : [] } function Qj() { var a = Rj(Sj()) , b = a && a.parent; if (b) return Rj(b) } function Tj() { var a = Rj(Sj()); if (a) { for (; a.parent; ) { var b = Rj(a.parent); if (!b) break; a = b } return a } } function Rj(a) { var b = Ej(); return a.isDestination ? b.destination[a.ctid] : b.container[a.ctid] } function Oj(a) { return Hj ? Kj(a) : a } function Kj(a) { return "siloed_" + a } function Uj(a) { return Hj ? Vj(a) : a } function Vj(a) { a = String(a); return Ib(a, "siloed_") ? a.substring(7) : a } function Wj() { var a = !1; if (a) { var b = Ej(); if (b.siloed) { for (var c = [], d = Jj().map(Kj), e = Mj().map(Kj), f = {}, g = 0; g < b.siloed.length; f = { Bf: void 0 }, g++) f.Bf = b.siloed[g], !Hj && tb(f.Bf.isDestination ? e : d, function(k) { return function(m) { return m === k.Bf.ctid } }(f)) ? Hj = !0 : c.push(f.Bf); b.siloed = c } } } function Xj() { var a = Ej(); if (a.pending) { for (var b, c = [], d = !1, e = Ij(), f = Lj(), g = {}, k = 0; k < a.pending.length; g = { Ke: void 0 }, k++) g.Ke = a.pending[k], tb(g.Ke.target.isDestination ? f : e, function(m) { return function(n) { return n === m.Ke.target.ctid } }(g)) ? d || (b = g.Ke.onLoad, d = !0) : c.push(g.Ke); a.pending = c; if (b) try { b(Pj()) } catch (m) {} } } function Yj() { for (var a = Mf.ctid, b = Ij(), c = Lj(), d = function(n, p) { var q = { canonicalContainerId: Mf.canonicalContainerId, scriptContainerId: a, state: 2, containers: b.slice(), destinations: c.slice() }; tc && (q.scriptElement = tc); uc && (q.scriptSource = uc); if (T(43) && wj && Qj() === void 0) { var r = Db(); q.htmlLoadOrder = Bj(q); q.loadScriptType = Cj(q); T(43) && (pj = Db() - r) } var t = p ? e.destination : e.container , u = t[n]; u ? (p && u.state === 0 && O(93), Object.assign(u, q)) : t[n] = q }, e = Ej(), f = na(b), g = f.next(); !g.done; g = f.next()) d(g.value, !1); for (var k = na(c), m = k.next(); !m.done; m = k.next()) d(m.value, !0); e.canonical[Pj()] = {}; Xj() } function Zj(a) { return !!Ej().container[a] } function ak(a) { var b = Ej().destination[a]; return !!b && !!b.state } function Sj() { return { ctid: Nj(), isDestination: Gj.fe } } function bk(a) { var b = Ej(); (b.siloed = b.siloed || []).push(a) } function ck() { var a = Ej().container, b; for (b in a) if (a.hasOwnProperty(b) && a[b].state === 1) return !0; return !1 } function dk() { var a = {}; z(Ej().destination, function(b, c) { c.state === 0 && (a[Vj(b)] = c) }); return a } function ek(a) { return !!(a && a.parent && a.context && a.context.source === 1 && a.parent.ctid.indexOf("GTM-") !== 0) } var fk = { gk: Number("5"), Rn: Number("") } , gk = [] , hk = []; function ik(a) { gk.push(a) } var jk = !1 , kk = "?id=" + Mf.ctid , lk = void 0 , mk = {} , nk = void 0 , ok = new function() { var a = 5; fk.gk > 0 && (a = fk.gk); this.D = a; this.j = 0; this.H = [] } , pk = 1E3; function qk(a, b, c, d) { var e = lk; if (e === void 0) if (a) e = 0; else if (c) e = yi(); else return ""; for (var f = [oj("https://www.googletagmanager.com"), a ? "/td" : "/a", kk], g = na(a ? hk : gk), k = g.next(); !k.done; k = g.next()) for (var m = k.value, n = m({ eventId: e, Ma: !!b, Cj: !!d, mc: function() { jk = !0 } }), p = na(n), q = p.next(); !q.done; q = p.next()) { var r = na(q.value) , t = r.next().value , u = r.next().value; f.push("&" + t + "=" + u) } f.push("&z=0"); return f.join("") } function rk() { nk && (F.clearTimeout(nk), nk = void 0); if (lk !== void 0 && sk) { var a; (a = mk[lk]) || (a = ok.j < ok.D ? !1 : Db() - ok.H[ok.j % ok.D] < 1E3); if (a || pk-- <= 0) O(1), mk[lk] = !0; else { var b = ok.j++ % ok.D; ok.H[b] = Db(); var c = qk(!1, !0); Ec(c); sk = jk = !1 } } } function tk() { if (xj) { var a = qk(!0, !0, !0, !0); jk && (Oc(a), jk = !1) } } var sk = !1; function uk(a) { mk[a] || (a !== lk && (rk(), lk = a), sk = !0, nk || (nk = F.setTimeout(rk, 500)), qk(!1).length >= 2022 && rk()) } var vk = ub(); function wk() { vk = ub() } function xk() { return [["v", "3"], ["t", "t"], ["pid", String(vk)]] } var yk = "/td?id=" + Mf.ctid , zk = ["v", "t", "pid", "dl", "tdp"] , Ak = ["mcc"] , Bk = {} , Ck = {}; function Dk(a, b, c) { Ck[a] = b; (c === void 0 || c) && Ek(a) } function Ek(a, b) { if (Bk[a] === void 0 || (b === void 0 ? 0 : b)) Bk[a] = !0 } function Fk(a) { a = a === void 0 ? !1 : a; var b = Object.keys(Bk).filter(function(c) { return Bk[c] === !0 && Ck[c] !== void 0 && (a || !Ak.includes(c)) }).map(function(c) { var d = Ck[c]; typeof d === "function" && (d = d()); return d ? "&" + c + "=" + d : "" }).join(""); return "" + oj("https://www.googletagmanager.com") + yk + ("" + b + "&z=0") } function Gk() { Object.keys(Bk).forEach(function(a) { zk.indexOf(a) < 0 && (Bk[a] = !1) }) } function Hk(a) { a = a === void 0 ? !1 : a; if (xj) if (T(44)) { var b = Fk(a); a ? Oc(b) : Ec(b); Gk() } else if (xj) { var c = qk(!0, !0); jk && (Ec(c), jk = !1) } } function Ik() { Object.keys(Bk).filter(function(a) { return Bk[a] && !zk.includes(a) }).length > 0 && Hk(!0) } var Jk = ub(); function Kk() { Jk = ub() } function Lk() { T(44) ? (Dk("v", "3"), Dk("t", "t"), Dk("pid", function() { return String(Jk) }), Fc(F, "pagehide", Ik), F.setInterval(Kk, 864E5)) : hk.push(xk) } var Mk = 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 } , Nk = function(a) { var b = a; return function() { if (b) { var c = b; b = null; c() } } }; var Ok = function(a, b, c) { a.addEventListener && a.addEventListener(b, c, !1) } , Pk = function(a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) }; var Qk, Rk; a: { for (var Sk = ["CLOSURE_FLAGS"], Tk = Ba, Uk = 0; Uk < Sk.length; Uk++) if (Tk = Tk[Sk[Uk]], Tk == null) { Rk = null; break a } Rk = Tk } var Vk = Rk && Rk[610401301]; Qk = Vk != null ? Vk : !1; function Wk() { var a = Ba.navigator; if (a) { var b = a.userAgent; if (b) return b } return "" } var Xk, Yk = Ba.navigator; Xk = Yk ? Yk.userAgentData || null : null; function Zk(a) { return Qk ? Xk ? Xk.brands.some(function(b) { var c; return (c = b.brand) && c.indexOf(a) != -1 }) : !1 : !1 } function $k(a) { return Wk().indexOf(a) != -1 } ;function al() { return Qk ? !!Xk && Xk.brands.length > 0 : !1 } function bl() { return al() ? !1 : $k("Opera") } function cl() { return $k("Firefox") || $k("FxiOS") } function dl() { return al() ? Zk("Chromium") : ($k("Chrome") || $k("CriOS")) && !(al() ? 0 : $k("Edge")) || $k("Silk") } ;function el() { return Qk ? !!Xk && !!Xk.platform : !1 } function fl() { return $k("iPhone") && !$k("iPod") && !$k("iPad") } function gl() { fl() || $k("iPad") || $k("iPod") } ;var hl = function(a) { hl[" "](a); return a }; hl[" "] = function() {} ; bl(); al() || $k("Trident") || $k("MSIE"); $k("Edge"); !$k("Gecko") || Wk().toLowerCase().indexOf("webkit") != -1 && !$k("Edge") || $k("Trident") || $k("MSIE") || $k("Edge"); Wk().toLowerCase().indexOf("webkit") != -1 && !$k("Edge") && $k("Mobile"); el() || $k("Macintosh"); el() || $k("Windows"); (el() ? Xk.platform === "Linux" : $k("Linux")) || el() || $k("CrOS"); el() || $k("Android"); fl(); $k("iPad"); $k("iPod"); gl(); Wk().toLowerCase().indexOf("kaios"); var il = function(a, b, c, d) { for (var e = b, f = c.length; (e = a.indexOf(c, e)) >= 0 && e < d; ) { var g = a.charCodeAt(e - 1); if (g == 38 || g == 63) { var k = a.charCodeAt(e + f); if (!k || k == 61 || k == 38 || k == 35) return e } e += f + 1 } return -1 } , jl = /#|$/ , kl = function(a, b) { var c = a.search(jl) , d = il(a, 0, b, c); if (d < 0) return null; var e = a.indexOf("&", d); if (e < 0 || e > c) e = c; d += b.length + 1; return decodeURIComponent(a.slice(d, e !== -1 ? e : 0).replace(/\+/g, " ")) } , ll = /[?&]($|#)/ , ml = function(a, b, c) { for (var d, e = a.search(jl), f = 0, g, k = []; (g = il(a, f, b, e)) >= 0; ) k.push(a.substring(f, g)), f = Math.min(a.indexOf("&", g) + 1 || e, e); k.push(a.slice(f)); d = k.join("").replace(ll, "$1"); var m, n = c != null ? "=" + encodeURIComponent(String(c)) : ""; var p = b + n; if (p) { var q, r = d.indexOf("#"); r < 0 && (r = d.length); var t = d.indexOf("?"), u; t < 0 || 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 nl = function(a) { try { var b; if (b = !!a && a.location.href != null) a: { try { hl(a.foo); b = !0; break a } catch (c) {} b = !1 } return b } catch (c) { return !1 } } , ol = function(a, b) { if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a) }; function pl(a) { if (!a || !H.head) return null; var b = ql("META"); H.head.appendChild(b); b.httpEquiv = "origin-trial"; b.content = a; return b } var rl = function(a) { if (F.top == F) return 0; if (a === void 0 ? 0 : a) { var b = F.location.ancestorOrigins; if (b) return b[b.length - 1] == F.location.origin ? 1 : 2 } return nl(F.top) ? 1 : 2 } , ql = function(a, b) { b = b === void 0 ? document : b; return b.createElement(String(a).toLowerCase()) }; var sl = "", tl, ul = [], vl = !1; function wl() { var a = U(F.location.href); return a.hostname + a.pathname } function xl() { var a = []; sl && a.push(["dl", encodeURIComponent(sl)]); ul.length > 0 && a.push(["tdp", ul.join(".")]); tl !== void 0 && a.push(["frm", String(tl)]); return a } var yl = function(a) { var b = vl ? [] : xl(); !vl && a.Ma && (vl = !0, b.length && a.mc()); return b }; function zl() { if (T(44)) { var a = wl(); a && Dk("dl", encodeURIComponent(a)); Dk("tdp", function() { return ul.length > 0 ? ul.join(".") : void 0 }); var b = rl(!0); b !== void 0 && Dk("frm", String(b)) } else hk.push(yl) } ;var Al = [] , Bl = []; function Cl(a) { if (T(44)) Dk(a, "1"); else { if (Bl.indexOf(a) !== -1) return; Al.push(a); Bl.push(a) } Hk() } function Dl(a) { if (!Al.length) return []; for (var b = xl(), c = na(Al), d = c.next(); !d.done; d = c.next()) b.push([d.value, "1"]); a.Ma && (a.mc(), Al.length = 0); return b } ;function El(a) { mb("HEALTH", a) } ;var Fl; try { Fl = JSON.parse(kb("eyIwIjoiSU4iLCIxIjoiSU4tV0IiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jby5pbiIsIjQiOiIiLCI1Ijp0cnVlLCI2IjpmYWxzZSwiNyI6ImFkX3N0b3JhZ2V8YW5hbHl0aWNzX3N0b3JhZ2V8YWRfdXNlcl9kYXRhfGFkX3BlcnNvbmFsaXphdGlvbiJ9")) } catch (a) { O(123), El(2), Fl = {} } function Gl() { return Fl["0"] || "" } function Hl() { return Fl["1"] || "" } function Il() { var a = !1; return a } function Jl() { return Fl["6"] !== !1 } function Kl() { var a = ""; return a } function Ll() { var a = !1; a = !!Fl["5"]; return a } function Ml() { var a = ""; return a } var Nl = new function(a, b) { this.j = a; this.defaultValue = b === void 0 ? !1 : b } (1933); function Ol() { var a = vc("google_tag_data", {}); return a.ics = a.ics || new Pl } var Pl = function() { this.entries = {}; this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1; this.j = [] }; Pl.prototype.default = function(a, b, c, d, e, f, g) { this.usedDefault || this.usedDeclare || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0); this.usedDefault = this.active = !0; mb("TAGGING", 19); b == null ? mb("TAGGING", 18) : Ql(this, a, b === "granted", c, d, e, f, g) } ; Pl.prototype.waitForUpdate = function(a, b, c) { for (var d = 0; d < a.length; d++) Ql(this, a[d], void 0, void 0, "", "", b, c) } ; var Ql = function(a, b, c, d, e, f, g, k) { var m = a.entries , n = m[b] || {} , p = n.region , q = d && l(d) ? d.toUpperCase() : void 0; e = e.toUpperCase(); f = f.toUpperCase(); if (e === "" || q === f || (q === e ? p !== f : !q && !p)) { var r = !!(g && g > 0 && n.update === void 0) , t = { region: q, declare_region: n.declare_region, implicit: n.implicit, default: c !== void 0 ? c : n.default, declare: n.declare, update: n.update, quiet: r }; if (e !== "" || n.default !== !1) m[b] = t; r && F.setTimeout(function() { m[b] === t && t.quiet && (mb("TAGGING", 2), a.waitPeriodTimedOut = !0, a.clearTimeout(b, void 0, k), a.notifyListeners()) }, g) } }; ca = Pl.prototype; ca.clearTimeout = function(a, b, c) { var d = [a], e = (c == null ? void 0 : c.delegatedConsentTypes) || {}, f; for (f in e) e.hasOwnProperty(f) && e[f] === a && d.push(f); var g = this.entries[a] || {} , k = this.getConsentState(a, c); if (g.quiet) { g.quiet = !1; for (var m = na(d), n = m.next(); !n.done; n = m.next()) Rl(this, n.value) } else if (b !== void 0 && k !== b) for (var p = na(d), q = p.next(); !q.done; q = p.next()) Rl(this, q.value) } ; ca.update = function(a, b, c) { this.usedDefault || this.usedDeclare || this.usedUpdate || !this.accessedAny || (this.wasSetLate = !0); this.usedUpdate = this.active = !0; if (b != null) { var d = this.getConsentState(a, c) , e = this.entries; (e[a] = e[a] || {}).update = b === "granted"; this.clearTimeout(a, d, c) } } ; ca.declare = function(a, b, c, d, e) { this.usedDeclare = this.active = !0; var f = this.entries , g = f[a] || {} , k = g.declare_region , m = c && l(c) ? c.toUpperCase() : void 0; d = d.toUpperCase(); e = e.toUpperCase(); if (d === "" || m === e || (m === d ? k !== e : !m && !k)) { var n = { region: g.region, declare_region: m, declare: b === "granted", implicit: g.implicit, default: g.default, update: g.update, quiet: g.quiet }; if (d !== "" || g.declare !== !1) f[a] = n } } ; ca.implicit = function(a, b) { this.usedImplicit = !0; var c = this.entries , d = c[a] = c[a] || {}; d.implicit !== !1 && (d.implicit = b === "granted") } ; ca.getConsentState = function(a, b) { var c = this.entries , d = c[a] || {} , e = d.update; if (e !== void 0) return e ? 1 : 2; e = d.default; if (e !== void 0) return e ? 1 : 2; if (b == null ? 0 : b.delegatedConsentTypes.hasOwnProperty(a)) { var f = c[b.delegatedConsentTypes[a]] || {}; e = f.update; if (e !== void 0) return e ? 1 : 2; e = f.default; if (e !== void 0) return e ? 1 : 2 } e = d.declare; if (e !== void 0) return e ? 1 : 2; e = d.implicit; return e !== void 0 ? e ? 3 : 4 : 0 } ; ca.addListener = function(a, b) { this.j.push({ consentTypes: a, vl: b }) } ; var Rl = function(a, b) { for (var c = 0; c < a.j.length; ++c) { var d = a.j[c]; Array.isArray(d.consentTypes) && d.consentTypes.indexOf(b) !== -1 && (d.Oj = !0) } }; Pl.prototype.notifyListeners = function(a, b) { for (var c = 0; c < this.j.length; ++c) { var d = this.j[c]; if (d.Oj) { d.Oj = !1; try { d.vl({ consentEventId: a, consentPriorityId: b }) } catch (e) {} } } } ; var Tl = function() { var a = Sl , b = "nh"; if (a.nh && a.hasOwnProperty(b)) return a.nh; var c = new a; return a.nh = c }; var Sl = function() { var a = {}; this.j = function() { var b = Nl.j , c = Nl.defaultValue; return a[b] != null ? a[b] : c } ; this.D = function() { a[Nl.j] = !0 } }; var Ul = !1 , Vl = !1 , Wl = { delegatedConsentTypes: {}, corePlatformServices: {}, usedCorePlatformServices: !1, selectedAllCorePlatformServices: !1 } , Xl = function(a) { var b = Ol(); b.accessedAny = !0; return (l(a) ? [a] : a).every(function(c) { switch (b.getConsentState(c, Wl)) { case 1: case 3: return !0; case 2: case 4: return !1; default: return !0 } }) } , Yl = function(a) { var b = Ol(); b.accessedAny = !0; return b.getConsentState(a, Wl) } , Zl = function(a) { for (var b = {}, c = na(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; b[e] = Wl.corePlatformServices[e] !== !1 } return b } , $l = function(a) { var b = Ol(); b.accessedAny = !0; return !(b.entries[a] || {}).quiet } , am = function() { if (!Tl().j()) return !1; var a = Ol(); a.accessedAny = !0; return a.active } , bm = function(a, b) { Ol().addListener(a, b) } , cm = function(a, b) { Ol().notifyListeners(a, b) } , dm = function(a, b) { function c() { for (var e = 0; e < b.length; e++) if (!$l(b[e])) return !0; return !1 } if (c()) { var d = !1; bm(b, function(e) { d || c() || (d = !0, a(e)) }) } else a({}) } , em = function(a, b) { function c() { for (var k = [], m = 0; m < e.length; m++) { var n = e[m]; Xl(n) && !f[n] && k.push(n) } return k } function d(k) { for (var m = 0; m < k.length; m++) f[k[m]] = !0 } var e = l(b) ? [b] : b , f = {} , g = c(); g.length !== e.length && (d(g), bm(e, function(k) { function m(q) { q.length !== 0 && (d(q), k.consentTypes = q, a(k)) } var n = c(); if (n.length !== 0) { var p = Object.keys(f).length; n.length + p >= e.length ? m(n) : F.setTimeout(function() { m(c()) }, 500) } })) }; var fm = [P.g.R, P.g.U, P.g.P, P.g.ya], gm, hm; function im(a) { for (var b = a[P.g.nc], c = Array.isArray(b) ? b : [b], d = { Ae: 0 }; d.Ae < c.length; d = { Ae: d.Ae }, ++d.Ae) z(a, function(e) { return function(f, g) { if (f !== P.g.nc) { var k = c[e.Ae] , m = Gl() , n = Hl(); Vl = !0; Ul && mb("TAGGING", 20); Ol().declare(f, g, k, m, n) } } }(d)) } function jm(a) { !hm && gm && Cl("crc"); hm = !0; var b = a[P.g.nc]; b && O(40); var c = a[P.g.Qe]; c && O(41); for (var d = Array.isArray(b) ? b : [b], e = { Be: 0 }; e.Be < d.length; e = { Be: e.Be }, ++e.Be) z(a, function(f) { return function(g, k) { if (g !== P.g.nc && g !== P.g.Qe) { var m = d[f.Be] , n = Number(c) , p = Gl() , q = Hl(); n = n === void 0 ? 0 : n; Ul = !0; Vl && mb("TAGGING", 20); Ol().default(g, k, m, p, q, n, Wl) } } }(e)) } function km(a, b) { gm = !0; z(a, function(c, d) { Ul = !0; Vl && mb("TAGGING", 20); Ol().update(c, d, Wl) }); cm(b.eventId, b.priorityId) } function lm(a) { a.hasOwnProperty("all") && (Wl.selectedAllCorePlatformServices = !0, z(gi, function(b) { Wl.corePlatformServices[b] = a.all === "granted"; Wl.usedCorePlatformServices = !0 })); z(a, function(b, c) { b !== "all" && (Wl.corePlatformServices[b] = c === "granted", Wl.usedCorePlatformServices = !0) }) } function X(a) { Array.isArray(a) || (a = [a]); return a.every(function(b) { return Xl(b) }) } function mm(a, b) { bm(a, b) } function nm(a, b) { em(a, b) } function om(a, b) { dm(a, b) } function pm() { var a = [P.g.R, P.g.ya, P.g.P]; Ol().waitForUpdate(a, 500, Wl) } function qm(a) { for (var b = na(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; Ol().clearTimeout(d, void 0, Wl) } cm() } var rm = function() { if (ii.pscdl === void 0) { var a = function(b) { ii.pscdl = b }; try { "cookieDeprecationLabel"in rc ? (a("pending"), rc.cookieDeprecationLabel.getValue().then(a)) : a("noapi") } catch (b) { a("error") } } }; var sm = /[A-Z]+/ , tm = /\s/; function um(a, b) { if (l(a)) { a = Bb(a); var c = a.indexOf("-"); if (!(c < 0)) { var d = a.substring(0, c); if (sm.test(d)) { var e = a.substring(c + 1), f; if (b) { var g = function(n) { var p = n.indexOf("/"); return p < 0 ? [n] : [n.substring(0, p), n.substring(p + 1)] }; f = g(e); if (d === "DC" && f.length === 2) { var k = g(f[1]); k.length === 2 && (f[1] = k[0], f.push(k[1])) } } else { f = e.split("/"); for (var m = 0; m < f.length; m++) if (!f[m] || tm.test(f[m]) && (d !== "AW" || m !== 1)) return } return { id: a, prefix: d, ia: d + "-" + f[0], ma: f } } } } } function vm(a, b) { for (var c = {}, d = 0; d < a.length; ++d) { var e = um(a[d], b); e && (c[e.id] = e) } wm(c); var f = []; z(c, function(g, k) { f.push(k) }); return f } function wm(a) { var b = [], c; for (c in a) if (a.hasOwnProperty(c)) { var d = a[c]; d.prefix === "AW" && d.ma[xm[2]] && b.push(d.ia) } for (var e = 0; e < b.length; ++e) delete a[b[e]] } var ym = {} , xm = (ym[0] = 0, ym[1] = 0, ym[2] = 1, ym[3] = 0, ym[4] = 1, ym[5] = 2, ym[6] = 0, ym[7] = 0, ym[8] = 0, ym); var zm = Number('') || 500 , Am = {} , Bm = {} , Cm = { initialized: 11, complete: 12, interactive: 13 } , Dm = {} , Em = Object.freeze((Dm[P.g.Ja] = !0, Dm)) , Fm = H.location.search.indexOf("?gtm_diagnostics=") >= 0 || H.location.search.indexOf(">m_diagnostics=") >= 0 , Gm = void 0; function Hm(a, b) { if (b.length && xj) { var c; (c = Am)[a] != null || (c[a] = []); Bm[a] != null || (Bm[a] = []); var d = b.filter(function(e) { return !Bm[a].includes(e) }); Am[a].push.apply(Am[a], qa(d)); Bm[a].push.apply(Bm[a], qa(d)); !Gm && d.length > 0 && (T(44) ? Ek("tdc", !0) : Fc(F, "pagehide", Im), Gm = F.setTimeout(function() { T(44) || Gc(F, "pagehide", Im); Hk(); Am = {}; Gm = void 0 }, zm)) } } function Jm(a, b, c) { if (xj && a === "config") { var d, e = (d = um(b)) == null ? void 0 : d.ma; if (!(e && e.length > 1)) { var f, g = vc("google_tag_data", {}); g.td || (g.td = {}); f = g.td; var k = h(c.K); h(c.j, k); var m = [], n; for (n in f) if (f.hasOwnProperty(n)) { var p = Km(f[n], k); p.length && (Fm && console.log(p), m.push(n)) } m.length && (Hm(b, m), mb("TAGGING", Cm[H.readyState] || 14)); f[b] = k } } } function Lm(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 Km(a, b, c, d) { c = c === void 0 ? {} : c; d = d === void 0 ? "" : d; if (a === b) return []; var e = function(r, t) { var u; Va(t) === "object" ? u = t[r] : Va(t) === "array" && (u = t[r]); return u === void 0 ? Em[r] : u }, f = Lm(a, b), g; for (g in f) if (f.hasOwnProperty(g)) { var k = (d ? d + "." : "") + g , m = e(g, a) , n = e(g, b) , p = Va(m) === "object" || Va(m) === "array" , q = Va(n) === "object" || Va(n) === "array"; if (p && q) Km(m, n, c, k); else if (p || q || m !== n) c[k] = !0 } return Object.keys(c) } function Mm(a) { var b = Nm(); if (!b) return []; var c = [["tdc", b]]; a.Ma && a.mc(); return c } function Im() { Object.keys(Am).length !== 0 && (F.clearTimeout(Gm), tk()) } function Nm() { var a = [], b; for (b in Am) Am.hasOwnProperty(b) && a.push(b + "*" + Am[b].join(".")); return a.length ? a.join("!") : void 0 } function Om() { T(44) ? Dk("tdc", function() { Gm && (F.clearTimeout(Gm), Gm = void 0); return Nm() }, !1) : hk.push(Mm) } ;var Pm = function(a, b, c, d, e, f, g, k, m, n, p) { this.eventId = a; this.priorityId = b; this.j = c; this.O = d; this.H = e; this.K = f; this.D = g; this.eventMetadata = k; this.onSuccess = m; this.onFailure = n; this.isGtmEvent = p } , Qm = function(a, b) { var c = []; switch (b) { case 3: c.push(a.j); c.push(a.O); c.push(a.H); c.push(a.K); c.push(a.D); break; case 2: c.push(a.j); break; case 1: c.push(a.O); c.push(a.H); c.push(a.K); c.push(a.D); break; case 4: c.push(a.j), c.push(a.O), c.push(a.H), c.push(a.K) } return c } , W = function(a, b, c, d) { for (var e = na(Qm(a, d === void 0 ? 3 : d)), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (g[b] !== void 0) return g[b] } return c } , Rm = function(a) { for (var b = {}, c = Qm(a, 4), d = na(c), e = d.next(); !e.done; e = d.next()) for (var f = Object.keys(e.value), g = na(f), k = g.next(); !k.done; k = g.next()) b[k.value] = 1; return Object.keys(b) } , Sm = function(a, b, c) { function d(n) { Xa(n) && z(n, function(p, q) { f = !0; e[p] = q }) } var e = {} , f = !1 , g = Qm(a, c === void 0 ? 3 : c); g.reverse(); for (var k = na(g), m = k.next(); !m.done; m = k.next()) d(m.value[b]); return f ? e : void 0 } , Tm = function(a) { for (var b = [P.g.Sc, P.g.Oc, P.g.Pc, P.g.Qc, P.g.Rc, P.g.Tc, P.g.Uc], c = Qm(a, 3), d = na(c), e = d.next(); !e.done; e = d.next()) { for (var f = e.value, g = {}, k = !1, m = na(b), n = m.next(); !n.done; n = m.next()) { var p = n.value; f[p] !== void 0 && (g[p] = f[p], k = !0) } var q = k ? g : void 0; if (q) return q } return {} } , Um = function(a, b) { this.eventId = a; this.priorityId = b; this.D = {}; this.O = {}; this.j = {}; this.H = {}; this.Z = {}; this.K = {}; this.eventMetadata = {}; this.isGtmEvent = !1; this.onSuccess = function() {} ; this.onFailure = function() {} } , Vm = function(a, b) { a.D = b; return a } , Wm = function(a, b) { a.O = b; return a } , Xm = function(a, b) { a.j = b; return a } , Ym = function(a, b) { a.H = b; return a } , Zm = function(a, b) { a.Z = b; return a } , $m = function(a, b) { a.K = b; return a } , an = function(a, b) { a.eventMetadata = b || {}; return a } , bn = function(a, b) { a.onSuccess = b; return a } , cn = function(a, b) { a.onFailure = b; return a } , dn = function(a, b) { a.isGtmEvent = b; return a } , en = function(a) { return new Pm(a.eventId,a.priorityId,a.D,a.O,a.j,a.H,a.K,a.eventMetadata,a.onSuccess,a.onFailure,a.isGtmEvent) }; var fn = {}; function gn(a, b, c) { wj && a !== void 0 && (fn[a] = fn[a] || [], fn[a].push(c + b), uk(a)) } function hn(a) { var b = a.eventId , c = a.Ma , d = [] , e = fn[b] || []; e.length && d.push(["epr", e.join(".")]); c && delete fn[b]; return d } ;function jn(a, b) { var c = um(Oj(a), !0); c && kn.register(c, b) } function ln(a, b, c, d) { var e = um(c, d.isGtmEvent); e && kn.push("event", [b, a], e, d) } function mn(a, b, c, d) { var e = um(c, d.isGtmEvent); e && kn.push("get", [a, b], e, d) } function nn(a) { var b = um(Oj(a), !0), c; b ? c = on(kn, b).j : c = {}; return c } function pn(a, b) { var c = um(Oj(a), !0); if (c) { var d = kn , e = h(b, null); h(on(d, c).j, e); on(d, c).j = e } } var qn = function() { this.O = {}; this.j = {}; this.D = {}; this.Z = null; this.K = {}; this.H = !1; this.status = 1 } , rn = function(a, b, c, d) { this.D = Db(); this.j = b; this.args = c; this.messageContext = d; this.type = a } , sn = function() { this.destinations = {}; this.D = {}; this.j = [] } , on = function(a, b) { var c = b.ia; return a.destinations[c] = a.destinations[c] || new qn } , tn = function(a, b, c, d) { if (d.j) { var e = on(a, d.j) , f = e.Z; if (f) { var g = h(c, null) , k = h(e.O[d.j.id], null) , m = h(e.K, null) , n = h(e.j, null) , p = h(a.D, null) , q = {}; if (wj) try { q = h(Ei) } catch (v) { O(72) } var r = d.j.prefix , t = function(v) { gn(d.messageContext.eventId, r, v) } , u = en(dn(cn(bn(an(Zm(Ym($m(Xm(Wm(Vm(new Um(d.messageContext.eventId,d.messageContext.priorityId), g), k), 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 { gn(d.messageContext.eventId, r, "1"), Jm(d.type, d.j.id, u), f(d.j.id, b, d.D, u) } catch (v) { gn(d.messageContext.eventId, r, "4") } } } }; sn.prototype.register = function(a, b, c) { var d = on(this, a); d.status !== 3 && (d.Z = b, d.status = 3, c && (h(d.j, c), d.j = c), this.flush()) } ; sn.prototype.push = function(a, b, c, d) { c !== void 0 && (on(this, c).status === 1 && (on(this, c).status = 2, this.push("require", [{}], c, {})), on(this, c).H && (d.deferrable = !1)); this.j.push(new rn(a,c,b,d)); d.deferrable || this.flush() } ; sn.prototype.flush = function(a) { for (var b = this, c = [], d = !1, e = {}; this.j.length; e = { Ec: void 0, eh: void 0 }) { var f = this.j[0] , g = f.j; if (f.messageContext.deferrable) !g || on(this, g).H ? (f.messageContext.deferrable = !1, this.j.push(f)) : c.push(f), this.j.shift(); else { switch (f.type) { case "require": if (on(this, g).status !== 3 && !a) { this.j.push.apply(this.j, c); return } break; case "set": z(f.args[0], function(r, t) { h(Lb(r, t), b.D) }); break; case "config": var k = on(this, g); e.Ec = {}; z(f.args[0], function(r) { return function(t, u) { h(Lb(t, u), r.Ec) } }(e)); var m = !!e.Ec[P.g.Zb]; delete e.Ec[P.g.Zb]; var n = g.ia === g.id; m || (n ? k.K = {} : k.O[g.id] = {}); k.H && m || tn(this, P.g.ba, e.Ec, f); k.H = !0; n ? h(e.Ec, k.K) : (h(e.Ec, k.O[g.id]), O(70)); d = !0; break; case "event": e.eh = {}; z(f.args[0], function(r) { return function(t, u) { h(Lb(t, u), r.eh) } }(e)); tn(this, f.args[1], e.eh, f); break; case "get": var p = {} , q = (p[P.g.qb] = f.args[0], p[P.g.Fb] = f.args[1], p); tn(this, P.g.Ta, q, f) } this.j.shift(); un(this, f) } } this.j.push.apply(this.j, c); d && this.flush() } ; var un = function(a, b) { if (b.type !== "require") if (b.j) for (var c = on(a, b.j).D[b.type] || [], d = 0; d < c.length; d++) c[d](); else for (var e in a.destinations) if (a.destinations.hasOwnProperty(e)) { var f = a.destinations[e]; if (f && f.D) for (var g = f.D[b.type] || [], k = 0; k < g.length; k++) g[k]() } } , kn = new sn; function vn(a, b, c, d) { d = d === void 0 ? !1 : d; a.google_image_requests || (a.google_image_requests = []); var e = ql("IMG", a.document); if (c) { var f = function() { if (c) { var g = a.google_image_requests , k = lc(g, e); k >= 0 && Array.prototype.splice.call(g, k, 1) } Pk(e, "load", f); Pk(e, "error", f) }; Ok(e, "load", f); Ok(e, "error", f) } d && (e.attributionSrc = ""); e.src = b; a.google_image_requests.push(e) } var xn = function(a) { var b; b = b === void 0 ? !1 : b; var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe"; ol(a, function(d, e) { if (d || d === 0) c += "&" + e + "=" + encodeURIComponent("" + d) }); wn(c, b) } , wn = function(a, b) { var c = window, d; b = b === void 0 ? !1 : b; d = d === void 0 ? !1 : d; if (c.fetch) { var e = { keepalive: !0, credentials: "include", redirect: "follow", method: "get", mode: "no-cors" }; d && (e.mode = "cors", "setAttributionReporting"in XMLHttpRequest.prototype ? e.attributionReporting = { eventSourceEligible: "true", triggerEligible: "false" } : e.headers = { "Attribution-Reporting-Eligible": "event-source" }); c.fetch(a, e) } else vn(c, a, b === void 0 ? !1 : b, d === void 0 ? !1 : d) }; var yn = function() { this.O = this.O; this.D = this.D }; yn.prototype.O = !1; yn.prototype.dispose = function() { this.O || (this.O = !0, this.Qa()) } ; yn.prototype[Symbol.dispose] = function() { this.dispose() } ; yn.prototype.addOnDisposeCallback = function(a, b) { this.O ? b !== void 0 ? a.call(b) : a() : (this.D || (this.D = []), this.D.push(b !== void 0 ? Fa(a, b) : a)) } ; yn.prototype.Qa = function() { if (this.D) for (; this.D.length; ) this.D.shift()() } ; var zn = function(a) { a.addtlConsent !== void 0 && typeof a.addtlConsent !== "string" && (a.addtlConsent = void 0); a.gdprApplies !== void 0 && typeof a.gdprApplies !== "boolean" && (a.gdprApplies = void 0); return a.tcString !== void 0 && typeof a.tcString !== "string" || a.listenerId !== void 0 && typeof a.listenerId !== "number" ? 2 : a.cmpStatus && a.cmpStatus !== "error" ? 0 : 3 } , An = function(a, b) { b = b === void 0 ? {} : b; yn.call(this); this.H = a; this.j = null; this.Z = {}; this.nd = 0; var c; this.bc = (c = b.Qm) != null ? c : 500; var d; this.ac = (d = b.En) != null ? d : !1; this.K = null }; ya(An, yn); An.prototype.Qa = function() { this.Z = {}; this.K && (Pk(this.H, "message", this.K), delete this.K); delete this.Z; delete this.H; delete this.j; yn.prototype.Qa.call(this) } ; var Cn = function(a) { return typeof a.H.__tcfapi === "function" || Bn(a) != null }; An.prototype.addEventListener = function(a) { var b = this , c = { internalBlockOnErrors: this.ac } , d = Nk(function() { return a(c) }) , e = 0; this.bc !== -1 && (e = setTimeout(function() { c.tcString = "tcunavailable"; c.internalErrorState = 1; d() }, this.bc)); var f = function(g, k) { clearTimeout(e); g ? (c = g, c.internalErrorState = zn(c), c.internalBlockOnErrors = b.ac, k && c.internalErrorState === 0 || (c.tcString = "tcunavailable", k || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState = 3); a(c) }; try { Dn(this, "addEventListener", f) } catch (g) { c.tcString = "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d() } } ; An.prototype.removeEventListener = function(a) { a && a.listenerId && Dn(this, "removeEventListener", null, a.listenerId) } ; var Fn = function(a, b, c) { var d; d = d === void 0 ? "755" : d; var e; a: { if (a.publisher && a.publisher.restrictions) { var f = a.publisher.restrictions[b]; if (f !== void 0) { e = f[d === void 0 ? "755" : d]; break a } } e = void 0 } var g = e; if (g === 0) return !1; var k = c; c === 2 ? (k = 0, g === 2 && (k = 1)) : c === 3 && (k = 1, g === 1 && (k = 0)); var m; if (k === 0) if (a.purpose && a.vendor) { var n = En(a.vendor.consents, d === void 0 ? "755" : d); m = n && b === "1" && a.purposeOneTreatment && a.publisherCC === "CH" ? !0 : n && En(a.purpose.consents, b) } else m = !0; else m = k === 1 ? a.purpose && a.vendor ? En(a.purpose.legitimateInterests, b) && En(a.vendor.legitimateInterests, d === void 0 ? "755" : d) : !0 : !0; return m } , En = function(a, b) { return !(!a || !a[b]) } , Dn = function(a, b, c, d) { c || (c = function() {} ); if (typeof a.H.__tcfapi === "function") { var e = a.H.__tcfapi; e(b, 2, c, d) } else if (Bn(a)) { Gn(a); var f = ++a.nd; a.Z[f] = c; if (a.j) { var g = {}; a.j.postMessage((g.__tcfapiCall = { command: b, version: 2, callId: f, parameter: d }, g), "*") } } else c({}, !1) } , Bn = function(a) { if (a.j) return a.j; var b; a: { for (var c = a.H, d = 0; d < 50; ++d) { var e; try { e = !(!c.frames || !c.frames.__tcfapiLocator) } catch (k) { 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 (k) {} f = null } if (!(c = f)) break } b = null } a.j = b; return a.j } , Gn = function(a) { a.K || (a.K = function(b) { try { var c; c = (typeof b.data === "string" ? JSON.parse(b.data) : b.data).__tcfapiReturn; a.Z[c.callId](c.returnValue, c.success) } catch (d) {} } , Ok(a.H, "message", a.K)) } , Hn = function(a) { if (a.gdprApplies === !1) return !0; a.internalErrorState === void 0 && (a.internalErrorState = zn(a)); return a.cmpStatus === "error" || a.internalErrorState !== 0 ? a.internalBlockOnErrors ? (xn({ e: String(a.internalErrorState) }), !1) : !0 : a.cmpStatus !== "loaded" || a.eventStatus !== "tcloaded" && a.eventStatus !== "useractioncomplete" ? !1 : !0 }; var In = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }; function Jn() { var a = ii.tcf || {}; return ii.tcf = a } var Kn = function() { return new An(F,{ Qm: -1 }) } , Qn = function() { var a = Jn() , b = Kn(); Cn(b) && !Ln() && !Mn() && O(124); if (!a.active && Cn(b)) { Ln() && (a.active = !0, a.kc = {}, a.cmpId = 0, a.tcfPolicyVersion = 0, Ol().active = !0, a.tcString = "tcunavailable"); pm(); try { b.addEventListener(function(c) { if (c.internalErrorState !== 0) Nn(a), qm([P.g.R, P.g.ya, P.g.P]), Ol().active = !0; else if (a.gdprApplies = c.gdprApplies, a.cmpId = c.cmpId, a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode, Mn() && (a.active = !0), !On(c) || Ln() || Mn()) { a.tcfPolicyVersion = c.tcfPolicyVersion; var d; if (c.gdprApplies === !1) { var e = {}, f; for (f in In) In.hasOwnProperty(f) && (e[f] = !0); d = e; b.removeEventListener(c) } else if (On(c)) { var g = {}, k; for (k in In) if (In.hasOwnProperty(k)) if (k === "1") { var m, n = c, p = { zl: !0 }; p = p === void 0 ? {} : p; m = Hn(n) ? n.gdprApplies === !1 ? !0 : n.tcString === "tcunavailable" ? !p.Gj : (p.Gj || n.gdprApplies !== void 0 || p.zl) && (p.Gj || typeof n.tcString === "string" && n.tcString.length) ? Fn(n, "1", 0) : !0 : !1; g["1"] = m } else g[k] = Fn(c, k, In[k]); d = g } if (d) { a.tcString = c.tcString || "tcempty"; a.kc = d; var q = {} , r = (q[P.g.R] = a.kc["1"] ? "granted" : "denied", q); a.gdprApplies !== !0 ? (qm([P.g.R, P.g.ya, P.g.P]), Ol().active = !0) : (r[P.g.ya] = a.kc["3"] && a.kc["4"] ? "granted" : "denied", typeof a.tcfPolicyVersion === "number" && a.tcfPolicyVersion >= 4 ? r[P.g.P] = a.kc["1"] && a.kc["7"] ? "granted" : "denied" : qm([P.g.P]), km(r, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: Pn() || "" })) } } else qm([P.g.R, P.g.ya, P.g.P]) }) } catch (c) { Nn(a), qm([P.g.R, P.g.ya, P.g.P]), Ol().active = !0 } } }; function Nn(a) { a.type = "e"; a.tcString = "tcunavailable" } function On(a) { return a.eventStatus === "tcloaded" || a.eventStatus === "useractioncomplete" || a.eventStatus === "cmpuishown" } var Ln = function() { return F.gtag_enable_tcf_support === !0 }; function Mn() { return Jn().enableAdvertiserConsentMode === !0 } var Pn = function() { var a = Jn(); if (a.active) return a.tcString } , Sn = function() { var a = Jn(); if (a.active && a.gdprApplies !== void 0) return a.gdprApplies ? "1" : "0" } , Tn = function(a) { if (!In.hasOwnProperty(String(a))) return !0; var b = Jn(); return b.active && b.kc ? !!b.kc[String(a)] : !0 }; var Un = [P.g.R, P.g.U, P.g.P, P.g.ya] , Vn = {} , Wn = (Vn[P.g.R] = 1, Vn[P.g.U] = 2, Vn); function Xn(a) { if (a === void 0) return 0; switch (W(a, P.g.ka)) { case void 0: return 1; case !1: return 3; default: return 2 } } function Yn() { return T(64) && Hl() === "US-CO" && rc.globalPrivacyControl === !0 } var Zn = function(a) { if (Yn()) return !1; var b = Xn(a); if (b === 3) return !1; switch (Yl(P.g.ya)) { case 1: case 3: return !0; case 2: return !1; case 4: return b === 2; case 0: return !0; default: return !1 } } , $n = function() { return am() || !Xl(P.g.R) || !Xl(P.g.U) } , ao = function() { var a = {}, b; for (b in Wn) Wn.hasOwnProperty(b) && (a[Wn[b]] = Yl(b)); return "G1" + Fe(a[1] || 0) + Fe(a[2] || 0) } , bo = {} , co = (bo[P.g.R] = 0, bo[P.g.U] = 1, bo[P.g.P] = 2, bo[P.g.ya] = 3, bo); function eo(a) { switch (a) { case void 0: return 1; case !0: return 3; case !1: return 2; default: return 0 } } var fo = function(a) { for (var b = "1", c = 0; c < Un.length; c++) { var d = b, e, f = Un[c], g = Wl.delegatedConsentTypes[f]; e = g === void 0 ? 0 : co.hasOwnProperty(g) ? 12 | co[g] : 8; var k = Ol(); k.accessedAny = !0; var m = k.entries[f] || {}; e = e << 2 | eo(m.implicit); b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[eo(m.declare) << 4 | eo(m.default) << 2 | eo(m.update)]) } var n = b , p = (Yn() ? 1 : 0) << 3 , q = (am() ? 1 : 0) << 2 , r = Xn(a); return b = n + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p | q | r] } , go = function() { if (!Xl(P.g.P)) return "-"; for (var a = Object.keys(gi), b = Zl(a), c = "", d = na(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; b[f] && (c += gi[f]) } T(51) && (Wl.usedCorePlatformServices ? Wl.selectedAllCorePlatformServices : 1) && (c += "o"); return c || "-" } , ho = function() { return Jl() || (Ln() || Mn()) && Sn() === "1" ? "1" : "0" } , io = function() { return (Jl() ? !0 : !(!Ln() && !Mn()) && Sn() === "1") || !Xl(P.g.P) } , jo = function() { var a = "0", b = "0", c; var d = Jn(); c = d.active ? d.cmpId : void 0; typeof c === "number" && c >= 0 && c <= 4095 && (a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c >> 6 & 63], b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c & 63]); var e = "0", f; var g = Jn(); f = g.active ? g.tcfPolicyVersion : void 0; typeof f === "number" && f >= 0 && f <= 63 && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]); var k = 0; Jl() && (k |= 1); Sn() === "1" && (k |= 2); Ln() && (k |= 4); var m; var n = Jn(); m = n.enableAdvertiserConsentMode !== void 0 ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0; m === "1" && (k |= 8); Ol().waitPeriodTimedOut && (k |= 16); return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[k] } , ko = function() { return Hl() === "US-CO" }; function lo() { var a = !1; return a } ;var mo = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 }; function no(a) { a = a === void 0 ? {} : a; var b = Mf.ctid.split("-")[0].toUpperCase() , c = {}; c.ctid = Mf.ctid; c.Bm = hi.ie; c.Dm = hi.Kg; c.Zl = Gj.fe ? 2 : 1; c.Km = a.Xj; c.qe = Mf.canonicalContainerId; c.qe !== a.xa && (c.xa = a.xa); var d = Qj(); c.mm = d ? d.canonicalContainerId : void 0; ni ? (c.Kf = mo[b], c.Kf || (c.Kf = 0)) : c.Kf = ri ? 13 : 10; Ai.H ? (c.Hf = 0, c.Zk = 2) : pi ? c.Hf = 1 : lo() ? c.Hf = 2 : c.Hf = 3; var e = {}; e[6] = Hj; c.fl = e; var f = a.Af, g; var k = c.Kf , m = c.Hf; k === void 0 ? g = "" : (m || (m = 0), g = "" + He(1, 1) + Ee(k << 2 | m)); var n = c.Zk, p = "4" + g + (n ? "" + He(2, 1) + Ee(n) : ""), q, r = c.Dm; q = r && Ge.test(r) ? "" + He(3, 2) + r : ""; var t, u = c.Bm; t = u ? "" + He(4, 1) + Ee(u) : ""; var v; var w = c.ctid; if (w && f) { var x = w.split("-") , y = x[0].toUpperCase(); if (y !== "GTM" && y !== "OPT") v = ""; else { var B = x[1]; v = "" + He(5, 3) + Ee(1 + B.length) + (c.Zl || 0) + B } } else v = ""; var A = c.Km, D = c.qe, E = c.xa, C = c.Pn, G = p + q + t + v + (A ? "" + He(6, 1) + Ee(A) : "") + (D ? "" + He(7, 3) + Ee(D.length) + D : "") + (E ? "" + He(8, 3) + Ee(E.length) + E : "") + (C ? "" + He(9, 3) + Ee(C.length) + C : ""), M; var L = c.fl; L = L === void 0 ? {} : L; for (var S = [], V = na(Object.keys(L)), ba = V.next(); !ba.done; ba = V.next()) { var aa = ba.value; S[Number(aa)] = L[aa] } if (S.length) { var Q = He(10, 3), oa; if (S.length === 0) oa = Ee(0); else { for (var ma = [], ia = 0, za = !1, Ma = 0; Ma < S.length; Ma++) { za = !0; var Da = Ma % 6; S[Ma] && (ia |= 1 << Da); Da === 5 && (ma.push(Ee(ia)), ia = 0, za = !1) } za && ma.push(Ee(ia)); oa = ma.join("") } var Sa = oa; M = "" + Q + Ee(Sa.length) + Sa } else M = ""; var ib = c.mm; return G + M + (ib ? "" + He(11, 3) + Ee(ib.length) + ib : "") } ;var oo = { oj: "service_worker_endpoint", Lg: "shared_user_id", Mg: "shared_user_id_requested", ke: "shared_user_id_source" }, po; function qo(a) { if (!po) { po = {}; for (var b = na(Object.keys(oo)), c = b.next(); !c.done; c = b.next()) po[oo[c.value]] = !0 } return !!po[a] } function ro(a, b) { b = b === void 0 ? !1 : b; if (qo(a)) { var c, d, e = (d = (c = vc("google_tag_data", {})).xcd) != null ? d : c.xcd = {}; if (e[a]) return e[a]; if (b) { var f = void 0 , g = 1 , k = {} , m = { set: function(n) { f = n; m.notify() }, get: function() { return f }, subscribe: function(n) { k[String(g)] = n; return g++ }, unsubscribe: function(n) { var p = String(n); return k.hasOwnProperty(p) ? (delete k[p], !0) : !1 }, notify: function() { for (var n = na(Object.keys(k)), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { k[q](a, f) } catch (r) {} } } }; return e[a] = m } } } function so(a, b) { var c = ro(a, !0); c && c.set(b) } function to(a) { var b; return (b = ro(a)) == null ? void 0 : b.get() } function uo(a, b) { if (typeof b === "function") { var c; return (c = ro(a, !0)) == null ? void 0 : c.subscribe(b) } } function vo(a, b) { var c = ro(a); return c ? c.unsubscribe(b) : !1 } ;function wo(a) { return a.origin !== "null" } ;function xo(a, b, c, d) { var e; if (yo(d)) { for (var f = [], g = String(b || zo()).split(";"), k = 0; k < g.length; k++) { var m = g[k].split("=") , n = m[0].replace(/^\s*|\s*$/g, ""); if (n && n === a) { var p = m.slice(1).join("=").replace(/^\s*|\s*$/g, ""); p && c && (p = decodeURIComponent(p)); f.push(p) } } e = f } else e = []; return e } function Ao(a, b, c, d, e) { if (yo(e)) { var f = Bo(a, d, e); if (f.length === 1) return f[0].id; if (f.length !== 0) { f = Co(f, function(g) { return g.ol }, b); if (f.length === 1) return f[0].id; f = Co(f, function(g) { return g.qm }, c); return f[0] ? f[0].id : void 0 } } } function Do(a, b, c, d) { var e = zo() , f = window; wo(f) && (f.document.cookie = a); var g = zo(); return e !== g || c !== void 0 && xo(b, g, !1, d).indexOf(c) >= 0 } function Eo(a, b, c, d) { function e(w, x, y) { if (y == null) return delete k[x], w; k[x] = y; return w + "; " + x + "=" + y } function f(w, x) { if (x == null) return w; k[x] = !0; return w + "; " + x } if (!yo(c.Ab)) return 2; var g; b == null ? g = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = Fo(b), g = a + "=" + b); var k = {}; g = e(g, "path", c.path); var m; c.expires instanceof Date ? m = c.expires.toUTCString() : c.expires != null && (m = "" + c.expires); g = e(g, "expires", m); g = e(g, "max-age", c.fm); g = e(g, "samesite", c.Em); c.Fm && (g = f(g, "secure")); var n = c.domain; if (n && n.toLowerCase() === "auto") { for (var p = Go(), q = void 0, r = !1, t = 0; t < p.length; ++t) { var u = p[t] !== "none" ? p[t] : void 0 , v = e(g, "domain", u); v = f(v, c.flags); try { d && d(a, k) } catch (w) { q = w; continue } r = !0; if (!Ho(u, c.path) && Do(v, a, b, c.Ab)) return 0 } if (q && !r) throw q; return 1 } n && n.toLowerCase() !== "none" && (g = e(g, "domain", n)); g = f(g, c.flags); d && d(a, k); return Ho(n, c.path) ? 1 : Do(g, a, b, c.Ab) ? 0 : 1 } function Io(a, b, c) { c.path == null && (c.path = "/"); c.domain || (c.domain = "auto"); return Eo(a, b, c) } function Co(a, b, c) { for (var d = [], e = [], f, g = 0; g < a.length; g++) { var k = a[g] , m = b(k); m === c ? d.push(k) : f === void 0 || m < f ? (e = [k], f = m) : m === f && e.push(k) } return d.length > 0 ? d : e } function Bo(a, b, c) { for (var d = [], e = xo(a, void 0, void 0, c), f = 0; f < e.length; f++) { var g = e[f].split(".") , k = g.shift(); if (!b || !k || b.indexOf(k) !== -1) { var m = g.shift(); if (m) { var n = m.split("-"); d.push({ id: g.join("."), ol: Number(n[0]) || 1, qm: Number(n[1]) || 1 }) } } } return d } function Fo(a) { a && a.length > 1200 && (a = a.substring(0, 1200)); return a } var Jo = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/ , Ko = /(^|\.)doubleclick\.net$/i; function Ho(a, b) { return a !== void 0 && (Ko.test(window.document.location.hostname) || b === "/" && Jo.test(a)) } function Lo(a) { if (!a) return 1; a = a.indexOf(".") === 0 ? a.substring(1) : a; return a.split(".").length } function Mo(a) { if (!a || a === "/") return 1; a[0] !== "/" && (a = "/" + a); a[a.length - 1] !== "/" && (a += "/"); return a.split("/").length - 1 } function No(a, b) { var c = "" + Lo(a) , d = Mo(b); d > 1 && (c += "-" + d); return c } var zo = function() { return wo(window) ? window.document.cookie : "" } , yo = function(a) { return a && Tl().j() ? (Array.isArray(a) ? a : [a]).every(function(b) { return $l(b) && Xl(b) }) : !0 } , Go = function() { var a = [] , b = window.document.location.hostname.split("."); if (b.length === 4) { var c = b[b.length - 1]; if (Number(c).toString() === c) return ["none"] } for (var d = b.length - 2; d >= 0; d--) a.push(b.slice(d).join(".")); var e = window.document.location.hostname; Ko.test(e) || Jo.test(e) || a.push("none"); return a }; function Oo(a) { var b = Math.round(Math.random() * 2147483647), c; if (a) { var d = 1, e, f, g; if (a) for (d = 0, f = a.length - 1; f >= 0; f--) g = a.charCodeAt(f), d = (d << 6 & 268435455) + g + (g << 14), e = d & 266338304, d = e !== 0 ? d ^ e >> 21 : d; c = String(b ^ d & 2147483647) } else c = String(b); return c } function Po(a) { return [Oo(a), Math.round(Db() / 1E3)].join(".") } function Qo(a, b, c, d, e) { var f = Lo(b); return Ao(a, f, Mo(c), d, e) } function Ro(a, b, c, d) { return [b, No(c, d), a].join(".") } ;function So(a, b, c, d) { var e, f = Number(a.zb != null ? a.zb : void 0); f !== 0 && (e = new Date((b || Db()) + 1E3 * (f || 7776E3))); return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: e, Ab: d } } ;var To; function Uo() { function a(g) { c(g.target || g.srcElement || {}) } function b(g) { d(g.target || g.srcElement || {}) } var c = Vo , d = Wo , e = Xo(); if (!e.init) { Fc(H, "mousedown", a); Fc(H, "keyup", a); Fc(H, "submit", b); var f = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function() { d(this); f.call(this) } ; e.init = !0 } } function Yo(a, b, c, d, e) { var f = { callback: a, domains: b, fragment: c === 2, placement: c, forms: d, sameHost: e }; Xo().decorators.push(f) } function Zo(a, b, c) { for (var d = Xo().decorators, e = {}, f = 0; f < d.length; ++f) { var g = d[f], k; if (k = !c || g.forms) a: { var m = g.domains , n = a , p = !!g.sameHost; if (m && (p || n !== H.location.hostname)) for (var q = 0; q < m.length; q++) if (m[q]instanceof RegExp) { if (m[q].test(n)) { k = !0; break a } } else if (n.indexOf(m[q]) >= 0 || p && m[q].indexOf(n) >= 0) { k = !0; break a } k = !1 } if (k) { var r = g.placement; r === void 0 && (r = g.fragment ? 2 : 1); r === b && Gb(e, g.callback()) } } return e } function Xo() { var a = vc("google_tag_data", {}) , b = a.gl; b && b.decorators || (b = { decorators: [] }, a.gl = b); return b } ;var $o = /(.*?)\*(.*?)\*(.*)/ , ap = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/ , bp = /^(?:www\.|m\.|amp\.)+/ , cp = /([^?#]+)(\?[^#]*)?(#.*)?/; function dp(a) { var b = cp.exec(a); if (b) return { Bh: b[1], query: b[2], fragment: b[3] } } function ep(a, b) { var c = [rc.userAgent, (new Date).getTimezoneOffset(), rc.userLanguage || rc.language, Math.floor(Db() / 60 / 1E3) - (b === void 0 ? 0 : b), a].join("*"), d; if (!(d = To)) { for (var e = Array(256), f = 0; f < 256; f++) { for (var g = f, k = 0; k < 8; k++) g = g & 1 ? g >>> 1 ^ 3988292384 : g >>> 1; e[f] = g } d = e } To = d; for (var m = 4294967295, n = 0; n < c.length; n++) m = m >>> 8 ^ To[(m ^ c.charCodeAt(n)) & 255]; return ((m ^ -1) >>> 0).toString(36) } function fp() { return function(a) { var b = U(F.location.href) , c = b.search.replace("?", "") , d = aj(c, "_gl", !1, !0) || ""; a.query = gp(d) || {}; var e = bj(b, "fragment"), f; var g = -1; if (Ib(e, "_gl=")) g = 4; else { var k = e.indexOf("&_gl="); k > 0 && (g = k + 3 + 2) } if (g < 0) f = void 0; else { var m = e.indexOf("&", g); f = m < 0 ? e.substring(g) : e.substring(g, m) } a.fragment = gp(f || "") || {} } } function hp(a) { var b = fp() , c = Xo(); c.data || (c.data = { query: {}, fragment: {} }, b(c.data)); var d = {} , e = c.data; e && (Gb(d, e.query), a && Gb(d, e.fragment)); return d } var gp = function(a) { try { var b = ip(a, 3); if (b !== void 0) { for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) { var f = d[e] , g = kb(d[e + 1]); c[f] = g } mb("TAGGING", 6); return c } } catch (k) { mb("TAGGING", 8) } }; function ip(a, b) { if (a) { var c; a: { for (var d = a, e = 0; e < 3; ++e) { var f = $o.exec(d); if (f) { c = f; break a } d = decodeURIComponent(d) } c = void 0 } var g = c; if (g && g[1] === "1") { var k = g[3], m; a: { for (var n = g[2], p = 0; p < b; ++p) if (n === ep(k, p)) { m = !0; break a } m = !1 } if (m) return k; mb("TAGGING", 7) } } } function jp(a, b, c, d, e) { function f(p) { var q = p , r = (new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")).exec(q) , t = q; if (r) { var u = r[2] , v = r[4]; t = r[1]; v && (t = t + u + v) } p = t; var w = p.charAt(p.length - 1); p && w !== "&" && (p += "&"); return p + n } d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var g = dp(c); if (!g) return ""; var k = g.query || "" , m = g.fragment || "" , n = a + "=" + b; d ? m.substring(1).length !== 0 && e || (m = "#" + f(m.substring(1))) : k = "?" + f(k.substring(1)); return "" + g.Bh + k + m } function kp(a, b) { function c(n, p, q) { var r; a: { for (var t in n) if (n.hasOwnProperty(t)) { r = !0; break a } r = !1 } if (r) { var u, v = [], w; for (w in n) if (n.hasOwnProperty(w)) { var x = n[w]; x !== void 0 && x === x && x !== null && x.toString() !== "[object Object]" && (v.push(w), v.push(jb(String(x)))) } var y = v.join("*"); u = ["1", ep(y), y].join("*"); d ? (Ti(3) || Ti(1) || !p) && lp("_gl", u, a, p, q) : mp("_gl", u, a, p, q) } } var d = (a.tagName || "").toUpperCase() === "FORM" , e = Zo(b, 1, d) , f = Zo(b, 2, d) , g = Zo(b, 4, d) , k = Zo(b, 3, d); c(e, !1, !1); c(f, !0, !1); Ti(1) && c(g, !0, !0); for (var m in k) k.hasOwnProperty(m) && np(m, k[m], a) } function np(a, b, c) { c.tagName.toLowerCase() === "a" ? mp(a, b, c) : c.tagName.toLowerCase() === "form" && lp(a, b, c) } function mp(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var f; if (f = c.href) { var g; if (!(g = !Ti(4) || d)) { var k = F.location.href , m = dp(c.href) , n = dp(k); g = !(m && n && m.Bh === n.Bh && m.query === n.query && m.fragment) } f = g } if (f) { var p = jp(a, b, c.href, d, e); hc.test(p) && (c.href = p) } } function lp(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; if (c && c.action) { var f = (c.method || "").toLowerCase(); if (f !== "get" || d) { if (f === "get" || f === "post") { var g = jp(a, b, c.action, d, e); hc.test(g) && (c.action = g) } } else { for (var k = c.childNodes || [], m = !1, n = 0; n < k.length; n++) { var p = k[n]; if (p.name === a) { p.setAttribute("value", b); m = !0; break } } if (!m) { var q = H.createElement("input"); q.setAttribute("type", "hidden"); q.setAttribute("name", a); q.setAttribute("value", b); c.appendChild(q) } } } } function Vo(a) { try { var b; a: { for (var c = a, d = 100; c && d > 0; ) { if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { b = c; break a } c = c.parentNode; d-- } b = null } var e = b; if (e) { var f = e.protocol; f !== "http:" && f !== "https:" || kp(e, e.hostname) } } catch (g) {} } function Wo(a) { try { if (a.action) { var b = bj(U(a.action), "host"); kp(a, b) } } catch (c) {} } function op(a, b, c, d) { Uo(); var e = c === "fragment" ? 2 : 1; d = !!d; Yo(a, b, e, d, !1); e === 2 && mb("TAGGING", 23); d && mb("TAGGING", 24) } function pp(a, b) { Uo(); Yo(a, [dj(F.location, "host", !0)], b, !0, !0) } function qp() { var a = H.location.hostname , b = ap.exec(H.referrer); if (!b) return !1; var c = b[2] , d = b[1] , e = ""; if (c) { var f = c.split("/") , g = f[1]; e = g === "s" ? decodeURIComponent(f[2]) : decodeURIComponent(g) } else if (d) { if (d.indexOf("xn--") === 0) return !1; e = d.replace(/-/g, ".").replace(/\.\./g, "-") } var k = a.replace(bp, "") , m = e.replace(bp, ""); return k === m || Jb(k, "." + m) } function rp(a, b) { return a === !1 ? !1 : a || b || qp() } ;var sp = ["1"] , tp = {} , up = {}; function vp(a, b) { b = b === void 0 ? !0 : b; var c = wp(a.prefix); if (!tp[c]) if (xp(c, a.path, a.domain)) { var d = up[wp(a.prefix)]; yp(a, d ? d.id : void 0, d ? d.vh : void 0) } else { var e = ij("auiddc"); if (e) mb("TAGGING", 17), tp[c] = e; else if (b) { var f = wp(a.prefix) , g = Po(); zp(f, g, a); xp(c, a.path, a.domain) } } } function yp(a, b, c) { var d = wp(a.prefix) , e = tp[d]; if (e) { var f = e.split("."); if (f.length === 2) { var g = Number(f[1]) || 0; if (g) { var k = e; b && (k = e + "." + b + "." + (c ? c : Math.floor(Db() / 1E3))); zp(d, k, a, g * 1E3) } } } } function zp(a, b, c, d) { var e = Ro(b, "1", c.domain, c.path) , f = So(c, d); f.Ab = Ap(); Io(a, e, f) } function xp(a, b, c) { var d = Qo(a, b, c, sp, Ap()); if (!d) return !1; Bp(a, d); return !0 } function Bp(a, b) { var c = b.split("."); c.length === 5 ? (tp[a] = c.slice(0, 2).join("."), up[a] = { id: c.slice(2, 4).join("."), vh: Number(c[4]) || 0 }) : c.length === 3 ? up[a] = { id: c.slice(0, 2).join("."), vh: Number(c[2]) || 0 } : tp[a] = b } function wp(a) { return (a || "_gcl") + "_au" } function Cp(a) { function b() { Xl(c) && a() } var c = Ap(); dm(function() { b(); Xl(c) || em(b, c) }, c) } function Dp(a) { var b = hp(!0) , c = wp(a.prefix); Cp(function() { var d = b[c]; if (d) { Bp(c, d); var e = Number(tp[c].split(".")[1]) * 1E3; if (e) { mb("TAGGING", 16); var f = So(a, e); f.Ab = Ap(); var g = Ro(d, "1", a.domain, a.path); Io(c, g, f) } } }) } function Ep(a, b, c, d, e) { e = e || {}; var f = function() { var g = {} , k = Qo(a, e.path, e.domain, sp, Ap()); k && (g[a] = k); return g }; Cp(function() { op(f, b, c, d) }) } function Ap() { return ["ad_storage", "ad_user_data"] } ;function Fp(a) { for (var b = [], c = H.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({ Oh: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 }) } b.sort(function(g, k) { return k.timestamp - g.timestamp }); return b } function Gp(a, b) { var c = Fp(a) , d = {}; if (!c || !c.length) return d; for (var e = 0; e < c.length; e++) { var f = c[e].value.split("."); if (!(f[0] !== "1" || b && f.length < 3 || !b && f.length !== 3) && Number(f[1])) { d[c[e].Oh] || (d[c[e].Oh] = []); var g = { version: f[0], timestamp: Number(f[1]) * 1E3, aa: f[2] }; b && f.length > 3 && (g.labels = f.slice(3)); d[c[e].Oh].push(g) } } return d } ;var Hp = {} , Ip = (Hp.k = { La: /^[\w-]+$/ }, Hp.b = { La: /^[\w-]+$/, Ih: !0 }, Hp.i = { La: /^[1-9]\d*$/ }, Hp); var Jp = {} , Mp = (Jp[5] = { ik: { 2: Kp }, Tg: ["k", "i", "b"] }, Jp[4] = { ik: { 2: Kp, GCL: Lp }, Tg: ["k", "i", "b"] }, Jp); function Np(a) { var b = Mp[5]; if (b) { var c = a.split(".")[0]; if (c) { var d = b.ik[c]; if (d) return d(a, 5) } } } function Kp(a, b) { var c = a.split("."); if (c.length === 3) { var d = {} , e = Mp[b]; if (e) { for (var f = e.Tg, g = na(c[2].split("$")), k = g.next(); !k.done; k = g.next()) { var m = k.value , n = m[0]; if (f.indexOf(n) !== -1) try { var p = decodeURIComponent(m.substring(1)) , q = Ip[n]; q && (q.Ih ? (d[n] = d[n] || [], d[n].push(p)) : d[n] = p) } catch (r) {} } return d } } } function Op(a, b) { var c = Mp[5]; if (c) { for (var d = [], e = na(c.Tg), f = e.next(); !f.done; f = e.next()) { var g = f.value , k = Ip[g]; if (k) { var m = a[g]; if (m !== void 0) if (k.Ih && Array.isArray(m)) for (var n = na(m), p = n.next(); !p.done; p = n.next()) d.push(encodeURIComponent("" + g + p.value)); else d.push(encodeURIComponent("" + g + m)) } } return ["2", b || "1", d.join("$")].join(".") } } function Lp(a) { var b = a.split("."); b.shift(); var c = b.shift() , d = b.shift() , e = {}; return e.k = d, e.i = c, e.b = b, e } ;var Pp = new Map([[5, "ad_storage"], [4, ["ad_storage", "ad_user_data"]]]); function Qp(a) { if (Mp[5]) { for (var b = [], c = xo(a, void 0, void 0, Pp.get(5)), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = Np(e.value); f && (Rp(f), b.push(f)) } return b } } function Sp(a, b, c, d) { c = c || {}; var e = No(c.domain, c.path) , f = Op(b, e); if (f) { var g = So(c, d, void 0, Pp.get(5)); Io(a, f, g) } } function Tp(a, b) { var c = b.La; return typeof c === "function" ? c(a) : c.test(a) } function Rp(a) { for (var b = na(Object.keys(a)), c = b.next(), d = {}; !c.done; d = { te: void 0 }, c = b.next()) { var e = c.value , f = a[e]; d.te = Ip[e]; d.te ? d.te.Ih ? a[e] = Array.isArray(f) ? f.filter(function(g) { return function(k) { return Tp(k, g.te) } }(d)) : void 0 : typeof f === "string" && Tp(f, d.te) || (a[e] = void 0) : a[e] = void 0 } } ;var Up = /^\w+$/ , Vp = /^[\w-]+$/ , Wp = {} , Xp = (Wp.aw = "_aw", Wp.dc = "_dc", Wp.gf = "_gf", Wp.gp = "_gp", Wp.gs = "_gs", Wp.ha = "_ha", Wp.ag = "_ag", Wp.gb = "_gb", Wp); function Yp() { return ["ad_storage", "ad_user_data"] } function Zp(a) { return !Tl().j() || Xl(a) } function $p(a, b) { function c() { var d = Zp(b); d && a(); return d } dm(function() { c() || em(c, b) }, b) } function aq(a) { return bq(a).map(function(b) { return b.aa }) } function cq(a) { return dq(a).filter(function(b) { return b.aa }).map(function(b) { return b.aa }) } function dq(a) { var b = eq(a.prefix) , c = fq("gb", b) , d = fq("ag", b); if (!d || !c) return []; var e = function(k) { return function(m) { m.type = k; return m } } , f = bq(c).map(e("gb")) , g = (Ti(6) ? gq(d) : []).map(e("ag")); return f.concat(g).sort(function(k, m) { return m.timestamp - k.timestamp }) } function hq(a, b, c, d, e) { var f = tb(a, function(g) { return g.aa === c }); f ? (f.timestamp = Math.max(f.timestamp, d), f.labels = iq(f.labels || [], e || [])) : a.push({ version: b, aa: c, timestamp: d, labels: e }) } function gq(a) { for (var b = Qp(a) || [], c = [], d = na(b), e = d.next(); !e.done; e = d.next()) { var f = e.value , g = f , k = jq(f); k && hq(c, "2", g.k, k, g.b || []) } return c.sort(function(m, n) { return n.timestamp - m.timestamp }) } function bq(a) { for (var b = [], c = xo(a, H.cookie, void 0, Yp()), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = kq(e.value); if (f != null) { var g = f; hq(b, g.version, g.aa, g.timestamp, g.labels) } } b.sort(function(k, m) { return m.timestamp - k.timestamp }); return lq(b) } function iq(a, b) { if (!a.length) return b; if (!b.length) return a; var c = {}; return a.concat(b).filter(function(d) { return c.hasOwnProperty(d) ? !1 : c[d] = !0 }) } function eq(a) { return a && typeof a === "string" && a.match(Up) ? a : "_gcl" } function mq(a, b) { var c = Ti(6) , d = U(a) , e = bj(d, "query", !1, void 0, "gclid") , f = bj(d, "query", !1, void 0, "gclsrc") , g = bj(d, "query", !1, void 0, "wbraid"); Ti(7) && (g = Pb(g)); var k; c && (k = bj(d, "query", !1, void 0, "gbraid")); var m = bj(d, "query", !1, void 0, "gad_source") , n = bj(d, "query", !1, void 0, "dclid"); if (b && (!e || !f || !g || c && !k)) { var p = d.hash.replace("#", ""); e = e || aj(p, "gclid", !1); f = f || aj(p, "gclsrc", !1); g = g || aj(p, "wbraid", !1); c && (k = k || aj(p, "gbraid", !1)); m = m || aj(p, "gad_source", !1) } return nq(e, f, n, g, k, m) } function oq() { return mq(F.location.href, !0) } function nq(a, b, c, d, e, f) { var g = {} , k = function(m, n) { g[n] || (g[n] = []); g[n].push(m) }; g.gclid = a; g.gclsrc = b; g.dclid = c; if (a !== void 0 && a.match(Vp)) switch (b) { case void 0: k(a, "aw"); break; case "aw.ds": k(a, "aw"); k(a, "dc"); break; case "ds": k(a, "dc"); break; case "3p.ds": k(a, "dc"); break; case "gf": k(a, "gf"); break; case "ha": k(a, "ha") } c && k(c, "dc"); d !== void 0 && Vp.test(d) && (g.wbraid = d, k(d, "gb")); Ti(6) && e !== void 0 && Vp.test(e) && (g.gbraid = e, k(e, "ag")); f !== void 0 && Vp.test(f) && (g.gad_source = f, k(f, "gs")); return g } function pq(a) { var b = oq(); if (Ti(5)) { for (var c = !0, d = na(Object.keys(b)), e = d.next(); !e.done; e = d.next()) if (b[e.value] !== void 0) { c = !1; break } c && (b = mq(F.document.referrer, !1)) } qq(b, !1, a) } function qq(a, b, c, d, e) { c = c || {}; e = e || []; var f = eq(c.prefix) , g = d || Db() , k = Math.round(g / 1E3) , m = Yp() , n = !1 , p = !1 , q = function() { if (Zp(m)) { var r = So(c, g, !0); r.Ab = m; for (var t = function(G, M) { var L = fq(G, f); L && (Io(L, M, r), G !== "gb" && (n = !0)) }, u = function(G) { var M = ["GCL", k, G]; e.length > 0 && M.push(e.join(".")); return M.join(".") }, v = na(["aw", "dc", "gf", "ha", "gp"]), w = v.next(); !w.done; w = v.next()) { var x = w.value; a[x] && t(x, u(a[x][0])) } if (!n && a.gb) { var y = a.gb[0] , B = fq("gb", f); !b && bq(B).some(function(G) { return G.aa === y && G.labels && G.labels.length > 0 }) || t("gb", u(y)) } } if (!p && Ti(6) && a.gbraid && Zp("ad_storage") && (p = !0, !n)) { var A = a.gbraid , D = fq("ag", f); if (b || !(Ti(6) ? gq(D) : []).some(function(G) { return G.aa === A && G.labels && G.labels.length > 0 })) { var E = {} , C = (E.k = A, E.i = "" + k, E.b = e, E); Sp(D, C, c, g) } } rq(a, f, g, c) }; dm(function() { q(); Zp(m) || em(q, m) }, m) } function rq(a, b, c, d) { if (a.gad_source !== void 0 && Zp("ad_storage")) { var e = fq("gs", b); if (e) { var f = Math.round((Db() - (Qc() || 0)) / 1E3) , g = {} , k = (g.k = a.gad_source, g.i = "" + f, g); Sp(e, k, d, c) } } } function sq(a, b) { var c = hp(!0); $p(function() { for (var d = eq(b.prefix), e = 0; e < a.length; ++e) { var f = a[e]; if (Xp[f] !== void 0) { var g = fq(f, d) , k = c[g]; if (k) { var m = Math.min(tq(k), Db()), n; b: { for (var p = m, q = xo(g, H.cookie, void 0, Yp()), r = 0; r < q.length; ++r) if (tq(q[r]) > p) { n = !0; break b } n = !1 } if (!n) { var t = So(b, m, !0); t.Ab = Yp(); Io(g, k, t) } } } } qq(nq(c.gclid, c.gclsrc), !1, b) }, Yp()) } function uq(a) { var b = []; Ti(6) && b.push("ag"); if (b.length !== 0) { var c = hp(!0) , d = eq(a.prefix); $p(function() { for (var e = 0; e < b.length; ++e) { var f = fq(b[e], d); if (f) { var g = c[f]; if (g) { var k = Np(g); if (k) { var m = jq(k); m || (m = Db()); var n; a: { for (var p = m, q = Qp(f), r = 0; r < q.length; ++r) if (jq(q[r]) > p) { n = !0; break a } n = !1 } if (n) break; k.i = "" + Math.round(m / 1E3); Sp(f, k, a, m) } } } } }, ["ad_storage"]) } } function fq(a, b) { var c = Xp[a]; if (c !== void 0) return b + c } function tq(a) { return vq(a.split(".")).length !== 0 ? (Number(a.split(".")[1]) || 0) * 1E3 : 0 } function jq(a) { return a ? (Number(a.i) || 0) * 1E3 : 0 } function kq(a) { var b = vq(a.split(".")); return b.length === 0 ? null : { version: b[0], aa: b[2], timestamp: (Number(b[1]) || 0) * 1E3, labels: b.slice(3) } } function vq(a) { return a.length < 3 || a[0] !== "GCL" && a[0] !== "1" || !/^\d+$/.test(a[1]) || !Vp.test(a[2]) ? [] : a } function wq(a, b, c, d, e) { if (Array.isArray(b) && wo(F)) { var f = eq(e) , g = function() { for (var k = {}, m = 0; m < a.length; ++m) { var n = fq(a[m], f); if (n) { var p = xo(n, H.cookie, void 0, Yp()); p.length && (k[n] = p.sort()[p.length - 1]) } } return k }; $p(function() { op(g, b, c, d) }, Yp()) } } function xq(a, b, c, d) { if (Array.isArray(a) && wo(F)) { var e = []; Ti(6) && e.push("ag"); if (e.length !== 0) { var f = eq(d) , g = function() { for (var k = {}, m = 0; m < e.length; ++m) { var n = fq(e[m], f); if (!n) return {}; var p = Qp(n); if (p.length) { var q = p.sort(function(r, t) { return jq(t) - jq(r) })[0]; k[n] = Op(q) } } return k }; $p(function() { op(g, a, b, c) }, ["ad_storage"]) } } } function lq(a) { return a.filter(function(b) { return Vp.test(b.aa) }) } function yq(a, b) { if (wo(F)) { for (var c = eq(b.prefix), d = {}, e = 0; e < a.length; e++) Xp[a[e]] && (d[a[e]] = Xp[a[e]]); $p(function() { z(d, function(f, g) { var k = xo(c + g, H.cookie, void 0, Yp()); k.sort(function(t, u) { return tq(u) - tq(t) }); if (k.length) { var m = k[0], n = tq(m), p = vq(m.split(".")).length !== 0 ? m.split(".").slice(3) : [], q = {}, r; r = vq(m.split(".")).length !== 0 ? m.split(".")[2] : void 0; q[f] = [r]; qq(q, !0, b, n, p) } }) }, Yp()) } } function zq(a) { var b = [] , c = []; Ti(6) && (b.push("ag"), c.push("gbraid")); b.length !== 0 && $p(function() { for (var d = eq(a.prefix), e = 0; e < b.length; ++e) { var f = fq(b[e], d); if (!f) break; var g = Qp(f); if (g.length) { var k = g.sort(function(q, r) { return jq(r) - jq(q) })[0] , m = jq(k) , n = k.b , p = {}; p[c[e]] = k.k; qq(p, !0, a, m, n) } } }, ["ad_storage"]) } function Aq(a, b) { for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0; return !1 } function Bq(a) { function b(e, f, g) { g && (e[f] = g) } if (am()) { var c = oq(); if (Aq(c, a)) { var d = {}; b(d, "gclid", c.gclid); b(d, "dclid", c.dclid); b(d, "gclsrc", c.gclsrc); b(d, "wbraid", c.wbraid); Ti(6) && b(d, "gbraid", c.gbraid); pp(function() { return d }, 3); pp(function() { var e = {}; return e._up = "1", e }, 1) } } } function Cq(a) { if (!Ti(1)) return null; var b = hp(!0).gad_source; if (b != null) return F.location.hash = "", b; if (Ti(2)) { var c = U(F.location.href); b = bj(c, "query", !1, void 0, "gad_source"); if (b != null) return b; var d = oq(); if (Aq(d, a)) return "0" } return null } function Dq(a) { var b = Cq(a); b != null && pp(function() { var c = {}; return c.gad_source = b, c }, 4) } function Eq(a, b, c) { var d = []; if (b.length === 0) return d; for (var e = {}, f = 0; f < b.length; f++) { var g = b[f] , k = g.type ? g.type : "gcl"; (g.labels || []).indexOf(c) === -1 ? (a.push(0), e[k] || d.push(g)) : a.push(1); e[k] = !0 } return d } function Fq(a, b, c, d) { var e = []; c = c || {}; if (!Zp(Yp())) return e; var f = bq(a) , g = Eq(e, f, b); if (g.length && !d) for (var k = na(g), m = k.next(); !m.done; m = k.next()) { var n = m.value , p = n.timestamp , q = [n.version, Math.round(p / 1E3), n.aa].concat(n.labels || [], [b]).join(".") , r = So(c, p, !0); r.Ab = Yp(); Io(a, q, r) } return e } function Gq(a, b) { var c = []; b = b || {}; var d = dq(b) , e = Eq(c, d, a); if (e.length) for (var f = na(e), g = f.next(); !g.done; g = f.next()) { var k = g.value , m = eq(b.prefix) , n = fq(k.type, m); if (!n) break; var p = k , q = p.version , r = p.aa , t = p.labels , u = p.timestamp , v = Math.round(u / 1E3); if (k.type === "ag") { var w = {} , x = (w.k = r, w.i = "" + v, w.b = (t || []).concat([a]), w); Sp(n, x, b, u) } else if (k.type === "gb") { var y = [q, v, r].concat(t || [], [a]).join(".") , B = So(b, u, !0); B.Ab = Yp(); Io(n, y, B) } } return c } function Hq(a, b) { var c = eq(b) , d = fq(a, c); if (!d) return 0; var e; e = a === "ag" ? Ti(6) ? gq(d) : [] : bq(d); for (var f = 0, g = 0; g < e.length; g++) f = Math.max(f, e[g].timestamp); return f } function Iq(a) { for (var b = 0, c = na(Object.keys(a)), d = c.next(); !d.done; d = c.next()) for (var e = a[d.value], f = 0; f < e.length; f++) b = Math.max(b, Number(e[f].timestamp)); return b } function Jq(a, b) { var c = Math.max(Hq("aw", a), Iq(Zp(Yp()) ? Gp() : {})) , d = Math.max(Hq("gb", a), Iq(Zp(Yp()) ? Gp("_gac_gb", !0) : {})); Ti(6) && b && (d = Math.max(d, Hq("ag", a))); return d > c } ;var Kq = function(a, b, c) { var d = ii.joined_auid = ii.joined_auid || {} , e = (c ? a || "_gcl" : "") + "." + b; if (d[e]) return !0; d[e] = !0; return !1 } , Lq = function() { var a = U(F.location.href) , b = bj(a, "query", !1, void 0, "gad_source"); if (b === void 0) { var c = a.hash.replace("#", ""); b = aj(c, "gad_source", !1) } return b } , Mq = function() { var a = U(F.location.href).search.replace("?", ""); return aj(a, "gad", !1, !0) === "1" } , Nq = function() { var a = rl(!1) === 1 ? F.top.location.href : F.location.href; return a = a.replace(/[\?#].*$/, "") } , Oq = function(a) { var b = []; z(a, function(c, d) { d = lq(d); for (var e = [], f = 0; f < d.length; f++) e.push(d[f].aa); e.length && b.push(c + ":" + e.join(",")) }); return b.join(";") } , Qq = function(a, b, c) { if (a === "aw" || a === "dc" || a === "gb") { var d = ij("gcl" + a); if (d) return d.split(".") } var e = eq(b); if (e === "_gcl") { var f = !X(Pq()) && c, g; g = oq()[a] || []; if (g.length > 0) return f ? ["0"] : g } var k = fq(a, e); return k ? aq(k) : [] } , Rq = function(a) { var b = Pq(); om(function() { a(); X(b) || em(a, b) }, b) } , Pq = function() { return [P.g.R, P.g.P] } , Sq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/ , Tq = /^www.googleadservices.com$/ , Uq = function(a, b) { return Qq("aw", a, b) } , Vq = function(a, b) { return Qq("dc", a, b) } , Wq = function(a, b, c, d, e) { var f = oq() , g = [] , k = c && Zn(c) , m = f.gclid , n = f.dclid , p = f.gclsrc || "aw" , q = Mq() , r = Lq(); !m || p !== "aw.ds" && p !== "aw" && p !== "ds" && p !== "3p.ds" || g.push({ aa: m, ye: p }); n && g.push({ aa: n, ye: "ds" }); g.length === 2 && O(147); g.length === 0 && f.wbraid && g.push({ aa: f.wbraid, ye: "gb" }); g.length === 0 && p === "aw.ds" && g.push({ aa: "", ye: "aw.ds" }); Rq(function() { var t = X(Pq()); if (t) { vp(a); var u = [] , v = t ? tp[wp(a.prefix)] : void 0; v && u.push("auid=" + v); if (X(P.g.P)) { e && u.push("userId=" + e); var w = to(oo.Lg); if (w === void 0) so(oo.Mg, !0); else { var x = to(oo.ke); u.push("ga_uid=" + x + "." + w) } } var y = H.referrer ? bj(U(H.referrer), "host") : "" , B = t || !d ? g : []; B.length === 0 && (Sq.test(y) || Tq.test(y)) && B.push({ aa: "", ye: "" }); if (B.length !== 0 || q || r !== void 0) { y && u.push("ref=" + encodeURIComponent(y)); var A = Nq(); u.push("url=" + encodeURIComponent(A)); u.push("tft=" + Db()); var D = Qc(); D !== void 0 && u.push("tfd=" + Math.round(D)); var E = rl(!0); u.push("frm=" + E); q && u.push("gad=1"); r !== void 0 && u.push("gad_source=" + encodeURIComponent(r)); if (!c) { var C = {}; c = en(Vm(new Um(0), (C[P.g.ka] = kn.D[P.g.ka], C))) } else if (!T(76)) { var G = {}; c = en(Vm(new Um(0), (G[P.g.ka] = k, G))) } u.push("gtm=" + no({ xa: b })); $n() && u.push("gcs=" + ao()); u.push("gcd=" + fo(c)); io() && u.push("dma_cps=" + go()); u.push("dma=" + ho()); Zn(c) ? u.push("npa=0") : u.push("npa=1"); T(64) && ko() && u.push("_ng=1"); Cn(Kn()) && u.push("tcfd=" + jo()); var M = Sn(); M && u.push("gdpr=" + M); var L = Pn(); L && u.push("gdpr_consent=" + L); T(17) && u.push("apve=" + (T(18) ? 1 : 0)); Ai.j && u.push("tag_exp=" + Ai.j); if (B.length > 0) for (var S = 0; S < B.length; S++) { var V = B[S] , ba = V.aa , aa = V.ye; if (!Kq(a.prefix, aa + "." + ba, v !== void 0)) { var Q = 'https://adservice.google.com/pagead/regclk?' + u.join("&"); ba !== "" ? Q = aa === "gb" ? Q + "&wbraid=" + ba : Q + "&gclid=" + ba + "&gclsrc=" + aa : aa === "aw.ds" && (Q += "&gclsrc=aw.ds"); Lc(Q) } } else if ((q || r !== void 0) && !Kq(a.prefix, "gad", v !== void 0)) { var oa = 'https://adservice.google.com/pagead/regclk?' + u.join("&"); Lc(oa) } } } }) }; var Xq, Yq = !1; function Zq() { Yq = !0; Xq = Xq || {} } function $q(a) { Yq || Zq(); return Xq[a] } var ar = function(a, b, c) { this.eventName = b; this.m = c; this.o = {}; this.isAborted = !1; this.target = a; this.metadata = h(c.eventMetadata || {}, {}) }; ar.prototype.copyToHitData = function(a, b, c) { var d = W(this.m, a); d === void 0 && (d = b); if (d !== void 0 && c !== void 0 && l(d) && T(57)) try { d = c(d) } catch (e) {} d !== void 0 && (this.o[a] = d) } ; var br = function(a, b, c) { var d = $q(a.target.ia); return d && d[b] !== void 0 ? d[b] : c }; function cr() { ii.dedupe_gclid || (ii.dedupe_gclid = Po()); return ii.dedupe_gclid } ;var dr = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/ , er = /^www.googleadservices.com$/; function fr(a) { a || (a = gr()); return a.Vm ? !1 : a.Kl || a.Ll || a.Nl || a.Ml || a.lh || a.gh || a.yl || a.Cl ? !0 : !1 } function gr() { var a = {} , b = hp(!0); a.Vm = !!b._up; var c = oq(); a.Kl = c.aw !== void 0; a.Ll = c.dc !== void 0; a.Nl = c.wbraid !== void 0; a.Ml = c.gbraid !== void 0; var d = U(F.location.href) , e = bj(d, "query", !1, void 0, "gad"); a.lh = e !== void 0; if (!a.lh) { var f = d.hash.replace("#", "") , g = aj(f, "gad", !1); a.lh = g !== void 0 } a.gh = bj(d, "query", !1, void 0, "gad_source"); if (a.gh === void 0) { var k = d.hash.replace("#", "") , m = aj(k, "gad_source", !1); a.gh = m } var n = H.referrer ? bj(U(H.referrer), "host") : ""; a.Cl = dr.test(n); a.yl = er.test(n); return a } ;var hr = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$") , ir = /^~?[\w-]+(?:\.~?[\w-]+)*$/ , jr = /^\d+\.fls\.doubleclick\.net$/ , kr = /;gac=([^;?]+)/ , lr = /;gacgb=([^;?]+)/; function mr(a, b) { if (jr.test(H.location.host)) { var c = H.location.href.match(b); return c && c.length === 2 && c[1].match(hr) ? decodeURIComponent(c[1]) : "" } for (var d = [], e = na(Object.keys(a)), f = e.next(); !f.done; f = e.next()) { for (var g = f.value, k = [], m = a[g], n = 0; n < m.length; n++) k.push(m[n].aa); d.push(g + ":" + k.join(",")) } return d.length > 0 ? d.join(";") : "" } function nr(a, b, c) { for (var d = Zp(Yp()) ? Gp("_gac_gb", !0) : {}, e = [], f = !1, g = na(Object.keys(d)), k = g.next(); !k.done; k = g.next()) { var m = k.value , n = Fq("_gac_gb_" + m, a, b, c); f = f || n.length !== 0 && n.some(function(p) { return p === 1 }); e.push(m + ":" + n.join(",")) } return { xl: f ? e.join(";") : "", wl: mr(d, lr) } } function or(a) { var b = H.location.href.match(new RegExp(";" + a + "=([^;?]+)")); return b && b.length === 2 && b[1].match(ir) ? b[1] : void 0 } function pr(a) { var b = { hh: void 0, ih: void 0 }, c, d; jr.test(H.location.host) && (c = or("gclgs"), d = or("gclst")); if (c && d) b.hh = c, b.ih = d; else { var e = Db() , f = gq((a || "_gcl") + "_gs") , g = f.map(function(m) { return m.aa }) , k = f.map(function(m) { return e - m.timestamp }); g.length > 0 && k.length > 0 && (b.hh = g.join("."), b.ih = k.join(".")) } return b } function qr(a, b, c) { if (jr.test(H.location.host)) { var d = or(c); if (d) return [{ aa: d }] } else { if (b === "gclid") return bq((a || "_gcl") + "_aw"); if (b === "wbraid") return bq((a || "_gcl") + "_gb"); if (b === "braids") return dq({ prefix: a }) } return [] } function rr(a) { return qr(a, "gclid", "gclaw").map(function(b) { return b.aa }).join(".") } function sr(a) { return qr(a, "wbraid", "gclgb").map(function(b) { return b.aa }).join(".") } function tr(a) { return qr(a, "braids", "gclgb").map(function(b) { return b.aa }).join(".") } function ur(a, b) { return jr.test(H.location.host) ? !(or("gclaw") || or("gac")) : Jq(a, b) } function vr(a, b, c) { var d; d = c ? Gq(a, b) : Fq((b && b.prefix || "_gcl") + "_gb", a, b); return d.length === 0 || d.every(function(e) { return e === 0 }) ? "" : d.join(".") } ;var wr = function() { if (qb(F.__uspapi)) { var a = ""; try { F.__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 zr = function(a) { if (a.eventName === P.g.ba && a.metadata.hit_type === "page_view") if (T(18)) { a.metadata.redact_click_ids = W(a.m, P.g.fa) != null && W(a.m, P.g.fa) !== !1 && !X([P.g.R, P.g.P]); var b = xr(a) , c = W(a.m, P.g.ra) !== !1; c || (a.o[P.g.wi] = "1"); var d = eq(b.prefix) , e = a.metadata.is_server_side_destination; if (!a.metadata.consent_updated && !a.metadata.user_id_updated) { var f = W(a.m, P.g.Xa) , g = W(a.m, P.g.sa) || {}; yr({ rd: c, wd: g, Cd: f, jc: b }); var k; if (k = !e) { var m; var n = ii.ads_pageview = ii.ads_pageview || {}; m = n[d] ? !1 : n[d] = !0; k = !m } if (k) { a.isAborted = !0; return } } if (e) a.isAborted = !0; else { a.o[P.g.xc] = P.g.Sb; if (a.metadata.consent_updated) a.o[P.g.xc] = P.g.nk, a.o[P.g.Qb] = "1"; else if (a.metadata.user_id_updated) a.o[P.g.xc] = P.g.tk; else { var p = oq(); a.o[P.g.Fd] = p.gclid; a.o[P.g.Md] = p.dclid; a.o[P.g.oi] = p.gclsrc; a.o[P.g.Fd] || a.o[P.g.Md] || (a.o[P.g.Re] = p.wbraid, a.o[P.g.Wf] = p.gbraid); a.o[P.g.Da] = H.referrer ? bj(U(H.referrer), "host") : ""; a.o[P.g.wa] = Nq(); a.o[P.g.ni] = Lq(); a.o[P.g.Gb] = rl(!0); var q = gr(); fr(q) && (a.o[P.g.ed] = "1"); a.o[P.g.si] = cr(); hp(!1)._up === "1" && (a.o[P.g.Ji] = "1") } var r = X([P.g.R, P.g.P]); c && r && (vp(b), a.o[P.g.Db] = tp[wp(b.prefix)]); a.o[P.g.jb] = void 0; a.o[P.g.Ua] = void 0; var t = T(61); if (!a.o[P.g.Fd] && !a.o[P.g.Md] && ur(d, t)) { var u = t ? cq(b) : aq(d + "_gb"); u.length > 0 && (a.o[P.g.jb] = u.join(".")) } else if (!a.o[P.g.Re] && r) { var v = aq(d + "_aw"); v.length > 0 && (a.o[P.g.Ua] = v.join(".")) } a.m.isGtmEvent && (a.m.j[P.g.ka] = kn.D[P.g.ka]); Zn(a.m) ? a.o[P.g.Nb] = !1 : a.o[P.g.Nb] = !0; a.metadata.add_tag_timing = !0; var w = wr(); w !== void 0 && (a.o[P.g.de] = w || "error"); var x = Sn(); x && (a.o[P.g.Ac] = x); var y = Pn(); y && (a.o[P.g.Dc] = y); a.metadata.speculative = !1 } } else a.isAborted = !0 } , xr = function(a) { var b = { prefix: W(a.m, P.g.Za) || W(a.m, P.g.Oa), domain: W(a.m, P.g.Va), zb: W(a.m, P.g.Wa), flags: W(a.m, P.g.ab) }; a.m.isGtmEvent && (b.path = W(a.m, P.g.Eb)); return b } , Ar = function(a, b) { var c, d, e, f, g, k, m, n; c = a.rd; d = a.wd; e = a.Cd; f = a.xa; g = a.m; k = a.xd; m = a.Hn; n = a.ek; yr({ rd: c, wd: d, Cd: e, jc: b }); c && m !== !0 && (n != null ? n = String(n) : n = void 0, Wq(b, f, g, k, n)) } , yr = function(a) { var b, c, d, e; b = a.rd; c = a.wd; d = a.Cd; e = a.jc; b && (rp(c[P.g.Cc], !!c[P.g.W]) && (sq(Br, e), uq(e), Dp(e)), pq(e), yq(Br, e), zq(e)); c[P.g.W] && (wq(Br, c[P.g.W], c[P.g.Ib], !!c[P.g.sb], e.prefix), xq(c[P.g.W], c[P.g.Ib], !!c[P.g.sb], e.prefix), Ep(wp(e.prefix), c[P.g.W], c[P.g.Ib], !!c[P.g.sb], e), Ep("FPAU", c[P.g.W], c[P.g.Ib], !!c[P.g.sb], e)); d && Bq(Cr); Dq(Cr) } , Dr = function(a, b, c, d) { var e, f, g; e = a.fk; f = a.callback; g = a.Jj; if (typeof f === "function") if (e === P.g.Ua && g === void 0) { var k = d(b.prefix, c); k.length === 0 ? f(void 0) : k.length === 1 ? f(k[0]) : f(k) } else e === P.g.Db ? (O(65), vp(b, !1), f(tp[wp(b.prefix)])) : f(g) } , Br = ["aw", "dc", "gb"] , Cr = ["aw", "dc", "gb", "ag"]; function Er(a) { var b = W(a.m, P.g.Hb) , c = W(a.m, P.g.Wb); b && !c ? (a.eventName !== P.g.ba && a.eventName !== P.g.Nc && O(131), a.isAborted = !0) : !b && c && (O(132), a.isAborted = !0) } function Fr(a) { var b = X(P.g.R) ? ii.pscdl : "denied"; b != null && (a.o[P.g.Ve] = b) } function Gr(a) { var b = rl(!0); a.o[P.g.Gb] = b } function Hr(a) { T(64) && ko() && (a.o[P.g.Bc] = 1) } ;var Ir = function(a) { if (a) switch (a._tag_mode) { case "CODE": return "c"; case "AUTO": return "a"; case "MANUAL": return "m"; default: return "c" } } , Jr = function(a) { var b = a && a[P.g.fg]; return b && b[P.g.ri] } , Kr = function(a) { if (a && a.length) { for (var b = [], c = 0; c < a.length; ++c) { var d = a[c]; d && d.estimated_delivery_date ? b.push("" + d.estimated_delivery_date) : b.push("") } return b.join(",") } }; var Lr = function(a, b) { var c = a && !X([P.g.R, P.g.P]); return b && c ? "0" : b } , Nr = function(a) { om(function() { function b(w) { var x = X([P.g.R, P.g.P]), y = k && x, B = g.prefix || "_gcl", A; ii.reported_gclid || (ii.reported_gclid = {}); A = ii.reported_gclid; var D = (y ? B : "") + "." + (X(P.g.R) ? 1 : 0) + "." + (X(P.g.P) ? 1 : 0); if (!A[D]) { A[D] = !0; var E = {} , C = function(ba, aa) { if (aa || typeof aa === "number") E[ba] = aa.toString() } , G = "https://www.google.com"; $n() && (C("gcs", ao()), w && C("gcu", 1)); C("gcd", fo(f)); Ai.j && C("tag_exp", Ai.j); if (am()) { C("rnd", cr()); if ((!n || p && p !== "aw.ds") && x) { var M = aq(B + "_aw"); C("gclaw", M.join(".")) } C("url", String(F.location).split(/[?#]/)[0]); C("dclid", Lr(d, q)); x || (G = "https://pagead2.googlesyndication.com") } io() && C("dma_cps", go()); C("dma", ho()); C("npa", Zn(f) ? 0 : 1); T(64) && ko() && C("_ng", 1); Cn(Kn()) && C("tcfd", jo()); C("gdpr_consent", Pn() || ""); C("gdpr", Sn() || ""); hp(!1)._up === "1" && C("gtm_up", 1); C("gclid", Lr(d, n)); C("gclsrc", p); if (!(E.hasOwnProperty("gclid") || E.hasOwnProperty("dclid") || E.hasOwnProperty("gclaw")) && (C("gbraid", Lr(d, r)), !E.hasOwnProperty("gbraid") && am() && x)) { var L = aq(B + "_gb"); L.length > 0 && C("gclgb", L.join(".")) } C("gtm", no({ xa: f.eventMetadata.source_canonical_id, Af: !e })); k && X(P.g.R) && (vp(g || {}), y && C("auid", tp[wp(g.prefix)] || "")); Mr || a.Bj && C("did", a.Bj); a.jh && C("gdid", a.jh); a.ah && C("edid", a.ah); a.mh !== void 0 && C("frm", a.mh); T(17) && C("apve", T(18) ? 1 : 0); var S = Object.keys(E).map(function(ba) { return ba + "=" + encodeURIComponent(E[ba]) }) , V = G + "/pagead/landing?" + S.join("&"); Lc(V) } } var c = !!a.Ug , d = !!a.xd , e = a.targetId , f = a.m , g = a.jc === void 0 ? {} : a.jc , k = a.Ef === void 0 ? !0 : a.Ef , m = oq() , n = m.gclid || "" , p = m.gclsrc , q = m.dclid || "" , r = m.wbraid || "" , t = !c && ((!n || p && p !== "aw.ds" ? !1 : !0) || r) , u = am(); if (t || u) if (u) { var v = [P.g.R, P.g.P, P.g.ya]; b(); (function() { X(v) || nm(function(w) { return b(!0, w.consentEventId, w.consentPriorityId) }, v) } )() } else b() }, [P.g.R, P.g.P, P.g.ya]) } , Mr = !1; function Or(a, b, c, d) { var e = Cc(), f; if (e === 1) a: { var g = ti; g = g.toLowerCase(); for (var k = "https://" + g, m = "http://" + g, n = 1, p = H.getElementsByTagName("script"), q = 0; q < p.length && q < 100; q++) { var r = p[q].src; if (r) { r = r.toLowerCase(); if (r.indexOf(m) === 0) { f = 3; break a } n === 1 && r.indexOf(k) === 0 && (n = 2) } } f = n } else f = e; return (f === 2 || d || "http:" != F.location.protocol ? a : b) + c } ;var Pr = function(a, b) { T(5) && (a.dma = ho(), io() && (a.dmaCps = go()), Zn(b) ? a.npa = "0" : a.npa = "1") } , Rr = function(a, b, c) { if (F[a.functionName]) return b.Ah && I(b.Ah), F[a.functionName]; var d = Qr(); F[a.functionName] = d; if (a.zf) for (var e = 0; e < a.zf.length; e++) F[a.zf[e]] = F[a.zf[e]] || Qr(); a.Df && F[a.Df] === void 0 && (F[a.Df] = c); Bc(Or("https://", "http://", a.Kh), b.Ah, b.km); return d } , Qr = function() { var a = function() { a.q = a.q || []; a.q.push(arguments) }; return a } , Sr = { functionName: "_googWcmImpl", Df: "_googWcmAk", Kh: "www.gstatic.com/wcm/loader.js" } , Tr = { functionName: "_gaPhoneImpl", Df: "ga_wpid", Kh: "www.gstatic.com/gaphone/loader.js" } , Ur = { jk: "9", Qk: "5" } , Vr = { functionName: "_googCallTrackingImpl", zf: [Tr.functionName, Sr.functionName], Kh: "www.gstatic.com/call-tracking/call-tracking_" + (Ur.jk || Ur.Qk) + ".js" } , Wr = {} , Xr = function(a, b, c, d, e) { O(22); if (c) { e = e || {}; var f = Rr(Sr, e, a) , g = { ak: a, cl: b }; e.Ob === void 0 && (g.autoreplace = c); Pr(g, d); f(2, e.Ob, g, c, 0, Cb(), e.options) } } , Yr = function(a, b, c, d, e) { O(21); if (b && c) { e = e || {}; for (var f = { countryNameCode: c, destinationNumber: b, retrievalTime: Cb() }, g = 0; g < a.length; g++) { var k = a[g]; Wr[k.id] || (k && k.prefix === "AW" && !f.adData && k.ma.length >= 2 ? (f.adData = { ak: k.ma[xm[1]], cl: k.ma[xm[2]] }, Pr(f.adData, d), Wr[k.id] = !0) : k && k.prefix === "UA" && !f.gaData && (f.gaData = { gaWpid: k.ia }, Wr[k.id] = !0)) } (f.gaData || f.adData) && Rr(Vr, e)(e.Ob, f, e.options) } } , Zr = function() { var a = !1; return a } , $r = function(a, b) { if (a) if (lo()) {} else if (a = l(a) ? um(Uj(a)) : um(Uj(a.id))) { var c = void 0 , d = !1 , e = W(b, P.g.Ni); if (e && Array.isArray(e)) { c = []; for (var f = 0; f < e.length; f++) { var g = um(e[f]); g && (c.push(g), (a.id === g.id || a.id === a.ia && a.ia === g.ia) && (d = !0)) } } if (!c || d) { var k = W(b, P.g.xg), m; if (k) { Array.isArray(k) ? m = k : m = [k]; var n = W(b, P.g.vg) , p = W(b, P.g.wg) , q = W(b, P.g.yg) , r = W(b, P.g.Mi) , t = n || p , u = 1; a.prefix !== "UA" || c || (u = 5); for (var v = 0; v < m.length; v++) if (v < u) if (c) Yr(c, m[v], r, b, { Ob: t, options: q }); else if (a.prefix === "AW" && a.ma[xm[2]]) Zr() ? Yr([a], m[v], r || "US", b, { Ob: t, options: q }) : Xr(a.ma[xm[1]], a.ma[xm[2]], m[v], b, { Ob: t, options: q }); else if (a.prefix === "UA") if (Zr()) Yr([a], m[v], r || "US", b, { Ob: t }); else { var w = a.ia , x = m[v] , y = { Ob: t }; O(23); if (x) { y = y || {}; var B = Rr(Tr, y, w) , A = {}; y.Ob !== void 0 ? A.receiver = y.Ob : A.replace = x; A.ga_wpid = w; A.destination = x; B(2, Cb(), A) } } } } } }; function as(a) { return { getDestinationId: function() { return a.target.ia }, getEventName: function() { return a.eventName }, setEventName: function(b) { a.eventName = b }, getHitData: function(b) { return a.o[b] }, setHitData: function(b, c) { a.o[b] = c }, setHitDataIfNotDefined: function(b, c) { a.o[b] === void 0 && (a.o[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 W(a.m, b) }, Ej: function() { return a }, getHitKeys: function() { return Object.keys(a.o) } } } ;var cs = function(a) { var b = bs[a.target.ia]; if (!a.isAborted && b) for (var c = as(a), d = 0; d < b.length; ++d) { try { b[d](c) } catch (e) { a.isAborted = !0 } if (a.isAborted) break } } , ds = function(a, b) { var c = bs[a]; c || (c = bs[a] = []); c.push(b) } , bs = {}; var fs = function(a) { if (X(es)) { a = a || {}; vp(a, !1); var b = up[wp(eq(a.prefix))]; if (b && !(Db() - b.vh * 1E3 > 18E5)) { var c = b.id , d = c.split("."); if (d.length === 2 && !(Db() - (Number(d[1]) || 0) * 1E3 > 864E5)) return c } } } , es = P.g.R; var gs = function() { var a = rc && rc.userAgent || ""; if (a.indexOf("Safari") < 0 || /Chrome|Coast|Opera|Edg|Silk|Android/.test(a)) return !1; var b = (/Version\/([\d\.]+)/.exec(a) || [])[1] || ""; if (b === "") return !1; for (var c = ["14", "1", "1"], d = b.split("."), e = 0; e < d.length; e++) { if (c[e] === void 0) return !0; if (d[e] !== c[e]) return Number(d[e]) > Number(c[e]) } return d.length >= c.length }; function hs() { var a = F.screen; return { width: a ? a.width : 0, height: a ? a.height : 0 } } function is(a) { if (H.hidden) return !0; var b = a.getBoundingClientRect(); if (b.top === b.bottom || b.left === b.right || !F.getComputedStyle) return !0; var c = F.getComputedStyle(a, null); if (c.visibility === "hidden") return !0; for (var d = a, e = c; d; ) { if (e.display === "none") return !0; var f = e.opacity , g = e.filter; if (g) { var k = g.indexOf("opacity("); k >= 0 && (g = g.substring(k + 8, g.indexOf(")", k)), g.charAt(g.length - 1) === "%" && (g = g.substring(0, g.length - 1)), f = String(Math.min(Number(g), Number(f)))) } if (f !== void 0 && Number(f) <= 0) return !0; (d = d.parentElement) && (e = F.getComputedStyle(d, null)) } return !1 } var ks = function(a) { var b = js() , 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 } , js = function() { var a = H.body, b = H.documentElement || a && a.parentElement, c, d; if (H.compatMode && H.compatMode !== "BackCompat") 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 } }; var ss = function(a, b, c) { var d = a.element , e = { X: a.X, type: a.qa, tagName: d.tagName }; b && (e.querySelector = rs(d)); c && (e.isVisible = !is(d)); return e } , ts = function(a, b, c) { return ss({ element: a.element, X: a.X, qa: "1" }, b, c) } , us = function(a) { var b = !!a.ud + "." + !!a.vd; a && a.ve && a.ve.length && (b += "." + a.ve.join(".")); a && a.vb && (b += "." + a.vb.email + "." + a.vb.phone + "." + a.vb.address); return b } , xs = function(a) { if (a.length != 0) { var b; b = vs(a, function(c) { return !ws.test(c.X) }); b = vs(b, function(c) { return c.element.tagName.toUpperCase() === "INPUT" }); b = vs(b, function(c) { return !is(c.element) }); return b[0] } } , ys = function(a, b) { if (!b || b.length === 0) 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 && ph(a[d].element, g)) { e = !1; break } } e && c.push(a[d]) } return c } , vs = function(a, b) { if (a.length <= 1) return a; var c = a.filter(b); return c.length == 0 ? a : c } , rs = function(a) { var b; if (a === H.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 = rs(a.parentElement) + ">:nth-child(" + e + ")" } else d = ""; c = d } b = c } return b } , As = function(a) { for (var b = [], c = 0; c < a.length; c++) { var d = a[c] , e = d.textContent; d.tagName.toUpperCase() === "INPUT" && d.value && (e = d.value); if (e) { var f = e.match(zs); if (f) { var g = f[0], k; if (F.location) { var m = dj(F.location, "host", !0); k = g.toLowerCase().indexOf(m) >= 0 } else k = !1; k || b.push({ element: d, X: g }) } } } return b } , Es = function() { var a = [] , b = H.body; if (!b) return { elements: a, status: "4" }; for (var c = b.querySelectorAll("*"), d = 0; d < c.length && d < 1E4; d++) { var e = c[d]; if (!(Bs.indexOf(e.tagName.toUpperCase()) >= 0) && e.children instanceof HTMLCollection) { for (var f = !1, g = 0; g < e.childElementCount && g < 1E4; g++) if (!(Cs.indexOf(e.children[g].tagName.toUpperCase()) >= 0)) { f = !0; break } (!f || T(22) && Ds.indexOf(e.tagName) !== -1) && a.push(e) } } return { elements: a, status: c.length > 1E4 ? "2" : "1" } } , Fs = !1; var zs = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i , Gs = /@(gmail|googlemail)\./i , ws = /support|noreply/i , Bs = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" ") , Cs = ["BR"] , Hs = { gn: "1", un: "2", ln: "3", on: "4", bn: "5", vn: "6", qn: "7" } , Is = {} , Ds = ["INPUT", "SELECT"]; var at = function(a) { a = a || { ud: !0, vd: !0, Lf: void 0 }; a.vb = a.vb || { email: !0, phone: !1, address: !1 }; var b = us(a) , c = Is[b]; if (c && Db() - c.timestamp < 200) return c.result; var d = Es(), e = d.status, f = [], g, k, m = []; if (!T(22)) { if (a.vb && a.vb.email) { var n = As(d.elements); f = ys(n, a && a.ve); g = xs(f); n.length > 10 && (e = "3") } !a.Lf && g && (f = [g]); for (var p = 0; p < f.length; p++) m.push(ts(f[p], a.ud, a.vd)); m = m.slice(0, 10) } else if (a.vb) {} g && (k = ts(g, a.ud, a.vd)); var D = { elements: m, Eh: k, status: e }; Is[b] = { timestamp: Db(), result: D }; return D } , bt = function(a) { return a.tagName + ":" + a.isVisible + ":" + a.X.length + ":" + Gs.test(a.X) }; var ht = Number('') || 5 , it = Number('') || 50 , jt = ub(); var lt = function(a, b) { a && (kt("sid", a.targetId, b), kt("cc", a.clientCount, b), kt("tl", a.totalLifeMs, b), kt("hc", a.heartbeatCount, b), kt("cl", a.clientLifeMs, b)) } , kt = function(a, b, c) { b != null && c.push(a + "=" + b) } , mt = function() { var a = H.referrer; if (a) { var b; return bj(U(a), "host") === ((b = F.location) == null ? void 0 : b.host) ? 1 : 2 } return 0 } , nt = function(a) { this.O = a; this.H = 0 }; nt.prototype.D = function(a, b, c, d) { var e = mt(), f, g = []; f = F === F.top && e !== 0 && b ? (b == null ? void 0 : b.clientCount) > 1 ? e === 2 ? 1 : 2 : e === 2 ? 0 : 3 : 4; a && kt("si", a.Ff, g); kt("m", 0, g); kt("iss", f, g); kt("if", c, g); lt(b, g); d && kt("fm", encodeURIComponent(d.substring(0, it)), g); this.K(g); } ; nt.prototype.j = function(a, b, c, d, e) { var f = []; kt("m", 1, f); kt("s", a, f); kt("po", mt(), f); b && (kt("st", b.state, f), kt("si", b.Ff, f), kt("sm", b.Nf, f)); lt(c, f); kt("c", d, f); e && kt("fm", encodeURIComponent(e.substring(0, it)), f); this.K(f); } ; nt.prototype.K = function(a) { a = a === void 0 ? [] : a; !wj || this.H >= ht || (kt("pid", jt, a), kt("bc", ++this.H, a), a.unshift("ctid=" + Mf.ctid + "&t=s"), this.O("https://www.googletagmanager.com/a?" + a.join("&"))) } ; var ot = { Sk: Number('') || 500, Gk: Number('') || 5E3, dj: Number('20') || 10, mk: Number('') || 5E3 }; function pt(a) { return a.performance && a.performance.now() || Date.now() } var qt = function(a, b) { var c; var d = function(e, f, g) { g = g === void 0 ? {} : g; this.Uk = e; this.H = g; this.j = f; this.id = String(Math.floor(Number.MAX_SAFE_INTEGER * Math.random())); this.Z = this.Qa = this.heartbeatCount = this.Tk = 0; this.ej = !1; this.D = {}; this.state = 0; this.Ff = pt(this.j); this.Nf = pt(this.j); this.O = 10 }; d.prototype.init = function() { this.K(1); this.ac() } ; d.prototype.getState = function() { return { state: this.state, Ff: Math.round(pt(this.j) - this.Ff), Nf: Math.round(pt(this.j) - this.Nf) } } ; d.prototype.K = function(e) { this.state !== e && (this.state = e, this.Nf = pt(this.j)) } ; d.prototype.ij = function() { return String(this.Tk++) } ; d.prototype.ac = function() { var e = this; this.heartbeatCount++; this.bc({ type: 0, clientId: this.id, requestId: this.ij(), maxDelay: this.fj() }, function(f) { if (f.type === 0) { var g; if (((g = f.failure) == null ? void 0 : g.failureType) != null) if (f.stats && (e.stats = f.stats), e.Z++, f.isDead || e.Z > ot.dj) { var k = f.isDead && f.failure.failureType; e.O = k || 10; e.K(4); e.Rk(); var m, n; (n = (m = e.H).im) == null || n.call(m, { failureType: k, data: f.failure.data }) } else e.K(3), e.kj(); else { if (e.heartbeatCount > f.stats.heartbeatCount + ot.dj) { e.heartbeatCount = f.stats.heartbeatCount; var p, q; (q = (p = e.H).onFailure) == null || q.call(p, { failureType: 13 }) } e.stats = f.stats; var r = e.state; e.K(2); if (r !== 2) if (e.ej) { var t, u; (u = (t = e.H).Mn) == null || u.call(t) } else { e.ej = !0; var v, w; (w = (v = e.H).jm) == null || w.call(v) } e.Z = 0; e.Vk(); e.kj() } } }) } ; d.prototype.fj = function() { return this.state === 2 ? ot.Gk : ot.Sk } ; d.prototype.kj = function() { var e = this; this.j.setTimeout(function() { e.ac() }, Math.max(0, this.fj() - (pt(this.j) - this.Qa))) } ; d.prototype.Yk = function(e, f, g) { var k = this; this.bc({ type: 1, clientId: this.id, requestId: this.ij(), command: e }, function(m) { if (m.type === 1) if (m.result) f(m.result); else { var n, p, q, r = { failureType: (q = (n = m.failure) == null ? void 0 : n.failureType) != null ? q : 12, data: (p = m.failure) == null ? void 0 : p.data }, t, u; (u = (t = k.H).onFailure) == null || u.call(t, r); g(r) } }) } ; d.prototype.bc = function(e, f) { var g = this; if (this.state === 4) e.failure = { failureType: this.O }, f(e); else { var k = this.state !== 2 && e.type != 0, m = e.requestId, n, p = this.j.setTimeout(function() { var r = g.D[m]; r && g.cj(r, 7) }, (n = e.maxDelay) != null ? n : ot.mk), q = { request: e, Wj: f, Qj: k, dm: p }; this.D[m] = q; k || this.qj(q) } } ; d.prototype.qj = function(e) { this.Qa = pt(this.j); e.Qj = !1; this.Uk(e.request) } ; d.prototype.Vk = function() { for (var e in this.D) { var f = this.D[e]; f.Qj && this.qj(f) } } ; d.prototype.Rk = function() { for (var e in this.D) this.cj(this.D[e], this.O) } ; d.prototype.cj = function(e, f) { this.nd(e); var g = e.request; g.failure = { failureType: f }; e.Wj(g) } ; d.prototype.nd = function(e) { delete this.D[e.request.requestId]; this.j.clearTimeout(e.dm) } ; d.prototype.Il = function(e) { this.Qa = pt(this.j); var f = this.D[e.requestId]; if (f) this.nd(f), f.Wj(e); else { var g, k; (k = (g = this.H).onFailure) == null || k.call(g, { failureType: 14 }) } } ; c = new d(a,F,b); return c }; var rt = "https://" + hi.Ed + "/gtm/static/", st; var tt = function() { st || (st = new nt(function(a) { return void Ec(a) } )); return st } , ut = function(a) { if (!a) { var b = Ai.Qa; a = b ? b : rt } var c; try { c = new URL(a) } catch (d) { return null } return c.protocol !== "https:" ? null : c } , vt = function(a) { var b = to(oo.oj); return b && b[a] } , wt = function(a, b, c) { var d = tt() , e = this; this.initTime = c; this.O = this.K = !1; this.Z = null; this.D = d; this.j = 15; this.H = this.kl(a); F.setTimeout(function() { return e.Ij() }, 1E3); I(function() { e.Ql(a, b) }) }; ca = wt.prototype; ca.delegate = function(a, b, c) { this.getState() !== 2 ? (this.D.j(this.j, void 0, void 0, a.commandType), c({ failureType: this.j })) : this.H.Yk(a, b, c) } ; ca.getState = function() { return this.H.getState().state } ; ca.Ql = function(a, b) { var c = F.location.origin , d = this , e = Dc(); try { var f = e.contentDocument.createElement("iframe") , g = a.pathname , k = b ? "&1p=1" : ""; Dc((g[g.length - 1] === "/" ? a.toString() : a.toString() + "/") + "sw_iframe.html?origin=" + encodeURIComponent(c) + k, void 0, void 0, void 0, f); var m = function() { e.contentDocument.body.appendChild(f); f.addEventListener("load", function() { d.Z = f.contentWindow; e.contentWindow.addEventListener("message", function(n) { n.origin === a.origin && d.H.Il(n.data) }); d.Ij() }) }; e.contentDocument.readyState === "complete" ? m() : e.contentWindow.addEventListener("load", function() { m() }) } catch (n) { e.parentElement.removeChild(e), this.j = 11, this.D.D(void 0, void 0, this.j, n.toString()) } } ; ca.kl = function(a) { var b = this , c = qt(function(d) { var e; (e = b.Z) == null || e.postMessage(d, a.origin) }, { jm: function() { b.K = !0; b.D.D(c.getState(), c.stats) }, im: function(d) { b.K ? (b.j = (d == null ? void 0 : d.failureType) || 10, b.D.j(b.j, c.getState(), c.stats, void 0, d == null ? void 0 : d.data)) : (b.j = (d == null ? void 0 : d.failureType) || 4, b.D.D(c.getState(), c.stats, b.j, d == null ? void 0 : d.data)) }, onFailure: function(d) { b.j = d.failureType; b.D.j(b.j, c.getState(), c.stats, d.command, d.data) } }); return c } ; ca.Ij = function() { this.O || this.H.init(); this.O = !0 } ; function xt(a, b) { var c = F.location.origin; if (!c) return; Ai.D && (a = "" + c + Bi() + "/_"); var d = ut(a); if (d === null || vt(d.origin)) return; if (!sc()) { tt().D(void 0, void 0, 6); return } var e = new wt(d,!!a,b || Math.round(Db())), f; a: { var g = oo.oj , k = {} , m = ro(g); if (!m) { m = ro(g, !0); if (!m) { f = void 0; break a } m.set(k) } f = m.get() } f[d.origin] = e; } function zt(a, b, c, d) { var e; if ((e = vt(a)) == null || !e.delegate) { var f = sc() ? 16 : 6; tt().j(f, void 0, void 0, b.commandType); d({ failureType: f }); return } vt(a).delegate(b, c, d); } function At(a, b, c, d) { var e = ut(); if (e === null) { d(sc() ? 16 : 6); return } var f, g = (f = vt(e.origin)) == null ? void 0 : f.initTime, k = Math.round(Db()); zt(e.origin, { commandType: 0, params: { url: a, method: 0, templates: b, body: "", processResponse: !1, sinceInit: g ? k - g : void 0 } }, function() { c() }, function(m) { d(m.failureType) }); } function Bt(a, b, c, d) { var e = ut(a); if (e === null) { d("_is_sw=f" + (sc() ? 16 : 6) + "te"); return } var f = b ? 1 : 0, g = Math.round(Db()), k, m = (k = vt(e.origin)) == null ? void 0 : k.initTime, n = m ? g - m : void 0; zt(e.origin, { commandType: 0, params: { url: a, method: f, templates: c, body: b || "", processResponse: !0, sinceInit: n, attributionReporting: !0 } }, function() {}, function(p) { var q = "_is_sw=f" + p.failureType, r, t = (r = vt(e.origin)) == null ? void 0 : r.getState(); t != void 0 && (q += "s" + t); d(n ? q + ("t" + n) : q + "te") }); } var Ct = void 0; function Dt(a) { var b = []; return b } ;var Et = function(a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e < 128 ? b[c++] = e : (e < 2048 ? b[c++] = e >> 6 | 192 : ((e & 64512) == 55296 && d + 1 < a.length && (a.charCodeAt(d + 1) & 64512) == 56320 ? (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 }; cl(); fl() || $k("iPod"); $k("iPad"); !$k("Android") || dl() || cl() || bl() || $k("Silk"); dl(); !$k("Safari") || dl() || (al() ? 0 : $k("Coast")) || bl() || (al() ? 0 : $k("Edge")) || (al() ? Zk("Microsoft Edge") : $k("Edg/")) || (al() ? Zk("Opera") : $k("OPR")) || cl() || $k("Silk") || $k("Android") || gl(); var Ft = {} , Gt = null , Ht = function(a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e > 255 && (b[c++] = e & 255, e >>= 8); b[c++] = e } var f = 4; f === void 0 && (f = 0); if (!Gt) { Gt = {}; for (var g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), k = ["+/=", "+/", "-_=", "-_.", "-_"], m = 0; m < 5; m++) { var n = g.concat(k[m].split("")); Ft[m] = n; for (var p = 0; p < n.length; p++) { var q = n[p]; Gt[q] === void 0 && (Gt[q] = p) } } } for (var r = Ft[f], t = Array(Math.floor(b.length / 3)), u = r[64] || "", v = 0, w = 0; v < b.length - 2; v += 3) { var x = b[v] , y = b[v + 1] , B = b[v + 2] , A = r[x >> 2] , D = r[(x & 3) << 4 | y >> 4] , E = r[(y & 15) << 2 | B >> 6] , C = r[B & 63]; t[w++] = "" + A + D + E + C } var G = 0 , M = u; switch (b.length - v) { case 2: G = b[v + 1], M = r[(G & 15) << 2] || u; case 1: var L = b[v]; t[w] = "" + r[L >> 2] + r[(L & 3) << 4 | G >> 4] + M + u } return t.join("") }; var It = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" "); function Jt(a) { var b; return (b = a.google_tag_data) != null ? b : a.google_tag_data = {} } function Kt() { var a = F.google_tag_data, b; if (a != null && a.uach) { var c = a.uach , d = Object.assign({}, c); c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); b = d } else b = null; return b } function Lt() { var a, b; return (b = (a = F.google_tag_data) == null ? void 0 : a.uach_promise) != null ? b : null } function Mt(a) { var b, c; return typeof ((b = a.navigator) == null ? void 0 : (c = b.userAgentData) == null ? void 0 : c.getHighEntropyValues) === "function" } function Nt() { var a = F; if (!Mt(a)) return null; var b = Jt(a); if (b.uach_promise) return b.uach_promise; var c = a.navigator.userAgentData.getHighEntropyValues(It).then(function(d) { b.uach != null || (b.uach = d); return d }); return b.uach_promise = c } ;var Ot, Pt = function() { if (Mt(F) && (Ot = Db(), !Lt())) { var a = Nt(); a && (a.then(function() { O(95); }), a.catch(function() { O(96) })) } }, Rt = function(a) { var b = Qt.Tm , c = function(g, k) { try { a(g, k) } catch (m) {} } , d = Kt(); if (d) c(d); else { var e = Lt(); if (e) { b = Math.min(Math.max(isFinite(b) ? b : 0, 0), 1E3); var f = F.setTimeout(function() { c.Ee || (c.Ee = !0, O(106), c(null, Error("Timeout"))) }, b); e.then(function(g) { c.Ee || (c.Ee = !0, O(104), F.clearTimeout(f), c(g)) }).catch(function(g) { c.Ee || (c.Ee = !0, O(105), F.clearTimeout(f), c(null, g)) }) } else c(null) } }, St = function(a, b) { a && (b.o[P.g.kf] = a.architecture, b.o[P.g.lf] = a.bitness, a.fullVersionList && (b.o[P.g.nf] = a.fullVersionList.map(function(c) { return encodeURIComponent(c.brand || "") + ";" + encodeURIComponent(c.version || "") }).join("|")), b.o[P.g.pf] = a.mobile ? "1" : "0", b.o[P.g.qf] = a.model, b.o[P.g.rf] = a.platform, b.o[P.g.tf] = a.platformVersion, b.o[P.g.uf] = a.wow64 ? "1" : "0") }; function Tt(a) { var b; b = b === void 0 ? document : b; var c; return !((c = b.featurePolicy) == null || !c.allowedFeatures().includes(a)) } ;var Ut = !1; function Vt() { if (Tt("join-ad-interest-group") && qb(rc.joinAdInterestGroup)) return !0; Ut || (pl(''), Ut = !0); return Tt("join-ad-interest-group") && qb(rc.joinAdInterestGroup) } function Wt(a, b) { var c = Si[3] === void 0 ? 1 : Si[3] , d = 'iframe[data-tagging-id="' + b + '"]' , e = []; try { if (c === 1) { var f = H.querySelector(d); f && (e = [f]) } else e = Array.from(H.querySelectorAll(d)) } catch (q) {} var g; a: { try { g = H.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]'); break a } catch (q) {} g = void 0 } var k = g, m = ((k == null ? void 0 : k.length) || 0) >= (Si[2] === void 0 ? 50 : Si[2]), n; if (n = e.length >= 1) { var p = Number(e[e.length - 1].dataset.loadTime); p !== void 0 && Db() - p < (Si[1] === void 0 ? 6E4 : Si[1]) ? (mb("TAGGING", 9), n = !0) : n = !1 } if (!n) { if (c === 1) if (e.length >= 1) Xt(e[0]); else { if (m) { mb("TAGGING", 10); return } } else e.length >= c ? Xt(e[0]) : m && Xt(k[0]); Dc(a, void 0, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: Db() }) } } function Xt(a) { try { a.parentNode.removeChild(a) } catch (b) {} } function Yt() { return "https://td.doubleclick.net" } ;var Zt = function() { return [P.g.R, P.g.P] } , $t = function(a) { if (a != null) { var b = String(a).substring(0, 512) , c = b.indexOf("#"); return c == -1 ? b : b.substring(0, c) } return "" } , au = function() { var a = H.title; if (a == void 0 || a == "") return ""; var b = function(d) { try { return decodeURIComponent(d), !0 } catch (e) { return !1 } }; a = encodeURIComponent(a); for (var c = 256; !b(a.substr(0, c)); ) c--; return decodeURIComponent(a.substr(0, c)) } , bu = function(a) { a.metadata.speculative_in_message || (a.metadata.speculative = !1) } , cu = function(a, b) { Array.isArray(b) || (b = [b]); return b.indexOf(a.metadata.hit_type) >= 0 } , du = function(a) { var b = a.target.ma[xm[1]]; if (b) { a.o[P.g.Vc] = b; var c = a.target.ma[xm[2]]; c && (a.o[P.g.nb] = c) } else a.isAborted = !0 } , eu = function(a) { if (cu(a, ["conversion", "remarketing", "user_data_lead", "user_data_web"])) { var b = a.o[P.g.nb] , c = W(a.m, P.g.Ue) === !0; c && (a.metadata.remarketing_only = !0); switch (a.metadata.hit_type) { case "conversion": !c && b && bu(a); (T(94) ? rc.userAgent.toLowerCase().indexOf("firefox") !== -1 || wc("Edg/") || wc("EdgA/") || wc("EdgiOS/") : rc.userAgent.toLowerCase().indexOf("firefox") !== -1) && (a.metadata.is_gcp_conversion = !0); break; case "user_data_lead": case "user_data_web": !c && b && (a.isAborted = !0); break; case "remarketing": !c && b || bu(a) } cu(a, ["conversion", "remarketing"]) && (a.o[P.g.Zi] = a.metadata.is_gcp_conversion ? "www.google.com" : "www.googleadservices.com") } } , fu = function(a) { cu(a, ["conversion", "remarketing"]) } , gu = function(a) { if (!a.metadata.consent_updated && cu(a, ["conversion", "remarketing"])) { var b = rl(!1); a.o[P.g.Gb] = b; var c = W(a.m, P.g.wa); c || (c = b === 1 ? F.top.location.href : F.location.href); a.o[P.g.wa] = $t(c); a.copyToHitData(P.g.Da, H.referrer); a.o[P.g.Jb] = au(); a.copyToHitData(P.g.Pa); var d = hs(); a.o[P.g.Kb] = d.width + "x" + d.height; for (var e, f = F, g = f; f && f != f.parent; ) f = f.parent, nl(f) && (g = f); e = g; var k; var m = e.location.href; if (e === e.top) k = { url: m, Xl: !0 }; else { var n = !1 , p = e.document; p && p.referrer && (m = p.referrer, e.parent === e.top && (n = !0)); var q = e.location.ancestorOrigins; if (q) { var r = q[q.length - 1]; r && m.indexOf(r) === -1 && (n = !1, m = r) } k = { url: m, Xl: n } } var t = k; t.url && c !== t.url && (a.o[P.g.hf] = $t(t.url)) } } , hu = function(a) { cu(a, ["conversion", "remarketing"]) && (a.copyToHitData(P.g.Aa), a.copyToHitData(P.g.na), a.copyToHitData(P.g.za)) } , iu = function(a) { var b = ["conversion", "remarketing"]; b.push("page_view", "user_data_lead", "user_data_web"); if (cu(a, b) && X(P.g.P)) { a.copyToHitData(P.g.Ba); var c = to(oo.Lg); if (c === void 0) so(oo.Mg, !0); else { var d = to(oo.ke); a.o[P.g.ff] = d + "." + c } } } , ju = function(a) { if (!Mt(F)) O(87); else if (Ot !== void 0) { O(85); var b = Kt(); b ? St(b, a) : O(86) } } , mu = function(a) { cu(a, ["conversion"]) && X(P.g.P) && (F._gtmpcm === !0 || gs() ? a.o[P.g.Ub] = "2" : T(27) && (ku || Tt("attribution-reporting") || (pl(''), ku = !0), lu || (lu = !0, pl('A4oIpR6f5aUXFRMbL6t6qaMk4lrHWxcV3DcrzORsA9sEsIk1FBRMFzzhfMNLuUpokZH40FV8s7iiXtt/729v8A4AAACFeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiQXR0cmlidXRpb25SZXBvcnRpbmdDcm9zc0FwcFdlYiIsImV4cGlyeSI6MTcxNDUyMTU5OSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ\x3d\x3d')), Tt("attribution-reporting") && (a.o[P.g.Ub] = "1"))) } , nu = function(a) { if (cu(a, ["conversion", "remarketing"]) && T(23)) { var b = function(c) { return T(25) ? (mb("fdr", c), !0) : !1 }; if (X(P.g.R) || b(0)) if (X(P.g.P) || b(1)) if (W(a.m, P.g.Ca) !== !1 || b(2)) if (Zn(a.m) || b(3)) if (W(a.m, P.g.Tb) !== !1 || b(4)) if ((T(26) ? a.eventName === P.g.ba ? W(a.m, P.g.Ja) : void 0 : W(a.m, P.g.Ja)) !== !1 || b(5)) if (Vt() || b(6)) T(25) && ob() ? (a.o[P.g.Ci] = nb("fdr"), delete lb.fdr) : (a.o[P.g.gg] = "1", a.metadata.send_fledge_experiment = !0) } } , ou = function(a) { a.metadata.conversion_linker_enabled = W(a.m, P.g.ra) !== !1; a.metadata.cookie_options = xr(a); a.metadata.redact_ads_data = W(a.m, P.g.fa) != null && W(a.m, P.g.fa) !== !1; a.metadata.allow_ad_personalization = Zn(a.m) } , pu = function(a) { if (br(a, "ccd_add_1p_data", !1) && X(Zt())) { var b = a.m.D[P.g.ce]; if (Pi(b)) { var c = W(a.m, P.g.Ea); c === null ? a.metadata.user_data_from_code = null : (b.enable_code && Xa(c) && (a.metadata.user_data_from_code = c), Xa(b.selectors) && (a.metadata.user_data_from_manual = Oi(b.selectors))) } } } , qu = function(a) { var b = !a.metadata.send_user_data_hit && cu(a, ["conversion", "user_data_web"]) , c = !br(a, "ccd_add_1p_data", !1) && cu(a, "user_data_lead"); if ((b || c) && X(P.g.R)) { var d = a.metadata.hit_type === "conversion" , e = a.m , f = void 0 , g = W(e, P.g.Ea); if (d) { var k = (W(e, P.g.Qd) || {})[String(a.o[P.g.nb])]; if (W(e, P.g.Gd) === !0 || k) { var m; var n; if (k) b: { switch (k.enhanced_conversions_mode) { case "manual": if (g && Xa(g)) { n = g; break b } var p = k.enhanced_conversions_manual_var; n = p !== void 0 ? p : F.enhanced_conversion_data; break b; case "automatic": n = Oi(k[P.g.fg]); break b } n = void 0 } else n = F.enhanced_conversion_data; var q = n, r = (k || {}).enhanced_conversions_mode, t; if (q) { if (r === "manual") switch (q._tag_mode) { case "CODE": t = "c"; break; case "AUTO": t = "a"; break; case "MANUAL": t = "m"; break; default: t = "c" } else t = r === "automatic" ? Jr(k) ? "a" : "m" : "c"; m = { X: q, dk: t } } else m = { X: q, dk: void 0 }; var u = m , v = u.dk; f = u.X; a.o[P.g.md] = v } } else if (a.m.isGtmEvent) { bu(a); a.metadata.user_data = g; a.o[P.g.md] = Ir(g); return } a.metadata.user_data = f } } , ru = function(a) { cu(a, ["conversion", "remarketing"]) && (a.m.isGtmEvent ? a.metadata.hit_type !== "conversion" && a.eventName && (a.o[P.g.xc] = a.eventName) : a.o[P.g.xc] = a.eventName, z(a.m.j, function(b, c) { ei[b.split(".")[0]] || (a.o[b] = c) })) } , su = function(a) { if (a.eventName === P.g.ba && !a.metadata.consent_updated && (a.metadata.is_config_command = !0, cu(a, "conversion") && (a.metadata.speculative = !0), !cu(a, "remarketing") || W(a.m, P.g.Tb) !== !1 && W(a.m, P.g.Ja) !== !1 || (a.metadata.speculative = !0), cu(a, "landing_page"))) { var b = W(a.m, P.g.sa) || {} , c = W(a.m, P.g.Xa) , d = a.metadata.conversion_linker_enabled , e = a.metadata.redact_ads_data , f = { rd: d, wd: b, Cd: c, xa: a.metadata.source_canonical_id, m: a.m, xd: e, ek: W(a.m, P.g.Ba) } , g = a.metadata.cookie_options; Ar(f, g); $r(a.target, a.m); Nr({ Ug: !1, xd: e, targetId: a.target.id, m: a.m, jc: d ? g : void 0, Ef: d, Bj: a.o[P.g.Yd], jh: a.o[P.g.rb], ah: a.o[P.g.ob], mh: a.o[P.g.Gb] }); a.isAborted = !0 } } , tu = function(a) { if (!br(a, "hasPreAutoPiiCcdRule", !1) && cu(a, "conversion") && X(P.g.R)) { var b = (W(a.m, P.g.Qd) || {})[String(a.o[P.g.nb])], c = a.o[P.g.Vc], d; if (!(d = Jr(b))) if (Ll()) if (Fs) d = !0; else { var e = $q("AW-" + c); d = !!e && !!e.preAutoPii } else d = !1; if (d) { var f = Db() , g = at({ ud: !0, vd: !0, Lf: !0 }); if (g.elements.length !== 0) { for (var k = [], m = 0; m < g.elements.length; ++m) { var n = g.elements[m]; k.push(n.querySelector + "*" + bt(n) + "*" + n.type) } a.o[P.g.Dg] = k.join("~"); var p = g.Eh; p && (a.o[P.g.Eg] = p.querySelector, a.o[P.g.Cg] = bt(p)); a.o[P.g.Bg] = String(Db() - f); a.o[P.g.Fg] = g.status } } } } , uu = function(a) { if (a.eventName === P.g.Ta && !a.m.isGtmEvent) { if (!a.metadata.consent_updated && cu(a, "conversion")) { var b = W(a.m, P.g.Fb); if (typeof b !== "function") return; var c = String(W(a.m, P.g.qb)) , d = a.o[c] , e = W(a.m, c); c === P.g.Ua || c === P.g.Db ? Dr({ fk: c, callback: b, Jj: e }, a.metadata.cookie_options, a.metadata.redact_ads_data, Uq) : b(d || e) } a.isAborted = !0 } } , vu = function(a) { if (cu(a, "conversion") && X(P.g.R) && (a.o[P.g.jb] || a.o[P.g.zc])) { var b = a.o[P.g.nb] , c = h(a.metadata.cookie_options) , d = eq(c.prefix); c.prefix = d === "_gcl" ? "" : d; if (a.o[P.g.jb]) { var e = vr(b, c, T(61) && !a.metadata.gbraid_cookie_marked); a.metadata.gbraid_cookie_marked = !0; e && (a.o[P.g.Gg] = e) } if (a.o[P.g.zc]) { var f = nr(b, c).xl; f && (a.o[P.g.lg] = f) } } } , wu = function(a) { var b = T(8), c = a.m, d, e, f; if (!b) { var g = Sm(c, P.g.la); d = Nb(Xa(g) ? g : {}) } var k = Sm(c, P.g.la, 1) , m = Sm(c, P.g.la, 2); e = Nb(Xa(k) ? k : {}, "."); f = Nb(Xa(m) ? m : {}, "."); b || (a.o[P.g.Yd] = d); a.o[P.g.rb] = e; a.o[P.g.ob] = f } , xu = function(a) { if (cu(a, ["conversion", "remarketing"])) { var b = a.metadata.hit_type === "conversion"; b && a.eventName !== P.g.Ia || (a.copyToHitData(P.g.da), b && (a.copyToHitData(P.g.Kd), a.copyToHitData(P.g.Id), a.copyToHitData(P.g.Jd), a.copyToHitData(P.g.Hd), a.o[P.g.Xf] = a.eventName)) } } , yu = function(a) { if (cu(a, ["conversion", "remarketing", "user_data_lead", "user_data_web"])) { var b = a.m; if (cu(a, ["conversion", "remarketing"])) { var c = W(b, P.g.Xb); if (c === !0 || c === !1) a.o[P.g.Xb] = c } Zn(b) ? a.o[P.g.Nb] = !1 : (a.o[P.g.Nb] = !0, cu(a, "remarketing") && (a.isAborted = !0)) } } , zu = function(a) { cu(a, "conversion") && (a.copyToHitData(P.g.fd), a.copyToHitData(P.g.Ld), a.copyToHitData(P.g.ld), a.copyToHitData(P.g.Rd), a.copyToHitData(P.g.wc), a.copyToHitData(P.g.Zc)) } , Au = function(a) { cs(a); } , Bu = function(a) { if (cu(a, ["conversion", "remarketing"]) && F.__gsaExp && F.__gsaExp.id) { var b = F.__gsaExp.id; if (qb(b)) try { var c = Number(b()); isNaN(c) || (a.o[P.g.qg] = c) } catch (d) {} } } , Cu = function(a) { if (cu(a, ["conversion", "remarketing"])) { var b = wr(); b !== void 0 && (a.o[P.g.de] = b || "error"); var c = Sn(); c && (a.o[P.g.Ac] = c); var d = Pn(); d && (a.o[P.g.Dc] = d) } } , Du = function(a) { cu(a, ["conversion"]) && hp(!1)._up === "1" && (a.o[P.g.Xd] = !0) } , Eu = function(a) { cu(a, ["conversion"]) && (a.metadata.redact_click_ids = !!a.metadata.redact_ads_data && !X(Zt())) } , Fu = function(a) { if (cu(a, ["conversion", "user_data_lead", "user_data_web"]) && X(P.g.R) && a.metadata.conversion_linker_enabled) { var b = a.metadata.cookie_options , c = eq(b.prefix); c === "_gcl" && (c = ""); var d = pr(c); a.o[P.g.li] = d.hh; a.o[P.g.mi] = d.ih; var e = T(61); if (ur(c, e)) { var f = e ? tr(c) : sr(c); f && (a.o[P.g.jb] = f); if (!c) { var g = a.o[P.g.nb]; b = h(b); b.prefix = c; var k = nr(g, b, !0).wl; k && (a.o[P.g.zc] = k) } } else { var m = rr(c); m && (a.o[P.g.Ua] = m); if (!c) { var n = mr(Zp(Yp()) ? Gp() : {}, kr); n && (a.o[P.g.Vd] = n) } } } } , Gu = function(a) { if (cu(a, ["conversion", "remarketing", "user_data_lead", "user_data_web"]) && a.metadata.conversion_linker_enabled && X(P.g.R)) { var b = !T(3); if (a.metadata.hit_type !== "remarketing" || b) { var c = a.metadata.cookie_options; vp(c, a.metadata.hit_type === "conversion" && a.eventName !== P.g.Ta); X(P.g.P) && (a.o[P.g.Db] = tp[wp(c.prefix)]) } } } , Hu = function(a) { Ai.D || pi || nj(a.m) || T(78) && xt(void 0, Math.round(Db())) } , Iu = function() {} , Ju = function(a) { if (cu(a, ["conversion"])) { var b = fs(a.metadata.cookie_options); if (b && !a.o[P.g.Aa]) { var c = Po(a.o[P.g.nb]); a.o[P.g.Aa] = c } b && (a.o[P.g.tb] = b, a.metadata.send_ccm_parallel_ping = !0) } } , Ku = function(a) { var b = X(Zt()); switch (a.metadata.hit_type) { case "user_data_lead": case "user_data_web": a.isAborted = !b || !!a.metadata.consent_updated; break; case "remarketing": a.isAborted = !b; break; case "conversion": a.metadata.consent_updated && (a.o[P.g.Qb] = !0) } } , Lu = function(a) { cu(a, ["conversion"]) && a.m.eventMetadata.is_external_event && (a.o[P.g.aj] = !0) } , Mu = function(a) { if (!a.metadata.consent_updated && T(21) && cu(a, ["conversion"])) { var b = gr(); fr(b) && (a.o[P.g.ed] = "1", a.metadata.add_tag_timing = !0) } } , Nu = function(a) { var b; if (a.eventName !== "gtag.config" && a.metadata.send_user_data_hit) switch (a.metadata.hit_type) { case "user_data_web": b = 97; bu(a); break; case "user_data_lead": b = 98; bu(a); break; case "conversion": b = 99 } !a.metadata.speculative && b && O(b); a.metadata.speculative === !0 && (a.isAborted = !0) } , Ou = function(a) { T(18) && a.eventName === P.g.ba && cu(a, "page_view") && !a.metadata.consent_updated && !a.m.isGtmEvent ? $r(a.target, a.m) : cu(a, "call_conversion") && ($r(a.target, a.m), a.isAborted = !0) } , ku = !1 , lu = !1; var Qu = function(a, b) { var c = {} , d = function(f, g) { var k; k = g === !0 ? "1" : g === !1 ? "0" : encodeURIComponent(String(g)); c[f] = k }; z(a.o, function(f, g) { var k = Pu[f]; k && g !== void 0 && g !== "" && (!a.metadata.redact_click_ids || f !== P.g.Fd && f !== P.g.Md && f !== P.g.Re && f !== P.g.Wf || (g = "0"), d(k, g)) }); d("gtm", no({ xa: a.metadata.source_canonical_id })); $n() && d("gcs", ao()); d("gcd", fo(a.m)); io() && d("dma_cps", go()); d("dma", ho()); Cn(Kn()) && d("tcfd", jo()); Ai.j && d("tag_exp", Ai.j); if (a.metadata.add_tag_timing) { d("tft", Db()); var e = Qc(); e !== void 0 && d("tfd", Math.round(e)) } T(17) && d("apve", T(18) ? "1" : "0"); b(c) } , Ru = function(a) { Qu(a, function(b) { var c = []; z(b, function(f, g) { c.push(f + "=" + g) }); var d; d = a.metadata.hit_type === "page_view" ? oj(X([P.g.R, P.g.P]) ? "https://www.google.com" : "https://pagead2.googlesyndication.com", !0) + "/ccm/collect" : void 0; var e = d + "?" + c.join("&"); Lc(e); if (qb(a.m.onSuccess)) a.m.onSuccess() }) } , Su = {} , Pu = (Su[P.g.Qb] = "gcu", Su[P.g.jb] = "gclgb", Su[P.g.Ua] = "gclaw", Su[P.g.ni] = "gad_source", Su[P.g.Fd] = "gclid", Su[P.g.oi] = "gclsrc", Su[P.g.Wf] = "gbraid", Su[P.g.Re] = "wbraid", Su[P.g.Db] = "auid", Su[P.g.si] = "rnd", Su[P.g.wi] = "ncl", Su[P.g.Zf] = "gcldc", Su[P.g.Md] = "dclid", Su[P.g.ob] = "edid", Su[P.g.xc] = "en", Su[P.g.Ac] = "gdpr", Su[P.g.rb] = "gdid", Su[P.g.Bc] = "_ng", Su[P.g.Ji] = "gtm_up", Su[P.g.Gb] = "frm", Su[P.g.ed] = "lps", Su[P.g.Yd] = "did", Su[P.g.wa] = "dl", Su[P.g.Da] = "dr", Su[P.g.ff] = "ga_uid", Su[P.g.Dc] = "gdpr_consent", Su[P.g.Ba] = "uid", Su[P.g.de] = "us_privacy", Su[P.g.Nb] = "npa", Su); var Tu = { M: { Qh: "ads_conversion_hit", Dd: "container_execute_start", Th: "container_setup_end", Pf: "container_setup_start", Rh: "container_blocking_end", Sh: "container_execute_end", Uh: "container_yield_end", Qf: "container_yield_start", Ti: "event_execute_end", Si: "event_evaluation_end", Hg: "event_evaluation_start", Ui: "event_setup_end", ee: "event_setup_start", Wi: "ga4_conversion_hit", he: "page_load", tn: "pageview", hc: "snippet_load", rj: "tag_callback_error", sj: "tag_callback_failure", tj: "tag_callback_success", uj: "tag_execute_end", od: "tag_execute_start" } }; function Uu() { function a(c, d) { var e = nb(d); e && b.push([c, e]) } var b = []; a("u", "GTM"); a("ut", "TAGGING"); a("h", "HEALTH"); return b } ;var Vu = !1; var Dv = function(a, b) {} , Ev = function(a, b) {} , Fv = function(a, b) {} , Gv = function(a, b) {} , Hv = function() { var a = {}; return a } , uv = function(a) { a = a === void 0 ? !0 : a; var b = {}; return b } , Iv = function() {} , Jv = function(a, b) {} , Kv = function(a, b, c) {} , Lv = function() {}; function Mv(a, b) { var c = F, 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 Nv = function(a, b, c) { var d = kl(a, "fmt"); if (b) { var e = kl(a, "random") , f = kl(a, "label") || ""; if (!e) return !1; var g = Ht(decodeURIComponent(f.replace(/\+/g, " ")) + ":" + decodeURIComponent(e.replace(/\+/g, " "))); if (!Mv(g, b)) return !1 } d && d != 4 && (a = ml(a, "rfmt", d)); var k = ml(a, "fmt", 4); Bc(k, function() { F.google_noFurtherRedirects && b && b.call && (F.google_noFurtherRedirects = null, b()) }, void 0, c, H.getElementsByTagName("script")[0].parentElement || void 0); return !0 }; var Ov = function(a) { for (var b = {}, c = 0; c < a.length; c++) { var d = a[c] , e = void 0; if (d.hasOwnProperty("google_business_vertical")) { e = d.google_business_vertical; var f = {}; b[e] = b[e] || (f.google_business_vertical = e, f) } else e = "", b.hasOwnProperty(e) || (b[e] = {}); var g = b[e], k; for (k in d) k !== "google_business_vertical" && (k in g || (g[k] = []), g[k].push(d[k])) } return Object.keys(b).map(function(m) { return b[m] }) } , Qv = function(a) { if (!a || !a.length) return []; for (var b = [], c = 0; c < a.length; ++c) { var d = a[c]; if (d) { var e = {}; b.push((e.id = Pv(d), e.origin = d.origin, e.destination = d.destination, e.start_date = d.start_date, e.end_date = d.end_date, e.location_id = d.location_id, e.google_business_vertical = d.google_business_vertical, e)) } } return b } , Rv = function(a) { if (!a || !a.length) return []; for (var b = [], c = 0; c < a.length; ++c) { var d = a[c]; d && b.push({ item_id: Pv(d), quantity: d.quantity, value: d.price, start_date: d.start_date, end_date: d.end_date }) } return b } , Pv = function(a) { a.id != null && a.item_id != null && (O(138), a.id !== a.item_id && O(148)); var b = a.id; T(16) && (a.item_id != null ? b = a.item_id : b == null && (b = a.item_name)); return b } , Tv = function(a) { if (!a) return ""; for (var b = [], c = 0; c < a.length; c++) { var d = a[c] , e = []; d && (e.push(Sv(d.value)), e.push(Sv(d.quantity)), e.push(Sv(d.item_id)), e.push(Sv(d.start_date)), e.push(Sv(d.end_date)), b.push("(" + e.join("*") + ")")) } return b.length > 0 ? b.join("") : "" } , Sv = function(a) { return typeof a !== "number" && typeof a !== "string" ? "" : a.toString() } , Vv = function(a, b) { var c = Uv(b); return "" + a + (a && c ? ";" : "") + c } , Uv = function(a) { if (!a || typeof a !== "object" || typeof a.join === "function") return ""; var b = []; z(a, function(c, d) { var e, f; if (Array.isArray(d)) { for (var g = [], k = 0; k < d.length; ++k) { var m = Wv(d[k]); m != void 0 && g.push(m) } f = g.length !== 0 ? g.join(",") : void 0 } else f = Wv(d); e = f; var n = Wv(c); n && e != void 0 && b.push(n + "=" + e) }); return b.join(";") } , Wv = function(a) { var b = typeof a; if (a != null && b !== "object" && b !== "function") return String(a).replace(/,/g, "\\,").replace(/;/g, "\\;").replace(/=/g, "\\=") } , Xv = function(a, b) { var c = [] , d = function(f, g) { var k = dg[f] === !0; g == null || !k && g === "" || (g === !0 && (g = 1), g === !1 && (g = 0), c.push(f + "=" + encodeURIComponent(g))) } , e = a.metadata.hit_type; e !== "conversion" && e !== "remarketing" || d("random", a.metadata.event_start_timestamp_ms); z(b, d); return c.join("&") } , Yv = function(a, b) { var c = a.metadata.hit_type, d = a.o[P.g.Vc], e = X([P.g.R, P.g.P]), f = [], g, k = a.m.onSuccess, m, n = lo() ? 2 : 3, p = 0, q = function(y) { f.push(y); y.Ha && p++ }, r = void 0; switch (c) { case "conversion": m = "/pagead/conversion"; var t = ""; e ? a.metadata.is_gcp_conversion ? (g = "https://www.google.com", m = "/pagead/1p-conversion", r = 8) : (g = "https://www.googleadservices.com", r = 5) : (g = "https://pagead2.googlesyndication.com", r = 6); a.metadata.is_gcp_conversion && (t = "&gcp=1&sscte=1&ct_cookie_present=1"); var u = { Ka: "" + oj(g, !0) + m + "/" + d + "/?" + Xv(a, b) + t, format: n, Ha: !0, endpoint: r }; X(P.g.P) && (u.attributes = { attributionsrc: "" }); q(u); a.metadata.send_ccm_parallel_ping && (r = a.metadata.is_gcp_conversion ? 23 : 22, q({ Ka: "" + oj(g, !0) + "/ccm/conversion/" + d + "/?" + Xv(a, b) + t, format: 2, Ha: !0, endpoint: r })); a.metadata.is_gcp_conversion && e && (t = "&gcp=1&ct_cookie_present=1", q({ Ka: "" + oj("https://googleads.g.doubleclick.net") + "/pagead/viewthroughconversion/" + d + "/?" + Xv(a, b) + t, format: n, Ha: !0, endpoint: 9 })); break; case "remarketing": var v = b.data || "" , w = Ov(Qv(a.o[P.g.da])); if (w.length) { for (var x = 0; x < w.length; x++) b.data = Vv(v, w[x]), q({ Ka: "" + oj("https://googleads.g.doubleclick.net") + "/pagead/viewthroughconversion/" + d + "/?" + Xv(a, b), format: n, Ha: !0, endpoint: 9 }), a.metadata.send_fledge_experiment && q({ Ka: "" + Yt() + "/td/rul/" + d + "?" + Xv(a, b), format: 4, Ha: !1, endpoint: 44 }), a.metadata.event_start_timestamp_ms += 1; a.metadata.send_fledge_experiment = !1 } else q({ Ka: "" + oj("https://googleads.g.doubleclick.net") + "/pagead/viewthroughconversion/" + d + "/?" + Xv(a, b), format: n, Ha: !0, endpoint: 9 }); break; case "user_data_lead": q({ Ka: "" + oj("https://google.com") + "/pagead/form-data/" + d + "?" + Xv(a, b), format: 1, Ha: !0, endpoint: 11 }); break; case "user_data_web": q({ Ka: "" + oj("https://google.com") + "/ccm/form-data/" + d + "?" + Xv(a, b), format: 1, Ha: !0, endpoint: 21 }) } f.length > 1 && qb(a.m.onSuccess) && (k = Ob(a.m.onSuccess, p)); lo() || c !== "conversion" && c !== "remarketing" || !a.metadata.send_fledge_experiment || (T(24) && c === "conversion" && (b.ct_cookie_present = 0), q({ Ka: "" + Yt() + "/td/rul/" + d + "?" + Xv(a, b), format: 4, Ha: !1, endpoint: 44 })); return { onSuccess: k, Ol: f } } , Zv = function(a, b, c, d, e, f, g) { Ev(c.m.eventId, c.eventName); var k = function() { e && e() }; switch (b) { case 1: Lc(a); e && e(); break; case 2: Ec(a, k, void 0, f); break; case 3: var m = !1; try { m = Nv(a, k, f) } catch (q) { m = !1 } m || Zv(a, 2, c, d, k, f, g); break; case 4: var n = "AW-" + c.o[P.g.Vc] , p = c.o[P.g.nb]; p && (n = n + "/" + p); Wt(a, n) } } , $v = function(a) { switch (a) { case "conversion": return T(47); case "user_data_lead": return T(48); case "user_data_web": return T(49) } return !1 } , aw = {} , bw = (aw[P.g.Qb] = "gcu", aw[P.g.jb] = "gclgb", aw[P.g.Ua] = "gclaw", aw[P.g.li] = "gclgs", aw[P.g.mi] = "gclst", aw[P.g.Db] = "auid", aw[P.g.Hd] = "dscnt", aw[P.g.Id] = "fcntr", aw[P.g.Jd] = "flng", aw[P.g.Kd] = "mid", aw[P.g.Xf] = "bttype", aw[P.g.nb] = "label", aw[P.g.Ub] = "capi", aw[P.g.Ve] = "pscdl", aw[P.g.za] = "currency_code", aw[P.g.Ld] = "vdltv", aw[P.g.xi] = "_dbg", aw[P.g.Rd] = "oedeld", aw[P.g.ob] = "edid", aw[P.g.Ci] = "fdr", aw[P.g.gg] = "fledge", aw[P.g.Vd] = "gac", aw[P.g.zc] = "gacgb", aw[P.g.lg] = "gacmcov", aw[P.g.Ac] = "gdpr", aw[P.g.rb] = "gdid", aw[P.g.Bc] = "_ng", aw[P.g.qg] = "gsaexp", aw[P.g.Gb] = "frm", aw[P.g.Xd] = "gtm_up", aw[P.g.ed] = "lps", aw[P.g.Yd] = "did", aw[P.g.fd] = void 0, aw[P.g.Jb] = "tiba", aw[P.g.Xb] = "rdp", aw[P.g.tb] = "ecsid", aw[P.g.ff] = "ga_uid", aw[P.g.ld] = "delopc", aw[P.g.Dc] = "gdpr_consent", aw[P.g.Aa] = "oid", aw[P.g.kf] = "uaa", aw[P.g.lf] = "uab", aw[P.g.nf] = "uafvl", aw[P.g.pf] = "uamb", aw[P.g.qf] = "uam", aw[P.g.rf] = "uap", aw[P.g.tf] = "uapv", aw[P.g.uf] = "uaw", aw[P.g.Bg] = "ec_lat", aw[P.g.Cg] = "ec_meta", aw[P.g.Dg] = "ec_m", aw[P.g.Eg] = "ec_sel", aw[P.g.Fg] = "ec_s", aw[P.g.md] = "ec_mode", aw[P.g.Ba] = "userId", aw[P.g.de] = "us_privacy", aw[P.g.na] = "value", aw[P.g.Gg] = "mcov", aw[P.g.Zi] = "hn", aw[P.g.aj] = "gtm_ee", aw[P.g.Nb] = "npa", aw[P.g.Vc] = null, aw[P.g.Kb] = null, aw[P.g.Pa] = null, aw[P.g.da] = null, aw[P.g.wa] = null, aw[P.g.Da] = null, aw[P.g.hf] = null, aw) , dw = function(a) { a.metadata.hit_type === "page_view" ? Ru(a) : cw(a, function(b, c) { for (var d = Yv(a, b), e = d.onSuccess, f = d.Ol, g = {}, k = 0; k < f.length; g = { Ka: void 0, fh: void 0, Ha: void 0, Og: void 0, Zg: void 0 }, k++) { var m = f[k]; g.Ka = m.Ka; g.fh = m.format; g.Ha = m.Ha; g.Og = m.attributes; g.Zg = m.endpoint; var n = void 0; if ((n = c) != null && n.Jm) { var p = function(u) { return function(v) { Lh(c.hm, function(w) { var x = Bh(w) , y = u.Ka; if (v) { var B = no({ xa: a.metadata.source_canonical_id, Xj: v }); y = y.replace(b.gtm, B) } Zv(y + "&em=" + encodeURIComponent(x.Lj), u.fh, a, b, u.Ha ? e : void 0, u.Og, u.Zg) }) } }(g) , q = c , r = q.Mh , t = "" + g.Ka + q.Om.join(""); At(t, r, g.Ha && e ? e : function() {} , p) } else Zv(g.Ka, g.fh, a, b, g.Ha ? e : void 0, g.Og, g.Zg) } }) } , cw = function(a, b) { var c = a.metadata.hit_type, d = {}, e = {}, f, g = [], k = a.metadata.event_start_timestamp_ms; if (c === "conversion" || c === "remarketing") d.cv = "11", d.fst = k, d.fmt = 3, d.bg = "ffffff", d.guid = "ON", d.async = "1"; var m = Cq(["aw", "dc"]); m != null && (d.gad_source = m); d.gtm = no({ xa: a.metadata.source_canonical_id }); c !== "remarketing" && $n() && (d.gcs = ao()); d.gcd = fo(a.m); io() && (d.dma_cps = go()); d.dma = ho(); Cn(Kn()) && (d.tcfd = jo()); Ai.j && (d.tag_exp = Ai.j); if (a.o[P.g.Kb]) { var n = a.o[P.g.Kb].split("x"); n.length === 2 && (d.u_w = n[0], d.u_h = n[1]) } if (a.o[P.g.Pa]) { var p = a.o[P.g.Pa]; p.length === 2 ? d.hl = p : p.length === 5 && (d.hl = p.substring(0, 2), d.gl = p.substring(3, 5)) } var q = a.metadata.redact_click_ids , r = function(G, M) { var L = a.o[M]; L && (d[G] = q ? hj(L) : L) }; r("url", P.g.wa); r("ref", P.g.Da); r("top", P.g.hf); z(a.o, function(G, M) { if (bw.hasOwnProperty(G)) { var L = bw[G]; L && (d[L] = M) } else e[G] = M }); var t = a.o[P.g.fd]; t != void 0 && t !== "" && (d.vdnc = String(t)); var u = a.o[P.g.Zc]; u !== void 0 && (d.shf = u); var v = a.o[P.g.wc]; v !== void 0 && (d.delc = v); if (T(21) && a.metadata.add_tag_timing) { d.tft = Db(); var w = Qc(); w !== void 0 && (d.tfd = Math.round(w)) } d.data = Uv(e); var x = a.o[P.g.da]; x && c === "conversion" && (d.iedeld = Kr(x), d.item = Tv(Rv(x))); if ((c === "conversion" || c === "user_data_lead" || c === "user_data_web") && a.metadata.user_data) if (!X(P.g.P) || T(15) && !X(P.g.R)) d.ec_mode = void 0; else { var y = function() { if (c === "user_data_web") { var G; var M = a.metadata.cookie_options; M = M || {}; var L; if (X(es)) { (L = fs(M)) || (L = Po()); var S = M , V = wp(S.prefix); yp(S, L); delete tp[V]; delete up[V]; xp(V, S.path, S.domain); G = fs(M) } else G = void 0; d.ecsid = G } }; if (c !== "conversion" && T(78)) { d.gtm = no({ xa: a.metadata.source_canonical_id, Xj: 3 }); var B = Kh(a.metadata.user_data) , A = yh(B) , D = A.Wm; f = { Jm: !0, Mh: A.Mh, Om: ["&em=" + A.Nm], hm: B }; D > 0 && y() } else { var E = Ah(a.metadata.user_data); if (E) { var C = E.then(function(G) { d.em = G.Kj; G.Jf > 0 && y(); T(68) && $v(c) && (d._is_ee = 0, d._es = 0); return G }); g.push(C) } } } if (g.length) try { Promise.all(g).then(function() { b(d) }); return } catch (G) {} b(d, f) }; function ew(a, b) { if (data.entities) { var c = data.entities[a]; if (c) return c[b] } } ;function fw(a, b, c) { c = c === void 0 ? !1 : c; gw().addRestriction(0, a, b, c) } function hw(a, b, c) { c = c === void 0 ? !1 : c; gw().addRestriction(1, a, b, c) } function iw() { var a = Pj(); return gw().getRestrictions(1, a) } var jw = function() { this.j = {}; this.D = {} } , kw = function(a, b) { var c = a.j[b]; c || (c = { _entity: { internal: [], external: [] }, _event: { internal: [], external: [] } }, a.j[b] = c); return c }; jw.prototype.addRestriction = function(a, b, c, d) { d = d === void 0 ? !1 : d; if (!d || !this.D[b]) { var e = kw(this, b); a === 0 ? d ? e._entity.external.push(c) : e._entity.internal.push(c) : a === 1 && (d ? e._event.external.push(c) : e._event.internal.push(c)) } } ; jw.prototype.getRestrictions = function(a, b) { var c = kw(this, b); if (a === 0) { var d, e; return [].concat(qa((c == null ? void 0 : (d = c._entity) == null ? void 0 : d.internal) || []), qa((c == null ? void 0 : (e = c._entity) == null ? void 0 : e.external) || [])) } if (a === 1) { var f, g; return [].concat(qa((c == null ? void 0 : (f = c._event) == null ? void 0 : f.internal) || []), qa((c == null ? void 0 : (g = c._event) == null ? void 0 : g.external) || [])) } return [] } ; jw.prototype.getExternalRestrictions = function(a, b) { var c = kw(this, b), d, e; return a === 0 ? (c == null ? void 0 : (d = c._entity) == null ? void 0 : d.external) || [] : (c == null ? void 0 : (e = c._event) == null ? void 0 : e.external) || [] } ; jw.prototype.removeExternalRestrictions = function(a) { var b = kw(this, a); b._event && (b._event.external = []); b._entity && (b._entity.external = []); this.D[a] = !0 } ; function gw() { var a = ii.r; a || (a = new jw, ii.r = a); return a } ;var lw = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/) , mw = { 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"] } , nw = { 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"] } , ow = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "); function pw() { var a = Hi("gtm.allowlist") || Hi("gtm.whitelist"); a && O(9); ni && (a = ["google", "gtagfl", "lcl", "zone"]); lw.test(F.location && F.location.hostname) && (ni ? O(116) : (O(117), qw && (a = [], window.console && window.console.log && window.console.log("GTM blocked. See go/13687728.")))); var b = a && Hb(Ab(a), mw) , c = Hi("gtm.blocklist") || Hi("gtm.blacklist"); c || (c = Hi("tagTypeBlacklist")) && O(3); c ? O(8) : c = []; lw.test(F.location && F.location.hostname) && (c = Ab(c), c.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts")); Ab(c).indexOf("google") >= 0 && O(2); var d = c && Hb(Ab(c), nw) , e = {}; return function(f) { var g = f && f[Ie.oa]; if (!g || typeof g !== "string") return !0; g = g.replace(/^_*/, ""); if (e[g] !== void 0) return e[g]; var k = xi[g] || [] , m = !0; if (a) { var n; if (n = m) a: { if (b.indexOf(g) < 0) if (k && k.length > 0) for (var p = 0; p < k.length; p++) { if (b.indexOf(k[p]) < 0) { O(11); n = !1; break a } } else { n = !1; break a } n = !0 } m = n } var q = !1; if (c) { var r = d.indexOf(g) >= 0; if (r) q = r; else { var t = vb(d, k || []); t && O(10); q = t } } var u = !m || q; u || !(k.indexOf("sandboxedScripts") >= 0) || b && b.indexOf("sandboxedScripts") !== -1 || (u = vb(d, ow)); return e[g] = u } } var qw = !1; function rw() { Hj && fw(Pj(), function(a) { var b = sf(a.entityId), c; if (vf(b)) { var d = b[Ie.oa]; if (!d) throw Error("Error: No function name given for function call."); var e = kf[d]; c = !!e && !!e.runInSiloedMode } else c = !!ew(b[Ie.oa], 4); return c }) } var tw = function(a, b, c, d, e) { if (!sw()) { var f = d.siloed ? Kj(a) : a; if (!Zj(f)) { var g = "?id=" + encodeURIComponent(a) + "&l=" + hi.Ya , k = Ib(a, "GTM-"); k || (g += "&cx=c"); T(65) && (g += ">m=" + no()); var m = mj(); m && (g += "&sign=" + hi.yf); var n = c ? "/gtag/js" : "/gtm.js" , p = lj(b, n + g); if (!p) { var q = hi.Ed + n; m && uc && k ? (q = uc.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0], p = Or("https://", "http://", q + g)) : p = Ai.D ? Bi() + n + g : Or("https://", "http://", q + g) } d.siloed && bk({ ctid: f, isDestination: !1 }); var r = Sj(); Ej().container[f] = { state: 1, context: d, parent: r }; Dj({ ctid: f, isDestination: !1 }, e); Bc(p) } } } , uw = function(a, b, c, d) { if (!sw()) { var e = c.siloed ? Kj(a) : a; if (!ak(e)) if (!c.siloed && ck()) Ej().destination[e] = { state: 0, transportUrl: b, context: c, parent: Sj() }, Dj({ ctid: e, isDestination: !0 }, d), O(91); else { var f = "/gtag/destination?id=" + encodeURIComponent(a) + "&l=" + hi.Ya + "&cx=c"; T(65) && (f += ">m=" + no()); mj() && (f += "&sign=" + hi.yf); var g = lj(b, f); g || (g = Ai.D ? Bi() + f : Or("https://", "http://", hi.Ed + f)); c.siloed && bk({ ctid: e, isDestination: !0 }); Ej().destination[e] = { state: 1, context: c, parent: Sj() }; Dj({ ctid: e, isDestination: !0 }, d); Bc(g) } } }; function sw() { if (lo()) { return !0 } return !1 } ;var vw = !1 , ww = 0 , xw = []; function yw(a) { if (!vw) { var b = H.createEventObject , c = H.readyState === "complete" , d = H.readyState === "interactive"; if (!a || a.type !== "readystatechange" || c || !b && d) { vw = !0; for (var e = 0; e < xw.length; e++) I(xw[e]) } xw.push = function() { for (var f = Aa.apply(0, arguments), g = 0; g < f.length; g++) I(f[g]); return 0 } } } function zw() { if (!vw && ww < 140) { ww++; try { var a, b; (b = (a = H.documentElement).doScroll) == null || b.call(a, "left"); yw() } catch (c) { F.setTimeout(zw, 50) } } } function Aw(a) { vw ? a() : xw.push(a) } ;function Cw(a, b, c) { return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: Nj() } } ;var Ew = function(a, b) { this.j = !1; this.K = []; this.eventData = { tags: [] }; this.O = !1; this.D = this.H = 0; Dw(this, a, b) } , Fw = function(a, b, c, d) { if (ki.hasOwnProperty(b) || b === "__zone") return -1; var e = {}; Xa(d) && (e = h(d, e)); e.id = c; e.status = "timeout"; return a.eventData.tags.push(e) - 1 } , Gw = function(a, b, c, d) { var e = a.eventData.tags[b]; e && (e.status = c, e.executionTime = d) } , Hw = function(a) { if (!a.j) { for (var b = a.K, c = 0; c < b.length; c++) b[c](); a.j = !0; a.K.length = 0 } } , Dw = function(a, b, c) { b !== void 0 && a.ne(b); c && F.setTimeout(function() { Hw(a) }, Number(c)) }; Ew.prototype.ne = function(a) { var b = this , c = Fb(function() { I(function() { a(Nj(), b.eventData) }) }); this.j ? c() : this.K.push(c) } ; var Iw = function(a) { a.H++; return Fb(function() { a.D++; a.O && a.D >= a.H && Hw(a) }) } , Jw = function(a) { a.O = !0; a.D >= a.H && Hw(a) }; var Kw = {} , Mw = function() { return F[Lw()] }; function Lw() { return F.GoogleAnalyticsObject || "ga" } var Pw = function() { var a = Nj(); } , Qw = function(a, b) { return function() { var c = Mw() , d = c && c.getByName && c.getByName(a); if (d) { var e = d.get("sendHitTask"); d.set("sendHitTask", function(f) { var g = f.get("hitPayload") , k = f.get("hitCallback") , m = g.indexOf("&tid=" + b) < 0; 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", k, !0), f.set("_x_19", void 0, !0), e(f)) }) } } }; var Vw = ["es", "1"] , Ww = {} , Xw = {}; function Yw(a, b) { if (wj) { var c; c = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*"; Ww[a] = [["e", c], ["eid", a]]; uk(a) } } function Zw(a) { var b = a.eventId , c = a.Ma; if (!Ww[b]) return []; var d = []; Xw[b] || d.push(Vw); d.push.apply(d, qa(Ww[b])); c && (Xw[b] = !0); return d } ;var $w = {} , ax = {} , bx = {}; function cx(a, b, c, d) { wj && T(75) && ((d === void 0 ? 0 : d) ? (bx[b] = bx[b] || 0, ++bx[b]) : c !== void 0 ? (ax[a] = ax[a] || {}, ax[a][b] = Math.round(c)) : ($w[a] = $w[a] || {}, $w[a][b] = ($w[a][b] || 0) + 1)) } function dx(a) { var b = a.eventId, c = a.Ma, d = $w[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete $w[b]; return e.length ? [["md", e.join(".")]] : [] } function ex(a) { var b = a.eventId, c = a.Ma, d = ax[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete ax[b]; return e.length ? [["mtd", e.join(".")]] : [] } function fx() { for (var a = [], b = na(Object.keys(bx)), c = b.next(); !c.done; c = b.next()) { var d = c.value; a.push("" + d + bx[d]) } return a.length ? [["mec", a.join(".")]] : [] } ;var gx = {} , hx = {}; function ix(a, b, c) { if (wj && b) { var d = qj(b); gx[a] = gx[a] || []; gx[a].push(c + d); var e = (vf(b) ? "1" : "2") + d; hx[a] = hx[a] || []; hx[a].push(e); uk(a) } } function jx(a) { var b = a.eventId , c = a.Ma , d = [] , e = gx[b] || []; e.length && d.push(["tr", e.join(".")]); var f = hx[b] || []; f.length && d.push(["ti", f.join(".")]); c && (delete gx[b], delete hx[b]); return d } ;function kx(a, b, c, d) { var e = hf[a] , f = lx(a, b, c, d); if (!f) return null; var g = wf(e[Ie.pj], c, []); if (g && g.length) { var k = g[0]; f = kx(k.index, { onSuccess: f, onFailure: k.Dj === 1 ? b.terminate : f, terminate: b.terminate }, c, d) } return f } function lx(a, b, c, d) { function e() { if (f[Ie.Kk]) k(); else { var w = uf(f, c, []) , x = w[Ie.kk]; if (x != null) for (var y = 0; y < x.length; y++) if (!X(x[y])) { k(); return } var B = Fw(c.ic, String(f[Ie.oa]), Number(f[Ie.me]), w[Ie.Lk]) , A = !1; w.vtp_gtmOnSuccess = function() { if (!A) { A = !0; var C = Db() - E; ix(c.id, hf[a], "5"); Gw(c.ic, B, "success", C); T(66) && Kv(c, f, Tu.M.tj); g() } } ; w.vtp_gtmOnFailure = function() { if (!A) { A = !0; var C = Db() - E; ix(c.id, hf[a], "6"); Gw(c.ic, B, "failure", C); T(66) && Kv(c, f, Tu.M.sj); k() } } ; w.vtp_gtmTagId = f.tag_id; w.vtp_gtmEventId = c.id; c.priorityId && (w.vtp_gtmPriorityId = c.priorityId); ix(c.id, f, "1"); var D = function() { El(3); var C = Db() - E; ix(c.id, f, "7"); Gw(c.ic, B, "exception", C); T(66) && Kv(c, f, Tu.M.rj); A || (A = !0, k()) }; T(66) && Jv(c, f); var E = Db(); try { xf(w, { event: c, index: a, type: 1 }) } catch (C) { D(C) } T(66) && Kv(c, f, Tu.M.uj) } } var f = hf[a] , g = b.onSuccess , k = b.onFailure , m = b.terminate; if (c.isBlocked(f)) return null; var n = wf(f[Ie.vj], c, []); if (n && n.length) { var p = n[0] , q = kx(p.index, { onSuccess: g, onFailure: k, terminate: m }, c, d); if (!q) return null; g = q; k = p.Dj === 2 ? m : q } if (f[Ie.gj] || f[Ie.Nk]) { var r = f[Ie.gj] ? jf : c.Lm , t = g , u = k; if (!r[a]) { e = Fb(e); var v = mx(a, r, e); g = v.onSuccess; k = v.onFailure } return function() { r[a](t, u) } } return e } function mx(a, b, c) { var d = [] , e = []; b[a] = nx(d, e, c); return { onSuccess: function() { b[a] = ox; for (var f = 0; f < d.length; f++) d[f]() }, onFailure: function() { b[a] = px; for (var f = 0; f < e.length; f++) e[f]() } } } function nx(a, b, c) { return function(d, e) { a.push(d); b.push(e); c() } } function ox(a) { a() } function px(a, b) { b() } ;var sx = function(a, b) { for (var c = [], d = 0; d < hf.length; d++) if (a[d]) { var e = hf[d]; var f = Iw(b.ic); try { var g = kx(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); if (g) { var k = e[Ie.oa]; if (!k) throw Error("Error: No function name given for function call."); var m = kf[k]; c.push({ bk: d, Pj: (m ? m.priorityOverride || 0 : 0) || ew(e[Ie.oa], 1) || 0, execute: g }) } else qx(d, b), f() } catch (p) { f() } } c.sort(rx); for (var n = 0; n < c.length; n++) c[n].execute(); return c.length > 0 }; function rx(a, b) { var c, d = b.Pj, e = a.Pj; c = d > e ? 1 : d < e ? -1 : 0; var f; if (c !== 0) f = c; else { var g = a.bk , k = b.bk; f = g > k ? 1 : g < k ? -1 : 0 } return f } function qx(a, b) { if (wj) { var c = function(d) { var e = b.isBlocked(hf[d]) ? "3" : "4" , f = wf(hf[d][Ie.pj], b, []); f && f.length && c(f[0].index); ix(b.id, hf[d], e); var g = wf(hf[d][Ie.vj], b, []); g && g.length && c(g[0].index) }; c(a) } } var vx = !1, tx; var Bx = function(a) { var b = a["gtm.uniqueEventId"] , c = a["gtm.priorityId"] , d = a.event; if (T(66)) {} if (d === "gtm.js") { if (vx) return !1; vx = !0 } var e = !1 , f = iw() , g = h(a); if (!f.every(function(t) { return t({ originalEventData: g }) })) { if (d !== "gtm.js" && d !== "gtm.init" && d !== "gtm.init_consent") return !1; e = !0 } Yw(b, d); var k = a.eventCallback , m = a.eventTimeout , n = { id: b, priorityId: c, name: d, isBlocked: xx(g, e), Lm: [], logMacroError: function() { O(6); El(0) }, cachedModelValues: yx(), ic: new Ew(function() { if (T(66)) {} k && k.apply(k, [].slice.call(arguments, 0)) } ,m), originalEventData: g }; T(75) && wj && (n.reportMacroDiscrepancy = cx); T(66) && Fv(n.id, n.name); var p = Ff(n); T(66) && Gv(n.id, n.name); e && (p = zx(p)); if (T(66)) {} var q = sx(p, n) , r = !1; Jw(n.ic); d !== "gtm.js" && d !== "gtm.sync" || Pw(); return Ax(p, q) || r }; function yx() { var a = {}; a.event = Mi("event", 1); a.ecommerce = Mi("ecommerce", 1); a.gtm = Mi("gtm"); a.eventModel = Mi("eventModel"); return a } function xx(a, b) { var c = pw(); return function(d) { if (c(d)) return !0; var e = d && d[Ie.oa]; if (!e || typeof e != "string") return !0; e = e.replace(/^_*/, ""); var f, g = Pj(); f = gw().getRestrictions(0, g); var k = a; b && (k = h(a), k["gtm.uniqueEventId"] = Number.MAX_SAFE_INTEGER); for (var m = xi[e] || [], n = na(f), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { if (!q({ entityId: e, securityGroups: m, originalEventData: k })) return !0 } catch (r) { return !0 } } return !1 } } function zx(a) { for (var b = [], c = 0; c < a.length; c++) if (a[c]) { var d = String(hf[c][Ie.oa]); if (ji[d] || hf[c][Ie.Ok] !== void 0 || ew(d, 2)) b[c] = !0 } return b } function Ax(a, b) { if (!b) return b; for (var c = 0; c < a.length; c++) if (a[c] && hf[c] && !ki[String(hf[c][Ie.oa])]) return !0; return !1 } var Cx = 0; function Dx() { Cx === 1 && tk() } var Ex = function(a) { if (!a.Cj || Cx !== 1) return []; a.mc(); var b = xl(); b.push(["mcc", "1"]); Cx = 3; return b }; function Fx(a, b) { return arguments.length === 1 ? Gx("set", a) : Gx("set", a, b) } function Hx(a, b) { return arguments.length === 1 ? Gx("config", a) : Gx("config", a, b) } function Ix(a, b, c) { c = c || {}; c[P.g.Yb] = a; return Gx("event", b, c) } function Gx() { return arguments } ;var Jx = function() { this.messages = []; this.j = [] }; Jx.prototype.enqueue = function(a, b, c) { var d = this.messages.length + 1; a["gtm.uniqueEventId"] = b; a["gtm.priorityId"] = d; var e = Object.assign({}, c, { eventId: b, priorityId: d, fromContainerExecution: !0 }) , f = { message: a, notBeforeEventId: b, priorityId: d, messageContext: e }; this.messages.push(f); for (var g = 0; g < this.j.length; g++) try { this.j[g](f) } catch (k) {} } ; Jx.prototype.listen = function(a) { this.j.push(a) } ; Jx.prototype.get = function() { for (var a = {}, b = 0; b < this.messages.length; b++) { var c = this.messages[b] , d = a[c.notBeforeEventId]; d || (d = [], a[c.notBeforeEventId] = d); d.push(c) } return a } ; Jx.prototype.prune = function(a) { for (var b = [], c = [], d = 0; d < this.messages.length; d++) { var e = this.messages[d]; e.notBeforeEventId === a ? b.push(e) : c.push(e) } this.messages = c; return b } ; function Kx(a, b, c) { c.eventMetadata = c.eventMetadata || {}; c.eventMetadata.source_canonical_id = Mf.canonicalContainerId; Lx().enqueue(a, b, c) } function Mx() { var a = Nx; Lx().listen(a) } function Lx() { var a = ii.mb; a || (a = new Jx, ii.mb = a); return a } ;var If; var Ox = {} , Px = {}; function Qx(a, b) { for (var c = [], d = [], e = {}, f = 0; f < a.length; e = { Dh: void 0, kh: void 0 }, f++) { var g = a[f]; if (g.indexOf("-") >= 0) { if (e.Dh = um(g, b), e.Dh) { var k = Lj(); tb(k, function(r) { return function(t) { return r.Dh.ia === t } }(e)) ? c.push(g) : d.push(g) } } else { var m = Ox[g] || []; e.kh = {}; m.forEach(function(r) { return function(t) { r.kh[t] = !0 } }(e)); for (var n = Ij(), p = 0; p < n.length; p++) if (e.kh[n[p]]) { c = c.concat(Lj()); break } var q = Px[g] || []; q.length && (c = c.concat(q)) } } return { bm: c, gm: d } } function Rx(a) { z(Ox, function(b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } function Sx(a) { z(Px, function(b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } var Tx = "HA GF G UA AW DC MC".split(" ") , Ux = !1 , Vx = !1 , Wx = !1 , Xx = !1; function Yx(a, b) { a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: yi() }); b.eventId = a["gtm.uniqueEventId"]; b.priorityId = a["gtm.priorityId"]; return { eventId: b.eventId, priorityId: b.priorityId } } var Zx = void 0 , $x = void 0; function ay(a, b, c) { var d = h(a); d.eventId = void 0; d.inheritParentConfig = void 0; Object.keys(b).some(function(f) { return b[f] !== void 0 }) && O(136); var e = h(b); h(c, e); Kx(Hx(Ij()[0], e), a.eventId, d) } function by(a) { for (var b = na([P.g.jd, P.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = c.value , e = a && a[d] || kn.D[d]; if (e) return e } } var cy = [P.g.jd, P.g.Lb, P.g.yc, P.g.lb, P.g.tb, P.g.Ba, P.g.sa, P.g.Oa, P.g.Va, P.g.Eb] , dy = { config: function(a, b) { var c = Yx(a, b); if (!(a.length < 2) && l(a[1])) { var d = {}; if (a.length > 2) { if (a[2] != void 0 && !Xa(a[2]) || a.length > 3) return; d = a[2] } var e = um(a[1], b.isGtmEvent); if (e) { var f, g, k; a: { if (!Gj.fe) { var m = Rj(Sj()); if (ek(m)) { var n = m.parent , p = n.isDestination; k = { om: Rj(n), am: p }; break a } } k = void 0 } var q = k; q && (f = q.om, g = q.am); Yw(c.eventId, "gtag.config"); var r = e.ia , t = e.id !== r; if (t ? Lj().indexOf(r) === -1 : Ij().indexOf(r) === -1) { if (!b.inheritParentConfig && !d[P.g.Hb]) { var u = by(d); if (t) uw(r, u, { source: 2, fromContainerExecution: b.fromContainerExecution }); else if (f !== void 0 && f.containers.indexOf(r) !== -1) { var v = d; Zx ? ay(b, v, Zx) : $x || ($x = h(v)) } else tw(r, u, !0, { source: 2, fromContainerExecution: b.fromContainerExecution }) } } else { if (f && (O(128), g && O(130), b.inheritParentConfig)) { var w; var x = d; $x ? (ay(b, $x, x), w = !1) : (!x[P.g.Zb] && mi && Zx || (Zx = h(x)), w = !0); w && f.containers && f.containers.join(","); return } var y = d; if (!Wx && (Wx = !0, Vx)) for (var B = na(cy), A = B.next(); !A.done; A = B.next()) if (y.hasOwnProperty(A.value)) { Cl("erc"); break } xj && !Hj && (Cx === 1 && (T(44) ? Bk.mcc = !1 : Gc(F, "pagehide", Dx)), Cx = 2); if (mi && !t && !d[P.g.Zb]) { var D = Xx; Xx = !0; if (D) return } Ux || O(43); if (!b.noTargetGroup) if (t) { Sx(e.id); var E = e.id , C = d[P.g.Wd] || "default"; C = String(C).split(","); for (var G = 0; G < C.length; G++) { var M = Px[C[G]] || []; Px[C[G]] = M; M.indexOf(E) < 0 && M.push(E) } } else { Rx(e.id); var L = e.id , S = d[P.g.Wd] || "default"; S = S.toString().split(","); for (var V = 0; V < S.length; V++) { var ba = Ox[S[V]] || []; Ox[S[V]] = ba; ba.indexOf(L) < 0 && ba.push(L) } } delete d[P.g.Wd]; var aa = b.eventMetadata || {}; aa.hasOwnProperty("is_external_event") || (aa.is_external_event = !b.fromContainerExecution); b.eventMetadata = aa; delete d[P.g.bd]; for (var Q = t ? [e.id] : Lj(), oa = 0; oa < Q.length; oa++) { var ma = d , ia = Q[oa] , za = h(b) , Ma = um(ia, za.isGtmEvent); Ma && kn.push("config", [ma], Ma, za) } } } } }, consent: function(a, b) { if (a.length === 3) { O(39); var c = Yx(a, b) , d = a[1] , e = a[2]; b.fromContainerExecution || (e[P.g.P] && O(139), e[P.g.ya] && O(140)); d === "default" ? jm(e) : d === "update" ? km(e, c) : d === "declare" && b.fromContainerExecution && im(e) } }, event: function(a, b) { var c = a[1]; if (!(a.length < 2) && l(c)) { var d; if (a.length > 2) { if (!Xa(a[2]) && a[2] != void 0 || a.length > 3) return; d = a[2] } var e = d , f = {} , g = (f.event = c, f); e && (g.eventModel = h(e), e[P.g.bd] && (g.eventCallback = e[P.g.bd]), e[P.g.Td] && (g.eventTimeout = e[P.g.Td])); var k = Yx(a, b) , m = k.eventId , n = k.priorityId; g["gtm.uniqueEventId"] = m; n && (g["gtm.priorityId"] = n); if (c === "optimize.callback") return g.eventModel = g.eventModel || {}, g; var p; var q = d , r = q && q[P.g.Yb]; r === void 0 && (r = Hi(P.g.Yb, 2), r === void 0 && (r = "default")); if (l(r) || Array.isArray(r)) { var t; t = b.isGtmEvent ? l(r) ? [r] : r : r.toString().replace(/\s+/g, "").split(","); var u = Qx(t, b.isGtmEvent) , v = u.bm , w = u.gm; if (w.length) for (var x = by(q), y = 0; y < w.length; y++) { var B = um(w[y], b.isGtmEvent); B && uw(B.ia, x, { source: 3, fromContainerExecution: b.fromContainerExecution }) } p = vm(v, b.isGtmEvent) } else p = void 0; var A = p; if (A) { var D; !A.length || ((D = b.eventMetadata) == null ? 0 : D.em_event) || (Vx = !0); Yw(m, c); for (var E = [], C = 0; C < A.length; C++) { var G = A[C] , M = h(b); if (Tx.indexOf(Uj(G.prefix)) !== -1) { var L = h(d) , S = M.eventMetadata || {}; S.hasOwnProperty("is_external_event") || (S.is_external_event = !M.fromContainerExecution); M.eventMetadata = S; delete L[P.g.bd]; ln(c, L, G.id, M); xj && !Hj && Cx === 0 && (T(44) ? Dk("mcc", "1") : Fc(F, "pagehide", Dx), Cx = 1) } E.push(G.id) } g.eventModel = g.eventModel || {}; A.length > 0 ? g.eventModel[P.g.Yb] = E.join() : delete g.eventModel[P.g.Yb]; Ux || O(43); b.noGtmEvent === void 0 && b.eventMetadata && b.eventMetadata.syn_or_mod && (b.noGtmEvent = !0); g.eventModel[P.g.Wb] && (b.noGtmEvent = !0); return b.noGtmEvent ? void 0 : g } } }, get: function(a, b) { O(53); if (a.length === 4 && l(a[1]) && l(a[2]) && qb(a[3])) { var c = um(a[1], b.isGtmEvent) , d = String(a[2]) , e = a[3]; if (c) { Ux || O(43); var f = by(); if (!tb(Lj(), function(k) { return c.ia === k })) uw(c.ia, f, { source: 4, fromContainerExecution: b.fromContainerExecution }); else if (Tx.indexOf(Uj(c.prefix)) !== -1) { Yx(a, b); var g = {}; h((g[P.g.qb] = d, g[P.g.Fb] = e, g)); mn(d, function(k) { I(function() { return e(k) }) }, c.id, b) } } } }, js: function(a, b) { if (a.length == 2 && a[1].getTime) { Ux = !0; var c = Yx(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 (a.length === 3 && l(a[1]) && qb(a[2])) { if (Jf(a[1], a[2]), O(74), a[1] === "all") { O(75); var b = !1; try { b = a[2](Nj(), "unknown", {}) } catch (c) {} b || O(76) } } else O(73) }, set: function(a, b) { var c; a.length == 2 && Xa(a[1]) ? c = h(a[1]) : a.length == 3 && l(a[1]) && (c = {}, Xa(a[2]) || Array.isArray(a[2]) ? c[a[1]] = h(a[2]) : c[a[1]] = a[2]); if (c) { var d = Yx(a, b) , e = d.eventId , f = d.priorityId; h(c); var g = h(c); kn.push("set", [g], void 0, b); c["gtm.uniqueEventId"] = e; f && (c["gtm.priorityId"] = f); delete c.event; b.overwriteModelFields = !0; return c } } } , ey = { policy: !0 }; var gy = function(a) { if (fy(a)) return a; this.value = a }; gy.prototype.getUntrustedMessageValue = function() { return this.value } ; var fy = function(a) { return !a || Va(a) !== "object" || Xa(a) ? !1 : "getUntrustedMessageValue"in a }; gy.prototype.getUntrustedMessageValue = gy.prototype.getUntrustedMessageValue; var hy = !1 , iy = []; function jy() { if (!hy) { hy = !0; for (var a = 0; a < iy.length; a++) I(iy[a]) } } function ky(a) { hy ? I(a) : iy.push(a) } ;var ly = 0 , my = {} , ny = [] , oy = [] , py = !1 , qy = !1; function ry(a, b) { return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId } var sy = function(a) { return F[hi.Ya].push(a) } , ty = function(a, b, c) { a.eventCallback = b; c && (a.eventTimeout = c); return sy(a) } , uy = function(a, b) { if (!rb(b) || b < 0) b = 0; var c = ii[hi.Ya] , d = 0 , e = !1 , f = void 0; f = F.setTimeout(function() { e || (e = !0, a()); f = void 0 }, b); return function() { var g = c ? c.subscribers : 1; ++d === g && (f && (F.clearTimeout(f), f = void 0), e || (a(), e = !0)) } }; function vy(a, b) { var c = a._clear || b.overwriteModelFields; z(a, function(e, f) { e !== "_clear" && (c && Ki(e), Ki(e, f)) }); ui || (ui = a["gtm.start"]); var d = a["gtm.uniqueEventId"]; if (!a.event) return !1; typeof d !== "number" && (d = yi(), a["gtm.uniqueEventId"] = d, Ki("gtm.uniqueEventId", d)); return Bx(a) } function wy(a) { if (a == null || typeof a !== "object") return !1; if (a.event) return !0; if (xb(a)) { var b = a[0]; if (b === "config" || b === "event" || b === "js" || b === "get") return !0 } return !1 } function xy() { var a; if (oy.length) a = oy.shift(); else if (ny.length) a = ny.shift(); else return; var b; var c = a; if (py || !wy(c.message)) b = c; else { py = !0; var d = c.message["gtm.uniqueEventId"]; typeof d !== "number" && (d = c.message["gtm.uniqueEventId"] = yi()); var e = {} , f = { message: (e.event = "gtm.init_consent", e["gtm.uniqueEventId"] = d - 2, e), messageContext: { eventId: d - 2 } } , g = {} , k = { message: (g.event = "gtm.init", g["gtm.uniqueEventId"] = d - 1, g), messageContext: { eventId: d - 1 } }; ny.unshift(k, c); if (xj) { var m = Mf.ctid; if (m) { var n, p = Rj(Sj()); n = p && p.context; var q = rl(!0) , r = Mf.canonicalContainerId , t = wl() , u = n && n.fromContainerExecution , v = Gj.fe , w = n && n.source; sl || (sl = t); ul.push(m + ";" + r + ";" + (u ? 1 : 0) + ";" + (w || 0) + ";" + (v ? 1 : 0)); tl = q; Hk() } } b = f } return b } function yy() { for (var a = !1, b; !qy && (b = xy()); ) { qy = !0; delete Ei.eventModel; Gi(); var c = b , d = c.message , e = c.messageContext; if (d == null) qy = !1; else { e.fromContainerExecution && Li(); try { if (qb(d)) try { d.call(Ii) } catch (v) {} else if (Array.isArray(d)) { var f = d; if (l(f[0])) { var g = f[0].split(".") , k = g.pop() , m = f.slice(1) , n = Hi(g.join("."), 2); if (n != null) try { n[k].apply(n, m) } catch (v) {} } } else { var p = void 0; if (xb(d)) a: { if (d.length && l(d[0])) { var q = dy[d[0]]; if (q && (!e.fromContainerExecution || !ey[d[0]])) { p = q(d, e); break a } } p = void 0 } else p = d; p && (a = vy(p, e) || a) } } finally { e.fromContainerExecution && Gi(!0); var r = d["gtm.uniqueEventId"]; if (typeof r === "number") { for (var t = my[String(r)] || [], u = 0; u < t.length; u++) oy.push(zy(t[u])); t.length && oy.sort(ry); delete my[String(r)]; r > ly && (ly = r) } qy = !1 } } } return !a } function Ay() { if (T(66)) { var a = By(); } var b = yy(); if (T(66)) {} try { var c = Nj() , d = F[hi.Ya].hide; if (d && d[c] !== void 0 && d.end) { d[c] = !1; var e = !0, f; for (f in d) if (d.hasOwnProperty(f) && d[f] === !0) { e = !1; break } e && (d.end(), d.end = null) } } catch (g) {} return b } function Nx(a) { if (ly < a.notBeforeEventId) { var b = String(a.notBeforeEventId); my[b] = my[b] || []; my[b].push(a) } else oy.push(zy(a)), oy.sort(ry), I(function() { qy || yy() }) } function zy(a) { return { message: a.message, messageContext: a.messageContext } } var Cy = function() { function a(f) { var g = {}; if (fy(f)) { var k = f; f = fy(k) ? k.getUntrustedMessageValue() : void 0; g.fromContainerExecution = !0 } return { message: f, messageContext: g } } var b = vc(hi.Ya, []) , c = ii[hi.Ya] = ii[hi.Ya] || {}; c.pruned === !0 && O(83); my = Lx().get(); Mx(); Aw(function() { if (!c.gtmDom) { c.gtmDom = !0; var f = {}; b.push((f.event = "gtm.dom", f)) } }); ky(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 (ii.SANDBOXED_JS_SEMAPHORE > 0) { f = []; for (var g = 0; g < arguments.length; g++) f[g] = new gy(arguments[g]) } else f = [].slice.call(arguments, 0); var k = f.map(function(q) { return a(q) }); ny.push.apply(ny, k); 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 = typeof m !== "boolean" || m; return yy() && p } ; var e = b.slice(0).map(function(f) { return a(f) }); ny.push.apply(ny, e); if (By()) { if (T(66)) {} I(Ay) } } , By = function() { var a = !0; return a }; function Dy(a) { if (a == null || a.length === 0) return !1; var b = Number(a) , c = Db(); return b < c + 3E5 && b > c - 9E5 } function Ey(a) { return a && a.indexOf("pending:") === 0 ? Dy(a.substr(8)) : !1 } ;var Fy = !1 , Gy = function(a) { if (Fy) return []; var b = [["bt", String(Ai.H ? 2 : pi ? 1 : 0)], ["ct", String(Ai.H ? 0 : pi ? 1 : lo() ? 2 : 3)]]; a.Ma && (Fy = !0, a.mc()); return b }; var Hy = !1; function Iy() { var a = Qj(); if (a) { var b; return a.canonicalContainerId || "_" + (a.scriptContainerId || ((b = a.destinations) == null ? void 0 : b[0])) } } var Jy = function(a) { if (Hy) return []; var b = [] , c = Iy(); c && b.push(["pcid", c]); a.Ma && (Hy = !0, b.length && a.mc()); return b }; function Ky(a) { if (a.scriptSource) { var b; try { var c; b = (c = Rc()) == null ? void 0 : c.getEntriesByType("resource") } catch (k) {} if (b) { for (var d = {}, e = 0; e < b.length; ++e) { var f = b[e] , g = f.initiatorType; if (g === "script" && f.name === a.scriptSource) return { Uj: e, Vj: d }; d[g] = 1 + (d[g] || 0) } O(146) } else O(145) } } function Ly() { var a = Tj(); if (!a) O(144); else if (a.canonicalContainerId) { var b = Ky(a); if (b) if (T(44)) Dk("rtg", String(a.canonicalContainerId)), Dk("rlo", String(b.Uj)), Dk("slo", String(b.Vj.script || "0")), T(70) && (Dk("hlo", a.htmlLoadOrder || Bj(a)), Dk("lst", String(a.loadScriptType || Cj(a)))); else { var c = !1; hk.push(function(d) { if (c) return []; d.Ma && (c = !0); d.mc(); var e = [["rtg", String(a.canonicalContainerId)], ["rlo", String(b.Uj)], ["slo", String(b.Vj.script || "0")]]; T(70) && (e.push(["hlo", a.htmlLoadOrder || Bj(a)]), e.push(["lst", String(a.loadScriptType || Cj(a))])); return e }) } } } ;var fz = function() {}; var gz = function() {}; gz.prototype.toString = function() { return "undefined" } ; var hz = new gz; function oz(a, b) { function c(g) { var k = U(g) , m = bj(k, "protocol") , n = bj(k, "host", !0) , p = bj(k, "port") , q = bj(k, "path").toLowerCase().replace(/\/$/, ""); if (m === void 0 || m === "http" && p === "80" || m === "https" && p === "443") m = "web", p = "default"; return [m, n, p, q] } for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++) if (d[f] !== e[f]) return !1; return !0 } function pz(a) { return qz(a) ? 1 : 0 } function qz(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 = h(a, {}); h({ arg1: c[d], any_of: void 0 }, e); if (pz(e)) return !0 } return !1 } switch (a["function"]) { case "_cn": return og(b, c); case "_css": var f; a: { if (b) try { for (var g = 0; g < kg.length; g++) { var k = kg[g]; if (b[k]) { f = b[k](c); break a } } } catch (m) {} f = !1 } return f; case "_ew": return lg(b, c); case "_eq": return pg(b, c); case "_ge": return qg(b, c); case "_gt": return sg(b, c); case "_lc": return String(b).split(",").indexOf(String(c)) >= 0; case "_le": return rg(b, c); case "_lt": return tg(b, c); case "_re": return ng(b, c, a.ignore_case); case "_sw": return ug(b, c); case "_um": return oz(b, c) } return !1 } ;function rz() { var a; a = a === void 0 ? "" : a; var b, c; return ((b = data) == null ? 0 : (c = b.blob) == null ? 0 : c.hasOwnProperty(1)) ? String(data.blob[1]) : a } ;function sz() { var a = [["cv", T(83) ? rz() : "18"], ["rv", hi.Kg], ["tc", hf.filter(function(b) { return b }).length]]; hi.ie && a.push(["x", hi.ie]); Ai.j && a.push(["tag_exp", Ai.j]); return a } ;function tz() { var a = Gl(); return a.length ? [["exp_geo", a]] : [] } var uz; function vz() { try { uz != null || (uz = (new Intl.DateTimeFormat).resolvedOptions().timeZone) } catch (b) {} var a; return ((a = uz) == null ? 0 : a.length) ? [["exp_tz", uz]] : [] } ;function wz(a) { var b = [] , c = a.Ma , d = pj; d !== void 0 && (b.push(["exp_lol", String(Math.floor(d))]), c && (pj = void 0)); return b } ;function xz() { return !1 } function yz() { var a = {}; return function(b, c, d) {} } ;function zz() { var a = Az; return function(b, c, d) { var e = d && d.event; Bz(c); var f = Ib(b, "__cvt_") ? void 0 : 1 , g = new cb; z(c, function(r, t) { var u = fd(t, void 0, f); u === void 0 && t !== void 0 && O(44); g.set(r, u) }); a.j.j.D = Cf(); var k = { zj: Qf(b), eventId: e == null ? void 0 : e.id, priorityId: e !== void 0 ? e.priorityId : void 0, ne: e !== void 0 ? function(r) { e.ic.ne(r) } : void 0, wb: function() { return b }, log: function() {}, tl: { index: d == null ? void 0 : d.index, type: d == null ? void 0 : d.type, name: d == null ? void 0 : d.name }, Cm: !!ew(b, 3), originalEventData: e == null ? void 0 : e.originalEventData }; e && e.cachedModelValues && (k.cachedModelValues = { gtm: e.cachedModelValues.gtm, ecommerce: e.cachedModelValues.ecommerce }); if (xz()) { var m = yz(), n, p; k.Sa = { Nh: [], oe: {}, xb: function(r, t, u) { t === 1 && (n = r); t === 7 && (p = u); m(r, t, u) }, If: ch() }; k.log = function(r) { var t = Aa.apply(1, arguments); n && m(n, 4, { level: r, source: p, message: t }) } } var q = Ce(a, k, [b, g]); a.j.j.D = void 0; q instanceof Ha && q.type === "return" && (q = q.data); return J(q, void 0, f) } } function Bz(a) { var b = a.gtmOnSuccess , c = a.gtmOnFailure; qb(b) && (a.gtmOnSuccess = function() { I(b) } ); qb(c) && (a.gtmOnFailure = function() { I(c) } ) } ;function Cz(a, b) { var c = this; } Cz.T = "addConsentListener"; var Dz = !1; function Ez(a) { for (var b = 0; b < a.length; ++b) if (Dz) try { a[b]() } catch (c) { O(77) } else a[b]() } function Fz(a, b, c) { var d = this, e; return e } Fz.J = "internal.addDataLayerEventListener"; function Gz(a, b, c) {} Gz.T = "addDocumentEventListener"; function Hz(a, b, c, d) {} Hz.T = "addElementEventListener"; function Iz(a) { return a.F.j } ;function Jz(a) {} Jz.T = "addEventCallback"; var Kz = function(a) { return typeof a === "string" ? a : String(yi()) } , Nz = function(a, b) { Lz(a, "init", !1) || (Mz(a, "init", !0), b()) } , Lz = function(a, b, c) { var d = Oz(a); return Eb(d, b, c) } , Pz = function(a, b, c, d) { var e = Oz(a) , f = Eb(e, b, d); e[b] = c(f) } , Mz = function(a, b, c) { Oz(a)[b] = c } , Oz = function(a) { ii.hasOwnProperty("autoEventsSettings") || (ii.autoEventsSettings = {}); var b = ii.autoEventsSettings; b.hasOwnProperty(a) || (b[a] = {}); return b[a] } , Qz = function(a, b, c) { var d = { event: b, "gtm.element": a, "gtm.elementClasses": Pc(a, "className"), "gtm.elementId": a["for"] || Hc(a, "id") || "", "gtm.elementTarget": a.formTarget || Pc(a, "target") || "" }; c && (d["gtm.triggers"] = c.join(",")); d["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || Pc(a, "href") || a.src || a.code || a.codebase || ""; return d }; function Zz(a) {} Zz.J = "internal.addFormAbandonmentListener"; function $z(a, b, c, d) {} $z.J = "internal.addFormData"; var aA = {} , bA = [] , cA = {} , dA = 0 , eA = 0; function lA(a, b) {} lA.J = "internal.addFormInteractionListener"; function sA(a, b) {} sA.J = "internal.addFormSubmitListener"; function xA(a) {} xA.J = "internal.addGaSendListener"; function yA(a) { if (!a) return {}; var b = a.tl; return Cw(b.type, b.index, b.name) } function zA(a) { return a ? { originatingEntity: yA(a) } : {} } ;var BA = function(a, b, c) { AA().updateZone(a, b, c) } , DA = function(a, b, c, d, e, f) { var g = AA(); c = c && Hb(c, CA); for (var k = g.createZone(a, c), m = 0; m < b.length; m++) { var n = String(b[m]); if (g.registerChild(n, Nj(), k)) { var p = n , q = a , r = d , t = e , u = f; if (Ib(p, "GTM-")) tw(p, void 0, !1, { source: 1, fromContainerExecution: !0 }); else { var v = Gx("js", Cb()); tw(p, void 0, !0, { source: 1, fromContainerExecution: !0 }); var w = { originatingEntity: t, inheritParentConfig: u }; T(89) || Kx(v, q, w); Kx(Hx(p, r), q, w) } } } return k } , AA = function() { var a = ii.zones; a || (a = ii.zones = new EA); return a } , FA = { zone: 1, cn: 1, css: 1, ew: 1, eq: 1, ge: 1, gt: 1, lc: 1, le: 1, lt: 1, re: 1, sw: 1, um: 1 } , CA = { cl: ["ecl"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"] } , EA = function() { this.j = {}; this.D = {}; this.H = 0 }; ca = EA.prototype; ca.isActive = function(a, b) { for (var c, d = 0; d < a.length && !(c = this.j[a[d]]); d++) ; if (!c) return !0; if (!this.isActive([c.Ch], b)) return !1; for (var e = 0; e < c.Pe.length; e++) if (this.D[c.Pe[e]].sd(b)) return !0; return !1 } ; ca.getIsAllowedFn = function(a, b) { if (!this.isActive(a, b)) return function() { return !1 } ; for (var c, d = 0; d < a.length && !(c = this.j[a[d]]); d++) ; if (!c) return function() { return !0 } ; for (var e = [], f = 0; f < c.Pe.length; f++) { var g = this.D[c.Pe[f]]; g.sd(b) && e.push(g) } if (!e.length) return function() { return !1 } ; var k = this.getIsAllowedFn([c.Ch], b); return function(m, n) { n = n || []; if (!k(m, n)) return !1; for (var p = 0; p < e.length; ++p) if (e[p].Rl(m, n)) return !0; return !1 } } ; ca.unregisterChild = function(a) { for (var b = 0; b < a.length; b++) delete this.j[a[b]] } ; ca.createZone = function(a, b) { var c = String(++this.H); this.D[c] = new GA(a,b); return c } ; ca.updateZone = function(a, b, c) { var d = this.D[a]; d && d.H(b, c) } ; ca.registerChild = function(a, b, c) { var d = this.j[a]; if (!d && ii[a] || !d && Zj(a) || d && d.Ch !== b) return !1; if (d) return d.Pe.push(c), !1; this.j[a] = { Ch: b, Pe: [c] }; return !0 } ; var GA = function(a, b) { this.D = null; this.j = [{ eventId: a, sd: !0 }]; if (b) { this.D = {}; for (var c = 0; c < b.length; c++) this.D[b[c]] = !0 } }; GA.prototype.H = function(a, b) { var c = this.j[this.j.length - 1]; a <= c.eventId || c.sd !== b && this.j.push({ eventId: a, sd: b }) } ; GA.prototype.sd = function(a) { for (var b = this.j.length - 1; b >= 0; b--) if (this.j[b].eventId <= a) return this.j[b].sd; return !1 } ; GA.prototype.Rl = function(a, b) { b = b || []; if (!this.D || FA[a] || this.D[a]) return !0; for (var c = 0; c < b.length; ++c) if (this.D[b[c]]) return !0; return !1 } ; function HA(a) { var b = ii.zones; return b ? b.getIsAllowedFn(Ij(), a) : function() { return !0 } } function IA() { hw(Pj(), function(a) { var b = a.originalEventData["gtm.uniqueEventId"] , c = ii.zones; return c ? c.isActive(Ij(), b) : !0 }); fw(Pj(), function(a) { var b, c; b = a.entityId; c = a.securityGroups; return HA(Number(a.originalEventData["gtm.uniqueEventId"]))(b, c) }) } ;var JA = function(a, b) { this.tagId = a; this.qe = b }; function KA(a, b) { var c = this, d; var e = function(u) { fw(u, function(v) { for (var w = gw().getExternalRestrictions(0, Pj()), x = na(w), y = x.next(); !y.done; y = x.next()) { var B = y.value; if (!B(v)) return !1 } return !0 }, !0); hw(u, function(v) { for (var w = gw().getExternalRestrictions(1, Pj()), x = na(w), y = x.next(); !y.done; y = x.next()) { var B = y.value; if (!B(v)) return !1 } return !0 }, !0); k && k(new JA(a,u)) }; K(this.getName(), ["tagId:!string", "options:?PixieMap"], arguments); var f = J(b, this.F, 1) || {} , g = f.firstPartyUrl , k = f.onLoad , m = f.loadByDestination === !0 , n = f.isGtmEvent === !0 , p = f.siloed === !0; Ez([function() { return N(c, "load_google_tags", a, g) } ]); if (m) { if (ak(a)) return } else if (Zj(a)) return; var q = 6 , r = Iz(this); n && (q = 7); r.wb() === "__zone" && (q = 1); var t = { source: q, fromContainerExecution: !0, siloed: p }; m ? uw(a, g, t, e) : tw(a, g, !Ib(a, "GTM-"), t, e); k && r.wb() === "__zone" && DA(Number.MIN_SAFE_INTEGER, [a], null, {}, yA(Iz(this))); d = p ? Kj(a) : a; return d } KA.J = "internal.loadGoogleTag"; function LA(a) { return new Yc("",function(b) { var c = this.evaluate(b); if (c instanceof Yc) return new Yc("",function() { var d = Aa.apply(0, arguments) , e = this , f = h(Iz(this), null); f.eventId = a.eventId; f.priorityId = a.priorityId; f.originalEventData = a.originalEventData; var g = d.map(function(m) { return e.evaluate(m) }) , k = Na(this.F); k.j = f; return c.fb.apply(c, [k].concat(qa(g))) } ) } ) } ;function MA(a, b, c) { var d = this; } MA.J = "internal.addGoogleTagRestriction"; var NA = {} , OA = []; function VA(a, b) {} VA.J = "internal.addHistoryChangeListener"; function WA(a, b, c) {} WA.T = "addWindowEventListener"; function XA(a, b) { return !0 } XA.T = "aliasInWindow"; function YA(a, b, c) {} YA.J = "internal.appendRemoteConfigParameter"; function ZA(a) { var b; return b } ZA.T = "callInWindow"; function $A(a) {} $A.T = "callLater"; function aB(a) {} aB.J = "callOnDomReady"; function bB(a) {} bB.J = "callOnWindowLoad"; function cB(a, b) { var c; return c } cB.J = "internal.computeGtmParameter"; function dB(a) { var b; return b } dB.J = "internal.copyFromCrossContainerData"; function eB(a, b) { var c; var d = fd(c, this.F, Ib(Iz(this).wb(), "__cvt_") ? 2 : 1); d === void 0 && c !== void 0 && O(45); return d } eB.T = "copyFromDataLayer"; function fB(a) { var b = void 0; return b } fB.J = "internal.copyFromDataLayerCache"; function gB(a) { var b; return b } gB.T = "copyFromWindow"; function hB(a) { var b = void 0; K(this.getName(), ["key:!string"], arguments); N(this, "unsafe_access_globals", a); var c = a.split("."); b = F[c.shift()]; for (var d = 0; d < c.length; d++) b = b && b[c[d]]; return fd(b, this.F, 1) } hB.J = "internal.copyKeyFromWindow"; function iB(a, b) { var c; return c } iB.J = "internal.copyPreHit"; function jB(a, b) { var c = null; K(this.getName(), ["functionPath:!string", "arrayPath:!string"], arguments); N(this, "access_globals", "readwrite", a); N(this, "access_globals", "readwrite", b); var d = [F, H] , e = a.split(".") , f = Kb(e, d) , g = e[e.length - 1]; if (f === void 0) throw Error("Path " + a + " does not exist."); var k = f[g]; if (k && !qb(k)) return null; if (k) return fd(k, this.F, 2); var m; k = function() { if (!qb(m.push)) throw Error("Object at " + b + " in window is not an array."); m.push.call(m, arguments) } ; f[g] = k; var n = b.split(".") , p = Kb(n, d) , q = n[n.length - 1]; if (p === void 0) throw Error("Path " + n + " does not exist."); m = p[q]; m === void 0 && (m = [], p[q] = m); c = function() { k.apply(k, Array.prototype.slice.call(arguments, 0)) } ; return fd(c, this.F, 2) } jB.T = "createArgumentsQueue"; function kB(a) { return fd(function(c) { var d = Mw(); if (typeof c === "function") d(function() { c(function(f, g, k) { var m = Mw() , n = m && m.getByName && m.getByName(f); return Mk(F.gaplugins.Linker, n).decorate(g, k) }) }); else if (Array.isArray(c)) { var e = String(c[0]).split("."); b[e.length === 1 ? e[0] : e[1]] && d.apply(null, c) } else if (c === "isLoaded") return !!d.loaded }, this.F, 1) } kB.J = "internal.createGaCommandQueue"; function lB(a) { return fd(function() { if (!qb(e.push)) throw Error("Object at " + a + " in window is not an array."); e.push.apply(e, Array.prototype.slice.call(arguments, 0)) }, this.F, Ib(Iz(this).wb(), "__cvt_") ? 2 : 1) } lB.T = "createQueue"; function mB(a, b) { var c = null; return c } mB.J = "internal.createRegex"; function nB() { var a = {}; return a } ;function oB(a) {} oB.J = "internal.declareConsentState"; function pB(a) { var b = ""; return b } pB.J = "internal.decodeUrlHtmlEntities"; function qB(a, b, c) { var d; return d } qB.J = "internal.decorateUrlWithGaCookies"; function rB(a) { var b; return b } rB.J = "internal.detectUserProvidedData"; var tB = function(a) { var b = Kc(a, ["button", "input"], 50); if (!b) return null; var c = String(b.tagName).toLowerCase(); if (c === "button") return b; if (c === "input") { var d = Hc(b, "type"); if (d === "button" || d === "submit" || d === "image" || d === "file" || d === "reset") return b } return null } , uB = function(a, b, c) { var d = c.target; if (d) { var e = Lz(a, "individualElementIds", []); if (e.length > 0) { var f = Qz(d, b, e); sy(f) } var g = !1 , k = Lz(a, "commonButtonIds", []); if (k.length > 0) { var m = tB(d); if (m) { var n = Qz(m, b, k); sy(n); g = !0 } } var p = Lz(a, "selectorToTriggerIds", {}), q; for (q in p) if (p.hasOwnProperty(q)) { var r = g ? p[q].filter(function(v) { return k.indexOf(v) === -1 }) : p[q]; if (r.length !== 0) { var t = ph(d, q); if (t) { var u = Qz(t, b, r); sy(u) } } } } }; function vB(a, b) { K(this.getName(), ["options:?PixieMap", "triggerId:?*"], arguments); var c = a ? J(a) : {} , d = zb(c.matchCommonButtons) , e = !!c.cssSelector; b = Kz(b); N(this, "detect_click_events", c.matchCommonButtons, c.cssSelector); var f = c.useV2EventName ? "gtm.click-v2" : "gtm.click" , g = c.useV2EventName ? "ecl" : "cl" , k = function(n) { n.push(b); return n }; if (e || d) { if (d && Pz(g, "commonButtonIds", k, []), e) { var m = Bb(String(c.cssSelector)); Pz(g, "selectorToTriggerIds", function(n) { n.hasOwnProperty(m) || (n[m] = []); k(n[m]); return n }, {}) } } else Pz(g, "individualElementIds", k, []); Nz(g, function() { Fc(H, "click", function(n) { return uB(g, f, n) }, !0) }); return b } vB.J = "internal.enableAutoEventOnClick"; var yB = function(a) { if (!wB) { var b = function() { var c = H.body; if (c) if (xB) (new MutationObserver(function() { for (var e = 0; e < wB.length; e++) I(wB[e]) } )).observe(c, { childList: !0, subtree: !0 }); else { var d = !1; Fc(c, "DOMNodeInserted", function() { d || (d = !0, I(function() { d = !1; for (var e = 0; e < wB.length; e++) I(wB[e]) })) }) } }; wB = []; H.body ? b() : I(b) } wB.push(a) }, xB = !!F.MutationObserver, wB; function DB(a, b) { return b } DB.J = "internal.enableAutoEventOnElementVisibility"; function EB() {} EB.J = "internal.enableAutoEventOnError"; var FB = {} , GB = [] , HB = {} , IB = 0 , JB = 0; function PB(a, b) { var c = this; return b } PB.J = "internal.enableAutoEventOnFormInteraction"; function UB(a, b) { var c = this; return b } UB.J = "internal.enableAutoEventOnFormSubmit"; function ZB() { var a = this; } ZB.J = "internal.enableAutoEventOnGaSend"; var $B = {} , aC = []; function hC(a, b) { var c = this; return b } hC.J = "internal.enableAutoEventOnHistoryChange"; var iC = ["http://", "https://", "javascript:", "file://"]; var jC = function(a, b) { if (a.which === 2 || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) return !1; var c = Pc(b, "href"); if (c.indexOf(":") !== -1 && !iC.some(function(k) { return Ib(c, k) })) return !1; var d = c.indexOf("#") , e = Pc(b, "target"); if (e && e !== "_self" && e !== "_parent" && e !== "_top" || d === 0) return !1; if (d > 0) { var f = ej(U(c)) , g = ej(U(F.location.href)); return f !== g } return !0 } , kC = function(a, b) { for (var c = bj(U((b.attributes && b.attributes.formaction ? b.formAction : "") || b.action || Pc(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 } , lC = function() { var a = 0 , b = function(c) { var d = c.target; if (d && c.which !== 3 && !(c.Ul || c.timeStamp && c.timeStamp === a)) { a = c.timeStamp; d = Kc(d, ["a", "area"], 100); if (!d) return c.returnValue; var e = c.defaultPrevented || c.returnValue === !1, f = Lz("lcl", e ? "nv.mwt" : "mwt", 0), g; g = e ? Lz("lcl", "nv.ids", []) : Lz("lcl", "ids", []); for (var k = [], m = 0; m < g.length; m++) { var n = g[m] , p = Lz("lcl", "aff.map", {})[n]; p && !kC(p, d) || k.push(n) } if (k.length) { var q = jC(c, d) , r = Qz(d, "gtm.linkClick", k); r["gtm.elementText"] = Ic(d); r["gtm.willOpenInNewWindow"] = !q; if (q && !e && f && d.href) { var t = !!tb(String(Pc(d, "rel") || "").split(" "), function(x) { return x.toLowerCase() === "noreferrer" }) , u = F[(Pc(d, "target") || "_self").substring(1)] , v = !0 , w = uy(function() { var x; if (x = v && u) { var y; a: if (t) { var B; try { B = new MouseEvent(c.type,{ bubbles: !0 }) } catch (A) { if (!H.createEvent) { y = !1; break a } B = H.createEvent("MouseEvents"); B.initEvent(c.type, !0, !0) } B.Ul = !0; c.target.dispatchEvent(B); y = !0 } else y = !1; x = !y } x && (u.location.href = Pc(d, "href")) }, f); if (ty(r, w, f)) v = !1; else return c.preventDefault && c.preventDefault(), c.returnValue = !1 } else ty(r, function() {}, f || 2E3); return !0 } } }; Fc(H, "click", b, !1); Fc(H, "auxclick", b, !1) }; function mC(a, b) { var c = this; K(this.getName(), ["dustOptions:?PixieMap", "triggerId:?*"], arguments); var d = J(a); Ez([function() { return N(c, "detect_link_click_events", d) } ]); var e = d && !!d.waitForTags , f = d && !!d.checkValidation , g = d ? d.affiliateDomains : void 0; b = Kz(b); if (e) { var k = Number(d.waitForTagsTimeout); k > 0 && isFinite(k) || (k = 2E3); var m = function(p) { return Math.max(k, p) }; Pz("lcl", "mwt", m, 0); f || Pz("lcl", "nv.mwt", m, 0) } var n = function(p) { p.push(b); return p }; Pz("lcl", "ids", n, []); f || Pz("lcl", "nv.ids", n, []); g && Pz("lcl", "aff.map", function(p) { p[b] = g; return p }, {}); Lz("lcl", "init", !1) || (lC(), Mz("lcl", "init", !0)); return b } mC.J = "internal.enableAutoEventOnLinkClick"; var nC, oC; function zC(a, b) { var c = this; return b } zC.J = "internal.enableAutoEventOnScroll"; function AC(a) { return function() { if (a.wh && a.yh >= a.wh) a.Gf && F.clearInterval(a.Gf); else { a.yh++; var b = Db(); sy({ event: a.eventName, "gtm.timerId": a.Gf, "gtm.timerEventNumber": a.yh, "gtm.timerInterval": a.interval, "gtm.timerLimit": a.wh, "gtm.timerStartTime": a.Zj, "gtm.timerCurrentTime": b, "gtm.timerElapsedTime": b - a.Zj, "gtm.triggers": a.Sm }) } } } function BC(a, b) { return b } BC.J = "internal.enableAutoEventOnTimer"; var CC = function(a, b, c) { function d() { var g = a(); f += e ? (Db() - e) * g.playbackRate / 1E3 : 0; e = Db() } var e = 0 , f = 0; return { createEvent: function(g, k, m) { var n = a() , p = n.Yg , q = m !== void 0 ? Math.round(m) : k !== void 0 ? Math.round(n.Yg * k) : Math.round(n.Aj) , r = k !== void 0 ? Math.round(k * 100) : p <= 0 ? 0 : Math.round(q / p * 100) , t = H.hidden ? !1 : ks(c) >= .5; d(); var u = void 0; b !== void 0 && (u = [b]); var v = Qz(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 }, Tj: function() { e = Db() }, pd: function() { d() } } }; var jc = ka(["data-gtm-yt-inspected-"]), DC = ["www.youtube.com", "www.youtube-nocookie.com"], EC, FC = !1; function PC(a, b) { var c = this; return b } PC.J = "internal.enableAutoEventOnYouTubeActivity"; function QC(a, b) { K(this.getName(), ["booleanExpression:!string", "context:?PixieMap"], arguments); var c = b ? J(b) : {} , d = a , e = !1; return e } QC.J = "internal.evaluateBooleanExpression"; var RC; function SC(a) { var b = !1; return b } SC.J = "internal.evaluateMatchingRules"; var TC = function(a) { switch (a) { case "page_view": return [Hr, zr, Ou, iu, wu, Hu, Iu, Au]; case "call_conversion": return [Hr, Ou]; case "conversion": return [Er, Hr, ou, du, ru, eu, fu, gu, hu, iu, wu, xu, zu, Bu, Lu, Mu, yu, Hu, Iu, su, Cu, Du, Fu, pu, tu, Ju, Fr, uu, Gu, ju, Au, qu, Nu, vu, Eu, nu, mu, Ku]; case "landing_page": return [Er, Hr, ou, du, wu, Gr, Hu, Iu, su, pu, Fr, uu, ju, Au, qu, Nu, Ku]; case "remarketing": return [Er, Hr, ou, du, ru, eu, fu, gu, hu, iu, wu, xu, Bu, yu, Hu, Iu, su, Cu, pu, Fr, uu, Gu, ju, Au, qu, Nu, nu, Ku]; case "user_data_lead": return [Er, Hr, ou, du, eu, iu, wu, yu, Hu, Iu, Gr, su, Fu, pu, Fr, uu, Gu, ju, Au, qu, Nu, Ku]; case "user_data_web": return [Er, Hr, ou, du, eu, iu, wu, yu, Hu, Iu, Gr, su, Fu, pu, Fr, uu, Gu, ju, Au, qu, Nu, Ku]; default: return [Er, Hr, ou, du, ru, eu, fu, gu, hu, iu, wu, xu, zu, Bu, Lu, Mu, yu, Hu, Iu, su, Cu, Du, Fu, pu, tu, Ju, Fr, uu, Gu, ju, Au, qu, Nu, vu, Eu, nu, mu, Ku] } } , UC = function(a) { for (var b = TC(a.metadata.hit_type), c = 0; c < b.length && (b[c](a), !a.isAborted); c++) ; } , VC = function(a, b, c, d) { var e = new ar(b,c,d); e.metadata.hit_type = a; e.metadata.speculative = !0; e.metadata.event_start_timestamp_ms = Db(); e.metadata.speculative_in_message = d.eventMetadata.speculative; return e } , WC = function(a, b, c, d) { function e(t, u) { for (var v = na(k), w = v.next(); !w.done; w = v.next()) { var x = w.value; x.isAborted = !1; x.metadata.speculative = !0; x.metadata.consent_updated = !0; x.metadata.event_start_timestamp_ms = Db(); x.metadata.consent_event_id = t; x.metadata.consent_priority_id = u } } function f(t) { for (var u = {}, v = 0; v < k.length; u = { Ra: void 0 }, v++) if (u.Ra = k[v], !t || t(u.Ra.metadata.hit_type)) if (!u.Ra.metadata.consent_updated || u.Ra.metadata.hit_type === "page_view" || X(q)) UC(k[v]), u.Ra.metadata.speculative || u.Ra.isAborted || (dw(u.Ra), u.Ra.metadata.hit_type === "page_view" && T(19) && u.Ra.o[P.g.ff] === void 0 && r === void 0 && (r = uo(oo.ke, function(w) { return function() { X(P.g.P) && (w.Ra.metadata.user_id_updated = !0, w.Ra.metadata.consent_updated = !1, w.Ra.o[P.g.Qb] = void 0, f(function(x) { return x === "page_view" }), w.Ra.metadata.user_id_updated = !1, vo(oo.ke, r), r = void 0) } }(u)))) } var g = d.isGtmEvent && a === "" ? { id: "", prefix: "", ia: "", ma: [] } : um(a, d.isGtmEvent); if (g) { var k = []; if (d.eventMetadata.hit_type_override) { var m = d.eventMetadata.hit_type_override; Array.isArray(m) || (m = [m]); for (var n = 0; n < m.length; n++) { var p = VC(m[n], g, b, d); p.metadata.speculative = !1; k.push(p) } } else b === P.g.ba && (T(18) ? k.push(VC("page_view", g, b, d)) : k.push(VC("landing_page", g, b, d))), k.push(VC("conversion", g, b, d)), k.push(VC("user_data_lead", g, b, d)), k.push(VC("user_data_web", g, b, d)), k.push(VC("remarketing", g, b, d)); var q = [P.g.R, P.g.P] , r = void 0; om(function() { f(); T(20) && (X([P.g.ya]) || nm(function(t) { e(t.consentEventId, t.consentPriorityId); f(function(u) { return u === "remarketing" }) }, [P.g.ya])); X(q) || nm(function(t) { e(t.consentEventId, t.consentPriorityId); f() }, q) }, q) } }; var XC = function(a) { var b, c, d = a.metadata.send_as_iframe, e = a.o[P.g.jg]; X([P.g.R, P.g.P]) ? d ? (b = Ai.D ? Bi() + "/activityi/" + e + ";" : "https://" + e + ".fls.doubleclick.net/activityi;", c = 3) : (b = oj("https://ad.doubleclick.net") + "/activity;", c = 1) : (b = "" + oj("https://ade.googlesyndication.com") + "/ddm/activity/", c = 2); return { baseUrl: b, endpoint: c, Gm: d } } , YC = function(a) { var b = a.o[P.g.da]; if (!Array.isArray(b)) return ""; for (var c = [], d = function(k, m, n) { n !== void 0 && n !== "" && c.push(k + m + ":" + encodeURIComponent(String(n))) }, e = 0; e < b.length; e++) { var f = b[e] , g = e + 1; d("i", g, f.id); d("p", g, f.price); d("q", g, f[P.g.hd]); d("c", g, f[P.g.wc]); d("l", g, f[P.g.Pa]); d("a", g, f.accountId) } return c.join("|") } , ZC = {} , $C = (ZC[P.g.Qb] = "gcu", ZC[P.g.jb] = "gclgb", ZC[P.g.Ua] = "gclaw", ZC[P.g.Db] = "auiddc", ZC[P.g.Ub] = "ps", ZC[P.g.Ve] = "pscdl", ZC[P.g.Zf] = "gcldc", ZC[P.g.ob] = "edid", ZC[P.g.Di] = "cat", ZC[P.g.Ei] = "type", ZC[P.g.jg] = "src", ZC[P.g.Fi] = "pcor", ZC[P.g.Gi] = "num", ZC[P.g.Hi] = "tran", ZC[P.g.Ii] = "u", ZC[P.g.Vd] = "gac", ZC[P.g.zc] = "gacgb", ZC[P.g.Ac] = "gdpr", ZC[P.g.rb] = "gdid", ZC[P.g.Bc] = "_ng", ZC[P.g.Gb] = "frm", ZC[P.g.Xd] = "gtm_up", ZC[P.g.hd] = "qty", ZC[P.g.Dc] = "gdpr_consent", ZC[P.g.Aa] = "ord", ZC[P.g.kf] = "uaa", ZC[P.g.lf] = "uab", ZC[P.g.nf] = "uafvl", ZC[P.g.pf] = "uamb", ZC[P.g.qf] = "uam", ZC[P.g.rf] = "uap", ZC[P.g.tf] = "uapv", ZC[P.g.uf] = "uaw", ZC[P.g.na] = "cost", ZC[P.g.Nb] = "npa", ZC[P.g.wa] = null, ZC[P.g.Xc] = null, ZC[P.g.da] = null, ZC) , aD = function(a, b) { var c = [] , d = {} , e = function(r, t, u) { var v = u ? String(t) : encodeURIComponent(String(t)); d[r] = v } , f = Xa(a.o[P.g.Xc]) ? a.o[P.g.Xc] : {}; z(a.o, function(r, t) { var u = $C[r]; if (u) { var v = dg[u] === !0; if (t === void 0 || !v && t === "") return; e(u, t) } u === void 0 && e(r, t) }); e("gtm", no({ xa: a.metadata.source_canonical_id })); $n() && e("gcs", ao()); e("gcd", fo(a.m)); io() && e("dma_cps", go()); e("dma", ho()); Cn(Kn()) && e("tcfd", jo()); Ai.j && e("tag_exp", Ai.j); var g = YC(a); g && e("prd", g, !0); e("epver", "2"); var k = a.o[P.g.wa]; k && a.metadata.redact_click_ids && (k = hj(String(k))); z(f, function(r, t) { if (t != null) if (r === "~oref") k = t; else { var u = encodeURIComponent(r); d[u] != null && O(141); e(u, t) } }); var m = X(P.g.P) , n = a.metadata.user_data; if (n && m) { var p = Ah(n); p && c.push(p.then(function(r) { return e("em", r.Kj) })) } var q = function() { k && e("~oref", k); b(d) }; if (c.length) try { Promise.all(c).then(function() { q() }); return } catch (r) {} q() } , bD = function(a) { a.metadata.hit_type === "page_view" ? Ru(a) : aD(a, function(b) { var c = a.metadata.parsed_target , d = XC(a) , e = d.baseUrl , f = d.Gm , g = []; z(b, function(p, q) { g.push(p + "=" + q) }); var k = e + g.join(";") + "?"; f ? Dc(k, a.m.onSuccess) : Ec(k, a.m.onSuccess, a.m.onFailure); if (a.metadata.attribution_reporting_experiment) { var m = "" + oj("https://ad.doubleclick.net") + "/activity;register_conversion=1;" + g.join(";") + "?"; Ec(m, void 0, void 0, { attributionsrc: "" }) } if (a.metadata.send_fledge_experiment) { var n = Yt() + "/td/fls/rul/activityi;fledge=1;" + g.join(";") + "?"; Wt(n, Uj(c.target.id)) } }) }; var cD = function() { return [P.g.R, P.g.P] } , eD = function(a) { var b = um(a); if (b && (b.ma.length === 1 || b.ma.length === 3)) { var c = b.ma[xm[4]] || "" , d = b.ma[xm[5]] , e = "" , f = "unknown"; if (d) { var g = d.split("+"); if (g.length !== 2) return; e = g[0]; f = dD[g[1].toLowerCase()] } if (f) return { target: b, Wk: c, Xk: e, jl: f } } } , fD = function(a) { cs(a); } , gD = function(a) { var b = Nb(Sm(a.m, P.g.la, 1), ".") , c = Nb(Sm(a.m, P.g.la, 2), "."); a.o[P.g.rb] = b; a.o[P.g.ob] = c } , hD = function(a) { if (!a.metadata.consent_updated) { var b = W(a.m, P.g.zi); if (Xa(b) && b.exclusion_parameters && b.engines) if (lo()) {} else { var c = W(a.m, P.g.ra) !== !1 , d = xr(a) , e = function() { if (X(cD())) { var f = { config: b, gtm: no({ xa: a.metadata.source_canonical_id }) }; c && (vp(d), f.auiddc = tp[wp(d.prefix)]); F.__dc_ns_processor === void 0 && (F.__dc_ns_processor = []); F.__dc_ns_processor.push(f); Bc("https://www.googletagmanager.com/dclk/ns/v1.js") } }; X(cD()) ? e() : em(e, cD()) } } } , kD = function(a, b, c, d) { function e() { for (var p = na(g), q = p.next(); !q.done; q = p.next()) { var r = q.value; if (!r.metadata.consent_updated || r.metadata.hit_type === "page_view" || X(cD())) { for (var t = na(r.metadata.hit_type === "page_view" ? iD : jD), u = t.next(); !u.done; u = t.next()) { var v = u.value; v(r); if (r.isAborted) break } r.metadata.speculative || r.isAborted || bD(r) } } } var f = eD(a); if (f) { var g = [] , k = new ar(f.target,b,d); k.metadata.parsed_target = f; k.metadata.counting_method = f.jl; g.push(k); if (T(18) && b === P.g.ba) { var m = new ar(f.target,b,d); m.metadata.hit_type = "page_view"; m.metadata.speculative = !0; g.push(m) } var n = cD(); om(function() { e(); X(n) || nm(function(p) { var q, r; q = p.consentEventId; r = p.consentPriorityId; for (var t = na(g), u = t.next(); !u.done; u = t.next()) { var v = u.value; v.metadata.consent_updated = !0; v.metadata.consent_event_id = q; v.metadata.consent_priority_id = r } e(q, r) }, n) }, n) } else I(d.onFailure) } , jD = [Er, function(a) { a.metadata.conversion_linker_enabled = W(a.m, P.g.ra) !== !1; var b = W(a.m, P.g.Se) === !0 , c = X(cD()); if (lo() && b) { b = !1 } a.metadata.send_as_iframe = b && c; var d = W(a.m, P.g.fa); a.metadata.redact_ads_data = d != void 0 && d !== !1; a.metadata.redact_click_ids = a.metadata.redact_ads_data && !X(cD()); a.metadata.cookie_options = xr(a) } , function(a) { if (!a.metadata.consent_updated) { var b = a.m.isGtmEvent ? W(a.m, "oref") : ej(U(F.location.href)); a.o[P.g.wa] = b } } , function(a) { if (a.eventName === P.g.Ta && !a.m.isGtmEvent) { if (!a.metadata.consent_updated) { var b = { callback: W(a.m, P.g.Fb), Jj: W(a.m, W(a.m, P.g.qb)), fk: W(a.m, P.g.qb) }; Dr(b, a.metadata.cookie_options, a.metadata.redact_ads_data, Vq) } a.isAborted = !0 } } , function(a) { if (a.eventName === P.g.ba && !a.m.isGtmEvent) { if (!a.metadata.consent_updated && !T(18)) { var b = a.metadata.conversion_linker_enabled , c = a.metadata.cookie_options , d = a.metadata.redact_ads_data; Ar({ rd: b, wd: W(a.m, P.g.sa) || {}, Cd: W(a.m, P.g.Xa), xa: a.metadata.source_canonical_id, m: a.m, xd: d, ek: W(a.m, P.g.Ba) }, c); hD(a); var e = a.metadata.parsed_target.target , f = Nb(Sm(a.m, P.g.la, 2), ".") , g = Nb(Sm(a.m, P.g.la, 1), ".") , k = rl(!0); Nr({ Ug: !0, jc: b ? c : void 0, ah: f, m: a.m, jh: g, Ef: b, xd: d, targetId: e.ma.length > 1 ? e.id : "", mh: k }) } a.isAborted = !0 } } , function(a) { var b = a.metadata.parsed_target , c = {} , d = W(a.m, P.g.Xc); Xa(d) && z(d, function(e, f) { f != null && (c[e] = f) }); a.o[P.g.jg] = b.target.ma[xm[3]]; a.o[P.g.Ei] = b.Wk; a.o[P.g.Di] = b.Xk; a.o[P.g.Xc] = c } , function(a) { var b = a.metadata.counting_method; switch (b) { case "standard": a.o[P.g.Aa] = ub(1E11, 1E13); return; case "unique": a.o[P.g.Aa] = "1"; a.o[P.g.Gi] = ub(1E11, 1E13); return; case "per_session": var c = W(a.m, P.g.tb); a.o[P.g.Aa] = c; return } var d = b === "transactions" ? "1" : W(a.m, P.g.hd); a.o[P.g.hd] = d; a.copyToHitData(P.g.na); a.copyToHitData(P.g.Aa) } , function(a) { a.m.isGtmEvent && (a.copyToHitData(P.g.Ii), a.copyToHitData(P.g.Hi), a.copyToHitData(P.g.kg)) } , function(a) { a.metadata.consent_updated && (a.o[P.g.Qb] = "1") } , function(a) { var b = Sn(); b && (a.o[P.g.Ac] = b); var c = Pn(); c && (a.o[P.g.Dc] = c) } , function(a) { hp(!1)._up === "1" && (a.o[P.g.Xd] = "1") } , function(a) { Zn(a.m) ? a.o[P.g.Nb] = "0" : a.o[P.g.Nb] = "1" } , function(a) { if (a.metadata.conversion_linker_enabled) { var b = X(cD()) , c = a.metadata.cookie_options , d = a.metadata.redact_ads_data , e = Vq(c.prefix, d) , f = !1; vp(c); var g = b ? tp[wp(c.prefix)] : void 0; e && e.length && (a.o[P.g.Zf] = e.join("."), f = !0); if (a.metadata.send_as_iframe) { var k = eq(c.prefix) !== "_gcl", m; if (!(m = f)) { var n = c.prefix; m = !(ij("gclaw") || ij("gac") || (oq().aw || []).length > 0 ? 0 : (oq().gb || []).length > 0 || T(61) && oq().gbraid !== void 0 || Jq(n, !0)) } if (m) { var p = Uq(c.prefix, d); p && p.length && (a.o[P.g.Ua] = p.join("."), O(59)); var q, r = ij("gac"); (q = r ? !X(Pq()) && d ? "0" : decodeURIComponent(r) : Oq(Zp(Yp()) ? Gp() : {})) && (k || (a.o[P.g.Vd] = q)) } else { var t; a: { var u = c.prefix , v = ij("gclgb"); if (v) t = v.split("."); else { var w = eq(u); if (w === "_gcl") { var x = !X(Pq()) && d , y = oq() , B = []; y.wbraid && B.push(y.wbraid); T(61) && y.gbraid && B.push(y.gbraid); if (B.length > 0) { t = x ? ["0"] : B; break a } } t = cq({ prefix: w }) } } var A = t; A.length && (a.o[P.g.jb] = A.join(".")); if (!k) { var D, E = ij("gacgb"); (D = E ? !X(Pq()) && d ? "0" : decodeURIComponent(E) : Oq(Zp(Yp()) ? Gp("_gac_gb", !0) : {})) && (a.o[P.g.zc] = D) } } } g && (a.o[P.g.Db] = g) } } , function(a) { var b = a.metadata.counting_method; if (b === "transactions" || b === "items_sold") { var c = a.m.isGtmEvent , d = W(a.m, P.g.da); if (Array.isArray(d)) { for (var e = 0; e < d.length; e++) { var f = d[e]; Xa(f) && !c && (f[P.g.wc] = W(a.m, P.g.wc), f[P.g.Pa] = W(a.m, P.g.Pa), f.accountId = void 0) } a.o[P.g.da] = d } } } , function(a) { var b = W(a.m, P.g.Wc) , c = {}; Xa(b) && z(b, function(g, k) { l(k) && lD.test(g) && (c[g] = k) }); for (var d = Rm(a.m), e = 0; e < d.length; e++) { var f = d[e]; lD.test(f) && (c[f] = f) } z(c, function(g, k) { a.o[g] = W(a.m, k) }) } , gD, function(a) { var b; if (b = X(cD())) a: { if (!mD && !Tt("attribution-reporting")) { if (!pl('')) { b = !1; break a } mD = !0 } b = Tt("attribution-reporting") ? !0 : !1 } var c = b; if (a.metadata.attribution_reporting_experiment = c) a.o[P.g.Ub] = "1", a.o[P.g.Fi] = ub() } , function(a) { if (a.m.isGtmEvent) { var b = W(a.m, P.g.Ea); Xa(b) && (a.metadata.user_data = b) } } , function(a) { if (!Mt(F)) O(87); else if (Ot !== void 0) { O(85); var b = Kt(); b ? St(b, a) : O(86) } } , function(a) { T(41) && W(a.m, P.g.Ca) !== !1 && X(cD()) && Zn(a.m) && Vt() && (a.metadata.send_fledge_experiment = !0) } , function(a) { if (br(a, "ccd_add_1p_data", !1) && X(P.g.P)) { var b = a.m.D[P.g.ce]; if (Pi(b)) { var c = W(a.m, P.g.Ea); c === null ? a.metadata.user_data_from_code = null : (b.enable_code && Xa(c) && (a.metadata.user_data_from_code = c), Xa(b.selectors) && (a.metadata.user_data_from_manual = Oi(b.selectors))) } } } , Fr, Gr, Hr, fD] , iD = [zr, gD, hD, Hr, fD] , dD = { "": "unknown", standard: "standard", unique: "unique", per_session: "per_session", transactions: "transactions", items_sold: "items_sold" } , lD = /^u([1-9]\d?|100)$/ , mD = !1; var AD = function() { var a = !0; Tn(7) && Tn(9) && Tn(10) || (a = !1); return a }; function vE(a, b, c, d) {} vE.J = "internal.executeEventProcessor"; function wE(a) { var b; return fd(b, this.F, 1) } wE.J = "internal.executeJavascriptString"; function xE(a) { var b; return b } ;var yE = null; function zE() { var a = new cb; N(this, "read_container_data"), T(37) && yE ? a = yE : (a.set("containerId", 'GTM-K59689F'), a.set("version", '18'), a.set("environmentName", ''), a.set("debugMode", Tf), a.set("previewMode", Vf), a.set("environmentMode", Uf), a.set("firstPartyServing", Ai.D || pi), a.set("containerUrl", uc), a.Mb(), T(37) && (yE = a)); return a } zE.T = "getContainerVersion"; function AE(a, b) { b = b === void 0 ? !0 : b; var c; return c } AE.T = "getCookieValues"; function BE() { return Gl() } BE.J = "internal.getCountryCode"; function CE() { var a = []; return fd(a) } CE.J = "internal.getDestinationIds"; function DE(a, b) { var c = null; return c } DE.J = "internal.getElementAttribute"; function EE(a) { var b = null; return b } EE.J = "internal.getElementById"; function FE(a) { var b = ""; return b } FE.J = "internal.getElementInnerText"; function GE(a, b) { var c = null; return c } GE.J = "internal.getElementProperty"; function HE(a) { var b; return b } HE.J = "internal.getElementValue"; function IE(a) { var b = 0; return b } IE.J = "internal.getElementVisibilityRatio"; function JE(a) { var b = null; return b } JE.J = "internal.getElementsByCssSelector"; function KE(a) { var b; K(this.getName(), ["keyPath:!string"], arguments); N(this, "read_event_data", a); var c; a: { var d = a , e = Iz(this).originalEventData; if (e) { for (var f = e, g = {}, k = {}, m = {}, n = [], p = d.split("\\\\"), q = 0; q < p.length; q++) { for (var r = p[q].split("\\."), t = 0; t < r.length; t++) { for (var u = r[t].split("."), v = 0; v < u.length; v++) n.push(u[v]), v !== u.length - 1 && n.push(m); t !== r.length - 1 && n.push(k) } q !== p.length - 1 && n.push(g) } for (var w = [], x = "", y = na(n), B = y.next(); !B.done; B = y.next()) { var A = B.value; A === m ? (w.push(x), x = "") : x = A === g ? x + "\\" : A === k ? x + "." : x + A } x && w.push(x); for (var D = na(w), E = D.next(); !E.done; E = D.next()) { if (f == null) { c = void 0; break a } f = f[E.value] } c = f } else c = void 0 } b = fd(c, this.F, 1); return b } KE.J = "internal.getEventData"; var LE = {}; LE.enableAWFledge = T(23); LE.enableAdsConversionValidation = T(14); LE.enableAutoPiiOnPhoneAndAddress = T(22); LE.enableCachedEcommerceData = T(29); LE.enableCcdPreAutoPiiDetection = T(30); LE.enableCloudRecommentationsErrorLogging = T(31); LE.enableCloudRecommentationsSchemaIngestion = T(32); LE.enableCloudRetailInjectPurchaseMetadata = T(34); LE.enableCloudRetailLogging = T(33); LE.enableCloudRetailPageCategories = T(35); LE.enableConsentDisclosureActivity = T(36); LE.enableConversionMarkerPageViewRename = T(38); LE.enableDCFledge = T(41); LE.enableDecodeUri = T(57); LE.enableDeferAllEnhancedMeasurement = T(42); LE.enableDmaBlockDisclosure = T(46); LE.enableEuidAutoMode = T(50); LE.enableFormSkipValidation = T(54); LE.enableUrlDecodeEventUsage = T(82); LE.enableZoneConfigInChildContainers = T(85); LE.ignoreServerMacroInGoogleSignal = T(88); LE.useEnableAutoEventOnFormApis = T(93); LE.autoPiiEligible = Ll(); function ME() { return fd(LE) } ME.J = "internal.getFlags"; function NE() { return new cd(hz) } NE.J = "internal.getHtmlId"; function OE(a, b) { var c; return c } OE.J = "internal.getProductSettingsParameter"; function PE(a, b) { var c; return c } PE.T = "getQueryParameters"; function QE(a, b) { var c; return c } QE.T = "getReferrerQueryParameters"; function RE(a) { var b = ""; return b } RE.T = "getReferrerUrl"; function SE() { return Hl() } SE.J = "internal.getRegionCode"; function TE(a, b) { var c; return c } TE.J = "internal.getRemoteConfigParameter"; function UE(a) { var b = ""; return b } UE.T = "getUrl"; function VE() { N(this, "get_user_agent"); return rc.userAgent } VE.J = "internal.getUserAgent"; function cF() { return F.gaGlobal = F.gaGlobal || {} } var dF = function() { var a = cF(); a.hid = a.hid || ub(); return a.hid } , eF = function(a, b) { var c = cF(); if (c.vid == void 0 || b && !c.from_cookie) c.vid = a, c.from_cookie = b }; var PF = function(a) { this.D = a; this.H = ""; this.j = this.D } , QF = function(a, b) { a.j = b; return a } , RF = function(a, b) { a.K = b; return a }; function SF(a) { var b = a.search; return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse") } function TF(a, b, c) { if (a) { var d = a || []; if (Array.isArray(d)) for (var e = Xa(b) ? b : {}, f = na(d), g = f.next(); !g.done; g = f.next()) c(g.value, e) } } ;var BG = window , CG = document , DG = function(a) { var b = BG._gaUserPrefs; if (b && b.ioo && b.ioo() || CG.documentElement.hasAttribute("data-google-analytics-opt-out") || a && BG["ga-disable-" + a] === !0) return !0; try { var c = BG.external; if (c && c._gaUserPrefs && c._gaUserPrefs == "oo") return !0 } catch (p) {} for (var d = [], e = String(CG.cookie).split(";"), f = 0; f < e.length; f++) { var g = e[f].split("=") , k = g[0].replace(/^\s*|\s*$/g, ""); if (k && k == "AMP_TOKEN") { var m = g.slice(1).join("=").replace(/^\s*|\s*$/g, ""); m && (m = decodeURIComponent(m)); d.push(m) } } for (var n = 0; n < d.length; n++) if (d[n] == "$OPT_OUT") return !0; return CG.getElementById("__gaOptOutExtension") ? !0 : !1 }; function NG(a) { z(a, function(c) { c.charAt(0) === "_" && delete a[c] }); var b = a[P.g.cb] || {}; z(b, function(c) { c.charAt(0) === "_" && delete b[c] }) } ;var rH = function(a, b) {}; function qH(a, b) { var c = function() {}; return c } function sH(a, b, c) {} ;var tH = qH; var uH = function(a, b, c) { for (var d = 0; d < b.length; d++) a.hasOwnProperty(b[d]) && (a[String(b[d])] = c(a[String(b[d])])) }; function vH(a, b, c) { var d = this; K(this.getName(), ["tagId:!string", "configuration:?PixieMap", "messageContext:?PixieMap"], arguments); var e = b ? J(b) : {}; Ez([function() { return N(d, "configure_google_tags", a, e) } ]); var f = c ? J(c) : {} , g = Iz(this); f.originatingEntity = yA(g); Kx(Hx(a, e), g.eventId, f); } vH.J = "internal.gtagConfig"; function wH() { var a = {}; return a } ;function yH(a, b) {} yH.T = "gtagSet"; function zH(a, b) {} zH.T = "injectHiddenIframe"; function AH(a, b, c, d, e) {} AH.J = "internal.injectHtml"; var EH = {}; function GH(a, b, c, d) {} var HH = { dl: 1, id: 1 } , IH = {}; function JH(a, b, c, d) {} GH.T = "injectScript"; JH.J = "internal.injectScript"; function KH(a) { var b = !0; return b } KH.T = "isConsentGranted"; function LH() { return Jl() } LH.J = "internal.isDmaRegion"; function MH(a) { var b = !1; return b } MH.J = "internal.isEntityInfrastructure"; function NH() { var a = Yg(function(b) { Iz(this).log("error", b) }); a.T = "JSON"; return a } ;function OH(a) { var b = void 0; return fd(b) } OH.J = "internal.legacyParseUrl"; function PH() { return !1 } var QH = { getItem: function(a) { var b = null; return b }, setItem: function(a, b) { return !1 }, removeItem: function(a) {} }; function RH() { try { N(this, "logging") } catch (c) { return } if (!console) return; for (var a = Array.prototype.slice.call(arguments, 0), b = 0; b < a.length; b++) a[b] = J(a[b], this.F); console.log.apply(console, a); } RH.T = "logToConsole"; function SH(a, b) {} SH.J = "internal.mergeRemoteConfig"; function TH(a, b, c) { c = c === void 0 ? !0 : c; var d = []; return fd(d) } TH.J = "internal.parseCookieValuesFromString"; function UH(a) { var b = void 0; return b } UH.T = "parseUrl"; function VH(a) {} VH.J = "internal.processAsNewEvent"; function WH(a, b, c) { var d; return d } WH.J = "internal.pushToDataLayer"; function XH(a) { var b = !1; return b } XH.T = "queryPermission"; function YH() { var a = ""; return a } YH.T = "readCharacterSet"; function ZH() { return hi.Ya } ZH.J = "internal.readDataLayerName"; function $H() { var a = ""; return a } $H.T = "readTitle"; function aI(a, b) { var c = this; } aI.J = "internal.registerCcdCallback"; function bI(a) { return !0 } bI.J = "internal.registerDestination"; var cI = ["config", "event", "get", "set"]; function dI(a, b, c) {} dI.J = "internal.registerGtagCommandListener"; function eI(a, b) { var c = !1; return c } eI.J = "internal.removeDataLayerEventListener"; function fI(a, b) {} fI.J = "internal.removeFormData"; function gI() {} gI.T = "resetDataLayer"; function hI(a, b, c, d) {} hI.J = "internal.sendGtagEvent"; function iI(a, b, c) {} iI.T = "sendPixel"; function jI(a, b) {} jI.J = "internal.setAnchorHref"; function kI(a, b, c, d) { var e = this; d = d === void 0 ? !0 : d; var f = !1; return f } kI.T = "setCookie"; function lI(a) {} lI.J = "internal.setCorePlatformServices"; function mI(a, b) {} mI.J = "internal.setDataLayerValue"; function nI(a) {} nI.T = "setDefaultConsentState"; function oI(a, b) {} oI.J = "internal.setDelegatedConsentType"; function pI(a, b) {} pI.J = "internal.setFormAction"; function qI(a, b, c) {} qI.J = "internal.setInCrossContainerData"; function rI(a, b, c) { return !1 } rI.T = "setInWindow"; function sI(a, b, c) {} sI.J = "internal.setProductSettingsParameter"; function tI(a, b, c) {} tI.J = "internal.setRemoteConfigParameter"; function uI(a, b, c, d) { var e = this; } uI.T = "sha256"; function vI(a, b, c) {} vI.J = "internal.sortRemoteConfigParameters"; function wI(a, b) { var c = void 0; return c } wI.J = "internal.subscribeToCrossContainerData"; var xI = {} , yI = {}; xI.getItem = function(a) { var b = null; return b } ; xI.setItem = function(a, b) {} ; xI.removeItem = function(a) {} ; xI.clear = function() {} ; xI.T = "templateStorage"; function zI(a, b) { var c = !1; return c } zI.J = "internal.testRegex"; function AI(a) { var b; return b } ;function BI(a) { var b; return b } BI.J = "internal.unsiloId"; function CI(a, b) { var c; return c } CI.J = "internal.unsubscribeFromCrossContainerData"; function DI(a) {} DI.T = "updateConsentState"; var EI; function FI(a, b, c) { EI = EI || new ih; EI.add(a, b, c) } function GI(a, b) { var c = EI = EI || new ih; if (c.D.hasOwnProperty(a)) throw "Attempting to add a private function which already exists: " + a + "."; if (c.j.hasOwnProperty(a)) throw "Attempting to add a private function with an existing API name: " + a + "."; c.D[a] = qb(b) ? Fg(a, b) : Gg(a, b) } function HI() { return function(a) { var b; var c = EI; if (c.j.hasOwnProperty(a)) b = c.get(a, this); else { var d; if (d = c.D.hasOwnProperty(a)) { var e = !1 , f = this.F.j; if (f) { var g = f.wb(); if (g) { g.indexOf("__cvt_") !== 0 && (e = !0); } } else e = !0; d = e } if (d) { var k = c.D.hasOwnProperty(a) ? c.D[a] : void 0; b = k } else throw Error(a + " is not a valid API name."); } return b } } ;var II = function() { var a = function(c) { return GI(c.J, c) } , b = function(c) { return FI(c.T, c) }; b(Cz); b(Jz); b(XA); b(ZA); b($A); b(eB); b(gB); b(jB); b(lB); b(zE); b(AE); b(PE); b(QE); b(RE); b(UE); b(yH); b(zH); b(GH); b(KH); b(RH); b(UH); b(XH); b(YH); b($H); b(iI); b(kI); b(nI); b(rI); b(uI); b(xI); b(DI); b(NH()); FI("Math", Kg()); FI("Object", gh); FI("TestHelper", kh()); FI("assertApi", Hg); FI("assertThat", Ig); FI("decodeUri", Mg); FI("decodeUriComponent", Ng); FI("encodeUri", Og); FI("encodeUriComponent", Pg); FI("fail", Ug); FI("generateRandom", Vg); FI("getTimestamp", Wg); FI("getTimestampMillis", Wg); FI("getType", Xg); FI("makeInteger", Zg); FI("makeNumber", $g); FI("makeString", ah); FI("makeTableMap", bh); FI("mock", eh); FI("fromBase64", xE, !("atob"in F)); FI("localStorage", QH, !PH()); FI("toBase64", AI, !("btoa"in F)); a(Fz); a($z); a(lA); a(sA); a(xA); a(MA); a(VA); a(YA); a(aB); a(bB); a(cB); a(dB); a(fB); a(hB); a(iB); a(kB); a(mB); a(oB); a(pB); a(qB); a(rB); a(vB); a(DB); a(EB); a(PB); a(UB); a(ZB); a(hC); a(mC); a(zC); a(BC); a(PC); a(QC); a(SC); a(vE); a(wE); a(BE); a(CE); a(DE); a(EE); a(FE); a(GE); a(HE); a(IE); a(JE); a(KE); a(ME); a(NE); a(OE); a(SE); a(TE); a(vH); a(AH); a(JH); a(LH); a(MH); a(OH); a(KA); a(SH); a(TH); a(VH); a(WH); a(ZH); a(aI); a(bI); a(dI); a(eI); a(fI); a(hI); a(jI); a(lI); a(mI); a(oI); a(pI); a(qI); a(sI); a(tI); a(vI); a(wI); a(zI); a(BI); a(CI); GI("internal.CrossContainerSchema", nB()); GI("internal.GtagSchema", wH()); FI("mockObject", fh); return HI() }; var Az; function JI() { Az.j.j.K = function(a, b, c) { ii.SANDBOXED_JS_SEMAPHORE = ii.SANDBOXED_JS_SEMAPHORE || 0; ii.SANDBOXED_JS_SEMAPHORE++; try { return a.apply(b, c) } finally { ii.SANDBOXED_JS_SEMAPHORE-- } } } function KI(a) { a && z(a, function(b, c) { for (var d = 0; d < c.length; d++) { var e = c[d].replace(/^_*/, ""); xi[e] = xi[e] || []; xi[e].push(b) } }) } ;var LI = encodeURI , Y = encodeURIComponent , MI = Array.isArray , NI = function(a, b, c) { Ec(a, b, c) } , OI = function(a, b) { if (!a) return !1; var c = bj(U(a), "host"); if (!c) return !1; for (var d = 0; b && d < b.length; d++) { var e = b[d] && b[d].toLowerCase(); if (e) { var f = c.length - e.length; f > 0 && e.charAt(0) != "." && (f--, e = "." + e); if (f >= 0 && c.indexOf(e, f) == f) return !0 } } return !1 } , PI = 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 YI = F.clearTimeout , ZI = F.setTimeout , $I = function(a, b, c) { if (lo()) { b && I(b) } else return Bc(a, b, c) } , aJ = function() { return F.location.href } , bJ = function(a, b) { return Hi(a, b || 2) } , cJ = function(a, b) { F[a] = b } , dJ = function(a, b, c) { b && (F[a] === void 0 || c && !F[a]) && (F[a] = b); return F[a] } , eJ = function(a, b) { if (lo()) { b && I(b) } else Dc(a, b) }; var fJ = {}; var Z = { securityGroups: {} }; Z.securityGroups.sdl = ["google"], function() { function a() { return !!(Object.keys(p("horiz.pix")).length || Object.keys(p("horiz.pct")).length || Object.keys(p("vert.pix")).length || Object.keys(p("vert.pct")).length) } function b(A) { for (var D = [], E = A.split(","), C = 0; C < E.length; C++) { var G = Number(E[C]); if (isNaN(G)) return []; r.test(E[C]) || D.push(G) } return D } function c() { var A = 0 , D = 0; return function() { var E = js() , C = E.height; A = Math.max(x.scrollLeft + E.width, A); D = Math.max(x.scrollTop + C, D); return { Wg: A, Xg: D } } } function d() { v = dJ("self"); w = v.document; x = w.scrollingElement || w.body && w.body.parentNode; B = c() } function e(A, D, E, C) { var G = p(D), M = {}, L; for (L in G) if (M = { Bd: M.Bd }, M.Bd = L, G.hasOwnProperty(M.Bd)) { var S = Number(M.Bd); A < S || (sy({ event: "gtm.scrollDepth", "gtm.scrollThreshold": S, "gtm.scrollUnits": E.toLowerCase(), "gtm.scrollDirection": C, "gtm.triggers": G[M.Bd].join(",") }), Pz("sdl", D, function(V) { return function(ba) { delete ba[V.Bd]; return ba } }(M), {})) } } function f() { var A = B() , D = A.Wg , E = A.Xg , C = D / x.scrollWidth * 100 , G = E / x.scrollHeight * 100; e(D, "horiz.pix", t.xf, u.Yi); e(C, "horiz.pct", t.wf, u.Yi); e(E, "vert.pix", t.xf, u.wj); e(G, "vert.pct", t.wf, u.wj); Mz("sdl", "pending", !1) } function g(A, D) { Lz("sdl", "init", !1) && !a() && (D ? Gc(v, "scrollend", A) : Gc(v, "scroll", A), Gc(v, "resize", A), Mz("sdl", "init", !1)) } function k() { var A = 250 , D = !1; w.scrollingElement && w.documentElement && v.addEventListener && (A = 50, D = !0); var E = 0 , C = !1 , G = function() { C ? E = ZI(G, A) : (E = 0, f(), g(M)); C = !1 } , M = function() { D && B(); E ? C = !0 : (E = ZI(G, A), Mz("sdl", "pending", !0)) }; return M } function m() { var A = function() { f(); g(A, !0) }; return A } function n(A, D, E) { if (D) { var C = b(String(A)); Pz("sdl", E, function(G) { for (var M = 0; M < C.length; M++) { var L = String(C[M]); G.hasOwnProperty(L) || (G[L] = []); G[L].push(D) } return G }, {}) } } function p(A) { return Lz("sdl", A, {}) } function q(A) { I(A.vtp_gtmOnSuccess); var D = A.vtp_uniqueTriggerId , E = A.vtp_horizontalThresholdsPixels , C = A.vtp_horizontalThresholdsPercent , G = A.vtp_verticalThresholdUnits , M = A.vtp_verticalThresholdsPixels , L = A.vtp_verticalThresholdsPercent; switch (A.vtp_horizontalThresholdUnits) { case t.xf: n(E, D, "horiz.pix"); break; case t.wf: n(C, D, "horiz.pct") } switch (G) { case t.xf: n(M, D, "vert.pix"); break; case t.wf: n(L, D, "vert.pct") } Lz("sdl", "init", !1) ? Lz("sdl", "pending") || (y || (d(), y = !0), I(function() { return f() })) : (d(), y = !0, x && (Mz("sdl", "init", !0), Mz("sdl", "pending", !0), I(function() { f(); if (a()) { var S = k(); "onscrollend"in v ? (S = m(), Fc(v, "scrollend", S)) : Fc(v, "scroll", S); Fc(v, "resize", S) } else Mz("sdl", "init", !1) }))) } var r = /^\s*$/, t = { wf: "PERCENT", xf: "PIXELS" }, u = { wj: "vertical", Yi: "horizontal" }, v, w, x, y = !1, B; (function(A) { Z.__sdl = A; Z.__sdl.C = "sdl"; Z.__sdl.isVendorTemplate = !0; Z.__sdl.priorityOverride = 0; Z.__sdl.isInfrastructure = !1; Z.__sdl.runInSiloedMode = !1 } )(function(A) { A.vtp_triggerStartOption ? q(A) : ky(function() { q(A) }) }) }(); Z.securityGroups.flc = [], Z.__flc = function(a) { var b = !a.hasOwnProperty("vtp_enableConversionLinker") || !!a.vtp_enableConversionLinker , c = PI(a.vtp_customVariable || [], "key", "value") || {} , d = {} , e = (d[P.g.fa] = bJ(P.g.fa), d[P.g.Se] = a.vtp_useImageTag === !0 ? !1 : !0, d[P.g.Za] = a.vtp_conversionCookiePrefix || void 0, d[P.g.ra] = b, d[P.g.tb] = a.vtp_sessionId, d[P.g.kg] = a.vtp_matchIdVariable, d.oref = a.vtp_useImageTag ? void 0 : a.vtp_url, d.tran = a.vtp_transactionVariable, d.u = a.vtp_userVariable, d[P.g.Ea] = a.vtp_userDataVariable, d); T(41) && (e[P.g.Ca] = bJ(P.g.Ca), e[P.g.ka] = bJ(P.g.ka)); for (var f in c) c.hasOwnProperty(f) && (e[f] = c[f]); var g = "DC-" + a.vtp_advertiserId , k = g + "/" + a.vtp_groupTag + "/" + (a.vtp_activityTag + "+" + ({ UNIQUE: "unique", SESSION: "per_session" }[a.vtp_ordinalType] || "standard")); uw(g, void 0, { source: 7, fromContainerExecution: !0, siloed: !0 }); var m = { noGtmEvent: !0, isGtmEvent: !0, onSuccess: a.vtp_gtmOnSuccess, onFailure: a.vtp_gtmOnFailure }; Kx(Ix(Kj(k), "", e), a.vtp_gtmEventId, m) } , Z.__flc.C = "flc", Z.__flc.isVendorTemplate = !0, Z.__flc.priorityOverride = 0, Z.__flc.isInfrastructure = !1, Z.__flc.runInSiloedMode = !1; Z.securityGroups.f = ["google"], Z.__f = function(a) { var b = bJ("gtm.referrer", 1) || H.referrer; return b ? a.vtp_component && a.vtp_component != "URL" ? bj(U(String(b)), a.vtp_component, a.vtp_stripWww, a.vtp_defaultPages, a.vtp_queryKey) : ej(U(String(b))) : String(b) } , Z.__f.C = "f", Z.__f.isVendorTemplate = !0, Z.__f.priorityOverride = 0, Z.__f.isInfrastructure = !0, Z.__f.runInSiloedMode = !1; Z.securityGroups.access_globals = ["google"], function() { function a(b, c, d) { var e = { key: d, read: !1, write: !1, execute: !1 }; switch (c) { case "read": e.read = !0; break; case "write": e.write = !0; break; case "readwrite": e.read = e.write = !0; break; case "execute": e.execute = !0; break; default: throw Error("Invalid " + b + " request " + c); } return e } (function(b) { Z.__access_globals = b; Z.__access_globals.C = "access_globals"; Z.__access_globals.isVendorTemplate = !0; Z.__access_globals.priorityOverride = 0; Z.__access_globals.isInfrastructure = !1; Z.__access_globals.runInSiloedMode = !1 } )(function(b) { for (var c = b.vtp_keys || [], d = b.vtp_createPermissionError, e = [], f = [], g = [], k = 0; k < c.length; k++) { var m = c[k] , n = m.key; m.read && e.push(n); m.write && f.push(n); m.execute && g.push(n) } return { assert: function(p, q, r) { if (!l(r)) throw d(p, {}, "Key must be a string."); if (q === "read") { if (e.indexOf(r) > -1) return } else if (q === "write") { if (f.indexOf(r) > -1) return } else if (q === "readwrite") { if (f.indexOf(r) > -1 && e.indexOf(r) > -1) return } else if (q === "execute") { if (g.indexOf(r) > -1) return } else throw d(p, {}, "Operation must be either 'read', 'write', or 'execute', was " + q); throw d(p, {}, "Prohibited " + q + " on global variable: " + r + "."); }, N: a } }) }(); Z.securityGroups.u = ["google"], function() { var a = function(b) { return { toString: function() { return b } } }; (function(b) { Z.__u = b; Z.__u.C = "u"; Z.__u.isVendorTemplate = !0; Z.__u.priorityOverride = 0; Z.__u.isInfrastructure = !0; Z.__u.runInSiloedMode = !1 } )(function(b) { var c; c = (c = b.vtp_customUrlSource ? b.vtp_customUrlSource : bJ("gtm.url", 1)) || aJ(); var d = b[a("vtp_component")]; if (!d || d == "URL") return ej(U(String(c))); var e = U(String(c)), f; if (d === "QUERY") a: { var g = b[a("vtp_multiQueryKeys").toString()], k = b[a("vtp_queryKey").toString()] || "", m = b[a("vtp_ignoreEmptyQueryParam").toString()], n; n = g ? Array.isArray(k) ? k : String(k).replace(/\s+/g, "").split(",") : [String(k)]; for (var p = 0; p < n.length; p++) { var q = bj(e, "QUERY", void 0, void 0, n[p]); if (q != void 0 && (!m || q !== "")) { f = q; break a } } f = void 0 } else f = bj(e, d, d == "HOST" ? b[a("vtp_stripWww")] : void 0, d == "PATH" ? b[a("vtp_defaultPages")] : void 0); return f }) }(); Z.securityGroups.v = ["google"], Z.__v = function(a) { var b = a.vtp_name; if (!b || !b.replace) return !1; var c = bJ(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1); return c !== void 0 ? c : a.vtp_defaultValue } , Z.__v.C = "v", Z.__v.isVendorTemplate = !0, Z.__v.priorityOverride = 0, Z.__v.isInfrastructure = !0, Z.__v.runInSiloedMode = !1; Z.securityGroups.ytl = ["google"], function() { function a() { var v = Math.round(Math.random() * 1E9) + ""; return H.getElementById(v) ? a() : v } function b(v, w) { if (!v) return !1; for (var x = 0; x < q.length; x++) if (v.indexOf("//" + q[x] + "/" + w) >= 0) return !0; return !1 } function c(v, w) { var x = v.getAttribute("src"); if (b(x, "embed/")) { if (x.indexOf("enablejsapi=1") > 0) return !0; if (w) { var y = v.setAttribute, B; var A = x.indexOf("?") !== -1 ? "&" : "?"; if (x.indexOf("origin=") > -1) B = x + A + "enablejsapi=1"; else { if (!t) { var D = dJ("document"); t = D.location.protocol + "//" + D.location.hostname; D.location.port && (t += ":" + D.location.port) } B = x + A + "enablejsapi=1&origin=" + encodeURIComponent(t) } y.call(v, "src", B); return !0 } } return !1 } function d(v, w) { if (!v.getAttribute("data-gtm-yt-inspected-" + w.Bb) && (v.setAttribute("data-gtm-yt-inspected-" + w.Bb, "true"), c(v, w.xe))) { v.id || (v.id = a()); var x = dJ("YT") , y = x.get(v.id); y || (y = new x.Player(v.id)); var B = f(y, w), A = {}, D; for (D in B) A = { Ge: A.Ge }, A.Ge = D, B.hasOwnProperty(A.Ge) && y.addEventListener(A.Ge, function(E) { return function(C) { return B[E.Ge](C.data) } }(A)) } } function e(v) { I(function() { function w() { for (var y = x.getElementsByTagName("iframe"), B = y.length, A = 0; A < B; A++) d(y[A], v) } var x = dJ("document"); w(); yB(w) }) } function f(v, w) { var x, y; function B() { V = CC(function() { return { url: Q, title: oa, Yg: aa, Aj: v.getCurrentTime(), playbackRate: ma } }, w.Bb, v.getIframe()); aa = 0; oa = Q = ""; ma = 1; return A } function A(Da) { switch (Da) { case r.PLAYING: aa = Math.round(v.getDuration()); Q = v.getVideoUrl(); if (v.getVideoData) { var Sa = v.getVideoData(); oa = Sa ? Sa.title : "" } ma = v.getPlaybackRate(); w.Rg ? sy(V.createEvent("start")) : V.pd(); ba = m(w.Gh, w.Fh, v.getDuration()); return D(Da); default: return A } } function D() { ia = v.getCurrentTime(); za = (new Date).getTime(); V.Tj(); S(); return E } function E(Da) { var Sa; switch (Da) { case r.ENDED: return G(Da); case r.PAUSED: Sa = "pause"; case r.BUFFERING: var ib = v.getCurrentTime() - ia; Sa = Math.abs(((new Date).getTime() - za) / 1E3 * ma - ib) > 1 ? "seek" : Sa || "buffering"; v.getCurrentTime() && (w.Qg ? sy(V.createEvent(Sa)) : V.pd()); L(); return C; case r.UNSTARTED: return B(Da); default: return E } } function C(Da) { switch (Da) { case r.ENDED: return G(Da); case r.PLAYING: return D(Da); case r.UNSTARTED: return B(Da); default: return C } } function G() { for (; y; ) { var Da = x; YI(y); Da() } w.Pg && sy(V.createEvent("complete", 1)); return B(r.UNSTARTED) } function M() {} function L() { y && (YI(y), y = 0, x = M) } function S() { if (ba.length && ma !== 0) { var Da = -1, Sa; do { Sa = ba[0]; if (Sa.Fa > v.getDuration()) return; Da = (Sa.Fa - v.getCurrentTime()) / ma; if (Da < 0 && (ba.shift(), ba.length === 0)) return } while (Da < 0); x = function() { y = 0; x = M; ba.length > 0 && ba[0].Fa === Sa.Fa && (ba.shift(), sy(V.createEvent("progress", Sa.Le, Sa.Ne))); S() } ; y = ZI(x, Da * 1E3) } } var V, ba = [], aa, Q, oa, ma, ia, za, Ma = B(r.UNSTARTED); y = 0; x = M; return { onStateChange: function(Da) { Ma = Ma(Da) }, onPlaybackRateChange: function(Da) { ia = v.getCurrentTime(); za = (new Date).getTime(); V.pd(); ma = Da; L(); S() } } } function g(v) { for (var w = v.split(","), x = w.length, y = [], B = 0; B < x; B++) { var A = parseInt(w[B], 10); isNaN(A) || A > 100 || A < 0 || y.push(A / 100) } y.sort(function(D, E) { return D - E }); return y } function k(v) { for (var w = v.split(","), x = w.length, y = [], B = 0; B < x; B++) { var A = parseInt(w[B], 10); isNaN(A) || A < 0 || y.push(A) } y.sort(function(D, E) { return D - E }); return y } function m(v, w, x) { var y = v.map(function(D) { return { Fa: D, Ne: D, Le: void 0 } }); if (!w.length) return y; var B = w.map(function(D) { return { Fa: D * x, Ne: void 0, Le: D } }); if (!y.length) return B; var A = y.concat(B); A.sort(function(D, E) { return D.Fa - E.Fa }); return A } function n(v) { v.vtp_triggerStartOption ? p(v) : Aw(function() { p(v) }) } function p(v) { var w = !!v.vtp_captureStart , x = !!v.vtp_captureComplete , y = !!v.vtp_capturePause , B = g(v.vtp_progressThresholdsPercent + "") , A = k(v.vtp_progressThresholdsTimeInSeconds + "") , D = !!v.vtp_fixMissingApi; if (w || x || y || B.length || A.length) { var E = { Rg: w, Pg: x, Qg: y, Fh: B, Gh: A, xe: D, Bb: v.vtp_uniqueTriggerId === void 0 ? "" : v.vtp_uniqueTriggerId } , C = dJ("YT") , G = function() { e(E) }; I(v.vtp_gtmOnSuccess); if (C) C.ready && C.ready(G); else { var M = dJ("onYouTubeIframeAPIReady"); cJ("onYouTubeIframeAPIReady", function() { M && M(); G() }); I(function() { for (var L = dJ("document"), S = L.getElementsByTagName("script"), V = S.length, ba = 0; ba < V; ba++) { var aa = S[ba].getAttribute("src"); if (b(aa, "iframe_api") || b(aa, "player_api")) return } for (var Q = L.getElementsByTagName("iframe"), oa = Q.length, ma = 0; ma < oa; ma++) if (!u && c(Q[ma], E.xe)) { $I("https://www.youtube.com/iframe_api"); u = !0; break } }) } } else I(v.vtp_gtmOnSuccess) } var q = ["www.youtube.com", "www.youtube-nocookie.com"], r = { UNSTARTED: -1, ENDED: 0, PLAYING: 1, PAUSED: 2, BUFFERING: 3, CUED: 5 }, t, u = !1; Z.__ytl = n; Z.__ytl.C = "ytl"; Z.__ytl.isVendorTemplate = !0; Z.__ytl.priorityOverride = 0; Z.__ytl.isInfrastructure = !1; Z.__ytl.runInSiloedMode = !1 }(); Z.securityGroups.read_event_data = ["google"], function() { function a(b, c) { return { key: c } } (function(b) { Z.__read_event_data = b; Z.__read_event_data.C = "read_event_data"; Z.__read_event_data.isVendorTemplate = !0; Z.__read_event_data.priorityOverride = 0; Z.__read_event_data.isInfrastructure = !1; Z.__read_event_data.runInSiloedMode = !1 } )(function(b) { var c = b.vtp_eventDataAccess , d = b.vtp_keyPatterns || [] , e = b.vtp_createPermissionError; return { assert: function(f, g) { if (g != null && !l(g)) throw e(f, { key: g }, "Key must be a string."); if (c !== "any") { try { if (c === "specific" && g != null && jg(g, d)) return } catch (k) { throw e(f, { key: g }, "Invalid key filter."); } throw e(f, { key: g }, "Prohibited read from event data."); } }, N: a } }) }(); Z.securityGroups.gclidw = ["google"], function() { var a = ["aw", "dc", "gf", "ha", "gb"]; (function(b) { Z.__gclidw = b; Z.__gclidw.C = "gclidw"; Z.__gclidw.isVendorTemplate = !0; Z.__gclidw.priorityOverride = 100; Z.__gclidw.isInfrastructure = !1; Z.__gclidw.runInSiloedMode = !1 } )(function(b) { var c, d, e, f; b.vtp_enableCookieOverrides && (e = b.vtp_cookiePrefix, c = b.vtp_path, d = b.vtp_domain, f = b.vtp_cookieFlags); var g = bJ(P.g.fa); g = g != void 0 && g !== !1; if (T(18)) { var k = {} , m = (k[P.g.Oa] = e, k[P.g.Eb] = c, k[P.g.Va] = d, k[P.g.ab] = f, k[P.g.fa] = g, k); b.vtp_enableUrlPassthrough && (m[P.g.Xa] = !0); if (b.vtp_enableCrossDomain && b.vtp_linkerDomains) { var n = {}; m[P.g.sa] = (n[P.g.Cc] = b.vtp_acceptIncoming, n[P.g.W] = b.vtp_linkerDomains.toString().replace(/\s+/g, "").split(","), n[P.g.Ib] = b.vtp_urlPosition, n[P.g.sb] = b.vtp_formDecoration, n) } var p = en(dn(cn(bn(Vm(new Um(b.vtp_gtmEventId,b.vtp_gtmPriorityId), m), b.vtp_gtmOnSuccess), b.vtp_gtmOnFailure), !0)); p.eventMetadata.hit_type_override = "page_view"; WC("", P.g.ba, Date.now(), p) } else { I(b.vtp_gtmOnSuccess); var q = { prefix: e, path: c, domain: d, flags: f }; if (!b.vtp_enableCrossDomain || b.vtp_acceptIncoming !== !1) if (b.vtp_enableCrossDomain || qp()) sq(a, q), Dp(q); pq(q); yq(["aw", "dc"], q); Wq(q, void 0, void 0, g); if (b.vtp_enableCrossDomain && b.vtp_linkerDomains) { var r = b.vtp_linkerDomains.toString().replace(/\s+/g, "").split(","); wq(a, r, b.vtp_urlPosition, !!b.vtp_formDecoration, q.prefix); Ep(wp(q.prefix), r, b.vtp_urlPosition, !!b.vtp_formDecoration, q); Ep("FPAU", r, b.vtp_urlPosition, !!b.vtp_formDecoration, q) } !Ai.D && !pi && T(78) && xt(void 0, Math.round(Db())); Nr({ m: en(new Um(b.vtp_gtmEventId,b.vtp_gtmPriorityId)), Ug: !1, xd: g, jc: q, Ef: !0 }); b.vtp_enableUrlPassthrough && Bq(["aw", "dc", "gb"]); Dq(["aw", "dc", "gb"]) } }) }(); Z.securityGroups.aev = ["google"], function() { function a(r, t, u, v, w) { w || (w = "element"); var x = t + "." + u, y; if (n.hasOwnProperty(x)) y = n[x]; else { var B = r[w]; if (B && (y = v(B), n[x] = y, p.push(x), p.length > 35)) { var A = p.shift(); delete n[A] } } return y } function b(r, t, u) { var v = r[q[t]]; return v !== void 0 ? v : u } function c(r, t) { if (!r) return !1; var u = d(aJ()); Array.isArray(t) || (t = String(t || "").replace(/\s+/g, "").split(",")); for (var v = [u], w = 0; w < t.length; w++) { var x = t[w]; if (x.hasOwnProperty("is_regex")) if (x.is_regex) try { x = new RegExp(x.domain) } catch (A) { continue } else x = x.domain; var y = d(r); if (x instanceof RegExp) { if (x.test(y)) return !1 } else { var B = x; if (B.length != 0) { if (y.indexOf(B) >= 0) return !1; v.push(d(B)) } } } return !OI(r, v) } function d(r) { m.test(r) || (r = "http://" + r); return bj(U(r), "HOST", !0) } function e(r, t, u, v) { switch (r) { case "SUBMIT_TEXT": return a(t, u, "FORM." + r, f, "formSubmitElement") || v; case "LENGTH": var w = a(t, u, "FORM." + r, g); return w === void 0 ? v : w; case "INTERACTED_FIELD_ID": return k(t, "id", v); case "INTERACTED_FIELD_NAME": return k(t, "name", v); case "INTERACTED_FIELD_TYPE": return k(t, "type", v); case "INTERACTED_FIELD_POSITION": var x = t.interactedFormFieldPosition; return x === void 0 ? v : x; case "INTERACT_SEQUENCE_NUMBER": var y = t.interactSequenceNumber; return y === void 0 ? v : y; default: return v } } function f(r) { switch (r.tagName.toLowerCase()) { case "input": return Hc(r, "value"); case "button": return Ic(r); default: return null } } function g(r) { if (r.tagName.toLowerCase() === "form" && r.elements) { for (var t = 0, u = 0; u < r.elements.length; u++) Rz(r.elements[u]) && t++; return t } } function k(r, t, u) { var v = r.interactedFormField; return v && Hc(v, t) || u } var m = /^https?:\/\//i , n = {} , p = [] , q = { ATTRIBUTE: "elementAttribute", CLASSES: "elementClasses", ELEMENT: "element", ID: "elementId", HISTORY_CHANGE_SOURCE: "historyChangeSource", HISTORY_NEW_STATE: "newHistoryState", HISTORY_NEW_URL_FRAGMENT: "newUrlFragment", HISTORY_OLD_STATE: "oldHistoryState", HISTORY_OLD_URL_FRAGMENT: "oldUrlFragment", TARGET: "elementTarget" }; (function(r) { Z.__aev = r; Z.__aev.C = "aev"; Z.__aev.isVendorTemplate = !0; Z.__aev.priorityOverride = 0; Z.__aev.isInfrastructure = !0; Z.__aev.runInSiloedMode = !1 } )(function(r) { var t = r.vtp_gtmEventId , u = r.vtp_defaultValue , v = r.vtp_varType , w = r.vtp_gtmCachedValues.gtm; switch (v) { case "TAG_NAME": var x = w.element; return x && x.tagName || u; case "TEXT": return a(w, t, v, Ic) || u; case "URL": var y; a: { var B = String(w.elementUrl || u || "") , A = U(B) , D = String(r.vtp_component || "URL"); switch (D) { case "URL": y = B; break a; case "IS_OUTBOUND": y = c(B, r.vtp_affiliatedDomains); break a; default: y = bj(A, D, r.vtp_stripWww, r.vtp_defaultPages, r.vtp_queryKey) } } return y; case "ATTRIBUTE": var E; if (r.vtp_attribute === void 0) E = b(w, v, u); else { var C = w.element; E = C && Hc(C, r.vtp_attribute) || u || "" } return E; case "MD": var G = r.vtp_mdValue , M = a(w, t, "MD", TI); return G && M ? QI(M, G) || u : M || u; case "FORM": return e(String(r.vtp_component || "SUBMIT_TEXT"), w, t, u); default: return b(w, v, u) } }) }(); Z.securityGroups.unsafe_access_globals = ["google"], function() { function a(c, d) { c("access_globals", "readwrite", d) } function b(c, d) { return { key: d } } (function(c) { Z.__unsafe_access_globals = c; Z.__unsafe_access_globals.C = "unsafe_access_globals"; Z.__unsafe_access_globals.isVendorTemplate = !0; Z.__unsafe_access_globals.priorityOverride = 0; Z.__unsafe_access_globals.isInfrastructure = !1; Z.__unsafe_access_globals.runInSiloedMode = !1 } )(function(c) { var d = c.vtp_createPermissionError; return { assert: function(e, f) { if (!l(f)) throw d(e, {}, "Wrong key type. Must be string."); }, N: b, yj: a } }) }(); Z.securityGroups.smm = ["google"], Z.__smm = function(a) { var b = a.vtp_input , c = PI(a.vtp_map, "key", "value") || {}; return c.hasOwnProperty(b) ? c[b] : a.vtp_defaultValue } , Z.__smm.C = "smm", Z.__smm.isVendorTemplate = !0, Z.__smm.priorityOverride = 0, Z.__smm.isInfrastructure = !0, Z.__smm.runInSiloedMode = !1; Z.securityGroups.gaawe = ["google"], function() { function a(f, g, k) { for (var m = 0; m < g.length; m++) f.hasOwnProperty(g[m]) && (f[g[m]] = k(f[g[m]])) } function b(f, g, k) { var m = {}, n = function(u, v) { m[u] = m[u] || v }, p = function(u, v, w) { w = w === void 0 ? !1 : w; c.push(6); if (u) { m.items = m.items || []; for (var x = {}, y = 0; y < u.length; x = { Je: void 0 }, y++) x.Je = {}, z(u[y], function(A) { return function(D, E) { w && D === "id" ? A.Je.promotion_id = E : w && D === "name" ? A.Je.promotion_name = E : A.Je[D] = E } }(x)), m.items.push(x.Je) } if (v) for (var B in v) d.hasOwnProperty(B) ? n(d[B], v[B]) : n(B, v[B]) }, q; f.vtp_getEcommerceDataFrom === "dataLayer" ? (q = f.vtp_gtmCachedValues.eventModel) || (q = f.vtp_gtmCachedValues.ecommerce) : (q = f.vtp_ecommerceMacroData, Xa(q) && q.ecommerce && !q.items && (q = q.ecommerce)); if (Xa(q)) { var r = !1, t; for (t in q) q.hasOwnProperty(t) && (r || (c.push(5), r = !0), t === "currencyCode" ? n("currency", q.currencyCode) : t === "impressions" && g === P.g.hb ? p(q.impressions, null) : t === "promoClick" && g === P.g.Cb ? p(q.promoClick.promotions, q.promoClick.actionField, !0) : t === "promoView" && g === P.g.ib ? p(q.promoView.promotions, q.promoView.actionField, !0) : e.hasOwnProperty(t) ? g === e[t] && p(q[t].products, q[t].actionField) : m[t] = q[t]); h(m, k) } } var c = [] , d = { id: "transaction_id", revenue: "value", list: "item_list_name" } , e = { click: "select_item", detail: "view_item", add: "add_to_cart", remove: "remove_from_cart", checkout: "begin_checkout", checkout_option: "checkout_option", purchase: "purchase", refund: "refund" }; (function(f) { Z.__gaawe = f; Z.__gaawe.C = "gaawe"; Z.__gaawe.isVendorTemplate = !0; Z.__gaawe.priorityOverride = 0; Z.__gaawe.isInfrastructure = !1; Z.__gaawe.runInSiloedMode = !1 } )(function(f) { var g; g = f.vtp_migratedToV2 ? String(f.vtp_measurementIdOverride) : String(f.vtp_measurementIdOverride || f.vtp_measurementId); if (l(g) && g.indexOf("G-") === 0) { var k = String(f.vtp_eventName) , m = {}; c = []; f.vtp_sendEcommerceData && (Xh.hasOwnProperty(k) || k === "checkout_option") && b(f, k, m); var n = f.vtp_eventSettingsVariable; if (n) for (var p in n) n.hasOwnProperty(p) && (m[p] = n[p]); if (f.vtp_eventSettingsTable) { var q = PI(f.vtp_eventSettingsTable, "parameter", "parameterValue"), r; for (r in q) m[r] = q[r] } var t = PI(f.vtp_eventParameters, "name", "value"), u; for (u in t) t.hasOwnProperty(u) && (m[u] = t[u]); var v = f.vtp_userDataVariable; v && (m[P.g.Ea] = v); if (m.hasOwnProperty(P.g.cb) || f.vtp_userProperties) { var w = m[P.g.cb] || {}; h(PI(f.vtp_userProperties, "name", "value"), w); m[P.g.cb] = w } var x = { originatingEntity: Cw(1, f.vtp_gtmEntityIndex, f.vtp_gtmEntityName) }; if (c.length > 0) { var y = {}; x.eventMetadata = (y.event_usage = c, y) } a(m, Yh, function(A) { return zb(A) }); a(m, $h, function(A) { return Number(A) }); var B = f.vtp_gtmEventId; x.noGtmEvent = !0; Kx(Ix(g, k, m), B, x); I(f.vtp_gtmOnSuccess) } else I(f.vtp_gtmOnFailure) }) }(); Z.securityGroups.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.C = "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."); }, N: a } }) }(); Z.securityGroups.load_google_tags = ["google"], function() { function a(b, c, d) { return { tagId: c, firstPartyUrl: d } } (function(b) { Z.__load_google_tags = b; Z.__load_google_tags.C = "load_google_tags"; Z.__load_google_tags.isVendorTemplate = !0; Z.__load_google_tags.priorityOverride = 0; Z.__load_google_tags.isInfrastructure = !1; Z.__load_google_tags.runInSiloedMode = !1 } )(function(b) { var c = b.vtp_allowedTagIds || "specific" , d = b.vtp_allowFirstPartyUrls || !1 , e = b.vtp_allowedFirstPartyUrls || "specific" , f = b.vtp_urls || [] , g = b.vtp_tagIds || [] , k = b.vtp_createPermissionError; return { assert: function(m, n, p) { (function(q) { if (!l(q)) throw k(m, {}, "Tag ID must be a string."); if (c !== "any" && (c !== "specific" || g.indexOf(q) === -1)) throw k(m, {}, "Prohibited Tag ID: " + q + "."); } )(n); (function(q) { if (q !== void 0) { if (!l(q)) throw k(m, {}, "First party URL must be a string."); if (d) { if (e === "any") return; if (e === "specific") try { if (Ag(U(q), f)) return } catch (r) { throw k(m, {}, "Invalid first party URL filter."); } } throw k(m, {}, "Prohibited first party URL: " + q); } } )(p) }, N: a } }) }(); Z.securityGroups.read_container_data = ["google"], Z.__read_container_data = function() { return { assert: function() {}, N: function() { return {} } } } , Z.__read_container_data.C = "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; Z.securityGroups.awct = ["google"], function() { function a(b, c, d) { return function(e, f, g) { c[e] = d === "DATA_LAYER" ? bJ(g) : b[f] } } (function(b) { Z.__awct = b; Z.__awct.C = "awct"; Z.__awct.isVendorTemplate = !0; Z.__awct.priorityOverride = 0; Z.__awct.isInfrastructure = !1; Z.__awct.runInSiloedMode = !1 } )(function(b) { var c = !b.hasOwnProperty("vtp_enableConversionLinker") || !!b.vtp_enableConversionLinker , d = !!b.vtp_enableEnhancedConversions || !!b.vtp_enableEnhancedConversion , e = PI(b.vtp_customVariables, "varName", "value") || {} , f = {} , g = (f[P.g.na] = b.vtp_conversionValue || 0, f[P.g.za] = b.vtp_currencyCode, f[P.g.Aa] = b.vtp_orderId, f[P.g.Za] = b.vtp_conversionCookiePrefix, f[P.g.ra] = c, f[P.g.Gd] = d, f[P.g.fa] = bJ(P.g.fa), f[P.g.la] = bJ("developer_id"), f); g[P.g.Ca] = bJ(P.g.Ca), g[P.g.ka] = bJ(P.g.ka), g[P.g.Tb] = bJ(P.g.Tb), g[P.g.Ja] = bJ(P.g.Ja); b.vtp_rdp && (g[P.g.Xb] = !0); if (b.vtp_enableCustomParams) for (var k in e) ei.hasOwnProperty(k) || (g[k] = e[k]); if (b.vtp_enableProductReporting) { var m = a(b, g, b.vtp_productReportingDataSource); m(P.g.Kd, "vtp_awMerchantId", "aw_merchant_id"); m(P.g.Id, "vtp_awFeedCountry", "aw_feed_country"); m(P.g.Jd, "vtp_awFeedLanguage", "aw_feed_language"); m(P.g.Hd, "vtp_discount", "discount"); m(P.g.da, "vtp_items", "items") } b.vtp_enableShippingData && (g[P.g.ld] = b.vtp_deliveryPostalCode, g[P.g.Rd] = b.vtp_estimatedDeliveryDate, g[P.g.wc] = b.vtp_deliveryCountry, g[P.g.Zc] = b.vtp_shippingFee); b.vtp_transportUrl && (g[P.g.Lb] = b.vtp_transportUrl); if (b.vtp_enableNewCustomerReporting) { var n = a(b, g, b.vtp_newCustomerReportingDataSource); n(P.g.fd, "vtp_awNewCustomer", "new_customer"); n(P.g.Ld, "vtp_awCustomerLTV", "customer_lifetime_value") } var p; a: { if (b.vtp_enableEnhancedConversion) { var q = b.vtp_cssProvidedEnhancedConversionValue || b.vtp_enhancedConversionObject; if (q) { p = { enhanced_conversions_mode: "manual", enhanced_conversions_manual_var: q }; break a } } p = void 0 } var r = p; if (r) { var t = {}; g[P.g.Qd] = (t[b.vtp_conversionLabel] = r, t) } var u = "AW-" + b.vtp_conversionId , v = u + "/" + b.vtp_conversionLabel; uw(u, b.vtp_transportUrl, { source: 7, fromContainerExecution: !0, siloed: !0 }); var w = {} , x = { eventMetadata: (w.hit_type_override = "conversion", w), noGtmEvent: !0, isGtmEvent: !0, onSuccess: b.vtp_gtmOnSuccess, onFailure: b.vtp_gtmOnFailure }; Kx(Ix(Kj(v), P.g.Ia, g), b.vtp_gtmEventId, x) }) }(); Z.securityGroups.remm = ["google"], Z.__remm = function(a) { for (var b = a.vtp_input, c = a.vtp_map || [], d = a.vtp_fullMatch, e = a.vtp_ignoreCase ? "gi" : "g", f = a.vtp_defaultValue, g = 0; g < c.length; g++) { var k = c[g].key || ""; d && (k = "^" + k + "$"); var m = new RegExp(k,e); if (m.test(b)) { var n = c[g].value; a.vtp_replaceAfterMatch && (n = String(b).replace(m, n)); f = n; break } } return f } , Z.__remm.C = "remm", Z.__remm.isVendorTemplate = !0, Z.__remm.priorityOverride = 0, Z.__remm.isInfrastructure = !0, Z.__remm.runInSiloedMode = !1; Z.securityGroups.detect_click_events = ["google"], function() { function a(b, c, d) { return { matchCommonButtons: c, cssSelector: d } } (function(b) { Z.__detect_click_events = b; Z.__detect_click_events.C = "detect_click_events"; Z.__detect_click_events.isVendorTemplate = !0; Z.__detect_click_events.priorityOverride = 0; Z.__detect_click_events.isInfrastructure = !1; Z.__detect_click_events.runInSiloedMode = !1 } )(function(b) { var c = b.vtp_createPermissionError; return { assert: function(d, e, f) { if (e !== void 0 && typeof e !== "boolean") throw c(d, {}, "matchCommonButtons must be a boolean."); if (f !== void 0 && typeof f !== "string") throw c(d, {}, "cssSelector must be a string."); }, N: a } }) }(); Z.securityGroups.logging = ["google"], function() { function a() { return {} } (function(b) { Z.__logging = b; Z.__logging.C = "logging"; Z.__logging.isVendorTemplate = !0; Z.__logging.priorityOverride = 0; Z.__logging.isInfrastructure = !1; Z.__logging.runInSiloedMode = !1 } )(function(b) { var c = b.vtp_environments || "debug" , d = b.vtp_createPermissionError; return { assert: function(e) { var f; if (f = c !== "all" && !0) { var g = !1; f = !g } if (f) throw d(e, {}, "Logging is not enabled in all environments"); }, N: a } }) }(); Z.securityGroups.configure_google_tags = ["google"], function() { function a(b, c, d) { return { tagId: c, configuration: d } } (function(b) { Z.__configure_google_tags = b; Z.__configure_google_tags.C = "configure_google_tags"; Z.__configure_google_tags.isVendorTemplate = !0; Z.__configure_google_tags.priorityOverride = 0; Z.__configure_google_tags.isInfrastructure = !1; Z.__configure_google_tags.runInSiloedMode = !1 } )(function(b) { var c = b.vtp_allowedTagIds || "specific" , d = b.vtp_tagIds || [] , e = b.vtp_createPermissionError; return { assert: function(f, g) { if (!l(g)) throw e(f, {}, "Tag ID must be a string."); if (c !== "any" && (c !== "specific" || d.indexOf(g) === -1)) throw e(f, {}, "Prohibited configuration for Tag ID: " + g + "."); }, N: a } }) }(); var gJ = {}; gJ.dataLayer = Ii; gJ.callback = function(a) { wi.hasOwnProperty(a) && qb(wi[a]) && wi[a](); delete wi[a] } ; gJ.bootstrap = 0; gJ._spx = !1; function hJ() { ii[Nj()] = ii[Nj()] || gJ; Yj(); ck() || z(dk(), function(d, e) { uw(d, e.transportUrl, e.context); O(92) }); Gb(xi, Z.securityGroups); var a = Rj(Sj()), b, c = a == null ? void 0 : (b = a.context) == null ? void 0 : b.source; c !== 2 && c !== 4 && c !== 3 || O(142); pf = Gf } (function(a) { function b() { n = H.documentElement.getAttribute("data-tag-assistant-present"); Dy(n) && (m = k.Vi) } function c() { m && uc ? g(m) : a() } if (!F["__TAGGY_INSTALLED"]) { var d = !1; if (H.referrer) { var e = U(H.referrer); d = dj(e, "host") === "cct.google" } if (!d) { var f = xo("googTaggyReferrer"); d = !(!f.length || !f[0].length) } d && (F["__TAGGY_INSTALLED"] = !0, Bc("https://cct.google/taggy/agent.js")) } var g = function(u) { var v = "GTM" , w = "GTM"; ni && (v = "OGT", w = "GTAG"); var x = F["google.tagmanager.debugui2.queue"]; x || (x = [], F["google.tagmanager.debugui2.queue"] = x, Bc("https://" + hi.Ed + "/debug/bootstrap?id=" + Mf.ctid + "&src=" + w + "&cond=" + u + ">m=" + no())); var y = { messageType: "CONTAINER_STARTING", data: { scriptSource: uc, containerProduct: v, debug: !1, id: Mf.ctid, targetRef: { ctid: Mf.ctid, isDestination: Gj.fe }, aliases: Jj(), destinations: Mj() } }; y.data.resume = function() { a() } ; hi.lk && (y.data.initialPublish = !0); x.push(y) } , k = { Fk: 1, Xi: 2, mj: 3, ai: 4, Vi: 5 }; k[k.Fk] = "GTM_DEBUG_LEGACY_PARAM"; k[k.Xi] = "GTM_DEBUG_PARAM"; k[k.mj] = "REFERRER"; k[k.ai] = "COOKIE"; k[k.Vi] = "EXTENSION_PARAM"; var m = void 0 , n = void 0 , p = bj(F.location, "query", !1, void 0, "gtm_debug"); Dy(p) && (m = k.Xi); if (!m && H.referrer) { var q = U(H.referrer); dj(q, "host") === "tagassistant.google.com" && (m = k.mj) } if (!m) { var r = xo("__TAG_ASSISTANT"); r.length && r[0].length && (m = k.ai) } m || b(); if (!m && Ey(n)) { var t = !1; Fc(H, "TADebugSignal", function() { t || (t = !0, b(), c()) }, !1); F.setTimeout(function() { t || (t = !0, b(), c()) }, 200) } else c() } )(function() { try { Wj(); if (T(66)) {} Tl().D(); Qn(); rm(); var a = Pj(); if (Ej().canonical[a]) { var b = ii.zones; b && b.unregisterChild(Ij()); gw().removeExternalRestrictions(Pj()); } else { Pt(); a: {} Ai.j = "0"; Ai.D = Ai.H; Ai.K = ""; Ai.Z = "ad_storage|analytics_storage|ad_user_data|ad_personalization"; Ai.O = "ad_storage|analytics_storage|ad_user_data"; Ai.Qa = ""; rw(); for (var c = data.resource || {}, d = c.macros || [], e = 0; e < d.length; e++) ef.push(d[e]); for (var f = c.tags || [], g = 0; g < f.length; g++) hf.push(f[g]); for (var k = c.predicates || [], m = 0; m < k.length; m++) gf.push(k[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); u !== "if" && u !== "unless" || of(r[u]) } ff.push(r) } kf = Z; lf = pz; If = new Pf; var v = data.sandboxed_scripts , w = data.security_groups; a: { var x = data.runtime || [] , y = data.runtime_lines; Az = new Ae; JI(); df = zz(); var B = Az , A = II() , D = new Yc("require",A); D.Mb(); B.j.j.set("require", D); for (var E = [], C = 0; C < x.length; C++) { var G = x[C]; if (!Array.isArray(G) || G.length < 3) { if (G.length === 0) continue; break a } y && y[C] && y[C].length && zf(G, y[C]); try { Az.execute(G), T(75) && wj && G[0] === 50 && E.push(G[1]) } catch (Da) {} } T(75) && (qf = E) } if (v && v.length) for (var M = ["sandboxedScripts"], L = 0; L < v.length; L++) { var S = v[L].replace(/^_*/, ""); xi[S] = M } KI(w); hJ(); if (!ri) for (var V = Jl() ? Ci(Ai.O) : Ci(Ai.Z), ba = 0; ba < fm.length; ba++) { var aa = fm[ba] , Q = aa , oa = V[aa] ? "granted" : "denied"; Ol().implicit(Q, oa) } Cy(); vw = !1; ww = 0; if (H.readyState === "interactive" && !H.createEventObject || H.readyState === "complete") yw(); else { Fc(H, "DOMContentLoaded", yw); Fc(H, "readystatechange", yw); if (H.createEventObject && H.documentElement.doScroll) { var ma = !0; try { ma = !F.frameElement } catch (Da) {} ma && zw() } Fc(F, "load", yw) } hy = !1; H.readyState === "complete" ? jy() : Fc(F, "load", jy); wj && (ik(xk), F.setInterval(wk, 864E5), ik(sz), ik(Zw), ik(Uu), ik(hn), ik(jx), ik(Dt), T(75) && (ik(dx), ik(ex), ik(fx)), T(62) && (ik(tz), ik(vz)), T(43) && ik(wz)); if (xj) { Lk(); Om(); zl(); Ly(); T(44) || hk.push(Dl); T(44) || hk.push(Ex); if (T(44)) { var za = Iy(); za && Dk("pcid", za) } else hk.push(Jy); T(28) && (T(44) ? (Dk("bt", String(Ai.H ? 2 : pi ? 1 : 0)), Dk("ct", String(Ai.H ? 0 : pi ? 1 : lo() ? 2 : 3))) : hk.push(Gy)) } fz(); El(1); IA(); vi = Db(); gJ.bootstrap = vi; if (T(66)) {} } } catch (Da) { if (El(4), wj) { var Ma = qk(!1, !0, !0); Ec(Ma) } } }); } )()