if(!String.prototype.startsWith){Object.defineProperty(String.prototype,"startsWith",{value:function(search,rawPos){var pos=rawPos>0?rawPos|0:0;return this.substring(pos,pos+search.length)===search}})}function dataTagParseResponse(str){try{return JSON.parse(str)}catch(e){return{body:str}}}function dataTagSendData(data,gtmServerDomain,requestPath,dataLayerEventName,dataLayerVariableName,waitForCookies,useFetchInsteadOfXHR){dataLayerEventName=dataLayerEventName||false;dataLayerVariableName=dataLayerVariableName||false;waitForCookies=waitForCookies||false;var replaceVariable=function(a,b){return a.replace(/\$\{([^\}]+)\}/g,function(c,d){return b[d]||c})},xhr=null,sendPixel=function(url){var img=new Image(1,1);if(url.startsWith((gtmServerDomain.charAt(gtmServerDomain.length-1)==="/"?gtmServerDomain.slice(0,-1):gtmServerDomain)+"/_set_cookie")){setCookieRunningCount++;img.onload=img.onerror=function(){img.onload=img.onerror=null;setCookieRunningCount--;if((!xhr||xhr.readyState===4)&&dataLayerEventName&&dataLayerVariableName&&waitForCookies&&setCookieRunningCount===0){pushToDataLayer()}}}img.src=url},sendBeacon=function(url){var sendBeaconResult;try{sendBeaconResult=navigator.sendBeacon&&navigator.sendBeacon(url)}catch(e){}sendBeaconResult||sendPixel(url)},fallbackIterator=function(a){var b=0;return function(){return b "+xhr.statusText)}if(dataLayerEventName&&dataLayerVariableName){if(!xhr.responseText.startsWith("event: message\ndata: ")){eventDataLayerData=dataTagParseResponse(xhr.responseText);eventDataLayerData.status=xhr.status;pushToDataLayer()}else if(!waitForCookies||setCookieRunningCount===0){pushToDataLayer()}}};xhr.send(stringifiedData)}}function dataTagGetData(containerId){window.dataTagData={document:{characterSet:window.document.characterSet},innerWidth:window.innerWidth,innerHeight:window.innerHeight,screen:{width:window.screen.width,height:window.screen.height},dataModel:window.google_tag_manager[containerId].dataLayer.get({split:function(){return[]}})};return window.dataTagData}function dataTagMD5(inputString){var hc="0123456789abcdef";function rh(n){var j,s="";for(j=0;j<=3;j++)s+=hc.charAt(n>>j*8+4&15)+hc.charAt(n>>j*8&15);return s}function ad(x,y){var l=(x&65535)+(y&65535);var m=(x>>16)+(y>>16)+(l>>16);return m<<16|l&65535}function rl(n,c){return n<>>32-c}function cm(q,a,b,x,s,t){return ad(rl(ad(ad(a,q),ad(x,t)),s),b)}function ff(a,b,c,d,x,s,t){return cm(b&c|~b&d,a,b,x,s,t)}function gg(a,b,c,d,x,s,t){return cm(b&d|c&~d,a,b,x,s,t)}function hh(a,b,c,d,x,s,t){return cm(b^c^d,a,b,x,s,t)}function ii(a,b,c,d,x,s,t){return cm(c^(b|~d),a,b,x,s,t)}function sb(x){var i;var nblk=(x.length+8>>6)+1;var blks=new Array(nblk*16);for(i=0;i>2]|=x.charCodeAt(i)<>2]|=128<>>3,h=-1===i?3:0;for(e=0;e>>2,s.length<=o&&s.push(0),s[o]|=t[e]<<8*(h+i*(u%4));return{value:s,binLen:8*t.length+n}}function i(t,i,e){switch(i){case"UTF8":case"UTF16BE":case"UTF16LE":break;default:throw new Error("encoding must be UTF8, UTF16BE, or UTF16LE")}switch(t){case"HEX":return function(t,r,n){return function(t,r,n,i){var e,o,u,s;if(0!=t.length%2)throw new Error("String of HEX type must be in byte increments");var f=r||[0],h=(n=n||0)>>>3,a=-1===i?3:0;for(e=0;e>>1)+h)>>>2;f.length<=u;)f.push(0);f[u]|=o<<8*(a+i*(s%4))}return{value:f,binLen:4*t.length+n}}(t,r,n,e)};case"TEXT":return function(t,r,n){return function(t,r,n,i,e){var o,u,s,f,h,a,c,w,v=0,E=n||[0],A=(i=i||0)>>>3;if("UTF8"===r)for(c=-1===e?3:0,s=0;s(o=t.charCodeAt(s))?u.push(o):2048>o?(u.push(192|o>>>6),u.push(128|63&o)):55296>o||57344<=o?u.push(224|o>>>12,128|o>>>6&63,128|63&o):(s+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(s)),u.push(240|o>>>18,128|o>>>12&63,128|o>>>6&63,128|63&o)),f=0;f>>2;E.length<=h;)E.push(0);E[h]|=u[f]<<8*(c+e*(a%4)),v+=1}else for(c=-1===e?2:0,w="UTF16LE"===r&&1!==e||"UTF16LE"!==r&&1===e,s=0;s>>8),h=(a=v+A)>>>2;E.length<=h;)E.push(0);E[h]|=o<<8*(c+e*(a%4)),v+=2}return{value:E,binLen:8*v+i}}(t,i,r,n,e)};case"B64":return function(t,n,i){return function(t,n,i,e){var o,u,s,f,h,a,c=0,w=n||[0],v=(i=i||0)>>>3,E=-1===e?3:0,A=t.indexOf("=");if(-1===t.search(/^[a-zA-Z0-9=+/]+$/))throw new Error("Invalid character in base-64 string");if(t=t.replace(/=/g,""),-1!==A&&A