mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-18 02:20:47 -04:00
12 lines
331 KiB
JavaScript
12 lines
331 KiB
JavaScript
(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))c(f);new MutationObserver(f=>{for(const d of f)if(d.type==="childList")for(const y of d.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&c(y)}).observe(document,{childList:!0,subtree:!0});function s(f){const d={};return f.integrity&&(d.integrity=f.integrity),f.referrerPolicy&&(d.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?d.credentials="include":f.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function c(f){if(f.ep)return;f.ep=!0;const d=s(f);fetch(f.href,d)}})();var dc={exports:{}},Ka={};var fm;function rv(){if(fm)return Ka;fm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function s(c,f,d){var y=null;if(d!==void 0&&(y=""+d),f.key!==void 0&&(y=""+f.key),"key"in f){d={};for(var v in f)v!=="key"&&(d[v]=f[v])}else d=f;return f=d.ref,{$$typeof:i,type:c,key:y,ref:f!==void 0?f:null,props:d}}return Ka.Fragment=a,Ka.jsx=s,Ka.jsxs=s,Ka}var dm;function cv(){return dm||(dm=1,dc.exports=rv()),dc.exports}var h=cv(),hc={exports:{}},ae={};var hm;function ov(){if(hm)return ae;hm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),y=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),T=Symbol.for("react.activity"),j=Symbol.iterator;function C(E){return E===null||typeof E!="object"?null:(E=j&&E[j]||E["@@iterator"],typeof E=="function"?E:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,q={};function V(E,L,Z){this.props=E,this.context=L,this.refs=q,this.updater=Z||O}V.prototype.isReactComponent={},V.prototype.setState=function(E,L){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,L,"setState")},V.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function G(){}G.prototype=V.prototype;function k(E,L,Z){this.props=E,this.context=L,this.refs=q,this.updater=Z||O}var X=k.prototype=new G;X.constructor=k,D(X,V.prototype),X.isPureReactComponent=!0;var Y=Array.isArray;function K(){}var J={H:null,A:null,T:null,S:null},te=Object.prototype.hasOwnProperty;function P(E,L,Z){var F=Z.ref;return{$$typeof:i,type:E,key:L,ref:F!==void 0?F:null,props:Z}}function I(E,L){return P(E.type,L,E.props)}function re(E){return typeof E=="object"&&E!==null&&E.$$typeof===i}function Oe(E){var L={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(Z){return L[Z]})}var ct=/\/+/g;function Ot(E,L){return typeof E=="object"&&E!==null&&E.key!=null?Oe(""+E.key):L.toString(36)}function tt(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(K,K):(E.status="pending",E.then(function(L){E.status==="pending"&&(E.status="fulfilled",E.value=L)},function(L){E.status==="pending"&&(E.status="rejected",E.reason=L)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function B(E,L,Z,F,ie){var ce=typeof E;(ce==="undefined"||ce==="boolean")&&(E=null);var xe=!1;if(E===null)xe=!0;else switch(ce){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(E.$$typeof){case i:case a:xe=!0;break;case A:return xe=E._init,B(xe(E._payload),L,Z,F,ie)}}if(xe)return ie=ie(E),xe=F===""?"."+Ot(E,0):F,Y(ie)?(Z="",xe!=null&&(Z=xe.replace(ct,"$&/")+"/"),B(ie,L,Z,"",function(ea){return ea})):ie!=null&&(re(ie)&&(ie=I(ie,Z+(ie.key==null||E&&E.key===ie.key?"":(""+ie.key).replace(ct,"$&/")+"/")+xe)),L.push(ie)),1;xe=0;var Ie=F===""?".":F+":";if(Y(E))for(var Be=0;Be<E.length;Be++)F=E[Be],ce=Ie+Ot(F,Be),xe+=B(F,L,Z,ce,ie);else if(Be=C(E),typeof Be=="function")for(E=Be.call(E),Be=0;!(F=E.next()).done;)F=F.value,ce=Ie+Ot(F,Be++),xe+=B(F,L,Z,ce,ie);else if(ce==="object"){if(typeof E.then=="function")return B(tt(E),L,Z,F,ie);throw L=String(E),Error("Objects are not valid as a React child (found: "+(L==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":L)+"). If you meant to render a collection of children, use an array instead.")}return xe}function Q(E,L,Z){if(E==null)return E;var F=[],ie=0;return B(E,F,"","",function(ce){return L.call(Z,ce,ie++)}),F}function ne(E){if(E._status===-1){var L=E._result;L=L(),L.then(function(Z){(E._status===0||E._status===-1)&&(E._status=1,E._result=Z)},function(Z){(E._status===0||E._status===-1)&&(E._status=2,E._result=Z)}),E._status===-1&&(E._status=0,E._result=L)}if(E._status===1)return E._result.default;throw E._result}var be=typeof reportError=="function"?reportError:function(E){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var L=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof E=="object"&&E!==null&&typeof E.message=="string"?String(E.message):String(E),error:E});if(!window.dispatchEvent(L))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},Se={map:Q,forEach:function(E,L,Z){Q(E,function(){L.apply(this,arguments)},Z)},count:function(E){var L=0;return Q(E,function(){L++}),L},toArray:function(E){return Q(E,function(L){return L})||[]},only:function(E){if(!re(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return ae.Activity=T,ae.Children=Se,ae.Component=V,ae.Fragment=s,ae.Profiler=f,ae.PureComponent=k,ae.StrictMode=c,ae.Suspense=p,ae.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=J,ae.__COMPILER_RUNTIME={__proto__:null,c:function(E){return J.H.useMemoCache(E)}},ae.cache=function(E){return function(){return E.apply(null,arguments)}},ae.cacheSignal=function(){return null},ae.cloneElement=function(E,L,Z){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var F=D({},E.props),ie=E.key;if(L!=null)for(ce in L.key!==void 0&&(ie=""+L.key),L)!te.call(L,ce)||ce==="key"||ce==="__self"||ce==="__source"||ce==="ref"&&L.ref===void 0||(F[ce]=L[ce]);var ce=arguments.length-2;if(ce===1)F.children=Z;else if(1<ce){for(var xe=Array(ce),Ie=0;Ie<ce;Ie++)xe[Ie]=arguments[Ie+2];F.children=xe}return P(E.type,ie,F)},ae.createContext=function(E){return E={$$typeof:y,_currentValue:E,_currentValue2:E,_threadCount:0,Provider:null,Consumer:null},E.Provider=E,E.Consumer={$$typeof:d,_context:E},E},ae.createElement=function(E,L,Z){var F,ie={},ce=null;if(L!=null)for(F in L.key!==void 0&&(ce=""+L.key),L)te.call(L,F)&&F!=="key"&&F!=="__self"&&F!=="__source"&&(ie[F]=L[F]);var xe=arguments.length-2;if(xe===1)ie.children=Z;else if(1<xe){for(var Ie=Array(xe),Be=0;Be<xe;Be++)Ie[Be]=arguments[Be+2];ie.children=Ie}if(E&&E.defaultProps)for(F in xe=E.defaultProps,xe)ie[F]===void 0&&(ie[F]=xe[F]);return P(E,ce,ie)},ae.createRef=function(){return{current:null}},ae.forwardRef=function(E){return{$$typeof:v,render:E}},ae.isValidElement=re,ae.lazy=function(E){return{$$typeof:A,_payload:{_status:-1,_result:E},_init:ne}},ae.memo=function(E,L){return{$$typeof:g,type:E,compare:L===void 0?null:L}},ae.startTransition=function(E){var L=J.T,Z={};J.T=Z;try{var F=E(),ie=J.S;ie!==null&&ie(Z,F),typeof F=="object"&&F!==null&&typeof F.then=="function"&&F.then(K,be)}catch(ce){be(ce)}finally{L!==null&&Z.types!==null&&(L.types=Z.types),J.T=L}},ae.unstable_useCacheRefresh=function(){return J.H.useCacheRefresh()},ae.use=function(E){return J.H.use(E)},ae.useActionState=function(E,L,Z){return J.H.useActionState(E,L,Z)},ae.useCallback=function(E,L){return J.H.useCallback(E,L)},ae.useContext=function(E){return J.H.useContext(E)},ae.useDebugValue=function(){},ae.useDeferredValue=function(E,L){return J.H.useDeferredValue(E,L)},ae.useEffect=function(E,L){return J.H.useEffect(E,L)},ae.useEffectEvent=function(E){return J.H.useEffectEvent(E)},ae.useId=function(){return J.H.useId()},ae.useImperativeHandle=function(E,L,Z){return J.H.useImperativeHandle(E,L,Z)},ae.useInsertionEffect=function(E,L){return J.H.useInsertionEffect(E,L)},ae.useLayoutEffect=function(E,L){return J.H.useLayoutEffect(E,L)},ae.useMemo=function(E,L){return J.H.useMemo(E,L)},ae.useOptimistic=function(E,L){return J.H.useOptimistic(E,L)},ae.useReducer=function(E,L,Z){return J.H.useReducer(E,L,Z)},ae.useRef=function(E){return J.H.useRef(E)},ae.useState=function(E){return J.H.useState(E)},ae.useSyncExternalStore=function(E,L,Z){return J.H.useSyncExternalStore(E,L,Z)},ae.useTransition=function(){return J.H.useTransition()},ae.version="19.2.0",ae}var mm;function Gc(){return mm||(mm=1,hc.exports=ov()),hc.exports}var b=Gc(),mc={exports:{}},Ja={},pc={exports:{}},yc={};var pm;function fv(){return pm||(pm=1,(function(i){function a(B,Q){var ne=B.length;B.push(Q);e:for(;0<ne;){var be=ne-1>>>1,Se=B[be];if(0<f(Se,Q))B[be]=Q,B[ne]=Se,ne=be;else break e}}function s(B){return B.length===0?null:B[0]}function c(B){if(B.length===0)return null;var Q=B[0],ne=B.pop();if(ne!==Q){B[0]=ne;e:for(var be=0,Se=B.length,E=Se>>>1;be<E;){var L=2*(be+1)-1,Z=B[L],F=L+1,ie=B[F];if(0>f(Z,ne))F<Se&&0>f(ie,Z)?(B[be]=ie,B[F]=ne,be=F):(B[be]=Z,B[L]=ne,be=L);else if(F<Se&&0>f(ie,ne))B[be]=ie,B[F]=ne,be=F;else break e}}return Q}function f(B,Q){var ne=B.sortIndex-Q.sortIndex;return ne!==0?ne:B.id-Q.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;i.unstable_now=function(){return d.now()}}else{var y=Date,v=y.now();i.unstable_now=function(){return y.now()-v}}var p=[],g=[],A=1,T=null,j=3,C=!1,O=!1,D=!1,q=!1,V=typeof setTimeout=="function"?setTimeout:null,G=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;function X(B){for(var Q=s(g);Q!==null;){if(Q.callback===null)c(g);else if(Q.startTime<=B)c(g),Q.sortIndex=Q.expirationTime,a(p,Q);else break;Q=s(g)}}function Y(B){if(D=!1,X(B),!O)if(s(p)!==null)O=!0,K||(K=!0,Oe());else{var Q=s(g);Q!==null&&tt(Y,Q.startTime-B)}}var K=!1,J=-1,te=5,P=-1;function I(){return q?!0:!(i.unstable_now()-P<te)}function re(){if(q=!1,K){var B=i.unstable_now();P=B;var Q=!0;try{e:{O=!1,D&&(D=!1,G(J),J=-1),C=!0;var ne=j;try{t:{for(X(B),T=s(p);T!==null&&!(T.expirationTime>B&&I());){var be=T.callback;if(typeof be=="function"){T.callback=null,j=T.priorityLevel;var Se=be(T.expirationTime<=B);if(B=i.unstable_now(),typeof Se=="function"){T.callback=Se,X(B),Q=!0;break t}T===s(p)&&c(p),X(B)}else c(p);T=s(p)}if(T!==null)Q=!0;else{var E=s(g);E!==null&&tt(Y,E.startTime-B),Q=!1}}break e}finally{T=null,j=ne,C=!1}Q=void 0}}finally{Q?Oe():K=!1}}}var Oe;if(typeof k=="function")Oe=function(){k(re)};else if(typeof MessageChannel<"u"){var ct=new MessageChannel,Ot=ct.port2;ct.port1.onmessage=re,Oe=function(){Ot.postMessage(null)}}else Oe=function(){V(re,0)};function tt(B,Q){J=V(function(){B(i.unstable_now())},Q)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(B){B.callback=null},i.unstable_forceFrameRate=function(B){0>B||125<B?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):te=0<B?Math.floor(1e3/B):5},i.unstable_getCurrentPriorityLevel=function(){return j},i.unstable_next=function(B){switch(j){case 1:case 2:case 3:var Q=3;break;default:Q=j}var ne=j;j=Q;try{return B()}finally{j=ne}},i.unstable_requestPaint=function(){q=!0},i.unstable_runWithPriority=function(B,Q){switch(B){case 1:case 2:case 3:case 4:case 5:break;default:B=3}var ne=j;j=B;try{return Q()}finally{j=ne}},i.unstable_scheduleCallback=function(B,Q,ne){var be=i.unstable_now();switch(typeof ne=="object"&&ne!==null?(ne=ne.delay,ne=typeof ne=="number"&&0<ne?be+ne:be):ne=be,B){case 1:var Se=-1;break;case 2:Se=250;break;case 5:Se=1073741823;break;case 4:Se=1e4;break;default:Se=5e3}return Se=ne+Se,B={id:A++,callback:Q,priorityLevel:B,startTime:ne,expirationTime:Se,sortIndex:-1},ne>be?(B.sortIndex=ne,a(g,B),s(p)===null&&B===s(g)&&(D?(G(J),J=-1):D=!0,tt(Y,ne-be))):(B.sortIndex=Se,a(p,B),O||C||(O=!0,K||(K=!0,Oe()))),B},i.unstable_shouldYield=I,i.unstable_wrapCallback=function(B){var Q=j;return function(){var ne=j;j=Q;try{return B.apply(this,arguments)}finally{j=ne}}}})(yc)),yc}var ym;function dv(){return ym||(ym=1,pc.exports=fv()),pc.exports}var vc={exports:{}},We={};var vm;function hv(){if(vm)return We;vm=1;var i=Gc();function a(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var A=2;A<arguments.length;A++)g+="&args[]="+encodeURIComponent(arguments[A])}return"Minified React error #"+p+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var c={d:{f:s,r:function(){throw Error(a(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},f=Symbol.for("react.portal");function d(p,g,A){var T=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:T==null?null:""+T,children:p,containerInfo:g,implementation:A}}var y=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function v(p,g){if(p==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return We.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=c,We.createPortal=function(p,g){var A=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(a(299));return d(p,g,null,A)},We.flushSync=function(p){var g=y.T,A=c.p;try{if(y.T=null,c.p=2,p)return p()}finally{y.T=g,c.p=A,c.d.f()}},We.preconnect=function(p,g){typeof p=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,c.d.C(p,g))},We.prefetchDNS=function(p){typeof p=="string"&&c.d.D(p)},We.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var A=g.as,T=v(A,g.crossOrigin),j=typeof g.integrity=="string"?g.integrity:void 0,C=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;A==="style"?c.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:T,integrity:j,fetchPriority:C}):A==="script"&&c.d.X(p,{crossOrigin:T,integrity:j,fetchPriority:C,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},We.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var A=v(g.as,g.crossOrigin);c.d.M(p,{crossOrigin:A,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&c.d.M(p)},We.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var A=g.as,T=v(A,g.crossOrigin);c.d.L(p,A,{crossOrigin:T,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},We.preloadModule=function(p,g){if(typeof p=="string")if(g){var A=v(g.as,g.crossOrigin);c.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:A,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else c.d.m(p)},We.requestFormReset=function(p){c.d.r(p)},We.unstable_batchedUpdates=function(p,g){return p(g)},We.useFormState=function(p,g,A){return y.H.useFormState(p,g,A)},We.useFormStatus=function(){return y.H.useHostTransitionStatus()},We.version="19.2.0",We}var gm;function mv(){if(gm)return vc.exports;gm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),vc.exports=hv(),vc.exports}var bm;function pv(){if(bm)return Ja;bm=1;var i=dv(),a=Gc(),s=mv();function c(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function f(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function y(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function v(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(d(e)!==e)throw Error(c(188))}function g(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(c(188));return t!==e?null:e}for(var n=e,l=t;;){var u=n.return;if(u===null)break;var r=u.alternate;if(r===null){if(l=u.return,l!==null){n=l;continue}break}if(u.child===r.child){for(r=u.child;r;){if(r===n)return p(u),e;if(r===l)return p(u),t;r=r.sibling}throw Error(c(188))}if(n.return!==l.return)n=u,l=r;else{for(var o=!1,m=u.child;m;){if(m===n){o=!0,n=u,l=r;break}if(m===l){o=!0,l=u,n=r;break}m=m.sibling}if(!o){for(m=r.child;m;){if(m===n){o=!0,n=r,l=u;break}if(m===l){o=!0,l=r,n=u;break}m=m.sibling}if(!o)throw Error(c(189))}}if(n.alternate!==l)throw Error(c(190))}if(n.tag!==3)throw Error(c(188));return n.stateNode.current===n?e:t}function A(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=A(e),t!==null)return t;e=e.sibling}return null}var T=Object.assign,j=Symbol.for("react.element"),C=Symbol.for("react.transitional.element"),O=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),G=Symbol.for("react.consumer"),k=Symbol.for("react.context"),X=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),K=Symbol.for("react.suspense_list"),J=Symbol.for("react.memo"),te=Symbol.for("react.lazy"),P=Symbol.for("react.activity"),I=Symbol.for("react.memo_cache_sentinel"),re=Symbol.iterator;function Oe(e){return e===null||typeof e!="object"?null:(e=re&&e[re]||e["@@iterator"],typeof e=="function"?e:null)}var ct=Symbol.for("react.client.reference");function Ot(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===ct?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case D:return"Fragment";case V:return"Profiler";case q:return"StrictMode";case Y:return"Suspense";case K:return"SuspenseList";case P:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case O:return"Portal";case k:return e.displayName||"Context";case G:return(e._context.displayName||"Context")+".Consumer";case X:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case J:return t=e.displayName||null,t!==null?t:Ot(e.type)||"Memo";case te:t=e._payload,e=e._init;try{return Ot(e(t))}catch{}}return null}var tt=Array.isArray,B=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Q=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ne={pending:!1,data:null,method:null,action:null},be=[],Se=-1;function E(e){return{current:e}}function L(e){0>Se||(e.current=be[Se],be[Se]=null,Se--)}function Z(e,t){Se++,be[Se]=e.current,e.current=t}var F=E(null),ie=E(null),ce=E(null),xe=E(null);function Ie(e,t){switch(Z(ce,t),Z(ie,e),Z(F,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Dh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Dh(t),e=Bh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}L(F),Z(F,e)}function Be(){L(F),L(ie),L(ce)}function ea(e){e.memoizedState!==null&&Z(xe,e);var t=F.current,n=Bh(t,e.type);t!==n&&(Z(ie,e),Z(F,n))}function ui(e){ie.current===e&&(L(F),L(ie)),xe.current===e&&(L(xe),Ga._currentValue=ne)}var Ju,ro;function Yn(e){if(Ju===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ju=t&&t[1]||"",ro=-1<n.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+Ju+e+ro}var $u=!1;function Fu(e,t){if(!e||$u)return"";$u=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var H=function(){throw Error()};if(Object.defineProperty(H.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(H,[])}catch(w){var M=w}Reflect.construct(e,[],H)}else{try{H.call()}catch(w){M=w}e.call(H.prototype)}}else{try{throw Error()}catch(w){M=w}(H=e())&&typeof H.catch=="function"&&H.catch(function(){})}}catch(w){if(w&&M&&typeof w.stack=="string")return[w.stack,M.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var r=l.DetermineComponentFrameRoot(),o=r[0],m=r[1];if(o&&m){var x=o.split(`
|
||
`),R=m.split(`
|
||
`);for(u=l=0;l<x.length&&!x[l].includes("DetermineComponentFrameRoot");)l++;for(;u<R.length&&!R[u].includes("DetermineComponentFrameRoot");)u++;if(l===x.length||u===R.length)for(l=x.length-1,u=R.length-1;1<=l&&0<=u&&x[l]!==R[u];)u--;for(;1<=l&&0<=u;l--,u--)if(x[l]!==R[u]){if(l!==1||u!==1)do if(l--,u--,0>u||x[l]!==R[u]){var z=`
|
||
`+x[l].replace(" at new "," at ");return e.displayName&&z.includes("<anonymous>")&&(z=z.replace("<anonymous>",e.displayName)),z}while(1<=l&&0<=u);break}}}finally{$u=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Yn(n):""}function qp(e,t){switch(e.tag){case 26:case 27:case 5:return Yn(e.type);case 16:return Yn("Lazy");case 13:return e.child!==t&&t!==null?Yn("Suspense Fallback"):Yn("Suspense");case 19:return Yn("SuspenseList");case 0:case 15:return Fu(e.type,!1);case 11:return Fu(e.type.render,!1);case 1:return Fu(e.type,!0);case 31:return Yn("Activity");default:return""}}function co(e){try{var t="",n=null;do t+=qp(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
|
||
Error generating stack: `+l.message+`
|
||
`+l.stack}}var Wu=Object.prototype.hasOwnProperty,Iu=i.unstable_scheduleCallback,Pu=i.unstable_cancelCallback,kp=i.unstable_shouldYield,Yp=i.unstable_requestPaint,ot=i.unstable_now,Vp=i.unstable_getCurrentPriorityLevel,oo=i.unstable_ImmediatePriority,fo=i.unstable_UserBlockingPriority,si=i.unstable_NormalPriority,Gp=i.unstable_LowPriority,ho=i.unstable_IdlePriority,Xp=i.log,Qp=i.unstable_setDisableYieldValue,ta=null,ft=null;function pn(e){if(typeof Xp=="function"&&Qp(e),ft&&typeof ft.setStrictMode=="function")try{ft.setStrictMode(ta,e)}catch{}}var dt=Math.clz32?Math.clz32:Jp,Zp=Math.log,Kp=Math.LN2;function Jp(e){return e>>>=0,e===0?32:31-(Zp(e)/Kp|0)|0}var ri=256,ci=262144,oi=4194304;function Vn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function fi(e,t,n){var l=e.pendingLanes;if(l===0)return 0;var u=0,r=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var m=l&134217727;return m!==0?(l=m&~r,l!==0?u=Vn(l):(o&=m,o!==0?u=Vn(o):n||(n=m&~e,n!==0&&(u=Vn(n))))):(m=l&~r,m!==0?u=Vn(m):o!==0?u=Vn(o):n||(n=l&~e,n!==0&&(u=Vn(n)))),u===0?0:t!==0&&t!==u&&(t&r)===0&&(r=u&-u,n=t&-t,r>=n||r===32&&(n&4194048)!==0)?t:u}function na(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function $p(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function mo(){var e=oi;return oi<<=1,(oi&62914560)===0&&(oi=4194304),e}function es(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function la(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Fp(e,t,n,l,u,r){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var m=e.entanglements,x=e.expirationTimes,R=e.hiddenUpdates;for(n=o&~n;0<n;){var z=31-dt(n),H=1<<z;m[z]=0,x[z]=-1;var M=R[z];if(M!==null)for(R[z]=null,z=0;z<M.length;z++){var w=M[z];w!==null&&(w.lane&=-536870913)}n&=~H}l!==0&&po(e,l,0),r!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=r&~(o&~t))}function po(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var l=31-dt(t);e.entangledLanes|=t,e.entanglements[l]=e.entanglements[l]|1073741824|n&261930}function yo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-dt(n),u=1<<l;u&t|e[l]&t&&(e[l]|=t),n&=~u}}function vo(e,t){var n=t&-t;return n=(n&42)!==0?1:ts(n),(n&(e.suspendedLanes|t))!==0?0:n}function ts(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ns(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function go(){var e=Q.p;return e!==0?e:(e=window.event,e===void 0?32:am(e.type))}function bo(e,t){var n=Q.p;try{return Q.p=e,t()}finally{Q.p=n}}var yn=Math.random().toString(36).slice(2),Ze="__reactFiber$"+yn,nt="__reactProps$"+yn,dl="__reactContainer$"+yn,ls="__reactEvents$"+yn,Wp="__reactListeners$"+yn,Ip="__reactHandles$"+yn,xo="__reactResources$"+yn,aa="__reactMarker$"+yn;function as(e){delete e[Ze],delete e[nt],delete e[ls],delete e[Wp],delete e[Ip]}function hl(e){var t=e[Ze];if(t)return t;for(var n=e.parentNode;n;){if(t=n[dl]||n[Ze]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Vh(e);e!==null;){if(n=e[Ze])return n;e=Vh(e)}return t}e=n,n=e.parentNode}return null}function ml(e){if(e=e[Ze]||e[dl]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function ia(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(c(33))}function pl(e){var t=e[xo];return t||(t=e[xo]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Xe(e){e[aa]=!0}var So=new Set,Eo={};function Gn(e,t){yl(e,t),yl(e+"Capture",t)}function yl(e,t){for(Eo[e]=t,e=0;e<t.length;e++)So.add(t[e])}var Pp=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Ao={},To={};function ey(e){return Wu.call(To,e)?!0:Wu.call(Ao,e)?!1:Pp.test(e)?To[e]=!0:(Ao[e]=!0,!1)}function di(e,t,n){if(ey(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var l=t.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function hi(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function Qt(e,t,n,l){if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+l)}}function xt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function _o(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ty(e,t,n){var l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var u=l.get,r=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(o){n=""+o,r.call(this,o)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function is(e){if(!e._valueTracker){var t=_o(e)?"checked":"value";e._valueTracker=ty(e,t,""+e[t])}}function Co(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=_o(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function mi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var ny=/[\n"\\]/g;function St(e){return e.replace(ny,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function us(e,t,n,l,u,r,o,m){e.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.type=o:e.removeAttribute("type"),t!=null?o==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+xt(t)):e.value!==""+xt(t)&&(e.value=""+xt(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?ss(e,o,xt(t)):n!=null?ss(e,o,xt(n)):l!=null&&e.removeAttribute("value"),u==null&&r!=null&&(e.defaultChecked=!!r),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+xt(m):e.removeAttribute("name")}function No(e,t,n,l,u,r,o,m){if(r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.type=r),t!=null||n!=null){if(!(r!=="submit"&&r!=="reset"||t!=null)){is(e);return}n=n!=null?""+xt(n):"",t=t!=null?""+xt(t):n,m||t===e.value||(e.value=t),e.defaultValue=t}l=l??u,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=m?e.checked:!!l,e.defaultChecked=!!l,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.name=o),is(e)}function ss(e,t,n){t==="number"&&mi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function vl(e,t,n,l){if(e=e.options,t){t={};for(var u=0;u<n.length;u++)t["$"+n[u]]=!0;for(n=0;n<e.length;n++)u=t.hasOwnProperty("$"+e[n].value),e[n].selected!==u&&(e[n].selected=u),u&&l&&(e[n].defaultSelected=!0)}else{for(n=""+xt(n),t=null,u=0;u<e.length;u++){if(e[u].value===n){e[u].selected=!0,l&&(e[u].defaultSelected=!0);return}t!==null||e[u].disabled||(t=e[u])}t!==null&&(t.selected=!0)}}function Ro(e,t,n){if(t!=null&&(t=""+xt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+xt(n):""}function Mo(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(c(92));if(tt(l)){if(1<l.length)throw Error(c(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=xt(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),is(e)}function gl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ly=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function jo(e,t,n){var l=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":l?e.setProperty(t,n):typeof n!="number"||n===0||ly.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Oo(e,t,n){if(t!=null&&typeof t!="object")throw Error(c(62));if(e=e.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||t!=null&&t.hasOwnProperty(l)||(l.indexOf("--")===0?e.setProperty(l,""):l==="float"?e.cssFloat="":e[l]="");for(var u in t)l=t[u],t.hasOwnProperty(u)&&n[u]!==l&&jo(e,u,l)}else for(var r in t)t.hasOwnProperty(r)&&jo(e,r,t[r])}function rs(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ay=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),iy=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function pi(e){return iy.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Zt(){}var cs=null;function os(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bl=null,xl=null;function wo(e){var t=ml(e);if(t&&(e=t.stateNode)){var n=e[nt]||null;e:switch(e=t.stateNode,t.type){case"input":if(us(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+St(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var u=l[nt]||null;if(!u)throw Error(c(90));us(l,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name)}}for(t=0;t<n.length;t++)l=n[t],l.form===e.form&&Co(l)}break e;case"textarea":Ro(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&vl(e,!!n.multiple,t,!1)}}}var fs=!1;function zo(e,t,n){if(fs)return e(t,n);fs=!0;try{var l=e(t);return l}finally{if(fs=!1,(bl!==null||xl!==null)&&(nu(),bl&&(t=bl,e=xl,xl=bl=null,wo(t),e)))for(t=0;t<e.length;t++)wo(e[t])}}function ua(e,t){var n=e.stateNode;if(n===null)return null;var l=n[nt]||null;if(l===null)return null;n=l[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(c(231,t,typeof n));return n}var Kt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ds=!1;if(Kt)try{var sa={};Object.defineProperty(sa,"passive",{get:function(){ds=!0}}),window.addEventListener("test",sa,sa),window.removeEventListener("test",sa,sa)}catch{ds=!1}var vn=null,hs=null,yi=null;function Do(){if(yi)return yi;var e,t=hs,n=t.length,l,u="value"in vn?vn.value:vn.textContent,r=u.length;for(e=0;e<n&&t[e]===u[e];e++);var o=n-e;for(l=1;l<=o&&t[n-l]===u[r-l];l++);return yi=u.slice(e,1<l?1-l:void 0)}function vi(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function gi(){return!0}function Bo(){return!1}function lt(e){function t(n,l,u,r,o){this._reactName=n,this._targetInst=u,this.type=l,this.nativeEvent=r,this.target=o,this.currentTarget=null;for(var m in e)e.hasOwnProperty(m)&&(n=e[m],this[m]=n?n(r):r[m]);return this.isDefaultPrevented=(r.defaultPrevented!=null?r.defaultPrevented:r.returnValue===!1)?gi:Bo,this.isPropagationStopped=Bo,this}return T(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=gi)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=gi)},persist:function(){},isPersistent:gi}),t}var Xn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},bi=lt(Xn),ra=T({},Xn,{view:0,detail:0}),uy=lt(ra),ms,ps,ca,xi=T({},ra,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:vs,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ca&&(ca&&e.type==="mousemove"?(ms=e.screenX-ca.screenX,ps=e.screenY-ca.screenY):ps=ms=0,ca=e),ms)},movementY:function(e){return"movementY"in e?e.movementY:ps}}),Uo=lt(xi),sy=T({},xi,{dataTransfer:0}),ry=lt(sy),cy=T({},ra,{relatedTarget:0}),ys=lt(cy),oy=T({},Xn,{animationName:0,elapsedTime:0,pseudoElement:0}),fy=lt(oy),dy=T({},Xn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),hy=lt(dy),my=T({},Xn,{data:0}),Lo=lt(my),py={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},yy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},vy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function gy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=vy[e])?!!t[e]:!1}function vs(){return gy}var by=T({},ra,{key:function(e){if(e.key){var t=py[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=vi(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?yy[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:vs,charCode:function(e){return e.type==="keypress"?vi(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?vi(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),xy=lt(by),Sy=T({},xi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ho=lt(Sy),Ey=T({},ra,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:vs}),Ay=lt(Ey),Ty=T({},Xn,{propertyName:0,elapsedTime:0,pseudoElement:0}),_y=lt(Ty),Cy=T({},xi,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Ny=lt(Cy),Ry=T({},Xn,{newState:0,oldState:0}),My=lt(Ry),jy=[9,13,27,32],gs=Kt&&"CompositionEvent"in window,oa=null;Kt&&"documentMode"in document&&(oa=document.documentMode);var Oy=Kt&&"TextEvent"in window&&!oa,qo=Kt&&(!gs||oa&&8<oa&&11>=oa),ko=" ",Yo=!1;function Vo(e,t){switch(e){case"keyup":return jy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Go(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sl=!1;function wy(e,t){switch(e){case"compositionend":return Go(t);case"keypress":return t.which!==32?null:(Yo=!0,ko);case"textInput":return e=t.data,e===ko&&Yo?null:e;default:return null}}function zy(e,t){if(Sl)return e==="compositionend"||!gs&&Vo(e,t)?(e=Do(),yi=hs=vn=null,Sl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return qo&&t.locale!=="ko"?null:t.data;default:return null}}var Dy={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Xo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Dy[e.type]:t==="textarea"}function Qo(e,t,n,l){bl?xl?xl.push(l):xl=[l]:bl=l,t=cu(t,"onChange"),0<t.length&&(n=new bi("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var fa=null,da=null;function By(e){Rh(e,0)}function Si(e){var t=ia(e);if(Co(t))return e}function Zo(e,t){if(e==="change")return t}var Ko=!1;if(Kt){var bs;if(Kt){var xs="oninput"in document;if(!xs){var Jo=document.createElement("div");Jo.setAttribute("oninput","return;"),xs=typeof Jo.oninput=="function"}bs=xs}else bs=!1;Ko=bs&&(!document.documentMode||9<document.documentMode)}function $o(){fa&&(fa.detachEvent("onpropertychange",Fo),da=fa=null)}function Fo(e){if(e.propertyName==="value"&&Si(da)){var t=[];Qo(t,da,e,os(e)),zo(By,t)}}function Uy(e,t,n){e==="focusin"?($o(),fa=t,da=n,fa.attachEvent("onpropertychange",Fo)):e==="focusout"&&$o()}function Ly(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Si(da)}function Hy(e,t){if(e==="click")return Si(t)}function qy(e,t){if(e==="input"||e==="change")return Si(t)}function ky(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ht=typeof Object.is=="function"?Object.is:ky;function ha(e,t){if(ht(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var u=n[l];if(!Wu.call(t,u)||!ht(e[u],t[u]))return!1}return!0}function Wo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Io(e,t){var n=Wo(e);e=0;for(var l;n;){if(n.nodeType===3){if(l=e+n.textContent.length,e<=t&&l>=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Wo(n)}}function Po(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Po(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ef(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=mi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=mi(e.document)}return t}function Ss(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Yy=Kt&&"documentMode"in document&&11>=document.documentMode,El=null,Es=null,ma=null,As=!1;function tf(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;As||El==null||El!==mi(l)||(l=El,"selectionStart"in l&&Ss(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),ma&&ha(ma,l)||(ma=l,l=cu(Es,"onSelect"),0<l.length&&(t=new bi("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=El)))}function Qn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Al={animationend:Qn("Animation","AnimationEnd"),animationiteration:Qn("Animation","AnimationIteration"),animationstart:Qn("Animation","AnimationStart"),transitionrun:Qn("Transition","TransitionRun"),transitionstart:Qn("Transition","TransitionStart"),transitioncancel:Qn("Transition","TransitionCancel"),transitionend:Qn("Transition","TransitionEnd")},Ts={},nf={};Kt&&(nf=document.createElement("div").style,"AnimationEvent"in window||(delete Al.animationend.animation,delete Al.animationiteration.animation,delete Al.animationstart.animation),"TransitionEvent"in window||delete Al.transitionend.transition);function Zn(e){if(Ts[e])return Ts[e];if(!Al[e])return e;var t=Al[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in nf)return Ts[e]=t[n];return e}var lf=Zn("animationend"),af=Zn("animationiteration"),uf=Zn("animationstart"),Vy=Zn("transitionrun"),Gy=Zn("transitionstart"),Xy=Zn("transitioncancel"),sf=Zn("transitionend"),rf=new Map,_s="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");_s.push("scrollEnd");function wt(e,t){rf.set(e,t),Gn(t,[e])}var Ei=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Et=[],Tl=0,Cs=0;function Ai(){for(var e=Tl,t=Cs=Tl=0;t<e;){var n=Et[t];Et[t++]=null;var l=Et[t];Et[t++]=null;var u=Et[t];Et[t++]=null;var r=Et[t];if(Et[t++]=null,l!==null&&u!==null){var o=l.pending;o===null?u.next=u:(u.next=o.next,o.next=u),l.pending=u}r!==0&&cf(n,u,r)}}function Ti(e,t,n,l){Et[Tl++]=e,Et[Tl++]=t,Et[Tl++]=n,Et[Tl++]=l,Cs|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function Ns(e,t,n,l){return Ti(e,t,n,l),_i(e)}function Kn(e,t){return Ti(e,null,null,t),_i(e)}function cf(e,t,n){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n);for(var u=!1,r=e.return;r!==null;)r.childLanes|=n,l=r.alternate,l!==null&&(l.childLanes|=n),r.tag===22&&(e=r.stateNode,e===null||e._visibility&1||(u=!0)),e=r,r=r.return;return e.tag===3?(r=e.stateNode,u&&t!==null&&(u=31-dt(n),e=r.hiddenUpdates,l=e[u],l===null?e[u]=[t]:l.push(t),t.lane=n|536870912),r):null}function _i(e){if(50<Ua)throw Ua=0,Ur=null,Error(c(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var _l={};function Qy(e,t,n,l){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mt(e,t,n,l){return new Qy(e,t,n,l)}function Rs(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Jt(e,t){var n=e.alternate;return n===null?(n=mt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function of(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Ci(e,t,n,l,u,r){var o=0;if(l=e,typeof e=="function")Rs(e)&&(o=1);else if(typeof e=="string")o=F0(e,n,F.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case P:return e=mt(31,n,t,u),e.elementType=P,e.lanes=r,e;case D:return Jn(n.children,u,r,t);case q:o=8,u|=24;break;case V:return e=mt(12,n,t,u|2),e.elementType=V,e.lanes=r,e;case Y:return e=mt(13,n,t,u),e.elementType=Y,e.lanes=r,e;case K:return e=mt(19,n,t,u),e.elementType=K,e.lanes=r,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case k:o=10;break e;case G:o=9;break e;case X:o=11;break e;case J:o=14;break e;case te:o=16,l=null;break e}o=29,n=Error(c(130,e===null?"null":typeof e,"")),l=null}return t=mt(o,n,t,u),t.elementType=e,t.type=l,t.lanes=r,t}function Jn(e,t,n,l){return e=mt(7,e,l,t),e.lanes=n,e}function Ms(e,t,n){return e=mt(6,e,null,t),e.lanes=n,e}function ff(e){var t=mt(18,null,null,0);return t.stateNode=e,t}function js(e,t,n){return t=mt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var df=new WeakMap;function At(e,t){if(typeof e=="object"&&e!==null){var n=df.get(e);return n!==void 0?n:(t={value:e,source:t,stack:co(t)},df.set(e,t),t)}return{value:e,source:t,stack:co(t)}}var Cl=[],Nl=0,Ni=null,pa=0,Tt=[],_t=0,gn=null,Ht=1,qt="";function $t(e,t){Cl[Nl++]=pa,Cl[Nl++]=Ni,Ni=e,pa=t}function hf(e,t,n){Tt[_t++]=Ht,Tt[_t++]=qt,Tt[_t++]=gn,gn=e;var l=Ht;e=qt;var u=32-dt(l)-1;l&=~(1<<u),n+=1;var r=32-dt(t)+u;if(30<r){var o=u-u%5;r=(l&(1<<o)-1).toString(32),l>>=o,u-=o,Ht=1<<32-dt(t)+u|n<<u|l,qt=r+e}else Ht=1<<r|n<<u|l,qt=e}function Os(e){e.return!==null&&($t(e,1),hf(e,1,0))}function ws(e){for(;e===Ni;)Ni=Cl[--Nl],Cl[Nl]=null,pa=Cl[--Nl],Cl[Nl]=null;for(;e===gn;)gn=Tt[--_t],Tt[_t]=null,qt=Tt[--_t],Tt[_t]=null,Ht=Tt[--_t],Tt[_t]=null}function mf(e,t){Tt[_t++]=Ht,Tt[_t++]=qt,Tt[_t++]=gn,Ht=t.id,qt=t.overflow,gn=e}var Ke=null,Re=null,me=!1,bn=null,Ct=!1,zs=Error(c(519));function xn(e){var t=Error(c(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ya(At(t,e)),zs}function pf(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[Ze]=e,t[nt]=l,n){case"dialog":fe("cancel",t),fe("close",t);break;case"iframe":case"object":case"embed":fe("load",t);break;case"video":case"audio":for(n=0;n<Ha.length;n++)fe(Ha[n],t);break;case"source":fe("error",t);break;case"img":case"image":case"link":fe("error",t),fe("load",t);break;case"details":fe("toggle",t);break;case"input":fe("invalid",t),No(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":fe("invalid",t);break;case"textarea":fe("invalid",t),Mo(t,l.value,l.defaultValue,l.children)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||l.suppressHydrationWarning===!0||wh(t.textContent,n)?(l.popover!=null&&(fe("beforetoggle",t),fe("toggle",t)),l.onScroll!=null&&fe("scroll",t),l.onScrollEnd!=null&&fe("scrollend",t),l.onClick!=null&&(t.onclick=Zt),t=!0):t=!1,t||xn(e,!0)}function yf(e){for(Ke=e.return;Ke;)switch(Ke.tag){case 5:case 31:case 13:Ct=!1;return;case 27:case 3:Ct=!0;return;default:Ke=Ke.return}}function Rl(e){if(e!==Ke)return!1;if(!me)return yf(e),me=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||Wr(e.type,e.memoizedProps)),n=!n),n&&Re&&xn(e),yf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Re=Yh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Re=Yh(e)}else t===27?(t=Re,Dn(e.type)?(e=nc,nc=null,Re=e):Re=t):Re=Ke?Rt(e.stateNode.nextSibling):null;return!0}function $n(){Re=Ke=null,me=!1}function Ds(){var e=bn;return e!==null&&(st===null?st=e:st.push.apply(st,e),bn=null),e}function ya(e){bn===null?bn=[e]:bn.push(e)}var Bs=E(null),Fn=null,Ft=null;function Sn(e,t,n){Z(Bs,t._currentValue),t._currentValue=n}function Wt(e){e._currentValue=Bs.current,L(Bs)}function Us(e,t,n){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===n)break;e=e.return}}function Ls(e,t,n,l){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var r=u.dependencies;if(r!==null){var o=u.child;r=r.firstContext;e:for(;r!==null;){var m=r;r=u;for(var x=0;x<t.length;x++)if(m.context===t[x]){r.lanes|=n,m=r.alternate,m!==null&&(m.lanes|=n),Us(r.return,n,e),l||(o=null);break e}r=m.next}}else if(u.tag===18){if(o=u.return,o===null)throw Error(c(341));o.lanes|=n,r=o.alternate,r!==null&&(r.lanes|=n),Us(o,n,e),o=null}else o=u.child;if(o!==null)o.return=u;else for(o=u;o!==null;){if(o===e){o=null;break}if(u=o.sibling,u!==null){u.return=o.return,o=u;break}o=o.return}u=o}}function Ml(e,t,n,l){e=null;for(var u=t,r=!1;u!==null;){if(!r){if((u.flags&524288)!==0)r=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var o=u.alternate;if(o===null)throw Error(c(387));if(o=o.memoizedProps,o!==null){var m=u.type;ht(u.pendingProps.value,o.value)||(e!==null?e.push(m):e=[m])}}else if(u===xe.current){if(o=u.alternate,o===null)throw Error(c(387));o.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(Ga):e=[Ga])}u=u.return}e!==null&&Ls(t,e,n,l),t.flags|=262144}function Ri(e){for(e=e.firstContext;e!==null;){if(!ht(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Wn(e){Fn=e,Ft=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Je(e){return vf(Fn,e)}function Mi(e,t){return Fn===null&&Wn(e),vf(e,t)}function vf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Ft===null){if(e===null)throw Error(c(308));Ft=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Ft=Ft.next=t;return n}var Zy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,l){e.push(l)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},Ky=i.unstable_scheduleCallback,Jy=i.unstable_NormalPriority,He={$$typeof:k,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Hs(){return{controller:new Zy,data:new Map,refCount:0}}function va(e){e.refCount--,e.refCount===0&&Ky(Jy,function(){e.controller.abort()})}var ga=null,qs=0,jl=0,Ol=null;function $y(e,t){if(ga===null){var n=ga=[];qs=0,jl=Vr(),Ol={status:"pending",value:void 0,then:function(l){n.push(l)}}}return qs++,t.then(gf,gf),t}function gf(){if(--qs===0&&ga!==null){Ol!==null&&(Ol.status="fulfilled");var e=ga;ga=null,jl=0,Ol=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Fy(e,t){var n=[],l={status:"pending",value:null,reason:null,then:function(u){n.push(u)}};return e.then(function(){l.status="fulfilled",l.value=t;for(var u=0;u<n.length;u++)(0,n[u])(t)},function(u){for(l.status="rejected",l.reason=u,u=0;u<n.length;u++)(0,n[u])(void 0)}),l}var bf=B.S;B.S=function(e,t){nh=ot(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&$y(e,t),bf!==null&&bf(e,t)};var In=E(null);function ks(){var e=In.current;return e!==null?e:Ne.pooledCache}function ji(e,t){t===null?Z(In,In.current):Z(In,t.pool)}function xf(){var e=ks();return e===null?null:{parent:He._currentValue,pool:e}}var wl=Error(c(460)),Ys=Error(c(474)),Oi=Error(c(542)),wi={then:function(){}};function Sf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Ef(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Zt,Zt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Tf(e),e;default:if(typeof t.status=="string")t.then(Zt,Zt);else{if(e=Ne,e!==null&&100<e.shellSuspendCounter)throw Error(c(482));e=t,e.status="pending",e.then(function(l){if(t.status==="pending"){var u=t;u.status="fulfilled",u.value=l}},function(l){if(t.status==="pending"){var u=t;u.status="rejected",u.reason=l}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Tf(e),e}throw el=t,wl}}function Pn(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(el=n,wl):n}}var el=null;function Af(){if(el===null)throw Error(c(459));var e=el;return el=null,e}function Tf(e){if(e===wl||e===Oi)throw Error(c(483))}var zl=null,ba=0;function zi(e){var t=ba;return ba+=1,zl===null&&(zl=[]),Ef(zl,e,t)}function xa(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Di(e,t){throw t.$$typeof===j?Error(c(525)):(e=Object.prototype.toString.call(t),Error(c(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function _f(e){function t(_,S){if(e){var N=_.deletions;N===null?(_.deletions=[S],_.flags|=16):N.push(S)}}function n(_,S){if(!e)return null;for(;S!==null;)t(_,S),S=S.sibling;return null}function l(_){for(var S=new Map;_!==null;)_.key!==null?S.set(_.key,_):S.set(_.index,_),_=_.sibling;return S}function u(_,S){return _=Jt(_,S),_.index=0,_.sibling=null,_}function r(_,S,N){return _.index=N,e?(N=_.alternate,N!==null?(N=N.index,N<S?(_.flags|=67108866,S):N):(_.flags|=67108866,S)):(_.flags|=1048576,S)}function o(_){return e&&_.alternate===null&&(_.flags|=67108866),_}function m(_,S,N,U){return S===null||S.tag!==6?(S=Ms(N,_.mode,U),S.return=_,S):(S=u(S,N),S.return=_,S)}function x(_,S,N,U){var ee=N.type;return ee===D?z(_,S,N.props.children,U,N.key):S!==null&&(S.elementType===ee||typeof ee=="object"&&ee!==null&&ee.$$typeof===te&&Pn(ee)===S.type)?(S=u(S,N.props),xa(S,N),S.return=_,S):(S=Ci(N.type,N.key,N.props,null,_.mode,U),xa(S,N),S.return=_,S)}function R(_,S,N,U){return S===null||S.tag!==4||S.stateNode.containerInfo!==N.containerInfo||S.stateNode.implementation!==N.implementation?(S=js(N,_.mode,U),S.return=_,S):(S=u(S,N.children||[]),S.return=_,S)}function z(_,S,N,U,ee){return S===null||S.tag!==7?(S=Jn(N,_.mode,U,ee),S.return=_,S):(S=u(S,N),S.return=_,S)}function H(_,S,N){if(typeof S=="string"&&S!==""||typeof S=="number"||typeof S=="bigint")return S=Ms(""+S,_.mode,N),S.return=_,S;if(typeof S=="object"&&S!==null){switch(S.$$typeof){case C:return N=Ci(S.type,S.key,S.props,null,_.mode,N),xa(N,S),N.return=_,N;case O:return S=js(S,_.mode,N),S.return=_,S;case te:return S=Pn(S),H(_,S,N)}if(tt(S)||Oe(S))return S=Jn(S,_.mode,N,null),S.return=_,S;if(typeof S.then=="function")return H(_,zi(S),N);if(S.$$typeof===k)return H(_,Mi(_,S),N);Di(_,S)}return null}function M(_,S,N,U){var ee=S!==null?S.key:null;if(typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint")return ee!==null?null:m(_,S,""+N,U);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case C:return N.key===ee?x(_,S,N,U):null;case O:return N.key===ee?R(_,S,N,U):null;case te:return N=Pn(N),M(_,S,N,U)}if(tt(N)||Oe(N))return ee!==null?null:z(_,S,N,U,null);if(typeof N.then=="function")return M(_,S,zi(N),U);if(N.$$typeof===k)return M(_,S,Mi(_,N),U);Di(_,N)}return null}function w(_,S,N,U,ee){if(typeof U=="string"&&U!==""||typeof U=="number"||typeof U=="bigint")return _=_.get(N)||null,m(S,_,""+U,ee);if(typeof U=="object"&&U!==null){switch(U.$$typeof){case C:return _=_.get(U.key===null?N:U.key)||null,x(S,_,U,ee);case O:return _=_.get(U.key===null?N:U.key)||null,R(S,_,U,ee);case te:return U=Pn(U),w(_,S,N,U,ee)}if(tt(U)||Oe(U))return _=_.get(N)||null,z(S,_,U,ee,null);if(typeof U.then=="function")return w(_,S,N,zi(U),ee);if(U.$$typeof===k)return w(_,S,N,Mi(S,U),ee);Di(S,U)}return null}function $(_,S,N,U){for(var ee=null,ye=null,W=S,se=S=0,he=null;W!==null&&se<N.length;se++){W.index>se?(he=W,W=null):he=W.sibling;var ve=M(_,W,N[se],U);if(ve===null){W===null&&(W=he);break}e&&W&&ve.alternate===null&&t(_,W),S=r(ve,S,se),ye===null?ee=ve:ye.sibling=ve,ye=ve,W=he}if(se===N.length)return n(_,W),me&&$t(_,se),ee;if(W===null){for(;se<N.length;se++)W=H(_,N[se],U),W!==null&&(S=r(W,S,se),ye===null?ee=W:ye.sibling=W,ye=W);return me&&$t(_,se),ee}for(W=l(W);se<N.length;se++)he=w(W,_,se,N[se],U),he!==null&&(e&&he.alternate!==null&&W.delete(he.key===null?se:he.key),S=r(he,S,se),ye===null?ee=he:ye.sibling=he,ye=he);return e&&W.forEach(function(qn){return t(_,qn)}),me&&$t(_,se),ee}function le(_,S,N,U){if(N==null)throw Error(c(151));for(var ee=null,ye=null,W=S,se=S=0,he=null,ve=N.next();W!==null&&!ve.done;se++,ve=N.next()){W.index>se?(he=W,W=null):he=W.sibling;var qn=M(_,W,ve.value,U);if(qn===null){W===null&&(W=he);break}e&&W&&qn.alternate===null&&t(_,W),S=r(qn,S,se),ye===null?ee=qn:ye.sibling=qn,ye=qn,W=he}if(ve.done)return n(_,W),me&&$t(_,se),ee;if(W===null){for(;!ve.done;se++,ve=N.next())ve=H(_,ve.value,U),ve!==null&&(S=r(ve,S,se),ye===null?ee=ve:ye.sibling=ve,ye=ve);return me&&$t(_,se),ee}for(W=l(W);!ve.done;se++,ve=N.next())ve=w(W,_,se,ve.value,U),ve!==null&&(e&&ve.alternate!==null&&W.delete(ve.key===null?se:ve.key),S=r(ve,S,se),ye===null?ee=ve:ye.sibling=ve,ye=ve);return e&&W.forEach(function(sv){return t(_,sv)}),me&&$t(_,se),ee}function Ce(_,S,N,U){if(typeof N=="object"&&N!==null&&N.type===D&&N.key===null&&(N=N.props.children),typeof N=="object"&&N!==null){switch(N.$$typeof){case C:e:{for(var ee=N.key;S!==null;){if(S.key===ee){if(ee=N.type,ee===D){if(S.tag===7){n(_,S.sibling),U=u(S,N.props.children),U.return=_,_=U;break e}}else if(S.elementType===ee||typeof ee=="object"&&ee!==null&&ee.$$typeof===te&&Pn(ee)===S.type){n(_,S.sibling),U=u(S,N.props),xa(U,N),U.return=_,_=U;break e}n(_,S);break}else t(_,S);S=S.sibling}N.type===D?(U=Jn(N.props.children,_.mode,U,N.key),U.return=_,_=U):(U=Ci(N.type,N.key,N.props,null,_.mode,U),xa(U,N),U.return=_,_=U)}return o(_);case O:e:{for(ee=N.key;S!==null;){if(S.key===ee)if(S.tag===4&&S.stateNode.containerInfo===N.containerInfo&&S.stateNode.implementation===N.implementation){n(_,S.sibling),U=u(S,N.children||[]),U.return=_,_=U;break e}else{n(_,S);break}else t(_,S);S=S.sibling}U=js(N,_.mode,U),U.return=_,_=U}return o(_);case te:return N=Pn(N),Ce(_,S,N,U)}if(tt(N))return $(_,S,N,U);if(Oe(N)){if(ee=Oe(N),typeof ee!="function")throw Error(c(150));return N=ee.call(N),le(_,S,N,U)}if(typeof N.then=="function")return Ce(_,S,zi(N),U);if(N.$$typeof===k)return Ce(_,S,Mi(_,N),U);Di(_,N)}return typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint"?(N=""+N,S!==null&&S.tag===6?(n(_,S.sibling),U=u(S,N),U.return=_,_=U):(n(_,S),U=Ms(N,_.mode,U),U.return=_,_=U),o(_)):n(_,S)}return function(_,S,N,U){try{ba=0;var ee=Ce(_,S,N,U);return zl=null,ee}catch(W){if(W===wl||W===Oi)throw W;var ye=mt(29,W,null,_.mode);return ye.lanes=U,ye.return=_,ye}finally{}}}var tl=_f(!0),Cf=_f(!1),En=!1;function Vs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Gs(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function An(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Tn(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(ge&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=_i(e),cf(e,null,n),t}return Ti(e,l,t,n),_i(e)}function Sa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,yo(e,n)}}function Xs(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var u=null,r=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};r===null?u=r=o:r=r.next=o,n=n.next}while(n!==null);r===null?u=r=t:r=r.next=t}else u=r=t;n={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:r,shared:l.shared,callbacks:l.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Qs=!1;function Ea(){if(Qs){var e=Ol;if(e!==null)throw e}}function Aa(e,t,n,l){Qs=!1;var u=e.updateQueue;En=!1;var r=u.firstBaseUpdate,o=u.lastBaseUpdate,m=u.shared.pending;if(m!==null){u.shared.pending=null;var x=m,R=x.next;x.next=null,o===null?r=R:o.next=R,o=x;var z=e.alternate;z!==null&&(z=z.updateQueue,m=z.lastBaseUpdate,m!==o&&(m===null?z.firstBaseUpdate=R:m.next=R,z.lastBaseUpdate=x))}if(r!==null){var H=u.baseState;o=0,z=R=x=null,m=r;do{var M=m.lane&-536870913,w=M!==m.lane;if(w?(de&M)===M:(l&M)===M){M!==0&&M===jl&&(Qs=!0),z!==null&&(z=z.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var $=e,le=m;M=t;var Ce=n;switch(le.tag){case 1:if($=le.payload,typeof $=="function"){H=$.call(Ce,H,M);break e}H=$;break e;case 3:$.flags=$.flags&-65537|128;case 0:if($=le.payload,M=typeof $=="function"?$.call(Ce,H,M):$,M==null)break e;H=T({},H,M);break e;case 2:En=!0}}M=m.callback,M!==null&&(e.flags|=64,w&&(e.flags|=8192),w=u.callbacks,w===null?u.callbacks=[M]:w.push(M))}else w={lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},z===null?(R=z=w,x=H):z=z.next=w,o|=M;if(m=m.next,m===null){if(m=u.shared.pending,m===null)break;w=m,m=w.next,w.next=null,u.lastBaseUpdate=w,u.shared.pending=null}}while(!0);z===null&&(x=H),u.baseState=x,u.firstBaseUpdate=R,u.lastBaseUpdate=z,r===null&&(u.shared.lanes=0),Mn|=o,e.lanes=o,e.memoizedState=H}}function Nf(e,t){if(typeof e!="function")throw Error(c(191,e));e.call(t)}function Rf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Nf(n[e],t)}var Dl=E(null),Bi=E(0);function Mf(e,t){e=sn,Z(Bi,e),Z(Dl,t),sn=e|t.baseLanes}function Zs(){Z(Bi,sn),Z(Dl,Dl.current)}function Ks(){sn=Bi.current,L(Dl),L(Bi)}var pt=E(null),Nt=null;function _n(e){var t=e.alternate;Z(Ue,Ue.current&1),Z(pt,e),Nt===null&&(t===null||Dl.current!==null||t.memoizedState!==null)&&(Nt=e)}function Js(e){Z(Ue,Ue.current),Z(pt,e),Nt===null&&(Nt=e)}function jf(e){e.tag===22?(Z(Ue,Ue.current),Z(pt,e),Nt===null&&(Nt=e)):Cn()}function Cn(){Z(Ue,Ue.current),Z(pt,pt.current)}function yt(e){L(pt),Nt===e&&(Nt=null),L(Ue)}var Ue=E(0);function Ui(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||ec(n)||tc(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var It=0,ue=null,Te=null,qe=null,Li=!1,Bl=!1,nl=!1,Hi=0,Ta=0,Ul=null,Wy=0;function ze(){throw Error(c(321))}function $s(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ht(e[n],t[n]))return!1;return!0}function Fs(e,t,n,l,u,r){return It=r,ue=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,B.H=e===null||e.memoizedState===null?hd:fr,nl=!1,r=n(l,u),nl=!1,Bl&&(r=wf(t,n,l,u)),Of(e),r}function Of(e){B.H=Na;var t=Te!==null&&Te.next!==null;if(It=0,qe=Te=ue=null,Li=!1,Ta=0,Ul=null,t)throw Error(c(300));e===null||ke||(e=e.dependencies,e!==null&&Ri(e)&&(ke=!0))}function wf(e,t,n,l){ue=e;var u=0;do{if(Bl&&(Ul=null),Ta=0,Bl=!1,25<=u)throw Error(c(301));if(u+=1,qe=Te=null,e.updateQueue!=null){var r=e.updateQueue;r.lastEffect=null,r.events=null,r.stores=null,r.memoCache!=null&&(r.memoCache.index=0)}B.H=md,r=t(n,l)}while(Bl);return r}function Iy(){var e=B.H,t=e.useState()[0];return t=typeof t.then=="function"?_a(t):t,e=e.useState()[0],(Te!==null?Te.memoizedState:null)!==e&&(ue.flags|=1024),t}function Ws(){var e=Hi!==0;return Hi=0,e}function Is(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Ps(e){if(Li){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Li=!1}It=0,qe=Te=ue=null,Bl=!1,Ta=Hi=0,Ul=null}function Pe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return qe===null?ue.memoizedState=qe=e:qe=qe.next=e,qe}function Le(){if(Te===null){var e=ue.alternate;e=e!==null?e.memoizedState:null}else e=Te.next;var t=qe===null?ue.memoizedState:qe.next;if(t!==null)qe=t,Te=e;else{if(e===null)throw ue.alternate===null?Error(c(467)):Error(c(310));Te=e,e={memoizedState:Te.memoizedState,baseState:Te.baseState,baseQueue:Te.baseQueue,queue:Te.queue,next:null},qe===null?ue.memoizedState=qe=e:qe=qe.next=e}return qe}function qi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function _a(e){var t=Ta;return Ta+=1,Ul===null&&(Ul=[]),e=Ef(Ul,e,t),t=ue,(qe===null?t.memoizedState:qe.next)===null&&(t=t.alternate,B.H=t===null||t.memoizedState===null?hd:fr),e}function ki(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return _a(e);if(e.$$typeof===k)return Je(e)}throw Error(c(438,String(e)))}function er(e){var t=null,n=ue.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=ue.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(t={data:l.data.map(function(u){return u.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=qi(),ue.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),l=0;l<e;l++)n[l]=I;return t.index++,n}function Pt(e,t){return typeof t=="function"?t(e):t}function Yi(e){var t=Le();return tr(t,Te,e)}function tr(e,t,n){var l=e.queue;if(l===null)throw Error(c(311));l.lastRenderedReducer=n;var u=e.baseQueue,r=l.pending;if(r!==null){if(u!==null){var o=u.next;u.next=r.next,r.next=o}t.baseQueue=u=r,l.pending=null}if(r=e.baseState,u===null)e.memoizedState=r;else{t=u.next;var m=o=null,x=null,R=t,z=!1;do{var H=R.lane&-536870913;if(H!==R.lane?(de&H)===H:(It&H)===H){var M=R.revertLane;if(M===0)x!==null&&(x=x.next={lane:0,revertLane:0,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null}),H===jl&&(z=!0);else if((It&M)===M){R=R.next,M===jl&&(z=!0);continue}else H={lane:0,revertLane:R.revertLane,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},x===null?(m=x=H,o=r):x=x.next=H,ue.lanes|=M,Mn|=M;H=R.action,nl&&n(r,H),r=R.hasEagerState?R.eagerState:n(r,H)}else M={lane:H,revertLane:R.revertLane,gesture:R.gesture,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},x===null?(m=x=M,o=r):x=x.next=M,ue.lanes|=H,Mn|=H;R=R.next}while(R!==null&&R!==t);if(x===null?o=r:x.next=m,!ht(r,e.memoizedState)&&(ke=!0,z&&(n=Ol,n!==null)))throw n;e.memoizedState=r,e.baseState=o,e.baseQueue=x,l.lastRenderedState=r}return u===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function nr(e){var t=Le(),n=t.queue;if(n===null)throw Error(c(311));n.lastRenderedReducer=e;var l=n.dispatch,u=n.pending,r=t.memoizedState;if(u!==null){n.pending=null;var o=u=u.next;do r=e(r,o.action),o=o.next;while(o!==u);ht(r,t.memoizedState)||(ke=!0),t.memoizedState=r,t.baseQueue===null&&(t.baseState=r),n.lastRenderedState=r}return[r,l]}function zf(e,t,n){var l=ue,u=Le(),r=me;if(r){if(n===void 0)throw Error(c(407));n=n()}else n=t();var o=!ht((Te||u).memoizedState,n);if(o&&(u.memoizedState=n,ke=!0),u=u.queue,ir(Uf.bind(null,l,u,e),[e]),u.getSnapshot!==t||o||qe!==null&&qe.memoizedState.tag&1){if(l.flags|=2048,Ll(9,{destroy:void 0},Bf.bind(null,l,u,n,t),null),Ne===null)throw Error(c(349));r||(It&127)!==0||Df(l,t,n)}return n}function Df(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ue.updateQueue,t===null?(t=qi(),ue.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Bf(e,t,n,l){t.value=n,t.getSnapshot=l,Lf(t)&&Hf(e)}function Uf(e,t,n){return n(function(){Lf(t)&&Hf(e)})}function Lf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ht(e,n)}catch{return!0}}function Hf(e){var t=Kn(e,2);t!==null&&rt(t,e,2)}function lr(e){var t=Pe();if(typeof e=="function"){var n=e;if(e=n(),nl){pn(!0);try{n()}finally{pn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:e},t}function qf(e,t,n,l){return e.baseState=n,tr(e,Te,typeof l=="function"?l:Pt)}function Py(e,t,n,l,u){if(Xi(e))throw Error(c(485));if(e=t.action,e!==null){var r={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(o){r.listeners.push(o)}};B.T!==null?n(!0):r.isTransition=!1,l(r),n=t.pending,n===null?(r.next=t.pending=r,kf(t,r)):(r.next=n.next,t.pending=n.next=r)}}function kf(e,t){var n=t.action,l=t.payload,u=e.state;if(t.isTransition){var r=B.T,o={};B.T=o;try{var m=n(u,l),x=B.S;x!==null&&x(o,m),Yf(e,t,m)}catch(R){ar(e,t,R)}finally{r!==null&&o.types!==null&&(r.types=o.types),B.T=r}}else try{r=n(u,l),Yf(e,t,r)}catch(R){ar(e,t,R)}}function Yf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){Vf(e,t,l)},function(l){return ar(e,t,l)}):Vf(e,t,n)}function Vf(e,t,n){t.status="fulfilled",t.value=n,Gf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,kf(e,n)))}function ar(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,Gf(t),t=t.next;while(t!==l)}e.action=null}function Gf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Xf(e,t){return t}function Qf(e,t){if(me){var n=Ne.formState;if(n!==null){e:{var l=ue;if(me){if(Re){t:{for(var u=Re,r=Ct;u.nodeType!==8;){if(!r){u=null;break t}if(u=Rt(u.nextSibling),u===null){u=null;break t}}r=u.data,u=r==="F!"||r==="F"?u:null}if(u){Re=Rt(u.nextSibling),l=u.data==="F!";break e}}xn(l)}l=!1}l&&(t=n[0])}}return n=Pe(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xf,lastRenderedState:t},n.queue=l,n=od.bind(null,ue,l),l.dispatch=n,l=lr(!1),r=or.bind(null,ue,!1,l.queue),l=Pe(),u={state:t,dispatch:null,action:e,pending:null},l.queue=u,n=Py.bind(null,ue,u,r,n),u.dispatch=n,l.memoizedState=e,[t,n,!1]}function Zf(e){var t=Le();return Kf(t,Te,e)}function Kf(e,t,n){if(t=tr(e,t,Xf)[0],e=Yi(Pt)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=_a(t)}catch(o){throw o===wl?Oi:o}else l=t;t=Le();var u=t.queue,r=u.dispatch;return n!==t.memoizedState&&(ue.flags|=2048,Ll(9,{destroy:void 0},e0.bind(null,u,n),null)),[l,r,e]}function e0(e,t){e.action=t}function Jf(e){var t=Le(),n=Te;if(n!==null)return Kf(t,n,e);Le(),t=t.memoizedState,n=Le();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function Ll(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=ue.updateQueue,t===null&&(t=qi(),ue.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(l=n.next,n.next=e,e.next=l,t.lastEffect=e),e}function $f(){return Le().memoizedState}function Vi(e,t,n,l){var u=Pe();ue.flags|=e,u.memoizedState=Ll(1|t,{destroy:void 0},n,l===void 0?null:l)}function Gi(e,t,n,l){var u=Le();l=l===void 0?null:l;var r=u.memoizedState.inst;Te!==null&&l!==null&&$s(l,Te.memoizedState.deps)?u.memoizedState=Ll(t,r,n,l):(ue.flags|=e,u.memoizedState=Ll(1|t,r,n,l))}function Ff(e,t){Vi(8390656,8,e,t)}function ir(e,t){Gi(2048,8,e,t)}function t0(e){ue.flags|=4;var t=ue.updateQueue;if(t===null)t=qi(),ue.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function Wf(e){var t=Le().memoizedState;return t0({ref:t,nextImpl:e}),function(){if((ge&2)!==0)throw Error(c(440));return t.impl.apply(void 0,arguments)}}function If(e,t){return Gi(4,2,e,t)}function Pf(e,t){return Gi(4,4,e,t)}function ed(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function td(e,t,n){n=n!=null?n.concat([e]):null,Gi(4,4,ed.bind(null,t,e),n)}function ur(){}function nd(e,t){var n=Le();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&$s(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function ld(e,t){var n=Le();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&$s(t,l[1]))return l[0];if(l=e(),nl){pn(!0);try{e()}finally{pn(!1)}}return n.memoizedState=[l,t],l}function sr(e,t,n){return n===void 0||(It&1073741824)!==0&&(de&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=ah(),ue.lanes|=e,Mn|=e,n)}function ad(e,t,n,l){return ht(n,t)?n:Dl.current!==null?(e=sr(e,n,l),ht(e,t)||(ke=!0),e):(It&42)===0||(It&1073741824)!==0&&(de&261930)===0?(ke=!0,e.memoizedState=n):(e=ah(),ue.lanes|=e,Mn|=e,t)}function id(e,t,n,l,u){var r=Q.p;Q.p=r!==0&&8>r?r:8;var o=B.T,m={};B.T=m,or(e,!1,t,n);try{var x=u(),R=B.S;if(R!==null&&R(m,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var z=Fy(x,l);Ca(e,t,z,bt(e))}else Ca(e,t,l,bt(e))}catch(H){Ca(e,t,{then:function(){},status:"rejected",reason:H},bt())}finally{Q.p=r,o!==null&&m.types!==null&&(o.types=m.types),B.T=o}}function n0(){}function rr(e,t,n,l){if(e.tag!==5)throw Error(c(476));var u=ud(e).queue;id(e,u,t,ne,n===null?n0:function(){return sd(e),n(l)})}function ud(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ne,baseState:ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:ne},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function sd(e){var t=ud(e);t.next===null&&(t=e.alternate.memoizedState),Ca(e,t.next.queue,{},bt())}function cr(){return Je(Ga)}function rd(){return Le().memoizedState}function cd(){return Le().memoizedState}function l0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=bt();e=An(n);var l=Tn(t,e,n);l!==null&&(rt(l,t,n),Sa(l,t,n)),t={cache:Hs()},e.payload=t;return}t=t.return}}function a0(e,t,n){var l=bt();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Xi(e)?fd(t,n):(n=Ns(e,t,n,l),n!==null&&(rt(n,e,l),dd(n,t,l)))}function od(e,t,n){var l=bt();Ca(e,t,n,l)}function Ca(e,t,n,l){var u={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Xi(e))fd(t,u);else{var r=e.alternate;if(e.lanes===0&&(r===null||r.lanes===0)&&(r=t.lastRenderedReducer,r!==null))try{var o=t.lastRenderedState,m=r(o,n);if(u.hasEagerState=!0,u.eagerState=m,ht(m,o))return Ti(e,t,u,0),Ne===null&&Ai(),!1}catch{}finally{}if(n=Ns(e,t,u,l),n!==null)return rt(n,e,l),dd(n,t,l),!0}return!1}function or(e,t,n,l){if(l={lane:2,revertLane:Vr(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Xi(e)){if(t)throw Error(c(479))}else t=Ns(e,n,l,2),t!==null&&rt(t,e,2)}function Xi(e){var t=e.alternate;return e===ue||t!==null&&t===ue}function fd(e,t){Bl=Li=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function dd(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,yo(e,n)}}var Na={readContext:Je,use:ki,useCallback:ze,useContext:ze,useEffect:ze,useImperativeHandle:ze,useLayoutEffect:ze,useInsertionEffect:ze,useMemo:ze,useReducer:ze,useRef:ze,useState:ze,useDebugValue:ze,useDeferredValue:ze,useTransition:ze,useSyncExternalStore:ze,useId:ze,useHostTransitionStatus:ze,useFormState:ze,useActionState:ze,useOptimistic:ze,useMemoCache:ze,useCacheRefresh:ze};Na.useEffectEvent=ze;var hd={readContext:Je,use:ki,useCallback:function(e,t){return Pe().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Ff,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Vi(4194308,4,ed.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vi(4194308,4,e,t)},useInsertionEffect:function(e,t){Vi(4,2,e,t)},useMemo:function(e,t){var n=Pe();t=t===void 0?null:t;var l=e();if(nl){pn(!0);try{e()}finally{pn(!1)}}return n.memoizedState=[l,t],l},useReducer:function(e,t,n){var l=Pe();if(n!==void 0){var u=n(t);if(nl){pn(!0);try{n(t)}finally{pn(!1)}}}else u=t;return l.memoizedState=l.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},l.queue=e,e=e.dispatch=a0.bind(null,ue,e),[l.memoizedState,e]},useRef:function(e){var t=Pe();return e={current:e},t.memoizedState=e},useState:function(e){e=lr(e);var t=e.queue,n=od.bind(null,ue,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ur,useDeferredValue:function(e,t){var n=Pe();return sr(n,e,t)},useTransition:function(){var e=lr(!1);return e=id.bind(null,ue,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=ue,u=Pe();if(me){if(n===void 0)throw Error(c(407));n=n()}else{if(n=t(),Ne===null)throw Error(c(349));(de&127)!==0||Df(l,t,n)}u.memoizedState=n;var r={value:n,getSnapshot:t};return u.queue=r,Ff(Uf.bind(null,l,r,e),[e]),l.flags|=2048,Ll(9,{destroy:void 0},Bf.bind(null,l,r,n,t),null),n},useId:function(){var e=Pe(),t=Ne.identifierPrefix;if(me){var n=qt,l=Ht;n=(l&~(1<<32-dt(l)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Hi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=Wy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:cr,useFormState:Qf,useActionState:Qf,useOptimistic:function(e){var t=Pe();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=or.bind(null,ue,!0,n),n.dispatch=t,[e,t]},useMemoCache:er,useCacheRefresh:function(){return Pe().memoizedState=l0.bind(null,ue)},useEffectEvent:function(e){var t=Pe(),n={impl:e};return t.memoizedState=n,function(){if((ge&2)!==0)throw Error(c(440));return n.impl.apply(void 0,arguments)}}},fr={readContext:Je,use:ki,useCallback:nd,useContext:Je,useEffect:ir,useImperativeHandle:td,useInsertionEffect:If,useLayoutEffect:Pf,useMemo:ld,useReducer:Yi,useRef:$f,useState:function(){return Yi(Pt)},useDebugValue:ur,useDeferredValue:function(e,t){var n=Le();return ad(n,Te.memoizedState,e,t)},useTransition:function(){var e=Yi(Pt)[0],t=Le().memoizedState;return[typeof e=="boolean"?e:_a(e),t]},useSyncExternalStore:zf,useId:rd,useHostTransitionStatus:cr,useFormState:Zf,useActionState:Zf,useOptimistic:function(e,t){var n=Le();return qf(n,Te,e,t)},useMemoCache:er,useCacheRefresh:cd};fr.useEffectEvent=Wf;var md={readContext:Je,use:ki,useCallback:nd,useContext:Je,useEffect:ir,useImperativeHandle:td,useInsertionEffect:If,useLayoutEffect:Pf,useMemo:ld,useReducer:nr,useRef:$f,useState:function(){return nr(Pt)},useDebugValue:ur,useDeferredValue:function(e,t){var n=Le();return Te===null?sr(n,e,t):ad(n,Te.memoizedState,e,t)},useTransition:function(){var e=nr(Pt)[0],t=Le().memoizedState;return[typeof e=="boolean"?e:_a(e),t]},useSyncExternalStore:zf,useId:rd,useHostTransitionStatus:cr,useFormState:Jf,useActionState:Jf,useOptimistic:function(e,t){var n=Le();return Te!==null?qf(n,Te,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:er,useCacheRefresh:cd};md.useEffectEvent=Wf;function dr(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:T({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var hr={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=bt(),u=An(l);u.payload=t,n!=null&&(u.callback=n),t=Tn(e,u,l),t!==null&&(rt(t,e,l),Sa(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=bt(),u=An(l);u.tag=1,u.payload=t,n!=null&&(u.callback=n),t=Tn(e,u,l),t!==null&&(rt(t,e,l),Sa(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=bt(),l=An(n);l.tag=2,t!=null&&(l.callback=t),t=Tn(e,l,n),t!==null&&(rt(t,e,n),Sa(t,e,n))}};function pd(e,t,n,l,u,r,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,r,o):t.prototype&&t.prototype.isPureReactComponent?!ha(n,l)||!ha(u,r):!0}function yd(e,t,n,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,l),t.state!==e&&hr.enqueueReplaceState(t,t.state,null)}function ll(e,t){var n=t;if("ref"in t){n={};for(var l in t)l!=="ref"&&(n[l]=t[l])}if(e=e.defaultProps){n===t&&(n=T({},n));for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n}function vd(e){Ei(e)}function gd(e){console.error(e)}function bd(e){Ei(e)}function Qi(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function xd(e,t,n){try{var l=e.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function mr(e,t,n){return n=An(n),n.tag=3,n.payload={element:null},n.callback=function(){Qi(e,t)},n}function Sd(e){return e=An(e),e.tag=3,e}function Ed(e,t,n,l){var u=n.type.getDerivedStateFromError;if(typeof u=="function"){var r=l.value;e.payload=function(){return u(r)},e.callback=function(){xd(t,n,l)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(e.callback=function(){xd(t,n,l),typeof u!="function"&&(jn===null?jn=new Set([this]):jn.add(this));var m=l.stack;this.componentDidCatch(l.value,{componentStack:m!==null?m:""})})}function i0(e,t,n,l,u){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=n.alternate,t!==null&&Ml(t,n,u,!0),n=pt.current,n!==null){switch(n.tag){case 31:case 13:return Nt===null?lu():n.alternate===null&&De===0&&(De=3),n.flags&=-257,n.flags|=65536,n.lanes=u,l===wi?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),qr(e,l,u)),!1;case 22:return n.flags|=65536,l===wi?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([l]):n.add(l)),qr(e,l,u)),!1}throw Error(c(435,n.tag))}return qr(e,l,u),lu(),!1}if(me)return t=pt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,l!==zs&&(e=Error(c(422),{cause:l}),ya(At(e,n)))):(l!==zs&&(t=Error(c(423),{cause:l}),ya(At(t,n))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,l=At(l,n),u=mr(e.stateNode,l,u),Xs(e,u),De!==4&&(De=2)),!1;var r=Error(c(520),{cause:l});if(r=At(r,n),Ba===null?Ba=[r]:Ba.push(r),De!==4&&(De=2),t===null)return!0;l=At(l,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=u&-u,n.lanes|=e,e=mr(n.stateNode,l,e),Xs(n,e),!1;case 1:if(t=n.type,r=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||r!==null&&typeof r.componentDidCatch=="function"&&(jn===null||!jn.has(r))))return n.flags|=65536,u&=-u,n.lanes|=u,u=Sd(u),Ed(u,e,n,l),Xs(n,u),!1}n=n.return}while(n!==null);return!1}var pr=Error(c(461)),ke=!1;function $e(e,t,n,l){t.child=e===null?Cf(t,null,n,l):tl(t,e.child,n,l)}function Ad(e,t,n,l,u){n=n.render;var r=t.ref;if("ref"in l){var o={};for(var m in l)m!=="ref"&&(o[m]=l[m])}else o=l;return Wn(t),l=Fs(e,t,n,o,r,u),m=Ws(),e!==null&&!ke?(Is(e,t,u),en(e,t,u)):(me&&m&&Os(t),t.flags|=1,$e(e,t,l,u),t.child)}function Td(e,t,n,l,u){if(e===null){var r=n.type;return typeof r=="function"&&!Rs(r)&&r.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=r,_d(e,t,r,l,u)):(e=Ci(n.type,null,l,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(r=e.child,!Ar(e,u)){var o=r.memoizedProps;if(n=n.compare,n=n!==null?n:ha,n(o,l)&&e.ref===t.ref)return en(e,t,u)}return t.flags|=1,e=Jt(r,l),e.ref=t.ref,e.return=t,t.child=e}function _d(e,t,n,l,u){if(e!==null){var r=e.memoizedProps;if(ha(r,l)&&e.ref===t.ref)if(ke=!1,t.pendingProps=l=r,Ar(e,u))(e.flags&131072)!==0&&(ke=!0);else return t.lanes=e.lanes,en(e,t,u)}return yr(e,t,n,l,u)}function Cd(e,t,n,l){var u=l.children,r=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((t.flags&128)!==0){if(r=r!==null?r.baseLanes|n:n,e!==null){for(l=t.child=e.child,u=0;l!==null;)u=u|l.lanes|l.childLanes,l=l.sibling;l=u&~r}else l=0,t.child=null;return Nd(e,t,r,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ji(t,r!==null?r.cachePool:null),r!==null?Mf(t,r):Zs(),jf(t);else return l=t.lanes=536870912,Nd(e,t,r!==null?r.baseLanes|n:n,n,l)}else r!==null?(ji(t,r.cachePool),Mf(t,r),Cn(),t.memoizedState=null):(e!==null&&ji(t,null),Zs(),Cn());return $e(e,t,u,n),t.child}function Ra(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Nd(e,t,n,l,u){var r=ks();return r=r===null?null:{parent:He._currentValue,pool:r},t.memoizedState={baseLanes:n,cachePool:r},e!==null&&ji(t,null),Zs(),jf(t),e!==null&&Ml(e,t,l,!0),t.childLanes=u,null}function Zi(e,t){return t=Ji({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Rd(e,t,n){return tl(t,e.child,null,n),e=Zi(t,t.pendingProps),e.flags|=2,yt(t),t.memoizedState=null,e}function u0(e,t,n){var l=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(me){if(l.mode==="hidden")return e=Zi(t,l),t.lanes=536870912,Ra(null,e);if(Js(t),(e=Re)?(e=kh(e,Ct),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:gn!==null?{id:Ht,overflow:qt}:null,retryLane:536870912,hydrationErrors:null},n=ff(e),n.return=t,t.child=n,Ke=t,Re=null)):e=null,e===null)throw xn(t);return t.lanes=536870912,null}return Zi(t,l)}var r=e.memoizedState;if(r!==null){var o=r.dehydrated;if(Js(t),u)if(t.flags&256)t.flags&=-257,t=Rd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(c(558));else if(ke||Ml(e,t,n,!1),u=(n&e.childLanes)!==0,ke||u){if(l=Ne,l!==null&&(o=vo(l,n),o!==0&&o!==r.retryLane))throw r.retryLane=o,Kn(e,o),rt(l,e,o),pr;lu(),t=Rd(e,t,n)}else e=r.treeContext,Re=Rt(o.nextSibling),Ke=t,me=!0,bn=null,Ct=!1,e!==null&&mf(t,e),t=Zi(t,l),t.flags|=4096;return t}return e=Jt(e.child,{mode:l.mode,children:l.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Ki(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(c(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function yr(e,t,n,l,u){return Wn(t),n=Fs(e,t,n,l,void 0,u),l=Ws(),e!==null&&!ke?(Is(e,t,u),en(e,t,u)):(me&&l&&Os(t),t.flags|=1,$e(e,t,n,u),t.child)}function Md(e,t,n,l,u,r){return Wn(t),t.updateQueue=null,n=wf(t,l,n,u),Of(e),l=Ws(),e!==null&&!ke?(Is(e,t,r),en(e,t,r)):(me&&l&&Os(t),t.flags|=1,$e(e,t,n,r),t.child)}function jd(e,t,n,l,u){if(Wn(t),t.stateNode===null){var r=_l,o=n.contextType;typeof o=="object"&&o!==null&&(r=Je(o)),r=new n(l,r),t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,r.updater=hr,t.stateNode=r,r._reactInternals=t,r=t.stateNode,r.props=l,r.state=t.memoizedState,r.refs={},Vs(t),o=n.contextType,r.context=typeof o=="object"&&o!==null?Je(o):_l,r.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o=="function"&&(dr(t,n,o,l),r.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(o=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),o!==r.state&&hr.enqueueReplaceState(r,r.state,null),Aa(t,l,r,u),Ea(),r.state=t.memoizedState),typeof r.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){r=t.stateNode;var m=t.memoizedProps,x=ll(n,m);r.props=x;var R=r.context,z=n.contextType;o=_l,typeof z=="object"&&z!==null&&(o=Je(z));var H=n.getDerivedStateFromProps;z=typeof H=="function"||typeof r.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,z||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(m||R!==o)&&yd(t,r,l,o),En=!1;var M=t.memoizedState;r.state=M,Aa(t,l,r,u),Ea(),R=t.memoizedState,m||M!==R||En?(typeof H=="function"&&(dr(t,n,H,l),R=t.memoizedState),(x=En||pd(t,n,x,l,M,R,o))?(z||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount()),typeof r.componentDidMount=="function"&&(t.flags|=4194308)):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=R),r.props=l,r.state=R,r.context=o,l=x):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{r=t.stateNode,Gs(e,t),o=t.memoizedProps,z=ll(n,o),r.props=z,H=t.pendingProps,M=r.context,R=n.contextType,x=_l,typeof R=="object"&&R!==null&&(x=Je(R)),m=n.getDerivedStateFromProps,(R=typeof m=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(o!==H||M!==x)&&yd(t,r,l,x),En=!1,M=t.memoizedState,r.state=M,Aa(t,l,r,u),Ea();var w=t.memoizedState;o!==H||M!==w||En||e!==null&&e.dependencies!==null&&Ri(e.dependencies)?(typeof m=="function"&&(dr(t,n,m,l),w=t.memoizedState),(z=En||pd(t,n,z,l,M,w,x)||e!==null&&e.dependencies!==null&&Ri(e.dependencies))?(R||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(l,w,x),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(l,w,x)),typeof r.componentDidUpdate=="function"&&(t.flags|=4),typeof r.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof r.componentDidUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=w),r.props=l,r.state=w,r.context=x,l=z):(typeof r.componentDidUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),l=!1)}return r=l,Ki(e,t),l=(t.flags&128)!==0,r||l?(r=t.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:r.render(),t.flags|=1,e!==null&&l?(t.child=tl(t,e.child,null,u),t.child=tl(t,null,n,u)):$e(e,t,n,u),t.memoizedState=r.state,e=t.child):e=en(e,t,u),e}function Od(e,t,n,l){return $n(),t.flags|=256,$e(e,t,n,l),t.child}var vr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function gr(e){return{baseLanes:e,cachePool:xf()}}function br(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=gt),e}function wd(e,t,n){var l=t.pendingProps,u=!1,r=(t.flags&128)!==0,o;if((o=r)||(o=e!==null&&e.memoizedState===null?!1:(Ue.current&2)!==0),o&&(u=!0,t.flags&=-129),o=(t.flags&32)!==0,t.flags&=-33,e===null){if(me){if(u?_n(t):Cn(),(e=Re)?(e=kh(e,Ct),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:gn!==null?{id:Ht,overflow:qt}:null,retryLane:536870912,hydrationErrors:null},n=ff(e),n.return=t,t.child=n,Ke=t,Re=null)):e=null,e===null)throw xn(t);return tc(e)?t.lanes=32:t.lanes=536870912,null}var m=l.children;return l=l.fallback,u?(Cn(),u=t.mode,m=Ji({mode:"hidden",children:m},u),l=Jn(l,u,n,null),m.return=t,l.return=t,m.sibling=l,t.child=m,l=t.child,l.memoizedState=gr(n),l.childLanes=br(e,o,n),t.memoizedState=vr,Ra(null,l)):(_n(t),xr(t,m))}var x=e.memoizedState;if(x!==null&&(m=x.dehydrated,m!==null)){if(r)t.flags&256?(_n(t),t.flags&=-257,t=Sr(e,t,n)):t.memoizedState!==null?(Cn(),t.child=e.child,t.flags|=128,t=null):(Cn(),m=l.fallback,u=t.mode,l=Ji({mode:"visible",children:l.children},u),m=Jn(m,u,n,null),m.flags|=2,l.return=t,m.return=t,l.sibling=m,t.child=l,tl(t,e.child,null,n),l=t.child,l.memoizedState=gr(n),l.childLanes=br(e,o,n),t.memoizedState=vr,t=Ra(null,l));else if(_n(t),tc(m)){if(o=m.nextSibling&&m.nextSibling.dataset,o)var R=o.dgst;o=R,l=Error(c(419)),l.stack="",l.digest=o,ya({value:l,source:null,stack:null}),t=Sr(e,t,n)}else if(ke||Ml(e,t,n,!1),o=(n&e.childLanes)!==0,ke||o){if(o=Ne,o!==null&&(l=vo(o,n),l!==0&&l!==x.retryLane))throw x.retryLane=l,Kn(e,l),rt(o,e,l),pr;ec(m)||lu(),t=Sr(e,t,n)}else ec(m)?(t.flags|=192,t.child=e.child,t=null):(e=x.treeContext,Re=Rt(m.nextSibling),Ke=t,me=!0,bn=null,Ct=!1,e!==null&&mf(t,e),t=xr(t,l.children),t.flags|=4096);return t}return u?(Cn(),m=l.fallback,u=t.mode,x=e.child,R=x.sibling,l=Jt(x,{mode:"hidden",children:l.children}),l.subtreeFlags=x.subtreeFlags&65011712,R!==null?m=Jt(R,m):(m=Jn(m,u,n,null),m.flags|=2),m.return=t,l.return=t,l.sibling=m,t.child=l,Ra(null,l),l=t.child,m=e.child.memoizedState,m===null?m=gr(n):(u=m.cachePool,u!==null?(x=He._currentValue,u=u.parent!==x?{parent:x,pool:x}:u):u=xf(),m={baseLanes:m.baseLanes|n,cachePool:u}),l.memoizedState=m,l.childLanes=br(e,o,n),t.memoizedState=vr,Ra(e.child,l)):(_n(t),n=e.child,e=n.sibling,n=Jt(n,{mode:"visible",children:l.children}),n.return=t,n.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=n,t.memoizedState=null,n)}function xr(e,t){return t=Ji({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Ji(e,t){return e=mt(22,e,null,t),e.lanes=0,e}function Sr(e,t,n){return tl(t,e.child,null,n),e=xr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function zd(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Us(e.return,t,n)}function Er(e,t,n,l,u,r){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:u,treeForkCount:r}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=l,o.tail=n,o.tailMode=u,o.treeForkCount=r)}function Dd(e,t,n){var l=t.pendingProps,u=l.revealOrder,r=l.tail;l=l.children;var o=Ue.current,m=(o&2)!==0;if(m?(o=o&1|2,t.flags|=128):o&=1,Z(Ue,o),$e(e,t,l,n),l=me?pa:0,!m&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&zd(e,n,t);else if(e.tag===19)zd(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(u){case"forwards":for(n=t.child,u=null;n!==null;)e=n.alternate,e!==null&&Ui(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),Er(t,!1,u,n,r,l);break;case"backwards":case"unstable_legacy-backwards":for(n=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&Ui(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}Er(t,!0,n,null,r,l);break;case"together":Er(t,!1,null,null,void 0,l);break;default:t.memoizedState=null}return t.child}function en(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Mn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Ml(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(c(153));if(t.child!==null){for(e=t.child,n=Jt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Jt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Ar(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Ri(e)))}function s0(e,t,n){switch(t.tag){case 3:Ie(t,t.stateNode.containerInfo),Sn(t,He,e.memoizedState.cache),$n();break;case 27:case 5:ea(t);break;case 4:Ie(t,t.stateNode.containerInfo);break;case 10:Sn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Js(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(_n(t),t.flags|=128,null):(n&t.child.childLanes)!==0?wd(e,t,n):(_n(t),e=en(e,t,n),e!==null?e.sibling:null);_n(t);break;case 19:var u=(e.flags&128)!==0;if(l=(n&t.childLanes)!==0,l||(Ml(e,t,n,!1),l=(n&t.childLanes)!==0),u){if(l)return Dd(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),Z(Ue,Ue.current),l)break;return null;case 22:return t.lanes=0,Cd(e,t,n,t.pendingProps);case 24:Sn(t,He,e.memoizedState.cache)}return en(e,t,n)}function Bd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)ke=!0;else{if(!Ar(e,n)&&(t.flags&128)===0)return ke=!1,s0(e,t,n);ke=(e.flags&131072)!==0}else ke=!1,me&&(t.flags&1048576)!==0&&hf(t,pa,t.index);switch(t.lanes=0,t.tag){case 16:e:{var l=t.pendingProps;if(e=Pn(t.elementType),t.type=e,typeof e=="function")Rs(e)?(l=ll(e,l),t.tag=1,t=jd(null,t,e,l,n)):(t.tag=0,t=yr(null,t,e,l,n));else{if(e!=null){var u=e.$$typeof;if(u===X){t.tag=11,t=Ad(null,t,e,l,n);break e}else if(u===J){t.tag=14,t=Td(null,t,e,l,n);break e}}throw t=Ot(e)||e,Error(c(306,t,""))}}return t;case 0:return yr(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,u=ll(l,t.pendingProps),jd(e,t,l,u,n);case 3:e:{if(Ie(t,t.stateNode.containerInfo),e===null)throw Error(c(387));l=t.pendingProps;var r=t.memoizedState;u=r.element,Gs(e,t),Aa(t,l,null,n);var o=t.memoizedState;if(l=o.cache,Sn(t,He,l),l!==r.cache&&Ls(t,[He],n,!0),Ea(),l=o.element,r.isDehydrated)if(r={element:l,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=r,t.memoizedState=r,t.flags&256){t=Od(e,t,l,n);break e}else if(l!==u){u=At(Error(c(424)),t),ya(u),t=Od(e,t,l,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(Re=Rt(e.firstChild),Ke=t,me=!0,bn=null,Ct=!0,n=Cf(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if($n(),l===u){t=en(e,t,n);break e}$e(e,t,l,n)}t=t.child}return t;case 26:return Ki(e,t),e===null?(n=Zh(t.type,null,t.pendingProps,null))?t.memoizedState=n:me||(n=t.type,e=t.pendingProps,l=ou(ce.current).createElement(n),l[Ze]=t,l[nt]=e,Fe(l,n,e),Xe(l),t.stateNode=l):t.memoizedState=Zh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ea(t),e===null&&me&&(l=t.stateNode=Gh(t.type,t.pendingProps,ce.current),Ke=t,Ct=!0,u=Re,Dn(t.type)?(nc=u,Re=Rt(l.firstChild)):Re=u),$e(e,t,t.pendingProps.children,n),Ki(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&me&&((u=l=Re)&&(l=L0(l,t.type,t.pendingProps,Ct),l!==null?(t.stateNode=l,Ke=t,Re=Rt(l.firstChild),Ct=!1,u=!0):u=!1),u||xn(t)),ea(t),u=t.type,r=t.pendingProps,o=e!==null?e.memoizedProps:null,l=r.children,Wr(u,r)?l=null:o!==null&&Wr(u,o)&&(t.flags|=32),t.memoizedState!==null&&(u=Fs(e,t,Iy,null,null,n),Ga._currentValue=u),Ki(e,t),$e(e,t,l,n),t.child;case 6:return e===null&&me&&((e=n=Re)&&(n=H0(n,t.pendingProps,Ct),n!==null?(t.stateNode=n,Ke=t,Re=null,e=!0):e=!1),e||xn(t)),null;case 13:return wd(e,t,n);case 4:return Ie(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=tl(t,null,l,n):$e(e,t,l,n),t.child;case 11:return Ad(e,t,t.type,t.pendingProps,n);case 7:return $e(e,t,t.pendingProps,n),t.child;case 8:return $e(e,t,t.pendingProps.children,n),t.child;case 12:return $e(e,t,t.pendingProps.children,n),t.child;case 10:return l=t.pendingProps,Sn(t,t.type,l.value),$e(e,t,l.children,n),t.child;case 9:return u=t.type._context,l=t.pendingProps.children,Wn(t),u=Je(u),l=l(u),t.flags|=1,$e(e,t,l,n),t.child;case 14:return Td(e,t,t.type,t.pendingProps,n);case 15:return _d(e,t,t.type,t.pendingProps,n);case 19:return Dd(e,t,n);case 31:return u0(e,t,n);case 22:return Cd(e,t,n,t.pendingProps);case 24:return Wn(t),l=Je(He),e===null?(u=ks(),u===null&&(u=Ne,r=Hs(),u.pooledCache=r,r.refCount++,r!==null&&(u.pooledCacheLanes|=n),u=r),t.memoizedState={parent:l,cache:u},Vs(t),Sn(t,He,u)):((e.lanes&n)!==0&&(Gs(e,t),Aa(t,null,null,n),Ea()),u=e.memoizedState,r=t.memoizedState,u.parent!==l?(u={parent:l,cache:l},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),Sn(t,He,l)):(l=r.cache,Sn(t,He,l),l!==u.cache&&Ls(t,[He],n,!0))),$e(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(c(156,t.tag))}function tn(e){e.flags|=4}function Tr(e,t,n,l,u){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(u&335544128)===u)if(e.stateNode.complete)e.flags|=8192;else if(rh())e.flags|=8192;else throw el=wi,Ys}else e.flags&=-16777217}function Ud(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Wh(t))if(rh())e.flags|=8192;else throw el=wi,Ys}function $i(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?mo():536870912,e.lanes|=t,Yl|=t)}function Ma(e,t){if(!me)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function Me(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,l=0;if(t)for(var u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags&65011712,l|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags,l|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=l,e.childLanes=n,t}function r0(e,t,n){var l=t.pendingProps;switch(ws(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Me(t),null;case 1:return Me(t),null;case 3:return n=t.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Wt(He),Be(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Rl(t)?tn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Ds())),Me(t),null;case 26:var u=t.type,r=t.memoizedState;return e===null?(tn(t),r!==null?(Me(t),Ud(t,r)):(Me(t),Tr(t,u,null,l,n))):r?r!==e.memoizedState?(tn(t),Me(t),Ud(t,r)):(Me(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&tn(t),Me(t),Tr(t,u,e,l,n)),null;case 27:if(ui(t),n=ce.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&tn(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Me(t),null}e=F.current,Rl(t)?pf(t):(e=Gh(u,l,n),t.stateNode=e,tn(t))}return Me(t),null;case 5:if(ui(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&tn(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Me(t),null}if(r=F.current,Rl(t))pf(t);else{var o=ou(ce.current);switch(r){case 1:r=o.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:r=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":r=o.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":r=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":r=o.createElement("div"),r.innerHTML="<script><\/script>",r=r.removeChild(r.firstChild);break;case"select":r=typeof l.is=="string"?o.createElement("select",{is:l.is}):o.createElement("select"),l.multiple?r.multiple=!0:l.size&&(r.size=l.size);break;default:r=typeof l.is=="string"?o.createElement(u,{is:l.is}):o.createElement(u)}}r[Ze]=t,r[nt]=l;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)r.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=r;e:switch(Fe(r,u,l),u){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&tn(t)}}return Me(t),Tr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&tn(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(c(166));if(e=ce.current,Rl(t)){if(e=t.stateNode,n=t.memoizedProps,l=null,u=Ke,u!==null)switch(u.tag){case 27:case 5:l=u.memoizedProps}e[Ze]=t,e=!!(e.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||wh(e.nodeValue,n)),e||xn(t,!0)}else e=ou(e).createTextNode(l),e[Ze]=t,t.stateNode=e}return Me(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(l=Rl(t),n!==null){if(e===null){if(!l)throw Error(c(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(557));e[Ze]=t}else $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),e=!1}else n=Ds(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(yt(t),t):(yt(t),null);if((t.flags&128)!==0)throw Error(c(558))}return Me(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=Rl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!u)throw Error(c(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(c(317));u[Ze]=t}else $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),u=!1}else u=Ds(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(yt(t),t):(yt(t),null)}return yt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=l!==null,e=e!==null&&e.memoizedState!==null,n&&(l=t.child,u=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(u=l.alternate.memoizedState.cachePool.pool),r=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(r=l.memoizedState.cachePool.pool),r!==u&&(l.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),$i(t,t.updateQueue),Me(t),null);case 4:return Be(),e===null&&Zr(t.stateNode.containerInfo),Me(t),null;case 10:return Wt(t.type),Me(t),null;case 19:if(L(Ue),l=t.memoizedState,l===null)return Me(t),null;if(u=(t.flags&128)!==0,r=l.rendering,r===null)if(u)Ma(l,!1);else{if(De!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(r=Ui(e),r!==null){for(t.flags|=128,Ma(l,!1),e=r.updateQueue,t.updateQueue=e,$i(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)of(n,e),n=n.sibling;return Z(Ue,Ue.current&1|2),me&&$t(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&ot()>eu&&(t.flags|=128,u=!0,Ma(l,!1),t.lanes=4194304)}else{if(!u)if(e=Ui(r),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,$i(t,e),Ma(l,!0),l.tail===null&&l.tailMode==="hidden"&&!r.alternate&&!me)return Me(t),null}else 2*ot()-l.renderingStartTime>eu&&n!==536870912&&(t.flags|=128,u=!0,Ma(l,!1),t.lanes=4194304);l.isBackwards?(r.sibling=t.child,t.child=r):(e=l.last,e!==null?e.sibling=r:t.child=r,l.last=r)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=ot(),e.sibling=null,n=Ue.current,Z(Ue,u?n&1|2:n&1),me&&$t(t,l.treeForkCount),e):(Me(t),null);case 22:case 23:return yt(t),Ks(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(n&536870912)!==0&&(t.flags&128)===0&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),n=t.updateQueue,n!==null&&$i(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==n&&(t.flags|=2048),e!==null&&L(In),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Wt(He),Me(t),null;case 25:return null;case 30:return null}throw Error(c(156,t.tag))}function c0(e,t){switch(ws(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wt(He),Be(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ui(t),null;case 31:if(t.memoizedState!==null){if(yt(t),t.alternate===null)throw Error(c(340));$n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(yt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(c(340));$n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return L(Ue),null;case 4:return Be(),null;case 10:return Wt(t.type),null;case 22:case 23:return yt(t),Ks(),e!==null&&L(In),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Wt(He),null;case 25:return null;default:return null}}function Ld(e,t){switch(ws(t),t.tag){case 3:Wt(He),Be();break;case 26:case 27:case 5:ui(t);break;case 4:Be();break;case 31:t.memoizedState!==null&&yt(t);break;case 13:yt(t);break;case 19:L(Ue);break;case 10:Wt(t.type);break;case 22:case 23:yt(t),Ks(),e!==null&&L(In);break;case 24:Wt(He)}}function ja(e,t){try{var n=t.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var u=l.next;n=u;do{if((n.tag&e)===e){l=void 0;var r=n.create,o=n.inst;l=r(),o.destroy=l}n=n.next}while(n!==u)}}catch(m){Ae(t,t.return,m)}}function Nn(e,t,n){try{var l=t.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var r=u.next;l=r;do{if((l.tag&e)===e){var o=l.inst,m=o.destroy;if(m!==void 0){o.destroy=void 0,u=t;var x=n,R=m;try{R()}catch(z){Ae(u,x,z)}}}l=l.next}while(l!==r)}}catch(z){Ae(t,t.return,z)}}function Hd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Rf(t,n)}catch(l){Ae(e,e.return,l)}}}function qd(e,t,n){n.props=ll(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(l){Ae(e,t,l)}}function Oa(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof n=="function"?e.refCleanup=n(l):n.current=l}}catch(u){Ae(e,t,u)}}function kt(e,t){var n=e.ref,l=e.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(u){Ae(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(u){Ae(e,t,u)}else n.current=null}function kd(e){var t=e.type,n=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break e;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(u){Ae(e,e.return,u)}}function _r(e,t,n){try{var l=e.stateNode;O0(l,e.type,n,t),l[nt]=t}catch(u){Ae(e,e.return,u)}}function Yd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Dn(e.type)||e.tag===4}function Cr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Yd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Dn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Nr(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Zt));else if(l!==4&&(l===27&&Dn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Nr(e,t,n),e=e.sibling;e!==null;)Nr(e,t,n),e=e.sibling}function Fi(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(l===27&&Dn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Fi(e,t,n),e=e.sibling;e!==null;)Fi(e,t,n),e=e.sibling}function Vd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var l=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Fe(t,l,n),t[Ze]=e,t[nt]=n}catch(r){Ae(e,e.return,r)}}var nn=!1,Ye=!1,Rr=!1,Gd=typeof WeakSet=="function"?WeakSet:Set,Qe=null;function o0(e,t){if(e=e.containerInfo,$r=vu,e=ef(e),Ss(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var u=l.anchorOffset,r=l.focusNode;l=l.focusOffset;try{n.nodeType,r.nodeType}catch{n=null;break e}var o=0,m=-1,x=-1,R=0,z=0,H=e,M=null;t:for(;;){for(var w;H!==n||u!==0&&H.nodeType!==3||(m=o+u),H!==r||l!==0&&H.nodeType!==3||(x=o+l),H.nodeType===3&&(o+=H.nodeValue.length),(w=H.firstChild)!==null;)M=H,H=w;for(;;){if(H===e)break t;if(M===n&&++R===u&&(m=o),M===r&&++z===l&&(x=o),(w=H.nextSibling)!==null)break;H=M,M=H.parentNode}H=w}n=m===-1||x===-1?null:{start:m,end:x}}else n=null}n=n||{start:0,end:0}}else n=null;for(Fr={focusedElem:e,selectionRange:n},vu=!1,Qe=t;Qe!==null;)if(t=Qe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Qe=e;else for(;Qe!==null;){switch(t=Qe,r=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n<e.length;n++)u=e[n],u.ref.impl=u.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&r!==null){e=void 0,n=t,u=r.memoizedProps,r=r.memoizedState,l=n.stateNode;try{var $=ll(n.type,u);e=l.getSnapshotBeforeUpdate($,r),l.__reactInternalSnapshotBeforeUpdate=e}catch(le){Ae(n,n.return,le)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)Pr(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Pr(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(c(163))}if(e=t.sibling,e!==null){e.return=t.return,Qe=e;break}Qe=t.return}}function Xd(e,t,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:an(e,n),l&4&&ja(5,n);break;case 1:if(an(e,n),l&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(o){Ae(n,n.return,o)}else{var u=ll(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(o){Ae(n,n.return,o)}}l&64&&Hd(n),l&512&&Oa(n,n.return);break;case 3:if(an(e,n),l&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Rf(e,t)}catch(o){Ae(n,n.return,o)}}break;case 27:t===null&&l&4&&Vd(n);case 26:case 5:an(e,n),t===null&&l&4&&kd(n),l&512&&Oa(n,n.return);break;case 12:an(e,n);break;case 31:an(e,n),l&4&&Kd(e,n);break;case 13:an(e,n),l&4&&Jd(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=b0.bind(null,n),q0(e,n))));break;case 22:if(l=n.memoizedState!==null||nn,!l){t=t!==null&&t.memoizedState!==null||Ye,u=nn;var r=Ye;nn=l,(Ye=t)&&!r?un(e,n,(n.subtreeFlags&8772)!==0):an(e,n),nn=u,Ye=r}break;case 30:break;default:an(e,n)}}function Qd(e){var t=e.alternate;t!==null&&(e.alternate=null,Qd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&as(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var je=null,at=!1;function ln(e,t,n){for(n=n.child;n!==null;)Zd(e,t,n),n=n.sibling}function Zd(e,t,n){if(ft&&typeof ft.onCommitFiberUnmount=="function")try{ft.onCommitFiberUnmount(ta,n)}catch{}switch(n.tag){case 26:Ye||kt(n,t),ln(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Ye||kt(n,t);var l=je,u=at;Dn(n.type)&&(je=n.stateNode,at=!1),ln(e,t,n),ka(n.stateNode),je=l,at=u;break;case 5:Ye||kt(n,t);case 6:if(l=je,u=at,je=null,ln(e,t,n),je=l,at=u,je!==null)if(at)try{(je.nodeType===9?je.body:je.nodeName==="HTML"?je.ownerDocument.body:je).removeChild(n.stateNode)}catch(r){Ae(n,t,r)}else try{je.removeChild(n.stateNode)}catch(r){Ae(n,t,r)}break;case 18:je!==null&&(at?(e=je,Hh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),$l(e)):Hh(je,n.stateNode));break;case 4:l=je,u=at,je=n.stateNode.containerInfo,at=!0,ln(e,t,n),je=l,at=u;break;case 0:case 11:case 14:case 15:Nn(2,n,t),Ye||Nn(4,n,t),ln(e,t,n);break;case 1:Ye||(kt(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&qd(n,t,l)),ln(e,t,n);break;case 21:ln(e,t,n);break;case 22:Ye=(l=Ye)||n.memoizedState!==null,ln(e,t,n),Ye=l;break;default:ln(e,t,n)}}function Kd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{$l(e)}catch(n){Ae(t,t.return,n)}}}function Jd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{$l(e)}catch(n){Ae(t,t.return,n)}}function f0(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Gd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Gd),t;default:throw Error(c(435,e.tag))}}function Wi(e,t){var n=f0(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var u=x0.bind(null,e,l);l.then(u,u)}})}function it(e,t){var n=t.deletions;if(n!==null)for(var l=0;l<n.length;l++){var u=n[l],r=e,o=t,m=o;e:for(;m!==null;){switch(m.tag){case 27:if(Dn(m.type)){je=m.stateNode,at=!1;break e}break;case 5:je=m.stateNode,at=!1;break e;case 3:case 4:je=m.stateNode.containerInfo,at=!0;break e}m=m.return}if(je===null)throw Error(c(160));Zd(r,o,u),je=null,at=!1,r=u.alternate,r!==null&&(r.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)$d(t,e),t=t.sibling}var zt=null;function $d(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:it(t,e),ut(e),l&4&&(Nn(3,e,e.return),ja(3,e),Nn(5,e,e.return));break;case 1:it(t,e),ut(e),l&512&&(Ye||n===null||kt(n,n.return)),l&64&&nn&&(e=e.updateQueue,e!==null&&(l=e.callbacks,l!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var u=zt;if(it(t,e),ut(e),l&512&&(Ye||n===null||kt(n,n.return)),l&4){var r=n!==null?n.memoizedState:null;if(l=e.memoizedState,n===null)if(l===null)if(e.stateNode===null){e:{l=e.type,n=e.memoizedProps,u=u.ownerDocument||u;t:switch(l){case"title":r=u.getElementsByTagName("title")[0],(!r||r[aa]||r[Ze]||r.namespaceURI==="http://www.w3.org/2000/svg"||r.hasAttribute("itemprop"))&&(r=u.createElement(l),u.head.insertBefore(r,u.querySelector("head > title"))),Fe(r,l,n),r[Ze]=e,Xe(r),l=r;break e;case"link":var o=$h("link","href",u).get(l+(n.href||""));if(o){for(var m=0;m<o.length;m++)if(r=o[m],r.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&r.getAttribute("rel")===(n.rel==null?null:n.rel)&&r.getAttribute("title")===(n.title==null?null:n.title)&&r.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){o.splice(m,1);break t}}r=u.createElement(l),Fe(r,l,n),u.head.appendChild(r);break;case"meta":if(o=$h("meta","content",u).get(l+(n.content||""))){for(m=0;m<o.length;m++)if(r=o[m],r.getAttribute("content")===(n.content==null?null:""+n.content)&&r.getAttribute("name")===(n.name==null?null:n.name)&&r.getAttribute("property")===(n.property==null?null:n.property)&&r.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&r.getAttribute("charset")===(n.charSet==null?null:n.charSet)){o.splice(m,1);break t}}r=u.createElement(l),Fe(r,l,n),u.head.appendChild(r);break;default:throw Error(c(468,l))}r[Ze]=e,Xe(r),l=r}e.stateNode=l}else Fh(u,e.type,e.stateNode);else e.stateNode=Jh(u,l,e.memoizedProps);else r!==l?(r===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):r.count--,l===null?Fh(u,e.type,e.stateNode):Jh(u,l,e.memoizedProps)):l===null&&e.stateNode!==null&&_r(e,e.memoizedProps,n.memoizedProps)}break;case 27:it(t,e),ut(e),l&512&&(Ye||n===null||kt(n,n.return)),n!==null&&l&4&&_r(e,e.memoizedProps,n.memoizedProps);break;case 5:if(it(t,e),ut(e),l&512&&(Ye||n===null||kt(n,n.return)),e.flags&32){u=e.stateNode;try{gl(u,"")}catch($){Ae(e,e.return,$)}}l&4&&e.stateNode!=null&&(u=e.memoizedProps,_r(e,u,n!==null?n.memoizedProps:u)),l&1024&&(Rr=!0);break;case 6:if(it(t,e),ut(e),l&4){if(e.stateNode===null)throw Error(c(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch($){Ae(e,e.return,$)}}break;case 3:if(hu=null,u=zt,zt=fu(t.containerInfo),it(t,e),zt=u,ut(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{$l(t.containerInfo)}catch($){Ae(e,e.return,$)}Rr&&(Rr=!1,Fd(e));break;case 4:l=zt,zt=fu(e.stateNode.containerInfo),it(t,e),ut(e),zt=l;break;case 12:it(t,e),ut(e);break;case 31:it(t,e),ut(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Wi(e,l)));break;case 13:it(t,e),ut(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Pi=ot()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Wi(e,l)));break;case 22:u=e.memoizedState!==null;var x=n!==null&&n.memoizedState!==null,R=nn,z=Ye;if(nn=R||u,Ye=z||x,it(t,e),Ye=z,nn=R,ut(e),l&8192)e:for(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,u&&(n===null||x||nn||Ye||al(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){x=n=t;try{if(r=x.stateNode,u)o=r.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none";else{m=x.stateNode;var H=x.memoizedProps.style,M=H!=null&&H.hasOwnProperty("display")?H.display:null;m.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch($){Ae(x,x.return,$)}}}else if(t.tag===6){if(n===null){x=t;try{x.stateNode.nodeValue=u?"":x.memoizedProps}catch($){Ae(x,x.return,$)}}}else if(t.tag===18){if(n===null){x=t;try{var w=x.stateNode;u?qh(w,!0):qh(x.stateNode,!1)}catch($){Ae(x,x.return,$)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}l&4&&(l=e.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,Wi(e,n))));break;case 19:it(t,e),ut(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Wi(e,l)));break;case 30:break;case 21:break;default:it(t,e),ut(e)}}function ut(e){var t=e.flags;if(t&2){try{for(var n,l=e.return;l!==null;){if(Yd(l)){n=l;break}l=l.return}if(n==null)throw Error(c(160));switch(n.tag){case 27:var u=n.stateNode,r=Cr(e);Fi(e,r,u);break;case 5:var o=n.stateNode;n.flags&32&&(gl(o,""),n.flags&=-33);var m=Cr(e);Fi(e,m,o);break;case 3:case 4:var x=n.stateNode.containerInfo,R=Cr(e);Nr(e,R,x);break;default:throw Error(c(161))}}catch(z){Ae(e,e.return,z)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Fd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Fd(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function an(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Xd(e,t.alternate,t),t=t.sibling}function al(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Nn(4,t,t.return),al(t);break;case 1:kt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&qd(t,t.return,n),al(t);break;case 27:ka(t.stateNode);case 26:case 5:kt(t,t.return),al(t);break;case 22:t.memoizedState===null&&al(t);break;case 30:al(t);break;default:al(t)}e=e.sibling}}function un(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var l=t.alternate,u=e,r=t,o=r.flags;switch(r.tag){case 0:case 11:case 15:un(u,r,n),ja(4,r);break;case 1:if(un(u,r,n),l=r,u=l.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(R){Ae(l,l.return,R)}if(l=r,u=l.updateQueue,u!==null){var m=l.stateNode;try{var x=u.shared.hiddenCallbacks;if(x!==null)for(u.shared.hiddenCallbacks=null,u=0;u<x.length;u++)Nf(x[u],m)}catch(R){Ae(l,l.return,R)}}n&&o&64&&Hd(r),Oa(r,r.return);break;case 27:Vd(r);case 26:case 5:un(u,r,n),n&&l===null&&o&4&&kd(r),Oa(r,r.return);break;case 12:un(u,r,n);break;case 31:un(u,r,n),n&&o&4&&Kd(u,r);break;case 13:un(u,r,n),n&&o&4&&Jd(u,r);break;case 22:r.memoizedState===null&&un(u,r,n),Oa(r,r.return);break;case 30:break;default:un(u,r,n)}t=t.sibling}}function Mr(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&va(n))}function jr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&va(e))}function Dt(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Wd(e,t,n,l),t=t.sibling}function Wd(e,t,n,l){var u=t.flags;switch(t.tag){case 0:case 11:case 15:Dt(e,t,n,l),u&2048&&ja(9,t);break;case 1:Dt(e,t,n,l);break;case 3:Dt(e,t,n,l),u&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&va(e)));break;case 12:if(u&2048){Dt(e,t,n,l),e=t.stateNode;try{var r=t.memoizedProps,o=r.id,m=r.onPostCommit;typeof m=="function"&&m(o,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(x){Ae(t,t.return,x)}}else Dt(e,t,n,l);break;case 31:Dt(e,t,n,l);break;case 13:Dt(e,t,n,l);break;case 23:break;case 22:r=t.stateNode,o=t.alternate,t.memoizedState!==null?r._visibility&2?Dt(e,t,n,l):wa(e,t):r._visibility&2?Dt(e,t,n,l):(r._visibility|=2,Hl(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Mr(o,t);break;case 24:Dt(e,t,n,l),u&2048&&jr(t.alternate,t);break;default:Dt(e,t,n,l)}}function Hl(e,t,n,l,u){for(u=u&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var r=e,o=t,m=n,x=l,R=o.flags;switch(o.tag){case 0:case 11:case 15:Hl(r,o,m,x,u),ja(8,o);break;case 23:break;case 22:var z=o.stateNode;o.memoizedState!==null?z._visibility&2?Hl(r,o,m,x,u):wa(r,o):(z._visibility|=2,Hl(r,o,m,x,u)),u&&R&2048&&Mr(o.alternate,o);break;case 24:Hl(r,o,m,x,u),u&&R&2048&&jr(o.alternate,o);break;default:Hl(r,o,m,x,u)}t=t.sibling}}function wa(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,l=t,u=l.flags;switch(l.tag){case 22:wa(n,l),u&2048&&Mr(l.alternate,l);break;case 24:wa(n,l),u&2048&&jr(l.alternate,l);break;default:wa(n,l)}t=t.sibling}}var za=8192;function ql(e,t,n){if(e.subtreeFlags&za)for(e=e.child;e!==null;)Id(e,t,n),e=e.sibling}function Id(e,t,n){switch(e.tag){case 26:ql(e,t,n),e.flags&za&&e.memoizedState!==null&&W0(n,zt,e.memoizedState,e.memoizedProps);break;case 5:ql(e,t,n);break;case 3:case 4:var l=zt;zt=fu(e.stateNode.containerInfo),ql(e,t,n),zt=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=za,za=16777216,ql(e,t,n),za=l):ql(e,t,n));break;default:ql(e,t,n)}}function Pd(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Da(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Qe=l,th(l,e)}Pd(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)eh(e),e=e.sibling}function eh(e){switch(e.tag){case 0:case 11:case 15:Da(e),e.flags&2048&&Nn(9,e,e.return);break;case 3:Da(e);break;case 12:Da(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Ii(e)):Da(e);break;default:Da(e)}}function Ii(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Qe=l,th(l,e)}Pd(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Nn(8,t,t.return),Ii(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Ii(t));break;default:Ii(t)}e=e.sibling}}function th(e,t){for(;Qe!==null;){var n=Qe;switch(n.tag){case 0:case 11:case 15:Nn(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var l=n.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:va(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,Qe=l;else e:for(n=e;Qe!==null;){l=Qe;var u=l.sibling,r=l.return;if(Qd(l),l===n){Qe=null;break e}if(u!==null){u.return=r,Qe=u;break e}Qe=r}}}var d0={getCacheForType:function(e){var t=Je(He),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Je(He).controller.signal}},h0=typeof WeakMap=="function"?WeakMap:Map,ge=0,Ne=null,oe=null,de=0,Ee=0,vt=null,Rn=!1,kl=!1,Or=!1,sn=0,De=0,Mn=0,il=0,wr=0,gt=0,Yl=0,Ba=null,st=null,zr=!1,Pi=0,nh=0,eu=1/0,tu=null,jn=null,Ge=0,On=null,Vl=null,rn=0,Dr=0,Br=null,lh=null,Ua=0,Ur=null;function bt(){return(ge&2)!==0&&de!==0?de&-de:B.T!==null?Vr():go()}function ah(){if(gt===0)if((de&536870912)===0||me){var e=ci;ci<<=1,(ci&3932160)===0&&(ci=262144),gt=e}else gt=536870912;return e=pt.current,e!==null&&(e.flags|=32),gt}function rt(e,t,n){(e===Ne&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)&&(Gl(e,0),wn(e,de,gt,!1)),la(e,n),((ge&2)===0||e!==Ne)&&(e===Ne&&((ge&2)===0&&(il|=n),De===4&&wn(e,de,gt,!1)),Yt(e))}function ih(e,t,n){if((ge&6)!==0)throw Error(c(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||na(e,t),u=l?y0(e,t):Hr(e,t,!0),r=l;do{if(u===0){kl&&!l&&wn(e,t,0,!1);break}else{if(n=e.current.alternate,r&&!m0(n)){u=Hr(e,t,!1),r=!1;continue}if(u===2){if(r=t,e.errorRecoveryDisabledLanes&r)var o=0;else o=e.pendingLanes&-536870913,o=o!==0?o:o&536870912?536870912:0;if(o!==0){t=o;e:{var m=e;u=Ba;var x=m.current.memoizedState.isDehydrated;if(x&&(Gl(m,o).flags|=256),o=Hr(m,o,!1),o!==2){if(Or&&!x){m.errorRecoveryDisabledLanes|=r,il|=r,u=4;break e}r=st,st=u,r!==null&&(st===null?st=r:st.push.apply(st,r))}u=o}if(r=!1,u!==2)continue}}if(u===1){Gl(e,0),wn(e,t,0,!0);break}e:{switch(l=e,r=u,r){case 0:case 1:throw Error(c(345));case 4:if((t&4194048)!==t)break;case 6:wn(l,t,gt,!Rn);break e;case 2:st=null;break;case 3:case 5:break;default:throw Error(c(329))}if((t&62914560)===t&&(u=Pi+300-ot(),10<u)){if(wn(l,t,gt,!Rn),fi(l,0,!0)!==0)break e;rn=t,l.timeoutHandle=Uh(uh.bind(null,l,n,st,tu,zr,t,gt,il,Yl,Rn,r,"Throttled",-0,0),u);break e}uh(l,n,st,tu,zr,t,gt,il,Yl,Rn,r,null,-0,0)}}break}while(!0);Yt(e)}function uh(e,t,n,l,u,r,o,m,x,R,z,H,M,w){if(e.timeoutHandle=-1,H=t.subtreeFlags,H&8192||(H&16785408)===16785408){H={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zt},Id(t,r,H);var $=(r&62914560)===r?Pi-ot():(r&4194048)===r?nh-ot():0;if($=I0(H,$),$!==null){rn=r,e.cancelPendingCommit=$(mh.bind(null,e,t,r,n,l,u,o,m,x,z,H,null,M,w)),wn(e,r,o,!R);return}}mh(e,t,r,n,l,u,o,m,x)}function m0(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var u=n[l],r=u.getSnapshot;u=u.value;try{if(!ht(r(),u))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function wn(e,t,n,l){t&=~wr,t&=~il,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var u=t;0<u;){var r=31-dt(u),o=1<<r;l[r]=-1,u&=~o}n!==0&&po(e,n,t)}function nu(){return(ge&6)===0?(La(0),!1):!0}function Lr(){if(oe!==null){if(Ee===0)var e=oe.return;else e=oe,Ft=Fn=null,Ps(e),zl=null,ba=0,e=oe;for(;e!==null;)Ld(e.alternate,e),e=e.return;oe=null}}function Gl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,D0(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),rn=0,Lr(),Ne=e,oe=n=Jt(e.current,null),de=t,Ee=0,vt=null,Rn=!1,kl=na(e,t),Or=!1,Yl=gt=wr=il=Mn=De=0,st=Ba=null,zr=!1,(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0<l;){var u=31-dt(l),r=1<<u;t|=e[u],l&=~r}return sn=t,Ai(),n}function sh(e,t){ue=null,B.H=Na,t===wl||t===Oi?(t=Af(),Ee=3):t===Ys?(t=Af(),Ee=4):Ee=t===pr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,vt=t,oe===null&&(De=1,Qi(e,At(t,e.current)))}function rh(){var e=pt.current;return e===null?!0:(de&4194048)===de?Nt===null:(de&62914560)===de||(de&536870912)!==0?e===Nt:!1}function ch(){var e=B.H;return B.H=Na,e===null?Na:e}function oh(){var e=B.A;return B.A=d0,e}function lu(){De=4,Rn||(de&4194048)!==de&&pt.current!==null||(kl=!0),(Mn&134217727)===0&&(il&134217727)===0||Ne===null||wn(Ne,de,gt,!1)}function Hr(e,t,n){var l=ge;ge|=2;var u=ch(),r=oh();(Ne!==e||de!==t)&&(tu=null,Gl(e,t)),t=!1;var o=De;e:do try{if(Ee!==0&&oe!==null){var m=oe,x=vt;switch(Ee){case 8:Lr(),o=6;break e;case 3:case 2:case 9:case 6:pt.current===null&&(t=!0);var R=Ee;if(Ee=0,vt=null,Xl(e,m,x,R),n&&kl){o=0;break e}break;default:R=Ee,Ee=0,vt=null,Xl(e,m,x,R)}}p0(),o=De;break}catch(z){sh(e,z)}while(!0);return t&&e.shellSuspendCounter++,Ft=Fn=null,ge=l,B.H=u,B.A=r,oe===null&&(Ne=null,de=0,Ai()),o}function p0(){for(;oe!==null;)fh(oe)}function y0(e,t){var n=ge;ge|=2;var l=ch(),u=oh();Ne!==e||de!==t?(tu=null,eu=ot()+500,Gl(e,t)):kl=na(e,t);e:do try{if(Ee!==0&&oe!==null){t=oe;var r=vt;t:switch(Ee){case 1:Ee=0,vt=null,Xl(e,t,r,1);break;case 2:case 9:if(Sf(r)){Ee=0,vt=null,dh(t);break}t=function(){Ee!==2&&Ee!==9||Ne!==e||(Ee=7),Yt(e)},r.then(t,t);break e;case 3:Ee=7;break e;case 4:Ee=5;break e;case 7:Sf(r)?(Ee=0,vt=null,dh(t)):(Ee=0,vt=null,Xl(e,t,r,7));break;case 5:var o=null;switch(oe.tag){case 26:o=oe.memoizedState;case 5:case 27:var m=oe;if(o?Wh(o):m.stateNode.complete){Ee=0,vt=null;var x=m.sibling;if(x!==null)oe=x;else{var R=m.return;R!==null?(oe=R,au(R)):oe=null}break t}}Ee=0,vt=null,Xl(e,t,r,5);break;case 6:Ee=0,vt=null,Xl(e,t,r,6);break;case 8:Lr(),De=6;break e;default:throw Error(c(462))}}v0();break}catch(z){sh(e,z)}while(!0);return Ft=Fn=null,B.H=l,B.A=u,ge=n,oe!==null?0:(Ne=null,de=0,Ai(),De)}function v0(){for(;oe!==null&&!kp();)fh(oe)}function fh(e){var t=Bd(e.alternate,e,sn);e.memoizedProps=e.pendingProps,t===null?au(e):oe=t}function dh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Md(n,t,t.pendingProps,t.type,void 0,de);break;case 11:t=Md(n,t,t.pendingProps,t.type.render,t.ref,de);break;case 5:Ps(t);default:Ld(n,t),t=oe=of(t,sn),t=Bd(n,t,sn)}e.memoizedProps=e.pendingProps,t===null?au(e):oe=t}function Xl(e,t,n,l){Ft=Fn=null,Ps(t),zl=null,ba=0;var u=t.return;try{if(i0(e,u,t,n,de)){De=1,Qi(e,At(n,e.current)),oe=null;return}}catch(r){if(u!==null)throw oe=u,r;De=1,Qi(e,At(n,e.current)),oe=null;return}t.flags&32768?(me||l===1?e=!0:kl||(de&536870912)!==0?e=!1:(Rn=e=!0,(l===2||l===9||l===3||l===6)&&(l=pt.current,l!==null&&l.tag===13&&(l.flags|=16384))),hh(t,e)):au(t)}function au(e){var t=e;do{if((t.flags&32768)!==0){hh(t,Rn);return}e=t.return;var n=r0(t.alternate,t,sn);if(n!==null){oe=n;return}if(t=t.sibling,t!==null){oe=t;return}oe=t=e}while(t!==null);De===0&&(De=5)}function hh(e,t){do{var n=c0(e.alternate,e);if(n!==null){n.flags&=32767,oe=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){oe=e;return}oe=e=n}while(e!==null);De=6,oe=null}function mh(e,t,n,l,u,r,o,m,x){e.cancelPendingCommit=null;do iu();while(Ge!==0);if((ge&6)!==0)throw Error(c(327));if(t!==null){if(t===e.current)throw Error(c(177));if(r=t.lanes|t.childLanes,r|=Cs,Fp(e,n,r,o,m,x),e===Ne&&(oe=Ne=null,de=0),Vl=t,On=e,rn=n,Dr=r,Br=u,lh=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,S0(si,function(){return bh(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=B.T,B.T=null,u=Q.p,Q.p=2,o=ge,ge|=4;try{o0(e,t,n)}finally{ge=o,Q.p=u,B.T=l}}Ge=1,ph(),yh(),vh()}}function ph(){if(Ge===1){Ge=0;var e=On,t=Vl,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=B.T,B.T=null;var l=Q.p;Q.p=2;var u=ge;ge|=4;try{$d(t,e);var r=Fr,o=ef(e.containerInfo),m=r.focusedElem,x=r.selectionRange;if(o!==m&&m&&m.ownerDocument&&Po(m.ownerDocument.documentElement,m)){if(x!==null&&Ss(m)){var R=x.start,z=x.end;if(z===void 0&&(z=R),"selectionStart"in m)m.selectionStart=R,m.selectionEnd=Math.min(z,m.value.length);else{var H=m.ownerDocument||document,M=H&&H.defaultView||window;if(M.getSelection){var w=M.getSelection(),$=m.textContent.length,le=Math.min(x.start,$),Ce=x.end===void 0?le:Math.min(x.end,$);!w.extend&&le>Ce&&(o=Ce,Ce=le,le=o);var _=Io(m,le),S=Io(m,Ce);if(_&&S&&(w.rangeCount!==1||w.anchorNode!==_.node||w.anchorOffset!==_.offset||w.focusNode!==S.node||w.focusOffset!==S.offset)){var N=H.createRange();N.setStart(_.node,_.offset),w.removeAllRanges(),le>Ce?(w.addRange(N),w.extend(S.node,S.offset)):(N.setEnd(S.node,S.offset),w.addRange(N))}}}}for(H=[],w=m;w=w.parentNode;)w.nodeType===1&&H.push({element:w,left:w.scrollLeft,top:w.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<H.length;m++){var U=H[m];U.element.scrollLeft=U.left,U.element.scrollTop=U.top}}vu=!!$r,Fr=$r=null}finally{ge=u,Q.p=l,B.T=n}}e.current=t,Ge=2}}function yh(){if(Ge===2){Ge=0;var e=On,t=Vl,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=B.T,B.T=null;var l=Q.p;Q.p=2;var u=ge;ge|=4;try{Xd(e,t.alternate,t)}finally{ge=u,Q.p=l,B.T=n}}Ge=3}}function vh(){if(Ge===4||Ge===3){Ge=0,Yp();var e=On,t=Vl,n=rn,l=lh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ge=5:(Ge=0,Vl=On=null,gh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(jn=null),ns(n),t=t.stateNode,ft&&typeof ft.onCommitFiberRoot=="function")try{ft.onCommitFiberRoot(ta,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=B.T,u=Q.p,Q.p=2,B.T=null;try{for(var r=e.onRecoverableError,o=0;o<l.length;o++){var m=l[o];r(m.value,{componentStack:m.stack})}}finally{B.T=t,Q.p=u}}(rn&3)!==0&&iu(),Yt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Ur?Ua++:(Ua=0,Ur=e):Ua=0,La(0)}}function gh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,va(t)))}function iu(){return ph(),yh(),vh(),bh()}function bh(){if(Ge!==5)return!1;var e=On,t=Dr;Dr=0;var n=ns(rn),l=B.T,u=Q.p;try{Q.p=32>n?32:n,B.T=null,n=Br,Br=null;var r=On,o=rn;if(Ge=0,Vl=On=null,rn=0,(ge&6)!==0)throw Error(c(331));var m=ge;if(ge|=4,eh(r.current),Wd(r,r.current,o,n),ge=m,La(0,!1),ft&&typeof ft.onPostCommitFiberRoot=="function")try{ft.onPostCommitFiberRoot(ta,r)}catch{}return!0}finally{Q.p=u,B.T=l,gh(e,t)}}function xh(e,t,n){t=At(n,t),t=mr(e.stateNode,t,2),e=Tn(e,t,2),e!==null&&(la(e,2),Yt(e))}function Ae(e,t,n){if(e.tag===3)xh(e,e,n);else for(;t!==null;){if(t.tag===3){xh(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(jn===null||!jn.has(l))){e=At(n,e),n=Sd(2),l=Tn(t,n,2),l!==null&&(Ed(n,l,t,e),la(l,2),Yt(l));break}}t=t.return}}function qr(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new h0;var u=new Set;l.set(t,u)}else u=l.get(t),u===void 0&&(u=new Set,l.set(t,u));u.has(n)||(Or=!0,u.add(n),e=g0.bind(null,e,t,n),t.then(e,e))}function g0(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ne===e&&(de&n)===n&&(De===4||De===3&&(de&62914560)===de&&300>ot()-Pi?(ge&2)===0&&Gl(e,0):wr|=n,Yl===de&&(Yl=0)),Yt(e)}function Sh(e,t){t===0&&(t=mo()),e=Kn(e,t),e!==null&&(la(e,t),Yt(e))}function b0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Sh(e,n)}function x0(e,t){var n=0;switch(e.tag){case 31:case 13:var l=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(c(314))}l!==null&&l.delete(t),Sh(e,n)}function S0(e,t){return Iu(e,t)}var uu=null,Ql=null,kr=!1,su=!1,Yr=!1,zn=0;function Yt(e){e!==Ql&&e.next===null&&(Ql===null?uu=Ql=e:Ql=Ql.next=e),su=!0,kr||(kr=!0,A0())}function La(e,t){if(!Yr&&su){Yr=!0;do for(var n=!1,l=uu;l!==null;){if(e!==0){var u=l.pendingLanes;if(u===0)var r=0;else{var o=l.suspendedLanes,m=l.pingedLanes;r=(1<<31-dt(42|e)+1)-1,r&=u&~(o&~m),r=r&201326741?r&201326741|1:r?r|2:0}r!==0&&(n=!0,_h(l,r))}else r=de,r=fi(l,l===Ne?r:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(r&3)===0||na(l,r)||(n=!0,_h(l,r));l=l.next}while(n);Yr=!1}}function E0(){Eh()}function Eh(){su=kr=!1;var e=0;zn!==0&&z0()&&(e=zn);for(var t=ot(),n=null,l=uu;l!==null;){var u=l.next,r=Ah(l,t);r===0?(l.next=null,n===null?uu=u:n.next=u,u===null&&(Ql=n)):(n=l,(e!==0||(r&3)!==0)&&(su=!0)),l=u}Ge!==0&&Ge!==5||La(e),zn!==0&&(zn=0)}function Ah(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,r=e.pendingLanes&-62914561;0<r;){var o=31-dt(r),m=1<<o,x=u[o];x===-1?((m&n)===0||(m&l)!==0)&&(u[o]=$p(m,t)):x<=t&&(e.expiredLanes|=m),r&=~m}if(t=Ne,n=de,n=fi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,n===0||e===t&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&Pu(l),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||na(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(l!==null&&Pu(l),ns(n)){case 2:case 8:n=fo;break;case 32:n=si;break;case 268435456:n=ho;break;default:n=si}return l=Th.bind(null,e),n=Iu(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&Pu(l),e.callbackPriority=2,e.callbackNode=null,2}function Th(e,t){if(Ge!==0&&Ge!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(iu()&&e.callbackNode!==n)return null;var l=de;return l=fi(e,e===Ne?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(ih(e,l,t),Ah(e,ot()),e.callbackNode!=null&&e.callbackNode===n?Th.bind(null,e):null)}function _h(e,t){if(iu())return null;ih(e,t,!0)}function A0(){B0(function(){(ge&6)!==0?Iu(oo,E0):Eh()})}function Vr(){if(zn===0){var e=jl;e===0&&(e=ri,ri<<=1,(ri&261888)===0&&(ri=256)),zn=e}return zn}function Ch(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:pi(""+e)}function Nh(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function T0(e,t,n,l,u){if(t==="submit"&&n&&n.stateNode===u){var r=Ch((u[nt]||null).action),o=l.submitter;o&&(t=(t=o[nt]||null)?Ch(t.formAction):o.getAttribute("formAction"),t!==null&&(r=t,o=null));var m=new bi("action","action",null,l,u);e.push({event:m,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(zn!==0){var x=o?Nh(u,o):new FormData(u);rr(n,{pending:!0,data:x,method:u.method,action:r},null,x)}}else typeof r=="function"&&(m.preventDefault(),x=o?Nh(u,o):new FormData(u),rr(n,{pending:!0,data:x,method:u.method,action:r},r,x))},currentTarget:u}]})}}for(var Gr=0;Gr<_s.length;Gr++){var Xr=_s[Gr],_0=Xr.toLowerCase(),C0=Xr[0].toUpperCase()+Xr.slice(1);wt(_0,"on"+C0)}wt(lf,"onAnimationEnd"),wt(af,"onAnimationIteration"),wt(uf,"onAnimationStart"),wt("dblclick","onDoubleClick"),wt("focusin","onFocus"),wt("focusout","onBlur"),wt(Vy,"onTransitionRun"),wt(Gy,"onTransitionStart"),wt(Xy,"onTransitionCancel"),wt(sf,"onTransitionEnd"),yl("onMouseEnter",["mouseout","mouseover"]),yl("onMouseLeave",["mouseout","mouseover"]),yl("onPointerEnter",["pointerout","pointerover"]),yl("onPointerLeave",["pointerout","pointerover"]),Gn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Gn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Gn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Gn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Gn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Gn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ha="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),N0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ha));function Rh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var l=e[n],u=l.event;l=l.listeners;e:{var r=void 0;if(t)for(var o=l.length-1;0<=o;o--){var m=l[o],x=m.instance,R=m.currentTarget;if(m=m.listener,x!==r&&u.isPropagationStopped())break e;r=m,u.currentTarget=R;try{r(u)}catch(z){Ei(z)}u.currentTarget=null,r=x}else for(o=0;o<l.length;o++){if(m=l[o],x=m.instance,R=m.currentTarget,m=m.listener,x!==r&&u.isPropagationStopped())break e;r=m,u.currentTarget=R;try{r(u)}catch(z){Ei(z)}u.currentTarget=null,r=x}}}}function fe(e,t){var n=t[ls];n===void 0&&(n=t[ls]=new Set);var l=e+"__bubble";n.has(l)||(Mh(t,e,2,!1),n.add(l))}function Qr(e,t,n){var l=0;t&&(l|=4),Mh(n,e,l,t)}var ru="_reactListening"+Math.random().toString(36).slice(2);function Zr(e){if(!e[ru]){e[ru]=!0,So.forEach(function(n){n!=="selectionchange"&&(N0.has(n)||Qr(n,!1,e),Qr(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ru]||(t[ru]=!0,Qr("selectionchange",!1,t))}}function Mh(e,t,n,l){switch(am(t)){case 2:var u=tv;break;case 8:u=nv;break;default:u=sc}n=u.bind(null,t,n,e),u=void 0,!ds||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(u=!0),l?u!==void 0?e.addEventListener(t,n,{capture:!0,passive:u}):e.addEventListener(t,n,!0):u!==void 0?e.addEventListener(t,n,{passive:u}):e.addEventListener(t,n,!1)}function Kr(e,t,n,l,u){var r=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var o=l.tag;if(o===3||o===4){var m=l.stateNode.containerInfo;if(m===u)break;if(o===4)for(o=l.return;o!==null;){var x=o.tag;if((x===3||x===4)&&o.stateNode.containerInfo===u)return;o=o.return}for(;m!==null;){if(o=hl(m),o===null)return;if(x=o.tag,x===5||x===6||x===26||x===27){l=r=o;continue e}m=m.parentNode}}l=l.return}zo(function(){var R=r,z=os(n),H=[];e:{var M=rf.get(e);if(M!==void 0){var w=bi,$=e;switch(e){case"keypress":if(vi(n)===0)break e;case"keydown":case"keyup":w=xy;break;case"focusin":$="focus",w=ys;break;case"focusout":$="blur",w=ys;break;case"beforeblur":case"afterblur":w=ys;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=Uo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=ry;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=Ay;break;case lf:case af:case uf:w=fy;break;case sf:w=_y;break;case"scroll":case"scrollend":w=uy;break;case"wheel":w=Ny;break;case"copy":case"cut":case"paste":w=hy;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=Ho;break;case"toggle":case"beforetoggle":w=My}var le=(t&4)!==0,Ce=!le&&(e==="scroll"||e==="scrollend"),_=le?M!==null?M+"Capture":null:M;le=[];for(var S=R,N;S!==null;){var U=S;if(N=U.stateNode,U=U.tag,U!==5&&U!==26&&U!==27||N===null||_===null||(U=ua(S,_),U!=null&&le.push(qa(S,U,N))),Ce)break;S=S.return}0<le.length&&(M=new w(M,$,null,n,z),H.push({event:M,listeners:le}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",M&&n!==cs&&($=n.relatedTarget||n.fromElement)&&(hl($)||$[dl]))break e;if((w||M)&&(M=z.window===z?z:(M=z.ownerDocument)?M.defaultView||M.parentWindow:window,w?($=n.relatedTarget||n.toElement,w=R,$=$?hl($):null,$!==null&&(Ce=d($),le=$.tag,$!==Ce||le!==5&&le!==27&&le!==6)&&($=null)):(w=null,$=R),w!==$)){if(le=Uo,U="onMouseLeave",_="onMouseEnter",S="mouse",(e==="pointerout"||e==="pointerover")&&(le=Ho,U="onPointerLeave",_="onPointerEnter",S="pointer"),Ce=w==null?M:ia(w),N=$==null?M:ia($),M=new le(U,S+"leave",w,n,z),M.target=Ce,M.relatedTarget=N,U=null,hl(z)===R&&(le=new le(_,S+"enter",$,n,z),le.target=N,le.relatedTarget=Ce,U=le),Ce=U,w&&$)t:{for(le=R0,_=w,S=$,N=0,U=_;U;U=le(U))N++;U=0;for(var ee=S;ee;ee=le(ee))U++;for(;0<N-U;)_=le(_),N--;for(;0<U-N;)S=le(S),U--;for(;N--;){if(_===S||S!==null&&_===S.alternate){le=_;break t}_=le(_),S=le(S)}le=null}else le=null;w!==null&&jh(H,M,w,le,!1),$!==null&&Ce!==null&&jh(H,Ce,$,le,!0)}}e:{if(M=R?ia(R):window,w=M.nodeName&&M.nodeName.toLowerCase(),w==="select"||w==="input"&&M.type==="file")var ye=Zo;else if(Xo(M))if(Ko)ye=qy;else{ye=Ly;var W=Uy}else w=M.nodeName,!w||w.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?R&&rs(R.elementType)&&(ye=Zo):ye=Hy;if(ye&&(ye=ye(e,R))){Qo(H,ye,n,z);break e}W&&W(e,M,R),e==="focusout"&&R&&M.type==="number"&&R.memoizedProps.value!=null&&ss(M,"number",M.value)}switch(W=R?ia(R):window,e){case"focusin":(Xo(W)||W.contentEditable==="true")&&(El=W,Es=R,ma=null);break;case"focusout":ma=Es=El=null;break;case"mousedown":As=!0;break;case"contextmenu":case"mouseup":case"dragend":As=!1,tf(H,n,z);break;case"selectionchange":if(Yy)break;case"keydown":case"keyup":tf(H,n,z)}var se;if(gs)e:{switch(e){case"compositionstart":var he="onCompositionStart";break e;case"compositionend":he="onCompositionEnd";break e;case"compositionupdate":he="onCompositionUpdate";break e}he=void 0}else Sl?Vo(e,n)&&(he="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(he="onCompositionStart");he&&(qo&&n.locale!=="ko"&&(Sl||he!=="onCompositionStart"?he==="onCompositionEnd"&&Sl&&(se=Do()):(vn=z,hs="value"in vn?vn.value:vn.textContent,Sl=!0)),W=cu(R,he),0<W.length&&(he=new Lo(he,e,null,n,z),H.push({event:he,listeners:W}),se?he.data=se:(se=Go(n),se!==null&&(he.data=se)))),(se=Oy?wy(e,n):zy(e,n))&&(he=cu(R,"onBeforeInput"),0<he.length&&(W=new Lo("onBeforeInput","beforeinput",null,n,z),H.push({event:W,listeners:he}),W.data=se)),T0(H,e,R,n,z)}Rh(H,t)})}function qa(e,t,n){return{instance:e,listener:t,currentTarget:n}}function cu(e,t){for(var n=t+"Capture",l=[];e!==null;){var u=e,r=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||r===null||(u=ua(e,n),u!=null&&l.unshift(qa(e,u,r)),u=ua(e,t),u!=null&&l.push(qa(e,u,r))),e.tag===3)return l;e=e.return}return[]}function R0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function jh(e,t,n,l,u){for(var r=t._reactName,o=[];n!==null&&n!==l;){var m=n,x=m.alternate,R=m.stateNode;if(m=m.tag,x!==null&&x===l)break;m!==5&&m!==26&&m!==27||R===null||(x=R,u?(R=ua(n,r),R!=null&&o.unshift(qa(n,R,x))):u||(R=ua(n,r),R!=null&&o.push(qa(n,R,x)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var M0=/\r\n?/g,j0=/\u0000|\uFFFD/g;function Oh(e){return(typeof e=="string"?e:""+e).replace(M0,`
|
||
`).replace(j0,"")}function wh(e,t){return t=Oh(t),Oh(e)===t}function _e(e,t,n,l,u,r){switch(n){case"children":typeof l=="string"?t==="body"||t==="textarea"&&l===""||gl(e,l):(typeof l=="number"||typeof l=="bigint")&&t!=="body"&&gl(e,""+l);break;case"className":hi(e,"class",l);break;case"tabIndex":hi(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":hi(e,n,l);break;case"style":Oo(e,l,r);break;case"data":if(t!=="object"){hi(e,"data",l);break}case"src":case"href":if(l===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=pi(""+l),e.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof r=="function"&&(n==="formAction"?(t!=="input"&&_e(e,t,"name",u.name,u,null),_e(e,t,"formEncType",u.formEncType,u,null),_e(e,t,"formMethod",u.formMethod,u,null),_e(e,t,"formTarget",u.formTarget,u,null)):(_e(e,t,"encType",u.encType,u,null),_e(e,t,"method",u.method,u,null),_e(e,t,"target",u.target,u,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=pi(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=Zt);break;case"onScroll":l!=null&&fe("scroll",e);break;case"onScrollEnd":l!=null&&fe("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(c(60));e.innerHTML=n}}break;case"multiple":e.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":e.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){e.removeAttribute("xlink:href");break}n=pi(""+l),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""+l):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":l===!0?e.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,l):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?e.setAttribute(n,l):e.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?e.removeAttribute(n):e.setAttribute(n,l);break;case"popover":fe("beforetoggle",e),fe("toggle",e),di(e,"popover",l);break;case"xlinkActuate":Qt(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Qt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Qt(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Qt(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Qt(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Qt(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Qt(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Qt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Qt(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":di(e,"is",l);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=ay.get(n)||n,di(e,n,l))}}function Jr(e,t,n,l,u,r){switch(n){case"style":Oo(e,l,r);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(c(60));e.innerHTML=n}}break;case"children":typeof l=="string"?gl(e,l):(typeof l=="number"||typeof l=="bigint")&&gl(e,""+l);break;case"onScroll":l!=null&&fe("scroll",e);break;case"onScrollEnd":l!=null&&fe("scrollend",e);break;case"onClick":l!=null&&(e.onclick=Zt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Eo.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(u=n.endsWith("Capture"),t=n.slice(2,u?n.length-7:void 0),r=e[nt]||null,r=r!=null?r[n]:null,typeof r=="function"&&e.removeEventListener(t,r,u),typeof l=="function")){typeof r!="function"&&r!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,l,u);break e}n in e?e[n]=l:l===!0?e.setAttribute(n,""):di(e,n,l)}}}function Fe(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":fe("error",e),fe("load",e);var l=!1,u=!1,r;for(r in n)if(n.hasOwnProperty(r)){var o=n[r];if(o!=null)switch(r){case"src":l=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:_e(e,t,r,o,n,null)}}u&&_e(e,t,"srcSet",n.srcSet,n,null),l&&_e(e,t,"src",n.src,n,null);return;case"input":fe("invalid",e);var m=r=o=u=null,x=null,R=null;for(l in n)if(n.hasOwnProperty(l)){var z=n[l];if(z!=null)switch(l){case"name":u=z;break;case"type":o=z;break;case"checked":x=z;break;case"defaultChecked":R=z;break;case"value":r=z;break;case"defaultValue":m=z;break;case"children":case"dangerouslySetInnerHTML":if(z!=null)throw Error(c(137,t));break;default:_e(e,t,l,z,n,null)}}No(e,r,m,x,R,o,u,!1);return;case"select":fe("invalid",e),l=o=r=null;for(u in n)if(n.hasOwnProperty(u)&&(m=n[u],m!=null))switch(u){case"value":r=m;break;case"defaultValue":o=m;break;case"multiple":l=m;default:_e(e,t,u,m,n,null)}t=r,n=o,e.multiple=!!l,t!=null?vl(e,!!l,t,!1):n!=null&&vl(e,!!l,n,!0);return;case"textarea":fe("invalid",e),r=u=l=null;for(o in n)if(n.hasOwnProperty(o)&&(m=n[o],m!=null))switch(o){case"value":l=m;break;case"defaultValue":u=m;break;case"children":r=m;break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(c(91));break;default:_e(e,t,o,m,n,null)}Mo(e,l,u,r);return;case"option":for(x in n)if(n.hasOwnProperty(x)&&(l=n[x],l!=null))switch(x){case"selected":e.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:_e(e,t,x,l,n,null)}return;case"dialog":fe("beforetoggle",e),fe("toggle",e),fe("cancel",e),fe("close",e);break;case"iframe":case"object":fe("load",e);break;case"video":case"audio":for(l=0;l<Ha.length;l++)fe(Ha[l],e);break;case"image":fe("error",e),fe("load",e);break;case"details":fe("toggle",e);break;case"embed":case"source":case"link":fe("error",e),fe("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(R in n)if(n.hasOwnProperty(R)&&(l=n[R],l!=null))switch(R){case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:_e(e,t,R,l,n,null)}return;default:if(rs(t)){for(z in n)n.hasOwnProperty(z)&&(l=n[z],l!==void 0&&Jr(e,t,z,l,n,void 0));return}}for(m in n)n.hasOwnProperty(m)&&(l=n[m],l!=null&&_e(e,t,m,l,n,null))}function O0(e,t,n,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var u=null,r=null,o=null,m=null,x=null,R=null,z=null;for(w in n){var H=n[w];if(n.hasOwnProperty(w)&&H!=null)switch(w){case"checked":break;case"value":break;case"defaultValue":x=H;default:l.hasOwnProperty(w)||_e(e,t,w,null,l,H)}}for(var M in l){var w=l[M];if(H=n[M],l.hasOwnProperty(M)&&(w!=null||H!=null))switch(M){case"type":r=w;break;case"name":u=w;break;case"checked":R=w;break;case"defaultChecked":z=w;break;case"value":o=w;break;case"defaultValue":m=w;break;case"children":case"dangerouslySetInnerHTML":if(w!=null)throw Error(c(137,t));break;default:w!==H&&_e(e,t,M,w,l,H)}}us(e,o,m,x,R,z,r,u);return;case"select":w=o=m=M=null;for(r in n)if(x=n[r],n.hasOwnProperty(r)&&x!=null)switch(r){case"value":break;case"multiple":w=x;default:l.hasOwnProperty(r)||_e(e,t,r,null,l,x)}for(u in l)if(r=l[u],x=n[u],l.hasOwnProperty(u)&&(r!=null||x!=null))switch(u){case"value":M=r;break;case"defaultValue":m=r;break;case"multiple":o=r;default:r!==x&&_e(e,t,u,r,l,x)}t=m,n=o,l=w,M!=null?vl(e,!!n,M,!1):!!l!=!!n&&(t!=null?vl(e,!!n,t,!0):vl(e,!!n,n?[]:"",!1));return;case"textarea":w=M=null;for(m in n)if(u=n[m],n.hasOwnProperty(m)&&u!=null&&!l.hasOwnProperty(m))switch(m){case"value":break;case"children":break;default:_e(e,t,m,null,l,u)}for(o in l)if(u=l[o],r=n[o],l.hasOwnProperty(o)&&(u!=null||r!=null))switch(o){case"value":M=u;break;case"defaultValue":w=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(c(91));break;default:u!==r&&_e(e,t,o,u,l,r)}Ro(e,M,w);return;case"option":for(var $ in n)if(M=n[$],n.hasOwnProperty($)&&M!=null&&!l.hasOwnProperty($))switch($){case"selected":e.selected=!1;break;default:_e(e,t,$,null,l,M)}for(x in l)if(M=l[x],w=n[x],l.hasOwnProperty(x)&&M!==w&&(M!=null||w!=null))switch(x){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:_e(e,t,x,M,l,w)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var le in n)M=n[le],n.hasOwnProperty(le)&&M!=null&&!l.hasOwnProperty(le)&&_e(e,t,le,null,l,M);for(R in l)if(M=l[R],w=n[R],l.hasOwnProperty(R)&&M!==w&&(M!=null||w!=null))switch(R){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(c(137,t));break;default:_e(e,t,R,M,l,w)}return;default:if(rs(t)){for(var Ce in n)M=n[Ce],n.hasOwnProperty(Ce)&&M!==void 0&&!l.hasOwnProperty(Ce)&&Jr(e,t,Ce,void 0,l,M);for(z in l)M=l[z],w=n[z],!l.hasOwnProperty(z)||M===w||M===void 0&&w===void 0||Jr(e,t,z,M,l,w);return}}for(var _ in n)M=n[_],n.hasOwnProperty(_)&&M!=null&&!l.hasOwnProperty(_)&&_e(e,t,_,null,l,M);for(H in l)M=l[H],w=n[H],!l.hasOwnProperty(H)||M===w||M==null&&w==null||_e(e,t,H,M,l,w)}function zh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function w0(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),l=0;l<n.length;l++){var u=n[l],r=u.transferSize,o=u.initiatorType,m=u.duration;if(r&&m&&zh(o)){for(o=0,m=u.responseEnd,l+=1;l<n.length;l++){var x=n[l],R=x.startTime;if(R>m)break;var z=x.transferSize,H=x.initiatorType;z&&zh(H)&&(x=x.responseEnd,o+=z*(x<m?1:(m-R)/(x-R)))}if(--l,t+=8*(r+o)/(u.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var $r=null,Fr=null;function ou(e){return e.nodeType===9?e:e.ownerDocument}function Dh(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Bh(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Wr(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ir=null;function z0(){var e=window.event;return e&&e.type==="popstate"?e===Ir?!1:(Ir=e,!0):(Ir=null,!1)}var Uh=typeof setTimeout=="function"?setTimeout:void 0,D0=typeof clearTimeout=="function"?clearTimeout:void 0,Lh=typeof Promise=="function"?Promise:void 0,B0=typeof queueMicrotask=="function"?queueMicrotask:typeof Lh<"u"?function(e){return Lh.resolve(null).then(e).catch(U0)}:Uh;function U0(e){setTimeout(function(){throw e})}function Dn(e){return e==="head"}function Hh(e,t){var n=t,l=0;do{var u=n.nextSibling;if(e.removeChild(n),u&&u.nodeType===8)if(n=u.data,n==="/$"||n==="/&"){if(l===0){e.removeChild(u),$l(t);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")ka(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,ka(n);for(var r=n.firstChild;r;){var o=r.nextSibling,m=r.nodeName;r[aa]||m==="SCRIPT"||m==="STYLE"||m==="LINK"&&r.rel.toLowerCase()==="stylesheet"||n.removeChild(r),r=o}}else n==="body"&&ka(e.ownerDocument.body);n=u}while(n);$l(t)}function qh(e,t){var n=e;e=0;do{var l=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=l}while(n)}function Pr(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":Pr(n),as(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function L0(e,t,n,l){for(;e.nodeType===1;){var u=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!l&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(l){if(!e[aa])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(r=e.getAttribute("rel"),r==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(r!==u.rel||e.getAttribute("href")!==(u.href==null||u.href===""?null:u.href)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin)||e.getAttribute("title")!==(u.title==null?null:u.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(r=e.getAttribute("src"),(r!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&r&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var r=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===r)return e}else return e;if(e=Rt(e.nextSibling),e===null)break}return null}function H0(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Rt(e.nextSibling),e===null))return null;return e}function kh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Rt(e.nextSibling),e===null))return null;return e}function ec(e){return e.data==="$?"||e.data==="$~"}function tc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function q0(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var l=function(){t(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),e._reactRetry=l}}function Rt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var nc=null;function Yh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Rt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Vh(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function Gh(e,t,n){switch(t=ou(n),e){case"html":if(e=t.documentElement,!e)throw Error(c(452));return e;case"head":if(e=t.head,!e)throw Error(c(453));return e;case"body":if(e=t.body,!e)throw Error(c(454));return e;default:throw Error(c(451))}}function ka(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);as(e)}var Mt=new Map,Xh=new Set;function fu(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var cn=Q.d;Q.d={f:k0,r:Y0,D:V0,C:G0,L:X0,m:Q0,X:K0,S:Z0,M:J0};function k0(){var e=cn.f(),t=nu();return e||t}function Y0(e){var t=ml(e);t!==null&&t.tag===5&&t.type==="form"?sd(t):cn.r(e)}var Zl=typeof document>"u"?null:document;function Qh(e,t,n){var l=Zl;if(l&&typeof t=="string"&&t){var u=St(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof n=="string"&&(u+='[crossorigin="'+n+'"]'),Xh.has(u)||(Xh.add(u),e={rel:e,crossOrigin:n,href:t},l.querySelector(u)===null&&(t=l.createElement("link"),Fe(t,"link",e),Xe(t),l.head.appendChild(t)))}}function V0(e){cn.D(e),Qh("dns-prefetch",e,null)}function G0(e,t){cn.C(e,t),Qh("preconnect",e,t)}function X0(e,t,n){cn.L(e,t,n);var l=Zl;if(l&&e&&t){var u='link[rel="preload"][as="'+St(t)+'"]';t==="image"&&n&&n.imageSrcSet?(u+='[imagesrcset="'+St(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(u+='[imagesizes="'+St(n.imageSizes)+'"]')):u+='[href="'+St(e)+'"]';var r=u;switch(t){case"style":r=Kl(e);break;case"script":r=Jl(e)}Mt.has(r)||(e=T({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Mt.set(r,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Ya(r))||t==="script"&&l.querySelector(Va(r))||(t=l.createElement("link"),Fe(t,"link",e),Xe(t),l.head.appendChild(t)))}}function Q0(e,t){cn.m(e,t);var n=Zl;if(n&&e){var l=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+St(l)+'"][href="'+St(e)+'"]',r=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=Jl(e)}if(!Mt.has(r)&&(e=T({rel:"modulepreload",href:e},t),Mt.set(r,e),n.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Va(r)))return}l=n.createElement("link"),Fe(l,"link",e),Xe(l),n.head.appendChild(l)}}}function Z0(e,t,n){cn.S(e,t,n);var l=Zl;if(l&&e){var u=pl(l).hoistableStyles,r=Kl(e);t=t||"default";var o=u.get(r);if(!o){var m={loading:0,preload:null};if(o=l.querySelector(Ya(r)))m.loading=5;else{e=T({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Mt.get(r))&&lc(e,n);var x=o=l.createElement("link");Xe(x),Fe(x,"link",e),x._p=new Promise(function(R,z){x.onload=R,x.onerror=z}),x.addEventListener("load",function(){m.loading|=1}),x.addEventListener("error",function(){m.loading|=2}),m.loading|=4,du(o,t,l)}o={type:"stylesheet",instance:o,count:1,state:m},u.set(r,o)}}}function K0(e,t){cn.X(e,t);var n=Zl;if(n&&e){var l=pl(n).hoistableScripts,u=Jl(e),r=l.get(u);r||(r=n.querySelector(Va(u)),r||(e=T({src:e,async:!0},t),(t=Mt.get(u))&&ac(e,t),r=n.createElement("script"),Xe(r),Fe(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},l.set(u,r))}}function J0(e,t){cn.M(e,t);var n=Zl;if(n&&e){var l=pl(n).hoistableScripts,u=Jl(e),r=l.get(u);r||(r=n.querySelector(Va(u)),r||(e=T({src:e,async:!0,type:"module"},t),(t=Mt.get(u))&&ac(e,t),r=n.createElement("script"),Xe(r),Fe(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},l.set(u,r))}}function Zh(e,t,n,l){var u=(u=ce.current)?fu(u):null;if(!u)throw Error(c(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Kl(n.href),n=pl(u).hoistableStyles,l=n.get(t),l||(l={type:"style",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Kl(n.href);var r=pl(u).hoistableStyles,o=r.get(e);if(o||(u=u.ownerDocument||u,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},r.set(e,o),(r=u.querySelector(Ya(e)))&&!r._p&&(o.instance=r,o.state.loading=5),Mt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Mt.set(e,n),r||$0(u,e,n,o.state))),t&&l===null)throw Error(c(528,""));return o}if(t&&l!==null)throw Error(c(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Jl(n),n=pl(u).hoistableScripts,l=n.get(t),l||(l={type:"script",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(c(444,e))}}function Kl(e){return'href="'+St(e)+'"'}function Ya(e){return'link[rel="stylesheet"]['+e+"]"}function Kh(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function $0(e,t,n,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),Fe(t,"link",n),Xe(t),e.head.appendChild(t))}function Jl(e){return'[src="'+St(e)+'"]'}function Va(e){return"script[async]"+e}function Jh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+St(n.href)+'"]');if(l)return t.instance=l,Xe(l),l;var u=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),Xe(l),Fe(l,"style",u),du(l,n.precedence,e),t.instance=l;case"stylesheet":u=Kl(n.href);var r=e.querySelector(Ya(u));if(r)return t.state.loading|=4,t.instance=r,Xe(r),r;l=Kh(n),(u=Mt.get(u))&&lc(l,u),r=(e.ownerDocument||e).createElement("link"),Xe(r);var o=r;return o._p=new Promise(function(m,x){o.onload=m,o.onerror=x}),Fe(r,"link",l),t.state.loading|=4,du(r,n.precedence,e),t.instance=r;case"script":return r=Jl(n.src),(u=e.querySelector(Va(r)))?(t.instance=u,Xe(u),u):(l=n,(u=Mt.get(r))&&(l=T({},n),ac(l,u)),e=e.ownerDocument||e,u=e.createElement("script"),Xe(u),Fe(u,"link",l),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(c(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,du(l,n.precedence,e));return t.instance}function du(e,t,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=l.length?l[l.length-1]:null,r=u,o=0;o<l.length;o++){var m=l[o];if(m.dataset.precedence===t)r=m;else if(r!==u)break}r?r.parentNode.insertBefore(e,r.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function lc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function ac(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var hu=null;function $h(e,t,n){if(hu===null){var l=new Map,u=hu=new Map;u.set(n,l)}else u=hu,l=u.get(n),l||(l=new Map,u.set(n,l));if(l.has(e))return l;for(l.set(e,null),n=n.getElementsByTagName(e),u=0;u<n.length;u++){var r=n[u];if(!(r[aa]||r[Ze]||e==="link"&&r.getAttribute("rel")==="stylesheet")&&r.namespaceURI!=="http://www.w3.org/2000/svg"){var o=r.getAttribute(t)||"";o=e+o;var m=l.get(o);m?m.push(r):l.set(o,[r])}}return l}function Fh(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function F0(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Wh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function W0(e,t,n,l){if(n.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var u=Kl(l.href),r=t.querySelector(Ya(u));if(r){t=r._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=mu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=r,Xe(r);return}r=t.ownerDocument||t,l=Kh(l),(u=Mt.get(u))&&lc(l,u),r=r.createElement("link"),Xe(r);var o=r;o._p=new Promise(function(m,x){o.onload=m,o.onerror=x}),Fe(r,"link",l),n.instance=r}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=mu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var ic=0;function I0(e,t){return e.stylesheets&&e.count===0&&yu(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&yu(e,e.stylesheets),e.unsuspend){var r=e.unsuspend;e.unsuspend=null,r()}},6e4+t);0<e.imgBytes&&ic===0&&(ic=62500*w0());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&yu(e,e.stylesheets),e.unsuspend)){var r=e.unsuspend;e.unsuspend=null,r()}},(e.imgBytes>ic?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(u)}}:null}function mu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)yu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var pu=null;function yu(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,pu=new Map,t.forEach(P0,e),pu=null,mu.call(e))}function P0(e,t){if(!(t.state.loading&4)){var n=pu.get(e);if(n)var l=n.get(null);else{n=new Map,pu.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),r=0;r<u.length;r++){var o=u[r];(o.nodeName==="LINK"||o.getAttribute("media")!=="not all")&&(n.set(o.dataset.precedence,o),l=o)}l&&n.set(null,l)}u=t.instance,o=u.getAttribute("data-precedence"),r=n.get(o)||l,r===l&&n.set(null,u),n.set(o,u),this.count++,l=mu.bind(this),u.addEventListener("load",l),u.addEventListener("error",l),r?r.parentNode.insertBefore(u,r.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),t.state.loading|=4}}var Ga={$$typeof:k,Provider:null,Consumer:null,_currentValue:ne,_currentValue2:ne,_threadCount:0};function ev(e,t,n,l,u,r,o,m,x){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=es(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=es(0),this.hiddenUpdates=es(null),this.identifierPrefix=l,this.onUncaughtError=u,this.onCaughtError=r,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=x,this.incompleteTransitions=new Map}function Ih(e,t,n,l,u,r,o,m,x,R,z,H){return e=new ev(e,t,n,o,x,R,z,H,m),t=1,r===!0&&(t|=24),r=mt(3,null,null,t),e.current=r,r.stateNode=e,t=Hs(),t.refCount++,e.pooledCache=t,t.refCount++,r.memoizedState={element:l,isDehydrated:n,cache:t},Vs(r),e}function Ph(e){return e?(e=_l,e):_l}function em(e,t,n,l,u,r){u=Ph(u),l.context===null?l.context=u:l.pendingContext=u,l=An(t),l.payload={element:n},r=r===void 0?null:r,r!==null&&(l.callback=r),n=Tn(e,l,t),n!==null&&(rt(n,e,t),Sa(n,e,t))}function tm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function uc(e,t){tm(e,t),(e=e.alternate)&&tm(e,t)}function nm(e){if(e.tag===13||e.tag===31){var t=Kn(e,67108864);t!==null&&rt(t,e,67108864),uc(e,67108864)}}function lm(e){if(e.tag===13||e.tag===31){var t=bt();t=ts(t);var n=Kn(e,t);n!==null&&rt(n,e,t),uc(e,t)}}var vu=!0;function tv(e,t,n,l){var u=B.T;B.T=null;var r=Q.p;try{Q.p=2,sc(e,t,n,l)}finally{Q.p=r,B.T=u}}function nv(e,t,n,l){var u=B.T;B.T=null;var r=Q.p;try{Q.p=8,sc(e,t,n,l)}finally{Q.p=r,B.T=u}}function sc(e,t,n,l){if(vu){var u=rc(l);if(u===null)Kr(e,t,l,gu,n),im(e,l);else if(av(u,e,t,n,l))l.stopPropagation();else if(im(e,l),t&4&&-1<lv.indexOf(e)){for(;u!==null;){var r=ml(u);if(r!==null)switch(r.tag){case 3:if(r=r.stateNode,r.current.memoizedState.isDehydrated){var o=Vn(r.pendingLanes);if(o!==0){var m=r;for(m.pendingLanes|=2,m.entangledLanes|=2;o;){var x=1<<31-dt(o);m.entanglements[1]|=x,o&=~x}Yt(r),(ge&6)===0&&(eu=ot()+500,La(0))}}break;case 31:case 13:m=Kn(r,2),m!==null&&rt(m,r,2),nu(),uc(r,2)}if(r=rc(l),r===null&&Kr(e,t,l,gu,n),r===u)break;u=r}u!==null&&l.stopPropagation()}else Kr(e,t,l,null,n)}}function rc(e){return e=os(e),cc(e)}var gu=null;function cc(e){if(gu=null,e=hl(e),e!==null){var t=d(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=y(t),e!==null)return e;e=null}else if(n===31){if(e=v(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return gu=e,null}function am(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Vp()){case oo:return 2;case fo:return 8;case si:case Gp:return 32;case ho:return 268435456;default:return 32}default:return 32}}var oc=!1,Bn=null,Un=null,Ln=null,Xa=new Map,Qa=new Map,Hn=[],lv="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function im(e,t){switch(e){case"focusin":case"focusout":Bn=null;break;case"dragenter":case"dragleave":Un=null;break;case"mouseover":case"mouseout":Ln=null;break;case"pointerover":case"pointerout":Xa.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Qa.delete(t.pointerId)}}function Za(e,t,n,l,u,r){return e===null||e.nativeEvent!==r?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:r,targetContainers:[u]},t!==null&&(t=ml(t),t!==null&&nm(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function av(e,t,n,l,u){switch(t){case"focusin":return Bn=Za(Bn,e,t,n,l,u),!0;case"dragenter":return Un=Za(Un,e,t,n,l,u),!0;case"mouseover":return Ln=Za(Ln,e,t,n,l,u),!0;case"pointerover":var r=u.pointerId;return Xa.set(r,Za(Xa.get(r)||null,e,t,n,l,u)),!0;case"gotpointercapture":return r=u.pointerId,Qa.set(r,Za(Qa.get(r)||null,e,t,n,l,u)),!0}return!1}function um(e){var t=hl(e.target);if(t!==null){var n=d(t);if(n!==null){if(t=n.tag,t===13){if(t=y(n),t!==null){e.blockedOn=t,bo(e.priority,function(){lm(n)});return}}else if(t===31){if(t=v(n),t!==null){e.blockedOn=t,bo(e.priority,function(){lm(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function bu(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=rc(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);cs=l,n.target.dispatchEvent(l),cs=null}else return t=ml(n),t!==null&&nm(t),e.blockedOn=n,!1;t.shift()}return!0}function sm(e,t,n){bu(e)&&n.delete(t)}function iv(){oc=!1,Bn!==null&&bu(Bn)&&(Bn=null),Un!==null&&bu(Un)&&(Un=null),Ln!==null&&bu(Ln)&&(Ln=null),Xa.forEach(sm),Qa.forEach(sm)}function xu(e,t){e.blockedOn===t&&(e.blockedOn=null,oc||(oc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,iv)))}var Su=null;function rm(e){Su!==e&&(Su=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Su===e&&(Su=null);for(var t=0;t<e.length;t+=3){var n=e[t],l=e[t+1],u=e[t+2];if(typeof l!="function"){if(cc(l||n)===null)continue;break}var r=ml(n);r!==null&&(e.splice(t,3),t-=3,rr(r,{pending:!0,data:u,method:n.method,action:l},l,u))}}))}function $l(e){function t(x){return xu(x,e)}Bn!==null&&xu(Bn,e),Un!==null&&xu(Un,e),Ln!==null&&xu(Ln,e),Xa.forEach(t),Qa.forEach(t);for(var n=0;n<Hn.length;n++){var l=Hn[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<Hn.length&&(n=Hn[0],n.blockedOn===null);)um(n),n.blockedOn===null&&Hn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var u=n[l],r=n[l+1],o=u[nt]||null;if(typeof r=="function")o||rm(n);else if(o){var m=null;if(r&&r.hasAttribute("formAction")){if(u=r,o=r[nt]||null)m=o.formAction;else if(cc(u)!==null)continue}else m=o.action;typeof m=="function"?n[l+1]=m:(n.splice(l,3),l-=3),rm(n)}}}function cm(){function e(r){r.canIntercept&&r.info==="react-transition"&&r.intercept({handler:function(){return new Promise(function(o){return u=o})},focusReset:"manual",scroll:"manual"})}function t(){u!==null&&(u(),u=null),l||setTimeout(n,20)}function n(){if(!l&&!navigation.transition){var r=navigation.currentEntry;r&&r.url!=null&&navigation.navigate(r.url,{state:r.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,u=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){l=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),u!==null&&(u(),u=null)}}}function fc(e){this._internalRoot=e}Eu.prototype.render=fc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(c(409));var n=t.current,l=bt();em(n,l,e,t,null,null)},Eu.prototype.unmount=fc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;em(e.current,2,null,e,null,null),nu(),t[dl]=null}};function Eu(e){this._internalRoot=e}Eu.prototype.unstable_scheduleHydration=function(e){if(e){var t=go();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Hn.length&&t!==0&&t<Hn[n].priority;n++);Hn.splice(n,0,e),n===0&&um(e)}};var om=a.version;if(om!=="19.2.0")throw Error(c(527,om,"19.2.0"));Q.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(c(188)):(e=Object.keys(e).join(","),Error(c(268,e)));return e=g(t),e=e!==null?A(e):null,e=e===null?null:e.stateNode,e};var uv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:B,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Au.isDisabled&&Au.supportsFiber)try{ta=Au.inject(uv),ft=Au}catch{}}return Ja.createRoot=function(e,t){if(!f(e))throw Error(c(299));var n=!1,l="",u=vd,r=gd,o=bd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onUncaughtError!==void 0&&(u=t.onUncaughtError),t.onCaughtError!==void 0&&(r=t.onCaughtError),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=Ih(e,1,!1,null,null,n,l,null,u,r,o,cm),e[dl]=t.current,Zr(e),new fc(t)},Ja.hydrateRoot=function(e,t,n){if(!f(e))throw Error(c(299));var l=!1,u="",r=vd,o=gd,m=bd,x=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(u=n.identifierPrefix),n.onUncaughtError!==void 0&&(r=n.onUncaughtError),n.onCaughtError!==void 0&&(o=n.onCaughtError),n.onRecoverableError!==void 0&&(m=n.onRecoverableError),n.formState!==void 0&&(x=n.formState)),t=Ih(e,1,!0,t,n??null,l,u,x,r,o,m,cm),t.context=Ph(null),n=t.current,l=bt(),l=ts(l),u=An(l),u.callback=null,Tn(n,u,l),n=l,t.current.lanes=n,la(t,n),Yt(t),e[dl]=t.current,Zr(e),new Eu(t)},Ja.version="19.2.0",Ja}var xm;function yv(){if(xm)return mc.exports;xm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),mc.exports=pv(),mc.exports}var vv=yv();var Sm="popstate";function gv(i={}){function a(c,f){let{pathname:d,search:y,hash:v}=c.location;return Oc("",{pathname:d,search:y,hash:v},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(c,f){return typeof f=="string"?f:ei(f)}return xv(a,s,null,i)}function we(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function Ut(i,a){if(!i){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function bv(){return Math.random().toString(36).substring(2,10)}function Em(i,a){return{usr:i.state,key:i.key,idx:a}}function Oc(i,a,s=null,c){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof a=="string"?Wl(a):a,state:s,key:a&&a.key||c||bv()}}function ei({pathname:i="/",search:a="",hash:s=""}){return a&&a!=="?"&&(i+=a.charAt(0)==="?"?a:"?"+a),s&&s!=="#"&&(i+=s.charAt(0)==="#"?s:"#"+s),i}function Wl(i){let a={};if(i){let s=i.indexOf("#");s>=0&&(a.hash=i.substring(s),i=i.substring(0,s));let c=i.indexOf("?");c>=0&&(a.search=i.substring(c),i=i.substring(0,c)),i&&(a.pathname=i)}return a}function xv(i,a,s,c={}){let{window:f=document.defaultView,v5Compat:d=!1}=c,y=f.history,v="POP",p=null,g=A();g==null&&(g=0,y.replaceState({...y.state,idx:g},""));function A(){return(y.state||{idx:null}).idx}function T(){v="POP";let q=A(),V=q==null?null:q-g;g=q,p&&p({action:v,location:D.location,delta:V})}function j(q,V){v="PUSH";let G=Oc(D.location,q,V);g=A()+1;let k=Em(G,g),X=D.createHref(G);try{y.pushState(k,"",X)}catch(Y){if(Y instanceof DOMException&&Y.name==="DataCloneError")throw Y;f.location.assign(X)}d&&p&&p({action:v,location:D.location,delta:1})}function C(q,V){v="REPLACE";let G=Oc(D.location,q,V);g=A();let k=Em(G,g),X=D.createHref(G);y.replaceState(k,"",X),d&&p&&p({action:v,location:D.location,delta:0})}function O(q){return Sv(q)}let D={get action(){return v},get location(){return i(f,y)},listen(q){if(p)throw new Error("A history only accepts one active listener");return f.addEventListener(Sm,T),p=q,()=>{f.removeEventListener(Sm,T),p=null}},createHref(q){return a(f,q)},createURL:O,encodeLocation(q){let V=O(q);return{pathname:V.pathname,search:V.search,hash:V.hash}},push:j,replace:C,go(q){return y.go(q)}};return D}function Sv(i,a=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),we(s,"No window.location.(origin|href) available to create URL");let c=typeof i=="string"?i:ei(i);return c=c.replace(/ $/,"%20"),!a&&c.startsWith("//")&&(c=s+c),new URL(c,s)}function Gm(i,a,s="/"){return Ev(i,a,s,!1)}function Ev(i,a,s,c){let f=typeof a=="string"?Wl(a):a,d=dn(f.pathname||"/",s);if(d==null)return null;let y=Xm(i);Av(y);let v=null;for(let p=0;v==null&&p<y.length;++p){let g=Dv(d);v=wv(y[p],g,c)}return v}function Xm(i,a=[],s=[],c="",f=!1){let d=(y,v,p=f,g)=>{let A={relativePath:g===void 0?y.path||"":g,caseSensitive:y.caseSensitive===!0,childrenIndex:v,route:y};if(A.relativePath.startsWith("/")){if(!A.relativePath.startsWith(c)&&p)return;we(A.relativePath.startsWith(c),`Absolute route path "${A.relativePath}" nested under path "${c}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),A.relativePath=A.relativePath.slice(c.length)}let T=on([c,A.relativePath]),j=s.concat(A);y.children&&y.children.length>0&&(we(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${T}".`),Xm(y.children,a,j,T,p)),!(y.path==null&&!y.index)&&a.push({path:T,score:jv(T,y.index),routesMeta:j})};return i.forEach((y,v)=>{if(y.path===""||!y.path?.includes("?"))d(y,v);else for(let p of Qm(y.path))d(y,v,!0,p)}),a}function Qm(i){let a=i.split("/");if(a.length===0)return[];let[s,...c]=a,f=s.endsWith("?"),d=s.replace(/\?$/,"");if(c.length===0)return f?[d,""]:[d];let y=Qm(c.join("/")),v=[];return v.push(...y.map(p=>p===""?d:[d,p].join("/"))),f&&v.push(...y),v.map(p=>i.startsWith("/")&&p===""?"/":p)}function Av(i){i.sort((a,s)=>a.score!==s.score?s.score-a.score:Ov(a.routesMeta.map(c=>c.childrenIndex),s.routesMeta.map(c=>c.childrenIndex)))}var Tv=/^:[\w-]+$/,_v=3,Cv=2,Nv=1,Rv=10,Mv=-2,Am=i=>i==="*";function jv(i,a){let s=i.split("/"),c=s.length;return s.some(Am)&&(c+=Mv),a&&(c+=Cv),s.filter(f=>!Am(f)).reduce((f,d)=>f+(Tv.test(d)?_v:d===""?Nv:Rv),c)}function Ov(i,a){return i.length===a.length&&i.slice(0,-1).every((c,f)=>c===a[f])?i[i.length-1]-a[a.length-1]:0}function wv(i,a,s=!1){let{routesMeta:c}=i,f={},d="/",y=[];for(let v=0;v<c.length;++v){let p=c[v],g=v===c.length-1,A=d==="/"?a:a.slice(d.length)||"/",T=Hu({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},A),j=p.route;if(!T&&g&&s&&!c[c.length-1].route.index&&(T=Hu({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},A)),!T)return null;Object.assign(f,T.params),y.push({params:f,pathname:on([d,T.pathname]),pathnameBase:qv(on([d,T.pathnameBase])),route:j}),T.pathnameBase!=="/"&&(d=on([d,T.pathnameBase]))}return y}function Hu(i,a){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,c]=zv(i.path,i.caseSensitive,i.end),f=a.match(s);if(!f)return null;let d=f[0],y=d.replace(/(.)\/+$/,"$1"),v=f.slice(1);return{params:c.reduce((g,{paramName:A,isOptional:T},j)=>{if(A==="*"){let O=v[j]||"";y=d.slice(0,d.length-O.length).replace(/(.)\/+$/,"$1")}const C=v[j];return T&&!C?g[A]=void 0:g[A]=(C||"").replace(/%2F/g,"/"),g},{}),pathname:d,pathnameBase:y,pattern:i}}function zv(i,a=!1,s=!0){Ut(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let c=[],f="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,v,p)=>(c.push({paramName:v,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(c.push({paramName:"*"}),f+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?f+="\\/*$":i!==""&&i!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,a?void 0:"i"),c]}function Dv(i){try{return i.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Ut(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),i}}function dn(i,a){if(a==="/")return i;if(!i.toLowerCase().startsWith(a.toLowerCase()))return null;let s=a.endsWith("/")?a.length-1:a.length,c=i.charAt(s);return c&&c!=="/"?null:i.slice(s)||"/"}var Bv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Uv=i=>Bv.test(i);function Lv(i,a="/"){let{pathname:s,search:c="",hash:f=""}=typeof i=="string"?Wl(i):i,d;if(s)if(Uv(s))d=s;else{if(s.includes("//")){let y=s;s=s.replace(/\/\/+/g,"/"),Ut(!1,`Pathnames cannot have embedded double slashes - normalizing ${y} -> ${s}`)}s.startsWith("/")?d=Tm(s.substring(1),"/"):d=Tm(s,a)}else d=a;return{pathname:d,search:kv(c),hash:Yv(f)}}function Tm(i,a){let s=a.replace(/\/+$/,"").split("/");return i.split("/").forEach(f=>{f===".."?s.length>1&&s.pop():f!=="."&&s.push(f)}),s.length>1?s.join("/"):"/"}function gc(i,a,s,c){return`Cannot include a '${i}' character in a manually specified \`to.${a}\` field [${JSON.stringify(c)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Hv(i){return i.filter((a,s)=>s===0||a.route.path&&a.route.path.length>0)}function Zm(i){let a=Hv(i);return a.map((s,c)=>c===a.length-1?s.pathname:s.pathnameBase)}function Km(i,a,s,c=!1){let f;typeof i=="string"?f=Wl(i):(f={...i},we(!f.pathname||!f.pathname.includes("?"),gc("?","pathname","search",f)),we(!f.pathname||!f.pathname.includes("#"),gc("#","pathname","hash",f)),we(!f.search||!f.search.includes("#"),gc("#","search","hash",f)));let d=i===""||f.pathname==="",y=d?"/":f.pathname,v;if(y==null)v=s;else{let T=a.length-1;if(!c&&y.startsWith("..")){let j=y.split("/");for(;j[0]==="..";)j.shift(),T-=1;f.pathname=j.join("/")}v=T>=0?a[T]:"/"}let p=Lv(f,v),g=y&&y!=="/"&&y.endsWith("/"),A=(d||y===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(g||A)&&(p.pathname+="/"),p}var on=i=>i.join("/").replace(/\/\/+/g,"/"),qv=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),kv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Yv=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function Vv(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Jm=["POST","PUT","PATCH","DELETE"];new Set(Jm);var Gv=["GET",...Jm];new Set(Gv);var Il=b.createContext(null);Il.displayName="DataRouter";var Yu=b.createContext(null);Yu.displayName="DataRouterState";b.createContext(!1);var $m=b.createContext({isTransitioning:!1});$m.displayName="ViewTransition";var Xv=b.createContext(new Map);Xv.displayName="Fetchers";var Qv=b.createContext(null);Qv.displayName="Await";var Xt=b.createContext(null);Xt.displayName="Navigation";var ni=b.createContext(null);ni.displayName="Location";var hn=b.createContext({outlet:null,matches:[],isDataRoute:!1});hn.displayName="Route";var Xc=b.createContext(null);Xc.displayName="RouteError";function Zv(i,{relative:a}={}){we(li(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:c}=b.useContext(Xt),{hash:f,pathname:d,search:y}=ai(i,{relative:a}),v=d;return s!=="/"&&(v=d==="/"?s:on([s,d])),c.createHref({pathname:v,search:y,hash:f})}function li(){return b.useContext(ni)!=null}function fl(){return we(li(),"useLocation() may be used only in the context of a <Router> component."),b.useContext(ni).location}var Fm="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Wm(i){b.useContext(Xt).static||b.useLayoutEffect(i)}function Kv(){let{isDataRoute:i}=b.useContext(hn);return i?ug():Jv()}function Jv(){we(li(),"useNavigate() may be used only in the context of a <Router> component.");let i=b.useContext(Il),{basename:a,navigator:s}=b.useContext(Xt),{matches:c}=b.useContext(hn),{pathname:f}=fl(),d=JSON.stringify(Zm(c)),y=b.useRef(!1);return Wm(()=>{y.current=!0}),b.useCallback((p,g={})=>{if(Ut(y.current,Fm),!y.current)return;if(typeof p=="number"){s.go(p);return}let A=Km(p,JSON.parse(d),f,g.relative==="path");i==null&&a!=="/"&&(A.pathname=A.pathname==="/"?a:on([a,A.pathname])),(g.replace?s.replace:s.push)(A,g.state,g)},[a,s,d,f,i])}b.createContext(null);function ai(i,{relative:a}={}){let{matches:s}=b.useContext(hn),{pathname:c}=fl(),f=JSON.stringify(Zm(s));return b.useMemo(()=>Km(i,JSON.parse(f),c,a==="path"),[i,f,c,a])}function $v(i,a){return Im(i,a)}function Im(i,a,s,c,f){we(li(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:d}=b.useContext(Xt),{matches:y}=b.useContext(hn),v=y[y.length-1],p=v?v.params:{},g=v?v.pathname:"/",A=v?v.pathnameBase:"/",T=v&&v.route;{let G=T&&T.path||"";Pm(g,!T||G.endsWith("*")||G.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${G}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
|
||
|
||
Please change the parent <Route path="${G}"> to <Route path="${G==="/"?"*":`${G}/*`}">.`)}let j=fl(),C;if(a){let G=typeof a=="string"?Wl(a):a;we(A==="/"||G.pathname?.startsWith(A),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${A}" but pathname "${G.pathname}" was given in the \`location\` prop.`),C=G}else C=j;let O=C.pathname||"/",D=O;if(A!=="/"){let G=A.replace(/^\//,"").split("/");D="/"+O.replace(/^\//,"").split("/").slice(G.length).join("/")}let q=Gm(i,{pathname:D});Ut(T||q!=null,`No routes matched location "${C.pathname}${C.search}${C.hash}" `),Ut(q==null||q[q.length-1].route.element!==void 0||q[q.length-1].route.Component!==void 0||q[q.length-1].route.lazy!==void 0,`Matched leaf route at location "${C.pathname}${C.search}${C.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let V=eg(q&&q.map(G=>Object.assign({},G,{params:Object.assign({},p,G.params),pathname:on([A,d.encodeLocation?d.encodeLocation(G.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathname]),pathnameBase:G.pathnameBase==="/"?A:on([A,d.encodeLocation?d.encodeLocation(G.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathnameBase])})),y,s,c,f);return a&&V?b.createElement(ni.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...C},navigationType:"POP"}},V):V}function Fv(){let i=ig(),a=Vv(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=i instanceof Error?i.stack:null,c="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:c},d={padding:"2px 4px",backgroundColor:c},y=null;return console.error("Error handled by React Router default ErrorBoundary:",i),y=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:d},"ErrorBoundary")," or"," ",b.createElement("code",{style:d},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},a),s?b.createElement("pre",{style:f},s):null,y)}var Wv=b.createElement(Fv,null),Iv=class extends b.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,a){return a.location!==i.location||a.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:a.error,location:a.location,revalidation:i.revalidation||a.revalidation}}componentDidCatch(i,a){this.props.onError?this.props.onError(i,a):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?b.createElement(hn.Provider,{value:this.props.routeContext},b.createElement(Xc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Pv({routeContext:i,match:a,children:s}){let c=b.useContext(Il);return c&&c.static&&c.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=a.route.id),b.createElement(hn.Provider,{value:i},s)}function eg(i,a=[],s=null,c=null,f=null){if(i==null){if(!s)return null;if(s.errors)i=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)i=s.matches;else return null}let d=i,y=s?.errors;if(y!=null){let A=d.findIndex(T=>T.route.id&&y?.[T.route.id]!==void 0);we(A>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),d=d.slice(0,Math.min(d.length,A+1))}let v=!1,p=-1;if(s)for(let A=0;A<d.length;A++){let T=d[A];if((T.route.HydrateFallback||T.route.hydrateFallbackElement)&&(p=A),T.route.id){let{loaderData:j,errors:C}=s,O=T.route.loader&&!j.hasOwnProperty(T.route.id)&&(!C||C[T.route.id]===void 0);if(T.route.lazy||O){v=!0,p>=0?d=d.slice(0,p+1):d=[d[0]];break}}}let g=s&&c?(A,T)=>{c(A,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:T})}:void 0;return d.reduceRight((A,T,j)=>{let C,O=!1,D=null,q=null;s&&(C=y&&T.route.id?y[T.route.id]:void 0,D=T.route.errorElement||Wv,v&&(p<0&&j===0?(Pm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),O=!0,q=null):p===j&&(O=!0,q=T.route.hydrateFallbackElement||null)));let V=a.concat(d.slice(0,j+1)),G=()=>{let k;return C?k=D:O?k=q:T.route.Component?k=b.createElement(T.route.Component,null):T.route.element?k=T.route.element:k=A,b.createElement(Pv,{match:T,routeContext:{outlet:A,matches:V,isDataRoute:s!=null},children:k})};return s&&(T.route.ErrorBoundary||T.route.errorElement||j===0)?b.createElement(Iv,{location:s.location,revalidation:s.revalidation,component:D,error:C,children:G(),routeContext:{outlet:null,matches:V,isDataRoute:!0},onError:g}):G()},null)}function Qc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function tg(i){let a=b.useContext(Il);return we(a,Qc(i)),a}function ng(i){let a=b.useContext(Yu);return we(a,Qc(i)),a}function lg(i){let a=b.useContext(hn);return we(a,Qc(i)),a}function Zc(i){let a=lg(i),s=a.matches[a.matches.length-1];return we(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function ag(){return Zc("useRouteId")}function ig(){let i=b.useContext(Xc),a=ng("useRouteError"),s=Zc("useRouteError");return i!==void 0?i:a.errors?.[s]}function ug(){let{router:i}=tg("useNavigate"),a=Zc("useNavigate"),s=b.useRef(!1);return Wm(()=>{s.current=!0}),b.useCallback(async(f,d={})=>{Ut(s.current,Fm),s.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:a,...d}))},[i,a])}var _m={};function Pm(i,a,s){!a&&!_m[i]&&(_m[i]=!0,Ut(!1,s))}b.memo(sg);function sg({routes:i,future:a,state:s,unstable_onError:c}){return Im(i,void 0,s,c,a)}function wc(i){we(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function rg({basename:i="/",children:a=null,location:s,navigationType:c="POP",navigator:f,static:d=!1}){we(!li(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=i.replace(/^\/*/,"/"),v=b.useMemo(()=>({basename:y,navigator:f,static:d,future:{}}),[y,f,d]);typeof s=="string"&&(s=Wl(s));let{pathname:p="/",search:g="",hash:A="",state:T=null,key:j="default"}=s,C=b.useMemo(()=>{let O=dn(p,y);return O==null?null:{location:{pathname:O,search:g,hash:A,state:T,key:j},navigationType:c}},[y,p,g,A,T,j,c]);return Ut(C!=null,`<Router basename="${y}"> is not able to match the URL "${p}${g}${A}" because it does not start with the basename, so the <Router> won't render anything.`),C==null?null:b.createElement(Xt.Provider,{value:v},b.createElement(ni.Provider,{children:a,value:C}))}function cg({children:i,location:a}){return $v(zc(i),a)}function zc(i,a=[]){let s=[];return b.Children.forEach(i,(c,f)=>{if(!b.isValidElement(c))return;let d=[...a,f];if(c.type===b.Fragment){s.push.apply(s,zc(c.props.children,d));return}we(c.type===wc,`[${typeof c.type=="string"?c.type:c.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),we(!c.props.index||!c.props.children,"An index route cannot have child routes.");let y={id:c.props.id||d.join("-"),caseSensitive:c.props.caseSensitive,element:c.props.element,Component:c.props.Component,index:c.props.index,path:c.props.path,middleware:c.props.middleware,loader:c.props.loader,action:c.props.action,hydrateFallbackElement:c.props.hydrateFallbackElement,HydrateFallback:c.props.HydrateFallback,errorElement:c.props.errorElement,ErrorBoundary:c.props.ErrorBoundary,hasErrorBoundary:c.props.hasErrorBoundary===!0||c.props.ErrorBoundary!=null||c.props.errorElement!=null,shouldRevalidate:c.props.shouldRevalidate,handle:c.props.handle,lazy:c.props.lazy};c.props.children&&(y.children=zc(c.props.children,d)),s.push(y)}),s}var wu="get",zu="application/x-www-form-urlencoded";function Vu(i){return i!=null&&typeof i.tagName=="string"}function og(i){return Vu(i)&&i.tagName.toLowerCase()==="button"}function fg(i){return Vu(i)&&i.tagName.toLowerCase()==="form"}function dg(i){return Vu(i)&&i.tagName.toLowerCase()==="input"}function hg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function mg(i,a){return i.button===0&&(!a||a==="_self")&&!hg(i)}var Tu=null;function pg(){if(Tu===null)try{new FormData(document.createElement("form"),0),Tu=!1}catch{Tu=!0}return Tu}var yg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function bc(i){return i!=null&&!yg.has(i)?(Ut(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${zu}"`),null):i}function vg(i,a){let s,c,f,d,y;if(fg(i)){let v=i.getAttribute("action");c=v?dn(v,a):null,s=i.getAttribute("method")||wu,f=bc(i.getAttribute("enctype"))||zu,d=new FormData(i)}else if(og(i)||dg(i)&&(i.type==="submit"||i.type==="image")){let v=i.form;if(v==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||v.getAttribute("action");if(c=p?dn(p,a):null,s=i.getAttribute("formmethod")||v.getAttribute("method")||wu,f=bc(i.getAttribute("formenctype"))||bc(v.getAttribute("enctype"))||zu,d=new FormData(v,i),!pg()){let{name:g,type:A,value:T}=i;if(A==="image"){let j=g?`${g}.`:"";d.append(`${j}x`,"0"),d.append(`${j}y`,"0")}else g&&d.append(g,T)}}else{if(Vu(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=wu,c=null,f=zu,y=i}return d&&f==="text/plain"&&(y=d,d=void 0),{action:c,method:s.toLowerCase(),encType:f,formData:d,body:y}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Kc(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function gg(i,a,s){let c=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return c.pathname==="/"?c.pathname=`_root.${s}`:a&&dn(c.pathname,a)==="/"?c.pathname=`${a.replace(/\/$/,"")}/_root.${s}`:c.pathname=`${c.pathname.replace(/\/$/,"")}.${s}`,c}async function bg(i,a){if(i.id in a)return a[i.id];try{let s=await import(i.module);return a[i.id]=s,s}catch(s){return console.error(`Error loading route module \`${i.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function xg(i){return i==null?!1:i.href==null?i.rel==="preload"&&typeof i.imageSrcSet=="string"&&typeof i.imageSizes=="string":typeof i.rel=="string"&&typeof i.href=="string"}async function Sg(i,a,s){let c=await Promise.all(i.map(async f=>{let d=a.routes[f.route.id];if(d){let y=await bg(d,s);return y.links?y.links():[]}return[]}));return _g(c.flat(1).filter(xg).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function Cm(i,a,s,c,f,d){let y=(p,g)=>s[g]?p.route.id!==s[g].route.id:!0,v=(p,g)=>s[g].pathname!==p.pathname||s[g].route.path?.endsWith("*")&&s[g].params["*"]!==p.params["*"];return d==="assets"?a.filter((p,g)=>y(p,g)||v(p,g)):d==="data"?a.filter((p,g)=>{let A=c.routes[p.route.id];if(!A||!A.hasLoader)return!1;if(y(p,g)||v(p,g))return!0;if(p.route.shouldRevalidate){let T=p.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof T=="boolean")return T}return!0}):[]}function Eg(i,a,{includeHydrateFallback:s}={}){return Ag(i.map(c=>{let f=a.routes[c.route.id];if(!f)return[];let d=[f.module];return f.clientActionModule&&(d=d.concat(f.clientActionModule)),f.clientLoaderModule&&(d=d.concat(f.clientLoaderModule)),s&&f.hydrateFallbackModule&&(d=d.concat(f.hydrateFallbackModule)),f.imports&&(d=d.concat(f.imports)),d}).flat(1))}function Ag(i){return[...new Set(i)]}function Tg(i){let a={},s=Object.keys(i).sort();for(let c of s)a[c]=i[c];return a}function _g(i,a){let s=new Set;return new Set(a),i.reduce((c,f)=>{let d=JSON.stringify(Tg(f));return s.has(d)||(s.add(d),c.push({key:d,link:f})),c},[])}function ep(){let i=b.useContext(Il);return Kc(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Cg(){let i=b.useContext(Yu);return Kc(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Jc=b.createContext(void 0);Jc.displayName="FrameworkContext";function tp(){let i=b.useContext(Jc);return Kc(i,"You must render this element inside a <HydratedRouter> element"),i}function Ng(i,a){let s=b.useContext(Jc),[c,f]=b.useState(!1),[d,y]=b.useState(!1),{onFocus:v,onBlur:p,onMouseEnter:g,onMouseLeave:A,onTouchStart:T}=a,j=b.useRef(null);b.useEffect(()=>{if(i==="render"&&y(!0),i==="viewport"){let D=V=>{V.forEach(G=>{y(G.isIntersecting)})},q=new IntersectionObserver(D,{threshold:.5});return j.current&&q.observe(j.current),()=>{q.disconnect()}}},[i]),b.useEffect(()=>{if(c){let D=setTimeout(()=>{y(!0)},100);return()=>{clearTimeout(D)}}},[c]);let C=()=>{f(!0)},O=()=>{f(!1),y(!1)};return s?i!=="intent"?[d,j,{}]:[d,j,{onFocus:$a(v,C),onBlur:$a(p,O),onMouseEnter:$a(g,C),onMouseLeave:$a(A,O),onTouchStart:$a(T,C)}]:[!1,j,{}]}function $a(i,a){return s=>{i&&i(s),s.defaultPrevented||a(s)}}function Rg({page:i,...a}){let{router:s}=ep(),c=b.useMemo(()=>Gm(s.routes,i,s.basename),[s.routes,i,s.basename]);return c?b.createElement(jg,{page:i,matches:c,...a}):null}function Mg(i){let{manifest:a,routeModules:s}=tp(),[c,f]=b.useState([]);return b.useEffect(()=>{let d=!1;return Sg(i,a,s).then(y=>{d||f(y)}),()=>{d=!0}},[i,a,s]),c}function jg({page:i,matches:a,...s}){let c=fl(),{manifest:f,routeModules:d}=tp(),{basename:y}=ep(),{loaderData:v,matches:p}=Cg(),g=b.useMemo(()=>Cm(i,a,p,f,c,"data"),[i,a,p,f,c]),A=b.useMemo(()=>Cm(i,a,p,f,c,"assets"),[i,a,p,f,c]),T=b.useMemo(()=>{if(i===c.pathname+c.search+c.hash)return[];let O=new Set,D=!1;if(a.forEach(V=>{let G=f.routes[V.route.id];!G||!G.hasLoader||(!g.some(k=>k.route.id===V.route.id)&&V.route.id in v&&d[V.route.id]?.shouldRevalidate||G.hasClientLoader?D=!0:O.add(V.route.id))}),O.size===0)return[];let q=gg(i,y,"data");return D&&O.size>0&&q.searchParams.set("_routes",a.filter(V=>O.has(V.route.id)).map(V=>V.route.id).join(",")),[q.pathname+q.search]},[y,v,c,f,g,a,i,d]),j=b.useMemo(()=>Eg(A,f),[A,f]),C=Mg(A);return b.createElement(b.Fragment,null,T.map(O=>b.createElement("link",{key:O,rel:"prefetch",as:"fetch",href:O,...s})),j.map(O=>b.createElement("link",{key:O,rel:"modulepreload",href:O,...s})),C.map(({key:O,link:D})=>b.createElement("link",{key:O,nonce:s.nonce,...D})))}function Og(...i){return a=>{i.forEach(s=>{typeof s=="function"?s(a):s!=null&&(s.current=a)})}}var np=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{np&&(window.__reactRouterVersion="7.9.6")}catch{}function wg({basename:i,children:a,window:s}){let c=b.useRef();c.current==null&&(c.current=gv({window:s,v5Compat:!0}));let f=c.current,[d,y]=b.useState({action:f.action,location:f.location}),v=b.useCallback(p=>{b.startTransition(()=>y(p))},[y]);return b.useLayoutEffect(()=>f.listen(v),[f,v]),b.createElement(rg,{basename:i,children:a,location:d.location,navigationType:d.action,navigator:f})}var lp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ap=b.forwardRef(function({onClick:a,discover:s="render",prefetch:c="none",relative:f,reloadDocument:d,replace:y,state:v,target:p,to:g,preventScrollReset:A,viewTransition:T,...j},C){let{basename:O}=b.useContext(Xt),D=typeof g=="string"&&lp.test(g),q,V=!1;if(typeof g=="string"&&D&&(q=g,np))try{let P=new URL(window.location.href),I=g.startsWith("//")?new URL(P.protocol+g):new URL(g),re=dn(I.pathname,O);I.origin===P.origin&&re!=null?g=re+I.search+I.hash:V=!0}catch{Ut(!1,`<Link to="${g}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let G=Zv(g,{relative:f}),[k,X,Y]=Ng(c,j),K=Ug(g,{replace:y,state:v,target:p,preventScrollReset:A,relative:f,viewTransition:T});function J(P){a&&a(P),P.defaultPrevented||K(P)}let te=b.createElement("a",{...j,...Y,href:q||G,onClick:V||d?a:J,ref:Og(C,X),target:p,"data-discover":!D&&s==="render"?"true":void 0});return k&&!D?b.createElement(b.Fragment,null,te,b.createElement(Rg,{page:G})):te});ap.displayName="Link";var zg=b.forwardRef(function({"aria-current":a="page",caseSensitive:s=!1,className:c="",end:f=!1,style:d,to:y,viewTransition:v,children:p,...g},A){let T=ai(y,{relative:g.relative}),j=fl(),C=b.useContext(Yu),{navigator:O,basename:D}=b.useContext(Xt),q=C!=null&&Yg(T)&&v===!0,V=O.encodeLocation?O.encodeLocation(T).pathname:T.pathname,G=j.pathname,k=C&&C.navigation&&C.navigation.location?C.navigation.location.pathname:null;s||(G=G.toLowerCase(),k=k?k.toLowerCase():null,V=V.toLowerCase()),k&&D&&(k=dn(k,D)||k);const X=V!=="/"&&V.endsWith("/")?V.length-1:V.length;let Y=G===V||!f&&G.startsWith(V)&&G.charAt(X)==="/",K=k!=null&&(k===V||!f&&k.startsWith(V)&&k.charAt(V.length)==="/"),J={isActive:Y,isPending:K,isTransitioning:q},te=Y?a:void 0,P;typeof c=="function"?P=c(J):P=[c,Y?"active":null,K?"pending":null,q?"transitioning":null].filter(Boolean).join(" ");let I=typeof d=="function"?d(J):d;return b.createElement(ap,{...g,"aria-current":te,className:P,ref:A,style:I,to:y,viewTransition:v},typeof p=="function"?p(J):p)});zg.displayName="NavLink";var Dg=b.forwardRef(({discover:i="render",fetcherKey:a,navigate:s,reloadDocument:c,replace:f,state:d,method:y=wu,action:v,onSubmit:p,relative:g,preventScrollReset:A,viewTransition:T,...j},C)=>{let O=qg(),D=kg(v,{relative:g}),q=y.toLowerCase()==="get"?"get":"post",V=typeof v=="string"&&lp.test(v),G=k=>{if(p&&p(k),k.defaultPrevented)return;k.preventDefault();let X=k.nativeEvent.submitter,Y=X?.getAttribute("formmethod")||y;O(X||k.currentTarget,{fetcherKey:a,method:Y,navigate:s,replace:f,state:d,relative:g,preventScrollReset:A,viewTransition:T})};return b.createElement("form",{ref:C,method:q,action:D,onSubmit:c?p:G,...j,"data-discover":!V&&i==="render"?"true":void 0})});Dg.displayName="Form";function Bg(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ip(i){let a=b.useContext(Il);return we(a,Bg(i)),a}function Ug(i,{target:a,replace:s,state:c,preventScrollReset:f,relative:d,viewTransition:y}={}){let v=Kv(),p=fl(),g=ai(i,{relative:d});return b.useCallback(A=>{if(mg(A,a)){A.preventDefault();let T=s!==void 0?s:ei(p)===ei(g);v(i,{replace:T,state:c,preventScrollReset:f,relative:d,viewTransition:y})}},[p,v,g,s,c,a,i,f,d,y])}var Lg=0,Hg=()=>`__${String(++Lg)}__`;function qg(){let{router:i}=ip("useSubmit"),{basename:a}=b.useContext(Xt),s=ag();return b.useCallback(async(c,f={})=>{let{action:d,method:y,encType:v,formData:p,body:g}=vg(c,a);if(f.navigate===!1){let A=f.fetcherKey||Hg();await i.fetch(A,s,f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:g,formMethod:f.method||y,formEncType:f.encType||v,flushSync:f.flushSync})}else await i.navigate(f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:g,formMethod:f.method||y,formEncType:f.encType||v,replace:f.replace,state:f.state,fromRouteId:s,flushSync:f.flushSync,viewTransition:f.viewTransition})},[i,a,s])}function kg(i,{relative:a}={}){let{basename:s}=b.useContext(Xt),c=b.useContext(hn);we(c,"useFormAction must be used inside a RouteContext");let[f]=c.matches.slice(-1),d={...ai(i||".",{relative:a})},y=fl();if(i==null){d.search=y.search;let v=new URLSearchParams(d.search),p=v.getAll("index");if(p.some(A=>A==="")){v.delete("index"),p.filter(T=>T).forEach(T=>v.append("index",T));let A=v.toString();d.search=A?`?${A}`:""}}return(!i||i===".")&&f.route.index&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(d.pathname=d.pathname==="/"?s:on([s,d.pathname])),ei(d)}function Yg(i,{relative:a}={}){let s=b.useContext($m);we(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:c}=ip("useViewTransitionState"),f=ai(i,{relative:a});if(!s.isTransitioning)return!1;let d=dn(s.currentLocation.pathname,c)||s.currentLocation.pathname,y=dn(s.nextLocation.pathname,c)||s.nextLocation.pathname;return Hu(f.pathname,y)!=null||Hu(f.pathname,d)!=null}const Gt=Object.create(null);Gt.open="0";Gt.close="1";Gt.ping="2";Gt.pong="3";Gt.message="4";Gt.upgrade="5";Gt.noop="6";const Du=Object.create(null);Object.keys(Gt).forEach(i=>{Du[Gt[i]]=i});const Dc={type:"error",data:"parser error"},up=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",sp=typeof ArrayBuffer=="function",rp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,$c=({type:i,data:a},s,c)=>up&&a instanceof Blob?s?c(a):Nm(a,c):sp&&(a instanceof ArrayBuffer||rp(a))?s?c(a):Nm(new Blob([a]),c):c(Gt[i]+(a||"")),Nm=(i,a)=>{const s=new FileReader;return s.onload=function(){const c=s.result.split(",")[1];a("b"+(c||""))},s.readAsDataURL(i)};function Rm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let xc;function Vg(i,a){if(up&&i.data instanceof Blob)return i.data.arrayBuffer().then(Rm).then(a);if(sp&&(i.data instanceof ArrayBuffer||rp(i.data)))return a(Rm(i.data));$c(i,!1,s=>{xc||(xc=new TextEncoder),a(xc.encode(s))})}const Mm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pa=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Mm.length;i++)Pa[Mm.charCodeAt(i)]=i;const Gg=i=>{let a=i.length*.75,s=i.length,c,f=0,d,y,v,p;i[i.length-1]==="="&&(a--,i[i.length-2]==="="&&a--);const g=new ArrayBuffer(a),A=new Uint8Array(g);for(c=0;c<s;c+=4)d=Pa[i.charCodeAt(c)],y=Pa[i.charCodeAt(c+1)],v=Pa[i.charCodeAt(c+2)],p=Pa[i.charCodeAt(c+3)],A[f++]=d<<2|y>>4,A[f++]=(y&15)<<4|v>>2,A[f++]=(v&3)<<6|p&63;return g},Xg=typeof ArrayBuffer=="function",Fc=(i,a)=>{if(typeof i!="string")return{type:"message",data:cp(i,a)};const s=i.charAt(0);return s==="b"?{type:"message",data:Qg(i.substring(1),a)}:Du[s]?i.length>1?{type:Du[s],data:i.substring(1)}:{type:Du[s]}:Dc},Qg=(i,a)=>{if(Xg){const s=Gg(i);return cp(s,a)}else return{base64:!0,data:i}},cp=(i,a)=>{switch(a){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},op="",Zg=(i,a)=>{const s=i.length,c=new Array(s);let f=0;i.forEach((d,y)=>{$c(d,!1,v=>{c[y]=v,++f===s&&a(c.join(op))})})},Kg=(i,a)=>{const s=i.split(op),c=[];for(let f=0;f<s.length;f++){const d=Fc(s[f],a);if(c.push(d),d.type==="error")break}return c};function Jg(){return new TransformStream({transform(i,a){Vg(i,s=>{const c=s.length;let f;if(c<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,c);else if(c<65536){f=new Uint8Array(3);const d=new DataView(f.buffer);d.setUint8(0,126),d.setUint16(1,c)}else{f=new Uint8Array(9);const d=new DataView(f.buffer);d.setUint8(0,127),d.setBigUint64(1,BigInt(c))}i.data&&typeof i.data!="string"&&(f[0]|=128),a.enqueue(f),a.enqueue(s)})}})}let Sc;function _u(i){return i.reduce((a,s)=>a+s.length,0)}function Cu(i,a){if(i[0].length===a)return i.shift();const s=new Uint8Array(a);let c=0;for(let f=0;f<a;f++)s[f]=i[0][c++],c===i[0].length&&(i.shift(),c=0);return i.length&&c<i[0].length&&(i[0]=i[0].slice(c)),s}function $g(i,a){Sc||(Sc=new TextDecoder);const s=[];let c=0,f=-1,d=!1;return new TransformStream({transform(y,v){for(s.push(y);;){if(c===0){if(_u(s)<1)break;const p=Cu(s,1);d=(p[0]&128)===128,f=p[0]&127,f<126?c=3:f===126?c=1:c=2}else if(c===1){if(_u(s)<2)break;const p=Cu(s,2);f=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),c=3}else if(c===2){if(_u(s)<8)break;const p=Cu(s,8),g=new DataView(p.buffer,p.byteOffset,p.length),A=g.getUint32(0);if(A>Math.pow(2,21)-1){v.enqueue(Dc);break}f=A*Math.pow(2,32)+g.getUint32(4),c=3}else{if(_u(s)<f)break;const p=Cu(s,f);v.enqueue(Fc(d?p:Sc.decode(p),a)),c=0}if(f===0||f>i){v.enqueue(Dc);break}}}})}const fp=4;function Ve(i){if(i)return Fg(i)}function Fg(i){for(var a in Ve.prototype)i[a]=Ve.prototype[a];return i}Ve.prototype.on=Ve.prototype.addEventListener=function(i,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(a),this};Ve.prototype.once=function(i,a){function s(){this.off(i,s),a.apply(this,arguments)}return s.fn=a,this.on(i,s),this};Ve.prototype.off=Ve.prototype.removeListener=Ve.prototype.removeAllListeners=Ve.prototype.removeEventListener=function(i,a){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+i];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+i],this;for(var c,f=0;f<s.length;f++)if(c=s[f],c===a||c.fn===a){s.splice(f,1);break}return s.length===0&&delete this._callbacks["$"+i],this};Ve.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+i],c=1;c<arguments.length;c++)a[c-1]=arguments[c];if(s){s=s.slice(0);for(var c=0,f=s.length;c<f;++c)s[c].apply(this,a)}return this};Ve.prototype.emitReserved=Ve.prototype.emit;Ve.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Ve.prototype.hasListeners=function(i){return!!this.listeners(i).length};const Gu=typeof Promise=="function"&&typeof Promise.resolve=="function"?a=>Promise.resolve().then(a):(a,s)=>s(a,0),jt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Wg="arraybuffer";function dp(i,...a){return a.reduce((s,c)=>(i.hasOwnProperty(c)&&(s[c]=i[c]),s),{})}const Ig=jt.setTimeout,Pg=jt.clearTimeout;function Xu(i,a){a.useNativeTimers?(i.setTimeoutFn=Ig.bind(jt),i.clearTimeoutFn=Pg.bind(jt)):(i.setTimeoutFn=jt.setTimeout.bind(jt),i.clearTimeoutFn=jt.clearTimeout.bind(jt))}const eb=1.33;function tb(i){return typeof i=="string"?nb(i):Math.ceil((i.byteLength||i.size)*eb)}function nb(i){let a=0,s=0;for(let c=0,f=i.length;c<f;c++)a=i.charCodeAt(c),a<128?s+=1:a<2048?s+=2:a<55296||a>=57344?s+=3:(c++,s+=4);return s}function hp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function lb(i){let a="";for(let s in i)i.hasOwnProperty(s)&&(a.length&&(a+="&"),a+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return a}function ab(i){let a={},s=i.split("&");for(let c=0,f=s.length;c<f;c++){let d=s[c].split("=");a[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return a}class ib extends Error{constructor(a,s,c){super(a),this.description=s,this.context=c,this.type="TransportError"}}class Wc extends Ve{constructor(a){super(),this.writable=!1,Xu(this,a),this.opts=a,this.query=a.query,this.socket=a.socket,this.supportsBinary=!a.forceBase64}onError(a,s,c){return super.emitReserved("error",new ib(a,s,c)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(a){this.readyState==="open"&&this.write(a)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(a){const s=Fc(a,this.socket.binaryType);this.onPacket(s)}onPacket(a){super.emitReserved("packet",a)}onClose(a){this.readyState="closed",super.emitReserved("close",a)}pause(a){}createUri(a,s={}){return a+"://"+this._hostname()+this._port()+this.opts.path+this._query(s)}_hostname(){const a=this.opts.hostname;return a.indexOf(":")===-1?a:"["+a+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(a){const s=lb(a);return s.length?"?"+s:""}}class ub extends Wc{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(a){this.readyState="pausing";const s=()=>{this.readyState="paused",a()};if(this._polling||!this.writable){let c=0;this._polling&&(c++,this.once("pollComplete",function(){--c||s()})),this.writable||(c++,this.once("drain",function(){--c||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(a){const s=c=>{if(this.readyState==="opening"&&c.type==="open"&&this.onOpen(),c.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(c)};Kg(a,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const a=()=>{this.write([{type:"close"}])};this.readyState==="open"?a():this.once("open",a)}write(a){this.writable=!1,Zg(a,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const a=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=hp()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(a,s)}}let mp=!1;try{mp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const sb=mp;function rb(){}class cb extends ub{constructor(a){if(super(a),typeof location<"u"){const s=location.protocol==="https:";let c=location.port;c||(c=s?"443":"80"),this.xd=typeof location<"u"&&a.hostname!==location.hostname||c!==a.port}}doWrite(a,s){const c=this.request({method:"POST",data:a});c.on("success",s),c.on("error",(f,d)=>{this.onError("xhr post error",f,d)})}doPoll(){const a=this.request();a.on("data",this.onData.bind(this)),a.on("error",(s,c)=>{this.onError("xhr poll error",s,c)}),this.pollXhr=a}}class Vt extends Ve{constructor(a,s,c){super(),this.createRequest=a,Xu(this,c),this._opts=c,this._method=c.method||"GET",this._uri=s,this._data=c.data!==void 0?c.data:null,this._create()}_create(){var a;const s=dp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const c=this._xhr=this.createRequest(s);try{c.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){c.setDisableHeaderCheck&&c.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&c.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{c.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{c.setRequestHeader("Accept","*/*")}catch{}(a=this._opts.cookieJar)===null||a===void 0||a.addCookies(c),"withCredentials"in c&&(c.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(c.timeout=this._opts.requestTimeout),c.onreadystatechange=()=>{var f;c.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(c.getResponseHeader("set-cookie"))),c.readyState===4&&(c.status===200||c.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof c.status=="number"?c.status:0)},0))},c.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=Vt.requestsCount++,Vt.requests[this._index]=this)}_onError(a){this.emitReserved("error",a,this._xhr),this._cleanup(!0)}_cleanup(a){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=rb,a)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Vt.requests[this._index],this._xhr=null}}_onLoad(){const a=this._xhr.responseText;a!==null&&(this.emitReserved("data",a),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Vt.requestsCount=0;Vt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",jm);else if(typeof addEventListener=="function"){const i="onpagehide"in jt?"pagehide":"unload";addEventListener(i,jm,!1)}}function jm(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const ob=(function(){const i=pp({xdomain:!1});return i&&i.responseType!==null})();class fb extends cb{constructor(a){super(a);const s=a&&a.forceBase64;this.supportsBinary=ob&&!s}request(a={}){return Object.assign(a,{xd:this.xd},this.opts),new Vt(pp,this.uri(),a)}}function pp(i){const a=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!a||sb))return new XMLHttpRequest}catch{}if(!a)try{return new jt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const yp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class db extends Wc{get name(){return"websocket"}doOpen(){const a=this.uri(),s=this.opts.protocols,c=yp?{}:dp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(c.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(a,s,c)}catch(f){return this.emitReserved("error",f)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=a=>this.onClose({description:"websocket connection closed",context:a}),this.ws.onmessage=a=>this.onData(a.data),this.ws.onerror=a=>this.onError("websocket error",a)}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const c=a[s],f=s===a.length-1;$c(c,this.supportsBinary,d=>{try{this.doWrite(c,d)}catch{}f&&Gu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const a=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=hp()),this.supportsBinary||(s.b64=1),this.createUri(a,s)}}const Ec=jt.WebSocket||jt.MozWebSocket;class hb extends db{createSocket(a,s,c){return yp?new Ec(a,s,c):s?new Ec(a,s):new Ec(a)}doWrite(a,s){this.ws.send(s)}}class mb extends Wc{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(a){return this.emitReserved("error",a)}this._transport.closed.then(()=>{this.onClose()}).catch(a=>{this.onError("webtransport error",a)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(a=>{const s=$g(Number.MAX_SAFE_INTEGER,this.socket.binaryType),c=a.readable.pipeThrough(s).getReader(),f=Jg();f.readable.pipeTo(a.writable),this._writer=f.writable.getWriter();const d=()=>{c.read().then(({done:v,value:p})=>{v||(this.onPacket(p),d())}).catch(v=>{})};d();const y={type:"open"};this.query.sid&&(y.data=`{"sid":"${this.query.sid}"}`),this._writer.write(y).then(()=>this.onOpen())})})}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const c=a[s],f=s===a.length-1;this._writer.write(c).then(()=>{f&&Gu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a;(a=this._transport)===null||a===void 0||a.close()}}const pb={websocket:hb,webtransport:mb,polling:fb},yb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,vb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Bc(i){if(i.length>8e3)throw"URI too long";const a=i,s=i.indexOf("["),c=i.indexOf("]");s!=-1&&c!=-1&&(i=i.substring(0,s)+i.substring(s,c).replace(/:/g,";")+i.substring(c,i.length));let f=yb.exec(i||""),d={},y=14;for(;y--;)d[vb[y]]=f[y]||"";return s!=-1&&c!=-1&&(d.source=a,d.host=d.host.substring(1,d.host.length-1).replace(/;/g,":"),d.authority=d.authority.replace("[","").replace("]","").replace(/;/g,":"),d.ipv6uri=!0),d.pathNames=gb(d,d.path),d.queryKey=bb(d,d.query),d}function gb(i,a){const s=/\/{2,9}/g,c=a.replace(s,"/").split("/");return(a.slice(0,1)=="/"||a.length===0)&&c.splice(0,1),a.slice(-1)=="/"&&c.splice(c.length-1,1),c}function bb(i,a){const s={};return a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(c,f,d){f&&(s[f]=d)}),s}const Uc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Bu=[];Uc&&addEventListener("offline",()=>{Bu.forEach(i=>i())},!1);class kn extends Ve{constructor(a,s){if(super(),this.binaryType=Wg,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,a&&typeof a=="object"&&(s=a,a=null),a){const c=Bc(a);s.hostname=c.host,s.secure=c.protocol==="https"||c.protocol==="wss",s.port=c.port,c.query&&(s.query=c.query)}else s.host&&(s.hostname=Bc(s.host).host);Xu(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(c=>{const f=c.prototype.name;this.transports.push(f),this._transportsByName[f]=c}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=ab(this.opts.query)),Uc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Bu.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(a){const s=Object.assign({},this.opts.query);s.EIO=fp,s.transport=a,this.id&&(s.sid=this.id);const c=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[a]);return new this._transportsByName[a](c)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const a=this.opts.rememberUpgrade&&kn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(a);s.open(),this.setTransport(s)}setTransport(a){this.transport&&this.transport.removeAllListeners(),this.transport=a,a.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",kn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(a){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",a),this.emitReserved("heartbeat"),a.type){case"open":this.onHandshake(JSON.parse(a.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=a.data,this._onError(s);break;case"message":this.emitReserved("data",a.data),this.emitReserved("message",a.data);break}}onHandshake(a){this.emitReserved("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this._pingInterval=a.pingInterval,this._pingTimeout=a.pingTimeout,this._maxPayload=a.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const a=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+a,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},a),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const a=this._getWritablePackets();this.transport.send(a),this._prevBufferLen=a.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let c=0;c<this.writeBuffer.length;c++){const f=this.writeBuffer[c].data;if(f&&(s+=tb(f)),c>0&&s>this._maxPayload)return this.writeBuffer.slice(0,c);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const a=Date.now()>this._pingTimeoutTime;return a&&(this._pingTimeoutTime=0,Gu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),a}write(a,s,c){return this._sendPacket("message",a,s,c),this}send(a,s,c){return this._sendPacket("message",a,s,c),this}_sendPacket(a,s,c,f){if(typeof s=="function"&&(f=s,s=void 0),typeof c=="function"&&(f=c,c=null),this.readyState==="closing"||this.readyState==="closed")return;c=c||{},c.compress=c.compress!==!1;const d={type:a,data:s,options:c};this.emitReserved("packetCreate",d),this.writeBuffer.push(d),f&&this.once("flush",f),this.flush()}close(){const a=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),a()},c=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?c():a()}):this.upgrading?c():a()),this}_onError(a){if(kn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",a),this._onClose("transport error",a)}_onClose(a,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Uc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const c=Bu.indexOf(this._offlineEventListener);c!==-1&&Bu.splice(c,1)}this.readyState="closed",this.id=null,this.emitReserved("close",a,s),this.writeBuffer=[],this._prevBufferLen=0}}}kn.protocol=fp;class xb extends kn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let a=0;a<this._upgrades.length;a++)this._probe(this._upgrades[a])}_probe(a){let s=this.createTransport(a),c=!1;kn.priorWebsocketSuccess=!1;const f=()=>{c||(s.send([{type:"ping",data:"probe"}]),s.once("packet",T=>{if(!c)if(T.type==="pong"&&T.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;kn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{c||this.readyState!=="closed"&&(A(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const j=new Error("probe error");j.transport=s.name,this.emitReserved("upgradeError",j)}}))};function d(){c||(c=!0,A(),s.close(),s=null)}const y=T=>{const j=new Error("probe error: "+T);j.transport=s.name,d(),this.emitReserved("upgradeError",j)};function v(){y("transport closed")}function p(){y("socket closed")}function g(T){s&&T.name!==s.name&&d()}const A=()=>{s.removeListener("open",f),s.removeListener("error",y),s.removeListener("close",v),this.off("close",p),this.off("upgrading",g)};s.once("open",f),s.once("error",y),s.once("close",v),this.once("close",p),this.once("upgrading",g),this._upgrades.indexOf("webtransport")!==-1&&a!=="webtransport"?this.setTimeoutFn(()=>{c||s.open()},200):s.open()}onHandshake(a){this._upgrades=this._filterUpgrades(a.upgrades),super.onHandshake(a)}_filterUpgrades(a){const s=[];for(let c=0;c<a.length;c++)~this.transports.indexOf(a[c])&&s.push(a[c]);return s}}let Sb=class extends xb{constructor(a,s={}){const c=typeof a=="object"?a:s;(!c.transports||c.transports&&typeof c.transports[0]=="string")&&(c.transports=(c.transports||["polling","websocket","webtransport"]).map(f=>pb[f]).filter(f=>!!f)),super(a,c)}};function Eb(i,a="",s){let c=i;s=s||typeof location<"u"&&location,i==null&&(i=s.protocol+"//"+s.host),typeof i=="string"&&(i.charAt(0)==="/"&&(i.charAt(1)==="/"?i=s.protocol+i:i=s.host+i),/^(https?|wss?):\/\//.test(i)||(typeof s<"u"?i=s.protocol+"//"+i:i="https://"+i),c=Bc(i)),c.port||(/^(http|ws)$/.test(c.protocol)?c.port="80":/^(http|ws)s$/.test(c.protocol)&&(c.port="443")),c.path=c.path||"/";const d=c.host.indexOf(":")!==-1?"["+c.host+"]":c.host;return c.id=c.protocol+"://"+d+":"+c.port+a,c.href=c.protocol+"://"+d+(s&&s.port===c.port?"":":"+c.port),c}const Ab=typeof ArrayBuffer=="function",Tb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,vp=Object.prototype.toString,_b=typeof Blob=="function"||typeof Blob<"u"&&vp.call(Blob)==="[object BlobConstructor]",Cb=typeof File=="function"||typeof File<"u"&&vp.call(File)==="[object FileConstructor]";function Ic(i){return Ab&&(i instanceof ArrayBuffer||Tb(i))||_b&&i instanceof Blob||Cb&&i instanceof File}function Uu(i,a){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,c=i.length;s<c;s++)if(Uu(i[s]))return!0;return!1}if(Ic(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Uu(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Uu(i[s]))return!0;return!1}function Nb(i){const a=[],s=i.data,c=i;return c.data=Lc(s,a),c.attachments=a.length,{packet:c,buffers:a}}function Lc(i,a){if(!i)return i;if(Ic(i)){const s={_placeholder:!0,num:a.length};return a.push(i),s}else if(Array.isArray(i)){const s=new Array(i.length);for(let c=0;c<i.length;c++)s[c]=Lc(i[c],a);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const c in i)Object.prototype.hasOwnProperty.call(i,c)&&(s[c]=Lc(i[c],a));return s}return i}function Rb(i,a){return i.data=Hc(i.data,a),delete i.attachments,i}function Hc(i,a){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<a.length)return a[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let s=0;s<i.length;s++)i[s]=Hc(i[s],a);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Hc(i[s],a));return i}const Mb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],jb=5;var pe;(function(i){i[i.CONNECT=0]="CONNECT",i[i.DISCONNECT=1]="DISCONNECT",i[i.EVENT=2]="EVENT",i[i.ACK=3]="ACK",i[i.CONNECT_ERROR=4]="CONNECT_ERROR",i[i.BINARY_EVENT=5]="BINARY_EVENT",i[i.BINARY_ACK=6]="BINARY_ACK"})(pe||(pe={}));class Ob{constructor(a){this.replacer=a}encode(a){return(a.type===pe.EVENT||a.type===pe.ACK)&&Uu(a)?this.encodeAsBinary({type:a.type===pe.EVENT?pe.BINARY_EVENT:pe.BINARY_ACK,nsp:a.nsp,data:a.data,id:a.id}):[this.encodeAsString(a)]}encodeAsString(a){let s=""+a.type;return(a.type===pe.BINARY_EVENT||a.type===pe.BINARY_ACK)&&(s+=a.attachments+"-"),a.nsp&&a.nsp!=="/"&&(s+=a.nsp+","),a.id!=null&&(s+=a.id),a.data!=null&&(s+=JSON.stringify(a.data,this.replacer)),s}encodeAsBinary(a){const s=Nb(a),c=this.encodeAsString(s.packet),f=s.buffers;return f.unshift(c),f}}function Om(i){return Object.prototype.toString.call(i)==="[object Object]"}class Pc extends Ve{constructor(a){super(),this.reviver=a}add(a){let s;if(typeof a=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");s=this.decodeString(a);const c=s.type===pe.BINARY_EVENT;c||s.type===pe.BINARY_ACK?(s.type=c?pe.EVENT:pe.ACK,this.reconstructor=new wb(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(Ic(a)||a.base64)if(this.reconstructor)s=this.reconstructor.takeBinaryData(a),s&&(this.reconstructor=null,super.emitReserved("decoded",s));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+a)}decodeString(a){let s=0;const c={type:Number(a.charAt(0))};if(pe[c.type]===void 0)throw new Error("unknown packet type "+c.type);if(c.type===pe.BINARY_EVENT||c.type===pe.BINARY_ACK){const d=s+1;for(;a.charAt(++s)!=="-"&&s!=a.length;);const y=a.substring(d,s);if(y!=Number(y)||a.charAt(s)!=="-")throw new Error("Illegal attachments");c.attachments=Number(y)}if(a.charAt(s+1)==="/"){const d=s+1;for(;++s&&!(a.charAt(s)===","||s===a.length););c.nsp=a.substring(d,s)}else c.nsp="/";const f=a.charAt(s+1);if(f!==""&&Number(f)==f){const d=s+1;for(;++s;){const y=a.charAt(s);if(y==null||Number(y)!=y){--s;break}if(s===a.length)break}c.id=Number(a.substring(d,s+1))}if(a.charAt(++s)){const d=this.tryParse(a.substr(s));if(Pc.isPayloadValid(c.type,d))c.data=d;else throw new Error("invalid payload")}return c}tryParse(a){try{return JSON.parse(a,this.reviver)}catch{return!1}}static isPayloadValid(a,s){switch(a){case pe.CONNECT:return Om(s);case pe.DISCONNECT:return s===void 0;case pe.CONNECT_ERROR:return typeof s=="string"||Om(s);case pe.EVENT:case pe.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&Mb.indexOf(s[0])===-1);case pe.ACK:case pe.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class wb{constructor(a){this.packet=a,this.buffers=[],this.reconPack=a}takeBinaryData(a){if(this.buffers.push(a),this.buffers.length===this.reconPack.attachments){const s=Rb(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const zb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Pc,Encoder:Ob,get PacketType(){return pe},protocol:jb},Symbol.toStringTag,{value:"Module"}));function Bt(i,a,s){return i.on(a,s),function(){i.off(a,s)}}const Db=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class gp extends Ve{constructor(a,s,c){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=a,this.nsp=s,c&&c.auth&&(this.auth=c.auth),this._opts=Object.assign({},c),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const a=this.io;this.subs=[Bt(a,"open",this.onopen.bind(this)),Bt(a,"packet",this.onpacket.bind(this)),Bt(a,"error",this.onerror.bind(this)),Bt(a,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...a){return a.unshift("message"),this.emit.apply(this,a),this}emit(a,...s){var c,f,d;if(Db.hasOwnProperty(a))throw new Error('"'+a.toString()+'" is a reserved event name');if(s.unshift(a),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const y={type:pe.EVENT,data:s};if(y.options={},y.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const A=this.ids++,T=s.pop();this._registerAckCallback(A,T),y.id=A}const v=(f=(c=this.io.engine)===null||c===void 0?void 0:c.transport)===null||f===void 0?void 0:f.writable,p=this.connected&&!(!((d=this.io.engine)===null||d===void 0)&&d._hasPingExpired());return this.flags.volatile&&!v||(p?(this.notifyOutgoingListeners(y),this.packet(y)):this.sendBuffer.push(y)),this.flags={},this}_registerAckCallback(a,s){var c;const f=(c=this.flags.timeout)!==null&&c!==void 0?c:this._opts.ackTimeout;if(f===void 0){this.acks[a]=s;return}const d=this.io.setTimeoutFn(()=>{delete this.acks[a];for(let v=0;v<this.sendBuffer.length;v++)this.sendBuffer[v].id===a&&this.sendBuffer.splice(v,1);s.call(this,new Error("operation has timed out"))},f),y=(...v)=>{this.io.clearTimeoutFn(d),s.apply(this,v)};y.withError=!0,this.acks[a]=y}emitWithAck(a,...s){return new Promise((c,f)=>{const d=(y,v)=>y?f(y):c(v);d.withError=!0,s.push(d),this.emit(a,...s)})}_addToQueue(a){let s;typeof a[a.length-1]=="function"&&(s=a.pop());const c={id:this._queueSeq++,tryCount:0,pending:!1,args:a,flags:Object.assign({fromQueue:!0},this.flags)};a.push((f,...d)=>c!==this._queue[0]?void 0:(f!==null?c.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(f)):(this._queue.shift(),s&&s(null,...d)),c.pending=!1,this._drainQueue())),this._queue.push(c),this._drainQueue()}_drainQueue(a=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!a||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(a){a.nsp=this.nsp,this.io._packet(a)}onopen(){typeof this.auth=="function"?this.auth(a=>{this._sendConnectPacket(a)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(a){this.packet({type:pe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},a):a})}onerror(a){this.connected||this.emitReserved("connect_error",a)}onclose(a,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",a,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(a=>{if(!this.sendBuffer.some(c=>String(c.id)===a)){const c=this.acks[a];delete this.acks[a],c.withError&&c.call(this,new Error("socket has been disconnected"))}})}onpacket(a){if(a.nsp===this.nsp)switch(a.type){case pe.CONNECT:a.data&&a.data.sid?this.onconnect(a.data.sid,a.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case pe.EVENT:case pe.BINARY_EVENT:this.onevent(a);break;case pe.ACK:case pe.BINARY_ACK:this.onack(a);break;case pe.DISCONNECT:this.ondisconnect();break;case pe.CONNECT_ERROR:this.destroy();const c=new Error(a.data.message);c.data=a.data.data,this.emitReserved("connect_error",c);break}}onevent(a){const s=a.data||[];a.id!=null&&s.push(this.ack(a.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(a){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const c of s)c.apply(this,a)}super.emit.apply(this,a),this._pid&&a.length&&typeof a[a.length-1]=="string"&&(this._lastOffset=a[a.length-1])}ack(a){const s=this;let c=!1;return function(...f){c||(c=!0,s.packet({type:pe.ACK,id:a,data:f}))}}onack(a){const s=this.acks[a.id];typeof s=="function"&&(delete this.acks[a.id],s.withError&&a.data.unshift(null),s.apply(this,a.data))}onconnect(a,s){this.id=a,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(a=>this.emitEvent(a)),this.receiveBuffer=[],this.sendBuffer.forEach(a=>{this.notifyOutgoingListeners(a),this.packet(a)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(a=>a()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:pe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(a){return this.flags.compress=a,this}get volatile(){return this.flags.volatile=!0,this}timeout(a){return this.flags.timeout=a,this}onAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(a),this}prependAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(a),this}offAny(a){if(!this._anyListeners)return this;if(a){const s=this._anyListeners;for(let c=0;c<s.length;c++)if(a===s[c])return s.splice(c,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(a),this}prependAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(a),this}offAnyOutgoing(a){if(!this._anyOutgoingListeners)return this;if(a){const s=this._anyOutgoingListeners;for(let c=0;c<s.length;c++)if(a===s[c])return s.splice(c,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(a){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const s=this._anyOutgoingListeners.slice();for(const c of s)c.apply(this,a.data)}}}function Pl(i){i=i||{},this.ms=i.min||100,this.max=i.max||1e4,this.factor=i.factor||2,this.jitter=i.jitter>0&&i.jitter<=1?i.jitter:0,this.attempts=0}Pl.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var a=Math.random(),s=Math.floor(a*this.jitter*i);i=(Math.floor(a*10)&1)==0?i-s:i+s}return Math.min(i,this.max)|0};Pl.prototype.reset=function(){this.attempts=0};Pl.prototype.setMin=function(i){this.ms=i};Pl.prototype.setMax=function(i){this.max=i};Pl.prototype.setJitter=function(i){this.jitter=i};class qc extends Ve{constructor(a,s){var c;super(),this.nsps={},this.subs=[],a&&typeof a=="object"&&(s=a,a=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,Xu(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((c=s.randomizationFactor)!==null&&c!==void 0?c:.5),this.backoff=new Pl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=a;const f=s.parser||zb;this.encoder=new f.Encoder,this.decoder=new f.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(a){return arguments.length?(this._reconnection=!!a,a||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(a){return a===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=a,this)}reconnectionDelay(a){var s;return a===void 0?this._reconnectionDelay:(this._reconnectionDelay=a,(s=this.backoff)===null||s===void 0||s.setMin(a),this)}randomizationFactor(a){var s;return a===void 0?this._randomizationFactor:(this._randomizationFactor=a,(s=this.backoff)===null||s===void 0||s.setJitter(a),this)}reconnectionDelayMax(a){var s;return a===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=a,(s=this.backoff)===null||s===void 0||s.setMax(a),this)}timeout(a){return arguments.length?(this._timeout=a,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(a){if(~this._readyState.indexOf("open"))return this;this.engine=new Sb(this.uri,this.opts);const s=this.engine,c=this;this._readyState="opening",this.skipReconnect=!1;const f=Bt(s,"open",function(){c.onopen(),a&&a()}),d=v=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",v),a?a(v):this.maybeReconnectOnOpen()},y=Bt(s,"error",d);if(this._timeout!==!1){const v=this._timeout,p=this.setTimeoutFn(()=>{f(),d(new Error("timeout")),s.close()},v);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(f),this.subs.push(y),this}connect(a){return this.open(a)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const a=this.engine;this.subs.push(Bt(a,"ping",this.onping.bind(this)),Bt(a,"data",this.ondata.bind(this)),Bt(a,"error",this.onerror.bind(this)),Bt(a,"close",this.onclose.bind(this)),Bt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(a){try{this.decoder.add(a)}catch(s){this.onclose("parse error",s)}}ondecoded(a){Gu(()=>{this.emitReserved("packet",a)},this.setTimeoutFn)}onerror(a){this.emitReserved("error",a)}socket(a,s){let c=this.nsps[a];return c?this._autoConnect&&!c.active&&c.connect():(c=new gp(this,a,s),this.nsps[a]=c),c}_destroy(a){const s=Object.keys(this.nsps);for(const c of s)if(this.nsps[c].active)return;this._close()}_packet(a){const s=this.encoder.encode(a);for(let c=0;c<s.length;c++)this.engine.write(s[c],a.options)}cleanup(){this.subs.forEach(a=>a()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(a,s){var c;this.cleanup(),(c=this.engine)===null||c===void 0||c.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",a,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const a=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const c=this.setTimeoutFn(()=>{a.skipReconnect||(this.emitReserved("reconnect_attempt",a.backoff.attempts),!a.skipReconnect&&a.open(f=>{f?(a._reconnecting=!1,a.reconnect(),this.emitReserved("reconnect_error",f)):a.onreconnect()}))},s);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}}onreconnect(){const a=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",a)}}const Fa={};function Lu(i,a){typeof i=="object"&&(a=i,i=void 0),a=a||{};const s=Eb(i,a.path||"/socket.io"),c=s.source,f=s.id,d=s.path,y=Fa[f]&&d in Fa[f].nsps,v=a.forceNew||a["force new connection"]||a.multiplex===!1||y;let p;return v?p=new qc(c,a):(Fa[f]||(Fa[f]=new qc(c,a)),p=Fa[f]),s.query&&!a.query&&(a.query=s.queryKey),p.socket(s.path,a)}Object.assign(Lu,{Manager:qc,Socket:gp,io:Lu,connect:Lu});const Ac="http://192.168.0.86:8080".trim(),bp=Ac&&Ac.length>0?Ac:window.location.origin;console.info("[socket] connecting to",bp);const eo=Lu(bp,{transports:["polling","websocket"],timeout:15e3});eo.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const xp=b.createContext(eo),Bb=({children:i})=>h.jsx(xp.Provider,{value:eo,children:i}),Qu=()=>b.useContext(xp),Sp=b.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{}});function Ub(i){return b.useCallback((a,s={})=>new Promise((c,f)=>{i.emit(a,s,(d={})=>{d.error?f(new Error(d.error)):c(d)})}),[i])}function Lb({children:i}){const a=Qu(),s=Ub(a),[c,f]=b.useState(null),[d,y]=b.useState([]),[v,p]=b.useState([]),[g,A]=b.useState(a.connected);b.useEffect(()=>{const C=()=>A(!0),O=()=>A(!1);return a.on("connect",C),a.on("disconnect",O),()=>{a.off("connect",C),a.off("disconnect",O)}},[a]),b.useEffect(()=>{function C(q){f(q)}function O(q=[]){y(q)}function D(q){y(V=>[...V.slice(-199),q])}return a.on("session:sync",C),a.on("log:init",O),a.on("log:entry",D),a.on("alert:new",(q={})=>{p(V=>[...V.slice(-49),{...q,receivedAt:Date.now()}])}),()=>{a.off("session:sync",C),a.off("log:init",O),a.off("log:entry",D),a.off("alert:new")}},[a]);const T=b.useMemo(()=>({login:(C,O)=>s("auth:login",{username:C,password:O}),setRole:C=>s("session:setRole",{role:C}),requestControl:(C,O={})=>s("session:requestControl",{roverId:C,...O}),releaseControl:C=>s("session:releaseControl",{roverId:C}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(C,O)=>s("session:lockRover",{roverId:C,locked:O}),setMode:C=>s("setMode",{mode:C})}),[s]),j=b.useMemo(()=>({connected:g,session:c,logs:d,alerts:v,...T}),[T,v,g,d,c]);return h.jsx(Sp.Provider,{value:j,children:i})}function Lt(){return b.useContext(Sp)}const Ep=b.createContext({frames:{}});function Hb({children:i}){const a=Qu(),[s,c]=b.useState({});b.useEffect(()=>{function d({roverId:y,sensors:v={},frame:p={}}){y&&c(g=>({...g,[y]:{roverId:y,sensors:v,raw:p?.data||null,receivedAt:Date.now()}}))}return a.on("sensorFrame",d),()=>{a.off("sensorFrame",d)}},[a]);const f=b.useMemo(()=>({frames:s}),[s]);return h.jsx(Ep.Provider,{value:f,children:i})}function Ap(){return b.useContext(Ep).frames}function Zu(i){const a=Ap();return i?a[i]??null:null}function ul(i,a="--"){return i==null||i===""?a:i}function to(){const{connected:i,session:a,requestControl:s}=Lt(),c=a?.assignment?.roverId,f=Zu(c),d=f?.sensors||{},y=d.voltageMv!=null?`${(d.voltageMv/1e3).toFixed(2)} V`:null,v=d.currentMa!=null?`${d.currentMa} mA`:null,p=d.batteryChargeMah,g=d.batteryCapacityMah,A=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,T=f?.raw?f.raw:null,j=a?.roster??[],C=c?a?.activeDrivers?.[c]:null,O=c?C?C===a?.socketId?"You":C.slice(0,6):"Available":"n/a",D=b.useMemo(()=>a?.role==="admin"||a?.role==="lockdown"||a?.role==="lockdown-admin",[a?.role]),[q,V]=b.useState({});async function G(k){if(k){V(X=>({...X,[k]:!0}));try{await s(k)}catch(X){alert(X.message)}finally{V(X=>({...X,[k]:!1}))}}}return h.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[h.jsxs("div",{className:"text-sm text-slate-400",children:[h.jsx("span",{children:i?"online":"offline"}),h.jsxs("span",{children:[" · role ",a?.role||"unknown"]}),h.jsxs("span",{children:[" · mode ",a?.mode||"--"]}),A&&h.jsxs("span",{children:[" · sensors ",A]}),h.jsxs("span",{children:[" · driver ",O]})]}),c?f?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[h.jsx(sl,{label:"Charge",value:ul(p!=null&&g!=null?`${p}/${g}`:null)}),h.jsx(sl,{label:"Charging",value:ul(d.chargingState?.label)}),h.jsx(sl,{label:"OI mode",value:ul(d.oiMode?.label)}),h.jsx(sl,{label:"Voltage",value:ul(y)}),h.jsx(sl,{label:"Current",value:ul(v)}),h.jsx(sl,{label:"Left Encoder",value:ul(d.encoderCountsLeft)}),h.jsx(sl,{label:"Right Encoder",value:ul(d.encoderCountsRight)})]}),h.jsxs("div",{className:"surface space-y-0.5",children:[h.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),h.jsxs("div",{className:"flex gap-0.5 text-sm",children:[h.jsx(Nu,{value:d.cliffLeftSignal}),h.jsx(Nu,{value:d.cliffFrontLeftSignal}),h.jsx(Nu,{value:d.cliffFrontRightSignal}),h.jsx(Nu,{value:d.cliffRightSignal})]})]}),h.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[h.jsx(Ru,{label:"Left Wheel",value:d.wheelLeftCurrentMa,overcurrent:d.wheelOvercurrents.leftWheel}),h.jsx(Ru,{label:"Right Wheel",value:d.wheelRightCurrentMa,overcurrent:d.wheelOvercurrents.rightWheel}),h.jsx(Ru,{label:"Side Brush",value:d.sideBrushCurrentMa,overcurrent:d.wheelOvercurrents.sideBrush}),h.jsx(Ru,{label:"Main Brush",value:d.mainBrushCurrentMa,overcurrent:d.wheelOvercurrents.mainBrush})]})]}):h.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):h.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),T&&h.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:T}),h.jsxs("div",{className:"space-y-0.5",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Rovers"}),j.length===0?h.jsx("p",{className:"text-sm text-slate-500",children:"No roster data."}):h.jsx("ul",{className:"space-y-0.5 text-sm",children:j.map(k=>h.jsxs("li",{className:"surface flex items-center justify-between gap-0.5",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-slate-200",children:k.name}),h.jsxs("p",{className:"text-xs text-slate-500",children:[k.locked?"locked":"free"," · ",k.lastSeen?"seen":"unknown"]})]}),D&&h.jsx("button",{type:"button",onClick:()=>G(k.id),disabled:q[k.id],className:"button-dark disabled:opacity-40",children:q[k.id]?"...":"request"})]},k.id))})]})]})}function Nu({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return h.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:h.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[h.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:s}}),h.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:i!=null?`${i}`:"--"})]})})}function sl({label:i,value:a}){return h.jsxs("div",{className:"surface text-sm",children:[i,": ",a]})}function Ru({label:i,value:a,overcurrent:s}){const f=`${a==null?0:Math.max(0,Math.min(100,a/1e3*100))}%`,d=s?"bg-red-500":"bg-emerald-500";return h.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[h.jsx("span",{className:"text-sm text-slate-200",children:i}),h.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[h.jsx("div",{className:`${d} absolute bottom-0 left-0 right-0`,style:{height:f}}),h.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:a!=null?`${a} mA`:"--"})]})]})}const Tc={main:[-127,127],side:[-127,127],vacuum:[0,127]},_c={maxSpeed:500,baseSpeed:250,boostSpeed:400},kc=200,qb={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},qu={driveForward:["w"],driveBackward:["s"],driveLeft:["a"],driveRight:["d"],boostModifier:["\\"],slowModifier:["shift"],auxMainForward:["i"],auxMainReverse:["k"],auxSideForward:["o"],auxSideReverse:["l"],auxVacuumFast:["p"],auxVacuumSlow:[";"],auxAllForward:[","],cameraUp:["u"],cameraDown:["j"],driveMacro:["f"],dockMacro:["g"]},Tp=[{id:"drive-sequence",label:"Drive",description:"Start, dock, and full command sequence used by the drive button.",steps:[{type:"oi",command:"start"},{type:"pause",duration:kc},{type:"oi",command:"dock"},{type:"pause",duration:kc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Yc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Vc(){return{main:0,side:0,vacuum:0}}function kb(){return{enabled:!1,angle:null,config:null}}const wm={roverId:null,mode:"drive",drive:Yc(),aux:Vc(),camera:kb(),macros:Tp,keymap:qu,inputs:{}};function Yb(i,a){switch(a.type){case"control/set-rover":return{...i,roverId:a.payload??null,drive:a.payload?i.drive:Yc(),aux:a.payload?i.aux:Vc()};case"control/set-mode":return i.mode===a.payload?i:{...i,mode:a.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:s,speeds:c,source:f}=a.payload;return{...i,drive:{vector:s??i.drive.vector,speeds:c??i.drive.speeds,source:f??i.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...i,aux:{...i.aux,...a.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!a.payload?.config,config:a.payload?.config??null,angle:typeof a.payload?.angle=="number"?a.payload.angle:a.payload?.config?a.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:a.payload}};case"control/register-input-state":{const s=a.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[s]:{...i.inputs[s]??{},...a.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...i,keymap:{...i.keymap,...a.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(a.payload)?a.payload:i.macros};case"control/reset":return{...i,drive:Yc(),aux:Vc()};default:return i}}function Fl(i,a,s){return typeof i!="number"||Number.isNaN(i)?a:Math.max(a,Math.min(s,i))}function fn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function Wa(i,a){return!Array.isArray(a)||a.length!==2?i:Fl(i,a[0],a[1])}function Vb(i={}){const a=fn(i.x??0),s=fn(i.y??0);return{x:a,y:s,boost:!!i.boost}}function Gb(i={},a={}){const s=Vb(i),c=typeof a.maxSpeed=="number"?a.maxSpeed:_c.maxSpeed,f=typeof a.baseSpeed=="number"?a.baseSpeed:_c.baseSpeed,d=typeof a.boostSpeed=="number"?a.boostSpeed:_c.boostSpeed,y=s.boost?d:f,v=s.y*y,p=s.x*y;return{vector:s,speeds:{left:Fl(Math.round(v+p),-c,c),right:Fl(Math.round(v-p),-c,c)}}}function Xb(i){const a=Array.isArray(i)?i:[],s=String.fromCharCode(...a);if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(a).toString("base64");throw new Error("No base64 encoder available")}function zm(i){return new Promise(a=>setTimeout(a,i))}function Qb(){const i=Qu(),{session:a}=Lt(),s=a?.assignment?.roverId,c=b.useMemo(()=>!s||!Array.isArray(a?.roster)?null:a.roster.find(j=>String(j.id)===String(s))||null,[s,a?.roster]),f=b.useMemo(()=>!c?.cameraServo||!c.cameraServo.enabled?null:c.cameraServo,[c]),d=b.useCallback((j,C)=>{s&&i.emit("command",{roverId:s,...j},C)},[i,s]),y=b.useCallback(()=>{s&&d({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[d,s]),v=b.useCallback(j=>{if(!s)return null;const C={left:Wa(j?.left??0,[-500,500]),right:Wa(j?.right??0,[-500,500])};return d({type:"drive",data:{driveDirect:C}}),C},[d,s]),p=b.useCallback(({main:j=0,side:C=0,vacuum:O=0}={})=>{if(!s)return null;const D={main:Wa(j,Tc.main),side:Wa(C,Tc.side),vacuum:Wa(O,Tc.vacuum)};return d({type:"motors",data:{motorPwm:D}}),D},[d,s]),g=b.useCallback(j=>!s||!f?null:(d({type:"servo",data:{servo:{angle:j}}}),j),[d,s,f]),A=b.useCallback(j=>{if(!s)return!1;const C=Array.isArray(j)?j:typeof j=="string"?qb[j]:null;return C?(d({type:"raw",data:{raw:Xb(C)}}),y(),!0):!1},[d,y,s]),T=b.useCallback(async j=>{if(!(!j||!Array.isArray(j.steps)||!s))for(const C of j.steps){if(!s)break;switch(C.type){case"oi":A(C.command);break;case"drive":v(C.speeds??{left:0,right:0});break;case"motors":p(C.values??{});break;case"servo":g(C.angle);break;case"pause":await zm(C.duration??kc);break}if(C.delay||C.delayMs){const O=C.delayMs??C.delay;typeof O=="number"&&O>0&&await zm(O)}}},[s,A,v,p,g]);return b.useMemo(()=>({roverId:s,rosterEntry:c,servoConfig:f,emitCommand:d,enableSensorStream:y,sendDriveDirect:v,sendAuxMotors:p,sendServoAngle:g,sendOiCommand:A,runMacroSteps:T}),[s,c,f,d,y,v,p,g,A,T])}const Zb={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Dm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function ii(i){if(typeof i!="string")return"";const a=i.toLowerCase();return Zb[a]??a}function Kb(i){const a=ii(i);if(!a)return null;if(Dm[a])return Dm[a];if(a.length===1){if(/[a-z]/.test(a))return`Key${a.toUpperCase()}`;if(/[0-9]/.test(a))return`Digit${a}`}return null}function _p(i){const a=ii(i);return a?`key:${a}`:null}function Jb(i){const a=Kb(i);return a?`code:${a}`:null}function Bm(i){const a=new Set,s=_p(i?.key??"");s&&a.add(s);const c=i?.code?`code:${i.code}`:null;return c&&a.add(c),Array.from(a)}function $b(i={}){return Object.fromEntries(Object.entries(i).map(([a,s])=>{const c=Array.isArray(s)?s:[s],f=new Set;return c.forEach(d=>{const y=_p(String(d));y&&f.add(y);const v=Jb(String(d));v&&f.add(v)}),[a,f]}))}function Fb(i){const a=ii(i);return a?a===" "?"Space":a==="\\"?"Backslash":a==="`"?"Backtick":a==="["?"[ or {":a==="]"?"] or }":a===";"?"; or :":a==="'"?`' or "`:a===","?", or <":a==="."?". or >":a==="/"?"/ or ?":a==="-"?"- or _":a==="="?"= or +":a.length===1?a.toUpperCase():a:"—"}const Cp="roverSettings",Wb=3600*24*365;function Ib(i){try{const a=decodeURIComponent(i??"");return JSON.parse(a)}catch(a){return console.warn("Failed to parse settings cookie",a),null}}function Um(){if(typeof document>"u")return{};const i=`${Cp}=`,a=document.cookie.split(";").map(c=>c.trim()).find(c=>c.startsWith(i));if(!a)return{};const s=a.substring(i.length);return Ib(s)??{}}function Lm(i){if(typeof document>"u")return!1;try{const a=encodeURIComponent(JSON.stringify(i??{})),s=`${Cp}=${a}; path=/; max-age=${Wb}; samesite=strict`;return document.cookie=s,!0}catch(a){return console.warn("Failed to write settings cookie",a),!1}}const Np=b.createContext(null);function Pb({children:i}){const[a,s]=b.useState(()=>({status:"loading",data:{}}));b.useEffect(()=>{const v=Um();s({status:"ready",data:v??{}})},[]);const c=b.useCallback(()=>{const v=Um();s({status:"ready",data:v??{}})},[]),f=b.useCallback(v=>{const p=Lm(v??{});return s(p?{status:"ready",data:v??{}}:g=>({...g,status:"error"})),p},[]),d=b.useCallback((v,p)=>{s(g=>{const A=g.data[v]||{},T=typeof p=="function"?p(A):{...A,...p??{}},j={...g.data,[v]:T};return Lm(j)?{status:"ready",data:j}:{...g,status:"error"}})},[]),y=b.useMemo(()=>({data:a.data,status:a.status,reload:c,saveAll:f,setNamespace:d}),[a,c,f,d]);return h.jsx(Np.Provider,{value:y,children:i})}function ex(){const i=b.useContext(Np);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function ti(i,a={}){const{data:s,status:c,setNamespace:f}=ex(),d=s[i]??a??{},y=b.useCallback(g=>{f(i,A=>{const T=A??{};return typeof g=="function"?g(T):{...T,...g??{}}})},[i,f]),v=b.useCallback(g=>{f(i,()=>g??{})},[i,f]),p=b.useCallback(()=>{const g=typeof a=="object"?{...a}:a;f(i,()=>g??{})},[a,i,f]);return{value:d,status:c,save:y,replace:v,reset:p}}const Rp=b.createContext(null);function Hm(i){return Object.fromEntries(Object.entries(i||{}).map(([a,s])=>[a,Array.isArray(s)?[...s]:[]]))}function tx(i,a){if(!i)return a;const s=typeof i.minAngle=="number"?i.minAngle:-45,c=typeof i.maxAngle=="number"?i.maxAngle:45;return Fl(a,s,c)}function nx({children:i}){const a=Qb(),[s,c]=b.useReducer(Yb,wm),f=b.useRef(wm.camera.angle),{value:d,save:y}=ti("controls",{keymap:qu,macros:Tp});b.useEffect(()=>{c({type:"control/set-rover",payload:a.roverId})},[a.roverId]),b.useEffect(()=>{d?.keymap&&c({type:"control/set-keymap",payload:d.keymap}),d?.macros&&c({type:"control/set-macros",payload:d.macros})},[d?.keymap,d?.macros]),b.useEffect(()=>{const Y=a.servoConfig;if(!Y){c({type:"control/set-camera-config",payload:{config:null}}),f.current=null;return}const K=typeof Y.minAngle=="number"?Y.minAngle:-45,J=typeof Y.maxAngle=="number"?Y.maxAngle:45,te=typeof Y.homeAngle=="number"?Y.homeAngle:(K+J)/2;c({type:"control/set-camera-config",payload:{config:Y,angle:Fl(te,K,J)}}),f.current=Fl(te,K,J)},[a.servoConfig]),b.useEffect(()=>{f.current=typeof s.camera.angle=="number"?s.camera.angle:f.current},[s.camera.angle]),b.useEffect(()=>{a.roverId&&a.enableSensorStream()},[a.roverId,a.enableSensorStream]);const v=b.useCallback(Y=>{c({type:"control/set-mode",payload:Y})},[]),p=b.useCallback((Y,K={})=>{const J=Gb(Y);c({type:"control/update-drive",payload:{...J,source:K.source??null}}),a.sendDriveDirect(J.speeds)},[a]),g=b.useCallback((Y={})=>{const K=a.sendAuxMotors(Y)??Y;c({type:"control/set-aux-motors",payload:K})},[a]),A=b.useCallback((Y,K)=>{if(!Y)return!1;const J=ii(K);if(!J)return!1;const te=Hm(s.keymap);return te[Y]=[J],c({type:"control/set-keymap",payload:te}),y(P=>({...P??{},keymap:te})),!0},[s.keymap,y]),T=b.useCallback(()=>{const Y=Hm(qu);c({type:"control/set-keymap",payload:Y}),y(K=>({...K??{},keymap:Y}))},[y]),j=b.useCallback(Y=>{if(!a.servoConfig)return;const K=tx(a.servoConfig,Y);c({type:"control/set-camera-angle",payload:K}),a.sendServoAngle(K),f.current=K},[a]),C=b.useCallback((Y=0)=>{const K=a.servoConfig;if(!K)return;const J=typeof Y=="number"&&Y!==0?Y:K.nudgeDegrees||1,te=typeof f.current=="number"?f.current:typeof K.homeAngle=="number"?K.homeAngle:0;j(te+J)},[a.servoConfig,j]),O=b.useCallback(()=>{const Y=a.servoConfig;if(!Y)return;const K=typeof Y.homeAngle=="number"?Y.homeAngle:typeof Y.minAngle=="number"&&typeof Y.maxAngle=="number"?(Y.minAngle+Y.maxAngle)/2:0;j(K)},[a.servoConfig,j]),D=b.useCallback(async Y=>{const K=s.macros.find(J=>J.id===Y)||null;K&&await a.runMacroSteps(K)},[a,s.macros]),q=b.useCallback(()=>{c({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),a.sendDriveDirect({left:0,right:0}),a.sendAuxMotors({main:0,side:0,vacuum:0})},[a]),V=b.useCallback(Y=>{a.sendOiCommand(Y)},[a]),G=b.useCallback(Y=>{a.roverId&&a.emitCommand({type:"sensorStream",data:{sensorStream:{enable:Y}}})},[a]),k=b.useCallback((Y,K)=>{c({type:"control/register-input-state",payload:{source:Y,state:K}})},[]),X=b.useMemo(()=>({state:s,dispatch:c,pipeline:a,actions:{setMode:v,setDriveVector:p,setAuxMotors:g,setServoAngle:j,nudgeServo:C,goServoHome:O,runMacro:D,stopAllMotion:q,sendOiCommand:V,setSensorStream:G,updateKeyBinding:A,resetKeyBindings:T,registerInputState:k}}),[s,a,v,p,g,j,C,O,D,q,V,G,A,T,k]);return h.jsx(Rp.Provider,{value:X,children:i})}function mn(){const i=b.useContext(Rp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const Cc="keyboard",Nc={x:0,y:0,boost:!1},Rc={main:0,side:0,vacuum:0},lx=110;function ax(i){const a=i.target;if(!a)return!1;const s=a.tagName;return s==="INPUT"||s==="TEXTAREA"||a.isContentEditable||s==="SELECT"}function et(i,a){if(!i||i.size===0)return!1;for(const s of a)if(i.has(s))return!0;return!1}function ix(i,a){const s=et(a.driveForward,i),c=et(a.driveBackward,i),f=et(a.driveLeft,i),d=et(a.driveRight,i),y=et(a.boostModifier,i),v=et(a.slowModifier,i);let p=0;s&&!c?p=1:c&&!s&&(p=-1);let g=0;f&&!d?g=-1:d&&!f&&(g=1);const A=v?.4:1;return{x:g*A,y:p*A,boost:y&&!v}}function ux(i,a){if(et(a.auxAllForward,i))return{main:127,side:127,vacuum:127};const c=et(a.auxMainForward,i)?127:et(a.auxMainReverse,i)?-127:0,f=et(a.auxSideForward,i)?127:et(a.auxSideReverse,i)?-70:0,d=et(a.auxVacuumFast,i)?127:et(a.auxVacuumSlow,i)?50:0;return{main:c,side:f,vacuum:d}}function sx(){const{state:i,actions:{setMode:a,setDriveVector:s,setAuxMotors:c,nudgeServo:f,runMacro:d,stopAllMotion:y,registerInputState:v}}=mn(),p=b.useMemo(()=>$b(i.keymap),[i.keymap]),g=b.useMemo(()=>{const X=new Set;return Object.values(p).forEach(Y=>{Y&&Y.forEach(K=>X.add(K))}),X},[p]),A=b.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),T=b.useRef(new Set),j=b.useRef(Nc),C=b.useRef(Rc),O=b.useRef(null),D=b.useCallback(()=>{const X=new Set(T.current),Y=ix(X,p),K=ux(X,p);(Y.x!==j.current.x||Y.y!==j.current.y||Y.boost!==j.current.boost)&&(j.current=Y,s(Y,{source:Cc})),(K.main!==C.current.main||K.side!==C.current.side||K.vacuum!==C.current.vacuum)&&(C.current=K,c(K)),v(Cc,{keys:Array.from(X),vector:Y,aux:K})},[p,v,c,s]),q=b.useCallback(()=>{O.current&&(clearTimeout(O.current),O.current=null)},[]),V=b.useCallback(()=>{const X=new Set(T.current),Y=et(p.cameraUp,X),K=et(p.cameraDown,X);return(Y?1:0)-(K?1:0)},[p]),G=b.useCallback(()=>{if(V()===0){q();return}if(O.current)return;const Y=()=>{const K=V();if(K===0){q();return}f(K*A),O.current=setTimeout(Y,lx)};O.current=setTimeout(Y,0)},[V,f,A,q]),k=b.useCallback(()=>{T.current.clear(),j.current=Nc,C.current=Rc,q(),y(),v(Cc,{keys:[],vector:Nc,aux:Rc})},[v,y,q]);return b.useEffect(()=>{function X(J){if(ax(J))return;const te=Bm(J);if(te.length===0)return;te.some(I=>g.has(I))&&J.preventDefault();const P=te.filter(I=>!T.current.has(I));P.forEach(I=>T.current.add(I)),P.length>0&&(P.some(I=>p.driveMacro?.has(I))?(a("drive"),d("drive-sequence")):P.some(I=>p.dockMacro?.has(I))&&(a("dock"),d("seek-dock"))),G(),D()}function Y(J){Bm(J).forEach(P=>T.current.delete(P)),G(),D()}function K(){k()}return window.addEventListener("keydown",X),window.addEventListener("keyup",Y),window.addEventListener("blur",K),()=>{window.removeEventListener("keydown",X),window.removeEventListener("keyup",Y),window.removeEventListener("blur",K)}},[g,D,G,p.dockMacro,p.driveMacro,k,d,a]),b.useEffect(()=>{k()},[i.roverId,k]),b.useEffect(()=>()=>{q()},[q]),null}const rl={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},ku={drive:{horizontal:null,vertical:null},camera:{vertical:null},brushes:{mainAxis:null,sideAxis:null},buttons:{allAux:null,vacuum:null,mainReverse:null,sideReverse:null,dock:null,drive:null}},Ia="gamepad";function Mc(i,a){return Math.abs(i)<a?0:i}function qm(i,a){return i&&a&&i.x===a.x&&i.y===a.y&&i.boost===a.boost}function km(i,a){return i&&a&&i.main===a.main&&i.side===a.side&&i.vacuum===a.vacuum}function rx(){const{actions:{setMode:i,setDriveVector:a,setAuxMotors:s,nudgeServo:c,runMacro:f,registerInputState:d}}=mn(),{value:y}=ti("inputs",rl),{value:v}=ti("gamepadMapping",ku),p=y.gamepad??rl.gamepad,g=Math.min(Math.max(p.driveDeadzone??.2,0),.8),A=Math.min(Math.max(p.cameraDeadzone??.25,0),.9),T=p.servoStep??rl.gamepad.servoStep,j=p.auxReverseScale??rl.gamepad.auxReverseScale,C=!!v?.drive?.horizontal&&!!v?.drive?.vertical&&!!v?.camera?.vertical&&!!v?.brushes?.mainAxis&&!!v?.brushes?.sideAxis&&!!v?.buttons?.mainReverse&&!!v?.buttons?.sideReverse&&!!v?.buttons?.vacuum&&!!v?.buttons?.allAux&&!!v?.buttons?.drive&&!!v?.buttons?.dock,O=b.useRef(null),D=b.useRef({x:0,y:0,boost:!1}),q=b.useRef({main:0,side:0,vacuum:0}),V=b.useRef(new Map),G=b.useRef(0),k=b.useRef({main:!1,side:!1}),X=b.useCallback((P,I)=>{const re=V.current.get(P)||!1;return V.current.set(P,I),I&&!re},[]),Y=b.useCallback((P,I)=>{if(!I)return 0;const re=P.axes?.[I.index]??0;return I.invert?-re:re},[]),K=b.useCallback((P,I)=>{if(!I)return 0;const re=P.buttons?.[I.index];return re?typeof re.value=="number"?re.value:re.pressed?1:0:0},[]),J=b.useCallback((P,I)=>{if(!I)return!1;const re=P.buttons?.[I.index];return re?re.pressed||re.value>.5:!1},[]),te=b.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const P=navigator.getGamepads(),I=P&&Array.from(P).find(Boolean);if(!I){qm(D.current,{x:0,y:0,boost:!1})||(D.current={x:0,y:0,boost:!1},a({x:0,y:0,boost:!1},{source:Ia})),km(q.current,{main:0,side:0,vacuum:0})||(q.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),d(Ia,{connected:!1,mappingReady:C});return}if(!C){d(Ia,{connected:!0,mappingReady:!1});return}const re=fn(Mc(Y(I,v.drive.horizontal),g)),Oe=fn(Mc(-Y(I,v.drive.vertical),g)),ct={x:re,y:Oe,boost:!1};qm(ct,D.current)||(D.current=ct,a(ct,{source:Ia}));const Ot=Y(I,v.brushes.mainAxis),tt=Math.round(Math.min(Math.abs(Ot),1)*127),B=k.current.main?-tt:tt,Q=Y(I,v.brushes.sideAxis),ne=Math.round(Math.min(Math.abs(Q),1)*127),be=k.current.side?-Math.round(ne*j):Math.round(ne*j),Se=J(I,v.buttons.vacuum)?127:0;let E={main:B,side:be,vacuum:Se};J(I,v.buttons.allAux)&&(E={main:127,side:127,vacuum:127}),km(E,q.current)||(q.current=E,s(E));const L=fn(Mc(-Y(I,v.camera.vertical),A)),Z=performance.now();Math.abs(L)>.25&&Z-G.current>120&&(G.current=Z,c(L>0?T:-T)),X("toggle-main",J(I,v.buttons.mainReverse))&&(k.current.main=!k.current.main),X("toggle-side",J(I,v.buttons.sideReverse))&&(k.current.side=!k.current.side),X(`macro-${v.buttons.drive.index}`,J(I,v.buttons.drive))&&(i("drive"),f("drive-sequence")),X(`macro-${v.buttons.dock.index}`,J(I,v.buttons.dock))&&(i("dock"),f("seek-dock")),d(Ia,{connected:!0,mappingReady:!0,id:I.id,index:I.index,axes:[re,Oe,L],reverse:{...k.current}})},[j,A,g,Y,K,X,J,v.buttons?.allAux,v.buttons?.dock,v.buttons?.drive,v.buttons?.mainReverse,v.buttons?.sideReverse,v.buttons?.vacuum,v.camera?.vertical,v.drive?.horizontal,v.drive?.vertical,v.brushes?.mainAxis,v.brushes?.sideAxis,C,c,d,f,T,s,a,i]);return b.useEffect(()=>{function P(){te(),O.current=requestAnimationFrame(P)}return O.current=requestAnimationFrame(P),()=>{O.current&&cancelAnimationFrame(O.current)}},[te]),null}function no(){const{state:{roverId:i},actions:a}=mn(),c=Zu(i)?.sensors||{},f=(c.oiMode?.label||"").toLowerCase()==="full",d=!!c.chargingSources?.homeBase,y=!!(c.chargingState?.label&&c.chargingState.label.toLowerCase()!=="not charging"),v=()=>{i&&(a.setMode("drive"),a.runMacro("drive-sequence"))},p=()=>{i&&(a.setMode("dock"),a.runMacro("seek-dock"))};return h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[h.jsx("span",{children:"Drive control"}),h.jsx("span",{children:i?"Ready to drive":"No rover assigned"})]}),h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(Ym,{title:"Start Driving",description:"Press to enable driving mode, then start moving. The headlamps should illuminate.",statuses:[{label:f?"Ready!":"Not Ready!",active:f}],tone:"emerald",onClick:v,disabled:!i}),h.jsx(Ym,{title:"Dock and Charge",description:"Line the rover up about a foot from the dock, then trigger an automatic approach.",statuses:[{label:d?"Docked!":"Not Docked!",active:d},{label:y?"Charging!":"Not Charging!",active:y}],tone:"indigo",onClick:p,disabled:!i})]})]})}function Ym({title:i,description:a,statuses:s,tone:c,onClick:f,disabled:d,footnote:y}){const v=c==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return h.jsxs("button",{type:"button",onClick:f,disabled:d,className:`w-full ${v.base} ${v.hover} px-0.5 py-0.5 text-left text-white transition-colors disabled:opacity-40`,children:[h.jsx("p",{className:"text-base font-semibold",children:i}),h.jsx("p",{className:"text-sm text-white/90",children:a}),h.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5",children:s.map(p=>h.jsx("span",{className:`px-0.5 py-0.5 text-xs font-semibold ${p.active?"bg-lime-300 text-emerald-900":"bg-emerald-900 text-emerald-100"}`,children:p.label},p.label))}),y&&h.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:y})]})}const cx=5e3;function ox(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function fx(){const{alerts:i}=Lt(),[a,s]=b.useState(()=>Date.now()),c=b.useMemo(()=>i.slice(-5).map(d=>({alert:d,key:ox(d)})),[i]);b.useEffect(()=>{if(!c.length)return;const d=setInterval(()=>s(Date.now()),200);return()=>clearInterval(d)},[c.length]);const f=c.map(d=>({...d,age:a-(d.alert.receivedAt??d.alert.timestamp??0)})).filter(d=>d.age<=cx);return f.length?h.jsx("div",{className:"pointer-events-none fixed top-0.5 left-1/2 z-50 flex -translate-x-1/2 flex-col gap-0.5",children:f.map(d=>h.jsx(dx,{alert:d.alert},d.key))}):null}function dx({alert:i}){const a=i.color==="error"?"bg-red-500/30 text-red-100":i.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return h.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${a}`,children:[h.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),h.jsx("p",{className:"text-sm text-white",children:i.message})]})}const hx=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function lo(){const{session:i,lockRover:a,setMode:s,requestControl:c}=Lt(),f=b.useMemo(()=>i?.roster??[],[i?.roster]),[d,y]=b.useState({}),v=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",g=async(C,O)=>{try{await a(C,O),y(D=>({...D,[C]:O}))}catch(D){alert(D.message)}},A=async C=>{const O=C.target.value;try{await s(O)}catch(D){alert(D.message)}},T=async C=>{try{await c(C,{force:!0})}catch(O){alert(O.message)}},j=b.useMemo(()=>{const C={};return f.forEach(O=>{C[O.id]=d[O.id]??O.locked}),C},[f,d]);return v?h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[h.jsx("span",{children:"Admin controls"}),h.jsx("select",{value:p,onChange:A,className:"field-input text-sm",children:hx.map(C=>h.jsx("option",{value:C.key,children:C.label},C.key))})]}),h.jsx("div",{className:"space-y-0.5 text-sm",children:f.map(C=>h.jsxs("div",{className:"surface flex flex-wrap items-center justify-between gap-0.5",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-slate-100",children:C.name}),h.jsx("p",{className:"text-xs text-slate-400",children:j[C.id]?"locked":"unlocked"})]}),h.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[h.jsx("button",{type:"button",onClick:()=>g(C.id,!j[C.id]),className:"button-dark",children:j[C.id]?"Unlock":"Lock"}),h.jsx("button",{type:"button",onClick:()=>T(C.id),className:"button-dark",children:"Force"})]})]},C.id))})]}):null}function mx({size:i="default"}){const{state:{roverId:a},actions:s}=mn(),[c,f]=b.useState(null),d=!a||c!==null,v=Zu(a)?.sensors?.oiMode?.label||"Unknown",g=v.toLowerCase()==="full",A=g?"Drive Ready":`OI Mode: ${v}`,T=async()=>{if(a){f("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{f(null)}}},j=async()=>{if(a){f("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{f(null)}}},C=i==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return h.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[h.jsx("div",{className:"flex items-center",children:h.jsx("span",{className:`${g?"bg-emerald-700":"bg-indigo-700"} ${C}`,children:A})}),h.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[h.jsx("button",{type:"button",onClick:T,disabled:d,className:`bg-emerald-600 px-0.5 py-0.5 font-semibold text-emerald-50 transition-colors hover:bg-emerald-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Drive"}),h.jsx("button",{type:"button",onClick:j,disabled:d,className:`bg-indigo-600 px-0.5 py-0.5 font-semibold text-indigo-50 transition-colors hover:bg-indigo-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Dock"})]})]})}const Mu="mobile-joystick",px=80,yx=.15,vx=[{id:"main-forward",label:"Main +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"side-forward",label:"Side +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side -",values:{side:-70},hold:!0,color:"bg-cyan-800"},{id:"vacuum-fast",label:"Vacuum Max",values:{vacuum:127},hold:!0,color:"bg-amber-500 text-amber-950"},{id:"vacuum-slow",label:"Vacuum Low",values:{vacuum:50},hold:!0,color:"bg-amber-700"},{id:"all-forward",label:"All +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function gx({disabled:i,layout:a,radius:s,onMove:c,onStop:f}){const d=b.useRef(null),y=b.useRef(null),v=b.useRef({x:0,y:0}),[p,g]=b.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),A=b.useCallback(()=>{y.current=null,g({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),f?.()},[f]),T=b.useCallback(D=>{if(i||y.current!==null)return;D.preventDefault();const q=d.current;if(!q)return;const V=q.getBoundingClientRect(),G=D.clientX-V.left,k=D.clientY-V.top;v.current={x:G,y:k},y.current=D.pointerId,q.setPointerCapture?.(D.pointerId),g({active:!0,base:{x:G,y:k},knob:{x:0,y:0}})},[i]),j=b.useCallback(D=>{if(i||y.current!==D.pointerId)return;D.preventDefault();const q=d.current;if(!q)return;const V=q.getBoundingClientRect(),G=D.clientX-V.left,k=D.clientY-V.top,X=G-v.current.x,Y=k-v.current.y,K=Math.min(Math.hypot(X,Y),s),J=Math.atan2(Y,X),te=Math.cos(J)*K,P=Math.sin(J)*K,I={x:fn(te/s),y:fn(-P/s),boost:!1};g(re=>({...re,knob:{x:te,y:P}})),c?.(I)},[i,c]),C=b.useCallback(D=>{if(y.current!==D.pointerId)return;D.preventDefault(),d.current?.releasePointerCapture?.(D.pointerId),A()},[A]);b.useEffect(()=>{i&&A()},[i,A]);const O=a==="landscape"?"h-[260px]":"h-[220px]";return h.jsxs("div",{ref:d,role:"presentation",className:`relative w-full ${O} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:T,onPointerMove:j,onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onContextMenu:D=>D.preventDefault(),children:[!p.active&&h.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[h.jsx("p",{children:"Touch and hold anywhere"}),h.jsx("p",{children:"Joystick will follow your thumb"})]}),p.active&&h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"pointer-events-none absolute h-28 w-28 -translate-x-1/2 -translate-y-1/2 bg-cyan-400/10 outline outline-2 outline-cyan-400/60 [clip-path:circle(50%)]",style:{left:p.base.x,top:p.base.y}}),h.jsx("div",{className:"pointer-events-none absolute h-12 w-12 -translate-x-1/2 -translate-y-1/2 bg-cyan-300/80 shadow-lg [clip-path:circle(50%)]",style:{left:p.base.x+p.knob.x,top:p.base.y+p.knob.y}})]})]})}function Mp({layout:i}){const{state:{roverId:a,camera:s},actions:{setDriveVector:c,registerInputState:f,stopAllMotion:d,setServoAngle:y}}=mn(),v=!a,p=s?.config,g=!!(a&&s?.enabled&&p),A=typeof p?.minAngle=="number"?p.minAngle:-45,T=typeof p?.maxAngle=="number"?p.maxAngle:45,j=typeof s?.angle=="number"?s.angle:typeof p?.homeAngle=="number"?p.homeAngle:(A+T)/2,C=px,O=yx,D=b.useRef({x:0,y:0,boost:!1});b.useEffect(()=>{v&&(D.current={x:0,y:0,boost:!1})},[v]);const q=b.useCallback((k={})=>{if(v)return;const X={x:fn(k.x??0),y:fn(k.y??0),boost:!!k.boost},Y={x:D.current.x+(X.x-D.current.x)*(1-O),y:D.current.y+(X.y-D.current.y)*(1-O),boost:X.boost};D.current=Y,c(Y,{source:Mu}),f(Mu,{vector:Y,lastEvent:"move"})},[v,f,c,O]),V=b.useCallback(()=>{if(v)return;const k={x:0,y:0,boost:!1};D.current=k,c(k,{source:Mu}),f(Mu,{vector:k,lastEvent:"stop"})},[v,f,c]),G=k=>{if(!g)return;const X=Number(k.target.value);Number.isNaN(X)||y(X)};return h.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[h.jsx(mx,{size:"compact"}),h.jsx(gx,{disabled:v,layout:i,radius:C,onMove:q,onStop:V}),h.jsx("button",{type:"button",onClick:d,disabled:v,className:"button-danger w-full disabled:opacity-40",children:"Panic Stop"}),g&&h.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[h.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[h.jsx("span",{children:"Camera Tilt"}),h.jsxs("span",{className:"font-mono text-slate-200",children:[j.toFixed(1),"°"]})]}),h.jsx("input",{type:"range",min:A,max:T,step:.5,value:j,onChange:G,className:"mt-0.5 w-full accent-cyan-400"})]})]})}function jp({orientation:i}){const{state:{roverId:a},actions:{setAuxMotors:s}}=mn(),c=b.useRef(null),f=!a,d=b.useCallback(p=>{if(!f){if(p.hold===!1){s(p.values),c.current=null;return}c.current=p.id,s(p.values)}},[f,s]),y=b.useCallback(p=>{f||p.hold===!1||c.current===p.id&&(c.current=null,s({main:0,side:0,vacuum:0}))},[f,s]),v=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return h.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),h.jsx("div",{className:`grid ${v} gap-0.5`,children:vx.map(p=>h.jsx("button",{type:"button",disabled:f,onPointerDown:g=>{g.preventDefault(),d(p)},onPointerUp:()=>y(p),onPointerLeave:()=>y(p),onPointerCancel:()=>y(p),onContextMenu:g=>g.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition ${p.color} hover:brightness-110 disabled:opacity-30`,children:p.label},p.id))})]})}function bx(){return h.jsx("div",{className:"flex h-full flex-col gap-0.5",children:h.jsx(jp,{orientation:"landscape"})})}function xx(){return h.jsx("div",{className:"flex h-full flex-col gap-0.5",children:h.jsx(Mp,{layout:"landscape"})})}function Sx(){return h.jsx("section",{className:"panel",children:h.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[h.jsx(jp,{orientation:"portrait"}),h.jsx(Mp,{layout:"portrait"})]})})}function ao(){return h.jsxs("div",{className:"panel-section min-h-[8rem] space-y-0.5 text-base",children:[h.jsx("p",{className:"text-center text-sm text-slate-400",children:"Room camera"}),h.jsx("p",{className:"text-center text-slate-200",children:"Feed placeholder. Wire upcoming room cam here."})]})}function io(){const{logs:i}=Lt();return h.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[h.jsx("span",{children:"Server logs"}),h.jsx("span",{children:i.length})]}),h.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?h.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(a=>h.jsxs("div",{className:"surface",children:[h.jsx("span",{className:"text-amber-400",children:a.timestamp})," ",h.jsxs("span",{className:"text-lime-400",children:["[",a.level,"]"]})," ",a.label&&h.jsxs("span",{className:"text-teal-400",children:["[",a.label,"]"]})," ",h.jsx("span",{children:a.message})]},a.id))})]})}function Ku(){const{login:i,setRole:a}=Lt(),[s,c]=b.useState(""),[f,d]=b.useState(""),[y,v]=b.useState(!1);async function p(g){g.preventDefault(),v(!0);try{await i(s,f),c(""),d("")}catch(A){alert(A.message)}finally{v(!1)}}return h.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),h.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:p,children:[h.jsx("input",{className:"field-input",placeholder:"Username",value:s,onChange:g=>c(g.target.value)}),h.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:f,onChange:g=>d(g.target.value)}),h.jsx("button",{type:"submit",disabled:y,className:"button-dark w-full disabled:opacity-50",children:y?"Logging in…":"Login"})]})]})}function Op(i=[]){const a=Qu(),[s,c]=b.useState({}),f=Array.isArray(i)?i.filter(Boolean).join("|"):"";return b.useEffect(()=>{if(!f)return;const y=f.split("|");let v=!1;return y.forEach(p=>{a.emit("video:request",{roverId:p},(g={})=>{v||c(A=>({...A,[p]:g}))})}),()=>{v=!0}},[a,f]),b.useMemo(()=>{if(!f)return{};const y=f.split("|"),v={};return y.forEach(p=>{s[p]&&(v[p]=s[p])}),v},[f,s])}const Ex={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function Ax(i){if(typeof btoa=="function")return btoa(i);if(typeof Buffer<"u")return Buffer.from(i).toString("base64");throw new Error("No base64 encoder available")}function Tx(i){if(!i)return{};const a=`${i}:${i}`;return{Authorization:`Basic ${Ax(a)}`}}class _x{constructor({url:a,token:s,video:c,onStatus:f}){this.url=a,this.token=s,this.video=c,this.pc=null,this.abortController=null,this.onStatus=f}notify(a,s){typeof this.onStatus=="function"&&this.onStatus(a,s)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.muted=!0,this.video.disableRemotePlayback=!0,"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Video target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const a=new RTCPeerConnection(Ex);this.pc=a;const s=new MediaStream;a.ontrack=c=>{c.streams[0]?.getTracks().forEach(f=>s.addTrack(f)),this.video.srcObject=s,c.track?.kind==="video"&&"playoutDelayHint"in c.receiver&&(c.receiver.playoutDelayHint=0)},a.addTransceiver("video",{direction:"recvonly"}),a.addTransceiver("audio",{direction:"recvonly"}),a.onconnectionstatechange=()=>{const c=a.connectionState;this.notify(c)},a.oniceconnectionstatechange=()=>{const c=a.iceConnectionState;(c==="failed"||c==="disconnected")&&this.notify(c)};try{const c=await a.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await a.setLocalDescription(c);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...Tx(this.token)},body:c.sdp,signal:this.abortController.signal});if(!f.ok)throw new Error(`WHEP request failed: ${f.status}`);const d=await f.text();await a.setRemoteDescription({type:"answer",sdp:d}),a.getReceivers().forEach(y=>{"playoutDelayHint"in y&&(y.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(c){throw this.notify("error",c.message),this.stop(),c}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(a=>a.track?.stop()),this.pc.getReceivers().forEach(a=>a.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const Cx=2e3,Nx=3e3;function wp({sessionInfo:i,label:a,forceMute:s=!1,telemetryFrame:c,batteryConfig:f}){const d=b.useRef(null),y=b.useRef(null),v=b.useRef(null),[p,g]=b.useState("idle"),[A,T]=b.useState(null),[j,C]=b.useState(0),[O,D]=b.useState(!0),q=c?.sensors,V=q?.batteryChargeMah??null,G=q?.wheelOvercurrents||null,k=G==null?[]:Object.entries(G).filter(([,te])=>!!te).map(([te])=>te);k.length>0;const X=b.useCallback(()=>{clearTimeout(y.current),y.current=setTimeout(()=>C(Date.now()),Cx)},[]),Y=b.useCallback(async()=>{const te=d.current;if(te)try{te.muted=!0,await te.play()}catch{}},[]),K=b.useCallback((te=0)=>{if(s)return;clearTimeout(v.current);const P=()=>{clearTimeout(v.current),v.current=setTimeout(()=>{s||I()},Nx)},I=async()=>{const re=d.current;if(re)try{await Y(),re.muted=!1,await re.play(),D(!1)}catch{re.muted=!0,D(!0),P()}};v.current=setTimeout(I,te)},[Y,s]);b.useEffect(()=>()=>{clearTimeout(y.current),clearTimeout(v.current)},[]),b.useEffect(()=>{p==="playing"&&K(0)},[p,K]),b.useEffect(()=>{if(!i?.url||!d.current)return;let te=!0,P;const I=setTimeout(()=>D(!0),0),re=(Oe,ct)=>{te&&(g(Oe),T(ct||null),Oe==="playing"&&Y(),["error","failed","disconnected","closed"].includes(Oe)&&X())};return P=new _x({url:i.url,token:i.token,video:d.current,onStatus:re}),P.start().catch(Oe=>{te&&(g("error"),T(Oe.message),X())}),()=>{te=!1,clearTimeout(I),P?.stop()}},[i?.url,i?.token,j,X,Y]),b.useEffect(()=>{p==="stopped"&&i?.url&&X()},[p,i?.url,X]);const J=i?.url?p==="error"?`Error: ${A||"unknown"}`:A?`${p} (${A})`:p:"waiting";return h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[h.jsx("video",{ref:d,muted:s||O,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),h.jsx(Mx,{frame:c,label:a}),h.jsx(Ox,{motors:k})]}),h.jsx(Rx,{charge:V,config:f,label:a,status:J})]})}function Rx({charge:i,config:a,label:s,status:c}){const f=a?.Full,d=a?.Warn,y=a?.Urgent??null;if(i==null||f==null||d==null)return h.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("div",{className:"flex items-center justify-between text-xs text-slate-400",children:h.jsx("span",{children:c})}),h.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})]});const v=f-d;if(v<=0)return null;const p=(i-d)/v,g=Math.min(1,Math.max(0,p)),A=Math.round(g*100),T=`${A}%`,j=p<=0,C=y!=null&&i<=y,O=j?"bg-red-500 animate-pulse":C?"bg-amber-400":"bg-emerald-500";return h.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("div",{className:"flex items-center justify-between text-xs text-slate-400",children:h.jsx("span",{children:c})}),h.jsxs("div",{className:"relative h-4 w-full bg-zinc-900",children:[h.jsx("div",{className:`h-full transition-[width] ${O}`,style:{width:`${A}%`}}),h.jsxs("span",{className:"absolute inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",T]})]})]})}function Mx({frame:i,label:a}){const c=i?.sensors?.bumpsAndWheelDrops||{},[f,d]=b.useState(()=>Date.now());b.useEffect(()=>{const v=setInterval(()=>d(Date.now()),150);return()=>clearInterval(v)},[]);const y=i?.receivedAt?f-i.receivedAt<200:!1;return h.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[h.jsxs("div",{className:"absolute bottom-0.5 left-1/2 flex -translate-x-1/2 gap-0.5 bg-black/80 px-0.5 py-0.5 text-xs text-slate-100",children:[h.jsxs("span",{children:["You are driving ",a||"Unnamed Rover"]}),h.jsx("span",{children:y?"Sensors active":"No recent sensors"})]}),h.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-0.5 bg-black/70 px-0.5 py-0.5 text-[0.6rem] font-medium text-slate-200",children:[h.jsx("div",{className:`px-0.5 py-0.5 ${c.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),h.jsx("div",{className:`px-0.5 py-0.5 ${c.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),h.jsx("div",{className:`px-0.5 py-0.5 ${c.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),h.jsx("div",{className:`px-0.5 py-0.5 ${c.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const jx={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function Ox({motors:i}){if(!i?.length)return null;const a=i.map(s=>jx[s]||s);return h.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-red-900/60",children:h.jsxs("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:[h.jsx("div",{children:"Overcurrent"}),h.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:a.join(", ")})]})})}function uo(){const{session:i}=Lt(),a=i?.assignment?.roverId,s=Op(a?[a]:[]),c=a?s[a]:null,f=Zu(a),d=a&&i?.roster?i.roster.find(p=>String(p.id)===String(a)):null,y=d?.battery??null,v=d?.name||(a?`Rover ${a}`:"");return h.jsx("section",{className:"panel",children:a?h.jsx(wp,{sessionInfo:c,label:v,telemetryFrame:f,batteryConfig:y}):h.jsx("p",{className:"panel-muted",children:"Assign a rover to view the video feed."})})}const wx=150;function ju(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function zx(){const{state:{roverId:i,camera:a},actions:{setServoAngle:s,nudgeServo:c,goServoHome:f}}=mn(),d=a?.config,y=!!(i&&a?.enabled&&d),v=typeof d?.minAngle=="number"?d.minAngle:-30,p=typeof d?.maxAngle=="number"?d.maxAngle:30,g=typeof a?.angle=="number"?a.angle:typeof d?.homeAngle=="number"?d.homeAngle:(v+p)/2;if(!y)return null;const[A,T]=b.useState(g),j=b.useRef(null),C=b.useRef(!1);b.useEffect(()=>{C.current||T(g)},[g]),b.useEffect(()=>()=>{j.current&&clearTimeout(j.current)},[]);const O=typeof d?.nudgeDegrees=="number"&&d.nudgeDegrees>0?d.nudgeDegrees:1,D=k=>{j.current&&clearTimeout(j.current),j.current=setTimeout(()=>{s(k)},wx)},q=k=>{const X=Number.parseFloat(k.target.value);Number.isNaN(X)||(C.current=!0,T(X),D(X))},V=()=>{C.current=!1,j.current&&clearTimeout(j.current),s(A)},G=k=>{const X=O*k;c(X)};return h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[h.jsx("span",{children:"Camera Tilt"}),h.jsx("span",{className:"font-mono text-sm text-slate-100",children:ju(g)})]}),h.jsxs("div",{children:[h.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:v,max:p,step:.5,value:A,onChange:q,onMouseUp:V,onTouchEnd:V,onPointerUp:V}),h.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[h.jsx("span",{children:ju(v)}),h.jsx("span",{children:ju(p)})]})]}),h.jsxs("div",{className:"flex gap-0.5 text-sm",children:[h.jsx("button",{type:"button",className:"flex-1 button-dark",onClick:()=>G(-1),children:"Tilt Down"}),h.jsx("button",{type:"button",className:"flex-1 button-dark",onClick:()=>f(),children:"Center"}),h.jsx("button",{type:"button",className:"flex-1 button-dark",onClick:()=>G(1),children:"Tilt Up"})]}),h.jsxs("p",{className:"text-xs text-slate-400",children:["Step: ",ju(O)," · Pin GPIO ",d?.pin]})]})}const Dx=[{id:"driveForward",label:"Drive Forward",group:"Driving"},{id:"driveBackward",label:"Drive Backward",group:"Driving"},{id:"driveLeft",label:"Turn Left",group:"Driving"},{id:"driveRight",label:"Turn Right",group:"Driving"},{id:"boostModifier",label:"Boost Modifier",group:"Driving"},{id:"slowModifier",label:"Slow Modifier",group:"Driving"},{id:"auxMainForward",label:"Main Brush Forward",group:"Aux Motors"},{id:"auxMainReverse",label:"Main Brush Reverse",group:"Aux Motors"},{id:"auxSideForward",label:"Side Brush Forward",group:"Aux Motors"},{id:"auxSideReverse",label:"Side Brush Reverse",group:"Aux Motors"},{id:"auxVacuumFast",label:"Vacuum Max",group:"Aux Motors"},{id:"auxVacuumSlow",label:"Vacuum Low",group:"Aux Motors"},{id:"auxAllForward",label:"All Aux Forward",group:"Aux Motors"},{id:"cameraUp",label:"Camera Up",group:"Camera"},{id:"cameraDown",label:"Camera Down",group:"Camera"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"}];function Bx(i){return i.reduce((a,s)=>((a[s.group]||(a[s.group]=[])).push(s),a),{})}function Ux(i){const[a,s]=b.useState(null);return b.useEffect(()=>{if(!a)return;function c(f){if(f.preventDefault(),f.key==="Escape"){s(null);return}const d=ii(f.key??"");d&&(i(a,d,f),s(null))}return window.addEventListener("keydown",c,{capture:!0}),()=>window.removeEventListener("keydown",c,{capture:!0})},[a,i]),{active:a,startCapture:s,cancel:()=>s(null)}}function Lx(){const{state:{keymap:i},actions:{updateKeyBinding:a,resetKeyBindings:s}}=mn(),c=b.useMemo(()=>Bx(Dx),[]),{active:f,startCapture:d,cancel:y}=Ux((p,g)=>{a(p,g)}),v=b.useCallback(p=>i?.[p]?.[0]||qu[p]?.[0]||"",[i]);return h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),h.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),h.jsx("button",{type:"button",onClick:()=>s(),className:"button-dark text-xs",children:"Reset defaults"})]}),h.jsx("div",{className:"space-y-0.5",children:Object.entries(c).map(([p,g])=>h.jsxs("div",{className:"space-y-0.5 surface",children:[h.jsx("p",{className:"text-[0.75rem] text-slate-400",children:p}),h.jsx("div",{className:"space-y-0.5",children:g.map(A=>{const T=v(A.id),j=f===A.id;return h.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[h.jsxs("div",{children:[h.jsx("p",{className:"font-semibold text-slate-100",children:A.label}),h.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Fb(T)})]}),h.jsxs("div",{className:"flex items-center gap-0.5",children:[j&&h.jsx("button",{type:"button",onClick:()=>y(),className:"button-danger text-[0.7rem]",children:"Cancel"}),h.jsx("button",{type:"button",onClick:()=>d(A.id),className:`${j?"px-0.5 py-0.5 bg-emerald-500 text-emerald-950 hover:bg-emerald-400":"button-dark"} text-[0.7rem] font-medium transition-colors`,children:j?"Press a key…":"Change"})]})]},A.id)})})]},p))})]})}function Hx(){const[i,a]=b.useState(!1);return b.useEffect(()=>{function s(){const f=navigator.getGamepads?.();a(!!(f&&Array.from(f).some(Boolean)))}s(),window.addEventListener("gamepadconnected",s),window.addEventListener("gamepaddisconnected",s);const c=setInterval(s,2e3);return()=>{window.removeEventListener("gamepadconnected",s),window.removeEventListener("gamepaddisconnected",s),clearInterval(c)}},[]),i}const qx=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),kx=[{id:"driveHorizontal",label:"Drive horizontal",type:"axis",section:"Drive joystick",path:["drive","horizontal"]},{id:"driveVertical",label:"Drive vertical",type:"axis",section:"Drive joystick",path:["drive","vertical"]},{id:"cameraVertical",label:"Camera vertical",type:"axis",section:"Camera joystick",path:["camera","vertical"]},{id:"mainAxis",label:"Main brush axis",type:"axis",section:"Brush analog",path:["brushes","mainAxis"]},{id:"sideAxis",label:"Side brush axis",type:"axis",section:"Brush analog",path:["brushes","sideAxis"]},{id:"mainReverse",label:"Toggle main reverse",type:"button",section:"Brush toggles",path:["buttons","mainReverse"]},{id:"sideReverse",label:"Toggle side reverse",type:"button",section:"Brush toggles",path:["buttons","sideReverse"]},{id:"vacuum",label:"Vacuum button",type:"button",section:"Auxiliary buttons",path:["buttons","vacuum"]},{id:"allAux",label:"All aux button",type:"button",section:"Auxiliary buttons",path:["buttons","allAux"]},{id:"drive",label:"Drive macro button",type:"button",section:"Mode buttons",path:["buttons","drive"]},{id:"dock",label:"Dock macro button",type:"button",section:"Mode buttons",path:["buttons","dock"]}];function Ou({label:i,description:a,min:s,max:c,step:f,value:d,onChange:y}){return h.jsxs("label",{className:"surface block",children:[h.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[h.jsx("span",{className:"font-semibold text-slate-100",children:i}),h.jsx("span",{className:"font-mono text-slate-400",children:qx.format(d)})]}),a&&h.jsx("p",{className:"text-[0.65rem] text-slate-500",children:a}),h.jsx("input",{type:"range",min:s,max:c,step:f,value:d,onChange:v=>y(Number(v.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function Yx(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function Vx(i){return i?`Button ${i.index}`:"Unassigned"}function jc(i,a,s){const[c,f]=a,d={...i??ku};return d[c]={...d[c]??ku[c]},d[c][f]=s(d[c][f]),d}function Gx(){const i=Hx(),{value:a,save:s,reset:c}=ti("gamepadMapping",ku),{value:f,save:d}=ti("inputs",rl),y=f.gamepad??rl.gamepad,[v,p]=b.useState(null),g=b.useRef(null),A=O=>{d(D=>({...D,gamepad:{...D.gamepad??rl.gamepad,...O}}))};b.useEffect(()=>{g.current=null},[v]),b.useEffect(()=>{if(!v)return;let O;const D=()=>{const q=navigator.getGamepads?.(),V=q&&Array.from(q).find(Boolean);if(V){if(v.type==="axis"){g.current||(g.current=Array.from(V.axes??[]).map(G=>G??0));for(let G=0;G<V.axes.length;G+=1){const k=V.axes[G],X=g.current?.[G]??0,Y=Math.abs(k-X);if(Math.abs(k)>.65&&Y>.5){s(K=>jc(K,v.path,()=>({index:G,invert:k<0}))),p(null);return}}}else if(v.type==="button")for(let G=0;G<V.buttons.length;G+=1){const k=V.buttons[G];if(k&&(k.pressed||k.value>.6)){s(X=>jc(X,v.path,()=>({index:G}))),p(null);return}}}O=requestAnimationFrame(D)};return O=requestAnimationFrame(D),()=>{O&&cancelAnimationFrame(O)}},[v,s]);const T=b.useMemo(()=>kx.reduce((O,D)=>((O[D.section]||(O[D.section]=[])).push(D),O),{}),[]),j=O=>{const[D,q]=O.path,V=a?.[D]?.[q]??null;return O.type==="axis"?Yx(V):Vx(V)},C=O=>{s(D=>jc(D,O.path,()=>null))};return h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),h.jsx("p",{className:"text-[0.65rem] text-slate-500",children:i?"Move sticks/axes with a big sweep or press buttons when capturing.":"Connect a controller to configure."}),v&&h.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",v.label,"…"]})]}),h.jsx("button",{type:"button",onClick:()=>c(),className:"button-dark text-xs",children:"Clear all"})]}),h.jsxs("div",{className:"space-y-0.5",children:[h.jsxs("div",{className:"space-y-0.5 surface",children:[h.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(Ou,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:y.driveDeadzone??.2,onChange:O=>A({driveDeadzone:O})}),h.jsx(Ou,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:y.cameraDeadzone??.25,onChange:O=>A({cameraDeadzone:O})}),h.jsx(Ou,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:y.servoStep??2,onChange:O=>A({servoStep:O})}),h.jsx(Ou,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:y.auxReverseScale??.55,onChange:O=>A({auxReverseScale:O})})]})]}),Object.entries(T).map(([O,D])=>h.jsxs("div",{className:"space-y-0.5 surface",children:[h.jsx("p",{className:"text-[0.7rem] text-slate-500",children:O}),h.jsx("div",{className:"space-y-0.5",children:D.map(q=>h.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[h.jsxs("div",{children:[h.jsx("p",{className:"font-semibold text-slate-100",children:q.label}),h.jsx("p",{className:"text-[0.65rem] text-slate-400",children:j(q)})]}),h.jsxs("div",{className:"flex items-center gap-0.5",children:[h.jsx("button",{type:"button",onClick:()=>C(q),className:"button-dark text-[0.7rem]",children:"Clear"}),h.jsx("button",{type:"button",onClick:()=>p(q),className:`${v?.id===q.id?"px-0.5 py-0.5 bg-emerald-500 text-emerald-950 hover:bg-emerald-400":"button-dark"} text-[0.7rem] font-medium`,children:v?.id===q.id?"Waiting…":"Capture"})]})]},q.id))})]},O))]})]})}const zp=b.createContext(null);function Dp(){const i=b.useContext(zp);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const Vm={primary:{base:"flex-1 px-0.5 py-0.5 text-sm font-medium transition-colors focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-1 focus-visible:outline-slate-500",active:"bg-sky-600 text-white",inactive:"bg-zinc-900 text-slate-300 hover:bg-sky-500 hover:text-white"}},Bp="primary";function so(...i){return i.filter(Boolean).join(" ")}function Up({children:i,defaultTab:a,currentTab:s,onTabChange:c,variant:f=Bp}){const[d,y]=b.useState(a??null),[v,p]=b.useState([]),g=b.useCallback(C=>C?(p(O=>O.includes(C)?O:[...O,C]),()=>p(O=>O.includes(C)?O.filter(D=>D!==C):O)):()=>{},[]),A=s??d??v[0]??null;b.useEffect(()=>{a&&s===void 0&&y(a)},[a,s]);const T=b.useCallback(C=>{C&&(s===void 0&&y(C),c&&c(C))},[s,c]),j=b.useMemo(()=>({activeTab:A,setActiveTab:T,registerTab:g,variant:f}),[A,T,g,f]);return h.jsx(zp.Provider,{value:j,children:i})}function Lp({children:i,className:a=""}){return h.jsx("div",{className:so("flex gap-0.5",a),children:i})}function cl({id:i,children:a,className:s="",disabled:c=!1}){const{activeTab:f,setActiveTab:d,registerTab:y,variant:v}=Dp();b.useEffect(()=>y(i),[i,y]);const p=Vm[v]??Vm[Bp],g=f===i,A=so(p.base,g?p.active:p.inactive,c?"cursor-not-allowed opacity-50":"",s);return h.jsx("button",{type:"button",className:A,onClick:()=>!c&&d(i),"aria-pressed":g,"aria-disabled":c,children:a})}function Hp({children:i,className:a=""}){return h.jsx("div",{className:so("mt-0.5 space-y-0.5",a),children:i})}function ol({id:i,children:a,keepMounted:s=!1}){const{activeTab:c}=Dp(),f=c===i;return!f&&!s?null:!f&&s?h.jsx("div",{hidden:!0,"aria-hidden":"true",children:a}):h.jsx(h.Fragment,{children:a})}const Xx=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function Qx(){const{state:{roverId:i},actions:{sendOiCommand:a,setSensorStream:s}}=mn(),c=!!i,f=b.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),d=y=>{i&&s(y)};return h.jsxs(Up,{defaultTab:"keybindings",children:[h.jsxs(Lp,{children:[h.jsx(cl,{id:"keybindings",children:"Keybindings"}),h.jsx(cl,{id:"controller",children:"Controller"}),h.jsx(cl,{id:"admin",children:"Admin"})]}),h.jsxs(Hp,{children:[h.jsx(ol,{id:"keybindings",children:h.jsx("div",{className:"space-y-0.5",children:h.jsx(Lx,{})})}),h.jsx(ol,{id:"controller",children:h.jsx("div",{className:"space-y-0.5",children:h.jsx(Gx,{})})}),h.jsx(ol,{id:"admin",children:h.jsxs("div",{className:"space-y-0.5",children:[h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),h.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:Xx.map(y=>h.jsx("button",{type:"button",onClick:()=>a(y.key),disabled:!c,className:"button-dark text-xs disabled:opacity-30",children:y.label},y.key))})]}),h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),h.jsx("div",{className:"surface flex gap-0.5",children:f.map(y=>h.jsx("button",{type:"button",onClick:()=>d(y.enable),disabled:!c,className:"flex-1 button-dark text-xs disabled:opacity-30",children:y.label},y.key))}),!c&&h.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),h.jsx(Ku,{}),h.jsx(lo,{})]})})]})]})}function Zx({layout:i}){const a={desktop:["Use WASD + Shift to drive. Video must stay focused.","Macros on the left prep the rover before moving.","Switch tabs on the right for telemetry, room, and advanced tools."],"mobile-portrait":["Keep joystick centered when not driving.","Auxiliary buttons sit beside the joystick – use them carefully.","Scroll to access drive/telemetry if screen space is limited."],"mobile-landscape":["Joystick and video are side by side for game-style control.","Rotate back to portrait if you need admin controls quickly.","Tabs are desktop-only; mobile shows sections stacked."]},s=a[i]||a.desktop;return h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),h.jsx("ul",{className:"space-y-0.5 text-sm",children:s.map(c=>h.jsx("li",{className:"surface text-slate-200",children:c},c))})]})}function Kx(){return h.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("p",{className:"text-slate-400",children:"Room controls"}),h.jsx("p",{className:"text-slate-200",children:"Coming soon: lighting, docks, and environmental toggles."})]})}function Jx({layout:i}){return h.jsx("section",{className:"panel text-base",children:h.jsxs(Up,{defaultTab:"telemetry",children:[h.jsxs(Lp,{children:[h.jsx(cl,{id:"telemetry",children:"Rover Controls"}),h.jsx(cl,{id:"room",children:"Room Controls"}),h.jsx(cl,{id:"settings",children:"Settings"}),h.jsx(cl,{id:"help",children:"Help"})]}),h.jsxs(Hp,{children:[h.jsx(ol,{id:"telemetry",children:h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(no,{}),h.jsx(zx,{}),h.jsx(to,{})]})}),h.jsx(ol,{id:"room",children:h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(ao,{}),h.jsx(Kx,{})]})}),h.jsx(ol,{id:"settings",children:h.jsx(Qx,{})}),h.jsx(ol,{id:"help",children:h.jsx(Zx,{layout:i})})]})]})})}const $x=new Set(["admin","lockdown","lockdown-admin"]),Fx=new Set(["admin","lockdown"]);function Wx(i="admin"){return i==="lockdown"?{title:"Lockdown in effect",description:"Only the lockdown admin can remain connected right now. If you have credentials, log in below. Otherwise please stand by until the server re-opens."}:{title:"Admin mode active",description:"The server is temporarily restricted to administrators. Log in below if you are authorized, or wait for admin mode to end."}}function Ix(){const{session:i}=Lt(),a=i?.mode,s=i?.role,c=Fx.has(a),f=$x.has(s);if(!c||f)return null;const d=Wx(a);return h.jsx("div",{className:"pointer-events-auto fixed inset-0 z-50 flex items-center justify-center bg-black/85 px-0.5 py-0.5",children:h.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[h.jsxs("div",{className:"space-y-0.5",children:[h.jsx("p",{className:"text-lg font-semibold",children:d.title}),h.jsx("p",{className:"text-sm text-slate-300",children:d.description})]}),h.jsx("div",{className:"surface-muted",children:h.jsx(Ku,{})}),h.jsx("p",{className:"text-xs text-slate-500",children:"Your controls are paused until access is granted. You will automatically regain the interface once the mode changes or after a successful login."})]})})}function Px(){const{session:i}=Lt(),a=b.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return h.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),h.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:a})]})}function eS(){const[i,a]=b.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return b.useEffect(()=>{function s(){if(typeof window>"u")return;const{innerWidth:c,innerHeight:f}=window;c>=1024?a("desktop"):c>f?a("mobile-landscape"):a("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function tS({layout:i}){return h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsxs("section",{className:"grid grid-cols-[minmax(0,1.8fr)_minmax(0,1fr)] gap-0.5",children:[h.jsx(uo,{}),h.jsx(Jx,{layout:i})]}),h.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[h.jsx(io,{}),h.jsx(Px,{})]})]})}function nS(){return h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsx(uo,{}),h.jsx(Sx,{}),h.jsx(no,{}),h.jsx(to,{}),h.jsx(Ku,{}),h.jsx(lo,{}),h.jsx(ao,{}),h.jsx(io,{})]})}function lS(){return h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsxs("section",{className:"grid min-h-screen grid-cols-[minmax(0,0.7fr)_minmax(0,2.1fr)_minmax(0,0.7fr)] gap-0.5",children:[h.jsx(bx,{}),h.jsx(uo,{}),h.jsx(xx,{})]}),h.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[h.jsx(ao,{}),h.jsx(no,{}),h.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsx(Ku,{}),h.jsx(lo,{})]}),h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsx(io,{}),h.jsx(to,{})]})]})]})]})}function aS(){const i=eS(),a=i==="desktop"?h.jsx(tS,{layout:i}):i==="mobile-landscape"?h.jsx(lS,{}):h.jsx(nS,{});return h.jsx("div",{className:"min-h-screen bg-black text-slate-100",children:h.jsx(Pb,{children:h.jsxs(nx,{children:[h.jsx(sx,{}),h.jsx(rx,{}),h.jsx("main",{className:"flex w-full flex-col gap-0.5 text-base",children:a}),h.jsx(fx,{}),h.jsx(Ix,{})]})})})}function iS(){const{session:i,setRole:a,subscribeAll:s}=Lt(),[c,f]=b.useState(!1);return b.useEffect(()=>{let d=!1;async function y(){try{i?.role!=="spectator"&&await a("spectator"),await s(),d||f(!0)}catch(v){console.error("Failed to enter spectator mode",v)}}return y(),()=>{d=!0}},[i?.role,a,s]),c}function uS({connected:i,ready:a,rosterCount:s}){return h.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 text-sm",children:[h.jsx("span",{className:`px-0.5 py-0.5 font-semibold ${i?"bg-emerald-500/20 text-emerald-200":"bg-red-500/20 text-red-200"}`,children:i?"Connected":"Disconnected"}),h.jsxs("span",{className:`px-0.5 py-0.5 ${a?"bg-blue-600/40 text-blue-100":"bg-slate-700 text-slate-200"}`,children:["Spectator mode ",a?"active":"pending…"]}),h.jsxs("span",{className:"bg-slate-800 px-0.5 py-0.5 text-slate-200",children:["Rovers: ",s]})]})}function sS({logs:i}){return h.jsxs("section",{className:"panel space-y-0.5 text-sm",children:[h.jsxs("header",{className:"mb-0.5 flex items-center justify-between",children:[h.jsx("h2",{className:"text-lg font-semibold text-white",children:"Server logs"}),h.jsxs("span",{className:"text-xs text-slate-500",children:["latest ",i.length]})]}),h.jsx("div",{className:"surface h-60 overflow-y-auto space-y-0.5 text-xs font-mono text-slate-300",children:i.length===0?h.jsx("p",{children:"No log entries yet."}):i.slice().reverse().map(a=>h.jsxs("div",{className:"surface-muted",children:[h.jsx("span",{className:"text-slate-500",children:a.timestamp})," ",h.jsxs("span",{className:"text-cyan-300",children:["[",a.level,"]"]})," ",a.label&&h.jsxs("span",{className:"text-pink-300",children:["[",a.label,"]"]})," ",h.jsx("span",{children:a.message})]},a.id))})]})}function rS(i={}){return Object.entries(i).map(([a,s])=>({key:a,value:typeof s=="object"?JSON.stringify(s):s}))}function cS({rover:i,frame:a,videoInfo:s}){const c=rS(a?.sensors);return h.jsxs("article",{className:"space-y-0.5 bg-zinc-900 p-0.5",children:[h.jsxs("header",{className:"flex flex-col gap-0.5",children:[h.jsx("h3",{className:"text-2xl font-semibold text-white",children:i.name}),h.jsx("p",{className:"text-sm text-slate-400",children:a?.receivedAt?`Updated ${new Date(a.receivedAt).toLocaleTimeString()}`:"Waiting for telemetry…"})]}),h.jsx(wp,{sessionInfo:s,label:i.name,forceMute:!0}),h.jsxs("section",{className:"surface",children:[h.jsx("p",{className:"text-xs text-slate-500",children:"Telemetry"}),c.length===0?h.jsx("p",{className:"mt-0.5 text-sm text-slate-400",children:"No sensor data yet."}):h.jsx("dl",{className:"mt-0.5 grid gap-0.5 text-sm text-slate-200",children:c.map(({key:f,value:d})=>h.jsxs("div",{className:"flex justify-between gap-0.5",children:[h.jsx("dt",{className:"text-slate-500",children:f}),h.jsx("dd",{className:"text-right font-semibold text-white",children:d})]},f))})]})]})}function oS(){const{connected:i,session:a,logs:s}=Lt(),c=iS(),f=Ap(),d=a?.roster??[],y=Op(d.map(p=>p.id)),v=b.useMemo(()=>({connected:i,ready:c,rosterCount:d.length}),[i,c,d.length]);return h.jsx("div",{className:"min-h-screen bg-black text-slate-100",children:h.jsxs("main",{className:"mx-auto flex max-w-7xl flex-col gap-0.5 px-0.5 py-0.5",children:[h.jsxs("header",{className:"space-y-0.5",children:[h.jsx("h1",{className:"text-4xl font-semibold text-white",children:"Spectator Console"}),h.jsx("p",{className:"text-slate-400",children:"Live rover telemetry & logs. This view is read-only."}),h.jsx(uS,{...v})]}),h.jsx("section",{className:"grid gap-0.5 lg:grid-cols-3",children:d.length===0?h.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):d.map(p=>h.jsx(cS,{rover:p,frame:f[p.id],videoInfo:y[p.id]},p.id))}),h.jsx(sS,{logs:s})]})})}vv.createRoot(document.getElementById("root")).render(h.jsx(b.StrictMode,{children:h.jsx(Bb,{children:h.jsx(Lb,{children:h.jsx(Hb,{children:h.jsx(wg,{children:h.jsxs(cg,{children:[h.jsx(wc,{path:"/",element:h.jsx(aS,{})}),h.jsx(wc,{path:"/spectate",element:h.jsx(oS,{})})]})})})})})}));
|