1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[120],{30548:function(e,t,n){n.d(t,{Z:function(){return o}});function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=null,o=0,r=null;return function(){for(var l=arguments.length,u=Array(l),i=0;i<l;i++)u[i]=arguments[i];let a=Date.now(),c=t-(a-o);if(r=u,c<=0){n&&(clearTimeout(n),n=null),o=a,e(...r),r=null;return}n||(n=setTimeout(()=>{n=null,o=Date.now(),r&&(e(...r),r=null)},c))}}},120:function(e,t,n){n.r(t),n.d(t,{BackToTopButton:function(){return u}});var o=n(85893),r=n(30548),l=n(67294);let u=()=>{(0,l.useEffect)(()=>(Math.easeInOutQuad=function(e,t,n,o){return(e/=o/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t},window.addEventListener("scroll",e,{passive:!0}),()=>{window.removeEventListener("scroll",e)}),[]);let e=(0,l.useCallback)((0,r.Z)(()=>{let e=window.scrollY,t=document.querySelector(".back-to-top");t&&(t.style.display=e>50?"flex":"none")},200));return(0,o.jsx)(o.Fragment,{children:(0,o.jsx)("a",{onClick:function(){document&&function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500,o=e.scrollTop,r=t-o,l=0,u=()=>{let t=Math.easeInOutQuad(l+=20,o,r,n);e.scrollTop=t,l<n&&setTimeout(u,20)};u()}(document.documentElement)},className:"back-to-top cursor-pointer fixed bottom-16 left-auto right-8 z-[999] hidden h-10 w-10 items-center justify-center rounded-md bg-primary text-white shadow-md transition duration-300 ease-in-out hover:bg-dark",children:(0,o.jsx)("span",{className:"mt-[6px] h-3 w-3 rotate-45 border-l border-t border-white"})})})}}}]);
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.