'use strict';var da={},k=function(a){function b(c){return a.next(c)}function d(c){return a.throw(c)}return new Promise(function(c,e){function g(f){f.done?c(f.value):Promise.resolve(f.value).then(b,d).then(g,e)}g(a.next())})};/* Copyright 2020 Google LLC SPDX-License-Identifier: Apache-2.0 */ function q(a){const b=[];let d=0;for(let c=0;c>8*(a-c-1)&255};const x=/^[0-9A-Fa-f]{64}$/;function y(a){try{return(new TextEncoder).encode(a)}catch(b){const d=[];for(let c=0;c>6,128|e&63):e<55296||e>=57344?d.push(224|e>>12,128|e>>6&63,128|e&63):(e=65536+((e&1023)<<10|a.charCodeAt(++c)&1023),d.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|e&63))}return new Uint8Array(d)}} function E(a,b){if(a===""||a==="e0")return Promise.resolve(a);let d;if((d=b.crypto)==null?0:d.subtle){if(x.test(a))return Promise.resolve(a);try{const c=y(a);return b.crypto.subtle.digest("SHA-256",c).then(e=>F(e,b)).catch(()=>"e2")}catch(c){return Promise.resolve("e2")}}else return Promise.resolve("e1")}function F(a,b){const d=Array.from(new Uint8Array(a)).map(c=>String.fromCharCode(c)).join("");return b.btoa(d).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")};/* jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */ var G=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,H=function(a){var b;if(!(b=!a)){var d;if(a==null)d=String(a);else{var c=G.exec(Object.prototype.toString.call(Object(a)));d=c?c[1].toLowerCase():"object"}b=d!="object"}if(b||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!Object.prototype.hasOwnProperty.call(Object(a),"constructor")&&!Object.prototype.hasOwnProperty.call(Object(a.constructor.prototype),"isPrototypeOf"))return!1}catch(g){return!1}for(var e in a);return e=== void 0||Object.prototype.hasOwnProperty.call(Object(a),e)};var I=function(a,b){a.h=b;return a},N=function(a,b){b&&(M(b.send_pixel,b.options,a.i),M(b.create_iframe,b.options,a.j),M(b.fetch,b.options,a.h))},O=function(a,b){b=a.g+b;let d=b.indexOf("\n\n");for(;d!==-1;){var c=a,e;a:{const [g,f]=b.substring(0,d).split("\n");if(g.indexOf("event: message")===0&&f.indexOf("data: ")===0)try{e=JSON.parse(f.substring(f.indexOf(":")+1));break a}catch(r){}e=void 0}N(c,e);b=b.substring(d+2);d=b.indexOf("\n\n")}a.g=b},P=function(a,b){return()=>{b.fallback_url&&b.fallback_url_method&& N(a,{[b.fallback_url_method]:[b.fallback_url],options:{}})}},Q=class{constructor(a){this.i=a;this.g=""}};function M(a,b,d){if(a&&d){var c=a||[];if(Array.isArray(c)){var e=H(b)?b:{};for(const g of c)d(g,e)}}};var R={m:0,o:1,0:"GET",1:"POST"};var S=function(a){if(!a.url)return{failureType:9,command:0,data:"url required."}},V=function(a,b,d){return k(function*(){const c=yield T(a,b,d);if("failureType"in c)return c;yield U(a,c,b);return c}())},W=function(a,b,d){return k(function*(){const c=S(b);return c?c:yield V(a,b,d)}())},X=function(a,b,d,c){k(function*(){let e;const g=b.commandType,f=b.params;if(g===0)if(f.reportEarlySuccess){const r=S(f);r?c(r):(V(a,f).catch(()=>{}),d({data:f.url}))}else e=yield W(a,f),"failureType"in e?c(e):d(e);else c({failureType:8, command:g,data:`Command with type ${g} unknown.`})}())},T=function(a,b,d){return k(function*(){function c(h){return k(function*(){const [l,m]=h.split("|");let [z,u]=l.split("."),n=u,p=aa[z];p||(p=l,n="");const B=v=>k(function*(){try{return yield ba(m)(v)}catch(A){throw new Y(A.message);}}());if(!n){if(typeof p==="string")return yield B(p);const v=p,A=Object.keys(v).map(J=>k(function*(){const ca=yield B(v[J]);return`${J}=${ca}`}()));return(yield Promise.all(A)).join("&")}return typeof p==="object"&& p[n]?yield B(p[n]):h}())}function e(h){return k(function*(){let l,m="";for(;h.match(C)&&m!==h;){m=h;l=h.matchAll(C);const z=[...l].map(n=>c(n[1])),u=yield Promise.all(z);u.length!==0&&(h=h.replace(C,n=>u.shift()||n))}return h}())}let {url:g,body:f}=b;const {attributionReporting:r,templates:aa,processResponse:K,method:L=0,referer:D}=b,C=RegExp("\\${([^${}]*?)}","g"),ba=h=>{if(h==null)return m=>k(function*(){return m}());const l=a.h[h];if(l==null)throw Error(`Unknown filter: ${h}`);return m=>k(function*(){return yield l(m, b)}())};try{g=yield e(g),f=f?yield e(f):void 0}catch(h){return d==null||d(),{failureType:9,command:0,data:`Failed to inject template values: ${h}`}}const t={method:R[L],credentials:"include",body:L===1?f:void 0,keepalive:!0,redirect:"follow"};if(D)try{t.headers={["X-Effective-Origin"]:(new URL(D)).origin,["X-Effective-Referer"]:D}}catch(h){}K||(t.mode="no-cors");r&&(t.attributionReporting={eventSourceEligible:!1,triggerEligible:!0});try{const h=yield a.g.fetch(g,t);return t.mode==="no-cors"||h.ok? {data:K?yield h.text():g}:(d==null||d(),{failureType:9,command:0,data:"Fetch failed"})}catch(h){return d==null||d(),{failureType:9,command:0,data:`Fetch failed: ${h}`}}}())},U=function(a,b,d){return k(function*(){if(d.processResponse){var c=[],e;e=I(new Q((g,f)=>{c.push(W(a,{url:g,method:0,templates:d.templates,processResponse:!1,attributionReporting:f.attribution_reporting},P(e,f)))}),(g,f)=>{c.push(W(a,{url:g,method:0,templates:d.templates,processResponse:f.process_response||!1,attributionReporting:f.attribution_reporting}, P(e,f)))});O(e,b.data);return Promise.all(c)}}())},ea=class{constructor(a){this.g=a;this.h={sha256:b=>{const d=this;return k(function*(){return yield E(b,d.g)}())},encode:b=>k(function*(){return encodeURIComponent(b)}()),encrypt:()=>k(function*(){throw new Y("Encryption not supported.");}())}}};class Y extends Error{constructor(a){super(a)}};var fa=function(a,b,d){a.g[b]==null&&(a.g[b]=0,a.h[b]=d,a.i++);a.g[b]++;return{targetId:a.id,clientCount:a.i,totalLifeMs:Math.round(d-a.j),heartbeatCount:a.g[b],clientLifeMs:Math.round(d-a.h[b])}};class ha{constructor(a){this.j=a;this.g={};this.h={};this.i=0;this.id=String(Math.floor(Number.MAX_SAFE_INTEGER*Math.random()))}}function Z(a){return a.performance&&a.performance.now()||Date.now()} var ia=function(a,b){class d{constructor(c,e){this.h=c;this.g=e;this.i=new ha(Z(e))}l(c,e){const g=c.clientId;if(c.type===0)c.stats=fa(this.i,g,Z(this.g)),e(c);else if(c.type===1)try{this.h(c.command,f=>{c.result=f;e(c)},f=>{c.failure=f;e(c)})}catch(f){c.failure={failureType:11,data:f.toString()},e(c)}}}return new d(a,b)};(new class{constructor(a){this.g=a;const b=new ea(a);this.h=ia((d,c,e)=>{X(b,d,c,e)},a)}init(){this.g.addEventListener("install",()=>{this.g.skipWaiting()});this.g.addEventListener("activate",a=>{a.waitUntil(this.g.clients.claim())});this.g.addEventListener("message",a=>{const b=a.source;if(b){var d=a.data,c=new Promise(e=>{this.h.l(d,g=>{b.postMessage(g);e(void 0)})});a.waitUntil(c)}})}}(self)).init();