(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[37018],{337018:function(e,t,r){"use strict";var n=l(r(521870)),o=l(r(667294)),u=r(611987),i=l(r(741664)),a=l(r(811163));function l(e){return e&&e.__esModule?e:{default:e}}function f(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},r=t.Link,n=void 0===r?i.default:r,o=t.Router,u=void 0===o?a.default:o;s(this,e),this.routes=[],this.Link=this.getLink(n),this.Router=this.getRouter(u)}return d(e,[{key:"add",value:function(e,t,r){var n;if(e instanceof Object?e=(n=e).name:("/"===e[0]&&(r=t,t=e,e=null),n={name:e,pattern:t,page:r}),this.findByName(e))throw Error('Route "'.concat(e,'" already exists'));return this.routes.push(new y(n)),this}},{key:"findByName",value:function(e){if(e)return this.routes.filter(function(t){return t.name===e})[0]}},{key:"match",value:function(e){var t=(0,u.parse)(e,!0),r=t.pathname,n=t.query;return this.routes.reduce(function(e,t){if(e.route)return e;var o=t.match(r);return o?f({},e,{route:t,params:o,query:f({},n,o)}):e},{query:n,parsedUrl:t})}},{key:"findAndGetUrls",value:function(e,t){var r=this.findByName(e);if(r)return{route:r,urls:r.getUrls(t),byName:!0};var n=this.match(e),o=n.route,u=n.query,i=o?o.getHref(u):e;return{route:o,urls:{href:i,as:e}}}},{key:"getRequestHandler",value:function(e,t){var r=this,n=e.getRequestHandler();return function(o,u){var i=r.match(o.url),a=i.route,l=i.query,f=i.parsedUrl;a?t?t({req:o,res:u,route:a,query:l}):e.render(o,u,a.page,l):n(o,u,f)}}},{key:"getLink",value:function(e){var t=this;return function(r){var n=r.route,u=r.params,i=r.to,a=function(e,t){if(null==e)return{};var r,n,o={},u=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(r,["route","params","to"]),l=n||i;return l&&Object.assign(a,t.findAndGetUrls(l,u).urls),o.default.createElement(e,a)}}},{key:"getRouter",value:function(e){var t=this,r=function(r){return function(n,o,u){var i=t.findAndGetUrls(n,o),a=i.byName,l=i.urls,f=l.as,c=l.href;return e[r](c,f,a?u:o)}};return e.pushRoute=r("push"),e.replaceRoute=r("replace"),e.prefetchRoute=r("prefetch"),e}}]),e}(),y=function(){function e(t){var r=t.name,o=t.pattern,u=t.page,i=void 0===u?r:u;if(s(this,e),!r&&!i)throw Error('Missing page to render for route "'.concat(o,'"'));this.name=r,this.pattern=o||"/".concat(r),this.page=i.replace(/(^|\/)index$/,"").replace(/^\/?/,"/"),this.regex=(0,n.default)(this.pattern,this.keys=[]),this.keyNames=this.keys.map(function(e){return e.name}),this.toPath=n.default.compile(this.pattern)}return d(e,[{key:"match",value:function(e){var t=this.regex.exec(e);if(t)return this.valuesToParams(t.slice(1))}},{key:"valuesToParams",value:function(e){var t=this;return e.reduce(function(e,r,n){return void 0===r?e:Object.assign(e,c({},t.keys[n].name,decodeURIComponent(r)))},{})}},{key:"getHref",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"".concat(this.page,"?").concat(v(e))}},{key:"getAs",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=this.toPath(t)||"/",n=Object.keys(t).filter(function(t){return -1===e.keyNames.indexOf(t)});if(!n.length)return r;var o=n.reduce(function(e,r){return Object.assign(e,c({},r,t[r]))},{});return"".concat(r,"?").concat(v(o))}},{key:"getUrls",value:function(e){return{as:this.getAs(e),href:this.getHref(e)}}}]),e}(),v=function(e){return Object.keys(e).filter(function(t){return null!==e[t]&&void 0!==e[t]}).map(function(t){var r=e[t];return Array.isArray(r)&&(r=r.join("/")),[encodeURIComponent(t),encodeURIComponent(r)].join("=")}).join("&")}},521870:function(e){e.exports=function e(t,n,o){return t instanceof RegExp?function(e,t){if(!t)return e;var r=e.source.match(/\((?!\?)/g);if(r)for(var n=0;n-1&&(y=l[x],l=l.slice(0,x))}l&&(u.push(l),l="",s=!1);var E=""!==y&&void 0!==v&&v!==y,j="+"===O||"*"===O,k="?"===O||"*"===O,R=y||f,_=b||m;u.push({name:g||i++,prefix:y,delimiter:R,optional:k,repeat:j,partial:E,pattern:_?_.replace(/([=!:$/()])/g,"\\$1"):"[^"+o(R)+"]+?"})}return(l||a-1;else{var y=h.repeat?"(?:"+h.pattern+")(?:"+o(h.delimiter)+"(?:"+h.pattern+"))*":h.pattern;t&&t.push(h),h.optional?h.partial?s+=o(h.prefix)+"("+y+")?":s+="(?:"+o(h.prefix)+"("+y+"))?":s+=o(h.prefix)+"("+y+")"}}return a?(n||(s+="(?:"+l+")?"),s+="$"===c?"$":"(?="+c+")"):(n||(s+="(?:"+l+"(?="+c+"))?"),p||(s+="(?="+l+"|"+c+")")),new RegExp(s,u(r))}},175132:function(e,t){"use strict";var r,n,o,u;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_FAST_REFRESH:function(){return s},ACTION_NAVIGATE:function(){return a},ACTION_PREFETCH:function(){return c},ACTION_REFRESH:function(){return i},ACTION_RESTORE:function(){return l},ACTION_SERVER_ACTION:function(){return p},ACTION_SERVER_PATCH:function(){return f},PrefetchCacheEntryStatus:function(){return n},PrefetchKind:function(){return r},isThenable:function(){return d}});let i="refresh",a="navigate",l="restore",f="server-patch",c="prefetch",s="fast-refresh",p="server-action";function d(e){return e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}(o=r||(r={})).AUTO="auto",o.FULL="full",o.TEMPORARY="temporary",(u=n||(n={})).fresh="fresh",u.reusable="reusable",u.expired="expired",u.stale="stale",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},892842:function(e,t,r){"use strict";function n(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(568796),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},63500:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return O}});let n=r(210260),o=r(785893),u=n._(r(667294)),i=r(864813),a=r(165853),l=r(705058),f=r(545782),c=r(528878),s=r(737171),p=r(3068),d=r(191487),h=r(892842),y=r(841412),v=r(175132),g=new Set;function b(e,t,r,n,o,u){if(u||(0,a.isLocalURL)(t)){if(!n.bypassPrefetchedCheck){let o=t+"%"+r+"%"+(void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0);if(g.has(o))return;g.add(o)}(async()=>u?e.prefetch(t,o):e.prefetch(t,r,n))().catch(e=>{})}}function m(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}let O=u.default.forwardRef(function(e,t){let r,n;let{href:l,as:g,children:O,prefetch:x=null,passHref:E,replace:j,shallow:k,scroll:R,locale:_,onClick:P,onMouseEnter:C,onTouchStart:T,legacyBehavior:A=!1,...w}=e;r=O,A&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let M=u.default.useContext(s.RouterContext),I=u.default.useContext(p.AppRouterContext),U=null!=M?M:I,N=!M,S=!1!==x,L=null===x?v.PrefetchKind.AUTO:v.PrefetchKind.FULL,{href:H,as:q}=u.default.useMemo(()=>{if(!M){let e=m(l);return{href:e,as:g?m(g):e}}let[e,t]=(0,i.resolveHref)(M,l,!0);return{href:e,as:g?(0,i.resolveHref)(M,g):t||e}},[M,l,g]),$=u.default.useRef(H),F=u.default.useRef(q);A&&(n=u.default.Children.only(r));let K=A?n&&"object"==typeof n&&n.ref:t,[D,B,G]=(0,d.useIntersection)({rootMargin:"200px"}),V=u.default.useCallback(e=>{(F.current!==q||$.current!==H)&&(G(),F.current=q,$.current=H),D(e),K&&("function"==typeof K?K(e):"object"==typeof K&&(K.current=e))},[q,K,H,G,D]);u.default.useEffect(()=>{U&&B&&S&&b(U,H,q,{locale:_},{kind:L},N)},[q,H,B,_,S,null==M?void 0:M.locale,U,N,L]);let z={ref:V,onClick(e){A||"function"!=typeof P||P(e),A&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),U&&!e.defaultPrevented&&function(e,t,r,n,o,i,l,f,c){let{nodeName:s}=e.currentTarget;if("A"===s.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,a.isLocalURL)(r)))return;e.preventDefault();let p=()=>{let e=null==l||l;"beforePopState"in t?t[o?"replace":"push"](r,n,{shallow:i,locale:f,scroll:e}):t[o?"replace":"push"](n||r,{scroll:e})};c?u.default.startTransition(p):p()}(e,U,H,q,j,k,R,_,N)},onMouseEnter(e){A||"function"!=typeof C||C(e),A&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),U&&(S||!N)&&b(U,H,q,{locale:_,priority:!0,bypassPrefetchedCheck:!0},{kind:L},N)},onTouchStart:function(e){A||"function"!=typeof T||T(e),A&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),U&&(S||!N)&&b(U,H,q,{locale:_,priority:!0,bypassPrefetchedCheck:!0},{kind:L},N)}};if((0,f.isAbsoluteUrl)(q))z.href=q;else if(!A||E||"a"===n.type&&!("href"in n.props)){let e=void 0!==_?_:null==M?void 0:M.locale,t=(null==M?void 0:M.isLocaleDomain)&&(0,h.getDomainLocale)(q,e,null==M?void 0:M.locales,null==M?void 0:M.domainLocales);z.href=t||(0,y.addBasePath)((0,c.addLocale)(q,e,null==M?void 0:M.defaultLocale))}return A?u.default.cloneElement(n,z):(0,o.jsx)("a",{...w,...z,children:r})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},191487:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let n=r(667294),o=r(266078),u="function"==typeof IntersectionObserver,i=new Map,a=[];function l(e){let{rootRef:t,rootMargin:r,disabled:l}=e,f=l||!u,[c,s]=(0,n.useState)(!1),p=(0,n.useRef)(null),d=(0,n.useCallback)(e=>{p.current=e},[]);return(0,n.useEffect)(()=>{if(u){if(f||c)return;let e=p.current;if(e&&e.tagName)return function(e,t,r){let{id:n,observer:o,elements:u}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=a.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=i.get(n)))return t;let o=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:o},a.push(r),i.set(r,t),t}(r);return u.set(e,t),o.observe(e),function(){if(u.delete(e),o.unobserve(e),0===u.size){o.disconnect(),i.delete(n);let e=a.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&a.splice(e,1)}}}(e,e=>e&&s(e),{root:null==t?void 0:t.current,rootMargin:r})}else if(!c){let e=(0,o.requestIdleCallback)(()=>s(!0));return()=>(0,o.cancelIdleCallback)(e)}},[f,r,t,c,p.current]),[d,c,(0,n.useCallback)(()=>{s(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},741664:function(e,t,r){e.exports=r(63500)}}]); //# sourceMappingURL=37018-952ac7473a558e6a.js.map