1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[640],{767:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,2179,23)),Promise.resolve().then(n.bind(n,5987))},2179:()=>{},5987:(e,t,n)=>{"use strict";n.d(t,{Analytics:()=>d});var i=n(9626),o=n(6134),r=n(3053),s=n(273);function d(){return(0,i.useEffect)(()=>{if(!o.hR)return;let e=(0,s.vP)()?l():null,t=(0,s.Ym)(t=>{"denied"===t||e?"denied"===t&&e&&(e(),e=null,(0,o.H7)(),window.location.reload()):e=l()});return()=>{t(),null==e||e()}},[]),null}function l(){(0,o.xU)(),fetch("".concat(r.ZE,"/api/geo"),{headers:{accept:"application/json"}}).then(e=>e.ok?e.json():null).then(e=>{e&&"object"==typeof e&&(0,o.Xj)(e)}).catch(()=>{});let e=[],t=[25,50,75,100],n=new Set,i=0,s=()=>{i||(i=window.requestAnimationFrame(()=>{i=0;let e=document.documentElement,r=e.scrollHeight-window.innerHeight;if(r<=0)return;let s=(window.scrollY||e.scrollTop)/r*100;for(let e of t)s>=e&&!n.has(e)&&(n.add(e),(0,o.u4)("scroll_depth",{depth:e}))}))};window.addEventListener("scroll",s,{passive:!0}),e.push(()=>{window.removeEventListener("scroll",s),i&&window.cancelAnimationFrame(i)});let d=Array.from(document.querySelectorAll("section[id]"));if(d.length>0&&"undefined"!=typeof IntersectionObserver){let t=new Set,n=new IntersectionObserver(e=>{for(let i of e){let e=i.target.id;!i.isIntersecting||t.has(e)||(t.add(e),(0,o.u4)("section_view",{section:e,order:d.findIndex(t=>t.id===e)}),n.unobserve(i.target))}},{threshold:[.5]});for(let i of d)if(i.offsetHeight>window.innerHeight){let n=new IntersectionObserver(e=>{for(let i of e){let e=i.target.id;!i.isIntersecting||t.has(e)||(t.add(e),(0,o.u4)("section_view",{section:e,order:d.findIndex(t=>t.id===e)}),n.unobserve(i.target))}},{threshold:[0],rootMargin:"-".concat(Math.round(.25*window.innerHeight),"px 0px")});n.observe(i),e.push(()=>n.disconnect())}else n.observe(i);e.push(()=>n.disconnect())}let l=Date.now(),c=!1,a=()=>{c||(c=!0,(0,o.u4)("page_dwell",{dwell_ms:Date.now()-l,max_scroll_depth:n.size>0?Math.max(...n):0}))},h=()=>a(),u=()=>{"hidden"===document.visibilityState&&a()};return window.addEventListener("pagehide",h),document.addEventListener("visibilitychange",u),e.push(()=>{window.removeEventListener("pagehide",h),document.removeEventListener("visibilitychange",u)}),()=>{for(let t of e)t()}}}},e=>{e.O(0,[584,407,115,560,358],()=>e(e.s=767)),_N_E=e.O()}]);
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.