0.0.6 • Published 2 years ago

@pinegraph/analytics-proxy-cdk v0.0.6

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years ago

Analytics Proxy Constructs

We believe that open source code should be as reproducible as possible. As a result, a strict we've taken an Infrastructure as Code (IaC) approch.

This construct enables you to create a simple API Gateway proxy over popular analytics frameworks like Google's Tag Manager/ Google Analytics and Meta's Pixel Events. This is to track events even if a user has an ad blocker.

Setup

  1. This package assummes that you are familiar with AWS CDK and already have a CDK app created. If not, follow this tutorial.
  2. Once you have a CDK app ready, create a new stack or modify an existing one to include the GoogleAnalyticsProxyConstruct.
  3. Run cdk deploy
  4. Go to your newly created or modified Cloudformation stack and look for the output value of *AnalyticsProxy. For instance, if you are using GoogleAnalyticsProxy, look for that endpoint.
  5. Replace the endpoint in the scripts of interest. For instance, in https://www.googletagmanager.com/gtag/js?id=G-EXAMPLE, replace google-analytics.com with the endpoint created and include the results in the scripts tag of your website.

Example CDK App Code

import { App, Stack, StackProps } from "aws-cdk-lib";
import { Construct } from "constructs";

const app = new App();

export class ExampleStack extends Stack {
  constructor(app: Construct, name: string, props: StackProps) {
    super(app, name, props);
    new GoogleAnalyticsProxyConstruct(this, "HttpProxy");
  }
}
new ExampleStack(app, "ExampleStack", {
  env: {
    account: "1111-1111-1111-1111", // AWS Account ID
    region: "us-east-1", // AWS Region
  },
});
app.synth();

Example Google Analytics Modifcation

// Copyright 2012 Google Inc. All rights reserved.
(function(){

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

  "macros":[{"function":"__e"},{"function":"__cid"}],
  "tags":[{"function":"__gct","once_per_event":true,"vtp_trackingId":["macro",1],"tag_id":1}],
  "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"}],
  "rules":[[["if",0],["add",0]]]
},
"runtime":[]




};


/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var h,aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ca;if("function"==typeof Object.setPrototypeOf)ca=Object.setPrototypeOf;else{var da;a:{var ea={a:!0},ja={};try{ja.__proto__=ea;da=ja.a;break a}catch(a){}da=!1}ca=da?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
var ka=ca,la=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ka)ka(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.ek=b.prototype},ma=this||self,na=function(a){return a};var oa=function(){},pa=function(a){return"function"===typeof a},m=function(a){return"string"===typeof a},qa=function(a){return"number"===typeof a&&!isNaN(a)},ra=Array.isArray,sa=function(a,b){if(a&&ra(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]},ta=function(a,b){if(!qa(a)||!qa(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},va=function(a,b){for(var c=new ua,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},wa=function(a,
b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])},xa=function(a){return!!a&&("[object Arguments]"===Object.prototype.toString.call(a)||Object.prototype.hasOwnProperty.call(a,"callee"))},za=function(a){return Math.round(Number(a))||0},Aa=function(a){return"false"===String(a).toLowerCase()?!1:!!a},Ba=function(a){var b=[];if(ra(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b},Ca=function(a){return a?a.replace(/^\s+|\s+$/g,""):""},Da=function(){return new Date(Date.now())},
B=function(){return Da().getTime()},ua=function(){this.prefix="gtm.";this.values={}};ua.prototype.set=function(a,b){this.values[this.prefix+a]=b};ua.prototype.get=function(a){return this.values[this.prefix+a]};
var Ea=function(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c},Fa=function(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}},Ga=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},Ha=function(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1},Ia=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c},Ja=function(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c},La=/^\w{1,9}$/,
Ma=function(a,b){a=a||{};b=b||",";var c=[];wa(a,function(d,e){La.test(d)&&e&&c.push(d)});return c.join(b)};var Na,Oa=function(){if(void 0===Na){var a=null,b=ma.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:na,createScript:na,createScriptURL:na})}catch(c){ma.console&&ma.console.error(c.message)}Na=a}else Na=a}return Na};var Qa=function(a,b){this.h=b===Pa?a:""};Qa.prototype.toString=function(){return this.h+""};var Pa={};var Ra=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;function Sa(){var a=ma.navigator;if(a){var b=a.userAgent;if(b)return b}return""}function Ta(a){return-1!=Sa().indexOf(a)};var Ua={},Va=function(a,b){this.h=b===Ua?a:""};Va.prototype.toString=function(){return this.h.toString()};var Wa=function(a){return a instanceof Va&&a.constructor===Va?a.h:"type_error:SafeHtml"},Xa=function(a){var b=a,c=Oa(),d=c?c.createHTML(b):b;return new Va(d,Ua)};/*

 SPDX-License-Identifier: Apache-2.0
*/
function Ya(a){if("script"===a.tagName.toLowerCase())throw Error("Use setTextContent with a SafeScript.");if("style"===a.tagName.toLowerCase())throw Error("Use setTextContent with a SafeStyleSheet.");};var F=window,H=document,Za=navigator,$a=H.currentScript&&H.currentScript.src,ab=function(a,b){var c=F[a];F[a]=void 0===c?b:c;return F[a]},bb=function(a,b){b&&(a.addEventListener?a.onload=b:a.onreadystatechange=function(){a.readyState in{loaded:1,complete:1}&&(a.onreadystatechange=null,b())})},cb={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},db={onload:1,src:1,width:1,height:1,style:1};function eb(a,b,c){b&&wa(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
var fb=function(a,b,c,d){var e=H.createElement("script");eb(e,d,cb);e.type="text/javascript";e.async=!0;var f,g=a,k=Oa(),l=k?k.createScriptURL(g):g;f=new Qa(l,Pa);e.src=f instanceof Qa&&f.constructor===Qa?f.h:"type_error:TrustedResourceUrl";var n,p,q,r=null==(q=(p=(e.ownerDocument&&e.ownerDocument.defaultView||window).document).querySelector)?void 0:q.call(p,"script[nonce]");(n=r?r.nonce||r.getAttribute("nonce")||"":"")&&e.setAttribute("nonce",n);bb(e,b);c&&(e.onerror=c);var t=H.getElementsByTagName("script")[0]||
H.body||H.head;t.parentNode.insertBefore(e,t);return e},gb=function(){if($a){var a=$a.toLowerCase();if(0===a.indexOf("https://"))return 2;if(0===a.indexOf("http://"))return 3}return 1},hb=function(a,b,c,d,e){var f;f=void 0===f?!0:f;var g=e,k=!1;g||(g=H.createElement("iframe"),k=!0);eb(g,c,db);d&&wa(d,function(n,p){g.dataset[n]=p});f&&(g.height="0",g.width="0",g.style.display="none",g.style.visibility="hidden");if(k){var l=H.body&&H.body.lastChild||H.body||H.head;l.parentNode.insertBefore(g,l)}bb(g,
b);void 0!==a&&(g.src=a);return g},ib=function(a,b,c){var d=new Image(1,1);d.onload=function(){d.onload=null;b&&b()};d.onerror=function(){d.onerror=null;c&&c()};d.src=a;return d},jb=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},kb=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)},lb=function(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:
null},mb=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},nb=function(a){var b=H.createElement("div"),c=b,d=Xa("A<div>"+a+"</div>");void 0!==c.tagName&&Ya(c);c.innerHTML=Wa(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},ob=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},pb=function(a){var b;try{b=Za.sendBeacon&&Za.sendBeacon(a)}catch(c){}b||ib(a)},qb=function(a,b){var c=a[b];c&&"string"===typeof c.animVal&&(c=c.animVal);return c};/*
 jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
var rb=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,sb=function(a){if(null==a)return String(a);var b=rb.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},tb=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},ub=function(a){if(!a||"object"!=sb(a)||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!tb(a,"constructor")&&!tb(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return void 0===
b||tb(a,b)},M=function(a,b){var c=b||("array"==sb(a)?[]:{}),d;for(d in a)if(tb(a,d)){var e=a[d];"array"==sb(e)?("array"!=sb(c[d])&&(c[d]=[]),c[d]=M(e,c[d])):ub(e)?(ub(c[d])||(c[d]={}),c[d]=M(e,c[d])):c[d]=e}return c};var vb=function(a){if(void 0===a||ra(a)||ub(a))return!0;switch(typeof a){case "boolean":case "number":case "string":case "function":return!0}return!1};var wb=function(){var a=function(b){return{toString:function(){return b}}};return{dh:a("consent"),eh:a("consent_always_fire"),pf:a("convert_case_to"),qf:a("convert_false_to"),rf:a("convert_null_to"),sf:a("convert_true_to"),tf:a("convert_undefined_to"),tj:a("debug_mode_metadata"),qb:a("function"),Ae:a("instance_name"),Ph:a("live_only"),Qh:a("malware_disabled"),Rh:a("metadata"),Uh:a("original_activity_id"),Uj:a("original_vendor_template_id"),Tj:a("once_on_load"),Th:a("once_per_event"),Rf:a("once_per_load"),
Vj:a("priority_override"),Wj:a("respected_consent_types"),Xf:a("setup_tags"),Zf:a("tag_id"),ag:a("teardown_tags")}}();var Vb;
var Wb=[],Xb=[],Yb=[],Zb=[],$b=[],ac={},bc,cc,dc,ec=function(a,b){var c=a["function"],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=ac[c],f={},g;for(g in a)if(a.hasOwnProperty(g))if(0===g.indexOf("vtp_"))e&&d&&d.ng&&d.ng(a[g]),f[void 0!==e?g:g.substr(4)]=a[g];else if(g===wb.eh.toString()&&a[g]){}e&&d&&d.mg&&(f.vtp_gtmCachedValues=d.mg);
if(b){if(null==b.name){var k;a:{var l=b.index;if(null==l)k="";else{var n;switch(b.type){case 2:n=Wb[l];break;case 1:n=Zb[l];break;default:k="";break a}var p=n&&n[wb.Ae];k=p?String(p):""}}b.name=k}e&&(f.vtp_gtmEntityIndex=b.index,f.vtp_gtmEntityName=b.name)}return void 0!==e?e(f):Vb(c,f,b)},gc=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=fc(a[e],b,c));return d},fc=function(a,b,c){if(ra(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(fc(a[e],b,c));return d;case "macro":var f=a[1];if(c[f])return;var g=Wb[f];if(!g||b.Ue(g))return;c[f]=!0;var k=String(g[wb.Ae]);try{var l=gc(g,b,c);l.vtp_gtmEventId=b.id;b.priorityId&&(l.vtp_gtmPriorityId=b.priorityId);d=ec(l,{event:b,index:f,type:2,name:k});dc&&(d=dc.gi(d,l))}catch(w){b.Eg&&b.Eg(w,Number(f),k),d=!1}c[f]=!1;return d;case "map":d={};for(var n=1;n<a.length;n+=2)d[fc(a[n],b,c)]=fc(a[n+1],b,c);return d;case "template":d=[];for(var p=!1,q=1;q<a.length;q++){var r=fc(a[q],
b,c);cc&&(p=p||r===cc.qd);d.push(r)}return cc&&p?cc.ii(d):d.join("");case "escape":d=fc(a[1],b,c);if(cc&&ra(a[1])&&"macro"===a[1][0]&&cc.Di(a))return cc.Ui(d);d=String(d);for(var t=2;t<a.length;t++)xb[a[t]]&&(d=xb[a[t]](d));return d;case "tag":var u=a[1];if(!Zb[u])throw Error("Unable to resolve tag reference "+u+".");return d={ug:a[2],index:u};case "zb":var v={arg0:a[2],arg1:a[3],ignore_case:a[5]};v["function"]=a[1];var x=ic(v,b,c),y=!!a[4];return y||2!==x?y!==(1===x):null;default:throw Error("Attempting to expand unknown Value type: "+
a[0]+".");}}return a},ic=function(a,b,c){try{return bc(gc(a,b,c))}catch(d){JSON.stringify(a)}return 2};var lc=function(a){function b(r){for(var t=0;t<r.length;t++)d[r[t]]=!0}for(var c=[],d=[],e=jc(a),f=0;f<Xb.length;f++){var g=Xb[f],k=kc(g,e);if(k){for(var l=g.add||[],n=0;n<l.length;n++)c[l[n]]=!0;b(g.block||[])}else null===k&&b(g.block||[]);}for(var p=[],q=0;q<Zb.length;q++)c[q]&&!d[q]&&(p[q]=!0);return p},kc=function(a,b){for(var c=a["if"]||[],d=0;d<c.length;d++){var e=b(c[d]);if(0===e)return!1;if(2===e)return null}for(var f=
a.unless||[],g=0;g<f.length;g++){var k=b(f[g]);if(2===k)return null;if(1===k)return!1}return!0},jc=function(a){var b=[];return function(c){void 0===b[c]&&(b[c]=ic(Yb[c],a));return b[c]}};var mc={gi:function(a,b){b[wb.pf]&&"string"===typeof a&&(a=1==b[wb.pf]?a.toLowerCase():a.toUpperCase());b.hasOwnProperty(wb.rf)&&null===a&&(a=b[wb.rf]);b.hasOwnProperty(wb.tf)&&void 0===a&&(a=b[wb.tf]);b.hasOwnProperty(wb.sf)&&!0===a&&(a=b[wb.sf]);b.hasOwnProperty(wb.qf)&&!1===a&&(a=b[wb.qf]);return a}};var nc=function(a,b){var c=String(a);return c};
var sc=function(a){var b={},c=0;wa(a,function(e,f){if(void 0!==f)if(f=nc(f,100),oc.hasOwnProperty(e))b[oc[e]]=pc(f);else if(qc.hasOwnProperty(e)){var g=qc[e],k=pc(f);b.hasOwnProperty(g)||(b[g]=k)}else if("category"===e)for(var l=pc(f).split("/",5),n=0;n<l.length;n++){var p=rc[n],q=l[n];b.hasOwnProperty(p)||(b[p]=q)}else 10>c&&(b["k"+c]=pc(nc(e,40)),b["v"+c]=pc(f),c++)});var d=[];wa(b,function(e,f){d.push(""+e+f)});return d.join("~")},pc=function(a){return(""+a).replace(/~/g,function(){return"~~"})},
oc={item_id:"id",item_name:"nm",item_brand:"br",item_category:"ca",item_category2:"c2",item_category3:"c3",item_category4:"c4",item_category5:"c5",item_variant:"va",price:"pr",quantity:"qt",coupon:"cp",item_list_name:"ln",index:"lp",item_list_id:"li",discount:"ds",affiliation:"af",promotion_id:"pi",promotion_name:"pn",creative_name:"cn",creative_slot:"cs",location_id:"lo"},qc={id:"id",name:"nm",brand:"br",variant:"va",list_name:"ln",list_position:"lp",list:"ln",position:"lp",creative:"cn"},rc=["ca",
"c2","c3","c4","c5"];var tc=function(a){var b=[];wa(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(String(d)))});return b.join("&")},uc=function(a,b,c,d){this.va=a.va;this.zb=a.zb;this.U=a.U;this.h=b;this.D=c;this.B=tc(a.va);this.s=tc(a.U);this.J=this.s.length;if(d&&16384<this.J)throw Error("EVENT_TOO_LARGE");};var vc=function(){this.events=[];this.h=this.va="";this.B=0;this.s=!1};vc.prototype.add=function(a){return this.D(a)?(this.events.push(a),this.va=a.B,this.h=a.h,this.B+=a.J,this.s=a.D,!0):!1};vc.prototype.D=function(a){var b=20>this.events.length&&16384>a.J+this.B,c=this.va===a.B&&this.h===a.h&&this.s===a.D;return 0==this.events.length||b&&c};

var wc=function(a,b){wa(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(d))})},xc=function(a,b){var c=[];a.B&&c.push(a.B);b&&c.push("_s="+b);wc(a.zb,c);var d=!1;a.s&&(c.push(a.s),d=!0);var e=c.join("&"),f="",g=e.length+a.h.length+1;d&&2048<g&&(f=c.pop(),e=c.join("&"));return{bf:e,body:f}},yc=function(a,b){var c=a.events;if(1==c.length)return xc(c[0],b);var d=[];a.va&&d.push(a.va);for(var e={},f=0;f<c.length;f++)wa(c[f].zb,function(t,u){null!=u&&(e[t]=e[t]||{},e[t][String(u)]=
e[t][String(u)]+1||1)});var g={};wa(e,function(t,u){var v,x=-1,y=0;wa(u,function(w,A){y+=A;var z=(w.length+t.length+2)*(A-1);z>x&&(v=w,x=z)});y==c.length&&(g[t]=v)});wc(g,d);b&&d.push("_s="+b);for(var k=d.join("&"),l=[],n={},p=0;p<c.length;n={Rc:n.Rc},p++){var q=[];n.Rc={};wa(c[p].zb,function(t){return function(u,v){g[u]!=""+v&&(t.Rc[u]=v)}}(n));c[p].s&&q.push(c[p].s);wc(n.Rc,q);l.push(q.join("&"))}var r=l.join("\r\n");return{bf:k,body:r}};

var Lc=function(a){return Kc?H.querySelectorAll(a):null},Mc=function(a,b){if(!Kc)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(null!==d&&1===d.nodeType);
return null},Nc=!1;if(H.querySelectorAll)try{var Oc=H.querySelectorAll(":root");Oc&&1==Oc.length&&Oc[0]==H.documentElement&&(Nc=!0)}catch(a){}var Kc=Nc;var Pc={},Qc=function(a,b){Pc[a]=Pc[a]||[];Pc[a][b]=!0},Rc=function(a){for(var b=[],c=Pc[a]||[],d=0;d<c.length;d++)c[d]&&(b[Math.floor(d/6)]^=1<<d%6);for(var e=0;e<b.length;e++)b[e]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(b[e]||0);return b.join("")},Sc=function(){for(var a=[],b=Pc.GA4_EVENT||[],c=0;c<b.length;c++)b[c]&&a.push(c);return 0<a.length?a:void 0};var Q=function(a){Qc("GTM",a)};
var Tc=function(a){return null==a?"":m(a)?Ca(String(a)):"e0"},Vc=function(a){return a.replace(Uc,"")},Xc=function(a){return Wc(a.replace(/\s/g,""))},Wc=function(a){return Ca(a.replace(Yc,"").toLowerCase())},$c=function(a){a=a.replace(/[\s-()/.]/g,"");"+"!==a.charAt(0)&&(a="+"+a);return Zc.test(a)?a:"e0"},cd=function(a){var b=a.toLowerCase().split("@");if(2==b.length){var c=b[0];/^(gmail|googlemail)\./.test(b[1])&&(c=c.replace(/\./g,""));c=c+"@"+b[1];if(ad.test(c))return c}return"e0"},fd=function(a,
b){window.Promise||b([]);Promise.all(a.map(function(c){return c.value&&-1!==dd.indexOf(c.name)?ed(c.value).then(function(d){c.value=d}):Promise.resolve()})).then(function(){b(a)}).catch(function(){b([])})},ed=function(a){if(""===a||"e0"===a)return Promise.resolve(a);if(F.crypto&&F.crypto.subtle)try{var b=gd(a);return F.crypto.subtle.digest("SHA-256",b).then(function(c){var d=Array.from(new Uint8Array(c)).map(function(e){return String.fromCharCode(e)}).join("");return F.btoa(d).replace(/\+/g,"-").replace(/\//g,
"_").replace(/=+$/,"")}).catch(function(){return"e2"})}catch(c){return Promise.resolve("e2")}else return Promise.resolve("e1")},gd=function(a){var b;if(F.TextEncoder)b=(new F.TextEncoder("utf-8")).encode(a);else{for(var c=[],d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|e&63):55296>e||57344<=e?c.push(224|e>>12,128|e>>6&63,128|e&63):(e=65536+((e&1023)<<10|a.charCodeAt(++d)&1023),c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|e&63))}b=new Uint8Array(c)}return b},
Yc=/[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,ad=/^\S+@\S+\.\S+$/,Zc=/^\+\d{10,15}$/,Uc=/[.~]/g,hd={},id=(hd.email="em",hd.phone_number="pn",hd.first_name="fn",hd.last_name="ln",hd.street="sa",hd.city="ct",hd.region="rg",hd.country="co",hd.postal_code="pc",hd.error_code="ec",hd),jd=function(a,b){function c(n,p,q){var r=n[p];ra(r)||(r=[r]);for(var t=0;t<r.length;++t){var u=Tc(r[t]);""!==u&&f.push({name:p,value:q(u),index:void 0})}}function d(n,p,q,r){var t=Tc(n[p]);""!==t&&f.push({name:p,value:q(t),index:r})}
function e(n){return function(p){Q(64);return n(p)}}var f=[];if("https:"===F.location.protocol){c(a,"email",cd);c(a,"phone_number",$c);c(a,"first_name",e(Xc));c(a,"last_name",e(Xc));var g=a.home_address||{};c(g,"street",e(Wc));c(g,"city",e(Wc));c(g,"postal_code",e(Vc));c(g,"region",e(Wc));c(g,"country",e(Vc));var k=a.address||{};ra(k)||(k=[k]);for(var l=0;l<k.length;l++)d(k[l],"first_name",Xc,l),d(k[l],"last_name",Xc,l),d(k[l],"street",Wc,l),d(k[l],"city",Wc,l),d(k[l],"postal_code",Vc,l),d(k[l],"region",
Wc,l),d(k[l],"country",Vc,l);fd(f,b)}else f.push({name:"error_code",value:"e3",index:void 0}),b(f)},kd=function(a,b){jd(a,function(c){for(var d=["tv.1"],e=0,f=0;f<c.length;++f){var g=c[f].name,k=c[f].value,l=c[f].index,n=id[g];n&&k&&(-1===dd.indexOf(g)||/^e\d+$/.test(k)||/^[0-9A-Za-z_-]{43}$/.test(k))&&(void 0!==l&&(n+=l),d.push(n+"."+k),e++)}1===c.length&&"error_code"===c[0].name&&(e=0);b(encodeURIComponent(d.join("~")),e)})},ld=function(a){if(F.Promise)try{return new Promise(function(b){kd(a,function(c,
d){b({Nd:c,bk:d})})})}catch(b){}},dd=Object.freeze(["email","phone_number","first_name","last_name","street"]);var T={g:{H:"ad_storage",M:"analytics_storage",lf:"region",nf:"wait_for_update",hh:"app_remove",ih:"app_store_refund",jh:"app_store_subscription_cancel",kh:"app_store_subscription_convert",lh:"app_store_subscription_renew",uf:"add_payment_info",mh:"add_shipping_info",Cb:"add_to_cart",Db:"remove_from_cart",nh:"view_cart",ib:"begin_checkout",Wd:"select_item",jb:"view_item_list",Xd:"select_promotion",Eb:"view_promotion",xa:"purchase",Fb:"refund",ya:"view_item",vf:"add_to_wishlist",oh:"first_open",ph:"first_visit",
Ea:"gtag.config",La:"gtag.get",qh:"in_app_purchase",Yb:"page_view",rh:"session_start",Zb:"user_engagement",Yd:"gclid",da:"ads_data_redaction",W:"allow_ad_personalization_signals",Zd:"allow_custom_scripts",sh:"allow_display_features",Tc:"allow_enhanced_conversions",ac:"allow_google_signals",za:"allow_interest_groups",th:"auid",uh:"auto_detection_enabled",kb:"aw_remarketing",ae:"aw_remarketing_only",be:"discount",ce:"aw_feed_country",de:"aw_feed_language",Z:"items",ee:"aw_merchant_id",Uc:"campaign_content",
Vc:"campaign_id",Wc:"campaign_medium",Xc:"campaign_name",bc:"campaign",Yc:"campaign_source",Zc:"campaign_term",ka:"client_id",vh:"content_group",wh:"content_type",Fa:"conversion_cookie_prefix",uj:"conversion_id",vj:"conversion_label",la:"conversion_linker",wj:"conversion_api",ma:"cookie_domain",Aa:"cookie_expires",Ma:"cookie_flags",Gb:"cookie_name",Ua:"cookie_path",Ga:"cookie_prefix",Hb:"cookie_update",ad:"country",na:"currency",fe:"customer_lifetime_value",cc:"custom_map",xj:"debug_mode",X:"developer_id",
wf:"disable_merchant_reported_purchases",xh:"dc_custom_params",yh:"dc_natural_search",he:"dynamic_event_settings",zh:"affiliation",xf:"checkout_option",yf:"checkout_step",Ah:"coupon",ie:"list_name",Bh:"promotions",je:"shipping",zf:"tax",bd:"engagement_time_msec",Va:"enhanced_client_id",ke:"enhanced_conversions",Af:"enhanced_conversions_automatic_settings",yj:"enhanced_conversions_mode",me:"estimated_delivery_date",fc:"euid_logged_in_state",Ib:"event_callback",ne:"event_developer_id_string",zj:"event",
cd:"event_settings",dd:"event_timeout",Ch:"experiments",oe:"firebase_id",hc:"first_party_collection",ed:"_x_20",lb:"_x_19",Aj:"fledge",Bj:"gac_gclid",Cj:"gac_wbraid",Dj:"gac_wbraid_multiple_conversions",ic:"ga_restrict_domain",pe:"ga_temp_client_id",Ej:"gdpr_applies",Bf:"geo_granularity",Wa:"value_callback",Na:"value_key",qe:"global_developer_id_string",Fj:"google_ono",Xa:"google_signals",fd:"google_tld",gd:"groups",Gj:"gsa_experiment_id",Hj:"iframe_state",hd:"ignore_referrer",se:"internal_traffic_results",
Ij:"is_passthrough",nb:"language",Jj:"legacy_developer_id_string",oa:"linker",Jb:"accept_incoming",Kb:"decorate_forms",N:"domains",jc:"url_position",Cf:"method",te:"new_customer",Df:"non_interaction",Dh:"optimize_id",Ya:"page_location",ue:"page_path",Za:"page_referrer",jd:"page_title",Ef:"passengers",Ff:"phone_conversion_callback",Eh:"phone_conversion_country_code",Gf:"phone_conversion_css_class",Fh:"phone_conversion_ids",Hf:"phone_conversion_number",If:"phone_conversion_options",Jf:"quantity",ve:"redact_device_info",
Kf:"redact_enhanced_user_id",Gh:"redact_ga_client_id",Hh:"redact_user_id",kd:"referral_exclusion_definition",kc:"restricted_data_processing",Ih:"retoken",Lf:"screen_name",we:"screen_resolution",Jh:"search_term",Ba:"send_page_view",ob:"send_to",mc:"session_duration",nc:"session_engaged",ld:"session_engaged_time",pb:"session_id",oc:"session_number",md:"delivery_postal_code",Kj:"tc_privacy_string",Mf:"temporary_client_id",Kh:"tracking_id",xe:"traffic_type",ab:"transaction_id",V:"transport_url",Nf:"trip_type",
nd:"update",cb:"url_passthrough",qa:"user_data",Lj:"user_data_auto_latency",Mj:"user_data_auto_meta",Nj:"user_data_auto_multi",Oj:"user_data_auto_selectors",Pj:"user_data_auto_status",Lb:"user_data_settings",Ha:"user_id",Ia:"user_properties",Qj:"us_privacy_string",ja:"value",Rj:"wbraid",Sj:"wbraid_multiple_conversions",Pf:"_is_linker_valid",Qf:"_is_passthrough_cid"}},md={},nd=Object.freeze((md[T.g.W]=1,md[T.g.Tc]=1,md[T.g.ac]=1,md[T.g.Z]=1,md[T.g.ma]=1,md[T.g.Aa]=1,md[T.g.Ma]=1,md[T.g.Gb]=1,md[T.g.Ua]=
1,md[T.g.Ga]=1,md[T.g.Hb]=1,md[T.g.cc]=1,md[T.g.X]=1,md[T.g.he]=1,md[T.g.Ib]=1,md[T.g.cd]=1,md[T.g.dd]=1,md[T.g.hc]=1,md[T.g.ic]=1,md[T.g.Xa]=1,md[T.g.fd]=1,md[T.g.gd]=1,md[T.g.se]=1,md[T.g.oa]=1,md[T.g.kd]=1,md[T.g.kc]=1,md[T.g.Ba]=1,md[T.g.ob]=1,md[T.g.mc]=1,md[T.g.ld]=1,md[T.g.md]=1,md[T.g.V]=1,md[T.g.nd]=1,md[T.g.Lb]=1,md[T.g.Ia]=1,md)),od=Object.freeze([T.g.Ya,T.g.Za,T.g.jd,T.g.nb,T.g.Lf,T.g.Ha,T.g.oe,T.g.vh]),pd={},qd=Object.freeze((pd[T.g.hh]=1,pd[T.g.ih]=1,pd[T.g.jh]=1,pd[T.g.kh]=1,pd[T.g.lh]=
1,pd[T.g.oh]=1,pd[T.g.ph]=1,pd[T.g.qh]=1,pd[T.g.rh]=1,pd[T.g.Zb]=1,pd)),rd={},sd=Object.freeze((rd[T.g.uf]=1,rd[T.g.mh]=1,rd[T.g.Cb]=1,rd[T.g.Db]=1,rd[T.g.nh]=1,rd[T.g.ib]=1,rd[T.g.Wd]=1,rd[T.g.jb]=1,rd[T.g.Xd]=1,rd[T.g.Eb]=1,rd[T.g.xa]=1,rd[T.g.Fb]=1,rd[T.g.ya]=1,rd[T.g.vf]=1,rd)),td=Object.freeze([T.g.W,T.g.ac,T.g.Hb]),ud=Object.freeze([].concat(td)),vd=Object.freeze([T.g.Aa,T.g.dd,T.g.mc,T.g.ld,T.g.bd]),wd=Object.freeze([].concat(vd)),xd={},yd=(xd[T.g.H]="1",xd[T.g.M]="2",xd),zd={},Ad=Object.freeze((zd[T.g.W]=
1,zd[T.g.Tc]=1,zd[T.g.za]=1,zd[T.g.kb]=1,zd[T.g.ae]=1,zd[T.g.be]=1,zd[T.g.ce]=1,zd[T.g.de]=1,zd[T.g.Z]=1,zd[T.g.ee]=1,zd[T.g.Fa]=1,zd[T.g.la]=1,zd[T.g.ma]=1,zd[T.g.Aa]=1,zd[T.g.Ma]=1,zd[T.g.Ga]=1,zd[T.g.na]=1,zd[T.g.fe]=1,zd[T.g.X]=1,zd[T.g.wf]=1,zd[T.g.ke]=1,zd[T.g.me]=1,zd[T.g.oe]=1,zd[T.g.hc]=1,zd[T.g.nb]=1,zd[T.g.te]=1,zd[T.g.Ya]=1,zd[T.g.Za]=1,zd[T.g.Ff]=1,zd[T.g.Gf]=1,zd[T.g.Hf]=1,zd[T.g.If]=1,zd[T.g.kc]=1,zd[T.g.Ba]=1,zd[T.g.ob]=1,zd[T.g.md]=1,zd[T.g.ab]=1,zd[T.g.V]=1,zd[T.g.nd]=1,zd[T.g.cb]=
1,zd[T.g.qa]=1,zd[T.g.Ha]=1,zd[T.g.ja]=1,zd));Object.freeze(T.g);var Bd={},U=F.google_tag_manager=F.google_tag_manager||{},Cd=Math.random();Bd.xd="6t0";Bd.aa="dataLayer";Bd.gh="ChAI8MKPlgYQkabVtfL2hJVVEiIAJa9ImvcuK9PHh6qJPbIJeWXF/eDvlgRb7J25NujLgyONGgJudg\x3d\x3d";var Dd={__cl:!0,__ecl:!0,__ehl:!0,__evl:!0,__fal:!0,__fil:!0,__fsl:!0,__hl:!0,__jel:!0,__lcl:!0,__sdl:!0,__tl:!0,__ytl:!0},Ed={__paused:!0,__tg:!0},Fd;for(Fd in Dd)Dd.hasOwnProperty(Fd)&&(Ed[Fd]=!0);Bd.Xb="www.googletagmanager.com";var Gd,Id=Bd.Xb+"/gtm.js";Id=Bd.Xb+"/gtag/js";Gd=Id;
var Jd=Aa(""),Kd=Aa(""),Ld=null,Md=null,Nd={},Od={},Pd=function(){var a=U.sequence||1;U.sequence=a+1;return a};Bd.fh="";var Qd="";Bd.yd=Qd;var Rd=new ua,Sd={},Td={},Wd={name:Bd.aa,set:function(a,b){M(Ja(a,b),Sd);Ud()},get:function(a){return Vd(a,2)},reset:function(){Rd=new ua;Sd={};Ud()}},Vd=function(a,b){return 2!=b?Rd.get(a):Xd(a)},Xd=function(a){var b,c=a.split(".");b=b||[];for(var d=Sd,e=0;e<c.length;e++){if(null===d)return!1;if(void 0===d)break;d=d[c[e]];if(-1!==b.indexOf(d))return}return d},Yd=function(a,b){Td.hasOwnProperty(a)||(Rd.set(a,b),M(Ja(a,b),Sd),Ud())},Ud=function(a){wa(Td,function(b,c){Rd.set(b,c);M(Ja(b),Sd);M(Ja(b,
c),Sd);a&&delete Td[b]})},Zd=function(a,b){var c,d=1!==(void 0===b?2:b)?Xd(a):Rd.get(a);"array"===sb(d)||"object"===sb(d)?c=M(d):c=d;return c};var $d,ae=!1,be=function(a){if(!ae){ae=!0;$d=$d||{}}return $d[a]};var ce=function(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("hidden"===c.visibility)return!0;for(var d=a,e=c;d;){if("none"===e.display)return!0;var f=e.opacity,g=e.filter;if(g){var k=g.indexOf("opacity(");0<=k&&(g=g.substring(k+8,g.indexOf(")",k)),"%"==g.charAt(g.length-1)&&(g=g.substring(0,g.length-1)),f=Math.min(g,f))}if(void 0!==f&&0>=f)return!0;(d=d.parentElement)&&(e=F.getComputedStyle(d,
null))}return!1};var le=/:[0-9]+$/,me=function(a,b,c){for(var d=a.split("&"),e=0;e<d.length;e++){var f=d[e].split("=");if(decodeURIComponent(f[0]).replace(/\+/g," ")===b){var g=f.slice(1).join("=");return c?g:decodeURIComponent(g).replace(/\+/g," ")}}},pe=function(a,b,c,d,e){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=ne(a.protocol)||ne(F.location.protocol);"port"===b?a.port=String(Number(a.hostname?a.port:F.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===
b&&(a.hostname=(a.hostname||F.location.hostname).replace(le,"").toLowerCase());return oe(a,b,c,d,e)},oe=function(a,b,c,d,e){var f,g=ne(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=qe(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(le,"").toLowerCase();if(c){var k=/^www\d*\./.exec(f);k&&k[0]&&(f=f.substr(k[0].length))}break;case "port":f=String(Number(a.port)||("http"===g?80:"https"===g?443:""));break;case "path":a.pathname||a.hostname||Qc("TAGGING",
1);f="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;var l=f.split("/");0<=(d||[]).indexOf(l[l.length-1])&&(l[l.length-1]="");f=l.join("/");break;case "query":f=a.search.replace("?","");e&&(f=me(f,e));break;case "extension":var n=a.pathname.split(".");f=1<n.length?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#","");break;default:f=a&&a.href}return f},ne=function(a){return a?a.replace(":","").toLowerCase():""},qe=function(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");
b=0>c?a.href:a.href.substr(0,c)}return b},re=function(a){var b=H.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||Qc("TAGGING",1),c="/"+c);var d=b.hostname.replace(le,"");return{href:b.href,protocol:b.protocol,host:b.host,hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},se=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!==p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),
e=re(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 l=""+f+g+k;"/"===l[l.length-1]&&(l=l.substring(0,l.length-1));return l};var te={};
var ve=function(a,b,c){if(a){var d=a.element,e={Qa:a.Qa,tagName:d.tagName,type:1};b&&(e.querySelector=ue(d));c&&(e.isVisible=!ce(d));return e}},ye=function(a){if(0!=a.length){var b;b=we(a,function(c){return!xe.test(c.Qa)});b=we(b,function(c){return"INPUT"===c.element.tagName.toUpperCase()});b=we(b,function(c){return!ce(c.element)});return b[0]}},we=function(a,b){if(1>=a.length)return a;var c=a.filter(b);return 0==c.length?a:c},ue=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=ue(a.parentElement)+">:nth-child("+e+")"}else d="";c=d}b=c}return b},ze=!0,Ae=!1;te.ah="true";
var Be=new RegExp(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i),Ce=new RegExp(/@(gmail|googlemail)\./i),xe=new RegExp(/support|noreply/i),He="SCRIPT STYLE IMG SVG PATH BR NOSCRIPT".split(" "),Ie=["BR"],Je={},Ke=function(a){a=a||{Cc:!0,Dc:!0};a.fb=a.fb||{email:!0,phone:!0,kg:!0};var b,c=a,d=!!c.Cc+"."+!!c.Dc;c&&c.Hd&&c.Hd.length&&(d+="."+c.Hd.join("."));c&&c.fb&&(d+="."+c.fb.email+"."+c.fb.phone+"."+c.fb.kg);b=d;var e=Je[b];if(e&&200>B()-e.timestamp)return e.result;var f;var g=[],k=H.body;if(k){for(var l=
k.querySelectorAll("*"),n=0;n<l.length&&1E4>n;n++){var p=l[n];if(!(0<=He.indexOf(p.tagName.toUpperCase()))&&p.children instanceof HTMLCollection){for(var q=!1,r=0;r<p.childElementCount&&1E4>r;r++)if(!(0<=Ie.indexOf(p.children[r].tagName.toUpperCase()))){q=!0;break}q||g.push(p)}}f={elements:g,status:1E4<l.length?"2":"1"}}else f={elements:g,status:"4"};var t=f,u=t.status,v=[],x;if(a.fb&&a.fb.email){for(var y=t.elements,w=[],A=0;A<y.length;A++){var z=y[A],C=z.textContent;"INPUT"===z.tagName.toUpperCase()&&
z.value&&(C=z.value);if(C){var E=C.match(Be);if(E){var G=E[0],D;if(F.location){var L=oe(F.location,"host",!0);D=0<=G.toLowerCase().indexOf(L)}else D=!1;D||w.push({element:z,Qa:G})}}}var K=a&&a.Hd;if(K&&0!==K.length){for(var O=[],S=0;S<w.length;S++){for(var N=!0,J=0;J<K.length;J++){var R=K[J];if(R&&Mc(w[S].element,R)){N=!1;break}}N&&O.push(w[S])}v=O}else v=w;x=ye(v);10<w.length&&(u="3")}var W=[];!a.jj&&x&&(v=[x]);for(var P=0;P<v.length;P++)W.push(ve(v[P],a.Cc,a.Dc));var ha={elements:W.slice(0,10),
Ti:ve(x,a.Cc,a.Dc),status:u};Je[b]={timestamp:B(),result:ha};return ha},Le=function(a){return a.tagName+":"+a.isVisible+":"+a.Qa.length+":"+Ce.test(a.Qa)};
var Me=function(a,b,c){if(c){var d=c.selector_type,e=String(c.value),f;if("js_variable"===d){e=e.replace(/\["?'?/g,".").replace(/"?'?\]/g,"");for(var g=e.split(","),k=0;k<g.length;k++){var l=g[k].trim();if(l){if(0===l.indexOf("dataLayer."))f=Vd(l.substring(10));else{var n=l.split(".");f=F[n.shift()];for(var p=0;p<n.length;p++)f=f&&f[n[p]]}if(void 0!==f)break}}}else if("css_selector"===d&&Kc){var q=Lc(e);if(q&&0<q.length){f=[];for(var r=0;r<q.length&&r<("email"===b||"phone_number"===b?5:1);r++)f.push(mb(q[r])||
Ca(q[r].value));f=1===f.length?f[0]:f}}f&&(a[b]=f)}},Ne=function(a){if(a){var b={};Me(b,"email",a.email);Me(b,"phone_number",a.phone);b.address=[];for(var c=a.name_and_address||[],d=0;d<c.length;d++){var e={};Me(e,"first_name",c[d].first_name);Me(e,"last_name",c[d].last_name);Me(e,"street",c[d].street);Me(e,"city",c[d].city);Me(e,"region",c[d].region);Me(e,"country",c[d].country);Me(e,"postal_code",c[d].postal_code);b.address.push(e)}return b}},Oe=function(a){if(a)switch(a.mode){case "selectors":return Ne(a.selectors);
case "auto_detect":var b;var c=a.auto_detect;if(c){var d=Ke({Cc:!1,Dc:!1,Hd:c.exclude_element_selectors,fb:{email:!!c.email,phone:!!c.phone,kg:!!c.address}}).elements,e={};if(0<d.length)for(var f=0;f<d.length;f++){var g=d[f];if(1===g.type){e.email=g.Qa;break}}b=e}else b=void 0;return b}};var Ve={},We=function(a,b){if(F._gtmexpgrp&&F._gtmexpgrp.hasOwnProperty(a))return F._gtmexpgrp[a];void 0===Ve[a]&&(Ve[a]=Math.floor(Math.random()*b));return Ve[a]};var Ye={pg:"US",aj:"US-CA"};var Ze=new function(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}(1933);var af=function(){var a=$e,b="Se";if(a.Se&&a.hasOwnProperty(b))return a.Se;var c=new a;a.Se=c;a.hasOwnProperty(b);return c};var $e=function(){var a={};this.h=function(){var b=Ze.h,c=Ze.defaultValue;return null!=a[b]?a[b]:c};this.s=function(){a[Ze.h]=!0}};var bf=[];function cf(){var a=ab("google_tag_data",{});a.ics||(a.ics={entries:{},set:df,update:ef,addListener:ff,notifyListeners:gf,active:!1,usedDefault:!1,usedUpdate:!1,accessedDefault:!1,accessedAny:!1,wasSetLate:!1});return a.ics}
function df(a,b,c,d,e,f){var g=cf();g.usedDefault||!g.accessedDefault&&!g.accessedAny||(g.wasSetLate=!0);g.active=!0;g.usedDefault=!0;if(void 0!=b){var k=g.entries,l=k[a]||{},n=l.region,p=c&&m(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(""===d||p===e||(p===d?n!==e:!p&&!n)){var q=!!(f&&0<f&&void 0===l.update),r={region:p,initial:"granted"===b,update:l.update,quiet:q};if(""!==d||!1!==l.initial)k[a]=r;q&&F.setTimeout(function(){k[a]===r&&r.quiet&&(r.quiet=!1,hf(a),gf(),Qc("TAGGING",
2))},f)}}}function ef(a,b){var c=cf();c.usedDefault||c.usedUpdate||!c.accessedAny||(c.wasSetLate=!0);c.active=!0;c.usedUpdate=!0;if(void 0!=b){var d=jf(c,a),e=c.entries,f=e[a]=e[a]||{};f.update="granted"===b;var g=jf(c,a);f.quiet?(f.quiet=!1,hf(a)):g!==d&&hf(a)}}function ff(a,b){bf.push({Ke:a,oi:b})}function hf(a){for(var b=0;b<bf.length;++b){var c=bf[b];ra(c.Ke)&&-1!==c.Ke.indexOf(a)&&(c.Jg=!0)}}
function gf(a,b){for(var c=0;c<bf.length;++c){var d=bf[c];if(d.Jg){d.Jg=!1;try{d.oi({consentEventId:a,consentPriorityId:b})}catch(e){}}}}function jf(a,b){var c=a.entries[b]||{};return void 0!==c.update?c.update:c.initial}
var kf=function(a){var b=cf();b.accessedAny=!0;return jf(b,a)},lf=function(a){var b=cf();b.accessedDefault=!0;return(b.entries[a]||{}).initial},mf=function(a){var b=cf();b.accessedAny=!0;return!(b.entries[a]||{}).quiet},nf=function(){if(!af().h())return!1;var a=cf();a.accessedAny=!0;return a.active},of=function(){var a=cf();a.accessedDefault=!0;return a.usedDefault},pf=function(a,b){cf().addListener(a,b)},qf=function(a,b){cf().notifyListeners(a,b)},rf=function(a,b){function c(){for(var e=0;e<b.length;e++)if(!mf(b[e]))return!0;
return!1}if(c()){var d=!1;pf(b,function(e){d||c()||(d=!0,a(e))})}else a({})},sf=function(a,b){function c(){for(var f=[],g=0;g<d.length;g++){var k=d[g];!1===kf(k)||e[k]||(f.push(k),e[k]=!0)}return f}var d=m(b)?[b]:b,e={};c().length!==d.length&&pf(d,function(f){var g=c();0<g.length&&(f.Ke=g,a(f))})};function tf(){}function uf(){};function vf(a){for(var b=[],c=0;c<wf.length;c++){var d=a(wf[c]);b[c]=!0===d?"1":!1===d?"0":"-"}return b.join("")}
var wf=[T.g.H,T.g.M],xf=function(a){var b=a[T.g.lf];b&&Q(40);var c=a[T.g.nf];c&&Q(41);for(var d=ra(b)?b:[b],e={Tb:0};e.Tb<d.length;e={Tb:e.Tb},++e.Tb)wa(a,function(f){return function(g,k){if(g!==T.g.lf&&g!==T.g.nf){var l=d[f.Tb],n=Ye.pg,p=Ye.aj;cf().set(g,k,l,n,p,c)}}}(e))},yf=0,zf=function(a,b){wa(a,function(e,f){cf().update(e,f)});qf(b.eventId,b.priorityId);var c=B(),d=c-yf;yf&&0<=d&&1E3>d&&Q(66);yf=c},Af=function(a){var b=kf(a);return void 0!=b?b:!0},Bf=function(){return"G1"+vf(kf)},Cf=function(a,
b){sf(a,b)},Df=function(a,b){rf(a,b)};var Ef=function(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;0<=d;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=0!==c?b^c>>21:b;return b};var Ff=function(a,b,c){for(var d=[],e=b.split(";"),f=0;f<e.length;f++){var g=e[f].split("="),k=g[0].replace(/^\s*|\s*$/g,"");if(k&&k==a){var l=g.slice(1).join("=").replace(/^\s*|\s*$/g,"");l&&c&&(l=decodeURIComponent(l));d.push(l)}}return d};var Gf=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},Hf=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};function If(a){return"null"!==a.origin};var Lf=function(a,b,c,d){return Jf(d)?Ff(a,String(b||Kf()),c):[]},Of=function(a,b,c,d,e){if(Jf(e)){var f=Mf(a,d,e);if(1===f.length)return f[0].id;if(0!==f.length){f=Nf(f,function(g){return g.Ed},b);if(1===f.length)return f[0].id;f=Nf(f,function(g){return g.Fc},c);return f[0]?f[0].id:void 0}}};function Pf(a,b,c,d){var e=Kf(),f=window;If(f)&&(f.document.cookie=a);var g=Kf();return e!=g||void 0!=c&&0<=Lf(b,g,!1,d).indexOf(c)}
var Tf=function(a,b,c){function d(t,u,v){if(null==v)return delete g[u],t;g[u]=v;return t+"; "+u+"="+v}function e(t,u){if(null==u)return delete g[u],t;g[u]=!0;return t+"; "+u}if(!Jf(c.Pa))return 2;var f;void 0==b?f=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=Qf(b),f=a+"="+b);var g={};f=d(f,"path",c.path);var k;c.expires instanceof Date?k=c.expires.toUTCString():null!=c.expires&&(k=""+c.expires);f=d(f,"expires",k);f=d(f,"max-age",c.Zj);f=d(f,"samesite",
c.ck);c.dk&&(f=e(f,"secure"));var l=c.domain;if(l&&"auto"===l.toLowerCase()){for(var n=Rf(),p=0;p<n.length;++p){var q="none"!==n[p]?n[p]:void 0,r=d(f,"domain",q);r=e(r,c.flags);if(!Sf(q,c.path)&&Pf(r,a,b,c.Pa))return 0}return 1}l&&"none"!==l.toLowerCase()&&(f=d(f,"domain",l));f=e(f,c.flags);return Sf(l,c.path)?1:Pf(f,a,b,c.Pa)?0:1},Uf=function(a,b,c){null==c.path&&(c.path="/");c.domain||(c.domain="auto");return Tf(a,b,c)};
function Nf(a,b,c){for(var d=[],e=[],f,g=0;g<a.length;g++){var k=a[g],l=b(k);l===c?d.push(k):void 0===f||l<f?(e=[k],f=l):l===f&&e.push(k)}return 0<d.length?d:e}function Mf(a,b,c){for(var d=[],e=Lf(a,void 0,void 0,c),f=0;f<e.length;f++){var g=e[f].split("."),k=g.shift();if(!b||-1!==b.indexOf(k)){var l=g.shift();l&&(l=l.split("-"),d.push({id:g.join("."),Ed:1*l[0]||1,Fc:1*l[1]||1}))}}return d}
var Qf=function(a){a&&1200<a.length&&(a=a.substring(0,1200));return a},Vf=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,Wf=/(^|\.)doubleclick\.net$/i,Sf=function(a,b){return Wf.test(window.document.location.hostname)||"/"===b&&Vf.test(a)},Kf=function(){return If(window)?window.document.cookie:""},Rf=function(){var a=[],b=window.document.location.hostname.split(".");if(4===b.length){var c=b[b.length-1];if(parseInt(c,10).toString()===c)return["none"]}for(var d=b.length-2;0<=d;d--)a.push(b.slice(d).join("."));
var e=window.document.location.hostname;Wf.test(e)||Vf.test(e)||a.push("none");return a},Jf=function(a){if(!af().h()||!a||!nf())return!0;if(!mf(a))return!1;var b=kf(a);return null==b?!0:!!b};var Xf=function(a){var b=Math.round(2147483647*Math.random());return a?String(b^Ef(a)&2147483647):String(b)},Yf=function(a){return[Xf(a),Math.round(B()/1E3)].join(".")},ag=function(a,b,c,d,e){var f=Zf(b);return Of(a,f,$f(c),d,e)},bg=function(a,b,c,d){var e=""+Zf(c),f=$f(d);1<f&&(e+="-"+f);return[b,e,a].join(".")},Zf=function(a){if(!a)return 1;a=0===a.indexOf(".")?a.substr(1):a;return a.split(".").length},$f=function(a){if(!a||"/"===a)return 1;"/"!==a[0]&&(a="/"+a);"/"!==a[a.length-1]&&(a+="/");return a.split("/").length-
1};var cg=function(){U.dedupe_gclid||(U.dedupe_gclid=""+Yf());return U.dedupe_gclid};var dg=function(){var a=!1;return a};var eg={I:"G-EXAMPLE",Wb:""},fg={Hg:"G-EXAMPLE",Ig:"G-EXAMPLE"},gg=function(){var a=[eg.I];fg.Hg&&(a=fg.Hg.split("|"));return a},hg=function(){var a=[eg.I];
return a},ig=function(){this.container={};this.destination={};this.canonical={}},kg=function(a){return jg().container.hasOwnProperty(a)};function jg(){var a=U.tidr;a||(a=new ig,U.tidr=a);return a}var lg;if(3===Bd.xd.length)lg="g";else{var mg="G";mg="g";lg=mg}
var ng={"":"n",UA:"u",AW:"a",DC:"d",G:"e",GF:"f",HA:"h",GTM:lg,OPT:"o"},og=function(a){var b=eg.I.split("-"),c=b[0].toUpperCase(),d=ng[c]||"i",e=a&&"GTM"===c?b[1]:"OPT"===c?b[1]:"",f;if(3===Bd.xd.length){var g="w";g=dg()?"s":"o";f="2"+g}else f="";return f+d+Bd.xd+e};function pg(a,b){if(""===a)return b;var c=Number(a);return isNaN(c)?b:c};var qg=function(a,b){a.addEventListener&&a.addEventListener.call(a,"message",b,!1)};function Cg(){return Ta("iPhone")&&!Ta("iPod")&&!Ta("iPad")};Ta("Opera");Ta("Trident")||Ta("MSIE");Ta("Edge");!Ta("Gecko")||-1!=Sa().toLowerCase().indexOf("webkit")&&!Ta("Edge")||Ta("Trident")||Ta("MSIE")||Ta("Edge");-1!=Sa().toLowerCase().indexOf("webkit")&&!Ta("Edge")&&Ta("Mobile");Ta("Macintosh");Ta("Windows");Ta("Linux")||Ta("CrOS");var Dg=ma.navigator||null;Dg&&(Dg.appVersion||"").indexOf("X11");Ta("Android");Cg();Ta("iPad");Ta("iPod");Cg()||Ta("iPad")||Ta("iPod");Sa().toLowerCase().indexOf("kaios");var Eg=function(a){if(!a||!H.head)return null;var b,c;c=void 0===c?document:c;b=c.createElement("meta");H.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b};var Fg=function(){};var Gg=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},Hg=function(a,b,c){this.s=a;this.h=null;this.J={};this.ia=0;this.R=void 0===b?500:b;this.D=void 0===c?!1:c;this.B=null};la(Hg,Fg);
Hg.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.D},d=Hf(function(){return a(c)}),e=0;-1!==this.R&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.R));var f=function(g,k){clearTimeout(e);g?(c=g,c.internalErrorState=Gg(c),c.internalBlockOnErrors=b.D,k&&0===c.internalErrorState||(c.tcString="tcunavailable",k||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{Ig(this,"addEventListener",f)}catch(g){c.tcString=
"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};Hg.prototype.removeEventListener=function(a){a&&a.listenerId&&Ig(this,"removeEventListener",null,a.listenerId)};
var Kg=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var g=e;if(0===g)return!1;var k=c;2===c?(k=0,2===g&&(k=1)):3===c&&(k=1,1===g&&(k=0));var l;if(0===k)if(a.purpose&&a.vendor){var n=Jg(a.vendor.consents,void 0===d?"755":d);l=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&Jg(a.purpose.consents,b)}else l=!0;else l=1===k?a.purpose&&a.vendor?Jg(a.purpose.legitimateInterests,
b)&&Jg(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return l},Jg=function(a,b){return!(!a||!a[b])},Ig=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.s.__tcfapi){var e=a.s.__tcfapi;e(b,2,c,d)}else if(Lg(a)){Mg(a);var f=++a.ia;a.J[f]=c;if(a.h){var g={};a.h.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},Lg=function(a){if(a.h)return a.h;var b;a:{for(var c=a.s,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(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.h=b;return a.h},Mg=function(a){a.B||(a.B=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.J[c.callId](c.returnValue,c.success)}catch(d){}},qg(a.s,a.B))};var Ng=!0;Ng=!1;var Og={1:0,3:0,4:0,7:3,9:3,10:3},Pg=pg("",550),Qg=pg("",500);function Rg(){var a=U.tcf||{};return U.tcf=a}
var Wg=function(){var a=Rg(),b=new Hg(F,Ng?3E3:-1);if(!0===F.gtag_enable_tcf_support&&!a.active&&("function"===typeof F.__tcfapi||"function"===typeof b.s.__tcfapi||null!=Lg(b))){a.active=!0;a.Hc={};Sg();var c=null;Ng?c=F.setTimeout(function(){Tg(a);Ug(a);c=null},Qg):a.tcString="tcunavailable";try{b.addEventListener(function(d){c&&(clearTimeout(c),c=null);if(0!==d.internalErrorState)Tg(a),Ug(a);else{var e;a.gdprApplies=d.gdprApplies;if(!1===d.gdprApplies)e=Vg(),b.removeEventListener(d);else if("tcloaded"===
d.eventStatus||"useractioncomplete"===d.eventStatus||"cmpuishown"===d.eventStatus){var f={},g;for(g in Og)if(Og.hasOwnProperty(g))if("1"===g){var k=d,l=!0;l=void 0===l?!1:l;var n;var p=k;!1===p.gdprApplies?n=!0:(void 0===p.internalErrorState&&(p.internalErrorState=Gg(p)),n="error"===p.cmpStatus||0!==p.internalErrorState?!p.internalBlockOnErrors:"loaded"!==p.cmpStatus||"tcloaded"!==p.eventStatus&&"useractioncomplete"!==p.eventStatus?!1:!0);f["1"]=n?!1===k.gdprApplies||"tcunavailable"===k.tcString||
void 0===k.gdprApplies&&!l||"string"!==typeof k.tcString||!k.tcString.length?!0:Kg(k,"1",0):!1}else f[g]=Kg(d,g,Og[g]);e=f}e&&(a.tcString=d.tcString||"tcempty",a.Hc=e,Ug(a))}})}catch(d){c&&(clearTimeout(c),c=null),Tg(a),Ug(a)}}};function Tg(a){a.type="e";a.tcString="tcunavailable";Ng&&(a.Hc=Vg())}function Sg(){var a={},b=(a.ad_storage="denied",a.wait_for_update=Pg,a);xf(b)}function Vg(){var a={},b;for(b in Og)Og.hasOwnProperty(b)&&(a[b]=!0);return a}
function Ug(a){var b={},c=(b.ad_storage=a.Hc["1"]?"granted":"denied",b);zf(c,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:Xg()})}var Xg=function(){var a=Rg();return a.active?a.tcString||"":""},Yg=function(){var a=Rg();return a.active&&void 0!==a.gdprApplies?a.gdprApplies?"1":"0":""},Zg=function(a){if(!Og.hasOwnProperty(String(a)))return!0;var b=Rg();return b.active&&b.Hc?!!b.Hc[String(a)]:!0};function $g(a,b,c){var d,e=Number(null!=a.Qb?a.Qb:void 0);0!==e&&(d=new Date((b||B())+1E3*(e||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:d}};var ah=["1"],bh={},ch={},gh=function(a,b){b=void 0===b?!0:b;var c=dh(a.prefix);if(!bh[c]&&!eh(c,a.path,a.domain)&&b){var d=dh(a.prefix),e=Yf();if(0===fh(d,e,a)){var f=ab("google_tag_data",{});f._gcl_au?Qc("GTM",57):f._gcl_au=e}eh(c,a.path,a.domain)}};function fh(a,b,c,d){var e=bg(b,"1",c.domain,c.path),f=$g(c,d);f.Pa="ad_storage";return Uf(a,e,f)}
function eh(a,b,c){var d=ag(a,b,c,ah,"ad_storage");if(!d)return!1;var e=d.split(".");5===e.length?(bh[a]=e.slice(0,2).join("."),ch[a]={id:e.slice(2,4).join("."),Cg:Number(e[4])||0}):3===e.length?ch[a]={id:e.slice(0,2).join("."),Cg:Number(e[2])||0}:bh[a]=d;return!0}function dh(a){return(a||"_gcl")+"_au"};function hh(){for(var a=ih,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function jh(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var ih,kh;
function lh(a){function b(l){for(;d<a.length;){var n=a.charAt(d++),p=kh[n];if(null!=p)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return l}ih=ih||jh();kh=kh||hh();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),k=b(64);if(64===k&&-1===e)return c;c+=String.fromCharCode(e<<2|f>>4);64!=g&&(c+=String.fromCharCode(f<<4&240|g>>2),64!=k&&(c+=String.fromCharCode(g<<6&192|k)))}};var mh;var qh=function(){var a=nh,b=oh,c=ph(),d=function(g){a(g.target||g.srcElement||{})},e=function(g){b(g.target||g.srcElement||{})};if(!c.init){jb(H,"mousedown",d);jb(H,"keyup",d);jb(H,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},rh=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};ph().decorators.push(f)},sh=function(a,b,c){for(var d=ph().decorators,e={},f=0;f<d.length;++f){var g=
d[f],k;if(k=!c||g.forms)a:{var l=g.domains,n=a,p=!!g.sameHost;if(l&&(p||n!==H.location.hostname))for(var q=0;q<l.length;q++)if(l[q]instanceof RegExp){if(l[q].test(n)){k=!0;break a}}else if(0<=n.indexOf(l[q])||p&&0<=l[q].indexOf(n)){k=!0;break a}k=!1}if(k){var r=g.placement;void 0==r&&(r=g.fragment?2:1);r===b&&Ga(e,g.callback())}}return e};function ph(){var a=ab("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var th=/(.*?)\*(.*?)\*(.*)/,uh=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,vh=/^(?:www\.|m\.|amp\.)+/,wh=/([^?#]+)(\?[^#]*)?(#.*)?/;function xh(a){return new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")}
var zh=function(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(void 0!==d&&d===d&&null!==d&&"[object Object]"!==d.toString()){b.push(c);var e=b,f=e.push,g,k=String(d);ih=ih||jh();kh=kh||hh();for(var l=[],n=0;n<k.length;n+=3){var p=n+1<k.length,q=n+2<k.length,r=k.charCodeAt(n),t=p?k.charCodeAt(n+1):0,u=q?k.charCodeAt(n+2):0,v=r>>2,x=(r&3)<<4|t>>4,y=(t&15)<<2|u>>6,w=u&63;q||(w=64,p||(y=64));l.push(ih[v],ih[x],ih[y],ih[w])}g=l.join("");f.call(e,g)}}var A=b.join("*");return["1",yh(A),
A].join("*")};function yh(a,b){var c=[F.navigator.userAgent,(new Date).getTimezoneOffset(),Za.userLanguage||Za.language,Math.floor(B()/60/1E3)-(void 0===b?0:b),a].join("*"),d;if(!(d=mh)){for(var e=Array(256),f=0;256>f;f++){for(var g=f,k=0;8>k;k++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}mh=d;for(var l=4294967295,n=0;n<c.length;n++)l=l>>>8^mh[(l^c.charCodeAt(n))&255];return((l^-1)>>>0).toString(36)}
function Ah(){return function(a){var b=re(F.location.href),c=b.search.replace("?",""),d=me(c,"_gl",!0)||"";a.query=Bh(d)||{};var e=pe(b,"fragment").match(xh("_gl"));a.fragment=Bh(e&&e[3]||"")||{}}}function Ch(a,b){var c=xh(a).exec(b),d=b;if(c){var e=c[2],f=c[4];d=c[1];f&&(d=d+e+f)}return d}
var Dh=function(a,b){b||(b="_gl");var c=wh.exec(a);if(!c)return"";var d=c[1],e=Ch(b,(c[2]||"").slice(1)),f=Ch(b,(c[3]||"").slice(1));e.length&&(e="?"+e);f.length&&(f="#"+f);return""+d+e+f},Eh=function(a){var b=Ah(),c=ph();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Ga(d,e.query),a&&Ga(d,e.fragment));return d},Bh=function(a){try{var b=Fh(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],g=lh(d[e+1]);c[f]=g}Qc("TAGGING",6);return c}}catch(k){Qc("TAGGING",
8)}};function Fh(a,b){if(a){var c;a:{for(var d=a,e=0;3>e;++e){var f=th.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var g=c;if(g&&"1"===g[1]){var k=g[3],l;a:{for(var n=g[2],p=0;p<b;++p)if(n===yh(k,p)){l=!0;break a}l=!1}if(l)return k;Qc("TAGGING",7)}}}
function Gh(a,b,c,d){function e(p){p=Ch(a,p);var q=p.charAt(p.length-1);p&&"&"!==q&&(p+="&");return p+n}d=void 0===d?!1:d;var f=wh.exec(c);if(!f)return"";var g=f[1],k=f[2]||"",l=f[3]||"",n=a+"="+b;d?l="#"+e(l.substring(1)):k="?"+e(k.substring(1));return""+g+k+l}
function Hh(a,b){var c="FORM"===(a.tagName||"").toUpperCase(),d=sh(b,1,c),e=sh(b,2,c),f=sh(b,3,c);if(Ha(d)){var g=zh(d);c?Ih("_gl",g,a):Jh("_gl",g,a,!1)}if(!c&&Ha(e)){var k=zh(e);Jh("_gl",k,a,!0)}for(var l in f)if(f.hasOwnProperty(l))a:{var n=l,p=f[l],q=a;if(q.tagName){if("a"===q.tagName.toLowerCase()){Jh(n,p,q);break a}if("form"===q.tagName.toLowerCase()){Ih(n,p,q);break a}}"string"==typeof q&&Gh(n,p,q)}}
function Jh(a,b,c,d){if(c.href){var e=Gh(a,b,c.href,void 0===d?!1:d);Ra.test(e)&&(c.href=e)}}
function Ih(a,b,c){if(c&&c.action){var d=(c.method||"").toLowerCase();if("get"===d){for(var e=c.childNodes||[],f=!1,g=0;g<e.length;g++){var k=e[g];if(k.name===a){k.setAttribute("value",b);f=!0;break}}if(!f){var l=H.createElement("input");l.setAttribute("type","hidden");l.setAttribute("name",a);l.setAttribute("value",b);c.appendChild(l)}}else if("post"===d){var n=Gh(a,b,c.action);Ra.test(n)&&(c.action=n)}}}
function nh(a){try{var b;a:{for(var c=a,d=100;c&&0<d;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;"http:"!==f&&"https:"!==f||Hh(e,e.hostname)}}catch(g){}}function oh(a){try{if(a.action){var b=pe(re(a.action),"host");Hh(a,b)}}catch(c){}}
var Kh=function(a,b,c,d){qh();rh(a,b,"fragment"===c?2:1,!!d,!1)},Lh=function(a,b){qh();rh(a,[oe(F.location,"host",!0)],b,!0,!0)},Mh=function(){var a=H.location.hostname,b=uh.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="s"===g?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(0===d.indexOf("xn--"))return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var k=a.replace(vh,""),l=e.replace(vh,""),n;if(!(n=k===l)){var p="."+l;n=k.substring(k.length-p.length,
k.length)===p}return n},Nh=function(a,b){return!1===a?!1:a||b||Mh()};var Oh={};var Ph=function(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({jf: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 Qh(a,b){var c=Ph(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!("1"!==f[0]||b&&3>f.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].jf]||(d[c[e].jf]=[]);var g={version:f[0],timestamp:1E3*Number(f[1]),Ca:f[2]};b&&3<f.length&&(g.labels=f.slice(3));d[c[e].jf].push(g)}}return d};var Rh=/^\w+$/,Sh=/^[\w-]+$/,Th={aw:"_aw",dc:"_dc",gf:"_gf",ha:"_ha",gp:"_gp",gb:"_gb"},Uh=function(){if(!af().h()||!nf())return!0;var a=kf("ad_storage");return null==a?!0:!!a},Vh=function(a,b){mf("ad_storage")?Uh()?a():sf(a,"ad_storage"):b?Qc("TAGGING",3):rf(function(){Vh(a,!0)},["ad_storage"])},Xh=function(a){return Wh(a).map(function(b){return b.Ca})},Wh=function(a){var b=[];if(!If(F)||!H.cookie)return b;var c=Lf(a,H.cookie,void 0,"ad_storage");if(!c||0==c.length)return b;for(var d={},e=0;e<c.length;d=
{Pc:d.Pc},e++){var f=Yh(c[e]);if(null!=f){var g=f,k=g.version;d.Pc=g.Ca;var l=g.timestamp,n=g.labels,p=sa(b,function(q){return function(r){return r.Ca===q.Pc}}(d));p?(p.timestamp=Math.max(p.timestamp,l),p.labels=Zh(p.labels,n||[])):b.push({version:k,Ca:d.Pc,timestamp:l,labels:n})}}b.sort(function(q,r){return r.timestamp-q.timestamp});return $h(b)};function Zh(a,b){for(var c={},d=[],e=0;e<a.length;e++)c[a[e]]=!0,d.push(a[e]);for(var f=0;f<b.length;f++)c[b[f]]||d.push(b[f]);return d}
function ai(a){return a&&"string"==typeof a&&a.match(Rh)?a:"_gcl"}
var ci=function(){var a=re(F.location.href),b=pe(a,"query",!1,void 0,"gclid"),c=pe(a,"query",!1,void 0,"gclsrc"),d=pe(a,"query",!1,void 0,"wbraid"),e=pe(a,"query",!1,void 0,"dclid");if(!b||!c||!d){var f=a.hash.replace("#","");b=b||me(f,"gclid");c=c||me(f,"gclsrc");d=d||me(f,"wbraid")}return bi(b,c,e,d)},bi=function(a,b,c,d){var e={},f=function(g,k){e[k]||(e[k]=[]);e[k].push(g)};e.gclid=a;e.gclsrc=b;e.dclid=c;void 0!==d&&Sh.test(d)&&(e.gbraid=d,f(d,"gb"));if(void 0!==a&&a.match(Sh))switch(b){case void 0:f(a,
"aw");break;case "aw.ds":f(a,"aw");f(a,"dc");break;case "ds":f(a,"dc");break;case "3p.ds":f(a,"dc");break;case "gf":f(a,"gf");break;case "ha":f(a,"ha")}c&&f(c,"dc");return e},ei=function(a){var b=ci();Vh(function(){di(b,!1,a)})};
function di(a,b,c,d,e){function f(x,y){var w=fi(x,g);w&&(Uf(w,y,k),l=!0)}c=c||{};e=e||[];var g=ai(c.prefix);d=d||B();var k=$g(c,d,!0);k.Pa="ad_storage";var l=!1,n=Math.round(d/1E3),p=function(x){var y=["GCL",n,x];0<e.length&&y.push(e.join("."));return y.join(".")};a.aw&&f("aw",p(a.aw[0]));a.dc&&f("dc",p(a.dc[0]));a.gf&&f("gf",p(a.gf[0]));a.ha&&f("ha",p(a.ha[0]));a.gp&&f("gp",p(a.gp[0]));if((void 0==Oh.enable_gbraid_cookie_write?0:Oh.enable_gbraid_cookie_write)&&!l&&a.gb){var q=a.gb[0],r=fi("gb",g),
t=!1;if(!b)for(var u=Wh(r),v=0;v<u.length;v++)u[v].Ca===q&&u[v].labels&&0<u[v].labels.length&&(t=!0);t||f("gb",p(q))}}
var hi=function(a,b){var c=Eh(!0);Vh(function(){for(var d=ai(b.prefix),e=0;e<a.length;++e){var f=a[e];if(void 0!==Th[f]){var g=fi(f,d),k=c[g];if(k){var l=Math.min(gi(k),B()),n;b:{var p=l;if(If(F))for(var q=Lf(g,H.cookie,void 0,"ad_storage"),r=0;r<q.length;++r)if(gi(q[r])>p){n=!0;break b}n=!1}if(!n){var t=$g(b,l,!0);t.Pa="ad_storage";Uf(g,k,t)}}}}di(bi(c.gclid,c.gclsrc),!1,b)})},fi=function(a,b){var c=Th[a];if(void 0!==c)return b+c},gi=function(a){return 0!==ii(a.split(".")).length?1E3*(Number(a.split(".")[1])||
0):0};function Yh(a){var b=ii(a.split("."));return 0===b.length?null:{version:b[0],Ca:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function ii(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!Sh.test(a[2])?[]:a}
var ji=function(a,b,c,d,e){if(ra(b)&&If(F)){var f=ai(e),g=function(){for(var k={},l=0;l<a.length;++l){var n=fi(a[l],f);if(n){var p=Lf(n,H.cookie,void 0,"ad_storage");p.length&&(k[n]=p.sort()[p.length-1])}}return k};Vh(function(){Kh(g,b,c,d)})}},$h=function(a){return a.filter(function(b){return Sh.test(b.Ca)})},ki=function(a,b){if(If(F)){for(var c=ai(b.prefix),d={},e=0;e<a.length;e++)Th[a[e]]&&(d[a[e]]=Th[a[e]]);Vh(function(){wa(d,function(f,g){var k=Lf(c+g,H.cookie,void 0,"ad_storage");k.sort(function(t,
u){return gi(u)-gi(t)});if(k.length){var l=k[0],n=gi(l),p=0!==ii(l.split(".")).length?l.split(".").slice(3):[],q={},r;r=0!==ii(l.split(".")).length?l.split(".")[2]:void 0;q[f]=[r];di(q,!0,b,n,p)}})})}};function li(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
var mi=function(a){function b(e,f,g){g&&(e[f]=g)}if(nf()){var c=ci();if(li(c,a)){var d={};b(d,"gclid",c.gclid);b(d,"dclid",c.dclid);b(d,"gclsrc",c.gclsrc);b(d,"wbraid",c.gbraid);Lh(function(){return d},3);Lh(function(){var e={};return e._up="1",e},1)}}};function ni(a,b){var c=ai(b),d=fi(a,c);if(!d)return 0;for(var e=Wh(d),f=0,g=0;g<e.length;g++)f=Math.max(f,e[g].timestamp);return f}
function oi(a){var b=0,c;for(c in a)for(var d=a[c],e=0;e<d.length;e++)b=Math.max(b,Number(d[e].timestamp));return b};var ui=/[A-Z]+/,vi=/\s/,wi=function(a){if(m(a)){a=Ca(a);var b=a.indexOf("-");if(!(0>b)){var c=a.substring(0,b);if(ui.test(c)){for(var d=a.substring(b+1).split("/"),e=0;e<d.length;e++)if(!d[e]||vi.test(d[e])&&("AW"!==c||1!==e))return;return{id:a,prefix:c,containerId:c+"-"+d[0],K:d}}}}},yi=function(a){for(var b={},c=0;c<a.length;++c){var d=wi(a[c]);d&&(b[d.id]=d)}xi(b);var e=[];wa(b,function(f,g){e.push(g)});return e};
function xi(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];"AW"===d.prefix&&d.K[1]&&b.push(d.containerId)}for(var e=0;e<b.length;++e)delete a[b[e]]};var Ai=function(a,b,c,d){return(2===zi()||d||"http:"!=F.location.protocol?a:b)+c},zi=function(){var a=gb(),b;if(1===a)a:{var c=Gd;c=c.toLowerCase();for(var d="https://"+c,e="http://"+c,f=1,g=H.getElementsByTagName("script"),k=0;k<g.length&&100>k;k++){var l=g[k].src;if(l){l=l.toLowerCase();if(0===l.indexOf(e)){b=3;break a}1===f&&0===l.indexOf(d)&&(f=2)}}b=f}else b=a;return b};var Mi=function(a,b,c){this.D=a;this.eventName=b;this.h=c;this.s={};this.metadata=M(c.eventMetadata||{});this.B=!1},Ni=function(a,b,c){var d=a.h.getWithConfig(b);void 0!==d?a.s[b]=d:void 0!==c&&(a.s[b]=c)},Oi=function(a,b,c){var d=be(a.D);return d&&d.hasOwnProperty(b)?d[b]:c};function Pi(a){return{getDestinationId:function(){return a.D},getEventName:function(){return a.eventName},setEventName:function(b){return void(a.eventName=b)},getHitData:function(b){return a.s[b]},setHitData:function(b,c){return void(a.s[b]=c)},setHitDataIfNotDefined:function(b,c){void 0===a.s[b]&&(a.s[b]=c)},copyToHitData:function(b,c){Ni(a,b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){return void(a.metadata[b]=c)},abort:function(){return void(a.B=!0)},getProcessedEvent:function(){return a}}}
;var Ri=function(a){var b=Qi[a.D];if(!a.B&&b)for(var c=Pi(a),d=0;d<b.length;++d){try{b[d](c)}catch(e){a.B=!0}if(a.B)break}},Qi={};var Ui=[];Ui[10]=!0;Ui[12]=!0;
Ui[20]=!0;Ui[21]=!0;
Ui[22]=!0;Ui[16]=!0;
function kj(a){var b;b=void 0===b?document:b;var c;return!(null==(c=b.featurePolicy)||!c.allowedFeatures().includes(a))};var lj=!1;function mj(){if(kj("join-ad-interest-group")&&pa(Za.joinAdInterestGroup))return!0;lj||(Eg('A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),lj=!0);return kj("join-ad-interest-group")&&pa(Za.joinAdInterestGroup)}
function nj(a,b){var c=void 0;try{c=H.querySelector('iframe[data-tagging-id="'+b+'"]')}catch(e){}if(c){var d=Number(c.dataset.loadTime);if(d&&6E4>B()-d){Qc("TAGGING",9);return}}else try{if(50<=H.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){Qc("TAGGING",10);return}}catch(e){}hb(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:B()},c)};var oj=function(){if(pa(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}};function pj(a,b){if(a){var c=""+a;0!==c.indexOf("http://")&&0!==c.indexOf("https://")&&(c="https://"+c);"/"===c[c.length-1]&&(c=c.substring(0,c.length-1));return re(""+c+b).href}}function qj(a,b){return rj()?pj(a,b):void 0}function rj(){var a=!1;return a}
function sj(){return!!Bd.yd&&"SGTM_TOKEN"!==Bd.yd.split("@@").join("")};var uj=!1;var vj=function(){this.h={}},wj=function(a,b,c){null!=c&&(a.h[b]=c)},xj=function(a){return Object.keys(a.h).map(function(b){return encodeURIComponent(b)+"="+encodeURIComponent(a.h[b])}).join("&")},zj=function(a,b,c,d,e){};
var Bj=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),Cj={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},Dj={cl:["ecl"],customPixels:["customScripts","html"],
ecl:["cl"],ehl:["hl"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},Ej="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
var Xj=function(){var a=!1;a=!0;return a},Zj=function(a){var b=Vd("gtm.allowlist")||Vd("gtm.whitelist");b&&Q(9);Xj()&&(b=["google","gtagfl","lcl","zone"]);var c=b&&Ia(Ba(b),Cj),d=Vd("gtm.blocklist")||
Vd("gtm.blacklist");d||(d=Vd("tagTypeBlacklist"))&&Q(3);d?Q(8):d=[];Yj()&&(d=Ba(d),d.push("nonGooglePixels","nonGoogleScripts","sandboxedScripts"));0<=Ba(d).indexOf("google")&&Q(2);var e=d&&Ia(Ba(d),Dj),f={};return function(g){var k=g&&g[wb.qb];if(!k||"string"!=typeof k)return!0;k=k.replace(/^_*/,"");if(void 0!==f[k])return f[k];var l=Od[k]||[],n=a(k,l);if(b){var p;
if(p=n)a:{if(0>c.indexOf(k))if(l&&0<l.length)for(var q=0;q<l.length;q++){if(0>c.indexOf(l[q])){Q(11);p=!1;break a}}else{p=!1;break a}p=!0}n=p}var r=!1;if(d){var t=0<=e.indexOf(k);if(t)r=t;else{var u=va(e,l||[]);u&&Q(10);r=u}}var v=!n||r;v||!(0<=l.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(v=va(e,Ej));return f[k]=v}},Yj=function(){return Bj.test(F.location&&F.location.hostname)};
var ck=function(a){var b=!1;return b},fk=function(a,b){var c;
return c},ik=function(a){},mk=function(a){},
nk=function(){return"&tc="+Zb.filter(function(a){return a}).length},qk=function(){2022<=ok().length&&pk()},rk=function(a){return a.match(/^(gtm|gtag)\./)?encodeURIComponent(a):"*"},tk=function(){sk||(sk=F.setTimeout(pk,500))},pk=function(a){sk&&(F.clearTimeout(sk),sk=void 0);if(void 0!==ak&&(!uk[ak]||vk||wk||ck(a)))if(void 0===ek[ak]&&(xk[ak]||yk.Ei()||0>=zk--))Q(1),xk[ak]=!0;else{void 0===ek[ak]&&yk.bj();var b=ok(!0,a);pb(b);if(Ak||Bk&&0<Ck.length){var c=b.replace("/a?","/td?");pb(c)}uk[ak]=!0;Bk=
Ak=Dk=Ek=Fk=wk=vk="";Ck=[]}},ok=function(a,b){var c=ak;if(void 0===c)return"";var d=Rc("GTM"),e=Rc("TAGGING");return[Gk,uk[c]?"":"&es=1",Hk[c],ik(c),d?"&u="+d:"",e?"&ut="+e:"",nk(),vk,wk,Fk,Ek,mk(a),Dk,Ak,fk(a,b),Bk?"&dl="+encodeURIComponent(Bk):"",0<Ck.length?"&tdp="+Ck.join("."):"","&z=0"].join("")},Jk=function(){Gk=Ik()},Ik=function(){return[Kk,"&v=3&t=t","&pid="+ta(),"&rv="+Bd.xd].join("")},lk=["L","S","Y"],hk=["S","E"],Lk={sampleRate:"0.005000",Yg:"",
Xg:Number("5")},Mk=0<=H.location.search.indexOf("?gtm_latency=")||0<=H.location.search.indexOf("&gtm_latency="),Nk;if(!(Nk=Mk)){var O