!function(e){"use strict";function t(e,t,n,r,o){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:o;return e===o?n:e}var n="undefined",r="object",o="__",i=typeof process!==n?process:{};i.env&&i.env.NODE_ENV;var s=typeof document!==n;function a(e,t){return t.charAt(0)[e]()+t.slice(1)}null!=i.versions&&i.versions.node,typeof Deno!==n&&Deno.core,s&&"nodejs"===window.name||typeof navigator!==n&&typeof navigator.userAgent!==n&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom"));var c=a.bind(null,"toUpperCase"),u=a.bind(null,"toLowerCase");function l(e){return v(e)?c("null"):typeof e===r?function(e){return g(e.constructor)?e.constructor.name:null}(e):Object.prototype.toString.call(e).slice(8,-1)}function d(e,t){void 0===t&&(t=!0);var n=l(e);return t?u(n):n}function f(e,t){return typeof t===e}var g=f.bind(null,"function"),p=f.bind(null,"string"),m=f.bind(null,n),h=f.bind(null,"boolean");function v(e){return null===e}function b(e){if(!function(e){return e&&(typeof e===r||null!==e)}(e))return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function y(e){return e instanceof Error||p(e.message)&&e.constructor&&function(e){return"number"===d(e)&&!isNaN(e)}(e.constructor.stackTraceLimit)}function w(e,t){if("object"!=typeof t||v(t))return!1;if(t instanceof e)return!0;var n=d(new e(""));if(y(t))for(;t;){if(d(t)===n)return!0;t=Object.getPrototypeOf(t)}return!1}function k(e,t){var n=e instanceof Element||e instanceof HTMLDocument;return n&&t?function(e,t){return void 0===t&&(t=""),e&&e.nodeName===t.toUpperCase()}(e,t):n}function j(e){var t=[].slice.call(arguments,1);return function(){return e.apply(void 0,[].slice.call(arguments).concat(t))}}function x(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function _(e,t,n){for(var r=t.length-1,o=0;o<r;++o){var i=t[o];if("__proto__"===i||"constructor"===i)break;i in e||(e[i]={}),e=e[i]}e[t[r]]=n}function I(){for(var e="",t=0,n=4294967295*Math.random()|0;t++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[t-1],o=15&n;e+="-"==r||"4"==r?r:("x"==r?o:3&o|8).toString(16),n=t%8==0?4294967295*Math.random()|0:n>>4}return e}f.bind(null,"symbol"),w.bind(null,TypeError),w.bind(null,SyntaxError),j(k,"form"),j(k,"button"),j(k,"input"),j(k,"select");var z="global",O=o+z+o,S=typeof self===r&&self.self===self&&self||typeof global===r&&global[z]===global&&global||void 0;function E(e){return S[O][e]}function P(e,t){return S[O][e]=t}function $(e){delete S[O][e]}function N(e,t,n){var r;try{if(T(e)){var o=window[e];r=o[t].bind(o)}}catch(e){}return r||n}S[O]||(S[O]={});var A={};function T(e){if(typeof A[e]!==n)return A[e];try{var t=window[e];t.setItem(n,n),t.removeItem(n)}catch(t){return A[e]=!1}return A[e]=!0}function R(){return R=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R.apply(this,arguments)}var C="function",U="undefined",M="@@redux/"+Math.random().toString(36),q=function(){return typeof Symbol===C&&Symbol.observable||"@@observable"}(),L=" != "+C;function J(e,t,n){var r;if(typeof t===C&&typeof n===U&&(n=t,t=void 0),typeof n!==U){if(typeof n!==C)throw new Error("enhancer"+L);return n(J)(e,t)}if(typeof e!==C)throw new Error("reducer"+L);var o=e,i=t,s=[],a=s,c=!1;function u(){a===s&&(a=s.slice())}function l(){return i}function d(e){if(typeof e!==C)throw new Error("Listener"+L);var t=!0;return u(),a.push(e),function(){if(t){t=!1,u();var n=a.indexOf(e);a.splice(n,1)}}}function f(e){if(!b(e))throw new Error("Act != obj");if(typeof e.type===U)throw new Error("ActType "+U);if(c)throw new Error("Dispatch in reducer");try{c=!0,i=o(i,e)}finally{c=!1}for(var t=s=a,n=0;n<t.length;n++)(0,t[n])();return e}return f({type:"@@redux/INIT"}),(r={dispatch:f,subscribe:d,getState:l,replaceReducer:function(e){if(typeof e!==C)throw new Error("next reducer"+L);o=e,f({type:"@@redux/INIT"})}})[q]=function(){var e,t=d;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Observer != obj");function n(){e.next&&e.next(l())}return n(),{unsubscribe:t(n)}}})[q]=function(){return this},e},r}function D(e,t){var n=t&&t.type;return"action "+(n&&n.toString()||"?")+"reducer "+e+" returns "+U}function V(){var e=[].slice.call(arguments);return 0===e.length?function(e){return e}:1===e.length?e[0]:e.reduce(function(e,t){return function(){return e(t.apply(void 0,[].slice.call(arguments)))}})}function B(){var e=arguments;return function(t){return function(n,r,o){var i,s=t(n,r,o),a=s.dispatch,c={getState:s.getState,dispatch:function(e){return a(e)}};return i=[].slice.call(e).map(function(e){return e(c)}),R({},s,{dispatch:a=V.apply(void 0,i)(s.dispatch)})}}}var W="__anon_id",G="__user_id",H="__user_traits",F="userId",K="anonymousId",Q=["bootstrap","params","campaign","initializeStart","initialize","initializeEnd","ready","resetStart","reset","resetEnd","pageStart","page","pageEnd","pageAborted","trackStart","track","trackEnd","trackAborted","identifyStart","identify","identifyEnd","identifyAborted","userIdChanged","registerPlugins","enablePlugin","disablePlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],X=["name","EVENTS","config","loaded"],Y=Q.reduce(function(e,t){return e[t]=t,e},{registerPluginType:function(e){return"registerPlugin:"+e},pluginReadyType:function(e){return"ready:"+e}}),Z=/^utm_/,ee=/^an_prop_/,te=/^an_trait_/;function ne(e){var t=e.storage.setItem;return function(n){return function(r){return function(o){if(o.type===Y.bootstrap){var i=o.params,s=o.user,a=o.persistedUser,c=o.initialUser,u=a.userId===s.userId;a.anonymousId!==s.anonymousId&&t(W,s.anonymousId),u||t(G,s.userId),c.traits&&t(H,R({},u&&a.traits?a.traits:{},c.traits));var l=Object.keys(o.params);if(l.length){var d=i.an_uid,f=i.an_event,g=l.reduce(function(e,t){if(t.match(Z)||t.match(/^(d|g)clid/)){var n=t.replace(Z,"");e.campaign["campaign"===n?"name":n]=i[t]}return t.match(ee)&&(e.props[t.replace(ee,"")]=i[t]),t.match(te)&&(e.traits[t.replace(te,"")]=i[t]),e},{campaign:{},props:{},traits:{}});n.dispatch(R({type:Y.params,raw:i},g,d?{userId:d}:{})),d&&setTimeout(function(){return e.identify(d,g.traits)},0),f&&setTimeout(function(){return e.track(f,g.props)},0),Object.keys(g.campaign).length&&n.dispatch({type:Y.campaign,campaign:g.campaign})}}return r(o)}}}}function re(e){return function(t,n){if(void 0===t&&(t={}),void 0===n&&(n={}),n.type===Y.setItemEnd){if(n.key===W)return R({},t,{anonymousId:n.value});if(n.key===G)return R({},t,{userId:n.value})}switch(n.type){case Y.identify:return Object.assign({},t,{userId:n.userId,traits:R({},t.traits,n.traits)});case Y.reset:return[G,W,H].forEach(function(t){e.removeItem(t)}),Object.assign({},t,{userId:null,anonymousId:null,traits:{}});default:return t}}}function oe(e){return{userId:e.getItem(G),anonymousId:e.getItem(W),traits:e.getItem(H)}}var ie=function(e){return"__TEMP__"+e};function se(e){var t=e.storage,n=t.setItem,r=t.removeItem,o=t.getItem;return function(e){return function(t){return function(i){var s=i.userId,a=i.traits,c=i.options;if(i.type===Y.reset&&([G,H,W].forEach(function(e){r(e)}),[F,K,"traits"].forEach(function(e){$(ie(e))})),i.type===Y.identify){o(W)||n(W,I());var u=o(G),l=o(H)||{};u&&u!==s&&e.dispatch({type:Y.userIdChanged,old:{userId:u,traits:l},new:{userId:s,traits:a},options:c}),s&&n(G,s),a&&n(H,R({},l,a))}return t(i)}}}}var ae={};function ce(e,t){ae[e]&&g(ae[e])&&(ae[e](t),delete ae[e])}function ue(e,t,n){return new Promise(function(r,o){return t()?r(e):n<1?o(R({},e,{queue:!0})):new Promise(function(e){return setTimeout(e,10)}).then(function(i){return ue(e,t,n-10).then(r,o)})})}function le(e){return{abort:e}}var de=function(e){var t=e.data,n=e.action,r=e.instance,o=e.state,i=e.allPlugins,s=e.allMatches,a=e.store,c=e.EVENTS;try{var u=o.plugins,l=o.context,d=n.type,f=d.match(fe),p=t.exact.map(function(e){return e.pluginName});f&&(p=s.during.map(function(e){return e.pluginName}));var m=function(e,t){return function(n,r,o){var i=r.config,s=r.name,a=s+"."+n.type;o&&(a=o.event);var c=n.type.match(fe)?function(e,t,n,r,o){return function(i,s){var a=r?r.name:e,c=s&&ke(s)?s:n;if(r&&(!(c=s&&ke(s)?s:[e]).includes(e)||1!==c.length))throw new Error("Method "+t+" can only abort "+e+" plugin. "+JSON.stringify(c)+" input valid");return R({},o,{abort:{reason:i,plugins:c,caller:t,_:a}})}}(s,a,t,o,n):function(e,t){return function(){throw new Error(e.type+" action not cancellable. Remove abort in "+t)}}(n,a);return{payload:_e(n),instance:e,config:i||{},abort:c}}}(r,p),h=t.exact.reduce(function(e,t){var n=t.pluginName,r=t.methodName,o=!1;return r.match(/^initialize/)||r.match(/^reset/)||(o=!u[n].loaded),l.offline&&r.match(/^(page|track|identify)/)&&(o=!0),e[""+n]=o,e},{});return Promise.resolve(t.exact.reduce(function(e,o,s){try{var a=o.pluginName;return Promise.resolve(e).then(function(e){function o(){return Promise.resolve(e)}var s=function(){if(t.namespaced&&t.namespaced[a])return Promise.resolve(t.namespaced[a].reduce(function(e,t,n){try{return Promise.resolve(e).then(function(e){return t.method&&g(t.method)?(function(e,t){var n=xe(e);if(n&&n.name===t){var r=xe(n.method);throw new Error([t+" plugin is calling method "+e,"Plugins cant call self","Use "+n.method+" "+(r?"or "+r.method:"")+" in "+t+" plugin insteadof "+e].join("\n"))}}(t.methodName,t.pluginName),Promise.resolve(t.method({payload:e,instance:r,abort:(n=e,o=a,s=t.pluginName,function(e,t){return R({},n,{abort:{reason:e,plugins:t||[o],caller:d,from:s||o}})}),config:he(t.pluginName,u,i),plugins:u})).then(function(t){var n=b(t)?t:{};return Promise.resolve(R({},e,n))})):e;var n,o,s})}catch(e){return Promise.reject(e)}},Promise.resolve(n))).then(function(t){e[a]=t});e[a]=n}();return s&&s.then?s.then(o):o()})}catch(e){return Promise.reject(e)}},Promise.resolve({}))).then(function(e){return Promise.resolve(t.exact.reduce(function(n,o,s){try{var c=t.exact.length===s+1,l=o.pluginName,g=i[l];return Promise.resolve(n).then(function(t){var n=e[l]?e[l]:{};if(f&&(n=t),ye(n,l))return me({data:n,method:d,instance:r,pluginName:l,store:a}),Promise.resolve(t);if(ye(t,l))return c&&me({data:t,method:d,instance:r,store:a}),Promise.resolve(t);if(h.hasOwnProperty(l)&&!0===h[l])return a.dispatch({type:"queue",plugin:l,payload:n,_:{called:"queue",from:"queueMechanism"}}),Promise.resolve(t);var o=m(e[l],i[l]);return Promise.resolve(g[d]({abort:o.abort,payload:n,instance:r,config:he(l,u,i),plugins:u})).then(function(o){var i=b(o)?o:{},s=R({},t,i),c=e[l];if(ye(c,l))me({data:c,method:d,instance:r,pluginName:l,store:a});else{var u=d+":"+l;(u.match(/:/g)||[]).length<2&&!d.match(ge)&&!d.match(pe)&&r.dispatch(R({},f?s:n,{type:u,_:{called:u,from:"submethod"}}))}return Promise.resolve(s)})})}catch(e){return Promise.reject(e)}},Promise.resolve(n))).then(function(e){if(!(d.match(fe)||d.match(/^registerPlugin/)||d.match(pe)||d.match(ge)||d.match(/^params/)||d.match(/^userIdChanged/))){if(c.plugins.includes(d),e._&&e._.originalAction===d)return e;var n=R({},e,{_:{originalAction:e.type,called:e.type,from:"engineEnd"}});we(e,t.exact.length)&&!d.match(/End$/)&&(n=R({},n,{type:e.type+"Aborted"})),a.dispatch(n)}return e})})}catch(e){return Promise.reject(e)}},fe=/Start$/,ge=/^bootstrap/,pe=/^ready/;function me(e){var t=e.pluginName,n=e.method+"Aborted"+(t?":"+t:"");e.store.dispatch(R({},e.data,{type:n,_:{called:n,from:"abort"}}))}function he(e,t,n){var r=t[e]||n[e];return r&&r.config?r.config:{}}function ve(e,t){return t.reduce(function(t,n){return n[e]?t.concat({methodName:e,pluginName:n.name,method:n[e]}):t},[])}function be(e,t){var n=e.replace(fe,""),r=t?":"+t:"";return[""+e+r,""+n+r,n+"End"+r]}function ye(e,t){var n=e.abort;return!!n&&(!0===n||je(n,t)||n&&je(n.plugins,t))}function we(e,t){var n=e.abort;if(!n)return!1;if(!0===n||p(n))return!0;var r=n.plugins;return ke(n)&&n.length===t||ke(r)&&r.length===t}function ke(e){return Array.isArray(e)}function je(e,t){return!(!e||!ke(e))&&e.includes(t)}function xe(e){var t=e.match(/(.*):(.*)/);return!!t&&{method:t[1],name:t[2]}}function _e(e){return Object.keys(e).reduce(function(t,n){return"type"===n||(t[n]=b(e[n])?Object.assign({},e[n]):e[n]),t},{})}function Ie(e,t,n){var r={};return function(o){return function(i){return function(s){try{var a,c=function(e){return a?e:i(d)},u=s.type,l=s.plugins,d=s;if(s.abort)return Promise.resolve(i(s));if(u===Y.enablePlugin&&o.dispatch({type:Y.initializeStart,plugins:l,disabled:[],fromEnable:!0,meta:s.meta}),u===Y.disablePlugin&&setTimeout(function(){return ce(s.meta.rid,{payload:s})},0),u===Y.initializeEnd){var f=t(),p=Object.keys(f),m=p.filter(function(e){return l.includes(e)}).map(function(e){return f[e]}),v=[],y=[],w=s.disabled,k=m.map(function(e){var t=e.loaded,n=e.name,i=e.config;return ue(e,function(){return t({config:i})},1e4).then(function(t){return r[n]||(o.dispatch({type:Y.pluginReadyType(n),name:n,events:Object.keys(e).filter(function(e){return!X.includes(e)})}),r[n]=!0),v=v.concat(n),e}).catch(function(e){if(e instanceof Error)throw new Error(e);return y=y.concat(e.name),e})});Promise.all(k).then(function(e){var t={plugins:v,failed:y,disabled:w};setTimeout(function(){p.length===k.length+w.length&&o.dispatch(R({},{type:Y.ready},t))},0)})}var j=function(){if(u!==Y.bootstrap)return/^ready:([^:]*)$/.test(u)&&setTimeout(function(){return function(e,t,n){var r={},o=t(),i=e.getState(),s=i.plugins,a=i.queue,c=i.user;if(!i.context.offline&&a&&a.actions&&a.actions.length){var u=a.actions.reduce(function(e,t,n){return s[t.plugin].loaded?(e.process.push(t),e.processIndex.push(n)):(e.requeue.push(t),e.requeueIndex.push(n)),e},{processIndex:[],process:[],requeue:[],requeueIndex:[]});if(u.processIndex&&u.processIndex.length){u.processIndex.forEach(function(t){var i=a.actions[t],u=i.plugin,l=i.payload.type,d=o[u][l];if(d&&g(d)){var f,p=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),[F,K].reduce(function(n,r){return e.hasOwnProperty(r)&&t[r]&&t[r]!==e[r]&&(n[r]=t[r]),n},e)}(i.payload,c),m=r[p.meta.rid];if(!m&&(f=d({payload:p,config:s[u].config,instance:n,abort:le}))&&b(f)&&f.abort)return void(r[p.meta.rid]=!0);if(!m){var h=l+":"+u;e.dispatch(R({},p,{type:h,_:{called:h,from:"queueDrain"}}))}}});var l=a.actions.filter(function(e,t){return!~u.processIndex.indexOf(t)});a.actions=l}}}(o,t,e)},0),Promise.resolve(function(e,t,n,r,o){try{var i=g(t)?t():t,s=e.type,a=s.replace(fe,"");if(e._&&e._.called)return Promise.resolve(e);var c=n.getState(),u=(f=i,void 0===(p=c.plugins)&&(p={}),void 0===(m=e.options)&&(m={}),Object.keys(f).filter(function(e){var t=m.plugins||{};return h(t[e])?t[e]:!1!==t.all&&(!p[e]||!1!==p[e].enabled)}).map(function(e){return f[e]}));s===Y.initializeStart&&e.fromEnable&&(u=Object.keys(c.plugins).filter(function(t){var n=c.plugins[t];return e.plugins.includes(t)&&!n.initialized}).map(function(e){return i[e]}));var l=u.map(function(e){return e.name}),d=function(e,t){var n=be(e).map(function(e){return ve(e,t)});return t.reduce(function(n,r){var o=r.name,i=be(e,o).map(function(e){return ve(e,t)}),s=i[0],a=i[1],c=i[2];return s.length&&(n.beforeNS[o]=s),a.length&&(n.duringNS[o]=a),c.length&&(n.afterNS[o]=c),n},{before:n[0],beforeNS:{},during:n[1],duringNS:{},after:n[2],afterNS:{}})}(s,u);return Promise.resolve(de({action:e,data:{exact:d.before,namespaced:d.beforeNS},state:c,allPlugins:i,allMatches:d,instance:n,store:r,EVENTS:o})).then(function(e){function t(){var t=function(){if(s.match(fe))return Promise.resolve(de({action:R({},u,{type:a+"End"}),data:{exact:d.after,namespaced:d.afterNS},state:c,allPlugins:i,allMatches:d,instance:n,store:r,EVENTS:o})).then(function(e){e.meta&&e.meta.hasCallback&&ce(e.meta.rid,{payload:e})})}();return t&&t.then?t.then(function(){return e}):e}if(we(e,l.length))return e;var u,f=function(){if(s!==a)return Promise.resolve(de({action:R({},e,{type:a}),data:{exact:d.during,namespaced:d.duringNS},state:c,allPlugins:i,allMatches:d,instance:n,store:r,EVENTS:o})).then(function(e){u=e});u=e}();return f&&f.then?f.then(t):t()})}catch(e){return Promise.reject(e)}var f,p,m}(s,t,e,o,n)).then(function(e){return a=1,i(e)})}();return Promise.resolve(j&&j.then?j.then(c):c(j))}catch(e){return Promise.reject(e)}}}}}function ze(e){return function(t){return function(t){return function(n){var r=n.type,o=n.key,i=n.value,s=n.options;if(r===Y.setItem||r===Y.removeItem){if(n.abort)return t(n);r===Y.setItem?e.setItem(o,i,s):e.removeItem(o,s)}return t(n)}}}}var Oe=function(){var e=this;this.before=[],this.after=[],this.addMiddleware=function(t,n){e[n]=e[n].concat(t)},this.removeMiddleware=function(t,n){var r=e[n].findIndex(function(e){return e===t});-1!==r&&(e[n]=[].concat(e[n].slice(0,r),e[n].slice(r+1)))},this.dynamicMiddlewares=function(t){return function(n){return function(r){return function(o){var i={getState:n.getState,dispatch:function(e){return n.dispatch(e)}},s=e[t].map(function(e){return e(i)});return V.apply(void 0,s)(r)(o)}}}}};function Se(e){return function(t,n){void 0===t&&(t={});var r={};if("initialize:aborted"===n.type)return t;if(/^registerPlugin:([^:]*)$/.test(n.type)){var o=Ee(n.type,"registerPlugin"),i=e()[o];if(!i||!o)return t;var s=n.enabled,a=i.config;return r[o]={enabled:s,initialized:!!s&&Boolean(!i.initialize),loaded:!!s&&Boolean(i.loaded({config:a})),config:a},R({},t,r)}if(/^initialize:([^:]*)$/.test(n.type)){var c=Ee(n.type,Y.initialize),u=e()[c];return u&&c?(r[c]=R({},t[c],{initialized:!0,loaded:Boolean(u.loaded({config:u.config}))}),R({},t,r)):t}if(/^ready:([^:]*)$/.test(n.type))return r[n.name]=R({},t[n.name],{loaded:!0}),R({},t,r);switch(n.type){case Y.disablePlugin:return R({},t,Pe(n.plugins,!1,t));case Y.enablePlugin:return R({},t,Pe(n.plugins,!0,t));default:return t}}}function Ee(e,t){return e.substring(t.length+1,e.length)}function Pe(e,t,n){return e.reduce(function(e,r){return e[r]=R({},n[r],{enabled:t}),e},n)}function $e(e){try{return JSON.parse(JSON.stringify(e))}catch(e){}return e}var Ne={last:{},history:[]};function Ae(e,t){void 0===e&&(e=Ne);var n=t.options,r=t.meta;if(t.type===Y.track){var o=$e(R({event:t.event,properties:t.properties},Object.keys(n).length&&{options:n},{meta:r}));return R({},e,{last:o,history:e.history.concat(o)})}return e}var Te={actions:[]};function Re(e,t){void 0===e&&(e=Te);var n=t.payload;switch(t.type){case"queue":var r;return r=n&&n.type&&n.type===Y.identify?[t].concat(e.actions):e.actions.concat(t),R({},e,{actions:r});case"dequeue":return[];default:return e}}var Ce=/#.*$/;function Ue(e){var t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e);return"/"+(t&&t[3]?t[3].split("?")[0].replace(Ce,""):"")}var Me,qe=function(e){if(void 0===e&&(e={}),!s)return e;var t=document,n=t.title,r=t.referrer,o=window,i=o.location,a=o.innerWidth,c=o.innerHeight,u=i.hash,l=i.search,d=function(e){var t=function(){if(s)for(var e,t=document.getElementsByTagName("link"),n=0;e=t[n];n++)if("canonical"===e.getAttribute("rel"))return e.getAttribute("href")}();return t?t.match(/\?/)?t:t+e:window.location.href.replace(Ce,"")}(l),f={title:n,url:d,path:Ue(d),hash:u,search:l,width:a,height:c};return r&&""!==r&&(f.referrer=r),R({},f,e)},Le={last:{},history:[]};function Je(e,t){void 0===e&&(e=Le);var n=t.options;if(t.type===Y.page){var r=$e(R({properties:t.properties,meta:t.meta},Object.keys(n).length&&{options:n}));return R({},e,{last:r,history:e.history.concat(r)})}return e}Me={};var De={initialized:!1,sessionId:I(),app:null,version:null,debug:!1,offline:!!s&&!navigator.onLine,os:{name:"na"},userAgent:s?navigator.userAgent:"node",library:{name:"analytics",version:"0.12.16"},timezone:void 0,locale:void 0,campaign:{},referrer:Me};function Ve(e,t){void 0===e&&(e=De);var n=e.initialized,r=t.campaign;switch(t.type){case Y.campaign:return R({},e,{campaign:r});case Y.offline:return R({},e,{offline:!0});case Y.online:return R({},e,{offline:!1});default:return n?e:R({},De,e,{initialized:!0})}}var Be=["plugins","reducers","storage"];function We(){return P("analytics",[]),function(e){return function(t,n,r){var o=e(t,n,r),i=o.dispatch;return Object.assign(o,{dispatch:function(e){return S[O].analytics.push(e.action||e),i(e)}})}}}function Ge(e){return function(){return V(V.apply(null,arguments),We())}}function He(e){return e?function(e){return"array"===d(e)}(e)?e:[e]:[]}function Fe(e,t,n){void 0===e&&(e={});var r,o,i=I();return t&&(ae[i]=(r=t,o=function(e){for(var t,n=e||Array.prototype.slice.call(arguments),r=0;r<n.length;r++)if(g(n[r])){t=n[r];break}return t}(n),function(e){o&&o(e),r(e)})),R({},e,{rid:i,ts:(new Date).getTime()},t?{hasCallback:!0}:{})}function Ke(e){void 0===e&&(e={});var n=e.reducers||{},r=e.initialUser||{},o=(e.plugins||[]).reduce(function(e,t){if(g(t))return e.middlewares=e.middlewares.concat(t),e;if(t.NAMESPACE&&(t.name=t.NAMESPACE),!t.name)throw new Error("https://lytics.dev/errors/1");t.config||(t.config={});var n=t.EVENTS?Object.keys(t.EVENTS).map(function(e){return t.EVENTS[e]}):[];e.pluginEnabled[t.name]=!(!1===t.enabled||!1===t.config.enabled),delete t.enabled,t.methods&&(e.methods[t.name]=Object.keys(t.methods).reduce(function(e,n){var r;return e[n]=(r=t.methods[n],function(){for(var e=Array.prototype.slice.call(arguments),t=new Array(r.length),n=0;n<e.length;n++)t[n]=e[n];return t[t.length]=N,r.apply({instance:N},t)}),e},{}),delete t.methods);var r=Object.keys(t).concat(n),o=new Set(e.events.concat(r));if(e.events=Array.from(o),e.pluginsArray=e.pluginsArray.concat(t),e.plugins[t.name])throw new Error(t.name+"AlreadyLoaded");return e.plugins[t.name]=t,e.plugins[t.name].loaded||(e.plugins[t.name].loaded=function(){return!0}),e},{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),i=e.storage?e.storage:{getItem:E,setItem:P,removeItem:$},a=function(e){return function(t,n,r){return n.getState("user")[t]||(r&&b(r)&&r[t]?r[t]:oe(e)[t]||E(ie(t))||null)}}(i),c=o.plugins,u=o.events.filter(function(e){return!X.includes(e)}).sort(),l=new Set(u.concat(Q).filter(function(e){return!X.includes(e)})),d=Array.from(l).sort(),f=function(){return c},m=new Oe,h=m.addMiddleware,v=m.removeMiddleware,y=m.dynamicMiddlewares,w=function(){throw new Error("Abort disabled inListener")},k=function(e){return function(e){for(var t,n=Object.create(null),r=/([^&=]+)=?([^&]*)/g;t=r.exec(e);){var o=x(t[1]),i=x(t[2]);if(o)if("[]"===o.substring(o.length-2)){var s=n[o=o.substring(0,o.length-2)]||(n[o]=[]);n[o]=Array.isArray(s)?s:[],n[o].push(i)}else n[o]=""===i||i}for(var a in n){var c=a.split("[");c.length>1&&(_(n,c.map(function(e){return e.replace(/[?[\]\\ ]/g,"")}),n[a]),delete n[a])}return n}(function(e){if(e){var t=e.match(/\?(.*)/);return t&&t[1]?t[1].split("#")[0]:""}return s&&window.location.search.substring(1)}(e))}(),j=oe(i),z=R({},j,r,k.an_uid?{userId:k.an_uid}:{},k.an_aid?{anonymousId:k.an_aid}:{});z.anonymousId||(z.anonymousId=I());var O=R({enable:function(e,t){return new Promise(function(n){ae.dispatch({type:Y.enablePlugin,plugins:He(e),_:{originalAction:Y.enablePlugin}},n,[t])})},disable:function(e,t){return new Promise(function(n){ae.dispatch({type:Y.disablePlugin,plugins:He(e),_:{originalAction:Y.disablePlugin}},n,[t])})}},o.methods),S=!1,N={identify:function(e,t,n,r){try{var o=p(e)?e:null,i=b(e)?e:t,s=n||{},c=N.user();P(ie(F),o);var u=o||i.userId||a(F,N,i);return Promise.resolve(new Promise(function(e){ae.dispatch(R({type:Y.identifyStart,userId:u,traits:i||{},options:s,anonymousId:c.anonymousId},c.id&&c.id!==o&&{previousId:c.id}),e,[t,n,r])}))}catch(e){return Promise.reject(e)}},track:function(e,t,n,r){try{var o=b(e)?e.event:e;if(!o||!p(o))throw new Error("EventMissing");var i=b(e)?e:t||{},s=b(n)?n:{};return Promise.resolve(new Promise(function(e){ae.dispatch({type:Y.trackStart,event:o,properties:i,options:s,userId:a(F,N,t),anonymousId:a(K,N,t)},e,[t,n,r])}))}catch(e){return Promise.reject(e)}},page:function(e,t,n){try{var r=b(e)?e:{},o=b(t)?t:{};return Promise.resolve(new Promise(function(i){ae.dispatch({type:Y.pageStart,properties:qe(r),options:o,userId:a(F,N,r),anonymousId:a(K,N,r)},i,[e,t,n])}))}catch(e){return Promise.reject(e)}},user:function(e){if(e===F||"id"===e)return a(F,N);if(e===K||"anonId"===e)return a(K,N);var n=N.getState("user");return e?t(n,e):n},reset:function(e){return new Promise(function(t){ae.dispatch({type:Y.resetStart},t,e)})},ready:function(e){return S&&e({plugins:O,instance:N}),N.on(Y.ready,function(t){e(t),S=!0})},on:function(e,t){if(!e||!g(t))return!1;if(e===Y.bootstrap)throw new Error(".on disabled for "+e);var n=/Start$|Start:/;if("*"===e){var r=function(e){return function(e){return function(r){return r.type.match(n)&&t({payload:r,instance:N,plugins:c}),e(r)}}},o=function(e){return function(e){return function(r){return r.type.match(n)||t({payload:r,instance:N,plugins:c}),e(r)}}};return h(r,Qe),h(o,Xe),function(){v(r,Qe),v(o,Xe)}}var i=e.match(n)?Qe:Xe,s=function(n){return function(n){return function(r){return r.type===e&&t({payload:r,instance:N,plugins:c,abort:w}),n(r)}}};return h(s,i),function(){return v(s,i)}},once:function(e,t){if(!e||!g(t))return!1;if(e===Y.bootstrap)throw new Error(".once disabled for "+e);var n=N.on(e,function(e){t({payload:e.payload,instance:N,plugins:c,abort:w}),n()});return n},getState:function(e){var n=ae.getState();return e?t(n,e):Object.assign({},n)},dispatch:function(e){var t=p(e)?{type:e}:e;if(Q.includes(t.type))throw new Error("reserved action "+t.type);var n=R({},t,{_:R({originalAction:t.type},e._||{})});ae.dispatch(n)},enablePlugin:O.enable,disablePlugin:O.disable,plugins:O,storage:{getItem:i.getItem,setItem:function(e,t,n){ae.dispatch({type:Y.setItemStart,key:e,value:t,options:n})},removeItem:function(e,t){ae.dispatch({type:Y.removeItemStart,key:e,options:t})}},setAnonymousId:function(e,t){N.storage.setItem(W,e,t)},events:{core:Q,plugins:u}},A=o.middlewares.concat([function(e){return function(e){return function(t){return t.meta||(t.meta=Fe()),e(t)}}},y(Qe),Ie(N,f,{all:d,plugins:u}),ze(i),ne(N),se(N),y(Xe)]),T={context:Ve,user:re(i),page:Je,track:Ae,plugins:Se(f),queue:Re},q=V,L=V;if(s&&e.debug){var G=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;G&&(q=G({trace:!0,traceLimit:25})),L=function(){return 0===arguments.length?We():b(typeof arguments[0])?Ge():Ge().apply(null,arguments)}}var H,Z=function(e){return Object.keys(e).reduce(function(t,n){return Be.includes(n)||(t[n]=e[n]),t},{})}(e),ee=o.pluginsArray.reduce(function(e,t){var n=t.name,r=t.config,i=t.loaded,s=o.pluginEnabled[n];return e[n]={enabled:s,initialized:!!s&&Boolean(!t.initialize),loaded:Boolean(i({config:r})),config:r},e},{}),te={context:Z,user:z,plugins:ee},ae=J(function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];typeof e[o]===C&&(n[o]=e[o])}var i,s=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(typeof n(void 0,{type:"@@redux/INIT"})===U||typeof n(void 0,{type:M})===U)throw new Error("reducer "+t+" "+U)})}(n)}catch(e){i=e}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,o={},a=0;a<s.length;a++){var c=s[a],u=e[c],l=(0,n[c])(u,t);if(typeof l===U){var d=D(c,t);throw new Error(d)}o[c]=l,r=r||l!==u}return r?o:e}}(R({},T,n)),te,L(q(B.apply(void 0,A))));ae.dispatch=(H=ae.dispatch,function(e,t,n){var r=R({},e,{meta:Fe(e.meta,t,He(n))});return H.apply(null,[r])});var ce=Object.keys(c);ae.dispatch({type:Y.bootstrap,plugins:ce,config:Z,params:k,user:z,initialUser:r,persistedUser:j});var ue=ce.filter(function(e){return o.pluginEnabled[e]}),le=ce.filter(function(e){return!o.pluginEnabled[e]});return ae.dispatch({type:Y.registerPlugins,plugins:ce,enabled:o.pluginEnabled}),o.pluginsArray.map(function(e,t){var n=e.bootstrap,r=e.config,i=e.name;n&&g(n)&&n({instance:N,config:r,payload:e}),ae.dispatch({type:Y.registerPluginType(i),name:i,enabled:o.pluginEnabled[i],plugin:e}),o.pluginsArray.length===t+1&&ae.dispatch({type:Y.initializeStart,plugins:ue,disabled:le})}),N}var Qe="before",Xe="after",Ye="cookie",Ze=rt(),et=ot,tt=ot;function nt(e){return Ze?ot(e,"",-1):$(e)}function rt(){if(void 0!==Ze)return Ze;var e=Ye+Ye;try{ot(e,e),Ze=-1!==document.cookie.indexOf(e),nt(e)}catch(e){Ze=!1}return Ze}function ot(e,t,n,r,o,i){if("undefined"!=typeof window){var s=arguments.length>1;return!1===Ze&&(s?P(e,t):E(e)),s?document.cookie=e+"="+encodeURIComponent(t)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(o?"; domain="+o:"")+(i?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}}var it="localStorage",st=T.bind(null,it);N(it,"getItem",E),N(it,"setItem",P),N(it,"removeItem",$);var at="sessionStorage",ct=T.bind(null,at);function ut(e){var t=e;try{if("true"===(t=JSON.parse(e)))return!0;if("false"===t)return!1;if(b(t))return t;parseFloat(t)===t&&(t=parseFloat(t))}catch(e){}if(null!==t&&""!==t)return t}N(at,"getItem",E),N(at,"setItem",P),N(at,"removeItem",$);var lt=st(),dt=ct(),ft=rt();function gt(e,t){if(e){var n=pt(t),r=!bt(n),o=mt(n)?ut(localStorage.getItem(e)):void 0;if(r&&!m(o))return o;var i=ht(n)?ut(et(e)):void 0;if(r&&i)return i;var s=vt(n)?ut(sessionStorage.getItem(e)):void 0;if(r&&s)return s;var a=E(e);return r?a:{localStorage:o,sessionStorage:s,cookie:i,global:a}}}function pt(e){return e?p(e)?e:e.storage:"any"}function mt(e){return lt&&yt(e,it)}function ht(e){return ft&&yt(e,Ye)}function vt(e){return dt&&yt(e,at)}function bt(e){return"*"===e||"all"===e}function yt(e,t){return"any"===e||e===t||bt(e)}function wt(e,t,n){return{location:e,current:t,previous:n}}var kt={setItem:function(e,t,n){if(e&&!m(t)){var r={},o=pt(n),i=JSON.stringify(t),s=!bt(o);return mt(o)&&(r[it]=wt(it,t,ut(localStorage.getItem(e))),localStorage.setItem(e,i),s)?r[it]:ht(o)&&(r[Ye]=wt(Ye,t,ut(et(e))),tt(e,i),s)?r[Ye]:vt(o)&&(r[at]=wt(at,t,ut(sessionStorage.getItem(e))),sessionStorage.setItem(e,i),s)?r[at]:(r[z]=wt(z,t,E(e)),P(e,t),s?r[z]:r)}},getItem:gt,removeItem:function(e,t){if(e){var n=pt(t),r=gt(e,"*"),o={};return!m(r.localStorage)&&mt(n)&&(localStorage.removeItem(e),o[it]=r.localStorage),!m(r.cookie)&&ht(n)&&(nt(e),o[Ye]=r.cookie),!m(r.sessionStorage)&&vt(n)&&(sessionStorage.removeItem(e),o[at]=r.sessionStorage),!m(r.global)&&yt(n,z)&&($(e),o[z]=r.global),o}}};function jt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xt(Object(n),!0).forEach(function(t){jt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function It(e,t){const n=function(e){return Array.prototype.slice.call(window.document.querySelectorAll("script")).find(t=>t.src===e)}(e);if(void 0!==n){const e=null==n?void 0:n.getAttribute("status");if("loaded"===e)return Promise.resolve(n);if("loading"===e)return new Promise((e,t)=>{n.addEventListener("load",()=>e(n)),n.addEventListener("error",e=>{if(e instanceof Error)return void t(e);const n="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent&&"string"==typeof e.message?e.message:"Script load error";t(new Error(n))})})}return new Promise((n,r)=>{var o,i;const s=window.document.createElement("script");s.type="text/javascript",s.src=function(e,t){let n=e;return n.startsWith("http")||(n=`https://${(null==t?void 0:t.www)?"www.":""}${n}`),(null==t?void 0:t.min)?n+=".min.js":(null==t?void 0:t.js)&&(n+=".js"),(null==t?void 0:t.query)&&(n+="?"+t.query),n}(e,t),s.async=!0,s.setAttribute("status","loading");for(const[e,n]of Object.entries(null!==(o=null==t?void 0:t.attributes)&&void 0!==o?o:{}))s.setAttribute(e,n);s.onload=()=>{s.onerror=s.onload=null,s.setAttribute("status","loaded"),n(s)},s.onerror=()=>{s.onerror=s.onload=null,s.setAttribute("status","error"),r(new Error(`Failed to load ${e}`))};const a=window.document.getElementsByTagName("script")[0];null===(i=a.parentElement)||void 0===i||i.insertBefore(s,a)})}var zt=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}c((r=r.apply(e,t||[])).next())})};const Ot={id:"tag",handle(e,t){return zt(this,void 0,void 0,function*(){Gt(t,e)&&function(e,t,n={}){let r;try{r=JSON.parse(e)}catch(t){if(!(t instanceof SyntaxError))throw t;r={code:e,lang:"javascript"}}const o=n.debug||!1;if(Kn())if("javascript"===r.lang)!function(e,t){const n=`jitsu_event_${ar()}`;window[n]=t;const r=`(function(){\n      const event = ${n};\n      ${e}\n  })()`;try{Et(r)}catch(e){console.error(`[JITSU] Error executing JS code: ${function(e){if(e instanceof Error)return e.message;if(null!==e&&"object"==typeof e)try{return JSON.stringify(e)}catch(t){return Object.prototype.toString.call(e)}if("symbol"==typeof e)return String(e);if(void 0===e)return"undefined";if(null===e)return"null";if("string"==typeof e||"number"==typeof e||"boolean"==typeof e||"bigint"==typeof e)return String(e);return Object.prototype.toString.call(e)}(e)}. Code: `,r)}finally{delete window[n]}}(r.code,t);else{const e=document.createElement("span");e.innerHTML=function(e,t){return e.replace(/{{\s*event\s*}}/g,JSON.stringify(t))}(r.code,t),document.body.insertAdjacentElement("beforeend",e);e.querySelectorAll("script").forEach(e=>{const t=document.createElement("script");if(t.type=t.type||"text/javascript",e.hasAttribute("src")&&(t.src=e.src),t.text=e.text,o){const n=e.hasAttribute("src")?` ${e.src}`:"";console.log(`[JITSU] Executing script${n}`,t.text)}document.head.appendChild(t),document.head.removeChild(t)})}else o&&console.log("[JITSU] insertTags(): cannot insert tags in non-browser environment")}(e.code,t)})}};let St="ve".split("").reverse().join("");const Et=globalThis[St+"al"];var Pt=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}c((r=r.apply(e,t||[])).next())})};const $t="cdn.lr-ingest.io/",Nt={id:"logrocket",handle(e,t){return Pt(this,void 0,void 0,function*(){if(!Gt(t,e))return;!function(e){Pt(this,void 0,void 0,function*(){"fresh"===At()&&(Tt("loading"),It(`${$t}LogRocket`,{min:!0,attributes:{crossOrigin:"anonymous"}}).then(()=>{if(window.LogRocket)try{window.LogRocket.init(e),Tt("loaded"),Ct(window.LogRocket)}catch(t){console.warn(`LogRocket (id=${e}) init failed: ${t.message}`,t),Tt("failed")}}).catch(t=>{console.warn(`LogRocket (id=${e}) init failed: ${t.message}`,t),Tt("failed")}))})}(e.appId);Rt().push(e=>{if("identify"===t.type&&t.userId)return e.identify(t.userId,t.traits||{})}),"loaded"===At()&&Ct(window.LogRocket)})}};function At(){return window.__jitsuLrState||"fresh"}function Tt(e){window.__jitsuLrState=e}function Rt(){return window.__jitsuLrQueue||(window.__jitsuLrQueue=[])}function Ct(e){const t=Rt();for(;t.length>0;){const n=t.shift();try{const t=n(e);t&&t.catch(e=>console.warn(`Async LogRocket method failed: ${e.message}`,e))}catch(e){console.warn(`LogRocket method failed: ${e.message}`,e)}}}var Ut=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}c((r=r.apply(e,t||[])).next())})};const Mt={id:"gtm",handle(e,t){return Ut(this,void 0,void 0,function*(){var n,r,o,i,s,a,c,u,l,d,f,g,p,m;const h=!!e.debug;if(!Gt(t,e))return;yield function(e,t){return Ut(this,void 0,void 0,function*(){if("fresh"!==(window.__jitsuGtmState||"fresh"))return;qt("loading");const n=e.dataLayerName||"dataLayer",r=e.containerId;!function(e,n,o){e[n]=e[n]||[],e[n].push({user_id:t.userId}),e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});It("googletagmanager.com/gtm",{www:!0,js:!0,query:"id="+o+("dataLayer"!=n?"&l="+n:"")}).then(()=>{qt("loaded")}).catch(e=>{console.warn(`GTM (containerId=${r}) init failed: ${e.message}`,e),qt("failed")})}(window,n,r)})}(e,t);const v=window[e.dataLayerName||"dataLayer"],b=Object.assign(Object.assign({},(null==t?void 0:t.traits)||{}),(null===(n=null==t?void 0:t.context)||void 0===n?void 0:n.traits)||{}),y=function(e,...t){return Object.fromEntries(Object.entries(e).filter(([e])=>!t.includes(e)))}(b,"id","userId","user_id","anonymousId","userId");h&&console.debug("GTM plugin will be applied to following payload",t);const w={email_address:b.email},k=Object.assign(Object.assign(Object.assign(Object.assign({},t.userId?{user_id:t.userId,userId:t.userId}:{}),t.anonymousId?{anonymousId:t.anonymousId}:{}),y),{user_data:Object.keys(w).length>0?w:void 0});h&&console.debug("GTM plugin will set following user-related data layer vars",k);const j=t.properties||{},x={page_location:j.url||(null===(o=null===(r=t.context)||void 0===r?void 0:r.page)||void 0===o?void 0:o.url),page_title:j.title||(null===(s=null===(i=t.context)||void 0===i?void 0:i.page)||void 0===s?void 0:s.title),page_path:j.path||(null===(c=null===(a=t.context)||void 0===a?void 0:a.page)||void 0===c?void 0:c.path),page_hash:j.hash||(null===(l=null===(u=t.context)||void 0===u?void 0:u.page)||void 0===l?void 0:l.hash),page_search:j.search||(null===(f=null===(d=t.context)||void 0===d?void 0:d.page)||void 0===f?void 0:f.search),page_referrer:null!==(m=null===(p=null===(g=null==t?void 0:t.context)||void 0===g?void 0:g.page)||void 0===p?void 0:p.referrer)&&void 0!==m?m:""};h&&console.debug("GTM plugin will set following context (page) related data layer vars",k);const _=e=>{v.push(e),h&&console.debug("GTM plugin will push following data to dataLayer",e)};switch(t.type){case"page":_(Object.assign(Object.assign({event:"page_view"},x),k));break;case"track":{const{properties:e}=t;_(Object.assign(Object.assign(Object.assign({event:t.event},x),e),k));break}case"identify":{const{traits:e}=t;_(Object.assign(Object.assign(Object.assign({event:"identify"},x),e),k));break}}v.push(function(){this.reset()})})}};function qt(e){window.__jitsuGtmState=e}var Lt=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}c((r=r.apply(e,t||[])).next())})};const Jt=[new Uint8Array([109,111,99,46,114,101,103,97,110,97,109,103,97,116,101,108,103,111,111,103]),new Uint8Array([103,97,116,103]),new Uint8Array([115,106])];function Dt(){return Jt.map(e=>{const t=new Uint8Array(e);return t.reverse(),n=t,(new TextDecoder).decode(n);var n}).join("/")}const Vt={id:"ga4-tag",handle(e,t){return Lt(this,void 0,void 0,function*(){var n,r;if(!Gt(t,e))return;yield function(e,t){return Lt(this,void 0,void 0,function*(){if("fresh"!==(window.__jitsuGa4State||"fresh"))return;Bt("loading");const n=e.dataLayerName||"dataLayer",r="dataLayer"!==n?"&l="+n:"",o=e.measurementIds;window[n]=window[n]||[];const i=function(){window[n].push(arguments)};i("js",new Date),i("config",o,Object.assign(Object.assign({},t.userId?{user_id:t.userId}:{}),e.autoPageView?{}:{send_page_view:!1})),It(Dt(),{query:`id=${o}${r}`,www:!0}).then(()=>{Bt("loaded")}).catch(t=>{console.warn(`GA4 (containerId=${e.measurementIds}) init failed: ${t.message}`,t),Bt("failed")})})}(e,t);const o=window[e.dataLayerName||"dataLayer"],i=function(){o.push(arguments)},s=Object.assign(Object.assign({},t.userId?{user_id:t.userId,userId:t.userId}:{}),t.anonymousId?{anonymousId:t.anonymousId}:{});switch(t.userId&&i("set",{user_id:t.userId}),t.type){case"page":{if(e.autoPageView){console.log("autoPageView");break}const{properties:o,context:a}=t;i("event","page_view",Object.assign({page_location:o.url,page_title:o.title,page_path:o.path,page_hash:o.hash,page_search:o.search,page_referrer:null!==(r=null===(n=null==a?void 0:a.page)||void 0===n?void 0:n.referrer)&&void 0!==r?r:""},s));break}case"track":{const{properties:e}=t,n=Object.assign(Object.assign({},e),s);i("event",t.event,n);break}case"identify":{const{traits:e}=t;i("event","identify",Object.assign(Object.assign({},e),s));break}}})}};function Bt(e){window.__jitsuGa4State=e}function Wt(e,t){return"*"===e||e.toLowerCase().trim()===(t||"").trim().toLowerCase()}function Gt(e,t){const{hosts:n="*",events:r="*"}=t;try{const t=Array.isArray(r)?r:r.split("\n");return!(!(Array.isArray(n)?n:n.split("\n")).find(t=>{var n,r,o,i;return o=t,i=null===(r=null===(n=e.context)||void 0===n?void 0:n.page)||void 0===r?void 0:r.host,"*"===o||(i=i||"",o.startsWith("*.")?i.endsWith(o.substring(1)):o===i)})||!t.find(t=>Wt(t,e.type))&&!t.find(t=>Wt(t,e.event)))}catch(e){throw console.warn(`Failed to apply filters: ${e.message}. Typeof events: ${typeof r}, typeof hosts: ${typeof n}. Values`,r,n),new Error(`Failed to apply filters: ${e.message}. Typeof events: ${typeof r}, typeof hosts: ${typeof n}`)}}const Ht={[Ot.id]:Ot,[Mt.id]:Mt,[Vt.id]:Vt,[Nt.id]:Nt};const Ft="1.0.20",Kt="webflow.io,vercel.app,myshopify.com,ac,com.ac,edu.ac,gov.ac,net.ac,mil.ac,org.ac,ad,nom.ad,ae,co.ae,net.ae,org.ae,sch.ae,ac.ae,gov.ae,mil.ae,aero,af,gov.af,com.af,org.af,net.af,edu.af,ag,com.ag,org.ag,net.ag,co.ag,nom.ag,ai,off.ai,com.ai,net.ai,org.ai,al,com.al,edu.al,gov.al,mil.al,net.al,org.al,am,co.am,com.am,commune.am,net.am,org.am,ao,ed.ao,gv.ao,og.ao,co.ao,pb.ao,it.ao,aq,ar,bet.ar,com.ar,coop.ar,edu.ar,gob.ar,gov.ar,int.ar,mil.ar,musica.ar,mutual.ar,net.ar,org.ar,senasa.ar,tur.ar,arpa,e164.arpa,in-addr.arpa,ip6.arpa,iris.arpa,uri.arpa,urn.arpa,as,gov.as,asia,at,ac.at,co.at,gv.at,or.at,sth.ac.at,au,com.au,net.au,org.au,edu.au,gov.au,asn.au,id.au,act.au,nsw.au,nt.au,qld.au,sa.au,tas.au,vic.au,wa.au,aw,com.aw,ax,az,com.az,net.az,int.az,gov.az,org.az,edu.az,info.az,pp.az,mil.az,name.az,pro.az,biz.az,ba,com.ba,edu.ba,gov.ba,mil.ba,net.ba,org.ba,bb,biz.bb,co.bb,com.bb,edu.bb,gov.bb,info.bb,net.bb,org.bb,store.bb,tv.bb,bd,be,ac.be,bf,gov.bf,bg,a.bg,b.bg,c.bg,d.bg,e.bg,f.bg,g.bg,h.bg,i.bg,j.bg,k.bg,l.bg,m.bg,n.bg,o.bg,p.bg,q.bg,r.bg,s.bg,t.bg,u.bg,v.bg,w.bg,x.bg,y.bg,z.bg,0.bg,1.bg,2.bg,3.bg,4.bg,5.bg,6.bg,7.bg,8.bg,9.bg,bh,com.bh,edu.bh,net.bh,org.bh,gov.bh,bi,co.bi,com.bi,edu.bi,or.bi,org.bi,biz,bj,africa.bj,agro.bj,architectes.bj,assur.bj,avocats.bj,co.bj,com.bj,eco.bj,econo.bj,edu.bj,info.bj,loisirs.bj,money.bj,net.bj,org.bj,ote.bj,resto.bj,restaurant.bj,tourism.bj,univ.bj,bm,com.bm,edu.bm,gov.bm,net.bm,org.bm,bn,com.bn,edu.bn,gov.bn,net.bn,org.bn,bo,com.bo,edu.bo,gob.bo,int.bo,org.bo,net.bo,mil.bo,tv.bo,web.bo,br,9guacu.br,abc.br,adm.br,adv.br,agr.br,aju.br,am.br,anani.br,aparecida.br,app.br,arq.br,art.br,ato.br,b.br,barueri.br,belem.br,bhz.br,bib.br,bio.br,blog.br,bmd.br,boavista.br,bsb.br,campinagrande.br,campinas.br,caxias.br,cim.br,cng.br,cnt.br,com.br,contagem.br,coop.br,coz.br,cri.br,cuiaba.br,curitiba.br,def.br,des.br,det.br,dev.br,ecn.br,eco.br,edu.br,emp.br,enf.br,eng.br,esp.br,etc.br,eti.br,far.br,feira.br,flog.br,floripa.br,fm.br,fnd.br,fortal.br,fot.br,foz.br,fst.br,g12.br,geo.br,ggf.br,goiania.br,gov.br,gru.br,imb.br,ind.br,inf.br,jab.br,jampa.br,jdf.br,joinville.br,jor.br,jus.br,leg.br,lel.br,log.br,londrina.br,macapa.br,maceio.br,manaus.br,maringa.br,mat.br,med.br,mil.br,morena.br,mp.br,mus.br,natal.br,net.br,niteroi.br,nom.br,not.br,ntr.br,odo.br,ong.br,org.br,osasco.br,palmas.br,poa.br,ppg.br,pro.br,psc.br,psi.br,pvh.br,qsl.br,radio.br,rec.br,recife.br,rep.br,ribeirao.br,rio.br,riobranco.br,riopreto.br,salvador.br,sampa.br,santamaria.br,santoandre.br,saobernardo.br,saogonca.br,seg.br,sjc.br,slg.br,slz.br,sorocaba.br,srv.br,taxi.br,tc.br,tec.br,teo.br,the.br,tmp.br,trd.br,tur.br,tv.br,udi.br,vet.br,vix.br,vlog.br,wiki.br,zlg.br,bs,com.bs,net.bs,org.bs,edu.bs,gov.bs,bt,com.bt,edu.bt,gov.bt,net.bt,org.bt,bv,bw,co.bw,org.bw,by,gov.by,mil.by,com.by,of.by,bz,com.bz,net.bz,org.bz,edu.bz,gov.bz,ca,ab.ca,bc.ca,mb.ca,nb.ca,nf.ca,nl.ca,ns.ca,nt.ca,nu.ca,on.ca,pe.ca,qc.ca,sk.ca,yk.ca,gc.ca,cat,cc,cd,gov.cd,cf,cg,ch,ci,org.ci,or.ci,com.ci,co.ci,edu.ci,ed.ci,ac.ci,net.ci,go.ci,asso.ci,aéroport.ci,int.ci,presse.ci,md.ci,gouv.ci,ck,cl,co.cl,gob.cl,gov.cl,mil.cl,cm,co.cm,com.cm,gov.cm,net.cm,cn,ac.cn,com.cn,edu.cn,gov.cn,net.cn,org.cn,mil.cn,co,arts.co,com.co,edu.co,firm.co,gov.co,info.co,int.co,mil.co,net.co,nom.co,org.co,rec.co,web.co,com,coop,cr,ac.cr,co.cr,ed.cr,fi.cr,go.cr,or.cr,sa.cr,cu,com.cu,edu.cu,org.cu,net.cu,gov.cu,inf.cu,cv,com.cv,edu.cv,int.cv,nome.cv,org.cv,cw,com.cw,edu.cw,net.cw,org.cw,cx,gov.cx,cy,ac.cy,biz.cy,com.cy,ekloges.cy,gov.cy,ltd.cy,mil.cy,net.cy,org.cy,press.cy,pro.cy,tm.cy,cz,de,dj,dk,dm,com.dm,net.dm,org.dm,edu.dm,gov.dm,do,art.do,com.do,edu.do,gob.do,gov.do,mil.do,net.do,org.do,sld.do,web.do,dz,art.dz,asso.dz,com.dz,edu.dz,gov.dz,org.dz,net.dz,pol.dz,soc.dz,tm.dz,ec,com.ec,info.ec,net.ec,fin.ec,k12.ec,med.ec,pro.ec,org.ec,edu.ec,gov.ec,gob.ec,mil.ec,edu,ee,edu.ee,gov.ee,riik.ee,lib.ee,med.ee,com.ee,pri.ee,aip.ee,org.ee,fie.ee,eg,com.eg,edu.eg,eun.eg,gov.eg,mil.eg,name.eg,net.eg,org.eg,sci.eg,er,es,com.es,nom.es,org.es,gob.es,edu.es,et,com.et,gov.et,org.et,edu.et,biz.et,name.et,info.et,net.et,eu,fi,aland.fi,fj,ac.fj,biz.fj,com.fj,gov.fj,info.fj,mil.fj,name.fj,net.fj,org.fj,pro.fj,fk,com.fm,edu.fm,net.fm,org.fm,fm,fo,fr,asso.fr,com.fr,gouv.fr,nom.fr,prd.fr,tm.fr,aeroport.fr,avocat.fr,avoues.fr,cci.fr,chambagri.fr,chirurgiens-dentistes.fr,experts-comptables.fr,geometre-expert.fr,greta.fr,huissier-justice.fr,medecin.fr,notaires.fr,pharmacien.fr,port.fr,veterinaire.fr,ga,gb,edu.gd,gov.gd,gd,ge,com.ge,edu.ge,gov.ge,org.ge,mil.ge,net.ge,pvt.ge,gf,gg,co.gg,net.gg,org.gg,gh,com.gh,edu.gh,gov.gh,org.gh,mil.gh,gi,com.gi,ltd.gi,gov.gi,mod.gi,edu.gi,org.gi,gl,co.gl,com.gl,edu.gl,net.gl,org.gl,gm,gn,ac.gn,com.gn,edu.gn,gov.gn,org.gn,net.gn,gov,gp,com.gp,net.gp,mobi.gp,edu.gp,org.gp,asso.gp,gq,gr,com.gr,edu.gr,net.gr,org.gr,gov.gr,gs,gt,com.gt,edu.gt,gob.gt,ind.gt,mil.gt,net.gt,org.gt,gu,com.gu,edu.gu,gov.gu,guam.gu,info.gu,net.gu,org.gu,web.gu,gw,gy,co.gy,com.gy,edu.gy,gov.gy,net.gy,org.gy,hk,com.hk,edu.hk,gov.hk,idv.hk,net.hk,org.hk,hm,hn,com.hn,edu.hn,org.hn,net.hn,mil.hn,gob.hn,hr,iz.hr,from.hr,name.hr,com.hr,ht,com.ht,shop.ht,firm.ht,info.ht,adult.ht,net.ht,pro.ht,org.ht,med.ht,art.ht,coop.ht,pol.ht,asso.ht,edu.ht,rel.ht,gouv.ht,perso.ht,hu,co.hu,info.hu,org.hu,priv.hu,sport.hu,tm.hu,2000.hu,agrar.hu,bolt.hu,casino.hu,city.hu,erotica.hu,erotika.hu,film.hu,forum.hu,games.hu,hotel.hu,ingatlan.hu,jogasz.hu,konyvelo.hu,lakas.hu,media.hu,news.hu,reklam.hu,sex.hu,shop.hu,suli.hu,szex.hu,tozsde.hu,utazas.hu,video.hu,id,ac.id,biz.id,co.id,desa.id,go.id,mil.id,my.id,net.id,or.id,ponpes.id,sch.id,web.id,ie,gov.ie,il,ac.il,co.il,gov.il,idf.il,k12.il,muni.il,net.il,org.il,im,ac.im,co.im,com.im,ltd.co.im,net.im,org.im,plc.co.im,tt.im,tv.im,in,5g.in,6g.in,ac.in,ai.in,am.in,bihar.in,biz.in,business.in,ca.in,cn.in,co.in,com.in,coop.in,cs.in,delhi.in,dr.in,edu.in,er.in,firm.in,gen.in,gov.in,gujarat.in,ind.in,info.in,int.in,internet.in,io.in,me.in,mil.in,net.in,nic.in,org.in,pg.in,post.in,pro.in,res.in,travel.in,tv.in,uk.in,up.in,us.in,info,int,eu.int,io,com.io,iq,gov.iq,edu.iq,mil.iq,com.iq,org.iq,net.iq,ir,ac.ir,co.ir,gov.ir,id.ir,net.ir,org.ir,sch.ir,is,net.is,com.is,edu.is,gov.is,org.is,int.is,it,gov.it,edu.it,je,co.je,net.je,org.je,jm,jo,com.jo,org.jo,net.jo,edu.jo,sch.jo,gov.jo,mil.jo,name.jo,jobs,jp,ac.jp,ad.jp,co.jp,ed.jp,go.jp,gr.jp,lg.jp,ne.jp,or.jp,ke,ac.ke,co.ke,go.ke,info.ke,me.ke,mobi.ke,ne.ke,or.ke,sc.ke,kg,org.kg,net.kg,com.kg,edu.kg,gov.kg,mil.kg,kh,ki,edu.ki,biz.ki,net.ki,org.ki,gov.ki,info.ki,com.ki,km,org.km,nom.km,gov.km,prd.km,tm.km,edu.km,mil.km,ass.km,com.km,kn,net.kn,org.kn,edu.kn,gov.kn,kp,com.kp,edu.kp,gov.kp,org.kp,rep.kp,tra.kp,kr,ac.kr,co.kr,es.kr,go.kr,hs.kr,kg.kr,mil.kr,ms.kr,ne.kr,or.kr,pe.kr,re.kr,sc.kr,kw,com.kw,edu.kw,emb.kw,gov.kw,ind.kw,net.kw,org.kw,ky,com.ky,edu.ky,net.ky,org.ky,kz,org.kz,edu.kz,net.kz,gov.kz,mil.kz,com.kz,la,int.la,net.la,info.la,edu.la,gov.la,per.la,com.la,org.la,lb,com.lb,edu.lb,gov.lb,net.lb,org.lb,lc,com.lc,net.lc,co.lc,org.lc,edu.lc,gov.lc,li,lk,gov.lk,sch.lk,net.lk,int.lk,com.lk,org.lk,edu.lk,ngo.lk,soc.lk,web.lk,ltd.lk,assn.lk,grp.lk,hotel.lk,ac.lk,lr,com.lr,edu.lr,gov.lr,org.lr,net.lr,ls,ac.ls,biz.ls,co.ls,edu.ls,gov.ls,info.ls,net.ls,org.ls,sc.ls,lt,gov.lt,lu,lv,com.lv,edu.lv,gov.lv,org.lv,mil.lv,id.lv,net.lv,asn.lv,conf.lv,ly,com.ly,net.ly,gov.ly,plc.ly,edu.ly,sch.ly,med.ly,org.ly,id.ly,ma,co.ma,net.ma,gov.ma,org.ma,ac.ma,press.ma,mc,tm.mc,asso.mc,md,me,co.me,net.me,org.me,edu.me,ac.me,gov.me,its.me,priv.me,mg,org.mg,nom.mg,gov.mg,prd.mg,tm.mg,edu.mg,mil.mg,com.mg,co.mg,mh,mil,mk,com.mk,org.mk,net.mk,edu.mk,gov.mk,inf.mk,name.mk,ml,com.ml,edu.ml,gouv.ml,gov.ml,net.ml,org.ml,presse.ml,mm,mn,gov.mn,edu.mn,org.mn,mo,com.mo,net.mo,org.mo,edu.mo,gov.mo,mobi,mp,mq,mr,gov.mr,ms,com.ms,edu.ms,gov.ms,net.ms,org.ms,mt,com.mt,edu.mt,net.mt,org.mt,mu,com.mu,net.mu,org.mu,gov.mu,ac.mu,co.mu,or.mu,museum,mv,aero.mv,biz.mv,com.mv,coop.mv,edu.mv,gov.mv,info.mv,int.mv,mil.mv,museum.mv,name.mv,net.mv,org.mv,pro.mv,mw,ac.mw,biz.mw,co.mw,com.mw,coop.mw,edu.mw,gov.mw,int.mw,museum.mw,net.mw,org.mw,mx,com.mx,org.mx,gob.mx,edu.mx,net.mx,my,biz.my,com.my,edu.my,gov.my,mil.my,name.my,net.my,org.my,mz,ac.mz,adv.mz,co.mz,edu.mz,gov.mz,mil.mz,net.mz,org.mz,na,info.na,pro.na,name.na,school.na,or.na,dr.na,us.na,mx.na,ca.na,in.na,cc.na,tv.na,ws.na,mobi.na,co.na,com.na,org.na,name,nc,asso.nc,nom.nc,ne,net,nf,com.nf,net.nf,per.nf,rec.nf,web.nf,arts.nf,firm.nf,info.nf,other.nf,store.nf,ng,com.ng,edu.ng,gov.ng,i.ng,mil.ng,mobi.ng,name.ng,net.ng,org.ng,sch.ng,ni,ac.ni,biz.ni,co.ni,com.ni,edu.ni,gob.ni,in.ni,info.ni,int.ni,mil.ni,net.ni,nom.ni,org.ni,web.ni,nl,no,fhs.no,vgs.no,fylkesbibl.no,folkebibl.no,museum.no,idrett.no,priv.no,mil.no,stat.no,dep.no,kommune.no,herad.no,np,nr,biz.nr,info.nr,gov.nr,edu.nr,org.nr,net.nr,com.nr,nu,nz,ac.nz,co.nz,cri.nz,geek.nz,gen.nz,govt.nz,health.nz,iwi.nz,kiwi.nz,maori.nz,mil.nz,māori.nz,net.nz,org.nz,parliament.nz,school.nz,om,co.om,com.om,edu.om,gov.om,med.om,museum.om,net.om,org.om,pro.om,onion,org,pa,ac.pa,gob.pa,com.pa,org.pa,sld.pa,edu.pa,net.pa,ing.pa,abo.pa,med.pa,nom.pa,pe,edu.pe,gob.pe,nom.pe,mil.pe,org.pe,com.pe,net.pe,pf,com.pf,org.pf,edu.pf,pg,ph,com.ph,net.ph,org.ph,gov.ph,edu.ph,ngo.ph,mil.ph,i.ph,pk,com.pk,net.pk,edu.pk,org.pk,fam.pk,biz.pk,web.pk,gov.pk,gob.pk,gok.pk,gon.pk,gop.pk,gos.pk,info.pk,pl,com.pl,net.pl,org.pl,aid.pl,agro.pl,atm.pl,auto.pl,biz.pl,edu.pl,gmina.pl,gsm.pl,info.pl,mail.pl,miasta.pl,media.pl,mil.pl,nieruchomosci.pl,nom.pl,pc.pl,powiat.pl,priv.pl,realestate.pl,rel.pl,sex.pl,shop.pl,sklep.pl,sos.pl,szkola.pl,targi.pl,tm.pl,tourism.pl,travel.pl,turystyka.pl,pm,pn,gov.pn,co.pn,org.pn,edu.pn,net.pn,post,pr,com.pr,net.pr,org.pr,gov.pr,edu.pr,isla.pr,pro.pr,biz.pr,info.pr,name.pr,est.pr,prof.pr,ac.pr,pro,aaa.pro,aca.pro,acct.pro,avocat.pro,bar.pro,cpa.pro,eng.pro,jur.pro,law.pro,med.pro,recht.pro,ps,edu.ps,gov.ps,sec.ps,plo.ps,com.ps,org.ps,net.ps,pt,net.pt,gov.pt,org.pt,edu.pt,int.pt,publ.pt,com.pt,nome.pt,pw,co.pw,ne.pw,or.pw,ed.pw,go.pw,belau.pw,py,com.py,coop.py,edu.py,gov.py,mil.py,net.py,org.py,qa,com.qa,edu.qa,gov.qa,mil.qa,name.qa,net.qa,org.qa,sch.qa,re,asso.re,com.re,nom.re,ro,arts.ro,com.ro,firm.ro,info.ro,nom.ro,nt.ro,org.ro,rec.ro,store.ro,tm.ro,www.ro,rs,ac.rs,co.rs,edu.rs,gov.rs,in.rs,org.rs,ru,rw,ac.rw,co.rw,coop.rw,gov.rw,mil.rw,net.rw,org.rw,sa,com.sa,net.sa,org.sa,gov.sa,med.sa,pub.sa,edu.sa,sch.sa,sb,com.sb,edu.sb,gov.sb,net.sb,org.sb,sc,com.sc,gov.sc,net.sc,org.sc,edu.sc,sd,com.sd,net.sd,org.sd,edu.sd,med.sd,tv.sd,gov.sd,info.sd,se,a.se,ac.se,b.se,bd.se,brand.se,c.se,d.se,e.se,f.se,fh.se,fhsk.se,fhv.se,g.se,h.se,i.se,k.se,komforb.se,kommunalforbund.se,komvux.se,l.se,lanbib.se,m.se,n.se,naturbruksgymn.se,o.se,org.se,p.se,parti.se,pp.se,press.se,r.se,s.se,t.se,tm.se,u.se,w.se,x.se,y.se,z.se,sg,com.sg,net.sg,org.sg,gov.sg,edu.sg,per.sg,sh,com.sh,net.sh,gov.sh,org.sh,mil.sh,si,sj,sk,sl,com.sl,net.sl,edu.sl,gov.sl,org.sl,sm,sn,art.sn,com.sn,edu.sn,gouv.sn,org.sn,perso.sn,univ.sn,so,com.so,edu.so,gov.so,me.so,net.so,org.so,sr,ss,biz.ss,com.ss,edu.ss,gov.ss,me.ss,net.ss,org.ss,sch.ss,st,co.st,com.st,consulado.st,edu.st,embaixada.st,mil.st,net.st,org.st,principe.st,saotome.st,store.st,su,sv,com.sv,edu.sv,gob.sv,org.sv,red.sv,sx,gov.sx,sy,edu.sy,gov.sy,net.sy,mil.sy,com.sy,org.sy,sz,co.sz,ac.sz,org.sz,tc,td,tel,tf,tg,th,ac.th,co.th,go.th,in.th,mi.th,net.th,or.th,tj,ac.tj,biz.tj,co.tj,com.tj,edu.tj,go.tj,gov.tj,int.tj,mil.tj,name.tj,net.tj,nic.tj,org.tj,test.tj,web.tj,tk,tl,gov.tl,tm,com.tm,co.tm,org.tm,net.tm,nom.tm,gov.tm,mil.tm,edu.tm,tn,com.tn,ens.tn,fin.tn,gov.tn,ind.tn,info.tn,intl.tn,mincom.tn,nat.tn,net.tn,org.tn,perso.tn,tourism.tn,to,com.to,gov.to,net.to,org.to,edu.to,mil.to,tr,av.tr,bbs.tr,bel.tr,biz.tr,com.tr,dr.tr,edu.tr,gen.tr,gov.tr,info.tr,mil.tr,k12.tr,kep.tr,name.tr,net.tr,org.tr,pol.tr,tel.tr,tsk.tr,tv.tr,web.tr,nc.tr,tt,co.tt,com.tt,org.tt,net.tt,biz.tt,info.tt,pro.tt,int.tt,coop.tt,jobs.tt,mobi.tt,travel.tt,museum.tt,aero.tt,name.tt,gov.tt,edu.tt,tv,tw,edu.tw,gov.tw,mil.tw,com.tw,net.tw,org.tw,idv.tw,game.tw,ebiz.tw,club.tw,tz,ac.tz,co.tz,go.tz,hotel.tz,info.tz,me.tz,mil.tz,mobi.tz,ne.tz,or.tz,sc.tz,tv.tz,ua,com.ua,edu.ua,gov.ua,in.ua,net.ua,org.ua,ug,co.ug,or.ug,ac.ug,sc.ug,go.ug,ne.ug,com.ug,org.ug,uk,ac.uk,co.uk,gov.uk,ltd.uk,me.uk,net.uk,nhs.uk,org.uk,plc.uk,police.uk,us,dni.us,fed.us,isa.us,kids.us,nsn.us,ak.us,al.us,ar.us,as.us,az.us,ca.us,co.us,ct.us,dc.us,de.us,fl.us,ga.us,gu.us,hi.us,ia.us,id.us,il.us,in.us,ks.us,ky.us,la.us,ma.us,md.us,me.us,mi.us,mn.us,mo.us,ms.us,mt.us,nc.us,nd.us,ne.us,nh.us,nj.us,nm.us,nv.us,ny.us,oh.us,ok.us,or.us,pa.us,pr.us,ri.us,sc.us,sd.us,tn.us,tx.us,ut.us,vi.us,vt.us,va.us,wa.us,wi.us,wv.us,wy.us,uy,com.uy,edu.uy,gub.uy,mil.uy,net.uy,org.uy,uz,co.uz,com.uz,net.uz,org.uz,va,vc,com.vc,net.vc,org.vc,gov.vc,mil.vc,edu.vc,ve,arts.ve,bib.ve,co.ve,com.ve,e12.ve,edu.ve,firm.ve,gob.ve,gov.ve,info.ve,int.ve,mil.ve,net.ve,nom.ve,org.ve,rar.ve,rec.ve,store.ve,tec.ve,web.ve,vg,vi,co.vi,com.vi,k12.vi,net.vi,org.vi,vn,ac.vn,ai.vn,biz.vn,com.vn,edu.vn,gov.vn,health.vn,id.vn,info.vn,int.vn,io.vn,name.vn,net.vn,org.vn,pro.vn,vu,com.vu,edu.vu,net.vu,org.vu,wf,ws,com.ws,net.ws,org.ws,gov.ws,edu.ws,yt,ye,com.ye,edu.ye,gov.ye,net.ye,mil.ye,org.ye,ac.za,agric.za,alt.za,co.za,edu.za,gov.za,grondar.za,law.za,mil.za,net.za,ngo.za,nic.za,nis.za,nom.za,org.za,school.za,tm.za,web.za,zm,ac.zm,biz.zm,co.zm,com.zm,edu.zm,gov.zm,info.zm,mil.zm,net.zm,org.zm,sch.zm,zw,ac.zw,co.zw,gov.zw,mil.zw,org.zw".split(","),Qt={};Kt.forEach(e=>{Qt[e]=!0});const Xt=Qt;var Yt=class{constructor(e){this.selfOptions=e||{},this.pipes={}}options(e){return e&&(this.selfOptions=e),this.selfOptions}pipe(e,t){let n=t;if("string"==typeof e){if(void 0===n)return this.pipes[e];this.pipes[e]=n}if(e&&e.name){if(n=e,n.processor===this)return n;this.pipes[n.name]=n}return n.processor=this,n}process(e,t){let n=e;n.options=this.options();let r,o=t||e.pipe||"default";for(;o;)void 0!==n.nextAfterChildren&&(n.next=n.nextAfterChildren,n.nextAfterChildren=null),"string"==typeof o&&(o=this.pipe(o)),o.process(n),r=o,o=null,n&&n.next&&(n=n.next,o=n.pipe||r);return n.hasResult?n.result:void 0}};var Zt=class{constructor(e){this.name=e,this.filters=[]}process(e){if(!this.processor)throw new Error("add this pipe to a processor before using it");const t=this.debug,n=this.filters.length,r=e;for(let e=0;e<n;e++){const n=this.filters[e];if(t&&this.log(`filter: ${n.filterName}`),n(r),"object"==typeof r&&r.exiting){r.exiting=!1;break}}!r.next&&this.resultCheck&&this.resultCheck(r)}log(e){console.log(`[jsondiffpatch] ${this.name} pipe, ${e}`)}append(...e){return this.filters.push(...e),this}prepend(...e){return this.filters.unshift(...e),this}indexOf(e){if(!e)throw new Error("a filter name is required");for(let t=0;t<this.filters.length;t++){if(this.filters[t].filterName===e)return t}throw new Error(`filter not found: ${e}`)}list(){return this.filters.map(e=>e.filterName)}after(e,...t){const n=this.indexOf(e);return this.filters.splice(n+1,0,...t),this}before(e,...t){const n=this.indexOf(e);return this.filters.splice(n,0,...t),this}replace(e,...t){const n=this.indexOf(e);return this.filters.splice(n,1,...t),this}remove(e){const t=this.indexOf(e);return this.filters.splice(t,1),this}clear(){return this.filters.length=0,this}shouldHaveResult(e){if(!1!==e){if(!this.resultCheck)return this.resultCheck=e=>{if(!e.hasResult){console.log(e);const t=new Error(`${this.name} failed`);throw t.noResult=!0,t}},this}else this.resultCheck=null}};class en{setResult(e){return this.result=e,this.hasResult=!0,this}exit(){return this.exiting=!0,this}push(e,t){return e.parent=this,void 0!==t&&(e.childName=t),e.root=this.root||this,e.options=e.options||this.options,this.children?(this.children[this.children.length-1].next=e,this.children.push(e)):(this.children=[e],this.nextAfterChildren=this.next||null,this.next=e),e.next=this,this}}function tn(e){if("object"!=typeof e)return e;if(null===e)return null;if(Array.isArray(e))return e.map(tn);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return function(e){const t=/^\/(.*)\/([gimyu]*)$/.exec(e.toString());return new RegExp(t[1],t[2])}(e);const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=tn(e[n]));return t}var nn=class extends en{constructor(e,t){super(),this.left=e,this.right=t,this.pipe="diff"}setResult(e){if(this.options.cloneDiffValues&&"object"==typeof e){const t="function"==typeof this.options.cloneDiffValues?this.options.cloneDiffValues:tn;"object"==typeof e[0]&&(e[0]=t(e[0])),"object"==typeof e[1]&&(e[1]=t(e[1]))}return super.setResult(e)}};var rn=class extends en{constructor(e,t){super(),this.left=e,this.delta=t,this.pipe="patch"}};var on=class extends en{constructor(e){super(),this.delta=e,this.pipe="reverse"}};const sn=function(e){if(e.left!==e.right)if(void 0!==e.left)if(void 0!==e.right){if("function"==typeof e.left||"function"==typeof e.right)throw new Error("functions are not supported");e.leftType=null===e.left?"null":typeof e.left,e.rightType=null===e.right?"null":typeof e.right,e.leftType===e.rightType&&"boolean"!==e.leftType&&"number"!==e.leftType?("object"===e.leftType&&(e.leftIsArray=Array.isArray(e.left)),"object"===e.rightType&&(e.rightIsArray=Array.isArray(e.right)),e.leftIsArray===e.rightIsArray?e.left instanceof RegExp&&(e.right instanceof RegExp?e.setResult([e.left.toString(),e.right.toString()]).exit():e.setResult([e.left,e.right]).exit()):e.setResult([e.left,e.right]).exit()):e.setResult([e.left,e.right]).exit()}else e.setResult([e.left,0,0]).exit();else{if("function"==typeof e.right)throw new Error("functions are not supported");e.setResult([e.right]).exit()}else e.setResult(void 0).exit()};sn.filterName="trivial";const an=function(e){if(void 0===e.delta)return void e.setResult(e.left).exit();if(e.nested=!Array.isArray(e.delta),e.nested)return;const t=e.delta;if(1!==t.length)if(2!==t.length)3===t.length&&0===t[2]&&e.setResult(void 0).exit();else{if(e.left instanceof RegExp){const n=/^\/(.*)\/([gimyu]+)$/.exec(t[1]);if(n)return void e.setResult(new RegExp(n[1],n[2])).exit()}e.setResult(t[1]).exit()}else e.setResult(t[0]).exit()};an.filterName="trivial";const cn=function(e){if(void 0===e.delta)return void e.setResult(e.delta).exit();if(e.nested=!Array.isArray(e.delta),e.nested)return;const t=e.delta;1!==t.length?2!==t.length?3===t.length&&0===t[2]&&e.setResult([t[0]]).exit():e.setResult([t[1],t[0]]).exit():e.setResult([t[0],0,0]).exit()};cn.filterName="trivial";const un=e=>{if(!e||!e.children)return;const t=e.children.length;let n,r=e.result;for(let o=0;o<t;o++)n=e.children[o],void 0!==n.result&&(r=r||{},r[n.childName]=n.result);r&&e.leftIsArray&&(r._t="a"),e.setResult(r).exit()};un.filterName="collectChildren";const ln=e=>{if(e.leftIsArray||"object"!==e.leftType)return;const t=e.left,n=e.right;let r,o;const i=e.options.propertyFilter;for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i&&!i(r,e)||(o=new nn(t[r],n[r]),e.push(o,r)));for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i&&!i(r,e)||void 0===t[r]&&(o=new nn(void 0,n[r]),e.push(o,r)));e.children&&0!==e.children.length?e.exit():e.setResult(void 0).exit()};ln.filterName="objects";const dn=function(e){if(!e.nested)return;const t=e.delta;if(t._t)return;const n=t;let r,o;for(r in n)o=new rn(e.left[r],n[r]),e.push(o,r);e.exit()};dn.filterName="objects";const fn=function(e){if(!e||!e.children)return;if(e.delta._t)return;const t=e.left,n=e.children.length;let r;for(let o=0;o<n;o++){r=e.children[o];const n=r.childName;Object.prototype.hasOwnProperty.call(e.left,n)&&void 0===r.result?delete t[n]:t[n]!==r.result&&(t[n]=r.result)}e.setResult(t).exit()};fn.filterName="collectChildren";const gn=function(e){if(!e.nested)return;if(e.delta._t)return;const t=e.delta;let n,r;for(n in t)r=new on(t[n]),e.push(r,n);e.exit()};gn.filterName="objects";const pn=e=>{if(!e||!e.children)return;if(e.delta._t)return;const t=e.children.length;let n;const r={};for(let o=0;o<t;o++){n=e.children[o];const t=n.childName;r[t]!==n.result&&(r[t]=n.result)}e.setResult(r).exit()};pn.filterName="collectChildren";const mn=function(e,t,n,r){return e[n]===t[r]};var hn=function(e,t,n,r){const o=r||{},i=function(e,t,n,r){const o=e.length,i=t.length;let s,a;const c=new Array(o+1);for(s=0;s<o+1;s++)for(c[s]=new Array(i+1),a=0;a<i+1;a++)c[s][a]=0;for(c.match=n,s=1;s<o+1;s++)for(a=1;a<i+1;a++)n(e,t,s-1,a-1,r)?c[s][a]=c[s-1][a-1]+1:c[s][a]=Math.max(c[s-1][a],c[s][a-1]);return c}(e,t,n||mn,o);return function(e,t,n,r){let o=t.length,i=n.length;const s={sequence:[],indices1:[],indices2:[]};for(;0!==o&&0!==i;)e.match(t,n,o-1,i-1,r)?(s.sequence.unshift(t[o-1]),s.indices1.unshift(o-1),s.indices2.unshift(i-1),--o,--i):e[o][i-1]>e[o-1][i]?--i:--o;return s}(i,e,t,o)};function vn(e,t,n,r,o){const i=e[n],s=t[r];if(i===s)return!0;if("object"!=typeof i||"object"!=typeof s)return!1;const a=o.objectHash;if(!a)return o.matchByPosition&&n===r;o.hashCache1=o.hashCache1||[];let c=o.hashCache1[n];if(void 0===c&&(o.hashCache1[n]=c=a(i,n)),void 0===c)return!1;o.hashCache2=o.hashCache2||[];let u=o.hashCache2[r];return void 0===u&&(o.hashCache2[r]=u=a(s,r)),void 0!==u&&c===u}const bn=function(e){if(!e.leftIsArray)return;const t={objectHash:e.options&&e.options.objectHash,matchByPosition:e.options&&e.options.matchByPosition};let n,r,o,i=0,s=0;const a=e.left,c=e.right,u=a.length,l=c.length;let d,f;for(u>0&&l>0&&!t.objectHash&&"boolean"!=typeof t.matchByPosition&&(t.matchByPosition=!function(e,t,n,r){for(let o=0;o<n;o++){const n=e[o];for(let e=0;e<r;e++){const r=t[e];if(o!==e&&n===r)return!0}}}(a,c,u,l));i<u&&i<l&&vn(a,c,i,i,t);)n=i,d=new nn(a[n],c[n]),e.push(d,n),i++;for(;s+i<u&&s+i<l&&vn(a,c,u-1-s,l-1-s,t);)r=u-1-s,o=l-1-s,d=new nn(a[r],c[o]),e.push(d,o),s++;if(i+s===u){if(u===l)return void e.setResult(void 0).exit();for(f=f||{_t:"a"},n=i;n<l-s;n++)f[n]=[c[n]];return void e.setResult(f).exit()}if(i+s===l){for(f=f||{_t:"a"},n=i;n<u-s;n++)f[`_${n}`]=[a[n],0,0];return void e.setResult(f).exit()}delete t.hashCache1,delete t.hashCache2;const g=a.slice(i,u-s),p=c.slice(i,l-s),m=hn(g,p,vn,t),h=[];for(f=f||{_t:"a"},n=i;n<u-s;n++)m.indices1.indexOf(n-i)<0&&(f[`_${n}`]=[a[n],0,0],h.push(n));let v=!0;e.options&&e.options.arrays&&!1===e.options.arrays.detectMove&&(v=!1);let b=!1;e.options&&e.options.arrays&&e.options.arrays.includeValueOnMove&&(b=!0);const y=h.length;for(n=i;n<l-s;n++){const s=m.indices2.indexOf(n-i);if(s<0){let s=!1;if(v&&y>0)for(let u=0;u<y;u++)if(r=h[u],vn(g,p,r-i,n-i,t)){f[`_${r}`].splice(1,2,n,3),b||(f[`_${r}`][0]=""),o=n,d=new nn(a[r],c[o]),e.push(d,o),h.splice(u,1),s=!0;break}s||(f[n]=[c[n]])}else r=m.indices1[s]+i,o=m.indices2[s]+i,d=new nn(a[r],c[o]),e.push(d,o)}e.setResult(f).exit()};bn.filterName="arrays";const yn={numerically:(e,t)=>e-t,numericallyBy:e=>(t,n)=>t[e]-n[e]},wn=function(e){if(!e.nested)return;const t=e.delta;if("a"!==t._t)return;let n,r;const o=t,i=e.left;let s=[],a=[];const c=[];for(n in o)if("_t"!==n)if("_"===n[0]){const e=n;if(0!==o[e][2]&&3!==o[e][2])throw new Error(`only removal or move can be applied at original array indices, invalid diff type: ${o[e][2]}`);s.push(parseInt(n.slice(1),10))}else{const e=n;1===o[e].length?a.push({index:parseInt(e,10),value:o[e][0]}):c.push({index:parseInt(e,10),delta:o[e]})}for(s=s.sort(yn.numerically),n=s.length-1;n>=0;n--){r=s[n];const e=o[`_${r}`],t=i.splice(r,1)[0];3===e[2]&&a.push({index:e[1],value:t})}a=a.sort(yn.numericallyBy("index"));const u=a.length;for(n=0;n<u;n++){const e=a[n];i.splice(e.index,0,e.value)}const l=c.length;let d;if(l>0)for(n=0;n<l;n++){const t=c[n];d=new rn(i[t.index],t.delta),e.push(d,t.index)}e.children?e.exit():e.setResult(i).exit()};wn.filterName="arrays";const kn=function(e){if(!e||!e.children)return;if("a"!==e.delta._t)return;const t=e.left,n=e.children.length;let r;for(let o=0;o<n;o++){r=e.children[o];t[r.childName]=r.result}e.setResult(t).exit()};kn.filterName="arraysCollectChildren";const jn=function(e){if(!e.nested){const t=e.delta;if(3===t[2]){const n=t;e.newName=`_${n[1]}`,e.setResult([n[0],parseInt(e.childName.substring(1),10),3]).exit()}return}const t=e.delta;if("a"!==t._t)return;const n=t;let r,o;for(r in n)"_t"!==r&&(o=new on(n[r]),e.push(o,r));e.exit()};jn.filterName="arrays";const xn=(e,t,n)=>{if("string"==typeof t&&"_"===t[0])return parseInt(t.substring(1),10);if(Array.isArray(n)&&0===n[2])return`_${t}`;let r=+t;for(const n in e){const o=e[n];if(Array.isArray(o))if(3===o[2]){const e=parseInt(n.substring(1),10),i=o[1];if(i===+t)return e;e<=r&&i>r?r++:e>=r&&i<r&&r--}else if(0===o[2]){parseInt(n.substring(1),10)<=r&&r++}else 1===o.length&&parseInt(n,10)<=r&&r--}return r},_n=e=>{if(!e||!e.children)return;const t=e.delta;if("a"!==t._t)return;const n=t,r=e.children.length;let o;const i={_t:"a"};for(let t=0;t<r;t++){o=e.children[t];let r=o.newName;void 0===r&&(r=xn(n,o.childName,o.result)),i[r]!==o.result&&(i[r]=o.result)}e.setResult(i).exit()};_n.filterName="arraysCollectChildren";const In=function(e){e.left instanceof Date?(e.right instanceof Date?e.left.getTime()!==e.right.getTime()?e.setResult([e.left,e.right]):e.setResult(void 0):e.setResult([e.left,e.right]),e.exit()):e.right instanceof Date&&e.setResult([e.left,e.right]).exit()};In.filterName="dates";let zn=null;function On(e,t){var n;if(!zn){let r;if(!(null===(n=null==e?void 0:e.textDiff)||void 0===n?void 0:n.diffMatchPatch)){if(!t)return null;const e=new Error("The diff-match-patch library was not provided. Pass the library in through the options or use the `jsondiffpatch/with-text-diffs` entry-point.");throw e.diff_match_patch_not_found=!0,e}r=new e.textDiff.diffMatchPatch,zn={diff:function(e,t){return r.patch_toText(r.patch_make(e,t))},patch:function(e,t){const n=r.patch_apply(r.patch_fromText(t),e);for(let e=0;e<n[1].length;e++)if(!n[1][e]){new Error("text patch failed").textPatchFailed=!0}return n[0]}}}return zn}const Sn=function(e){if("string"!==e.leftType)return;const t=e.left,n=e.right,r=e.options&&e.options.textDiff&&e.options.textDiff.minLength||60;if(t.length<r||n.length<r)return void e.setResult([t,n]).exit();const o=On(e.options);if(!o)return void e.setResult([t,n]).exit();const i=o.diff;e.setResult([i(t,n),0,2]).exit()};Sn.filterName="texts";const En=function(e){if(e.nested)return;const t=e.delta;if(2!==t[2])return;const n=t,r=On(e.options,!0).patch;e.setResult(r(e.left,n[0])).exit()};En.filterName="texts";const Pn=function(e){let t,n,r,o,i=null;const s=/^@@ +-(\d+),(\d+) +\+(\d+),(\d+) +@@$/;let a;const c=e.split("\n");for(t=0,n=c.length;t<n;t++){r=c[t];const e=r.slice(0,1);"@"===e?(i=s.exec(r),a=t,c[a]="@@ -"+i[3]+","+i[4]+" +"+i[1]+","+i[2]+" @@"):"+"===e?(c[t]="-"+c[t].slice(1),"+"===c[t-1].slice(0,1)&&(o=c[t],c[t]=c[t-1],c[t-1]=o)):"-"===e&&(c[t]="+"+c[t].slice(1))}return c.join("\n")},$n=function(e){if(e.nested)return;const t=e.delta;if(2!==t[2])return;const n=t;e.setResult([Pn(n[0]),0,2]).exit()};$n.filterName="texts";var Nn=class{constructor(e){this.processor=new Yt(e),this.processor.pipe(new Zt("diff").append(un,sn,In,Sn,ln,bn).shouldHaveResult()),this.processor.pipe(new Zt("patch").append(fn,kn,an,En,dn,wn).shouldHaveResult()),this.processor.pipe(new Zt("reverse").append(pn,_n,cn,$n,gn,jn).shouldHaveResult())}options(e){return this.processor.options(e)}diff(e,t){return this.processor.process(new nn(e,t))}patch(e,t){return this.processor.process(new rn(e,t))}reverse(e){return this.processor.process(new on(e))}unpatch(e,t){return this.patch(e,this.reverse(t))}clone(e){return tn(e)}};var An=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}c((r=r.apply(e,t||[])).next())})};const Tn=new Nn(Rn);var Rn;function Cn(e){const t=e.substring(4);return"campaign"===t?"name":t}function Un(e){return Object.entries(e).filter(([e])=>e.startsWith("utm_")).reduce((e,[t,n])=>Object.assign(Object.assign({},e),{[Cn(t)]:n}),{})}function Mn(e,t){try{return e()}catch(e){return t}}function qn(e){let t=e.getItem("__user_traits");"string"==typeof t&&(t=Mn(()=>JSON.parse(t),{})),("object"!=typeof t||null===t||Array.isArray(t))&&(t={});let n=e.getItem("__group_traits");return"string"==typeof n&&(n=Mn(()=>JSON.parse(n),{})),("object"!=typeof n||null===n||Array.isArray(n))&&(n={}),Object.assign(Object.assign({},n||{}),t||{})}function Ln(e,t){const n=Object.assign({fbc:"_fbc",fbp:"_fbp"},t),r=Object.entries(n).reduce((t,[n,r])=>(t[n]=e.getCookie(r),t),{});return Object.assign(Object.assign({},r),function(e){var t;const n=e.getCookies(),r=null===(t=n._ga)||void 0===t?void 0:t.split(".").slice(-2).join("."),o=Object.entries(n).filter(([e])=>e.startsWith("_ga_")),i=o.length>0?Object.fromEntries(o.map(([e,t])=>{const n=function(e){if("string"!=typeof e)return;if(e.startsWith("GA1")||e.startsWith("GS1"))return e.split(".")[2];const t=Jn.exec(e);return null==t?void 0:t[1]}(t);return n?[e.substring(4),n]:null}).filter(e=>null!==e)):void 0;return r||i?{ga4:{clientId:r,sessionIds:i}}:void 0}(e))}const Jn=/^GS\d+\.\d+\.(?:[\w-]+[$])*s(\d+)(?:$|[$])/;function Dn(e,{domain:t,secure:n}){document.cookie=e+"=;domain="+t+";path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;SameSite="+(n?"None":"Lax")+(n?";secure":"")}const Vn={__anon_id:"__eventn_id",__user_id:"__eventn_uid",__user_traits:"__eventn_id_usr",__group_id:"__group_id",__group_traits:"__group_traits"},Bn=(e,t)=>({setItem(n,r){const o=t(n)||n;if(void 0===r)return void Dn(o,{domain:e,secure:"https:"===window.location.protocol});!function(e,t,{domain:n,secure:r}){document.cookie=e+"="+t+";domain="+n+";path=/;expires="+new Date((new Date).getTime()+15768e7).toUTCString()+";SameSite="+(r?"None":"Lax")+(r?";secure":"")}(o,"object"==typeof r&&null!==r?encodeURIComponent(JSON.stringify(r)):r,{domain:e,secure:"https:"===window.location.protocol})},getItem(e){const n=function(e){const t=`; ${document.cookie}`.split(`; ${e}=`);return 2===t.length?t.pop().split(";").shift():void 0}(t(e)||e);return"__anon_id"===e?n:function(e){let t=e;"string"==typeof e&&e.startsWith("%7B%22")&&(t=decodeURIComponent(e));try{if(t=JSON.parse(t),"true"===t)return!0;if("false"===t)return!1;if("object"==typeof t)return t;parseFloat(t)===t&&(t=parseFloat(t))}catch(e){}if(null!==t&&""!==t)return t}(n)},removeItem(n){Dn(t(n)||n,{domain:e,secure:"https:"===window.location.protocol})},reset(){for(const n of Object.keys(Vn))Dn(t(n)||n,{domain:e,secure:"https:"===window.location.protocol})}});function Wn(e){const t=e=>{switch(e){case"__anon_id":return Vn.__anon_id;case"__user_id":return Vn.__user_id;case"__user_traits":return Vn.__user_traits;case"__group_id":return Vn.__group_id;case"__group_traits":return Vn.__group_traits;default:return e}};return{getCookie(e){const t=`; ${document.cookie}`.split(`; ${e}=`);return 2===t.length?t.pop().split(";").shift():void 0},getCookies(){const e=`; ${document.cookie}`,t={};for(const n of e.split(";")){const e=n.trim();if(!e)continue;const r=e.indexOf("=");if(r<=0)continue;const o=e.slice(0,r).trim(),i=e.slice(r+1).trim();o&&(t[o]=i)}return t},documentEncoding:()=>window.document.characterSet,timezoneOffset:()=>(new Date).getTimezoneOffset(),store:()=>Bn(function(e){const[t]=e.split(":"),n=t.split(".");if("localhost"===n[n.length-1]||n.length<2)return n[n.length-1];{const e=n[n.length-2]+"."+n[n.length-1];return n.length>2&&Xt[e]?n[n.length-3]+"."+e:e}}(window.location.hostname),t),language:()=>window.navigator.language,pageTitle:()=>window.document.title,pageUrl:()=>window.location.href,referrer:()=>window.document.referrer,screen:()=>({width:window.screen.width,height:window.screen.height,innerWidth:window.innerWidth,innerHeight:window.innerHeight,density:Math.floor(window.devicePixelRatio)}),userAgent:()=>window.navigator.userAgent}}function Gn(e){const t={};return{reset(){Object.keys(t).forEach(e=>delete t[e])},setItem(n,r){e&&console.log(`[JITSU EMPTY RUNTIME] Set storage item ${n}=${JSON.stringify(r)}`),void 0===r?delete t[n]:t[n]=r},getItem:e=>t[e],removeItem(n){e&&console.log(`[JITSU EMPTY RUNTIME] Get storage item ${n}=${t[n]}`),delete t[n]}}}const Hn=e=>({documentEncoding(){},timezoneOffset(){},getCookie(e){},getCookies:()=>({}),store:()=>Gn(!1),language(){},pageTitle(){},pageUrl(){},referrer(){},screen(){},userAgent(){}});function Fn(e){return"object"!=typeof e?e:e?JSON.parse(JSON.stringify(e)):e}function Kn(){return"undefined"!=typeof document&&"undefined"!=typeof window}function Qn(e){const t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function Xn(){if(!Kn())return;const e=function(){if(!Kn())return;const e=document.getElementsByTagName("link");for(const t of Array.from(e))if("canonical"===t.getAttribute("rel"))return t.getAttribute("href")}();return e?/\?/.test(e)?e:e+window.location.search:Qn(window.location.href)}function Yn(e,t,n){var r,o,i,s,a,c,u,l;const d=Kn()?Wn():Hn(),f=d.pageUrl(),g=Mn(()=>new URL(f)),p=g?(e=>{if(!e)return{};const t={},n=(e.startsWith("?")?e.slice(1):e).split("&");for(const e of n){const n=e.split("=");t[decodeURIComponent(n[0])]=decodeURIComponent(n[1]||"")}return t})(g.search):{},m=e.properties||{};if("page"===e.type&&(m.url||f)){let e=f||m.url;m.url&&m.url!==Xn()&&(e=m.url),m.url=Qn(e),m.path=(h=function(e){if(!e||"string"!=typeof e)return"/";try{const t=new URL(e,"https://placeholder.invalid/").pathname||"/";return t.startsWith("/")?t:`/${t}`}catch(e){return"/"}}(e),h.startsWith("//")&&1===h.lastIndexOf("/")?"/":h)}var h;const v={library:{name:"@jitsu/js",version:Ft,env:Kn()?"browser":"node"},userAgent:null===(r=d.userAgent)||void 0===r?void 0:r.call(d),locale:null===(o=d.language)||void 0===o?void 0:o.call(d),screen:null===(i=d.screen)||void 0===i?void 0:i.call(d),ip:null===(s=null==d?void 0:d.ip)||void 0===s?void 0:s.call(d),traits:"identify"!=e.type&&"group"!=e.type?Object.assign(Object.assign({},qn(n)||{}),(null===(a=null==e?void 0:e.options)||void 0===a?void 0:a.traits)||{}):void 0,page:{path:m.path||(null==g?void 0:g.pathname),referrer:d.referrer(),referring_domain:Mn(()=>d.referrer()&&new URL(d.referrer()).hostname),host:null==g?void 0:g.host,search:m.search||(null==g?void 0:g.search),title:m.title||d.pageTitle(),url:m.url||f,encoding:m.encoding||d.documentEncoding()},clientIds:Ln(d,{}),campaign:Un(p)},b=Object.assign(Object.assign({},e),{userId:(null===(c=null==e?void 0:e.options)||void 0===c?void 0:c.userId)||(null==e?void 0:e.userId),anonymousId:(null===(u=null==e?void 0:e.options)||void 0===u?void 0:u.anonymousId)||(null==e?void 0:e.anonymousId),groupId:(null===(l=null==e?void 0:e.options)||void 0===l?void 0:l.groupId)||n.getItem("__group_id"),timestamp:(new Date).toISOString(),sentAt:(new Date).toISOString(),messageId:ar(m.path||(null==g?void 0:g.pathname)),context:v});return delete b.meta,delete b.options,b}function Zn(e,t){return"same"===e?Fn(t):function(e){const t=Object.keys(e);return 1===t.length&&"__diff"===t[0]}(e)?Tn.patch(Fn(t),e.__diff):e}function er(e,t,n,r,o){if("internal-plugin"!==t.deviceOptions.type)return;const i=Ht[t.deviceOptions.name];if(i)for(const s of n)try{e.push(i.handle(Object.assign(Object.assign({},r),{debug:o}),s))}catch(e){console.warn(`[JITSU] Error processing event with internal plugin '${t.deviceOptions.name}': ${null==e?void 0:e.message}`,e)}else console.warn(`[JITSU] Unknown internal plugin '${t.deviceOptions.name}' for destination '${t.id}'`)}function tr(e,t,n,r,o,i){return An(this,void 0,void 0,function*(){if("analytics-plugin"!==e.deviceOptions.type)return;const s=e.deviceOptions;yield It(s.packageCdn);const a=window[s.moduleVarName];if(!a)return void console.warn(`[JITSU] Broken plugin '${s.packageCdn}' for destination '${e.id}' - it doesn't export '${s.moduleVarName}' variable`);let c;try{c=function(e,t){return("function"==typeof e?e:e.init)(t)}(a,i)}catch(t){return void console.warn(`[JITSU] Error creating plugin '${s.moduleVarName}@${s.packageCdn}' for destination '${e.id}': ${null==t?void 0:t.message}`,t)}try{r&&console.log(`[JITSU] Plugin '${s.moduleVarName}@${s.packageCdn}' for destination '${e.id}' initialized with config:`,c.config),c.initialize({config:c.config,instance:o})}catch(t){return void console.warn(`[JITSU] Error initializing plugin '${s.moduleVarName}@${s.packageCdn}' for destination '${e.id}': ${null==t?void 0:t.message}. Config: ${JSON.stringify(c.config)}`,t)}if(c[n])for(const r of t)try{c[n]({payload:r,config:c.config,instance:o})}catch(t){console.warn(`[JITSU] Error processing ${n}() with plugin '${s.moduleVarName}@${s.packageCdn}' for destination '${e.id}': ${null==t?void 0:t.message}`,t)}})}function nr(e,t,n,r,o){return An(this,void 0,void 0,function*(){const i=Yn(t,0,o),s="track"===e||"identify"===e?`${n.host}/cdp-event-api/v1/sdk-event`:`${n.host}/api/s/${e}`,a=globalThis.fetch;if(!a)throw new Error("fetch isn't available in global scope");const c=n.writeKey?{"x-api-key":n.writeKey}:{},u=n.bearerToken?{Authorization:`Bearer ${n.bearerToken}`}:{};let l,d,f;try{l=yield a(s,{method:"POST",headers:Object.assign(Object.assign({"Content-Type":"application/json"},c),u),body:JSON.stringify(i)})}catch(e){return console.error(`Call to ${s} failed with error ${e.message}`),Promise.resolve()}try{d=yield l.text()}catch(e){console.warn(`Can't read response text from ${s} (status - ${l.status}  ${l.statusText}): ${null==e?void 0:e.message}`)}if(!l.ok)return console.error(`Call to ${s} failed with error: ${l.status} - ${l.statusText}: ${d}`),Promise.resolve();try{f=JSON.parse(d)}catch(e){return console.error(`Can't parse JSON: ${d}: ${null==e?void 0:e.message}`),Promise.resolve()}return f.destinations&&f.destinations.length>0&&Kn()?function(e,t,n,r,o){return An(this,void 0,void 0,function*(){const i=[];for(const s of e){let e=[];if(s.newEvents)try{e=s.newEvents.map(e=>Zn(e,n))}catch(e){console.error(`[JITSU] Error applying '${s.id}' changes to event: ${null==e?void 0:e.message}`,e)}else e=[Fn(n)];const a=Object.assign(Object.assign({},s.credentials),s.options);"internal-plugin"===s.deviceOptions.type?er(i,s,e,a,r):"analytics-plugin"===s.deviceOptions.type&&(yield tr(s,e,t,r,o,a))}yield Promise.all(i)})}(f.destinations,e,i,!1,r):i})}const rr=["$doNotSend"];const or=(e,t)=>(((e,t)=>{const n=t.writeKey||t.apiKey;n&&(e.writeKey=n),t.host&&(e.host=t.host),t.bearerToken&&(e.bearerToken=t.bearerToken)})(e,e),{name:"jitsu",config:e,initialize:e=>An(void 0,void 0,void 0,function*(){const{config:t}=e;if(!t.host)throw new Error("Please specify host variable in jitsu plugin initialization");!function(e){if(e){const[,n]=e.split(":",2);if(!(n||25===(t=e).length&&t.startsWith("c")))throw new Error(`Legacy write key detected - ${e}! This format doesn't work anymore, it should be 'key:secret'. Please download a new key from Jitsu UI`)}var t}(t.writeKey)}),page:e=>{const{payload:n,config:r,instance:o}=e;return nr("page",n,r,o,t)},track:e=>{const{payload:n,config:r,instance:o}=e;return nr("track",n,r,o,t)},identify:e=>{var n;const{payload:r,config:o,instance:i}=e;t.setItem("__user_id",r.userId);const s=null===(n=r.traits)||void 0===n?void 0:n.$doNotSend;return r.traits&&"object"==typeof r.traits&&(r.traits=function(e){const t=Object.assign({},e);for(const e of rr)delete t[e];return t}(r.traits),t.setItem("__user_traits",r.traits)),s?Promise.resolve():nr("identify",r,o,i,t)},reset:()=>{t.reset()},methods:{}});let ir=0;function sr(){var e,t;const n=new Uint32Array(1);return"function"==typeof(null===(e=globalThis.crypto)||void 0===e?void 0:e.getRandomValues)?(globalThis.crypto.getRandomValues(n),null!==(t=n[0])&&void 0!==t?t:0):4294967295*Math.random()>>>0}function ar(e=""){const t=Date.now(),n=function(e,t=0){let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}(null!=e?e:"",function(){var e;ir=(ir+1)%Number.MAX_SAFE_INTEGER;const t=Date.now()%2147483647;return(Kn()&&(null===(e=null===window||void 0===window?void 0:window.performance)||void 0===e?void 0:e.now())||t)+ir}()),r=Number.MAX_SAFE_INTEGER,o=e=>((e%r+r)%r).toString(36);return o(sr()*t*n)+o(sr()*t*n)}var cr=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,a)}c((r=r.apply(e,t||[])).next())})};function ur(e,t,n){return cr(this,void 0,void 0,function*(){const r=globalThis.fetch;if(!r)return null;const o=`${e.host?e.host.replace(/\/$/,""):""}/api/lookup?${t}=${encodeURIComponent(n)}`,i={};e.bearerToken&&(i.Authorization=`Bearer ${e.bearerToken}`);try{const e=yield r(o,{headers:i});if(!e.ok)return null;return(yield e.json()).userId}catch(e){return console.warn(`[JITSU] Lookup failed for ${t}=${n}`,e),null}})}function lr(e,t,n=[]){var r;const o=e=>({setItem(t,n){e.setItem(t,n)},getItem:t=>e.getItem(t),reset(){e.reset()},removeItem(t){e.removeItem(t)}}),i=o((null===(r=t.store)||void 0===r?void 0:r.call(t))||Gn(!1)),s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ke(_t(_t({},{storage:kt}),e))}({debug:!1,storage:i,plugins:[or(e,i),...n]}),a={track:s.track.bind(s),user:s.user.bind(s),identify:(...e)=>cr(this,void 0,void 0,function*(){var t;e[0]&&"object"!=typeof e[0]&&"string"!=typeof e[0]&&(e[0]=e[0]+"");const n=s.storage,r=o(n),i="string"==typeof e[0]?e[0]:null===(t=e[0])||void 0===t?void 0:t.userId,a="object"==typeof e[0]?e[0]:e[1];return i&&r.setItem("__user_id",i),a&&r.setItem("__user_traits",a),s.identify(...e)}),identifyByUserId:e=>cr(this,void 0,void 0,function*(){return a.identify(e)}),identifyByClientId:t=>cr(this,void 0,void 0,function*(){const n=yield ur(e,"clientId",t);return n?a.identify(n):(console.warn(`[JITSU] Could not resolve userId for clientId: ${t}`),Promise.resolve({}))}),identifyByMsisdn:t=>cr(this,void 0,void 0,function*(){const n=yield ur(e,"msisdn",t);return n?a.identify(n):(console.warn(`[JITSU] Could not resolve userId for msisdn: ${t}`),Promise.resolve({}))}),reset:()=>(i.reset(),s.reset())};return a}function dr(e){return lr(function(e){var t,n;return Object.assign(Object.assign({},e),{host:(null!==(t=e.host)&&void 0!==t?t:"").startsWith("https://")||(null!==(n=e.host)&&void 0!==n?n:"").startsWith("http://")?e.host:`https://${e.host}`})}(e),Kn()?Wn():Hn())}function fr(e){return e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace("-","").replace("_",""))}function gr(e){if(e instanceof Error)return e.message;if(null!==e&&"object"==typeof e)try{return JSON.stringify(e)}catch(t){return Object.prototype.toString.call(e)}return"string"==typeof e?e:"number"==typeof e||"boolean"==typeof e||"bigint"==typeof e||"symbol"==typeof e?String(e):void 0===e?"undefined":null===e?"null":Object.prototype.toString.call(e)}const pr=(e,t)=>e.replace(new RegExp(`^${t}`),""),mr=(e=[])=>({path:t=>[...e,fr(e.length>0?pr(t,e.join("-")+"-"):t)],parse:e=>e}),hr={};function vr(e){return e.getAttributeNames().filter(e=>e.startsWith("data-")).map(e=>e.substring(5)).reduce((t,n)=>{const r=function(e){return hr[e]||mr()}(n);return function(e,t,n){let r=e,o=0;for(;o<t.length-1;o++){const e=t[o];r[e]=r[e]||{},r=r[e]}r[t[o]]=n}(t,r.path(n),r.parse(e.getAttribute(`data-${n}`))),t},{})}function br(e,t){if("function"==typeof e)e(t);else if(Array.isArray(e)&&"string"==typeof e[0]){const[n,...r]=e;"function"==typeof t[n]&&t[n](...r)}}(function(){if("undefined"==typeof window||"undefined"==typeof document)return;const e=dr(function(){const e=window.document.currentScript;if(!e)throw new Error("Can't find script element");const t=new URL(e.src).origin;return Object.assign(Object.assign(Object.assign({},(null===window||void 0===window?void 0:window.jitsuConfig)||{}),vr(e)),{host:t})}());window.jitsu=e;const t=window.jitsuQ,n=(null==t?void 0:t.length)?[...t]:[];window.jitsuQ={push:t=>{"function"==typeof t&&t(e)}},n.forEach(t=>{try{br(t,e)}catch(e){console.warn("Error processing callback from Jitsu queue",e)}})})(),e.booleanParser=(e=[])=>Object.assign(Object.assign({},mr(e)),{parse:e=>"true"===e||"1"===e||"yes"===e}),e.defaultParser=mr,e.getScriptAttributes=vr,e.jsonParser=(e=[])=>Object.assign(Object.assign({},mr(e)),{parse:e=>{try{return JSON.parse(e)}catch(t){return console.error(`Can't parse Jitsu Option as JSON: ${e} (${gr(t)})`),{}}}}),e.runCallback=br,e.snakeToCamel=fr,e.stringifyUnknownCatch=gr}({});
