mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
12 lines
358 KiB
JavaScript
12 lines
358 KiB
JavaScript
(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 Rv(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var vc={exports:{}},ei={};var ym;function wv(){if(ym)return ei;ym=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 b in o)b!=="key"&&(h[b]=o[b])}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 vm;function Mv(){return vm||(vm=1,vc.exports=wv()),vc.exports}var d=Mv(),gc={exports:{}},ue={};var gm;function Ov(){if(gm)return ue;gm=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"),b=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),x=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 z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,w={};function O(q,Y,K){this.props=q,this.context=Y,this.refs=w,this.updater=K||z}O.prototype.isReactComponent={},O.prototype.setState=function(q,Y){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,Y,"setState")},O.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function k(){}k.prototype=O.prototype;function V(q,Y,K){this.props=q,this.context=Y,this.refs=w,this.updater=K||z}var J=V.prototype=new k;J.constructor=V,_(J,O.prototype),J.isPureReactComponent=!0;var G=Array.isArray;function F(){}var I={H:null,A:null,T:null,S:null},se=Object.prototype.hasOwnProperty;function ae(q,Y,K){var X=K.ref;return{$$typeof:i,type:q,key:Y,ref:X!==void 0?X:null,props:K}}function Q(q,Y){return ae(q.type,Y,q.props)}function $(q){return typeof q=="object"&&q!==null&&q.$$typeof===i}function te(q){var Y={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(K){return Y[K]})}var ge=/\/+/g;function xe(q,Y){return typeof q=="object"&&q!==null&&q.key!=null?te(""+q.key):Y.toString(36)}function Ee(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(F,F):(q.status="pending",q.then(function(Y){q.status==="pending"&&(q.status="fulfilled",q.value=Y)},function(Y){q.status==="pending"&&(q.status="rejected",q.reason=Y)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function U(q,Y,K,X,ee){var oe=typeof q;(oe==="undefined"||oe==="boolean")&&(q=null);var be=!1;if(q===null)be=!0;else switch(oe){case"bigint":case"string":case"number":be=!0;break;case"object":switch(q.$$typeof){case i:case l:be=!0;break;case A:return be=q._init,U(be(q._payload),Y,K,X,ee)}}if(be)return ee=ee(q),be=X===""?"."+xe(q,0):X,G(ee)?(K="",be!=null&&(K=be.replace(ge,"$&/")+"/"),U(ee,Y,K,"",function(Qn){return Qn})):ee!=null&&($(ee)&&(ee=Q(ee,K+(ee.key==null||q&&q.key===ee.key?"":(""+ee.key).replace(ge,"$&/")+"/")+be)),Y.push(ee)),1;be=0;var $e=X===""?".":X+":";if(G(q))for(var De=0;De<q.length;De++)X=q[De],oe=$e+xe(X,De),be+=U(X,Y,K,oe,ee);else if(De=T(q),typeof De=="function")for(q=De.call(q),De=0;!(X=q.next()).done;)X=X.value,oe=$e+xe(X,De++),be+=U(X,Y,K,oe,ee);else if(oe==="object"){if(typeof q.then=="function")return U(Ee(q),Y,K,X,ee);throw Y=String(q),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.")}return be}function Z(q,Y,K){if(q==null)return q;var X=[],ee=0;return U(q,X,"","",function(oe){return Y.call(K,oe,ee++)}),X}function le(q){if(q._status===-1){var Y=q._result;Y=Y(),Y.then(function(K){(q._status===0||q._status===-1)&&(q._status=1,q._result=K)},function(K){(q._status===0||q._status===-1)&&(q._status=2,q._result=K)}),q._status===-1&&(q._status=0,q._result=Y)}if(q._status===1)return q._result.default;throw q._result}var pe=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Y=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(Y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},Te={map:Z,forEach:function(q,Y,K){Z(q,function(){Y.apply(this,arguments)},K)},count:function(q){var Y=0;return Z(q,function(){Y++}),Y},toArray:function(q){return Z(q,function(Y){return Y})||[]},only:function(q){if(!$(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return ue.Activity=x,ue.Children=Te,ue.Component=O,ue.Fragment=s,ue.Profiler=o,ue.PureComponent=V,ue.StrictMode=r,ue.Suspense=y,ue.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=I,ue.__COMPILER_RUNTIME={__proto__:null,c:function(q){return I.H.useMemoCache(q)}},ue.cache=function(q){return function(){return q.apply(null,arguments)}},ue.cacheSignal=function(){return null},ue.cloneElement=function(q,Y,K){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var X=_({},q.props),ee=q.key;if(Y!=null)for(oe in Y.key!==void 0&&(ee=""+Y.key),Y)!se.call(Y,oe)||oe==="key"||oe==="__self"||oe==="__source"||oe==="ref"&&Y.ref===void 0||(X[oe]=Y[oe]);var oe=arguments.length-2;if(oe===1)X.children=K;else if(1<oe){for(var be=Array(oe),$e=0;$e<oe;$e++)be[$e]=arguments[$e+2];X.children=be}return ae(q.type,ee,X)},ue.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},ue.createElement=function(q,Y,K){var X,ee={},oe=null;if(Y!=null)for(X in Y.key!==void 0&&(oe=""+Y.key),Y)se.call(Y,X)&&X!=="key"&&X!=="__self"&&X!=="__source"&&(ee[X]=Y[X]);var be=arguments.length-2;if(be===1)ee.children=K;else if(1<be){for(var $e=Array(be),De=0;De<be;De++)$e[De]=arguments[De+2];ee.children=$e}if(q&&q.defaultProps)for(X in be=q.defaultProps,be)ee[X]===void 0&&(ee[X]=be[X]);return ae(q,oe,ee)},ue.createRef=function(){return{current:null}},ue.forwardRef=function(q){return{$$typeof:b,render:q}},ue.isValidElement=$,ue.lazy=function(q){return{$$typeof:A,_payload:{_status:-1,_result:q},_init:le}},ue.memo=function(q,Y){return{$$typeof:g,type:q,compare:Y===void 0?null:Y}},ue.startTransition=function(q){var Y=I.T,K={};I.T=K;try{var X=q(),ee=I.S;ee!==null&&ee(K,X),typeof X=="object"&&X!==null&&typeof X.then=="function"&&X.then(F,pe)}catch(oe){pe(oe)}finally{Y!==null&&K.types!==null&&(Y.types=K.types),I.T=Y}},ue.unstable_useCacheRefresh=function(){return I.H.useCacheRefresh()},ue.use=function(q){return I.H.use(q)},ue.useActionState=function(q,Y,K){return I.H.useActionState(q,Y,K)},ue.useCallback=function(q,Y){return I.H.useCallback(q,Y)},ue.useContext=function(q){return I.H.useContext(q)},ue.useDebugValue=function(){},ue.useDeferredValue=function(q,Y){return I.H.useDeferredValue(q,Y)},ue.useEffect=function(q,Y){return I.H.useEffect(q,Y)},ue.useEffectEvent=function(q){return I.H.useEffectEvent(q)},ue.useId=function(){return I.H.useId()},ue.useImperativeHandle=function(q,Y,K){return I.H.useImperativeHandle(q,Y,K)},ue.useInsertionEffect=function(q,Y){return I.H.useInsertionEffect(q,Y)},ue.useLayoutEffect=function(q,Y){return I.H.useLayoutEffect(q,Y)},ue.useMemo=function(q,Y){return I.H.useMemo(q,Y)},ue.useOptimistic=function(q,Y){return I.H.useOptimistic(q,Y)},ue.useReducer=function(q,Y,K){return I.H.useReducer(q,Y,K)},ue.useRef=function(q){return I.H.useRef(q)},ue.useState=function(q){return I.H.useState(q)},ue.useSyncExternalStore=function(q,Y,K){return I.H.useSyncExternalStore(q,Y,K)},ue.useTransition=function(){return I.H.useTransition()},ue.version="19.2.0",ue}var bm;function Jc(){return bm||(bm=1,gc.exports=Ov()),gc.exports}var p=Jc();const ma=Rv(p);var bc={exports:{}},ti={},xc={exports:{}},Ac={};var xm;function Dv(){return xm||(xm=1,(function(i){function l(U,Z){var le=U.length;U.push(Z);e:for(;0<le;){var pe=le-1>>>1,Te=U[pe];if(0<o(Te,Z))U[pe]=Z,U[le]=Te,le=pe;else break e}}function s(U){return U.length===0?null:U[0]}function r(U){if(U.length===0)return null;var Z=U[0],le=U.pop();if(le!==Z){U[0]=le;e:for(var pe=0,Te=U.length,q=Te>>>1;pe<q;){var Y=2*(pe+1)-1,K=U[Y],X=Y+1,ee=U[X];if(0>o(K,le))X<Te&&0>o(ee,K)?(U[pe]=ee,U[X]=le,pe=X):(U[pe]=K,U[Y]=le,pe=Y);else if(X<Te&&0>o(ee,le))U[pe]=ee,U[X]=le,pe=X;else break e}}return Z}function o(U,Z){var le=U.sortIndex-Z.sortIndex;return le!==0?le:U.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,b=v.now();i.unstable_now=function(){return v.now()-b}}var y=[],g=[],A=1,x=null,C=3,T=!1,z=!1,_=!1,w=!1,O=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function J(U){for(var Z=s(g);Z!==null;){if(Z.callback===null)r(g);else if(Z.startTime<=U)r(g),Z.sortIndex=Z.expirationTime,l(y,Z);else break;Z=s(g)}}function G(U){if(_=!1,J(U),!z)if(s(y)!==null)z=!0,F||(F=!0,te());else{var Z=s(g);Z!==null&&Ee(G,Z.startTime-U)}}var F=!1,I=-1,se=5,ae=-1;function Q(){return w?!0:!(i.unstable_now()-ae<se)}function $(){if(w=!1,F){var U=i.unstable_now();ae=U;var Z=!0;try{e:{z=!1,_&&(_=!1,k(I),I=-1),T=!0;var le=C;try{t:{for(J(U),x=s(y);x!==null&&!(x.expirationTime>U&&Q());){var pe=x.callback;if(typeof pe=="function"){x.callback=null,C=x.priorityLevel;var Te=pe(x.expirationTime<=U);if(U=i.unstable_now(),typeof Te=="function"){x.callback=Te,J(U),Z=!0;break t}x===s(y)&&r(y),J(U)}else r(y);x=s(y)}if(x!==null)Z=!0;else{var q=s(g);q!==null&&Ee(G,q.startTime-U),Z=!1}}break e}finally{x=null,C=le,T=!1}Z=void 0}}finally{Z?te():F=!1}}}var te;if(typeof V=="function")te=function(){V($)};else if(typeof MessageChannel<"u"){var ge=new MessageChannel,xe=ge.port2;ge.port1.onmessage=$,te=function(){xe.postMessage(null)}}else te=function(){O($,0)};function Ee(U,Z){I=O(function(){U(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(U){U.callback=null},i.unstable_forceFrameRate=function(U){0>U||125<U?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):se=0<U?Math.floor(1e3/U):5},i.unstable_getCurrentPriorityLevel=function(){return C},i.unstable_next=function(U){switch(C){case 1:case 2:case 3:var Z=3;break;default:Z=C}var le=C;C=Z;try{return U()}finally{C=le}},i.unstable_requestPaint=function(){w=!0},i.unstable_runWithPriority=function(U,Z){switch(U){case 1:case 2:case 3:case 4:case 5:break;default:U=3}var le=C;C=U;try{return Z()}finally{C=le}},i.unstable_scheduleCallback=function(U,Z,le){var pe=i.unstable_now();switch(typeof le=="object"&&le!==null?(le=le.delay,le=typeof le=="number"&&0<le?pe+le:pe):le=pe,U){case 1:var Te=-1;break;case 2:Te=250;break;case 5:Te=1073741823;break;case 4:Te=1e4;break;default:Te=5e3}return Te=le+Te,U={id:A++,callback:Z,priorityLevel:U,startTime:le,expirationTime:Te,sortIndex:-1},le>pe?(U.sortIndex=le,l(g,U),s(y)===null&&U===s(g)&&(_?(k(I),I=-1):_=!0,Ee(G,le-pe))):(U.sortIndex=Te,l(y,U),z||T||(z=!0,F||(F=!0,te()))),U},i.unstable_shouldYield=Q,i.unstable_wrapCallback=function(U){var Z=C;return function(){var le=C;C=Z;try{return U.apply(this,arguments)}finally{C=le}}}})(Ac)),Ac}var Am;function zv(){return Am||(Am=1,xc.exports=Dv()),xc.exports}var Sc={exports:{}},nt={};var Sm;function Bv(){if(Sm)return nt;Sm=1;var i=Jc();function l(y){var g="https://react.dev/errors/"+y;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var A=2;A<arguments.length;A++)g+="&args[]="+encodeURIComponent(arguments[A])}return"Minified React error #"+y+"; visit "+g+" 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(y,g,A){var x=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:x==null?null:""+x,children:y,containerInfo:g,implementation:A}}var v=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function b(y,g){if(y==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return nt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,nt.createPortal=function(y,g){var A=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(l(299));return h(y,g,null,A)},nt.flushSync=function(y){var g=v.T,A=r.p;try{if(v.T=null,r.p=2,y)return y()}finally{v.T=g,r.p=A,r.d.f()}},nt.preconnect=function(y,g){typeof y=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(y,g))},nt.prefetchDNS=function(y){typeof y=="string"&&r.d.D(y)},nt.preinit=function(y,g){if(typeof y=="string"&&g&&typeof g.as=="string"){var A=g.as,x=b(A,g.crossOrigin),C=typeof g.integrity=="string"?g.integrity:void 0,T=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;A==="style"?r.d.S(y,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:x,integrity:C,fetchPriority:T}):A==="script"&&r.d.X(y,{crossOrigin:x,integrity:C,fetchPriority:T,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},nt.preinitModule=function(y,g){if(typeof y=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var A=b(g.as,g.crossOrigin);r.d.M(y,{crossOrigin:A,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&r.d.M(y)},nt.preload=function(y,g){if(typeof y=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var A=g.as,x=b(A,g.crossOrigin);r.d.L(y,A,{crossOrigin:x,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},nt.preloadModule=function(y,g){if(typeof y=="string")if(g){var A=b(g.as,g.crossOrigin);r.d.m(y,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:A,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(y)},nt.requestFormReset=function(y){r.d.r(y)},nt.unstable_batchedUpdates=function(y,g){return y(g)},nt.useFormState=function(y,g,A){return v.H.useFormState(y,g,A)},nt.useFormStatus=function(){return v.H.useHostTransitionStatus()},nt.version="19.2.0",nt}var qm;function Uv(){if(qm)return Sc.exports;qm=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(),Sc.exports=Bv(),Sc.exports}var Em;function kv(){if(Em)return ti;Em=1;var i=zv(),l=Jc(),s=Uv();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 b(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 y(e){if(h(e)!==e)throw Error(r(188))}function g(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 y(u),e;if(c===a)return y(u),t;c=c.sibling}throw Error(r(188))}if(n.return!==a.return)n=u,a=c;else{for(var f=!1,m=u.child;m;){if(m===n){f=!0,n=u,a=c;break}if(m===a){f=!0,a=u,n=c;break}m=m.sibling}if(!f){for(m=c.child;m;){if(m===n){f=!0,n=c,a=u;break}if(m===a){f=!0,a=c,n=u;break}m=m.sibling}if(!f)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 A(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=A(e),t!==null)return t;e=e.sibling}return null}var x=Object.assign,C=Symbol.for("react.element"),T=Symbol.for("react.transitional.element"),z=Symbol.for("react.portal"),_=Symbol.for("react.fragment"),w=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),k=Symbol.for("react.consumer"),V=Symbol.for("react.context"),J=Symbol.for("react.forward_ref"),G=Symbol.for("react.suspense"),F=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),se=Symbol.for("react.lazy"),ae=Symbol.for("react.activity"),Q=Symbol.for("react.memo_cache_sentinel"),$=Symbol.iterator;function te(e){return e===null||typeof e!="object"?null:(e=$&&e[$]||e["@@iterator"],typeof e=="function"?e:null)}var ge=Symbol.for("react.client.reference");function xe(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===ge?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case _:return"Fragment";case O:return"Profiler";case w:return"StrictMode";case G:return"Suspense";case F:return"SuspenseList";case ae:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case z:return"Portal";case V:return e.displayName||"Context";case k:return(e._context.displayName||"Context")+".Consumer";case J: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:xe(e.type)||"Memo";case se:t=e._payload,e=e._init;try{return xe(e(t))}catch{}}return null}var Ee=Array.isArray,U=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,le={pending:!1,data:null,method:null,action:null},pe=[],Te=-1;function q(e){return{current:e}}function Y(e){0>Te||(e.current=pe[Te],pe[Te]=null,Te--)}function K(e,t){Te++,pe[Te]=e.current,e.current=t}var X=q(null),ee=q(null),oe=q(null),be=q(null);function $e(e,t){switch(K(oe,t),K(ee,e),K(X,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Lh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Lh(t),e=Hh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Y(X),K(X,e)}function De(){Y(X),Y(ee),Y(oe)}function Qn(e){e.memoizedState!==null&&K(be,e);var t=X.current,n=Hh(t,e.type);t!==n&&(K(ee,e),K(X,n))}function ya(e){ee.current===e&&(Y(X),Y(ee)),be.current===e&&(Y(be),$l._currentValue=le)}var va,di;function Xt(e){if(va===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);va=t&&t[1]||"",di=-1<n.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+va+e+di}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 H=function(){throw Error()};if(Object.defineProperty(H.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(H,[])}catch(D){var M=D}Reflect.construct(e,[],H)}else{try{H.call()}catch(D){M=D}e.call(H.prototype)}}else{try{throw Error()}catch(D){M=D}(H=e())&&typeof H.catch=="function"&&H.catch(function(){})}}catch(D){if(D&&M&&typeof D.stack=="string")return[D.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(),f=c[0],m=c[1];if(f&&m){var S=f.split(`
|
||
`),R=m.split(`
|
||
`);for(u=a=0;a<S.length&&!S[a].includes("DetermineComponentFrameRoot");)a++;for(;u<R.length&&!R[u].includes("DetermineComponentFrameRoot");)u++;if(a===S.length||u===R.length)for(a=S.length-1,u=R.length-1;1<=a&&0<=u&&S[a]!==R[u];)u--;for(;1<=a&&0<=u;a--,u--)if(S[a]!==R[u]){if(a!==1||u!==1)do if(a--,u--,0>u||S[a]!==R[u]){var B=`
|
||
`+S[a].replace(" at new "," at ");return e.displayName&&B.includes("<anonymous>")&&(B=B.replace("<anonymous>",e.displayName)),B}while(1<=a&&0<=u);break}}}finally{yn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Xt(n):""}function hi(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 po(e){try{var t="",n=null;do t+=hi(e,n),n=e,e=e.return;while(e);return t}catch(a){return`
|
||
Error generating stack: `+a.message+`
|
||
`+a.stack}}var nu=Object.prototype.hasOwnProperty,au=i.unstable_scheduleCallback,lu=i.unstable_cancelCallback,r0=i.unstable_shouldYield,c0=i.unstable_requestPaint,dt=i.unstable_now,o0=i.unstable_getCurrentPriorityLevel,yo=i.unstable_ImmediatePriority,vo=i.unstable_UserBlockingPriority,mi=i.unstable_NormalPriority,f0=i.unstable_LowPriority,go=i.unstable_IdlePriority,d0=i.log,h0=i.unstable_setDisableYieldValue,rl=null,ht=null;function vn(e){if(typeof d0=="function"&&h0(e),ht&&typeof ht.setStrictMode=="function")try{ht.setStrictMode(rl,e)}catch{}}var mt=Math.clz32?Math.clz32:y0,m0=Math.log,p0=Math.LN2;function y0(e){return e>>>=0,e===0?32:31-(m0(e)/p0|0)|0}var pi=256,yi=262144,vi=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 gi(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var u=0,c=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var m=a&134217727;return m!==0?(a=m&~c,a!==0?u=Xn(a):(f&=m,f!==0?u=Xn(f):n||(n=m&~e,n!==0&&(u=Xn(n))))):(m=a&~c,m!==0?u=Xn(m):f!==0?u=Xn(f):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 v0(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 bo(){var e=vi;return vi<<=1,(vi&62914560)===0&&(vi=4194304),e}function iu(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 g0(e,t,n,a,u,c){var f=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var m=e.entanglements,S=e.expirationTimes,R=e.hiddenUpdates;for(n=f&~n;0<n;){var B=31-mt(n),H=1<<B;m[B]=0,S[B]=-1;var M=R[B];if(M!==null)for(R[B]=null,B=0;B<M.length;B++){var D=M[B];D!==null&&(D.lane&=-536870913)}n&=~H}a!==0&&xo(e,a,0),c!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=c&~(f&~t))}function xo(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 Ao(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 So(e,t){var n=t&-t;return n=(n&42)!==0?1:su(n),(n&(e.suspendedLanes|t))!==0?0:n}function su(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 uu(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function qo(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:cm(e.type))}function Eo(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,ga="__reactContainer$"+gn,ru="__reactEvents$"+gn,b0="__reactListeners$"+gn,x0="__reactHandles$"+gn,To="__reactResources$"+gn,fl="__reactMarker$"+gn;function cu(e){delete e[We],delete e[it],delete e[ru],delete e[b0],delete e[x0]}function ba(e){var t=e[We];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[We]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Zh(e);e!==null;){if(n=e[We])return n;e=Zh(e)}return t}e=n,n=e.parentNode}return null}function xa(e){if(e=e[We]||e[ga]){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 Aa(e){var t=e[To];return t||(t=e[To]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Ze(e){e[fl]=!0}var No=new Set,Co={};function Kn(e,t){Sa(e,t),Sa(e+"Capture",t)}function Sa(e,t){for(Co[e]=t,e=0;e<t.length;e++)No.add(t[e])}var A0=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={},jo={};function S0(e){return nu.call(jo,e)?!0:nu.call(_o,e)?!1:A0.test(e)?jo[e]=!0:(_o[e]=!0,!1)}function bi(e,t,n){if(S0(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 xi(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 Ro(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function q0(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(f){n=""+f,c.call(this,f)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(f){n=""+f},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ou(e){if(!e._valueTracker){var t=Ro(e)?"checked":"value";e._valueTracker=q0(e,t,""+e[t])}}function wo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ro(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function Ai(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 E0=/[\n"\\]/g;function qt(e){return e.replace(E0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function fu(e,t,n,a,u,c,f,m){e.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.type=f:e.removeAttribute("type"),t!=null?f==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+St(t)):e.value!==""+St(t)&&(e.value=""+St(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?du(e,f,St(t)):n!=null?du(e,f,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"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+St(m):e.removeAttribute("name")}function Mo(e,t,n,a,u,c,f,m){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)){ou(e);return}n=n!=null?""+St(n):"",t=t!=null?""+St(t):n,m||t===e.value||(e.value=t),e.defaultValue=t}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=m?e.checked:!!a,e.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f),ou(e)}function du(e,t,n){t==="number"&&Ai(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function qa(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 Oo(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 Do(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(r(92));if(Ee(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),ou(e)}function Ea(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var T0=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 zo(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||T0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Bo(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&&zo(e,u,a)}else for(var c in t)t.hasOwnProperty(c)&&zo(e,c,t[c])}function hu(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 N0=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"]]),C0=/^[\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 Si(e){return C0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Zt(){}var mu=null;function pu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ta=null,Na=null;function Uo(e){var t=xa(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(fu(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));fu(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&&wo(a)}break e;case"textarea":Oo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&qa(e,!!n.multiple,t,!1)}}}var yu=!1;function ko(e,t,n){if(yu)return e(t,n);yu=!0;try{var a=e(t);return a}finally{if(yu=!1,(Ta!==null||Na!==null)&&(cs(),Ta&&(t=Ta,e=Na,Na=Ta=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"),vu=!1;if(Jt)try{var ml={};Object.defineProperty(ml,"passive",{get:function(){vu=!0}}),window.addEventListener("test",ml,ml),window.removeEventListener("test",ml,ml)}catch{vu=!1}var bn=null,gu=null,qi=null;function Lo(){if(qi)return qi;var e,t=gu,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 f=n-e;for(a=1;a<=f&&t[n-a]===u[c-a];a++);return qi=u.slice(e,1<a?1-a:void 0)}function Ei(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 Ti(){return!0}function Ho(){return!1}function st(e){function t(n,a,u,c,f){this._reactName=n,this._targetInst=u,this.type=a,this.nativeEvent=c,this.target=f,this.currentTarget=null;for(var m in e)e.hasOwnProperty(m)&&(n=e[m],this[m]=n?n(c):c[m]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ti:Ho,this.isPropagationStopped=Ho,this}return x(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=Ti)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ti)},persist:function(){},isPersistent:Ti}),t}var Zn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ni=st(Zn),pl=x({},Zn,{view:0,detail:0}),_0=st(pl),bu,xu,yl,Ci=x({},pl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Su,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"?(bu=e.screenX-yl.screenX,xu=e.screenY-yl.screenY):xu=bu=0,yl=e),bu)},movementY:function(e){return"movementY"in e?e.movementY:xu}}),Yo=st(Ci),j0=x({},Ci,{dataTransfer:0}),R0=st(j0),w0=x({},pl,{relatedTarget:0}),Au=st(w0),M0=x({},Zn,{animationName:0,elapsedTime:0,pseudoElement:0}),O0=st(M0),D0=x({},Zn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),z0=st(D0),B0=x({},Zn,{data:0}),Vo=st(B0),U0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},k0={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"},L0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function H0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=L0[e])?!!t[e]:!1}function Su(){return H0}var Y0=x({},pl,{key:function(e){if(e.key){var t=U0[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ei(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?k0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Su,charCode:function(e){return e.type==="keypress"?Ei(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ei(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),V0=st(Y0),Q0=x({},Ci,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Qo=st(Q0),G0=x({},pl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Su}),X0=st(G0),K0=x({},Zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Z0=st(K0),J0=x({},Ci,{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}),F0=st(J0),$0=x({},Zn,{newState:0,oldState:0}),W0=st($0),I0=[9,13,27,32],qu=Jt&&"CompositionEvent"in window,vl=null;Jt&&"documentMode"in document&&(vl=document.documentMode);var P0=Jt&&"TextEvent"in window&&!vl,Go=Jt&&(!qu||vl&&8<vl&&11>=vl),Xo=" ",Ko=!1;function Zo(e,t){switch(e){case"keyup":return I0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Jo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ca=!1;function ey(e,t){switch(e){case"compositionend":return Jo(t);case"keypress":return t.which!==32?null:(Ko=!0,Xo);case"textInput":return e=t.data,e===Xo&&Ko?null:e;default:return null}}function ty(e,t){if(Ca)return e==="compositionend"||!qu&&Zo(e,t)?(e=Lo(),qi=gu=bn=null,Ca=!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 Go&&t.locale!=="ko"?null:t.data;default:return null}}var ny={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"?!!ny[e.type]:t==="textarea"}function $o(e,t,n,a){Ta?Na?Na.push(a):Na=[a]:Ta=a,t=ys(t,"onChange"),0<t.length&&(n=new Ni("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var gl=null,bl=null;function ay(e){Oh(e,0)}function _i(e){var t=dl(e);if(wo(t))return e}function Wo(e,t){if(e==="change")return t}var Io=!1;if(Jt){var Eu;if(Jt){var Tu="oninput"in document;if(!Tu){var Po=document.createElement("div");Po.setAttribute("oninput","return;"),Tu=typeof Po.oninput=="function"}Eu=Tu}else Eu=!1;Io=Eu&&(!document.documentMode||9<document.documentMode)}function ef(){gl&&(gl.detachEvent("onpropertychange",tf),bl=gl=null)}function tf(e){if(e.propertyName==="value"&&_i(bl)){var t=[];$o(t,bl,e,pu(e)),ko(ay,t)}}function ly(e,t,n){e==="focusin"?(ef(),gl=t,bl=n,gl.attachEvent("onpropertychange",tf)):e==="focusout"&&ef()}function iy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _i(bl)}function sy(e,t){if(e==="click")return _i(t)}function uy(e,t){if(e==="input"||e==="change")return _i(t)}function ry(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pt=typeof Object.is=="function"?Object.is:ry;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(!nu.call(t,u)||!pt(e[u],t[u]))return!1}return!0}function nf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function af(e,t){var n=nf(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=nf(n)}}function lf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?lf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function sf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ai(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=Ai(e.document)}return t}function Nu(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 cy=Jt&&"documentMode"in document&&11>=document.documentMode,_a=null,Cu=null,Al=null,_u=!1;function uf(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_u||_a==null||_a!==Ai(a)||(a=_a,"selectionStart"in a&&Nu(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=ys(Cu,"onSelect"),0<a.length&&(t=new Ni("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 ja={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")},ju={},rf={};Jt&&(rf=document.createElement("div").style,"AnimationEvent"in window||(delete ja.animationend.animation,delete ja.animationiteration.animation,delete ja.animationstart.animation),"TransitionEvent"in window||delete ja.transitionend.transition);function Fn(e){if(ju[e])return ju[e];if(!ja[e])return e;var t=ja[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in rf)return ju[e]=t[n];return e}var cf=Fn("animationend"),of=Fn("animationiteration"),ff=Fn("animationstart"),oy=Fn("transitionrun"),fy=Fn("transitionstart"),dy=Fn("transitioncancel"),df=Fn("transitionend"),hf=new Map,Ru="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(" ");Ru.push("scrollEnd");function Ot(e,t){hf.set(e,t),Kn(t,[e])}var ji=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=[],Ra=0,wu=0;function Ri(){for(var e=Ra,t=wu=Ra=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 f=a.pending;f===null?u.next=u:(u.next=f.next,f.next=u),a.pending=u}c!==0&&mf(n,u,c)}}function wi(e,t,n,a){Et[Ra++]=e,Et[Ra++]=t,Et[Ra++]=n,Et[Ra++]=a,wu|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function Mu(e,t,n,a){return wi(e,t,n,a),Mi(e)}function $n(e,t){return wi(e,null,null,t),Mi(e)}function mf(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 Mi(e){if(50<Ql)throw Ql=0,Yr=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var wa={};function hy(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 hy(e,t,n,a)}function Ou(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ft(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 pf(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 Oi(e,t,n,a,u,c){var f=0;if(a=e,typeof e=="function")Ou(e)&&(f=1);else if(typeof e=="string")f=gv(e,n,X.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ae:return e=yt(31,n,t,u),e.elementType=ae,e.lanes=c,e;case _:return Wn(n.children,u,c,t);case w:f=8,u|=24;break;case O:return e=yt(12,n,t,u|2),e.elementType=O,e.lanes=c,e;case G:return e=yt(13,n,t,u),e.elementType=G,e.lanes=c,e;case F:return e=yt(19,n,t,u),e.elementType=F,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:f=10;break e;case k:f=9;break e;case J:f=11;break e;case I:f=14;break e;case se:f=16,a=null;break e}f=29,n=Error(r(130,e===null?"null":typeof e,"")),a=null}return t=yt(f,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 Du(e,t,n){return e=yt(6,e,null,t),e.lanes=n,e}function yf(e){var t=yt(18,null,null,0);return t.stateNode=e,t}function zu(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 vf=new WeakMap;function Tt(e,t){if(typeof e=="object"&&e!==null){var n=vf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:po(t)},vf.set(e,t),t)}return{value:e,source:t,stack:po(t)}}var Ma=[],Oa=0,Di=null,Sl=0,Nt=[],Ct=0,xn=null,kt=1,Lt="";function $t(e,t){Ma[Oa++]=Sl,Ma[Oa++]=Di,Di=e,Sl=t}function gf(e,t,n){Nt[Ct++]=kt,Nt[Ct++]=Lt,Nt[Ct++]=xn,xn=e;var a=kt;e=Lt;var u=32-mt(a)-1;a&=~(1<<u),n+=1;var c=32-mt(t)+u;if(30<c){var f=u-u%5;c=(a&(1<<f)-1).toString(32),a>>=f,u-=f,kt=1<<32-mt(t)+u|n<<u|a,Lt=c+e}else kt=1<<c|n<<u|a,Lt=e}function Bu(e){e.return!==null&&($t(e,1),gf(e,1,0))}function Uu(e){for(;e===Di;)Di=Ma[--Oa],Ma[Oa]=null,Sl=Ma[--Oa],Ma[Oa]=null;for(;e===xn;)xn=Nt[--Ct],Nt[Ct]=null,Lt=Nt[--Ct],Nt[Ct]=null,kt=Nt[--Ct],Nt[Ct]=null}function bf(e,t){Nt[Ct++]=kt,Nt[Ct++]=Lt,Nt[Ct++]=xn,kt=t.id,Lt=t.overflow,xn=e}var Ie=null,Me=null,ye=!1,An=null,_t=!1,ku=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)),ku}function xf(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[We]=e,t[it]=a,n){case"dialog":de("cancel",t),de("close",t);break;case"iframe":case"object":case"embed":de("load",t);break;case"video":case"audio":for(n=0;n<Xl.length;n++)de(Xl[n],t);break;case"source":de("error",t);break;case"img":case"image":case"link":de("error",t),de("load",t);break;case"details":de("toggle",t);break;case"input":de("invalid",t),Mo(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":de("invalid",t);break;case"textarea":de("invalid",t),Do(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&&(de("beforetoggle",t),de("toggle",t)),a.onScroll!=null&&de("scroll",t),a.onScrollEnd!=null&&de("scrollend",t),a.onClick!=null&&(t.onclick=Zt),t=!0):t=!1,t||Sn(e,!0)}function Af(e){for(Ie=e.return;Ie;)switch(Ie.tag){case 5:case 31:case 13:_t=!1;return;case 27:case 3:_t=!0;return;default:Ie=Ie.return}}function Da(e){if(e!==Ie)return!1;if(!ye)return Af(e),ye=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||nc(e.type,e.memoizedProps)),n=!n),n&&Me&&Sn(e),Af(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Me=Kh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Me=Kh(e)}else t===27?(t=Me,Bn(e.type)?(e=uc,uc=null,Me=e):Me=t):Me=Ie?Rt(e.stateNode.nextSibling):null;return!0}function In(){Me=Ie=null,ye=!1}function Lu(){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 Hu=q(null),Pn=null,Wt=null;function qn(e,t,n){K(Hu,t._currentValue),t._currentValue=n}function It(e){e._currentValue=Hu.current,Y(Hu)}function Yu(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 Vu(e,t,n,a){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var c=u.dependencies;if(c!==null){var f=u.child;c=c.firstContext;e:for(;c!==null;){var m=c;c=u;for(var S=0;S<t.length;S++)if(m.context===t[S]){c.lanes|=n,m=c.alternate,m!==null&&(m.lanes|=n),Yu(c.return,n,e),a||(f=null);break e}c=m.next}}else if(u.tag===18){if(f=u.return,f===null)throw Error(r(341));f.lanes|=n,c=f.alternate,c!==null&&(c.lanes|=n),Yu(f,n,e),f=null}else f=u.child;if(f!==null)f.return=u;else for(f=u;f!==null;){if(f===e){f=null;break}if(u=f.sibling,u!==null){u.return=f.return,f=u;break}f=f.return}u=f}}function za(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 f=u.alternate;if(f===null)throw Error(r(387));if(f=f.memoizedProps,f!==null){var m=u.type;pt(u.pendingProps.value,f.value)||(e!==null?e.push(m):e=[m])}}else if(u===be.current){if(f=u.alternate,f===null)throw Error(r(387));f.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push($l):e=[$l])}u=u.return}e!==null&&Vu(t,e,n,a),t.flags|=262144}function zi(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 Sf(Pn,e)}function Bi(e,t){return Pn===null&&ea(e),Sf(e,t)}function Sf(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 my=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()})}},py=i.unstable_scheduleCallback,yy=i.unstable_NormalPriority,Ye={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Qu(){return{controller:new my,data:new Map,refCount:0}}function El(e){e.refCount--,e.refCount===0&&py(yy,function(){e.controller.abort()})}var Tl=null,Gu=0,Ba=0,Ua=null;function vy(e,t){if(Tl===null){var n=Tl=[];Gu=0,Ba=Zr(),Ua={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Gu++,t.then(qf,qf),t}function qf(){if(--Gu===0&&Tl!==null){Ua!==null&&(Ua.status="fulfilled");var e=Tl;Tl=null,Ba=0,Ua=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function gy(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 Ef=U.S;U.S=function(e,t){uh=dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&vy(e,t),Ef!==null&&Ef(e,t)};var ta=q(null);function Xu(){var e=ta.current;return e!==null?e:we.pooledCache}function Ui(e,t){t===null?K(ta,ta.current):K(ta,t.pool)}function Tf(){var e=Xu();return e===null?null:{parent:Ye._currentValue,pool:e}}var ka=Error(r(460)),Ku=Error(r(474)),ki=Error(r(542)),Li={then:function(){}};function Nf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Cf(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,jf(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,jf(e),e}throw aa=t,ka}}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,ka):n}}var aa=null;function _f(){if(aa===null)throw Error(r(459));var e=aa;return aa=null,e}function jf(e){if(e===ka||e===ki)throw Error(r(483))}var La=null,Nl=0;function Hi(e){var t=Nl;return Nl+=1,La===null&&(La=[]),Cf(La,e,t)}function Cl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Yi(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 Rf(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=Ft(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 f(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function m(N,E,j,L){return E===null||E.tag!==6?(E=Du(j,N.mode,L),E.return=N,E):(E=u(E,j),E.return=N,E)}function S(N,E,j,L){var ne=j.type;return ne===_?B(N,E,j.props.children,L,j.key):E!==null&&(E.elementType===ne||typeof ne=="object"&&ne!==null&&ne.$$typeof===se&&na(ne)===E.type)?(E=u(E,j.props),Cl(E,j),E.return=N,E):(E=Oi(j.type,j.key,j.props,null,N.mode,L),Cl(E,j),E.return=N,E)}function R(N,E,j,L){return E===null||E.tag!==4||E.stateNode.containerInfo!==j.containerInfo||E.stateNode.implementation!==j.implementation?(E=zu(j,N.mode,L),E.return=N,E):(E=u(E,j.children||[]),E.return=N,E)}function B(N,E,j,L,ne){return E===null||E.tag!==7?(E=Wn(j,N.mode,L,ne),E.return=N,E):(E=u(E,j),E.return=N,E)}function H(N,E,j){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return E=Du(""+E,N.mode,j),E.return=N,E;if(typeof E=="object"&&E!==null){switch(E.$$typeof){case T:return j=Oi(E.type,E.key,E.props,null,N.mode,j),Cl(j,E),j.return=N,j;case z:return E=zu(E,N.mode,j),E.return=N,E;case se:return E=na(E),H(N,E,j)}if(Ee(E)||te(E))return E=Wn(E,N.mode,j,null),E.return=N,E;if(typeof E.then=="function")return H(N,Hi(E),j);if(E.$$typeof===V)return H(N,Bi(N,E),j);Yi(N,E)}return null}function M(N,E,j,L){var ne=E!==null?E.key:null;if(typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint")return ne!==null?null:m(N,E,""+j,L);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case T:return j.key===ne?S(N,E,j,L):null;case z:return j.key===ne?R(N,E,j,L):null;case se:return j=na(j),M(N,E,j,L)}if(Ee(j)||te(j))return ne!==null?null:B(N,E,j,L,null);if(typeof j.then=="function")return M(N,E,Hi(j),L);if(j.$$typeof===V)return M(N,E,Bi(N,j),L);Yi(N,j)}return null}function D(N,E,j,L,ne){if(typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint")return N=N.get(j)||null,m(E,N,""+L,ne);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case T:return N=N.get(L.key===null?j:L.key)||null,S(E,N,L,ne);case z:return N=N.get(L.key===null?j:L.key)||null,R(E,N,L,ne);case se:return L=na(L),D(N,E,j,L,ne)}if(Ee(L)||te(L))return N=N.get(j)||null,B(E,N,L,ne,null);if(typeof L.then=="function")return D(N,E,j,Hi(L),ne);if(L.$$typeof===V)return D(N,E,j,Bi(E,L),ne);Yi(E,L)}return null}function W(N,E,j,L){for(var ne=null,Ae=null,P=E,ce=E=0,me=null;P!==null&&ce<j.length;ce++){P.index>ce?(me=P,P=null):me=P.sibling;var Se=M(N,P,j[ce],L);if(Se===null){P===null&&(P=me);break}e&&P&&Se.alternate===null&&t(N,P),E=c(Se,E,ce),Ae===null?ne=Se:Ae.sibling=Se,Ae=Se,P=me}if(ce===j.length)return n(N,P),ye&&$t(N,ce),ne;if(P===null){for(;ce<j.length;ce++)P=H(N,j[ce],L),P!==null&&(E=c(P,E,ce),Ae===null?ne=P:Ae.sibling=P,Ae=P);return ye&&$t(N,ce),ne}for(P=a(P);ce<j.length;ce++)me=D(P,N,ce,j[ce],L),me!==null&&(e&&me.alternate!==null&&P.delete(me.key===null?ce:me.key),E=c(me,E,ce),Ae===null?ne=me:Ae.sibling=me,Ae=me);return e&&P.forEach(function(Yn){return t(N,Yn)}),ye&&$t(N,ce),ne}function ie(N,E,j,L){if(j==null)throw Error(r(151));for(var ne=null,Ae=null,P=E,ce=E=0,me=null,Se=j.next();P!==null&&!Se.done;ce++,Se=j.next()){P.index>ce?(me=P,P=null):me=P.sibling;var Yn=M(N,P,Se.value,L);if(Yn===null){P===null&&(P=me);break}e&&P&&Yn.alternate===null&&t(N,P),E=c(Yn,E,ce),Ae===null?ne=Yn:Ae.sibling=Yn,Ae=Yn,P=me}if(Se.done)return n(N,P),ye&&$t(N,ce),ne;if(P===null){for(;!Se.done;ce++,Se=j.next())Se=H(N,Se.value,L),Se!==null&&(E=c(Se,E,ce),Ae===null?ne=Se:Ae.sibling=Se,Ae=Se);return ye&&$t(N,ce),ne}for(P=a(P);!Se.done;ce++,Se=j.next())Se=D(P,N,ce,Se.value,L),Se!==null&&(e&&Se.alternate!==null&&P.delete(Se.key===null?ce:Se.key),E=c(Se,E,ce),Ae===null?ne=Se:Ae.sibling=Se,Ae=Se);return e&&P.forEach(function(jv){return t(N,jv)}),ye&&$t(N,ce),ne}function Re(N,E,j,L){if(typeof j=="object"&&j!==null&&j.type===_&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case T:e:{for(var ne=j.key;E!==null;){if(E.key===ne){if(ne=j.type,ne===_){if(E.tag===7){n(N,E.sibling),L=u(E,j.props.children),L.return=N,N=L;break e}}else if(E.elementType===ne||typeof ne=="object"&&ne!==null&&ne.$$typeof===se&&na(ne)===E.type){n(N,E.sibling),L=u(E,j.props),Cl(L,j),L.return=N,N=L;break e}n(N,E);break}else t(N,E);E=E.sibling}j.type===_?(L=Wn(j.props.children,N.mode,L,j.key),L.return=N,N=L):(L=Oi(j.type,j.key,j.props,null,N.mode,L),Cl(L,j),L.return=N,N=L)}return f(N);case z:e:{for(ne=j.key;E!==null;){if(E.key===ne)if(E.tag===4&&E.stateNode.containerInfo===j.containerInfo&&E.stateNode.implementation===j.implementation){n(N,E.sibling),L=u(E,j.children||[]),L.return=N,N=L;break e}else{n(N,E);break}else t(N,E);E=E.sibling}L=zu(j,N.mode,L),L.return=N,N=L}return f(N);case se:return j=na(j),Re(N,E,j,L)}if(Ee(j))return W(N,E,j,L);if(te(j)){if(ne=te(j),typeof ne!="function")throw Error(r(150));return j=ne.call(j),ie(N,E,j,L)}if(typeof j.then=="function")return Re(N,E,Hi(j),L);if(j.$$typeof===V)return Re(N,E,Bi(N,j),L);Yi(N,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,E!==null&&E.tag===6?(n(N,E.sibling),L=u(E,j),L.return=N,N=L):(n(N,E),L=Du(j,N.mode,L),L.return=N,N=L),f(N)):n(N,E)}return function(N,E,j,L){try{Nl=0;var ne=Re(N,E,j,L);return La=null,ne}catch(P){if(P===ka||P===ki)throw P;var Ae=yt(29,P,null,N.mode);return Ae.lanes=L,Ae.return=N,Ae}finally{}}}var la=Rf(!0),wf=Rf(!1),En=!1;function Zu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ju(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 Nn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(qe&2)!==0){var u=a.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),a.pending=t,t=Mi(e),mf(e,null,n),t}return wi(e,a,t,n),Mi(e)}function _l(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,Ao(e,n)}}function Fu(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 f={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?u=c=f:c=c.next=f,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 $u=!1;function jl(){if($u){var e=Ua;if(e!==null)throw e}}function Rl(e,t,n,a){$u=!1;var u=e.updateQueue;En=!1;var c=u.firstBaseUpdate,f=u.lastBaseUpdate,m=u.shared.pending;if(m!==null){u.shared.pending=null;var S=m,R=S.next;S.next=null,f===null?c=R:f.next=R,f=S;var B=e.alternate;B!==null&&(B=B.updateQueue,m=B.lastBaseUpdate,m!==f&&(m===null?B.firstBaseUpdate=R:m.next=R,B.lastBaseUpdate=S))}if(c!==null){var H=u.baseState;f=0,B=R=S=null,m=c;do{var M=m.lane&-536870913,D=M!==m.lane;if(D?(he&M)===M:(a&M)===M){M!==0&&M===Ba&&($u=!0),B!==null&&(B=B.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var W=e,ie=m;M=t;var Re=n;switch(ie.tag){case 1:if(W=ie.payload,typeof W=="function"){H=W.call(Re,H,M);break e}H=W;break e;case 3:W.flags=W.flags&-65537|128;case 0:if(W=ie.payload,M=typeof W=="function"?W.call(Re,H,M):W,M==null)break e;H=x({},H,M);break e;case 2:En=!0}}M=m.callback,M!==null&&(e.flags|=64,D&&(e.flags|=8192),D=u.callbacks,D===null?u.callbacks=[M]:D.push(M))}else D={lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},B===null?(R=B=D,S=H):B=B.next=D,f|=M;if(m=m.next,m===null){if(m=u.shared.pending,m===null)break;D=m,m=D.next,D.next=null,u.lastBaseUpdate=D,u.shared.pending=null}}while(!0);B===null&&(S=H),u.baseState=S,u.firstBaseUpdate=R,u.lastBaseUpdate=B,c===null&&(u.shared.lanes=0),wn|=f,e.lanes=f,e.memoizedState=H}}function Mf(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Of(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Mf(n[e],t)}var Ha=q(null),Vi=q(0);function Df(e,t){e=rn,K(Vi,e),K(Ha,t),rn=e|t.baseLanes}function Wu(){K(Vi,rn),K(Ha,Ha.current)}function Iu(){rn=Vi.current,Y(Ha),Y(Vi)}var vt=q(null),jt=null;function Cn(e){var t=e.alternate;K(Le,Le.current&1),K(vt,e),jt===null&&(t===null||Ha.current!==null||t.memoizedState!==null)&&(jt=e)}function Pu(e){K(Le,Le.current),K(vt,e),jt===null&&(jt=e)}function zf(e){e.tag===22?(K(Le,Le.current),K(vt,e),jt===null&&(jt=e)):_n()}function _n(){K(Le,Le.current),K(vt,vt.current)}function gt(e){Y(vt),jt===e&&(jt=null),Y(Le)}var Le=q(0);function Qi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||ic(n)||sc(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,re=null,_e=null,Ve=null,Gi=!1,Ya=!1,ia=!1,Xi=0,wl=0,Va=null,by=0;function Ue(){throw Error(r(321))}function er(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 tr(e,t,n,a,u,c){return Pt=c,re=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,U.H=e===null||e.memoizedState===null?gd:yr,ia=!1,c=n(a,u),ia=!1,Ya&&(c=Uf(t,n,a,u)),Bf(e),c}function Bf(e){U.H=Dl;var t=_e!==null&&_e.next!==null;if(Pt=0,Ve=_e=re=null,Gi=!1,wl=0,Va=null,t)throw Error(r(300));e===null||Qe||(e=e.dependencies,e!==null&&zi(e)&&(Qe=!0))}function Uf(e,t,n,a){re=e;var u=0;do{if(Ya&&(Va=null),wl=0,Ya=!1,25<=u)throw Error(r(301));if(u+=1,Ve=_e=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}U.H=bd,c=t(n,a)}while(Ya);return c}function xy(){var e=U.H,t=e.useState()[0];return t=typeof t.then=="function"?Ml(t):t,e=e.useState()[0],(_e!==null?_e.memoizedState:null)!==e&&(re.flags|=1024),t}function nr(){var e=Xi!==0;return Xi=0,e}function ar(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function lr(e){if(Gi){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Gi=!1}Pt=0,Ve=_e=re=null,Ya=!1,wl=Xi=0,Va=null}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ve===null?re.memoizedState=Ve=e:Ve=Ve.next=e,Ve}function He(){if(_e===null){var e=re.alternate;e=e!==null?e.memoizedState:null}else e=_e.next;var t=Ve===null?re.memoizedState:Ve.next;if(t!==null)Ve=t,_e=e;else{if(e===null)throw re.alternate===null?Error(r(467)):Error(r(310));_e=e,e={memoizedState:_e.memoizedState,baseState:_e.baseState,baseQueue:_e.baseQueue,queue:_e.queue,next:null},Ve===null?re.memoizedState=Ve=e:Ve=Ve.next=e}return Ve}function Ki(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ml(e){var t=wl;return wl+=1,Va===null&&(Va=[]),e=Cf(Va,e,t),t=re,(Ve===null?t.memoizedState:Ve.next)===null&&(t=t.alternate,U.H=t===null||t.memoizedState===null?gd:yr),e}function Zi(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ml(e);if(e.$$typeof===V)return Pe(e)}throw Error(r(438,String(e)))}function ir(e){var t=null,n=re.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=re.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=Ki(),re.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]=Q;return t.index++,n}function en(e,t){return typeof t=="function"?t(e):t}function Ji(e){var t=He();return sr(t,_e,e)}function sr(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 f=u.next;u.next=c.next,c.next=f}t.baseQueue=u=c,a.pending=null}if(c=e.baseState,u===null)e.memoizedState=c;else{t=u.next;var m=f=null,S=null,R=t,B=!1;do{var H=R.lane&-536870913;if(H!==R.lane?(he&H)===H:(Pt&H)===H){var M=R.revertLane;if(M===0)S!==null&&(S=S.next={lane:0,revertLane:0,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null}),H===Ba&&(B=!0);else if((Pt&M)===M){R=R.next,M===Ba&&(B=!0);continue}else H={lane:0,revertLane:R.revertLane,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},S===null?(m=S=H,f=c):S=S.next=H,re.lanes|=M,wn|=M;H=R.action,ia&&n(c,H),c=R.hasEagerState?R.eagerState:n(c,H)}else M={lane:H,revertLane:R.revertLane,gesture:R.gesture,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},S===null?(m=S=M,f=c):S=S.next=M,re.lanes|=H,wn|=H;R=R.next}while(R!==null&&R!==t);if(S===null?f=c:S.next=m,!pt(c,e.memoizedState)&&(Qe=!0,B&&(n=Ua,n!==null)))throw n;e.memoizedState=c,e.baseState=f,e.baseQueue=S,a.lastRenderedState=c}return u===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function ur(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 f=u=u.next;do c=e(c,f.action),f=f.next;while(f!==u);pt(c,t.memoizedState)||(Qe=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,a]}function kf(e,t,n){var a=re,u=He(),c=ye;if(c){if(n===void 0)throw Error(r(407));n=n()}else n=t();var f=!pt((_e||u).memoizedState,n);if(f&&(u.memoizedState=n,Qe=!0),u=u.queue,or(Yf.bind(null,a,u,e),[e]),u.getSnapshot!==t||f||Ve!==null&&Ve.memoizedState.tag&1){if(a.flags|=2048,Qa(9,{destroy:void 0},Hf.bind(null,a,u,n,t),null),we===null)throw Error(r(349));c||(Pt&127)!==0||Lf(a,t,n)}return n}function Lf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=re.updateQueue,t===null?(t=Ki(),re.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Hf(e,t,n,a){t.value=n,t.getSnapshot=a,Vf(t)&&Qf(e)}function Yf(e,t,n){return n(function(){Vf(t)&&Qf(e)})}function Vf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pt(e,n)}catch{return!0}}function Qf(e){var t=$n(e,2);t!==null&&ft(t,e,2)}function rr(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 Gf(e,t,n,a){return e.baseState=n,sr(e,_e,typeof a=="function"?a:en)}function Ay(e,t,n,a,u){if(Wi(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(f){c.listeners.push(f)}};U.T!==null?n(!0):c.isTransition=!1,a(c),n=t.pending,n===null?(c.next=t.pending=c,Xf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Xf(e,t){var n=t.action,a=t.payload,u=e.state;if(t.isTransition){var c=U.T,f={};U.T=f;try{var m=n(u,a),S=U.S;S!==null&&S(f,m),Kf(e,t,m)}catch(R){cr(e,t,R)}finally{c!==null&&f.types!==null&&(c.types=f.types),U.T=c}}else try{c=n(u,a),Kf(e,t,c)}catch(R){cr(e,t,R)}}function Kf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){Zf(e,t,a)},function(a){return cr(e,t,a)}):Zf(e,t,n)}function Zf(e,t,n){t.status="fulfilled",t.value=n,Jf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Xf(e,n)))}function cr(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,Jf(t),t=t.next;while(t!==a)}e.action=null}function Jf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Ff(e,t){return t}function $f(e,t){if(ye){var n=we.formState;if(n!==null){e:{var a=re;if(ye){if(Me){t:{for(var u=Me,c=_t;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=pd.bind(null,re,a),a.dispatch=n,a=rr(!1),c=pr.bind(null,re,!1,a.queue),a=lt(),u={state:t,dispatch:null,action:e,pending:null},a.queue=u,n=Ay.bind(null,re,u,c,n),u.dispatch=n,a.memoizedState=e,[t,n,!1]}function Wf(e){var t=He();return If(t,_e,e)}function If(e,t,n){if(t=sr(e,t,Ff)[0],e=Ji(en)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Ml(t)}catch(f){throw f===ka?ki:f}else a=t;t=He();var u=t.queue,c=u.dispatch;return n!==t.memoizedState&&(re.flags|=2048,Qa(9,{destroy:void 0},Sy.bind(null,u,n),null)),[a,c,e]}function Sy(e,t){e.action=t}function Pf(e){var t=He(),n=_e;if(n!==null)return If(t,n,e);He(),t=t.memoizedState,n=He();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Qa(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=re.updateQueue,t===null&&(t=Ki(),re.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 ed(){return He().memoizedState}function Fi(e,t,n,a){var u=lt();re.flags|=e,u.memoizedState=Qa(1|t,{destroy:void 0},n,a===void 0?null:a)}function $i(e,t,n,a){var u=He();a=a===void 0?null:a;var c=u.memoizedState.inst;_e!==null&&a!==null&&er(a,_e.memoizedState.deps)?u.memoizedState=Qa(t,c,n,a):(re.flags|=e,u.memoizedState=Qa(1|t,c,n,a))}function td(e,t){Fi(8390656,8,e,t)}function or(e,t){$i(2048,8,e,t)}function qy(e){re.flags|=4;var t=re.updateQueue;if(t===null)t=Ki(),re.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function nd(e){var t=He().memoizedState;return qy({ref:t,nextImpl:e}),function(){if((qe&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function ad(e,t){return $i(4,2,e,t)}function ld(e,t){return $i(4,4,e,t)}function id(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 sd(e,t,n){n=n!=null?n.concat([e]):null,$i(4,4,id.bind(null,t,e),n)}function fr(){}function ud(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&er(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function rd(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&er(t,a[1]))return a[0];if(a=e(),ia){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[a,t],a}function dr(e,t,n){return n===void 0||(Pt&1073741824)!==0&&(he&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=ch(),re.lanes|=e,wn|=e,n)}function cd(e,t,n,a){return pt(n,t)?n:Ha.current!==null?(e=dr(e,n,a),pt(e,t)||(Qe=!0),e):(Pt&42)===0||(Pt&1073741824)!==0&&(he&261930)===0?(Qe=!0,e.memoizedState=n):(e=ch(),re.lanes|=e,wn|=e,t)}function od(e,t,n,a,u){var c=Z.p;Z.p=c!==0&&8>c?c:8;var f=U.T,m={};U.T=m,pr(e,!1,t,n);try{var S=u(),R=U.S;if(R!==null&&R(m,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var B=gy(S,a);Ol(e,t,B,At(e))}else Ol(e,t,a,At(e))}catch(H){Ol(e,t,{then:function(){},status:"rejected",reason:H},At())}finally{Z.p=c,f!==null&&m.types!==null&&(f.types=m.types),U.T=f}}function Ey(){}function hr(e,t,n,a){if(e.tag!==5)throw Error(r(476));var u=fd(e).queue;od(e,u,t,le,n===null?Ey:function(){return dd(e),n(a)})}function fd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:le,baseState:le,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:le},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 dd(e){var t=fd(e);t.next===null&&(t=e.alternate.memoizedState),Ol(e,t.next.queue,{},At())}function mr(){return Pe($l)}function hd(){return He().memoizedState}function md(){return He().memoizedState}function Ty(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=At();e=Tn(n);var a=Nn(t,e,n);a!==null&&(ft(a,t,n),_l(a,t,n)),t={cache:Qu()},e.payload=t;return}t=t.return}}function Ny(e,t,n){var a=At();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Wi(e)?yd(t,n):(n=Mu(e,t,n,a),n!==null&&(ft(n,e,a),vd(n,t,a)))}function pd(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(Wi(e))yd(t,u);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var f=t.lastRenderedState,m=c(f,n);if(u.hasEagerState=!0,u.eagerState=m,pt(m,f))return wi(e,t,u,0),we===null&&Ri(),!1}catch{}finally{}if(n=Mu(e,t,u,a),n!==null)return ft(n,e,a),vd(n,t,a),!0}return!1}function pr(e,t,n,a){if(a={lane:2,revertLane:Zr(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Wi(e)){if(t)throw Error(r(479))}else t=Mu(e,n,a,2),t!==null&&ft(t,e,2)}function Wi(e){var t=e.alternate;return e===re||t!==null&&t===re}function yd(e,t){Ya=Gi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function vd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ao(e,n)}}var Dl={readContext:Pe,use:Zi,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useLayoutEffect:Ue,useInsertionEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useSyncExternalStore:Ue,useId:Ue,useHostTransitionStatus:Ue,useFormState:Ue,useActionState:Ue,useOptimistic:Ue,useMemoCache:Ue,useCacheRefresh:Ue};Dl.useEffectEvent=Ue;var gd={readContext:Pe,use:Zi,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Pe,useEffect:td,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Fi(4194308,4,id.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Fi(4194308,4,e,t)},useInsertionEffect:function(e,t){Fi(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=Ny.bind(null,re,e),[a.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:function(e){e=rr(e);var t=e.queue,n=pd.bind(null,re,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:fr,useDeferredValue:function(e,t){var n=lt();return dr(n,e,t)},useTransition:function(){var e=rr(!1);return e=od.bind(null,re,e.queue,!0,!1),lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=re,u=lt();if(ye){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),we===null)throw Error(r(349));(he&127)!==0||Lf(a,t,n)}u.memoizedState=n;var c={value:n,getSnapshot:t};return u.queue=c,td(Yf.bind(null,a,c,e),[e]),a.flags|=2048,Qa(9,{destroy:void 0},Hf.bind(null,a,c,n,t),null),n},useId:function(){var e=lt(),t=we.identifierPrefix;if(ye){var n=Lt,a=kt;n=(a&~(1<<32-mt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Xi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=by++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:mr,useFormState:$f,useActionState:$f,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=pr.bind(null,re,!0,n),n.dispatch=t,[e,t]},useMemoCache:ir,useCacheRefresh:function(){return lt().memoizedState=Ty.bind(null,re)},useEffectEvent:function(e){var t=lt(),n={impl:e};return t.memoizedState=n,function(){if((qe&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},yr={readContext:Pe,use:Zi,useCallback:ud,useContext:Pe,useEffect:or,useImperativeHandle:sd,useInsertionEffect:ad,useLayoutEffect:ld,useMemo:rd,useReducer:Ji,useRef:ed,useState:function(){return Ji(en)},useDebugValue:fr,useDeferredValue:function(e,t){var n=He();return cd(n,_e.memoizedState,e,t)},useTransition:function(){var e=Ji(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:kf,useId:hd,useHostTransitionStatus:mr,useFormState:Wf,useActionState:Wf,useOptimistic:function(e,t){var n=He();return Gf(n,_e,e,t)},useMemoCache:ir,useCacheRefresh:md};yr.useEffectEvent=nd;var bd={readContext:Pe,use:Zi,useCallback:ud,useContext:Pe,useEffect:or,useImperativeHandle:sd,useInsertionEffect:ad,useLayoutEffect:ld,useMemo:rd,useReducer:ur,useRef:ed,useState:function(){return ur(en)},useDebugValue:fr,useDeferredValue:function(e,t){var n=He();return _e===null?dr(n,e,t):cd(n,_e.memoizedState,e,t)},useTransition:function(){var e=ur(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:kf,useId:hd,useHostTransitionStatus:mr,useFormState:Pf,useActionState:Pf,useOptimistic:function(e,t){var n=He();return _e!==null?Gf(n,_e,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:ir,useCacheRefresh:md};bd.useEffectEvent=nd;function vr(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:x({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var gr={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=At(),u=Tn(a);u.payload=t,n!=null&&(u.callback=n),t=Nn(e,u,a),t!==null&&(ft(t,e,a),_l(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=Nn(e,u,a),t!==null&&(ft(t,e,a),_l(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=Nn(e,a,n),t!==null&&(ft(t,e,n),_l(t,e,n))}};function xd(e,t,n,a,u,c,f){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,c,f):t.prototype&&t.prototype.isPureReactComponent?!xl(n,a)||!xl(u,c):!0}function Ad(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&&gr.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=x({},n));for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n}function Sd(e){ji(e)}function qd(e){console.error(e)}function Ed(e){ji(e)}function Ii(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Td(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 br(e,t,n){return n=Tn(n),n.tag=3,n.payload={element:null},n.callback=function(){Ii(e,t)},n}function Nd(e){return e=Tn(e),e.tag=3,e}function Cd(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(){Td(t,n,a)}}var f=n.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(e.callback=function(){Td(t,n,a),typeof u!="function"&&(Mn===null?Mn=new Set([this]):Mn.add(this));var m=a.stack;this.componentDidCatch(a.value,{componentStack:m!==null?m:""})})}function Cy(e,t,n,a,u){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&za(t,n,u,!0),n=vt.current,n!==null){switch(n.tag){case 31:case 13:return jt===null?os():n.alternate===null&&ke===0&&(ke=3),n.flags&=-257,n.flags|=65536,n.lanes=u,a===Li?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),Gr(e,a,u)),!1;case 22:return n.flags|=65536,a===Li?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)),Gr(e,a,u)),!1}throw Error(r(435,n.tag))}return Gr(e,a,u),os(),!1}if(ye)return t=vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,a!==ku&&(e=Error(r(422),{cause:a}),ql(Tt(e,n)))):(a!==ku&&(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=br(e.stateNode,a,u),Fu(e,u),ke!==4&&(ke=2)),!1;var c=Error(r(520),{cause:a});if(c=Tt(c,n),Vl===null?Vl=[c]:Vl.push(c),ke!==4&&(ke=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=br(n.stateNode,a,e),Fu(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),Cd(u,e,n,a),Fu(n,u),!1}n=n.return}while(n!==null);return!1}var xr=Error(r(461)),Qe=!1;function et(e,t,n,a){t.child=e===null?wf(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 f={};for(var m in a)m!=="ref"&&(f[m]=a[m])}else f=a;return ea(t),a=tr(e,t,n,f,c,u),m=nr(),e!==null&&!Qe?(ar(e,t,u),tn(e,t,u)):(ye&&m&&Bu(t),t.flags|=1,et(e,t,a,u),t.child)}function jd(e,t,n,a,u){if(e===null){var c=n.type;return typeof c=="function"&&!Ou(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,Rd(e,t,c,a,u)):(e=Oi(n.type,null,a,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!_r(e,u)){var f=c.memoizedProps;if(n=n.compare,n=n!==null?n:xl,n(f,a)&&e.ref===t.ref)return tn(e,t,u)}return t.flags|=1,e=Ft(c,a),e.ref=t.ref,e.return=t,t.child=e}function Rd(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,_r(e,u))(e.flags&131072)!==0&&(Qe=!0);else return t.lanes=e.lanes,tn(e,t,u)}return Ar(e,t,n,a,u)}function wd(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 Md(e,t,c,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Ui(t,c!==null?c.cachePool:null),c!==null?Df(t,c):Wu(),zf(t);else return a=t.lanes=536870912,Md(e,t,c!==null?c.baseLanes|n:n,n,a)}else c!==null?(Ui(t,c.cachePool),Df(t,c),_n(),t.memoizedState=null):(e!==null&&Ui(t,null),Wu(),_n());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 Md(e,t,n,a,u){var c=Xu();return c=c===null?null:{parent:Ye._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Ui(t,null),Wu(),zf(t),e!==null&&za(e,t,a,!0),t.childLanes=u,null}function Pi(e,t){return t=ts({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Od(e,t,n){return la(t,e.child,null,n),e=Pi(t,t.pendingProps),e.flags|=2,gt(t),t.memoizedState=null,e}function _y(e,t,n){var a=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(ye){if(a.mode==="hidden")return e=Pi(t,a),t.lanes=536870912,zl(null,e);if(Pu(t),(e=Me)?(e=Xh(e,_t),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:kt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=yf(e),n.return=t,t.child=n,Ie=t,Me=null)):e=null,e===null)throw Sn(t);return t.lanes=536870912,null}return Pi(t,a)}var c=e.memoizedState;if(c!==null){var f=c.dehydrated;if(Pu(t),u)if(t.flags&256)t.flags&=-257,t=Od(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||za(e,t,n,!1),u=(n&e.childLanes)!==0,Qe||u){if(a=we,a!==null&&(f=So(a,n),f!==0&&f!==c.retryLane))throw c.retryLane=f,$n(e,f),ft(a,e,f),xr;os(),t=Od(e,t,n)}else e=c.treeContext,Me=Rt(f.nextSibling),Ie=t,ye=!0,An=null,_t=!1,e!==null&&bf(t,e),t=Pi(t,a),t.flags|=4096;return t}return e=Ft(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function es(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 Ar(e,t,n,a,u){return ea(t),n=tr(e,t,n,a,void 0,u),a=nr(),e!==null&&!Qe?(ar(e,t,u),tn(e,t,u)):(ye&&a&&Bu(t),t.flags|=1,et(e,t,n,u),t.child)}function Dd(e,t,n,a,u,c){return ea(t),t.updateQueue=null,n=Uf(t,a,n,u),Bf(e),a=nr(),e!==null&&!Qe?(ar(e,t,c),tn(e,t,c)):(ye&&a&&Bu(t),t.flags|=1,et(e,t,n,c),t.child)}function zd(e,t,n,a,u){if(ea(t),t.stateNode===null){var c=wa,f=n.contextType;typeof f=="object"&&f!==null&&(c=Pe(f)),c=new n(a,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=gr,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=a,c.state=t.memoizedState,c.refs={},Zu(t),f=n.contextType,c.context=typeof f=="object"&&f!==null?Pe(f):wa,c.state=t.memoizedState,f=n.getDerivedStateFromProps,typeof f=="function"&&(vr(t,n,f,a),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(f=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),f!==c.state&&gr.enqueueReplaceState(c,c.state,null),Rl(t,a,c,u),jl(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){c=t.stateNode;var m=t.memoizedProps,S=sa(n,m);c.props=S;var R=c.context,B=n.contextType;f=wa,typeof B=="object"&&B!==null&&(f=Pe(B));var H=n.getDerivedStateFromProps;B=typeof H=="function"||typeof c.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,B||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(m||R!==f)&&Ad(t,c,a,f),En=!1;var M=t.memoizedState;c.state=M,Rl(t,a,c,u),jl(),R=t.memoizedState,m||M!==R||En?(typeof H=="function"&&(vr(t,n,H,a),R=t.memoizedState),(S=En||xd(t,n,S,a,M,R,f))?(B||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=R),c.props=a,c.state=R,c.context=f,a=S):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{c=t.stateNode,Ju(e,t),f=t.memoizedProps,B=sa(n,f),c.props=B,H=t.pendingProps,M=c.context,R=n.contextType,S=wa,typeof R=="object"&&R!==null&&(S=Pe(R)),m=n.getDerivedStateFromProps,(R=typeof m=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(f!==H||M!==S)&&Ad(t,c,a,S),En=!1,M=t.memoizedState,c.state=M,Rl(t,a,c,u),jl();var D=t.memoizedState;f!==H||M!==D||En||e!==null&&e.dependencies!==null&&zi(e.dependencies)?(typeof m=="function"&&(vr(t,n,m,a),D=t.memoizedState),(B=En||xd(t,n,B,a,M,D,S)||e!==null&&e.dependencies!==null&&zi(e.dependencies))?(R||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(a,D,S),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(a,D,S)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=D),c.props=a,c.state=D,c.context=S,a=B):(typeof c.componentDidUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),a=!1)}return c=a,es(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 Bd(e,t,n,a){return In(),t.flags|=256,et(e,t,n,a),t.child}var Sr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function qr(e){return{baseLanes:e,cachePool:Tf()}}function Er(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,f;if((f=c)||(f=e!==null&&e.memoizedState===null?!1:(Le.current&2)!==0),f&&(u=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,e===null){if(ye){if(u?Cn(t):_n(),(e=Me)?(e=Xh(e,_t),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:kt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=yf(e),n.return=t,t.child=n,Ie=t,Me=null)):e=null,e===null)throw Sn(t);return sc(e)?t.lanes=32:t.lanes=536870912,null}var m=a.children;return a=a.fallback,u?(_n(),u=t.mode,m=ts({mode:"hidden",children:m},u),a=Wn(a,u,n,null),m.return=t,a.return=t,m.sibling=a,t.child=m,a=t.child,a.memoizedState=qr(n),a.childLanes=Er(e,f,n),t.memoizedState=Sr,zl(null,a)):(Cn(t),Tr(t,m))}var S=e.memoizedState;if(S!==null&&(m=S.dehydrated,m!==null)){if(c)t.flags&256?(Cn(t),t.flags&=-257,t=Nr(e,t,n)):t.memoizedState!==null?(_n(),t.child=e.child,t.flags|=128,t=null):(_n(),m=a.fallback,u=t.mode,a=ts({mode:"visible",children:a.children},u),m=Wn(m,u,n,null),m.flags|=2,a.return=t,m.return=t,a.sibling=m,t.child=a,la(t,e.child,null,n),a=t.child,a.memoizedState=qr(n),a.childLanes=Er(e,f,n),t.memoizedState=Sr,t=zl(null,a));else if(Cn(t),sc(m)){if(f=m.nextSibling&&m.nextSibling.dataset,f)var R=f.dgst;f=R,a=Error(r(419)),a.stack="",a.digest=f,ql({value:a,source:null,stack:null}),t=Nr(e,t,n)}else if(Qe||za(e,t,n,!1),f=(n&e.childLanes)!==0,Qe||f){if(f=we,f!==null&&(a=So(f,n),a!==0&&a!==S.retryLane))throw S.retryLane=a,$n(e,a),ft(f,e,a),xr;ic(m)||os(),t=Nr(e,t,n)}else ic(m)?(t.flags|=192,t.child=e.child,t=null):(e=S.treeContext,Me=Rt(m.nextSibling),Ie=t,ye=!0,An=null,_t=!1,e!==null&&bf(t,e),t=Tr(t,a.children),t.flags|=4096);return t}return u?(_n(),m=a.fallback,u=t.mode,S=e.child,R=S.sibling,a=Ft(S,{mode:"hidden",children:a.children}),a.subtreeFlags=S.subtreeFlags&65011712,R!==null?m=Ft(R,m):(m=Wn(m,u,n,null),m.flags|=2),m.return=t,a.return=t,a.sibling=m,t.child=a,zl(null,a),a=t.child,m=e.child.memoizedState,m===null?m=qr(n):(u=m.cachePool,u!==null?(S=Ye._currentValue,u=u.parent!==S?{parent:S,pool:S}:u):u=Tf(),m={baseLanes:m.baseLanes|n,cachePool:u}),a.memoizedState=m,a.childLanes=Er(e,f,n),t.memoizedState=Sr,zl(e.child,a)):(Cn(t),n=e.child,e=n.sibling,n=Ft(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(f=t.deletions,f===null?(t.deletions=[e],t.flags|=16):f.push(e)),t.child=n,t.memoizedState=null,n)}function Tr(e,t){return t=ts({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function ts(e,t){return e=yt(22,e,null,t),e.lanes=0,e}function Nr(e,t,n){return la(t,e.child,null,n),e=Tr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function kd(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Yu(e.return,t,n)}function Cr(e,t,n,a,u,c){var f=e.memoizedState;f===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:u,treeForkCount:c}:(f.isBackwards=t,f.rendering=null,f.renderingStartTime=0,f.last=a,f.tail=n,f.tailMode=u,f.treeForkCount=c)}function Ld(e,t,n){var a=t.pendingProps,u=a.revealOrder,c=a.tail;a=a.children;var f=Le.current,m=(f&2)!==0;if(m?(f=f&1|2,t.flags|=128):f&=1,K(Le,f),et(e,t,a,n),a=ye?Sl:0,!m&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&kd(e,n,t);else if(e.tag===19)kd(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&&Qi(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),Cr(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&&Qi(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}Cr(t,!0,n,null,c,a);break;case"together":Cr(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(za(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=Ft(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ft(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function _r(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&zi(e)))}function jy(e,t,n){switch(t.tag){case 3:$e(t,t.stateNode.containerInfo),qn(t,Ye,e.memoizedState.cache),In();break;case 27:case 5:Qn(t);break;case 4:$e(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,Pu(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Cn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Ud(e,t,n):(Cn(t),e=tn(e,t,n),e!==null?e.sibling:null);Cn(t);break;case 19:var u=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(za(e,t,n,!1),a=(n&t.childLanes)!==0),u){if(a)return Ld(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),K(Le,Le.current),a)break;return null;case 22:return t.lanes=0,wd(e,t,n,t.pendingProps);case 24:qn(t,Ye,e.memoizedState.cache)}return tn(e,t,n)}function Hd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Qe=!0;else{if(!_r(e,n)&&(t.flags&128)===0)return Qe=!1,jy(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ye&&(t.flags&1048576)!==0&&gf(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")Ou(e)?(a=sa(e,a),t.tag=1,t=zd(null,t,e,a,n)):(t.tag=0,t=Ar(null,t,e,a,n));else{if(e!=null){var u=e.$$typeof;if(u===J){t.tag=11,t=_d(null,t,e,a,n);break e}else if(u===I){t.tag=14,t=jd(null,t,e,a,n);break e}}throw t=xe(e)||e,Error(r(306,t,""))}}return t;case 0:return Ar(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,u=sa(a,t.pendingProps),zd(e,t,a,u,n);case 3:e:{if($e(t,t.stateNode.containerInfo),e===null)throw Error(r(387));a=t.pendingProps;var c=t.memoizedState;u=c.element,Ju(e,t),Rl(t,a,null,n);var f=t.memoizedState;if(a=f.cache,qn(t,Ye,a),a!==c.cache&&Vu(t,[Ye],n,!0),jl(),a=f.element,c.isDehydrated)if(c={element:a,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Bd(e,t,a,n);break e}else if(a!==u){u=Tt(Error(r(424)),t),ql(u),t=Bd(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,ye=!0,An=null,_t=!0,n=wf(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 es(e,t),e===null?(n=Wh(t.type,null,t.pendingProps,null))?t.memoizedState=n:ye||(n=t.type,e=t.pendingProps,a=vs(oe.current).createElement(n),a[We]=t,a[it]=e,tt(a,n,e),Ze(a),t.stateNode=a):t.memoizedState=Wh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Qn(t),e===null&&ye&&(a=t.stateNode=Jh(t.type,t.pendingProps,oe.current),Ie=t,_t=!0,u=Me,Bn(t.type)?(uc=u,Me=Rt(a.firstChild)):Me=u),et(e,t,t.pendingProps.children,n),es(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ye&&((u=a=Me)&&(a=iv(a,t.type,t.pendingProps,_t),a!==null?(t.stateNode=a,Ie=t,Me=Rt(a.firstChild),_t=!1,u=!0):u=!1),u||Sn(t)),Qn(t),u=t.type,c=t.pendingProps,f=e!==null?e.memoizedProps:null,a=c.children,nc(u,c)?a=null:f!==null&&nc(u,f)&&(t.flags|=32),t.memoizedState!==null&&(u=tr(e,t,xy,null,null,n),$l._currentValue=u),es(e,t),et(e,t,a,n),t.child;case 6:return e===null&&ye&&((e=n=Me)&&(n=sv(n,t.pendingProps,_t),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 $e(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 jd(e,t,t.type,t.pendingProps,n);case 15:return Rd(e,t,t.type,t.pendingProps,n);case 19:return Ld(e,t,n);case 31:return _y(e,t,n);case 22:return wd(e,t,n,t.pendingProps);case 24:return ea(t),a=Pe(Ye),e===null?(u=Xu(),u===null&&(u=we,c=Qu(),u.pooledCache=c,c.refCount++,c!==null&&(u.pooledCacheLanes|=n),u=c),t.memoizedState={parent:a,cache:u},Zu(t),qn(t,Ye,u)):((e.lanes&n)!==0&&(Ju(e,t),Rl(t,null,null,n),jl()),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&&Vu(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 jr(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(hh())e.flags|=8192;else throw aa=Li,Ku}else e.flags&=-16777217}function Yd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!nm(t))if(hh())e.flags|=8192;else throw aa=Li,Ku}function ns(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?bo():536870912,e.lanes|=t,Za|=t)}function Bl(e,t){if(!ye)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 Ry(e,t,n){var a=t.pendingProps;switch(Uu(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)&&(Da(t)?nn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Lu())),Oe(t),null;case 26:var u=t.type,c=t.memoizedState;return e===null?(nn(t),c!==null?(Oe(t),Yd(t,c)):(Oe(t),jr(t,u,null,a,n))):c?c!==e.memoizedState?(nn(t),Oe(t),Yd(t,c)):(Oe(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&nn(t),Oe(t),jr(t,u,e,a,n)),null;case 27:if(ya(t),n=oe.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,Da(t)?xf(t):(e=Jh(u,a,n),t.stateNode=e,nn(t))}return Oe(t),null;case 5:if(ya(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,Da(t))xf(t);else{var f=vs(oe.current);switch(c){case 1:c=f.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:c=f.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":c=f.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":c=f.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":c=f.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?f.createElement(u,{is:a.is}):f.createElement(u)}}c[We]=t,c[it]=a;e:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)c.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break e;for(;f.sibling===null;){if(f.return===null||f.return===t)break e;f=f.return}f.sibling.return=f.return,f=f.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),jr(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=oe.current,Da(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=vs(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=Da(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=Lu(),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=Da(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=Lu(),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),ns(t,t.updateQueue),Oe(t),null);case 4:return De(),e===null&&Wr(t.stateNode.containerInfo),Oe(t),null;case 10:return It(t.type),Oe(t),null;case 19:if(Y(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(ke!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Qi(e),c!==null){for(t.flags|=128,Bl(a,!1),e=c.updateQueue,t.updateQueue=e,ns(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)pf(n,e),n=n.sibling;return K(Le,Le.current&1|2),ye&&$t(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&dt()>us&&(t.flags|=128,u=!0,Bl(a,!1),t.lanes=4194304)}else{if(!u)if(e=Qi(c),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,ns(t,e),Bl(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!ye)return Oe(t),null}else 2*dt()-a.renderingStartTime>us&&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,K(Le,u?n&1|2:n&1),ye&&$t(t,a.treeForkCount),e):(Oe(t),null);case 22:case 23:return gt(t),Iu(),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&&ns(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&&Y(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 wy(e,t){switch(Uu(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 ya(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 Y(Le),null;case 4:return De(),null;case 10:return It(t.type),null;case 22:case 23:return gt(t),Iu(),e!==null&&Y(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 Vd(e,t){switch(Uu(t),t.tag){case 3:It(Ye),De();break;case 26:case 27:case 5:ya(t);break;case 4:De();break;case 31:t.memoizedState!==null&>(t);break;case 13:gt(t);break;case 19:Y(Le);break;case 10:It(t.type);break;case 22:case 23:gt(t),Iu(),e!==null&&Y(ta);break;case 24:It(Ye)}}function Ul(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,f=n.inst;a=c(),f.destroy=a}n=n.next}while(n!==u)}}catch(m){Ce(t,t.return,m)}}function jn(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 f=a.inst,m=f.destroy;if(m!==void 0){f.destroy=void 0,u=t;var S=n,R=m;try{R()}catch(B){Ce(u,S,B)}}}a=a.next}while(a!==c)}}catch(B){Ce(t,t.return,B)}}function Qd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Of(t,n)}catch(a){Ce(e,e.return,a)}}}function Gd(e,t,n){n.props=sa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Ce(e,t,a)}}function kl(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 Xd(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 Rr(e,t,n){try{var a=e.stateNode;Py(a,e.type,n,t),a[it]=t}catch(u){Ce(e,e.return,u)}}function Kd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Bn(e.type)||e.tag===4}function wr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Kd(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 Mr(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(Mr(e,t,n),e=e.sibling;e!==null;)Mr(e,t,n),e=e.sibling}function as(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(as(e,t,n),e=e.sibling;e!==null;)as(e,t,n),e=e.sibling}function Zd(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,Or=!1,Jd=typeof WeakSet=="function"?WeakSet:Set,Je=null;function My(e,t){if(e=e.containerInfo,ec=Es,e=sf(e),Nu(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 f=0,m=-1,S=-1,R=0,B=0,H=e,M=null;t:for(;;){for(var D;H!==n||u!==0&&H.nodeType!==3||(m=f+u),H!==c||a!==0&&H.nodeType!==3||(S=f+a),H.nodeType===3&&(f+=H.nodeValue.length),(D=H.firstChild)!==null;)M=H,H=D;for(;;){if(H===e)break t;if(M===n&&++R===u&&(m=f),M===c&&++B===a&&(S=f),(D=H.nextSibling)!==null)break;H=M,M=H.parentNode}H=D}n=m===-1||S===-1?null:{start:m,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(tc={focusedElem:e,selectionRange:n},Es=!1,Je=t;Je!==null;)if(t=Je,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Je=e;else for(;Je!==null;){switch(t=Je,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(ie){Ce(n,n.return,ie)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)lc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":lc(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,Je=e;break}Je=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&&Ul(5,n);break;case 1:if(sn(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(f){Ce(n,n.return,f)}else{var u=sa(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(f){Ce(n,n.return,f)}}a&64&&Qd(n),a&512&&kl(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{Of(e,t)}catch(f){Ce(n,n.return,f)}}break;case 27:t===null&&a&4&&Zd(n);case 26:case 5:sn(e,n),t===null&&a&4&&Xd(n),a&512&&kl(n,n.return);break;case 12:sn(e,n);break;case 31:sn(e,n),a&4&&Id(e,n);break;case 13:sn(e,n),a&4&&Pd(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Yy.bind(null,n),uv(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 $d(e){var t=e.alternate;t!==null&&(e.alternate=null,$d(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&cu(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;)Wd(e,t,n),n=n.sibling}function Wd(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,Qh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),tl(e)):Qh(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:jn(2,n,t),Ge||jn(4,n,t),ln(e,t,n);break;case 1:Ge||(Ht(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Gd(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 Id(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{tl(e)}catch(n){Ce(t,t.return,n)}}}function Pd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{tl(e)}catch(n){Ce(t,t.return,n)}}function Oy(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Jd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Jd),t;default:throw Error(r(435,e.tag))}}function ls(e,t){var n=Oy(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var u=Vy.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,f=t,m=f;e:for(;m!==null;){switch(m.tag){case 27:if(Bn(m.type)){ze=m.stateNode,ut=!1;break e}break;case 5:ze=m.stateNode,ut=!1;break e;case 3:case 4:ze=m.stateNode.containerInfo,ut=!0;break e}m=m.return}if(ze===null)throw Error(r(160));Wd(c,f,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;)eh(t,e),t=t.sibling}var Dt=null;function eh(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&&(jn(3,e,e.return),Ul(3,e),jn(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,Ze(c),a=c;break e;case"link":var f=em("link","href",u).get(a+(n.href||""));if(f){for(var m=0;m<f.length;m++)if(c=f[m],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)){f.splice(m,1);break t}}c=u.createElement(a),tt(c,a,n),u.head.appendChild(c);break;case"meta":if(f=em("meta","content",u).get(a+(n.content||""))){for(m=0;m<f.length;m++)if(c=f[m],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)){f.splice(m,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,Ze(c),a=c}e.stateNode=a}else tm(u,e.type,e.stateNode);else e.stateNode=Ph(u,a,e.memoizedProps);else c!==a?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,a===null?tm(u,e.type,e.stateNode):Ph(u,a,e.memoizedProps)):a===null&&e.stateNode!==null&&Rr(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&&Rr(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{Ea(u,"")}catch(W){Ce(e,e.return,W)}}a&4&&e.stateNode!=null&&(u=e.memoizedProps,Rr(e,u,n!==null?n.memoizedProps:u)),a&1024&&(Or=!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(xs=null,u=Dt,Dt=gs(t.containerInfo),rt(t,e),Dt=u,ct(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{tl(t.containerInfo)}catch(W){Ce(e,e.return,W)}Or&&(Or=!1,th(e));break;case 4:a=Dt,Dt=gs(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,ls(e,a)));break;case 13:rt(t,e),ct(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(ss=dt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ls(e,a)));break;case 22:u=e.memoizedState!==null;var S=n!==null&&n.memoizedState!==null,R=an,B=Ge;if(an=R||u,Ge=B||S,rt(t,e),Ge=B,an=R,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)f=c.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{m=S.stateNode;var H=S.memoizedProps.style,M=H!=null&&H.hasOwnProperty("display")?H.display:null;m.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 D=S.stateNode;u?Gh(D,!0):Gh(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,ls(e,n))));break;case 19:rt(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ls(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(Kd(a)){n=a;break}a=a.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var u=n.stateNode,c=wr(e);as(e,c,u);break;case 5:var f=n.stateNode;n.flags&32&&(Ea(f,""),n.flags&=-33);var m=wr(e);as(e,m,f);break;case 3:case 4:var S=n.stateNode.containerInfo,R=wr(e);Mr(e,R,S);break;default:throw Error(r(161))}}catch(B){Ce(e,e.return,B)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function th(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;th(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:jn(4,t,t.return),ua(t);break;case 1:Ht(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Gd(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,f=c.flags;switch(c.tag){case 0:case 11:case 15:un(u,c,n),Ul(4,c);break;case 1:if(un(u,c,n),a=c,u=a.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(R){Ce(a,a.return,R)}if(a=c,u=a.updateQueue,u!==null){var m=a.stateNode;try{var S=u.shared.hiddenCallbacks;if(S!==null)for(u.shared.hiddenCallbacks=null,u=0;u<S.length;u++)Mf(S[u],m)}catch(R){Ce(a,a.return,R)}}n&&f&64&&Qd(c),kl(c,c.return);break;case 27:Zd(c);case 26:case 5:un(u,c,n),n&&a===null&&f&4&&Xd(c),kl(c,c.return);break;case 12:un(u,c,n);break;case 31:un(u,c,n),n&&f&4&&Id(u,c);break;case 13:un(u,c,n),n&&f&4&&Pd(u,c);break;case 22:c.memoizedState===null&&un(u,c,n),kl(c,c.return);break;case 30:break;default:un(u,c,n)}t=t.sibling}}function Dr(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 zr(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;)nh(e,t,n,a),t=t.sibling}function nh(e,t,n,a){var u=t.flags;switch(t.tag){case 0:case 11:case 15:zt(e,t,n,a),u&2048&&Ul(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,f=c.id,m=c.onPostCommit;typeof m=="function"&&m(f,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,f=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,Ga(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Dr(f,t);break;case 24:zt(e,t,n,a),u&2048&&zr(t.alternate,t);break;default:zt(e,t,n,a)}}function Ga(e,t,n,a,u){for(u=u&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,f=t,m=n,S=a,R=f.flags;switch(f.tag){case 0:case 11:case 15:Ga(c,f,m,S,u),Ul(8,f);break;case 23:break;case 22:var B=f.stateNode;f.memoizedState!==null?B._visibility&2?Ga(c,f,m,S,u):Ll(c,f):(B._visibility|=2,Ga(c,f,m,S,u)),u&&R&2048&&Dr(f.alternate,f);break;case 24:Ga(c,f,m,S,u),u&&R&2048&&zr(f.alternate,f);break;default:Ga(c,f,m,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&&Dr(a.alternate,a);break;case 24:Ll(n,a),u&2048&&zr(a.alternate,a);break;default:Ll(n,a)}t=t.sibling}}var Hl=8192;function Xa(e,t,n){if(e.subtreeFlags&Hl)for(e=e.child;e!==null;)ah(e,t,n),e=e.sibling}function ah(e,t,n){switch(e.tag){case 26:Xa(e,t,n),e.flags&Hl&&e.memoizedState!==null&&bv(n,Dt,e.memoizedState,e.memoizedProps);break;case 5:Xa(e,t,n);break;case 3:case 4:var a=Dt;Dt=gs(e.stateNode.containerInfo),Xa(e,t,n),Dt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Hl,Hl=16777216,Xa(e,t,n),Hl=a):Xa(e,t,n));break;default:Xa(e,t,n)}}function lh(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];Je=a,sh(a,e)}lh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)ih(e),e=e.sibling}function ih(e){switch(e.tag){case 0:case 11:case 15:Yl(e),e.flags&2048&&jn(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,is(e)):Yl(e);break;default:Yl(e)}}function is(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];Je=a,sh(a,e)}lh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:jn(8,t,t.return),is(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,is(t));break;default:is(t)}e=e.sibling}}function sh(e,t){for(;Je!==null;){var n=Je;switch(n.tag){case 0:case 11:case 15:jn(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,Je=a;else e:for(n=e;Je!==null;){a=Je;var u=a.sibling,c=a.return;if($d(a),a===n){Je=null;break e}if(u!==null){u.return=c,Je=u;break e}Je=c}}}var Dy={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}},zy=typeof WeakMap=="function"?WeakMap:Map,qe=0,we=null,fe=null,he=0,Ne=0,bt=null,Rn=!1,Ka=!1,Br=!1,rn=0,ke=0,wn=0,ra=0,Ur=0,xt=0,Za=0,Vl=null,ot=null,kr=!1,ss=0,uh=0,us=1/0,rs=null,Mn=null,Ke=0,On=null,Ja=null,cn=0,Lr=0,Hr=null,rh=null,Ql=0,Yr=null;function At(){return(qe&2)!==0&&he!==0?he&-he:U.T!==null?Zr():qo()}function ch(){if(xt===0)if((he&536870912)===0||ye){var e=yi;yi<<=1,(yi&3932160)===0&&(yi=262144),xt=e}else xt=536870912;return e=vt.current,e!==null&&(e.flags|=32),xt}function ft(e,t,n){(e===we&&(Ne===2||Ne===9)||e.cancelPendingCommit!==null)&&(Fa(e,0),Dn(e,he,xt,!1)),ol(e,n),((qe&2)===0||e!==we)&&(e===we&&((qe&2)===0&&(ra|=n),ke===4&&Dn(e,he,xt,!1)),Yt(e))}function oh(e,t,n){if((qe&6)!==0)throw Error(r(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||cl(e,t),u=a?ky(e,t):Qr(e,t,!0),c=a;do{if(u===0){Ka&&!a&&Dn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!By(n)){u=Qr(e,t,!1),c=!1;continue}if(u===2){if(c=t,e.errorRecoveryDisabledLanes&c)var f=0;else f=e.pendingLanes&-536870913,f=f!==0?f:f&536870912?536870912:0;if(f!==0){t=f;e:{var m=e;u=Vl;var S=m.current.memoizedState.isDehydrated;if(S&&(Fa(m,f).flags|=256),f=Qr(m,f,!1),f!==2){if(Br&&!S){m.errorRecoveryDisabledLanes|=c,ra|=c,u=4;break e}c=ot,ot=u,c!==null&&(ot===null?ot=c:ot.push.apply(ot,c))}u=f}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=ss+300-dt(),10<u)){if(Dn(a,t,xt,!Rn),gi(a,0,!0)!==0)break e;cn=t,a.timeoutHandle=Yh(fh.bind(null,a,n,ot,rs,kr,t,xt,ra,Za,Rn,c,"Throttled",-0,0),u);break e}fh(a,n,ot,rs,kr,t,xt,ra,Za,Rn,c,null,-0,0)}}break}while(!0);Yt(e)}function fh(e,t,n,a,u,c,f,m,S,R,B,H,M,D){if(e.timeoutHandle=-1,H=t.subtreeFlags,H&8192||(H&16785408)===16785408){H={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zt},ah(t,c,H);var W=(c&62914560)===c?ss-dt():(c&4194048)===c?uh-dt():0;if(W=xv(H,W),W!==null){cn=c,e.cancelPendingCommit=W(bh.bind(null,e,t,c,n,a,u,f,m,S,B,H,null,M,D)),Dn(e,c,f,!R);return}}bh(e,t,c,n,a,u,f,m,S)}function By(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&=~Ur,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),f=1<<c;a[c]=-1,u&=~f}n!==0&&xo(e,n,t)}function cs(){return(qe&6)===0?(Gl(0),!1):!0}function Vr(){if(fe!==null){if(Ne===0)var e=fe.return;else e=fe,Wt=Pn=null,lr(e),La=null,Nl=0,e=fe;for(;e!==null;)Vd(e.alternate,e),e=e.return;fe=null}}function Fa(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,nv(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),cn=0,Vr(),we=e,fe=n=Ft(e.current,null),he=t,Ne=0,bt=null,Rn=!1,Ka=cl(e,t),Br=!1,Za=xt=Ur=ra=wn=ke=0,ot=Vl=null,kr=!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,Ri(),n}function dh(e,t){re=null,U.H=Dl,t===ka||t===ki?(t=_f(),Ne=3):t===Ku?(t=_f(),Ne=4):Ne=t===xr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,bt=t,fe===null&&(ke=1,Ii(e,Tt(t,e.current)))}function hh(){var e=vt.current;return e===null?!0:(he&4194048)===he?jt===null:(he&62914560)===he||(he&536870912)!==0?e===jt:!1}function mh(){var e=U.H;return U.H=Dl,e===null?Dl:e}function ph(){var e=U.A;return U.A=Dy,e}function os(){ke=4,Rn||(he&4194048)!==he&&vt.current!==null||(Ka=!0),(wn&134217727)===0&&(ra&134217727)===0||we===null||Dn(we,he,xt,!1)}function Qr(e,t,n){var a=qe;qe|=2;var u=mh(),c=ph();(we!==e||he!==t)&&(rs=null,Fa(e,t)),t=!1;var f=ke;e:do try{if(Ne!==0&&fe!==null){var m=fe,S=bt;switch(Ne){case 8:Vr(),f=6;break e;case 3:case 2:case 9:case 6:vt.current===null&&(t=!0);var R=Ne;if(Ne=0,bt=null,$a(e,m,S,R),n&&Ka){f=0;break e}break;default:R=Ne,Ne=0,bt=null,$a(e,m,S,R)}}Uy(),f=ke;break}catch(B){dh(e,B)}while(!0);return t&&e.shellSuspendCounter++,Wt=Pn=null,qe=a,U.H=u,U.A=c,fe===null&&(we=null,he=0,Ri()),f}function Uy(){for(;fe!==null;)yh(fe)}function ky(e,t){var n=qe;qe|=2;var a=mh(),u=ph();we!==e||he!==t?(rs=null,us=dt()+500,Fa(e,t)):Ka=cl(e,t);e:do try{if(Ne!==0&&fe!==null){t=fe;var c=bt;t:switch(Ne){case 1:Ne=0,bt=null,$a(e,t,c,1);break;case 2:case 9:if(Nf(c)){Ne=0,bt=null,vh(t);break}t=function(){Ne!==2&&Ne!==9||we!==e||(Ne=7),Yt(e)},c.then(t,t);break e;case 3:Ne=7;break e;case 4:Ne=5;break e;case 7:Nf(c)?(Ne=0,bt=null,vh(t)):(Ne=0,bt=null,$a(e,t,c,7));break;case 5:var f=null;switch(fe.tag){case 26:f=fe.memoizedState;case 5:case 27:var m=fe;if(f?nm(f):m.stateNode.complete){Ne=0,bt=null;var S=m.sibling;if(S!==null)fe=S;else{var R=m.return;R!==null?(fe=R,fs(R)):fe=null}break t}}Ne=0,bt=null,$a(e,t,c,5);break;case 6:Ne=0,bt=null,$a(e,t,c,6);break;case 8:Vr(),ke=6;break e;default:throw Error(r(462))}}Ly();break}catch(B){dh(e,B)}while(!0);return Wt=Pn=null,U.H=a,U.A=u,qe=n,fe!==null?0:(we=null,he=0,Ri(),ke)}function Ly(){for(;fe!==null&&!r0();)yh(fe)}function yh(e){var t=Hd(e.alternate,e,rn);e.memoizedProps=e.pendingProps,t===null?fs(e):fe=t}function vh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Dd(n,t,t.pendingProps,t.type,void 0,he);break;case 11:t=Dd(n,t,t.pendingProps,t.type.render,t.ref,he);break;case 5:lr(t);default:Vd(n,t),t=fe=pf(t,rn),t=Hd(n,t,rn)}e.memoizedProps=e.pendingProps,t===null?fs(e):fe=t}function $a(e,t,n,a){Wt=Pn=null,lr(t),La=null,Nl=0;var u=t.return;try{if(Cy(e,u,t,n,he)){ke=1,Ii(e,Tt(n,e.current)),fe=null;return}}catch(c){if(u!==null)throw fe=u,c;ke=1,Ii(e,Tt(n,e.current)),fe=null;return}t.flags&32768?(ye||a===1?e=!0:Ka||(he&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))),gh(t,e)):fs(t)}function fs(e){var t=e;do{if((t.flags&32768)!==0){gh(t,Rn);return}e=t.return;var n=Ry(t.alternate,t,rn);if(n!==null){fe=n;return}if(t=t.sibling,t!==null){fe=t;return}fe=t=e}while(t!==null);ke===0&&(ke=5)}function gh(e,t){do{var n=wy(e.alternate,e);if(n!==null){n.flags&=32767,fe=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){fe=e;return}fe=e=n}while(e!==null);ke=6,fe=null}function bh(e,t,n,a,u,c,f,m,S){e.cancelPendingCommit=null;do ds();while(Ke!==0);if((qe&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(c=t.lanes|t.childLanes,c|=wu,g0(e,n,c,f,m,S),e===we&&(fe=we=null,he=0),Ja=t,On=e,cn=n,Lr=c,Hr=u,rh=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Qy(mi,function(){return Eh(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=U.T,U.T=null,u=Z.p,Z.p=2,f=qe,qe|=4;try{My(e,t,n)}finally{qe=f,Z.p=u,U.T=a}}Ke=1,xh(),Ah(),Sh()}}function xh(){if(Ke===1){Ke=0;var e=On,t=Ja,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=U.T,U.T=null;var a=Z.p;Z.p=2;var u=qe;qe|=4;try{eh(t,e);var c=tc,f=sf(e.containerInfo),m=c.focusedElem,S=c.selectionRange;if(f!==m&&m&&m.ownerDocument&&lf(m.ownerDocument.documentElement,m)){if(S!==null&&Nu(m)){var R=S.start,B=S.end;if(B===void 0&&(B=R),"selectionStart"in m)m.selectionStart=R,m.selectionEnd=Math.min(B,m.value.length);else{var H=m.ownerDocument||document,M=H&&H.defaultView||window;if(M.getSelection){var D=M.getSelection(),W=m.textContent.length,ie=Math.min(S.start,W),Re=S.end===void 0?ie:Math.min(S.end,W);!D.extend&&ie>Re&&(f=Re,Re=ie,ie=f);var N=af(m,ie),E=af(m,Re);if(N&&E&&(D.rangeCount!==1||D.anchorNode!==N.node||D.anchorOffset!==N.offset||D.focusNode!==E.node||D.focusOffset!==E.offset)){var j=H.createRange();j.setStart(N.node,N.offset),D.removeAllRanges(),ie>Re?(D.addRange(j),D.extend(E.node,E.offset)):(j.setEnd(E.node,E.offset),D.addRange(j))}}}}for(H=[],D=m;D=D.parentNode;)D.nodeType===1&&H.push({element:D,left:D.scrollLeft,top:D.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<H.length;m++){var L=H[m];L.element.scrollLeft=L.left,L.element.scrollTop=L.top}}Es=!!ec,tc=ec=null}finally{qe=u,Z.p=a,U.T=n}}e.current=t,Ke=2}}function Ah(){if(Ke===2){Ke=0;var e=On,t=Ja,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=U.T,U.T=null;var a=Z.p;Z.p=2;var u=qe;qe|=4;try{Fd(e,t.alternate,t)}finally{qe=u,Z.p=a,U.T=n}}Ke=3}}function Sh(){if(Ke===4||Ke===3){Ke=0,c0();var e=On,t=Ja,n=cn,a=rh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ke=5:(Ke=0,Ja=On=null,qh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(Mn=null),uu(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=U.T,u=Z.p,Z.p=2,U.T=null;try{for(var c=e.onRecoverableError,f=0;f<a.length;f++){var m=a[f];c(m.value,{componentStack:m.stack})}}finally{U.T=t,Z.p=u}}(cn&3)!==0&&ds(),Yt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Yr?Ql++:(Ql=0,Yr=e):Ql=0,Gl(0)}}function qh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,El(t)))}function ds(){return xh(),Ah(),Sh(),Eh()}function Eh(){if(Ke!==5)return!1;var e=On,t=Lr;Lr=0;var n=uu(cn),a=U.T,u=Z.p;try{Z.p=32>n?32:n,U.T=null,n=Hr,Hr=null;var c=On,f=cn;if(Ke=0,Ja=On=null,cn=0,(qe&6)!==0)throw Error(r(331));var m=qe;if(qe|=4,ih(c.current),nh(c,c.current,f,n),qe=m,Gl(0,!1),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(rl,c)}catch{}return!0}finally{Z.p=u,U.T=a,qh(e,t)}}function Th(e,t,n){t=Tt(n,t),t=br(e.stateNode,t,2),e=Nn(e,t,2),e!==null&&(ol(e,2),Yt(e))}function Ce(e,t,n){if(e.tag===3)Th(e,e,n);else for(;t!==null;){if(t.tag===3){Th(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=Nn(t,n,2),a!==null&&(Cd(n,a,t,e),ol(a,2),Yt(a));break}}t=t.return}}function Gr(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new zy;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)||(Br=!0,u.add(n),e=Hy.bind(null,e,t,n),t.then(e,e))}function Hy(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,we===e&&(he&n)===n&&(ke===4||ke===3&&(he&62914560)===he&&300>dt()-ss?(qe&2)===0&&Fa(e,0):Ur|=n,Za===he&&(Za=0)),Yt(e)}function Nh(e,t){t===0&&(t=bo()),e=$n(e,t),e!==null&&(ol(e,t),Yt(e))}function Yy(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Nh(e,n)}function Vy(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 Qy(e,t){return au(e,t)}var hs=null,Wa=null,Xr=!1,ms=!1,Kr=!1,zn=0;function Yt(e){e!==Wa&&e.next===null&&(Wa===null?hs=Wa=e:Wa=Wa.next=e),ms=!0,Xr||(Xr=!0,Xy())}function Gl(e,t){if(!Kr&&ms){Kr=!0;do for(var n=!1,a=hs;a!==null;){if(e!==0){var u=a.pendingLanes;if(u===0)var c=0;else{var f=a.suspendedLanes,m=a.pingedLanes;c=(1<<31-mt(42|e)+1)-1,c&=u&~(f&~m),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,Rh(a,c))}else c=he,c=gi(a,a===we?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||cl(a,c)||(n=!0,Rh(a,c));a=a.next}while(n);Kr=!1}}function Gy(){Ch()}function Ch(){ms=Xr=!1;var e=0;zn!==0&&tv()&&(e=zn);for(var t=dt(),n=null,a=hs;a!==null;){var u=a.next,c=_h(a,t);c===0?(a.next=null,n===null?hs=u:n.next=u,u===null&&(Wa=n)):(n=a,(e!==0||(c&3)!==0)&&(ms=!0)),a=u}Ke!==0&&Ke!==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 f=31-mt(c),m=1<<f,S=u[f];S===-1?((m&n)===0||(m&a)!==0)&&(u[f]=v0(m,t)):S<=t&&(e.expiredLanes|=m),c&=~m}if(t=we,n=he,n=gi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(Ne===2||Ne===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&lu(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&&lu(a),uu(n)){case 2:case 8:n=vo;break;case 32:n=mi;break;case 268435456:n=go;break;default:n=mi}return a=jh.bind(null,e),n=au(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&lu(a),e.callbackPriority=2,e.callbackNode=null,2}function jh(e,t){if(Ke!==0&&Ke!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(ds()&&e.callbackNode!==n)return null;var a=he;return a=gi(e,e===we?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(oh(e,a,t),_h(e,dt()),e.callbackNode!=null&&e.callbackNode===n?jh.bind(null,e):null)}function Rh(e,t){if(ds())return null;oh(e,t,!0)}function Xy(){av(function(){(qe&6)!==0?au(yo,Gy):Ch()})}function Zr(){if(zn===0){var e=Ba;e===0&&(e=pi,pi<<=1,(pi&261888)===0&&(pi=256)),zn=e}return zn}function wh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Si(""+e)}function Mh(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 Ky(e,t,n,a,u){if(t==="submit"&&n&&n.stateNode===u){var c=wh((u[it]||null).action),f=a.submitter;f&&(t=(t=f[it]||null)?wh(t.formAction):f.getAttribute("formAction"),t!==null&&(c=t,f=null));var m=new Ni("action","action",null,a,u);e.push({event:m,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(zn!==0){var S=f?Mh(u,f):new FormData(u);hr(n,{pending:!0,data:S,method:u.method,action:c},null,S)}}else typeof c=="function"&&(m.preventDefault(),S=f?Mh(u,f):new FormData(u),hr(n,{pending:!0,data:S,method:u.method,action:c},c,S))},currentTarget:u}]})}}for(var Jr=0;Jr<Ru.length;Jr++){var Fr=Ru[Jr],Zy=Fr.toLowerCase(),Jy=Fr[0].toUpperCase()+Fr.slice(1);Ot(Zy,"on"+Jy)}Ot(cf,"onAnimationEnd"),Ot(of,"onAnimationIteration"),Ot(ff,"onAnimationStart"),Ot("dblclick","onDoubleClick"),Ot("focusin","onFocus"),Ot("focusout","onBlur"),Ot(oy,"onTransitionRun"),Ot(fy,"onTransitionStart"),Ot(dy,"onTransitionCancel"),Ot(df,"onTransitionEnd"),Sa("onMouseEnter",["mouseout","mouseover"]),Sa("onMouseLeave",["mouseout","mouseover"]),Sa("onPointerEnter",["pointerout","pointerover"]),Sa("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(" "),Fy=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Xl));function Oh(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 f=a.length-1;0<=f;f--){var m=a[f],S=m.instance,R=m.currentTarget;if(m=m.listener,S!==c&&u.isPropagationStopped())break e;c=m,u.currentTarget=R;try{c(u)}catch(B){ji(B)}u.currentTarget=null,c=S}else for(f=0;f<a.length;f++){if(m=a[f],S=m.instance,R=m.currentTarget,m=m.listener,S!==c&&u.isPropagationStopped())break e;c=m,u.currentTarget=R;try{c(u)}catch(B){ji(B)}u.currentTarget=null,c=S}}}}function de(e,t){var n=t[ru];n===void 0&&(n=t[ru]=new Set);var a=e+"__bubble";n.has(a)||(Dh(t,e,2,!1),n.add(a))}function $r(e,t,n){var a=0;t&&(a|=4),Dh(n,e,a,t)}var ps="_reactListening"+Math.random().toString(36).slice(2);function Wr(e){if(!e[ps]){e[ps]=!0,No.forEach(function(n){n!=="selectionchange"&&(Fy.has(n)||$r(n,!1,e),$r(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ps]||(t[ps]=!0,$r("selectionchange",!1,t))}}function Dh(e,t,n,a){switch(cm(t)){case 2:var u=qv;break;case 8:u=Ev;break;default:u=dc}n=u.bind(null,t,n,e),u=void 0,!vu||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 Ir(e,t,n,a,u){var c=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var f=a.tag;if(f===3||f===4){var m=a.stateNode.containerInfo;if(m===u)break;if(f===4)for(f=a.return;f!==null;){var S=f.tag;if((S===3||S===4)&&f.stateNode.containerInfo===u)return;f=f.return}for(;m!==null;){if(f=ba(m),f===null)return;if(S=f.tag,S===5||S===6||S===26||S===27){a=c=f;continue e}m=m.parentNode}}a=a.return}ko(function(){var R=c,B=pu(n),H=[];e:{var M=hf.get(e);if(M!==void 0){var D=Ni,W=e;switch(e){case"keypress":if(Ei(n)===0)break e;case"keydown":case"keyup":D=V0;break;case"focusin":W="focus",D=Au;break;case"focusout":W="blur",D=Au;break;case"beforeblur":case"afterblur":D=Au;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":D=Yo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":D=R0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":D=X0;break;case cf:case of:case ff:D=O0;break;case df:D=Z0;break;case"scroll":case"scrollend":D=_0;break;case"wheel":D=F0;break;case"copy":case"cut":case"paste":D=z0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":D=Qo;break;case"toggle":case"beforetoggle":D=W0}var ie=(t&4)!==0,Re=!ie&&(e==="scroll"||e==="scrollend"),N=ie?M!==null?M+"Capture":null:M;ie=[];for(var E=R,j;E!==null;){var L=E;if(j=L.stateNode,L=L.tag,L!==5&&L!==26&&L!==27||j===null||N===null||(L=hl(E,N),L!=null&&ie.push(Kl(E,L,j))),Re)break;E=E.return}0<ie.length&&(M=new D(M,W,null,n,B),H.push({event:M,listeners:ie}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",D=e==="mouseout"||e==="pointerout",M&&n!==mu&&(W=n.relatedTarget||n.fromElement)&&(ba(W)||W[ga]))break e;if((D||M)&&(M=B.window===B?B:(M=B.ownerDocument)?M.defaultView||M.parentWindow:window,D?(W=n.relatedTarget||n.toElement,D=R,W=W?ba(W):null,W!==null&&(Re=h(W),ie=W.tag,W!==Re||ie!==5&&ie!==27&&ie!==6)&&(W=null)):(D=null,W=R),D!==W)){if(ie=Yo,L="onMouseLeave",N="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(ie=Qo,L="onPointerLeave",N="onPointerEnter",E="pointer"),Re=D==null?M:dl(D),j=W==null?M:dl(W),M=new ie(L,E+"leave",D,n,B),M.target=Re,M.relatedTarget=j,L=null,ba(B)===R&&(ie=new ie(N,E+"enter",W,n,B),ie.target=j,ie.relatedTarget=Re,L=ie),Re=L,D&&W)t:{for(ie=$y,N=D,E=W,j=0,L=N;L;L=ie(L))j++;L=0;for(var ne=E;ne;ne=ie(ne))L++;for(;0<j-L;)N=ie(N),j--;for(;0<L-j;)E=ie(E),L--;for(;j--;){if(N===E||E!==null&&N===E.alternate){ie=N;break t}N=ie(N),E=ie(E)}ie=null}else ie=null;D!==null&&zh(H,M,D,ie,!1),W!==null&&Re!==null&&zh(H,Re,W,ie,!0)}}e:{if(M=R?dl(R):window,D=M.nodeName&&M.nodeName.toLowerCase(),D==="select"||D==="input"&&M.type==="file")var Ae=Wo;else if(Fo(M))if(Io)Ae=uy;else{Ae=iy;var P=ly}else D=M.nodeName,!D||D.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?R&&hu(R.elementType)&&(Ae=Wo):Ae=sy;if(Ae&&(Ae=Ae(e,R))){$o(H,Ae,n,B);break e}P&&P(e,M,R),e==="focusout"&&R&&M.type==="number"&&R.memoizedProps.value!=null&&du(M,"number",M.value)}switch(P=R?dl(R):window,e){case"focusin":(Fo(P)||P.contentEditable==="true")&&(_a=P,Cu=R,Al=null);break;case"focusout":Al=Cu=_a=null;break;case"mousedown":_u=!0;break;case"contextmenu":case"mouseup":case"dragend":_u=!1,uf(H,n,B);break;case"selectionchange":if(cy)break;case"keydown":case"keyup":uf(H,n,B)}var ce;if(qu)e:{switch(e){case"compositionstart":var me="onCompositionStart";break e;case"compositionend":me="onCompositionEnd";break e;case"compositionupdate":me="onCompositionUpdate";break e}me=void 0}else Ca?Zo(e,n)&&(me="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(me="onCompositionStart");me&&(Go&&n.locale!=="ko"&&(Ca||me!=="onCompositionStart"?me==="onCompositionEnd"&&Ca&&(ce=Lo()):(bn=B,gu="value"in bn?bn.value:bn.textContent,Ca=!0)),P=ys(R,me),0<P.length&&(me=new Vo(me,e,null,n,B),H.push({event:me,listeners:P}),ce?me.data=ce:(ce=Jo(n),ce!==null&&(me.data=ce)))),(ce=P0?ey(e,n):ty(e,n))&&(me=ys(R,"onBeforeInput"),0<me.length&&(P=new Vo("onBeforeInput","beforeinput",null,n,B),H.push({event:P,listeners:me}),P.data=ce)),Ky(H,e,R,n,B)}Oh(H,t)})}function Kl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ys(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 $y(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function zh(e,t,n,a,u){for(var c=t._reactName,f=[];n!==null&&n!==a;){var m=n,S=m.alternate,R=m.stateNode;if(m=m.tag,S!==null&&S===a)break;m!==5&&m!==26&&m!==27||R===null||(S=R,u?(R=hl(n,c),R!=null&&f.unshift(Kl(n,R,S))):u||(R=hl(n,c),R!=null&&f.push(Kl(n,R,S)))),n=n.return}f.length!==0&&e.push({event:t,listeners:f})}var Wy=/\r\n?/g,Iy=/\u0000|\uFFFD/g;function Bh(e){return(typeof e=="string"?e:""+e).replace(Wy,`
|
||
`).replace(Iy,"")}function Uh(e,t){return t=Bh(t),Bh(e)===t}function je(e,t,n,a,u,c){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||Ea(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&Ea(e,""+a);break;case"className":xi(e,"class",a);break;case"tabIndex":xi(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":xi(e,n,a);break;case"style":Bo(e,a,c);break;case"data":if(t!=="object"){xi(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=Si(""+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"&&je(e,t,"name",u.name,u,null),je(e,t,"formEncType",u.formEncType,u,null),je(e,t,"formMethod",u.formMethod,u,null),je(e,t,"formTarget",u.formTarget,u,null)):(je(e,t,"encType",u.encType,u,null),je(e,t,"method",u.method,u,null),je(e,t,"target",u.target,u,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Si(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=Zt);break;case"onScroll":a!=null&&de("scroll",e);break;case"onScrollEnd":a!=null&&de("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=Si(""+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":de("beforetoggle",e),de("toggle",e),bi(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":bi(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=N0.get(n)||n,bi(e,n,a))}}function Pr(e,t,n,a,u,c){switch(n){case"style":Bo(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"?Ea(e,a):(typeof a=="number"||typeof a=="bigint")&&Ea(e,""+a);break;case"onScroll":a!=null&&de("scroll",e);break;case"onScrollEnd":a!=null&&de("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(!Co.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,""):bi(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":de("error",e),de("load",e);var a=!1,u=!1,c;for(c in n)if(n.hasOwnProperty(c)){var f=n[c];if(f!=null)switch(c){case"src":a=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:je(e,t,c,f,n,null)}}u&&je(e,t,"srcSet",n.srcSet,n,null),a&&je(e,t,"src",n.src,n,null);return;case"input":de("invalid",e);var m=c=f=u=null,S=null,R=null;for(a in n)if(n.hasOwnProperty(a)){var B=n[a];if(B!=null)switch(a){case"name":u=B;break;case"type":f=B;break;case"checked":S=B;break;case"defaultChecked":R=B;break;case"value":c=B;break;case"defaultValue":m=B;break;case"children":case"dangerouslySetInnerHTML":if(B!=null)throw Error(r(137,t));break;default:je(e,t,a,B,n,null)}}Mo(e,c,m,S,R,f,u,!1);return;case"select":de("invalid",e),a=f=c=null;for(u in n)if(n.hasOwnProperty(u)&&(m=n[u],m!=null))switch(u){case"value":c=m;break;case"defaultValue":f=m;break;case"multiple":a=m;default:je(e,t,u,m,n,null)}t=c,n=f,e.multiple=!!a,t!=null?qa(e,!!a,t,!1):n!=null&&qa(e,!!a,n,!0);return;case"textarea":de("invalid",e),c=u=a=null;for(f in n)if(n.hasOwnProperty(f)&&(m=n[f],m!=null))switch(f){case"value":a=m;break;case"defaultValue":u=m;break;case"children":c=m;break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(r(91));break;default:je(e,t,f,m,n,null)}Do(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:je(e,t,S,a,n,null)}return;case"dialog":de("beforetoggle",e),de("toggle",e),de("cancel",e),de("close",e);break;case"iframe":case"object":de("load",e);break;case"video":case"audio":for(a=0;a<Xl.length;a++)de(Xl[a],e);break;case"image":de("error",e),de("load",e);break;case"details":de("toggle",e);break;case"embed":case"source":case"link":de("error",e),de("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(R in n)if(n.hasOwnProperty(R)&&(a=n[R],a!=null))switch(R){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:je(e,t,R,a,n,null)}return;default:if(hu(t)){for(B in n)n.hasOwnProperty(B)&&(a=n[B],a!==void 0&&Pr(e,t,B,a,n,void 0));return}}for(m in n)n.hasOwnProperty(m)&&(a=n[m],a!=null&&je(e,t,m,a,n,null))}function Py(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,f=null,m=null,S=null,R=null,B=null;for(D in n){var H=n[D];if(n.hasOwnProperty(D)&&H!=null)switch(D){case"checked":break;case"value":break;case"defaultValue":S=H;default:a.hasOwnProperty(D)||je(e,t,D,null,a,H)}}for(var M in a){var D=a[M];if(H=n[M],a.hasOwnProperty(M)&&(D!=null||H!=null))switch(M){case"type":c=D;break;case"name":u=D;break;case"checked":R=D;break;case"defaultChecked":B=D;break;case"value":f=D;break;case"defaultValue":m=D;break;case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(r(137,t));break;default:D!==H&&je(e,t,M,D,a,H)}}fu(e,f,m,S,R,B,c,u);return;case"select":D=f=m=M=null;for(c in n)if(S=n[c],n.hasOwnProperty(c)&&S!=null)switch(c){case"value":break;case"multiple":D=S;default:a.hasOwnProperty(c)||je(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":m=c;break;case"multiple":f=c;default:c!==S&&je(e,t,u,c,a,S)}t=m,n=f,a=D,M!=null?qa(e,!!n,M,!1):!!a!=!!n&&(t!=null?qa(e,!!n,t,!0):qa(e,!!n,n?[]:"",!1));return;case"textarea":D=M=null;for(m in n)if(u=n[m],n.hasOwnProperty(m)&&u!=null&&!a.hasOwnProperty(m))switch(m){case"value":break;case"children":break;default:je(e,t,m,null,a,u)}for(f in a)if(u=a[f],c=n[f],a.hasOwnProperty(f)&&(u!=null||c!=null))switch(f){case"value":M=u;break;case"defaultValue":D=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(r(91));break;default:u!==c&&je(e,t,f,u,a,c)}Oo(e,M,D);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:je(e,t,W,null,a,M)}for(S in a)if(M=a[S],D=n[S],a.hasOwnProperty(S)&&M!==D&&(M!=null||D!=null))switch(S){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:je(e,t,S,M,a,D)}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 ie in n)M=n[ie],n.hasOwnProperty(ie)&&M!=null&&!a.hasOwnProperty(ie)&&je(e,t,ie,null,a,M);for(R in a)if(M=a[R],D=n[R],a.hasOwnProperty(R)&&M!==D&&(M!=null||D!=null))switch(R){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(r(137,t));break;default:je(e,t,R,M,a,D)}return;default:if(hu(t)){for(var Re in n)M=n[Re],n.hasOwnProperty(Re)&&M!==void 0&&!a.hasOwnProperty(Re)&&Pr(e,t,Re,void 0,a,M);for(B in a)M=a[B],D=n[B],!a.hasOwnProperty(B)||M===D||M===void 0&&D===void 0||Pr(e,t,B,M,a,D);return}}for(var N in n)M=n[N],n.hasOwnProperty(N)&&M!=null&&!a.hasOwnProperty(N)&&je(e,t,N,null,a,M);for(H in a)M=a[H],D=n[H],!a.hasOwnProperty(H)||M===D||M==null&&D==null||je(e,t,H,M,a,D)}function kh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function ev(){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,f=u.initiatorType,m=u.duration;if(c&&m&&kh(f)){for(f=0,m=u.responseEnd,a+=1;a<n.length;a++){var S=n[a],R=S.startTime;if(R>m)break;var B=S.transferSize,H=S.initiatorType;B&&kh(H)&&(S=S.responseEnd,f+=B*(S<m?1:(m-R)/(S-R)))}if(--a,t+=8*(c+f)/(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 ec=null,tc=null;function vs(e){return e.nodeType===9?e:e.ownerDocument}function Lh(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 Hh(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 nc(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 ac=null;function tv(){var e=window.event;return e&&e.type==="popstate"?e===ac?!1:(ac=e,!0):(ac=null,!1)}var Yh=typeof setTimeout=="function"?setTimeout:void 0,nv=typeof clearTimeout=="function"?clearTimeout:void 0,Vh=typeof Promise=="function"?Promise:void 0,av=typeof queueMicrotask=="function"?queueMicrotask:typeof Vh<"u"?function(e){return Vh.resolve(null).then(e).catch(lv)}:Yh;function lv(e){setTimeout(function(){throw e})}function Bn(e){return e==="head"}function Qh(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),tl(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 f=c.nextSibling,m=c.nodeName;c[fl]||m==="SCRIPT"||m==="STYLE"||m==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=f}}else n==="body"&&Zl(e.ownerDocument.body);n=u}while(n);tl(t)}function Gh(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 lc(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":lc(n),cu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function iv(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 sv(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 Xh(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 ic(e){return e.data==="$?"||e.data==="$~"}function sc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function uv(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 uc=null;function Kh(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 Zh(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 Jh(e,t,n){switch(t=vs(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]);cu(e)}var wt=new Map,Fh=new Set;function gs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var on=Z.d;Z.d={f:rv,r:cv,D:ov,C:fv,L:dv,m:hv,X:pv,S:mv,M:yv};function rv(){var e=on.f(),t=cs();return e||t}function cv(e){var t=xa(e);t!==null&&t.tag===5&&t.type==="form"?dd(t):on.r(e)}var Ia=typeof document>"u"?null:document;function $h(e,t,n){var a=Ia;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),Ze(t),a.head.appendChild(t)))}}function ov(e){on.D(e),$h("dns-prefetch",e,null)}function fv(e,t){on.C(e,t),$h("preconnect",e,t)}function dv(e,t,n){on.L(e,t,n);var a=Ia;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=Pa(e);break;case"script":c=el(e)}wt.has(c)||(e=x({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(Fl(c))||(t=a.createElement("link"),tt(t,"link",e),Ze(t),a.head.appendChild(t)))}}function hv(e,t){on.m(e,t);var n=Ia;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=el(e)}if(!wt.has(c)&&(e=x({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(Fl(c)))return}a=n.createElement("link"),tt(a,"link",e),Ze(a),n.head.appendChild(a)}}}function mv(e,t,n){on.S(e,t,n);var a=Ia;if(a&&e){var u=Aa(a).hoistableStyles,c=Pa(e);t=t||"default";var f=u.get(c);if(!f){var m={loading:0,preload:null};if(f=a.querySelector(Jl(c)))m.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":t},n),(n=wt.get(c))&&rc(e,n);var S=f=a.createElement("link");Ze(S),tt(S,"link",e),S._p=new Promise(function(R,B){S.onload=R,S.onerror=B}),S.addEventListener("load",function(){m.loading|=1}),S.addEventListener("error",function(){m.loading|=2}),m.loading|=4,bs(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:m},u.set(c,f)}}}function pv(e,t){on.X(e,t);var n=Ia;if(n&&e){var a=Aa(n).hoistableScripts,u=el(e),c=a.get(u);c||(c=n.querySelector(Fl(u)),c||(e=x({src:e,async:!0},t),(t=wt.get(u))&&cc(e,t),c=n.createElement("script"),Ze(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(u,c))}}function yv(e,t){on.M(e,t);var n=Ia;if(n&&e){var a=Aa(n).hoistableScripts,u=el(e),c=a.get(u);c||(c=n.querySelector(Fl(u)),c||(e=x({src:e,async:!0,type:"module"},t),(t=wt.get(u))&&cc(e,t),c=n.createElement("script"),Ze(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(u,c))}}function Wh(e,t,n,a){var u=(u=oe.current)?gs(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=Pa(n.href),n=Aa(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=Pa(n.href);var c=Aa(u).hoistableStyles,f=c.get(e);if(f||(u=u.ownerDocument||u,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,f),(c=u.querySelector(Jl(e)))&&!c._p&&(f.instance=c,f.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||vv(u,e,n,f.state))),t&&a===null)throw Error(r(528,""));return f}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=el(n),n=Aa(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 Pa(e){return'href="'+qt(e)+'"'}function Jl(e){return'link[rel="stylesheet"]['+e+"]"}function Ih(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function vv(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),Ze(t),e.head.appendChild(t))}function el(e){return'[src="'+qt(e)+'"]'}function Fl(e){return"script[async]"+e}function Ph(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,Ze(a),a;var u=x({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Ze(a),tt(a,"style",u),bs(a,n.precedence,e),t.instance=a;case"stylesheet":u=Pa(n.href);var c=e.querySelector(Jl(u));if(c)return t.state.loading|=4,t.instance=c,Ze(c),c;a=Ih(n),(u=wt.get(u))&&rc(a,u),c=(e.ownerDocument||e).createElement("link"),Ze(c);var f=c;return f._p=new Promise(function(m,S){f.onload=m,f.onerror=S}),tt(c,"link",a),t.state.loading|=4,bs(c,n.precedence,e),t.instance=c;case"script":return c=el(n.src),(u=e.querySelector(Fl(c)))?(t.instance=u,Ze(u),u):(a=n,(u=wt.get(c))&&(a=x({},n),cc(a,u)),e=e.ownerDocument||e,u=e.createElement("script"),Ze(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,bs(a,n.precedence,e));return t.instance}function bs(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,f=0;f<a.length;f++){var m=a[f];if(m.dataset.precedence===t)c=m;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 rc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function cc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var xs=null;function em(e,t,n){if(xs===null){var a=new Map,u=xs=new Map;u.set(n,a)}else u=xs,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 f=c.getAttribute(t)||"";f=e+f;var m=a.get(f);m?m.push(c):a.set(f,[c])}}return a}function tm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function gv(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 nm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function bv(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=Pa(a.href),c=t.querySelector(Jl(u));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=As.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Ze(c);return}c=t.ownerDocument||t,a=Ih(a),(u=wt.get(u))&&rc(a,u),c=c.createElement("link"),Ze(c);var f=c;f._p=new Promise(function(m,S){f.onload=m,f.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=As.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var oc=0;function xv(e,t){return e.stylesheets&&e.count===0&&qs(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&qs(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&oc===0&&(oc=62500*ev());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&qs(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>oc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(u)}}:null}function As(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)qs(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Ss=null;function qs(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Ss=new Map,t.forEach(Av,e),Ss=null,As.call(e))}function Av(e,t){if(!(t.state.loading&4)){var n=Ss.get(e);if(n)var a=n.get(null);else{n=new Map,Ss.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<u.length;c++){var f=u[c];(f.nodeName==="LINK"||f.getAttribute("media")!=="not all")&&(n.set(f.dataset.precedence,f),a=f)}a&&n.set(null,a)}u=t.instance,f=u.getAttribute("data-precedence"),c=n.get(f)||a,c===a&&n.set(null,u),n.set(f,u),this.count++,a=As.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 $l={$$typeof:V,Provider:null,Consumer:null,_currentValue:le,_currentValue2:le,_threadCount:0};function Sv(e,t,n,a,u,c,f,m,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=iu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=iu(0),this.hiddenUpdates=iu(null),this.identifierPrefix=a,this.onUncaughtError=u,this.onCaughtError=c,this.onRecoverableError=f,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=S,this.incompleteTransitions=new Map}function am(e,t,n,a,u,c,f,m,S,R,B,H){return e=new Sv(e,t,n,f,S,R,B,H,m),t=1,c===!0&&(t|=24),c=yt(3,null,null,t),e.current=c,c.stateNode=e,t=Qu(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:a,isDehydrated:n,cache:t},Zu(c),e}function lm(e){return e?(e=wa,e):wa}function im(e,t,n,a,u,c){u=lm(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=Nn(e,a,t),n!==null&&(ft(n,e,t),_l(n,e,t))}function sm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function fc(e,t){sm(e,t),(e=e.alternate)&&sm(e,t)}function um(e){if(e.tag===13||e.tag===31){var t=$n(e,67108864);t!==null&&ft(t,e,67108864),fc(e,67108864)}}function rm(e){if(e.tag===13||e.tag===31){var t=At();t=su(t);var n=$n(e,t);n!==null&&ft(n,e,t),fc(e,t)}}var Es=!0;function qv(e,t,n,a){var u=U.T;U.T=null;var c=Z.p;try{Z.p=2,dc(e,t,n,a)}finally{Z.p=c,U.T=u}}function Ev(e,t,n,a){var u=U.T;U.T=null;var c=Z.p;try{Z.p=8,dc(e,t,n,a)}finally{Z.p=c,U.T=u}}function dc(e,t,n,a){if(Es){var u=hc(a);if(u===null)Ir(e,t,a,Ts,n),om(e,a);else if(Nv(u,e,t,n,a))a.stopPropagation();else if(om(e,a),t&4&&-1<Tv.indexOf(e)){for(;u!==null;){var c=xa(u);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var f=Xn(c.pendingLanes);if(f!==0){var m=c;for(m.pendingLanes|=2,m.entangledLanes|=2;f;){var S=1<<31-mt(f);m.entanglements[1]|=S,f&=~S}Yt(c),(qe&6)===0&&(us=dt()+500,Gl(0))}}break;case 31:case 13:m=$n(c,2),m!==null&&ft(m,c,2),cs(),fc(c,2)}if(c=hc(a),c===null&&Ir(e,t,a,Ts,n),c===u)break;u=c}u!==null&&a.stopPropagation()}else Ir(e,t,a,null,n)}}function hc(e){return e=pu(e),mc(e)}var Ts=null;function mc(e){if(Ts=null,e=ba(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=b(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 Ts=e,null}function cm(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(o0()){case yo:return 2;case vo:return 8;case mi:case f0:return 32;case go:return 268435456;default:return 32}default:return 32}}var pc=!1,Un=null,kn=null,Ln=null,Wl=new Map,Il=new Map,Hn=[],Tv="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 om(e,t){switch(e){case"focusin":case"focusout":Un=null;break;case"dragenter":case"dragleave":kn=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=xa(t),t!==null&&um(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function Nv(e,t,n,a,u){switch(t){case"focusin":return Un=Pl(Un,e,t,n,a,u),!0;case"dragenter":return kn=Pl(kn,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 fm(e){var t=ba(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,Eo(e.priority,function(){rm(n)});return}}else if(t===31){if(t=b(n),t!==null){e.blockedOn=t,Eo(e.priority,function(){rm(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 Ns(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=hc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);mu=a,n.target.dispatchEvent(a),mu=null}else return t=xa(n),t!==null&&um(t),e.blockedOn=n,!1;t.shift()}return!0}function dm(e,t,n){Ns(e)&&n.delete(t)}function Cv(){pc=!1,Un!==null&&Ns(Un)&&(Un=null),kn!==null&&Ns(kn)&&(kn=null),Ln!==null&&Ns(Ln)&&(Ln=null),Wl.forEach(dm),Il.forEach(dm)}function Cs(e,t){e.blockedOn===t&&(e.blockedOn=null,pc||(pc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Cv)))}var _s=null;function hm(e){_s!==e&&(_s=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){_s===e&&(_s=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(mc(a||n)===null)continue;break}var c=xa(n);c!==null&&(e.splice(t,3),t-=3,hr(c,{pending:!0,data:u,method:n.method,action:a},a,u))}}))}function tl(e){function t(S){return Cs(S,e)}Un!==null&&Cs(Un,e),kn!==null&&Cs(kn,e),Ln!==null&&Cs(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);)fm(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],f=u[it]||null;if(typeof c=="function")f||hm(n);else if(f){var m=null;if(c&&c.hasAttribute("formAction")){if(u=c,f=c[it]||null)m=f.formAction;else if(mc(u)!==null)continue}else m=f.action;typeof m=="function"?n[a+1]=m:(n.splice(a,3),a-=3),hm(n)}}}function mm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(f){return u=f})},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 yc(e){this._internalRoot=e}js.prototype.render=yc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var n=t.current,a=At();im(n,a,e,t,null,null)},js.prototype.unmount=yc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;im(e.current,2,null,e,null,null),cs(),t[ga]=null}};function js(e){this._internalRoot=e}js.prototype.unstable_scheduleHydration=function(e){if(e){var t=qo();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&&fm(e)}};var pm=l.version;if(pm!=="19.2.0")throw Error(r(527,pm,"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=g(t),e=e!==null?A(e):null,e=e===null?null:e.stateNode,e};var _v={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:U,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Rs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Rs.isDisabled&&Rs.supportsFiber)try{rl=Rs.inject(_v),ht=Rs}catch{}}return ti.createRoot=function(e,t){if(!o(e))throw Error(r(299));var n=!1,a="",u=Sd,c=qd,f=Ed;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&&(f=t.onRecoverableError)),t=am(e,1,!1,null,null,n,a,null,u,c,f,mm),e[ga]=t.current,Wr(e),new yc(t)},ti.hydrateRoot=function(e,t,n){if(!o(e))throw Error(r(299));var a=!1,u="",c=Sd,f=qd,m=Ed,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&&(f=n.onCaughtError),n.onRecoverableError!==void 0&&(m=n.onRecoverableError),n.formState!==void 0&&(S=n.formState)),t=am(e,1,!0,t,n??null,a,u,S,c,f,m,mm),t.context=lm(null),n=t.current,a=At(),a=su(a),u=Tn(a),u.callback=null,Nn(n,u,a),n=a,t.current.lanes=n,ol(t,n),Yt(t),e[ga]=t.current,Wr(e),new js(t)},ti.version="19.2.0",ti}var Tm;function Lv(){if(Tm)return bc.exports;Tm=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(),bc.exports=kv(),bc.exports}var Hv=Lv();var Nm="popstate";function Yv(i={}){function l(r,o){let{pathname:h,search:v,hash:b}=r.location;return zc("",{pathname:h,search:v,hash:b},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function s(r,o){return typeof o=="string"?o:ui(o)}return Qv(l,s,null,i)}function Be(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Ut(i,l){if(!i){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function Vv(){return Math.random().toString(36).substring(2,10)}function Cm(i,l){return{usr:i.state,key:i.key,idx:l}}function zc(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||Vv()}}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 Qv(i,l,s,r={}){let{window:o=document.defaultView,v5Compat:h=!1}=r,v=o.history,b="POP",y=null,g=A();g==null&&(g=0,v.replaceState({...v.state,idx:g},""));function A(){return(v.state||{idx:null}).idx}function x(){b="POP";let w=A(),O=w==null?null:w-g;g=w,y&&y({action:b,location:_.location,delta:O})}function C(w,O){b="PUSH";let k=zc(_.location,w,O);g=A()+1;let V=Cm(k,g),J=_.createHref(k);try{v.pushState(V,"",J)}catch(G){if(G instanceof DOMException&&G.name==="DataCloneError")throw G;o.location.assign(J)}h&&y&&y({action:b,location:_.location,delta:1})}function T(w,O){b="REPLACE";let k=zc(_.location,w,O);g=A();let V=Cm(k,g),J=_.createHref(k);v.replaceState(V,"",J),h&&y&&y({action:b,location:_.location,delta:0})}function z(w){return Gv(w)}let _={get action(){return b},get location(){return i(o,v)},listen(w){if(y)throw new Error("A history only accepts one active listener");return o.addEventListener(Nm,x),y=w,()=>{o.removeEventListener(Nm,x),y=null}},createHref(w){return l(o,w)},createURL:z,encodeLocation(w){let O=z(w);return{pathname:O.pathname,search:O.search,hash:O.hash}},push:C,replace:T,go(w){return v.go(w)}};return _}function Gv(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 tp(i,l,s="/"){return Xv(i,l,s,!1)}function Xv(i,l,s,r){let o=typeof l=="string"?ll(l):l,h=hn(o.pathname||"/",s);if(h==null)return null;let v=np(i);Kv(v);let b=null;for(let y=0;b==null&&y<v.length;++y){let g=ag(h);b=tg(v[y],g,r)}return b}function np(i,l=[],s=[],r="",o=!1){let h=(v,b,y=o,g)=>{let A={relativePath:g===void 0?v.path||"":g,caseSensitive:v.caseSensitive===!0,childrenIndex:b,route:v};if(A.relativePath.startsWith("/")){if(!A.relativePath.startsWith(r)&&y)return;Be(A.relativePath.startsWith(r),`Absolute route path "${A.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),A.relativePath=A.relativePath.slice(r.length)}let x=fn([r,A.relativePath]),C=s.concat(A);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 "${x}".`),np(v.children,l,C,x,y)),!(v.path==null&&!v.index)&&l.push({path:x,score:Pv(x,v.index),routesMeta:C})};return i.forEach((v,b)=>{if(v.path===""||!v.path?.includes("?"))h(v,b);else for(let y of ap(v.path))h(v,b,!0,y)}),l}function ap(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=ap(r.join("/")),b=[];return b.push(...v.map(y=>y===""?h:[h,y].join("/"))),o&&b.push(...v),b.map(y=>i.startsWith("/")&&y===""?"/":y)}function Kv(i){i.sort((l,s)=>l.score!==s.score?s.score-l.score:eg(l.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var Zv=/^:[\w-]+$/,Jv=3,Fv=2,$v=1,Wv=10,Iv=-2,_m=i=>i==="*";function Pv(i,l){let s=i.split("/"),r=s.length;return s.some(_m)&&(r+=Iv),l&&(r+=Fv),s.filter(o=>!_m(o)).reduce((o,h)=>o+(Zv.test(h)?Jv:h===""?$v:Wv),r)}function eg(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 tg(i,l,s=!1){let{routesMeta:r}=i,o={},h="/",v=[];for(let b=0;b<r.length;++b){let y=r[b],g=b===r.length-1,A=h==="/"?l:l.slice(h.length)||"/",x=Ks({path:y.relativePath,caseSensitive:y.caseSensitive,end:g},A),C=y.route;if(!x&&g&&s&&!r[r.length-1].route.index&&(x=Ks({path:y.relativePath,caseSensitive:y.caseSensitive,end:!1},A)),!x)return null;Object.assign(o,x.params),v.push({params:o,pathname:fn([h,x.pathname]),pathnameBase:rg(fn([h,x.pathnameBase])),route:C}),x.pathnameBase!=="/"&&(h=fn([h,x.pathnameBase]))}return v}function Ks(i,l){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,r]=ng(i.path,i.caseSensitive,i.end),o=l.match(s);if(!o)return null;let h=o[0],v=h.replace(/(.)\/+$/,"$1"),b=o.slice(1);return{params:r.reduce((g,{paramName:A,isOptional:x},C)=>{if(A==="*"){let z=b[C]||"";v=h.slice(0,h.length-z.length).replace(/(.)\/+$/,"$1")}const T=b[C];return x&&!T?g[A]=void 0:g[A]=(T||"").replace(/%2F/g,"/"),g},{}),pathname:h,pathnameBase:v,pattern:i}}function ng(i,l=!1,s=!0){Ut(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let r=[],o="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(v,b,y)=>(r.push({paramName:b,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).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 ag(i){try{return i.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return Ut(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${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 lg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ig=i=>lg.test(i);function sg(i,l="/"){let{pathname:s,search:r="",hash:o=""}=typeof i=="string"?ll(i):i,h;if(s)if(ig(s))h=s;else{if(s.includes("//")){let v=s;s=s.replace(/\/\/+/g,"/"),Ut(!1,`Pathnames cannot have embedded double slashes - normalizing ${v} -> ${s}`)}s.startsWith("/")?h=jm(s.substring(1),"/"):h=jm(s,l)}else h=l;return{pathname:h,search:cg(r),hash:og(o)}}function jm(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 qc(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 ug(i){return i.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function lp(i){let l=ug(i);return l.map((s,r)=>r===l.length-1?s.pathname:s.pathnameBase)}function ip(i,l,s,r=!1){let o;typeof i=="string"?o=ll(i):(o={...i},Be(!o.pathname||!o.pathname.includes("?"),qc("?","pathname","search",o)),Be(!o.pathname||!o.pathname.includes("#"),qc("#","pathname","hash",o)),Be(!o.search||!o.search.includes("#"),qc("#","search","hash",o)));let h=i===""||o.pathname==="",v=h?"/":o.pathname,b;if(v==null)b=s;else{let x=l.length-1;if(!r&&v.startsWith("..")){let C=v.split("/");for(;C[0]==="..";)C.shift(),x-=1;o.pathname=C.join("/")}b=x>=0?l[x]:"/"}let y=sg(o,b),g=v&&v!=="/"&&v.endsWith("/"),A=(h||v===".")&&s.endsWith("/");return!y.pathname.endsWith("/")&&(g||A)&&(y.pathname+="/"),y}var fn=i=>i.join("/").replace(/\/\/+/g,"/"),rg=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),cg=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,og=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function fg(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 sp=["POST","PUT","PATCH","DELETE"];new Set(sp);var dg=["GET",...sp];new Set(dg);var il=p.createContext(null);il.displayName="DataRouter";var Ws=p.createContext(null);Ws.displayName="DataRouterState";p.createContext(!1);var up=p.createContext({isTransitioning:!1});up.displayName="ViewTransition";var hg=p.createContext(new Map);hg.displayName="Fetchers";var mg=p.createContext(null);mg.displayName="Await";var Gt=p.createContext(null);Gt.displayName="Navigation";var ri=p.createContext(null);ri.displayName="Location";var mn=p.createContext({outlet:null,matches:[],isDataRoute:!1});mn.displayName="Route";var Fc=p.createContext(null);Fc.displayName="RouteError";function pg(i,{relative:l}={}){Be(ci(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=p.useContext(Gt),{hash:o,pathname:h,search:v}=oi(i,{relative:l}),b=h;return s!=="/"&&(b=h==="/"?s:fn([s,h])),r.createHref({pathname:b,search:v,hash:o})}function ci(){return p.useContext(ri)!=null}function pa(){return Be(ci(),"useLocation() may be used only in the context of a <Router> component."),p.useContext(ri).location}var rp="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function cp(i){p.useContext(Gt).static||p.useLayoutEffect(i)}function yg(){let{isDataRoute:i}=p.useContext(mn);return i?jg():vg()}function vg(){Be(ci(),"useNavigate() may be used only in the context of a <Router> component.");let i=p.useContext(il),{basename:l,navigator:s}=p.useContext(Gt),{matches:r}=p.useContext(mn),{pathname:o}=pa(),h=JSON.stringify(lp(r)),v=p.useRef(!1);return cp(()=>{v.current=!0}),p.useCallback((y,g={})=>{if(Ut(v.current,rp),!v.current)return;if(typeof y=="number"){s.go(y);return}let A=ip(y,JSON.parse(h),o,g.relative==="path");i==null&&l!=="/"&&(A.pathname=A.pathname==="/"?l:fn([l,A.pathname])),(g.replace?s.replace:s.push)(A,g.state,g)},[l,s,h,o,i])}p.createContext(null);function oi(i,{relative:l}={}){let{matches:s}=p.useContext(mn),{pathname:r}=pa(),o=JSON.stringify(lp(s));return p.useMemo(()=>ip(i,JSON.parse(o),r,l==="path"),[i,o,r,l])}function gg(i,l){return op(i,l)}function op(i,l,s,r,o){Be(ci(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:h}=p.useContext(Gt),{matches:v}=p.useContext(mn),b=v[v.length-1],y=b?b.params:{},g=b?b.pathname:"/",A=b?b.pathnameBase:"/",x=b&&b.route;{let k=x&&x.path||"";fp(g,!x||k.endsWith("*")||k.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${k}">) 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="${k}"> to <Route path="${k==="/"?"*":`${k}/*`}">.`)}let C=pa(),T;if(l){let k=typeof l=="string"?ll(l):l;Be(A==="/"||k.pathname?.startsWith(A),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${A}" but pathname "${k.pathname}" was given in the \`location\` prop.`),T=k}else T=C;let z=T.pathname||"/",_=z;if(A!=="/"){let k=A.replace(/^\//,"").split("/");_="/"+z.replace(/^\//,"").split("/").slice(k.length).join("/")}let w=tp(i,{pathname:_});Ut(x||w!=null,`No routes matched location "${T.pathname}${T.search}${T.hash}" `),Ut(w==null||w[w.length-1].route.element!==void 0||w[w.length-1].route.Component!==void 0||w[w.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 O=qg(w&&w.map(k=>Object.assign({},k,{params:Object.assign({},y,k.params),pathname:fn([A,h.encodeLocation?h.encodeLocation(k.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?A:fn([A,h.encodeLocation?h.encodeLocation(k.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathnameBase])})),v,s,r,o);return l&&O?p.createElement(ri.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...T},navigationType:"POP"}},O):O}function bg(){let i=_g(),l=fg(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=p.createElement(p.Fragment,null,p.createElement("p",null,"💿 Hey developer 👋"),p.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",p.createElement("code",{style:h},"ErrorBoundary")," or"," ",p.createElement("code",{style:h},"errorElement")," prop on your route.")),p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},l),s?p.createElement("pre",{style:o},s):null,v)}var xg=p.createElement(bg,null),Ag=class extends p.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?p.createElement(mn.Provider,{value:this.props.routeContext},p.createElement(Fc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Sg({routeContext:i,match:l,children:s}){let r=p.useContext(il);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),p.createElement(mn.Provider,{value:i},s)}function qg(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 A=h.findIndex(x=>x.route.id&&v?.[x.route.id]!==void 0);Be(A>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(v).join(",")}`),h=h.slice(0,Math.min(h.length,A+1))}let b=!1,y=-1;if(s)for(let A=0;A<h.length;A++){let x=h[A];if((x.route.HydrateFallback||x.route.hydrateFallbackElement)&&(y=A),x.route.id){let{loaderData:C,errors:T}=s,z=x.route.loader&&!C.hasOwnProperty(x.route.id)&&(!T||T[x.route.id]===void 0);if(x.route.lazy||z){b=!0,y>=0?h=h.slice(0,y+1):h=[h[0]];break}}}let g=s&&r?(A,x)=>{r(A,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:x})}:void 0;return h.reduceRight((A,x,C)=>{let T,z=!1,_=null,w=null;s&&(T=v&&x.route.id?v[x.route.id]:void 0,_=x.route.errorElement||xg,b&&(y<0&&C===0?(fp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),z=!0,w=null):y===C&&(z=!0,w=x.route.hydrateFallbackElement||null)));let O=l.concat(h.slice(0,C+1)),k=()=>{let V;return T?V=_:z?V=w:x.route.Component?V=p.createElement(x.route.Component,null):x.route.element?V=x.route.element:V=A,p.createElement(Sg,{match:x,routeContext:{outlet:A,matches:O,isDataRoute:s!=null},children:V})};return s&&(x.route.ErrorBoundary||x.route.errorElement||C===0)?p.createElement(Ag,{location:s.location,revalidation:s.revalidation,component:_,error:T,children:k(),routeContext:{outlet:null,matches:O,isDataRoute:!0},onError:g}):k()},null)}function $c(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Eg(i){let l=p.useContext(il);return Be(l,$c(i)),l}function Tg(i){let l=p.useContext(Ws);return Be(l,$c(i)),l}function Ng(i){let l=p.useContext(mn);return Be(l,$c(i)),l}function Wc(i){let l=Ng(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 Cg(){return Wc("useRouteId")}function _g(){let i=p.useContext(Fc),l=Tg("useRouteError"),s=Wc("useRouteError");return i!==void 0?i:l.errors?.[s]}function jg(){let{router:i}=Eg("useNavigate"),l=Wc("useNavigate"),s=p.useRef(!1);return cp(()=>{s.current=!0}),p.useCallback(async(o,h={})=>{Ut(s.current,rp),s.current&&(typeof o=="number"?i.navigate(o):await i.navigate(o,{fromRouteId:l,...h}))},[i,l])}var Rm={};function fp(i,l,s){!l&&!Rm[i]&&(Rm[i]=!0,Ut(!1,s))}p.memo(Rg);function Rg({routes:i,future:l,state:s,unstable_onError:r}){return op(i,void 0,s,r,l)}function Bc(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 wg({basename:i="/",children:l=null,location:s,navigationType:r="POP",navigator:o,static:h=!1}){Be(!ci(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let v=i.replace(/^\/*/,"/"),b=p.useMemo(()=>({basename:v,navigator:o,static:h,future:{}}),[v,o,h]);typeof s=="string"&&(s=ll(s));let{pathname:y="/",search:g="",hash:A="",state:x=null,key:C="default"}=s,T=p.useMemo(()=>{let z=hn(y,v);return z==null?null:{location:{pathname:z,search:g,hash:A,state:x,key:C},navigationType:r}},[v,y,g,A,x,C,r]);return Ut(T!=null,`<Router basename="${v}"> is not able to match the URL "${y}${g}${A}" because it does not start with the basename, so the <Router> won't render anything.`),T==null?null:p.createElement(Gt.Provider,{value:b},p.createElement(ri.Provider,{children:l,value:T}))}function Mg({children:i,location:l}){return gg(Uc(i),l)}function Uc(i,l=[]){let s=[];return p.Children.forEach(i,(r,o)=>{if(!p.isValidElement(r))return;let h=[...l,o];if(r.type===p.Fragment){s.push.apply(s,Uc(r.props.children,h));return}Be(r.type===Bc,`[${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=Uc(r.props.children,h)),s.push(v)}),s}var Hs="get",Ys="application/x-www-form-urlencoded";function Is(i){return i!=null&&typeof i.tagName=="string"}function Og(i){return Is(i)&&i.tagName.toLowerCase()==="button"}function Dg(i){return Is(i)&&i.tagName.toLowerCase()==="form"}function zg(i){return Is(i)&&i.tagName.toLowerCase()==="input"}function Bg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Ug(i,l){return i.button===0&&(!l||l==="_self")&&!Bg(i)}var ws=null;function kg(){if(ws===null)try{new FormData(document.createElement("form"),0),ws=!1}catch{ws=!0}return ws}var Lg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ec(i){return i!=null&&!Lg.has(i)?(Ut(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ys}"`),null):i}function Hg(i,l){let s,r,o,h,v;if(Dg(i)){let b=i.getAttribute("action");r=b?hn(b,l):null,s=i.getAttribute("method")||Hs,o=Ec(i.getAttribute("enctype"))||Ys,h=new FormData(i)}else if(Og(i)||zg(i)&&(i.type==="submit"||i.type==="image")){let b=i.form;if(b==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let y=i.getAttribute("formaction")||b.getAttribute("action");if(r=y?hn(y,l):null,s=i.getAttribute("formmethod")||b.getAttribute("method")||Hs,o=Ec(i.getAttribute("formenctype"))||Ec(b.getAttribute("enctype"))||Ys,h=new FormData(b,i),!kg()){let{name:g,type:A,value:x}=i;if(A==="image"){let C=g?`${g}.`:"";h.append(`${C}x`,"0"),h.append(`${C}y`,"0")}else g&&h.append(g,x)}}else{if(Is(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Hs,r=null,o=Ys,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 Ic(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Yg(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 Vg(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 Qg(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 Gg(i,l,s){let r=await Promise.all(i.map(async o=>{let h=l.routes[o.route.id];if(h){let v=await Vg(h,s);return v.links?v.links():[]}return[]}));return Jg(r.flat(1).filter(Qg).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function wm(i,l,s,r,o,h){let v=(y,g)=>s[g]?y.route.id!==s[g].route.id:!0,b=(y,g)=>s[g].pathname!==y.pathname||s[g].route.path?.endsWith("*")&&s[g].params["*"]!==y.params["*"];return h==="assets"?l.filter((y,g)=>v(y,g)||b(y,g)):h==="data"?l.filter((y,g)=>{let A=r.routes[y.route.id];if(!A||!A.hasLoader)return!1;if(v(y,g)||b(y,g))return!0;if(y.route.shouldRevalidate){let x=y.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:y.params,defaultShouldRevalidate:!0});if(typeof x=="boolean")return x}return!0}):[]}function Xg(i,l,{includeHydrateFallback:s}={}){return Kg(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 Kg(i){return[...new Set(i)]}function Zg(i){let l={},s=Object.keys(i).sort();for(let r of s)l[r]=i[r];return l}function Jg(i,l){let s=new Set;return new Set(l),i.reduce((r,o)=>{let h=JSON.stringify(Zg(o));return s.has(h)||(s.add(h),r.push({key:h,link:o})),r},[])}function dp(){let i=p.useContext(il);return Ic(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Fg(){let i=p.useContext(Ws);return Ic(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Pc=p.createContext(void 0);Pc.displayName="FrameworkContext";function hp(){let i=p.useContext(Pc);return Ic(i,"You must render this element inside a <HydratedRouter> element"),i}function $g(i,l){let s=p.useContext(Pc),[r,o]=p.useState(!1),[h,v]=p.useState(!1),{onFocus:b,onBlur:y,onMouseEnter:g,onMouseLeave:A,onTouchStart:x}=l,C=p.useRef(null);p.useEffect(()=>{if(i==="render"&&v(!0),i==="viewport"){let _=O=>{O.forEach(k=>{v(k.isIntersecting)})},w=new IntersectionObserver(_,{threshold:.5});return C.current&&w.observe(C.current),()=>{w.disconnect()}}},[i]),p.useEffect(()=>{if(r){let _=setTimeout(()=>{v(!0)},100);return()=>{clearTimeout(_)}}},[r]);let T=()=>{o(!0)},z=()=>{o(!1),v(!1)};return s?i!=="intent"?[h,C,{}]:[h,C,{onFocus:ni(b,T),onBlur:ni(y,z),onMouseEnter:ni(g,T),onMouseLeave:ni(A,z),onTouchStart:ni(x,T)}]:[!1,C,{}]}function ni(i,l){return s=>{i&&i(s),s.defaultPrevented||l(s)}}function Wg({page:i,...l}){let{router:s}=dp(),r=p.useMemo(()=>tp(s.routes,i,s.basename),[s.routes,i,s.basename]);return r?p.createElement(Pg,{page:i,matches:r,...l}):null}function Ig(i){let{manifest:l,routeModules:s}=hp(),[r,o]=p.useState([]);return p.useEffect(()=>{let h=!1;return Gg(i,l,s).then(v=>{h||o(v)}),()=>{h=!0}},[i,l,s]),r}function Pg({page:i,matches:l,...s}){let r=pa(),{manifest:o,routeModules:h}=hp(),{basename:v}=dp(),{loaderData:b,matches:y}=Fg(),g=p.useMemo(()=>wm(i,l,y,o,r,"data"),[i,l,y,o,r]),A=p.useMemo(()=>wm(i,l,y,o,r,"assets"),[i,l,y,o,r]),x=p.useMemo(()=>{if(i===r.pathname+r.search+r.hash)return[];let z=new Set,_=!1;if(l.forEach(O=>{let k=o.routes[O.route.id];!k||!k.hasLoader||(!g.some(V=>V.route.id===O.route.id)&&O.route.id in b&&h[O.route.id]?.shouldRevalidate||k.hasClientLoader?_=!0:z.add(O.route.id))}),z.size===0)return[];let w=Yg(i,v,"data");return _&&z.size>0&&w.searchParams.set("_routes",l.filter(O=>z.has(O.route.id)).map(O=>O.route.id).join(",")),[w.pathname+w.search]},[v,b,r,o,g,l,i,h]),C=p.useMemo(()=>Xg(A,o),[A,o]),T=Ig(A);return p.createElement(p.Fragment,null,x.map(z=>p.createElement("link",{key:z,rel:"prefetch",as:"fetch",href:z,...s})),C.map(z=>p.createElement("link",{key:z,rel:"modulepreload",href:z,...s})),T.map(({key:z,link:_})=>p.createElement("link",{key:z,nonce:s.nonce,..._})))}function eb(...i){return l=>{i.forEach(s=>{typeof s=="function"?s(l):s!=null&&(s.current=l)})}}var mp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{mp&&(window.__reactRouterVersion="7.9.6")}catch{}function tb({basename:i,children:l,window:s}){let r=p.useRef();r.current==null&&(r.current=Yv({window:s,v5Compat:!0}));let o=r.current,[h,v]=p.useState({action:o.action,location:o.location}),b=p.useCallback(y=>{p.startTransition(()=>v(y))},[v]);return p.useLayoutEffect(()=>o.listen(b),[o,b]),p.createElement(wg,{basename:i,children:l,location:h.location,navigationType:h.action,navigator:o})}var pp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,yp=p.forwardRef(function({onClick:l,discover:s="render",prefetch:r="none",relative:o,reloadDocument:h,replace:v,state:b,target:y,to:g,preventScrollReset:A,viewTransition:x,...C},T){let{basename:z}=p.useContext(Gt),_=typeof g=="string"&&pp.test(g),w,O=!1;if(typeof g=="string"&&_&&(w=g,mp))try{let ae=new URL(window.location.href),Q=g.startsWith("//")?new URL(ae.protocol+g):new URL(g),$=hn(Q.pathname,z);Q.origin===ae.origin&&$!=null?g=$+Q.search+Q.hash:O=!0}catch{Ut(!1,`<Link to="${g}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let k=pg(g,{relative:o}),[V,J,G]=$g(r,C),F=ib(g,{replace:v,state:b,target:y,preventScrollReset:A,relative:o,viewTransition:x});function I(ae){l&&l(ae),ae.defaultPrevented||F(ae)}let se=p.createElement("a",{...C,...G,href:w||k,onClick:O||h?l:I,ref:eb(T,J),target:y,"data-discover":!_&&s==="render"?"true":void 0});return V&&!_?p.createElement(p.Fragment,null,se,p.createElement(Wg,{page:k})):se});yp.displayName="Link";var nb=p.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:r="",end:o=!1,style:h,to:v,viewTransition:b,children:y,...g},A){let x=oi(v,{relative:g.relative}),C=pa(),T=p.useContext(Ws),{navigator:z,basename:_}=p.useContext(Gt),w=T!=null&&ob(x)&&b===!0,O=z.encodeLocation?z.encodeLocation(x).pathname:x.pathname,k=C.pathname,V=T&&T.navigation&&T.navigation.location?T.navigation.location.pathname:null;s||(k=k.toLowerCase(),V=V?V.toLowerCase():null,O=O.toLowerCase()),V&&_&&(V=hn(V,_)||V);const J=O!=="/"&&O.endsWith("/")?O.length-1:O.length;let G=k===O||!o&&k.startsWith(O)&&k.charAt(J)==="/",F=V!=null&&(V===O||!o&&V.startsWith(O)&&V.charAt(O.length)==="/"),I={isActive:G,isPending:F,isTransitioning:w},se=G?l:void 0,ae;typeof r=="function"?ae=r(I):ae=[r,G?"active":null,F?"pending":null,w?"transitioning":null].filter(Boolean).join(" ");let Q=typeof h=="function"?h(I):h;return p.createElement(yp,{...g,"aria-current":se,className:ae,ref:A,style:Q,to:v,viewTransition:b},typeof y=="function"?y(I):y)});nb.displayName="NavLink";var ab=p.forwardRef(({discover:i="render",fetcherKey:l,navigate:s,reloadDocument:r,replace:o,state:h,method:v=Hs,action:b,onSubmit:y,relative:g,preventScrollReset:A,viewTransition:x,...C},T)=>{let z=rb(),_=cb(b,{relative:g}),w=v.toLowerCase()==="get"?"get":"post",O=typeof b=="string"&&pp.test(b),k=V=>{if(y&&y(V),V.defaultPrevented)return;V.preventDefault();let J=V.nativeEvent.submitter,G=J?.getAttribute("formmethod")||v;z(J||V.currentTarget,{fetcherKey:l,method:G,navigate:s,replace:o,state:h,relative:g,preventScrollReset:A,viewTransition:x})};return p.createElement("form",{ref:T,method:w,action:_,onSubmit:r?y:k,...C,"data-discover":!O&&i==="render"?"true":void 0})});ab.displayName="Form";function lb(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function vp(i){let l=p.useContext(il);return Be(l,lb(i)),l}function ib(i,{target:l,replace:s,state:r,preventScrollReset:o,relative:h,viewTransition:v}={}){let b=yg(),y=pa(),g=oi(i,{relative:h});return p.useCallback(A=>{if(Ug(A,l)){A.preventDefault();let x=s!==void 0?s:ui(y)===ui(g);b(i,{replace:x,state:r,preventScrollReset:o,relative:h,viewTransition:v})}},[y,b,g,s,r,l,i,o,h,v])}var sb=0,ub=()=>`__${String(++sb)}__`;function rb(){let{router:i}=vp("useSubmit"),{basename:l}=p.useContext(Gt),s=Cg();return p.useCallback(async(r,o={})=>{let{action:h,method:v,encType:b,formData:y,body:g}=Hg(r,l);if(o.navigate===!1){let A=o.fetcherKey||ub();await i.fetch(A,s,o.action||h,{preventScrollReset:o.preventScrollReset,formData:y,body:g,formMethod:o.method||v,formEncType:o.encType||b,flushSync:o.flushSync})}else await i.navigate(o.action||h,{preventScrollReset:o.preventScrollReset,formData:y,body:g,formMethod:o.method||v,formEncType:o.encType||b,replace:o.replace,state:o.state,fromRouteId:s,flushSync:o.flushSync,viewTransition:o.viewTransition})},[i,l,s])}function cb(i,{relative:l}={}){let{basename:s}=p.useContext(Gt),r=p.useContext(mn);Be(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),h={...oi(i||".",{relative:l})},v=pa();if(i==null){h.search=v.search;let b=new URLSearchParams(h.search),y=b.getAll("index");if(y.some(A=>A==="")){b.delete("index"),y.filter(x=>x).forEach(x=>b.append("index",x));let A=b.toString();h.search=A?`?${A}`:""}}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 ob(i,{relative:l}={}){let s=p.useContext(up);Be(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=vp("useViewTransitionState"),o=oi(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 Ks(o.pathname,v)!=null||Ks(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 Vs=Object.create(null);Object.keys(Qt).forEach(i=>{Vs[Qt[i]]=i});const kc={type:"error",data:"parser error"},gp=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",bp=typeof ArrayBuffer=="function",xp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,eo=({type:i,data:l},s,r)=>gp&&l instanceof Blob?s?r(l):Mm(l,r):bp&&(l instanceof ArrayBuffer||xp(l))?s?r(l):Mm(new Blob([l]),r):r(Qt[i]+(l||"")),Mm=(i,l)=>{const s=new FileReader;return s.onload=function(){const r=s.result.split(",")[1];l("b"+(r||""))},s.readAsDataURL(i)};function Om(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let Tc;function fb(i,l){if(gp&&i.data instanceof Blob)return i.data.arrayBuffer().then(Om).then(l);if(bp&&(i.data instanceof ArrayBuffer||xp(i.data)))return l(Om(i.data));eo(i,!1,s=>{Tc||(Tc=new TextEncoder),l(Tc.encode(s))})}const Dm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ii=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Dm.length;i++)ii[Dm.charCodeAt(i)]=i;const db=i=>{let l=i.length*.75,s=i.length,r,o=0,h,v,b,y;i[i.length-1]==="="&&(l--,i[i.length-2]==="="&&l--);const g=new ArrayBuffer(l),A=new Uint8Array(g);for(r=0;r<s;r+=4)h=ii[i.charCodeAt(r)],v=ii[i.charCodeAt(r+1)],b=ii[i.charCodeAt(r+2)],y=ii[i.charCodeAt(r+3)],A[o++]=h<<2|v>>4,A[o++]=(v&15)<<4|b>>2,A[o++]=(b&3)<<6|y&63;return g},hb=typeof ArrayBuffer=="function",to=(i,l)=>{if(typeof i!="string")return{type:"message",data:Ap(i,l)};const s=i.charAt(0);return s==="b"?{type:"message",data:mb(i.substring(1),l)}:Vs[s]?i.length>1?{type:Vs[s],data:i.substring(1)}:{type:Vs[s]}:kc},mb=(i,l)=>{if(hb){const s=db(i);return Ap(s,l)}else return{base64:!0,data:i}},Ap=(i,l)=>{switch(l){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},Sp="",pb=(i,l)=>{const s=i.length,r=new Array(s);let o=0;i.forEach((h,v)=>{eo(h,!1,b=>{r[v]=b,++o===s&&l(r.join(Sp))})})},yb=(i,l)=>{const s=i.split(Sp),r=[];for(let o=0;o<s.length;o++){const h=to(s[o],l);if(r.push(h),h.type==="error")break}return r};function vb(){return new TransformStream({transform(i,l){fb(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 Nc;function Ms(i){return i.reduce((l,s)=>l+s.length,0)}function Os(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 gb(i,l){Nc||(Nc=new TextDecoder);const s=[];let r=0,o=-1,h=!1;return new TransformStream({transform(v,b){for(s.push(v);;){if(r===0){if(Ms(s)<1)break;const y=Os(s,1);h=(y[0]&128)===128,o=y[0]&127,o<126?r=3:o===126?r=1:r=2}else if(r===1){if(Ms(s)<2)break;const y=Os(s,2);o=new DataView(y.buffer,y.byteOffset,y.length).getUint16(0),r=3}else if(r===2){if(Ms(s)<8)break;const y=Os(s,8),g=new DataView(y.buffer,y.byteOffset,y.length),A=g.getUint32(0);if(A>Math.pow(2,21)-1){b.enqueue(kc);break}o=A*Math.pow(2,32)+g.getUint32(4),r=3}else{if(Ms(s)<o)break;const y=Os(s,o);b.enqueue(to(h?y:Nc.decode(y),l)),r=0}if(o===0||o>i){b.enqueue(kc);break}}}})}const qp=4;function Xe(i){if(i)return bb(i)}function bb(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 Ps=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")(),xb="arraybuffer";function Ep(i,...l){return l.reduce((s,r)=>(i.hasOwnProperty(r)&&(s[r]=i[r]),s),{})}const Ab=Mt.setTimeout,Sb=Mt.clearTimeout;function eu(i,l){l.useNativeTimers?(i.setTimeoutFn=Ab.bind(Mt),i.clearTimeoutFn=Sb.bind(Mt)):(i.setTimeoutFn=Mt.setTimeout.bind(Mt),i.clearTimeoutFn=Mt.clearTimeout.bind(Mt))}const qb=1.33;function Eb(i){return typeof i=="string"?Tb(i):Math.ceil((i.byteLength||i.size)*qb)}function Tb(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 Tp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Nb(i){let l="";for(let s in i)i.hasOwnProperty(s)&&(l.length&&(l+="&"),l+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return l}function Cb(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 _b extends Error{constructor(l,s,r){super(l),this.description=s,this.context=r,this.type="TransportError"}}class no extends Xe{constructor(l){super(),this.writable=!1,eu(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 _b(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=to(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=Nb(l);return s.length?"?"+s:""}}class jb extends no{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)};yb(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,pb(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]=Tp()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(l,s)}}let Np=!1;try{Np=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Rb=Np;function wb(){}class Mb extends jb{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,eu(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=Ep(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=wb,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",zm);else if(typeof addEventListener=="function"){const i="onpagehide"in Mt?"pagehide":"unload";addEventListener(i,zm,!1)}}function zm(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const Ob=(function(){const i=Cp({xdomain:!1});return i&&i.responseType!==null})();class Db extends Mb{constructor(l){super(l);const s=l&&l.forceBase64;this.supportsBinary=Ob&&!s}request(l={}){return Object.assign(l,{xd:this.xd},this.opts),new Vt(Cp,this.uri(),l)}}function Cp(i){const l=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!l||Rb))return new XMLHttpRequest}catch{}if(!l)try{return new Mt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const _p=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class zb extends no{get name(){return"websocket"}doOpen(){const l=this.uri(),s=this.opts.protocols,r=_p?{}:Ep(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;eo(r,this.supportsBinary,h=>{try{this.doWrite(r,h)}catch{}o&&Ps(()=>{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]=Tp()),this.supportsBinary||(s.b64=1),this.createUri(l,s)}}const Cc=Mt.WebSocket||Mt.MozWebSocket;class Bb extends zb{createSocket(l,s,r){return _p?new Cc(l,s,r):s?new Cc(l,s):new Cc(l)}doWrite(l,s){this.ws.send(s)}}class Ub extends no{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=gb(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=l.readable.pipeThrough(s).getReader(),o=vb();o.readable.pipeTo(l.writable),this._writer=o.writable.getWriter();const h=()=>{r.read().then(({done:b,value:y})=>{b||(this.onPacket(y),h())}).catch(b=>{})};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&&Ps(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var l;(l=this._transport)===null||l===void 0||l.close()}}const kb={websocket:Bb,webtransport:Ub,polling:Db},Lb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Hb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Lc(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=Lb.exec(i||""),h={},v=14;for(;v--;)h[Hb[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=Yb(h,h.path),h.queryKey=Vb(h,h.query),h}function Yb(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 Vb(i,l){const s={};return l.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,o,h){o&&(s[o]=h)}),s}const Hc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Qs=[];Hc&&addEventListener("offline",()=>{Qs.forEach(i=>i())},!1);class Vn extends Xe{constructor(l,s){if(super(),this.binaryType=xb,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=Lc(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=Lc(s.host).host);eu(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=Cb(this.opts.query)),Hc&&(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"})},Qs.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(l){const s=Object.assign({},this.opts.query);s.EIO=qp,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+=Eb(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,Ps(()=>{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(),Hc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Qs.indexOf(this._offlineEventListener);r!==-1&&Qs.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",l,s),this.writeBuffer=[],this._prevBufferLen=0}}}Vn.protocol=qp;class Qb 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",x=>{if(!r)if(x.type==="pong"&&x.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Vn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(A(),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,A(),s.close(),s=null)}const v=x=>{const C=new Error("probe error: "+x);C.transport=s.name,h(),this.emitReserved("upgradeError",C)};function b(){v("transport closed")}function y(){v("socket closed")}function g(x){s&&x.name!==s.name&&h()}const A=()=>{s.removeListener("open",o),s.removeListener("error",v),s.removeListener("close",b),this.off("close",y),this.off("upgrading",g)};s.once("open",o),s.once("error",v),s.once("close",b),this.once("close",y),this.once("upgrading",g),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 Gb=class extends Qb{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=>kb[o]).filter(o=>!!o)),super(l,r)}};function Xb(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=Lc(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 Kb=typeof ArrayBuffer=="function",Zb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,jp=Object.prototype.toString,Jb=typeof Blob=="function"||typeof Blob<"u"&&jp.call(Blob)==="[object BlobConstructor]",Fb=typeof File=="function"||typeof File<"u"&&jp.call(File)==="[object FileConstructor]";function ao(i){return Kb&&(i instanceof ArrayBuffer||Zb(i))||Jb&&i instanceof Blob||Fb&&i instanceof File}function Gs(i,l){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,r=i.length;s<r;s++)if(Gs(i[s]))return!0;return!1}if(ao(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Gs(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Gs(i[s]))return!0;return!1}function $b(i){const l=[],s=i.data,r=i;return r.data=Yc(s,l),r.attachments=l.length,{packet:r,buffers:l}}function Yc(i,l){if(!i)return i;if(ao(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]=Yc(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]=Yc(i[r],l));return s}return i}function Wb(i,l){return i.data=Vc(i.data,l),delete i.attachments,i}function Vc(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]=Vc(i[s],l);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Vc(i[s],l));return i}const Ib=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Pb=5;var ve;(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"})(ve||(ve={}));class ex{constructor(l){this.replacer=l}encode(l){return(l.type===ve.EVENT||l.type===ve.ACK)&&Gs(l)?this.encodeAsBinary({type:l.type===ve.EVENT?ve.BINARY_EVENT:ve.BINARY_ACK,nsp:l.nsp,data:l.data,id:l.id}):[this.encodeAsString(l)]}encodeAsString(l){let s=""+l.type;return(l.type===ve.BINARY_EVENT||l.type===ve.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=$b(l),r=this.encodeAsString(s.packet),o=s.buffers;return o.unshift(r),o}}function Bm(i){return Object.prototype.toString.call(i)==="[object Object]"}class lo 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===ve.BINARY_EVENT;r||s.type===ve.BINARY_ACK?(s.type=r?ve.EVENT:ve.ACK,this.reconstructor=new tx(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(ao(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(ve[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===ve.BINARY_EVENT||r.type===ve.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(lo.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 ve.CONNECT:return Bm(s);case ve.DISCONNECT:return s===void 0;case ve.CONNECT_ERROR:return typeof s=="string"||Bm(s);case ve.EVENT:case ve.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&Ib.indexOf(s[0])===-1);case ve.ACK:case ve.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class tx{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=Wb(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const nx=Object.freeze(Object.defineProperty({__proto__:null,Decoder:lo,Encoder:ex,get PacketType(){return ve},protocol:Pb},Symbol.toStringTag,{value:"Module"}));function Bt(i,l,s){return i.on(l,s),function(){i.off(l,s)}}const ax=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Rp 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(ax.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:ve.EVENT,data:s};if(v.options={},v.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const A=this.ids++,x=s.pop();this._registerAckCallback(A,x),v.id=A}const b=(o=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||o===void 0?void 0:o.writable,y=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!b||(y?(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 b=0;b<this.sendBuffer.length;b++)this.sendBuffer[b].id===l&&this.sendBuffer.splice(b,1);s.call(this,new Error("operation has timed out"))},o),v=(...b)=>{this.io.clearTimeoutFn(h),s.apply(this,b)};v.withError=!0,this.acks[l]=v}emitWithAck(l,...s){return new Promise((r,o)=>{const h=(v,b)=>v?o(v):r(b);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:ve.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 ve.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 ve.EVENT:case ve.BINARY_EVENT:this.onevent(l);break;case ve.ACK:case ve.BINARY_ACK:this.onack(l);break;case ve.DISCONNECT:this.ondisconnect();break;case ve.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:ve.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:ve.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 Qc 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,eu(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||nx;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 Gb(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=b=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",b),l?l(b):this.maybeReconnectOnOpen()},v=Bt(s,"error",h);if(this._timeout!==!1){const b=this._timeout,y=this.setTimeoutFn(()=>{o(),h(new Error("timeout")),s.close()},b);this.opts.autoUnref&&y.unref(),this.subs.push(()=>{this.clearTimeoutFn(y)})}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){Ps(()=>{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 Rp(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 Xs(i,l){typeof i=="object"&&(l=i,i=void 0),l=l||{};const s=Xb(i,l.path||"/socket.io"),r=s.source,o=s.id,h=s.path,v=ai[o]&&h in ai[o].nsps,b=l.forceNew||l["force new connection"]||l.multiplex===!1||v;let y;return b?y=new Qc(r,l):(ai[o]||(ai[o]=new Qc(r,l)),y=ai[o]),s.query&&!l.query&&(l.query=s.queryKey),y.socket(s.path,l)}Object.assign(Xs,{Manager:Qc,Socket:Rp,io:Xs,connect:Xs});const wp=window.location.origin;console.info("[socket] connecting to",wp);const io=Xs(wp,{transports:["polling","websocket"],timeout:15e3});io.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const Mp=p.createContext(io),lx=({children:i})=>d.jsx(Mp.Provider,{value:io,children:i}),ul=()=>p.useContext(Mp),Op=p.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function ix(i){return p.useCallback((l,s={})=>new Promise((r,o)=>{i.emit(l,s,(h={})=>{h.error?o(new Error(h.error)):r(h)})}),[i])}function sx({children:i}){const l=ul(),s=ix(l),[r,o]=p.useState(null),[h,v]=p.useState([]),[b,y]=p.useState([]),[g,A]=p.useState(l.connected);p.useEffect(()=>{const T=()=>A(!0),z=()=>A(!1);return l.on("connect",T),l.on("disconnect",z),()=>{l.off("connect",T),l.off("disconnect",z)}},[l]),p.useEffect(()=>{function T(w){o(w)}function z(w=[]){v(w)}function _(w){v(O=>[...O.slice(-199),w])}return l.on("session:sync",T),l.on("log:init",z),l.on("log:entry",_),l.on("alert:new",(w={})=>{y(O=>[...O.slice(-49),{...w,receivedAt:Date.now()}])}),()=>{l.off("session:sync",T),l.off("log:init",z),l.off("log:entry",_),l.off("alert:new")}},[l]);const x=p.useMemo(()=>({login:(T,z)=>s("auth:login",{username:T,password:z}),setRole:T=>s("session:setRole",{role:T}),requestControl:(T,z={})=>s("session:requestControl",{roverId:T,...z}),releaseControl:T=>s("session:releaseControl",{roverId:T}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(T,z)=>s("session:lockRover",{roverId:T,locked:z}),setMode:T=>s("setMode",{mode:T}),homeAssistantToggle:T=>s("homeAssistant:toggle",{entityId:T}),homeAssistantSetState:(T,z)=>s("homeAssistant:setState",{entityId:T,state:z}),setNickname:T=>s("nickname:set",{nickname:T})}),[s]),C=p.useMemo(()=>({connected:g,session:r,logs:h,alerts:b,...x}),[x,b,g,h,r]);return d.jsx(Op.Provider,{value:C,children:i})}function Fe(){return p.useContext(Op)}const Dp=p.createContext({frames:{}});function ux({children:i}){const l=ul(),[s,r]=p.useState({});p.useEffect(()=>{function h({roverId:v,sensors:b={},frame:y={}}){v&&r(g=>({...g,[v]:{roverId:v,sensors:b,raw:y?.data||null,receivedAt:Date.now()}}))}return l.on("sensorFrame",h),()=>{l.off("sensorFrame",h)}},[l]);const o=p.useMemo(()=>({frames:s}),[s]);return d.jsx(Dp.Provider,{value:o,children:i})}function zp(){return p.useContext(Dp).frames}function tu(i){const l=zp();return i?l[i]??null:null}function Um(...i){return i.filter(Boolean).join(" ")}function rx(i){const l=i?.batteryState?.percentDisplay;return l==null?"--":`${l}%`}function cx(i){return i?.batteryState?i.batteryState.urgentActive?"text-red-400":i.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function Bp({title:i,roster:l=[],emptyText:s="No roster data.",renderActions:r=null}){return d.jsxs("div",{className:"space-y-0.5 text-sm",children:[i&&d.jsx("p",{className:"text-sm text-slate-400",children:i}),l.length===0?d.jsx("p",{className:"text-sm text-slate-500",children:s}):d.jsx("ul",{className:"space-y-0.5 text-sm",children:l.map(o=>d.jsxs("li",{className:Um("surface flex flex-wrap items-center justify-between gap-0.5",o.locked&&"bg-red-900/40"),children:[d.jsxs("div",{children:[d.jsx("p",{className:"text-slate-200",children:o.name}),d.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[d.jsx("span",{children:o.locked?"locked":"free"}),o.lockReason&&d.jsx("span",{className:"rounded bg-black/30 px-1",children:o.lockReason}),d.jsxs("span",{className:Um("font-semibold",cx(o)),children:["Battery ",rx(o)]})]})]}),r?r(o):null]},o.id))})]})}function ca(i,l="--"){return i==null||i===""?l:i}function so(){const{connected:i,session:l,requestControl:s}=Fe(),r=l?.assignment?.roverId,o=tu(r),h=o?.sensors||{},v=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,b=h.currentMa!=null?`${h.currentMa} mA`:null,y=h.batteryChargeMah,g=h.batteryCapacityMah,A=o?.receivedAt?new Date(o.receivedAt).toLocaleTimeString():null,x=o?.raw?o.raw:null,C=l?.roster??[],T=r?l?.activeDrivers?.[r]:null,z=p.useMemo(()=>r?T?T===l?.socketId?"You":(l?.users||[]).find(J=>J.socketId===T)?.nickname||T.slice(0,6):"Available":"n/a",[T,r,l?.socketId,l?.users]),_=p.useMemo(()=>l?.role==="admin"||l?.role==="lockdown"||l?.role==="lockdown-admin",[l?.role]),[w,O]=p.useState({});async function k(V){if(V){O(J=>({...J,[V]:!0}));try{await s(V)}catch(J){alert(J.message)}finally{O(J=>({...J,[V]:!1}))}}}return d.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[d.jsxs("div",{className:"text-sm text-slate-400",children:[d.jsx("span",{children:i?"online":"offline"}),d.jsxs("span",{children:[" · role ",l?.role||"unknown"]}),d.jsxs("span",{children:[" · mode ",l?.mode||"--"]}),A&&d.jsxs("span",{children:[" · sensors ",A]}),d.jsxs("span",{children:[" · driver ",z]})]}),r?o?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[d.jsx(oa,{label:"Charge",value:ca(y!=null&&g!=null?`${y}/${g}`:null)}),d.jsx(oa,{label:"Charging",value:ca(h.chargingState?.label)}),d.jsx(oa,{label:"OI mode",value:ca(h.oiMode?.label)}),d.jsx(oa,{label:"Voltage",value:ca(v)}),d.jsx(oa,{label:"Current",value:ca(b)}),d.jsx(oa,{label:"Left Encoder",value:ca(h.encoderCountsLeft)}),d.jsx(oa,{label:"Right Encoder",value:ca(h.encoderCountsRight)})]}),d.jsxs("div",{className:"surface space-y-0.5",children:[d.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),d.jsxs("div",{className:"flex gap-0.5 text-sm",children:[d.jsx(Ds,{value:h.cliffLeftSignal}),d.jsx(Ds,{value:h.cliffFrontLeftSignal}),d.jsx(Ds,{value:h.cliffFrontRightSignal}),d.jsx(Ds,{value:h.cliffRightSignal})]})]}),d.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[d.jsx(zs,{label:"Left Wheel",value:h.wheelLeftCurrentMa,overcurrent:h.wheelOvercurrents.leftWheel}),d.jsx(zs,{label:"Right Wheel",value:h.wheelRightCurrentMa,overcurrent:h.wheelOvercurrents.rightWheel}),d.jsx(zs,{label:"Side Brush",value:h.sideBrushCurrentMa,overcurrent:h.wheelOvercurrents.sideBrush}),d.jsx(zs,{label:"Main Brush",value:h.mainBrushCurrentMa,overcurrent:h.wheelOvercurrents.mainBrush})]})]}):d.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):d.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),x&&d.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:x}),d.jsx(Bp,{title:"Rovers",roster:C,renderActions:V=>_?d.jsx("button",{type:"button",onClick:()=>k(V.id),disabled:w[V.id],className:"button-dark disabled:opacity-40",children:w[V.id]?"...":"request"}):null})]})}function Ds({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return d.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:d.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[d.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:s}}),d.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 d.jsxs("div",{className:"surface text-sm",children:[i,": ",l]})}function zs({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 d.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[d.jsx("span",{className:"text-sm text-slate-200",children:i}),d.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[d.jsx("div",{className:`${h} absolute bottom-0 left-0 right-0`,style:{height:o}}),d.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:l!=null?`${l} mA`:"--"})]})]})}const _c={main:[-127,127],side:[-127,127],vacuum:[0,127]},jc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Gc=200,ox={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"]},Up=[{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:Gc},{type:"oi",command:"dock"},{type:"pause",duration:Gc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Xc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Kc(){return{main:0,side:0,vacuum:0}}function fx(){return{enabled:!1,angle:null,config:null}}const km={roverId:null,mode:"drive",drive:Xc(),aux:Kc(),camera:fx(),macros:Up,keymap:si,inputs:{}};function dx(i,l){switch(l.type){case"control/set-rover":return{...i,roverId:l.payload??null,drive:l.payload?i.drive:Xc(),aux:l.payload?i.aux:Kc()};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:Xc(),aux:Kc()};default:return i}}function nl(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:nl(i,l[0],l[1])}function hx(i={}){const l=dn(i.x??0),s=dn(i.y??0);return{x:l,y:s,boost:!!i.boost}}function mx(i={},l={}){const s=hx(i),r=typeof l.maxSpeed=="number"?l.maxSpeed:jc.maxSpeed,o=typeof l.baseSpeed=="number"?l.baseSpeed:jc.baseSpeed,h=typeof l.boostSpeed=="number"?l.boostSpeed:jc.boostSpeed,v=s.boost?h:o,b=s.y*v,y=s.x*v;return{vector:s,speeds:{left:nl(Math.round(b+y),-r,r),right:nl(Math.round(b-y),-r,r)}}}function px(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 Lm(i){return new Promise(l=>setTimeout(l,i))}function yx(){const i=ul(),{session:l}=Fe(),s=l?.assignment?.roverId,r=p.useMemo(()=>!s||!Array.isArray(l?.roster)?null:l.roster.find(C=>String(C.id)===String(s))||null,[s,l?.roster]),o=p.useMemo(()=>!r?.cameraServo||!r.cameraServo.enabled?null:r.cameraServo,[r]),h=p.useCallback((C,T)=>{s&&i.emit("command",{roverId:s,...C},T)},[i,s]),v=p.useCallback(()=>{s&&h({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[h,s]),b=p.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]),y=p.useCallback(({main:C=0,side:T=0,vacuum:z=0}={})=>{if(!s)return null;const _={main:li(C,_c.main),side:li(T,_c.side),vacuum:li(z,_c.vacuum)};return h({type:"motors",data:{motorPwm:_}}),_},[h,s]),g=p.useCallback(C=>!s||!o?null:(h({type:"servo",data:{servo:{angle:C}}}),C),[h,s,o]),A=p.useCallback(C=>{if(!s)return!1;const T=Array.isArray(C)?C:typeof C=="string"?ox[C]:null;return T?(h({type:"raw",data:{raw:px(T)}}),v(),!0):!1},[h,v,s]),x=p.useCallback(async C=>{if(!(!C||!Array.isArray(C.steps)||!s))for(const T of C.steps){if(!s)break;switch(T.type){case"oi":A(T.command);break;case"drive":b(T.speeds??{left:0,right:0});break;case"motors":y(T.values??{});break;case"servo":g(T.angle);break;case"pause":await Lm(T.duration??Gc);break}if(T.delay||T.delayMs){const z=T.delayMs??T.delay;typeof z=="number"&&z>0&&await Lm(z)}}},[s,A,b,y,g]);return p.useMemo(()=>({roverId:s,rosterEntry:r,servoConfig:o,emitCommand:h,enableSensorStream:v,sendDriveDirect:b,sendAuxMotors:y,sendServoAngle:g,sendOiCommand:A,runMacroSteps:x}),[s,r,o,h,v,b,y,g,A,x])}const vx={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Hm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function fi(i){if(typeof i!="string")return"";const l=i.toLowerCase();return vx[l]??l}function gx(i){const l=fi(i);if(!l)return null;if(Hm[l])return Hm[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 kp(i){const l=fi(i);return l?`key:${l}`:null}function bx(i){const l=gx(i);return l?`code:${l}`:null}function Ym(i){const l=new Set,s=kp(i?.key??"");s&&l.add(s);const r=i?.code?`code:${i.code}`:null;return r&&l.add(r),Array.from(l)}function xx(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=kp(String(h));v&&o.add(v);const b=bx(String(h));b&&o.add(b)}),[l,o]}))}function Ax(i){const l=fi(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 Lp="roverSettings",Sx=3600*24*365;function qx(i){try{const l=decodeURIComponent(i??"");return JSON.parse(l)}catch(l){return console.warn("Failed to parse settings cookie",l),null}}function Vm(){if(typeof document>"u")return{};const i=`${Lp}=`,l=document.cookie.split(";").map(r=>r.trim()).find(r=>r.startsWith(i));if(!l)return{};const s=l.substring(i.length);return qx(s)??{}}function Qm(i){if(typeof document>"u")return!1;try{const l=encodeURIComponent(JSON.stringify(i??{})),s=`${Lp}=${l}; path=/; max-age=${Sx}; samesite=strict`;return document.cookie=s,!0}catch(l){return console.warn("Failed to write settings cookie",l),!1}}const Hp=p.createContext(null);function Ex({children:i}){const[l,s]=p.useState(()=>({status:"loading",data:{}}));p.useEffect(()=>{const b=Vm();s({status:"ready",data:b??{}})},[]);const r=p.useCallback(()=>{const b=Vm();s({status:"ready",data:b??{}})},[]),o=p.useCallback(b=>{const y=Qm(b??{});return s(y?{status:"ready",data:b??{}}:g=>({...g,status:"error"})),y},[]),h=p.useCallback((b,y)=>{s(g=>{const A=g.data[b]||{},x=typeof y=="function"?y(A):{...A,...y??{}},C={...g.data,[b]:x};return Qm(C)?{status:"ready",data:C}:{...g,status:"error"}})},[]),v=p.useMemo(()=>({data:l.data,status:l.status,reload:r,saveAll:o,setNamespace:h}),[l,r,o,h]);return d.jsx(Hp.Provider,{value:v,children:i})}function Tx(){const i=p.useContext(Hp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function al(i,l={}){const{data:s,status:r,setNamespace:o}=Tx(),h=s[i]??l??{},v=p.useCallback(g=>{o(i,A=>{const x=A??{};return typeof g=="function"?g(x):{...x,...g??{}}})},[i,o]),b=p.useCallback(g=>{o(i,()=>g??{})},[i,o]),y=p.useCallback(()=>{const g=typeof l=="object"?{...l}:l;o(i,()=>g??{})},[l,i,o]);return{value:h,status:r,save:v,replace:b,reset:y}}const Yp=p.createContext(null);function Gm(i){return Object.fromEntries(Object.entries(i||{}).map(([l,s])=>[l,Array.isArray(s)?[...s]:[]]))}function Nx(i,l){if(!i)return l;const s=typeof i.minAngle=="number"?i.minAngle:-45,r=typeof i.maxAngle=="number"?i.maxAngle:45;return nl(l,s,r)}function Cx({children:i}){const l=yx(),[s,r]=p.useReducer(dx,km),o=p.useRef(null),h=p.useRef(!1),v=p.useRef(km.camera.angle),{value:b,save:y}=al("controls",{keymap:si,macros:Up}),{session:g,homeAssistantSetState:A}=Fe(),x=p.useCallback(()=>{const $=(g?.homeAssistant?.entities||[]).filter(te=>(te.type==="light"||te.type==="switch")&&te.available!==!1&&te.state!=="on");if($.length===0){h.current=!1;return}h.current=!0,$.forEach(te=>{A(te.id,"on").catch(()=>{})}),h.current=!1},[g?.homeAssistant?.entities,A]);p.useEffect(()=>{r({type:"control/set-rover",payload:l.roverId})},[l.roverId]),p.useEffect(()=>{const Q=o.current;o.current=s.mode,Q!=="drive"&&s.mode==="drive"&&g?.homeAssistant?.entities?x():Q!=="drive"&&s.mode==="drive"&&(h.current=!0)},[s.mode,g?.homeAssistant?.entities,x]),p.useEffect(()=>{h.current&&g?.homeAssistant?.entities&&x()},[g?.homeAssistant?.entities,x]),p.useEffect(()=>{const Q={...si,...b?.keymap||{}};r({type:"control/set-keymap",payload:Q}),b?.macros&&r({type:"control/set-macros",payload:b.macros})},[b?.keymap,b?.macros]),p.useEffect(()=>{const Q=l.servoConfig;if(!Q){r({type:"control/set-camera-config",payload:{config:null}}),v.current=null;return}const $=typeof Q.minAngle=="number"?Q.minAngle:-45,te=typeof Q.maxAngle=="number"?Q.maxAngle:45,ge=typeof Q.homeAngle=="number"?Q.homeAngle:($+te)/2,xe=typeof v.current=="number"?nl(v.current,$,te):null,Ee=xe??nl(ge,$,te);r({type:"control/set-camera-config",payload:{config:Q,angle:Ee}}),v.current=Ee},[l.servoConfig]),p.useEffect(()=>{v.current=typeof s.camera.angle=="number"?s.camera.angle:v.current},[s.camera.angle]),p.useEffect(()=>{l.roverId&&l.enableSensorStream()},[l.roverId,l.enableSensorStream]);const C=p.useCallback(Q=>{r({type:"control/set-mode",payload:Q})},[]),T=p.useCallback((Q,$={})=>{const te=mx(Q);r({type:"control/update-drive",payload:{...te,source:$.source??null}}),l.sendDriveDirect(te.speeds)},[l]),z=p.useCallback((Q={})=>{const $=l.sendAuxMotors(Q)??Q;r({type:"control/set-aux-motors",payload:$})},[l]),_=p.useCallback((Q,$)=>{if(!Q)return!1;const te=fi($);if(!te)return!1;const ge=Gm(s.keymap);return ge[Q]=[te],r({type:"control/set-keymap",payload:ge}),y(xe=>({...xe??{},keymap:ge})),!0},[s.keymap,y]),w=p.useCallback(()=>{const Q=Gm(si);r({type:"control/set-keymap",payload:Q}),y($=>({...$??{},keymap:Q}))},[y]),O=p.useCallback(Q=>{if(!l.servoConfig)return;const $=Nx(l.servoConfig,Q);r({type:"control/set-camera-angle",payload:$}),l.sendServoAngle($),v.current=$},[l]),k=p.useCallback((Q=0)=>{const $=l.servoConfig;if(!$)return;const te=typeof Q=="number"&&Q!==0?Q:$.nudgeDegrees||1,ge=typeof v.current=="number"?v.current:typeof $.homeAngle=="number"?$.homeAngle:0;O(ge+te)},[l.servoConfig,O]),V=p.useCallback(()=>{const Q=l.servoConfig;if(!Q)return;const $=typeof Q.homeAngle=="number"?Q.homeAngle:typeof Q.minAngle=="number"&&typeof Q.maxAngle=="number"?(Q.minAngle+Q.maxAngle)/2:0;O($)},[l.servoConfig,O]),J=p.useCallback(async Q=>{const $=s.macros.find(te=>te.id===Q)||null;$&&(Q==="drive-sequence"&&(x(),g?.homeAssistant?.entities||(h.current=!0)),await l.runMacroSteps($))},[l,s.macros,g?.homeAssistant?.entities,x]),G=p.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]),F=p.useCallback(Q=>{l.sendOiCommand(Q)},[l]),I=p.useCallback(Q=>{l.roverId&&l.emitCommand({type:"sensorStream",data:{sensorStream:{enable:Q}}})},[l]),se=p.useCallback((Q,$)=>{r({type:"control/register-input-state",payload:{source:Q,state:$}})},[]),ae=p.useMemo(()=>({state:s,dispatch:r,pipeline:l,actions:{setMode:C,setDriveVector:T,setAuxMotors:z,setServoAngle:O,nudgeServo:k,goServoHome:V,runMacro:J,stopAllMotion:G,sendOiCommand:F,setSensorStream:I,updateKeyBinding:_,resetKeyBindings:w,registerInputState:se}}),[s,l,C,T,z,O,k,V,J,G,F,I,_,w,se]);return d.jsx(Yp.Provider,{value:ae,children:i})}function pn(){const i=p.useContext(Yp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const _x="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=",Vp=p.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function jx({children:i}){const l=ul(),{session:s}=Fe(),[r,o]=p.useState([]),[h,v]=p.useState(!1),b=p.useRef(null),y=p.useRef(null);p.useEffect(()=>{y.current=new Audio(_x),y.current.load()},[]);const g=p.useCallback(()=>{const O=y.current;O&&(O.currentTime=0,O.play().catch(()=>{}))},[]);p.useEffect(()=>{function O(k={}){o(V=>[...V.slice(-99),k]),!(k?.socketId&&s?.socketId&&k.socketId===s.socketId)&&g()}return l.on("chat:message",O),()=>{l.off("chat:message",O)}},[g,s?.socketId,l]);const A=p.useCallback(O=>new Promise((k,V)=>{l.emit("chat:send",{text:O},(J={})=>{J.error?V(new Error(J.error)):k(J)})}),[l]),x=p.useCallback(O=>{b.current=O},[]),C=p.useCallback(()=>{v(!0),b.current?.focus()},[]),T=p.useCallback(()=>{v(!1),b.current?.blur()},[]),z=p.useCallback(()=>v(!0),[]),_=p.useCallback(()=>v(!1),[]),w=p.useMemo(()=>({messages:r,sendMessage:A,focusChat:C,blurChat:T,registerInputRef:x,onInputFocus:z,onInputBlur:_,isChatFocused:h,selfSocketId:s?.socketId||null}),[T,C,h,r,_,z,x,A,s?.socketId]);return d.jsx(Vp.Provider,{value:w,children:i})}function Qp(){const i=p.useContext(Vp);if(!i)throw new Error("useChat must be used inside ChatProvider");return i}const Rc="keyboard",wc={x:0,y:0,boost:!1},Mc={main:0,side:0,vacuum:0},Rx=110;function wx(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 Mx(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),b=at(l.slowModifier,i);let y=0;s&&!r?y=1:r&&!s&&(y=-1);let g=0;o&&!h?g=-1:h&&!o&&(g=1);const A=b?.4:1;return{x:g*A,y:y*A,boost:v&&!b}}function Ox(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 Dx(){const{state:i,actions:{setMode:l,setDriveVector:s,setAuxMotors:r,nudgeServo:o,runMacro:h,stopAllMotion:v,registerInputState:b}}=pn(),{focusChat:y,blurChat:g,isChatFocused:A}=Qp(),x=p.useMemo(()=>xx(i.keymap),[i.keymap]),C=p.useMemo(()=>{const se=new Set;return Object.values(x).forEach(ae=>{ae&&ae.forEach(Q=>se.add(Q))}),se},[x]),T=p.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),z=p.useRef(new Set),_=p.useRef(wc),w=p.useRef(Mc),O=p.useRef(null),k=p.useCallback(()=>{const se=new Set(z.current),ae=Mx(se,x),Q=Ox(se,x);(ae.x!==_.current.x||ae.y!==_.current.y||ae.boost!==_.current.boost)&&(_.current=ae,s(ae,{source:Rc})),(Q.main!==w.current.main||Q.side!==w.current.side||Q.vacuum!==w.current.vacuum)&&(w.current=Q,r(Q)),b(Rc,{keys:Array.from(se),vector:ae,aux:Q})},[x,b,r,s]),V=p.useCallback(()=>{O.current&&(clearTimeout(O.current),O.current=null)},[]),J=p.useCallback(()=>{const se=new Set(z.current),ae=at(x.cameraUp,se),Q=at(x.cameraDown,se);return(ae?1:0)-(Q?1:0)},[x]),G=p.useCallback(()=>{if(J()===0){V();return}if(O.current)return;const ae=()=>{const Q=J();if(Q===0){V();return}o(Q*T),O.current=setTimeout(ae,Rx)};O.current=setTimeout(ae,0)},[J,o,T,V]),F=p.useCallback(()=>{z.current.clear(),_.current=wc,w.current=Mc,V(),v(),b(Rc,{keys:[],vector:wc,aux:Mc})},[b,v,V]);p.useEffect(()=>{function se($){if(wx($))return;const te=Ym($);if(te.length===0)return;const ge=new Set(te);if(at(x.chatFocus,ge)){$.preventDefault(),F(),A?g():y();return}te.some(Ee=>C.has(Ee))&&$.preventDefault();const xe=te.filter(Ee=>!z.current.has(Ee));xe.forEach(Ee=>z.current.add(Ee)),xe.length>0&&(xe.some(Ee=>x.driveMacro?.has(Ee))?(l("drive"),h("drive-sequence")):xe.some(Ee=>x.dockMacro?.has(Ee))&&(l("dock"),h("seek-dock"))),G(),k()}function ae($){Ym($).forEach(ge=>z.current.delete(ge)),G(),k()}function Q(){F()}return window.addEventListener("keydown",se),window.addEventListener("keyup",ae),window.addEventListener("blur",Q),()=>{window.removeEventListener("keydown",se),window.removeEventListener("keyup",ae),window.removeEventListener("blur",Q)}},[C,g,k,G,y,A,x.chatFocus,x.dockMacro,x.driveMacro,F,h,l,v]);const I=p.useRef(F);return p.useEffect(()=>{I.current=F},[F]),p.useEffect(()=>{I.current()},[i.roverId]),p.useEffect(()=>()=>{V()},[V]),null}const fa={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},Zs={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}},Bs="gamepad";function Oc(i,l){return Math.abs(i)<l?0:i}function Xm(i,l){return i&&l&&i.x===l.x&&i.y===l.y&&i.boost===l.boost}function Km(i,l){return i&&l&&i.main===l.main&&i.side===l.side&&i.vacuum===l.vacuum}function zx(){const{actions:{setMode:i,setDriveVector:l,setAuxMotors:s,nudgeServo:r,runMacro:o,registerInputState:h}}=pn(),{value:v}=al("inputs",fa),{value:b}=al("gamepadMapping",Zs),y=v.gamepad??fa.gamepad,g=Math.min(Math.max(y.driveDeadzone??.2,0),.8),A=Math.min(Math.max(y.cameraDeadzone??.25,0),.9),x=y.servoStep??fa.gamepad.servoStep,C=y.auxReverseScale??fa.gamepad.auxReverseScale,T=!!(b?.drive?.horizontal&&b?.drive?.vertical),z=!!b?.camera?.vertical,_=!!b?.brushes?.mainAxis,w=!!b?.brushes?.sideAxis,O=_||w,k=!!b?.buttons?.vacuum,V=!!b?.buttons?.allAux,J=k||V,G=!!b?.buttons?.mainReverse,F=!!b?.buttons?.sideReverse,I=G||F,se=!!b?.buttons?.drive,ae=!!b?.buttons?.dock,$=T||z||O||J||I||(se||ae),te=p.useRef(null),ge=p.useRef({x:0,y:0,boost:!1}),xe=p.useRef({main:0,side:0,vacuum:0}),Ee=p.useRef(new Map),U=p.useRef(0),Z=p.useRef({main:!1,side:!1}),le=p.useCallback((K,X)=>{const ee=Ee.current.get(K)||!1;return Ee.current.set(K,X),X&&!ee},[]),pe=p.useCallback((K,X)=>{if(!X)return 0;const ee=K.axes?.[X.index]??0;return X.invert?-ee:ee},[]),Te=p.useCallback((K,X)=>{if(!X)return 0;const ee=K.buttons?.[X.index];return ee?typeof ee.value=="number"?ee.value:ee.pressed?1:0:0},[]),q=p.useCallback((K,X)=>{if(!X)return!1;const ee=K.buttons?.[X.index];return ee?ee.pressed||ee.value>.5:!1},[]),Y=p.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const K=navigator.getGamepads(),X=K&&Array.from(K).find(Boolean);if(!X){Xm(ge.current,{x:0,y:0,boost:!1})||(ge.current={x:0,y:0,boost:!1},l({x:0,y:0,boost:!1},{source:Bs})),Km(xe.current,{main:0,side:0,vacuum:0})||(xe.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),h(Bs,{connected:!1,mappingReady:$});return}const ee=T?dn(Oc(pe(X,b.drive.horizontal),g)):0,oe=T?dn(Oc(-pe(X,b.drive.vertical),g)):0,be={x:ee,y:oe,boost:!1};Xm(be,ge.current)||(ge.current=be,l(be,{source:Bs}));const $e=_?pe(X,b.brushes.mainAxis):0,De=Math.round(Math.min(Math.abs($e),1)*127),Qn=Z.current.main?-De:De,ya=w?pe(X,b.brushes.sideAxis):0,va=Math.round(Math.min(Math.abs(ya),1)*127),di=Z.current.side?-Math.round(va*C):Math.round(va*C),Xt=k&&q(X,b.buttons.vacuum)?127:0;let yn={main:_?Qn:0,side:w?di:0,vacuum:Xt};V&&q(X,b.buttons.allAux)&&(yn={main:127,side:127,vacuum:127}),Km(yn,xe.current)||(xe.current=yn,s(yn));const Gn=z?dn(Oc(-pe(X,b.camera.vertical),A)):0,hi=performance.now();z&&Math.abs(Gn)>.25&&hi-U.current>120&&(U.current=hi,r(Gn>0?x:-x)),G&&le("toggle-main",q(X,b.buttons.mainReverse))&&(Z.current.main=!Z.current.main),F&&le("toggle-side",q(X,b.buttons.sideReverse))&&(Z.current.side=!Z.current.side),se&&le(`macro-${b.buttons.drive.index}`,q(X,b.buttons.drive))&&(i("drive"),o("drive-sequence")),ae&&le(`macro-${b.buttons.dock.index}`,q(X,b.buttons.dock))&&(i("dock"),o("seek-dock")),h(Bs,{connected:!0,mappingReady:$,id:X.id,index:X.index,axes:[ee,oe,Gn],reverse:{...Z.current},bindings:{drive:T,camera:z,brushes:O,auxButtons:{vacuum:k,allAux:V},reverseButtons:{main:G,side:F},macros:{drive:se,dock:ae}}})},[C,A,g,pe,Te,le,q,b.buttons?.allAux,b.buttons?.dock,b.buttons?.drive,b.buttons?.mainReverse,b.buttons?.sideReverse,b.buttons?.vacuum,b.camera?.vertical,b.drive?.horizontal,b.drive?.vertical,b.brushes?.mainAxis,b.brushes?.sideAxis,$,r,h,o,x,s,l,i]);return p.useEffect(()=>{function K(){Y(),te.current=requestAnimationFrame(K)}return te.current=requestAnimationFrame(K),()=>{te.current&&cancelAnimationFrame(te.current)}},[Y]),null}var Gp={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Zm=ma.createContext&&ma.createContext(Gp),Bx=["attr","size","title"];function Ux(i,l){if(i==null)return{};var s=kx(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 kx(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 Js(){return Js=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},Js.apply(this,arguments)}function Jm(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 Fs(i){for(var l=1;l<arguments.length;l++){var s=arguments[l]!=null?arguments[l]:{};l%2?Jm(Object(s),!0).forEach(function(r){Lx(i,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(s)):Jm(Object(s)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(s,r))})}return i}function Lx(i,l,s){return l=Hx(l),l in i?Object.defineProperty(i,l,{value:s,enumerable:!0,configurable:!0,writable:!0}):i[l]=s,i}function Hx(i){var l=Yx(i,"string");return typeof l=="symbol"?l:l+""}function Yx(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 Xp(i){return i&&i.map((l,s)=>ma.createElement(l.tag,Fs({key:s},l.attr),Xp(l.child)))}function Vx(i){return l=>ma.createElement(Qx,Js({attr:Fs({},i.attr)},l),Xp(i.child))}function Qx(i){var l=s=>{var{attr:r,size:o,title:h}=i,v=Ux(i,Bx),b=o||s.size||"1em",y;return s.className&&(y=s.className),i.className&&(y=(y?y+" ":"")+i.className),ma.createElement("svg",Js({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},s.attr,r,v,{className:y,style:Fs(Fs({color:i.color||s.color},s.style),i.style),height:b,width:b,xmlns:"http://www.w3.org/2000/svg"}),h&&ma.createElement("title",null,h),i.children)};return Zm!==void 0?ma.createElement(Zm.Consumer,null,s=>l(s)):l(Gp)}function Gx(i){return Vx({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 Xx({text:i="Join our Discord!"}){const{session:l}=Fe(),s=l?.discord?.invite||null;return s?d.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:[d.jsx(Gx,{className:"mr-2"}),i]}):null}function Kp(){const{state:{roverId:i},actions:l}=pn(),r=tu(i)?.sensors||{},o=(r.oiMode?.label||"").toLowerCase()==="full",h=!!r.chargingSources?.homeBase,v=!!(r.chargingState?.label&&r.chargingState.label.toLowerCase()!=="not charging"),b=()=>{i&&(l.setMode("drive"),l.runMacro("drive-sequence"))},y=()=>{i&&(l.setMode("dock"),l.runMacro("seek-dock"))};return d.jsx("section",{className:"panel-section space-y-0.5 text-base",children:d.jsxs("div",{className:"space-y-0.5",children:[d.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:b,disabled:!i}),d.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:y,disabled:!i})]})})}function Fm({title:i,description:l,statuses:s,tone:r,onClick:o,disabled:h,footnote:v}){const b=r==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return d.jsxs("button",{type:"button",onClick:o,disabled:h,className:`w-full ${b.base} ${b.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:[d.jsx("p",{className:"text-base font-semibold",children:i}),d.jsx("p",{className:"text-sm text-white/90",children:l}),d.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:s.map(y=>d.jsx("span",{className:`p-1 text-xs font-semibold ${y.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:y.label},y.label))}),v&&d.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:v})]})}const Kx=5e3;function Zx(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function Jx(){const{alerts:i}=Fe(),[l,s]=p.useState(()=>Date.now()),r=p.useMemo(()=>i.slice(-5).map(h=>({alert:h,key:Zx(h)})),[i]);p.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<=Kx);return o.length?d.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=>d.jsx(Fx,{alert:h.alert},h.key))}):null}function Fx({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 d.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${l}`,children:[d.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),d.jsx("p",{className:"text-sm text-white",children:i.message})]})}const $x=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function Zp(){const{session:i,lockRover:l,setMode:s,requestControl:r}=Fe(),o=p.useMemo(()=>i?.roster??[],[i?.roster]),[h,v]=p.useState({}),b=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",y=i?.mode??"open",g=async(T,z)=>{try{await l(T,z),v(_=>({..._,[T]:z}))}catch(_){alert(_.message)}},A=async T=>{const z=T.target.value;try{await s(z)}catch(_){alert(_.message)}},x=async T=>{try{await r(T,{force:!0})}catch(z){alert(z.message)}},C=p.useMemo(()=>{const T={};return o.forEach(z=>{T[z.id]=h[z.id]??z.locked}),T},[o,h]);return b?d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[d.jsx("span",{children:"Admin controls"}),d.jsx("select",{value:y,onChange:A,className:"field-input text-sm",children:$x.map(T=>d.jsx("option",{value:T.key,children:T.label},T.key))})]}),d.jsx(Bp,{roster:o,renderActions:T=>d.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[d.jsx("button",{type:"button",onClick:()=>g(T.id,!C[T.id]),className:"button-dark",children:C[T.id]?"Unlock":"Lock"}),d.jsx("button",{type:"button",onClick:()=>x(T.id),className:"button-dark",children:"Force"})]})})]}):null}function Wx({size:i="default"}){const{state:{roverId:l},actions:s}=pn(),[r,o]=p.useState(null),h=!l||r!==null,b=tu(l)?.sensors?.oiMode?.label||"Unknown",g=b.toLowerCase()==="full",A=g?"Drive Ready":`OI Mode: ${b}`,x=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 d.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[d.jsx("div",{className:"flex items-center",children:d.jsx("span",{className:`${g?"bg-emerald-700":"bg-indigo-700"} ${T}`,children:A})}),d.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[d.jsx("button",{type:"button",onClick:x,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"}),d.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 Us="mobile-joystick",Ix=80,Px=.15,eA=[{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 tA({disabled:i,layout:l,radius:s,onMove:r,onStop:o}){const h=p.useRef(null),v=p.useRef(null),b=p.useRef({x:0,y:0}),[y,g]=p.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),A=p.useCallback(()=>{v.current=null,g({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),o?.()},[o]),x=p.useCallback(_=>{if(i||v.current!==null)return;_.preventDefault();const w=h.current;if(!w)return;const O=w.getBoundingClientRect(),k=_.clientX-O.left,V=_.clientY-O.top;b.current={x:k,y:V},v.current=_.pointerId,w.setPointerCapture?.(_.pointerId),g({active:!0,base:{x:k,y:V},knob:{x:0,y:0}})},[i]),C=p.useCallback(_=>{if(i||v.current!==_.pointerId)return;_.preventDefault();const w=h.current;if(!w)return;const O=w.getBoundingClientRect(),k=_.clientX-O.left,V=_.clientY-O.top,J=k-b.current.x,G=V-b.current.y,F=Math.min(Math.hypot(J,G),s),I=Math.atan2(G,J),se=Math.cos(I)*F,ae=Math.sin(I)*F,Q={x:dn(se/s),y:dn(-ae/s),boost:!1};g($=>({...$,knob:{x:se,y:ae}})),r?.(Q)},[i,r]),T=p.useCallback(_=>{if(v.current!==_.pointerId)return;_.preventDefault(),h.current?.releasePointerCapture?.(_.pointerId),A()},[A]);p.useEffect(()=>{i&&A()},[i,A]);const z=l==="landscape"?"h-[260px]":"h-[220px]";return d.jsxs("div",{ref:h,role:"presentation",className:`relative w-full ${z} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:x,onPointerMove:C,onPointerUp:T,onPointerLeave:T,onPointerCancel:T,onContextMenu:_=>_.preventDefault(),children:[!y.active&&d.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[d.jsx("p",{children:"Touch and hold anywhere"}),d.jsx("p",{children:"Joystick will follow your thumb"})]}),y.active&&d.jsxs(d.Fragment,{children:[d.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:y.base.x,top:y.base.y}}),d.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:y.base.x+y.knob.x,top:y.base.y+y.knob.y}})]})]})}function Jp({layout:i}){const{state:{roverId:l,camera:s},actions:{setDriveVector:r,registerInputState:o,stopAllMotion:h,setServoAngle:v}}=pn(),b=!l,y=s?.config,g=!!(l&&s?.enabled&&y),A=typeof y?.minAngle=="number"?y.minAngle:-45,x=typeof y?.maxAngle=="number"?y.maxAngle:45,C=typeof s?.angle=="number"?s.angle:typeof y?.homeAngle=="number"?y.homeAngle:(A+x)/2,T=Ix,z=Px,_=p.useRef({x:0,y:0,boost:!1});p.useEffect(()=>{b&&(_.current={x:0,y:0,boost:!1})},[b]);const w=p.useCallback((V={})=>{if(b)return;const J={x:dn(V.x??0),y:dn(V.y??0),boost:!!V.boost},G={x:_.current.x+(J.x-_.current.x)*(1-z),y:_.current.y+(J.y-_.current.y)*(1-z),boost:J.boost};_.current=G,r(G,{source:Us}),o(Us,{vector:G,lastEvent:"move"})},[b,o,r,z]),O=p.useCallback(()=>{if(b)return;const V={x:0,y:0,boost:!1};_.current=V,r(V,{source:Us}),o(Us,{vector:V,lastEvent:"stop"})},[b,o,r]),k=V=>{if(!g)return;const J=Number(V.target.value);Number.isNaN(J)||v(J)};return d.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[d.jsx(Wx,{size:"compact"}),g&&d.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[d.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[d.jsx("span",{children:"Camera Tilt"}),d.jsxs("span",{className:"font-mono text-slate-200",children:[C.toFixed(1),"°"]})]}),d.jsx("input",{type:"range",min:A,max:x,step:.5,value:C,onChange:k,className:"mt-0.5 w-full accent-cyan-400"})]}),d.jsx(tA,{disabled:b,layout:i,radius:T,onMove:w,onStop:O}),d.jsx("button",{type:"button",onClick:h,disabled:b,className:"button-danger w-full disabled:opacity-40",children:"Panic Stop"})]})}function Fp({orientation:i}){const{state:{roverId:l},actions:{setAuxMotors:s}}=pn(),r=p.useRef(null),o=!l,h=p.useCallback(y=>{if(!o){if(y.hold===!1){s(y.values),r.current=null;return}r.current=y.id,s(y.values)}},[o,s]),v=p.useCallback(y=>{o||y.hold===!1||r.current===y.id&&(r.current=null,s({main:0,side:0,vacuum:0}))},[o,s]),b=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return d.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[d.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),d.jsx("div",{className:`grid ${b} gap-0.5`,children:eA.map(y=>d.jsx("button",{type:"button",disabled:o,onPointerDown:g=>{g.preventDefault(),h(y)},onPointerUp:()=>v(y),onPointerLeave:()=>v(y),onPointerCancel:()=>v(y),onContextMenu:g=>g.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition ${y.color} hover:brightness-110 disabled:opacity-30 h-10`,children:y.label},y.id))})]})}function nA(){return d.jsx("div",{className:"flex h-full flex-col gap-0.5",children:d.jsx(Fp,{orientation:"landscape"})})}function aA(){return d.jsx("div",{className:"flex h-full flex-col gap-0.5",children:d.jsx(Jp,{layout:"landscape"})})}function lA(){return d.jsx("section",{className:"panel",children:d.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[d.jsx(Fp,{orientation:"portrait"}),d.jsx(Jp,{layout:"portrait"})]})})}const iA=3e3;function sA(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);return{type:i.type,id:l,key:i.key||`${i.type}:${l}`}}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 uA(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 uo(i=[]){const l=ul(),[s,r]=p.useState({}),o=p.useMemo(()=>Array.isArray(i)?uA(i.map(sA).filter(Boolean)):[],[i]),h=p.useMemo(()=>o.map(g=>`${g.type}:${g.id}:${g.key}`).join("|"),[o]),v=p.useRef([]),b=p.useRef(new Map);return p.useEffect(()=>{v.current=o},[o]),p.useEffect(()=>{if(!h)return;const g=v.current;let A=!1;const x=b.current;function C(_){const w=x.get(_);w&&(clearTimeout(w),x.delete(_))}function T(_){C(_.key);const w=setTimeout(()=>{x.delete(_.key),!A&&z(_)},iA);x.set(_.key,w)}function z(_){const w=_.type==="room"?{roomCameraId:_.id}:{roverId:_.id};l.emit("video:request",w,(O={})=>{if(!A){if(!O||O.error||!O.url||!O.token){T(_),r(k=>({...k,[_.key]:O}));return}C(_.key),r(k=>({...k,[_.key]:O}))}})}return g.forEach(_=>{C(_.key),z(_)}),()=>{A=!0,x.forEach(_=>clearTimeout(_)),x.clear()}},[l,h]),p.useMemo(()=>{if(!h)return{};const g={};return o.forEach(A=>{s[A.key]&&(g[A.key]=s[A.key])}),g},[h,s,o])}const rA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function cA(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 oA(i){if(!i)return{};const l=`${i}:${i}`;return{Authorization:`Basic ${cA(l)}`}}class $p{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(rA);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",...oA(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 fA=2e3,dA=3e3;function hA({sessionInfo:i,label:l}){const s=p.useRef(null),r=p.useRef(null),o=p.useRef(null),[h,v]=p.useState("idle"),[b,y]=p.useState(null),[g,A]=p.useState(0),[x,C]=p.useState(!0),T=p.useCallback(()=>{clearTimeout(r.current),r.current=setTimeout(()=>A(Date.now()),fA)},[]),z=p.useCallback(async()=>{const O=s.current;if(O)try{O.muted=!0,await O.play()}catch{}},[]),_=p.useCallback((O=0)=>{clearTimeout(o.current);const k=()=>{clearTimeout(o.current),o.current=setTimeout(()=>{V()},dA)},V=async()=>{const J=s.current;if(J)try{await z(),J.muted=!1,await J.play(),C(!1)}catch{J.muted=!0,C(!0),k()}};o.current=setTimeout(V,O)},[z]);p.useEffect(()=>()=>{clearTimeout(r.current),clearTimeout(o.current)},[]),p.useEffect(()=>{if(!i?.url||!s.current)return;let O=!0,k;const V=setTimeout(()=>C(!0),0),J=(G,F)=>{O&&(v(G),y(F||null),G==="playing"&&(z(),_(0)),["error","failed","disconnected","closed"].includes(G)&&T())};return k=new $p({url:i.url,token:i.token,video:s.current,onStatus:J}),k.start().catch(G=>{O&&(v("error"),y(G.message),T())}),()=>{O=!1,clearTimeout(V),k?.stop()}},[i?.url,i?.token,g,T,z,_]),p.useEffect(()=>{h==="stopped"&&i?.url&&T()},[h,i?.url,T]);const w=i?.error?`Error: ${i.error}`:i?.url?h==="error"?`Error: ${b||"unknown"}`:b?`${h} (${b})`:h:"Waiting for stream session";return d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("div",{className:"relative aspect-video w-full overflow-hidden bg-black",children:[d.jsx("video",{ref:s,muted:x,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-cover"}),d.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})]}),d.jsx("p",{className:"text-xs text-slate-500",children:w})]})}function mA(){return d.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[d.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),d.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const Wp=["horizontal","vertical"];function $m(i,l){return Wp.includes(i)?i:l}function $s({defaultOrientation:i="horizontal",orientation:l}){const{session:s}=Fe(),r=s?.roomCameras||[],o=r.map(x=>({type:"room",id:x.id,key:`room:${x.id}`})),h=uo(o),[v,b]=p.useState(()=>$m(i,"horizontal")),y=l?$m(l,"horizontal"):v,g=y==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",A=!l&&r.length>0;return r.length===0?d.jsx(mA,{}):d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsx("p",{children:"Room cameras"}),d.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),A&&d.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[d.jsx("span",{className:"text-slate-500",children:"Layout:"}),d.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:Wp.map(x=>d.jsx("button",{type:"button",className:`px-1 py-0.5 ${y===x?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>b(x),children:x==="vertical"?"Vertical":"Grid"},x))})]})]}),d.jsx("div",{className:g,children:r.map(x=>{const C=`room:${x.id}`,T=h[C];return d.jsx("article",{className:"w-full space-y-0.5 rounded border border-slate-800 bg-zinc-950 p-0.5",children:d.jsx(hA,{sessionInfo:T,label:x.name||x.id})},x.id)})})]})}function Ip(){const{logs:i}=Fe();return d.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[d.jsx("span",{children:"Server logs"}),d.jsx("span",{children:i.length})]}),d.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?d.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(l=>d.jsxs("div",{className:"surface",children:[d.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",d.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&d.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",d.jsx("span",{children:l.message})]},l.id))})]})}function ro(){const{login:i,setRole:l}=Fe(),[s,r]=p.useState(""),[o,h]=p.useState(""),[v,b]=p.useState(!1);async function y(g){g.preventDefault(),b(!0);try{await i(s,o),r(""),h("")}catch(A){alert(A.message)}finally{b(!1)}}return d.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[d.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),d.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:y,children:[d.jsx("input",{className:"field-input",placeholder:"Username",value:s,onChange:g=>r(g.target.value)}),d.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:o,onChange:g=>h(g.target.value)}),d.jsx("button",{type:"submit",disabled:v,className:"button-dark w-full disabled:opacity-50",children:v?"Logging in…":"Login"})]})]})}const pA=2e3,yA=3e3;function Pp({sessionInfo:i,label:l,forceMute:s=!1,telemetryFrame:r,batteryConfig:o,layoutFormat:h="desktop"}){const v=p.useRef(null),b=p.useRef(null),y=p.useRef(null),[g,A]=p.useState("idle"),[x,C]=p.useState(null),[T,z]=p.useState(0),[_,w]=p.useState(!0),O=r?.sensors,k=O?.batteryChargeMah??null,V=h==="desktop",J=O?.wheelOvercurrents||null,G=J==null?[]:Object.entries(J).filter(([,Q])=>!!Q).map(([Q])=>Q),F=p.useCallback(()=>{clearTimeout(b.current),b.current=setTimeout(()=>z(Date.now()),pA)},[]),I=p.useCallback(async()=>{const Q=v.current;if(Q)try{Q.muted=!0,await Q.play()}catch{}},[]),se=p.useCallback((Q=0)=>{if(s)return;clearTimeout(y.current);const $=()=>{clearTimeout(y.current),y.current=setTimeout(()=>{s||te()},yA)},te=async()=>{const ge=v.current;if(ge)try{await I(),ge.muted=!1,await ge.play(),w(!1)}catch{ge.muted=!0,w(!0),$()}};y.current=setTimeout(te,Q)},[I,s]);p.useEffect(()=>()=>{clearTimeout(b.current),clearTimeout(y.current)},[]),p.useEffect(()=>{g==="playing"&&se(0)},[g,se]),p.useEffect(()=>{if(!i?.url||!v.current)return;let Q=!0,$;const te=setTimeout(()=>w(!0),0),ge=(xe,Ee)=>{Q&&(A(xe),C(Ee||null),xe==="playing"&&I(),["error","failed","disconnected","closed"].includes(xe)&&F())};return $=new $p({url:i.url,token:i.token,video:v.current,onStatus:ge}),$.start().catch(xe=>{Q&&(A("error"),C(xe.message),F())}),()=>{Q=!1,clearTimeout(te),$?.stop()}},[i?.url,i?.token,T,F,I]),p.useEffect(()=>{g==="stopped"&&i?.url&&F()},[g,i?.url,F]);const ae=i?.url?g==="error"?`Error: ${x||"unknown"}`:x?`${g} (${x})`:g:"waiting";return d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[d.jsx("video",{ref:v,muted:s||_,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),d.jsx(gA,{frame:r,label:l,status:ae,desktopLayout:V}),d.jsx(xA,{motors:G}),d.jsx(AA,{charge:k,config:o})]}),d.jsx(vA,{charge:k,config:o})]})}function vA({charge:i,config:l}){const s=l?.Full,r=l?.Warn,o=l?.Urgent??null;if(i==null||s==null||r==null)return d.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:d.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,b=Math.min(1,Math.max(0,v)),y=Math.round(b*100),g=`${y}%`,A=v<=0,x=o!=null&&i<=o,C=A?"bg-red-500 animate-pulse":x?"bg-amber-400":"bg-emerald-500";return d.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:d.jsx("div",{className:"relative h-4 w-full bg-zinc-900 flex",children:d.jsx("div",{className:`h-full transition-[width] ${C}`,style:{width:`${y}%`},children:d.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",g]})})})})}function gA({frame:i,label:l,status:s,desktopLayout:r=!0}){const h=i?.sensors?.bumpsAndWheelDrops||{},[v,b]=p.useState(()=>Date.now());return p.useEffect(()=>{const y=setInterval(()=>b(Date.now()),150);return()=>clearInterval(y)},[]),i?.receivedAt&&v-i.receivedAt<200,d.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[d.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:d.jsxs("span",{children:["Status: ",s]})}),d.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:d.jsxs("span",{children:['Rover: "',l||"Unnamed Rover",'"']})}),d.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:[d.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"}),d.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"}),d.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"}),d.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 bA={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function xA({motors:i}){if(!i?.length)return null;const l=i.map(s=>bA[s]||s);return d.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:d.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[d.jsx("div",{children:"OVERCURRENT"}),d.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:l.join(", ")})]})})}function AA({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 b=(i-r)/h<=0;if(!(o!=null&&i<=o)&&!b)return null;const g=b?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return d.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:d.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:d.jsx("div",{children:g})})})}function co({layoutFormat:i="desktop"}){const{session:l}=Fe(),s=l?.assignment?.roverId,r=uo(s?[s]:[]),o=s?r[s]:null,h=tu(s),v=s&&l?.roster?l.roster.find(g=>String(g.id)===String(s)):null,b=v?.battery??null,y=v?.name||(s?`Rover ${s}`:"");return d.jsx("section",{className:"panel",children:s?d.jsx(Pp,{sessionInfo:o,label:y,telemetryFrame:h,batteryConfig:b,layoutFormat:i}):d.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[d.jsx("p",{children:"You are not assigned to a rover."}),d.jsx("p",{className:"mt-2",children:d.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const SA=150;function Dc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function qA(){const{state:{roverId:i,camera:l},actions:{setServoAngle:s,nudgeServo:r,goServoHome:o}}=pn(),h=l?.config,v=!!(i&&l?.enabled&&h),b=typeof h?.minAngle=="number"?h.minAngle:-30,y=typeof h?.maxAngle=="number"?h.maxAngle:30,g=typeof l?.angle=="number"?l.angle:typeof h?.homeAngle=="number"?h.homeAngle:(b+y)/2;if(!v)return null;const[A,x]=p.useState(g),C=p.useRef(null),T=p.useRef(!1);p.useEffect(()=>{T.current||x(g)},[g]),p.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]),typeof h?.nudgeDegrees=="number"&&h.nudgeDegrees>0&&h.nudgeDegrees;const z=O=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>{s(O)},SA)},_=O=>{const k=Number.parseFloat(O.target.value);Number.isNaN(k)||(T.current=!0,x(k),z(k))},w=()=>{T.current=!1,C.current&&clearTimeout(C.current),s(A)};return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[d.jsx("span",{children:"Camera Tilt"}),d.jsx("span",{className:"font-mono text-sm text-slate-100",children:Dc(g)})]}),d.jsxs("div",{children:[d.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:b,max:y,step:.5,value:A,onChange:_,onMouseUp:w,onTouchEnd:w,onPointerUp:w}),d.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[d.jsx("span",{children:Dc(b)}),d.jsx("span",{children:Dc(y)})]})]})]})}function Zc({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 d.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${s}`,children:i})}function EA({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",b=!l||r,y=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 d.jsxs("button",{type:"button",onClick:()=>s(i.id),disabled:b,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${y} disabled:opacity-60 disabled:hover:bg-inherit`,children:[d.jsxs("div",{className:"min-w-0",children:[d.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[d.jsx("span",{className:"truncate font-semibold text-white",children:i.name||i.id}),d.jsx(Zc,{label:i.type==="light"?"Light":"Switch"})]}),d.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[d.jsx(Zc,{label:v,tone:h}),!l&&d.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),d.jsx("div",{className:"text-xs font-semibold text-white/90",children:o?"Turn off":"Turn on"})]})}function oo(){const{session:i,homeAssistantToggle:l}=Fe(),s=i?.homeAssistant,r=p.useMemo(()=>s?.entities||[],[s?.entities]);if(!s?.enabled)return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[d.jsx("p",{className:"text-slate-300",children:"Light Controls"}),d.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(r.length===0)return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[d.jsx("p",{className:"text-slate-300",children:"Light Controls"}),d.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const o=!!s?.connected;return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsx("p",{children:"Light Controls"}),d.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),d.jsx(Zc,{label:o?"Connected":"Offline",tone:o?"success":"warn"})]}),d.jsx("div",{className:"space-y-0.5",children:r.map(h=>d.jsx(EA,{entity:h,connected:o,onToggle:l},h.id))})]})}const TA=[{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 NA(i){return i.reduce((l,s)=>((l[s.group]||(l[s.group]=[])).push(s),l),{})}function CA(i){const[l,s]=p.useState(null);return p.useEffect(()=>{if(!l)return;function r(o){if(o.preventDefault(),o.key==="Escape"){s(null);return}const h=fi(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 _A(){const{state:{keymap:i},actions:{updateKeyBinding:l,resetKeyBindings:s}}=pn(),r=p.useMemo(()=>NA(TA),[]),{active:o,startCapture:h,cancel:v}=CA((y,g)=>{l(y,g)}),b=p.useCallback(y=>i?.[y]?.[0]||si[y]?.[0]||"",[i]);return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{children:[d.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),d.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),d.jsx("button",{type:"button",onClick:()=>s(),className:"button-dark text-xs",children:"Reset defaults"})]}),d.jsx("div",{className:"space-y-0.5",children:Object.entries(r).map(([y,g])=>d.jsxs("div",{className:"space-y-0.5 surface",children:[d.jsx("p",{className:"text-[0.75rem] text-slate-400",children:y}),d.jsx("div",{className:"space-y-0.5",children:g.map(A=>{const x=b(A.id),C=o===A.id;return d.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[d.jsxs("div",{children:[d.jsx("p",{className:"font-semibold text-slate-100",children:A.label}),d.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Ax(x)})]}),d.jsxs("div",{className:"flex items-center gap-0.5",children:[C&&d.jsx("button",{type:"button",onClick:()=>v(),className:"button-danger text-[0.7rem]",children:"Cancel"}),d.jsx("button",{type:"button",onClick:()=>h(A.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"})]})]},A.id)})})]},y))})]})}function jA(){const[i,l]=p.useState(!1);return p.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 RA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),wA=[{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 ks({label:i,description:l,min:s,max:r,step:o,value:h,onChange:v}){return d.jsxs("label",{className:"surface block",children:[d.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[d.jsx("span",{className:"font-semibold text-slate-100",children:i}),d.jsx("span",{className:"font-mono text-slate-400",children:RA.format(h)})]}),l&&d.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),d.jsx("input",{type:"range",min:s,max:r,step:o,value:h,onChange:b=>v(Number(b.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function MA(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function OA(i){return i?`Button ${i.index}`:"Unassigned"}function Ls(i,l,s){const[r,o]=l,h={...i??Zs};return h[r]={...h[r]??Zs[r]},h[r][o]=s(h[r][o]),h}function DA(){const i=jA(),{value:l,save:s,reset:r}=al("gamepadMapping",Zs),{value:o,save:h}=al("inputs",fa),v=o.gamepad??fa.gamepad,[b,y]=p.useState(null),g=p.useRef(null),A=w=>{h(O=>({...O,gamepad:{...O.gamepad??fa.gamepad,...w}}))};p.useEffect(()=>{g.current=null},[b]),p.useEffect(()=>{if(!b)return;let w;const O=()=>{const k=navigator.getGamepads?.(),V=k&&Array.from(k).find(Boolean);if(V){if(b.type==="axis"){g.current||(g.current=Array.from(V.axes??[]).map(J=>J??0));for(let J=0;J<V.axes.length;J+=1){const G=V.axes[J],F=g.current?.[J]??0,I=Math.abs(G-F);if(Math.abs(G)>.65&&I>.5){s(se=>Ls(se,b.path,()=>({index:J,invert:G<0}))),y(null);return}}}else if(b.type==="button")for(let J=0;J<V.buttons.length;J+=1){const G=V.buttons[J];if(G&&(G.pressed||G.value>.6)){s(F=>Ls(F,b.path,()=>({index:J}))),y(null);return}}}w=requestAnimationFrame(O)};return w=requestAnimationFrame(O),()=>{w&&cancelAnimationFrame(w)}},[b,s]);const x=p.useMemo(()=>wA.reduce((w,O)=>((w[O.section]||(w[O.section]=[])).push(O),w),{}),[]),C=w=>{const[O,k]=w.path;return l?.[O]?.[k]??null},T=w=>{const O=C(w);return w.type==="axis"?MA(O):OA(O)},z=w=>{s(O=>Ls(O,w.path,()=>null))},_=w=>{C(w)&&s(k=>Ls(k,w.path,V=>({...V,invert:!V?.invert})))};return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{children:[d.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),d.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."}),b&&d.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",b.label,"…"]})]}),d.jsx("button",{type:"button",onClick:()=>r(),className:"button-dark text-xs",children:"Clear all"})]}),d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("div",{className:"space-y-0.5 surface",children:[d.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(ks,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:v.driveDeadzone??.2,onChange:w=>A({driveDeadzone:w})}),d.jsx(ks,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:v.cameraDeadzone??.25,onChange:w=>A({cameraDeadzone:w})}),d.jsx(ks,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:v.servoStep??2,onChange:w=>A({servoStep:w})}),d.jsx(ks,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:v.auxReverseScale??.55,onChange:w=>A({auxReverseScale:w})})]})]}),Object.entries(x).map(([w,O])=>d.jsxs("div",{className:"space-y-0.5 surface",children:[d.jsx("p",{className:"text-[0.7rem] text-slate-500",children:w}),d.jsx("div",{className:"space-y-0.5",children:O.map(k=>d.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[d.jsxs("div",{children:[d.jsx("p",{className:"font-semibold text-slate-100",children:k.label}),d.jsx("p",{className:"text-[0.65rem] text-slate-400",children:T(k)})]}),d.jsxs("div",{className:"flex items-center gap-0.5",children:[k.type==="axis"&&d.jsx("button",{type:"button",disabled:!C(k),onClick:()=>_(k),className:`${C(k)?.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"}),d.jsx("button",{type:"button",onClick:()=>z(k),className:"button-dark text-[0.7rem]",children:"Clear"}),d.jsx("button",{type:"button",onClick:()=>y(k),className:`${b?.id===k.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:b?.id===k.id?"Waiting…":"Capture"})]})]},k.id))})]},w))]})]})}const e0=p.createContext(null);function t0(){const i=p.useContext(e0);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const Wm={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"}},n0="primary";function fo(...i){return i.filter(Boolean).join(" ")}function a0({children:i,defaultTab:l,currentTab:s,onTabChange:r,variant:o=n0}){const[h,v]=p.useState(l??null),[b,y]=p.useState([]),g=p.useCallback(T=>T?(y(z=>z.includes(T)?z:[...z,T]),()=>y(z=>z.includes(T)?z.filter(_=>_!==T):z)):()=>{},[]),A=s??h??b[0]??null;p.useEffect(()=>{l&&s===void 0&&v(l)},[l,s]);const x=p.useCallback(T=>{T&&(s===void 0&&v(T),r&&r(T))},[s,r]),C=p.useMemo(()=>({activeTab:A,setActiveTab:x,registerTab:g,variant:o}),[A,x,g,o]);return d.jsx(e0.Provider,{value:C,children:i})}function l0({children:i,className:l=""}){return d.jsx("div",{className:fo("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:b}=t0();p.useEffect(()=>v(i),[i,v]);const y=Wm[b]??Wm[n0],g=o===i,A=fo(y.base,g?y.active:y.inactive,r?"cursor-not-allowed opacity-50":"",s);return d.jsx("button",{type:"button",className:A,onClick:()=>!r&&h(i),"aria-pressed":g,"aria-disabled":r,children:l})}function i0({children:i,className:l=""}){return d.jsx("div",{className:fo("mt-0.5 space-y-0.5",l),children:i})}function ha({id:i,children:l,keepMounted:s=!1}){const{activeTab:r}=t0(),o=r===i;return!o&&!s?null:!o&&s?d.jsx("div",{hidden:!0,"aria-hidden":"true",children:l}):d.jsx(d.Fragment,{children:l})}function zA(){const{session:i}=Fe(),l=p.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return d.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[d.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),d.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:l})]})}const BA=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function UA(){const{state:{roverId:i},actions:{sendOiCommand:l,setSensorStream:s}}=pn(),r=!!i,o=p.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=v=>{i&&s(v)};return d.jsxs(a0,{defaultTab:"keybindings",children:[d.jsxs(l0,{children:[d.jsx(da,{id:"keybindings",children:"Keybindings"}),d.jsx(da,{id:"controller",children:"Controller"}),d.jsx(da,{id:"admin",children:"Admin"})]}),d.jsxs(i0,{children:[d.jsx(ha,{id:"keybindings",children:d.jsx("div",{className:"space-y-0.5",children:d.jsx(_A,{})})}),d.jsx(ha,{id:"controller",children:d.jsx("div",{className:"space-y-0.5",children:d.jsx(DA,{})})}),d.jsx(ha,{id:"admin",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),d.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:BA.map(v=>d.jsx("button",{type:"button",onClick:()=>l(v.key),disabled:!r,className:"button-dark text-xs disabled:opacity-30",children:v.label},v.key))})]}),d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),d.jsx("div",{className:"surface flex gap-0.5",children:o.map(v=>d.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&&d.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),d.jsx(ro,{}),d.jsx(Zp,{}),d.jsx(zA,{})]})})]})]})}function kA({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 d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),d.jsx("ul",{className:"space-y-0.5 text-sm",children:s.map(r=>d.jsx("li",{className:"surface text-slate-200",children:r},r))})]})}function LA({layout:i}){return d.jsx("section",{className:"panel text-base",children:d.jsxs(a0,{defaultTab:"telemetry",children:[d.jsxs(l0,{children:[d.jsx(da,{id:"telemetry",children:"Rover Controls"}),d.jsx(da,{id:"room",children:"Room Controls"}),d.jsx(da,{id:"settings",children:"Settings"}),d.jsx(da,{id:"help",children:"Help"})]}),d.jsxs(i0,{children:[d.jsx(ha,{id:"telemetry",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(Kp,{}),d.jsx($s,{defaultOrientation:"horizontal"}),d.jsx(so,{}),d.jsx(qA,{})]})}),d.jsx(ha,{id:"room",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsx($s,{defaultOrientation:"vertical"}),d.jsx(oo,{})]})}),d.jsx(ha,{id:"settings",children:d.jsx(UA,{})}),d.jsx(ha,{id:"help",children:d.jsx(kA,{layout:i})})]})]})})}const HA=new Set(["admin","lockdown","lockdown-admin"]),YA=new Set(["admin","lockdown"]);function VA(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 QA(){const{session:i}=Fe(),l=i?.mode,s=i?.role,r=YA.has(l),o=HA.has(s);if(!r||o)return null;const h=VA(l);return d.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:d.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[d.jsxs("div",{className:"space-y-0.5",children:[d.jsx("p",{className:"text-lg font-semibold",children:h.title}),d.jsx("p",{className:"text-sm text-slate-300",children:h.description})]}),d.jsx("div",{className:"surface-muted",children:d.jsx(ro,{})}),d.jsx("div",{className:"w-full justify-center items-center",children:d.jsx(Xx,{text:"Join our Discord server for updates!"})})]})})}function Im(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 Pm(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 ho(){const{session:i,setNickname:l}=Fe(),{value:s,save:r}=al("profile",{nickname:""}),[o,h]=p.useState(s.nickname||""),[v,b]=p.useState(!1),y=p.useRef(null),g=ul(),A=i?.role!=="spectator",x=i?.users??[],C=i?.socketId||null,T=i?.mode==="turns",z=i?.turnQueues||{},_=i?.roster||[];p.useEffect(()=>{h(s.nickname||"")},[s.nickname]),p.useEffect(()=>{if(!A||!i?.socketId||!o||i.socketId===y.current)return;const G=i.socketId;l(o).then(()=>{y.current=G}).catch(()=>{})},[A,o,i?.socketId,l]),p.useEffect(()=>{if(!g)return;const G=()=>{if(!A)return;const F=(s.nickname||"").trim();F&&l(F).then(()=>{y.current=i?.socketId||null}).catch(()=>{})};return g.on("connect",G),()=>g.off("connect",G)},[A,l,g,s.nickname,i?.socketId]);const w=p.useMemo(()=>[...x].sort((G,F)=>G.socketId===C?-1:F.socketId===C?1:(G.nickname||"").localeCompare(F.nickname||"")),[C,x]),O=p.useCallback(G=>_.find(F=>String(F.id)===String(G))?.name||G,[_]),k=p.useCallback(G=>x.find(F=>F.socketId===G)||{socketId:G,nickname:null,role:null},[x]),V=p.useCallback(G=>{if(!G)return null;const F=G-Date.now();return F<=0?0:Math.ceil(F/1e3)},[]);async function J(G){if(G.preventDefault(),!A)return;const F=(o||"").trim().slice(0,32);if(F){b(!0);try{await l(F),r({nickname:F})}catch(I){alert(I.message)}finally{b(!1)}}}return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("form",{className:"flex gap-0.5",onSubmit:J,children:[d.jsx("input",{className:"field-input flex-1",value:o,onChange:G=>h(G.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!A}),d.jsx("button",{type:"submit",disabled:!A||v,className:"button-dark disabled:opacity-50",children:v?"Saving…":"Save"})]}),!A&&d.jsx("p",{className:"text-xs text-slate-500",children:"Spectators cannot set nicknames."})]}),d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[d.jsx("span",{children:T?"Turn queues":"Users"}),d.jsx("span",{className:"text-xs text-slate-500",children:T?Object.keys(z||{}).length:w.length})]}),d.jsx("div",{className:"surface h-48 overflow-y-auto space-y-0.25",children:T?Object.keys(z||{}).length===0?d.jsx("p",{className:"text-sm text-slate-500",children:"No turn queues yet."}):Object.entries(z).map(([G,F])=>{const I=F?.queue||[],se=F?.deadline||null,ae=V(se);return d.jsxs("div",{className:"surface-muted flex flex-col gap-0.25 text-sm",children:[d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsx("p",{className:"font-semibold text-slate-200",children:O(G)}),ae!=null&&d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[ae,"s left"]})]}),I.length===0?d.jsx("p",{className:"text-[0.75rem] text-slate-500",children:"No drivers queued."}):d.jsx("div",{className:"flex flex-wrap items-center gap-1",children:I.map((Q,$)=>{const te=k(Q),ge=Q===F?.current,xe=te.role==="admin"||te.role==="lockdown"||te.role==="lockdown-admin";return d.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${ge?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[d.jsx("span",{className:`${Im(te.role)} font-semibold`,children:Pm(te,C)}),xe&&d.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),ge&&d.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${G}-${Q}-${$}`)})})]},G)}):w.length===0?d.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):w.map(G=>{const F=G.role==="admin"||G.role==="lockdown"||G.role==="lockdown-admin";return d.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[d.jsx("p",{className:`font-semibold ${Im(G.role)}`,children:Pm(G,C)}),G.roverId?d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",G.roverId]}):d.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),F&&d.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},G.socketId)})})]})]})}function GA(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 XA(i){const l=new Date(i);return`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`}function KA(i){return i.nickname||i.socketId?.slice(0,6)||"unknown"}function mo(){const{session:i}=Fe(),{messages:l,sendMessage:s,registerInputRef:r,onInputFocus:o,onInputBlur:h,blurChat:v}=Qp(),[b,y]=p.useState(""),[g,A]=p.useState(!1),x=i?.role!=="spectator",C=p.useRef(null),T=p.useMemo(()=>l.slice(-200),[l]);p.useEffect(()=>{C.current&&(C.current.scrollTop=C.current.scrollHeight)},[T]);async function z(_){if(_.preventDefault(),!x)return;const w=b.trim();if(w){A(!0);try{await s(w),y(""),v()}catch(O){alert(O.message)}finally{A(!1)}}}return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsx("div",{className:"surface h-48 overflow-y-auto space-y-0.25",ref:C,children:T.length===0?d.jsx("p",{className:"text-sm text-slate-500",children:"No messages yet."}):T.map(_=>{const w=_.role==="admin"||_.role==="lockdown"||_.role==="lockdown-admin";return d.jsxs("div",{className:`surface-muted text-sm flex items-start gap-1 ${w?"border border-amber-400/30":_.fromDiscord?"border border-indigo-400/30 bg-indigo-900/20":""}`,children:[d.jsx("span",{className:"text-[0.75rem] text-slate-400",children:XA(_.ts)}),d.jsx("span",{className:`font-semibold text-[0.85rem] ${GA(_.role,_.fromDiscord)}`,children:KA(_)}),_.fromDiscord&&d.jsx("span",{className:"rounded bg-indigo-500/30 px-1 text-[0.7rem] text-indigo-100",children:"Discord"}),_.roverId&&d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",_.roverId]}),d.jsx("span",{className:"text-slate-100 break-words leading-tight",children:_.text})]},_.id)})}),d.jsxs("form",{className:"flex gap-0.5",onSubmit:z,children:[d.jsx("input",{className:"field-input flex-1",value:b,onChange:_=>y(_.target.value),onFocus:o,onBlur:h,ref:_=>r(_),placeholder:x?"Type a message…":"Spectators cannot chat",disabled:!x}),d.jsx("button",{type:"submit",disabled:!x||g,className:"button-dark disabled:opacity-50",children:g?"...":"Send"})]})]})}function ZA({visible:i,mode:l,onEnterFullscreen:s,onDismiss:r}){if(!i)return null;const o=l==="pwa-hint";return d.jsx("div",{className:"fixed inset-0 z-40 flex items-end justify-center p-2 pointer-events-none sm:items-center",children:d.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:d.jsxs("div",{className:"space-y-2 p-4 text-sm text-slate-100",children:[d.jsx("h2",{className:"text-base font-semibold text-white",children:"Better in fullscreen"}),o?d.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",d.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen removes the browser chrome."]}):d.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."}),d.jsxs("div",{className:"flex justify-end gap-2 pt-1 text-sm",children:[d.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&&d.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 s0="fullscreenPromptDismissed",JA=new Set(["mobile-portrait","mobile-landscape"]),u0=()=>{if(typeof window>"u")return null;try{return window.sessionStorage}catch{return null}},FA=()=>{const i=u0();if(!i)return!1;try{return i.getItem(s0)==="1"}catch{return!1}},ep=()=>{const i=u0();if(i)try{i.setItem(s0,"1")}catch{}},$A=()=>{if(typeof navigator>"u")return!1;const i=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(i)},WA=()=>{if(typeof document>"u")return!1;const i=document;return!!(i.fullscreenEnabled||i.webkitFullscreenEnabled||i.mozFullScreenEnabled||i.msFullscreenEnabled)};function IA(i){const l=JA.has(i),[s,r]=p.useState(!1),[o,h]=p.useState("native"),v=p.useMemo(()=>$A(),[]),b=p.useCallback(()=>{if(!l){r(!1);return}if(FA()){r(!1);return}if(v){h("pwa-hint"),r(!0);return}if(!WA()){r(!1);return}if(typeof document<"u"&&document.fullscreenElement){r(!1);return}h("native"),r(!0)},[v,l]);p.useEffect(()=>{b()},[b]),p.useEffect(()=>{if(typeof document>"u")return;const A=()=>{if(document.fullscreenElement){r(!1);return}b()};return document.addEventListener("fullscreenchange",A),document.addEventListener("webkitfullscreenchange",A),()=>{document.removeEventListener("fullscreenchange",A),document.removeEventListener("webkitfullscreenchange",A)}},[b]);const y=p.useCallback(()=>{ep(),r(!1)},[]),g=p.useCallback(async()=>{if(!l||v||typeof document>"u")return!1;const A=document.documentElement;if(!A)return!1;const x=A.requestFullscreen||A.webkitRequestFullscreen||A.mozRequestFullScreen||A.msRequestFullscreen;if(!x)return!1;try{const C=x.call(A);return C&&typeof C.then=="function"&&await C,ep(),r(!1),!0}catch(C){return console.warn("Failed to enter fullscreen",C),!1}},[v,l]);return p.useEffect(()=>{l||r(!1)},[l]),{visible:s,mode:o,enterFullscreen:g,dismiss:y}}function PA(){const[i,l]=p.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return p.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 e1({layout:i}){return d.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[d.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[d.jsx(co,{}),d.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[d.jsx(ho,{}),d.jsx(mo,{})]}),d.jsx(Ip,{})]}),d.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:d.jsx(LA,{layout:i})})]})}function t1(){return d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsx(co,{layoutFormat:"mobile"}),d.jsx(lA,{}),d.jsx(mo,{}),d.jsx(ho,{}),d.jsx(Kp,{}),d.jsx(so,{}),d.jsx(ro,{}),d.jsx(Zp,{}),d.jsx($s,{}),d.jsx(oo,{}),d.jsx(Ip,{})]})}function n1(){return d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.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:[d.jsx(nA,{}),d.jsxs("div",{children:[d.jsx(co,{layoutFormat:"mobile"}),d.jsx(so,{})]}),d.jsx(aA,{})]}),d.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[d.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[d.jsx("div",{className:"flex flex-col gap-0.5",children:d.jsx(ho,{})}),d.jsx("div",{className:"flex flex-col gap-0.5",children:d.jsx(mo,{})})]}),d.jsx($s,{}),d.jsx(oo,{})]})]})}function a1(){const i=PA(),l=i==="desktop",{visible:s,mode:r,enterFullscreen:o,dismiss:h}=IA(i),v=l?d.jsx(e1,{layout:i}):i==="mobile-landscape"?d.jsx(n1,{}):d.jsx(t1,{});return d.jsx("div",{className:`bg-black text-slate-100 ${l?"h-screen overflow-hidden":"min-h-screen"}`,children:d.jsx(Ex,{children:d.jsxs(Cx,{children:[d.jsx(Dx,{}),d.jsx(zx,{}),d.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${l?"h-full overflow-hidden":""}`,children:v}),d.jsx(Jx,{}),d.jsx(QA,{}),d.jsx(ZA,{visible:s,mode:r,onEnterFullscreen:o,onDismiss:h})]})})})}function l1(){const{session:i,setRole:l,subscribeAll:s}=Fe(),[r,o]=p.useState(!1);return p.useEffect(()=>{let h=!1;async function v(){try{i?.role!=="spectator"&&await l("spectator"),await s(),h||o(!0)}catch(b){console.error("Failed to enter spectator mode",b)}}return v(),()=>{h=!0}},[i?.role,l,s]),r}function i1({connected:i,ready:l,rosterCount:s}){return d.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 text-sm",children:[d.jsx("span",{className:`px-0.5 py-0.5 font-semibold ${i?"bg-emerald-500/20 text-emerald-200":"bg-red-500/20 text-red-200"}`,children:i?"Connected":"Disconnected"}),d.jsxs("span",{className:`px-0.5 py-0.5 ${l?"bg-blue-600/40 text-blue-100":"bg-slate-700 text-slate-200"}`,children:["Spectator mode ",l?"active":"pending…"]}),d.jsxs("span",{className:"bg-slate-800 px-0.5 py-0.5 text-slate-200",children:["Rovers: ",s]})]})}function s1({logs:i}){return d.jsxs("section",{className:"panel space-y-0.5 text-sm",children:[d.jsxs("header",{className:"mb-0.5 flex items-center justify-between",children:[d.jsx("h2",{className:"text-lg font-semibold text-white",children:"Server logs"}),d.jsxs("span",{className:"text-xs text-slate-500",children:["latest ",i.length]})]}),d.jsx("div",{className:"surface h-60 overflow-y-auto space-y-0.5 text-xs font-mono text-slate-300",children:i.length===0?d.jsx("p",{children:"No log entries yet."}):i.slice().reverse().map(l=>d.jsxs("div",{className:"surface-muted",children:[d.jsx("span",{className:"text-slate-500",children:l.timestamp})," ",d.jsxs("span",{className:"text-cyan-300",children:["[",l.level,"]"]})," ",l.label&&d.jsxs("span",{className:"text-pink-300",children:["[",l.label,"]"]})," ",d.jsx("span",{children:l.message})]},l.id))})]})}function u1(i={}){return Object.entries(i).map(([l,s])=>({key:l,value:typeof s=="object"?JSON.stringify(s):s}))}function r1({rover:i,frame:l,videoInfo:s}){const r=u1(l?.sensors);return d.jsxs("article",{className:"space-y-0.5 bg-zinc-900 p-0.5",children:[d.jsxs("header",{className:"flex flex-col gap-0.5",children:[d.jsx("h3",{className:"text-2xl font-semibold text-white",children:i.name}),d.jsx("p",{className:"text-sm text-slate-400",children:l?.receivedAt?`Updated ${new Date(l.receivedAt).toLocaleTimeString()}`:"Waiting for telemetry…"})]}),d.jsx(Pp,{sessionInfo:s,label:i.name,forceMute:!0}),d.jsxs("section",{className:"surface",children:[d.jsx("p",{className:"text-xs text-slate-500",children:"Telemetry"}),r.length===0?d.jsx("p",{className:"mt-0.5 text-sm text-slate-400",children:"No sensor data yet."}):d.jsx("dl",{className:"mt-0.5 grid gap-0.5 text-sm text-slate-200",children:r.map(({key:o,value:h})=>d.jsxs("div",{className:"flex justify-between gap-0.5",children:[d.jsx("dt",{className:"text-slate-500",children:o}),d.jsx("dd",{className:"text-right font-semibold text-white",children:h})]},o))})]})]})}function c1(){const{connected:i,session:l,logs:s}=Fe(),r=l1(),o=zp(),h=l?.roster??[],v=uo(h.map(y=>y.id)),b=p.useMemo(()=>({connected:i,ready:r,rosterCount:h.length}),[i,r,h.length]);return d.jsx("div",{className:"min-h-screen bg-black text-slate-100",children:d.jsxs("main",{className:"mx-auto flex max-w-7xl flex-col gap-0.5 px-0.5 py-0.5",children:[d.jsxs("header",{className:"space-y-0.5",children:[d.jsx("h1",{className:"text-4xl font-semibold text-white",children:"Spectator Console"}),d.jsx("p",{className:"text-slate-400",children:"Live rover telemetry & logs. This view is read-only."}),d.jsx(i1,{...b})]}),d.jsx("section",{className:"grid gap-0.5 lg:grid-cols-3",children:h.length===0?d.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):h.map(y=>d.jsx(r1,{rover:y,frame:o[y.id],videoInfo:v[y.id]},y.id))}),d.jsx(s1,{logs:s})]})})}Hv.createRoot(document.getElementById("root")).render(d.jsx(p.StrictMode,{children:d.jsx(lx,{children:d.jsx(sx,{children:d.jsx(ux,{children:d.jsx(jx,{children:d.jsx(tb,{children:d.jsxs(Mg,{children:[d.jsx(Bc,{path:"/",element:d.jsx(a1,{})}),d.jsx(Bc,{path:"/spectate",element:d.jsx(c1,{})})]})})})})})})}));
|