1(function(){const config={"snippetKey":"8XbtWYsBxRww","sendTo":"https://data.debugbear.com","version":167,"sampling":100,"domains":["www.debugbear.com"],"includeSubdomains":true,"spa":true,"privacy":{"text":true,"selectors":true,"queryParams":true,"engagement":true,"sessions":true},"hasProxy":false,"mappings":[{"mapping":"metric1","autoCollectionType":"requestEndTime","autoCollectionParam":"chunk-page-load.28c81648f42c8966283c.js"}],"pageGroups":[{"id":2,"paths":[],"sampling":0,"type":"url","cssSelector":null,"urlRegExps":[]},{"id":22,"paths":["/lighthouse","/*-monitoring"],"sampling":null,"type":"url","cssSelector":null,"urlRegExps":[]},{"id":23,"paths":["/alternative-*","/*-alternative"],"sampling":null,"type":"url","cssSelector":null,"urlRegExps":[]},{"id":6095,"paths":["/pricing","/login"],"sampling":null,"type":"url","cssSelector":null,"urlRegExps":[]},{"id":2238,"paths":[],"sampling":null,"type":"selector","cssSelector":"[data-test-project-pages]","urlRegExps":[]},{"id":3513,"paths":[],"sampling":null,"type":"urlRegExp","cssSelector":null,"urlRegExps":[".*utm_campaign.*"]}],"conversionTriggers":[]};"use strict";(()=>{function je(t){if(typeof requestIdleCallback=="function")return requestIdleCallback(t);setTimeout(t,10)}var Br=typeof config<"u"?config:typeof _dbbRumConfig<"u"?_dbbRumConfig:{},E=Br,vt=E.sendTo||"https://data.debugbear.com/";function ue(){return E.privacy?.queryParams!==!1}function st(){return E?.privacy?.sessions===!0}var Dt={};function $e(t){let e={entries:[]};try{e.observer=new PerformanceObserver(n=>{le(e,n.getEntries())}),e.observer.observe({type:t,buffered:!0})}catch{return}Dt[t]=e}function le(t,e){t.entries.push(...e),t.entries.length>1500&&t.entries.splice(0,t.entries.length-1500)}function j(t){let e=Dt[t];if(!e)try{return performance.getEntriesByType(t)||[]}catch{return[]}return e.observer&&le(e,e.observer.takeRecords()),e.entries}function Xe(t){for(let e of Object.keys(Dt)){let n=Dt[e];n.observer&&le(n,n.observer.takeRecords()),n.entries=n.entries.filter(r=>r.startTime>=t)}}function Ke(){$e("resource"),$e("long-animation-frame")}var ze="\\u200d",me="\\ud800-\\udfff",Or="\\u0300-\\u036f",_r="\\ufe20-\\ufe2f",Vr="\\u20d0-\\u20ff",Je=Or+_r+Vr,Qe="\\ufe0e\\ufe0f",Fr="["+me+"]",Ye="["+Je+"]",fe="\\ud83c[\\udffb-\\udfff]",qr="(?:"+Ye+"|"+fe+")",Ur="[^"+me+"]",Ze="(?:\\ud83c[\\udde6-\\uddff]){2}",tn="[\\ud800-\\udbff][\\udc00-\\udfff]",Hr=RegExp("["+ze+me+Je+Qe+"]"),en=qr+"?",nn="["+Qe+"]?",Wr="(?:"+ze+"(?:"+[Ur,Ze,tn].join("|")+")"+nn+en+")*",Gr=nn+en+Wr,jr="(?:"+[Ye,Ze,tn,Fr].join("|")+")",$r=RegExp(fe+"(?="+fe+")|"+jr+Gr);function Xr(t){return Hr.test(t)}function F(t,e=0,n){if(typeof t!="string"||t.length===0||t.length===0)return"";let r=n==null?t.length:n<0?t.length+n:n,i=e<0?Math.max(0,t.length+e):e,o=10,a=Math.max(0,i-o),s=Math.min(t.length,r+o),c=t.slice(a,s),u=r-i;if(!Xr(a===0?c:t))return t.slice(i,r);let f=[],T,d=t,m=u;for(;m--&&f.length<u&&(T=$r.exec(d))!==null;)T.index>0&&f.push(...d.slice(0,T.index).split("")),f.length<r&&f.push(T[0]),d=d.slice(T.index+T[0].length);return f.length<r&&f.push(...d.slice(0,r-f.length).split("")),f.slice(i,r).join("")}var Kr=140;function yt(t){return Math.round(t*1e3)/1e3}function Bt(){return Math.round(document.documentElement?.scrollTop??0)}function Y(t){window.__dbbRumDebug&&console.log(t)}function N(t,e){return t.slice().sort((n,r)=>e(n)-e(r))}function Ot(t){return t.reduce((e,n)=>e+n,0)}function _t(t){return $(t,200)}function $(t,e){if(!t)return;let n=t.split("?");return ue()?n[1]&&(t=n[0]+"?"+U(n[1])):t=n[0],t.startsWith("data:")?t.slice(0,20):t.length<e?t:F(t,0,e)+"\u2026"}function C(t,e){return t.length<=e?t:F(t,0,e)+"\u2026"}function U(t){if(!ue())return"";let e=[];return new URLSearchParams(t).forEach((n,r)=>{let i=r.toLowerCase();["password","token","code","fbclid","twclid","gclid","state"].includes(i)||i.includes("token")||zr(n)||e.push(r+(n?"="+n:""))}),C(e.join("&"),Kr)}function zr(t){return/.*@.*\..*/.test(t)}function St(t){return`${t.toString(36)}${(Math.random()*Number.MAX_SAFE_INTEGER).toString(36)}`}
1var Jr=/[A-Za-z0-9.+]+@[A-Za-z0-9.]+\.[a-zA-Z]+/g;function ct(t){return t.includes("@")?t.replace(Jr,"[email]"):t}function D(t){return typeof performance.getEntriesByType!="function"?[]:performance.getEntriesByType(t)||[]}function Vt(){return[...j("resource"),...D("navigation")]}var Et="setTimeout";function rn(t){return t&&t.trim?t.trim():t}function on(t){try{return JSON.parse(t)}catch{return}}var an=Ft(location.pathname,U(location.search));function Ft(t,e){return t+"?"+e}function sn(t,e){an=Ft(t,e)}function pe(){return an}var ge=80,H=200,B=Math.round(performance.timeOrigin??window.performance?.timing?.connectStart),Qr=navigator.connection?.downlink||null,ln;try{ln=new URL(document.referrer).hostname}catch{}var fn=D("navigation")[0],Yr=fn?.notRestoredReasons?.reasons?.[0]?.reason,he=location.search,cn=E.privacy?.queryParams===!1?void 0:new URLSearchParams(location.search)?.get("utm_campaign"),de=navigator.connection?.rtt;typeof de!="number"&&(de=void 0);var mn={s:void 0,sampling:void 0,presampling:void 0,origin:location.origin.slice(0,ge),uc:cn?C(cn,60):void 0,conn:{bw:Qr,rtt:de,type:navigator.connection?.effectiveType},memory:navigator?.deviceMemory||null,cpu:navigator?.hardwareConcurrency||null,userAgent:navigator.userAgent.
1slice(0,160),isTouch:"ontouchstart"in window,uaMobile:navigator?.userAgentData?.mobile,wd:navigator.webdriver?!0:void 0,tag1:void 0,tag2:void 0,tag3:void 0,tag4:void 0,tag5:void 0,snippetKey:E.snippetKey,snippetVersion:56};function pn({id:t,date:e,path:n,query:r}){return{...mn,id:t,date:e,path:C(n,H),query:r,pageTitle:bt(),visibilityState:document.visibilityState,screenWidth:screen.width,dpr:Math.round(window.devicePixelRatio*100)/100,windowWidth:Math.round(window.innerWidth/10)*10,windowHeight:Math.round(window.innerHeight/10)*10,sendIndex:0,sentAt:Date.now()}}var l={...pn({id:St(B),date:B,path:location.pathname,query:U(he)}),navigationType:null,nrr:Yr,rd:ln,nhp:fn?.nextHopProtocol||void 0},dn=l.id;E.spa&&(l.rpv=dn);function O(t){return t.navigationType==="soft-navigation"}var un=location.hash.slice(1);un&&(l.hash=F(un,0,100));var Z=0;function gn({path:t,query:e,navStartMs:n}){let r={};for(let o of Object.keys(mn))l[o]!==void 0&&(r[o]=l[o]);for(let o of Object.keys(l))delete l[o];Object.assign(l,pn({id:St(Date.now()),date:B+n,path:t,query:e??""}),r,{rpv:dn,pd:B,navigationType:"soft-navigation",rd:location.hostname,ttfb:{value:0}});let i=location.hash.slice(1);i&&(l.hash=F(i,0,100)),sn(t,e??""),Z=n}function bt(){return F(ct(document.title||""),0,100)}function qt(t,e=!1){let n="^"+t.split(/(\*\*?)/).map(r=>r==="**"?".*":r==="*"?"[^/]*":e?Zr(r):r).join("")+"/?$";try{return new RegExp(n)}catch{return/(?!)/}}function Zr(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ut(t,e){return e.filter(n=>(n.paths||[]).filter(r=>r).some(r=>qt(r,!0).test(t))).map(n=>n.name)}function Ht(t){return t.value<=18e4}function Wt(t){if(t.value>12e4||t.entries.length===0)return!1;let{attribution:e}=t;return!(e.interactionTime==null||e.interactionType==null||Math.round(e.interactionTime)<0)}var Tn=3,vn=60,yn=1,tt=1e3,ti=/[ \n]+/g;function X(t,e){let n=e?.privacy?.text!==!1;if(!t||!n)return null;if(t.tagName==="BODY")return"(BODY)";let r=ei(t);return!r&&t.alt?t.alt:r?F(r.replace(ti," "),0,vn):t.children?.length>0?Sn(t):null}function ei(t){return Te(t,0).text}var ni=/\s+/g;function Te(t,e,n=!1){let r=t?.tagName,i="",o=null;try{o=t?.labels?.[0]}catch{}let a="";if(!n&&o){let s=Te(o,e,!0);e+=s.iterations,a=s.text+" "}return r==="SCRIPT"||r==="STYLE"?i="":!n&&r==="TEXTAREA"?i=a+"[textarea]":!n&&r==="INPUT"?i=a+"[input:"+t.type.toLowerCase()+"]":t instanceof SVGElement?i="(svg)":t.childNodes.forEach(s=>{if(e++,e>tt||i.trim().length>=vn)return;let c=s.nodeType;if(c===Tn)i+=s.nodeValue||"";else if(c===yn){let u=Te(s,e,n);e=u.iterations,i+=u.text}}),i=ct(i.trim().replace(ni," ")||""),{text:i,iterations:e}}function Sn(t){let e=0;for(let n of t.children){if(e++,e>tt)return"";let r=hn(n);if(r){let i="";for(let o of n.children){if(e++,e>tt)return"";let a=hn(o);if(a){i=a;break}}return"HTML: "+[r,i].filter(o=>!!o).join(", ")}else{let i=Sn(n);if(i)return i}}}function K(t,e){let n=e?.privacy?.selectors!==!1;return!t||!n?null:ri(t).join(">")}function ri(t){let e=[],n=0,r=0,i=0;for(;t&&(n++,!(n>tt));){if(t instanceof SVGElement&&t.tagName!=="svg"){t=t.parentNode;continue}if(t.tagName==="BODY"){e.length===0&&e.push("body");break}if(e.length>30)break;
1if(t.nodeType===yn){let o=t.tagName.toLowerCase(),c=!(e.length>0&&o.length>10)&&e.length<6?o:"*",u=wt(t);t.id&&t.id.length<40?(c+=`#${t.id}`,r++):u&&u.length<25&&(i<3||e.length%4===0)&&(c+=`.${u}`,i++);let f=t.parentNode?.children||[];if(f.length>1&&(c+=`:${Array.from(f).indexOf(t)+1}`),e.push(c),r>=2||r>=1&&i>=3)break}t=t.parentNode}for(e=e.reverse();e[0]==="*"&&(n++,!(n>tt));)e.shift();return e}function hn(t){if(t.id)return"#"+t.id;let e=wt(t);return e?"."+e:null}function wt(t){let e=t.className;if(typeof e!="string")return null;let n=e.split(" ")[0];return F(rn(n),0,35)}function ii(t){let e=0,n=t;for(;t instanceof SVGElement&&t.tagName!=="svg"&&(e++,!(e>tt));)t=t.parentNode;return t||(t=n),t}function z(t,e){let n=0,r=e?.privacy?.selectors!==!1;if(!t||!r)return null;t.nodeType===Tn&&(t=t.parentNode),t=ii(t);let i=!1,o=!1,a=t.tagName.toLowerCase();t.id?(a+="#"+t.id,o=!0):wt(t)&&(a+="."+wt(t),i=!0);let s=t.parentNode,c=[];for(;s&&(n++,!(n>tt));){let u=wt(s);if(s.id&&(!o||s.id.length<30&&!(o&&i))){c.push("#"+s.id),o=!0;break}else if(["HEADER","FOOTER","NAV"].includes(s.tagName)){c.push(s.tagName.toLowerCase());break}else u&&!i&&(c.push("."+u),i=!0);s=s.parentNode}return(c.reverse().join(" ")+" "+a).trim()}function _(t){return function(...e){try{t(...e)}catch(n){oi(n)}}}function oi(t){Gt({error:{message:t.message,stack:t.stack,experience:l}},"fetch")}var Gt=_(function t(e,n){let r=JSON.stringify(e);if(navigator.sendBeacon&&n==="beacon")try{navigator.sendBeacon(vt,r)}catch{t(e,"fetch")}else fetch(vt,{method:"POST",headers:{"Content-Type":"application/json"},mode:"no-cors",body:r})});var En="dbb_rum",ai=3600*1e3;function bn(){let t=document.cookie.split(/; */);for(let e of t){let[n,...r]=e.split("=");if(n!==En||r.length===0)continue;let i=r.join("=").trim();return on(decodeURIComponent(i))}}function xt(t){st()&&(l.session=t,document.cookie=`${En}=${encodeURIComponent(JSON.stringify(t))}; Expires=${new Date(Date.now()+ai).toUTCString()}; Path=/; SameSite=Lax;`)}var ut;function wn(t){let e=It()??{date:B,id:St(B),hnc:0,nc:0,conv:[],sample:t};return e.hnc+=1,e.nc=(e.nc||0)+1,xt(e),l.s=e.id,l.session=e,ut=e,e}function xn(){if(ut){let t=It()??ut;ut={...t,nc:(t.nc||0)+1},xt(ut),l.session=ut}}function It(){return bn()}var ve=1e4,et=[],lt=D("navigation")[0]?.navigationId;function nt(t=Date.now()){for(let e=et.length-1;e>=0;e--)t-et[e].closedAt>ve&&et.splice(e,1);return et}function In(t){et.push({data:{...l},urlKey:pe(),navigationId:lt,closedAt:Date.now(),lastSavedJson:t}),lt=void 0}function si(t,e){let n;try{let r=new URL(e);n=Ft(r.pathname,U(r.search))}catch{return}if(lt===void 0&&pe()===n){lt=t;return}for(let r=et.length-1;r>=0;r--){let i=et[r];if(i.navigationId===void 0&&i.urlKey===n){i.navigationId=t;return}}}function Cn(){try{new PerformanceObserver(t=>{for(let e of t.getEntries())si(e.navigationId,e.name)}).observe({type:"soft-navigation",buffered:!0})}catch{}}function Rn(t){let{navigationId:e}=t;if(e!==void 0){if(e===lt)return l;let r=nt().find(i=>i.navigationId===e);if(r)return r.data;if(lt!==void 0)return null}if(t.navigationType==="soft-navigation")return l;if(!O(l))return l;let n=nt().find(r=>!O(r.data));return n?n.data:null}var ci=location.href,ui=3;function li(t){return typeof t=="object"&&t!==null&&"message"in t}function fi(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"}function Mn(t){let e=ye(t)?t.error:t.reason;return e==null?"message"in t?t.message:"Message unknown":fi(e)?String(e):li(e)?String(e.message):JSON.stringify(e)}function mi(t){let e=null;ye(t)?e=t.error?.stack??null:e=t.reason?.stack??null;function n(r){let i=r.split(` 2`);return i[0].includes(Mn(t))&&i.shift(),i.join(` 3`).replace(/^ +/g,"").replace(/\n +/g,` 4`)}return e&&n(e)}function pi(t){if("lineno"in t&&t.lineno&&"colno"in t&&t.colno)return{lineNo:t.lineno,colNo:t.colno};let e=(ye(t)?t.error:t.reason)?.stack;if(e){let n=e.split(` 5`).slice(1,2).join(` 6`).match(/:(\d+):(\d+)/);if(n)return{lineNo:parseInt(n[1],10),colNo:parseInt(n[2],10)}}return{lineNo:null,colNo:null}}function di(t,e){let n=null;if("filename"in t&&t.filename&&t.filename!=="undefined")n=t.filename.replace(/ line \d+.*?$/,"");else if(e){let r=e.split(` 7`)[0].match(/(at )?(.*):\d+:\d+/);if(r){let i="([^\\s\\t]*@)",o=".*?\\(";n=r[2].replace(new RegExp(`^${i}|${o}`),"")}}return n===ci&&(n="Inline Script"),n}function gi(t){if(!t)return null;let e=t.split(` 8`)[0],n=e.match(/(at )(([^(]+) \()?/);return n?n[3]||null:e.includes("@")&&e.split("@")[0]||null}function hi(t){let e=mi(t),n=gi(e),r=di(t,e),i=pi(t);return[Math.round(t.timeStamp),C(ct(Mn(t)),120),r?$(r,100)??null:null,n?C(n,80):null,i.lineNo,i.colNo]}function ye(t){return t instanceof ErrorEvent}function Nn(t,e,n=0){let r=hi(t);return{errors:(e?.length??0)>=ui?e:[...e||[],r],errorCount:n+1}}function Ln(t,e,n,r,i=null){return r.find(o=>{let{type:a,paths:s,cssSelector:c,urlRegExps:u}=o;if(a==="url")return s.length===0?!1:s.some(f=>qt(f).test(e));if(a==="urlRegExp"){let f=t+e+(n&&"?"+n);return u.some(T=>Ti(T,f))}else if(a==="selector"&&c&&i)return!!i(c)})}function Ti(t,e){try{return new RegExp(t).test(e)}catch{return!1}}var vi=E.pageGroups||[],jt=()=>Ln(location.hostname,location.pathname,location.search.slice(1),vi,document.querySelector.bind(document));var Pn=_(function(){if(!E.mappings)return;let e=function(o){let a=o.replace(/\*+/g,"*").replace(/[.+?^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*?");return new RegExp(a)},n=function(o,a){let s=e(a);return performance.getEntriesByType(o).filter(c=>c.startTime>=Z).slice(0,1e3).find(c=>s.test(c.name))}
8,r=function(o){if(O(l))return;let a=e(o);return n("navigation","")?.serverTiming?.slice(0,1e3).find(s=>a.test(s.name))},i={urlQueryParam:o=>new URLSearchParams(he).get(o),requestStartTime:o=>n("resource",o)?.startTime,requestEndTime:o=>{let a=n("resource",o);return a?a.startTime+a.duration:null},requestDuration:o=>n("resource",o)?.duration,performanceMark:o=>n("mark",o)?.startTime,performanceMeasure:o=>n("measure",o)?.duration,serverTimingDuration:o=>r(o)?.duration,serverTimingDescription:o=>r(o)?.description};E.mappings.forEach(o=>{if(l[o.mapping])return;let a=o.autoCollectionType,s=o.autoCollectionParam;if(s==null)return;let c=i[a]?i[a](s):void 0;(typeof c=="string"||typeof c=="number")&&R.push([o.mapping,c])})});function Se(t,e){e&&(t=t.filter(a=>a.startTime>e-1e4));let n=N(t,a=>-a.duration).slice(0,6);if(n.length===0)return;let r=n.reduce((a,s)=>a+s.scripts.length,0),i=r<12?6:3,o=r<12?2:10;return N(n,a=>a.startTime).map(a=>Ee(a,i,o))}function Ee(t,e,n){let r=t.scripts.filter(s=>s.duration>=n),i=N(r,s=>r.indexOf(s)===r.length-1?-1e6:-s.duration),o=N(i.slice(0,e),s=>s.startTime),a=o.length===0?void 0:o.map(s=>{let c=s.sourceFunctionName,u=kn(typeof s.sourceURL=="string"?$(s.sourceURL,175):s.sourceURL),f=[typeof c=="string"?c.slice(0,80):c,u,s.sourceCharPosition],T=$(kn(s.invoker),175);return u===T&&(T=void 0),{sT:Math.round(s.startTime),d:s.duration,p:Math.round(s.pauseDuration),sl:Math.round(s.forcedStyleAndLayoutDuration),n:T,l:f,t:s.invokerType||s.type}});return{sT:Math.round(t.startTime),d:Math.round(t.duration),ui:Math.round(t.firstUIEventTimestamp),sc:r.length,rs:Math.round(t.renderStart),sls:Math.round(t.styleAndLayoutStart),scr:a}}function kn(t){return t&&t.replace("https://","")}function An(t,e){let n=e.startTime;if(!n)return;let r=t.filter(i=>{let o=i.startTime+i.duration,a=n+e.value;return o>=n&&o<=a});return r=N(r,i=>-i.duration),Se(r)}var Dn=null;function be(t){Dn=t}function Bn(t){return t.renderBlockingStatus==="blocking"}var yi={img:1,link:2,script:3,css:4,xmlhttprequest:5,fetch:6,other:7};function Si(t){let e=we(t),n=t.name,r=t.initiatorType,i=yi[r]||0,o=Bn(t),a=0;o&&(a|=1);let s=n.startsWith(location.origin);function c(p,v=!1){if(v)try{p=decodeURIComponent(p)}catch{}return CSS?.escape?.(p)??p}function u(p=!1){let v=`="${c(n,p)}"`;if(s)try{let g=new URL(n),h=g.pathname+(n.includes("?")?g.search:"");v=`$="${c(h,p)}"`}catch(g){Y(g)}return v}function f(p){let v=p==="link"?"href":"src";function g(h=!1){return`${p}[${v}${u(h)}]`}return document.querySelector(`${g()},${g(!0)}`)}if(r==="link"){let p=f("link");p&&(p.rel==="preload"&&(a|=2),p.fetchPriority==="high"&&(a|=8))}if(r==="img"){let p=f("img");p&&p.fetchPriority==="high"&&(a|=8)}r==="css"&&(a|=4);let T=On(t);T&&(a|=16),t.deliveryType==="cache"&&(a|=32);let d=T,m=n.slice(0,20);try{if(d)m=_t(n);else{let p=new URL(n),v=p.hostname.slice(0,25),g;if(p.pathname.length<30)g=p.pathname;else{let h=p.pathname.split("/").slice(-2),S=h[1]?h[1]:h[0];g="\u2026/"+(S.length<30?S:S.slice(0,10)+"\u2026"+S.slice(-18))}m=v+(g.startsWith("/")?g:"/"+g)}}catch(p){return Y(p),null}return{array:[m,e.start,e.sw+e.redirect,e.dns,e.tcp,e.tls,e.req,e.download,a,t.transferSize,i],isBlocking:o,isLcp:T,entry:t}}function we(t){let e=Math.round(t.domainLookupEnd-t.domainLookupStart),n=t.secureConnectionStart?t.secureConnectionStart:t.connectEnd,r=Math.round(n-t.connectStart),i=t.secureConnectionStart?Math.round(t.connectEnd-t.secureConnectionStart):0,o=Math.max(0,Math.round(t.responseStart-(t.connectEnd?t.connectEnd:t.requestStart))),a=Math.max(0,Math.round(t.responseEnd-(t.responseStart||t.startTime))),s=Math.round(t.redirectEnd),c=t.redirectEnd?Math.round((t.domainLookupStart||t.fetchStart)-t.redirectEnd-t.startTime):Math.round((t.domainLookupStart||t.fetchStart)-t.startTime);return{start:Math.round(t.startTime),sw:c,redirect:s,dns:e,tcp:r,tls:i,req:o,download:a}}function On(t){return t.name===Dn}function rt(t,e,n){return N(t,e).reverse().slice(0,n)}function _n(t,e=0){let n=j("resource").filter(y=>y.name!==""&&y.startTime>=e&&!y.name.startsWith(vt)),r=t.ttfb?.value,i=e+Math.max(1e4,(r??0)+3e3),o=n.filter(y=>{if(y.startTime>i)return!1;let k=t.lcp?.value;if(k){let V=y.startTime+y.duration,Q=e+k+1e3;return V<Q}return!0}),a=y=>o.filter(k=>
8k.initiatorType===y),s=o.slice(0,4),c=o.find(On),u=o.filter(Bn),f=rt(u,y=>y.responseEnd,2),T=rt(u,y=>y.duration,2),d=rt(o,y=>y.duration,2),m=rt(o,y=>y.transferSize,2),p=a("img"),v=p[0],g=rt(p,y=>y.transferSize,1)[0],h=rt(a("fetch"),y=>y.duration,1)[0],S=a("script"),w=S[0],x=rt(S,y=>y.transferSize,1)[0],M=t.inp?.startTime,L=t.inp?.value,b=M?n.filter(y=>y.startTime>M&&y.startTime<M+L+2).slice(0,4):[],I=new Set([...s,c,...f,...T,...d,...m,v,g,h,w,x,...b]);return n.filter(y=>I.has(y)).map(y=>Si(y)?.array).filter(Boolean)}var ft={ttfb:(t,e)=>{let n=Math.round(t.value),r=e.fcp?.value;if(r&&n>r||n>18e4)return;e.navigationType=t.navigationType;let i={value:n},o=t.entries[0];if(o){let{sw:a,redirect:s,dns:c,tcp:u,tls:f,req:T,download:d}=we(o);i.sw=a,i.redirect=s,i.dns=c,i.tcp=u,i.tls=f,i.req=T,i.download=d,i.transferSize=Math.round(o.transferSize)}return i},cls:t=>{let{attribution:e}=t,{largestShiftSource:n}=e,r={value:yt(t.value)};if(!n)return r;let i=e.largestShiftTime?Math.round(e.largestShiftTime):void 0;if(r.startTime=i,e.largestShiftTarget){let o=xe(e.largestShiftTarget);r.text=o.text,r.selector=o.selector,r.path=o.path}return r.shift=Vn(n.previousRect).join(",")+"-"+Vn(n.currentRect).join(","),r.mainValue=yt(e.largestShiftValue),r.scrollTop=Bt(),r.p=C(Ie(i),H),r},lcp:t=>{if(!Ht(t))return;let e={value:Math.round(t.value)};be(null);let n=t.entries[0];if(n){be(n.url),e.url=_t(n.url);let r=t.attribution.target;if(r){let i=xe(r);e.selector=i.selector,e.text=i.text,e.path=i.path}}return e},inp:t=>{if(!Wt(t))return;let{attribution:e}=t,n=Math.round(e.interactionTime),r={value:Math.round(t.value),name:e.interactionType,breakdown:[e.inputDelay,e.processingDuration,e.presentationDelay].map(i=>Math.round(i)),startTime:n,loafs:Se(e.longAnimationFrameEntries,n),p:C(Ie(n),H)};if(e.interactionTarget){let i=xe(e.interactionTarget);r.selector=i.selector,r.text=i.text,r.path=i.path}else r.selector=null,r.text=null,r.path=null;return r},fcp:(t,e)=>{let n=Math.round(t.value),r=e.lcp?.value;if(!(r&&r<n||n>18e4))return{value:n}}};function Vn(t){return[t.left,t.top,t.right,t.bottom].map(e=>Math.round(e))}function xe(t){try{let e=JSON.parse(t);if(typeof e=="object"&&e!==null)return e}catch{}return{selector:t,path:null,text:null}}function Fn(){let t=Vt().filter(i=>i.renderBlockingStatus==="blocking"),e=0;t.forEach(i=>{i.responseEnd>e&&(e=i.responseEnd)});let n=t.find(i=>i.responseEnd===e),r;return n&&(r={start:Math.round(n.startTime),end:Math.round(n.responseEnd),size:n.decodedBodySize,url:$(n.name,ge+H),type:n.initiatorType}),{last:r,count:t.length}}function qn(t){let e=t.filter(r=>r.duration>=20);return e.length===0?void 0:N(e,r=>-r.duration).slice(0,3)}function Un(t,e){return t.filter(n=>n.startTime+n.duration/2<=e)}function Hn(t=0){let e={};return[...t?[]:performance?.getEntriesByType?.("navigation")??[],...j("resource")].filter(n=>n.startTime>=t).forEach(n=>{if(!n.name?.includes(location.origin))return;let i=n.transferSize,o=Ei(n);e[o]=e[o]||null,e[o]=(e[o]??0)+i}),["html","css","script","image","media","font","fetch","other"].map(n=>e[n]||0)}function Ei(t){let{initiatorType:e,contentType:n,name:r}=t;return e==="navigation"||n&&n.includes("html")?"html":n&&n.includes("css")||e==="link"&&r?.includes("css")?"css":n&&n.includes("font")?"font":e==="script"?"script":e==="img"?"image":e==="fetch"||e==="xmlhttprequest"?"fetch":e==="audio"||e==="video"?"media":"other"}var bi=200,mt=[],Wn=new WeakMap;function Gn(t){let e=t.sources||[];return e.find(n=>
8n.node?.nodeType===1)||e[0]}function jn(){try{new PerformanceObserver(t=>{for(let e of t.getEntries()){if(e.hadRecentInput)continue;mt.push(e),mt.length>bi&&mt.shift();let n=Gn(e),r=n?.node;r&&Wn.set(n,JSON.stringify({selector:z(r,E),path:K(r,E),text:X(r,E)}))}}).observe({type:"layout-shift",buffered:!0})}catch{}}function wi(t){let e=0,n=[],r={value:0,entries:[]};for(let i of t){let o=n[0],a=n[n.length-1];o&&a&&i.startTime-a.startTime<1e3&&i.startTime-o.startTime<5e3?(e+=i.value,n.push(i)):(e=i.value,n=[i]),e>r.value&&(r={value:e,entries:n.slice()})}return r}function $n(t){let e=mt.findIndex(a=>a.startTime>=t);e>0&&mt.splice(0,e);let{value:n,entries:r}=wi(mt.filter(a=>a.startTime>=t)),i=r.reduce((a,s)=>a&&a.value>s.value?a:s,r[0]),o=i&&Gn(i);return{name:"CLS",value:n,entries:r,navigationType:"soft-navigation",attribution:o?{largestShiftTarget:Wn.get(o),largestShiftTime:i.startTime,largestShiftValue:i.value,largestShiftSource:o,largestShiftEntry:i}:{}}}var Xn=35;function Kn(t,e,n,r){let i=[],o=[];if(n){let T=n+r,d=e.filter(m=>m.startTime+m.duration>=n&&m.startTime<=T);i=N(d,m=>-m.duration).slice(0,4),o=t.filter(m=>m.startTime>=n&&m.startTime<=T).slice(0,3)}let a=N(e,T=>-T.duration).slice(0,3),s=t.slice(0,4),u=t.filter(T=>s.includes(T)||o.includes(T)).map(T=>[C(T.name,Xn),Math.round(T.startTime)]),f=e.filter(T=>i.includes(T)||a.includes(T)).map(T=>[C(T.name,Xn),Math.round(T.startTime),Math.round(T.duration)]);if(!(u.length===0&&f.length===0))return[u,f]}function zn(t,e){let n=t?.domains;return!Array.isArray(n)||!n.length||!e?!0:n.some(i=>{let o=i.toLowerCase(),a=e.toLowerCase();return!!(a===o||a.endsWith("."+o)&&t.includeSubdomains)})}var Yn=zn(E,location.hostname),Xt=null,Kt;function xi(){Xt=null,Kt="",Re=!1}var Rt=_(function(e){if(!["https:","http:"].includes(location.protocol)||l.sendIndex>10)return;let n=Xt&&new Date().valueOf()-Xt.valueOf();if(n&&n<80||!Yn)return;Zn();let r=tr(l);if(r===Kt){Ce(e);return}Kt=r,Xt=new Date,l.sendTrigger=e,Gt(l,e===Et?"fetch":"beacon"),l.sendIndex++,Ce(e)});function Zn(){Pn(),Me(),Ne.forEach(t=>{try{t()}catch(e){console.error(e)}})}function tr(t){return JSON.stringify({...t,sendIndex:void 0,sendTrigger:void 0,sentAt:void 0,requests:t.requests?{...t.requests,count:void 0,ct:void 0}:t.requests})}function Ce(t){if(!(!["https:","http:"].includes(location.protocol)||!Yn))for(let e of nt()){if(e.data.sendIndex>10)continue;let n=tr(e.data);n!==e.lastSavedJson&&(e.lastSavedJson=n,e.data.sendTrigger=t,e.data.sentAt=Date.now(),Gt(e.data,t===Et?"fetch":"beacon"),e.data.sendIndex++)}}function Ii(){In(Kt)}var Jn=ve-1e3,Ct=null,Qn=0;function er(t=Date.now()+Jn){Ct&&Qn<=t||(Ct&&clearTimeout(Ct),Qn=t,Ct=setTimeout(_(()=>{Ct=null,Ce("softnavigation");let e=nt().map(n=>n.closedAt+Jn).filter(n=>n>Date.now());e.length&&er(Math.min(...e))}),Math.max(0,t-Date.now())))}var nr=_(function({path:e,query:n,ms:r}){Zn(),Ii(),er(),xi(),gn({path:e,query:n,navStartMs:r}),Xe(r)}),Re=!1;function Me(){if(l.sentAt=Date.now(),!Re){let d=jt();d&&d.type==="selector"&&(l.pgId=d.id)}let t=Z,e=O(l),n=rr(),r=n.navigations.filter(d=>d.ms>=t);if(E.spa||(l.navigationCount=r.length,l.navigations=r.slice(0,6)),!e){let d=D("navigation")[0];l.dcl=Math.round(d?.domContentLoadedEventStart),l.load=Math.round(d?.loadEventStart)}let i=Vt().filter(d=>d.startTime>=t),o=i?.[0]&&"deliveryType"in i[0],a=["beacon","fetch","iframe","xmlhttprequest","ping"],s=i.filter(d=>d.startTime<3e4&&!a.includes(d.initiatorType)),c=o?s.filter(d=>d.deliveryType==="cache").length:null;if(l.requests={blocking:Fn(),count:i.length,ct:s.length,cache:c},E.spa&&e){let d=ft.cls($n(Z));d&&(d.p=l.path,l.cls=d)}(!l.reqs||E.spa&&e)&&(l.reqs=_n(l,Z)),l.pageTitle||(l.pageTitle=bt());let u=D("mark").filter(d=>d.startTime>=t),f=D("measure").filter(d=>d.startTime>=t);l.ut=Kn(u,f,l.inp?.startTime,l.inp?.value);let T=j("long-animation-frame");if(typeof l.lcp?.value=="number"){let d=Un(T,l.lcp.value),m=qn(d);if(m?.length){let g=Ot(m.map(h=>h.scripts?.length||0))>6;l.lcp.loafs=m.map(h=>Ee(h,g?3:4,g?10:5))}let p=Ot(d.map(v=>Ci(v)));l.lcp.cpu=Math.round(p)}if(l.inp?.value){let d=An(T,l.inp);d&&d.length>(l.inp.loafs?.length||0)&&(l.inp.loafs=d)}l.fppw=Hn(t),l.events=N([...n.nonClickEvents,...n.clickEvents].filter(d=>d.ms>=t),d=>d.ms),Re=!0}function Ci(t){return Ot(t.scripts.map(n=>n.duration))}var ir=jt(),zt,or=100;if(typeof ir?.sampling=="number")zt=ir.sampling;else{let t=E.sampling;zt=typeof t=="number"?t:100}var Ne=[],R={push:function(...t){return t.forEach(([e,n])=>{if(Y([e,n]),e==="sampling"&&(zt=n),e==="presampling"&&(or=n),["tag1","tag2","tag3","tag4","tag5"].includes(e)&&(l[e]=(n+"").slice(0,1e3)),["metric1","metric2","metric3","metric4","metric5"].includes(e)&&(l[e]=Math.round(n*100)/100),e==="error"||e==="unhandledrejection"){let{errors:r,errorCount:i}=Nn(n,l.err,l.ec);l.err=r,l.ec=i}
8if(e==="beforeSend"&&Ne.push(n),e==="conversion"){let r=It();r&&(r.conv=Array.from(new Set([...r.conv||[],n])),xt(r))}}),0}},pt;function Ri(){let t=zt/or*100;if(t===0){pt=!1;return}if(st()){let e=It();if(typeof e?.sample=="boolean"){pt=e.sample;return}}pt=Math.random()*100>100-t}function ar(){let t=window.dbbRum;return t?.forEach&&t.forEach(e=>{R.push(e)}),Ri(),R._getNodeText=X,R._getNodePath=K,R._getNodeSelector=z,R._experience=l,R._pageViews=()=>[...nt().map(e=>e.data),l],pt&&(R._send=Rt),R._prep=Me,R._sample=pt,window.dbbRum=R,pt}var Qt=E?.privacy?.engagement!==!1,cr=[];function ur(t){cr.push(t)}var lr=[],Mt=[],W=[],Jt=location.pathname,Le=location.search.slice(1);function Mi(){for(let t of D("soft-navigation")){let e=fr(W,l.path,t.startTime,t.name);if(!e||e.lcp!=null)continue;let n=t.getLargestInteractionContentfulPaint?.(),r=n?.largestContentfulPaint?.renderTime;if(!r)continue;let i=Math.max(Math.round(r-n.startTime),0);i<=18e4&&(e.lcp=i)}}function rr(){return Mi(),{navigations:W,clickEvents:dr(Mt),nonClickEvents:lr}}function Ni(t,e){for(let n=t.length-1;n>=0;n--){let r=t[n];if(r.ms<=e&&r.path)return r.path}}function Ie(t){if(t){if(W.length>0&&W[0].ms>t)return l.path;let e=Ni(W,t);if(e)return e}return location.pathname}function Li(t,e,n){for(let r=e;r>=0;r--){let i=t[r].path;if(i)return i}return n}function sr(t,e,n){if(e==null)return;let r,i=1/0;for(let o of t){let a=Math.abs(o.ms-e);a<i&&(i=a,r=o)}return i<n?r:void 0}function fr(t,e,n,r){let i=Pi(r);if(i==null)return sr(t,n,1e3);let o=t.filter((a,s)=>Li(t,s,e)===i);if(o.length===1)return o[0];if(o.length>1)return sr(o,n,1/0)}function Pi(t){if(t)try{return C(new URL(t).pathname,H)}catch{return}}function mr(t,e,n,r){let i=fr(W,l.path,n,r);i&&(i[t]=e)}function pr(){Qt&&(Ai(),Di()),(Qt||E.spa)&&ki()}function ki(){window.navigation?.addEventListener("navigate",t=>{if(!t.destination.sameDocument)return;let e=t.destination.url;try{let n=new URL(e),r=n.pathname,i=U(n.search);if(r===Jt&&i===Le)return;let o=Math.round(t.timeStamp),a=t.navigationType;window.navigation?.addEventListener("navigatesuccess",()=>{let s=Date.now()-B;W=W.filter(u=>s-u.ms>100);let c=r!==Jt?C(r,H):void 0;W.push({ms:s,path:c,query:i!==Le?i:void 0,timeStampMs:o,navigationType:a}),r!==Jt&&Ut(r,E.conversionTriggers||[]).forEach(u=>{R.push(["conversion",u])}),Jt=r,Le=i,xn(),cr.forEach(u=>{u({path:r,query:i,ms:s})})},{once:!0,signal:t.signal})}catch{}})}function Ai(){let t=null,e=250;if(Qt){let n=()=>{t&&clearTimeout(t),t=setTimeout(r,e)},r=()=>{let i=document.documentElement.scrollHeight;if(i<500)return;Bt()/i>.5&&(lr.push({type:"scroll50",ms:Date.now()-B-e}),window.removeEventListener("scroll",n))};window.addEventListener("scroll",n)}}function Di(){if(Qt){let t=_(function(n){let r=n.target,i=Math.round(n.timeStamp);if(!r.closest)return;let o=r.closest("a,button"),a=o||r,s=o?"click":"oc",c=!Mt.find(T=>T.type===s),u=l.inp?.value;if(!c&&u){let d=(Date.now()-B-i)*4;if(u>d)return}let f={type:s,ms:i,...Oi(a)};Mt.push(f),Bi()});window.addEventListener("click",t)}}function dr(t){let e=t.find(a=>a.type==="click"),n=t.find(a=>a.type==="oc"),r=null,i=l.inp?.startTime,o=l.inp?.value;if(i&&o){let a=i+o;r=t.filter(c=>i<c.ms+25&&a+25>c.ms)[0]}return t.filter(a=>a===e||a===n||a===r)}var Pe=null;function Bi(){Pe&&clearTimeout(Pe),Pe=setTimeout(()=>{Mt=dr(Mt)},2e3)}function Oi(t){let e=Date.now(),n=[],r=z(t,E);n.push(Date.now()-e),e=Date.now();let i=X(t,E);n.push(Date.now()-e),e=Date.now();let o=K(t,E);return n.push(Date.now()-e),{selector:r,text:i,path:o,_dur:n}}var te=class{t;o=0;i=[];l(e){if(e.hadRecentInput)return;let n=this.i[0],r=this.i.at(-1);this.o&&n&&r&&e.startTime-r.startTime<1e3&&e.startTime-n.startTime<5e3?(this.o+=e.value,this.i.push(e)):(this.o=e.value,this.i=[e]),this.t?.(e)}},dt=()=>{let t=performance.getEntriesByType("navigation")[0];if(t&&t.responseStart>0&&t.responseStart<performance.now())return t},Nt=t=>{if(document.readyState==="loading")return"loading";let e=dt();if(e){if(t<e.domInteractive)return"loading";if(e.domContentLoadedEventStart===0||t<e.domContentLoadedEventStart)return"dom-interactive";if(e.domComplete===0||t<e.domComplete)return"dom-content-loaded"}return"complete"},_i=t=>{let e=t.nodeName;return t.nodeType===1?e.toLowerCase():e.toUpperCase().replace(/^#/,"")},qe=t=>{let e="";try{for(;t?.nodeType!==9;){let n=t,r=n.id?"#"+n.id:[_i(n),...Array.from(n.classList??[]).sort()].join(".");if(e.length+r.length>99)return e||r;if(e=e?r+">"+e:r,n.id)break;t=n.parentNode}}catch{}return e},gr=new WeakMap;function J(t,e){let n=gr.get(e);return n||(n=new WeakMap,gr.set(e,n)),n.get(t)||n.set(t,new e),n.get(t)}var Er=-1,at=()=>Er,gt=t=>{addEventListener("pageshow",e=>{e.persisted&&(Er=e.timeStamp,t(e))},!0)},P=(t,e,n,r)=>{let i,o;return a=>{e.value>=0&&(a||r)&&(o=e.value-(i??0),(o||i===void 0)&&(i=e.value,e.delta=o,e.rating=((s,c)=>s>c[1]?"poor":s>c[0]?"needs-improvement":"good")(e.value,n),t(e)))}},Ue=t=>{requestAnimationFrame(()=>requestAnimationFrame(()=>t()))},Pt=()=>dt()?.activationStart??0,it=-1,br=new Set,hr=()=>document.visibilityState!=="hidden"||document.prerendering?1/0:0,Oe=t=>{if(document.visibilityState==="hidden"){if(t.type==="visibilitychange")for(let e of br)e();isFinite(it)||(it=t.type==="visibilitychange"?t.timeStamp:0,removeEventListener("prerenderingchange",Oe,!0))}},Lt=(t=!1)=>
8{if(t&&(it=1/0),it<0){let e=Pt();it=(document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").find(r=>r.name==="hidden"&&r.startTime>=e)?.startTime)??hr(),addEventListener("visibilitychange",Oe,!0),addEventListener("prerenderingchange",Oe,!0),gt(()=>{setTimeout(()=>{it=hr()})})}return{get firstHiddenTime(){return it},onHidden(e){br.add(e)}}},A=(t,e=-1,n,r=0,i,o,a)=>{let s=dt(),c=s?.navigationId||0,u="navigate";return n?u=n:at()>=0?u="back-forward-cache":s&&(document.prerendering||Pt()>0?u="prerender":document.wasDiscarded?u="restore":s.type&&(u=s.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:`v6-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:u,navigationId:r||c,navigationInteractionId:i,navigationURL:o||s?.name,navigationStartTime:a||0}},G=(t,e,n={})=>{try{let r=t.filter(i=>PerformanceObserver.supportedEntryTypes.includes(i));if(r.length>0){let i=new PerformanceObserver(o=>{queueMicrotask(()=>{let a=o.getEntries();r.length>1&&a.sort((s,c)=>s.startTime+s.duration-(c.startTime+c.duration)),e(a)})});for(let o of r)i.observe({type:o,buffered:!0,...n});return i}}catch{}},ot=t=>globalThis.PerformanceObserver?.supportedEntryTypes?.includes("soft-navigation")&&typeof globalThis.PerformanceSoftNavigation?.prototype?.getLargestInteractionContentfulPaint=="function"&&t&&t.reportSoftNavs,wr=(t,e)=>{if(t.set(e.navigationId,e),t.size>2){let n=t.keys().next().value;n!==void 0&&t.delete(n)}},xr=t=>{let e=!1;return()=>{e||(t(),e=!0)}},ee=class{u},ie=t=>{document.prerendering?addEventListener("prerenderingchange",t,!0):t()},ke=[1800,3e3],Ir=(t,e={})=>{let n=ot(e);ie(()=>{let r=J(e,ee),i=Lt(),o,a=A("FCP"),s=G(["paint"],c=>{for(let u of c)u.name==="first-contentful-paint"&&(s.disconnect(),u.startTime<i.firstHiddenTime&&(a.value=Math.max(u.startTime-Pt(),0),a.entries.push(u),a.navigationId=u.navigationId||a.navigationId,o(!0)))});s&&(o=P(t,a,ke,e.reportAllChanges),gt(c=>{a=A("FCP",-1,"back-forward-cache",a.navigationId,a.navigationInteractionId,a.navigationURL,at()),o=P(t,a,ke,e.reportAllChanges),Ue(()=>{a.value=performance.now()-c.timeStamp,o(!0)})})),n&&G(["soft-navigation"],c=>{c.forEach(u=>{r.u&&u.navigationId&&wr(r.u,u);let f=Math.max((u.presentationTime||u.paintTime||0)-u.startTime,0);a=A("FCP",f,"soft-navigation",u.navigationId,u.interactionId,u.name,u.startTime),o=P(t,a,ke,e.reportAllChanges),o(!0)})},e)})},Tr=[.1,.25],vr=t=>t.find(e=>e.node?.nodeType===1)||t[0],Cr=(t,e={})=>{let n=J(e=Object.assign({},e),te),r=new WeakMap;n.t=i=>{if(i?.sources?.length){let o=vr(i.sources),a=o?.node;if(a){let s=e.generateTarget?.(a)??qe(a);r.set(o,s)}}},((i,o={})=>{let a=Lt();Ir(xr(()=>{let s,c=A("CLS",0),u=J(o,te),f=(g,h,S,w,x)=>{c=A("CLS",0,g,h,S,w,x),u.o=0,s=P(i,c,Tr,o.reportAllChanges)},T=(g=!1)=>{u.o>c.value&&(c.value=u.o,c.entries=u.i),s(g)},d=g=>{T(!0),f("soft-navigation",g.navigationId,g.interactionId,g.name,g.startTime)},m=g=>{for(let h of g)h.entryType!=="soft-navigation"?u.l(h):d(h);T()},p=["layout-shift"];ot(o)&&p.push("soft-navigation");let v=G(p,m);v&&(s=P(i,c,Tr,o.reportAllChanges),a.onHidden(()=>{m(v.takeRecords()),s(!0)}),gt(()=>{f("back-forward-cache",c.navigationId,c.navigationInteractionId,c.navigationURL,at()),Ue(s)}),setTimeout(s))}))})(i=>{t((o=>{let a={};if(o.entries.length){let s=o.entries.reduce((c,u)=>c.value>u.value?c:u);if(s?.sources?.length){let c=vr(s.sources);c&&(a={largestShiftTarget:r.get(c),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:c,largestShiftEntry:s,loadState:Nt(s.startTime)})}}return Object.assign(o,{attribution:a})})(i))},e)},Rr=(t,e={})=>{let n=J(e=Object.assign({},e),ee);ot(e)&&(n.u=new Map),Ir(r=>{t((i=>{let o={timeToFirstByte:0,firstByteToFCP:i.value,loadState:Nt(at())};if(i.navigationType!=="soft-navigation"){if(i.entries.length){let a=dt(),s=i.entries.at(-1);if(a){let c=a.responseStart,u=a.activationStart||0,f=Math.max(0,c-u);o={timeToFirstByte:f,firstByteToFCP:i.value-f,loadState:Nt(i.entries[0].startTime),navigationEntry:a,fcpEntry:s}}}}else{let a=n.u?.get(i.navigationId);a&&(o={timeToFirstByte:0,firstByteToFCP:i.value,loadState:"complete",navigationEntry:a})}return Object.assign(i,{attribution:o})})(r))},e)},Mr=0,Ae=1/0,Yt=0,Vi=t=>{for(let e of t)e.interactionId&&(Ae=Math.min(Ae,e.interactionId),Yt=Math.max(Yt,e.interactionId),Mr=Yt?(Yt-Ae)/7+1:0)},_e,yr=()=>_e?Mr:performance.interactionCount??0,Fi=()=>{"interactionCount"in performance||_e||(_e=G(["event"],Vi,{durationThreshold:0}))},ne=class{h=0;v=[];p=new Map;m;M;T(){return yr()-this.h}D(){this.h=yr(),this.v.length=0,this.p.clear()}S(e){let n=this.T(),r=Math.min(this.v.length-1,Math.floor(n/50));return!n||r!==-1||e!=="soft-navigation"&&e!=="back-forward-cache"?this.v[r]:{k:8,id:-1,entries:[]}}l(e){if(this.m?.(e),!e.interactionId)return;let n=this.v.at(-1),r=this.p.get(e.interactionId);if(r||this.v.length<10||e.duration>
8n.k){if(r?e.duration>r.k?(r.entries=[e],r.k=e.duration):e.duration===r.k&&e.startTime===r.entries[0].startTime&&r.entries.push(e):(r={id:e.interactionId,entries:[e],k:e.duration},this.p.set(r.id,r),this.v.push(r)),this.v.sort((i,o)=>o.k-i.k),this.v.length>10){let i=this.v.splice(10);for(let o of i)this.p.delete(o.id)}this.M?.(r)}}},Ve=t=>{let e="requestIdleCallback"in globalThis?1e3:0,n=globalThis.requestIdleCallback||setTimeout,r=globalThis.cancelIdleCallback||clearTimeout;if(document.visibilityState==="hidden")t();else{let i=xr(t),o=-1,a=()=>{r(o),i()};addEventListener("visibilitychange",a,{once:!0,capture:!0}),o=n(()=>{removeEventListener("visibilitychange",a,{capture:!0}),i()},{timeout:e})}},Sr=[200,500],Nr=(t,e={})=>{let n=J(e=Object.assign({},e),ne),r=[],i=[],o=0,a=new WeakMap,s=new WeakMap,c=!1,u=()=>{c||(Ve(f),c=!0)},f=()=>{let m=new Set(n.v.map(g=>a.get(g.entries[0]))),p=i.length-10;i=i.filter((g,h)=>h>=p||m.has(g));let v=new Set;for(let g of i){let h=T(g.startTime,g.processingEnd);for(let S of h)v.add(S)}r=r.filter(g=>g.startTime>o||v.has(g)),c=!1};n.m=m=>{let p=m.startTime+m.duration,v;o=Math.max(o,m.processingEnd);for(let g=i.length-1;g>=0;g--){let h=i[g];if(Math.abs(p-h.renderTime)<=8){v=h,v.startTime=Math.min(m.startTime,v.startTime),v.processingStart=Math.min(m.processingStart,v.processingStart),v.processingEnd=Math.max(m.processingEnd,v.processingEnd),e.includeProcessedEventEntries&&v.entries.push(m);break}}v||(v={startTime:m.startTime,processingStart:m.processingStart,processingEnd:m.processingEnd,renderTime:p,entries:e.includeProcessedEventEntries?[m]:[]},i.push(v)),m.interactionId&&a.set(m,v),u()},n.M=m=>{if(!s.get(m)){let p=m.entries.find(v=>v.target)?.target;if(p){let v=e.generateTarget?.(p)??qe(p);s.set(m,v)}else{let v=m.entries.find(g=>g.targetSelector)?.targetSelector;v&&s.set(m,v)}}};let T=(m,p)=>{let v=[];for(let g of r)if(!(g.startTime+g.duration<m)){if(g.startTime>p)break;v.push(g)}return v},d=m=>{if(m.entries.length===0){let b=m.navigationStartTime||0,I={processedEventEntries:[],longAnimationFrameEntries:[],inputDelay:0,processingDuration:0,presentationDelay:m.value,loadState:Nt(b)};return Object.assign(m,{attribution:I})}let p=m.entries[0],v=a.get(p),g=Math.max(v.processingStart,p.startTime),h=Math.max(p.startTime+p.duration,g),S=Math.min(v.processingEnd,h),w=v.entries.sort((b,I)=>b.processingStart-I.processingStart),x=T(p.startTime,S),M=n.p.get(p.interactionId),L={interactionTarget:s.get(M),interactionType:p.name.startsWith("key")?"keyboard":"pointer",interactionTime:p.startTime,nextPaintTime:h,processedEventEntries:w,longAnimationFrameEntries:x,inputDelay:g-p.startTime,processingDuration:S-g,presentationDelay:h-S,loadState:Nt(p.startTime),longestScript:void 0,totalScriptDuration:void 0,totalStyleAndLayoutDuration:void 0,totalPaintDuration:void 0,totalUnattributedDuration:void 0};return(b=>{let I=b.interactionTime,y=b.nextPaintTime;if(!b.longAnimationFrameEntries?.length||!I||!y)return;let k=b.inputDelay,V=b.processingDuration,Q,ht,oe=0,Tt=0,ae=0,se=0;for(let kt of b.longAnimationFrameEntries){Tt=Tt+kt.startTime+kt.duration-kt.styleAndLayoutStart;for(let q of kt.scripts){let We=q.startTime+q.duration;if(We<I)continue;let At=We-Math.max(I,q.startTime),Ge=q.duration?At/q.duration*q.forcedStyleAndLayoutDuration:0;oe+=At-Ge,Tt+=Ge,At>se&&(ht=q.startTime<I+k?"input-delay":q.startTime>=I+k+V?"presentation-delay":"processing-duration",Q=q,se=At)}}let ce=b.longAnimationFrameEntries.at(-1),He=ce?ce.startTime+ce.duration:0;He>=I+k+V&&(ae=y-He),Q&&ht&&(b.longestScript={entry:Q,subpart:ht,intersectingDuration:se}),b.totalScriptDuration=oe,b.totalStyleAndLayoutDuration=Tt,b.totalPaintDuration=ae,b.totalUnattributedDuration=y-I-oe-Tt-ae})(L),Object.assign(m,{attribution:L})};G(["long-animation-frame"],m=>{r=r.concat(m),u()},e),((m,p={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;let v=Lt();ie(()=>{Fi();let g,h=A("INP"),S=J(p,ne),w=(y,k,V,Q,ht)=>{S.D(),h=A("INP",-1,y,k,V,Q,ht),g=P(m,h,Sr,p.reportAllChanges)},x=()=>{let y=S.S(h.navigationType);y&&y.k!==h.value&&(h.value=y.k,h.entries=y.entries,g())},M=y=>{x(),g(!0),w("soft-navigation",y.navigationId,y.interactionId,y.name,y.startTime)},L=(y,k=!1)=>{Ve(()=>{for(let V of y)V.entryType!=="soft-navigation"?S.l(V):M(V);x(),k&&g(!0)})},b=["event","first-input"];ot(p)&&b.push("soft-navigation");let I=G(b,L,{...p,durationThreshold:p.durationThreshold??40});g=P(m,h,Sr,p.reportAllChanges),I&&(v.onHidden(()=>{L(I.takeRecords(),!0)}),gt(()=>{w("back-forward-cache",h.navigationId,h.navigationInteractionId,h.navigationURL,at())}))})})(m=>{t(d(m))},e)},re=class{m;u;l(e){this.m?.(e)}},De=[2500,4e3],Lr=50,Zt=[];G(["resource"],t=>{for(let e of t)Zt.push(e),Zt.length>Lr&&Zt.shift()});var Pr=(t,e={})=>{(e=Object.assign({},e)).resourceBufferSize!=null&&(Lr=e.resourceBufferSize);let n=J(e,re),r=new WeakMap;ot(e)&&(n.u=new Map),n.m=i=>{let o=i.element;if(o){let a=e.generateTarget?.(o)??qe(o);r.set(i,a)}else i.id&&r.set(i,`#${i.id}`)},((i,o={})=>{let a=!1,s=ot(o);ie(()=>{let c,u=Lt(),f=A("LCP"),T=J(o,re),d=(h,S,w,x,M)=>{f=A("LCP",-1,h,S,w,x,M),c=P(i,f,De,o.reportAllChanges),a=!1,h==="soft-navigation"&&(u=Lt(!0))},m=h=>{T.u&&h.navigationId&&wr(T.u,h),a||c(!0),d("soft-navigation",h.navigationId,h.interactionId,h.name,h.startTime);let S=h.getLargestInteractionContentfulPaint?.();S&&p([S])},p=h=>{o.reportAllChanges||s||(h=h.slice(-1));for(let S of h){if(!S)continue;
8if(S.entryType==="soft-navigation"){m(S);continue}let w=0,x=[],M=S.startTime;if(S.entryType==="largest-contentful-paint")w=Math.max(S.startTime-Pt(),0),T.l(S),x=[S];else if(S.entryType==="interaction-contentful-paint"){let L=S;if(!f.navigationId||"interactionId"in L&&L.interactionId!=f.navigationInteractionId)continue;M=L.largestContentfulPaint?.renderTime||0,w=Math.max(M-S.startTime,0),L.largestContentfulPaint&&(T.l(L.largestContentfulPaint),x=[L.largestContentfulPaint])}M<u.firstHiddenTime&&(f.value=w,f.entries=x,c())}},v=["largest-contentful-paint"];s&&v.push("interaction-contentful-paint","soft-navigation");let g=G(v,p);if(g){c=P(i,f,De,o.reportAllChanges);let h=["keydown","click","visibilitychange"],S=w=>{if(w.isTrusted&&!a){let x=f.id;Ve(()=>{if(!a){if(!s){g.disconnect();for(let M of h)removeEventListener(M,S,{capture:!0})}x===f.id&&(a=!0,c(!0))}})}};for(let w of h)addEventListener(w,S,{capture:!0});gt(w=>{d("back-forward-cache",f.navigationId,f.navigationInteractionId,f.navigationURL,at()),c=P(i,f,De,o.reportAllChanges),Ue(()=>{f.value=performance.now()-w.timeStamp,a=!0,c(!0)})})}})})(i=>{t((o=>{let a={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadDuration:0,elementRenderDelay:o.value};
8if(o.entries.length){let s=o.entries.at(-1),c=s.url&&(Zt.findLast(d=>d.name===s.url)||performance.getEntriesByType("resource").findLast(d=>d.name===s.url)),u;a.target=r.get(s),a.lcpEntry=s,s.url&&(a.url=s.url),c&&(a.lcpResourceEntry=c);let f=0,T=0;if(o.navigationType!=="soft-navigation"?(u=dt(),f=u?.activationStart??0,T=u?.responseStart??0):(f=o.navigationStartTime||0,u=n.u?.get(o.navigationId)),u){let d=Math.max(0,T-f),m=Math.max(d,c?(c.requestStart||c.startTime)-f:0),p=Math.min(o.value,Math.max(m,c?c.responseEnd-f:0));a={...a,timeToFirstByte:d,resourceLoadDelay:m-d,resourceLoadDuration:p-m,elementRenderDelay:o.value-p,navigationEntry:u}}}return Object.assign(o,{attribution:a})})(i))},e)},Be=[800,1800],Fe=t=>{document.prerendering?ie(()=>Fe(t)):document.readyState!=="complete"?addEventListener("load",()=>Fe(t),!0):setTimeout(t)},kr=(t,e={})=>{((n,r={})=>{let i=ot(r),o=A("TTFB"),a=P(n,o,Be,r.reportAllChanges);Fe(()=>{let s=dt();if(s){let c=s.responseStart;o.value=Math.max(c-Pt(),0),o.entries=[s],a(!0),gt(()=>{o=A("TTFB",0,"back-forward-cache",o.navigationId,o.navigationInteractionId,o.navigationURL,at()),a=P(n,o,Be,r.reportAllChanges),a(!0)}),i&&G(["soft-navigation"],u=>{u.forEach(f=>{f.navigationId&&(o=A("TTFB",0,"soft-navigation",f.navigationId,f.interactionId,f.name,f.startTime),o.entries=[f],a=P(n,o,Be,r.reportAllChanges),a(!0))})},r)}})})(n=>{t((r=>{let i=r.entries[0],o={waitingDuration:0,cacheDuration:0,dnsDuration:0,connectionDuration:0,requestDuration:0,navigationEntry:i};if(r.entries.length&&i instanceof PerformanceNavigationTiming){let a=i.activationStart||0,s=Math.max((i.workerStart||i.fetchStart||0)-a,0),c=Math.max(i.domainLookupStart-a,0),u=Math.max(i.connectStart-a,0),f=Math.max(i.connectEnd-a,0);o={waitingDuration:s,cacheDuration:c-s,dnsDuration:u-c,connectionDuration:f-u,requestDuration:r.value-f,navigationEntry:i}}return Object.assign(r,{attribution:o})})(n))},e)};function qi(t,e){t.p&&e.path&&O(e)&&(t.p=e.path)}function Ui(t){let e=t.name.toLowerCase();if(typeof ft[e]!="function")throw new Error(`No handler for ${e}`);let n=t.navigationType==="soft-navigation";if(E.spa){let i=Rn(t);if(!i||e==="ttfb"&&O(i))return;let o=ft[e](t,i);o&&(qi(o,i),i[e]=o),i===l&&O(i)&&e==="lcp"&&(l.pageTitle=bt());return}if(n&&(e==="lcp"||e==="cls"||e==="inp")&&(e==="lcp"?Ht(t):e==="inp"?Wt(t):!0)){let o=e==="cls"?yt(t.value):Math.round(t.value);mr(e,o,t.navigationStartTime,t.navigationURL)}if(n&&e!=="inp"&&e!=="cls")return;let r=ft[e](t,l);r&&(n&&typeof l[e]?.value=="number"&&typeof r.value=="number"&&r.value<=l[e].value||(l[e]=r))}var Hi=_(function(e){Y(e),Ui(e)});function Ar(){E.spa&&(Cn(),jn()),[kr,Rr,Pr,Cr,Nr].map(t=>t(Hi,{reportAllChanges:!0,reportSoftNavs:!0,generateTarget:e=>{let n={selector:null,path:null,text:null};return e&&(n.text=X(e,E),n.selector=z(e,E),n.path=K(e,E)),JSON.stringify(n)}}))}try{performance.setResourceTimingBufferSize?.(1e3)}catch{}Ke();var Dr=ar();st()&&wn(Dr);Dr&&(Ut(location.pathname,E.conversionTriggers||[]).forEach(t=>{R.push(["conversion",t])}),Wi());function Wi(){pr(),E.spa&&ur(nr),je(Ar),setTimeout(()=>{Rt(Et)},8e3),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Rt("visibilitychange")})}})(); 9})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.