UNPKG

@snowplow/javascript-tracker

Version:
7 lines (6 loc) 83.2 kB
/*! * Web analytics for Snowplow v4.8.4 (http://bit.ly/sp-js) * Copyright 2022 Snowplow Analytics Ltd, 2010 Anthon Pang * Licensed under BSD-3-Clause */ !function(){"use strict";var e=function(){return e=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},e.apply(this,arguments)};function t(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}function n(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{u(o.next(e))}catch(e){i(e)}}function c(e){try{u(o.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,c)}u((o=o.apply(e,t||[])).next())}))}function o(e,t){var n,o,r,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=c(0),a.throw=c(1),a.return=c(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(c){return function(u){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(n=1,o&&(r=2&c[0]?o.return:c[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,c[1])).done)return r;switch(o=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,o=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){i.label=c[1];break}if(6===c[0]&&i.label<r[1]){i.label=r[1],r=c;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(c);break}r[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],o=0}finally{n=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,u])}}}function r(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;const i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));let a;const c=new Uint8Array(16);var u={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function s(e,t,n){if(u.randomUUID&&!t&&!e)return u.randomUUID();const o=(e=e||{}).random??e.rng?.()??function(){if(!a){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");a=crypto.getRandomValues.bind(crypto)}return a(c)}();if(o.length<16)throw new Error("Random bytes length must be >= 16");if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t){if((n=n||0)<0||n+16>t.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=o[e];return t}return function(e,t=0){return(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase()}(o)}function l(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return function(e){var t,n,o,r,i,a,c=function(e){return decodeURIComponent(e.split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))},u=0,s=0,l="",d=[];if(!e)return e;e+="";do{t=(a=f.indexOf(e.charAt(u++))<<18|f.indexOf(e.charAt(u++))<<12|(r=f.indexOf(e.charAt(u++)))<<6|(i=f.indexOf(e.charAt(u++))))>>16&255,n=a>>8&255,o=255&a,d[s++]=64===r?String.fromCharCode(t):64===i?String.fromCharCode(t,n):String.fromCharCode(t,n,o)}while(u<e.length);return l=d.join(""),c(l.replace(/\0+$/,""))}(e.replace(/-/g,"+").replace(/_/g,"/"))}function d(e){if(!e)return e;var t=function(e){var t,n,o,r,i,a=0,c=0,u=[];if(!e)return e;e=unescape(encodeURIComponent(e));do{t=(i=e.charCodeAt(a++)<<16|e.charCodeAt(a++)<<8|e.charCodeAt(a++))>>18&63,n=i>>12&63,o=i>>6&63,r=63&i,u[c++]=f.charAt(t)+f.charAt(n)+f.charAt(o)+f.charAt(r)}while(a<e.length);var s=u.join(""),l=e.length%3;return(l?s.slice(0,l-3):s)+"===".slice(l||3)}(e);return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function v(){var e,t={},n=[],o=[],r=[],i=function(e,n){null!=n&&""!==n&&(t[e]=n)};return{add:i,addDict:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&i(t,e[t])},addJson:function(e,t,r){if(r&&p(r)){var i={keyIfEncoded:e,keyIfNotEncoded:t,json:r};o.push(i),n.push(i)}},addContextEntity:function(e){r.push(e)},getPayload:function(){return t},getJson:function(){return n},withJsonProcessor:function(t){e=t},build:function(){return null==e||e(this,o,r),t}}}function m(e){return function(t,n,o){for(var i=function(n,o,r){var i=JSON.stringify(n);e?t.add(o,d(i)):t.add(r,i)},a=function(n,o){var r=n||function(){var n=t.getPayload();if(e?n.cx:n.co)return JSON.parse(e?l(n.cx):n.co)}();return r?r.data=r.data.concat(o.data):r=o,r},c=void 0,u=0,s=n;u<s.length;u++){var f=s[u];"cx"===f.keyIfEncoded?c=a(c,f.json):i(f.json,f.keyIfEncoded,f.keyIfNotEncoded)}(n.length=0,o.length)&&(c=a(c,{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:r([],o,!0)}),o.length=0);c&&i(c,"cx","co")}}function p(e){if(!g(e))return!1;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function g(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}var h,y="Snowplow: ";!function(e){e[e.none=0]="none",e[e.error=1]="error",e[e.warn=2]="warn",e[e.debug=3]="debug",e[e.info=4]="info"}(h||(h={}));var w=function(e){void 0===e&&(e=h.warn);return{setLogLevel:function(t){e=h[t]?t:h.warn},warn:function(t,n){for(var o=[],i=2;i<arguments.length;i++)o[i-2]=arguments[i];if(e>=h.warn&&"undefined"!=typeof console){var a=y+t;n?console.warn.apply(console,r([a+"\n",n],o,!1)):console.warn.apply(console,r([a],o,!1))}},error:function(t,n){for(var o=[],i=2;i<arguments.length;i++)o[i-2]=arguments[i];if(e>=h.error&&"undefined"!=typeof console){var a=y+t+"\n";n?console.error.apply(console,r([a+"\n",n],o,!1)):console.error.apply(console,r([a],o,!1))}},debug:function(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];e>=h.debug&&"undefined"!=typeof console&&console.debug.apply(console,r([y+t],n,!1))},info:function(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];e>=h.info&&"undefined"!=typeof console&&console.info.apply(console,r([y+t],n,!1))}}}();function k(){var e=[],t=[],n={},o={},r=function(r){var i=function(e){for(var t=e.getJson(),n=0,o=t;n<o.length;n++){var r=o[n];if("ue_px"===r.keyIfEncoded&&"object"==typeof r.json.data){var i=r.json.data.schema;if("string"==typeof i)return i}}return""}(r),a=function(e){var t=e.getPayload().e;return"string"==typeof t?t:""}(r),c=[],u=R(e.concat(Object.values(n)),r,a,i);c.push.apply(c,u);var s=function(e,t,n,o){var r,i=D(e),a=function(e){var r=function(e,t,n,o){if(A(e)){var r=e[0],i=!1;try{i=r({event:t.getPayload(),eventType:n,eventSchema:o})}catch(e){i=!1}if(!0===i)return R(e[1],t,n,o)}else if(I(e)&&function(e,t){var n=0,o=0,r=e.accept;Array.isArray(r)?e.accept.some((function(e){return L(e,t)}))&&o++:"string"==typeof r&&L(r,t)&&o++;var i=e.reject;Array.isArray(i)?e.reject.some((function(e){return L(e,t)}))&&n++:"string"==typeof i&&L(i,t)&&n++;if(o>0&&0===n)return!0;if(0===o&&n>0)return!1;return!1}(e[0],o))return R(e[1],t,n,o);return[]}(e,t,n,o);if(r&&0!==r.length)return r},c=i.map(a);return(r=[]).concat.apply(r,c.filter((function(e){return null!=e&&e.filter(Boolean)})))}(t.concat(Object.values(o)),r,a,i);return c.push.apply(c,s),c};return{getGlobalPrimitives:function(){return e.concat(Object.values(n))},getConditionalProviders:function(){return t.concat(Object.values(o))},addGlobalContexts:function(r){if(Array.isArray(r)){for(var i=[],a=[],c=0,u=r;c<u.length;c++){j(d=u[c])?i.push(d):O(d)&&a.push(d)}e=e.concat(a),t=t.concat(i)}else for(var s=0,l=Object.entries(r);s<l.length;s++){var d,f=l[s],v=f[0];j(d=f[1])?o[v]=d:O(d)&&(n[v]=d)}},clearGlobalContexts:function(){t=[],e=[],o={},n={}},removeGlobalContexts:function(r){for(var i=function(r){"string"==typeof r?(delete o[r],delete n[r]):j(r)?t=t.filter((function(e){return!N(r,e)})):O(r)&&(e=e.filter((function(e){return!N(r,e)})))},a=0,c=r;a<c.length;a++){i(c[a])}},getApplicableContexts:function(e){return r(e)}}}function b(e){for(var t,n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];return null!==(t=null==e?void 0:e.map((function(e){if("function"!=typeof e)return e;try{return e.apply(void 0,n)}catch(e){return}})).filter(Boolean))&&void 0!==t?t:[]}function C(e){var t=e.split(".");return!!(t&&t.length>1)&&function(e){if("*"===e[0]||"*"===e[1])return!1;if(e.slice(2).length>0){for(var t=!1,n=0,o=e.slice(2);n<o.length;n++)if("*"===o[n])t=!0;else if(t)return!1;return!0}return 2==e.length}(t)}function T(e){var t=new RegExp("^iglu:((?:(?:[a-zA-Z0-9-_]+|\\*).)+(?:[a-zA-Z0-9-_]+|\\*))/([a-zA-Z0-9-_.]+|\\*)/jsonschema/([1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)$").exec(e);if(null!==t&&C(t[1]))return t.slice(1,6)}function E(e){var t=T(e);if(t){var n=t[0];return 5===t.length&&C(n)}return!1}function S(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function x(e){return S(e)?e.every((function(e){return E(e)})):"string"==typeof e&&E(e)}function P(e){var t=e;return!!(p(t)&&"schema"in t&&"data"in t)&&("string"==typeof t.schema&&"object"==typeof t.data)}function _(e){return"function"==typeof e&&e.length<=1}function O(e){return _(e)||P(e)}function A(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?_(e[0])&&e[1].every(O):_(e[0])&&O(e[1]))}function I(e){return!(!Array.isArray(e)||2!==e.length)&&(!!function(e){var t=e,n=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(t,"accept")){if(!x(t.accept))return!1;n+=1}if(Object.prototype.hasOwnProperty.call(t,"reject")){if(!x(t.reject))return!1;n+=1}return n>0&&n<=2}return!1}(e[0])&&(Array.isArray(e[1])?e[1].every(O):O(e[1])))}function j(e){return A(e)||I(e)}function L(e,t){if(!E(e))return!1;var n=T(e),o=function(e){var t=new RegExp("^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/jsonschema/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$").exec(e);if(null!==t)return t.slice(1,6)}(t);if(n&&o){if(!function(e,t){var n=t.split("."),o=e.split(".");if(n&&o){if(n.length!==o.length)return!1;for(var r=0;r<o.length;r++)if(!U(n[r],o[r]))return!1;return!0}return!1}(n[0],o[0]))return!1;for(var r=1;r<5;r++)if(!U(n[r],o[r]))return!1;return!0}return!1}function U(e,t){return e&&t&&"*"===e||e===t}function D(e){return Array.isArray(e)?e:Array.of(e)}function R(e,t,n,o){var r,i=D(e).map((function(e){var r=function(e,t,n,o){if(P(e))return[e];if(_(e)){var r=function(e,t,n,o){var r=void 0;try{return r=e({event:t.getPayload(),eventType:n,eventSchema:o}),Array.isArray(r)&&r.every(P)||P(r)?r:void 0}catch(e){r=void 0}return r}(e,t,n,o);if(P(r))return[r];if(Array.isArray(r))return r}return}(e,t,n,o);if(r&&0!==r.length)return r}));return(r=[]).concat.apply(r,i.filter((function(e){return null!=e&&e.filter(Boolean)})))}function M(e,t){return"function"==typeof e?e===t:JSON.stringify(e)===JSON.stringify(t)}function N(e,t){if(j(e)){if(!j(t))return!1;var n=e[0],o=e[1],r=t[0],i=t[1];return!!M(n,r)&&(Array.isArray(o)?!!Array.isArray(i)&&(o.length===i.length&&o.reduce((function(e,t,n){return e&&M(t,i[n])}),!0)):!Array.isArray(i)&&M(o,i))}return!!O(e)&&(!!O(t)&&M(e,t))}function V(t){void 0===t&&(t={});var n=!0,o=t.base64,i=t.corePlugins,a=t.callback,c=null!=i?i:[],u=function(e,t,o){var i=function(e){return{addPluginContexts:function(t){var n=t?r([],t,!0):[];return e.forEach((function(e){try{e.contexts&&n.push.apply(n,e.contexts())}catch(e){w.error("Error adding plugin contexts",e)}})),n}}}(t),a=k(),c=e,u={};function l(e,t){u[e]=t}var d={track:function(e,r,l){if(n){e.withJsonProcessor(m(c)),e.add("eid",s()),e.addDict(u);var d=function(e){return null==e?{type:"dtm",value:(new Date).getTime()}:"number"==typeof e?{type:"dtm",value:e}:"ttm"===e.type?{type:"ttm",value:e.value}:{type:"dtm",value:e.value||(new Date).getTime()}}(l);e.add(d.type,d.value.toString());var f=function(e,t){var n=a.getApplicableContexts(e),o=[];return t&&t.length&&o.push.apply(o,t),n&&n.length&&o.push.apply(o,n),o}(e,i.addPluginContexts(r)),v=function(e){if(e&&e.length)return{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:e}}(f);if(void 0!==v&&e.addJson("cx","co",v),t.forEach((function(t){try{t.beforeTrack&&t.beforeTrack(e)}catch(e){w.error("Plugin beforeTrack",e)}})),!t.find((function(t){try{return t.filter&&!1===t.filter(e.build())}catch(e){return w.error("Plugin filter",e),!1}}))){"function"==typeof o&&o(e);var p=e.build();return t.forEach((function(e){try{e.afterTrack&&e.afterTrack(p)}catch(e){w.error("Plugin afterTrack",e)}})),p}}else w.error("Track called on deactivated tracker")},addPayloadPair:l,getBase64Encoding:function(){return c},setBase64Encoding:function(e){c=e},addPayloadDict:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(u[t]=e[t])},resetPayloadPairs:function(e){u=g(e)?e:{}},setTrackerVersion:function(e){l("tv",e)},setTrackerNamespace:function(e){l("tna",e)},setAppId:function(e){l("aid",e)},setPlatform:function(e){l("p",e)},setUserId:function(e){l("uid",e)},setScreenResolution:function(e,t){l("res",e+"x"+t)},setViewport:function(e,t){l("vp",e+"x"+t)},setColorDepth:function(e){l("cd",e)},setTimezone:function(e){l("tz",e)},setLang:function(e){l("lang",e)},setIpAddress:function(e){l("ip",e)},setUseragent:function(e){l("ua",e)},addGlobalContexts:function(e){a.addGlobalContexts(e)},clearGlobalContexts:function(){a.clearGlobalContexts()},removeGlobalContexts:function(e){a.removeGlobalContexts(e)}};return d}(null==o||o,c,a),l=e(e({},u),{addPlugin:function(e){var t,n,o=e.plugin;c.push(o),null===(t=o.logger)||void 0===t||t.call(o,w),null===(n=o.activateCorePlugin)||void 0===n||n.call(o,l)},deactivate:function(){c.forEach((function(e){var t;null===(t=e.deactivatePlugin)||void 0===t||t.call(e,l)})),c.length=0,n=!1}});return null==c||c.forEach((function(e){var t,n;null===(t=e.logger)||void 0===t||t.call(e,w),null===(n=e.activateCorePlugin)||void 0===n||n.call(e,l)})),l}function B(e){var t=e.event,n=t.schema,o=t.data,r=v(),i={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:n,data:o}};return r.add("e","ue"),r.addJson("ue_px","ue_pr",i),r}function F(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:z({targetUrl:e.targetUrl,elementId:e.elementId,elementClasses:e.elementClasses,elementTarget:e.elementTarget,elementContent:e.elementContent})}})}function z(e,t){void 0===t&&(t={});var n={};for(var o in e)(t[o]||null!==e[o]&&void 0!==e[o])&&(n[o]=e[o]);return n}function G(e){var t=e.maxSize,n=void 0===t?1e3:t,o=e.events,i=r([],void 0===o?[]:o,!0),a=function(){return Promise.resolve(i.length)};return{count:a,add:function(e){for(i.push(e);i.length>n;)i.shift();return a()},removeHead:function(e){for(var t=0;t<e;t++)i.shift();return Promise.resolve()},iterator:function(){var e=0,t=r([],i,!0);return{next:function(){return e<t.length?Promise.resolve({value:t[e++],done:!1}):Promise.resolve({value:void 0,done:!0})}}},getAll:function(){return Promise.resolve(r([],i,!0))},getAllPayloads:function(){return Promise.resolve(i.map((function(e){return e.payload})))}}}function q(e){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})}function H(t){var n,o,r=t.endpoint,i=t.protocol,a=void 0===i?"https":i,c=t.port,u=t.eventMethod,s=void 0===u?"post":u,l=t.customHeaders,d=t.connectionTimeout,f=t.keepalive,v=void 0!==f&&f,m=t.postPath,p=void 0===m?"/com.snowplowanalytics.snowplow/tp2":m,g=t.useStm,h=void 0===g||g,y=t.maxPostBytes,w=void 0===y?4e4:y,k=t.credentials,b=void 0===k?"include":k,C=[],T="post"===s.toLowerCase();function E(){var e=C.reduce((function(e,t){return e+(T?t.getPOSTRequestBytesCount():t.getGETRequestBytesCount())}),0);return T&&(e+=88),e}function S(){return C.length>0?C[0].getServerAnonymization():void 0}function x(){var e=r;return r.includes("://")||(e="".concat(a,"://").concat(r)),c&&(e="".concat(e,":").concat(c)),e+(T?p:"/i")}function P(t,r){O(!1),o=new AbortController,n=setTimeout((function(){var e="Request timed out";console.error(e),n=void 0,O(!1,e)}),null!=d?d:5e3);var i,a=e({headers:(i=new Headers,T&&i.append("Content-Type","application/json; charset=UTF-8"),l&&Object.keys(l).forEach((function(e){i.append(e,l[e])})),S()&&i.append("SP-Anonymous","*"),i),signal:o.signal,keepalive:v,credentials:b},r);return new Request(t,a)}function _(){var e=function(e){for(var t=(new Date).getTime().toString(),n=0;n<e.length;n++)e[n].stm=t;return e}(C.map((function(e){return e.getPOSTRequestBody()})));return P(x(),{method:"POST",body:q(e)})}function O(e,t){if(void 0!==n&&(clearTimeout(n),n=void 0),void 0!==o){var r=o;o=void 0,e||r.abort(t)}}return{addEvent:function(e){return!(C.length>0&&S()!==e.getServerAnonymization())&&(C.push(e),!0)},getEvents:function(){return C},toRequest:function(){if(0!==C.length)return T?_():function(){if(1!==C.length)throw new Error("Only one event can be sent in a GET request");return P(C[0].getGETRequestURL(x(),h),{method:"GET"})}()},countBytes:E,countEvents:function(){return C.length},isFull:function(){return T?E()>=w:C.length>=1},closeRequest:O}}function X(e){for(var t=0,n=0;n<e.length;n++){var o=e.charCodeAt(n);o<=127?t+=1:o<=2047?t+=2:o>=55296&&o<=57343?(t+=4,n++):t+=o<65535?3:4}return t}function Y(e){var t=null,n=null,o=null,r=null;function i(){return e.payload}function a(e){return null===t&&(t=function(e){var t={co:!0,cx:!0},n=[];for(var o in e)e.hasOwnProperty(o)&&!t[o]&&n.push(o+"="+encodeURIComponent(e[o]));for(var r in t)e.hasOwnProperty(r)&&t[r]&&n.push(r+"="+encodeURIComponent(e[r]));return"?"+n.join("&")}(e)),t}function c(){var e;return null===n&&(e=i(),n=Object.keys(e).map((function(t){return[t,e[t]]})).reduce((function(e,t){var n=t[0],o=t[1];return e[n]=o.toString(),e}),{})),n}return{getPayload:i,getServerAnonymization:function(){var t;return null!==(t=e.svrAnon)&&void 0!==t&&t},getGETRequestURL:function(e,t){var n=a(i());return t?e+n.replace("?","?stm="+(new Date).getTime()+"&"):e+n},getGETRequestBytesCount:function(){if(null===o){var e=a(i());o=X(e)}return o},getPOSTRequestBody:c,getPOSTRequestBytesCount:function(){return null===r&&(r=X(JSON.stringify(c()))),r}}}function J(e){var t=e.endpoint,r=e.eventMethod,i=void 0===r?"post":r,a=e.postPath,c=e.protocol,u=e.port,s=e.maxPostBytes,l=void 0===s?4e4:s,d=e.maxGetBytes,f=e.bufferSize,v=void 0===f?1:f,m=e.customHeaders,p=e.serverAnonymization,g=e.connectionTimeout,h=e.keepalive,y=e.cookieExtensionService,k=e.idService,b=e.dontRetryStatusCodes,C=void 0===b?[]:b,T=e.retryStatusCodes,E=void 0===T?[]:T,S=e.retryFailedRequests,x=void 0===S||S,P=e.onRequestFailure,_=e.onRequestSuccess,O=e.customFetch,A=void 0===O?fetch:O,I=e.useStm,j=e.eventStore,L=void 0===j?G({}):j,U=e.credentials;y=y||k;var D=!1,R=!1,M="post"===i.toLowerCase();function N(e,t){void 0!==P&&setTimeout((function(){try{null==P||P(e,t)}catch(e){w.error("Error in onRequestFailure",e)}}),0)}function V(e){return n(this,void 0,void 0,(function(){var t,n,r,i,a,c;return o(this,(function(o){switch(o.label){case 0:if(void 0===(t=e.toRequest()))throw new Error("Empty batch");n=e.getEvents().map((function(e){return e.getPayload()})),o.label=1;case 1:return o.trys.push([1,4,,5]),[4,A(t)];case 2:return[4,(r=o.sent()).text()];case 3:return o.sent(),e.closeRequest(!0),r.ok?(function(e,t){void 0!==_&&setTimeout((function(){try{null==_||_(e,t)}catch(e){w.error("Error in onRequestSuccess",e)}}),0)}(n,r),[2,{success:!0,retry:!1,status:r.status}]):(u=r.status,i=!(u>=200&&u<300||!x||!E.includes(u)&&C.includes(u)),N({events:n,status:r.status,message:r.statusText,willRetry:i},r),[2,{success:!1,retry:i,status:r.status}]);case 4:return a=o.sent(),e.closeRequest(!1),c="string"==typeof a?a:a?a.message:"Unknown error",N({events:n,message:c,willRetry:!0}),[2,{success:!1,retry:!0}];case 5:return[2]}var u}))}))}function B(){return H({endpoint:t,protocol:c,port:u,eventMethod:i,customHeaders:m,connectionTimeout:g,keepalive:h,maxPostBytes:l,useStm:I,credentials:U,postPath:a})}function F(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return!y||D?[3,2]:(D=!0,e=new Request(y,{method:"GET"}),[4,A(e)]);case 1:t.sent(),t.label=2;case 2:return[2]}}))}))}function z(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:if(R)return[3,5];R=!0,t.label=1;case 1:return t.trys.push([1,3,4,5]),[4,q()];case 2:return t.sent(),[3,5];case 3:return e=t.sent(),w.error("Error sending events",e),[3,5];case 4:return R=!1,[7];case 5:return[2]}}))}))}function q(){return n(this,void 0,void 0,(function(){var e,t,n,r,i,a,c,u,s;return o(this,(function(o){switch(o.label){case 0:return[4,F()];case 1:o.sent(),e=B(),t=L.iterator(),o.label=2;case 2:return e.isFull()?[3,4]:[4,t.next()];case 3:return n=o.sent(),r=n.value,n.done||void 0===r?[3,4]:(i=Y(r),e.addEvent(i)?[3,2]:[3,4]);case 4:return 0===e.countEvents()?[2]:[4,V(e)];case 5:return a=o.sent(),c=a.success,u=a.retry,s=a.status,!c&&u?[3,7]:(c||w.error("Status ".concat(s,", will not retry.")),[4,L.removeHead(e.countEvents())]);case 6:o.sent(),o.label=7;case 7:return c?[4,q()]:[3,9];case 8:o.sent(),o.label=9;case 9:return[2]}}))}))}return C=C.concat([400,401,403,410,422]),{flush:z,input:function(e){return n(this,void 0,void 0,(function(){var t,n,r;return o(this,(function(o){switch(o.label){case 0:return t=function(e){var t=e.payload,n=e.svrAnon;return{payload:t,svrAnon:void 0!==n&&n}}({payload:e,svrAnon:p}),n=Y(t),i=n,u=function(e,t){return w.warn("Event ("+e+"B) too big, max is "+t)},(M?((c=(a=i.getPOSTRequestBytesCount()+88)>l)&&u(a,l),c):void 0!==d&&((c=(a=i.getGETRequestBytesCount())>d)&&u(a,d),c))?((r=B()).addEvent(n),[4,V(r)]):[3,2];case 1:return o.sent(),[3,5];case 2:return[4,L.add(t)];case 3:return o.sent()>=v?[4,z()]:[3,5];case 4:o.sent(),o.label=5;case 5:return[2]}var i,a,c,u}))}))},setCollectorUrl:function(e){t=e},setAnonymousTracking:function(e){p=e},setBufferSize:function(e){v=e}}}var W="4.8.4";function Z(e){try{var t=window.localStorage;return t.removeItem(e),t.removeItem(e+".expires"),!0}catch(e){return!1}}function $(e){try{return window.sessionStorage.getItem(e)}catch(e){return}}var Q={sessionId:!0,sourceId:!0,sourcePlatform:!1,userId:!1,reason:!1};function K(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")}function ee(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function te(e){return!(!e||"function"!=typeof e)}function ne(e){if(!(n=e)||"string"!=typeof n.valueOf()){e=e.text||"";var t=document.getElementsByTagName("title");t&&null!=t[0]&&(e=t[0].text)}var n;return e}function oe(e){var t=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)").exec(e);return t?t[1]:e}function re(e){var t=e.length;return"."===e.charAt(--t)&&(e=e.slice(0,t)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function ie(e){var t=window,n=ce("referrer",t.location.href)||ce("referer",t.location.href);if(n)return n;if(e)return e;try{if(t.top)return t.top.document.referrer;if(t.parent)return t.parent.document.referrer}catch(e){}return document.referrer}function ae(e,t,n,o){return e.addEventListener?(e.addEventListener(t,n,o),!0):e.attachEvent?e.attachEvent("on"+t,n):void(e["on"+t]=n)}function ce(e,t){var n=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(t);return n?decodeURIComponent(n[1].replace(/\+/g," ")):null}function ue(e,t,n,o,r){le(e,"",-1,t,n,o,r)}function se(e){for(var t=document.cookie.split("; "),n=[],o=0;o<t.length;o++)t[o].substring(0,e.length)===e&&n.push(t[o]);return n}function le(e,t,n,o,r,i,a){return arguments.length>1?document.cookie=e+"="+encodeURIComponent(null!=t?t:"")+(n?"; Expires="+new Date(+new Date+1e3*n).toUTCString():"")+(o?"; Path="+o:"")+(r?"; Domain="+r:"")+(i?"; SameSite="+i:"")+(a?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function de(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var t=Object.prototype.hasOwnProperty.call(e,"allowlist"),n=pe(e);return me(e,(function(e){return function(e,t){for(var n=ve(e),o=0,r=n;o<r.length;o++){if(t[r[o]])return!0}return!1}(e,n)===t}))}function fe(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var t=e.hasOwnProperty("allowlist"),n=pe(e);return me(e,(function(e){return e.name in n===t}))}function ve(e){return e.className.match(/\S+/g)||[]}function me(e,t){return e.hasOwnProperty("filter")&&e.filter?e.filter:t}function pe(e){var t={},n=e.allowlist||e.denylist;if(n){Array.isArray(n)||(n=[n]);for(var o=0;o<n.length;o++)t[n[o]]=!0}return t}function ge(e,t){var n,o=null!==(n=e.eventStore)&&void 0!==n?n:function(e){var t=e.trackerId,n=e.maxLocalStorageQueueSize,o=void 0===n?1e3:n,r=e.useLocalStorage,i=void 0===r||r,a="snowplowOutQueue_".concat(t),c=function(){if(!i)return G({maxSize:o});try{var e=window.localStorage.getItem(a),t=e?JSON.parse(e):[];return G({maxSize:o,events:t})}catch(e){return console.error("Failed to access localStorage when initializing event store:",e),G({maxSize:o})}}(),u=c.getAll,s=c.getAllPayloads,l=c.add,d=c.count,f=c.iterator,v=c.removeHead;function m(){return i?u().then((function(e){try{window.localStorage.setItem(a,JSON.stringify(e))}catch(e){console.error("Failed to persist events to localStorage:",e)}})):Promise.resolve()}return{count:d,add:function(e){return l(e),m().then(d)},removeHead:function(e){return v(e),m()},iterator:f,getAll:u,getAllPayloads:s,setUseLocalStorage:function(e){i=e}}}(e);e.eventStore=o;var r=J(e);return t.bufferFlushers.push(r.flush),{enqueueRequest:r.input,executeQueue:r.flush,setAnonymousTracking:r.setAnonymousTracking,setCollectorUrl:r.setCollectorUrl,setBufferSize:r.setBufferSize,setUseLocalStorage:function(e){o.hasOwnProperty("setUseLocalStorage")&&o.setUseLocalStorage(e)}}}function he(e,t,n){var o,r,i,a;return"translate.googleusercontent.com"===e?(""===n&&(n=t),e=oe(t=null!==(r=t,i="u",o=(a=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+))([?][^#]+)").exec(r))&&(null==a?void 0:a.length)>1?ce(i,a[1]):null)&&void 0!==o?o:"")):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e||(e=oe(t=document.links[0].href)),[e,t,n]}function ye(e,t){void 0===t&&(t={memorizedVisitCount:1});var n=t.memorizedVisitCount;Te(e)?(e[7]=e[6],e[5]=e[4],e[3]++):e[3]=n;var o=s();return e[6]=o,e[10]=0,e[8]="",e[9]=void 0,o}function we(e){e[4]=Math.round((new Date).getTime()/1e3)}function ke(e,t,n){var o=e[9];return{userId:n?"00000000-0000-0000-0000-000000000000":e[1],sessionId:e[6],eventIndex:e[10],sessionIndex:e[3],previousSessionId:n?null:e[7]||null,storageMechanism:"localStorage"==t?"LOCAL_STORAGE":"COOKIE_1",firstEventId:e[8]||null,firstEventTimestamp:o?new Date(o).toISOString():null}}function be(e){return e[6]}function Ce(e){return e[3]}function Te(e){return"0"===e[0]}function Ee(e){return e[10]}var Se="iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",xe="iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/2-0-0",Pe="iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2";var _e,Oe=!1,Ae=null;function Ie(){return"ResizeObserver"in window?(_e||(_e=je()),function(){if(!Oe&&document&&document.body&&document.documentElement){Oe=!0;var e=new ResizeObserver((function(){Ae||(Ae=requestAnimationFrame((function(){Ae=null,_e=je()})))}));e.observe(document.body),e.observe(document.documentElement)}}(),_e):je()}function je(){return{viewport:Le(),documentSize:(e=document.documentElement,t=document.body,n=t?Math.max(t.offsetHeight,t.scrollHeight):0,Ue(Math.max(e.clientWidth,e.offsetWidth,e.scrollWidth),Math.max(e.clientHeight,e.offsetHeight,e.scrollHeight,n))),resolution:Ue(screen.width,screen.height),colorDepth:screen.colorDepth,devicePixelRatio:window.devicePixelRatio,cookiesEnabled:window.navigator.cookieEnabled,online:window.navigator.onLine,browserLanguage:window.navigator.language||window.navigator.userLanguage,documentLanguage:document.documentElement.lang,webdriver:window.navigator.webdriver,deviceMemory:window.navigator.deviceMemory,hardwareConcurrency:Math.floor(window.navigator.hardwareConcurrency)||void 0};var e,t,n}function Le(){var e,t;if("innerWidth"in window)e=window.innerWidth,t=window.innerHeight;else{var n=document.documentElement||document.body;e=n.clientWidth,t=n.clientHeight}return Ue(Math.max(0,e),Math.max(0,t))}function Ue(e,t){return isNaN(e)||isNaN(t)?null:Math.floor(e)+"x"+Math.floor(t)}function De(e){var t,n,o,r=!0;function i(){if(void 0!==t&&(clearTimeout(t),t=void 0),!r&&(r=!0,void 0!==n)){var o=n[0],i=n[1],a=n[2],c=n[3],u=n[4],s=n[5];le(e,o,i,a,c,u,s)}}return{getValue:function(){var t;return n&&(!o||o>new Date)&&null!==(t=n[0])&&void 0!==t?t:le(e)},setValue:function(e,a,c,u,s,l){return n=[e,a,c,u,s,l],r=!1,void 0===t&&(t=setTimeout((function(){t=void 0,i()}),10)),o=new Date(Date.now()+1e3*Math.min(.05,null!=a?a:.05)),!0},deleteValue:function(o,i,a,c){n=void 0,r=!0,void 0!==t&&(clearTimeout(t),t=void 0),ue(e,o,i,a,c)},flush:i}}var Re=function(){var e={};function t(t){return e[t]||(e[t]=De(t)),e[t]}return{getCookie:function(e){return t(e).getValue()},setCookie:function(e,n,o,r,i,a,c){return t(e).setValue(n,o,r,i,a,c)},deleteCookie:function(e,n,o,r,i){t(e).deleteValue(n,o,r,i)},clearCache:function(){e={}},flush:function(){for(var t=0,n=Object.values(e);t<n.length;t++){n[t].flush()}}}}(),Me={getCookie:le,setCookie:function(e,t,n,o,r,i,a){return le(e,t,n,o,r,i,a),-1!==document.cookie.indexOf("".concat(e,"="))},deleteCookie:ue,flush:function(){}};function Ne(t,n,o,i,a,c){void 0===c&&(c={});var u=[],l=function(t,n,o,i,a,c){var l,d,f,m,p,g,h,y,k,b,C,T,E,S,x,P,_,O,A,I;c.eventMethod=null!==(l=c.eventMethod)&&void 0!==l?l:"post";var j,L,U=function(e){var t;return null!==(t=e.stateStorageStrategy)&&void 0!==t?t:"cookieAndLocalStorage"},D=function(e){var t;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withSessionTracking)},R=function(e){var t;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withServerAnonymisation)},M=function(e){return!!e.anonymousTracking},N=null!==(f=null===(d=null==c?void 0:c.contexts)||void 0===d?void 0:d.browser)&&void 0!==f&&f,B=null===(p=null===(m=null==c?void 0:c.contexts)||void 0===m?void 0:m.webPage)||void 0===p||p,F=c.synchronousCookieWrite?Me:Re;u.push((j=function(e){return rt?null:e},L=function(e){return nt?e:j(e)},{beforeTrack:function(e){var t=jt("ses"),n=Yt(),o=0===Ee(n);if(Oe=!!Y&&!!F.getCookie(Y),Ke||Oe)qt();else{Te(n)?(pe=t||"none"==it?be(n):ye(n),ut=Ce(n)):(new Date).getTime()-at>1e3*tt&&(ut++,pe=ye(n,{memorizedVisitCount:ut})),we(n),function(e,t){if(0===e[10]){var n=t.build();e[8]=n.eid;var o=n.dtm||n.ttm;e[9]=o?parseInt(o):void 0}}(n,e),function(e){e[10]+=1}(n);var r=Ie(),i=r.viewport,a=r.documentSize;e.add("vp",i),e.add("ds",a),e.add("vid",L(ut)),e.add("sid",L(pe)),e.add("duid",j(function(e){return e[1]}(n))),e.add("uid",j(_e)),xt(),e.add("refr",Ot(z||Ve)),e.add("url",Ot(G||Ne));var c=ke(n,it,rt);if(!mt||rt&&!nt||function(e,t){var n={schema:Pe,data:t};e.addContextEntity(n)}(e,c),"none"!=it){zt(n);var u=Ft();t&&!o||!u||!pt||gt||(F.flush(),pt(c),gt=!1)}at=(new Date).getTime()}}})),B&&u.push({contexts:function(){return[{schema:Se,data:{id:Zt()}}]}}),N&&u.push({contexts:function(){return[{schema:xe,data:e(e({},Ie()),{tabId:$t()})}]}}),u.push.apply(u,null!==(g=c.plugins)&&void 0!==g?g:[]);var z,G,q,H,X,Y,J,W,te,de,fe,ve,me,pe,_e,Oe,Ae,je=V({base64:null!==(h=c.encodeBase64)&&void 0!==h?h:"post"!==c.eventMethod,corePlugins:u,callback:function(e){Ke||Oe||st.enqueueRequest(e.build())}}),Le=document.characterSet||document.charset,Ue=he(window.location.hostname,window.location.href,ie()),De=re(Ue[0]),Ne=Ue[1],Ve=Ue[2],Be=null!==(y=c.platform)&&void 0!==y?y:"web",Fe=null!==(k=c.appId)&&void 0!==k?k:"",ze=c.appVersion,Ge=document.title,qe=!1,He=null===(b=c.resetActivityTrackingOnPageView)||void 0===b||b,Xe=null!==(C=c.cookieName)&&void 0!==C?C:"_sp_",Ye=null!==(T=c.cookieDomain)&&void 0!==T?T:void 0,Je=null!==(E=c.discoverRootDomain)&&void 0!==E?E:void 0===Ye,We="/",Ze=null!==(S=c.cookieSameSite)&&void 0!==S?S:"Lax",$e=null===(x=c.cookieSecure)||void 0===x||x,Qe=window.navigator.doNotTrack||window.navigator.msDoNotTrack||window.doNotTrack,Ke=void 0!==c.respectDoNotTrack&&(c.respectDoNotTrack&&("yes"===Qe||"1"===Qe)),et=null!==(P=c.cookieLifetime)&&void 0!==P?P:63072e3,tt=null!==(_=c.sessionCookieTimeout)&&void 0!==_?_:1800,nt=D(c),ot=R(c),rt=M(c),it=U(c),at=(new Date).getTime(),ct={metrics:{mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},lastMouseX:void 0,lastMouseY:void 0,lastScrollX:void 0,lastScrollY:void 0},ut=1,st=ge(e({trackerId:t,endpoint:Jt(i),serverAnonymization:ot,useLocalStorage:"localStorage"==it||"cookieAndLocalStorage"==it},c),a),lt=!1,dt=null!==(O=c.preservePageViewIdForUrl)&&void 0!==O&&O,ft=void 0,vt={enabled:!1,installed:!1,configurations:{}},mt=null!==(I=null===(A=c.contexts)||void 0===A?void 0:A.session)&&void 0!==I&&I,pt=c.onSessionUpdateCallback,gt=!1,ht="boolean"==typeof(Ae=c.useExtendedCrossDomainLinker||!1)?{useExtendedCrossDomainLinker:Ae}:{useExtendedCrossDomainLinker:!0,collectCrossDomainAttributes:Ae},yt=ht.useExtendedCrossDomainLinker,wt=ht.collectCrossDomainAttributes;Je&&!Ye&&(Ye=function(e,t){for(var n=window.location.hostname,o="_sp_root_domain_test_",r=o+(new Date).getTime(),i="_test_value_"+(new Date).getTime(),a=n.split("."),c=a.length-2;c>=0;c--){var u=a.slice(c).join(".");if(le(r,i,0,"/",u,e,t),le(r)===i){ue(r,"/",u,e,t);for(var s=se(o),l=0;l<s.length;l++)ue(s[l],"/",u,e,t);return u}}return n}(Ze,$e));var kt=Ie(),bt=kt.browserLanguage,Ct=kt.resolution,Tt=kt.colorDepth,Et=kt.cookiesEnabled,St=function(){if("object"==typeof Intl&&"function"==typeof Intl.DateTimeFormat)return(new Intl.DateTimeFormat).resolvedOptions().timeZone}();function xt(){(Ue=he(window.location.hostname,window.location.href,ie()))[1]!==Ne&&(Ve=ie(Ne)),De=re(Ue[0]),Ne=Ue[1]}function Pt(t){return function(n){var o=n.currentTarget,r=function(t,n,o){var r,i=(new Date).getTime(),a=e(e({},Q),n),c=o.domainUserId,u=o.userId,s=o.sessionId,l=o.sourceId,d=o.sourcePlatform,f=o.event,v=f.currentTarget,m="function"==typeof a.reason?a.reason(f):null===(r=null==v?void 0:v.textContent)||void 0===r?void 0:r.trim();return t?[c,i,a.sessionId&&s,a.userId&&K(u||""),a.sourceId&&K(l||""),a.sourcePlatform&&d,a.reason&&K(m||"")].map((function(e){return e||""})).join(".").replace(/([.]*$)/,""):o.domainUserId+"."+i}(t,wt,{domainUserId:me,userId:_e||void 0,sessionId:pe,sourceId:Fe,sourcePlatform:Be,event:n});(null==o?void 0:o.href)&&(o.href=function(e,t,n){var o=t+"="+n,r=e.split("#"),i=r[0].split("?"),a=i.shift(),c=i.join("?");if(c){for(var u=!0,s=c.split("&"),l=0;l<s.length;l++)if(s[l].substr(0,t.length+1)===t+"="){u=!1,s[l]=o,c=s.join("&");break}u&&(c=o+"&"+c)}else c=o;return r[0]=a+"?"+c,r.join("#")}(o.href,"_sp",r))}}function _t(e){for(var t=Pt(yt),n=0;n<document.links.length;n++){var o=document.links[n];!o.spDecorationEnabled&&e(o)&&(o.addEventListener("click",t,!0),o.addEventListener("mousedown",t,!0),o.spDecorationEnabled=!0)}}function Ot(e){var t;return H&&(t=new RegExp("#.*"),e=e.replace(t,"")),X&&(t=new RegExp("[{}]","g"),e=e.replace(t,"")),e}function At(e){var t=new RegExp("^([a-z]+):").exec(e);return t?t[1]:null}function It(e){return Xe+e+"."+ve}function jt(e){var t=It(e);return"localStorage"==it?function(e){try{var t=window.localStorage,n=t.getItem(e+".expires");return null===n||+n>Date.now()?t.getItem(e):(t.removeItem(e),void t.removeItem(e+".expires"))}catch(e){return}}(t):"cookie"==it||"cookieAndLocalStorage"==it?F.getCookie(t):void 0}function Lt(){xt(),ve=function(e){for(var t=[],n=0;n<e.length;n++)(m=e.charCodeAt(n))<128?t.push(m):m<2048?t.push(192|m>>6,128|63&m):m>=55296&&m<=56319&&n+1<e.length?(m=65536+((1023&m)<<10)+(1023&e.charCodeAt(++n)),t.push(240|m>>18,128|m>>12&63,128|m>>6&63,128|63&m)):t.push(224|m>>12,128|m>>6&63,128|63&m);var o=8*t.length;for(t.push(128);t.length%64!=56;)t.push(0);t.push(0,0,0,0),t.push(o>>>24&255,o>>>16&255,o>>>8&255,255&o);for(var r=1732584193,i=4023233417,a=2562383102,c=271733878,u=3285377520,s=new Array(80),l=0;l<t.length;l+=64){for(n=0;n<16;n++)s[n]=t[l+4*n]<<24|t[l+4*n+1]<<16|t[l+4*n+2]<<8|t[l+4*n+3];for(n=16;n<80;n++){var d=s[n-3]^s[n-8]^s[n-14]^s[n-16];s[n]=d<<1|d>>>31}var f=r,v=i,m=a,p=c,g=u;for(n=0;n<80;n++){var h=void 0,y=void 0;n<20?(h=v&m|~v&p,y=1518500249):n<40?(h=v^m^p,y=1859775393):n<60?(h=v&m|v&p|m&p,y=2400959708):(h=v^m^p,y=3395469782);var w=(f<<5|f>>>27)+h+g+y+s[n]|0;g=p,p=m,m=v<<30|v>>>2,v=f,f=w}r=r+f|0,i=i+v|0,a=a+m|0,c=c+p|0,u=u+g|0}for(var k="",b=0,C=[r,i,a,c,u];b<C.length;b++){var T=(C[b]>>>0).toString(16);k+=(T.length<8?"00000000".slice(T.length):"")+T}return k}((Ye||De)+(We||"/")).slice(0,4)}function Ut(e){var t=new Date;if(J=t.getTime(),Nt()&&e)switch(e.type){case"mousemove":var n=e;if(void 0!==ct.lastMouseX&&void 0!==ct.lastMouseY){var o=n.clientX-ct.lastMouseX,r=n.clientY-ct.lastMouseY;ct.metrics.mouseDistance+=Math.sqrt(o*o+r*r)}ct.lastMouseX=n.clientX,ct.lastMouseY=n.clientY;break;case"click":ct.metrics.clicks++;break;case"keydown":ct.metrics.keyPresses++;break;case"touchstart":ct.metrics.touches++}}function Dt(){Ut();var e=Rt(),t=e[0];t<W?W=t:t>te&&(te=t);var n=e[1];n<de?de=n:n>fe&&(fe=n),Nt()&&(void 0!==ct.lastScrollX&&void 0!==ct.lastScrollY&&(ct.metrics.scrollDistance+=Math.abs(t-ct.lastScrollX)+Math.abs(n-ct.lastScrollY)),ct.lastScrollX=t,ct.lastScrollY=n)}function Rt(){var e=document.documentElement;return e?[e.scrollLeft||window.pageXOffset,e.scrollTop||window.pageYOffset]:[0,0]}function Mt(){var e=Rt(),t=e[0];W=t,te=t;var n=e[1];de=n,fe=n}function Nt(){var e,t;return!(!(null===(e=vt.configurations.pagePing)||void 0===e?void 0:e.activityMetrics)&&!(null===(t=vt.configurations.callback)||void 0===t?void 0:t.activityMetrics))}function Vt(){ct.metrics={mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},ct.lastMouseX=void 0,ct.lastMouseY=void 0,ct.lastScrollX=void 0,ct.lastScrollY=void 0}function Bt(e){return Math.round(e)}function Ft(){return Gt(It("ses"),"*",tt)}function zt(e){var t=It("id"),n=function(e,t){var n=r([],e,!0);return t&&(n[1]="",n[7]=""),n.shift(),n.join(".")}(e,rt);return Gt(t,n,et)}function Gt(e,t,n){return!(rt&&!nt)&&("localStorage"==it?function(e,t,n){void 0===n&&(n=63072e3);try{var o=window.localStorage,r=Date.now()+1e3*n;return o.setItem("".concat(e,".expires"),r.toString()),o.setItem(e,t),!0}catch(e){return!1}}(e,t,n):("cookie"==it||"cookieAndLocalStorage"==it)&&F.setCookie(e,t,n,We,Ye,Ze,$e))}function qt(e){var t=It("id"),n=It("ses");Z(t),Z(n),F.deleteCookie(t,We,Ye,Ze,$e),F.deleteCookie(n,We,Ye,Ze,$e),(null==e?void 0:e.preserveSession)||(pe=s(),ut=1),(null==e?void 0:e.preserveUser)||(me=rt?"":s(),_e=null)}function Ht(e){e&&e.stateStorageStrategy&&(c.stateStorageStrategy=e.stateStorageStrategy,it=U(c)),rt=M(c),nt=D(c),ot=R(c),st.setUseLocalStorage("localStorage"==it||"cookieAndLocalStorage"==it),st.setAnonymousTracking(ot)}function Xt(){if(!rt||nt){var e="none"!=it&&!!jt("ses"),t=Yt();me=function(e,t){var n;return e[1]?n=e[1]:t?(n="",e[1]=n):(n=s(),e[1]=n),n}(t,rt),pe=e?be(t):ye(t),ut=Ce(t),"none"!=it&&(Ft(),we(t),zt(t),Ee(t)||F.flush())}}function Yt(){return"none"==it?["1","",0,0,0,void 0,"","","",void 0,0]:function(e,t,n,o){var r,i=new Date,a=Math.round(i.getTime()/1e3);e?(r=e.split(".")).unshift("0"):r=["1",t,a,o,a,"",n],r[6]&&"undefined"!==r[6]||(r[6]=s()),r[7]&&"undefined"!==r[7]||(r[7]=""),r[8]&&"undefined"!==r[8]||(r[8]=""),r[9]&&"undefined"!==r[9]||(r[9]=""),r[10]&&"undefined"!==r[10]||(r[10]=0);var c=function(e,t){var n=parseInt(e);return isNaN(n)?t:n},u=function(e){return e?c(e,void 0):void 0};return[r[0],r[1],c(r[2],a),c(r[3],o),c(r[4],a),u(r[5]),r[6],r[7],r[8],u(r[9]),c(r[10],0)]}(jt("id")||void 0,me,pe,ut)}function Jt(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function Wt(){lt&&null!=a.pageViewId||(a.pageViewId=s(),a.pageViewUrl=G||Ne)}function Zt(){return function(){if(null==a.pageViewId)return!0;if(lt||!dt)return!1;if(void 0===a.pageViewUrl)return!0;var e=G||Ne;if(!0===dt||"full"==dt||!("URL"in window))return a.pageViewUrl!=e;var t=new URL(e),n=new URL(a.pageViewUrl);if("pathname"==dt)return t.pathname!=n.pathname;if("pathnameAndSearch"==dt)return t.pathname!=n.pathname||t.search!=n.search;return!1}()&&(a.pageViewId=s(),a.pageViewUrl=G||Ne),a.pageViewId}function $t(){if("none"===it||rt||!B)return null;var e="_sp_tab_id",t=$(e);return t||(!function(e,t){try{return window.sessionStorage.setItem(e,t),!0}catch(e){return!1}}(e,s()),t=$(e)),t||null}function Qt(e,t){return(e||[]).concat(t?t():[])}function Kt(e){var t=e.title,n=e.context,o=e.timestamp,r=e.contextCallback;xt(),ft&&ft==Zt()&&Wt(),ft=Zt(),Ge=document.title,t?(q=t,qe=!0):qe&&(q=null);var i=ne(q||Ge);je.track(function(e){var t=e.pageUrl,n=e.pageTitle,o=e.referrer,r=v();return r.add("e","pv"),r.add("url",t),r.add("page",n),r.add("refr",o),r}({pageUrl:Ot(G||Ne),pageTitle:i,referrer:Ot(z||Ve)}),Qt(n,r),o);var a=new Date,c=!1;if(vt.enabled&&!vt.installed){vt.installed=!0,c=!0;var u={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0},set:function(){}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),u.hasSupport=e}}};u.update();var s="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(u,"hasSupport")?ae(document,s,Ut,{passive:!0}):ae(document,s,Ut),Mt(),Vt();var l=function(e,t){return void 0===t&&(t=Ut),function(e){return ae(document,e,t)}};["click","mouseup","mousedown","mousemove","keypress","keydown","keyup","touchend","touchstart"].forEach(l(document)),["resize","focus","blur"].forEach(l(window)),l(window,Dt)("scroll")}if(vt.enabled&&(He||c)){J=a.getTime(),Vt();var d=void 0;for(d in vt.configurations){var f=vt.configurations[d];f&&(window.clearInterval(f.activityInterval),en(f,n,r))}}}function en(t,n,o){var r=function(t,n){var o;xt(),Nt()&&(o=e(e({},ct.metrics),{mouseDistance:Math.round(ct.metrics.mouseDistance),scrollDistance:Math.round(ct.metrics.scrollDistance)}),n=n.concat([{schema:"iglu:com.snowplowanalytics.snowplow/activity_metrics/jsonschema/1-0-0",data:o}])),t({context:n,pageViewId:Zt(),minXOffset:W,minYOffset:de,maxXOffset:te,maxYOffset:fe,activityMetrics:o}),Mt(),Nt()&&Vt()},i=function(){var e=new Date;J+t.configHeartBeatTimer>e.getTime()&&r(t.callback,Qt(n,o))};0===t.configMinimumVisitLength?t.activityInterval=window.setInterval(i,t.configHeartBeatTimer):t.activityInterval=window.setTimeout((function(){var e=new Date;J+t.configMinimumVisitLength>e.getTime()&&r(t.callback,Qt(n,o)),t.activityInterval=window.setInterval(i,t.configHeartBeatTimer)}),t.configMinimumVisitLength)}function tn(e){var t=e.minimumVisitLength,n=e.heartbeatDelay,o=e.callback;if(ee(t)&&ee(n))return{configMinimumVisitLength:1e3*t,configHeartBeatTimer:1e3*n,callback:o,activityMetrics:e.activityMetrics};w.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function nn(e){var t=e.context,n=e.minXOffset,o=e.minYOffset,r=e.maxXOffset,i=e.maxYOffset,a=document.title;a!==Ge&&(Ge=a,q=void 0),je.track(function(e){var t=e.pageUrl,n=e.pageTitle,o=e.referrer,r=e.minXOffset,i=e.maxXOffset,a=e.minYOffset,c=e.maxYOffset,u=v();return u.add("e","pp"),u.add("url",t),u.add("page",n),u.add("refr",o),r&&!isNaN(Number(r))&&u.add("pp_mix",r.toString()),i&&!isNaN(Number(i))&&u.add("pp_max",i.toString()),a&&!isNaN(Number(a))&&u.add("pp_miy",a.toString()),c&&!isNaN(Number(c))&&u.add("pp_may",c.toString()),u}({pageUrl:Ot(G||Ne),pageTitle:ne(q||Ge),referrer:Ot(z||Ve),minXOffset:Bt(n),maxXOffset:Bt(r),minYOffset:Bt(o),maxYOffset:Bt(i)}),t)}function on(e){var t=vt.configurations[e];0===(null==t?void 0:t.configMinimumVisitLength)?window.clearTimeout(null==t?void 0:t.activityInterval):window.clearInterval(null==t?void 0:t.activityInterval),vt.configurations[e]=void 0,vt.configurations.pagePing||vt.configurations.callback||Vt()}je.setTrackerVersion(o),je.setTrackerNamespace(n),je.setAppId(Fe),je.setPlatform(Be),je.addPayloadPair("cookie",Et?"1":"0"),je.addPayloadPair("cs",Le),je.addPayloadPair("lang",bt),je.addPayloadPair("res",Ct),je.addPayloadPair("cd",Tt),St&&je.addPayloadPair("tz",St),ze&&je.addPlugin({plugin:{contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/application/jsonschema/1-0-0",data:{version:ze}}]}}}),Lt(),Xt(),c.crossDomainLinker&&_t(c.crossDomainLinker);var rn={getDomainSessionIndex:function(){return ut},getPageViewId:Zt,getTabId:$t,newSession:function(){var e=Yt();if(Te(e)?(pe="none"!=it?ye(e):be(e),ut=Ce(e)):(ut++,pe=ye(e,{memorizedVisitCount:ut})),we(e),"none"!=it){var t=ke(e,it,rt);zt(e);var n=Ft();F.flush(),n&&pt&&(gt=!0,pt(t))}at=(new Date).getTime()},getCookieName:function(e){return It(e)},getUserId:function(){return _e},getDomainUserId:function(){return Yt()[1]},getDomainUserInfo:function(){return Yt()},setReferrerUrl:function(e){z=e},setCustomUrl:function(e){xt(),G=function(e,t){var n;return At(t)?t:"/"===t.slice(0,1)?At(e)+"://"+oe(e)+t:((n=(e=Ot(e)).indexOf("?"))>=0&&(e=e.slice(0,n)),(n=e.lastIndexOf("/"))!==e.length-1&&(e=e.slice(0,n+1)),e+t)}(Ne,e)},setDocumentTitle:function(e){Ge=document.title,q=e,qe=!1},discardHashTag:function(e){H=e},discardBrace:function(e){X=e},setCookiePath:function(e){We=e,Lt()},setVisitorCookieTimeout:function(e){et=e},crossDomainLinker:function(e){_t(e)},enableActivityTracking:function(t){vt.configurations.pagePing||(vt.enabled=!0,vt.configurations.pagePing=tn(e(e({},t),{callback:nn})))},enableActivityTrackingCallback:function(e){vt.configurations.callback||(vt.enabled=!0,vt.configurations.callback=tn(e))},disableActivityTracking:function(){on("pagePing")},disableActivityTrackingCallback:function(){on("callback")},updatePageActivity:function(){Ut()},setOptOutCookie:function(e){Y=e},setUserId:function(e){_e=e},setUserIdFromLocation:function(e){xt(),_e=ce(e,Ne)},setUserIdFromReferrer:function(e){xt(),_e=ce(e,Ve)},setUserIdFromCookie:function(e){_e=F.getCookie(e)},setCollectorUrl:function(e){st.setCollectorUrl(Jt(e))},setBufferSize:function(e){st.setBufferSize(e)},flushBuffer:function(e){void 0===e&&(e={}),st.executeQueue(),e.newBufferSize&&st.setBufferSize(e.newBufferSize)},trackPageView:function(e){void 0===e&&(e={}),Kt(e)},preservePageViewId:function(){lt=!0},preservePageViewIdForUrl:function(e){dt=e},disableAnonymousTracking:function(e){var t=(null==e?void 0:e.stateStorageStrategy)&&e.stateStorageStrategy!==it&&(!rt||nt)&&jt("ses");c.anonymousTracking=!1,Ht(e),t&&Ft(),Xt(),st.executeQueue()},enableAnonymousTracking:function(e){var t;c.anonymousTracking=null===(t=e&&(null==e?void 0:e.options))||void 0===t||t,Ht(e),nt||Wt()},clearUserData:qt};return e(e({},rn),{id:t,namespace:n,core:je,sharedState:a})}(t,n,o,i,a,c),d=e(e({},l),{addPlugin:function(e){var t,n;d.core.addPlugin(e),null===(n=(t=e.plugin).activateBrowserPlugin)||void 0===n||n.call(t,d)}});return u.forEach((function(e){var t;null===(t=e.activateBrowserPlugin)||void 0===t||t.call(e,d)})),d}var Ve={};function Be(e,t){try{Ge(null!=e?e:Object.keys(Ve)).forEach(t)}catch(e){w.error("Function failed",e)}}function Fe(e,t,n){try{qe(null!=e?e:Object.keys(t),t).forEach(n)}catch(e){w.error("Function failed",e)}}function ze(e,t,n,o,r,i){return Ve.hasOwnProperty(e)?null:(Ve[e]=Ne(e,t,n,o,r,i),Ve[e])}function Ge(e){return qe(e,Ve)}function qe(e,t){for(var n=[],o=0,r=e;o<r.length;o++){var i=r[o];t.hasOwnProperty(i)?n.push(t[i]):w.warn(i+" not configured")}return n}function He(){Re.flush()}var Xe=function(){this.bufferFlushers=[],this.hasLoaded=!1,this.registeredOnLoadHandlers=[]};function Ye(){var e=new Xe,t=document,n=window;function o(){var t;if(!e.hasLoaded)for(e.hasLoaded=!0,t=0;t<e.registeredOnLoadHandlers.length;t++)e.registeredOnLoadHandlers[t]();return!0}return t.visibilityState&&ae(t,"visibilitychange",(function(){"hidden"==t.visibilityState&&e.bufferFlushers.forEach((function(e){e(!1)}))}),!1),ae(n,"beforeunload",(function(){e.bufferFlushers.forEach((function(e){e(!1)}))}),!1),"loading"===document.readyState?(t.addEventListener?t.addEventListener("DOMContentLoaded",(function e(){t.removeEventListener("DOMContentLoaded",e,!1),o()})):t.attachEvent&&t.attachEvent("onreadystatechange",(function e(){"complete"===t.readyState&&(t.detachEvent("onreadystatechange",e),o())})),ae(n,"load",o,!1)):o(),e}var Je="undefined"!=typeof window?Ye():void 0;var We=Object.freeze({__proto__:null,addGlobalContexts:function(e,t){Be(t,(function(t){t.core.addGlobalContexts(e)}))},addPlugin:function(e,t){Be(t,(function(t){t.addPlugin(e)}))},clearGlobalContexts:function(e){Be(e,(function(e){e.core.clearGlobalContexts()}))},clearUserData:function(e,t){Be(t,(function(t){t.clearUserData(e)}))},crossDomainLinker:function(e,t){Be(t,(function(t){t.crossDomainLinker(e)}))},disableActivityTracking:function(e){Be(e,(function(e){e.disableActivityTracking()}))},disableActivityTrackingCallback:function(e){Be(e,(function(e){e.disableActivityTrackingCallback()}))},disableAnonymousTracking:function(e,t){Be(t,(function(t){t.disableAnonymousTracking(e)}))},discardBrace:function(e,t){Be(t,