/*! For license information please see 3ecac19e98121dd7afcc.js.LICENSE.txt */ "use strict";(self.webpackChunk=self.webpackChunk||[]).push([[379],{89250:(e,t,n)=>{var r;n.d(t,{F0:()=>M,FR:()=>i,Fg:()=>j,TH:()=>v,UO:()=>E,Us:()=>s,V$:()=>y,WU:()=>R,bx:()=>x,j3:()=>F,oQ:()=>p,s0:()=>g});var a=n(67294),o=n(12599);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{n.current=!0})),a.useCallback((function(r,a){void 0===a&&(a={}),n.current&&("number"==typeof r?e.navigate(r):e.navigate(r,l({fromRouteId:t},a)))}),[e,t])}():function(){d()||(0,o.J0)(!1);let e=a.useContext(u),{basename:t,navigator:n}=a.useContext(s),{matches:r}=a.useContext(h),{pathname:l}=v(),i=JSON.stringify((0,o.Zq)(r).map((e=>e.pathnameBase))),c=a.useRef(!1);return f((()=>{c.current=!0})),a.useCallback((function(r,a){if(void 0===a&&(a={}),!c.current)return;if("number"==typeof r)return void n.go(r);let u=(0,o.pC)(r,JSON.parse(i),l,"path"===a.relative);null==e&&"/"!==t&&(u.pathname="/"===u.pathname?t:(0,o.RQ)([t,u.pathname])),(a.replace?n.replace:n.push)(u,a.state,a)}),[t,n,i,l,e])}()}const C=a.createContext(null);function x(){return a.useContext(C)}function E(){let{matches:e}=a.useContext(h),t=e[e.length-1];return t?t.params:{}}function R(e,t){let{relative:n}=void 0===t?{}:t,{matches:r}=a.useContext(h),{pathname:l}=v(),u=JSON.stringify((0,o.Zq)(r).map((e=>e.pathnameBase)));return a.useMemo((()=>(0,o.pC)(e,JSON.parse(u),l,"path"===n)),[e,u,l,n])}function y(e,t){return b(e,t)}function b(e,t,n){d()||(0,o.J0)(!1);let{navigator:r}=a.useContext(s),{matches:u}=a.useContext(h),i=u[u.length-1],m=i?i.params:{},p=(i&&i.pathname,i?i.pathnameBase:"/");i&&i.route;let f,g=v();if(t){var C;let e="string"==typeof t?(0,o.cP)(t):t;"/"===p||(null==(C=e.pathname)?void 0:C.startsWith(p))||(0,o.J0)(!1),f=e}else f=g;let x=f.pathname||"/",E="/"===p?x:x.slice(p.length)||"/",R=(0,o.fp)(e,{pathname:E});let y=N(R&&R.map((e=>Object.assign({},e,{params:Object.assign({},m,e.params),pathname:(0,o.RQ)([p,r.encodeLocation?r.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?p:(0,o.RQ)([p,r.encodeLocation?r.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),u,n);return t&&y?a.createElement(c.Provider,{value:{location:l({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:o.aU.Pop}},y):y}function U(){let e=function(){var e;let t=a.useContext(m),n=D(P.UseRouteError),r=L(P.UseRouteError);if(t)return t;return null==(e=n.errors)?void 0:e[r]}(),t=(0,o.WK)(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:r};return a.createElement(a.Fragment,null,a.createElement("h2",null,"Unexpected Application Error!"),a.createElement("h3",{style:{fontStyle:"italic"}},t),n?a.createElement("pre",{style:l},n):null,null)}const J=a.createElement(U,null);class k extends a.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?a.createElement(h.Provider,{value:this.props.routeContext},a.createElement(m.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function B(e){let{routeContext:t,match:n,children:r}=e,o=a.useContext(u);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),a.createElement(h.Provider,{value:t},r)}function N(e,t,n){var r;if(void 0===t&&(t=[]),void 0===n&&(n=null),null==e){var l;if(null==(l=n)||!l.errors)return null;e=n.matches}let u=e,i=null==(r=n)?void 0:r.errors;if(null!=i){let e=u.findIndex((e=>e.route.id&&(null==i?void 0:i[e.route.id])));e>=0||(0,o.J0)(!1),u=u.slice(0,Math.min(u.length,e+1))}return u.reduceRight(((e,r,o)=>{let l=r.route.id?null==i?void 0:i[r.route.id]:null,s=null;n&&(s=r.route.errorElement||J);let c=t.concat(u.slice(0,o+1)),h=()=>{let t;return t=l?s:r.route.Component?a.createElement(r.route.Component,null):r.route.element?r.route.element:e,a.createElement(B,{match:r,routeContext:{outlet:e,matches:c,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===o)?a.createElement(k,{location:n.location,revalidation:n.revalidation,component:s,error:l,children:h(),routeContext:{outlet:null,matches:c,isDataRoute:!0}}):h()}),null)}var O=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(O||{}),P=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(P||{});function S(e){let t=a.useContext(u);return t||(0,o.J0)(!1),t}function D(e){let t=a.useContext(i);return t||(0,o.J0)(!1),t}function L(e){let t=function(e){let t=a.useContext(h);return t||(0,o.J0)(!1),t}(),n=t.matches[t.matches.length-1];return n.route.id||(0,o.J0)(!1),n.route.id}(r||(r=n.t(a,2))).startTransition;function j(e){let{to:t,replace:n,state:r,relative:l}=e;d()||(0,o.J0)(!1);let{matches:u}=a.useContext(h),{pathname:i}=v(),s=g(),c=(0,o.pC)(t,(0,o.Zq)(u).map((e=>e.pathnameBase)),i,"path"===l),m=JSON.stringify(c);return a.useEffect((()=>s(JSON.parse(m),{replace:n,state:r,relative:l})),[s,m,l,n,r]),null}function F(e){return function(e){let t=a.useContext(h).outlet;return t?a.createElement(C.Provider,{value:e},t):t}(e.context)}function M(e){let{basename:t="/",children:n=null,location:r,navigationType:l=o.aU.Pop,navigator:u,static:i=!1}=e;d()&&(0,o.J0)(!1);let h=t.replace(/^\/*/,"/"),m=a.useMemo((()=>({basename:h,navigator:u,static:i})),[h,u,i]);"string"==typeof r&&(r=(0,o.cP)(r));let{pathname:p="/",search:v="",hash:f="",state:g=null,key:C="default"}=r,x=a.useMemo((()=>{let e=(0,o.Zn)(p,h);return null==e?null:{location:{pathname:e,search:v,hash:f,state:g,key:C},navigationType:l}}),[h,p,v,f,g,C,l]);return null==x?null:a.createElement(s.Provider,{value:m},a.createElement(c.Provider,{children:n,value:x}))}new Promise((()=>{}));a.Component}}]);