Files
MultiRoombaRover/server/public/assets/index-DIyMMVJE.js
T
2025-11-29 21:40:59 -05:00

12 lines
365 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const h of o)if(h.type==="childList")for(const v of h.addedNodes)v.tagName==="LINK"&&v.rel==="modulepreload"&&r(v)}).observe(document,{childList:!0,subtree:!0});function s(o){const h={};return o.integrity&&(h.integrity=o.integrity),o.referrerPolicy&&(h.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?h.credentials="include":o.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function r(o){if(o.ep)return;o.ep=!0;const h=s(o);fetch(o.href,h)}})();function Dv(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var bc={exports:{}},ei={};var vm;function zv(){if(vm)return ei;vm=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function s(r,o,h){var v=null;if(h!==void 0&&(v=""+h),o.key!==void 0&&(v=""+o.key),"key"in o){h={};for(var g in o)g!=="key"&&(h[g]=o[g])}else h=o;return o=h.ref,{$$typeof:i,type:r,key:v,ref:o!==void 0?o:null,props:h}}return ei.Fragment=l,ei.jsx=s,ei.jsxs=s,ei}var gm;function Bv(){return gm||(gm=1,bc.exports=zv()),bc.exports}var f=Bv(),xc={exports:{}},ce={};var bm;function kv(){if(bm)return ce;bm=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),v=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),C=Symbol.iterator;function T(q){return q===null||typeof q!="object"?null:(q=C&&q[C]||q["@@iterator"],typeof q=="function"?q:null)}var D={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,O={};function R(q,L,G){this.props=q,this.context=L,this.refs=O,this.updater=G||D}R.prototype.isReactComponent={},R.prototype.setState=function(q,L){if(typeof q!="object"&&typeof q!="function"&&q!=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,q,L,"setState")},R.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function U(){}U.prototype=R.prototype;function H(q,L,G){this.props=q,this.context=L,this.refs=O,this.updater=G||D}var Q=H.prototype=new U;Q.constructor=H,w(Q,R.prototype),Q.isPureReactComponent=!0;var J=Array.isArray;function se(){}var I={H:null,A:null,T:null,S:null},le=Object.prototype.hasOwnProperty;function te(q,L,G){var X=G.ref;return{$$typeof:i,type:q,key:L,ref:X!==void 0?X:null,props:G}}function K(q,L){return te(q.type,L,q.props)}function F(q){return typeof q=="object"&&q!==null&&q.$$typeof===i}function ie(q){var L={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(G){return L[G]})}var qe=/\/+/g;function Ne(q,L){return typeof q=="object"&&q!==null&&q.key!=null?ie(""+q.key):L.toString(36)}function $(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(se,se):(q.status="pending",q.then(function(L){q.status==="pending"&&(q.status="fulfilled",q.value=L)},function(L){q.status==="pending"&&(q.status="rejected",q.reason=L)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function B(q,L,G,X,P){var de=typeof q;(de==="undefined"||de==="boolean")&&(q=null);var xe=!1;if(q===null)xe=!0;else switch(de){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(q.$$typeof){case i:case l:xe=!0;break;case x:return xe=q._init,B(xe(q._payload),L,G,X,P)}}if(xe)return P=P(q),xe=X===""?"."+Ne(q,0):X,J(P)?(G="",xe!=null&&(G=xe.replace(qe,"$&/")+"/"),B(P,L,G,"",function(Qn){return Qn})):P!=null&&(F(P)&&(P=K(P,G+(P.key==null||q&&q.key===P.key?"":(""+P.key).replace(qe,"$&/")+"/")+xe)),L.push(P)),1;xe=0;var Fe=X===""?".":X+":";if(J(q))for(var De=0;De<q.length;De++)X=q[De],de=Fe+Ne(X,De),xe+=B(X,L,G,de,P);else if(De=T(q),typeof De=="function")for(q=De.call(q),De=0;!(X=q.next()).done;)X=X.value,de=Fe+Ne(X,De++),xe+=B(X,L,G,de,P);else if(de==="object"){if(typeof q.then=="function")return B($(q),L,G,X,P);throw L=String(q),Error("Objects are not valid as a React child (found: "+(L==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":L)+"). If you meant to render a collection of children, use an array instead.")}return xe}function Z(q,L,G){if(q==null)return q;var X=[],P=0;return B(q,X,"","",function(de){return L.call(G,de,P++)}),X}function ne(q){if(q._status===-1){var L=q._result;L=L(),L.then(function(G){(q._status===0||q._status===-1)&&(q._status=1,q._result=G)},function(G){(q._status===0||q._status===-1)&&(q._status=2,q._result=G)}),q._status===-1&&(q._status=0,q._result=L)}if(q._status===1)return q._result.default;throw q._result}var he=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var L=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof q=="object"&&q!==null&&typeof q.message=="string"?String(q.message):String(q),error:q});if(!window.dispatchEvent(L))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},re={map:Z,forEach:function(q,L,G){Z(q,function(){L.apply(this,arguments)},G)},count:function(q){var L=0;return Z(q,function(){L++}),L},toArray:function(q){return Z(q,function(L){return L})||[]},only:function(q){if(!F(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return ce.Activity=A,ce.Children=re,ce.Component=R,ce.Fragment=s,ce.Profiler=o,ce.PureComponent=H,ce.StrictMode=r,ce.Suspense=p,ce.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=I,ce.__COMPILER_RUNTIME={__proto__:null,c:function(q){return I.H.useMemoCache(q)}},ce.cache=function(q){return function(){return q.apply(null,arguments)}},ce.cacheSignal=function(){return null},ce.cloneElement=function(q,L,G){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var X=w({},q.props),P=q.key;if(L!=null)for(de in L.key!==void 0&&(P=""+L.key),L)!le.call(L,de)||de==="key"||de==="__self"||de==="__source"||de==="ref"&&L.ref===void 0||(X[de]=L[de]);var de=arguments.length-2;if(de===1)X.children=G;else if(1<de){for(var xe=Array(de),Fe=0;Fe<de;Fe++)xe[Fe]=arguments[Fe+2];X.children=xe}return te(q.type,P,X)},ce.createContext=function(q){return q={$$typeof:v,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:h,_context:q},q},ce.createElement=function(q,L,G){var X,P={},de=null;if(L!=null)for(X in L.key!==void 0&&(de=""+L.key),L)le.call(L,X)&&X!=="key"&&X!=="__self"&&X!=="__source"&&(P[X]=L[X]);var xe=arguments.length-2;if(xe===1)P.children=G;else if(1<xe){for(var Fe=Array(xe),De=0;De<xe;De++)Fe[De]=arguments[De+2];P.children=Fe}if(q&&q.defaultProps)for(X in xe=q.defaultProps,xe)P[X]===void 0&&(P[X]=xe[X]);return te(q,de,P)},ce.createRef=function(){return{current:null}},ce.forwardRef=function(q){return{$$typeof:g,render:q}},ce.isValidElement=F,ce.lazy=function(q){return{$$typeof:x,_payload:{_status:-1,_result:q},_init:ne}},ce.memo=function(q,L){return{$$typeof:b,type:q,compare:L===void 0?null:L}},ce.startTransition=function(q){var L=I.T,G={};I.T=G;try{var X=q(),P=I.S;P!==null&&P(G,X),typeof X=="object"&&X!==null&&typeof X.then=="function"&&X.then(se,he)}catch(de){he(de)}finally{L!==null&&G.types!==null&&(L.types=G.types),I.T=L}},ce.unstable_useCacheRefresh=function(){return I.H.useCacheRefresh()},ce.use=function(q){return I.H.use(q)},ce.useActionState=function(q,L,G){return I.H.useActionState(q,L,G)},ce.useCallback=function(q,L){return I.H.useCallback(q,L)},ce.useContext=function(q){return I.H.useContext(q)},ce.useDebugValue=function(){},ce.useDeferredValue=function(q,L){return I.H.useDeferredValue(q,L)},ce.useEffect=function(q,L){return I.H.useEffect(q,L)},ce.useEffectEvent=function(q){return I.H.useEffectEvent(q)},ce.useId=function(){return I.H.useId()},ce.useImperativeHandle=function(q,L,G){return I.H.useImperativeHandle(q,L,G)},ce.useInsertionEffect=function(q,L){return I.H.useInsertionEffect(q,L)},ce.useLayoutEffect=function(q,L){return I.H.useLayoutEffect(q,L)},ce.useMemo=function(q,L){return I.H.useMemo(q,L)},ce.useOptimistic=function(q,L){return I.H.useOptimistic(q,L)},ce.useReducer=function(q,L,G){return I.H.useReducer(q,L,G)},ce.useRef=function(q){return I.H.useRef(q)},ce.useState=function(q){return I.H.useState(q)},ce.useSyncExternalStore=function(q,L,G){return I.H.useSyncExternalStore(q,L,G)},ce.useTransition=function(){return I.H.useTransition()},ce.version="19.2.0",ce}var xm;function Fc(){return xm||(xm=1,xc.exports=kv()),xc.exports}var m=Fc();const ma=Dv(m);var Ac={exports:{}},ti={},Sc={exports:{}},qc={};var Am;function Uv(){return Am||(Am=1,(function(i){function l(B,Z){var ne=B.length;B.push(Z);e:for(;0<ne;){var he=ne-1>>>1,re=B[he];if(0<o(re,Z))B[he]=Z,B[ne]=re,ne=he;else break e}}function s(B){return B.length===0?null:B[0]}function r(B){if(B.length===0)return null;var Z=B[0],ne=B.pop();if(ne!==Z){B[0]=ne;e:for(var he=0,re=B.length,q=re>>>1;he<q;){var L=2*(he+1)-1,G=B[L],X=L+1,P=B[X];if(0>o(G,ne))X<re&&0>o(P,G)?(B[he]=P,B[X]=ne,he=X):(B[he]=G,B[L]=ne,he=L);else if(X<re&&0>o(P,ne))B[he]=P,B[X]=ne,he=X;else break e}}return Z}function o(B,Z){var ne=B.sortIndex-Z.sortIndex;return ne!==0?ne:B.id-Z.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;i.unstable_now=function(){return h.now()}}else{var v=Date,g=v.now();i.unstable_now=function(){return v.now()-g}}var p=[],b=[],x=1,A=null,C=3,T=!1,D=!1,w=!1,O=!1,R=typeof setTimeout=="function"?setTimeout:null,U=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;function Q(B){for(var Z=s(b);Z!==null;){if(Z.callback===null)r(b);else if(Z.startTime<=B)r(b),Z.sortIndex=Z.expirationTime,l(p,Z);else break;Z=s(b)}}function J(B){if(w=!1,Q(B),!D)if(s(p)!==null)D=!0,se||(se=!0,ie());else{var Z=s(b);Z!==null&&$(J,Z.startTime-B)}}var se=!1,I=-1,le=5,te=-1;function K(){return O?!0:!(i.unstable_now()-te<le)}function F(){if(O=!1,se){var B=i.unstable_now();te=B;var Z=!0;try{e:{D=!1,w&&(w=!1,U(I),I=-1),T=!0;var ne=C;try{t:{for(Q(B),A=s(p);A!==null&&!(A.expirationTime>B&&K());){var he=A.callback;if(typeof he=="function"){A.callback=null,C=A.priorityLevel;var re=he(A.expirationTime<=B);if(B=i.unstable_now(),typeof re=="function"){A.callback=re,Q(B),Z=!0;break t}A===s(p)&&r(p),Q(B)}else r(p);A=s(p)}if(A!==null)Z=!0;else{var q=s(b);q!==null&&$(J,q.startTime-B),Z=!1}}break e}finally{A=null,C=ne,T=!1}Z=void 0}}finally{Z?ie():se=!1}}}var ie;if(typeof H=="function")ie=function(){H(F)};else if(typeof MessageChannel<"u"){var qe=new MessageChannel,Ne=qe.port2;qe.port1.onmessage=F,ie=function(){Ne.postMessage(null)}}else ie=function(){R(F,0)};function $(B,Z){I=R(function(){B(i.unstable_now())},Z)}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"):le=0<B?Math.floor(1e3/B):5},i.unstable_getCurrentPriorityLevel=function(){return C},i.unstable_next=function(B){switch(C){case 1:case 2:case 3:var Z=3;break;default:Z=C}var ne=C;C=Z;try{return B()}finally{C=ne}},i.unstable_requestPaint=function(){O=!0},i.unstable_runWithPriority=function(B,Z){switch(B){case 1:case 2:case 3:case 4:case 5:break;default:B=3}var ne=C;C=B;try{return Z()}finally{C=ne}},i.unstable_scheduleCallback=function(B,Z,ne){var he=i.unstable_now();switch(typeof ne=="object"&&ne!==null?(ne=ne.delay,ne=typeof ne=="number"&&0<ne?he+ne:he):ne=he,B){case 1:var re=-1;break;case 2:re=250;break;case 5:re=1073741823;break;case 4:re=1e4;break;default:re=5e3}return re=ne+re,B={id:x++,callback:Z,priorityLevel:B,startTime:ne,expirationTime:re,sortIndex:-1},ne>he?(B.sortIndex=ne,l(b,B),s(p)===null&&B===s(b)&&(w?(U(I),I=-1):w=!0,$(J,ne-he))):(B.sortIndex=re,l(p,B),D||T||(D=!0,se||(se=!0,ie()))),B},i.unstable_shouldYield=K,i.unstable_wrapCallback=function(B){var Z=C;return function(){var ne=C;C=Z;try{return B.apply(this,arguments)}finally{C=ne}}}})(qc)),qc}var Sm;function Lv(){return Sm||(Sm=1,Sc.exports=Uv()),Sc.exports}var Ec={exports:{}},nt={};var qm;function Hv(){if(qm)return nt;qm=1;var i=Fc();function l(p){var b="https://react.dev/errors/"+p;if(1<arguments.length){b+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)b+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+p+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var r={d:{f:s,r:function(){throw Error(l(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},o=Symbol.for("react.portal");function h(p,b,x){var A=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:A==null?null:""+A,children:p,containerInfo:b,implementation:x}}var v=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function g(p,b){if(p==="font")return"";if(typeof b=="string")return b==="use-credentials"?b:""}return nt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,nt.createPortal=function(p,b){var x=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)throw Error(l(299));return h(p,b,null,x)},nt.flushSync=function(p){var b=v.T,x=r.p;try{if(v.T=null,r.p=2,p)return p()}finally{v.T=b,r.p=x,r.d.f()}},nt.preconnect=function(p,b){typeof p=="string"&&(b?(b=b.crossOrigin,b=typeof b=="string"?b==="use-credentials"?b:"":void 0):b=null,r.d.C(p,b))},nt.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},nt.preinit=function(p,b){if(typeof p=="string"&&b&&typeof b.as=="string"){var x=b.as,A=g(x,b.crossOrigin),C=typeof b.integrity=="string"?b.integrity:void 0,T=typeof b.fetchPriority=="string"?b.fetchPriority:void 0;x==="style"?r.d.S(p,typeof b.precedence=="string"?b.precedence:void 0,{crossOrigin:A,integrity:C,fetchPriority:T}):x==="script"&&r.d.X(p,{crossOrigin:A,integrity:C,fetchPriority:T,nonce:typeof b.nonce=="string"?b.nonce:void 0})}},nt.preinitModule=function(p,b){if(typeof p=="string")if(typeof b=="object"&&b!==null){if(b.as==null||b.as==="script"){var x=g(b.as,b.crossOrigin);r.d.M(p,{crossOrigin:x,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0})}}else b==null&&r.d.M(p)},nt.preload=function(p,b){if(typeof p=="string"&&typeof b=="object"&&b!==null&&typeof b.as=="string"){var x=b.as,A=g(x,b.crossOrigin);r.d.L(p,x,{crossOrigin:A,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,type:typeof b.type=="string"?b.type:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0,referrerPolicy:typeof b.referrerPolicy=="string"?b.referrerPolicy:void 0,imageSrcSet:typeof b.imageSrcSet=="string"?b.imageSrcSet:void 0,imageSizes:typeof b.imageSizes=="string"?b.imageSizes:void 0,media:typeof b.media=="string"?b.media:void 0})}},nt.preloadModule=function(p,b){if(typeof p=="string")if(b){var x=g(b.as,b.crossOrigin);r.d.m(p,{as:typeof b.as=="string"&&b.as!=="script"?b.as:void 0,crossOrigin:x,integrity:typeof b.integrity=="string"?b.integrity:void 0})}else r.d.m(p)},nt.requestFormReset=function(p){r.d.r(p)},nt.unstable_batchedUpdates=function(p,b){return p(b)},nt.useFormState=function(p,b,x){return v.H.useFormState(p,b,x)},nt.useFormStatus=function(){return v.H.useHostTransitionStatus()},nt.version="19.2.0",nt}var Em;function Yv(){if(Em)return Ec.exports;Em=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(l){console.error(l)}}return i(),Ec.exports=Hv(),Ec.exports}var Tm;function Vv(){if(Tm)return ti;Tm=1;var i=Lv(),l=Fc(),s=Yv();function r(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 o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function h(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 v(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 g(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(h(e)!==e)throw Error(r(188))}function b(e){var t=e.alternate;if(!t){if(t=h(e),t===null)throw Error(r(188));return t!==e?null:e}for(var n=e,a=t;;){var u=n.return;if(u===null)break;var c=u.alternate;if(c===null){if(a=u.return,a!==null){n=a;continue}break}if(u.child===c.child){for(c=u.child;c;){if(c===n)return p(u),e;if(c===a)return p(u),t;c=c.sibling}throw Error(r(188))}if(n.return!==a.return)n=u,a=c;else{for(var d=!1,y=u.child;y;){if(y===n){d=!0,n=u,a=c;break}if(y===a){d=!0,a=u,n=c;break}y=y.sibling}if(!d){for(y=c.child;y;){if(y===n){d=!0,n=c,a=u;break}if(y===a){d=!0,a=c,n=u;break}y=y.sibling}if(!d)throw Error(r(189))}}if(n.alternate!==a)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function x(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=x(e),t!==null)return t;e=e.sibling}return null}var A=Object.assign,C=Symbol.for("react.element"),T=Symbol.for("react.transitional.element"),D=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),O=Symbol.for("react.strict_mode"),R=Symbol.for("react.profiler"),U=Symbol.for("react.consumer"),H=Symbol.for("react.context"),Q=Symbol.for("react.forward_ref"),J=Symbol.for("react.suspense"),se=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),le=Symbol.for("react.lazy"),te=Symbol.for("react.activity"),K=Symbol.for("react.memo_cache_sentinel"),F=Symbol.iterator;function ie(e){return e===null||typeof e!="object"?null:(e=F&&e[F]||e["@@iterator"],typeof e=="function"?e:null)}var qe=Symbol.for("react.client.reference");function Ne(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===qe?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case w:return"Fragment";case R:return"Profiler";case O:return"StrictMode";case J:return"Suspense";case se:return"SuspenseList";case te:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case D:return"Portal";case H:return e.displayName||"Context";case U:return(e._context.displayName||"Context")+".Consumer";case Q:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case I:return t=e.displayName||null,t!==null?t:Ne(e.type)||"Memo";case le:t=e._payload,e=e._init;try{return Ne(e(t))}catch{}}return null}var $=Array.isArray,B=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ne={pending:!1,data:null,method:null,action:null},he=[],re=-1;function q(e){return{current:e}}function L(e){0>re||(e.current=he[re],he[re]=null,re--)}function G(e,t){re++,he[re]=e.current,e.current=t}var X=q(null),P=q(null),de=q(null),xe=q(null);function Fe(e,t){switch(G(de,t),G(P,e),G(X,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Hh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Hh(t),e=Yh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}L(X),G(X,e)}function De(){L(X),L(P),L(de)}function Qn(e){e.memoizedState!==null&&G(xe,e);var t=X.current,n=Yh(t,e.type);t!==n&&(G(P,e),G(X,n))}function va(e){P.current===e&&(L(X),L(P)),xe.current===e&&(L(xe),Fl._currentValue=ne)}var ga,mi;function Xt(e){if(ga===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ga=t&&t[1]||"",mi=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+ga+e+mi}var yn=!1;function Gn(e,t){if(!e||yn)return"";yn=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var V=function(){throw Error()};if(Object.defineProperty(V.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(V,[])}catch(z){var M=z}Reflect.construct(e,[],V)}else{try{V.call()}catch(z){M=z}e.call(V.prototype)}}else{try{throw Error()}catch(z){M=z}(V=e())&&typeof V.catch=="function"&&V.catch(function(){})}}catch(z){if(z&&M&&typeof z.stack=="string")return[z.stack,M.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=a.DetermineComponentFrameRoot(),d=c[0],y=c[1];if(d&&y){var S=d.split(`
`),_=y.split(`
`);for(u=a=0;a<S.length&&!S[a].includes("DetermineComponentFrameRoot");)a++;for(;u<_.length&&!_[u].includes("DetermineComponentFrameRoot");)u++;if(a===S.length||u===_.length)for(a=S.length-1,u=_.length-1;1<=a&&0<=u&&S[a]!==_[u];)u--;for(;1<=a&&0<=u;a--,u--)if(S[a]!==_[u]){if(a!==1||u!==1)do if(a--,u--,0>u||S[a]!==_[u]){var k=`
`+S[a].replace(" at new "," at ");return e.displayName&&k.includes("<anonymous>")&&(k=k.replace("<anonymous>",e.displayName)),k}while(1<=a&&0<=u);break}}}finally{yn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Xt(n):""}function pi(e,t){switch(e.tag){case 26:case 27:case 5:return Xt(e.type);case 16:return Xt("Lazy");case 13:return e.child!==t&&t!==null?Xt("Suspense Fallback"):Xt("Suspense");case 19:return Xt("SuspenseList");case 0:case 15:return Gn(e.type,!1);case 11:return Gn(e.type.render,!1);case 1:return Gn(e.type,!0);case 31:return Xt("Activity");default:return""}}function yo(e){try{var t="",n=null;do t+=pi(e,n),n=e,e=e.return;while(e);return t}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var lu=Object.prototype.hasOwnProperty,iu=i.unstable_scheduleCallback,su=i.unstable_cancelCallback,d0=i.unstable_shouldYield,h0=i.unstable_requestPaint,dt=i.unstable_now,m0=i.unstable_getCurrentPriorityLevel,vo=i.unstable_ImmediatePriority,go=i.unstable_UserBlockingPriority,yi=i.unstable_NormalPriority,p0=i.unstable_LowPriority,bo=i.unstable_IdlePriority,y0=i.log,v0=i.unstable_setDisableYieldValue,rl=null,ht=null;function vn(e){if(typeof y0=="function"&&v0(e),ht&&typeof ht.setStrictMode=="function")try{ht.setStrictMode(rl,e)}catch{}}var mt=Math.clz32?Math.clz32:x0,g0=Math.log,b0=Math.LN2;function x0(e){return e>>>=0,e===0?32:31-(g0(e)/b0|0)|0}var vi=256,gi=262144,bi=4194304;function Xn(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 xi(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var u=0,c=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var y=a&134217727;return y!==0?(a=y&~c,a!==0?u=Xn(a):(d&=y,d!==0?u=Xn(d):n||(n=y&~e,n!==0&&(u=Xn(n))))):(y=a&~c,y!==0?u=Xn(y):d!==0?u=Xn(d):n||(n=a&~e,n!==0&&(u=Xn(n)))),u===0?0:t!==0&&t!==u&&(t&c)===0&&(c=u&-u,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:u}function cl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function A0(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 xo(){var e=bi;return bi<<=1,(bi&62914560)===0&&(bi=4194304),e}function uu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ol(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function S0(e,t,n,a,u,c){var d=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 y=e.entanglements,S=e.expirationTimes,_=e.hiddenUpdates;for(n=d&~n;0<n;){var k=31-mt(n),V=1<<k;y[k]=0,S[k]=-1;var M=_[k];if(M!==null)for(_[k]=null,k=0;k<M.length;k++){var z=M[k];z!==null&&(z.lane&=-536870913)}n&=~V}a!==0&&Ao(e,a,0),c!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=c&~(d&~t))}function Ao(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-mt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function So(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-mt(n),u=1<<a;u&t|e[a]&t&&(e[a]|=t),n&=~u}}function qo(e,t){var n=t&-t;return n=(n&42)!==0?1:ru(n),(n&(e.suspendedLanes|t))!==0?0:n}function ru(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 cu(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Eo(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:om(e.type))}function To(e,t){var n=Z.p;try{return Z.p=e,t()}finally{Z.p=n}}var gn=Math.random().toString(36).slice(2),We="__reactFiber$"+gn,it="__reactProps$"+gn,ba="__reactContainer$"+gn,ou="__reactEvents$"+gn,q0="__reactListeners$"+gn,E0="__reactHandles$"+gn,Co="__reactResources$"+gn,fl="__reactMarker$"+gn;function fu(e){delete e[We],delete e[it],delete e[ou],delete e[q0],delete e[E0]}function xa(e){var t=e[We];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ba]||n[We]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Jh(e);e!==null;){if(n=e[We])return n;e=Jh(e)}return t}e=n,n=e.parentNode}return null}function Aa(e){if(e=e[We]||e[ba]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function dl(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function Sa(e){var t=e[Co];return t||(t=e[Co]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Je(e){e[fl]=!0}var No=new Set,jo={};function Kn(e,t){qa(e,t),qa(e+"Capture",t)}function qa(e,t){for(jo[e]=t,e=0;e<t.length;e++)No.add(t[e])}var T0=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]*$"),_o={},Ro={};function C0(e){return lu.call(Ro,e)?!0:lu.call(_o,e)?!1:T0.test(e)?Ro[e]=!0:(_o[e]=!0,!1)}function Ai(e,t,n){if(C0(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function Si(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 Kt(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function St(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function wo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function N0(e,t,n){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var u=a.get,c=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(d){n=""+d,c.call(this,d)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(d){n=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function du(e){if(!e._valueTracker){var t=wo(e)?"checked":"value";e._valueTracker=N0(e,t,""+e[t])}}function Mo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=wo(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function qi(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 j0=/[\n"\\]/g;function qt(e){return e.replace(j0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function hu(e,t,n,a,u,c,d,y){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+St(t)):e.value!==""+St(t)&&(e.value=""+St(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?mu(e,d,St(t)):n!=null?mu(e,d,St(n)):a!=null&&e.removeAttribute("value"),u==null&&c!=null&&(e.defaultChecked=!!c),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.name=""+St(y):e.removeAttribute("name")}function Oo(e,t,n,a,u,c,d,y){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.type=c),t!=null||n!=null){if(!(c!=="submit"&&c!=="reset"||t!=null)){du(e);return}n=n!=null?""+St(n):"",t=t!=null?""+St(t):n,y||t===e.value||(e.value=t),e.defaultValue=t}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=y?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),du(e)}function mu(e,t,n){t==="number"&&qi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Ea(e,t,n,a){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&&a&&(e[n].defaultSelected=!0)}else{for(n=""+St(n),t=null,u=0;u<e.length;u++){if(e[u].value===n){e[u].selected=!0,a&&(e[u].defaultSelected=!0);return}t!==null||e[u].disabled||(t=e[u])}t!==null&&(t.selected=!0)}}function Do(e,t,n){if(t!=null&&(t=""+St(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+St(n):""}function zo(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(r(92));if($(a)){if(1<a.length)throw Error(r(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=St(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a),du(e)}function Ta(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var _0=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 Bo(e,t,n){var a=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||_0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function ko(e,t,n){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var u in t)a=t[u],t.hasOwnProperty(u)&&n[u]!==a&&Bo(e,u,a)}else for(var c in t)t.hasOwnProperty(c)&&Bo(e,c,t[c])}function pu(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 R0=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"]]),w0=/^[\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 Ei(e){return w0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Zt(){}var yu=null;function vu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ca=null,Na=null;function Uo(e){var t=Aa(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(hu(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="'+qt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var u=a[it]||null;if(!u)throw Error(r(90));hu(a,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&Mo(a)}break e;case"textarea":Do(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&Ea(e,!!n.multiple,t,!1)}}}var gu=!1;function Lo(e,t,n){if(gu)return e(t,n);gu=!0;try{var a=e(t);return a}finally{if(gu=!1,(Ca!==null||Na!==null)&&(fs(),Ca&&(t=Ca,e=Na,Na=Ca=null,Uo(t),e)))for(t=0;t<e.length;t++)Uo(e[t])}}function hl(e,t){var n=e.stateNode;if(n===null)return null;var a=n[it]||null;if(a===null)return null;n=a[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":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(r(231,t,typeof n));return n}var Jt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bu=!1;if(Jt)try{var ml={};Object.defineProperty(ml,"passive",{get:function(){bu=!0}}),window.addEventListener("test",ml,ml),window.removeEventListener("test",ml,ml)}catch{bu=!1}var bn=null,xu=null,Ti=null;function Ho(){if(Ti)return Ti;var e,t=xu,n=t.length,a,u="value"in bn?bn.value:bn.textContent,c=u.length;for(e=0;e<n&&t[e]===u[e];e++);var d=n-e;for(a=1;a<=d&&t[n-a]===u[c-a];a++);return Ti=u.slice(e,1<a?1-a:void 0)}function Ci(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 Ni(){return!0}function Yo(){return!1}function st(e){function t(n,a,u,c,d){this._reactName=n,this._targetInst=u,this.type=a,this.nativeEvent=c,this.target=d,this.currentTarget=null;for(var y in e)e.hasOwnProperty(y)&&(n=e[y],this[y]=n?n(c):c[y]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ni:Yo,this.isPropagationStopped=Yo,this}return A(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=Ni)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ni)},persist:function(){},isPersistent:Ni}),t}var Zn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ji=st(Zn),pl=A({},Zn,{view:0,detail:0}),M0=st(pl),Au,Su,yl,_i=A({},pl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Eu,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!==yl&&(yl&&e.type==="mousemove"?(Au=e.screenX-yl.screenX,Su=e.screenY-yl.screenY):Su=Au=0,yl=e),Au)},movementY:function(e){return"movementY"in e?e.movementY:Su}}),Vo=st(_i),O0=A({},_i,{dataTransfer:0}),D0=st(O0),z0=A({},pl,{relatedTarget:0}),qu=st(z0),B0=A({},Zn,{animationName:0,elapsedTime:0,pseudoElement:0}),k0=st(B0),U0=A({},Zn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),L0=st(U0),H0=A({},Zn,{data:0}),Qo=st(H0),Y0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},V0={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"},Q0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function G0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Q0[e])?!!t[e]:!1}function Eu(){return G0}var X0=A({},pl,{key:function(e){if(e.key){var t=Y0[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ci(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?V0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Eu,charCode:function(e){return e.type==="keypress"?Ci(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ci(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),K0=st(X0),Z0=A({},_i,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Go=st(Z0),J0=A({},pl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Eu}),$0=st(J0),F0=A({},Zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),W0=st(F0),I0=A({},_i,{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}),P0=st(I0),ey=A({},Zn,{newState:0,oldState:0}),ty=st(ey),ny=[9,13,27,32],Tu=Jt&&"CompositionEvent"in window,vl=null;Jt&&"documentMode"in document&&(vl=document.documentMode);var ay=Jt&&"TextEvent"in window&&!vl,Xo=Jt&&(!Tu||vl&&8<vl&&11>=vl),Ko=" ",Zo=!1;function Jo(e,t){switch(e){case"keyup":return ny.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $o(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ja=!1;function ly(e,t){switch(e){case"compositionend":return $o(t);case"keypress":return t.which!==32?null:(Zo=!0,Ko);case"textInput":return e=t.data,e===Ko&&Zo?null:e;default:return null}}function iy(e,t){if(ja)return e==="compositionend"||!Tu&&Jo(e,t)?(e=Ho(),Ti=xu=bn=null,ja=!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 Xo&&t.locale!=="ko"?null:t.data;default:return null}}var sy={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 Fo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!sy[e.type]:t==="textarea"}function Wo(e,t,n,a){Ca?Na?Na.push(a):Na=[a]:Ca=a,t=gs(t,"onChange"),0<t.length&&(n=new ji("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var gl=null,bl=null;function uy(e){Dh(e,0)}function Ri(e){var t=dl(e);if(Mo(t))return e}function Io(e,t){if(e==="change")return t}var Po=!1;if(Jt){var Cu;if(Jt){var Nu="oninput"in document;if(!Nu){var ef=document.createElement("div");ef.setAttribute("oninput","return;"),Nu=typeof ef.oninput=="function"}Cu=Nu}else Cu=!1;Po=Cu&&(!document.documentMode||9<document.documentMode)}function tf(){gl&&(gl.detachEvent("onpropertychange",nf),bl=gl=null)}function nf(e){if(e.propertyName==="value"&&Ri(bl)){var t=[];Wo(t,bl,e,vu(e)),Lo(uy,t)}}function ry(e,t,n){e==="focusin"?(tf(),gl=t,bl=n,gl.attachEvent("onpropertychange",nf)):e==="focusout"&&tf()}function cy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ri(bl)}function oy(e,t){if(e==="click")return Ri(t)}function fy(e,t){if(e==="input"||e==="change")return Ri(t)}function dy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pt=typeof Object.is=="function"?Object.is:dy;function xl(e,t){if(pt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var u=n[a];if(!lu.call(t,u)||!pt(e[u],t[u]))return!1}return!0}function af(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function lf(e,t){var n=af(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=af(n)}}function sf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?sf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function uf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=qi(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=qi(e.document)}return t}function ju(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 hy=Jt&&"documentMode"in document&&11>=document.documentMode,_a=null,_u=null,Al=null,Ru=!1;function rf(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ru||_a==null||_a!==qi(a)||(a=_a,"selectionStart"in a&&ju(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Al&&xl(Al,a)||(Al=a,a=gs(_u,"onSelect"),0<a.length&&(t=new ji("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=_a)))}function Jn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ra={animationend:Jn("Animation","AnimationEnd"),animationiteration:Jn("Animation","AnimationIteration"),animationstart:Jn("Animation","AnimationStart"),transitionrun:Jn("Transition","TransitionRun"),transitionstart:Jn("Transition","TransitionStart"),transitioncancel:Jn("Transition","TransitionCancel"),transitionend:Jn("Transition","TransitionEnd")},wu={},cf={};Jt&&(cf=document.createElement("div").style,"AnimationEvent"in window||(delete Ra.animationend.animation,delete Ra.animationiteration.animation,delete Ra.animationstart.animation),"TransitionEvent"in window||delete Ra.transitionend.transition);function $n(e){if(wu[e])return wu[e];if(!Ra[e])return e;var t=Ra[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in cf)return wu[e]=t[n];return e}var of=$n("animationend"),ff=$n("animationiteration"),df=$n("animationstart"),my=$n("transitionrun"),py=$n("transitionstart"),yy=$n("transitioncancel"),hf=$n("transitionend"),mf=new Map,Mu="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(" ");Mu.push("scrollEnd");function Ot(e,t){mf.set(e,t),Kn(t,[e])}var wi=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=[],wa=0,Ou=0;function Mi(){for(var e=wa,t=Ou=wa=0;t<e;){var n=Et[t];Et[t++]=null;var a=Et[t];Et[t++]=null;var u=Et[t];Et[t++]=null;var c=Et[t];if(Et[t++]=null,a!==null&&u!==null){var d=a.pending;d===null?u.next=u:(u.next=d.next,d.next=u),a.pending=u}c!==0&&pf(n,u,c)}}function Oi(e,t,n,a){Et[wa++]=e,Et[wa++]=t,Et[wa++]=n,Et[wa++]=a,Ou|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function Du(e,t,n,a){return Oi(e,t,n,a),Di(e)}function Fn(e,t){return Oi(e,null,null,t),Di(e)}function pf(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var u=!1,c=e.return;c!==null;)c.childLanes|=n,a=c.alternate,a!==null&&(a.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(u=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,u&&t!==null&&(u=31-mt(n),e=c.hiddenUpdates,a=e[u],a===null?e[u]=[t]:a.push(t),t.lane=n|536870912),c):null}function Di(e){if(50<Ql)throw Ql=0,Qr=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ma={};function vy(e,t,n,a){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=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yt(e,t,n,a){return new vy(e,t,n,a)}function zu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $t(e,t){var n=e.alternate;return n===null?(n=yt(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 yf(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 zi(e,t,n,a,u,c){var d=0;if(a=e,typeof e=="function")zu(e)&&(d=1);else if(typeof e=="string")d=Sv(e,n,X.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case te:return e=yt(31,n,t,u),e.elementType=te,e.lanes=c,e;case w:return Wn(n.children,u,c,t);case O:d=8,u|=24;break;case R:return e=yt(12,n,t,u|2),e.elementType=R,e.lanes=c,e;case J:return e=yt(13,n,t,u),e.elementType=J,e.lanes=c,e;case se:return e=yt(19,n,t,u),e.elementType=se,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case H:d=10;break e;case U:d=9;break e;case Q:d=11;break e;case I:d=14;break e;case le:d=16,a=null;break e}d=29,n=Error(r(130,e===null?"null":typeof e,"")),a=null}return t=yt(d,n,t,u),t.elementType=e,t.type=a,t.lanes=c,t}function Wn(e,t,n,a){return e=yt(7,e,a,t),e.lanes=n,e}function Bu(e,t,n){return e=yt(6,e,null,t),e.lanes=n,e}function vf(e){var t=yt(18,null,null,0);return t.stateNode=e,t}function ku(e,t,n){return t=yt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var gf=new WeakMap;function Tt(e,t){if(typeof e=="object"&&e!==null){var n=gf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:yo(t)},gf.set(e,t),t)}return{value:e,source:t,stack:yo(t)}}var Oa=[],Da=0,Bi=null,Sl=0,Ct=[],Nt=0,xn=null,Ut=1,Lt="";function Ft(e,t){Oa[Da++]=Sl,Oa[Da++]=Bi,Bi=e,Sl=t}function bf(e,t,n){Ct[Nt++]=Ut,Ct[Nt++]=Lt,Ct[Nt++]=xn,xn=e;var a=Ut;e=Lt;var u=32-mt(a)-1;a&=~(1<<u),n+=1;var c=32-mt(t)+u;if(30<c){var d=u-u%5;c=(a&(1<<d)-1).toString(32),a>>=d,u-=d,Ut=1<<32-mt(t)+u|n<<u|a,Lt=c+e}else Ut=1<<c|n<<u|a,Lt=e}function Uu(e){e.return!==null&&(Ft(e,1),bf(e,1,0))}function Lu(e){for(;e===Bi;)Bi=Oa[--Da],Oa[Da]=null,Sl=Oa[--Da],Oa[Da]=null;for(;e===xn;)xn=Ct[--Nt],Ct[Nt]=null,Lt=Ct[--Nt],Ct[Nt]=null,Ut=Ct[--Nt],Ct[Nt]=null}function xf(e,t){Ct[Nt++]=Ut,Ct[Nt++]=Lt,Ct[Nt++]=xn,Ut=t.id,Lt=t.overflow,xn=e}var Ie=null,Me=null,ge=!1,An=null,jt=!1,Hu=Error(r(519));function Sn(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ql(Tt(t,e)),Hu}function Af(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[We]=e,t[it]=a,n){case"dialog":pe("cancel",t),pe("close",t);break;case"iframe":case"object":case"embed":pe("load",t);break;case"video":case"audio":for(n=0;n<Xl.length;n++)pe(Xl[n],t);break;case"source":pe("error",t);break;case"img":case"image":case"link":pe("error",t),pe("load",t);break;case"details":pe("toggle",t);break;case"input":pe("invalid",t),Oo(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":pe("invalid",t);break;case"textarea":pe("invalid",t),zo(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||Uh(t.textContent,n)?(a.popover!=null&&(pe("beforetoggle",t),pe("toggle",t)),a.onScroll!=null&&pe("scroll",t),a.onScrollEnd!=null&&pe("scrollend",t),a.onClick!=null&&(t.onclick=Zt),t=!0):t=!1,t||Sn(e,!0)}function Sf(e){for(Ie=e.return;Ie;)switch(Ie.tag){case 5:case 31:case 13:jt=!1;return;case 27:case 3:jt=!0;return;default:Ie=Ie.return}}function za(e){if(e!==Ie)return!1;if(!ge)return Sf(e),ge=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||lc(e.type,e.memoizedProps)),n=!n),n&&Me&&Sn(e),Sf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Me=Zh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Me=Zh(e)}else t===27?(t=Me,Bn(e.type)?(e=cc,cc=null,Me=e):Me=t):Me=Ie?Rt(e.stateNode.nextSibling):null;return!0}function In(){Me=Ie=null,ge=!1}function Yu(){var e=An;return e!==null&&(ot===null?ot=e:ot.push.apply(ot,e),An=null),e}function ql(e){An===null?An=[e]:An.push(e)}var Vu=q(null),Pn=null,Wt=null;function qn(e,t,n){G(Vu,t._currentValue),t._currentValue=n}function It(e){e._currentValue=Vu.current,L(Vu)}function Qu(e,t,n){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Gu(e,t,n,a){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var c=u.dependencies;if(c!==null){var d=u.child;c=c.firstContext;e:for(;c!==null;){var y=c;c=u;for(var S=0;S<t.length;S++)if(y.context===t[S]){c.lanes|=n,y=c.alternate,y!==null&&(y.lanes|=n),Qu(c.return,n,e),a||(d=null);break e}c=y.next}}else if(u.tag===18){if(d=u.return,d===null)throw Error(r(341));d.lanes|=n,c=d.alternate,c!==null&&(c.lanes|=n),Qu(d,n,e),d=null}else d=u.child;if(d!==null)d.return=u;else for(d=u;d!==null;){if(d===e){d=null;break}if(u=d.sibling,u!==null){u.return=d.return,d=u;break}d=d.return}u=d}}function Ba(e,t,n,a){e=null;for(var u=t,c=!1;u!==null;){if(!c){if((u.flags&524288)!==0)c=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var d=u.alternate;if(d===null)throw Error(r(387));if(d=d.memoizedProps,d!==null){var y=u.type;pt(u.pendingProps.value,d.value)||(e!==null?e.push(y):e=[y])}}else if(u===xe.current){if(d=u.alternate,d===null)throw Error(r(387));d.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(Fl):e=[Fl])}u=u.return}e!==null&&Gu(t,e,n,a),t.flags|=262144}function ki(e){for(e=e.firstContext;e!==null;){if(!pt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ea(e){Pn=e,Wt=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Pe(e){return qf(Pn,e)}function Ui(e,t){return Pn===null&&ea(e),qf(e,t)}function qf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Wt===null){if(e===null)throw Error(r(308));Wt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Wt=Wt.next=t;return n}var gy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},by=i.unstable_scheduleCallback,xy=i.unstable_NormalPriority,Ye={$$typeof:H,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Xu(){return{controller:new gy,data:new Map,refCount:0}}function El(e){e.refCount--,e.refCount===0&&by(xy,function(){e.controller.abort()})}var Tl=null,Ku=0,ka=0,Ua=null;function Ay(e,t){if(Tl===null){var n=Tl=[];Ku=0,ka=$r(),Ua={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Ku++,t.then(Ef,Ef),t}function Ef(){if(--Ku===0&&Tl!==null){Ua!==null&&(Ua.status="fulfilled");var e=Tl;Tl=null,ka=0,Ua=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Sy(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(u){n.push(u)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var u=0;u<n.length;u++)(0,n[u])(t)},function(u){for(a.status="rejected",a.reason=u,u=0;u<n.length;u++)(0,n[u])(void 0)}),a}var Tf=B.S;B.S=function(e,t){rh=dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Ay(e,t),Tf!==null&&Tf(e,t)};var ta=q(null);function Zu(){var e=ta.current;return e!==null?e:we.pooledCache}function Li(e,t){t===null?G(ta,ta.current):G(ta,t.pool)}function Cf(){var e=Zu();return e===null?null:{parent:Ye._currentValue,pool:e}}var La=Error(r(460)),Ju=Error(r(474)),Hi=Error(r(542)),Yi={then:function(){}};function Nf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function jf(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,Rf(e),e;default:if(typeof t.status=="string")t.then(Zt,Zt);else{if(e=we,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var u=t;u.status="fulfilled",u.value=a}},function(a){if(t.status==="pending"){var u=t;u.status="rejected",u.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Rf(e),e}throw aa=t,La}}function na(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(aa=n,La):n}}var aa=null;function _f(){if(aa===null)throw Error(r(459));var e=aa;return aa=null,e}function Rf(e){if(e===La||e===Hi)throw Error(r(483))}var Ha=null,Cl=0;function Vi(e){var t=Cl;return Cl+=1,Ha===null&&(Ha=[]),jf(Ha,e,t)}function Nl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Qi(e,t){throw t.$$typeof===C?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function wf(e){function t(N,E){if(e){var j=N.deletions;j===null?(N.deletions=[E],N.flags|=16):j.push(E)}}function n(N,E){if(!e)return null;for(;E!==null;)t(N,E),E=E.sibling;return null}function a(N){for(var E=new Map;N!==null;)N.key!==null?E.set(N.key,N):E.set(N.index,N),N=N.sibling;return E}function u(N,E){return N=$t(N,E),N.index=0,N.sibling=null,N}function c(N,E,j){return N.index=j,e?(j=N.alternate,j!==null?(j=j.index,j<E?(N.flags|=67108866,E):j):(N.flags|=67108866,E)):(N.flags|=1048576,E)}function d(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function y(N,E,j,Y){return E===null||E.tag!==6?(E=Bu(j,N.mode,Y),E.return=N,E):(E=u(E,j),E.return=N,E)}function S(N,E,j,Y){var ae=j.type;return ae===w?k(N,E,j.props.children,Y,j.key):E!==null&&(E.elementType===ae||typeof ae=="object"&&ae!==null&&ae.$$typeof===le&&na(ae)===E.type)?(E=u(E,j.props),Nl(E,j),E.return=N,E):(E=zi(j.type,j.key,j.props,null,N.mode,Y),Nl(E,j),E.return=N,E)}function _(N,E,j,Y){return E===null||E.tag!==4||E.stateNode.containerInfo!==j.containerInfo||E.stateNode.implementation!==j.implementation?(E=ku(j,N.mode,Y),E.return=N,E):(E=u(E,j.children||[]),E.return=N,E)}function k(N,E,j,Y,ae){return E===null||E.tag!==7?(E=Wn(j,N.mode,Y,ae),E.return=N,E):(E=u(E,j),E.return=N,E)}function V(N,E,j){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return E=Bu(""+E,N.mode,j),E.return=N,E;if(typeof E=="object"&&E!==null){switch(E.$$typeof){case T:return j=zi(E.type,E.key,E.props,null,N.mode,j),Nl(j,E),j.return=N,j;case D:return E=ku(E,N.mode,j),E.return=N,E;case le:return E=na(E),V(N,E,j)}if($(E)||ie(E))return E=Wn(E,N.mode,j,null),E.return=N,E;if(typeof E.then=="function")return V(N,Vi(E),j);if(E.$$typeof===H)return V(N,Ui(N,E),j);Qi(N,E)}return null}function M(N,E,j,Y){var ae=E!==null?E.key:null;if(typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint")return ae!==null?null:y(N,E,""+j,Y);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case T:return j.key===ae?S(N,E,j,Y):null;case D:return j.key===ae?_(N,E,j,Y):null;case le:return j=na(j),M(N,E,j,Y)}if($(j)||ie(j))return ae!==null?null:k(N,E,j,Y,null);if(typeof j.then=="function")return M(N,E,Vi(j),Y);if(j.$$typeof===H)return M(N,E,Ui(N,j),Y);Qi(N,j)}return null}function z(N,E,j,Y,ae){if(typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint")return N=N.get(j)||null,y(E,N,""+Y,ae);if(typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case T:return N=N.get(Y.key===null?j:Y.key)||null,S(E,N,Y,ae);case D:return N=N.get(Y.key===null?j:Y.key)||null,_(E,N,Y,ae);case le:return Y=na(Y),z(N,E,j,Y,ae)}if($(Y)||ie(Y))return N=N.get(j)||null,k(E,N,Y,ae,null);if(typeof Y.then=="function")return z(N,E,j,Vi(Y),ae);if(Y.$$typeof===H)return z(N,E,j,Ui(E,Y),ae);Qi(E,Y)}return null}function W(N,E,j,Y){for(var ae=null,Ae=null,ee=E,fe=E=0,ve=null;ee!==null&&fe<j.length;fe++){ee.index>fe?(ve=ee,ee=null):ve=ee.sibling;var Se=M(N,ee,j[fe],Y);if(Se===null){ee===null&&(ee=ve);break}e&&ee&&Se.alternate===null&&t(N,ee),E=c(Se,E,fe),Ae===null?ae=Se:Ae.sibling=Se,Ae=Se,ee=ve}if(fe===j.length)return n(N,ee),ge&&Ft(N,fe),ae;if(ee===null){for(;fe<j.length;fe++)ee=V(N,j[fe],Y),ee!==null&&(E=c(ee,E,fe),Ae===null?ae=ee:Ae.sibling=ee,Ae=ee);return ge&&Ft(N,fe),ae}for(ee=a(ee);fe<j.length;fe++)ve=z(ee,N,fe,j[fe],Y),ve!==null&&(e&&ve.alternate!==null&&ee.delete(ve.key===null?fe:ve.key),E=c(ve,E,fe),Ae===null?ae=ve:Ae.sibling=ve,Ae=ve);return e&&ee.forEach(function(Yn){return t(N,Yn)}),ge&&Ft(N,fe),ae}function ue(N,E,j,Y){if(j==null)throw Error(r(151));for(var ae=null,Ae=null,ee=E,fe=E=0,ve=null,Se=j.next();ee!==null&&!Se.done;fe++,Se=j.next()){ee.index>fe?(ve=ee,ee=null):ve=ee.sibling;var Yn=M(N,ee,Se.value,Y);if(Yn===null){ee===null&&(ee=ve);break}e&&ee&&Yn.alternate===null&&t(N,ee),E=c(Yn,E,fe),Ae===null?ae=Yn:Ae.sibling=Yn,Ae=Yn,ee=ve}if(Se.done)return n(N,ee),ge&&Ft(N,fe),ae;if(ee===null){for(;!Se.done;fe++,Se=j.next())Se=V(N,Se.value,Y),Se!==null&&(E=c(Se,E,fe),Ae===null?ae=Se:Ae.sibling=Se,Ae=Se);return ge&&Ft(N,fe),ae}for(ee=a(ee);!Se.done;fe++,Se=j.next())Se=z(ee,N,fe,Se.value,Y),Se!==null&&(e&&Se.alternate!==null&&ee.delete(Se.key===null?fe:Se.key),E=c(Se,E,fe),Ae===null?ae=Se:Ae.sibling=Se,Ae=Se);return e&&ee.forEach(function(Ov){return t(N,Ov)}),ge&&Ft(N,fe),ae}function Re(N,E,j,Y){if(typeof j=="object"&&j!==null&&j.type===w&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case T:e:{for(var ae=j.key;E!==null;){if(E.key===ae){if(ae=j.type,ae===w){if(E.tag===7){n(N,E.sibling),Y=u(E,j.props.children),Y.return=N,N=Y;break e}}else if(E.elementType===ae||typeof ae=="object"&&ae!==null&&ae.$$typeof===le&&na(ae)===E.type){n(N,E.sibling),Y=u(E,j.props),Nl(Y,j),Y.return=N,N=Y;break e}n(N,E);break}else t(N,E);E=E.sibling}j.type===w?(Y=Wn(j.props.children,N.mode,Y,j.key),Y.return=N,N=Y):(Y=zi(j.type,j.key,j.props,null,N.mode,Y),Nl(Y,j),Y.return=N,N=Y)}return d(N);case D:e:{for(ae=j.key;E!==null;){if(E.key===ae)if(E.tag===4&&E.stateNode.containerInfo===j.containerInfo&&E.stateNode.implementation===j.implementation){n(N,E.sibling),Y=u(E,j.children||[]),Y.return=N,N=Y;break e}else{n(N,E);break}else t(N,E);E=E.sibling}Y=ku(j,N.mode,Y),Y.return=N,N=Y}return d(N);case le:return j=na(j),Re(N,E,j,Y)}if($(j))return W(N,E,j,Y);if(ie(j)){if(ae=ie(j),typeof ae!="function")throw Error(r(150));return j=ae.call(j),ue(N,E,j,Y)}if(typeof j.then=="function")return Re(N,E,Vi(j),Y);if(j.$$typeof===H)return Re(N,E,Ui(N,j),Y);Qi(N,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,E!==null&&E.tag===6?(n(N,E.sibling),Y=u(E,j),Y.return=N,N=Y):(n(N,E),Y=Bu(j,N.mode,Y),Y.return=N,N=Y),d(N)):n(N,E)}return function(N,E,j,Y){try{Cl=0;var ae=Re(N,E,j,Y);return Ha=null,ae}catch(ee){if(ee===La||ee===Hi)throw ee;var Ae=yt(29,ee,null,N.mode);return Ae.lanes=Y,Ae.return=N,Ae}finally{}}}var la=wf(!0),Mf=wf(!1),En=!1;function $u(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Fu(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 Tn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Cn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Ee&2)!==0){var u=a.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),a.pending=t,t=Di(e),pf(e,null,n),t}return Oi(e,a,t,n),Di(e)}function jl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,So(e,n)}}function Wu(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var u=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?u=c=d:c=c.next=d,n=n.next}while(n!==null);c===null?u=c=t:c=c.next=t}else u=c=t;n={baseState:a.baseState,firstBaseUpdate:u,lastBaseUpdate:c,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Iu=!1;function _l(){if(Iu){var e=Ua;if(e!==null)throw e}}function Rl(e,t,n,a){Iu=!1;var u=e.updateQueue;En=!1;var c=u.firstBaseUpdate,d=u.lastBaseUpdate,y=u.shared.pending;if(y!==null){u.shared.pending=null;var S=y,_=S.next;S.next=null,d===null?c=_:d.next=_,d=S;var k=e.alternate;k!==null&&(k=k.updateQueue,y=k.lastBaseUpdate,y!==d&&(y===null?k.firstBaseUpdate=_:y.next=_,k.lastBaseUpdate=S))}if(c!==null){var V=u.baseState;d=0,k=_=S=null,y=c;do{var M=y.lane&-536870913,z=M!==y.lane;if(z?(ye&M)===M:(a&M)===M){M!==0&&M===ka&&(Iu=!0),k!==null&&(k=k.next={lane:0,tag:y.tag,payload:y.payload,callback:null,next:null});e:{var W=e,ue=y;M=t;var Re=n;switch(ue.tag){case 1:if(W=ue.payload,typeof W=="function"){V=W.call(Re,V,M);break e}V=W;break e;case 3:W.flags=W.flags&-65537|128;case 0:if(W=ue.payload,M=typeof W=="function"?W.call(Re,V,M):W,M==null)break e;V=A({},V,M);break e;case 2:En=!0}}M=y.callback,M!==null&&(e.flags|=64,z&&(e.flags|=8192),z=u.callbacks,z===null?u.callbacks=[M]:z.push(M))}else z={lane:M,tag:y.tag,payload:y.payload,callback:y.callback,next:null},k===null?(_=k=z,S=V):k=k.next=z,d|=M;if(y=y.next,y===null){if(y=u.shared.pending,y===null)break;z=y,y=z.next,z.next=null,u.lastBaseUpdate=z,u.shared.pending=null}}while(!0);k===null&&(S=V),u.baseState=S,u.firstBaseUpdate=_,u.lastBaseUpdate=k,c===null&&(u.shared.lanes=0),wn|=d,e.lanes=d,e.memoizedState=V}}function Of(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Df(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Of(n[e],t)}var Ya=q(null),Gi=q(0);function zf(e,t){e=rn,G(Gi,e),G(Ya,t),rn=e|t.baseLanes}function Pu(){G(Gi,rn),G(Ya,Ya.current)}function er(){rn=Gi.current,L(Ya),L(Gi)}var vt=q(null),_t=null;function Nn(e){var t=e.alternate;G(Le,Le.current&1),G(vt,e),_t===null&&(t===null||Ya.current!==null||t.memoizedState!==null)&&(_t=e)}function tr(e){G(Le,Le.current),G(vt,e),_t===null&&(_t=e)}function Bf(e){e.tag===22?(G(Le,Le.current),G(vt,e),_t===null&&(_t=e)):jn()}function jn(){G(Le,Le.current),G(vt,vt.current)}function gt(e){L(vt),_t===e&&(_t=null),L(Le)}var Le=q(0);function Xi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||uc(n)||rc(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 Pt=0,oe=null,je=null,Ve=null,Ki=!1,Va=!1,ia=!1,Zi=0,wl=0,Qa=null,qy=0;function ke(){throw Error(r(321))}function nr(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!pt(e[n],t[n]))return!1;return!0}function ar(e,t,n,a,u,c){return Pt=c,oe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,B.H=e===null||e.memoizedState===null?bd:gr,ia=!1,c=n(a,u),ia=!1,Va&&(c=Uf(t,n,a,u)),kf(e),c}function kf(e){B.H=Dl;var t=je!==null&&je.next!==null;if(Pt=0,Ve=je=oe=null,Ki=!1,wl=0,Qa=null,t)throw Error(r(300));e===null||Qe||(e=e.dependencies,e!==null&&ki(e)&&(Qe=!0))}function Uf(e,t,n,a){oe=e;var u=0;do{if(Va&&(Qa=null),wl=0,Va=!1,25<=u)throw Error(r(301));if(u+=1,Ve=je=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}B.H=xd,c=t(n,a)}while(Va);return c}function Ey(){var e=B.H,t=e.useState()[0];return t=typeof t.then=="function"?Ml(t):t,e=e.useState()[0],(je!==null?je.memoizedState:null)!==e&&(oe.flags|=1024),t}function lr(){var e=Zi!==0;return Zi=0,e}function ir(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function sr(e){if(Ki){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Ki=!1}Pt=0,Ve=je=oe=null,Va=!1,wl=Zi=0,Qa=null}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ve===null?oe.memoizedState=Ve=e:Ve=Ve.next=e,Ve}function He(){if(je===null){var e=oe.alternate;e=e!==null?e.memoizedState:null}else e=je.next;var t=Ve===null?oe.memoizedState:Ve.next;if(t!==null)Ve=t,je=e;else{if(e===null)throw oe.alternate===null?Error(r(467)):Error(r(310));je=e,e={memoizedState:je.memoizedState,baseState:je.baseState,baseQueue:je.baseQueue,queue:je.queue,next:null},Ve===null?oe.memoizedState=Ve=e:Ve=Ve.next=e}return Ve}function Ji(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ml(e){var t=wl;return wl+=1,Qa===null&&(Qa=[]),e=jf(Qa,e,t),t=oe,(Ve===null?t.memoizedState:Ve.next)===null&&(t=t.alternate,B.H=t===null||t.memoizedState===null?bd:gr),e}function $i(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ml(e);if(e.$$typeof===H)return Pe(e)}throw Error(r(438,String(e)))}function ur(e){var t=null,n=oe.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=oe.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(u){return u.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Ji(),oe.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=K;return t.index++,n}function en(e,t){return typeof t=="function"?t(e):t}function Fi(e){var t=He();return rr(t,je,e)}function rr(e,t,n){var a=e.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=n;var u=e.baseQueue,c=a.pending;if(c!==null){if(u!==null){var d=u.next;u.next=c.next,c.next=d}t.baseQueue=u=c,a.pending=null}if(c=e.baseState,u===null)e.memoizedState=c;else{t=u.next;var y=d=null,S=null,_=t,k=!1;do{var V=_.lane&-536870913;if(V!==_.lane?(ye&V)===V:(Pt&V)===V){var M=_.revertLane;if(M===0)S!==null&&(S=S.next={lane:0,revertLane:0,gesture:null,action:_.action,hasEagerState:_.hasEagerState,eagerState:_.eagerState,next:null}),V===ka&&(k=!0);else if((Pt&M)===M){_=_.next,M===ka&&(k=!0);continue}else V={lane:0,revertLane:_.revertLane,gesture:null,action:_.action,hasEagerState:_.hasEagerState,eagerState:_.eagerState,next:null},S===null?(y=S=V,d=c):S=S.next=V,oe.lanes|=M,wn|=M;V=_.action,ia&&n(c,V),c=_.hasEagerState?_.eagerState:n(c,V)}else M={lane:V,revertLane:_.revertLane,gesture:_.gesture,action:_.action,hasEagerState:_.hasEagerState,eagerState:_.eagerState,next:null},S===null?(y=S=M,d=c):S=S.next=M,oe.lanes|=V,wn|=V;_=_.next}while(_!==null&&_!==t);if(S===null?d=c:S.next=y,!pt(c,e.memoizedState)&&(Qe=!0,k&&(n=Ua,n!==null)))throw n;e.memoizedState=c,e.baseState=d,e.baseQueue=S,a.lastRenderedState=c}return u===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function cr(e){var t=He(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var a=n.dispatch,u=n.pending,c=t.memoizedState;if(u!==null){n.pending=null;var d=u=u.next;do c=e(c,d.action),d=d.next;while(d!==u);pt(c,t.memoizedState)||(Qe=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,a]}function Lf(e,t,n){var a=oe,u=He(),c=ge;if(c){if(n===void 0)throw Error(r(407));n=n()}else n=t();var d=!pt((je||u).memoizedState,n);if(d&&(u.memoizedState=n,Qe=!0),u=u.queue,dr(Vf.bind(null,a,u,e),[e]),u.getSnapshot!==t||d||Ve!==null&&Ve.memoizedState.tag&1){if(a.flags|=2048,Ga(9,{destroy:void 0},Yf.bind(null,a,u,n,t),null),we===null)throw Error(r(349));c||(Pt&127)!==0||Hf(a,t,n)}return n}function Hf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=oe.updateQueue,t===null?(t=Ji(),oe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Yf(e,t,n,a){t.value=n,t.getSnapshot=a,Qf(t)&&Gf(e)}function Vf(e,t,n){return n(function(){Qf(t)&&Gf(e)})}function Qf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pt(e,n)}catch{return!0}}function Gf(e){var t=Fn(e,2);t!==null&&ft(t,e,2)}function or(e){var t=lt();if(typeof e=="function"){var n=e;if(e=n(),ia){vn(!0);try{n()}finally{vn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:e},t}function Xf(e,t,n,a){return e.baseState=n,rr(e,je,typeof a=="function"?a:en)}function Ty(e,t,n,a,u){if(Pi(e))throw Error(r(485));if(e=t.action,e!==null){var c={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(d){c.listeners.push(d)}};B.T!==null?n(!0):c.isTransition=!1,a(c),n=t.pending,n===null?(c.next=t.pending=c,Kf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Kf(e,t){var n=t.action,a=t.payload,u=e.state;if(t.isTransition){var c=B.T,d={};B.T=d;try{var y=n(u,a),S=B.S;S!==null&&S(d,y),Zf(e,t,y)}catch(_){fr(e,t,_)}finally{c!==null&&d.types!==null&&(c.types=d.types),B.T=c}}else try{c=n(u,a),Zf(e,t,c)}catch(_){fr(e,t,_)}}function Zf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){Jf(e,t,a)},function(a){return fr(e,t,a)}):Jf(e,t,n)}function Jf(e,t,n){t.status="fulfilled",t.value=n,$f(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 fr(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,$f(t),t=t.next;while(t!==a)}e.action=null}function $f(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Ff(e,t){return t}function Wf(e,t){if(ge){var n=we.formState;if(n!==null){e:{var a=oe;if(ge){if(Me){t:{for(var u=Me,c=jt;u.nodeType!==8;){if(!c){u=null;break t}if(u=Rt(u.nextSibling),u===null){u=null;break t}}c=u.data,u=c==="F!"||c==="F"?u:null}if(u){Me=Rt(u.nextSibling),a=u.data==="F!";break e}}Sn(a)}a=!1}a&&(t=n[0])}}return n=lt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ff,lastRenderedState:t},n.queue=a,n=yd.bind(null,oe,a),a.dispatch=n,a=or(!1),c=vr.bind(null,oe,!1,a.queue),a=lt(),u={state:t,dispatch:null,action:e,pending:null},a.queue=u,n=Ty.bind(null,oe,u,c,n),u.dispatch=n,a.memoizedState=e,[t,n,!1]}function If(e){var t=He();return Pf(t,je,e)}function Pf(e,t,n){if(t=rr(e,t,Ff)[0],e=Fi(en)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Ml(t)}catch(d){throw d===La?Hi:d}else a=t;t=He();var u=t.queue,c=u.dispatch;return n!==t.memoizedState&&(oe.flags|=2048,Ga(9,{destroy:void 0},Cy.bind(null,u,n),null)),[a,c,e]}function Cy(e,t){e.action=t}function ed(e){var t=He(),n=je;if(n!==null)return Pf(t,n,e);He(),t=t.memoizedState,n=He();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Ga(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=oe.updateQueue,t===null&&(t=Ji(),oe.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function td(){return He().memoizedState}function Wi(e,t,n,a){var u=lt();oe.flags|=e,u.memoizedState=Ga(1|t,{destroy:void 0},n,a===void 0?null:a)}function Ii(e,t,n,a){var u=He();a=a===void 0?null:a;var c=u.memoizedState.inst;je!==null&&a!==null&&nr(a,je.memoizedState.deps)?u.memoizedState=Ga(t,c,n,a):(oe.flags|=e,u.memoizedState=Ga(1|t,c,n,a))}function nd(e,t){Wi(8390656,8,e,t)}function dr(e,t){Ii(2048,8,e,t)}function Ny(e){oe.flags|=4;var t=oe.updateQueue;if(t===null)t=Ji(),oe.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ad(e){var t=He().memoizedState;return Ny({ref:t,nextImpl:e}),function(){if((Ee&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function ld(e,t){return Ii(4,2,e,t)}function id(e,t){return Ii(4,4,e,t)}function sd(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 ud(e,t,n){n=n!=null?n.concat([e]):null,Ii(4,4,sd.bind(null,t,e),n)}function hr(){}function rd(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&nr(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function cd(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&nr(t,a[1]))return a[0];if(a=e(),ia){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[a,t],a}function mr(e,t,n){return n===void 0||(Pt&1073741824)!==0&&(ye&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=oh(),oe.lanes|=e,wn|=e,n)}function od(e,t,n,a){return pt(n,t)?n:Ya.current!==null?(e=mr(e,n,a),pt(e,t)||(Qe=!0),e):(Pt&42)===0||(Pt&1073741824)!==0&&(ye&261930)===0?(Qe=!0,e.memoizedState=n):(e=oh(),oe.lanes|=e,wn|=e,t)}function fd(e,t,n,a,u){var c=Z.p;Z.p=c!==0&&8>c?c:8;var d=B.T,y={};B.T=y,vr(e,!1,t,n);try{var S=u(),_=B.S;if(_!==null&&_(y,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var k=Sy(S,a);Ol(e,t,k,At(e))}else Ol(e,t,a,At(e))}catch(V){Ol(e,t,{then:function(){},status:"rejected",reason:V},At())}finally{Z.p=c,d!==null&&y.types!==null&&(d.types=y.types),B.T=d}}function jy(){}function pr(e,t,n,a){if(e.tag!==5)throw Error(r(476));var u=dd(e).queue;fd(e,u,t,ne,n===null?jy:function(){return hd(e),n(a)})}function dd(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:en,lastRenderedState:ne},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function hd(e){var t=dd(e);t.next===null&&(t=e.alternate.memoizedState),Ol(e,t.next.queue,{},At())}function yr(){return Pe(Fl)}function md(){return He().memoizedState}function pd(){return He().memoizedState}function _y(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=At();e=Tn(n);var a=Cn(t,e,n);a!==null&&(ft(a,t,n),jl(a,t,n)),t={cache:Xu()},e.payload=t;return}t=t.return}}function Ry(e,t,n){var a=At();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Pi(e)?vd(t,n):(n=Du(e,t,n,a),n!==null&&(ft(n,e,a),gd(n,t,a)))}function yd(e,t,n){var a=At();Ol(e,t,n,a)}function Ol(e,t,n,a){var u={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pi(e))vd(t,u);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var d=t.lastRenderedState,y=c(d,n);if(u.hasEagerState=!0,u.eagerState=y,pt(y,d))return Oi(e,t,u,0),we===null&&Mi(),!1}catch{}finally{}if(n=Du(e,t,u,a),n!==null)return ft(n,e,a),gd(n,t,a),!0}return!1}function vr(e,t,n,a){if(a={lane:2,revertLane:$r(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Pi(e)){if(t)throw Error(r(479))}else t=Du(e,n,a,2),t!==null&&ft(t,e,2)}function Pi(e){var t=e.alternate;return e===oe||t!==null&&t===oe}function vd(e,t){Va=Ki=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function gd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,So(e,n)}}var Dl={readContext:Pe,use:$i,useCallback:ke,useContext:ke,useEffect:ke,useImperativeHandle:ke,useLayoutEffect:ke,useInsertionEffect:ke,useMemo:ke,useReducer:ke,useRef:ke,useState:ke,useDebugValue:ke,useDeferredValue:ke,useTransition:ke,useSyncExternalStore:ke,useId:ke,useHostTransitionStatus:ke,useFormState:ke,useActionState:ke,useOptimistic:ke,useMemoCache:ke,useCacheRefresh:ke};Dl.useEffectEvent=ke;var bd={readContext:Pe,use:$i,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Pe,useEffect:nd,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Wi(4194308,4,sd.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wi(4194308,4,e,t)},useInsertionEffect:function(e,t){Wi(4,2,e,t)},useMemo:function(e,t){var n=lt();t=t===void 0?null:t;var a=e();if(ia){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=lt();if(n!==void 0){var u=n(t);if(ia){vn(!0);try{n(t)}finally{vn(!1)}}}else u=t;return a.memoizedState=a.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},a.queue=e,e=e.dispatch=Ry.bind(null,oe,e),[a.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:function(e){e=or(e);var t=e.queue,n=yd.bind(null,oe,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:hr,useDeferredValue:function(e,t){var n=lt();return mr(n,e,t)},useTransition:function(){var e=or(!1);return e=fd.bind(null,oe,e.queue,!0,!1),lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=oe,u=lt();if(ge){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),we===null)throw Error(r(349));(ye&127)!==0||Hf(a,t,n)}u.memoizedState=n;var c={value:n,getSnapshot:t};return u.queue=c,nd(Vf.bind(null,a,c,e),[e]),a.flags|=2048,Ga(9,{destroy:void 0},Yf.bind(null,a,c,n,t),null),n},useId:function(){var e=lt(),t=we.identifierPrefix;if(ge){var n=Lt,a=Ut;n=(a&~(1<<32-mt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Zi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=qy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:yr,useFormState:Wf,useActionState:Wf,useOptimistic:function(e){var t=lt();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=vr.bind(null,oe,!0,n),n.dispatch=t,[e,t]},useMemoCache:ur,useCacheRefresh:function(){return lt().memoizedState=_y.bind(null,oe)},useEffectEvent:function(e){var t=lt(),n={impl:e};return t.memoizedState=n,function(){if((Ee&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},gr={readContext:Pe,use:$i,useCallback:rd,useContext:Pe,useEffect:dr,useImperativeHandle:ud,useInsertionEffect:ld,useLayoutEffect:id,useMemo:cd,useReducer:Fi,useRef:td,useState:function(){return Fi(en)},useDebugValue:hr,useDeferredValue:function(e,t){var n=He();return od(n,je.memoizedState,e,t)},useTransition:function(){var e=Fi(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Lf,useId:md,useHostTransitionStatus:yr,useFormState:If,useActionState:If,useOptimistic:function(e,t){var n=He();return Xf(n,je,e,t)},useMemoCache:ur,useCacheRefresh:pd};gr.useEffectEvent=ad;var xd={readContext:Pe,use:$i,useCallback:rd,useContext:Pe,useEffect:dr,useImperativeHandle:ud,useInsertionEffect:ld,useLayoutEffect:id,useMemo:cd,useReducer:cr,useRef:td,useState:function(){return cr(en)},useDebugValue:hr,useDeferredValue:function(e,t){var n=He();return je===null?mr(n,e,t):od(n,je.memoizedState,e,t)},useTransition:function(){var e=cr(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Lf,useId:md,useHostTransitionStatus:yr,useFormState:ed,useActionState:ed,useOptimistic:function(e,t){var n=He();return je!==null?Xf(n,je,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:ur,useCacheRefresh:pd};xd.useEffectEvent=ad;function br(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:A({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var xr={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=At(),u=Tn(a);u.payload=t,n!=null&&(u.callback=n),t=Cn(e,u,a),t!==null&&(ft(t,e,a),jl(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=At(),u=Tn(a);u.tag=1,u.payload=t,n!=null&&(u.callback=n),t=Cn(e,u,a),t!==null&&(ft(t,e,a),jl(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=At(),a=Tn(n);a.tag=2,t!=null&&(a.callback=t),t=Cn(e,a,n),t!==null&&(ft(t,e,n),jl(t,e,n))}};function Ad(e,t,n,a,u,c,d){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,c,d):t.prototype&&t.prototype.isPureReactComponent?!xl(n,a)||!xl(u,c):!0}function Sd(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&xr.enqueueReplaceState(t,t.state,null)}function sa(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=A({},n));for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n}function qd(e){wi(e)}function Ed(e){console.error(e)}function Td(e){wi(e)}function es(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Cd(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function Ar(e,t,n){return n=Tn(n),n.tag=3,n.payload={element:null},n.callback=function(){es(e,t)},n}function Nd(e){return e=Tn(e),e.tag=3,e}function jd(e,t,n,a){var u=n.type.getDerivedStateFromError;if(typeof u=="function"){var c=a.value;e.payload=function(){return u(c)},e.callback=function(){Cd(t,n,a)}}var d=n.stateNode;d!==null&&typeof d.componentDidCatch=="function"&&(e.callback=function(){Cd(t,n,a),typeof u!="function"&&(Mn===null?Mn=new Set([this]):Mn.add(this));var y=a.stack;this.componentDidCatch(a.value,{componentStack:y!==null?y:""})})}function wy(e,t,n,a,u){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&Ba(t,n,u,!0),n=vt.current,n!==null){switch(n.tag){case 31:case 13:return _t===null?ds():n.alternate===null&&Ue===0&&(Ue=3),n.flags&=-257,n.flags|=65536,n.lanes=u,a===Yi?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),Kr(e,a,u)),!1;case 22:return n.flags|=65536,a===Yi?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),Kr(e,a,u)),!1}throw Error(r(435,n.tag))}return Kr(e,a,u),ds(),!1}if(ge)return t=vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,a!==Hu&&(e=Error(r(422),{cause:a}),ql(Tt(e,n)))):(a!==Hu&&(t=Error(r(423),{cause:a}),ql(Tt(t,n))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,a=Tt(a,n),u=Ar(e.stateNode,a,u),Wu(e,u),Ue!==4&&(Ue=2)),!1;var c=Error(r(520),{cause:a});if(c=Tt(c,n),Vl===null?Vl=[c]:Vl.push(c),Ue!==4&&(Ue=2),t===null)return!0;a=Tt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=u&-u,n.lanes|=e,e=Ar(n.stateNode,a,e),Wu(n,e),!1;case 1:if(t=n.type,c=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||c!==null&&typeof c.componentDidCatch=="function"&&(Mn===null||!Mn.has(c))))return n.flags|=65536,u&=-u,n.lanes|=u,u=Nd(u),jd(u,e,n,a),Wu(n,u),!1}n=n.return}while(n!==null);return!1}var Sr=Error(r(461)),Qe=!1;function et(e,t,n,a){t.child=e===null?Mf(t,null,n,a):la(t,e.child,n,a)}function _d(e,t,n,a,u){n=n.render;var c=t.ref;if("ref"in a){var d={};for(var y in a)y!=="ref"&&(d[y]=a[y])}else d=a;return ea(t),a=ar(e,t,n,d,c,u),y=lr(),e!==null&&!Qe?(ir(e,t,u),tn(e,t,u)):(ge&&y&&Uu(t),t.flags|=1,et(e,t,a,u),t.child)}function Rd(e,t,n,a,u){if(e===null){var c=n.type;return typeof c=="function"&&!zu(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,wd(e,t,c,a,u)):(e=zi(n.type,null,a,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!Rr(e,u)){var d=c.memoizedProps;if(n=n.compare,n=n!==null?n:xl,n(d,a)&&e.ref===t.ref)return tn(e,t,u)}return t.flags|=1,e=$t(c,a),e.ref=t.ref,e.return=t,t.child=e}function wd(e,t,n,a,u){if(e!==null){var c=e.memoizedProps;if(xl(c,a)&&e.ref===t.ref)if(Qe=!1,t.pendingProps=a=c,Rr(e,u))(e.flags&131072)!==0&&(Qe=!0);else return t.lanes=e.lanes,tn(e,t,u)}return qr(e,t,n,a,u)}function Md(e,t,n,a){var u=a.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|n:n,e!==null){for(a=t.child=e.child,u=0;a!==null;)u=u|a.lanes|a.childLanes,a=a.sibling;a=u&~c}else a=0,t.child=null;return Od(e,t,c,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Li(t,c!==null?c.cachePool:null),c!==null?zf(t,c):Pu(),Bf(t);else return a=t.lanes=536870912,Od(e,t,c!==null?c.baseLanes|n:n,n,a)}else c!==null?(Li(t,c.cachePool),zf(t,c),jn(),t.memoizedState=null):(e!==null&&Li(t,null),Pu(),jn());return et(e,t,u,n),t.child}function zl(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Od(e,t,n,a,u){var c=Zu();return c=c===null?null:{parent:Ye._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Li(t,null),Pu(),Bf(t),e!==null&&Ba(e,t,a,!0),t.childLanes=u,null}function ts(e,t){return t=as({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Dd(e,t,n){return la(t,e.child,null,n),e=ts(t,t.pendingProps),e.flags|=2,gt(t),t.memoizedState=null,e}function My(e,t,n){var a=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(ge){if(a.mode==="hidden")return e=ts(t,a),t.lanes=536870912,zl(null,e);if(tr(t),(e=Me)?(e=Kh(e,jt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:Ut,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=vf(e),n.return=t,t.child=n,Ie=t,Me=null)):e=null,e===null)throw Sn(t);return t.lanes=536870912,null}return ts(t,a)}var c=e.memoizedState;if(c!==null){var d=c.dehydrated;if(tr(t),u)if(t.flags&256)t.flags&=-257,t=Dd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(Qe||Ba(e,t,n,!1),u=(n&e.childLanes)!==0,Qe||u){if(a=we,a!==null&&(d=qo(a,n),d!==0&&d!==c.retryLane))throw c.retryLane=d,Fn(e,d),ft(a,e,d),Sr;ds(),t=Dd(e,t,n)}else e=c.treeContext,Me=Rt(d.nextSibling),Ie=t,ge=!0,An=null,jt=!1,e!==null&&xf(t,e),t=ts(t,a),t.flags|=4096;return t}return e=$t(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function ns(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(r(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function qr(e,t,n,a,u){return ea(t),n=ar(e,t,n,a,void 0,u),a=lr(),e!==null&&!Qe?(ir(e,t,u),tn(e,t,u)):(ge&&a&&Uu(t),t.flags|=1,et(e,t,n,u),t.child)}function zd(e,t,n,a,u,c){return ea(t),t.updateQueue=null,n=Uf(t,a,n,u),kf(e),a=lr(),e!==null&&!Qe?(ir(e,t,c),tn(e,t,c)):(ge&&a&&Uu(t),t.flags|=1,et(e,t,n,c),t.child)}function Bd(e,t,n,a,u){if(ea(t),t.stateNode===null){var c=Ma,d=n.contextType;typeof d=="object"&&d!==null&&(c=Pe(d)),c=new n(a,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=xr,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=a,c.state=t.memoizedState,c.refs={},$u(t),d=n.contextType,c.context=typeof d=="object"&&d!==null?Pe(d):Ma,c.state=t.memoizedState,d=n.getDerivedStateFromProps,typeof d=="function"&&(br(t,n,d,a),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(d=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),d!==c.state&&xr.enqueueReplaceState(c,c.state,null),Rl(t,a,c,u),_l(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){c=t.stateNode;var y=t.memoizedProps,S=sa(n,y);c.props=S;var _=c.context,k=n.contextType;d=Ma,typeof k=="object"&&k!==null&&(d=Pe(k));var V=n.getDerivedStateFromProps;k=typeof V=="function"||typeof c.getSnapshotBeforeUpdate=="function",y=t.pendingProps!==y,k||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(y||_!==d)&&Sd(t,c,a,d),En=!1;var M=t.memoizedState;c.state=M,Rl(t,a,c,u),_l(),_=t.memoizedState,y||M!==_||En?(typeof V=="function"&&(br(t,n,V,a),_=t.memoizedState),(S=En||Ad(t,n,S,a,M,_,d))?(k||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount()),typeof c.componentDidMount=="function"&&(t.flags|=4194308)):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=_),c.props=a,c.state=_,c.context=d,a=S):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{c=t.stateNode,Fu(e,t),d=t.memoizedProps,k=sa(n,d),c.props=k,V=t.pendingProps,M=c.context,_=n.contextType,S=Ma,typeof _=="object"&&_!==null&&(S=Pe(_)),y=n.getDerivedStateFromProps,(_=typeof y=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(d!==V||M!==S)&&Sd(t,c,a,S),En=!1,M=t.memoizedState,c.state=M,Rl(t,a,c,u),_l();var z=t.memoizedState;d!==V||M!==z||En||e!==null&&e.dependencies!==null&&ki(e.dependencies)?(typeof y=="function"&&(br(t,n,y,a),z=t.memoizedState),(k=En||Ad(t,n,k,a,M,z,S)||e!==null&&e.dependencies!==null&&ki(e.dependencies))?(_||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(a,z,S),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(a,z,S)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=z),c.props=a,c.state=z,c.context=S,a=k):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),a=!1)}return c=a,ns(e,t),a=(t.flags&128)!==0,c||a?(c=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&a?(t.child=la(t,e.child,null,u),t.child=la(t,null,n,u)):et(e,t,n,u),t.memoizedState=c.state,e=t.child):e=tn(e,t,u),e}function kd(e,t,n,a){return In(),t.flags|=256,et(e,t,n,a),t.child}var Er={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Tr(e){return{baseLanes:e,cachePool:Cf()}}function Cr(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=xt),e}function Ud(e,t,n){var a=t.pendingProps,u=!1,c=(t.flags&128)!==0,d;if((d=c)||(d=e!==null&&e.memoizedState===null?!1:(Le.current&2)!==0),d&&(u=!0,t.flags&=-129),d=(t.flags&32)!==0,t.flags&=-33,e===null){if(ge){if(u?Nn(t):jn(),(e=Me)?(e=Kh(e,jt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:Ut,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=vf(e),n.return=t,t.child=n,Ie=t,Me=null)):e=null,e===null)throw Sn(t);return rc(e)?t.lanes=32:t.lanes=536870912,null}var y=a.children;return a=a.fallback,u?(jn(),u=t.mode,y=as({mode:"hidden",children:y},u),a=Wn(a,u,n,null),y.return=t,a.return=t,y.sibling=a,t.child=y,a=t.child,a.memoizedState=Tr(n),a.childLanes=Cr(e,d,n),t.memoizedState=Er,zl(null,a)):(Nn(t),Nr(t,y))}var S=e.memoizedState;if(S!==null&&(y=S.dehydrated,y!==null)){if(c)t.flags&256?(Nn(t),t.flags&=-257,t=jr(e,t,n)):t.memoizedState!==null?(jn(),t.child=e.child,t.flags|=128,t=null):(jn(),y=a.fallback,u=t.mode,a=as({mode:"visible",children:a.children},u),y=Wn(y,u,n,null),y.flags|=2,a.return=t,y.return=t,a.sibling=y,t.child=a,la(t,e.child,null,n),a=t.child,a.memoizedState=Tr(n),a.childLanes=Cr(e,d,n),t.memoizedState=Er,t=zl(null,a));else if(Nn(t),rc(y)){if(d=y.nextSibling&&y.nextSibling.dataset,d)var _=d.dgst;d=_,a=Error(r(419)),a.stack="",a.digest=d,ql({value:a,source:null,stack:null}),t=jr(e,t,n)}else if(Qe||Ba(e,t,n,!1),d=(n&e.childLanes)!==0,Qe||d){if(d=we,d!==null&&(a=qo(d,n),a!==0&&a!==S.retryLane))throw S.retryLane=a,Fn(e,a),ft(d,e,a),Sr;uc(y)||ds(),t=jr(e,t,n)}else uc(y)?(t.flags|=192,t.child=e.child,t=null):(e=S.treeContext,Me=Rt(y.nextSibling),Ie=t,ge=!0,An=null,jt=!1,e!==null&&xf(t,e),t=Nr(t,a.children),t.flags|=4096);return t}return u?(jn(),y=a.fallback,u=t.mode,S=e.child,_=S.sibling,a=$t(S,{mode:"hidden",children:a.children}),a.subtreeFlags=S.subtreeFlags&65011712,_!==null?y=$t(_,y):(y=Wn(y,u,n,null),y.flags|=2),y.return=t,a.return=t,a.sibling=y,t.child=a,zl(null,a),a=t.child,y=e.child.memoizedState,y===null?y=Tr(n):(u=y.cachePool,u!==null?(S=Ye._currentValue,u=u.parent!==S?{parent:S,pool:S}:u):u=Cf(),y={baseLanes:y.baseLanes|n,cachePool:u}),a.memoizedState=y,a.childLanes=Cr(e,d,n),t.memoizedState=Er,zl(e.child,a)):(Nn(t),n=e.child,e=n.sibling,n=$t(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(d=t.deletions,d===null?(t.deletions=[e],t.flags|=16):d.push(e)),t.child=n,t.memoizedState=null,n)}function Nr(e,t){return t=as({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function as(e,t){return e=yt(22,e,null,t),e.lanes=0,e}function jr(e,t,n){return la(t,e.child,null,n),e=Nr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ld(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Qu(e.return,t,n)}function _r(e,t,n,a,u,c){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:u,treeForkCount:c}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=a,d.tail=n,d.tailMode=u,d.treeForkCount=c)}function Hd(e,t,n){var a=t.pendingProps,u=a.revealOrder,c=a.tail;a=a.children;var d=Le.current,y=(d&2)!==0;if(y?(d=d&1|2,t.flags|=128):d&=1,G(Le,d),et(e,t,a,n),a=ge?Sl:0,!y&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ld(e,n,t);else if(e.tag===19)Ld(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&&Xi(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),_r(t,!1,u,n,c,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&Xi(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}_r(t,!0,n,null,c,a);break;case"together":_r(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function tn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),wn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Ba(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=$t(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=$t(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Rr(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&ki(e)))}function Oy(e,t,n){switch(t.tag){case 3:Fe(t,t.stateNode.containerInfo),qn(t,Ye,e.memoizedState.cache),In();break;case 27:case 5:Qn(t);break;case 4:Fe(t,t.stateNode.containerInfo);break;case 10:qn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,tr(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Nn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Ud(e,t,n):(Nn(t),e=tn(e,t,n),e!==null?e.sibling:null);Nn(t);break;case 19:var u=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(Ba(e,t,n,!1),a=(n&t.childLanes)!==0),u){if(a)return Hd(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),G(Le,Le.current),a)break;return null;case 22:return t.lanes=0,Md(e,t,n,t.pendingProps);case 24:qn(t,Ye,e.memoizedState.cache)}return tn(e,t,n)}function Yd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Qe=!0;else{if(!Rr(e,n)&&(t.flags&128)===0)return Qe=!1,Oy(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ge&&(t.flags&1048576)!==0&&bf(t,Sl,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=na(t.elementType),t.type=e,typeof e=="function")zu(e)?(a=sa(e,a),t.tag=1,t=Bd(null,t,e,a,n)):(t.tag=0,t=qr(null,t,e,a,n));else{if(e!=null){var u=e.$$typeof;if(u===Q){t.tag=11,t=_d(null,t,e,a,n);break e}else if(u===I){t.tag=14,t=Rd(null,t,e,a,n);break e}}throw t=Ne(e)||e,Error(r(306,t,""))}}return t;case 0:return qr(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,u=sa(a,t.pendingProps),Bd(e,t,a,u,n);case 3:e:{if(Fe(t,t.stateNode.containerInfo),e===null)throw Error(r(387));a=t.pendingProps;var c=t.memoizedState;u=c.element,Fu(e,t),Rl(t,a,null,n);var d=t.memoizedState;if(a=d.cache,qn(t,Ye,a),a!==c.cache&&Gu(t,[Ye],n,!0),_l(),a=d.element,c.isDehydrated)if(c={element:a,isDehydrated:!1,cache:d.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=kd(e,t,a,n);break e}else if(a!==u){u=Tt(Error(r(424)),t),ql(u),t=kd(e,t,a,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(Me=Rt(e.firstChild),Ie=t,ge=!0,An=null,jt=!0,n=Mf(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(In(),a===u){t=tn(e,t,n);break e}et(e,t,a,n)}t=t.child}return t;case 26:return ns(e,t),e===null?(n=Ih(t.type,null,t.pendingProps,null))?t.memoizedState=n:ge||(n=t.type,e=t.pendingProps,a=bs(de.current).createElement(n),a[We]=t,a[it]=e,tt(a,n,e),Je(a),t.stateNode=a):t.memoizedState=Ih(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Qn(t),e===null&&ge&&(a=t.stateNode=$h(t.type,t.pendingProps,de.current),Ie=t,jt=!0,u=Me,Bn(t.type)?(cc=u,Me=Rt(a.firstChild)):Me=u),et(e,t,t.pendingProps.children,n),ns(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ge&&((u=a=Me)&&(a=cv(a,t.type,t.pendingProps,jt),a!==null?(t.stateNode=a,Ie=t,Me=Rt(a.firstChild),jt=!1,u=!0):u=!1),u||Sn(t)),Qn(t),u=t.type,c=t.pendingProps,d=e!==null?e.memoizedProps:null,a=c.children,lc(u,c)?a=null:d!==null&&lc(u,d)&&(t.flags|=32),t.memoizedState!==null&&(u=ar(e,t,Ey,null,null,n),Fl._currentValue=u),ns(e,t),et(e,t,a,n),t.child;case 6:return e===null&&ge&&((e=n=Me)&&(n=ov(n,t.pendingProps,jt),n!==null?(t.stateNode=n,Ie=t,Me=null,e=!0):e=!1),e||Sn(t)),null;case 13:return Ud(e,t,n);case 4:return Fe(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=la(t,null,a,n):et(e,t,a,n),t.child;case 11:return _d(e,t,t.type,t.pendingProps,n);case 7:return et(e,t,t.pendingProps,n),t.child;case 8:return et(e,t,t.pendingProps.children,n),t.child;case 12:return et(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,qn(t,t.type,a.value),et(e,t,a.children,n),t.child;case 9:return u=t.type._context,a=t.pendingProps.children,ea(t),u=Pe(u),a=a(u),t.flags|=1,et(e,t,a,n),t.child;case 14:return Rd(e,t,t.type,t.pendingProps,n);case 15:return wd(e,t,t.type,t.pendingProps,n);case 19:return Hd(e,t,n);case 31:return My(e,t,n);case 22:return Md(e,t,n,t.pendingProps);case 24:return ea(t),a=Pe(Ye),e===null?(u=Zu(),u===null&&(u=we,c=Xu(),u.pooledCache=c,c.refCount++,c!==null&&(u.pooledCacheLanes|=n),u=c),t.memoizedState={parent:a,cache:u},$u(t),qn(t,Ye,u)):((e.lanes&n)!==0&&(Fu(e,t),Rl(t,null,null,n),_l()),u=e.memoizedState,c=t.memoizedState,u.parent!==a?(u={parent:a,cache:a},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),qn(t,Ye,a)):(a=c.cache,qn(t,Ye,a),a!==u.cache&&Gu(t,[Ye],n,!0))),et(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function nn(e){e.flags|=4}function wr(e,t,n,a,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(mh())e.flags|=8192;else throw aa=Yi,Ju}else e.flags&=-16777217}function Vd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!am(t))if(mh())e.flags|=8192;else throw aa=Yi,Ju}function ls(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?xo():536870912,e.lanes|=t,Ja|=t)}function Bl(e,t){if(!ge)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 a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Oe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var u=e.child;u!==null;)n|=u.lanes|u.childLanes,a|=u.subtreeFlags&65011712,a|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)n|=u.lanes|u.childLanes,a|=u.subtreeFlags,a|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Dy(e,t,n){var a=t.pendingProps;switch(Lu(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Oe(t),null;case 1:return Oe(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),It(Ye),De(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(za(t)?nn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Yu())),Oe(t),null;case 26:var u=t.type,c=t.memoizedState;return e===null?(nn(t),c!==null?(Oe(t),Vd(t,c)):(Oe(t),wr(t,u,null,a,n))):c?c!==e.memoizedState?(nn(t),Oe(t),Vd(t,c)):(Oe(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&nn(t),Oe(t),wr(t,u,e,a,n)),null;case 27:if(va(t),n=de.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&nn(t);else{if(!a){if(t.stateNode===null)throw Error(r(166));return Oe(t),null}e=X.current,za(t)?Af(t):(e=$h(u,a,n),t.stateNode=e,nn(t))}return Oe(t),null;case 5:if(va(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&nn(t);else{if(!a){if(t.stateNode===null)throw Error(r(166));return Oe(t),null}if(c=X.current,za(t))Af(t);else{var d=bs(de.current);switch(c){case 1:c=d.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:c=d.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":c=d.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":c=d.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":c=d.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?d.createElement(u,{is:a.is}):d.createElement(u)}}c[We]=t,c[it]=a;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)c.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=c;e:switch(tt(c,u,a),u){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&nn(t)}}return Oe(t),wr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&nn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(r(166));if(e=de.current,za(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,u=Ie,u!==null)switch(u.tag){case 27:case 5:a=u.memoizedProps}e[We]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Uh(e.nodeValue,n)),e||Sn(t,!0)}else e=bs(e).createTextNode(a),e[We]=t,t.stateNode=e}return Oe(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=za(t),n!==null){if(e===null){if(!a)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[We]=t}else In(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Oe(t),e=!1}else n=Yu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(gt(t),t):(gt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Oe(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=za(t),a!==null&&a.dehydrated!==null){if(e===null){if(!u)throw Error(r(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[We]=t}else In(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Oe(t),u=!1}else u=Yu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(gt(t),t):(gt(t),null)}return gt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,u=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(u=a.alternate.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==u&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ls(t,t.updateQueue),Oe(t),null);case 4:return De(),e===null&&Pr(t.stateNode.containerInfo),Oe(t),null;case 10:return It(t.type),Oe(t),null;case 19:if(L(Le),a=t.memoizedState,a===null)return Oe(t),null;if(u=(t.flags&128)!==0,c=a.rendering,c===null)if(u)Bl(a,!1);else{if(Ue!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Xi(e),c!==null){for(t.flags|=128,Bl(a,!1),e=c.updateQueue,t.updateQueue=e,ls(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)yf(n,e),n=n.sibling;return G(Le,Le.current&1|2),ge&&Ft(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&dt()>cs&&(t.flags|=128,u=!0,Bl(a,!1),t.lanes=4194304)}else{if(!u)if(e=Xi(c),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,ls(t,e),Bl(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!ge)return Oe(t),null}else 2*dt()-a.renderingStartTime>cs&&n!==536870912&&(t.flags|=128,u=!0,Bl(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(e=a.last,e!==null?e.sibling=c:t.child=c,a.last=c)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=dt(),e.sibling=null,n=Le.current,G(Le,u?n&1|2:n&1),ge&&Ft(t,a.treeForkCount),e):(Oe(t),null);case 22:case 23:return gt(t),er(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(Oe(t),t.subtreeFlags&6&&(t.flags|=8192)):Oe(t),n=t.updateQueue,n!==null&&ls(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&L(ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),It(Ye),Oe(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function zy(e,t){switch(Lu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return It(Ye),De(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return va(t),null;case 31:if(t.memoizedState!==null){if(gt(t),t.alternate===null)throw Error(r(340));In()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(gt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));In()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return L(Le),null;case 4:return De(),null;case 10:return It(t.type),null;case 22:case 23:return gt(t),er(),e!==null&&L(ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return It(Ye),null;case 25:return null;default:return null}}function Qd(e,t){switch(Lu(t),t.tag){case 3:It(Ye),De();break;case 26:case 27:case 5:va(t);break;case 4:De();break;case 31:t.memoizedState!==null&&gt(t);break;case 13:gt(t);break;case 19:L(Le);break;case 10:It(t.type);break;case 22:case 23:gt(t),er(),e!==null&&L(ta);break;case 24:It(Ye)}}function kl(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var u=a.next;n=u;do{if((n.tag&e)===e){a=void 0;var c=n.create,d=n.inst;a=c(),d.destroy=a}n=n.next}while(n!==u)}}catch(y){Ce(t,t.return,y)}}function _n(e,t,n){try{var a=t.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var c=u.next;a=c;do{if((a.tag&e)===e){var d=a.inst,y=d.destroy;if(y!==void 0){d.destroy=void 0,u=t;var S=n,_=y;try{_()}catch(k){Ce(u,S,k)}}}a=a.next}while(a!==c)}}catch(k){Ce(t,t.return,k)}}function Gd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Df(t,n)}catch(a){Ce(e,e.return,a)}}}function Xd(e,t,n){n.props=sa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Ce(e,t,a)}}function Ul(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(u){Ce(e,t,u)}}function Ht(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(u){Ce(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){Ce(e,t,u)}else n.current=null}function Kd(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(u){Ce(e,e.return,u)}}function Mr(e,t,n){try{var a=e.stateNode;av(a,e.type,n,t),a[it]=t}catch(u){Ce(e,e.return,u)}}function Zd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Bn(e.type)||e.tag===4}function Or(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zd(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&&Bn(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 Dr(e,t,n){var a=e.tag;if(a===5||a===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(a!==4&&(a===27&&Bn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Dr(e,t,n),e=e.sibling;e!==null;)Dr(e,t,n),e=e.sibling}function is(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Bn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(is(e,t,n),e=e.sibling;e!==null;)is(e,t,n),e=e.sibling}function Jd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);tt(t,a,n),t[We]=e,t[it]=n}catch(c){Ce(e,e.return,c)}}var an=!1,Ge=!1,zr=!1,$d=typeof WeakSet=="function"?WeakSet:Set,$e=null;function By(e,t){if(e=e.containerInfo,nc=Cs,e=uf(e),ju(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var u=a.anchorOffset,c=a.focusNode;a=a.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var d=0,y=-1,S=-1,_=0,k=0,V=e,M=null;t:for(;;){for(var z;V!==n||u!==0&&V.nodeType!==3||(y=d+u),V!==c||a!==0&&V.nodeType!==3||(S=d+a),V.nodeType===3&&(d+=V.nodeValue.length),(z=V.firstChild)!==null;)M=V,V=z;for(;;){if(V===e)break t;if(M===n&&++_===u&&(y=d),M===c&&++k===a&&(S=d),(z=V.nextSibling)!==null)break;V=M,M=V.parentNode}V=z}n=y===-1||S===-1?null:{start:y,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(ac={focusedElem:e,selectionRange:n},Cs=!1,$e=t;$e!==null;)if(t=$e,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$e=e;else for(;$e!==null;){switch(t=$e,c=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&&c!==null){e=void 0,n=t,u=c.memoizedProps,c=c.memoizedState,a=n.stateNode;try{var W=sa(n.type,u);e=a.getSnapshotBeforeUpdate(W,c),a.__reactInternalSnapshotBeforeUpdate=e}catch(ue){Ce(n,n.return,ue)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)sc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":sc(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(r(163))}if(e=t.sibling,e!==null){e.return=t.return,$e=e;break}$e=t.return}}function Fd(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:sn(e,n),a&4&&kl(5,n);break;case 1:if(sn(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(d){Ce(n,n.return,d)}else{var u=sa(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(d){Ce(n,n.return,d)}}a&64&&Gd(n),a&512&&Ul(n,n.return);break;case 3:if(sn(e,n),a&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{Df(e,t)}catch(d){Ce(n,n.return,d)}}break;case 27:t===null&&a&4&&Jd(n);case 26:case 5:sn(e,n),t===null&&a&4&&Kd(n),a&512&&Ul(n,n.return);break;case 12:sn(e,n);break;case 31:sn(e,n),a&4&&Pd(e,n);break;case 13:sn(e,n),a&4&&eh(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Xy.bind(null,n),fv(e,n))));break;case 22:if(a=n.memoizedState!==null||an,!a){t=t!==null&&t.memoizedState!==null||Ge,u=an;var c=Ge;an=a,(Ge=t)&&!c?un(e,n,(n.subtreeFlags&8772)!==0):sn(e,n),an=u,Ge=c}break;case 30:break;default:sn(e,n)}}function Wd(e){var t=e.alternate;t!==null&&(e.alternate=null,Wd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&fu(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 ze=null,ut=!1;function ln(e,t,n){for(n=n.child;n!==null;)Id(e,t,n),n=n.sibling}function Id(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(rl,n)}catch{}switch(n.tag){case 26:Ge||Ht(n,t),ln(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Ge||Ht(n,t);var a=ze,u=ut;Bn(n.type)&&(ze=n.stateNode,ut=!1),ln(e,t,n),Zl(n.stateNode),ze=a,ut=u;break;case 5:Ge||Ht(n,t);case 6:if(a=ze,u=ut,ze=null,ln(e,t,n),ze=a,ut=u,ze!==null)if(ut)try{(ze.nodeType===9?ze.body:ze.nodeName==="HTML"?ze.ownerDocument.body:ze).removeChild(n.stateNode)}catch(c){Ce(n,t,c)}else try{ze.removeChild(n.stateNode)}catch(c){Ce(n,t,c)}break;case 18:ze!==null&&(ut?(e=ze,Gh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),nl(e)):Gh(ze,n.stateNode));break;case 4:a=ze,u=ut,ze=n.stateNode.containerInfo,ut=!0,ln(e,t,n),ze=a,ut=u;break;case 0:case 11:case 14:case 15:_n(2,n,t),Ge||_n(4,n,t),ln(e,t,n);break;case 1:Ge||(Ht(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Xd(n,t,a)),ln(e,t,n);break;case 21:ln(e,t,n);break;case 22:Ge=(a=Ge)||n.memoizedState!==null,ln(e,t,n),Ge=a;break;default:ln(e,t,n)}}function Pd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{nl(e)}catch(n){Ce(t,t.return,n)}}}function eh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{nl(e)}catch(n){Ce(t,t.return,n)}}function ky(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new $d),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new $d),t;default:throw Error(r(435,e.tag))}}function ss(e,t){var n=ky(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var u=Ky.bind(null,e,a);a.then(u,u)}})}function rt(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var u=n[a],c=e,d=t,y=d;e:for(;y!==null;){switch(y.tag){case 27:if(Bn(y.type)){ze=y.stateNode,ut=!1;break e}break;case 5:ze=y.stateNode,ut=!1;break e;case 3:case 4:ze=y.stateNode.containerInfo,ut=!0;break e}y=y.return}if(ze===null)throw Error(r(160));Id(c,d,u),ze=null,ut=!1,c=u.alternate,c!==null&&(c.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)th(t,e),t=t.sibling}var Dt=null;function th(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:rt(t,e),ct(e),a&4&&(_n(3,e,e.return),kl(3,e),_n(5,e,e.return));break;case 1:rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),a&64&&an&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?a:n.concat(a))));break;case 26:var u=Dt;if(rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),a&4){var c=n!==null?n.memoizedState:null;if(a=e.memoizedState,n===null)if(a===null)if(e.stateNode===null){e:{a=e.type,n=e.memoizedProps,u=u.ownerDocument||u;t:switch(a){case"title":c=u.getElementsByTagName("title")[0],(!c||c[fl]||c[We]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=u.createElement(a),u.head.insertBefore(c,u.querySelector("head > title"))),tt(c,a,n),c[We]=e,Je(c),a=c;break e;case"link":var d=tm("link","href",u).get(a+(n.href||""));if(d){for(var y=0;y<d.length;y++)if(c=d[y],c.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&c.getAttribute("rel")===(n.rel==null?null:n.rel)&&c.getAttribute("title")===(n.title==null?null:n.title)&&c.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){d.splice(y,1);break t}}c=u.createElement(a),tt(c,a,n),u.head.appendChild(c);break;case"meta":if(d=tm("meta","content",u).get(a+(n.content||""))){for(y=0;y<d.length;y++)if(c=d[y],c.getAttribute("content")===(n.content==null?null:""+n.content)&&c.getAttribute("name")===(n.name==null?null:n.name)&&c.getAttribute("property")===(n.property==null?null:n.property)&&c.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&c.getAttribute("charset")===(n.charSet==null?null:n.charSet)){d.splice(y,1);break t}}c=u.createElement(a),tt(c,a,n),u.head.appendChild(c);break;default:throw Error(r(468,a))}c[We]=e,Je(c),a=c}e.stateNode=a}else nm(u,e.type,e.stateNode);else e.stateNode=em(u,a,e.memoizedProps);else c!==a?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,a===null?nm(u,e.type,e.stateNode):em(u,a,e.memoizedProps)):a===null&&e.stateNode!==null&&Mr(e,e.memoizedProps,n.memoizedProps)}break;case 27:rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),n!==null&&a&4&&Mr(e,e.memoizedProps,n.memoizedProps);break;case 5:if(rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),e.flags&32){u=e.stateNode;try{Ta(u,"")}catch(W){Ce(e,e.return,W)}}a&4&&e.stateNode!=null&&(u=e.memoizedProps,Mr(e,u,n!==null?n.memoizedProps:u)),a&1024&&(zr=!0);break;case 6:if(rt(t,e),ct(e),a&4){if(e.stateNode===null)throw Error(r(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(W){Ce(e,e.return,W)}}break;case 3:if(Ss=null,u=Dt,Dt=xs(t.containerInfo),rt(t,e),Dt=u,ct(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{nl(t.containerInfo)}catch(W){Ce(e,e.return,W)}zr&&(zr=!1,nh(e));break;case 4:a=Dt,Dt=xs(e.stateNode.containerInfo),rt(t,e),ct(e),Dt=a;break;case 12:rt(t,e),ct(e);break;case 31:rt(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 13:rt(t,e),ct(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(rs=dt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 22:u=e.memoizedState!==null;var S=n!==null&&n.memoizedState!==null,_=an,k=Ge;if(an=_||u,Ge=k||S,rt(t,e),Ge=k,an=_,ct(e),a&8192)e:for(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,u&&(n===null||S||an||Ge||ua(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){S=n=t;try{if(c=S.stateNode,u)d=c.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none";else{y=S.stateNode;var V=S.memoizedProps.style,M=V!=null&&V.hasOwnProperty("display")?V.display:null;y.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch(W){Ce(S,S.return,W)}}}else if(t.tag===6){if(n===null){S=t;try{S.stateNode.nodeValue=u?"":S.memoizedProps}catch(W){Ce(S,S.return,W)}}}else if(t.tag===18){if(n===null){S=t;try{var z=S.stateNode;u?Xh(z,!0):Xh(S.stateNode,!1)}catch(W){Ce(S,S.return,W)}}}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}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,ss(e,n))));break;case 19:rt(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 30:break;case 21:break;default:rt(t,e),ct(e)}}function ct(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(Zd(a)){n=a;break}a=a.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var u=n.stateNode,c=Or(e);is(e,c,u);break;case 5:var d=n.stateNode;n.flags&32&&(Ta(d,""),n.flags&=-33);var y=Or(e);is(e,y,d);break;case 3:case 4:var S=n.stateNode.containerInfo,_=Or(e);Dr(e,_,S);break;default:throw Error(r(161))}}catch(k){Ce(e,e.return,k)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function nh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;nh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function sn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Fd(e,t.alternate,t),t=t.sibling}function ua(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:_n(4,t,t.return),ua(t);break;case 1:Ht(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Xd(t,t.return,n),ua(t);break;case 27:Zl(t.stateNode);case 26:case 5:Ht(t,t.return),ua(t);break;case 22:t.memoizedState===null&&ua(t);break;case 30:ua(t);break;default:ua(t)}e=e.sibling}}function un(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,u=e,c=t,d=c.flags;switch(c.tag){case 0:case 11:case 15:un(u,c,n),kl(4,c);break;case 1:if(un(u,c,n),a=c,u=a.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(_){Ce(a,a.return,_)}if(a=c,u=a.updateQueue,u!==null){var y=a.stateNode;try{var S=u.shared.hiddenCallbacks;if(S!==null)for(u.shared.hiddenCallbacks=null,u=0;u<S.length;u++)Of(S[u],y)}catch(_){Ce(a,a.return,_)}}n&&d&64&&Gd(c),Ul(c,c.return);break;case 27:Jd(c);case 26:case 5:un(u,c,n),n&&a===null&&d&4&&Kd(c),Ul(c,c.return);break;case 12:un(u,c,n);break;case 31:un(u,c,n),n&&d&4&&Pd(u,c);break;case 13:un(u,c,n),n&&d&4&&eh(u,c);break;case 22:c.memoizedState===null&&un(u,c,n),Ul(c,c.return);break;case 30:break;default:un(u,c,n)}t=t.sibling}}function Br(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&&El(n))}function kr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&El(e))}function zt(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)ah(e,t,n,a),t=t.sibling}function ah(e,t,n,a){var u=t.flags;switch(t.tag){case 0:case 11:case 15:zt(e,t,n,a),u&2048&&kl(9,t);break;case 1:zt(e,t,n,a);break;case 3:zt(e,t,n,a),u&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&El(e)));break;case 12:if(u&2048){zt(e,t,n,a),e=t.stateNode;try{var c=t.memoizedProps,d=c.id,y=c.onPostCommit;typeof y=="function"&&y(d,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(S){Ce(t,t.return,S)}}else zt(e,t,n,a);break;case 31:zt(e,t,n,a);break;case 13:zt(e,t,n,a);break;case 23:break;case 22:c=t.stateNode,d=t.alternate,t.memoizedState!==null?c._visibility&2?zt(e,t,n,a):Ll(e,t):c._visibility&2?zt(e,t,n,a):(c._visibility|=2,Xa(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Br(d,t);break;case 24:zt(e,t,n,a),u&2048&&kr(t.alternate,t);break;default:zt(e,t,n,a)}}function Xa(e,t,n,a,u){for(u=u&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,d=t,y=n,S=a,_=d.flags;switch(d.tag){case 0:case 11:case 15:Xa(c,d,y,S,u),kl(8,d);break;case 23:break;case 22:var k=d.stateNode;d.memoizedState!==null?k._visibility&2?Xa(c,d,y,S,u):Ll(c,d):(k._visibility|=2,Xa(c,d,y,S,u)),u&&_&2048&&Br(d.alternate,d);break;case 24:Xa(c,d,y,S,u),u&&_&2048&&kr(d.alternate,d);break;default:Xa(c,d,y,S,u)}t=t.sibling}}function Ll(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,u=a.flags;switch(a.tag){case 22:Ll(n,a),u&2048&&Br(a.alternate,a);break;case 24:Ll(n,a),u&2048&&kr(a.alternate,a);break;default:Ll(n,a)}t=t.sibling}}var Hl=8192;function Ka(e,t,n){if(e.subtreeFlags&Hl)for(e=e.child;e!==null;)lh(e,t,n),e=e.sibling}function lh(e,t,n){switch(e.tag){case 26:Ka(e,t,n),e.flags&Hl&&e.memoizedState!==null&&qv(n,Dt,e.memoizedState,e.memoizedProps);break;case 5:Ka(e,t,n);break;case 3:case 4:var a=Dt;Dt=xs(e.stateNode.containerInfo),Ka(e,t,n),Dt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Hl,Hl=16777216,Ka(e,t,n),Hl=a):Ka(e,t,n));break;default:Ka(e,t,n)}}function ih(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 Yl(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];$e=a,uh(a,e)}ih(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)sh(e),e=e.sibling}function sh(e){switch(e.tag){case 0:case 11:case 15:Yl(e),e.flags&2048&&_n(9,e,e.return);break;case 3:Yl(e);break;case 12:Yl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,us(e)):Yl(e);break;default:Yl(e)}}function us(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];$e=a,uh(a,e)}ih(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:_n(8,t,t.return),us(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,us(t));break;default:us(t)}e=e.sibling}}function uh(e,t){for(;$e!==null;){var n=$e;switch(n.tag){case 0:case 11:case 15:_n(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:El(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,$e=a;else e:for(n=e;$e!==null;){a=$e;var u=a.sibling,c=a.return;if(Wd(a),a===n){$e=null;break e}if(u!==null){u.return=c,$e=u;break e}$e=c}}}var Uy={getCacheForType:function(e){var t=Pe(Ye),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Pe(Ye).controller.signal}},Ly=typeof WeakMap=="function"?WeakMap:Map,Ee=0,we=null,me=null,ye=0,Te=0,bt=null,Rn=!1,Za=!1,Ur=!1,rn=0,Ue=0,wn=0,ra=0,Lr=0,xt=0,Ja=0,Vl=null,ot=null,Hr=!1,rs=0,rh=0,cs=1/0,os=null,Mn=null,Ze=0,On=null,$a=null,cn=0,Yr=0,Vr=null,ch=null,Ql=0,Qr=null;function At(){return(Ee&2)!==0&&ye!==0?ye&-ye:B.T!==null?$r():Eo()}function oh(){if(xt===0)if((ye&536870912)===0||ge){var e=gi;gi<<=1,(gi&3932160)===0&&(gi=262144),xt=e}else xt=536870912;return e=vt.current,e!==null&&(e.flags|=32),xt}function ft(e,t,n){(e===we&&(Te===2||Te===9)||e.cancelPendingCommit!==null)&&(Fa(e,0),Dn(e,ye,xt,!1)),ol(e,n),((Ee&2)===0||e!==we)&&(e===we&&((Ee&2)===0&&(ra|=n),Ue===4&&Dn(e,ye,xt,!1)),Yt(e))}function fh(e,t,n){if((Ee&6)!==0)throw Error(r(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||cl(e,t),u=a?Vy(e,t):Xr(e,t,!0),c=a;do{if(u===0){Za&&!a&&Dn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!Hy(n)){u=Xr(e,t,!1),c=!1;continue}if(u===2){if(c=t,e.errorRecoveryDisabledLanes&c)var d=0;else d=e.pendingLanes&-536870913,d=d!==0?d:d&536870912?536870912:0;if(d!==0){t=d;e:{var y=e;u=Vl;var S=y.current.memoizedState.isDehydrated;if(S&&(Fa(y,d).flags|=256),d=Xr(y,d,!1),d!==2){if(Ur&&!S){y.errorRecoveryDisabledLanes|=c,ra|=c,u=4;break e}c=ot,ot=u,c!==null&&(ot===null?ot=c:ot.push.apply(ot,c))}u=d}if(c=!1,u!==2)continue}}if(u===1){Fa(e,0),Dn(e,t,0,!0);break}e:{switch(a=e,c=u,c){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Dn(a,t,xt,!Rn);break e;case 2:ot=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(u=rs+300-dt(),10<u)){if(Dn(a,t,xt,!Rn),xi(a,0,!0)!==0)break e;cn=t,a.timeoutHandle=Vh(dh.bind(null,a,n,ot,os,Hr,t,xt,ra,Ja,Rn,c,"Throttled",-0,0),u);break e}dh(a,n,ot,os,Hr,t,xt,ra,Ja,Rn,c,null,-0,0)}}break}while(!0);Yt(e)}function dh(e,t,n,a,u,c,d,y,S,_,k,V,M,z){if(e.timeoutHandle=-1,V=t.subtreeFlags,V&8192||(V&16785408)===16785408){V={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zt},lh(t,c,V);var W=(c&62914560)===c?rs-dt():(c&4194048)===c?rh-dt():0;if(W=Ev(V,W),W!==null){cn=c,e.cancelPendingCommit=W(xh.bind(null,e,t,c,n,a,u,d,y,S,k,V,null,M,z)),Dn(e,c,d,!_);return}}xh(e,t,c,n,a,u,d,y,S)}function Hy(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 a=0;a<n.length;a++){var u=n[a],c=u.getSnapshot;u=u.value;try{if(!pt(c(),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 Dn(e,t,n,a){t&=~Lr,t&=~ra,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var u=t;0<u;){var c=31-mt(u),d=1<<c;a[c]=-1,u&=~d}n!==0&&Ao(e,n,t)}function fs(){return(Ee&6)===0?(Gl(0),!1):!0}function Gr(){if(me!==null){if(Te===0)var e=me.return;else e=me,Wt=Pn=null,sr(e),Ha=null,Cl=0,e=me;for(;e!==null;)Qd(e.alternate,e),e=e.return;me=null}}function Fa(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,sv(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),cn=0,Gr(),we=e,me=n=$t(e.current,null),ye=t,Te=0,bt=null,Rn=!1,Za=cl(e,t),Ur=!1,Ja=xt=Lr=ra=wn=Ue=0,ot=Vl=null,Hr=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var u=31-mt(a),c=1<<u;t|=e[u],a&=~c}return rn=t,Mi(),n}function hh(e,t){oe=null,B.H=Dl,t===La||t===Hi?(t=_f(),Te=3):t===Ju?(t=_f(),Te=4):Te=t===Sr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,bt=t,me===null&&(Ue=1,es(e,Tt(t,e.current)))}function mh(){var e=vt.current;return e===null?!0:(ye&4194048)===ye?_t===null:(ye&62914560)===ye||(ye&536870912)!==0?e===_t:!1}function ph(){var e=B.H;return B.H=Dl,e===null?Dl:e}function yh(){var e=B.A;return B.A=Uy,e}function ds(){Ue=4,Rn||(ye&4194048)!==ye&&vt.current!==null||(Za=!0),(wn&134217727)===0&&(ra&134217727)===0||we===null||Dn(we,ye,xt,!1)}function Xr(e,t,n){var a=Ee;Ee|=2;var u=ph(),c=yh();(we!==e||ye!==t)&&(os=null,Fa(e,t)),t=!1;var d=Ue;e:do try{if(Te!==0&&me!==null){var y=me,S=bt;switch(Te){case 8:Gr(),d=6;break e;case 3:case 2:case 9:case 6:vt.current===null&&(t=!0);var _=Te;if(Te=0,bt=null,Wa(e,y,S,_),n&&Za){d=0;break e}break;default:_=Te,Te=0,bt=null,Wa(e,y,S,_)}}Yy(),d=Ue;break}catch(k){hh(e,k)}while(!0);return t&&e.shellSuspendCounter++,Wt=Pn=null,Ee=a,B.H=u,B.A=c,me===null&&(we=null,ye=0,Mi()),d}function Yy(){for(;me!==null;)vh(me)}function Vy(e,t){var n=Ee;Ee|=2;var a=ph(),u=yh();we!==e||ye!==t?(os=null,cs=dt()+500,Fa(e,t)):Za=cl(e,t);e:do try{if(Te!==0&&me!==null){t=me;var c=bt;t:switch(Te){case 1:Te=0,bt=null,Wa(e,t,c,1);break;case 2:case 9:if(Nf(c)){Te=0,bt=null,gh(t);break}t=function(){Te!==2&&Te!==9||we!==e||(Te=7),Yt(e)},c.then(t,t);break e;case 3:Te=7;break e;case 4:Te=5;break e;case 7:Nf(c)?(Te=0,bt=null,gh(t)):(Te=0,bt=null,Wa(e,t,c,7));break;case 5:var d=null;switch(me.tag){case 26:d=me.memoizedState;case 5:case 27:var y=me;if(d?am(d):y.stateNode.complete){Te=0,bt=null;var S=y.sibling;if(S!==null)me=S;else{var _=y.return;_!==null?(me=_,hs(_)):me=null}break t}}Te=0,bt=null,Wa(e,t,c,5);break;case 6:Te=0,bt=null,Wa(e,t,c,6);break;case 8:Gr(),Ue=6;break e;default:throw Error(r(462))}}Qy();break}catch(k){hh(e,k)}while(!0);return Wt=Pn=null,B.H=a,B.A=u,Ee=n,me!==null?0:(we=null,ye=0,Mi(),Ue)}function Qy(){for(;me!==null&&!d0();)vh(me)}function vh(e){var t=Yd(e.alternate,e,rn);e.memoizedProps=e.pendingProps,t===null?hs(e):me=t}function gh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=zd(n,t,t.pendingProps,t.type,void 0,ye);break;case 11:t=zd(n,t,t.pendingProps,t.type.render,t.ref,ye);break;case 5:sr(t);default:Qd(n,t),t=me=yf(t,rn),t=Yd(n,t,rn)}e.memoizedProps=e.pendingProps,t===null?hs(e):me=t}function Wa(e,t,n,a){Wt=Pn=null,sr(t),Ha=null,Cl=0;var u=t.return;try{if(wy(e,u,t,n,ye)){Ue=1,es(e,Tt(n,e.current)),me=null;return}}catch(c){if(u!==null)throw me=u,c;Ue=1,es(e,Tt(n,e.current)),me=null;return}t.flags&32768?(ge||a===1?e=!0:Za||(ye&536870912)!==0?e=!1:(Rn=e=!0,(a===2||a===9||a===3||a===6)&&(a=vt.current,a!==null&&a.tag===13&&(a.flags|=16384))),bh(t,e)):hs(t)}function hs(e){var t=e;do{if((t.flags&32768)!==0){bh(t,Rn);return}e=t.return;var n=Dy(t.alternate,t,rn);if(n!==null){me=n;return}if(t=t.sibling,t!==null){me=t;return}me=t=e}while(t!==null);Ue===0&&(Ue=5)}function bh(e,t){do{var n=zy(e.alternate,e);if(n!==null){n.flags&=32767,me=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){me=e;return}me=e=n}while(e!==null);Ue=6,me=null}function xh(e,t,n,a,u,c,d,y,S){e.cancelPendingCommit=null;do ms();while(Ze!==0);if((Ee&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(c=t.lanes|t.childLanes,c|=Ou,S0(e,n,c,d,y,S),e===we&&(me=we=null,ye=0),$a=t,On=e,cn=n,Yr=c,Vr=u,ch=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Zy(yi,function(){return Th(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=B.T,B.T=null,u=Z.p,Z.p=2,d=Ee,Ee|=4;try{By(e,t,n)}finally{Ee=d,Z.p=u,B.T=a}}Ze=1,Ah(),Sh(),qh()}}function Ah(){if(Ze===1){Ze=0;var e=On,t=$a,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=B.T,B.T=null;var a=Z.p;Z.p=2;var u=Ee;Ee|=4;try{th(t,e);var c=ac,d=uf(e.containerInfo),y=c.focusedElem,S=c.selectionRange;if(d!==y&&y&&y.ownerDocument&&sf(y.ownerDocument.documentElement,y)){if(S!==null&&ju(y)){var _=S.start,k=S.end;if(k===void 0&&(k=_),"selectionStart"in y)y.selectionStart=_,y.selectionEnd=Math.min(k,y.value.length);else{var V=y.ownerDocument||document,M=V&&V.defaultView||window;if(M.getSelection){var z=M.getSelection(),W=y.textContent.length,ue=Math.min(S.start,W),Re=S.end===void 0?ue:Math.min(S.end,W);!z.extend&&ue>Re&&(d=Re,Re=ue,ue=d);var N=lf(y,ue),E=lf(y,Re);if(N&&E&&(z.rangeCount!==1||z.anchorNode!==N.node||z.anchorOffset!==N.offset||z.focusNode!==E.node||z.focusOffset!==E.offset)){var j=V.createRange();j.setStart(N.node,N.offset),z.removeAllRanges(),ue>Re?(z.addRange(j),z.extend(E.node,E.offset)):(j.setEnd(E.node,E.offset),z.addRange(j))}}}}for(V=[],z=y;z=z.parentNode;)z.nodeType===1&&V.push({element:z,left:z.scrollLeft,top:z.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y<V.length;y++){var Y=V[y];Y.element.scrollLeft=Y.left,Y.element.scrollTop=Y.top}}Cs=!!nc,ac=nc=null}finally{Ee=u,Z.p=a,B.T=n}}e.current=t,Ze=2}}function Sh(){if(Ze===2){Ze=0;var e=On,t=$a,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=B.T,B.T=null;var a=Z.p;Z.p=2;var u=Ee;Ee|=4;try{Fd(e,t.alternate,t)}finally{Ee=u,Z.p=a,B.T=n}}Ze=3}}function qh(){if(Ze===4||Ze===3){Ze=0,h0();var e=On,t=$a,n=cn,a=ch;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ze=5:(Ze=0,$a=On=null,Eh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(Mn=null),cu(n),t=t.stateNode,ht&&typeof ht.onCommitFiberRoot=="function")try{ht.onCommitFiberRoot(rl,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=B.T,u=Z.p,Z.p=2,B.T=null;try{for(var c=e.onRecoverableError,d=0;d<a.length;d++){var y=a[d];c(y.value,{componentStack:y.stack})}}finally{B.T=t,Z.p=u}}(cn&3)!==0&&ms(),Yt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Qr?Ql++:(Ql=0,Qr=e):Ql=0,Gl(0)}}function Eh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,El(t)))}function ms(){return Ah(),Sh(),qh(),Th()}function Th(){if(Ze!==5)return!1;var e=On,t=Yr;Yr=0;var n=cu(cn),a=B.T,u=Z.p;try{Z.p=32>n?32:n,B.T=null,n=Vr,Vr=null;var c=On,d=cn;if(Ze=0,$a=On=null,cn=0,(Ee&6)!==0)throw Error(r(331));var y=Ee;if(Ee|=4,sh(c.current),ah(c,c.current,d,n),Ee=y,Gl(0,!1),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(rl,c)}catch{}return!0}finally{Z.p=u,B.T=a,Eh(e,t)}}function Ch(e,t,n){t=Tt(n,t),t=Ar(e.stateNode,t,2),e=Cn(e,t,2),e!==null&&(ol(e,2),Yt(e))}function Ce(e,t,n){if(e.tag===3)Ch(e,e,n);else for(;t!==null;){if(t.tag===3){Ch(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Mn===null||!Mn.has(a))){e=Tt(n,e),n=Nd(2),a=Cn(t,n,2),a!==null&&(jd(n,a,t,e),ol(a,2),Yt(a));break}}t=t.return}}function Kr(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new Ly;var u=new Set;a.set(t,u)}else u=a.get(t),u===void 0&&(u=new Set,a.set(t,u));u.has(n)||(Ur=!0,u.add(n),e=Gy.bind(null,e,t,n),t.then(e,e))}function Gy(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,we===e&&(ye&n)===n&&(Ue===4||Ue===3&&(ye&62914560)===ye&&300>dt()-rs?(Ee&2)===0&&Fa(e,0):Lr|=n,Ja===ye&&(Ja=0)),Yt(e)}function Nh(e,t){t===0&&(t=xo()),e=Fn(e,t),e!==null&&(ol(e,t),Yt(e))}function Xy(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Nh(e,n)}function Ky(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(r(314))}a!==null&&a.delete(t),Nh(e,n)}function Zy(e,t){return iu(e,t)}var ps=null,Ia=null,Zr=!1,ys=!1,Jr=!1,zn=0;function Yt(e){e!==Ia&&e.next===null&&(Ia===null?ps=Ia=e:Ia=Ia.next=e),ys=!0,Zr||(Zr=!0,$y())}function Gl(e,t){if(!Jr&&ys){Jr=!0;do for(var n=!1,a=ps;a!==null;){if(e!==0){var u=a.pendingLanes;if(u===0)var c=0;else{var d=a.suspendedLanes,y=a.pingedLanes;c=(1<<31-mt(42|e)+1)-1,c&=u&~(d&~y),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,wh(a,c))}else c=ye,c=xi(a,a===we?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||cl(a,c)||(n=!0,wh(a,c));a=a.next}while(n);Jr=!1}}function Jy(){jh()}function jh(){ys=Zr=!1;var e=0;zn!==0&&iv()&&(e=zn);for(var t=dt(),n=null,a=ps;a!==null;){var u=a.next,c=_h(a,t);c===0?(a.next=null,n===null?ps=u:n.next=u,u===null&&(Ia=n)):(n=a,(e!==0||(c&3)!==0)&&(ys=!0)),a=u}Ze!==0&&Ze!==5||Gl(e),zn!==0&&(zn=0)}function _h(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,u=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var d=31-mt(c),y=1<<d,S=u[d];S===-1?((y&n)===0||(y&a)!==0)&&(u[d]=A0(y,t)):S<=t&&(e.expiredLanes|=y),c&=~y}if(t=we,n=ye,n=xi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(Te===2||Te===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&su(a),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||cl(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&su(a),cu(n)){case 2:case 8:n=go;break;case 32:n=yi;break;case 268435456:n=bo;break;default:n=yi}return a=Rh.bind(null,e),n=iu(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&su(a),e.callbackPriority=2,e.callbackNode=null,2}function Rh(e,t){if(Ze!==0&&Ze!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(ms()&&e.callbackNode!==n)return null;var a=ye;return a=xi(e,e===we?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(fh(e,a,t),_h(e,dt()),e.callbackNode!=null&&e.callbackNode===n?Rh.bind(null,e):null)}function wh(e,t){if(ms())return null;fh(e,t,!0)}function $y(){uv(function(){(Ee&6)!==0?iu(vo,Jy):jh()})}function $r(){if(zn===0){var e=ka;e===0&&(e=vi,vi<<=1,(vi&261888)===0&&(vi=256)),zn=e}return zn}function Mh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ei(""+e)}function Oh(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 Fy(e,t,n,a,u){if(t==="submit"&&n&&n.stateNode===u){var c=Mh((u[it]||null).action),d=a.submitter;d&&(t=(t=d[it]||null)?Mh(t.formAction):d.getAttribute("formAction"),t!==null&&(c=t,d=null));var y=new ji("action","action",null,a,u);e.push({event:y,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(zn!==0){var S=d?Oh(u,d):new FormData(u);pr(n,{pending:!0,data:S,method:u.method,action:c},null,S)}}else typeof c=="function"&&(y.preventDefault(),S=d?Oh(u,d):new FormData(u),pr(n,{pending:!0,data:S,method:u.method,action:c},c,S))},currentTarget:u}]})}}for(var Fr=0;Fr<Mu.length;Fr++){var Wr=Mu[Fr],Wy=Wr.toLowerCase(),Iy=Wr[0].toUpperCase()+Wr.slice(1);Ot(Wy,"on"+Iy)}Ot(of,"onAnimationEnd"),Ot(ff,"onAnimationIteration"),Ot(df,"onAnimationStart"),Ot("dblclick","onDoubleClick"),Ot("focusin","onFocus"),Ot("focusout","onBlur"),Ot(my,"onTransitionRun"),Ot(py,"onTransitionStart"),Ot(yy,"onTransitionCancel"),Ot(hf,"onTransitionEnd"),qa("onMouseEnter",["mouseout","mouseover"]),qa("onMouseLeave",["mouseout","mouseover"]),qa("onPointerEnter",["pointerout","pointerover"]),qa("onPointerLeave",["pointerout","pointerover"]),Kn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Kn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Kn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Kn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Kn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Kn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xl="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(" "),Py=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Xl));function Dh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],u=a.event;a=a.listeners;e:{var c=void 0;if(t)for(var d=a.length-1;0<=d;d--){var y=a[d],S=y.instance,_=y.currentTarget;if(y=y.listener,S!==c&&u.isPropagationStopped())break e;c=y,u.currentTarget=_;try{c(u)}catch(k){wi(k)}u.currentTarget=null,c=S}else for(d=0;d<a.length;d++){if(y=a[d],S=y.instance,_=y.currentTarget,y=y.listener,S!==c&&u.isPropagationStopped())break e;c=y,u.currentTarget=_;try{c(u)}catch(k){wi(k)}u.currentTarget=null,c=S}}}}function pe(e,t){var n=t[ou];n===void 0&&(n=t[ou]=new Set);var a=e+"__bubble";n.has(a)||(zh(t,e,2,!1),n.add(a))}function Ir(e,t,n){var a=0;t&&(a|=4),zh(n,e,a,t)}var vs="_reactListening"+Math.random().toString(36).slice(2);function Pr(e){if(!e[vs]){e[vs]=!0,No.forEach(function(n){n!=="selectionchange"&&(Py.has(n)||Ir(n,!1,e),Ir(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vs]||(t[vs]=!0,Ir("selectionchange",!1,t))}}function zh(e,t,n,a){switch(om(t)){case 2:var u=Nv;break;case 8:u=jv;break;default:u=mc}n=u.bind(null,t,n,e),u=void 0,!bu||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(u=!0),a?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 ec(e,t,n,a,u){var c=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var d=a.tag;if(d===3||d===4){var y=a.stateNode.containerInfo;if(y===u)break;if(d===4)for(d=a.return;d!==null;){var S=d.tag;if((S===3||S===4)&&d.stateNode.containerInfo===u)return;d=d.return}for(;y!==null;){if(d=xa(y),d===null)return;if(S=d.tag,S===5||S===6||S===26||S===27){a=c=d;continue e}y=y.parentNode}}a=a.return}Lo(function(){var _=c,k=vu(n),V=[];e:{var M=mf.get(e);if(M!==void 0){var z=ji,W=e;switch(e){case"keypress":if(Ci(n)===0)break e;case"keydown":case"keyup":z=K0;break;case"focusin":W="focus",z=qu;break;case"focusout":W="blur",z=qu;break;case"beforeblur":case"afterblur":z=qu;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":z=Vo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":z=D0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":z=$0;break;case of:case ff:case df:z=k0;break;case hf:z=W0;break;case"scroll":case"scrollend":z=M0;break;case"wheel":z=P0;break;case"copy":case"cut":case"paste":z=L0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":z=Go;break;case"toggle":case"beforetoggle":z=ty}var ue=(t&4)!==0,Re=!ue&&(e==="scroll"||e==="scrollend"),N=ue?M!==null?M+"Capture":null:M;ue=[];for(var E=_,j;E!==null;){var Y=E;if(j=Y.stateNode,Y=Y.tag,Y!==5&&Y!==26&&Y!==27||j===null||N===null||(Y=hl(E,N),Y!=null&&ue.push(Kl(E,Y,j))),Re)break;E=E.return}0<ue.length&&(M=new z(M,W,null,n,k),V.push({event:M,listeners:ue}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",z=e==="mouseout"||e==="pointerout",M&&n!==yu&&(W=n.relatedTarget||n.fromElement)&&(xa(W)||W[ba]))break e;if((z||M)&&(M=k.window===k?k:(M=k.ownerDocument)?M.defaultView||M.parentWindow:window,z?(W=n.relatedTarget||n.toElement,z=_,W=W?xa(W):null,W!==null&&(Re=h(W),ue=W.tag,W!==Re||ue!==5&&ue!==27&&ue!==6)&&(W=null)):(z=null,W=_),z!==W)){if(ue=Vo,Y="onMouseLeave",N="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(ue=Go,Y="onPointerLeave",N="onPointerEnter",E="pointer"),Re=z==null?M:dl(z),j=W==null?M:dl(W),M=new ue(Y,E+"leave",z,n,k),M.target=Re,M.relatedTarget=j,Y=null,xa(k)===_&&(ue=new ue(N,E+"enter",W,n,k),ue.target=j,ue.relatedTarget=Re,Y=ue),Re=Y,z&&W)t:{for(ue=ev,N=z,E=W,j=0,Y=N;Y;Y=ue(Y))j++;Y=0;for(var ae=E;ae;ae=ue(ae))Y++;for(;0<j-Y;)N=ue(N),j--;for(;0<Y-j;)E=ue(E),Y--;for(;j--;){if(N===E||E!==null&&N===E.alternate){ue=N;break t}N=ue(N),E=ue(E)}ue=null}else ue=null;z!==null&&Bh(V,M,z,ue,!1),W!==null&&Re!==null&&Bh(V,Re,W,ue,!0)}}e:{if(M=_?dl(_):window,z=M.nodeName&&M.nodeName.toLowerCase(),z==="select"||z==="input"&&M.type==="file")var Ae=Io;else if(Fo(M))if(Po)Ae=fy;else{Ae=cy;var ee=ry}else z=M.nodeName,!z||z.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?_&&pu(_.elementType)&&(Ae=Io):Ae=oy;if(Ae&&(Ae=Ae(e,_))){Wo(V,Ae,n,k);break e}ee&&ee(e,M,_),e==="focusout"&&_&&M.type==="number"&&_.memoizedProps.value!=null&&mu(M,"number",M.value)}switch(ee=_?dl(_):window,e){case"focusin":(Fo(ee)||ee.contentEditable==="true")&&(_a=ee,_u=_,Al=null);break;case"focusout":Al=_u=_a=null;break;case"mousedown":Ru=!0;break;case"contextmenu":case"mouseup":case"dragend":Ru=!1,rf(V,n,k);break;case"selectionchange":if(hy)break;case"keydown":case"keyup":rf(V,n,k)}var fe;if(Tu)e:{switch(e){case"compositionstart":var ve="onCompositionStart";break e;case"compositionend":ve="onCompositionEnd";break e;case"compositionupdate":ve="onCompositionUpdate";break e}ve=void 0}else ja?Jo(e,n)&&(ve="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(ve="onCompositionStart");ve&&(Xo&&n.locale!=="ko"&&(ja||ve!=="onCompositionStart"?ve==="onCompositionEnd"&&ja&&(fe=Ho()):(bn=k,xu="value"in bn?bn.value:bn.textContent,ja=!0)),ee=gs(_,ve),0<ee.length&&(ve=new Qo(ve,e,null,n,k),V.push({event:ve,listeners:ee}),fe?ve.data=fe:(fe=$o(n),fe!==null&&(ve.data=fe)))),(fe=ay?ly(e,n):iy(e,n))&&(ve=gs(_,"onBeforeInput"),0<ve.length&&(ee=new Qo("onBeforeInput","beforeinput",null,n,k),V.push({event:ee,listeners:ve}),ee.data=fe)),Fy(V,e,_,n,k)}Dh(V,t)})}function Kl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function gs(e,t){for(var n=t+"Capture",a=[];e!==null;){var u=e,c=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||c===null||(u=hl(e,n),u!=null&&a.unshift(Kl(e,u,c)),u=hl(e,t),u!=null&&a.push(Kl(e,u,c))),e.tag===3)return a;e=e.return}return[]}function ev(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Bh(e,t,n,a,u){for(var c=t._reactName,d=[];n!==null&&n!==a;){var y=n,S=y.alternate,_=y.stateNode;if(y=y.tag,S!==null&&S===a)break;y!==5&&y!==26&&y!==27||_===null||(S=_,u?(_=hl(n,c),_!=null&&d.unshift(Kl(n,_,S))):u||(_=hl(n,c),_!=null&&d.push(Kl(n,_,S)))),n=n.return}d.length!==0&&e.push({event:t,listeners:d})}var tv=/\r\n?/g,nv=/\u0000|\uFFFD/g;function kh(e){return(typeof e=="string"?e:""+e).replace(tv,`
`).replace(nv,"")}function Uh(e,t){return t=kh(t),kh(e)===t}function _e(e,t,n,a,u,c){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||Ta(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&Ta(e,""+a);break;case"className":Si(e,"class",a);break;case"tabIndex":Si(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":Si(e,n,a);break;case"style":ko(e,a,c);break;case"data":if(t!=="object"){Si(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ei(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="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 c=="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(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ei(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=Zt);break;case"onScroll":a!=null&&pe("scroll",e);break;case"onScrollEnd":a!=null&&pe("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(r(61));if(n=a.__html,n!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Ei(""+a),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":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):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":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":pe("beforetoggle",e),pe("toggle",e),Ai(e,"popover",a);break;case"xlinkActuate":Kt(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Kt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Kt(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Kt(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Kt(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Kt(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Kt(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Kt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Kt(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":Ai(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=R0.get(n)||n,Ai(e,n,a))}}function tc(e,t,n,a,u,c){switch(n){case"style":ko(e,a,c);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(r(61));if(n=a.__html,n!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"children":typeof a=="string"?Ta(e,a):(typeof a=="number"||typeof a=="bigint")&&Ta(e,""+a);break;case"onScroll":a!=null&&pe("scroll",e);break;case"onScrollEnd":a!=null&&pe("scrollend",e);break;case"onClick":a!=null&&(e.onclick=Zt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!jo.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(u=n.endsWith("Capture"),t=n.slice(2,u?n.length-7:void 0),c=e[it]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,u),typeof a=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,u);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):Ai(e,n,a)}}}function tt(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":pe("error",e),pe("load",e);var a=!1,u=!1,c;for(c in n)if(n.hasOwnProperty(c)){var d=n[c];if(d!=null)switch(c){case"src":a=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:_e(e,t,c,d,n,null)}}u&&_e(e,t,"srcSet",n.srcSet,n,null),a&&_e(e,t,"src",n.src,n,null);return;case"input":pe("invalid",e);var y=c=d=u=null,S=null,_=null;for(a in n)if(n.hasOwnProperty(a)){var k=n[a];if(k!=null)switch(a){case"name":u=k;break;case"type":d=k;break;case"checked":S=k;break;case"defaultChecked":_=k;break;case"value":c=k;break;case"defaultValue":y=k;break;case"children":case"dangerouslySetInnerHTML":if(k!=null)throw Error(r(137,t));break;default:_e(e,t,a,k,n,null)}}Oo(e,c,y,S,_,d,u,!1);return;case"select":pe("invalid",e),a=d=c=null;for(u in n)if(n.hasOwnProperty(u)&&(y=n[u],y!=null))switch(u){case"value":c=y;break;case"defaultValue":d=y;break;case"multiple":a=y;default:_e(e,t,u,y,n,null)}t=c,n=d,e.multiple=!!a,t!=null?Ea(e,!!a,t,!1):n!=null&&Ea(e,!!a,n,!0);return;case"textarea":pe("invalid",e),c=u=a=null;for(d in n)if(n.hasOwnProperty(d)&&(y=n[d],y!=null))switch(d){case"value":a=y;break;case"defaultValue":u=y;break;case"children":c=y;break;case"dangerouslySetInnerHTML":if(y!=null)throw Error(r(91));break;default:_e(e,t,d,y,n,null)}zo(e,a,u,c);return;case"option":for(S in n)if(n.hasOwnProperty(S)&&(a=n[S],a!=null))switch(S){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:_e(e,t,S,a,n,null)}return;case"dialog":pe("beforetoggle",e),pe("toggle",e),pe("cancel",e),pe("close",e);break;case"iframe":case"object":pe("load",e);break;case"video":case"audio":for(a=0;a<Xl.length;a++)pe(Xl[a],e);break;case"image":pe("error",e),pe("load",e);break;case"details":pe("toggle",e);break;case"embed":case"source":case"link":pe("error",e),pe("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(_ in n)if(n.hasOwnProperty(_)&&(a=n[_],a!=null))switch(_){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:_e(e,t,_,a,n,null)}return;default:if(pu(t)){for(k in n)n.hasOwnProperty(k)&&(a=n[k],a!==void 0&&tc(e,t,k,a,n,void 0));return}}for(y in n)n.hasOwnProperty(y)&&(a=n[y],a!=null&&_e(e,t,y,a,n,null))}function av(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var u=null,c=null,d=null,y=null,S=null,_=null,k=null;for(z in n){var V=n[z];if(n.hasOwnProperty(z)&&V!=null)switch(z){case"checked":break;case"value":break;case"defaultValue":S=V;default:a.hasOwnProperty(z)||_e(e,t,z,null,a,V)}}for(var M in a){var z=a[M];if(V=n[M],a.hasOwnProperty(M)&&(z!=null||V!=null))switch(M){case"type":c=z;break;case"name":u=z;break;case"checked":_=z;break;case"defaultChecked":k=z;break;case"value":d=z;break;case"defaultValue":y=z;break;case"children":case"dangerouslySetInnerHTML":if(z!=null)throw Error(r(137,t));break;default:z!==V&&_e(e,t,M,z,a,V)}}hu(e,d,y,S,_,k,c,u);return;case"select":z=d=y=M=null;for(c in n)if(S=n[c],n.hasOwnProperty(c)&&S!=null)switch(c){case"value":break;case"multiple":z=S;default:a.hasOwnProperty(c)||_e(e,t,c,null,a,S)}for(u in a)if(c=a[u],S=n[u],a.hasOwnProperty(u)&&(c!=null||S!=null))switch(u){case"value":M=c;break;case"defaultValue":y=c;break;case"multiple":d=c;default:c!==S&&_e(e,t,u,c,a,S)}t=y,n=d,a=z,M!=null?Ea(e,!!n,M,!1):!!a!=!!n&&(t!=null?Ea(e,!!n,t,!0):Ea(e,!!n,n?[]:"",!1));return;case"textarea":z=M=null;for(y in n)if(u=n[y],n.hasOwnProperty(y)&&u!=null&&!a.hasOwnProperty(y))switch(y){case"value":break;case"children":break;default:_e(e,t,y,null,a,u)}for(d in a)if(u=a[d],c=n[d],a.hasOwnProperty(d)&&(u!=null||c!=null))switch(d){case"value":M=u;break;case"defaultValue":z=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(r(91));break;default:u!==c&&_e(e,t,d,u,a,c)}Do(e,M,z);return;case"option":for(var W in n)if(M=n[W],n.hasOwnProperty(W)&&M!=null&&!a.hasOwnProperty(W))switch(W){case"selected":e.selected=!1;break;default:_e(e,t,W,null,a,M)}for(S in a)if(M=a[S],z=n[S],a.hasOwnProperty(S)&&M!==z&&(M!=null||z!=null))switch(S){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:_e(e,t,S,M,a,z)}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 ue in n)M=n[ue],n.hasOwnProperty(ue)&&M!=null&&!a.hasOwnProperty(ue)&&_e(e,t,ue,null,a,M);for(_ in a)if(M=a[_],z=n[_],a.hasOwnProperty(_)&&M!==z&&(M!=null||z!=null))switch(_){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(r(137,t));break;default:_e(e,t,_,M,a,z)}return;default:if(pu(t)){for(var Re in n)M=n[Re],n.hasOwnProperty(Re)&&M!==void 0&&!a.hasOwnProperty(Re)&&tc(e,t,Re,void 0,a,M);for(k in a)M=a[k],z=n[k],!a.hasOwnProperty(k)||M===z||M===void 0&&z===void 0||tc(e,t,k,M,a,z);return}}for(var N in n)M=n[N],n.hasOwnProperty(N)&&M!=null&&!a.hasOwnProperty(N)&&_e(e,t,N,null,a,M);for(V in a)M=a[V],z=n[V],!a.hasOwnProperty(V)||M===z||M==null&&z==null||_e(e,t,V,M,a,z)}function Lh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function lv(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var u=n[a],c=u.transferSize,d=u.initiatorType,y=u.duration;if(c&&y&&Lh(d)){for(d=0,y=u.responseEnd,a+=1;a<n.length;a++){var S=n[a],_=S.startTime;if(_>y)break;var k=S.transferSize,V=S.initiatorType;k&&Lh(V)&&(S=S.responseEnd,d+=k*(S<y?1:(y-_)/(S-_)))}if(--a,t+=8*(c+d)/(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 nc=null,ac=null;function bs(e){return e.nodeType===9?e:e.ownerDocument}function Hh(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 Yh(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 lc(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 ic=null;function iv(){var e=window.event;return e&&e.type==="popstate"?e===ic?!1:(ic=e,!0):(ic=null,!1)}var Vh=typeof setTimeout=="function"?setTimeout:void 0,sv=typeof clearTimeout=="function"?clearTimeout:void 0,Qh=typeof Promise=="function"?Promise:void 0,uv=typeof queueMicrotask=="function"?queueMicrotask:typeof Qh<"u"?function(e){return Qh.resolve(null).then(e).catch(rv)}:Vh;function rv(e){setTimeout(function(){throw e})}function Bn(e){return e==="head"}function Gh(e,t){var n=t,a=0;do{var u=n.nextSibling;if(e.removeChild(n),u&&u.nodeType===8)if(n=u.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(u),nl(t);return}a--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")a++;else if(n==="html")Zl(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,Zl(n);for(var c=n.firstChild;c;){var d=c.nextSibling,y=c.nodeName;c[fl]||y==="SCRIPT"||y==="STYLE"||y==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=d}}else n==="body"&&Zl(e.ownerDocument.body);n=u}while(n);nl(t)}function Xh(e,t){var n=e;e=0;do{var a=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||""),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=a}while(n)}function sc(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":sc(n),fu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function cv(e,t,n,a){for(;e.nodeType===1;){var u=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[fl])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(c=e.getAttribute("rel"),c==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(c!==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(c=e.getAttribute("src"),(c!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=Rt(e.nextSibling),e===null)break}return null}function ov(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 uc(e){return e.data==="$?"||e.data==="$~"}function rc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function fv(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}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 cc=null;function Zh(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 Jh(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 $h(e,t,n){switch(t=bs(n),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function Zl(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);fu(e)}var wt=new Map,Fh=new Set;function xs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var on=Z.d;Z.d={f:dv,r:hv,D:mv,C:pv,L:yv,m:vv,X:bv,S:gv,M:xv};function dv(){var e=on.f(),t=fs();return e||t}function hv(e){var t=Aa(e);t!==null&&t.tag===5&&t.type==="form"?hd(t):on.r(e)}var Pa=typeof document>"u"?null:document;function Wh(e,t,n){var a=Pa;if(a&&typeof t=="string"&&t){var u=qt(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof n=="string"&&(u+='[crossorigin="'+n+'"]'),Fh.has(u)||(Fh.add(u),e={rel:e,crossOrigin:n,href:t},a.querySelector(u)===null&&(t=a.createElement("link"),tt(t,"link",e),Je(t),a.head.appendChild(t)))}}function mv(e){on.D(e),Wh("dns-prefetch",e,null)}function pv(e,t){on.C(e,t),Wh("preconnect",e,t)}function yv(e,t,n){on.L(e,t,n);var a=Pa;if(a&&e&&t){var u='link[rel="preload"][as="'+qt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(u+='[imagesrcset="'+qt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(u+='[imagesizes="'+qt(n.imageSizes)+'"]')):u+='[href="'+qt(e)+'"]';var c=u;switch(t){case"style":c=el(e);break;case"script":c=tl(e)}wt.has(c)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),wt.set(c,e),a.querySelector(u)!==null||t==="style"&&a.querySelector(Jl(c))||t==="script"&&a.querySelector($l(c))||(t=a.createElement("link"),tt(t,"link",e),Je(t),a.head.appendChild(t)))}}function vv(e,t){on.m(e,t);var n=Pa;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+qt(a)+'"][href="'+qt(e)+'"]',c=u;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=tl(e)}if(!wt.has(c)&&(e=A({rel:"modulepreload",href:e},t),wt.set(c,e),n.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector($l(c)))return}a=n.createElement("link"),tt(a,"link",e),Je(a),n.head.appendChild(a)}}}function gv(e,t,n){on.S(e,t,n);var a=Pa;if(a&&e){var u=Sa(a).hoistableStyles,c=el(e);t=t||"default";var d=u.get(c);if(!d){var y={loading:0,preload:null};if(d=a.querySelector(Jl(c)))y.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=wt.get(c))&&oc(e,n);var S=d=a.createElement("link");Je(S),tt(S,"link",e),S._p=new Promise(function(_,k){S.onload=_,S.onerror=k}),S.addEventListener("load",function(){y.loading|=1}),S.addEventListener("error",function(){y.loading|=2}),y.loading|=4,As(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:y},u.set(c,d)}}}function bv(e,t){on.X(e,t);var n=Pa;if(n&&e){var a=Sa(n).hoistableScripts,u=tl(e),c=a.get(u);c||(c=n.querySelector($l(u)),c||(e=A({src:e,async:!0},t),(t=wt.get(u))&&fc(e,t),c=n.createElement("script"),Je(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(u,c))}}function xv(e,t){on.M(e,t);var n=Pa;if(n&&e){var a=Sa(n).hoistableScripts,u=tl(e),c=a.get(u);c||(c=n.querySelector($l(u)),c||(e=A({src:e,async:!0,type:"module"},t),(t=wt.get(u))&&fc(e,t),c=n.createElement("script"),Je(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(u,c))}}function Ih(e,t,n,a){var u=(u=de.current)?xs(u):null;if(!u)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=el(n.href),n=Sa(u).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=el(n.href);var c=Sa(u).hoistableStyles,d=c.get(e);if(d||(u=u.ownerDocument||u,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=u.querySelector(Jl(e)))&&!c._p&&(d.instance=c,d.state.loading=5),wt.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},wt.set(e,n),c||Av(u,e,n,d.state))),t&&a===null)throw Error(r(528,""));return d}if(t&&a!==null)throw Error(r(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=tl(n),n=Sa(u).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function el(e){return'href="'+qt(e)+'"'}function Jl(e){return'link[rel="stylesheet"]['+e+"]"}function Ph(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function Av(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),tt(t,"link",n),Je(t),e.head.appendChild(t))}function tl(e){return'[src="'+qt(e)+'"]'}function $l(e){return"script[async]"+e}function em(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+qt(n.href)+'"]');if(a)return t.instance=a,Je(a),a;var u=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Je(a),tt(a,"style",u),As(a,n.precedence,e),t.instance=a;case"stylesheet":u=el(n.href);var c=e.querySelector(Jl(u));if(c)return t.state.loading|=4,t.instance=c,Je(c),c;a=Ph(n),(u=wt.get(u))&&oc(a,u),c=(e.ownerDocument||e).createElement("link"),Je(c);var d=c;return d._p=new Promise(function(y,S){d.onload=y,d.onerror=S}),tt(c,"link",a),t.state.loading|=4,As(c,n.precedence,e),t.instance=c;case"script":return c=tl(n.src),(u=e.querySelector($l(c)))?(t.instance=u,Je(u),u):(a=n,(u=wt.get(c))&&(a=A({},n),fc(a,u)),e=e.ownerDocument||e,u=e.createElement("script"),Je(u),tt(u,"link",a),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,As(a,n.precedence,e));return t.instance}function As(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=a.length?a[a.length-1]:null,c=u,d=0;d<a.length;d++){var y=a[d];if(y.dataset.precedence===t)c=y;else if(c!==u)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function oc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function fc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Ss=null;function tm(e,t,n){if(Ss===null){var a=new Map,u=Ss=new Map;u.set(n,a)}else u=Ss,a=u.get(n),a||(a=new Map,u.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),u=0;u<n.length;u++){var c=n[u];if(!(c[fl]||c[We]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var d=c.getAttribute(t)||"";d=e+d;var y=a.get(d);y?y.push(c):a.set(d,[c])}}return a}function nm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function Sv(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 am(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function qv(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var u=el(a.href),c=t.querySelector(Jl(u));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=qs.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Je(c);return}c=t.ownerDocument||t,a=Ph(a),(u=wt.get(u))&&oc(a,u),c=c.createElement("link"),Je(c);var d=c;d._p=new Promise(function(y,S){d.onload=y,d.onerror=S}),tt(c,"link",a),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=qs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var dc=0;function Ev(e,t){return e.stylesheets&&e.count===0&&Ts(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&Ts(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&dc===0&&(dc=62500*lv());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Ts(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>dc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(u)}}:null}function qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ts(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Es=null;function Ts(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Es=new Map,t.forEach(Tv,e),Es=null,qs.call(e))}function Tv(e,t){if(!(t.state.loading&4)){var n=Es.get(e);if(n)var a=n.get(null);else{n=new Map,Es.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<u.length;c++){var d=u[c];(d.nodeName==="LINK"||d.getAttribute("media")!=="not all")&&(n.set(d.dataset.precedence,d),a=d)}a&&n.set(null,a)}u=t.instance,d=u.getAttribute("data-precedence"),c=n.get(d)||a,c===a&&n.set(null,u),n.set(d,u),this.count++,a=qs.bind(this),u.addEventListener("load",a),u.addEventListener("error",a),c?c.parentNode.insertBefore(u,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),t.state.loading|=4}}var Fl={$$typeof:H,Provider:null,Consumer:null,_currentValue:ne,_currentValue2:ne,_threadCount:0};function Cv(e,t,n,a,u,c,d,y,S){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=uu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=uu(0),this.hiddenUpdates=uu(null),this.identifierPrefix=a,this.onUncaughtError=u,this.onCaughtError=c,this.onRecoverableError=d,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=S,this.incompleteTransitions=new Map}function lm(e,t,n,a,u,c,d,y,S,_,k,V){return e=new Cv(e,t,n,d,S,_,k,V,y),t=1,c===!0&&(t|=24),c=yt(3,null,null,t),e.current=c,c.stateNode=e,t=Xu(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:a,isDehydrated:n,cache:t},$u(c),e}function im(e){return e?(e=Ma,e):Ma}function sm(e,t,n,a,u,c){u=im(u),a.context===null?a.context=u:a.pendingContext=u,a=Tn(t),a.payload={element:n},c=c===void 0?null:c,c!==null&&(a.callback=c),n=Cn(e,a,t),n!==null&&(ft(n,e,t),jl(n,e,t))}function um(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function hc(e,t){um(e,t),(e=e.alternate)&&um(e,t)}function rm(e){if(e.tag===13||e.tag===31){var t=Fn(e,67108864);t!==null&&ft(t,e,67108864),hc(e,67108864)}}function cm(e){if(e.tag===13||e.tag===31){var t=At();t=ru(t);var n=Fn(e,t);n!==null&&ft(n,e,t),hc(e,t)}}var Cs=!0;function Nv(e,t,n,a){var u=B.T;B.T=null;var c=Z.p;try{Z.p=2,mc(e,t,n,a)}finally{Z.p=c,B.T=u}}function jv(e,t,n,a){var u=B.T;B.T=null;var c=Z.p;try{Z.p=8,mc(e,t,n,a)}finally{Z.p=c,B.T=u}}function mc(e,t,n,a){if(Cs){var u=pc(a);if(u===null)ec(e,t,a,Ns,n),fm(e,a);else if(Rv(u,e,t,n,a))a.stopPropagation();else if(fm(e,a),t&4&&-1<_v.indexOf(e)){for(;u!==null;){var c=Aa(u);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var d=Xn(c.pendingLanes);if(d!==0){var y=c;for(y.pendingLanes|=2,y.entangledLanes|=2;d;){var S=1<<31-mt(d);y.entanglements[1]|=S,d&=~S}Yt(c),(Ee&6)===0&&(cs=dt()+500,Gl(0))}}break;case 31:case 13:y=Fn(c,2),y!==null&&ft(y,c,2),fs(),hc(c,2)}if(c=pc(a),c===null&&ec(e,t,a,Ns,n),c===u)break;u=c}u!==null&&a.stopPropagation()}else ec(e,t,a,null,n)}}function pc(e){return e=vu(e),yc(e)}var Ns=null;function yc(e){if(Ns=null,e=xa(e),e!==null){var t=h(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=v(t),e!==null)return e;e=null}else if(n===31){if(e=g(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 Ns=e,null}function om(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(m0()){case vo:return 2;case go:return 8;case yi:case p0:return 32;case bo:return 268435456;default:return 32}default:return 32}}var vc=!1,kn=null,Un=null,Ln=null,Wl=new Map,Il=new Map,Hn=[],_v="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 fm(e,t){switch(e){case"focusin":case"focusout":kn=null;break;case"dragenter":case"dragleave":Un=null;break;case"mouseover":case"mouseout":Ln=null;break;case"pointerover":case"pointerout":Wl.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Il.delete(t.pointerId)}}function Pl(e,t,n,a,u,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:c,targetContainers:[u]},t!==null&&(t=Aa(t),t!==null&&rm(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function Rv(e,t,n,a,u){switch(t){case"focusin":return kn=Pl(kn,e,t,n,a,u),!0;case"dragenter":return Un=Pl(Un,e,t,n,a,u),!0;case"mouseover":return Ln=Pl(Ln,e,t,n,a,u),!0;case"pointerover":var c=u.pointerId;return Wl.set(c,Pl(Wl.get(c)||null,e,t,n,a,u)),!0;case"gotpointercapture":return c=u.pointerId,Il.set(c,Pl(Il.get(c)||null,e,t,n,a,u)),!0}return!1}function dm(e){var t=xa(e.target);if(t!==null){var n=h(t);if(n!==null){if(t=n.tag,t===13){if(t=v(n),t!==null){e.blockedOn=t,To(e.priority,function(){cm(n)});return}}else if(t===31){if(t=g(n),t!==null){e.blockedOn=t,To(e.priority,function(){cm(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 js(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=pc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);yu=a,n.target.dispatchEvent(a),yu=null}else return t=Aa(n),t!==null&&rm(t),e.blockedOn=n,!1;t.shift()}return!0}function hm(e,t,n){js(e)&&n.delete(t)}function wv(){vc=!1,kn!==null&&js(kn)&&(kn=null),Un!==null&&js(Un)&&(Un=null),Ln!==null&&js(Ln)&&(Ln=null),Wl.forEach(hm),Il.forEach(hm)}function _s(e,t){e.blockedOn===t&&(e.blockedOn=null,vc||(vc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,wv)))}var Rs=null;function mm(e){Rs!==e&&(Rs=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Rs===e&&(Rs=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],u=e[t+2];if(typeof a!="function"){if(yc(a||n)===null)continue;break}var c=Aa(n);c!==null&&(e.splice(t,3),t-=3,pr(c,{pending:!0,data:u,method:n.method,action:a},a,u))}}))}function nl(e){function t(S){return _s(S,e)}kn!==null&&_s(kn,e),Un!==null&&_s(Un,e),Ln!==null&&_s(Ln,e),Wl.forEach(t),Il.forEach(t);for(var n=0;n<Hn.length;n++){var a=Hn[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<Hn.length&&(n=Hn[0],n.blockedOn===null);)dm(n),n.blockedOn===null&&Hn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var u=n[a],c=n[a+1],d=u[it]||null;if(typeof c=="function")d||mm(n);else if(d){var y=null;if(c&&c.hasAttribute("formAction")){if(u=c,d=c[it]||null)y=d.formAction;else if(yc(u)!==null)continue}else y=d.action;typeof y=="function"?n[a+1]=y:(n.splice(a,3),a-=3),mm(n)}}}function pm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(d){return u=d})},focusReset:"manual",scroll:"manual"})}function t(){u!==null&&(u(),u=null),a||setTimeout(n,20)}function n(){if(!a&&!navigation.transition){var c=navigation.currentEntry;c&&c.url!=null&&navigation.navigate(c.url,{state:c.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,u=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),u!==null&&(u(),u=null)}}}function gc(e){this._internalRoot=e}ws.prototype.render=gc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var n=t.current,a=At();sm(n,a,e,t,null,null)},ws.prototype.unmount=gc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;sm(e.current,2,null,e,null,null),fs(),t[ba]=null}};function ws(e){this._internalRoot=e}ws.prototype.unstable_scheduleHydration=function(e){if(e){var t=Eo();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&&dm(e)}};var ym=l.version;if(ym!=="19.2.0")throw Error(r(527,ym,"19.2.0"));Z.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=b(t),e=e!==null?x(e):null,e=e===null?null:e.stateNode,e};var Mv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:B,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ms=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ms.isDisabled&&Ms.supportsFiber)try{rl=Ms.inject(Mv),ht=Ms}catch{}}return ti.createRoot=function(e,t){if(!o(e))throw Error(r(299));var n=!1,a="",u=qd,c=Ed,d=Td;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(u=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(d=t.onRecoverableError)),t=lm(e,1,!1,null,null,n,a,null,u,c,d,pm),e[ba]=t.current,Pr(e),new gc(t)},ti.hydrateRoot=function(e,t,n){if(!o(e))throw Error(r(299));var a=!1,u="",c=qd,d=Ed,y=Td,S=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(u=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(d=n.onCaughtError),n.onRecoverableError!==void 0&&(y=n.onRecoverableError),n.formState!==void 0&&(S=n.formState)),t=lm(e,1,!0,t,n??null,a,u,S,c,d,y,pm),t.context=im(null),n=t.current,a=At(),a=ru(a),u=Tn(a),u.callback=null,Cn(n,u,a),n=a,t.current.lanes=n,ol(t,n),Yt(t),e[ba]=t.current,Pr(e),new ws(t)},ti.version="19.2.0",ti}var Cm;function Qv(){if(Cm)return Ac.exports;Cm=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(l){console.error(l)}}return i(),Ac.exports=Vv(),Ac.exports}var Gv=Qv();var Nm="popstate";function Xv(i={}){function l(r,o){let{pathname:h,search:v,hash:g}=r.location;return kc("",{pathname:h,search:v,hash:g},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function s(r,o){return typeof o=="string"?o:ui(o)}return Zv(l,s,null,i)}function Be(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function kt(i,l){if(!i){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function Kv(){return Math.random().toString(36).substring(2,10)}function jm(i,l){return{usr:i.state,key:i.key,idx:l}}function kc(i,l,s=null,r){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof l=="string"?ll(l):l,state:s,key:l&&l.key||r||Kv()}}function ui({pathname:i="/",search:l="",hash:s=""}){return l&&l!=="?"&&(i+=l.charAt(0)==="?"?l:"?"+l),s&&s!=="#"&&(i+=s.charAt(0)==="#"?s:"#"+s),i}function ll(i){let l={};if(i){let s=i.indexOf("#");s>=0&&(l.hash=i.substring(s),i=i.substring(0,s));let r=i.indexOf("?");r>=0&&(l.search=i.substring(r),i=i.substring(0,r)),i&&(l.pathname=i)}return l}function Zv(i,l,s,r={}){let{window:o=document.defaultView,v5Compat:h=!1}=r,v=o.history,g="POP",p=null,b=x();b==null&&(b=0,v.replaceState({...v.state,idx:b},""));function x(){return(v.state||{idx:null}).idx}function A(){g="POP";let O=x(),R=O==null?null:O-b;b=O,p&&p({action:g,location:w.location,delta:R})}function C(O,R){g="PUSH";let U=kc(w.location,O,R);b=x()+1;let H=jm(U,b),Q=w.createHref(U);try{v.pushState(H,"",Q)}catch(J){if(J instanceof DOMException&&J.name==="DataCloneError")throw J;o.location.assign(Q)}h&&p&&p({action:g,location:w.location,delta:1})}function T(O,R){g="REPLACE";let U=kc(w.location,O,R);b=x();let H=jm(U,b),Q=w.createHref(U);v.replaceState(H,"",Q),h&&p&&p({action:g,location:w.location,delta:0})}function D(O){return Jv(O)}let w={get action(){return g},get location(){return i(o,v)},listen(O){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(Nm,A),p=O,()=>{o.removeEventListener(Nm,A),p=null}},createHref(O){return l(o,O)},createURL:D,encodeLocation(O){let R=D(O);return{pathname:R.pathname,search:R.search,hash:R.hash}},push:C,replace:T,go(O){return v.go(O)}};return w}function Jv(i,l=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),Be(s,"No window.location.(origin|href) available to create URL");let r=typeof i=="string"?i:ui(i);return r=r.replace(/ $/,"%20"),!l&&r.startsWith("//")&&(r=s+r),new URL(r,s)}function ap(i,l,s="/"){return $v(i,l,s,!1)}function $v(i,l,s,r){let o=typeof l=="string"?ll(l):l,h=hn(o.pathname||"/",s);if(h==null)return null;let v=lp(i);Fv(v);let g=null;for(let p=0;g==null&&p<v.length;++p){let b=ug(h);g=ig(v[p],b,r)}return g}function lp(i,l=[],s=[],r="",o=!1){let h=(v,g,p=o,b)=>{let x={relativePath:b===void 0?v.path||"":b,caseSensitive:v.caseSensitive===!0,childrenIndex:g,route:v};if(x.relativePath.startsWith("/")){if(!x.relativePath.startsWith(r)&&p)return;Be(x.relativePath.startsWith(r),`Absolute route path "${x.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(r.length)}let A=fn([r,x.relativePath]),C=s.concat(x);v.children&&v.children.length>0&&(Be(v.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),lp(v.children,l,C,A,p)),!(v.path==null&&!v.index)&&l.push({path:A,score:ag(A,v.index),routesMeta:C})};return i.forEach((v,g)=>{if(v.path===""||!v.path?.includes("?"))h(v,g);else for(let p of ip(v.path))h(v,g,!0,p)}),l}function ip(i){let l=i.split("/");if(l.length===0)return[];let[s,...r]=l,o=s.endsWith("?"),h=s.replace(/\?$/,"");if(r.length===0)return o?[h,""]:[h];let v=ip(r.join("/")),g=[];return g.push(...v.map(p=>p===""?h:[h,p].join("/"))),o&&g.push(...v),g.map(p=>i.startsWith("/")&&p===""?"/":p)}function Fv(i){i.sort((l,s)=>l.score!==s.score?s.score-l.score:lg(l.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var Wv=/^:[\w-]+$/,Iv=3,Pv=2,eg=1,tg=10,ng=-2,_m=i=>i==="*";function ag(i,l){let s=i.split("/"),r=s.length;return s.some(_m)&&(r+=ng),l&&(r+=Pv),s.filter(o=>!_m(o)).reduce((o,h)=>o+(Wv.test(h)?Iv:h===""?eg:tg),r)}function lg(i,l){return i.length===l.length&&i.slice(0,-1).every((r,o)=>r===l[o])?i[i.length-1]-l[l.length-1]:0}function ig(i,l,s=!1){let{routesMeta:r}=i,o={},h="/",v=[];for(let g=0;g<r.length;++g){let p=r[g],b=g===r.length-1,x=h==="/"?l:l.slice(h.length)||"/",A=Js({path:p.relativePath,caseSensitive:p.caseSensitive,end:b},x),C=p.route;if(!A&&b&&s&&!r[r.length-1].route.index&&(A=Js({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},x)),!A)return null;Object.assign(o,A.params),v.push({params:o,pathname:fn([h,A.pathname]),pathnameBase:dg(fn([h,A.pathnameBase])),route:C}),A.pathnameBase!=="/"&&(h=fn([h,A.pathnameBase]))}return v}function Js(i,l){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,r]=sg(i.path,i.caseSensitive,i.end),o=l.match(s);if(!o)return null;let h=o[0],v=h.replace(/(.)\/+$/,"$1"),g=o.slice(1);return{params:r.reduce((b,{paramName:x,isOptional:A},C)=>{if(x==="*"){let D=g[C]||"";v=h.slice(0,h.length-D.length).replace(/(.)\/+$/,"$1")}const T=g[C];return A&&!T?b[x]=void 0:b[x]=(T||"").replace(/%2F/g,"/"),b},{}),pathname:h,pathnameBase:v,pattern:i}}function sg(i,l=!1,s=!0){kt(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 r=[],o="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(v,g,p)=>(r.push({paramName:g,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(r.push({paramName:"*"}),o+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?o+="\\/*$":i!==""&&i!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,l?void 0:"i"),r]}function ug(i){try{return i.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return kt(!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 (${l}).`),i}}function hn(i,l){if(l==="/")return i;if(!i.toLowerCase().startsWith(l.toLowerCase()))return null;let s=l.endsWith("/")?l.length-1:l.length,r=i.charAt(s);return r&&r!=="/"?null:i.slice(s)||"/"}var rg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,cg=i=>rg.test(i);function og(i,l="/"){let{pathname:s,search:r="",hash:o=""}=typeof i=="string"?ll(i):i,h;if(s)if(cg(s))h=s;else{if(s.includes("//")){let v=s;s=s.replace(/\/\/+/g,"/"),kt(!1,`Pathnames cannot have embedded double slashes - normalizing ${v} -> ${s}`)}s.startsWith("/")?h=Rm(s.substring(1),"/"):h=Rm(s,l)}else h=l;return{pathname:h,search:hg(r),hash:mg(o)}}function Rm(i,l){let s=l.replace(/\/+$/,"").split("/");return i.split("/").forEach(o=>{o===".."?s.length>1&&s.pop():o!=="."&&s.push(o)}),s.length>1?s.join("/"):"/"}function Tc(i,l,s,r){return`Cannot include a '${i}' character in a manually specified \`to.${l}\` field [${JSON.stringify(r)}]. 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 fg(i){return i.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function sp(i){let l=fg(i);return l.map((s,r)=>r===l.length-1?s.pathname:s.pathnameBase)}function up(i,l,s,r=!1){let o;typeof i=="string"?o=ll(i):(o={...i},Be(!o.pathname||!o.pathname.includes("?"),Tc("?","pathname","search",o)),Be(!o.pathname||!o.pathname.includes("#"),Tc("#","pathname","hash",o)),Be(!o.search||!o.search.includes("#"),Tc("#","search","hash",o)));let h=i===""||o.pathname==="",v=h?"/":o.pathname,g;if(v==null)g=s;else{let A=l.length-1;if(!r&&v.startsWith("..")){let C=v.split("/");for(;C[0]==="..";)C.shift(),A-=1;o.pathname=C.join("/")}g=A>=0?l[A]:"/"}let p=og(o,g),b=v&&v!=="/"&&v.endsWith("/"),x=(h||v===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(b||x)&&(p.pathname+="/"),p}var fn=i=>i.join("/").replace(/\/\/+/g,"/"),dg=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),hg=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,mg=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function pg(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 rp=["POST","PUT","PATCH","DELETE"];new Set(rp);var yg=["GET",...rp];new Set(yg);var il=m.createContext(null);il.displayName="DataRouter";var Is=m.createContext(null);Is.displayName="DataRouterState";m.createContext(!1);var cp=m.createContext({isTransitioning:!1});cp.displayName="ViewTransition";var vg=m.createContext(new Map);vg.displayName="Fetchers";var gg=m.createContext(null);gg.displayName="Await";var Gt=m.createContext(null);Gt.displayName="Navigation";var ci=m.createContext(null);ci.displayName="Location";var mn=m.createContext({outlet:null,matches:[],isDataRoute:!1});mn.displayName="Route";var Wc=m.createContext(null);Wc.displayName="RouteError";function bg(i,{relative:l}={}){Be(oi(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=m.useContext(Gt),{hash:o,pathname:h,search:v}=fi(i,{relative:l}),g=h;return s!=="/"&&(g=h==="/"?s:fn([s,h])),r.createHref({pathname:g,search:v,hash:o})}function oi(){return m.useContext(ci)!=null}function ya(){return Be(oi(),"useLocation() may be used only in the context of a <Router> component."),m.useContext(ci).location}var op="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function fp(i){m.useContext(Gt).static||m.useLayoutEffect(i)}function xg(){let{isDataRoute:i}=m.useContext(mn);return i?Og():Ag()}function Ag(){Be(oi(),"useNavigate() may be used only in the context of a <Router> component.");let i=m.useContext(il),{basename:l,navigator:s}=m.useContext(Gt),{matches:r}=m.useContext(mn),{pathname:o}=ya(),h=JSON.stringify(sp(r)),v=m.useRef(!1);return fp(()=>{v.current=!0}),m.useCallback((p,b={})=>{if(kt(v.current,op),!v.current)return;if(typeof p=="number"){s.go(p);return}let x=up(p,JSON.parse(h),o,b.relative==="path");i==null&&l!=="/"&&(x.pathname=x.pathname==="/"?l:fn([l,x.pathname])),(b.replace?s.replace:s.push)(x,b.state,b)},[l,s,h,o,i])}m.createContext(null);function fi(i,{relative:l}={}){let{matches:s}=m.useContext(mn),{pathname:r}=ya(),o=JSON.stringify(sp(s));return m.useMemo(()=>up(i,JSON.parse(o),r,l==="path"),[i,o,r,l])}function Sg(i,l){return dp(i,l)}function dp(i,l,s,r,o){Be(oi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:h}=m.useContext(Gt),{matches:v}=m.useContext(mn),g=v[v.length-1],p=g?g.params:{},b=g?g.pathname:"/",x=g?g.pathnameBase:"/",A=g&&g.route;{let U=A&&A.path||"";hp(b,!A||U.endsWith("*")||U.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${b}" (under <Route path="${U}">) 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="${U}"> to <Route path="${U==="/"?"*":`${U}/*`}">.`)}let C=ya(),T;if(l){let U=typeof l=="string"?ll(l):l;Be(x==="/"||U.pathname?.startsWith(x),`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 "${x}" but pathname "${U.pathname}" was given in the \`location\` prop.`),T=U}else T=C;let D=T.pathname||"/",w=D;if(x!=="/"){let U=x.replace(/^\//,"").split("/");w="/"+D.replace(/^\//,"").split("/").slice(U.length).join("/")}let O=ap(i,{pathname:w});kt(A||O!=null,`No routes matched location "${T.pathname}${T.search}${T.hash}" `),kt(O==null||O[O.length-1].route.element!==void 0||O[O.length-1].route.Component!==void 0||O[O.length-1].route.lazy!==void 0,`Matched leaf route at location "${T.pathname}${T.search}${T.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 R=Ng(O&&O.map(U=>Object.assign({},U,{params:Object.assign({},p,U.params),pathname:fn([x,h.encodeLocation?h.encodeLocation(U.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathname]),pathnameBase:U.pathnameBase==="/"?x:fn([x,h.encodeLocation?h.encodeLocation(U.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathnameBase])})),v,s,r,o);return l&&R?m.createElement(ci.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...T},navigationType:"POP"}},R):R}function qg(){let i=Mg(),l=pg(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=i instanceof Error?i.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},h={padding:"2px 4px",backgroundColor:r},v=null;return console.error("Error handled by React Router default ErrorBoundary:",i),v=m.createElement(m.Fragment,null,m.createElement("p",null,"💿 Hey developer 👋"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:h},"ErrorBoundary")," or"," ",m.createElement("code",{style:h},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},l),s?m.createElement("pre",{style:o},s):null,v)}var Eg=m.createElement(qg,null),Tg=class extends m.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,l){return l.location!==i.location||l.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:l.error,location:l.location,revalidation:i.revalidation||l.revalidation}}componentDidCatch(i,l){this.props.onError?this.props.onError(i,l):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?m.createElement(mn.Provider,{value:this.props.routeContext},m.createElement(Wc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Cg({routeContext:i,match:l,children:s}){let r=m.useContext(il);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),m.createElement(mn.Provider,{value:i},s)}function Ng(i,l=[],s=null,r=null,o=null){if(i==null){if(!s)return null;if(s.errors)i=s.matches;else if(l.length===0&&!s.initialized&&s.matches.length>0)i=s.matches;else return null}let h=i,v=s?.errors;if(v!=null){let x=h.findIndex(A=>A.route.id&&v?.[A.route.id]!==void 0);Be(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(v).join(",")}`),h=h.slice(0,Math.min(h.length,x+1))}let g=!1,p=-1;if(s)for(let x=0;x<h.length;x++){let A=h[x];if((A.route.HydrateFallback||A.route.hydrateFallbackElement)&&(p=x),A.route.id){let{loaderData:C,errors:T}=s,D=A.route.loader&&!C.hasOwnProperty(A.route.id)&&(!T||T[A.route.id]===void 0);if(A.route.lazy||D){g=!0,p>=0?h=h.slice(0,p+1):h=[h[0]];break}}}let b=s&&r?(x,A)=>{r(x,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:A})}:void 0;return h.reduceRight((x,A,C)=>{let T,D=!1,w=null,O=null;s&&(T=v&&A.route.id?v[A.route.id]:void 0,w=A.route.errorElement||Eg,g&&(p<0&&C===0?(hp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),D=!0,O=null):p===C&&(D=!0,O=A.route.hydrateFallbackElement||null)));let R=l.concat(h.slice(0,C+1)),U=()=>{let H;return T?H=w:D?H=O:A.route.Component?H=m.createElement(A.route.Component,null):A.route.element?H=A.route.element:H=x,m.createElement(Cg,{match:A,routeContext:{outlet:x,matches:R,isDataRoute:s!=null},children:H})};return s&&(A.route.ErrorBoundary||A.route.errorElement||C===0)?m.createElement(Tg,{location:s.location,revalidation:s.revalidation,component:w,error:T,children:U(),routeContext:{outlet:null,matches:R,isDataRoute:!0},onError:b}):U()},null)}function Ic(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function jg(i){let l=m.useContext(il);return Be(l,Ic(i)),l}function _g(i){let l=m.useContext(Is);return Be(l,Ic(i)),l}function Rg(i){let l=m.useContext(mn);return Be(l,Ic(i)),l}function Pc(i){let l=Rg(i),s=l.matches[l.matches.length-1];return Be(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function wg(){return Pc("useRouteId")}function Mg(){let i=m.useContext(Wc),l=_g("useRouteError"),s=Pc("useRouteError");return i!==void 0?i:l.errors?.[s]}function Og(){let{router:i}=jg("useNavigate"),l=Pc("useNavigate"),s=m.useRef(!1);return fp(()=>{s.current=!0}),m.useCallback(async(o,h={})=>{kt(s.current,op),s.current&&(typeof o=="number"?i.navigate(o):await i.navigate(o,{fromRouteId:l,...h}))},[i,l])}var wm={};function hp(i,l,s){!l&&!wm[i]&&(wm[i]=!0,kt(!1,s))}m.memo(Dg);function Dg({routes:i,future:l,state:s,unstable_onError:r}){return dp(i,void 0,s,r,l)}function Uc(i){Be(!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 zg({basename:i="/",children:l=null,location:s,navigationType:r="POP",navigator:o,static:h=!1}){Be(!oi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let v=i.replace(/^\/*/,"/"),g=m.useMemo(()=>({basename:v,navigator:o,static:h,future:{}}),[v,o,h]);typeof s=="string"&&(s=ll(s));let{pathname:p="/",search:b="",hash:x="",state:A=null,key:C="default"}=s,T=m.useMemo(()=>{let D=hn(p,v);return D==null?null:{location:{pathname:D,search:b,hash:x,state:A,key:C},navigationType:r}},[v,p,b,x,A,C,r]);return kt(T!=null,`<Router basename="${v}"> is not able to match the URL "${p}${b}${x}" because it does not start with the basename, so the <Router> won't render anything.`),T==null?null:m.createElement(Gt.Provider,{value:g},m.createElement(ci.Provider,{children:l,value:T}))}function Bg({children:i,location:l}){return Sg(Lc(i),l)}function Lc(i,l=[]){let s=[];return m.Children.forEach(i,(r,o)=>{if(!m.isValidElement(r))return;let h=[...l,o];if(r.type===m.Fragment){s.push.apply(s,Lc(r.props.children,h));return}Be(r.type===Uc,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Be(!r.props.index||!r.props.children,"An index route cannot have child routes.");let v={id:r.props.id||h.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(v.children=Lc(r.props.children,h)),s.push(v)}),s}var Vs="get",Qs="application/x-www-form-urlencoded";function Ps(i){return i!=null&&typeof i.tagName=="string"}function kg(i){return Ps(i)&&i.tagName.toLowerCase()==="button"}function Ug(i){return Ps(i)&&i.tagName.toLowerCase()==="form"}function Lg(i){return Ps(i)&&i.tagName.toLowerCase()==="input"}function Hg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Yg(i,l){return i.button===0&&(!l||l==="_self")&&!Hg(i)}var Os=null;function Vg(){if(Os===null)try{new FormData(document.createElement("form"),0),Os=!1}catch{Os=!0}return Os}var Qg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Cc(i){return i!=null&&!Qg.has(i)?(kt(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Qs}"`),null):i}function Gg(i,l){let s,r,o,h,v;if(Ug(i)){let g=i.getAttribute("action");r=g?hn(g,l):null,s=i.getAttribute("method")||Vs,o=Cc(i.getAttribute("enctype"))||Qs,h=new FormData(i)}else if(kg(i)||Lg(i)&&(i.type==="submit"||i.type==="image")){let g=i.form;if(g==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||g.getAttribute("action");if(r=p?hn(p,l):null,s=i.getAttribute("formmethod")||g.getAttribute("method")||Vs,o=Cc(i.getAttribute("formenctype"))||Cc(g.getAttribute("enctype"))||Qs,h=new FormData(g,i),!Vg()){let{name:b,type:x,value:A}=i;if(x==="image"){let C=b?`${b}.`:"";h.append(`${C}x`,"0"),h.append(`${C}y`,"0")}else b&&h.append(b,A)}}else{if(Ps(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Vs,r=null,o=Qs,v=i}return h&&o==="text/plain"&&(v=h,h=void 0),{action:r,method:s.toLowerCase(),encType:o,formData:h,body:v}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function eo(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Xg(i,l,s){let r=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return r.pathname==="/"?r.pathname=`_root.${s}`:l&&hn(r.pathname,l)==="/"?r.pathname=`${l.replace(/\/$/,"")}/_root.${s}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${s}`,r}async function Kg(i,l){if(i.id in l)return l[i.id];try{let s=await import(i.module);return l[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 Zg(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 Jg(i,l,s){let r=await Promise.all(i.map(async o=>{let h=l.routes[o.route.id];if(h){let v=await Kg(h,s);return v.links?v.links():[]}return[]}));return Ig(r.flat(1).filter(Zg).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function Mm(i,l,s,r,o,h){let v=(p,b)=>s[b]?p.route.id!==s[b].route.id:!0,g=(p,b)=>s[b].pathname!==p.pathname||s[b].route.path?.endsWith("*")&&s[b].params["*"]!==p.params["*"];return h==="assets"?l.filter((p,b)=>v(p,b)||g(p,b)):h==="data"?l.filter((p,b)=>{let x=r.routes[p.route.id];if(!x||!x.hasLoader)return!1;if(v(p,b)||g(p,b))return!0;if(p.route.shouldRevalidate){let A=p.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof A=="boolean")return A}return!0}):[]}function $g(i,l,{includeHydrateFallback:s}={}){return Fg(i.map(r=>{let o=l.routes[r.route.id];if(!o)return[];let h=[o.module];return o.clientActionModule&&(h=h.concat(o.clientActionModule)),o.clientLoaderModule&&(h=h.concat(o.clientLoaderModule)),s&&o.hydrateFallbackModule&&(h=h.concat(o.hydrateFallbackModule)),o.imports&&(h=h.concat(o.imports)),h}).flat(1))}function Fg(i){return[...new Set(i)]}function Wg(i){let l={},s=Object.keys(i).sort();for(let r of s)l[r]=i[r];return l}function Ig(i,l){let s=new Set;return new Set(l),i.reduce((r,o)=>{let h=JSON.stringify(Wg(o));return s.has(h)||(s.add(h),r.push({key:h,link:o})),r},[])}function mp(){let i=m.useContext(il);return eo(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Pg(){let i=m.useContext(Is);return eo(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var to=m.createContext(void 0);to.displayName="FrameworkContext";function pp(){let i=m.useContext(to);return eo(i,"You must render this element inside a <HydratedRouter> element"),i}function eb(i,l){let s=m.useContext(to),[r,o]=m.useState(!1),[h,v]=m.useState(!1),{onFocus:g,onBlur:p,onMouseEnter:b,onMouseLeave:x,onTouchStart:A}=l,C=m.useRef(null);m.useEffect(()=>{if(i==="render"&&v(!0),i==="viewport"){let w=R=>{R.forEach(U=>{v(U.isIntersecting)})},O=new IntersectionObserver(w,{threshold:.5});return C.current&&O.observe(C.current),()=>{O.disconnect()}}},[i]),m.useEffect(()=>{if(r){let w=setTimeout(()=>{v(!0)},100);return()=>{clearTimeout(w)}}},[r]);let T=()=>{o(!0)},D=()=>{o(!1),v(!1)};return s?i!=="intent"?[h,C,{}]:[h,C,{onFocus:ni(g,T),onBlur:ni(p,D),onMouseEnter:ni(b,T),onMouseLeave:ni(x,D),onTouchStart:ni(A,T)}]:[!1,C,{}]}function ni(i,l){return s=>{i&&i(s),s.defaultPrevented||l(s)}}function tb({page:i,...l}){let{router:s}=mp(),r=m.useMemo(()=>ap(s.routes,i,s.basename),[s.routes,i,s.basename]);return r?m.createElement(ab,{page:i,matches:r,...l}):null}function nb(i){let{manifest:l,routeModules:s}=pp(),[r,o]=m.useState([]);return m.useEffect(()=>{let h=!1;return Jg(i,l,s).then(v=>{h||o(v)}),()=>{h=!0}},[i,l,s]),r}function ab({page:i,matches:l,...s}){let r=ya(),{manifest:o,routeModules:h}=pp(),{basename:v}=mp(),{loaderData:g,matches:p}=Pg(),b=m.useMemo(()=>Mm(i,l,p,o,r,"data"),[i,l,p,o,r]),x=m.useMemo(()=>Mm(i,l,p,o,r,"assets"),[i,l,p,o,r]),A=m.useMemo(()=>{if(i===r.pathname+r.search+r.hash)return[];let D=new Set,w=!1;if(l.forEach(R=>{let U=o.routes[R.route.id];!U||!U.hasLoader||(!b.some(H=>H.route.id===R.route.id)&&R.route.id in g&&h[R.route.id]?.shouldRevalidate||U.hasClientLoader?w=!0:D.add(R.route.id))}),D.size===0)return[];let O=Xg(i,v,"data");return w&&D.size>0&&O.searchParams.set("_routes",l.filter(R=>D.has(R.route.id)).map(R=>R.route.id).join(",")),[O.pathname+O.search]},[v,g,r,o,b,l,i,h]),C=m.useMemo(()=>$g(x,o),[x,o]),T=nb(x);return m.createElement(m.Fragment,null,A.map(D=>m.createElement("link",{key:D,rel:"prefetch",as:"fetch",href:D,...s})),C.map(D=>m.createElement("link",{key:D,rel:"modulepreload",href:D,...s})),T.map(({key:D,link:w})=>m.createElement("link",{key:D,nonce:s.nonce,...w})))}function lb(...i){return l=>{i.forEach(s=>{typeof s=="function"?s(l):s!=null&&(s.current=l)})}}var yp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{yp&&(window.__reactRouterVersion="7.9.6")}catch{}function ib({basename:i,children:l,window:s}){let r=m.useRef();r.current==null&&(r.current=Xv({window:s,v5Compat:!0}));let o=r.current,[h,v]=m.useState({action:o.action,location:o.location}),g=m.useCallback(p=>{m.startTransition(()=>v(p))},[v]);return m.useLayoutEffect(()=>o.listen(g),[o,g]),m.createElement(zg,{basename:i,children:l,location:h.location,navigationType:h.action,navigator:o})}var vp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,gp=m.forwardRef(function({onClick:l,discover:s="render",prefetch:r="none",relative:o,reloadDocument:h,replace:v,state:g,target:p,to:b,preventScrollReset:x,viewTransition:A,...C},T){let{basename:D}=m.useContext(Gt),w=typeof b=="string"&&vp.test(b),O,R=!1;if(typeof b=="string"&&w&&(O=b,yp))try{let te=new URL(window.location.href),K=b.startsWith("//")?new URL(te.protocol+b):new URL(b),F=hn(K.pathname,D);K.origin===te.origin&&F!=null?b=F+K.search+K.hash:R=!0}catch{kt(!1,`<Link to="${b}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let U=bg(b,{relative:o}),[H,Q,J]=eb(r,C),se=cb(b,{replace:v,state:g,target:p,preventScrollReset:x,relative:o,viewTransition:A});function I(te){l&&l(te),te.defaultPrevented||se(te)}let le=m.createElement("a",{...C,...J,href:O||U,onClick:R||h?l:I,ref:lb(T,Q),target:p,"data-discover":!w&&s==="render"?"true":void 0});return H&&!w?m.createElement(m.Fragment,null,le,m.createElement(tb,{page:U})):le});gp.displayName="Link";var sb=m.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:r="",end:o=!1,style:h,to:v,viewTransition:g,children:p,...b},x){let A=fi(v,{relative:b.relative}),C=ya(),T=m.useContext(Is),{navigator:D,basename:w}=m.useContext(Gt),O=T!=null&&mb(A)&&g===!0,R=D.encodeLocation?D.encodeLocation(A).pathname:A.pathname,U=C.pathname,H=T&&T.navigation&&T.navigation.location?T.navigation.location.pathname:null;s||(U=U.toLowerCase(),H=H?H.toLowerCase():null,R=R.toLowerCase()),H&&w&&(H=hn(H,w)||H);const Q=R!=="/"&&R.endsWith("/")?R.length-1:R.length;let J=U===R||!o&&U.startsWith(R)&&U.charAt(Q)==="/",se=H!=null&&(H===R||!o&&H.startsWith(R)&&H.charAt(R.length)==="/"),I={isActive:J,isPending:se,isTransitioning:O},le=J?l:void 0,te;typeof r=="function"?te=r(I):te=[r,J?"active":null,se?"pending":null,O?"transitioning":null].filter(Boolean).join(" ");let K=typeof h=="function"?h(I):h;return m.createElement(gp,{...b,"aria-current":le,className:te,ref:x,style:K,to:v,viewTransition:g},typeof p=="function"?p(I):p)});sb.displayName="NavLink";var ub=m.forwardRef(({discover:i="render",fetcherKey:l,navigate:s,reloadDocument:r,replace:o,state:h,method:v=Vs,action:g,onSubmit:p,relative:b,preventScrollReset:x,viewTransition:A,...C},T)=>{let D=db(),w=hb(g,{relative:b}),O=v.toLowerCase()==="get"?"get":"post",R=typeof g=="string"&&vp.test(g),U=H=>{if(p&&p(H),H.defaultPrevented)return;H.preventDefault();let Q=H.nativeEvent.submitter,J=Q?.getAttribute("formmethod")||v;D(Q||H.currentTarget,{fetcherKey:l,method:J,navigate:s,replace:o,state:h,relative:b,preventScrollReset:x,viewTransition:A})};return m.createElement("form",{ref:T,method:O,action:w,onSubmit:r?p:U,...C,"data-discover":!R&&i==="render"?"true":void 0})});ub.displayName="Form";function rb(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function bp(i){let l=m.useContext(il);return Be(l,rb(i)),l}function cb(i,{target:l,replace:s,state:r,preventScrollReset:o,relative:h,viewTransition:v}={}){let g=xg(),p=ya(),b=fi(i,{relative:h});return m.useCallback(x=>{if(Yg(x,l)){x.preventDefault();let A=s!==void 0?s:ui(p)===ui(b);g(i,{replace:A,state:r,preventScrollReset:o,relative:h,viewTransition:v})}},[p,g,b,s,r,l,i,o,h,v])}var ob=0,fb=()=>`__${String(++ob)}__`;function db(){let{router:i}=bp("useSubmit"),{basename:l}=m.useContext(Gt),s=wg();return m.useCallback(async(r,o={})=>{let{action:h,method:v,encType:g,formData:p,body:b}=Gg(r,l);if(o.navigate===!1){let x=o.fetcherKey||fb();await i.fetch(x,s,o.action||h,{preventScrollReset:o.preventScrollReset,formData:p,body:b,formMethod:o.method||v,formEncType:o.encType||g,flushSync:o.flushSync})}else await i.navigate(o.action||h,{preventScrollReset:o.preventScrollReset,formData:p,body:b,formMethod:o.method||v,formEncType:o.encType||g,replace:o.replace,state:o.state,fromRouteId:s,flushSync:o.flushSync,viewTransition:o.viewTransition})},[i,l,s])}function hb(i,{relative:l}={}){let{basename:s}=m.useContext(Gt),r=m.useContext(mn);Be(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),h={...fi(i||".",{relative:l})},v=ya();if(i==null){h.search=v.search;let g=new URLSearchParams(h.search),p=g.getAll("index");if(p.some(x=>x==="")){g.delete("index"),p.filter(A=>A).forEach(A=>g.append("index",A));let x=g.toString();h.search=x?`?${x}`:""}}return(!i||i===".")&&o.route.index&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(h.pathname=h.pathname==="/"?s:fn([s,h.pathname])),ui(h)}function mb(i,{relative:l}={}){let s=m.useContext(cp);Be(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=bp("useViewTransitionState"),o=fi(i,{relative:l});if(!s.isTransitioning)return!1;let h=hn(s.currentLocation.pathname,r)||s.currentLocation.pathname,v=hn(s.nextLocation.pathname,r)||s.nextLocation.pathname;return Js(o.pathname,v)!=null||Js(o.pathname,h)!=null}const Qt=Object.create(null);Qt.open="0";Qt.close="1";Qt.ping="2";Qt.pong="3";Qt.message="4";Qt.upgrade="5";Qt.noop="6";const Gs=Object.create(null);Object.keys(Qt).forEach(i=>{Gs[Qt[i]]=i});const Hc={type:"error",data:"parser error"},xp=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Ap=typeof ArrayBuffer=="function",Sp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,no=({type:i,data:l},s,r)=>xp&&l instanceof Blob?s?r(l):Om(l,r):Ap&&(l instanceof ArrayBuffer||Sp(l))?s?r(l):Om(new Blob([l]),r):r(Qt[i]+(l||"")),Om=(i,l)=>{const s=new FileReader;return s.onload=function(){const r=s.result.split(",")[1];l("b"+(r||""))},s.readAsDataURL(i)};function Dm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let Nc;function pb(i,l){if(xp&&i.data instanceof Blob)return i.data.arrayBuffer().then(Dm).then(l);if(Ap&&(i.data instanceof ArrayBuffer||Sp(i.data)))return l(Dm(i.data));no(i,!1,s=>{Nc||(Nc=new TextEncoder),l(Nc.encode(s))})}const zm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ii=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<zm.length;i++)ii[zm.charCodeAt(i)]=i;const yb=i=>{let l=i.length*.75,s=i.length,r,o=0,h,v,g,p;i[i.length-1]==="="&&(l--,i[i.length-2]==="="&&l--);const b=new ArrayBuffer(l),x=new Uint8Array(b);for(r=0;r<s;r+=4)h=ii[i.charCodeAt(r)],v=ii[i.charCodeAt(r+1)],g=ii[i.charCodeAt(r+2)],p=ii[i.charCodeAt(r+3)],x[o++]=h<<2|v>>4,x[o++]=(v&15)<<4|g>>2,x[o++]=(g&3)<<6|p&63;return b},vb=typeof ArrayBuffer=="function",ao=(i,l)=>{if(typeof i!="string")return{type:"message",data:qp(i,l)};const s=i.charAt(0);return s==="b"?{type:"message",data:gb(i.substring(1),l)}:Gs[s]?i.length>1?{type:Gs[s],data:i.substring(1)}:{type:Gs[s]}:Hc},gb=(i,l)=>{if(vb){const s=yb(i);return qp(s,l)}else return{base64:!0,data:i}},qp=(i,l)=>{switch(l){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},Ep="",bb=(i,l)=>{const s=i.length,r=new Array(s);let o=0;i.forEach((h,v)=>{no(h,!1,g=>{r[v]=g,++o===s&&l(r.join(Ep))})})},xb=(i,l)=>{const s=i.split(Ep),r=[];for(let o=0;o<s.length;o++){const h=ao(s[o],l);if(r.push(h),h.type==="error")break}return r};function Ab(){return new TransformStream({transform(i,l){pb(i,s=>{const r=s.length;let o;if(r<126)o=new Uint8Array(1),new DataView(o.buffer).setUint8(0,r);else if(r<65536){o=new Uint8Array(3);const h=new DataView(o.buffer);h.setUint8(0,126),h.setUint16(1,r)}else{o=new Uint8Array(9);const h=new DataView(o.buffer);h.setUint8(0,127),h.setBigUint64(1,BigInt(r))}i.data&&typeof i.data!="string"&&(o[0]|=128),l.enqueue(o),l.enqueue(s)})}})}let jc;function Ds(i){return i.reduce((l,s)=>l+s.length,0)}function zs(i,l){if(i[0].length===l)return i.shift();const s=new Uint8Array(l);let r=0;for(let o=0;o<l;o++)s[o]=i[0][r++],r===i[0].length&&(i.shift(),r=0);return i.length&&r<i[0].length&&(i[0]=i[0].slice(r)),s}function Sb(i,l){jc||(jc=new TextDecoder);const s=[];let r=0,o=-1,h=!1;return new TransformStream({transform(v,g){for(s.push(v);;){if(r===0){if(Ds(s)<1)break;const p=zs(s,1);h=(p[0]&128)===128,o=p[0]&127,o<126?r=3:o===126?r=1:r=2}else if(r===1){if(Ds(s)<2)break;const p=zs(s,2);o=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),r=3}else if(r===2){if(Ds(s)<8)break;const p=zs(s,8),b=new DataView(p.buffer,p.byteOffset,p.length),x=b.getUint32(0);if(x>Math.pow(2,21)-1){g.enqueue(Hc);break}o=x*Math.pow(2,32)+b.getUint32(4),r=3}else{if(Ds(s)<o)break;const p=zs(s,o);g.enqueue(ao(h?p:jc.decode(p),l)),r=0}if(o===0||o>i){g.enqueue(Hc);break}}}})}const Tp=4;function Xe(i){if(i)return qb(i)}function qb(i){for(var l in Xe.prototype)i[l]=Xe.prototype[l];return i}Xe.prototype.on=Xe.prototype.addEventListener=function(i,l){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(l),this};Xe.prototype.once=function(i,l){function s(){this.off(i,s),l.apply(this,arguments)}return s.fn=l,this.on(i,s),this};Xe.prototype.off=Xe.prototype.removeListener=Xe.prototype.removeAllListeners=Xe.prototype.removeEventListener=function(i,l){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 r,o=0;o<s.length;o++)if(r=s[o],r===l||r.fn===l){s.splice(o,1);break}return s.length===0&&delete this._callbacks["$"+i],this};Xe.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var l=new Array(arguments.length-1),s=this._callbacks["$"+i],r=1;r<arguments.length;r++)l[r-1]=arguments[r];if(s){s=s.slice(0);for(var r=0,o=s.length;r<o;++r)s[r].apply(this,l)}return this};Xe.prototype.emitReserved=Xe.prototype.emit;Xe.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Xe.prototype.hasListeners=function(i){return!!this.listeners(i).length};const eu=typeof Promise=="function"&&typeof Promise.resolve=="function"?l=>Promise.resolve().then(l):(l,s)=>s(l,0),Mt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Eb="arraybuffer";function Cp(i,...l){return l.reduce((s,r)=>(i.hasOwnProperty(r)&&(s[r]=i[r]),s),{})}const Tb=Mt.setTimeout,Cb=Mt.clearTimeout;function tu(i,l){l.useNativeTimers?(i.setTimeoutFn=Tb.bind(Mt),i.clearTimeoutFn=Cb.bind(Mt)):(i.setTimeoutFn=Mt.setTimeout.bind(Mt),i.clearTimeoutFn=Mt.clearTimeout.bind(Mt))}const Nb=1.33;function jb(i){return typeof i=="string"?_b(i):Math.ceil((i.byteLength||i.size)*Nb)}function _b(i){let l=0,s=0;for(let r=0,o=i.length;r<o;r++)l=i.charCodeAt(r),l<128?s+=1:l<2048?s+=2:l<55296||l>=57344?s+=3:(r++,s+=4);return s}function Np(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Rb(i){let l="";for(let s in i)i.hasOwnProperty(s)&&(l.length&&(l+="&"),l+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return l}function wb(i){let l={},s=i.split("&");for(let r=0,o=s.length;r<o;r++){let h=s[r].split("=");l[decodeURIComponent(h[0])]=decodeURIComponent(h[1])}return l}class Mb extends Error{constructor(l,s,r){super(l),this.description=s,this.context=r,this.type="TransportError"}}class lo extends Xe{constructor(l){super(),this.writable=!1,tu(this,l),this.opts=l,this.query=l.query,this.socket=l.socket,this.supportsBinary=!l.forceBase64}onError(l,s,r){return super.emitReserved("error",new Mb(l,s,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(l){this.readyState==="open"&&this.write(l)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(l){const s=ao(l,this.socket.binaryType);this.onPacket(s)}onPacket(l){super.emitReserved("packet",l)}onClose(l){this.readyState="closed",super.emitReserved("close",l)}pause(l){}createUri(l,s={}){return l+"://"+this._hostname()+this._port()+this.opts.path+this._query(s)}_hostname(){const l=this.opts.hostname;return l.indexOf(":")===-1?l:"["+l+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(l){const s=Rb(l);return s.length?"?"+s:""}}class Ob extends lo{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(l){this.readyState="pausing";const s=()=>{this.readyState="paused",l()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||s()})),this.writable||(r++,this.once("drain",function(){--r||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(l){const s=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};xb(l,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const l=()=>{this.write([{type:"close"}])};this.readyState==="open"?l():this.once("open",l)}write(l){this.writable=!1,bb(l,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const l=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=Np()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(l,s)}}let jp=!1;try{jp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Db=jp;function zb(){}class Bb extends Ob{constructor(l){if(super(l),typeof location<"u"){const s=location.protocol==="https:";let r=location.port;r||(r=s?"443":"80"),this.xd=typeof location<"u"&&l.hostname!==location.hostname||r!==l.port}}doWrite(l,s){const r=this.request({method:"POST",data:l});r.on("success",s),r.on("error",(o,h)=>{this.onError("xhr post error",o,h)})}doPoll(){const l=this.request();l.on("data",this.onData.bind(this)),l.on("error",(s,r)=>{this.onError("xhr poll error",s,r)}),this.pollXhr=l}}class Vt extends Xe{constructor(l,s,r){super(),this.createRequest=l,tu(this,r),this._opts=r,this._method=r.method||"GET",this._uri=s,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var l;const s=Cp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(s);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let o in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this._opts.extraHeaders[o])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(l=this._opts.cookieJar)===null||l===void 0||l.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var o;r.readyState===3&&((o=this._opts.cookieJar)===null||o===void 0||o.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(o){this.setTimeoutFn(()=>{this._onError(o)},0);return}typeof document<"u"&&(this._index=Vt.requestsCount++,Vt.requests[this._index]=this)}_onError(l){this.emitReserved("error",l,this._xhr),this._cleanup(!0)}_cleanup(l){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=zb,l)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Vt.requests[this._index],this._xhr=null}}_onLoad(){const l=this._xhr.responseText;l!==null&&(this.emitReserved("data",l),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Vt.requestsCount=0;Vt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Bm);else if(typeof addEventListener=="function"){const i="onpagehide"in Mt?"pagehide":"unload";addEventListener(i,Bm,!1)}}function Bm(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const kb=(function(){const i=_p({xdomain:!1});return i&&i.responseType!==null})();class Ub extends Bb{constructor(l){super(l);const s=l&&l.forceBase64;this.supportsBinary=kb&&!s}request(l={}){return Object.assign(l,{xd:this.xd},this.opts),new Vt(_p,this.uri(),l)}}function _p(i){const l=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!l||Db))return new XMLHttpRequest}catch{}if(!l)try{return new Mt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Rp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Lb extends lo{get name(){return"websocket"}doOpen(){const l=this.uri(),s=this.opts.protocols,r=Rp?{}:Cp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(l,s,r)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=l=>this.onClose({description:"websocket connection closed",context:l}),this.ws.onmessage=l=>this.onData(l.data),this.ws.onerror=l=>this.onError("websocket error",l)}write(l){this.writable=!1;for(let s=0;s<l.length;s++){const r=l[s],o=s===l.length-1;no(r,this.supportsBinary,h=>{try{this.doWrite(r,h)}catch{}o&&eu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const l=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=Np()),this.supportsBinary||(s.b64=1),this.createUri(l,s)}}const _c=Mt.WebSocket||Mt.MozWebSocket;class Hb extends Lb{createSocket(l,s,r){return Rp?new _c(l,s,r):s?new _c(l,s):new _c(l)}doWrite(l,s){this.ws.send(s)}}class Yb extends lo{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(l){return this.emitReserved("error",l)}this._transport.closed.then(()=>{this.onClose()}).catch(l=>{this.onError("webtransport error",l)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(l=>{const s=Sb(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=l.readable.pipeThrough(s).getReader(),o=Ab();o.readable.pipeTo(l.writable),this._writer=o.writable.getWriter();const h=()=>{r.read().then(({done:g,value:p})=>{g||(this.onPacket(p),h())}).catch(g=>{})};h();const v={type:"open"};this.query.sid&&(v.data=`{"sid":"${this.query.sid}"}`),this._writer.write(v).then(()=>this.onOpen())})})}write(l){this.writable=!1;for(let s=0;s<l.length;s++){const r=l[s],o=s===l.length-1;this._writer.write(r).then(()=>{o&&eu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var l;(l=this._transport)===null||l===void 0||l.close()}}const Vb={websocket:Hb,webtransport:Yb,polling:Ub},Qb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Gb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Yc(i){if(i.length>8e3)throw"URI too long";const l=i,s=i.indexOf("["),r=i.indexOf("]");s!=-1&&r!=-1&&(i=i.substring(0,s)+i.substring(s,r).replace(/:/g,";")+i.substring(r,i.length));let o=Qb.exec(i||""),h={},v=14;for(;v--;)h[Gb[v]]=o[v]||"";return s!=-1&&r!=-1&&(h.source=l,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h.pathNames=Xb(h,h.path),h.queryKey=Kb(h,h.query),h}function Xb(i,l){const s=/\/{2,9}/g,r=l.replace(s,"/").split("/");return(l.slice(0,1)=="/"||l.length===0)&&r.splice(0,1),l.slice(-1)=="/"&&r.splice(r.length-1,1),r}function Kb(i,l){const s={};return l.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,o,h){o&&(s[o]=h)}),s}const Vc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Xs=[];Vc&&addEventListener("offline",()=>{Xs.forEach(i=>i())},!1);class Vn extends Xe{constructor(l,s){if(super(),this.binaryType=Eb,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,l&&typeof l=="object"&&(s=l,l=null),l){const r=Yc(l);s.hostname=r.host,s.secure=r.protocol==="https"||r.protocol==="wss",s.port=r.port,r.query&&(s.query=r.query)}else s.host&&(s.hostname=Yc(s.host).host);tu(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(r=>{const o=r.prototype.name;this.transports.push(o),this._transportsByName[o]=r}),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=wb(this.opts.query)),Vc&&(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"})},Xs.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(l){const s=Object.assign({},this.opts.query);s.EIO=Tp,s.transport=l,this.id&&(s.sid=this.id);const r=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[l]);return new this._transportsByName[l](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const l=this.opts.rememberUpgrade&&Vn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(l);s.open(),this.setTransport(s)}setTransport(l){this.transport&&this.transport.removeAllListeners(),this.transport=l,l.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",Vn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(l){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",l),this.emitReserved("heartbeat"),l.type){case"open":this.onHandshake(JSON.parse(l.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=l.data,this._onError(s);break;case"message":this.emitReserved("data",l.data),this.emitReserved("message",l.data);break}}onHandshake(l){this.emitReserved("handshake",l),this.id=l.sid,this.transport.query.sid=l.sid,this._pingInterval=l.pingInterval,this._pingTimeout=l.pingTimeout,this._maxPayload=l.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const l=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+l,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},l),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 l=this._getWritablePackets();this.transport.send(l),this._prevBufferLen=l.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let r=0;r<this.writeBuffer.length;r++){const o=this.writeBuffer[r].data;if(o&&(s+=jb(o)),r>0&&s>this._maxPayload)return this.writeBuffer.slice(0,r);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const l=Date.now()>this._pingTimeoutTime;return l&&(this._pingTimeoutTime=0,eu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),l}write(l,s,r){return this._sendPacket("message",l,s,r),this}send(l,s,r){return this._sendPacket("message",l,s,r),this}_sendPacket(l,s,r,o){if(typeof s=="function"&&(o=s,s=void 0),typeof r=="function"&&(o=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const h={type:l,data:s,options:r};this.emitReserved("packetCreate",h),this.writeBuffer.push(h),o&&this.once("flush",o),this.flush()}close(){const l=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),l()},r=()=>{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?r():l()}):this.upgrading?r():l()),this}_onError(l){if(Vn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",l),this._onClose("transport error",l)}_onClose(l,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(),Vc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Xs.indexOf(this._offlineEventListener);r!==-1&&Xs.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",l,s),this.writeBuffer=[],this._prevBufferLen=0}}}Vn.protocol=Tp;class Zb extends Vn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let l=0;l<this._upgrades.length;l++)this._probe(this._upgrades[l])}_probe(l){let s=this.createTransport(l),r=!1;Vn.priorWebsocketSuccess=!1;const o=()=>{r||(s.send([{type:"ping",data:"probe"}]),s.once("packet",A=>{if(!r)if(A.type==="pong"&&A.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Vn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(x(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const C=new Error("probe error");C.transport=s.name,this.emitReserved("upgradeError",C)}}))};function h(){r||(r=!0,x(),s.close(),s=null)}const v=A=>{const C=new Error("probe error: "+A);C.transport=s.name,h(),this.emitReserved("upgradeError",C)};function g(){v("transport closed")}function p(){v("socket closed")}function b(A){s&&A.name!==s.name&&h()}const x=()=>{s.removeListener("open",o),s.removeListener("error",v),s.removeListener("close",g),this.off("close",p),this.off("upgrading",b)};s.once("open",o),s.once("error",v),s.once("close",g),this.once("close",p),this.once("upgrading",b),this._upgrades.indexOf("webtransport")!==-1&&l!=="webtransport"?this.setTimeoutFn(()=>{r||s.open()},200):s.open()}onHandshake(l){this._upgrades=this._filterUpgrades(l.upgrades),super.onHandshake(l)}_filterUpgrades(l){const s=[];for(let r=0;r<l.length;r++)~this.transports.indexOf(l[r])&&s.push(l[r]);return s}}let Jb=class extends Zb{constructor(l,s={}){const r=typeof l=="object"?l:s;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(o=>Vb[o]).filter(o=>!!o)),super(l,r)}};function $b(i,l="",s){let r=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),r=Yc(i)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const h=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+h+":"+r.port+l,r.href=r.protocol+"://"+h+(s&&s.port===r.port?"":":"+r.port),r}const Fb=typeof ArrayBuffer=="function",Wb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,wp=Object.prototype.toString,Ib=typeof Blob=="function"||typeof Blob<"u"&&wp.call(Blob)==="[object BlobConstructor]",Pb=typeof File=="function"||typeof File<"u"&&wp.call(File)==="[object FileConstructor]";function io(i){return Fb&&(i instanceof ArrayBuffer||Wb(i))||Ib&&i instanceof Blob||Pb&&i instanceof File}function Ks(i,l){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,r=i.length;s<r;s++)if(Ks(i[s]))return!0;return!1}if(io(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Ks(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Ks(i[s]))return!0;return!1}function ex(i){const l=[],s=i.data,r=i;return r.data=Qc(s,l),r.attachments=l.length,{packet:r,buffers:l}}function Qc(i,l){if(!i)return i;if(io(i)){const s={_placeholder:!0,num:l.length};return l.push(i),s}else if(Array.isArray(i)){const s=new Array(i.length);for(let r=0;r<i.length;r++)s[r]=Qc(i[r],l);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const r in i)Object.prototype.hasOwnProperty.call(i,r)&&(s[r]=Qc(i[r],l));return s}return i}function tx(i,l){return i.data=Gc(i.data,l),delete i.attachments,i}function Gc(i,l){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<l.length)return l[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let s=0;s<i.length;s++)i[s]=Gc(i[s],l);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Gc(i[s],l));return i}const nx=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],ax=5;var be;(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"})(be||(be={}));class lx{constructor(l){this.replacer=l}encode(l){return(l.type===be.EVENT||l.type===be.ACK)&&Ks(l)?this.encodeAsBinary({type:l.type===be.EVENT?be.BINARY_EVENT:be.BINARY_ACK,nsp:l.nsp,data:l.data,id:l.id}):[this.encodeAsString(l)]}encodeAsString(l){let s=""+l.type;return(l.type===be.BINARY_EVENT||l.type===be.BINARY_ACK)&&(s+=l.attachments+"-"),l.nsp&&l.nsp!=="/"&&(s+=l.nsp+","),l.id!=null&&(s+=l.id),l.data!=null&&(s+=JSON.stringify(l.data,this.replacer)),s}encodeAsBinary(l){const s=ex(l),r=this.encodeAsString(s.packet),o=s.buffers;return o.unshift(r),o}}function km(i){return Object.prototype.toString.call(i)==="[object Object]"}class so extends Xe{constructor(l){super(),this.reviver=l}add(l){let s;if(typeof l=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");s=this.decodeString(l);const r=s.type===be.BINARY_EVENT;r||s.type===be.BINARY_ACK?(s.type=r?be.EVENT:be.ACK,this.reconstructor=new ix(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(io(l)||l.base64)if(this.reconstructor)s=this.reconstructor.takeBinaryData(l),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: "+l)}decodeString(l){let s=0;const r={type:Number(l.charAt(0))};if(be[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===be.BINARY_EVENT||r.type===be.BINARY_ACK){const h=s+1;for(;l.charAt(++s)!=="-"&&s!=l.length;);const v=l.substring(h,s);if(v!=Number(v)||l.charAt(s)!=="-")throw new Error("Illegal attachments");r.attachments=Number(v)}if(l.charAt(s+1)==="/"){const h=s+1;for(;++s&&!(l.charAt(s)===","||s===l.length););r.nsp=l.substring(h,s)}else r.nsp="/";const o=l.charAt(s+1);if(o!==""&&Number(o)==o){const h=s+1;for(;++s;){const v=l.charAt(s);if(v==null||Number(v)!=v){--s;break}if(s===l.length)break}r.id=Number(l.substring(h,s+1))}if(l.charAt(++s)){const h=this.tryParse(l.substr(s));if(so.isPayloadValid(r.type,h))r.data=h;else throw new Error("invalid payload")}return r}tryParse(l){try{return JSON.parse(l,this.reviver)}catch{return!1}}static isPayloadValid(l,s){switch(l){case be.CONNECT:return km(s);case be.DISCONNECT:return s===void 0;case be.CONNECT_ERROR:return typeof s=="string"||km(s);case be.EVENT:case be.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&nx.indexOf(s[0])===-1);case be.ACK:case be.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class ix{constructor(l){this.packet=l,this.buffers=[],this.reconPack=l}takeBinaryData(l){if(this.buffers.push(l),this.buffers.length===this.reconPack.attachments){const s=tx(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const sx=Object.freeze(Object.defineProperty({__proto__:null,Decoder:so,Encoder:lx,get PacketType(){return be},protocol:ax},Symbol.toStringTag,{value:"Module"}));function Bt(i,l,s){return i.on(l,s),function(){i.off(l,s)}}const ux=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Mp extends Xe{constructor(l,s,r){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=l,this.nsp=s,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const l=this.io;this.subs=[Bt(l,"open",this.onopen.bind(this)),Bt(l,"packet",this.onpacket.bind(this)),Bt(l,"error",this.onerror.bind(this)),Bt(l,"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(...l){return l.unshift("message"),this.emit.apply(this,l),this}emit(l,...s){var r,o,h;if(ux.hasOwnProperty(l))throw new Error('"'+l.toString()+'" is a reserved event name');if(s.unshift(l),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const v={type:be.EVENT,data:s};if(v.options={},v.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const x=this.ids++,A=s.pop();this._registerAckCallback(x,A),v.id=x}const g=(o=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||o===void 0?void 0:o.writable,p=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!g||(p?(this.notifyOutgoingListeners(v),this.packet(v)):this.sendBuffer.push(v)),this.flags={},this}_registerAckCallback(l,s){var r;const o=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(o===void 0){this.acks[l]=s;return}const h=this.io.setTimeoutFn(()=>{delete this.acks[l];for(let g=0;g<this.sendBuffer.length;g++)this.sendBuffer[g].id===l&&this.sendBuffer.splice(g,1);s.call(this,new Error("operation has timed out"))},o),v=(...g)=>{this.io.clearTimeoutFn(h),s.apply(this,g)};v.withError=!0,this.acks[l]=v}emitWithAck(l,...s){return new Promise((r,o)=>{const h=(v,g)=>v?o(v):r(g);h.withError=!0,s.push(h),this.emit(l,...s)})}_addToQueue(l){let s;typeof l[l.length-1]=="function"&&(s=l.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:l,flags:Object.assign({fromQueue:!0},this.flags)};l.push((o,...h)=>r!==this._queue[0]?void 0:(o!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(o)):(this._queue.shift(),s&&s(null,...h)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(l=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!l||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(l){l.nsp=this.nsp,this.io._packet(l)}onopen(){typeof this.auth=="function"?this.auth(l=>{this._sendConnectPacket(l)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(l){this.packet({type:be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},l):l})}onerror(l){this.connected||this.emitReserved("connect_error",l)}onclose(l,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",l,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(l=>{if(!this.sendBuffer.some(r=>String(r.id)===l)){const r=this.acks[l];delete this.acks[l],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(l){if(l.nsp===this.nsp)switch(l.type){case be.CONNECT:l.data&&l.data.sid?this.onconnect(l.data.sid,l.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 be.EVENT:case be.BINARY_EVENT:this.onevent(l);break;case be.ACK:case be.BINARY_ACK:this.onack(l);break;case be.DISCONNECT:this.ondisconnect();break;case be.CONNECT_ERROR:this.destroy();const r=new Error(l.data.message);r.data=l.data.data,this.emitReserved("connect_error",r);break}}onevent(l){const s=l.data||[];l.id!=null&&s.push(this.ack(l.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(l){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const r of s)r.apply(this,l)}super.emit.apply(this,l),this._pid&&l.length&&typeof l[l.length-1]=="string"&&(this._lastOffset=l[l.length-1])}ack(l){const s=this;let r=!1;return function(...o){r||(r=!0,s.packet({type:be.ACK,id:l,data:o}))}}onack(l){const s=this.acks[l.id];typeof s=="function"&&(delete this.acks[l.id],s.withError&&l.data.unshift(null),s.apply(this,l.data))}onconnect(l,s){this.id=l,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(l=>this.emitEvent(l)),this.receiveBuffer=[],this.sendBuffer.forEach(l=>{this.notifyOutgoingListeners(l),this.packet(l)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(l=>l()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(l){return this.flags.compress=l,this}get volatile(){return this.flags.volatile=!0,this}timeout(l){return this.flags.timeout=l,this}onAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(l),this}prependAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(l),this}offAny(l){if(!this._anyListeners)return this;if(l){const s=this._anyListeners;for(let r=0;r<s.length;r++)if(l===s[r])return s.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(l),this}prependAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(l),this}offAnyOutgoing(l){if(!this._anyOutgoingListeners)return this;if(l){const s=this._anyOutgoingListeners;for(let r=0;r<s.length;r++)if(l===s[r])return s.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(l){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const s=this._anyOutgoingListeners.slice();for(const r of s)r.apply(this,l.data)}}}function sl(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}sl.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var l=Math.random(),s=Math.floor(l*this.jitter*i);i=(Math.floor(l*10)&1)==0?i-s:i+s}return Math.min(i,this.max)|0};sl.prototype.reset=function(){this.attempts=0};sl.prototype.setMin=function(i){this.ms=i};sl.prototype.setMax=function(i){this.max=i};sl.prototype.setJitter=function(i){this.jitter=i};class Xc extends Xe{constructor(l,s){var r;super(),this.nsps={},this.subs=[],l&&typeof l=="object"&&(s=l,l=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,tu(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((r=s.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new sl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=l;const o=s.parser||sx;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(l){return arguments.length?(this._reconnection=!!l,l||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(l){return l===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=l,this)}reconnectionDelay(l){var s;return l===void 0?this._reconnectionDelay:(this._reconnectionDelay=l,(s=this.backoff)===null||s===void 0||s.setMin(l),this)}randomizationFactor(l){var s;return l===void 0?this._randomizationFactor:(this._randomizationFactor=l,(s=this.backoff)===null||s===void 0||s.setJitter(l),this)}reconnectionDelayMax(l){var s;return l===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=l,(s=this.backoff)===null||s===void 0||s.setMax(l),this)}timeout(l){return arguments.length?(this._timeout=l,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(l){if(~this._readyState.indexOf("open"))return this;this.engine=new Jb(this.uri,this.opts);const s=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const o=Bt(s,"open",function(){r.onopen(),l&&l()}),h=g=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",g),l?l(g):this.maybeReconnectOnOpen()},v=Bt(s,"error",h);if(this._timeout!==!1){const g=this._timeout,p=this.setTimeoutFn(()=>{o(),h(new Error("timeout")),s.close()},g);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(o),this.subs.push(v),this}connect(l){return this.open(l)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const l=this.engine;this.subs.push(Bt(l,"ping",this.onping.bind(this)),Bt(l,"data",this.ondata.bind(this)),Bt(l,"error",this.onerror.bind(this)),Bt(l,"close",this.onclose.bind(this)),Bt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(l){try{this.decoder.add(l)}catch(s){this.onclose("parse error",s)}}ondecoded(l){eu(()=>{this.emitReserved("packet",l)},this.setTimeoutFn)}onerror(l){this.emitReserved("error",l)}socket(l,s){let r=this.nsps[l];return r?this._autoConnect&&!r.active&&r.connect():(r=new Mp(this,l,s),this.nsps[l]=r),r}_destroy(l){const s=Object.keys(this.nsps);for(const r of s)if(this.nsps[r].active)return;this._close()}_packet(l){const s=this.encoder.encode(l);for(let r=0;r<s.length;r++)this.engine.write(s[r],l.options)}cleanup(){this.subs.forEach(l=>l()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(l,s){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",l,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const l=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 r=this.setTimeoutFn(()=>{l.skipReconnect||(this.emitReserved("reconnect_attempt",l.backoff.attempts),!l.skipReconnect&&l.open(o=>{o?(l._reconnecting=!1,l.reconnect(),this.emitReserved("reconnect_error",o)):l.onreconnect()}))},s);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const l=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",l)}}const ai={};function Zs(i,l){typeof i=="object"&&(l=i,i=void 0),l=l||{};const s=$b(i,l.path||"/socket.io"),r=s.source,o=s.id,h=s.path,v=ai[o]&&h in ai[o].nsps,g=l.forceNew||l["force new connection"]||l.multiplex===!1||v;let p;return g?p=new Xc(r,l):(ai[o]||(ai[o]=new Xc(r,l)),p=ai[o]),s.query&&!l.query&&(l.query=s.queryKey),p.socket(s.path,l)}Object.assign(Zs,{Manager:Xc,Socket:Mp,io:Zs,connect:Zs});const Op=window.location.origin;console.info("[socket] connecting to",Op);const uo=Zs(Op,{transports:["polling","websocket"],timeout:15e3});uo.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const Dp=m.createContext(uo),rx=({children:i})=>f.jsx(Dp.Provider,{value:uo,children:i}),ul=()=>m.useContext(Dp),zp=m.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function cx(i){return m.useCallback((l,s={})=>new Promise((r,o)=>{i.emit(l,s,(h={})=>{h.error?o(new Error(h.error)):r(h)})}),[i])}function ox({children:i}){const l=ul(),s=cx(l),[r,o]=m.useState(null),[h,v]=m.useState([]),[g,p]=m.useState([]),[b,x]=m.useState(l.connected);m.useEffect(()=>{const T=()=>x(!0),D=()=>x(!1);return l.on("connect",T),l.on("disconnect",D),()=>{l.off("connect",T),l.off("disconnect",D)}},[l]),m.useEffect(()=>{function T(O){o(O)}function D(O=[]){v(O)}function w(O){v(R=>[...R.slice(-199),O])}return l.on("session:sync",T),l.on("log:init",D),l.on("log:entry",w),l.on("alert:new",(O={})=>{p(R=>[...R.slice(-49),{...O,receivedAt:Date.now()}])}),()=>{l.off("session:sync",T),l.off("log:init",D),l.off("log:entry",w),l.off("alert:new")}},[l]);const A=m.useMemo(()=>({login:(T,D)=>s("auth:login",{username:T,password:D}),setRole:T=>s("session:setRole",{role:T}),requestControl:(T,D={})=>s("session:requestControl",{roverId:T,...D}),releaseControl:T=>s("session:releaseControl",{roverId:T}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(T,D)=>s("session:lockRover",{roverId:T,locked:D}),setMode:T=>s("setMode",{mode:T}),homeAssistantToggle:T=>s("homeAssistant:toggle",{entityId:T}),homeAssistantSetState:(T,D)=>s("homeAssistant:setState",{entityId:T,state:D}),setNickname:T=>s("nickname:set",{nickname:T}),pushAlert:T=>p(D=>[...D.slice(-49),{...T,receivedAt:Date.now(),id:T.id||Math.random().toString(36).slice(2)}])}),[s]),C=m.useMemo(()=>({connected:b,session:r,logs:h,alerts:g,...A}),[A,g,b,h,r]);return f.jsx(zp.Provider,{value:C,children:i})}function Ke(){return m.useContext(zp)}const Bp=m.createContext({frames:{}});function fx({children:i}){const l=ul(),[s,r]=m.useState({});m.useEffect(()=>{function h({roverId:v,sensors:g={},frame:p={}}){v&&r(b=>({...b,[v]:{roverId:v,sensors:g,raw:p?.data||null,receivedAt:Date.now()}}))}return l.on("sensorFrame",h),()=>{l.off("sensorFrame",h)}},[l]);const o=m.useMemo(()=>({frames:s}),[s]);return f.jsx(Bp.Provider,{value:o,children:i})}function kp(){return m.useContext(Bp).frames}function nu(i){const l=kp();return i?l[i]??null:null}function Um(...i){return i.filter(Boolean).join(" ")}function dx(i){const l=i?.batteryState?.percentDisplay;return l==null?"--":`${l}%`}function hx(i){return i?.batteryState?i.batteryState.urgentActive?"text-red-400":i.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function Up({title:i,roster:l=[],emptyText:s="No roster data.",renderActions:r=null}){return f.jsxs("div",{className:"space-y-0.5 text-sm",children:[i&&f.jsx("p",{className:"text-sm text-slate-400",children:i}),l.length===0?f.jsx("p",{className:"text-sm text-slate-500",children:s}):f.jsx("ul",{className:"space-y-0.5 text-sm",children:l.map(o=>f.jsxs("li",{className:Um("surface flex flex-wrap items-center justify-between gap-0.5",o.locked&&"bg-red-900/40"),children:[f.jsxs("div",{children:[f.jsx("p",{className:"text-slate-200",children:o.name}),f.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[f.jsx("span",{children:o.locked?"locked":"free"}),o.lockReason&&f.jsx("span",{className:"rounded bg-black/30 px-1",children:o.lockReason}),f.jsxs("span",{className:Um("font-semibold",hx(o)),children:["Battery ",dx(o)]})]})]}),r?r(o):null]},o.id))})]})}function ca(i,l="--"){return i==null||i===""?l:i}function ro(){const{connected:i,session:l,requestControl:s}=Ke(),r=l?.assignment?.roverId,o=nu(r),h=o?.sensors||{},v=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,g=h.currentMa!=null?`${h.currentMa} mA`:null,p=h.batteryChargeMah,b=h.batteryCapacityMah,x=o?.receivedAt?new Date(o.receivedAt).toLocaleTimeString():null,A=o?.raw?o.raw:null,C=l?.roster??[],T=r?l?.activeDrivers?.[r]:null,D=m.useMemo(()=>r?T?T===l?.socketId?"You":(l?.users||[]).find(Q=>Q.socketId===T)?.nickname||T.slice(0,6):"Available":"n/a",[T,r,l?.socketId,l?.users]),w=m.useMemo(()=>l?.role==="admin"||l?.role==="lockdown"||l?.role==="lockdown-admin",[l?.role]),[O,R]=m.useState({});async function U(H){if(H){R(Q=>({...Q,[H]:!0}));try{await s(H)}catch(Q){alert(Q.message)}finally{R(Q=>({...Q,[H]:!1}))}}}return f.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[f.jsxs("div",{className:"text-sm text-slate-400",children:[f.jsx("span",{children:i?"online":"offline"}),f.jsxs("span",{children:[" · role ",l?.role||"unknown"]}),f.jsxs("span",{children:[" · mode ",l?.mode||"--"]}),x&&f.jsxs("span",{children:[" · sensors ",x]}),f.jsxs("span",{children:[" · driver ",D]})]}),r?o?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[f.jsx(oa,{label:"Charge",value:ca(p!=null&&b!=null?`${p}/${b}`:null)}),f.jsx(oa,{label:"Charging",value:ca(h.chargingState?.label)}),f.jsx(oa,{label:"OI mode",value:ca(h.oiMode?.label)}),f.jsx(oa,{label:"Voltage",value:ca(v)}),f.jsx(oa,{label:"Current",value:ca(g)}),f.jsx(oa,{label:"Left Encoder",value:ca(h.encoderCountsLeft)}),f.jsx(oa,{label:"Right Encoder",value:ca(h.encoderCountsRight)})]}),f.jsxs("div",{className:"surface space-y-0.5",children:[f.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),f.jsxs("div",{className:"flex gap-0.5 text-sm",children:[f.jsx(Bs,{value:h.cliffLeftSignal}),f.jsx(Bs,{value:h.cliffFrontLeftSignal}),f.jsx(Bs,{value:h.cliffFrontRightSignal}),f.jsx(Bs,{value:h.cliffRightSignal})]})]}),f.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[f.jsx(ks,{label:"Left Wheel",value:h.wheelLeftCurrentMa,overcurrent:h.wheelOvercurrents.leftWheel}),f.jsx(ks,{label:"Right Wheel",value:h.wheelRightCurrentMa,overcurrent:h.wheelOvercurrents.rightWheel}),f.jsx(ks,{label:"Side Brush",value:h.sideBrushCurrentMa,overcurrent:h.wheelOvercurrents.sideBrush}),f.jsx(ks,{label:"Main Brush",value:h.mainBrushCurrentMa,overcurrent:h.wheelOvercurrents.mainBrush})]})]}):f.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):f.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),A&&f.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:A}),f.jsx(Up,{title:"Rovers",roster:C,renderActions:H=>w?f.jsx("button",{type:"button",onClick:()=>U(H.id),disabled:O[H.id],className:"button-dark disabled:opacity-40",children:O[H.id]?"...":"request"}):null})]})}function Bs({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return f.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:f.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[f.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:s}}),f.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:i!=null?`${i}`:"--"})]})})}function oa({label:i,value:l}){return f.jsxs("div",{className:"surface text-sm",children:[i,": ",l]})}function ks({label:i,value:l,overcurrent:s}){const o=`${l==null?0:Math.max(0,Math.min(100,l/1e3*100))}%`,h=s?"bg-red-500":"bg-emerald-500";return f.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[f.jsx("span",{className:"text-sm text-slate-200",children:i}),f.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[f.jsx("div",{className:`${h} absolute bottom-0 left-0 right-0`,style:{height:o}}),f.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:l!=null?`${l} mA`:"--"})]})]})}const Rc={main:[-127,127],side:[-127,127],vacuum:[0,127]},wc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Kc=200,mx={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},si={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"],chatFocus:["enter"]},Lp=[{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 Zc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Jc(){return{main:0,side:0,vacuum:0}}function px(){return{enabled:!1,angle:null,config:null}}const Lm={roverId:null,mode:"drive",drive:Zc(),aux:Jc(),camera:px(),macros:Lp,keymap:si,inputs:{}};function yx(i,l){switch(l.type){case"control/set-rover":return{...i,roverId:l.payload??null,drive:l.payload?i.drive:Zc(),aux:l.payload?i.aux:Jc()};case"control/set-mode":return i.mode===l.payload?i:{...i,mode:l.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:s,speeds:r,source:o}=l.payload;return{...i,drive:{vector:s??i.drive.vector,speeds:r??i.drive.speeds,source:o??i.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...i,aux:{...i.aux,...l.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!l.payload?.config,config:l.payload?.config??null,angle:typeof l.payload?.angle=="number"?l.payload.angle:l.payload?.config?l.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:l.payload}};case"control/register-input-state":{const s=l.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[s]:{...i.inputs[s]??{},...l.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...i,keymap:{...i.keymap,...l.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(l.payload)?l.payload:i.macros};case"control/reset":return{...i,drive:Zc(),aux:Jc()};default:return i}}function al(i,l,s){return typeof i!="number"||Number.isNaN(i)?l:Math.max(l,Math.min(s,i))}function dn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function li(i,l){return!Array.isArray(l)||l.length!==2?i:al(i,l[0],l[1])}function vx(i={}){const l=dn(i.x??0),s=dn(i.y??0);return{x:l,y:s,boost:!!i.boost}}function gx(i={},l={}){const s=vx(i),r=typeof l.maxSpeed=="number"?l.maxSpeed:wc.maxSpeed,o=typeof l.baseSpeed=="number"?l.baseSpeed:wc.baseSpeed,h=typeof l.boostSpeed=="number"?l.boostSpeed:wc.boostSpeed,v=s.boost?h:o,g=s.y*v,p=s.x*v;return{vector:s,speeds:{left:al(Math.round(g+p),-r,r),right:al(Math.round(g-p),-r,r)}}}function bx(i){const l=Array.isArray(i)?i:[],s=String.fromCharCode(...l);if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(l).toString("base64");throw new Error("No base64 encoder available")}function Hm(i){return new Promise(l=>setTimeout(l,i))}function xx(){const i=ul(),{session:l}=Ke(),s=l?.assignment?.roverId,r=m.useMemo(()=>!s||!Array.isArray(l?.roster)?null:l.roster.find(C=>String(C.id)===String(s))||null,[s,l?.roster]),o=m.useMemo(()=>!r?.cameraServo||!r.cameraServo.enabled?null:r.cameraServo,[r]),h=m.useCallback((C,T)=>{s&&i.emit("command",{roverId:s,...C},T)},[i,s]),v=m.useCallback(()=>{s&&h({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[h,s]),g=m.useCallback(C=>{if(!s)return null;const T={left:li(C?.left??0,[-500,500]),right:li(C?.right??0,[-500,500])};return h({type:"drive",data:{driveDirect:T}}),T},[h,s]),p=m.useCallback(({main:C=0,side:T=0,vacuum:D=0}={})=>{if(!s)return null;const w={main:li(C,Rc.main),side:li(T,Rc.side),vacuum:li(D,Rc.vacuum)};return h({type:"motors",data:{motorPwm:w}}),w},[h,s]),b=m.useCallback(C=>!s||!o?null:(h({type:"servo",data:{servo:{angle:C}}}),C),[h,s,o]),x=m.useCallback(C=>{if(!s)return!1;const T=Array.isArray(C)?C:typeof C=="string"?mx[C]:null;return T?(h({type:"raw",data:{raw:bx(T)}}),v(),!0):!1},[h,v,s]),A=m.useCallback(async C=>{if(!(!C||!Array.isArray(C.steps)||!s))for(const T of C.steps){if(!s)break;switch(T.type){case"oi":x(T.command);break;case"drive":g(T.speeds??{left:0,right:0});break;case"motors":p(T.values??{});break;case"servo":b(T.angle);break;case"pause":await Hm(T.duration??Kc);break}if(T.delay||T.delayMs){const D=T.delayMs??T.delay;typeof D=="number"&&D>0&&await Hm(D)}}},[s,x,g,p,b]);return m.useMemo(()=>({roverId:s,rosterEntry:r,servoConfig:o,emitCommand:h,enableSensorStream:v,sendDriveDirect:g,sendAuxMotors:p,sendServoAngle:b,sendOiCommand:x,runMacroSteps:A}),[s,r,o,h,v,g,p,b,x,A])}const Ax={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Ym={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function di(i){if(typeof i!="string")return"";const l=i.toLowerCase();return Ax[l]??l}function Sx(i){const l=di(i);if(!l)return null;if(Ym[l])return Ym[l];if(l.length===1){if(/[a-z]/.test(l))return`Key${l.toUpperCase()}`;if(/[0-9]/.test(l))return`Digit${l}`}return null}function Hp(i){const l=di(i);return l?`key:${l}`:null}function qx(i){const l=Sx(i);return l?`code:${l}`:null}function Vm(i){const l=new Set,s=Hp(i?.key??"");s&&l.add(s);const r=i?.code?`code:${i.code}`:null;return r&&l.add(r),Array.from(l)}function Ex(i={}){return Object.fromEntries(Object.entries(i).map(([l,s])=>{const r=Array.isArray(s)?s:[s],o=new Set;return r.forEach(h=>{const v=Hp(String(h));v&&o.add(v);const g=qx(String(h));g&&o.add(g)}),[l,o]}))}function Tx(i){const l=di(i);return l?l===" "?"Space":l==="\\"?"Backslash":l==="`"?"Backtick":l==="["?"[ or {":l==="]"?"] or }":l===";"?"; or :":l==="'"?`' or "`:l===","?", or <":l==="."?". or >":l==="/"?"/ or ?":l==="-"?"- or _":l==="="?"= or +":l.length===1?l.toUpperCase():l:"—"}const Yp="roverSettings",Cx=3600*24*365;function Nx(i){try{const l=decodeURIComponent(i??"");return JSON.parse(l)}catch(l){return console.warn("Failed to parse settings cookie",l),null}}function Qm(){if(typeof document>"u")return{};const i=`${Yp}=`,l=document.cookie.split(";").map(r=>r.trim()).find(r=>r.startsWith(i));if(!l)return{};const s=l.substring(i.length);return Nx(s)??{}}function Gm(i){if(typeof document>"u")return!1;try{const l=encodeURIComponent(JSON.stringify(i??{})),s=`${Yp}=${l}; path=/; max-age=${Cx}; samesite=strict`;return document.cookie=s,!0}catch(l){return console.warn("Failed to write settings cookie",l),!1}}const Vp=m.createContext(null);function Qp({children:i}){const[l,s]=m.useState(()=>({status:"loading",data:{}}));m.useEffect(()=>{const g=Qm();s({status:"ready",data:g??{}})},[]);const r=m.useCallback(()=>{const g=Qm();s({status:"ready",data:g??{}})},[]),o=m.useCallback(g=>{const p=Gm(g??{});return s(p?{status:"ready",data:g??{}}:b=>({...b,status:"error"})),p},[]),h=m.useCallback((g,p)=>{s(b=>{const x=b.data[g]||{},A=typeof p=="function"?p(x):{...x,...p??{}},C={...b.data,[g]:A};return Gm(C)?{status:"ready",data:C}:{...b,status:"error"}})},[]),v=m.useMemo(()=>({data:l.data,status:l.status,reload:r,saveAll:o,setNamespace:h}),[l,r,o,h]);return f.jsx(Vp.Provider,{value:v,children:i})}function jx(){const i=m.useContext(Vp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function pa(i,l={}){const{data:s,status:r,setNamespace:o}=jx(),h=s[i]??l??{},v=m.useCallback(b=>{o(i,x=>{const A=x??{};return typeof b=="function"?b(A):{...A,...b??{}}})},[i,o]),g=m.useCallback(b=>{o(i,()=>b??{})},[i,o]),p=m.useCallback(()=>{const b=typeof l=="object"?{...l}:l;o(i,()=>b??{})},[l,i,o]);return{value:h,status:r,save:v,replace:g,reset:p}}const Gp=m.createContext(null);function Xm(i){return Object.fromEntries(Object.entries(i||{}).map(([l,s])=>[l,Array.isArray(s)?[...s]:[]]))}function _x(i,l){if(!i)return l;const s=typeof i.minAngle=="number"?i.minAngle:-45,r=typeof i.maxAngle=="number"?i.maxAngle:45;return al(l,s,r)}function Rx({children:i}){const l=xx(),[s,r]=m.useReducer(yx,Lm),o=m.useRef(null),h=m.useRef(!1),v=m.useRef(Lm.camera.angle),{value:g,save:p}=pa("controls",{keymap:si,macros:Lp}),{session:b,homeAssistantSetState:x}=Ke(),A=m.useCallback(()=>{const F=(b?.homeAssistant?.entities||[]).filter(ie=>(ie.type==="light"||ie.type==="switch")&&ie.available!==!1&&ie.state!=="on");if(F.length===0){h.current=!1;return}h.current=!0,F.forEach(ie=>{x(ie.id,"on").catch(()=>{})}),h.current=!1},[b?.homeAssistant?.entities,x]);m.useEffect(()=>{r({type:"control/set-rover",payload:l.roverId})},[l.roverId]),m.useEffect(()=>{const K=o.current;o.current=s.mode,K!=="drive"&&s.mode==="drive"&&b?.homeAssistant?.entities?A():K!=="drive"&&s.mode==="drive"&&(h.current=!0)},[s.mode,b?.homeAssistant?.entities,A]),m.useEffect(()=>{h.current&&b?.homeAssistant?.entities&&A()},[b?.homeAssistant?.entities,A]),m.useEffect(()=>{const K={...si,...g?.keymap||{}};r({type:"control/set-keymap",payload:K}),g?.macros&&r({type:"control/set-macros",payload:g.macros})},[g?.keymap,g?.macros]),m.useEffect(()=>{const K=l.servoConfig;if(!K){r({type:"control/set-camera-config",payload:{config:null}}),v.current=null;return}const F=typeof K.minAngle=="number"?K.minAngle:-45,ie=typeof K.maxAngle=="number"?K.maxAngle:45,qe=typeof K.homeAngle=="number"?K.homeAngle:(F+ie)/2,Ne=typeof v.current=="number"?al(v.current,F,ie):null,$=Ne??al(qe,F,ie);r({type:"control/set-camera-config",payload:{config:K,angle:$}}),v.current=$},[l.servoConfig]),m.useEffect(()=>{v.current=typeof s.camera.angle=="number"?s.camera.angle:v.current},[s.camera.angle]),m.useEffect(()=>{l.roverId&&l.enableSensorStream()},[l.roverId,l.enableSensorStream]);const C=m.useCallback(K=>{r({type:"control/set-mode",payload:K})},[]),T=m.useCallback((K,F={})=>{const ie=gx(K);r({type:"control/update-drive",payload:{...ie,source:F.source??null}}),l.sendDriveDirect(ie.speeds)},[l]),D=m.useCallback((K={})=>{const F=l.sendAuxMotors(K)??K;r({type:"control/set-aux-motors",payload:F})},[l]),w=m.useCallback((K,F)=>{if(!K)return!1;const ie=di(F);if(!ie)return!1;const qe=Xm(s.keymap);return qe[K]=[ie],r({type:"control/set-keymap",payload:qe}),p(Ne=>({...Ne??{},keymap:qe})),!0},[s.keymap,p]),O=m.useCallback(()=>{const K=Xm(si);r({type:"control/set-keymap",payload:K}),p(F=>({...F??{},keymap:K}))},[p]),R=m.useCallback(K=>{if(!l.servoConfig)return;const F=_x(l.servoConfig,K);r({type:"control/set-camera-angle",payload:F}),l.sendServoAngle(F),v.current=F},[l]),U=m.useCallback((K=0)=>{const F=l.servoConfig;if(!F)return;const ie=typeof K=="number"&&K!==0?K:F.nudgeDegrees||1,qe=typeof v.current=="number"?v.current:typeof F.homeAngle=="number"?F.homeAngle:0;R(qe+ie)},[l.servoConfig,R]),H=m.useCallback(()=>{const K=l.servoConfig;if(!K)return;const F=typeof K.homeAngle=="number"?K.homeAngle:typeof K.minAngle=="number"&&typeof K.maxAngle=="number"?(K.minAngle+K.maxAngle)/2:0;R(F)},[l.servoConfig,R]),Q=m.useCallback(async K=>{const F=s.macros.find(ie=>ie.id===K)||null;F&&(K==="drive-sequence"&&(A(),b?.homeAssistant?.entities||(h.current=!0)),await l.runMacroSteps(F))},[l,s.macros,b?.homeAssistant?.entities,A]),J=m.useCallback(()=>{r({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),l.sendDriveDirect({left:0,right:0}),l.sendAuxMotors({main:0,side:0,vacuum:0})},[l]),se=m.useCallback(K=>{l.sendOiCommand(K)},[l]),I=m.useCallback(K=>{l.roverId&&l.emitCommand({type:"sensorStream",data:{sensorStream:{enable:K}}})},[l]),le=m.useCallback((K,F)=>{r({type:"control/register-input-state",payload:{source:K,state:F}})},[]),te=m.useMemo(()=>({state:s,dispatch:r,pipeline:l,actions:{setMode:C,setDriveVector:T,setAuxMotors:D,setServoAngle:R,nudgeServo:U,goServoHome:H,runMacro:Q,stopAllMotion:J,sendOiCommand:se,setSensorStream:I,updateKeyBinding:w,resetKeyBindings:O,registerInputState:le}}),[s,l,C,T,D,R,U,H,Q,J,se,I,w,O,le]);return f.jsx(Gp.Provider,{value:te,children:i})}function pn(){const i=m.useContext(Gp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const wx="data:audio/mpeg;base64,//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAANAAAIpQBKSkpKSkpKXFxcXFxcXFxra2tra2tra3p6enp6enqJiYmJiYmJiZiYmJiYmJiYpqampqamprW1tbW1tbW1xMTExMTExMTT09PT09PT4uLi4uLi4uLx8fHx8fHx8f////////8AAABQTEFNRTMuMTAwBLkAAAAAAAAAABUgJAUYQQAB4AAACKVpqtMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//ugxAAAwqQPR8CIwCh0BCj5jDwlIAAjW87wAACcOsAKPMk8ARj8w9OAWwNlV/gCgQMHEhAOVnFaNzWWAPI2zyjHjd8FAoKqyAa88AAAAABNjEd9CQOglIY9dtC+a51bGZrZgTewD3c+AAYx5hxIMheIcudKAyaykG1/h5EsPB0iTEFNRTMuMTAwqqqqqqrIBZqvAAAAAC9JXFIAHrCgAp0D0hUYOInIluqg1TNdKCzMeAAFQCKKsxUmVfireKILLBgSVgb4qBVtPWpMQU1FMy4xMDCqqqqqqqqqqqqqqqqpApm/AAAAAC7QYaHPHoCjkCysmc+QY9NNWRbKE+mqowNobwAAoSQQMLGChDlOrKMqVMC/6xy/CXbFaL7AZUxBTUUzLjEwMFVVVVVVVVVVVacDqZ8AAAAAMgzaYFBPNgIOnVCQfFfwmBBhLVNJQSdxdQRofwAGxF9xAAYs4AZDuE87li0YCASIBwaCiXUj+2BqTEFNRTMuMTAwqqqqqqqqlwOonwAAAAAtkABQSEZ1INNDgx8HeaaLCXiu5dqSciylQNXjv8GdmACQ5ogYKbnsmxkoChog+w9IhU6GsgzCIQBSxFpMQQAAMBiHjgAAAAv6FQQILmJmGLltnax9HszIVEAoEq1p8olpcPLlGpXFastuWosKNFlmlqADJbwAEFRI4iJJy0oDumUW//sgxOEAw5wfU8fnAGBvg6n5nDxUh7QuwcEzkK5Ztz7AZUxBTUUzLjEwMFVVVVVVVZUAhd8AAAAALZAAamQMWKtC7Avib0WLplt2IAp0SKV0pFFxCADLX6AIPFrWJIBQqPGW/x0QDTRLGaQYCRAZzKeoU6uqTEFN6AB3n/7wAAAxq//7EMT0AMPUHU/MawJgc4PpuYy8VQZjocBw2OgQQyQyECnbABEUC/ZoM0J56Jm0tqzNJaq8KospqUAQ5/QBghnCqQAhR4Mz1D1gJPstYsI1sYIg079I5cYjY6pMQU1FMy4xMDCqqqqq//sQxPUAw+AdT8zvAih6hCk5nWBFqqqWAFOf4AAAAEAIQZPkMcwUzFVE51cSBjIHpJRIEIjWgGar9VhgCUvwAFAUMk0RCpMkwXjPQDcoLBU+n5RuR4ZrPQLPckxBTUUzLjEwMKqqqqr/+xDE9oDEAB1NzG8CKIGEKPmd5EWqxgBWn9AAAAAKIiC5GcLJIczCEvNbWsF31jo4Bw0rXktvJF5YRyABlj+ABIQ2RGsHgdc0XsPntoEDUzaQOjTBqblFPUE1TEFNRckAt68AAAAALv/7EMT4AMQIHU3M7wIojwUo+Y2MZfAgKcwITAQIYN1TosJeLtDA0ubWNrFSADJoln4AC0hVaLiIIUChs+4HST4BgCpQHITPMBQkEnj73ORZfylh+sRLEGUiNIpMQU1FMy4xMDCqqqqq//sQxP6AxlgtK+13Yih3hCj5neBNqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrIkT7UNAZ7NS7yMqcihSKLMn8DlKYq8ZdPCVEoJBuWqkxBTUUzLjEwMKqqqqr/+xDE+ADEXCVHzGjDIIQEqLm9PIWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7EMT+AMWoL0XNcwJoiASoeY3gVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//sQxPgAxHAnRcxvAmiBBKj5jehEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xDE+IDEmCVDzPMCKH6EqLmNYE2qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7EMT9gEPgI0vMZwQgvYWlPY5gFaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//sQxOYDw+gpIIfgwWgAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=",Xp=m.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function Mx({children:i}){const l=ul(),{session:s}=Ke(),[r,o]=m.useState([]),[h,v]=m.useState(!1),g=m.useRef(null),p=m.useRef(null);m.useEffect(()=>{p.current=new Audio(wx),p.current.load()},[]);const b=m.useCallback(()=>{const R=p.current;R&&(R.currentTime=0,R.play().catch(()=>{}))},[]);m.useEffect(()=>{function R(U={}){o(H=>[...H.slice(-99),U]),!(U?.socketId&&s?.socketId&&U.socketId===s.socketId)&&b()}return l.on("chat:message",R),()=>{l.off("chat:message",R)}},[b,s?.socketId,l]);const x=m.useCallback((R,U=null)=>new Promise((H,Q)=>{l.emit("chat:send",{text:R,tts:U},(J={})=>{J.error?Q(new Error(J.error)):H(J)})}),[l]),A=m.useCallback(R=>{g.current=R},[]),C=m.useCallback(()=>{v(!0),g.current?.focus()},[]),T=m.useCallback(()=>{v(!1),g.current?.blur()},[]),D=m.useCallback(()=>v(!0),[]),w=m.useCallback(()=>v(!1),[]),O=m.useMemo(()=>({messages:r,sendMessage:x,focusChat:C,blurChat:T,registerInputRef:A,onInputFocus:D,onInputBlur:w,isChatFocused:h,selfSocketId:s?.socketId||null}),[T,C,h,r,w,D,A,x,s?.socketId]);return f.jsx(Xp.Provider,{value:O,children:i})}function Kp(){const i=m.useContext(Xp);if(!i)throw new Error("useChat must be used inside ChatProvider");return i}const Mc="keyboard",Oc={x:0,y:0,boost:!1},Dc={main:0,side:0,vacuum:0},Ox=110;function Dx(i){const l=i.target;if(!l)return!1;const s=l.tagName;return s==="INPUT"||s==="TEXTAREA"||l.isContentEditable||s==="SELECT"}function at(i,l){if(!i||i.size===0)return!1;for(const s of l)if(i.has(s))return!0;return!1}function zx(i,l){const s=at(l.driveForward,i),r=at(l.driveBackward,i),o=at(l.driveLeft,i),h=at(l.driveRight,i),v=at(l.boostModifier,i),g=at(l.slowModifier,i);let p=0;s&&!r?p=1:r&&!s&&(p=-1);let b=0;o&&!h?b=-1:h&&!o&&(b=1);const x=g?.4:1;return{x:b*x,y:p*x,boost:v&&!g}}function Bx(i,l){if(at(l.auxAllForward,i))return{main:127,side:127,vacuum:127};const r=at(l.auxMainForward,i)?127:at(l.auxMainReverse,i)?-127:0,o=at(l.auxSideForward,i)?127:at(l.auxSideReverse,i)?-70:0,h=at(l.auxVacuumFast,i)?127:at(l.auxVacuumSlow,i)?50:0;return{main:r,side:o,vacuum:h}}function kx(){const{state:i,actions:{setMode:l,setDriveVector:s,setAuxMotors:r,nudgeServo:o,runMacro:h,stopAllMotion:v,registerInputState:g}}=pn(),{focusChat:p,blurChat:b,isChatFocused:x}=Kp(),A=m.useMemo(()=>Ex(i.keymap),[i.keymap]),C=m.useMemo(()=>{const le=new Set;return Object.values(A).forEach(te=>{te&&te.forEach(K=>le.add(K))}),le},[A]),T=m.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),D=m.useRef(new Set),w=m.useRef(Oc),O=m.useRef(Dc),R=m.useRef(null),U=m.useCallback(()=>{const le=new Set(D.current),te=zx(le,A),K=Bx(le,A);(te.x!==w.current.x||te.y!==w.current.y||te.boost!==w.current.boost)&&(w.current=te,s(te,{source:Mc})),(K.main!==O.current.main||K.side!==O.current.side||K.vacuum!==O.current.vacuum)&&(O.current=K,r(K)),g(Mc,{keys:Array.from(le),vector:te,aux:K})},[A,g,r,s]),H=m.useCallback(()=>{R.current&&(clearTimeout(R.current),R.current=null)},[]),Q=m.useCallback(()=>{const le=new Set(D.current),te=at(A.cameraUp,le),K=at(A.cameraDown,le);return(te?1:0)-(K?1:0)},[A]),J=m.useCallback(()=>{if(Q()===0){H();return}if(R.current)return;const te=()=>{const K=Q();if(K===0){H();return}o(K*T),R.current=setTimeout(te,Ox)};R.current=setTimeout(te,0)},[Q,o,T,H]),se=m.useCallback(()=>{D.current.clear(),w.current=Oc,O.current=Dc,H(),v(),g(Mc,{keys:[],vector:Oc,aux:Dc})},[g,v,H]);m.useEffect(()=>{function le(F){if(Dx(F))return;const ie=Vm(F);if(ie.length===0)return;const qe=new Set(ie);if(at(A.chatFocus,qe)){F.preventDefault(),se(),x?b():p();return}ie.some($=>C.has($))&&F.preventDefault();const Ne=ie.filter($=>!D.current.has($));Ne.forEach($=>D.current.add($)),Ne.length>0&&(Ne.some($=>A.driveMacro?.has($))?(l("drive"),h("drive-sequence")):Ne.some($=>A.dockMacro?.has($))&&(l("dock"),h("seek-dock"))),J(),U()}function te(F){Vm(F).forEach(qe=>D.current.delete(qe)),J(),U()}function K(){se()}return window.addEventListener("keydown",le),window.addEventListener("keyup",te),window.addEventListener("blur",K),()=>{window.removeEventListener("keydown",le),window.removeEventListener("keyup",te),window.removeEventListener("blur",K)}},[C,b,U,J,p,x,A.chatFocus,A.dockMacro,A.driveMacro,se,h,l,v]);const I=m.useRef(se);return m.useEffect(()=>{I.current=se},[se]),m.useEffect(()=>{I.current()},[i.roverId]),m.useEffect(()=>()=>{H()},[H]),null}const fa={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},$s={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}},Us="gamepad";function zc(i,l){return Math.abs(i)<l?0:i}function Km(i,l){return i&&l&&i.x===l.x&&i.y===l.y&&i.boost===l.boost}function Zm(i,l){return i&&l&&i.main===l.main&&i.side===l.side&&i.vacuum===l.vacuum}function Ux(){const{actions:{setMode:i,setDriveVector:l,setAuxMotors:s,nudgeServo:r,runMacro:o,registerInputState:h}}=pn(),{value:v}=pa("inputs",fa),{value:g}=pa("gamepadMapping",$s),p=v.gamepad??fa.gamepad,b=Math.min(Math.max(p.driveDeadzone??.2,0),.8),x=Math.min(Math.max(p.cameraDeadzone??.25,0),.9),A=p.servoStep??fa.gamepad.servoStep,C=p.auxReverseScale??fa.gamepad.auxReverseScale,T=!!(g?.drive?.horizontal&&g?.drive?.vertical),D=!!g?.camera?.vertical,w=!!g?.brushes?.mainAxis,O=!!g?.brushes?.sideAxis,R=w||O,U=!!g?.buttons?.vacuum,H=!!g?.buttons?.allAux,Q=U||H,J=!!g?.buttons?.mainReverse,se=!!g?.buttons?.sideReverse,I=J||se,le=!!g?.buttons?.drive,te=!!g?.buttons?.dock,F=T||D||R||Q||I||(le||te),ie=m.useRef(null),qe=m.useRef({x:0,y:0,boost:!1}),Ne=m.useRef({main:0,side:0,vacuum:0}),$=m.useRef(new Map),B=m.useRef(0),Z=m.useRef({main:!1,side:!1}),ne=m.useCallback((G,X)=>{const P=$.current.get(G)||!1;return $.current.set(G,X),X&&!P},[]),he=m.useCallback((G,X)=>{if(!X)return 0;const P=G.axes?.[X.index]??0;return X.invert?-P:P},[]),re=m.useCallback((G,X)=>{if(!X)return 0;const P=G.buttons?.[X.index];return P?typeof P.value=="number"?P.value:P.pressed?1:0:0},[]),q=m.useCallback((G,X)=>{if(!X)return!1;const P=G.buttons?.[X.index];return P?P.pressed||P.value>.5:!1},[]),L=m.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const G=navigator.getGamepads(),X=G&&Array.from(G).find(Boolean);if(!X){Km(qe.current,{x:0,y:0,boost:!1})||(qe.current={x:0,y:0,boost:!1},l({x:0,y:0,boost:!1},{source:Us})),Zm(Ne.current,{main:0,side:0,vacuum:0})||(Ne.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),h(Us,{connected:!1,mappingReady:F});return}const P=T?dn(zc(he(X,g.drive.horizontal),b)):0,de=T?dn(zc(-he(X,g.drive.vertical),b)):0,xe={x:P,y:de,boost:!1};Km(xe,qe.current)||(qe.current=xe,l(xe,{source:Us}));const Fe=w?he(X,g.brushes.mainAxis):0,De=Math.round(Math.min(Math.abs(Fe),1)*127),Qn=Z.current.main?-De:De,va=O?he(X,g.brushes.sideAxis):0,ga=Math.round(Math.min(Math.abs(va),1)*127),mi=Z.current.side?-Math.round(ga*C):Math.round(ga*C),Xt=U&&q(X,g.buttons.vacuum)?127:0;let yn={main:w?Qn:0,side:O?mi:0,vacuum:Xt};H&&q(X,g.buttons.allAux)&&(yn={main:127,side:127,vacuum:127}),Zm(yn,Ne.current)||(Ne.current=yn,s(yn));const Gn=D?dn(zc(-he(X,g.camera.vertical),x)):0,pi=performance.now();D&&Math.abs(Gn)>.25&&pi-B.current>120&&(B.current=pi,r(Gn>0?A:-A)),J&&ne("toggle-main",q(X,g.buttons.mainReverse))&&(Z.current.main=!Z.current.main),se&&ne("toggle-side",q(X,g.buttons.sideReverse))&&(Z.current.side=!Z.current.side),le&&ne(`macro-${g.buttons.drive.index}`,q(X,g.buttons.drive))&&(i("drive"),o("drive-sequence")),te&&ne(`macro-${g.buttons.dock.index}`,q(X,g.buttons.dock))&&(i("dock"),o("seek-dock")),h(Us,{connected:!0,mappingReady:F,id:X.id,index:X.index,axes:[P,de,Gn],reverse:{...Z.current},bindings:{drive:T,camera:D,brushes:R,auxButtons:{vacuum:U,allAux:H},reverseButtons:{main:J,side:se},macros:{drive:le,dock:te}}})},[C,x,b,he,re,ne,q,g.buttons?.allAux,g.buttons?.dock,g.buttons?.drive,g.buttons?.mainReverse,g.buttons?.sideReverse,g.buttons?.vacuum,g.camera?.vertical,g.drive?.horizontal,g.drive?.vertical,g.brushes?.mainAxis,g.brushes?.sideAxis,F,r,h,o,A,s,l,i]);return m.useEffect(()=>{function G(){L(),ie.current=requestAnimationFrame(G)}return ie.current=requestAnimationFrame(G),()=>{ie.current&&cancelAnimationFrame(ie.current)}},[L]),null}var Zp={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Jm=ma.createContext&&ma.createContext(Zp),Lx=["attr","size","title"];function Hx(i,l){if(i==null)return{};var s=Yx(i,l),r,o;if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(i);for(o=0;o<h.length;o++)r=h[o],!(l.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(i,r)&&(s[r]=i[r])}return s}function Yx(i,l){if(i==null)return{};var s={};for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){if(l.indexOf(r)>=0)continue;s[r]=i[r]}return s}function Fs(){return Fs=Object.assign?Object.assign.bind():function(i){for(var l=1;l<arguments.length;l++){var s=arguments[l];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(i[r]=s[r])}return i},Fs.apply(this,arguments)}function $m(i,l){var s=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);l&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),s.push.apply(s,r)}return s}function Ws(i){for(var l=1;l<arguments.length;l++){var s=arguments[l]!=null?arguments[l]:{};l%2?$m(Object(s),!0).forEach(function(r){Vx(i,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(s)):$m(Object(s)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(s,r))})}return i}function Vx(i,l,s){return l=Qx(l),l in i?Object.defineProperty(i,l,{value:s,enumerable:!0,configurable:!0,writable:!0}):i[l]=s,i}function Qx(i){var l=Gx(i,"string");return typeof l=="symbol"?l:l+""}function Gx(i,l){if(typeof i!="object"||!i)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var r=s.call(i,l);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(i)}function Jp(i){return i&&i.map((l,s)=>ma.createElement(l.tag,Ws({key:s},l.attr),Jp(l.child)))}function Xx(i){return l=>ma.createElement(Kx,Fs({attr:Ws({},i.attr)},l),Jp(i.child))}function Kx(i){var l=s=>{var{attr:r,size:o,title:h}=i,v=Hx(i,Lx),g=o||s.size||"1em",p;return s.className&&(p=s.className),i.className&&(p=(p?p+" ":"")+i.className),ma.createElement("svg",Fs({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},s.attr,r,v,{className:p,style:Ws(Ws({color:i.color||s.color},s.style),i.style),height:g,width:g,xmlns:"http://www.w3.org/2000/svg"}),h&&ma.createElement("title",null,h),i.children)};return Jm!==void 0?ma.createElement(Jm.Consumer,null,s=>l(s)):l(Zp)}function Zx(i){return Xx({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"},child:[]}]})(i)}function Jx({text:i="Join our Discord!"}){const{session:l}=Ke(),s=l?.discord?.invite||null;return s?f.jsxs("a",{href:s,target:"_blank",rel:"noopener noreferrer",npm:!0,className:"inline-flex items-center px-3 py-2 text-white rainbow-animate-bg transition justify-center",children:[f.jsx(Zx,{className:"mr-2"}),i]}):null}function $p(){const{state:{roverId:i},actions:l}=pn(),r=nu(i)?.sensors||{},o=(r.oiMode?.label||"").toLowerCase()==="full",h=!!r.chargingSources?.homeBase,v=!!(r.chargingState?.label&&r.chargingState.label.toLowerCase()!=="not charging"),g=()=>{i&&(l.setMode("drive"),l.runMacro("drive-sequence"))},p=()=>{i&&(l.setMode("dock"),l.runMacro("seek-dock"))};return f.jsx("section",{className:"panel-section space-y-0.5 text-base",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(Fm,{title:"Start Driving",description:"Press to enable driving mode, then start moving.",statuses:[{label:o?"Ready!":"Not Ready!",active:o}],tone:"emerald",onClick:g,disabled:!i}),f.jsx(Fm,{title:"Dock and Charge",description:"Line the rover up about a foot from the dock, then trigger an automatic docking attempt.",statuses:[{label:h?"Docked!":"Not Docked!",active:h},{label:v?"Charging!":"Not Charging!",active:v}],tone:"indigo",onClick:p,disabled:!i})]})})}function Fm({title:i,description:l,statuses:s,tone:r,onClick:o,disabled:h,footnote:v}){const g=r==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return f.jsxs("button",{type:"button",onClick:o,disabled:h,className:`w-full ${g.base} ${g.hover} px-0.5 py-0.5 text-left text-white transition-colors disabled:opacity-40 disabled:cursor-not-allowed text-center content-center`,children:[f.jsx("p",{className:"text-base font-semibold",children:i}),f.jsx("p",{className:"text-sm text-white/90",children:l}),f.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:s.map(p=>f.jsx("span",{className:`p-1 text-xs font-semibold ${p.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:p.label},p.label))}),v&&f.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:v})]})}const $x=5e3;function Fx(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function Wx(){const{alerts:i}=Ke(),[l,s]=m.useState(()=>Date.now()),r=m.useMemo(()=>i.slice(-5).map(h=>({alert:h,key:Fx(h)})),[i]);m.useEffect(()=>{if(!r.length)return;const h=setInterval(()=>s(Date.now()),200);return()=>clearInterval(h)},[r.length]);const o=r.map(h=>({...h,age:l-(h.alert.receivedAt??h.alert.timestamp??0)})).filter(h=>h.age<=$x);return o.length?f.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:o.map(h=>f.jsx(Ix,{alert:h.alert},h.key))}):null}function Ix({alert:i}){const l=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 f.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${l}`,children:[f.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),f.jsx("p",{className:"text-sm text-white",children:i.message})]})}const Px=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function Fp(){const{session:i,lockRover:l,setMode:s,requestControl:r}=Ke(),o=m.useMemo(()=>i?.roster??[],[i?.roster]),[h,v]=m.useState({}),g=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",b=async(T,D)=>{try{await l(T,D),v(w=>({...w,[T]:D}))}catch(w){alert(w.message)}},x=async T=>{const D=T.target.value;try{await s(D)}catch(w){alert(w.message)}},A=async T=>{try{await r(T,{force:!0})}catch(D){alert(D.message)}},C=m.useMemo(()=>{const T={};return o.forEach(D=>{T[D.id]=h[D.id]??D.locked}),T},[o,h]);return g?f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[f.jsx("span",{children:"Admin controls"}),f.jsx("select",{value:p,onChange:x,className:"field-input text-sm",children:Px.map(T=>f.jsx("option",{value:T.key,children:T.label},T.key))})]}),f.jsx(Up,{roster:o,renderActions:T=>f.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[f.jsx("button",{type:"button",onClick:()=>b(T.id,!C[T.id]),className:"button-dark",children:C[T.id]?"Unlock":"Lock"}),f.jsx("button",{type:"button",onClick:()=>A(T.id),className:"button-dark",children:"Force"})]})})]}):null}function eA({size:i="default"}){const{state:{roverId:l},actions:s}=pn(),[r,o]=m.useState(null),h=!l||r!==null,g=nu(l)?.sensors?.oiMode?.label||"Unknown",b=g.toLowerCase()==="full",x=b?"Drive Ready":`OI Mode: ${g}`,A=async()=>{if(l){o("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{o(null)}}},C=async()=>{if(l){o("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{o(null)}}},T=i==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return f.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[f.jsx("div",{className:"flex items-center",children:f.jsx("span",{className:`${b?"bg-emerald-700":"bg-indigo-700"} ${T}`,children:x})}),f.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[f.jsx("button",{type:"button",onClick:A,disabled:h,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"}),f.jsx("button",{type:"button",onClick:C,disabled:h,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 Ls="mobile-joystick",tA=80,nA=.15,aA=[{id:"main-forward",label:"Main Brush +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main Brush -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"all-forward",label:"All Motors +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"side-forward",label:"Side Brush +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side Brush -",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:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function lA({disabled:i,layout:l,radius:s,onMove:r,onStop:o}){const h=m.useRef(null),v=m.useRef(null),g=m.useRef({x:0,y:0}),[p,b]=m.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),x=m.useCallback(()=>{v.current=null,b({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),o?.()},[o]),A=m.useCallback(w=>{if(i||v.current!==null)return;w.preventDefault();const O=h.current;if(!O)return;const R=O.getBoundingClientRect(),U=w.clientX-R.left,H=w.clientY-R.top;g.current={x:U,y:H},v.current=w.pointerId,O.setPointerCapture?.(w.pointerId),b({active:!0,base:{x:U,y:H},knob:{x:0,y:0}})},[i]),C=m.useCallback(w=>{if(i||v.current!==w.pointerId)return;w.preventDefault();const O=h.current;if(!O)return;const R=O.getBoundingClientRect(),U=w.clientX-R.left,H=w.clientY-R.top,Q=U-g.current.x,J=H-g.current.y,se=Math.min(Math.hypot(Q,J),s),I=Math.atan2(J,Q),le=Math.cos(I)*se,te=Math.sin(I)*se,K={x:dn(le/s),y:dn(-te/s),boost:!1};b(F=>({...F,knob:{x:le,y:te}})),r?.(K)},[i,r]),T=m.useCallback(w=>{if(v.current!==w.pointerId)return;w.preventDefault(),h.current?.releasePointerCapture?.(w.pointerId),x()},[x]);m.useEffect(()=>{i&&x()},[i,x]);const D=l==="landscape"?"h-[260px]":"h-[220px]";return f.jsxs("div",{ref:h,role:"presentation",className:`relative w-full ${D} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:A,onPointerMove:C,onPointerUp:T,onPointerLeave:T,onPointerCancel:T,onContextMenu:w=>w.preventDefault(),children:[!p.active&&f.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[f.jsx("p",{children:"Touch and hold anywhere"}),f.jsx("p",{children:"Joystick will follow your thumb"})]}),p.active&&f.jsxs(f.Fragment,{children:[f.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}}),f.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 Wp({layout:i}){const{state:{roverId:l,camera:s},actions:{setDriveVector:r,registerInputState:o,stopAllMotion:h,setServoAngle:v}}=pn(),g=!l,p=s?.config,b=!!(l&&s?.enabled&&p),x=typeof p?.minAngle=="number"?p.minAngle:-45,A=typeof p?.maxAngle=="number"?p.maxAngle:45,C=typeof s?.angle=="number"?s.angle:typeof p?.homeAngle=="number"?p.homeAngle:(x+A)/2,T=tA,D=nA,w=m.useRef({x:0,y:0,boost:!1});m.useEffect(()=>{g&&(w.current={x:0,y:0,boost:!1})},[g]);const O=m.useCallback((H={})=>{if(g)return;const Q={x:dn(H.x??0),y:dn(H.y??0),boost:!!H.boost},J={x:w.current.x+(Q.x-w.current.x)*(1-D),y:w.current.y+(Q.y-w.current.y)*(1-D),boost:Q.boost};w.current=J,r(J,{source:Ls}),o(Ls,{vector:J,lastEvent:"move"})},[g,o,r,D]),R=m.useCallback(()=>{if(g)return;const H={x:0,y:0,boost:!1};w.current=H,r(H,{source:Ls}),o(Ls,{vector:H,lastEvent:"stop"})},[g,o,r]),U=H=>{if(!b)return;const Q=Number(H.target.value);Number.isNaN(Q)||v(Q)};return f.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[f.jsx(eA,{size:"compact"}),b&&f.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[f.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[f.jsx("span",{children:"Camera Tilt"}),f.jsxs("span",{className:"font-mono text-slate-200",children:[C.toFixed(1),"°"]})]}),f.jsx("input",{type:"range",min:x,max:A,step:.5,value:C,onChange:U,className:"mt-0.5 w-full accent-cyan-400"})]}),f.jsx(lA,{disabled:g,layout:i,radius:T,onMove:O,onStop:R})]})}function Ip({orientation:i}){const{state:{roverId:l},actions:{setAuxMotors:s}}=pn(),r=m.useRef(null),o=!l,h=m.useCallback(p=>{if(!o){if(p.hold===!1){s(p.values),r.current=null;return}r.current=p.id,s(p.values)}},[o,s]),v=m.useCallback(p=>{o||p.hold===!1||r.current===p.id&&(r.current=null,s({main:0,side:0,vacuum:0}))},[o,s]),g=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return f.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[f.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),f.jsx("div",{className:`grid ${g} gap-0.5`,children:aA.map(p=>f.jsx("button",{type:"button",disabled:o,onPointerDown:b=>{b.preventDefault(),h(p)},onPointerUp:()=>v(p),onPointerLeave:()=>v(p),onPointerCancel:()=>v(p),onContextMenu:b=>b.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition select-none no-touch-select ${p.color} hover:brightness-110 disabled:opacity-30 h-10`,children:p.label},p.id))})]})}function iA(){return f.jsx("div",{className:"flex h-full flex-col gap-0.5",children:f.jsx(Ip,{orientation:"landscape"})})}function sA(){return f.jsx("div",{className:"flex h-full flex-col gap-0.5",children:f.jsx(Wp,{layout:"landscape"})})}function uA(){return f.jsx("section",{className:"panel",children:f.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[f.jsx(Ip,{orientation:"portrait"}),f.jsx(Wp,{layout:"portrait"})]})})}const rA=3e3;function cA(i){if(!i)return null;if(typeof i=="string"){const l=String(i).trim();return l?{type:"rover",id:l,key:l}:null}if(typeof i=="object"){if(i.type&&i.id){const l=String(i.id),s=i.audioId?String(i.audioId):null;let r=i.key;return r||(r=i.type==="room"?`room:${l}`:l),{type:i.type,id:l,key:r,audioId:s}}if(i.roverId){const l=String(i.roverId);return{type:"rover",id:l,key:i.key||l}}if(i.roomCameraId){const l=String(i.roomCameraId);return{type:"room",id:l,key:i.key||`room:${l}`}}}return null}function oA(i=[]){const l=new Set,s=[];return i.forEach(r=>{!r?.key||l.has(r.key)||(l.add(r.key),s.push(r))}),s.sort((r,o)=>r.key.localeCompare(o.key))}function co(i=[]){const l=ul(),[s,r]=m.useState({}),o=m.useMemo(()=>Array.isArray(i)?oA(i.map(cA).filter(Boolean)):[],[i]),h=m.useMemo(()=>o.map(b=>`${b.type}:${b.id}:${b.key}`).join("|"),[o]),v=m.useRef([]),g=m.useRef(new Map);return m.useEffect(()=>{v.current=o},[o]),m.useEffect(()=>{if(!h)return;const b=v.current;let x=!1;const A=g.current;function C(w){const O=A.get(w);O&&(clearTimeout(O),A.delete(w))}function T(w){C(w.key);const O=setTimeout(()=>{A.delete(w.key),!x&&D(w)},rA);A.set(w.key,O)}function D(w){const O=w.type==="room"?{roomCameraId:w.id}:{roverId:w.id};l.emit("video:request",O,(R={})=>{if(!x){if(!R||R.error||!R.url||!R.token){console.warn("video:request failed",{entry:w,resp:R}),T(w),r(U=>({...U,[w.key]:R}));return}C(w.key),r(U=>{const H={...U,[w.key]:R};if(w.audioId&&R.url&&R.token){const Q=R.url.replace(`/${encodeURIComponent(w.id)}/whep`,`/${encodeURIComponent(w.audioId)}/whep`);H[w.audioId]={url:Q,token:R.token}}return H}),console.info("video:request ok",{entry:w,url:R.url})}})}return b.forEach(w=>{C(w.key),D(w)}),()=>{x=!0,A.forEach(w=>clearTimeout(w)),A.clear()}},[l,h]),m.useMemo(()=>{if(!h)return{};const b={};return o.forEach(x=>{s[x.key]&&(b[x.key]=s[x.key]),x.audioId&&s[x.audioId]&&(b[x.audioId]=s[x.audioId])}),b},[h,s,o])}function fA(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 Pp(i){if(!i)return{};const l=`${i}:${i}`;return{Authorization:`Basic ${fA(l)}`}}const dA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};class e0{constructor({url:l,token:s,video:r,onStatus:o}){this.url=l,this.token=s,this.video=r,this.pc=null,this.abortController=null,this.onStatus=o}notify(l,s){typeof this.onStatus=="function"&&this.onStatus(l,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 l=new RTCPeerConnection(dA);this.pc=l;const s=new MediaStream;l.ontrack=r=>{r.streams[0]?.getTracks().forEach(o=>s.addTrack(o)),this.video.srcObject=s,r.track?.kind==="video"&&"playoutDelayHint"in r.receiver&&(r.receiver.playoutDelayHint=0)},l.addTransceiver("video",{direction:"recvonly"}),l.addTransceiver("audio",{direction:"recvonly"}),l.onconnectionstatechange=()=>{const r=l.connectionState;this.notify(r)},l.oniceconnectionstatechange=()=>{const r=l.iceConnectionState;(r==="failed"||r==="disconnected")&&this.notify(r)};try{const r=await l.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await l.setLocalDescription(r);const o=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...Pp(this.token)},body:r.sdp,signal:this.abortController.signal});if(!o.ok)throw new Error(`WHEP request failed: ${o.status}`);const h=await o.text();await l.setRemoteDescription({type:"answer",sdp:h}),l.getReceivers().forEach(v=>{"playoutDelayHint"in v&&(v.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(r){throw this.notify("error",r.message),this.stop(),r}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(l=>l.track?.stop()),this.pc.getReceivers().forEach(l=>l.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const hA=2e3,mA=3e3;function pA({sessionInfo:i,label:l}){const s=m.useRef(null),r=m.useRef(null),o=m.useRef(null),[h,v]=m.useState("idle"),[g,p]=m.useState(null),[b,x]=m.useState(0),[A,C]=m.useState(!0),T=m.useCallback(()=>{clearTimeout(r.current),r.current=setTimeout(()=>x(Date.now()),hA)},[]),D=m.useCallback(async()=>{const R=s.current;if(R)try{R.muted=!0,await R.play()}catch{}},[]),w=m.useCallback((R=0)=>{clearTimeout(o.current);const U=()=>{clearTimeout(o.current),o.current=setTimeout(()=>{H()},mA)},H=async()=>{const Q=s.current;if(Q)try{await D(),Q.muted=!1,await Q.play(),C(!1)}catch{Q.muted=!0,C(!0),U()}};o.current=setTimeout(H,R)},[D]);m.useEffect(()=>()=>{clearTimeout(r.current),clearTimeout(o.current)},[]),m.useEffect(()=>{if(!i?.url||!s.current)return;let R=!0,U;const H=setTimeout(()=>C(!0),0),Q=(J,se)=>{R&&(v(J),p(se||null),J==="playing"&&(D(),w(0)),["error","failed","disconnected","closed"].includes(J)&&T())};return U=new e0({url:i.url,token:i.token,video:s.current,onStatus:Q}),U.start().catch(J=>{R&&(v("error"),p(J.message),T())}),()=>{R=!1,clearTimeout(H),U?.stop()}},[i?.url,i?.token,b,T,D,w]),m.useEffect(()=>{h==="stopped"&&i?.url&&T()},[h,i?.url,T]);const O=i?.error?`Error: ${i.error}`:i?.url?h==="error"?`Error: ${g||"unknown"}`:g?`${h} (${g})`:h:"Waiting for stream session";return f.jsxs("div",{className:"space-y-0.5",children:[f.jsxs("div",{className:"relative aspect-video w-full overflow-hidden bg-black",children:[f.jsx("video",{ref:s,muted:A,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-cover"}),f.jsx("div",{className:"pointer-events-none absolute left-0 top-0 bg-black/70 px-0.5 py-0.5 text-xs font-semibold text-white",children:l})]}),f.jsx("p",{className:"text-xs text-slate-500",children:O})]})}function yA(){return f.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[f.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),f.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const t0=["horizontal","vertical"];function Wm(i,l){return t0.includes(i)?i:l}function ri({defaultOrientation:i="horizontal",orientation:l,hideLayoutToggle:s=!1,hideHeader:r=!1}){const{session:o}=Ke(),h=o?.roomCameras||[],v=h.map(T=>({type:"room",id:T.id,key:`room:${T.id}`})),g=co(v),[p,b]=m.useState(()=>Wm(i,"horizontal")),x=l?Wm(l,"horizontal"):p,A=x==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",C=!s&&!l&&h.length>0;return h.length===0?f.jsx(yA,{}):f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[!r&&f.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[f.jsxs("div",{className:"flex items-center gap-1",children:[f.jsx("p",{children:"Room cameras"}),f.jsx("span",{className:"text-xs text-slate-500",children:h.length})]}),C&&f.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[f.jsx("span",{className:"text-slate-500",children:"Layout:"}),f.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:t0.map(T=>f.jsx("button",{type:"button",className:`px-1 py-0.5 ${x===T?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>b(T),children:T==="vertical"?"Vertical":"Grid"},T))})]})]}),f.jsx("div",{className:A,children:h.map(T=>{const D=`room:${T.id}`,w=g[D];return f.jsx("article",{className:"w-full space-y-0.5 rounded border border-slate-800 bg-zinc-950 p-0.5",children:f.jsx(pA,{sessionInfo:w,label:T.name||T.id})},T.id)})})]})}function oo(){const{logs:i}=Ke();return f.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[f.jsx("span",{children:"Server logs"}),f.jsx("span",{children:i.length})]}),f.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?f.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(l=>f.jsxs("div",{className:"surface",children:[f.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",f.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&f.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",f.jsx("span",{children:l.message})]},l.id))})]})}function fo(){const{login:i,setRole:l}=Ke(),[s,r]=m.useState(""),[o,h]=m.useState(""),[v,g]=m.useState(!1);async function p(b){b.preventDefault(),g(!0);try{await i(s,o),r(""),h("")}catch(x){alert(x.message)}finally{g(!1)}}return f.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[f.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),f.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:p,children:[f.jsx("input",{className:"field-input",placeholder:"Username",value:s,onChange:b=>r(b.target.value)}),f.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:o,onChange:b=>h(b.target.value)}),f.jsx("button",{type:"submit",disabled:v,className:"button-dark w-full disabled:opacity-50",children:v?"Logging in…":"Login"})]})]})}const vA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};class gA{constructor({url:l,token:s,audio:r,onStatus:o}){this.url=l,this.token=s,this.audio=r,this.pc=null,this.abortController=null,this.onStatus=o}notify(l,s){typeof this.onStatus=="function"&&this.onStatus(l,s)}configureElement(){this.audio&&(this.audio.autoplay=!0,this.audio.muted=!1,this.audio.playsInline=!0)}async start(){if(!this.url||!this.audio)throw new Error("Audio target missing");this.stop(),this.configureElement(),this.notify("connecting"),this.abortController=new AbortController;const l=new RTCPeerConnection(vA);this.pc=l;const s=new MediaStream;l.ontrack=r=>{r.streams[0]?.getTracks().forEach(o=>s.addTrack(o)),this.audio.srcObject=s,r.receiver&&"playoutDelayHint"in r.receiver&&(r.receiver.playoutDelayHint=0)},l.addTransceiver("audio",{direction:"recvonly"}),l.onconnectionstatechange=()=>{this.notify(l.connectionState)},l.oniceconnectionstatechange=()=>{const r=l.iceConnectionState;(r==="failed"||r==="disconnected")&&this.notify(r)};try{const r=await l.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!1});await l.setLocalDescription(r);const o=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...Pp(this.token)},body:r.sdp,signal:this.abortController.signal});if(!o.ok)throw new Error(`WHEP audio request failed: ${o.status}`);const h=await o.text();await l.setRemoteDescription({type:"answer",sdp:h}),l.getReceivers().forEach(v=>{"playoutDelayHint"in v&&(v.playoutDelayHint=0)}),await this.audio.play().catch(()=>{}),this.notify("playing")}catch(r){throw this.notify("error",r.message),this.stop(),r}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(l=>l.track?.stop()),this.pc.getReceivers().forEach(l=>l.track?.stop()),this.pc.close(),this.pc=null),this.audio&&(this.audio.srcObject=null),this.notify("stopped")}}const Im=2e3,bA=3e3;function n0({sessionInfo:i,audioSessionInfo:l,label:s,forceMute:r=!1,telemetryFrame:o,batteryConfig:h,layoutFormat:v="desktop"}){const g=m.useRef(null),p=m.useRef(null),b=m.useRef(null),x=m.useRef(null),A=m.useRef(null),[C,T]=m.useState("idle"),[D,w]=m.useState(null),[O,R]=m.useState("idle"),[U,H]=m.useState(null),[Q,J]=m.useState(0),[se,I]=m.useState(0),[le,te]=m.useState(!0),K=o?.sensors,F=K?.batteryChargeMah??null,ie=v==="desktop",qe=K?.wheelOvercurrents||null,Ne=qe==null?[]:Object.entries(qe).filter(([,re])=>!!re).map(([re])=>re),$=m.useCallback(()=>{clearTimeout(b.current),b.current=setTimeout(()=>J(Date.now()),Im)},[]),B=m.useCallback(()=>{clearTimeout(x.current),x.current=setTimeout(()=>I(Date.now()),Im)},[]),Z=m.useCallback(async()=>{const re=g.current;if(re)try{re.muted=!0,await re.play()}catch{}},[]),ne=m.useCallback((re=0)=>{if(r)return;clearTimeout(A.current);const q=()=>{clearTimeout(A.current),A.current=setTimeout(()=>{r||L()},bA)},L=async()=>{const G=g.current;if(G)try{await Z(),G.muted=!1,await G.play(),te(!1)}catch{G.muted=!0,te(!0),q()}};A.current=setTimeout(L,re)},[Z,r]);m.useEffect(()=>()=>{clearTimeout(b.current),clearTimeout(x.current),clearTimeout(A.current)},[]),m.useEffect(()=>{C==="playing"&&ne(0)},[C,ne]),m.useEffect(()=>{if(!i?.url||!g.current)return;let re=!0,q;const L=setTimeout(()=>te(!0),0),G=(X,P)=>{re&&(T(X),w(P||null),X==="playing"&&Z(),["error","failed","disconnected","closed"].includes(X)&&$())};return q=new e0({url:i.url,token:i.token,video:g.current,onStatus:G}),q.start().catch(X=>{re&&(T("error"),w(X.message),$())}),()=>{re=!1,clearTimeout(L),q?.stop()}},[i?.url,i?.token,Q,$,Z]),m.useEffect(()=>{C==="stopped"&&i?.url&&$()},[C,i?.url,$]),m.useEffect(()=>{if(!l?.url||!p.current)return;let re=!0,q;const L=(G,X)=>{re&&(R(G),H(X||null),G==="playing"&&p.current?.play().catch(()=>{}),["error","failed","disconnected","closed"].includes(G)&&B())};return q=new gA({url:l.url,token:l.token,audio:p.current,onStatus:L}),q.start().catch(G=>{re&&(R("error"),H(G.message),B())}),()=>{re=!1,q?.stop()}},[l?.url,l?.token,se,B]);const he=i?.url?C==="error"?`Error: ${D||"unknown"}`:D?`${C} (${D})`:C:"waiting";return m.useEffect(()=>{!l?.url&&!i?.url||console.info("VideoTile sessions",{video:i,audio:l,status:C,audioStatus:O})},[i,l,C,O]),f.jsxs("div",{className:"flex flex-col gap-0.5",children:[f.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[f.jsx("video",{ref:g,muted:r||le,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),f.jsx("audio",{ref:p,autoPlay:!0,hidden:!0}),f.jsx(AA,{frame:o,label:s,status:he,desktopLayout:ie}),f.jsx(qA,{motors:Ne}),f.jsx(EA,{charge:F,config:h})]}),f.jsx(xA,{charge:F,config:h})]})}function xA({charge:i,config:l}){const s=l?.Full,r=l?.Warn,o=l?.Urgent??null;if(i==null||s==null||r==null)return f.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:f.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})});const h=s-r;if(h<=0)return null;const v=(i-r)/h,g=Math.min(1,Math.max(0,v)),p=Math.round(g*100),b=`${p}%`,x=v<=0,A=o!=null&&i<=o,C=x?"bg-red-500 animate-pulse":A?"bg-amber-400":"bg-emerald-500";return f.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:f.jsx("div",{className:"relative h-4 w-full bg-zinc-900 flex",children:f.jsx("div",{className:`h-full transition-[width] ${C}`,style:{width:`${p}%`},children:f.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",b]})})})})}function AA({frame:i,label:l,status:s,desktopLayout:r=!0}){const h=i?.sensors?.bumpsAndWheelDrops||{},[v,g]=m.useState(()=>Date.now());return m.useEffect(()=>{const p=setInterval(()=>g(Date.now()),150);return()=>clearInterval(p)},[]),i?.receivedAt&&v-i.receivedAt<200,f.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[f.jsx("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:f.jsxs("span",{children:["Status: ",s]})}),f.jsx("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-slate-100",children:f.jsxs("span",{children:['Rover: "',l||"Unnamed Rover",'"']})}),f.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 text-[0.6rem] font-medium text-slate-200",children:[f.jsx("div",{className:`${r?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${h.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),f.jsx("div",{className:`${r?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${h.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),f.jsx("div",{className:`${r?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${h.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),f.jsx("div",{className:`${r?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${h.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const SA={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function qA({motors:i}){if(!i?.length)return null;const l=i.map(s=>SA[s]||s);return f.jsx("div",{className:"pointer-events-none absolute flex items-center justify-center bg-red-900/60 top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 p-4",children:f.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[f.jsx("div",{children:"OVERCURRENT"}),f.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:l.join(", ")})]})})}function EA({charge:i,config:l}){if(i==null||l==null)return null;const s=l.Full,r=l.Warn,o=l.Urgent??null,h=s-r;if(h<=0)return null;const g=(i-r)/h<=0;if(!(o!=null&&i<=o)&&!g)return null;const b=g?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return f.jsx("div",{className:"pointer-events-none absolute flex items-center justify-center bg-amber-900/60 top-10 left-1/2 -translate-x-1/2 p-4",children:f.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:f.jsx("div",{children:b})})})}function ho({layoutFormat:i="desktop"}){const{session:l}=Ke(),s=l?.assignment?.roverId,o=!!(s&&l?.roster?l.roster.find(C=>String(C.id)===String(s)):null)?.media?.audioPublishUrl,h=co(s?[{type:"rover",id:s,audioId:o?`${s}-audio`:null}]:[]),v=s?h[s]:null,g=s&&o?h[`${s}-audio`]:null,p=nu(s),b=s&&l?.roster?l.roster.find(C=>String(C.id)===String(s)):null,x=b?.battery??null,A=b?.name||(s?`Rover ${s}`:"");return f.jsx("section",{className:"panel",children:s?f.jsx(n0,{sessionInfo:v,audioSessionInfo:g,label:A,telemetryFrame:p,batteryConfig:x,layoutFormat:i}):f.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[f.jsx("p",{children:"You are not assigned to a rover."}),f.jsx("p",{className:"mt-2",children:f.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const TA=150;function Bc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function CA(){const{state:{roverId:i,camera:l},actions:{setServoAngle:s,nudgeServo:r,goServoHome:o}}=pn(),h=l?.config,v=!!(i&&l?.enabled&&h),g=typeof h?.minAngle=="number"?h.minAngle:-30,p=typeof h?.maxAngle=="number"?h.maxAngle:30,b=typeof l?.angle=="number"?l.angle:typeof h?.homeAngle=="number"?h.homeAngle:(g+p)/2;if(!v)return null;const[x,A]=m.useState(b),C=m.useRef(null),T=m.useRef(!1);m.useEffect(()=>{T.current||A(b)},[b]),m.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]),typeof h?.nudgeDegrees=="number"&&h.nudgeDegrees>0&&h.nudgeDegrees;const D=R=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>{s(R)},TA)},w=R=>{const U=Number.parseFloat(R.target.value);Number.isNaN(U)||(T.current=!0,A(U),D(U))},O=()=>{T.current=!1,C.current&&clearTimeout(C.current),s(x)};return f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[f.jsx("span",{children:"Camera Tilt"}),f.jsx("span",{className:"font-mono text-sm text-slate-100",children:Bc(b)})]}),f.jsxs("div",{children:[f.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:g,max:p,step:.5,value:x,onChange:w,onMouseUp:O,onTouchEnd:O,onPointerUp:O}),f.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[f.jsx("span",{children:Bc(g)}),f.jsx("span",{children:Bc(p)})]})]})]})}function $c({label:i,tone:l="muted"}){const s=l==="success"?"bg-emerald-900 text-emerald-100":l==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return f.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${s}`,children:i})}function NA({entity:i,connected:l,onToggle:s}){const r=i.state==="unavailable"||!i.available,o=i.state==="on",h=r?"warn":o?"success":"muted",v=r?"Unavailable":o?"On":"Off",g=!l||r,p=r?"border-slate-800 bg-slate-900 text-slate-400 cursor-not-allowed":o?"border-emerald-700 bg-emerald-900/80 text-emerald-50 hover:bg-emerald-800":"border-rose-800 bg-rose-900/80 text-rose-50 hover:bg-rose-800";return f.jsxs("button",{type:"button",onClick:()=>s(i.id),disabled:g,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${p} disabled:opacity-60 disabled:hover:bg-inherit`,children:[f.jsxs("div",{className:"min-w-0",children:[f.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[f.jsx("span",{className:"truncate font-semibold text-white",children:i.name||i.id}),f.jsx($c,{label:i.type==="light"?"Light":"Switch"})]}),f.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[f.jsx($c,{label:v,tone:h}),!l&&f.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),f.jsx("div",{className:"text-xs font-semibold text-white/90",children:o?"Turn off":"Turn on"})]})}function mo(){const{session:i,homeAssistantToggle:l}=Ke(),s=i?.homeAssistant,r=m.useMemo(()=>s?.entities||[],[s?.entities]);if(!s?.enabled)return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[f.jsx("p",{className:"text-slate-300",children:"Light Controls"}),f.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(r.length===0)return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[f.jsx("p",{className:"text-slate-300",children:"Light Controls"}),f.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const o=!!s?.connected;return f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[f.jsxs("div",{className:"flex items-center gap-1",children:[f.jsx("p",{children:"Light Controls"}),f.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),f.jsx($c,{label:o?"Connected":"Offline",tone:o?"success":"warn"})]}),f.jsx("div",{className:"space-y-0.5",children:r.map(h=>f.jsx(NA,{entity:h,connected:o,onToggle:l},h.id))})]})}const jA=[{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"},{id:"chatFocus",label:"Toggle Chat",group:"Chat"}];function _A(i){return i.reduce((l,s)=>((l[s.group]||(l[s.group]=[])).push(s),l),{})}function RA(i){const[l,s]=m.useState(null);return m.useEffect(()=>{if(!l)return;function r(o){if(o.preventDefault(),o.key==="Escape"){s(null);return}const h=di(o.key??"");h&&(i(l,h,o),s(null))}return window.addEventListener("keydown",r,{capture:!0}),()=>window.removeEventListener("keydown",r,{capture:!0})},[l,i]),{active:l,startCapture:s,cancel:()=>s(null)}}function wA(){const{state:{keymap:i},actions:{updateKeyBinding:l,resetKeyBindings:s}}=pn(),r=m.useMemo(()=>_A(jA),[]),{active:o,startCapture:h,cancel:v}=RA((p,b)=>{l(p,b)}),g=m.useCallback(p=>i?.[p]?.[0]||si[p]?.[0]||"",[i]);return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsxs("div",{children:[f.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),f.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),f.jsx("button",{type:"button",onClick:()=>s(),className:"button-dark text-xs",children:"Reset defaults"})]}),f.jsx("div",{className:"space-y-0.5",children:Object.entries(r).map(([p,b])=>f.jsxs("div",{className:"space-y-0.5 surface",children:[f.jsx("p",{className:"text-[0.75rem] text-slate-400",children:p}),f.jsx("div",{className:"space-y-0.5",children:b.map(x=>{const A=g(x.id),C=o===x.id;return f.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[f.jsxs("div",{children:[f.jsx("p",{className:"font-semibold text-slate-100",children:x.label}),f.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Tx(A)})]}),f.jsxs("div",{className:"flex items-center gap-0.5",children:[C&&f.jsx("button",{type:"button",onClick:()=>v(),className:"button-danger text-[0.7rem]",children:"Cancel"}),f.jsx("button",{type:"button",onClick:()=>h(x.id),className:`${C?"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:C?"Press a key…":"Change"})]})]},x.id)})})]},p))})]})}function MA(){const[i,l]=m.useState(!1);return m.useEffect(()=>{function s(){const o=navigator.getGamepads?.();l(!!(o&&Array.from(o).some(Boolean)))}s(),window.addEventListener("gamepadconnected",s),window.addEventListener("gamepaddisconnected",s);const r=setInterval(s,2e3);return()=>{window.removeEventListener("gamepadconnected",s),window.removeEventListener("gamepaddisconnected",s),clearInterval(r)}},[]),i}const OA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),DA=[{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 Hs({label:i,description:l,min:s,max:r,step:o,value:h,onChange:v}){return f.jsxs("label",{className:"surface block",children:[f.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[f.jsx("span",{className:"font-semibold text-slate-100",children:i}),f.jsx("span",{className:"font-mono text-slate-400",children:OA.format(h)})]}),l&&f.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),f.jsx("input",{type:"range",min:s,max:r,step:o,value:h,onChange:g=>v(Number(g.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function zA(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function BA(i){return i?`Button ${i.index}`:"Unassigned"}function Ys(i,l,s){const[r,o]=l,h={...i??$s};return h[r]={...h[r]??$s[r]},h[r][o]=s(h[r][o]),h}function kA(){const i=MA(),{value:l,save:s,reset:r}=pa("gamepadMapping",$s),{value:o,save:h}=pa("inputs",fa),v=o.gamepad??fa.gamepad,[g,p]=m.useState(null),b=m.useRef(null),x=O=>{h(R=>({...R,gamepad:{...R.gamepad??fa.gamepad,...O}}))};m.useEffect(()=>{b.current=null},[g]),m.useEffect(()=>{if(!g)return;let O;const R=()=>{const U=navigator.getGamepads?.(),H=U&&Array.from(U).find(Boolean);if(H){if(g.type==="axis"){b.current||(b.current=Array.from(H.axes??[]).map(Q=>Q??0));for(let Q=0;Q<H.axes.length;Q+=1){const J=H.axes[Q],se=b.current?.[Q]??0,I=Math.abs(J-se);if(Math.abs(J)>.65&&I>.5){s(le=>Ys(le,g.path,()=>({index:Q,invert:J<0}))),p(null);return}}}else if(g.type==="button")for(let Q=0;Q<H.buttons.length;Q+=1){const J=H.buttons[Q];if(J&&(J.pressed||J.value>.6)){s(se=>Ys(se,g.path,()=>({index:Q}))),p(null);return}}}O=requestAnimationFrame(R)};return O=requestAnimationFrame(R),()=>{O&&cancelAnimationFrame(O)}},[g,s]);const A=m.useMemo(()=>DA.reduce((O,R)=>((O[R.section]||(O[R.section]=[])).push(R),O),{}),[]),C=O=>{const[R,U]=O.path;return l?.[R]?.[U]??null},T=O=>{const R=C(O);return O.type==="axis"?zA(R):BA(R)},D=O=>{s(R=>Ys(R,O.path,()=>null))},w=O=>{C(O)&&s(U=>Ys(U,O.path,H=>({...H,invert:!H?.invert})))};return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsxs("div",{children:[f.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),f.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."}),g&&f.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",g.label,"…"]})]}),f.jsx("button",{type:"button",onClick:()=>r(),className:"button-dark text-xs",children:"Clear all"})]}),f.jsxs("div",{className:"space-y-0.5",children:[f.jsxs("div",{className:"space-y-0.5 surface",children:[f.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(Hs,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:v.driveDeadzone??.2,onChange:O=>x({driveDeadzone:O})}),f.jsx(Hs,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:v.cameraDeadzone??.25,onChange:O=>x({cameraDeadzone:O})}),f.jsx(Hs,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:v.servoStep??2,onChange:O=>x({servoStep:O})}),f.jsx(Hs,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:v.auxReverseScale??.55,onChange:O=>x({auxReverseScale:O})})]})]}),Object.entries(A).map(([O,R])=>f.jsxs("div",{className:"space-y-0.5 surface",children:[f.jsx("p",{className:"text-[0.7rem] text-slate-500",children:O}),f.jsx("div",{className:"space-y-0.5",children:R.map(U=>f.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[f.jsxs("div",{children:[f.jsx("p",{className:"font-semibold text-slate-100",children:U.label}),f.jsx("p",{className:"text-[0.65rem] text-slate-400",children:T(U)})]}),f.jsxs("div",{className:"flex items-center gap-0.5",children:[U.type==="axis"&&f.jsx("button",{type:"button",disabled:!C(U),onClick:()=>w(U),className:`${C(U)?.invert?"px-0.5 py-0.5 bg-amber-400 text-amber-900 hover:bg-amber-300":"button-dark"} text-[0.7rem] font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:"Invert"}),f.jsx("button",{type:"button",onClick:()=>D(U),className:"button-dark text-[0.7rem]",children:"Clear"}),f.jsx("button",{type:"button",onClick:()=>p(U),className:`${g?.id===U.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:g?.id===U.id?"Waiting…":"Capture"})]})]},U.id))})]},O))]})]})}const a0=m.createContext(null);function l0(){const i=m.useContext(a0);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const Pm={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"}},i0="primary";function po(...i){return i.filter(Boolean).join(" ")}function s0({children:i,defaultTab:l,currentTab:s,onTabChange:r,variant:o=i0}){const[h,v]=m.useState(l??null),[g,p]=m.useState([]),b=m.useCallback(T=>T?(p(D=>D.includes(T)?D:[...D,T]),()=>p(D=>D.includes(T)?D.filter(w=>w!==T):D)):()=>{},[]),x=s??h??g[0]??null;m.useEffect(()=>{l&&s===void 0&&v(l)},[l,s]);const A=m.useCallback(T=>{T&&(s===void 0&&v(T),r&&r(T))},[s,r]),C=m.useMemo(()=>({activeTab:x,setActiveTab:A,registerTab:b,variant:o}),[x,A,b,o]);return f.jsx(a0.Provider,{value:C,children:i})}function u0({children:i,className:l=""}){return f.jsx("div",{className:po("flex gap-0.5",l),children:i})}function da({id:i,children:l,className:s="",disabled:r=!1}){const{activeTab:o,setActiveTab:h,registerTab:v,variant:g}=l0();m.useEffect(()=>v(i),[i,v]);const p=Pm[g]??Pm[i0],b=o===i,x=po(p.base,b?p.active:p.inactive,r?"cursor-not-allowed opacity-50":"",s);return f.jsx("button",{type:"button",className:x,onClick:()=>!r&&h(i),"aria-pressed":b,"aria-disabled":r,children:l})}function r0({children:i,className:l=""}){return f.jsx("div",{className:po("mt-0.5 space-y-0.5",l),children:i})}function ha({id:i,children:l,keepMounted:s=!1}){const{activeTab:r}=l0(),o=r===i;return!o&&!s?null:!o&&s?f.jsx("div",{hidden:!0,"aria-hidden":"true",children:l}):f.jsx(f.Fragment,{children:l})}function UA(){const{session:i}=Ke(),l=m.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return f.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[f.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),f.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:l})]})}const LA=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function HA(){const{state:{roverId:i},actions:{sendOiCommand:l,setSensorStream:s}}=pn(),r=!!i,o=m.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=v=>{i&&s(v)};return f.jsxs(s0,{defaultTab:"keybindings",children:[f.jsxs(u0,{children:[f.jsx(da,{id:"keybindings",children:"Keybindings"}),f.jsx(da,{id:"controller",children:"Controller"}),f.jsx(da,{id:"admin",children:"Admin"})]}),f.jsxs(r0,{children:[f.jsx(ha,{id:"keybindings",children:f.jsx("div",{className:"space-y-0.5",children:f.jsx(wA,{})})}),f.jsx(ha,{id:"controller",children:f.jsx("div",{className:"space-y-0.5",children:f.jsx(kA,{})})}),f.jsx(ha,{id:"admin",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),f.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:LA.map(v=>f.jsx("button",{type:"button",onClick:()=>l(v.key),disabled:!r,className:"button-dark text-xs disabled:opacity-30",children:v.label},v.key))})]}),f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),f.jsx("div",{className:"surface flex gap-0.5",children:o.map(v=>f.jsx("button",{type:"button",onClick:()=>h(v.enable),disabled:!r,className:"flex-1 button-dark text-xs disabled:opacity-30",children:v.label},v.key))}),!r&&f.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),f.jsx(fo,{}),f.jsx(Fp,{}),f.jsx(UA,{})]})})]})]})}function YA({layout:i}){const l={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=l[i]||l.desktop;return f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),f.jsx("ul",{className:"space-y-0.5 text-sm",children:s.map(r=>f.jsx("li",{className:"surface text-slate-200",children:r},r))})]})}function VA({layout:i}){return f.jsx("section",{className:"panel text-base",children:f.jsxs(s0,{defaultTab:"telemetry",children:[f.jsxs(u0,{children:[f.jsx(da,{id:"telemetry",children:"Rover Controls"}),f.jsx(da,{id:"room",children:"Room Controls"}),f.jsx(da,{id:"settings",children:"Settings"}),f.jsx(da,{id:"help",children:"Help"})]}),f.jsxs(r0,{children:[f.jsx(ha,{id:"telemetry",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsx($p,{}),f.jsx(ri,{defaultOrientation:"horizontal"}),f.jsx(ro,{}),f.jsx(CA,{})]})}),f.jsx(ha,{id:"room",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(ri,{defaultOrientation:"vertical"}),f.jsx(mo,{})]})}),f.jsx(ha,{id:"settings",children:f.jsx(HA,{})}),f.jsx(ha,{id:"help",children:f.jsx(YA,{layout:i})})]})]})})}function QA(i,l){if(l)return"text-indigo-200";switch(i){case"admin":case"lockdown":case"lockdown-admin":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function GA(i){const l=new Date(i);return`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`}function XA(i){return i.nickname||i.socketId?.slice(0,6)||"unknown"}const KA=["kal","rms","slt","ksp","bdl"],ZA=Array.from({length:10},(i,l)=>l*10);function hi({hideInput:i=!1,hideSpectatorNotice:l=!1,fillHeight:s=!1}){const{session:r}=Ke(),{messages:o,sendMessage:h,registerInputRef:v,onInputFocus:g,onInputBlur:p,blurChat:b}=Kp(),[x,A]=m.useState(""),[C,T]=m.useState(!1),[D,w]=m.useState(!1),[O,R]=m.useState("flite"),[U,H]=m.useState("rms"),[Q,J]=m.useState(50),se=r?.role!=="spectator",I=m.useRef(null),le=r?.assignment?.roverId||null,K=!!m.useMemo(()=>r?.roster?.find($=>String($.id)===String(le))||null,[le,r?.roster])?.audio?.ttsEnabled,F=m.useMemo(()=>o.slice(-200),[o]);m.useEffect(()=>{I.current&&(I.current.scrollTop=I.current.scrollHeight)},[F]),m.useEffect(()=>{w(!!K)},[K]);const ie=m.useMemo(()=>!K||!D?null:O==="espeak"?{speak:!0,engine:O,pitch:Q}:{speak:!0,engine:O,voice:U},[O,Q,D,K,U]);async function qe($){if($.preventDefault(),!se||i)return;const B=x.trim();if(B){T(!0);try{await h(B,ie),A(""),b()}catch(Z){alert(Z.message)}finally{T(!1)}}}const Ne=s?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto";return f.jsxs("section",{className:`panel-section space-y-0.5 text-base ${s?"flex h-full flex-col overflow-hidden":""}`,children:[f.jsx("div",{className:`surface overflow-y-auto space-y-0.25 ${Ne}`,ref:I,children:F.length===0?f.jsx("p",{className:"text-sm text-slate-500",children:"No messages yet."}):F.map($=>{const B=$.role==="admin"||$.role==="lockdown"||$.role==="lockdown-admin";return f.jsxs("div",{className:`surface-muted text-sm flex items-start gap-1 ${B?"border border-amber-400/30":$.fromDiscord?"border border-indigo-400/30 bg-indigo-900/20":""}`,children:[f.jsx("span",{className:"text-[0.75rem] text-slate-400",children:GA($.ts)}),f.jsx("span",{className:`font-semibold text-[0.85rem] ${QA($.role,$.fromDiscord)}`,children:XA($)}),$.fromDiscord&&f.jsx("span",{className:"rounded bg-indigo-500/30 px-1 text-[0.7rem] text-indigo-100",children:"Discord"}),$.roverId&&f.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",$.roverId]}),f.jsx("span",{className:"text-slate-100 break-words leading-tight",children:$.text})]},$.id)})}),!i&&f.jsxs("form",{className:"flex gap-0.5",onSubmit:qe,children:[f.jsx("input",{className:"field-input flex-1",value:x,onChange:$=>A($.target.value),onFocus:g,onBlur:p,ref:$=>v($),placeholder:se?"Type a message…":l?"":"Spectators cannot chat",disabled:!se}),K&&f.jsxs("div",{className:"flex items-center gap-0.5",children:[f.jsxs("label",{className:"flex items-center gap-0.25 text-xs text-slate-300",children:[f.jsx("input",{type:"checkbox",checked:D,onChange:$=>w($.target.checked),className:"accent-cyan-500"}),f.jsx("span",{children:"Speak"})]}),f.jsxs("select",{value:O,onChange:$=>R($.target.value),className:"field-input text-xs",children:[f.jsx("option",{value:"flite",children:"flite"}),f.jsx("option",{value:"espeak",children:"espeak"})]}),O==="flite"?f.jsx("select",{value:U,onChange:$=>H($.target.value),className:"field-input text-xs",children:KA.map($=>f.jsx("option",{value:$,children:$},$))}):f.jsx("select",{value:Q,onChange:$=>J(Number($.target.value)),className:"field-input text-xs",children:ZA.map($=>f.jsxs("option",{value:$,children:["pitch ",$]},$))})]}),f.jsx("button",{type:"submit",disabled:!se||C,className:"button-dark disabled:opacity-50",children:C?"...":"Send"})]})]})}function c0({compact:i=!1}){const{session:l,setNickname:s}=Ke(),{value:r,save:o}=pa("profile",{nickname:""}),[h,v]=m.useState(r.nickname||""),[g,p]=m.useState(!1),b=l?.role!=="spectator";m.useEffect(()=>{v(r.nickname||"")},[r.nickname]);async function x(A){if(A.preventDefault(),!b)return;const C=(h||"").trim().slice(0,32);if(C){p(!0);try{await s(C),o({nickname:C})}catch(T){alert(T.message)}finally{p(!1)}}}return f.jsxs("form",{className:"flex gap-0.5",onSubmit:x,children:[f.jsx("input",{className:"field-input flex-1",value:h,onChange:A=>v(A.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!b}),f.jsx("button",{type:"submit",disabled:!b||g,className:"button-dark disabled:opacity-50",children:g?"Saving…":i?"Set":"Save"})]})}const JA=new Set(["admin","lockdown","lockdown-admin"]),$A=new Set(["admin","lockdown"]);function FA(i="admin"){return i==="lockdown"?{title:"Lockdown mode active",description:"Only the server owners can access the interface at this time."}:{title:"Admin mode active",description:"The server is currently in admin mode. Only admins can access the interface."}}function WA(){const{session:i}=Ke(),l=i?.mode,s=i?.role,r=$A.has(l),o=JA.has(s);if(!r||o)return null;const h=FA(l);return f.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:f.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[f.jsxs("div",{className:"space-y-0.5",children:[f.jsx("p",{className:"text-lg font-semibold",children:h.title}),f.jsx("p",{className:"text-sm text-slate-300",children:h.description})]}),f.jsx("div",{className:"surface-muted",children:f.jsx(fo,{})}),f.jsx("div",{className:"w-full justify-center items-center",children:f.jsx(Jx,{text:"Join our Discord server for updates!"})}),"You can use the chat from here though :3",f.jsxs("div",{className:"max-h-80 overflow-y-auto",children:[f.jsx(hi,{}),f.jsx(c0,{})]})]})})}const IA="/assets/turn_alert-DVO8EZJa.mp3";function PA(i){const l=m.useRef(null);return m.useEffect(()=>{l.current=new Audio(i),l.current.load()},[i]),()=>{l.current&&(l.current.currentTime=0,l.current.play().catch(()=>{}))}}function e1(){const{session:i,pushAlert:l}=Ke(),s=PA(IA),r=m.useRef(new Set),o=m.useMemo(()=>i?.turnQueues||{},[i?.turnQueues]),h=i?.socketId||null;return m.useEffect(()=>{if(!h)return;const v=[];Object.entries(o).forEach(([g,p])=>{!p||!p.current||p.current!==h||r.current.has(g)||(v.push(g),r.current.add(g))}),Object.keys(o).forEach(g=>{(!o[g]||o[g].current!==h)&&r.current.delete(g)}),v.length!==0&&(v.forEach(g=>{const p=i?.roster?.find(b=>String(b.id)===String(g))?.name||g;l({title:"Your turn!",message:`You now control ${p}.`,color:"success"})}),s())},[o,s,l,i?.roster,h]),null}function ep(i){switch(i){case"admin":case"lockdown":case"lockdown-admin":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function tp(i,l){if(!i)return"";const s=i.nickname||i.socketId?.slice(0,6)||"unknown";return i.socketId&&i.socketId===l?`${s} (you)`:s}function au({hideNicknameForm:i=!1,hideHeader:l=!1,className:s="",fillHeight:r=!1}){const{session:o,setNickname:h}=Ke(),{value:v}=pa("profile",{nickname:""}),g=m.useRef(null),p=ul(),b=o?.role!=="spectator",x=o?.users??[],A=o?.socketId||null,C=o?.mode==="turns",T=o?.turnQueues||{},D=o?.roster||[];m.useEffect(()=>{if(!b||!o?.socketId)return;const Q=v.nickname||"";if(!Q||o.socketId===g.current)return;const J=o.socketId;h(Q).then(()=>{g.current=J}).catch(()=>{})},[b,o?.socketId,h,v.nickname]),m.useEffect(()=>{if(!p)return;const Q=()=>{if(!b)return;const J=(v.nickname||"").trim();J&&h(J).then(()=>{g.current=o?.socketId||null}).catch(()=>{})};return p.on("connect",Q),()=>p.off("connect",Q)},[b,h,p,v.nickname,o?.socketId]);const w=m.useMemo(()=>[...x].sort((Q,J)=>Q.socketId===A?-1:J.socketId===A?1:(Q.nickname||"").localeCompare(J.nickname||"")),[A,x]),O=m.useCallback(Q=>D.find(J=>String(J.id)===String(Q))?.name||Q,[D]),R=m.useCallback(Q=>x.find(J=>J.socketId===Q)||{socketId:Q,nickname:null,role:null},[x]),U=m.useCallback(Q=>{if(!Q)return null;const J=Q-Date.now();return J<=0?0:Math.ceil(J/1e3)},[]),H=r?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto";return f.jsxs("section",{className:`panel-section space-y-0.5 text-base ${r?"flex h-full min-h-0 flex-col overflow-hidden":""} ${s}`,children:[!i&&f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(c0,{}),!b&&f.jsx("p",{className:"text-xs text-slate-500",children:"Spectators cannot set nicknames."})]}),f.jsxs("div",{className:`space-y-0.5 ${r?"flex flex-1 min-h-0 flex-col":""}`,children:[!l&&f.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[f.jsx("span",{children:C?"Turn queues":"Users"}),f.jsx("span",{className:"text-xs text-slate-500",children:C?Object.keys(T||{}).length:w.length})]}),f.jsx("div",{className:`surface space-y-0.25 ${H}`,children:C?Object.keys(T||{}).length===0?f.jsx("p",{className:"text-sm text-slate-500",children:"No turn queues yet."}):Object.entries(T).map(([Q,J])=>{const se=J?.queue||[],I=J?.idleDeadline||J?.deadline||null,le=U(I);return f.jsxs("div",{className:"surface-muted flex flex-col gap-0.25 text-sm",children:[f.jsxs("div",{className:"flex items-center gap-1",children:[f.jsx("p",{className:"font-semibold text-slate-200",children:O(Q)}),le!=null&&f.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[le,"s left"]})]}),se.length===0?f.jsx("p",{className:"text-[0.75rem] text-slate-500",children:"No drivers queued."}):f.jsx("div",{className:"flex flex-wrap items-center gap-1",children:se.map((te,K)=>{const F=R(te),ie=te===J?.current,qe=F.role==="admin"||F.role==="lockdown"||F.role==="lockdown-admin";return f.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${ie?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[f.jsx("span",{className:`${ep(F.role)} font-semibold`,children:tp(F,A)}),qe&&f.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),ie&&f.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${Q}-${te}-${K}`)})})]},Q)}):w.length===0?f.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):w.map(Q=>{const J=Q.role==="admin"||Q.role==="lockdown"||Q.role==="lockdown-admin";return f.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[f.jsx("p",{className:`font-semibold ${ep(Q.role)}`,children:tp(Q,A)}),Q.roverId?f.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",Q.roverId]}):f.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),J&&f.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},Q.socketId)})})]})]})}function t1({visible:i,mode:l,onEnterFullscreen:s,onDismiss:r}){if(!i)return null;const o=l==="pwa-hint";return f.jsx("div",{className:"fixed inset-0 z-40 flex items-end justify-center p-2 pointer-events-none sm:items-center",children:f.jsx("div",{className:"pointer-events-auto w-full max-w-sm rounded-lg border border-cyan-500/40 bg-zinc-950/95 shadow-xl",children:f.jsxs("div",{className:"space-y-2 p-4 text-sm text-slate-100",children:[f.jsx("h2",{className:"text-base font-semibold text-white",children:"Better in fullscreen"}),o?f.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",f.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen removes the browser chrome."]}):f.jsx("p",{className:"text-slate-300",children:"Enable fullscreen to free up more space for the video feed and controls. You can exit fullscreen at any time via the system back or home gesture."}),f.jsxs("div",{className:"flex justify-end gap-2 pt-1 text-sm",children:[f.jsx("button",{type:"button",className:"rounded border border-slate-600 px-3 py-1 text-slate-200",onClick:r,children:o?"Got it":"Not now"}),!o&&f.jsx("button",{type:"button",className:"rounded bg-cyan-500 px-3 py-1 font-semibold text-black hover:bg-cyan-400",onClick:s,children:"Enter fullscreen"})]})]})})})}const o0="fullscreenPromptDismissed",n1=new Set(["mobile-portrait","mobile-landscape"]),f0=()=>{if(typeof window>"u")return null;try{return window.sessionStorage}catch{return null}},a1=()=>{const i=f0();if(!i)return!1;try{return i.getItem(o0)==="1"}catch{return!1}},np=()=>{const i=f0();if(i)try{i.setItem(o0,"1")}catch{}},l1=()=>{if(typeof navigator>"u")return!1;const i=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(i)},i1=()=>{if(typeof document>"u")return!1;const i=document;return!!(i.fullscreenEnabled||i.webkitFullscreenEnabled||i.mozFullScreenEnabled||i.msFullscreenEnabled)};function s1(i){const l=n1.has(i),[s,r]=m.useState(!1),[o,h]=m.useState("native"),v=m.useMemo(()=>l1(),[]),g=m.useCallback(()=>{if(!l){r(!1);return}if(a1()){r(!1);return}if(v){h("pwa-hint"),r(!0);return}if(!i1()){r(!1);return}if(typeof document<"u"&&document.fullscreenElement){r(!1);return}h("native"),r(!0)},[v,l]);m.useEffect(()=>{g()},[g]),m.useEffect(()=>{if(typeof document>"u")return;const x=()=>{if(document.fullscreenElement){r(!1);return}g()};return document.addEventListener("fullscreenchange",x),document.addEventListener("webkitfullscreenchange",x),()=>{document.removeEventListener("fullscreenchange",x),document.removeEventListener("webkitfullscreenchange",x)}},[g]);const p=m.useCallback(()=>{np(),r(!1)},[]),b=m.useCallback(async()=>{if(!l||v||typeof document>"u")return!1;const x=document.documentElement;if(!x)return!1;const A=x.requestFullscreen||x.webkitRequestFullscreen||x.mozRequestFullScreen||x.msRequestFullscreen;if(!A)return!1;try{const C=A.call(x);return C&&typeof C.then=="function"&&await C,np(),r(!1),!0}catch(C){return console.warn("Failed to enter fullscreen",C),!1}},[v,l]);return m.useEffect(()=>{l||r(!1)},[l]),{visible:s,mode:o,enterFullscreen:b,dismiss:p}}function u1(){const[i,l]=m.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return m.useEffect(()=>{function s(){if(typeof window>"u")return;const{innerWidth:r,innerHeight:o}=window;r>=1024?l("desktop"):r>o?l("mobile-landscape"):l("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function r1({layout:i}){return f.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[f.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[f.jsx(ho,{}),f.jsxs("div",{className:"grid h-52 grid-cols-2 gap-0.5",children:[f.jsx("div",{className:"h-full min-h-0",children:f.jsx(au,{fillHeight:!0})}),f.jsx("div",{className:"h-full min-h-0",children:f.jsx(hi,{fillHeight:!0})})]}),f.jsx(oo,{})]}),f.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:f.jsx(VA,{layout:i})})]})}function c1(){return f.jsxs("div",{className:"flex flex-col gap-0.5",children:[f.jsx(ho,{layoutFormat:"mobile"}),f.jsx(uA,{}),f.jsx(hi,{}),f.jsx(au,{}),f.jsx($p,{}),f.jsx(ro,{}),f.jsx(fo,{}),f.jsx(Fp,{}),f.jsx(ri,{}),f.jsx(mo,{}),f.jsx(oo,{})]})}function o1(){return f.jsxs("div",{className:"flex flex-col gap-0.5",children:[f.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:[f.jsx(iA,{}),f.jsxs("div",{children:[f.jsx(ho,{layoutFormat:"mobile"}),f.jsx(ro,{})]}),f.jsx(sA,{})]}),f.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[f.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[f.jsx("div",{className:"flex flex-col gap-0.5",children:f.jsx(au,{})}),f.jsx("div",{className:"flex flex-col gap-0.5",children:f.jsx(hi,{})})]}),f.jsx(ri,{}),f.jsx(mo,{})]})]})}function f1(){const i=u1(),l=i==="desktop",{visible:s,mode:r,enterFullscreen:o,dismiss:h}=s1(i),v=l?f.jsx(r1,{layout:i}):i==="mobile-landscape"?f.jsx(o1,{}):f.jsx(c1,{});return f.jsx("div",{className:`bg-black text-slate-100 ${l?"h-screen overflow-hidden":"min-h-screen"}`,children:f.jsx(Qp,{children:f.jsxs(Rx,{children:[f.jsx(kx,{}),f.jsx(Ux,{}),f.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${l?"h-full overflow-hidden":""}`,children:v}),f.jsx(Wx,{}),f.jsx(e1,{}),f.jsx(WA,{}),f.jsx(t1,{visible:s,mode:r,onEnterFullscreen:o,onDismiss:h})]})})})}function d1(){const{session:i,setRole:l,subscribeAll:s,connected:r}=Ke(),[o,h]=m.useState(!1);return m.useEffect(()=>{let v=!1;async function g(){if(i?.mode==="lockdown"){h(!1);return}try{i?.role!=="spectator"&&await l("spectator"),await s(),v||h(!0)}catch(p){console.error("Failed to enter spectator mode",p),v||h(!1)}}return g(),()=>{v=!0}},[r,i?.mode,i?.role,l,s]),o}function h1({frame:i}){const l=i?.sensors||{},s=i?.receivedAt?new Date(i.receivedAt).toLocaleTimeString():null,r=[["Voltage",l.voltageMv!=null?`${(l.voltageMv/1e3).toFixed(2)} V`:"--"],["Current",l.currentMa!=null?`${l.currentMa} mA`:"--"],["Charge",l.batteryChargeMah!=null?`${l.batteryChargeMah}`:"--"],["OI",l.oiMode?.label||"--"]];return f.jsxs("div",{className:"surface-muted flex flex-wrap items-center gap-0.5 rounded px-0.5 py-0.25 text-[0.75rem] text-slate-200",children:[f.jsx("span",{className:"text-[0.7rem] uppercase tracking-wide text-slate-500",children:s?`Updated ${s}`:"Telemetry"}),r.map(([o,h])=>f.jsxs("span",{className:"flex items-center gap-0.25 rounded bg-slate-900/50 px-0.5 py-0.25",children:[f.jsx("span",{className:"text-slate-400",children:o}),f.jsx("span",{className:"font-semibold text-white",children:h})]},o))]})}function m1({roverId:i,session:l}){const s=l?.activeDrivers?.[i]||null,o=(l?.users||[]).find(p=>p.socketId===s)?.nickname||(s?s.slice(0,6):"No driver"),h=l?.mode,v=l?.turnQueues?.[i],g=h==="turns"&&v?.current?`Driver: ${o} (turns)`:`Driver: ${o}`;return f.jsx("div",{className:"surface-muted text-xs text-slate-300",children:g})}function p1({rover:i,frame:l,videoInfo:s,audioInfo:r,session:o}){return f.jsxs("article",{className:"grid min-h-[16rem] grid-rows-[auto_minmax(0,1fr)_auto] gap-0.5 rounded bg-zinc-900 p-0.5 sm:min-h-[18rem]",children:[f.jsxs("header",{className:"flex items-center justify-between gap-0.5",children:[f.jsxs("div",{className:"flex flex-col leading-tight",children:[f.jsx("h3",{className:"text-xl font-semibold text-white",children:i.name}),f.jsx(m1,{roverId:i.id,session:o})]}),f.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem] text-slate-300",children:["Rover ",i.id]})]}),f.jsx("div",{className:"min-h-0 overflow-hidden rounded bg-black/20",children:f.jsx(n0,{sessionInfo:s,audioSessionInfo:r,label:i.name,telemetryFrame:l,batteryConfig:i.battery})}),f.jsx(h1,{frame:l})]})}function y1({roster:i,frames:l,videoSources:s,session:r}){return i.length===0?f.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):f.jsx("section",{className:"grid grid-cols-1 gap-0.5 md:grid-cols-2",children:i.map(o=>f.jsx(p1,{rover:o,frame:l[o.id],videoInfo:s[o.id],audioInfo:s[`${o.id}-audio`],session:r},o.id))})}function v1(){return f.jsx("section",{className:"min-h-0",children:f.jsx("div",{className:"surface min-h-[14rem] overflow-hidden",children:f.jsx(ri,{defaultOrientation:"horizontal",hideLayoutToggle:!0,hideHeader:!0})})})}function g1(){return f.jsx("div",{className:"panel",children:f.jsx(oo,{})})}function b1(){const{session:i}=Ke();d1();const l=kp(),s=i?.roster??[],r=s.map(h=>({type:"rover",id:h.id,audioId:h.media?.audioPublishUrl?`${h.id}-audio`:null})),o=co(r);return f.jsx(Qp,{children:f.jsx("div",{className:"min-h-screen bg-black text-slate-100 md:h-screen md:overflow-hidden",children:f.jsxs("main",{className:"grid min-h-screen grid-cols-1 gap-0.5 p-0.5 md:h-full md:min-h-0 md:grid-cols-[minmax(0,1fr)_18rem] lg:grid-cols-[minmax(0,1fr)_20rem]",children:[f.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:overflow-y-auto",children:[f.jsx(y1,{roster:s,frames:l,videoSources:o,session:i}),f.jsx(v1,{})]}),f.jsxs("section",{className:"grid min-h-0 min-w-0 gap-0.5 md:h-full grid-rows-[minmax(0,1fr)_minmax(0,1.2fr)_minmax(0,1fr)]",children:[f.jsx("div",{className:"min-h-0 min-w-0 overflow-hidden",children:f.jsx(au,{hideNicknameForm:!0,hideHeader:!0,fillHeight:!0,className:"h-full"})}),f.jsx("div",{className:"min-h-0 min-w-0 overflow-hidden",children:f.jsx(hi,{hideInput:!0,hideSpectatorNotice:!0,fillHeight:!0})}),f.jsx("div",{className:"min-h-0 min-w-0 overflow-hidden",children:f.jsx(g1,{})})]})]})})})}Gv.createRoot(document.getElementById("root")).render(f.jsx(m.StrictMode,{children:f.jsx(rx,{children:f.jsx(ox,{children:f.jsx(fx,{children:f.jsx(Mx,{children:f.jsx(ib,{children:f.jsxs(Bg,{children:[f.jsx(Uc,{path:"/",element:f.jsx(f1,{})}),f.jsx(Uc,{path:"/spectate",element:f.jsx(b1,{})})]})})})})})})}));