1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,83427,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(819),a=e.i(60175);e.s(["default",0,function(e){let{placement:o}=e,{id:l,variant:u}=n.AD_SLOTS[o],i=(0,r.useRef)(!1);if((0,r.useEffect)(()=>{if(l&&!i.current){i.current=!0;try{(window.adsbygoogle=window.adsbygoogle||[]).push({})}catch{}}},[l]),!l)return null;let s="banner"===u;return(0,t.jsx)("div",{className:`ad-slot ad-${u}`,children:(0,t.jsx)("ins",{className:"adsbygoogle",style:s?{display:"block",width:"100%"}:{display:"inline-block"},"data-ad-client":a.SITE.adsClient,"data-ad-slot":l,...s?{"data-ad-format":"horizontal","data-full-width-responsive":"true"}:{}})})}])},15399,e=>{"use strict";var t=e.i(18566),r=e.i(71645);e.s(["default",0,function(){let e=(0,t.usePathname)();return(0,r.useEffect)(()=>{if(window.location.hash)return;let e=document.documentElement,t=e.style.scrollBehavior;e.style.scrollBehavior="auto",window.scrollTo(0,0),e.style.scrollBehavior=t},[e]),null}])},61534,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(22016);let a=null;e.s(["default",0,function(){let[e,o]=(0,r.useState)(""),[l,u]=(0,r.useState)(!1),i=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=e=>{i.current&&!i.current.contains(e.target)&&u(!1)};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[]);let s=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8,n=t.trim().toLowerCase();return n.length<1?[]:e.filter(e=>e.key.includes(n)).sort((e,t)=>e.key.indexOf(n)-t.key.indexOf(n)||e.key.length-t.key.length).slice(0,r)}(function(e){let[t,n]=(0,r.useState)([]);return(0,r.useEffect)(()=>{if(!e||t.length)return;let r=!0;return(!a&&(a=fetch("/search-index.json").then(e=>e.ok?e.json():[]).then(e=>e.map(e=>{let[t,r,n,a,o]=e;return{slug:t,name:r,category:n,thumbnail:a||null,href:o,key:`${r} ${n}`.toLowerCase()}})).catch(()=>(a=null,[]))),a).then(e=>{r&&n(e)}),()=>{r=!1}},[e,t.length]),t}(l),e);return(0,t.jsxs)("div",{ref:i,className:"s-searchwrap relative min-w-0 flex-1",children:[(0,t.jsxs)("label",{className:"s-search flex h-9 items-center gap-2 rounded-xl bg-card/75 px-3 ring-1 ring-white/5 transition-all focus-within:bg-card focus-within:ring-1 focus-within:ring-accent/50",children:[(0,t.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"flex-shrink-0 text-muted","aria-hidden":!0,children:[(0,t.jsx)("circle",{cx:"11",cy:"11",r:"7"}),(0,t.jsx)("path",{d:"m20 20-3.5-3.5"})]}),(0,t.jsx)("input",{type:"search",value:e,onChange:e=>{o(e.target.value),u(!0)},onFocus:()=>u(!0),placeholder:"Search games...","aria-label":"Search games",className:"h-full w-full bg-transparent text-sm text-ink placeholder:text-muted/60 outline-none"}),e&&(0,t.jsx)("button",{type:"button",onClick:()=>o(""),"aria-label":"Clear search",className:"flex-shrink-0 text-muted hover:text-ink text-xs",children:"â"})]}),l&&s.length>0&&(0,t.jsx)("ul",{className:"absolute left-0 right-0 top-11 z-50 overflow-hidden rounded-2xl bg-card/95 p-1.5 shadow-2xl backdrop-blur-md border border-white/[0.08]",children:s.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)(n.default,{href:e.href,onClick:()=>{u(!1),o("")},className:"flex items-center gap-3 rounded-xl px-3 py-2 text-sm text-ink transition-colors hover:bg-raise",children:[e.thumbnail&&(0,t.jsx)("img",{src:e.thumbnail,alt:"",width:32,height:32,className:"h-8 w-8 rounded-lg object-cover"}),(0,t.jsx)("span",{className:"font-medium",children:e.name}),(0,t.jsx)("span",{className:"ml-auto text-xs text-muted",children:e.category})]})},e.slug))})]})}],61534)},819,60175,e=>{"use strict";let t=e.i(40562).default,r={...t,url:`https://${t.domain}`,brand:t.brand??t.name,email:t.email??`contact@${t.domain}`,template:t.template??"arcade",ugcApi:"https://g.w3technic.com/api/ugc.php",reportApi:"https://g.w3technic.com/api/report.php"};e.s(["SITE",0,r],60175);let n={header:"banner","home-below-player":"leader","home-sidebar":"rect","game-below-player":"leader","article-end":"leader","games-top":"leader"},a=Object.fromEntries(Object.keys(n).map(e=>[e,{id:r.adSlots?.[e]??"",variant:n[e]}]));e.s(["AD_SLOTS",0,a,"thumbSmall",0,function(e){return!e||!e.startsWith("/thumbs/")||e.startsWith("/thumbs/s/")?null:e.replace("/thumbs/","/thumbs/s/")}],819)},40562,(e,t,r)=>{t.exports={domain:"gswitch.org",name:"G-Switch",tagline:"G-Switch online â the gravity-flip runner with 2â6 player local multiplayer, plus G-Switch 2 and 3, endless runners and platform obbys",adsCl
1ient:"ca-pub-3720612299124178",themeColor:"#000000",template:"arcade",serve:"origin",developer:"Serius Games (Vasco Freitas)",lane:"The rest of the site stays in the same lane: the G-Switch sequels, endless runners, stickman platformers and obbys, and a few one-button arcade and puzzle games, each with its own page saying what it is, how it controls and why it is here.",since:null,selfHosted:!0,heroPortrait:!1,palette:{paper:"#0c0f10",card:"#1a1d1e",raise:"#252829",line:"#353839",grid:"#151819",ink:"#eef4f4",muted:"#989d9d",accent:"#ff8a00",accent_dark:"#d17100",marker:"#ffffff",prose:"#cacfd0",title_color:"#ff8a00",glow_rgb:"255, 138, 0"},keywords:["g-switch","g switch","gswitch","g-switch game","g-switch online","gravity flip runner","g-switch multiplayer","g-switch endless","serius games"],text:{title:"G-Switch â Play the Gravity-Flip Runner Free Online",description:"Play G-Switch free in your browser on gswitch.org: one key flips gravity, the runner never stops, and up to six people can race on one keyboard. Plus G-Switch 2 and 3, endless runners and platform obbys.",footerBlurb:"G-Switch, served from this site, with G-Switch 2 and 3 and a hand-picked shelf of endless runners, platform obbys and one-button arcade games that play straight in the browser. No installs, no sign-ups.",footerLegal:"gswitch.org is an independent fan site. G-Switch and its sequels were created by and belong to Vasco Freitas / Serius Games; this site is not affiliated with, endorsed by or sponsored by them or by any game developer listed. All game titles, artwork and trademarks shown here remain the property of their respective owners.",gamesTitle:"All Games â G-Switch 1â3, Endless Runners, Obbys and One-Button Arcade",gamesDescription:"Every game on gswitch.org: the three G-Switch games, endless runners like Temple Run 2 and Tunnel Rush, stickman platformers and obbys, and a few one-button arcade and puzzle picks. Free in the browser, no download.",gamesIntro:"G-Switch is a runner you play with one key, so the shelf around it is runners and reflex games: the two G-Switch sequels, endless runners, stickman parkour and obbys, and a handful of one-button arcade and puzzle picks. {n} of them, all free and all playable in the page, each with its own guide.",blogTitle:"G-Switch Blog â Flip Timing, Multiplayer Setup and the Sequels",blogDescription:"How the gravity flip really works and when to press it, how to run a 2â6 player race on one keyboard, and what changed between G-Switch 1, 2 and 3.",blogBlurb:"Flip timing, multiplayer setup, and which G-Switch to play next.",blogHomeHeading:"G-Switch Guides",moreHeading:"More Runners and Reflex Games",aboutIntro:"gswitch.org is a small independent site built around G-Switch, the one-button gravity-flip runner by Serius Games, playable in the browser alone or with up to six people on one keyboard. It was rebuilt in September 2026 as a plain static site so it loads fast on a school laptop and needs no database.",aboutLane:"The rest of the site stays in the same lane: the G-Switch sequels, endless runners, stickman platformers and obbys, and a few one-button arcade and puzzle games, each with its own page saying what it is, how it controls and why it is here.",aboutHow:"G-Switch is the developer's HTML5 port, served from this domain, so it loads with the page. The other games are HTML5 builds embedded from the game host that serves our sites. Nothing installs, no account is needed, and nothing loads until you press Play.",aboutRights:"G-Switch, G-Switch 2 and G-Switch 3 are the work of Vasco Freitas / Serius Games; this site is an independent fan site and is not affiliated with, endorsed by or sponsored by them. The other games belong to their developers.",contactHeroNote:"G-Switch is served from this domain, so if a level will not start, a multiplayer key stops responding or the runner freezes, tell us which mode you were in and what you pressed and we can reproduce it."},game:{description:"G-Switch is a one-button runner from Serius Games: your runner sprints along a rail on auto
1pilot and the only thing you control is which way gravity points. Press a key to flip to the ceiling, press again to drop back to the floor, and thread the gaps and dead ends before the screen scrolls past you. Story mode, an Endless mode and a 2â6 player race on one keyboard, all free in the browser.",genre:["Runner","One Button","Local Multiplayer"],alternateName:["G Switch","G-Switch 1","G-Switch Online","gswitch.org"],playMode:"MultiPlayer",websiteDescription:"Play G-Switch free on gswitch.org: one key flips gravity, the runner never stops, and the rail keeps splitting. Story levels, Endless mode and a 2â6 player race on one keyboard. No download, plays in the browser.",datePublished:"2010"},trailingSlash:!1,sitemap:"rankmath",palette_before_skin:{paper:"#0e2731",card:"#143644",raise:"#1a4353",line:"#265868",grid:"#112f3c",ink:"#eaf8f9",muted:"#9fc6cb",accent:"#2ee6dd",accent_dark:"#17b5ae",marker:"#ffb347",glow_rgb:"46, 230, 221",prose:"#d0e6e8",title_color:"#ffffff"},skin:{font:"audiowide",radius:[3,4,3],border:1,borderColor:"#26302f",shadow:"glow",bg:"speed",header:"ink",caps:!0,onAccent:"#0c0f10",nameLines:2},seoKeyword:"unblocked",seoHome:{name:"G-Switch"}}},22016,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return g},useLinkStatus:function(){return v}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(90809),l=e.r(43476),u=o._(e.r(71645)),i=e.r(95057),s=e.r(8372),c=e.r(18581),d=e.r(18967),f=e.r(5550),h=e.r(88540),p=e.r(91949),m=e.r(73668),y=e.r(9396);function g(t){var r;let n,a,o,[g,v]=(0,u.useOptimistic)(p.IDLE_LINK_STATUS),w=(0,u.useRef)(null),{href:_,as:P,children:x,prefetch:j=null,passHref:S,replace:O,shallow:C,scroll:T,onClick:R,onMouseEnter:E,onTouchStart:k,legacyBehavior:N=!1,onNavigate:M,transitionTypes:A,ref:F,unstable_dynamicOnHover:L,...B}=t;n=x,N&&("string"==typeof n||"number"==typeof n)&&(n=(0,l.jsx)("a",{children:n}));let G=u.default.useContext(s.AppRouterContext),D=!1!==j,I=!1===j?"none":!0===j?"full":"auto",U="none"!==I?"auto"===I?y.FetchStrategy.PPR:y.FetchStrategy.Full:y.FetchStrategy.PPR,H="string"==typeof(r=P||_)?r:(0,i.formatUrl)(r);if(N){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=u.default.Children.only(n)}let $=N?a&&"object"==typeof a&&a.ref:F,z,K=u.default.useCallback(e=>(null!==G&&(w.current=(0,p.mountLinkInstance)(e,H,G,U,D,v,z)),()=>{w.current&&((0,p.unmountLinkForCurrentNavigation)(w.current),w.current=null),(0,p.unmountPrefetchableInstance)(e)}),[D,H,G,U,v,z]),V={ref:(0,c.useMergedRef)(K,$),onClick(t){N||"function"!=typeof R||R(t),N&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!G||t.defaultPrevented||function(t,r,n,a,o,l,i){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"none";if("u">typeof window){let c,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){a&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:f}=e.r(99781);u.default.startTransition(()=>{f(r,a?"replace":"push",!1===o?h.ScrollBehavior.NoScroll:h.ScrollBehavior.Default,n.current,i,s)})}}(t,H,w,O,T,M,A,I)},onMouseEnter(e){N||"function"!=typeof E||E(e),N&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),G&&D&&(0,p.onNavigationIntent)(e.currentTarget,!0===L)},onTouchStart:function(e){N||"function"!=typeof k||k(e),N&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),G&&D&&(0,p.onNavigationIntent)(e.currentTarget,!0===L)}};return(0,d.isAbsoluteUrl)(H)?V.href=H:N&&!S&&("a"!==a.type||"href"in a.props)||(V.href=(0,f.addBasePath)(H)),o=N?u.default.cloneElement(a,V):(0,l.jsx)("a",{...B,...V,children:n}),(0,l.jsx)(b.Provider,{value:g,children:o})}let b=(0,u.createContext)(p.IDLE_LINK_STATUS),v=()=>(0,u.useContext)(b);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},28298,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t,r){let[a,o]=(0,n.useState)(()=>({tree:e,cacheNode:t,stateKey:r,next:null}));if(a.tree===e)return a;let l={tree:e,cacheNode:t,stateKey:r,next:null},u=1,i=a,s=l;for(;null!==i&&u<1;){if(i.stateKey===r){s.next=i.next;break}{u++;let e={tree:i.tree,cacheNode:i.cacheNode,stateKey:i.stateKey,next:null};s.next=e,s=e}i=i.next}return o(l),l}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},47257,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return s}});let n=e.r(43476),a=e.r(8372),o=e.r(71645),l=e.r(33906),u=e.r(61994),i=e.r(15783);function s(e){let t,r,{Component:s,serverProvidedParams:c}=e;if(null!==c)t=c.searchParams,r=c.params;else{let e=(0,o.use)(a.LayoutRouterContext);r=null!==e?e.parentParams:{},t=(0,l.urlSearchParamsToParsedUrlQuery)((0,o.use)(u.SearchParamsContext))}let d=(0,i.createClientSearchParams)(t),f=(0,i.createClientParams)(r);return(0,n.jsx)(s,{params:f,searchParams:d})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},92825,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return u}});let n=e.r(43476),a=e.r(8372),o=e.r(71645),l=e.r(15783);function u(e){let t,{Component:r,slots:u,serverProvidedParams:i}=e;if(null!==i)t=i.params;else{let e=(0,o.use)(a.LayoutRouterContext);t=null!==e?e.parentParams:{}}let s=(0,l.createClientParams)(t);return(0,n.jsx)(r,{...u,params:s})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68017,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return c}});let n=e.r(90809),a=e.r(43476),o=n._(e.r(71645)),l=e.r(90373),u=e.r(54394),i=e.r(8372);class s extends o.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,u.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,u.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:o}=this.state,l={[u.HTTPAccessErrorStatus.NOT_FOUND]:e,[u.HTTPAccessErrorStatus.FORBIDDEN]:t,[u.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(o){let i=o===u.HTTPAccessErrorStatus.NOT_FOUND&&e,s=o===u.HTTPAccessErrorStatus.FORBIDDEN&&t,c=o===u.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||s||c?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{name:"robots",content:"noindex"}),!1,l[o]]}):n}return n}}function c(e){let{notFound:t,forbidden:r,unauthorized:n,children:u}=e,c=(0,l.useUntrackedPathname)(),d=(0,o.useContext)(i.MissingSlotContext);return t||r||n?(0,a.jsx)(s,{pathname:c,notFound:t,forbidden:r,unauthorized:n,missingSlots:d,children:u}):(0,a.jsx)(a.Fragment,{children:u})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},22976,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return o},PlaceValidationBoundaryBelowThisLevel:function(){return l},RenderValidationBoundaryAtThisLevel:function(){return u},SlotMarker:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=null,l=null,u=null,i=null;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},77694,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return o.InstantValidationBoundaryContext},PlaceValidationBoundaryBelowThisLevel:function(){return o.PlaceValidationBoundaryBelowThisLevel},RenderValidationBoundaryAtThisLevel:function(){return o.RenderValidationBoundaryAtThisLevel},SlotMarker:function(){return o.SlotMarker}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(22976);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},39756,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={LoadingBoundaryProvider:function(){return S},default:function(){return C}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(55682),l=e.r(90809),u=e.r(43476),i=l._(e.r(71645)),s=o._(e.r(74080)),c=e.r(8372),d=e.r(1244),f=e.r(72383),h=e.r(91915),p=e.r(58442),m=e.r(68017);e.r(77694);let y=e.r(70725),g=e.r(28298);e.r(74180);let b=e.r(61994),v=e.r(33906),w=e.r(95871);s.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function _(e,t,r){let n=e.getClientRects();if(0===n.length)return 0;let a=1/0;for(let e=0;e<n.length;e++){let t=n[e];t.top<a&&(a=t.top)}return a>=r()&&a<=t?1:2}i.default.Component;let P=function(e){let t=i.default.useRef(null);return(0,i.useLayoutEffect)(()=>{let{focusAndScrollRef:r,cacheNode:n}=e,a=r.forceScroll?r.scrollRef:n.scrollRef;if(null===a||!a.current)return;let o=null,l=r.hashFragment;if(l){var u;if(null===(o="top"===(u=l)?document.body:document.getElementById(u)??document.getElementsByName(u)[0]??null)){a.current=!1,r.onlyHashChange=!1,r.hashFragment=null;return}}else o=t.current;if(null===o)return;let i=!1;(0,h.disableSmoothScrollDuringRouteTransition)(()=>{let e=document.documentElement,t=null,r=null,n=null,u=()=>{var r,a;let o,l;return null===n&&(r=e,a=t,n=!Number.isFinite(l=Number.parseFloat(o=getComputedStyle(r).scrollPaddingTop))||l<0?0:o.endsWith("px")?l:o.endsWith("%")?l/100*a:0),n};(l||(t=e.clientHeight,0!==(r=_(o,t,u))))&&((i=!0,a.current=!1,l)?o.scrollIntoView():1!==r&&(e.scrollTop=0,2===_(o,t,u)&&o.scrollIntoView()))},{dontForceLayout:!0,onlyHashChange:r.onlyHashChange}),i&&(r.onlyHashChange=!1,r.hashFragment=null)},void 0),(0,u.jsx)(i.Fragment,{ref:t,children:e.children})};function x(e){let{children:t,cacheNode:r}=e,n=(0,i.useContext)(c.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,u.jsx)(P,{focusAndScrollRef:n.focusAndScrollRef,cacheNode:r,children:t})}function j(e){let t,{tree:r,segmentPath:n,debugNameContext:a,cacheNode:o,params:l,url:s,isActive:f}=e,h=(0,i.useContext)(c.GlobalLayoutRouterContext);if((0,i.useContext)(b.NavigationPromisesContext),!h)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let p=null!==o?o:(0,i.use)(d.unresolvedThenable),m=null!==p.prefetchRsc?p.prefetchRsc:p.rsc,y=(0,i.useDeferredValue)(p.rsc,m);if((0,w.isDeferredRsc)(y)){let e=(0,i.use)(y);null===e&&(0,i.use)(d.unresolvedThenable),t=e}else null===y&&(0,i.use)(d.unresolvedThenable),t=y;let g=t;return(0,u.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:r,parentCacheNode:p,parentSegmentPath:n,parentParam
1s:l,parentLoadingData:null,debugNameContext:a,url:s,isActive:f},children:g})}function S(e){let{loading:t,children:r}=e,n=(0,i.use)(c.LayoutRouterContext);return null===n?r:(0,u.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:n.parentTree,parentCacheNode:n.parentCacheNode,parentSegmentPath:n.parentSegmentPath,parentParams:n.parentParams,parentLoadingData:t,debugNameContext:n.debugNameContext,url:n.url,isActive:n.isActive},children:r})}function O(e){let{name:t,loading:r,children:n}=e;if(null!==r){let e=r[0],a=r[1],o=r[2];return(0,u.jsx)(i.Suspense,{name:t,fallback:(0,u.jsxs)(u.Fragment,{children:[a,o,e]}),children:n})}return(0,u.jsx)(u.Fragment,{children:n})}function C(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:a,templateStyles:o,templateScripts:l,template:s,notFound:h,forbidden:b,unauthorized:w,segmentViewBoundaries:_}=e,P=(0,i.useContext)(c.LayoutRouterContext);if(!P)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:S,parentCacheNode:C,parentSegmentPath:T,parentParams:R,parentLoadingData:E,url:k,isActive:N,debugNameContext:M}=P,A=S[0],F=null===T?[t]:T.concat([A,t]),L=S[1][t],B=C.slots;(void 0===L||null===B)&&(0,i.use)(d.unresolvedThenable);let G=L[0],D=B[t]??null,I=(0,y.createRouterCacheKey)(G,!0),U=(0,g.useRouterBFCache)(L,D,I),H=[];do{let e=U.tree,t=U.cacheNode,i=U.stateKey,d=e[0],y=R;if(Array.isArray(d)){let e=d[0],t=d[1],r=d[2],n=(0,v.getParamValueFromCacheKey)(t,r);null!==n&&(y={...R,[e]:n})}let g=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(d),_=g??M,P=void 0===g?void 0:M,S=(0,u.jsxs)(x,{cacheNode:t,children:[(0,u.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:a,children:(0,u.jsx)(O,{name:P,loading:E,children:(0,u.jsx)(m.HTTPAccessFallbackBoundary,{notFound:h,forbidden:b,unauthorized:w,children:(0,u.jsxs)(p.RedirectBoundary,{children:[(0,u.jsx)(j,{url:k,tree:e,params:y,cacheNode:t,segmentPath:F,debugNameContext:_,isActive:N&&i===I}),null]})})})}),null]}),C=(0,u.jsxs)(c.TemplateContext.Provider,{value:S,children:[o,l,s]},i);H.push(C),U=U.next}while(null!==U)return H}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},37457,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return u}});let n=e.r(90809),a=e.r(43476),o=n._(e.r(71645)),l=e.r(8372);function u(){let e=(0,o.useContext)(l.TemplateContext);return(0,a.jsx)(a.Fragment,{children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},6831,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},97689,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(6831).createRenderParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},93504,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66996,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(93504).createRenderSearchParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},15783,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createClientParams:function(){return o.createRenderParamsFromClient},createClientSearchParams:function(){return l.createRenderSearchParamsFromClient}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(97689),l=e.r(66996);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=o(e,n)),t&&(a.current=o(t,n))},[e,t])}function o(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18967,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return _},MissingStaticPage:function(){return w},NormalizeError:function(){return b},PageNotFoundError:function(){return v},SP:function(){return m},ST:function(){return y},WEB_VITALS:function(){return o},execOnce:function(){return l},getDisplayName:function(){return d},getLocationOrigin:function(){return s},getURL:function(){return c},isAbsoluteUrl:function(){return i},isResSent:function(){return f},loadGetInitialProps:function(){return p},normalizeRepeatedSlashes:function(){return h},stringifyError:function(){return P}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=["CLS","FCP","FID","INP","LCP","TTFB"];function l(e){let t,r=!1;return function(){for(var n=arguments.length,a=Array(n),o=0;o<n;o++)a[o]=arguments[o];return r||(r=!0,t=e(...a)),t}}let u=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,i=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&u.test(e)};function s(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function c(){let{href:e}=window.location,t=s();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function h(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function p(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,y=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class b extends Error{}class v extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}
1class _ extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}},27201,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return a}});let n=e.r(43476),a=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})},91915,(e,t,r)=>{"use strict";function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}})},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return o}});let n=e.r(18967),a=e.r(52817);function o(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return i},searchParamsToUrlQuery:function(){return o},urlQueryToSearchParams:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function o(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function l(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function u(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,l(e));else t.set(r,l(n));return t}function i(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];for(let t of r){for(let r of t.keys())e.delete(r);for(let[r,n]of t.entries())e.append(r,n)}return e}},95057,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return u},formatWithValidation:function(){return s},urlObjectKeys:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(90809)._(e.r(98183)),l=/https?|ftp|gopher|file/;function u(e){let{auth:t,hostname:r}=e,n=e.protocol||"",a=e.pathname||"",u=e.hash||"",i=e.query||"",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(s+=":"+e.port)),i&&"object"==typeof i&&(i=String(o.urlQueryToSearchParams(i)));let c=e.search||i&&`?${i}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||l.test(n))&&!1!==s?(s="//"+(s||""),a&&"/"!==a[0]&&(a="/"+a)):s||(s=""),u&&"#"!==u[0]&&(u="#"+u),c&&"?"!==c[0]&&(c="?"+c),a=a.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${n}${s}${a}${c}${u}`}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function s(e){return u(e)}},18566,(e,t,r)=>{t.exports=e.r(76562)}]);
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.