mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
12 lines
355 KiB
JavaScript
12 lines
355 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 Tv(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var gc={exports:{}},ei={};var vm;function Nv(){if(vm)return ei;vm=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function s(r,o,h){var v=null;if(h!==void 0&&(v=""+h),o.key!==void 0&&(v=""+o.key),"key"in o){h={};for(var g in o)g!=="key"&&(h[g]=o[g])}else h=o;return o=h.ref,{$$typeof:i,type:r,key:v,ref:o!==void 0?o:null,props:h}}return ei.Fragment=l,ei.jsx=s,ei.jsxs=s,ei}var gm;function Cv(){return gm||(gm=1,gc.exports=Nv()),gc.exports}var d=Cv(),bc={exports:{}},ue={};var bm;function _v(){if(bm)return ue;bm=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),v=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),S=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 Z=V.prototype=new k;Z.constructor=V,_(Z,O.prototype),Z.isPureReactComponent=!0;var Q=Array.isArray;function $(){}var I={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function ne(q,Y,K){var X=K.ref;return{$$typeof:i,type:q,key:Y,ref:X!==void 0?X:null,props:K}}function G(q,Y){return ne(q.type,Y,q.props)}function F(q){return typeof q=="object"&&q!==null&&q.$$typeof===i}function ae(q){var Y={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(K){return Y[K]})}var Se=/\/+/g;function Me(q,Y){return typeof q=="object"&&q!==null&&q.key!=null?ae(""+q.key):Y.toString(36)}function je(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then($,$):(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,te){var oe=typeof q;(oe==="undefined"||oe==="boolean")&&(q=null);var ge=!1;if(q===null)ge=!0;else switch(oe){case"bigint":case"string":case"number":ge=!0;break;case"object":switch(q.$$typeof){case i:case l:ge=!0;break;case S:return ge=q._init,U(ge(q._payload),Y,K,X,te)}}if(ge)return te=te(q),ge=X===""?"."+Me(q,0):X,Q(te)?(K="",ge!=null&&(K=ge.replace(Se,"$&/")+"/"),U(te,Y,K,"",function(Qn){return Qn})):te!=null&&(F(te)&&(te=G(te,K+(te.key==null||q&&q.key===te.key?"":(""+te.key).replace(Se,"$&/")+"/")+ge)),Y.push(te)),1;ge=0;var Fe=X===""?".":X+":";if(Q(q))for(var De=0;De<q.length;De++)X=q[De],oe=Fe+Me(X,De),ge+=U(X,Y,K,oe,te);else if(De=T(q),typeof De=="function")for(q=De.call(q),De=0;!(X=q.next()).done;)X=X.value,oe=Fe+Me(X,De++),ge+=U(X,Y,K,oe,te);else if(oe==="object"){if(typeof q.then=="function")return U(je(q),Y,K,X,te);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 ge}function J(q,Y,K){if(q==null)return q;var X=[],te=0;return U(q,X,"","",function(oe){return Y.call(K,oe,te++)}),X}function ie(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)},qe={map:J,forEach:function(q,Y,K){J(q,function(){Y.apply(this,arguments)},K)},count:function(q){var Y=0;return J(q,function(){Y++}),Y},toArray:function(q){return J(q,function(Y){return Y})||[]},only:function(q){if(!F(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return ue.Activity=x,ue.Children=qe,ue.Component=O,ue.Fragment=s,ue.Profiler=o,ue.PureComponent=V,ue.StrictMode=r,ue.Suspense=p,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),te=q.key;if(Y!=null)for(oe in Y.key!==void 0&&(te=""+Y.key),Y)!P.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 ge=Array(oe),Fe=0;Fe<oe;Fe++)ge[Fe]=arguments[Fe+2];X.children=ge}return ne(q.type,te,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,te={},oe=null;if(Y!=null)for(X in Y.key!==void 0&&(oe=""+Y.key),Y)P.call(Y,X)&&X!=="key"&&X!=="__self"&&X!=="__source"&&(te[X]=Y[X]);var ge=arguments.length-2;if(ge===1)te.children=K;else if(1<ge){for(var Fe=Array(ge),De=0;De<ge;De++)Fe[De]=arguments[De+2];te.children=Fe}if(q&&q.defaultProps)for(X in ge=q.defaultProps,ge)te[X]===void 0&&(te[X]=ge[X]);return ne(q,oe,te)},ue.createRef=function(){return{current:null}},ue.forwardRef=function(q){return{$$typeof:g,render:q}},ue.isValidElement=F,ue.lazy=function(q){return{$$typeof:S,_payload:{_status:-1,_result:q},_init:ie}},ue.memo=function(q,Y){return{$$typeof:b,type:q,compare:Y===void 0?null:Y}},ue.startTransition=function(q){var Y=I.T,K={};I.T=K;try{var X=q(),te=I.S;te!==null&&te(K,X),typeof X=="object"&&X!==null&&typeof X.then=="function"&&X.then($,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 xm;function $c(){return xm||(xm=1,bc.exports=_v()),bc.exports}var y=$c();const ma=Tv(y);var xc={exports:{}},ti={},Ac={exports:{}},Sc={};var Am;function jv(){return Am||(Am=1,(function(i){function l(U,J){var ie=U.length;U.push(J);e:for(;0<ie;){var pe=ie-1>>>1,qe=U[pe];if(0<o(qe,J))U[pe]=J,U[ie]=qe,ie=pe;else break e}}function s(U){return U.length===0?null:U[0]}function r(U){if(U.length===0)return null;var J=U[0],ie=U.pop();if(ie!==J){U[0]=ie;e:for(var pe=0,qe=U.length,q=qe>>>1;pe<q;){var Y=2*(pe+1)-1,K=U[Y],X=Y+1,te=U[X];if(0>o(K,ie))X<qe&&0>o(te,K)?(U[pe]=te,U[X]=ie,pe=X):(U[pe]=K,U[Y]=ie,pe=Y);else if(X<qe&&0>o(te,ie))U[pe]=te,U[X]=ie,pe=X;else break e}}return J}function o(U,J){var ie=U.sortIndex-J.sortIndex;return ie!==0?ie:U.id-J.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;i.unstable_now=function(){return h.now()}}else{var v=Date,g=v.now();i.unstable_now=function(){return v.now()-g}}var p=[],b=[],S=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 Z(U){for(var J=s(b);J!==null;){if(J.callback===null)r(b);else if(J.startTime<=U)r(b),J.sortIndex=J.expirationTime,l(p,J);else break;J=s(b)}}function Q(U){if(_=!1,Z(U),!z)if(s(p)!==null)z=!0,$||($=!0,ae());else{var J=s(b);J!==null&&je(Q,J.startTime-U)}}var $=!1,I=-1,P=5,ne=-1;function G(){return w?!0:!(i.unstable_now()-ne<P)}function F(){if(w=!1,$){var U=i.unstable_now();ne=U;var J=!0;try{e:{z=!1,_&&(_=!1,k(I),I=-1),T=!0;var ie=C;try{t:{for(Z(U),x=s(p);x!==null&&!(x.expirationTime>U&&G());){var pe=x.callback;if(typeof pe=="function"){x.callback=null,C=x.priorityLevel;var qe=pe(x.expirationTime<=U);if(U=i.unstable_now(),typeof qe=="function"){x.callback=qe,Z(U),J=!0;break t}x===s(p)&&r(p),Z(U)}else r(p);x=s(p)}if(x!==null)J=!0;else{var q=s(b);q!==null&&je(Q,q.startTime-U),J=!1}}break e}finally{x=null,C=ie,T=!1}J=void 0}}finally{J?ae():$=!1}}}var ae;if(typeof V=="function")ae=function(){V(F)};else if(typeof MessageChannel<"u"){var Se=new MessageChannel,Me=Se.port2;Se.port1.onmessage=F,ae=function(){Me.postMessage(null)}}else ae=function(){O(F,0)};function je(U,J){I=O(function(){U(i.unstable_now())},J)}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"):P=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 J=3;break;default:J=C}var ie=C;C=J;try{return U()}finally{C=ie}},i.unstable_requestPaint=function(){w=!0},i.unstable_runWithPriority=function(U,J){switch(U){case 1:case 2:case 3:case 4:case 5:break;default:U=3}var ie=C;C=U;try{return J()}finally{C=ie}},i.unstable_scheduleCallback=function(U,J,ie){var pe=i.unstable_now();switch(typeof ie=="object"&&ie!==null?(ie=ie.delay,ie=typeof ie=="number"&&0<ie?pe+ie:pe):ie=pe,U){case 1:var qe=-1;break;case 2:qe=250;break;case 5:qe=1073741823;break;case 4:qe=1e4;break;default:qe=5e3}return qe=ie+qe,U={id:S++,callback:J,priorityLevel:U,startTime:ie,expirationTime:qe,sortIndex:-1},ie>pe?(U.sortIndex=ie,l(b,U),s(p)===null&&U===s(b)&&(_?(k(I),I=-1):_=!0,je(Q,ie-pe))):(U.sortIndex=qe,l(p,U),z||T||(z=!0,$||($=!0,ae()))),U},i.unstable_shouldYield=G,i.unstable_wrapCallback=function(U){var J=C;return function(){var ie=C;C=J;try{return U.apply(this,arguments)}finally{C=ie}}}})(Sc)),Sc}var Sm;function Rv(){return Sm||(Sm=1,Ac.exports=jv()),Ac.exports}var qc={exports:{}},nt={};var qm;function Mv(){if(qm)return nt;qm=1;var i=$c();function l(p){var b="https://react.dev/errors/"+p;if(1<arguments.length){b+="?args[]="+encodeURIComponent(arguments[1]);for(var S=2;S<arguments.length;S++)b+="&args[]="+encodeURIComponent(arguments[S])}return"Minified React error #"+p+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var r={d:{f:s,r:function(){throw Error(l(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},o=Symbol.for("react.portal");function h(p,b,S){var x=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:x==null?null:""+x,children:p,containerInfo:b,implementation:S}}var v=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function g(p,b){if(p==="font")return"";if(typeof b=="string")return b==="use-credentials"?b:""}return nt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,nt.createPortal=function(p,b){var S=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)throw Error(l(299));return h(p,b,null,S)},nt.flushSync=function(p){var b=v.T,S=r.p;try{if(v.T=null,r.p=2,p)return p()}finally{v.T=b,r.p=S,r.d.f()}},nt.preconnect=function(p,b){typeof p=="string"&&(b?(b=b.crossOrigin,b=typeof b=="string"?b==="use-credentials"?b:"":void 0):b=null,r.d.C(p,b))},nt.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},nt.preinit=function(p,b){if(typeof p=="string"&&b&&typeof b.as=="string"){var S=b.as,x=g(S,b.crossOrigin),C=typeof b.integrity=="string"?b.integrity:void 0,T=typeof b.fetchPriority=="string"?b.fetchPriority:void 0;S==="style"?r.d.S(p,typeof b.precedence=="string"?b.precedence:void 0,{crossOrigin:x,integrity:C,fetchPriority:T}):S==="script"&&r.d.X(p,{crossOrigin:x,integrity:C,fetchPriority:T,nonce:typeof b.nonce=="string"?b.nonce:void 0})}},nt.preinitModule=function(p,b){if(typeof p=="string")if(typeof b=="object"&&b!==null){if(b.as==null||b.as==="script"){var S=g(b.as,b.crossOrigin);r.d.M(p,{crossOrigin:S,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0})}}else b==null&&r.d.M(p)},nt.preload=function(p,b){if(typeof p=="string"&&typeof b=="object"&&b!==null&&typeof b.as=="string"){var S=b.as,x=g(S,b.crossOrigin);r.d.L(p,S,{crossOrigin:x,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,type:typeof b.type=="string"?b.type:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0,referrerPolicy:typeof b.referrerPolicy=="string"?b.referrerPolicy:void 0,imageSrcSet:typeof b.imageSrcSet=="string"?b.imageSrcSet:void 0,imageSizes:typeof b.imageSizes=="string"?b.imageSizes:void 0,media:typeof b.media=="string"?b.media:void 0})}},nt.preloadModule=function(p,b){if(typeof p=="string")if(b){var S=g(b.as,b.crossOrigin);r.d.m(p,{as:typeof b.as=="string"&&b.as!=="script"?b.as:void 0,crossOrigin:S,integrity:typeof b.integrity=="string"?b.integrity:void 0})}else r.d.m(p)},nt.requestFormReset=function(p){r.d.r(p)},nt.unstable_batchedUpdates=function(p,b){return p(b)},nt.useFormState=function(p,b,S){return v.H.useFormState(p,b,S)},nt.useFormStatus=function(){return v.H.useHostTransitionStatus()},nt.version="19.2.0",nt}var Em;function wv(){if(Em)return qc.exports;Em=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(l){console.error(l)}}return i(),qc.exports=Mv(),qc.exports}var Tm;function Ov(){if(Tm)return ti;Tm=1;var i=Rv(),l=$c(),s=wv();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function h(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function v(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function g(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(h(e)!==e)throw Error(r(188))}function b(e){var t=e.alternate;if(!t){if(t=h(e),t===null)throw Error(r(188));return t!==e?null:e}for(var n=e,a=t;;){var u=n.return;if(u===null)break;var c=u.alternate;if(c===null){if(a=u.return,a!==null){n=a;continue}break}if(u.child===c.child){for(c=u.child;c;){if(c===n)return p(u),e;if(c===a)return p(u),t;c=c.sibling}throw Error(r(188))}if(n.return!==a.return)n=u,a=c;else{for(var 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 S(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=S(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"),Z=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),$=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),ne=Symbol.for("react.activity"),G=Symbol.for("react.memo_cache_sentinel"),F=Symbol.iterator;function ae(e){return e===null||typeof e!="object"?null:(e=F&&e[F]||e["@@iterator"],typeof e=="function"?e:null)}var Se=Symbol.for("react.client.reference");function Me(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Se?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 Q:return"Suspense";case $:return"SuspenseList";case ne: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 Z: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:Me(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return Me(e(t))}catch{}}return null}var je=Array.isArray,U=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ie={pending:!1,data:null,method:null,action:null},pe=[],qe=-1;function q(e){return{current:e}}function Y(e){0>qe||(e.current=pe[qe],pe[qe]=null,qe--)}function K(e,t){qe++,pe[qe]=e.current,e.current=t}var X=q(null),te=q(null),oe=q(null),ge=q(null);function Fe(e,t){switch(K(oe,t),K(te,e),K(X,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Hh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Hh(t),e=Yh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Y(X),K(X,e)}function De(){Y(X),Y(te),Y(oe)}function Qn(e){e.memoizedState!==null&&K(ge,e);var t=X.current,n=Yh(t,e.type);t!==n&&(K(te,e),K(X,n))}function ya(e){te.current===e&&(Y(X),Y(te)),ge.current===e&&(Y(ge),Fl._currentValue=ie)}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 A=f.split(`
|
||
`),R=m.split(`
|
||
`);for(u=a=0;a<A.length&&!A[a].includes("DetermineComponentFrameRoot");)a++;for(;u<R.length&&!R[u].includes("DetermineComponentFrameRoot");)u++;if(a===A.length||u===R.length)for(a=A.length-1,u=R.length-1;1<=a&&0<=u&&A[a]!==R[u];)u--;for(;1<=a&&0<=u;a--,u--)if(A[a]!==R[u]){if(a!==1||u!==1)do if(a--,u--,0>u||A[a]!==R[u]){var B=`
|
||
`+A[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 yo(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 au=Object.prototype.hasOwnProperty,lu=i.unstable_scheduleCallback,iu=i.unstable_cancelCallback,a0=i.unstable_shouldYield,l0=i.unstable_requestPaint,dt=i.unstable_now,i0=i.unstable_getCurrentPriorityLevel,vo=i.unstable_ImmediatePriority,go=i.unstable_UserBlockingPriority,mi=i.unstable_NormalPriority,s0=i.unstable_LowPriority,bo=i.unstable_IdlePriority,u0=i.log,r0=i.unstable_setDisableYieldValue,rl=null,ht=null;function vn(e){if(typeof u0=="function"&&r0(e),ht&&typeof ht.setStrictMode=="function")try{ht.setStrictMode(rl,e)}catch{}}var mt=Math.clz32?Math.clz32:f0,c0=Math.log,o0=Math.LN2;function f0(e){return e>>>=0,e===0?32:31-(c0(e)/o0|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 d0(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function xo(){var e=vi;return vi<<=1,(vi&62914560)===0&&(vi=4194304),e}function su(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 h0(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,A=e.expirationTimes,R=e.hiddenUpdates;for(n=f&~n;0<n;){var B=31-mt(n),H=1<<B;m[B]=0,A[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&&Ao(e,a,0),c!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=c&~(f&~t))}function Ao(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-mt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function So(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-mt(n),u=1<<a;u&t|e[a]&t&&(e[a]|=t),n&=~u}}function qo(e,t){var n=t&-t;return n=(n&42)!==0?1:uu(n),(n&(e.suspendedLanes|t))!==0?0:n}function uu(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 ru(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Eo(){var e=J.p;return e!==0?e:(e=window.event,e===void 0?32:om(e.type))}function To(e,t){var n=J.p;try{return J.p=e,t()}finally{J.p=n}}var gn=Math.random().toString(36).slice(2),We="__reactFiber$"+gn,it="__reactProps$"+gn,ga="__reactContainer$"+gn,cu="__reactEvents$"+gn,m0="__reactListeners$"+gn,p0="__reactHandles$"+gn,No="__reactResources$"+gn,fl="__reactMarker$"+gn;function ou(e){delete e[We],delete e[it],delete e[cu],delete e[m0],delete e[p0]}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=Jh(e);e!==null;){if(n=e[We])return n;e=Jh(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[No];return t||(t=e[No]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Ze(e){e[fl]=!0}var Co=new Set,_o={};function Kn(e,t){Sa(e,t),Sa(e+"Capture",t)}function Sa(e,t){for(_o[e]=t,e=0;e<t.length;e++)Co.add(t[e])}var y0=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]*$"),jo={},Ro={};function v0(e){return au.call(Ro,e)?!0:au.call(jo,e)?!1:y0.test(e)?Ro[e]=!0:(jo[e]=!0,!1)}function bi(e,t,n){if(v0(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 Mo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function g0(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 fu(e){if(!e._valueTracker){var t=Mo(e)?"checked":"value";e._valueTracker=g0(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=Mo(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 b0=/[\n"\\]/g;function qt(e){return e.replace(b0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function du(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?hu(e,f,St(t)):n!=null?hu(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 Oo(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)){fu(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),fu(e)}function hu(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 Do(e,t,n){if(t!=null&&(t=""+St(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+St(n):""}function zo(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(r(92));if(je(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),fu(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 x0=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Bo(e,t,n){var a=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||x0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Uo(e,t,n){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var u in t)a=t[u],t.hasOwnProperty(u)&&n[u]!==a&&Bo(e,u,a)}else for(var c in t)t.hasOwnProperty(c)&&Bo(e,c,t[c])}function mu(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 A0=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"]]),S0=/^[\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 S0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Zt(){}var pu=null;function yu(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 ko(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(du(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));du(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":Do(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&qa(e,!!n.multiple,t,!1)}}}var vu=!1;function Lo(e,t,n){if(vu)return e(t,n);vu=!0;try{var a=e(t);return a}finally{if(vu=!1,(Ta!==null||Na!==null)&&(cs(),Ta&&(t=Ta,e=Na,Na=Ta=null,ko(t),e)))for(t=0;t<e.length;t++)ko(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"),gu=!1;if(Jt)try{var ml={};Object.defineProperty(ml,"passive",{get:function(){gu=!0}}),window.addEventListener("test",ml,ml),window.removeEventListener("test",ml,ml)}catch{gu=!1}var bn=null,bu=null,qi=null;function Ho(){if(qi)return qi;var e,t=bu,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 Yo(){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:Yo,this.isPropagationStopped=Yo,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}),q0=st(pl),xu,Au,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:qu,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"?(xu=e.screenX-yl.screenX,Au=e.screenY-yl.screenY):Au=xu=0,yl=e),xu)},movementY:function(e){return"movementY"in e?e.movementY:Au}}),Vo=st(Ci),E0=x({},Ci,{dataTransfer:0}),T0=st(E0),N0=x({},pl,{relatedTarget:0}),Su=st(N0),C0=x({},Zn,{animationName:0,elapsedTime:0,pseudoElement:0}),_0=st(C0),j0=x({},Zn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),R0=st(j0),M0=x({},Zn,{data:0}),Qo=st(M0),w0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},O0={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"},D0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function z0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=D0[e])?!!t[e]:!1}function qu(){return z0}var B0=x({},pl,{key:function(e){if(e.key){var t=w0[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"?O0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:qu,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}}),U0=st(B0),k0=x({},Ci,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Go=st(k0),L0=x({},pl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:qu}),H0=st(L0),Y0=x({},Zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),V0=st(Y0),Q0=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}),G0=st(Q0),X0=x({},Zn,{newState:0,oldState:0}),K0=st(X0),Z0=[9,13,27,32],Eu=Jt&&"CompositionEvent"in window,vl=null;Jt&&"documentMode"in document&&(vl=document.documentMode);var J0=Jt&&"TextEvent"in window&&!vl,Xo=Jt&&(!Eu||vl&&8<vl&&11>=vl),Ko=" ",Zo=!1;function Jo(e,t){switch(e){case"keyup":return Z0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $o(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ca=!1;function $0(e,t){switch(e){case"compositionend":return $o(t);case"keypress":return t.which!==32?null:(Zo=!0,Ko);case"textInput":return e=t.data,e===Ko&&Zo?null:e;default:return null}}function F0(e,t){if(Ca)return e==="compositionend"||!Eu&&Jo(e,t)?(e=Ho(),qi=bu=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 Xo&&t.locale!=="ko"?null:t.data;default:return null}}var W0={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"?!!W0[e.type]:t==="textarea"}function Wo(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 I0(e){Dh(e,0)}function _i(e){var t=dl(e);if(wo(t))return e}function Io(e,t){if(e==="change")return t}var Po=!1;if(Jt){var Tu;if(Jt){var Nu="oninput"in document;if(!Nu){var ef=document.createElement("div");ef.setAttribute("oninput","return;"),Nu=typeof ef.oninput=="function"}Tu=Nu}else Tu=!1;Po=Tu&&(!document.documentMode||9<document.documentMode)}function tf(){gl&&(gl.detachEvent("onpropertychange",nf),bl=gl=null)}function nf(e){if(e.propertyName==="value"&&_i(bl)){var t=[];Wo(t,bl,e,yu(e)),Lo(I0,t)}}function P0(e,t,n){e==="focusin"?(tf(),gl=t,bl=n,gl.attachEvent("onpropertychange",nf)):e==="focusout"&&tf()}function ey(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _i(bl)}function ty(e,t){if(e==="click")return _i(t)}function ny(e,t){if(e==="input"||e==="change")return _i(t)}function ay(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pt=typeof Object.is=="function"?Object.is:ay;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(!au.call(t,u)||!pt(e[u],t[u]))return!1}return!0}function af(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function lf(e,t){var n=af(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=af(n)}}function sf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?sf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function uf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=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 Cu(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 ly=Jt&&"documentMode"in document&&11>=document.documentMode,_a=null,_u=null,Al=null,ju=!1;function rf(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ju||_a==null||_a!==Ai(a)||(a=_a,"selectionStart"in a&&Cu(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(_u,"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")},Ru={},cf={};Jt&&(cf=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 $n(e){if(Ru[e])return Ru[e];if(!ja[e])return e;var t=ja[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in cf)return Ru[e]=t[n];return e}var of=$n("animationend"),ff=$n("animationiteration"),df=$n("animationstart"),iy=$n("transitionrun"),sy=$n("transitionstart"),uy=$n("transitioncancel"),hf=$n("transitionend"),mf=new Map,Mu="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Mu.push("scrollEnd");function Ot(e,t){mf.set(e,t),Kn(t,[e])}var 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&&pf(n,u,c)}}function Mi(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 Ou(e,t,n,a){return Mi(e,t,n,a),wi(e)}function Fn(e,t){return Mi(e,null,null,t),wi(e)}function pf(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var u=!1,c=e.return;c!==null;)c.childLanes|=n,a=c.alternate,a!==null&&(a.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(u=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,u&&t!==null&&(u=31-mt(n),e=c.hiddenUpdates,a=e[u],a===null?e[u]=[t]:a.push(t),t.lane=n|536870912),c):null}function wi(e){if(50<Ql)throw Ql=0,Vr=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ma={};function ry(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 ry(e,t,n,a)}function Du(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $t(e,t){var n=e.alternate;return n===null?(n=yt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function yf(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Oi(e,t,n,a,u,c){var f=0;if(a=e,typeof e=="function")Du(e)&&(f=1);else if(typeof e=="string")f=hv(e,n,X.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ne:return e=yt(31,n,t,u),e.elementType=ne,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 Q:return e=yt(13,n,t,u),e.elementType=Q,e.lanes=c,e;case $:return e=yt(19,n,t,u),e.elementType=$,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 Z:f=11;break e;case I:f=14;break e;case P: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 zu(e,t,n){return e=yt(6,e,null,t),e.lanes=n,e}function vf(e){var t=yt(18,null,null,0);return t.stateNode=e,t}function Bu(e,t,n){return t=yt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var gf=new WeakMap;function Tt(e,t){if(typeof e=="object"&&e!==null){var n=gf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:yo(t)},gf.set(e,t),t)}return{value:e,source:t,stack:yo(t)}}var wa=[],Oa=0,Di=null,Sl=0,Nt=[],Ct=0,xn=null,kt=1,Lt="";function Ft(e,t){wa[Oa++]=Sl,wa[Oa++]=Di,Di=e,Sl=t}function bf(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 Uu(e){e.return!==null&&(Ft(e,1),bf(e,1,0))}function ku(e){for(;e===Di;)Di=wa[--Oa],wa[Oa]=null,Sl=wa[--Oa],wa[Oa]=null;for(;e===xn;)xn=Nt[--Ct],Nt[Ct]=null,Lt=Nt[--Ct],Nt[Ct]=null,kt=Nt[--Ct],Nt[Ct]=null}function xf(e,t){Nt[Ct++]=kt,Nt[Ct++]=Lt,Nt[Ct++]=xn,kt=t.id,Lt=t.overflow,xn=e}var Ie=null,we=null,ye=!1,An=null,_t=!1,Lu=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)),Lu}function Af(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),Oo(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),zo(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||kh(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 Sf(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 Sf(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")||ac(e.type,e.memoizedProps)),n=!n),n&&we&&Sn(e),Sf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));we=Zh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));we=Zh(e)}else t===27?(t=we,Bn(e.type)?(e=rc,rc=null,we=e):we=t):we=Ie?Rt(e.stateNode.nextSibling):null;return!0}function In(){we=Ie=null,ye=!1}function Hu(){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 Yu=q(null),Pn=null,Wt=null;function qn(e,t,n){K(Yu,t._currentValue),t._currentValue=n}function It(e){e._currentValue=Yu.current,Y(Yu)}function Vu(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 Qu(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 A=0;A<t.length;A++)if(m.context===t[A]){c.lanes|=n,m=c.alternate,m!==null&&(m.lanes|=n),Vu(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),Vu(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===ge.current){if(f=u.alternate,f===null)throw Error(r(387));f.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(Fl):e=[Fl])}u=u.return}e!==null&&Qu(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 qf(Pn,e)}function Bi(e,t){return Pn===null&&ea(e),qf(e,t)}function qf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Wt===null){if(e===null)throw Error(r(308));Wt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Wt=Wt.next=t;return n}var cy=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()})}},oy=i.unstable_scheduleCallback,fy=i.unstable_NormalPriority,Ye={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Gu(){return{controller:new cy,data:new Map,refCount:0}}function El(e){e.refCount--,e.refCount===0&&oy(fy,function(){e.controller.abort()})}var Tl=null,Xu=0,Ba=0,Ua=null;function dy(e,t){if(Tl===null){var n=Tl=[];Xu=0,Ba=Jr(),Ua={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Xu++,t.then(Ef,Ef),t}function Ef(){if(--Xu===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 hy(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(u){n.push(u)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var u=0;u<n.length;u++)(0,n[u])(t)},function(u){for(a.status="rejected",a.reason=u,u=0;u<n.length;u++)(0,n[u])(void 0)}),a}var Tf=U.S;U.S=function(e,t){rh=dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&dy(e,t),Tf!==null&&Tf(e,t)};var ta=q(null);function Ku(){var e=ta.current;return e!==null?e:Re.pooledCache}function Ui(e,t){t===null?K(ta,ta.current):K(ta,t.pool)}function Nf(){var e=Ku();return e===null?null:{parent:Ye._currentValue,pool:e}}var ka=Error(r(460)),Zu=Error(r(474)),ki=Error(r(542)),Li={then:function(){}};function Cf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function _f(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Zt,Zt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Rf(e),e;default:if(typeof t.status=="string")t.then(Zt,Zt);else{if(e=Re,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var u=t;u.status="fulfilled",u.value=a}},function(a){if(t.status==="pending"){var u=t;u.status="rejected",u.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Rf(e),e}throw aa=t,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 jf(){if(aa===null)throw Error(r(459));var e=aa;return aa=null,e}function Rf(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=[]),_f(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 Mf(e){function t(N,E){if(e){var j=N.deletions;j===null?(N.deletions=[E],N.flags|=16):j.push(E)}}function n(N,E){if(!e)return null;for(;E!==null;)t(N,E),E=E.sibling;return null}function a(N){for(var E=new Map;N!==null;)N.key!==null?E.set(N.key,N):E.set(N.index,N),N=N.sibling;return E}function u(N,E){return N=$t(N,E),N.index=0,N.sibling=null,N}function c(N,E,j){return N.index=j,e?(j=N.alternate,j!==null?(j=j.index,j<E?(N.flags|=67108866,E):j):(N.flags|=67108866,E)):(N.flags|=1048576,E)}function f(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function m(N,E,j,L){return E===null||E.tag!==6?(E=zu(j,N.mode,L),E.return=N,E):(E=u(E,j),E.return=N,E)}function A(N,E,j,L){var le=j.type;return le===_?B(N,E,j.props.children,L,j.key):E!==null&&(E.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===P&&na(le)===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=Bu(j,N.mode,L),E.return=N,E):(E=u(E,j.children||[]),E.return=N,E)}function B(N,E,j,L,le){return E===null||E.tag!==7?(E=Wn(j,N.mode,L,le),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=zu(""+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=Bu(E,N.mode,j),E.return=N,E;case P:return E=na(E),H(N,E,j)}if(je(E)||ae(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 le=E!==null?E.key:null;if(typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint")return le!==null?null:m(N,E,""+j,L);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case T:return j.key===le?A(N,E,j,L):null;case z:return j.key===le?R(N,E,j,L):null;case P:return j=na(j),M(N,E,j,L)}if(je(j)||ae(j))return le!==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,le){if(typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint")return N=N.get(j)||null,m(E,N,""+L,le);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case T:return N=N.get(L.key===null?j:L.key)||null,A(E,N,L,le);case z:return N=N.get(L.key===null?j:L.key)||null,R(E,N,L,le);case P:return L=na(L),D(N,E,j,L,le)}if(je(L)||ae(L))return N=N.get(j)||null,B(E,N,L,le,null);if(typeof L.then=="function")return D(N,E,j,Hi(L),le);if(L.$$typeof===V)return D(N,E,j,Bi(E,L),le);Yi(E,L)}return null}function W(N,E,j,L){for(var le=null,be=null,ee=E,ce=E=0,me=null;ee!==null&&ce<j.length;ce++){ee.index>ce?(me=ee,ee=null):me=ee.sibling;var xe=M(N,ee,j[ce],L);if(xe===null){ee===null&&(ee=me);break}e&&ee&&xe.alternate===null&&t(N,ee),E=c(xe,E,ce),be===null?le=xe:be.sibling=xe,be=xe,ee=me}if(ce===j.length)return n(N,ee),ye&&Ft(N,ce),le;if(ee===null){for(;ce<j.length;ce++)ee=H(N,j[ce],L),ee!==null&&(E=c(ee,E,ce),be===null?le=ee:be.sibling=ee,be=ee);return ye&&Ft(N,ce),le}for(ee=a(ee);ce<j.length;ce++)me=D(ee,N,ce,j[ce],L),me!==null&&(e&&me.alternate!==null&&ee.delete(me.key===null?ce:me.key),E=c(me,E,ce),be===null?le=me:be.sibling=me,be=me);return e&&ee.forEach(function(Yn){return t(N,Yn)}),ye&&Ft(N,ce),le}function se(N,E,j,L){if(j==null)throw Error(r(151));for(var le=null,be=null,ee=E,ce=E=0,me=null,xe=j.next();ee!==null&&!xe.done;ce++,xe=j.next()){ee.index>ce?(me=ee,ee=null):me=ee.sibling;var Yn=M(N,ee,xe.value,L);if(Yn===null){ee===null&&(ee=me);break}e&&ee&&Yn.alternate===null&&t(N,ee),E=c(Yn,E,ce),be===null?le=Yn:be.sibling=Yn,be=Yn,ee=me}if(xe.done)return n(N,ee),ye&&Ft(N,ce),le;if(ee===null){for(;!xe.done;ce++,xe=j.next())xe=H(N,xe.value,L),xe!==null&&(E=c(xe,E,ce),be===null?le=xe:be.sibling=xe,be=xe);return ye&&Ft(N,ce),le}for(ee=a(ee);!xe.done;ce++,xe=j.next())xe=D(ee,N,ce,xe.value,L),xe!==null&&(e&&xe.alternate!==null&&ee.delete(xe.key===null?ce:xe.key),E=c(xe,E,ce),be===null?le=xe:be.sibling=xe,be=xe);return e&&ee.forEach(function(Ev){return t(N,Ev)}),ye&&Ft(N,ce),le}function _e(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 le=j.key;E!==null;){if(E.key===le){if(le=j.type,le===_){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===le||typeof le=="object"&&le!==null&&le.$$typeof===P&&na(le)===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(le=j.key;E!==null;){if(E.key===le)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=Bu(j,N.mode,L),L.return=N,N=L}return f(N);case P:return j=na(j),_e(N,E,j,L)}if(je(j))return W(N,E,j,L);if(ae(j)){if(le=ae(j),typeof le!="function")throw Error(r(150));return j=le.call(j),se(N,E,j,L)}if(typeof j.then=="function")return _e(N,E,Hi(j),L);if(j.$$typeof===V)return _e(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=zu(j,N.mode,L),L.return=N,N=L),f(N)):n(N,E)}return function(N,E,j,L){try{Nl=0;var le=_e(N,E,j,L);return La=null,le}catch(ee){if(ee===ka||ee===ki)throw ee;var be=yt(29,ee,null,N.mode);return be.lanes=L,be.return=N,be}finally{}}}var la=Mf(!0),wf=Mf(!1),En=!1;function Ju(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function $u(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,(Ae&2)!==0){var u=a.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),a.pending=t,t=wi(e),pf(e,null,n),t}return Mi(e,a,t,n),wi(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,So(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 Wu=!1;function jl(){if(Wu){var e=Ua;if(e!==null)throw e}}function Rl(e,t,n,a){Wu=!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 A=m,R=A.next;A.next=null,f===null?c=R:f.next=R,f=A;var B=e.alternate;B!==null&&(B=B.updateQueue,m=B.lastBaseUpdate,m!==f&&(m===null?B.firstBaseUpdate=R:m.next=R,B.lastBaseUpdate=A))}if(c!==null){var H=u.baseState;f=0,B=R=A=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&&(Wu=!0),B!==null&&(B=B.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var W=e,se=m;M=t;var _e=n;switch(se.tag){case 1:if(W=se.payload,typeof W=="function"){H=W.call(_e,H,M);break e}H=W;break e;case 3:W.flags=W.flags&-65537|128;case 0:if(W=se.payload,M=typeof W=="function"?W.call(_e,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,A=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&&(A=H),u.baseState=A,u.firstBaseUpdate=R,u.lastBaseUpdate=B,c===null&&(u.shared.lanes=0),Mn|=f,e.lanes=f,e.memoizedState=H}}function Of(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Df(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Of(n[e],t)}var Ha=q(null),Vi=q(0);function zf(e,t){e=rn,K(Vi,e),K(Ha,t),rn=e|t.baseLanes}function Iu(){K(Vi,rn),K(Ha,Ha.current)}function Pu(){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 er(e){K(Le,Le.current),K(vt,e),jt===null&&(jt=e)}function Bf(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||sc(n)||uc(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,Ne=null,Ve=null,Gi=!1,Ya=!1,ia=!1,Xi=0,Ml=0,Va=null,my=0;function Ue(){throw Error(r(321))}function tr(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 nr(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?bd:vr,ia=!1,c=n(a,u),ia=!1,Ya&&(c=kf(t,n,a,u)),Uf(e),c}function Uf(e){U.H=Dl;var t=Ne!==null&&Ne.next!==null;if(Pt=0,Ve=Ne=re=null,Gi=!1,Ml=0,Va=null,t)throw Error(r(300));e===null||Qe||(e=e.dependencies,e!==null&&zi(e)&&(Qe=!0))}function kf(e,t,n,a){re=e;var u=0;do{if(Ya&&(Va=null),Ml=0,Ya=!1,25<=u)throw Error(r(301));if(u+=1,Ve=Ne=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=xd,c=t(n,a)}while(Ya);return c}function py(){var e=U.H,t=e.useState()[0];return t=typeof t.then=="function"?wl(t):t,e=e.useState()[0],(Ne!==null?Ne.memoizedState:null)!==e&&(re.flags|=1024),t}function ar(){var e=Xi!==0;return Xi=0,e}function lr(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function ir(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=Ne=re=null,Ya=!1,Ml=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(Ne===null){var e=re.alternate;e=e!==null?e.memoizedState:null}else e=Ne.next;var t=Ve===null?re.memoizedState:Ve.next;if(t!==null)Ve=t,Ne=e;else{if(e===null)throw re.alternate===null?Error(r(467)):Error(r(310));Ne=e,e={memoizedState:Ne.memoizedState,baseState:Ne.baseState,baseQueue:Ne.baseQueue,queue:Ne.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 wl(e){var t=Ml;return Ml+=1,Va===null&&(Va=[]),e=_f(Va,e,t),t=re,(Ve===null?t.memoizedState:Ve.next)===null&&(t=t.alternate,U.H=t===null||t.memoizedState===null?bd:vr),e}function Zi(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return wl(e);if(e.$$typeof===V)return Pe(e)}throw Error(r(438,String(e)))}function sr(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]=G;return t.index++,n}function en(e,t){return typeof t=="function"?t(e):t}function Ji(e){var t=He();return ur(t,Ne,e)}function ur(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,A=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)A!==null&&(A=A.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},A===null?(m=A=H,f=c):A=A.next=H,re.lanes|=M,Mn|=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},A===null?(m=A=M,f=c):A=A.next=M,re.lanes|=H,Mn|=H;R=R.next}while(R!==null&&R!==t);if(A===null?f=c:A.next=m,!pt(c,e.memoizedState)&&(Qe=!0,B&&(n=Ua,n!==null)))throw n;e.memoizedState=c,e.baseState=f,e.baseQueue=A,a.lastRenderedState=c}return u===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function rr(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 Lf(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((Ne||u).memoizedState,n);if(f&&(u.memoizedState=n,Qe=!0),u=u.queue,fr(Vf.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},Yf.bind(null,a,u,n,t),null),Re===null)throw Error(r(349));c||(Pt&127)!==0||Hf(a,t,n)}return n}function Hf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=re.updateQueue,t===null?(t=Ki(),re.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Yf(e,t,n,a){t.value=n,t.getSnapshot=a,Qf(t)&&Gf(e)}function Vf(e,t,n){return n(function(){Qf(t)&&Gf(e)})}function Qf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pt(e,n)}catch{return!0}}function Gf(e){var t=Fn(e,2);t!==null&&ft(t,e,2)}function cr(e){var t=lt();if(typeof e=="function"){var n=e;if(e=n(),ia){vn(!0);try{n()}finally{vn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:e},t}function Xf(e,t,n,a){return e.baseState=n,ur(e,Ne,typeof a=="function"?a:en)}function yy(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,Kf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Kf(e,t){var n=t.action,a=t.payload,u=e.state;if(t.isTransition){var c=U.T,f={};U.T=f;try{var m=n(u,a),A=U.S;A!==null&&A(f,m),Zf(e,t,m)}catch(R){or(e,t,R)}finally{c!==null&&f.types!==null&&(c.types=f.types),U.T=c}}else try{c=n(u,a),Zf(e,t,c)}catch(R){or(e,t,R)}}function Zf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){Jf(e,t,a)},function(a){return or(e,t,a)}):Jf(e,t,n)}function Jf(e,t,n){t.status="fulfilled",t.value=n,$f(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Kf(e,n)))}function or(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,$f(t),t=t.next;while(t!==a)}e.action=null}function $f(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Ff(e,t){return t}function Wf(e,t){if(ye){var n=Re.formState;if(n!==null){e:{var a=re;if(ye){if(we){t:{for(var u=we,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){we=Rt(u.nextSibling),a=u.data==="F!";break e}}Sn(a)}a=!1}a&&(t=n[0])}}return n=lt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ff,lastRenderedState:t},n.queue=a,n=yd.bind(null,re,a),a.dispatch=n,a=cr(!1),c=yr.bind(null,re,!1,a.queue),a=lt(),u={state:t,dispatch:null,action:e,pending:null},a.queue=u,n=yy.bind(null,re,u,c,n),u.dispatch=n,a.memoizedState=e,[t,n,!1]}function If(e){var t=He();return Pf(t,Ne,e)}function Pf(e,t,n){if(t=ur(e,t,Ff)[0],e=Ji(en)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=wl(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},vy.bind(null,u,n),null)),[a,c,e]}function vy(e,t){e.action=t}function ed(e){var t=He(),n=Ne;if(n!==null)return Pf(t,n,e);He(),t=t.memoizedState,n=He();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function 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 td(){return He().memoizedState}function $i(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 Fi(e,t,n,a){var u=He();a=a===void 0?null:a;var c=u.memoizedState.inst;Ne!==null&&a!==null&&tr(a,Ne.memoizedState.deps)?u.memoizedState=Qa(t,c,n,a):(re.flags|=e,u.memoizedState=Qa(1|t,c,n,a))}function nd(e,t){$i(8390656,8,e,t)}function fr(e,t){Fi(2048,8,e,t)}function gy(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 ad(e){var t=He().memoizedState;return gy({ref:t,nextImpl:e}),function(){if((Ae&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function ld(e,t){return Fi(4,2,e,t)}function id(e,t){return Fi(4,4,e,t)}function sd(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function ud(e,t,n){n=n!=null?n.concat([e]):null,Fi(4,4,sd.bind(null,t,e),n)}function dr(){}function rd(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&tr(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function cd(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&tr(t,a[1]))return a[0];if(a=e(),ia){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[a,t],a}function hr(e,t,n){return n===void 0||(Pt&1073741824)!==0&&(he&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=oh(),re.lanes|=e,Mn|=e,n)}function od(e,t,n,a){return pt(n,t)?n:Ha.current!==null?(e=hr(e,n,a),pt(e,t)||(Qe=!0),e):(Pt&42)===0||(Pt&1073741824)!==0&&(he&261930)===0?(Qe=!0,e.memoizedState=n):(e=oh(),re.lanes|=e,Mn|=e,t)}function fd(e,t,n,a,u){var c=J.p;J.p=c!==0&&8>c?c:8;var f=U.T,m={};U.T=m,yr(e,!1,t,n);try{var A=u(),R=U.S;if(R!==null&&R(m,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var B=hy(A,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{J.p=c,f!==null&&m.types!==null&&(f.types=m.types),U.T=f}}function by(){}function mr(e,t,n,a){if(e.tag!==5)throw Error(r(476));var u=dd(e).queue;fd(e,u,t,ie,n===null?by:function(){return hd(e),n(a)})}function dd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:ie},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function hd(e){var t=dd(e);t.next===null&&(t=e.alternate.memoizedState),Ol(e,t.next.queue,{},At())}function pr(){return Pe(Fl)}function md(){return He().memoizedState}function pd(){return He().memoizedState}function xy(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:Gu()},e.payload=t;return}t=t.return}}function Ay(e,t,n){var a=At();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Wi(e)?vd(t,n):(n=Ou(e,t,n,a),n!==null&&(ft(n,e,a),gd(n,t,a)))}function yd(e,t,n){var a=At();Ol(e,t,n,a)}function Ol(e,t,n,a){var u={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Wi(e))vd(t,u);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var f=t.lastRenderedState,m=c(f,n);if(u.hasEagerState=!0,u.eagerState=m,pt(m,f))return Mi(e,t,u,0),Re===null&&Ri(),!1}catch{}finally{}if(n=Ou(e,t,u,a),n!==null)return ft(n,e,a),gd(n,t,a),!0}return!1}function yr(e,t,n,a){if(a={lane:2,revertLane:Jr(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Wi(e)){if(t)throw Error(r(479))}else t=Ou(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 vd(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 gd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,So(e,n)}}var Dl={readContext:Pe,use: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 bd={readContext:Pe,use:Zi,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Pe,useEffect:nd,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,$i(4194308,4,sd.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $i(4194308,4,e,t)},useInsertionEffect:function(e,t){$i(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=Ay.bind(null,re,e),[a.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:function(e){e=cr(e);var t=e.queue,n=yd.bind(null,re,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:dr,useDeferredValue:function(e,t){var n=lt();return hr(n,e,t)},useTransition:function(){var e=cr(!1);return e=fd.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(),Re===null)throw Error(r(349));(he&127)!==0||Hf(a,t,n)}u.memoizedState=n;var c={value:n,getSnapshot:t};return u.queue=c,nd(Vf.bind(null,a,c,e),[e]),a.flags|=2048,Qa(9,{destroy:void 0},Yf.bind(null,a,c,n,t),null),n},useId:function(){var e=lt(),t=Re.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=my++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:pr,useFormState:Wf,useActionState:Wf,useOptimistic:function(e){var t=lt();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=yr.bind(null,re,!0,n),n.dispatch=t,[e,t]},useMemoCache:sr,useCacheRefresh:function(){return lt().memoizedState=xy.bind(null,re)},useEffectEvent:function(e){var t=lt(),n={impl:e};return t.memoizedState=n,function(){if((Ae&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},vr={readContext:Pe,use:Zi,useCallback:rd,useContext:Pe,useEffect:fr,useImperativeHandle:ud,useInsertionEffect:ld,useLayoutEffect:id,useMemo:cd,useReducer:Ji,useRef:td,useState:function(){return Ji(en)},useDebugValue:dr,useDeferredValue:function(e,t){var n=He();return od(n,Ne.memoizedState,e,t)},useTransition:function(){var e=Ji(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:wl(e),t]},useSyncExternalStore:Lf,useId:md,useHostTransitionStatus:pr,useFormState:If,useActionState:If,useOptimistic:function(e,t){var n=He();return Xf(n,Ne,e,t)},useMemoCache:sr,useCacheRefresh:pd};vr.useEffectEvent=ad;var xd={readContext:Pe,use:Zi,useCallback:rd,useContext:Pe,useEffect:fr,useImperativeHandle:ud,useInsertionEffect:ld,useLayoutEffect:id,useMemo:cd,useReducer:rr,useRef:td,useState:function(){return rr(en)},useDebugValue:dr,useDeferredValue:function(e,t){var n=He();return Ne===null?hr(n,e,t):od(n,Ne.memoizedState,e,t)},useTransition:function(){var e=rr(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:wl(e),t]},useSyncExternalStore:Lf,useId:md,useHostTransitionStatus:pr,useFormState:ed,useActionState:ed,useOptimistic:function(e,t){var n=He();return Ne!==null?Xf(n,Ne,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:sr,useCacheRefresh:pd};xd.useEffectEvent=ad;function gr(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 br={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 Ad(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 Sd(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&br.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 qd(e){ji(e)}function Ed(e){console.error(e)}function Td(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 Nd(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 xr(e,t,n){return n=Tn(n),n.tag=3,n.payload={element:null},n.callback=function(){Ii(e,t)},n}function Cd(e){return e=Tn(e),e.tag=3,e}function _d(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(){Nd(t,n,a)}}var f=n.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(e.callback=function(){Nd(t,n,a),typeof u!="function"&&(wn===null?wn=new Set([this]):wn.add(this));var m=a.stack;this.componentDidCatch(a.value,{componentStack:m!==null?m:""})})}function Sy(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),Xr(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)),Xr(e,a,u)),!1}throw Error(r(435,n.tag))}return Xr(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!==Lu&&(e=Error(r(422),{cause:a}),ql(Tt(e,n)))):(a!==Lu&&(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=xr(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=xr(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"&&(wn===null||!wn.has(c))))return n.flags|=65536,u&=-u,n.lanes|=u,u=Cd(u),_d(u,e,n,a),Fu(n,u),!1}n=n.return}while(n!==null);return!1}var Ar=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 jd(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=nr(e,t,n,f,c,u),m=ar(),e!==null&&!Qe?(lr(e,t,u),tn(e,t,u)):(ye&&m&&Uu(t),t.flags|=1,et(e,t,a,u),t.child)}function Rd(e,t,n,a,u){if(e===null){var c=n.type;return typeof c=="function"&&!Du(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,Md(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,!jr(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=$t(c,a),e.ref=t.ref,e.return=t,t.child=e}function Md(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,jr(e,u))(e.flags&131072)!==0&&(Qe=!0);else return t.lanes=e.lanes,tn(e,t,u)}return Sr(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 Od(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?zf(t,c):Iu(),Bf(t);else return a=t.lanes=536870912,Od(e,t,c!==null?c.baseLanes|n:n,n,a)}else c!==null?(Ui(t,c.cachePool),zf(t,c),_n(),t.memoizedState=null):(e!==null&&Ui(t,null),Iu(),_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 Od(e,t,n,a,u){var c=Ku();return c=c===null?null:{parent:Ye._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Ui(t,null),Iu(),Bf(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 Dd(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 qy(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(er(t),(e=we)?(e=Kh(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=vf(e),n.return=t,t.child=n,Ie=t,we=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(er(t),u)if(t.flags&256)t.flags&=-257,t=Dd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(Qe||za(e,t,n,!1),u=(n&e.childLanes)!==0,Qe||u){if(a=Re,a!==null&&(f=qo(a,n),f!==0&&f!==c.retryLane))throw c.retryLane=f,Fn(e,f),ft(a,e,f),Ar;os(),t=Dd(e,t,n)}else e=c.treeContext,we=Rt(f.nextSibling),Ie=t,ye=!0,An=null,_t=!1,e!==null&&xf(t,e),t=Pi(t,a),t.flags|=4096;return t}return e=$t(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function 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 Sr(e,t,n,a,u){return ea(t),n=nr(e,t,n,a,void 0,u),a=ar(),e!==null&&!Qe?(lr(e,t,u),tn(e,t,u)):(ye&&a&&Uu(t),t.flags|=1,et(e,t,n,u),t.child)}function zd(e,t,n,a,u,c){return ea(t),t.updateQueue=null,n=kf(t,a,n,u),Uf(e),a=ar(),e!==null&&!Qe?(lr(e,t,c),tn(e,t,c)):(ye&&a&&Uu(t),t.flags|=1,et(e,t,n,c),t.child)}function Bd(e,t,n,a,u){if(ea(t),t.stateNode===null){var c=Ma,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=br,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=a,c.state=t.memoizedState,c.refs={},Ju(t),f=n.contextType,c.context=typeof f=="object"&&f!==null?Pe(f):Ma,c.state=t.memoizedState,f=n.getDerivedStateFromProps,typeof f=="function"&&(gr(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&&br.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,A=sa(n,m);c.props=A;var R=c.context,B=n.contextType;f=Ma,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)&&Sd(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"&&(gr(t,n,H,a),R=t.memoizedState),(A=En||Ad(t,n,A,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=A):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{c=t.stateNode,$u(e,t),f=t.memoizedProps,B=sa(n,f),c.props=B,H=t.pendingProps,M=c.context,R=n.contextType,A=Ma,typeof R=="object"&&R!==null&&(A=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!==A)&&Sd(t,c,a,A),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"&&(gr(t,n,m,a),D=t.memoizedState),(B=En||Ad(t,n,B,a,M,D,A)||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,A),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(a,D,A)),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=A,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 Ud(e,t,n,a){return In(),t.flags|=256,et(e,t,n,a),t.child}var qr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Er(e){return{baseLanes:e,cachePool:Nf()}}function Tr(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=xt),e}function kd(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=we)?(e=Kh(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=vf(e),n.return=t,t.child=n,Ie=t,we=null)):e=null,e===null)throw Sn(t);return uc(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=Er(n),a.childLanes=Tr(e,f,n),t.memoizedState=qr,zl(null,a)):(Cn(t),Nr(t,m))}var A=e.memoizedState;if(A!==null&&(m=A.dehydrated,m!==null)){if(c)t.flags&256?(Cn(t),t.flags&=-257,t=Cr(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=Er(n),a.childLanes=Tr(e,f,n),t.memoizedState=qr,t=zl(null,a));else if(Cn(t),uc(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=Cr(e,t,n)}else if(Qe||za(e,t,n,!1),f=(n&e.childLanes)!==0,Qe||f){if(f=Re,f!==null&&(a=qo(f,n),a!==0&&a!==A.retryLane))throw A.retryLane=a,Fn(e,a),ft(f,e,a),Ar;sc(m)||os(),t=Cr(e,t,n)}else sc(m)?(t.flags|=192,t.child=e.child,t=null):(e=A.treeContext,we=Rt(m.nextSibling),Ie=t,ye=!0,An=null,_t=!1,e!==null&&xf(t,e),t=Nr(t,a.children),t.flags|=4096);return t}return u?(_n(),m=a.fallback,u=t.mode,A=e.child,R=A.sibling,a=$t(A,{mode:"hidden",children:a.children}),a.subtreeFlags=A.subtreeFlags&65011712,R!==null?m=$t(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=Er(n):(u=m.cachePool,u!==null?(A=Ye._currentValue,u=u.parent!==A?{parent:A,pool:A}:u):u=Nf(),m={baseLanes:m.baseLanes|n,cachePool:u}),a.memoizedState=m,a.childLanes=Tr(e,f,n),t.memoizedState=qr,zl(e.child,a)):(Cn(t),n=e.child,e=n.sibling,n=$t(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 Nr(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 Cr(e,t,n){return la(t,e.child,null,n),e=Nr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ld(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Vu(e.return,t,n)}function _r(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 Hd(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&&Ld(e,n,t);else if(e.tag===19)Ld(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(u){case"forwards":for(n=t.child,u=null;n!==null;)e=n.alternate,e!==null&&Qi(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),_r(t,!1,u,n,c,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&Qi(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}_r(t,!0,n,null,c,a);break;case"together":_r(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function tn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Mn|=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=$t(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=$t(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function jr(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&zi(e)))}function Ey(e,t,n){switch(t.tag){case 3:Fe(t,t.stateNode.containerInfo),qn(t,Ye,e.memoizedState.cache),In();break;case 27:case 5:Qn(t);break;case 4:Fe(t,t.stateNode.containerInfo);break;case 10:qn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,er(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?kd(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 Hd(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 Yd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Qe=!0;else{if(!jr(e,n)&&(t.flags&128)===0)return Qe=!1,Ey(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ye&&(t.flags&1048576)!==0&&bf(t,Sl,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=na(t.elementType),t.type=e,typeof e=="function")Du(e)?(a=sa(e,a),t.tag=1,t=Bd(null,t,e,a,n)):(t.tag=0,t=Sr(null,t,e,a,n));else{if(e!=null){var u=e.$$typeof;if(u===Z){t.tag=11,t=jd(null,t,e,a,n);break e}else if(u===I){t.tag=14,t=Rd(null,t,e,a,n);break e}}throw t=Me(e)||e,Error(r(306,t,""))}}return t;case 0:return Sr(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,u=sa(a,t.pendingProps),Bd(e,t,a,u,n);case 3:e:{if(Fe(t,t.stateNode.containerInfo),e===null)throw Error(r(387));a=t.pendingProps;var c=t.memoizedState;u=c.element,$u(e,t),Rl(t,a,null,n);var f=t.memoizedState;if(a=f.cache,qn(t,Ye,a),a!==c.cache&&Qu(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=Ud(e,t,a,n);break e}else if(a!==u){u=Tt(Error(r(424)),t),ql(u),t=Ud(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(we=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=Ih(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=Ih(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Qn(t),e===null&&ye&&(a=t.stateNode=$h(t.type,t.pendingProps,oe.current),Ie=t,_t=!0,u=we,Bn(t.type)?(rc=u,we=Rt(a.firstChild)):we=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=we)&&(a=ev(a,t.type,t.pendingProps,_t),a!==null?(t.stateNode=a,Ie=t,we=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,ac(u,c)?a=null:f!==null&&ac(u,f)&&(t.flags|=32),t.memoizedState!==null&&(u=nr(e,t,py,null,null,n),Fl._currentValue=u),es(e,t),et(e,t,a,n),t.child;case 6:return e===null&&ye&&((e=n=we)&&(n=tv(n,t.pendingProps,_t),n!==null?(t.stateNode=n,Ie=t,we=null,e=!0):e=!1),e||Sn(t)),null;case 13:return kd(e,t,n);case 4:return Fe(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=la(t,null,a,n):et(e,t,a,n),t.child;case 11:return jd(e,t,t.type,t.pendingProps,n);case 7:return et(e,t,t.pendingProps,n),t.child;case 8:return et(e,t,t.pendingProps.children,n),t.child;case 12:return et(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,qn(t,t.type,a.value),et(e,t,a.children,n),t.child;case 9:return u=t.type._context,a=t.pendingProps.children,ea(t),u=Pe(u),a=a(u),t.flags|=1,et(e,t,a,n),t.child;case 14:return Rd(e,t,t.type,t.pendingProps,n);case 15:return Md(e,t,t.type,t.pendingProps,n);case 19:return Hd(e,t,n);case 31:return qy(e,t,n);case 22:return wd(e,t,n,t.pendingProps);case 24:return ea(t),a=Pe(Ye),e===null?(u=Ku(),u===null&&(u=Re,c=Gu(),u.pooledCache=c,c.refCount++,c!==null&&(u.pooledCacheLanes|=n),u=c),t.memoizedState={parent:a,cache:u},Ju(t),qn(t,Ye,u)):((e.lanes&n)!==0&&($u(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&&Qu(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 Rr(e,t,n,a,u){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(u&335544128)===u)if(e.stateNode.complete)e.flags|=8192;else if(mh())e.flags|=8192;else throw aa=Li,Zu}else e.flags&=-16777217}function Vd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!am(t))if(mh())e.flags|=8192;else throw aa=Li,Zu}function ns(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?xo():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 Ty(e,t,n){var a=t.pendingProps;switch(ku(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,Hu())),Oe(t),null;case 26:var u=t.type,c=t.memoizedState;return e===null?(nn(t),c!==null?(Oe(t),Vd(t,c)):(Oe(t),Rr(t,u,null,a,n))):c?c!==e.memoizedState?(nn(t),Oe(t),Vd(t,c)):(Oe(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&nn(t),Oe(t),Rr(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)?Af(t):(e=$h(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))Af(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),Rr(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||kh(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=Hu(),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=Hu(),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&&Ir(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;)yf(n,e),n=n.sibling;return K(Le,Le.current&1|2),ye&&Ft(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&&Ft(t,a.treeForkCount),e):(Oe(t),null);case 22:case 23:return gt(t),Pu(),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 Ny(e,t){switch(ku(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),Pu(),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 Qd(e,t){switch(ku(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),Pu(),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){Te(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 A=n,R=m;try{R()}catch(B){Te(u,A,B)}}}a=a.next}while(a!==c)}}catch(B){Te(t,t.return,B)}}function Gd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Df(t,n)}catch(a){Te(e,e.return,a)}}}function Xd(e,t,n){n.props=sa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Te(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){Te(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){Te(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){Te(e,t,u)}else n.current=null}function Kd(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(u){Te(e,e.return,u)}}function Mr(e,t,n){try{var a=e.stateNode;Jy(a,e.type,n,t),a[it]=t}catch(u){Te(e,e.return,u)}}function Zd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Bn(e.type)||e.tag===4}function wr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Bn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Or(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(Or(e,t,n),e=e.sibling;e!==null;)Or(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 Jd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);tt(t,a,n),t[We]=e,t[it]=n}catch(c){Te(e,e.return,c)}}var an=!1,Ge=!1,Dr=!1,$d=typeof WeakSet=="function"?WeakSet:Set,Je=null;function Cy(e,t){if(e=e.containerInfo,tc=Es,e=uf(e),Cu(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,A=-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||(A=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&&(A=f),(D=H.nextSibling)!==null)break;H=M,M=H.parentNode}H=D}n=m===-1||A===-1?null:{start:m,end:A}}else n=null}n=n||{start:0,end:0}}else n=null;for(nc={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(se){Te(n,n.return,se)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)ic(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":ic(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){Te(n,n.return,f)}else{var u=sa(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(f){Te(n,n.return,f)}}a&64&&Gd(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{Df(e,t)}catch(f){Te(n,n.return,f)}}break;case 27:t===null&&a&4&&Jd(n);case 26:case 5:sn(e,n),t===null&&a&4&&Kd(n),a&512&&kl(n,n.return);break;case 12:sn(e,n);break;case 31:sn(e,n),a&4&&Pd(e,n);break;case 13:sn(e,n),a&4&&eh(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=By.bind(null,n),nv(e,n))));break;case 22:if(a=n.memoizedState!==null||an,!a){t=t!==null&&t.memoizedState!==null||Ge,u=an;var c=Ge;an=a,(Ge=t)&&!c?un(e,n,(n.subtreeFlags&8772)!==0):sn(e,n),an=u,Ge=c}break;case 30:break;default:sn(e,n)}}function Wd(e){var t=e.alternate;t!==null&&(e.alternate=null,Wd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ou(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var ze=null,ut=!1;function ln(e,t,n){for(n=n.child;n!==null;)Id(e,t,n),n=n.sibling}function Id(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(rl,n)}catch{}switch(n.tag){case 26:Ge||Ht(n,t),ln(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Ge||Ht(n,t);var a=ze,u=ut;Bn(n.type)&&(ze=n.stateNode,ut=!1),ln(e,t,n),Zl(n.stateNode),ze=a,ut=u;break;case 5:Ge||Ht(n,t);case 6:if(a=ze,u=ut,ze=null,ln(e,t,n),ze=a,ut=u,ze!==null)if(ut)try{(ze.nodeType===9?ze.body:ze.nodeName==="HTML"?ze.ownerDocument.body:ze).removeChild(n.stateNode)}catch(c){Te(n,t,c)}else try{ze.removeChild(n.stateNode)}catch(c){Te(n,t,c)}break;case 18:ze!==null&&(ut?(e=ze,Gh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),tl(e)):Gh(ze,n.stateNode));break;case 4:a=ze,u=ut,ze=n.stateNode.containerInfo,ut=!0,ln(e,t,n),ze=a,ut=u;break;case 0:case 11:case 14:case 15: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"&&Xd(n,t,a)),ln(e,t,n);break;case 21:ln(e,t,n);break;case 22:Ge=(a=Ge)||n.memoizedState!==null,ln(e,t,n),Ge=a;break;default:ln(e,t,n)}}function Pd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{tl(e)}catch(n){Te(t,t.return,n)}}}function eh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{tl(e)}catch(n){Te(t,t.return,n)}}function _y(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new $d),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new $d),t;default:throw Error(r(435,e.tag))}}function ls(e,t){var n=_y(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var u=Uy.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));Id(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;)th(t,e),t=t.sibling}var Dt=null;function th(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:rt(t,e),ct(e),a&4&&(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=tm("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=tm("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 nm(u,e.type,e.stateNode);else e.stateNode=em(u,a,e.memoizedProps);else c!==a?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,a===null?nm(u,e.type,e.stateNode):em(u,a,e.memoizedProps)):a===null&&e.stateNode!==null&&Mr(e,e.memoizedProps,n.memoizedProps)}break;case 27:rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),n!==null&&a&4&&Mr(e,e.memoizedProps,n.memoizedProps);break;case 5:if(rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),e.flags&32){u=e.stateNode;try{Ea(u,"")}catch(W){Te(e,e.return,W)}}a&4&&e.stateNode!=null&&(u=e.memoizedProps,Mr(e,u,n!==null?n.memoizedProps:u)),a&1024&&(Dr=!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){Te(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){Te(e,e.return,W)}Dr&&(Dr=!1,nh(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 A=n!==null&&n.memoizedState!==null,R=an,B=Ge;if(an=R||u,Ge=B||A,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||A||an||Ge||ua(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){A=n=t;try{if(c=A.stateNode,u)f=c.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{m=A.stateNode;var H=A.memoizedProps.style,M=H!=null&&H.hasOwnProperty("display")?H.display:null;m.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch(W){Te(A,A.return,W)}}}else if(t.tag===6){if(n===null){A=t;try{A.stateNode.nodeValue=u?"":A.memoizedProps}catch(W){Te(A,A.return,W)}}}else if(t.tag===18){if(n===null){A=t;try{var D=A.stateNode;u?Xh(D,!0):Xh(A.stateNode,!1)}catch(W){Te(A,A.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(Zd(a)){n=a;break}a=a.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var u=n.stateNode,c=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 A=n.stateNode.containerInfo,R=wr(e);Or(e,R,A);break;default:throw Error(r(161))}}catch(B){Te(e,e.return,B)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function nh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;nh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function sn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Fd(e,t.alternate,t),t=t.sibling}function ua(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:jn(4,t,t.return),ua(t);break;case 1:Ht(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Xd(t,t.return,n),ua(t);break;case 27:Zl(t.stateNode);case 26:case 5:Ht(t,t.return),ua(t);break;case 22:t.memoizedState===null&&ua(t);break;case 30:ua(t);break;default:ua(t)}e=e.sibling}}function un(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,u=e,c=t,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){Te(a,a.return,R)}if(a=c,u=a.updateQueue,u!==null){var m=a.stateNode;try{var A=u.shared.hiddenCallbacks;if(A!==null)for(u.shared.hiddenCallbacks=null,u=0;u<A.length;u++)Of(A[u],m)}catch(R){Te(a,a.return,R)}}n&&f&64&&Gd(c),kl(c,c.return);break;case 27:Jd(c);case 26:case 5:un(u,c,n),n&&a===null&&f&4&&Kd(c),kl(c,c.return);break;case 12:un(u,c,n);break;case 31:un(u,c,n),n&&f&4&&Pd(u,c);break;case 13:un(u,c,n),n&&f&4&&eh(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 zr(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 Br(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&El(e))}function zt(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)ah(e,t,n,a),t=t.sibling}function ah(e,t,n,a){var u=t.flags;switch(t.tag){case 0:case 11:case 15:zt(e,t,n,a),u&2048&&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(A){Te(t,t.return,A)}}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&&zr(f,t);break;case 24:zt(e,t,n,a),u&2048&&Br(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,A=a,R=f.flags;switch(f.tag){case 0:case 11:case 15:Ga(c,f,m,A,u),Ul(8,f);break;case 23:break;case 22:var B=f.stateNode;f.memoizedState!==null?B._visibility&2?Ga(c,f,m,A,u):Ll(c,f):(B._visibility|=2,Ga(c,f,m,A,u)),u&&R&2048&&zr(f.alternate,f);break;case 24:Ga(c,f,m,A,u),u&&R&2048&&Br(f.alternate,f);break;default:Ga(c,f,m,A,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&&zr(a.alternate,a);break;case 24:Ll(n,a),u&2048&&Br(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;)lh(e,t,n),e=e.sibling}function lh(e,t,n){switch(e.tag){case 26:Xa(e,t,n),e.flags&Hl&&e.memoizedState!==null&&mv(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 ih(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Yl(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Je=a,uh(a,e)}ih(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)sh(e),e=e.sibling}function sh(e){switch(e.tag){case 0:case 11:case 15:Yl(e),e.flags&2048&&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,uh(a,e)}ih(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 uh(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(Wd(a),a===n){Je=null;break e}if(u!==null){u.return=c,Je=u;break e}Je=c}}}var jy={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}},Ry=typeof WeakMap=="function"?WeakMap:Map,Ae=0,Re=null,fe=null,he=0,Ee=0,bt=null,Rn=!1,Ka=!1,Ur=!1,rn=0,ke=0,Mn=0,ra=0,kr=0,xt=0,Za=0,Vl=null,ot=null,Lr=!1,ss=0,rh=0,us=1/0,rs=null,wn=null,Ke=0,On=null,Ja=null,cn=0,Hr=0,Yr=null,ch=null,Ql=0,Vr=null;function At(){return(Ae&2)!==0&&he!==0?he&-he:U.T!==null?Jr():Eo()}function oh(){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===Re&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)&&($a(e,0),Dn(e,he,xt,!1)),ol(e,n),((Ae&2)===0||e!==Re)&&(e===Re&&((Ae&2)===0&&(ra|=n),ke===4&&Dn(e,he,xt,!1)),Yt(e))}function fh(e,t,n){if((Ae&6)!==0)throw Error(r(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||cl(e,t),u=a?Oy(e,t):Gr(e,t,!0),c=a;do{if(u===0){Ka&&!a&&Dn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!My(n)){u=Gr(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 A=m.current.memoizedState.isDehydrated;if(A&&($a(m,f).flags|=256),f=Gr(m,f,!1),f!==2){if(Ur&&!A){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){$a(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=Vh(dh.bind(null,a,n,ot,rs,Lr,t,xt,ra,Za,Rn,c,"Throttled",-0,0),u);break e}dh(a,n,ot,rs,Lr,t,xt,ra,Za,Rn,c,null,-0,0)}}break}while(!0);Yt(e)}function dh(e,t,n,a,u,c,f,m,A,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},lh(t,c,H);var W=(c&62914560)===c?ss-dt():(c&4194048)===c?rh-dt():0;if(W=pv(H,W),W!==null){cn=c,e.cancelPendingCommit=W(xh.bind(null,e,t,c,n,a,u,f,m,A,B,H,null,M,D)),Dn(e,c,f,!R);return}}xh(e,t,c,n,a,u,f,m,A)}function My(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&=~kr,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&&Ao(e,n,t)}function cs(){return(Ae&6)===0?(Gl(0),!1):!0}function Qr(){if(fe!==null){if(Ee===0)var e=fe.return;else e=fe,Wt=Pn=null,ir(e),La=null,Nl=0,e=fe;for(;e!==null;)Qd(e.alternate,e),e=e.return;fe=null}}function $a(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,Wy(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),cn=0,Qr(),Re=e,fe=n=$t(e.current,null),he=t,Ee=0,bt=null,Rn=!1,Ka=cl(e,t),Ur=!1,Za=xt=kr=ra=Mn=ke=0,ot=Vl=null,Lr=!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 hh(e,t){re=null,U.H=Dl,t===ka||t===ki?(t=jf(),Ee=3):t===Zu?(t=jf(),Ee=4):Ee=t===Ar?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 mh(){var e=vt.current;return e===null?!0:(he&4194048)===he?jt===null:(he&62914560)===he||(he&536870912)!==0?e===jt:!1}function ph(){var e=U.H;return U.H=Dl,e===null?Dl:e}function yh(){var e=U.A;return U.A=jy,e}function os(){ke=4,Rn||(he&4194048)!==he&&vt.current!==null||(Ka=!0),(Mn&134217727)===0&&(ra&134217727)===0||Re===null||Dn(Re,he,xt,!1)}function Gr(e,t,n){var a=Ae;Ae|=2;var u=ph(),c=yh();(Re!==e||he!==t)&&(rs=null,$a(e,t)),t=!1;var f=ke;e:do try{if(Ee!==0&&fe!==null){var m=fe,A=bt;switch(Ee){case 8:Qr(),f=6;break e;case 3:case 2:case 9:case 6:vt.current===null&&(t=!0);var R=Ee;if(Ee=0,bt=null,Fa(e,m,A,R),n&&Ka){f=0;break e}break;default:R=Ee,Ee=0,bt=null,Fa(e,m,A,R)}}wy(),f=ke;break}catch(B){hh(e,B)}while(!0);return t&&e.shellSuspendCounter++,Wt=Pn=null,Ae=a,U.H=u,U.A=c,fe===null&&(Re=null,he=0,Ri()),f}function wy(){for(;fe!==null;)vh(fe)}function Oy(e,t){var n=Ae;Ae|=2;var a=ph(),u=yh();Re!==e||he!==t?(rs=null,us=dt()+500,$a(e,t)):Ka=cl(e,t);e:do try{if(Ee!==0&&fe!==null){t=fe;var c=bt;t:switch(Ee){case 1:Ee=0,bt=null,Fa(e,t,c,1);break;case 2:case 9:if(Cf(c)){Ee=0,bt=null,gh(t);break}t=function(){Ee!==2&&Ee!==9||Re!==e||(Ee=7),Yt(e)},c.then(t,t);break e;case 3:Ee=7;break e;case 4:Ee=5;break e;case 7:Cf(c)?(Ee=0,bt=null,gh(t)):(Ee=0,bt=null,Fa(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?am(f):m.stateNode.complete){Ee=0,bt=null;var A=m.sibling;if(A!==null)fe=A;else{var R=m.return;R!==null?(fe=R,fs(R)):fe=null}break t}}Ee=0,bt=null,Fa(e,t,c,5);break;case 6:Ee=0,bt=null,Fa(e,t,c,6);break;case 8:Qr(),ke=6;break e;default:throw Error(r(462))}}Dy();break}catch(B){hh(e,B)}while(!0);return Wt=Pn=null,U.H=a,U.A=u,Ae=n,fe!==null?0:(Re=null,he=0,Ri(),ke)}function Dy(){for(;fe!==null&&!a0();)vh(fe)}function vh(e){var t=Yd(e.alternate,e,rn);e.memoizedProps=e.pendingProps,t===null?fs(e):fe=t}function gh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=zd(n,t,t.pendingProps,t.type,void 0,he);break;case 11:t=zd(n,t,t.pendingProps,t.type.render,t.ref,he);break;case 5:ir(t);default:Qd(n,t),t=fe=yf(t,rn),t=Yd(n,t,rn)}e.memoizedProps=e.pendingProps,t===null?fs(e):fe=t}function Fa(e,t,n,a){Wt=Pn=null,ir(t),La=null,Nl=0;var u=t.return;try{if(Sy(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))),bh(t,e)):fs(t)}function fs(e){var t=e;do{if((t.flags&32768)!==0){bh(t,Rn);return}e=t.return;var n=Ty(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 bh(e,t){do{var n=Ny(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 xh(e,t,n,a,u,c,f,m,A){e.cancelPendingCommit=null;do ds();while(Ke!==0);if((Ae&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,h0(e,n,c,f,m,A),e===Re&&(fe=Re=null,he=0),Ja=t,On=e,cn=n,Hr=c,Yr=u,ch=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,ky(mi,function(){return Th(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=U.T,U.T=null,u=J.p,J.p=2,f=Ae,Ae|=4;try{Cy(e,t,n)}finally{Ae=f,J.p=u,U.T=a}}Ke=1,Ah(),Sh(),qh()}}function Ah(){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=J.p;J.p=2;var u=Ae;Ae|=4;try{th(t,e);var c=nc,f=uf(e.containerInfo),m=c.focusedElem,A=c.selectionRange;if(f!==m&&m&&m.ownerDocument&&sf(m.ownerDocument.documentElement,m)){if(A!==null&&Cu(m)){var R=A.start,B=A.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,se=Math.min(A.start,W),_e=A.end===void 0?se:Math.min(A.end,W);!D.extend&&se>_e&&(f=_e,_e=se,se=f);var N=lf(m,se),E=lf(m,_e);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(),se>_e?(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=!!tc,nc=tc=null}finally{Ae=u,J.p=a,U.T=n}}e.current=t,Ke=2}}function Sh(){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=J.p;J.p=2;var u=Ae;Ae|=4;try{Fd(e,t.alternate,t)}finally{Ae=u,J.p=a,U.T=n}}Ke=3}}function qh(){if(Ke===4||Ke===3){Ke=0,l0();var e=On,t=Ja,n=cn,a=ch;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ke=5:(Ke=0,Ja=On=null,Eh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(wn=null),ru(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=J.p,J.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,J.p=u}}(cn&3)!==0&&ds(),Yt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Vr?Ql++:(Ql=0,Vr=e):Ql=0,Gl(0)}}function Eh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,El(t)))}function ds(){return Ah(),Sh(),qh(),Th()}function Th(){if(Ke!==5)return!1;var e=On,t=Hr;Hr=0;var n=ru(cn),a=U.T,u=J.p;try{J.p=32>n?32:n,U.T=null,n=Yr,Yr=null;var c=On,f=cn;if(Ke=0,Ja=On=null,cn=0,(Ae&6)!==0)throw Error(r(331));var m=Ae;if(Ae|=4,sh(c.current),ah(c,c.current,f,n),Ae=m,Gl(0,!1),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(rl,c)}catch{}return!0}finally{J.p=u,U.T=a,Eh(e,t)}}function Nh(e,t,n){t=Tt(n,t),t=xr(e.stateNode,t,2),e=Nn(e,t,2),e!==null&&(ol(e,2),Yt(e))}function Te(e,t,n){if(e.tag===3)Nh(e,e,n);else for(;t!==null;){if(t.tag===3){Nh(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(wn===null||!wn.has(a))){e=Tt(n,e),n=Cd(2),a=Nn(t,n,2),a!==null&&(_d(n,a,t,e),ol(a,2),Yt(a));break}}t=t.return}}function Xr(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new Ry;var u=new Set;a.set(t,u)}else u=a.get(t),u===void 0&&(u=new Set,a.set(t,u));u.has(n)||(Ur=!0,u.add(n),e=zy.bind(null,e,t,n),t.then(e,e))}function zy(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Re===e&&(he&n)===n&&(ke===4||ke===3&&(he&62914560)===he&&300>dt()-ss?(Ae&2)===0&&$a(e,0):kr|=n,Za===he&&(Za=0)),Yt(e)}function Ch(e,t){t===0&&(t=xo()),e=Fn(e,t),e!==null&&(ol(e,t),Yt(e))}function By(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ch(e,n)}function Uy(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),Ch(e,n)}function ky(e,t){return lu(e,t)}var hs=null,Wa=null,Kr=!1,ms=!1,Zr=!1,zn=0;function Yt(e){e!==Wa&&e.next===null&&(Wa===null?hs=Wa=e:Wa=Wa.next=e),ms=!0,Kr||(Kr=!0,Hy())}function Gl(e,t){if(!Zr&&ms){Zr=!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,Mh(a,c))}else c=he,c=gi(a,a===Re?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||cl(a,c)||(n=!0,Mh(a,c));a=a.next}while(n);Zr=!1}}function Ly(){_h()}function _h(){ms=Kr=!1;var e=0;zn!==0&&Fy()&&(e=zn);for(var t=dt(),n=null,a=hs;a!==null;){var u=a.next,c=jh(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 jh(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,A=u[f];A===-1?((m&n)===0||(m&a)!==0)&&(u[f]=d0(m,t)):A<=t&&(e.expiredLanes|=m),c&=~m}if(t=Re,n=he,n=gi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&iu(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&&iu(a),ru(n)){case 2:case 8:n=go;break;case 32:n=mi;break;case 268435456:n=bo;break;default:n=mi}return a=Rh.bind(null,e),n=lu(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&iu(a),e.callbackPriority=2,e.callbackNode=null,2}function Rh(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===Re?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(fh(e,a,t),jh(e,dt()),e.callbackNode!=null&&e.callbackNode===n?Rh.bind(null,e):null)}function Mh(e,t){if(ds())return null;fh(e,t,!0)}function Hy(){Iy(function(){(Ae&6)!==0?lu(vo,Ly):_h()})}function Jr(){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 Oh(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function Yy(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 A=f?Oh(u,f):new FormData(u);mr(n,{pending:!0,data:A,method:u.method,action:c},null,A)}}else typeof c=="function"&&(m.preventDefault(),A=f?Oh(u,f):new FormData(u),mr(n,{pending:!0,data:A,method:u.method,action:c},c,A))},currentTarget:u}]})}}for(var $r=0;$r<Mu.length;$r++){var Fr=Mu[$r],Vy=Fr.toLowerCase(),Qy=Fr[0].toUpperCase()+Fr.slice(1);Ot(Vy,"on"+Qy)}Ot(of,"onAnimationEnd"),Ot(ff,"onAnimationIteration"),Ot(df,"onAnimationStart"),Ot("dblclick","onDoubleClick"),Ot("focusin","onFocus"),Ot("focusout","onBlur"),Ot(iy,"onTransitionRun"),Ot(sy,"onTransitionStart"),Ot(uy,"onTransitionCancel"),Ot(hf,"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(" "),Gy=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Xl));function Dh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],u=a.event;a=a.listeners;e:{var c=void 0;if(t)for(var f=a.length-1;0<=f;f--){var m=a[f],A=m.instance,R=m.currentTarget;if(m=m.listener,A!==c&&u.isPropagationStopped())break e;c=m,u.currentTarget=R;try{c(u)}catch(B){ji(B)}u.currentTarget=null,c=A}else for(f=0;f<a.length;f++){if(m=a[f],A=m.instance,R=m.currentTarget,m=m.listener,A!==c&&u.isPropagationStopped())break e;c=m,u.currentTarget=R;try{c(u)}catch(B){ji(B)}u.currentTarget=null,c=A}}}}function de(e,t){var n=t[cu];n===void 0&&(n=t[cu]=new Set);var a=e+"__bubble";n.has(a)||(zh(t,e,2,!1),n.add(a))}function Wr(e,t,n){var a=0;t&&(a|=4),zh(n,e,a,t)}var ps="_reactListening"+Math.random().toString(36).slice(2);function Ir(e){if(!e[ps]){e[ps]=!0,Co.forEach(function(n){n!=="selectionchange"&&(Gy.has(n)||Wr(n,!1,e),Wr(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ps]||(t[ps]=!0,Wr("selectionchange",!1,t))}}function zh(e,t,n,a){switch(om(t)){case 2:var u=gv;break;case 8:u=bv;break;default:u=hc}n=u.bind(null,t,n,e),u=void 0,!gu||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 Pr(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 A=f.tag;if((A===3||A===4)&&f.stateNode.containerInfo===u)return;f=f.return}for(;m!==null;){if(f=ba(m),f===null)return;if(A=f.tag,A===5||A===6||A===26||A===27){a=c=f;continue e}m=m.parentNode}}a=a.return}Lo(function(){var R=c,B=yu(n),H=[];e:{var M=mf.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=U0;break;case"focusin":W="focus",D=Su;break;case"focusout":W="blur",D=Su;break;case"beforeblur":case"afterblur":D=Su;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=Vo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":D=T0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":D=H0;break;case of:case ff:case df:D=_0;break;case hf:D=V0;break;case"scroll":case"scrollend":D=q0;break;case"wheel":D=G0;break;case"copy":case"cut":case"paste":D=R0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":D=Go;break;case"toggle":case"beforetoggle":D=K0}var se=(t&4)!==0,_e=!se&&(e==="scroll"||e==="scrollend"),N=se?M!==null?M+"Capture":null:M;se=[];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&&se.push(Kl(E,L,j))),_e)break;E=E.return}0<se.length&&(M=new D(M,W,null,n,B),H.push({event:M,listeners:se}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",D=e==="mouseout"||e==="pointerout",M&&n!==pu&&(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&&(_e=h(W),se=W.tag,W!==_e||se!==5&&se!==27&&se!==6)&&(W=null)):(D=null,W=R),D!==W)){if(se=Vo,L="onMouseLeave",N="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(se=Go,L="onPointerLeave",N="onPointerEnter",E="pointer"),_e=D==null?M:dl(D),j=W==null?M:dl(W),M=new se(L,E+"leave",D,n,B),M.target=_e,M.relatedTarget=j,L=null,ba(B)===R&&(se=new se(N,E+"enter",W,n,B),se.target=j,se.relatedTarget=_e,L=se),_e=L,D&&W)t:{for(se=Xy,N=D,E=W,j=0,L=N;L;L=se(L))j++;L=0;for(var le=E;le;le=se(le))L++;for(;0<j-L;)N=se(N),j--;for(;0<L-j;)E=se(E),L--;for(;j--;){if(N===E||E!==null&&N===E.alternate){se=N;break t}N=se(N),E=se(E)}se=null}else se=null;D!==null&&Bh(H,M,D,se,!1),W!==null&&_e!==null&&Bh(H,_e,W,se,!0)}}e:{if(M=R?dl(R):window,D=M.nodeName&&M.nodeName.toLowerCase(),D==="select"||D==="input"&&M.type==="file")var be=Io;else if(Fo(M))if(Po)be=ny;else{be=ey;var ee=P0}else D=M.nodeName,!D||D.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?R&&mu(R.elementType)&&(be=Io):be=ty;if(be&&(be=be(e,R))){Wo(H,be,n,B);break e}ee&&ee(e,M,R),e==="focusout"&&R&&M.type==="number"&&R.memoizedProps.value!=null&&hu(M,"number",M.value)}switch(ee=R?dl(R):window,e){case"focusin":(Fo(ee)||ee.contentEditable==="true")&&(_a=ee,_u=R,Al=null);break;case"focusout":Al=_u=_a=null;break;case"mousedown":ju=!0;break;case"contextmenu":case"mouseup":case"dragend":ju=!1,rf(H,n,B);break;case"selectionchange":if(ly)break;case"keydown":case"keyup":rf(H,n,B)}var ce;if(Eu)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?Jo(e,n)&&(me="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(me="onCompositionStart");me&&(Xo&&n.locale!=="ko"&&(Ca||me!=="onCompositionStart"?me==="onCompositionEnd"&&Ca&&(ce=Ho()):(bn=B,bu="value"in bn?bn.value:bn.textContent,Ca=!0)),ee=ys(R,me),0<ee.length&&(me=new Qo(me,e,null,n,B),H.push({event:me,listeners:ee}),ce?me.data=ce:(ce=$o(n),ce!==null&&(me.data=ce)))),(ce=J0?$0(e,n):F0(e,n))&&(me=ys(R,"onBeforeInput"),0<me.length&&(ee=new Qo("onBeforeInput","beforeinput",null,n,B),H.push({event:ee,listeners:me}),ee.data=ce)),Yy(H,e,R,n,B)}Dh(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 Xy(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Bh(e,t,n,a,u){for(var c=t._reactName,f=[];n!==null&&n!==a;){var m=n,A=m.alternate,R=m.stateNode;if(m=m.tag,A!==null&&A===a)break;m!==5&&m!==26&&m!==27||R===null||(A=R,u?(R=hl(n,c),R!=null&&f.unshift(Kl(n,R,A))):u||(R=hl(n,c),R!=null&&f.push(Kl(n,R,A)))),n=n.return}f.length!==0&&e.push({event:t,listeners:f})}var Ky=/\r\n?/g,Zy=/\u0000|\uFFFD/g;function Uh(e){return(typeof e=="string"?e:""+e).replace(Ky,`
|
||
`).replace(Zy,"")}function kh(e,t){return t=Uh(t),Uh(e)===t}function Ce(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":Uo(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"&&Ce(e,t,"name",u.name,u,null),Ce(e,t,"formEncType",u.formEncType,u,null),Ce(e,t,"formMethod",u.formMethod,u,null),Ce(e,t,"formTarget",u.formTarget,u,null)):(Ce(e,t,"encType",u.encType,u,null),Ce(e,t,"method",u.method,u,null),Ce(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=A0.get(n)||n,bi(e,n,a))}}function ec(e,t,n,a,u,c){switch(n){case"style":Uo(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(!_o.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:Ce(e,t,c,f,n,null)}}u&&Ce(e,t,"srcSet",n.srcSet,n,null),a&&Ce(e,t,"src",n.src,n,null);return;case"input":de("invalid",e);var m=c=f=u=null,A=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":A=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:Ce(e,t,a,B,n,null)}}Oo(e,c,m,A,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:Ce(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:Ce(e,t,f,m,n,null)}zo(e,a,u,c);return;case"option":for(A in n)if(n.hasOwnProperty(A)&&(a=n[A],a!=null))switch(A){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:Ce(e,t,A,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:Ce(e,t,R,a,n,null)}return;default:if(mu(t)){for(B in n)n.hasOwnProperty(B)&&(a=n[B],a!==void 0&&ec(e,t,B,a,n,void 0));return}}for(m in n)n.hasOwnProperty(m)&&(a=n[m],a!=null&&Ce(e,t,m,a,n,null))}function Jy(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,A=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":A=H;default:a.hasOwnProperty(D)||Ce(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&&Ce(e,t,M,D,a,H)}}du(e,f,m,A,R,B,c,u);return;case"select":D=f=m=M=null;for(c in n)if(A=n[c],n.hasOwnProperty(c)&&A!=null)switch(c){case"value":break;case"multiple":D=A;default:a.hasOwnProperty(c)||Ce(e,t,c,null,a,A)}for(u in a)if(c=a[u],A=n[u],a.hasOwnProperty(u)&&(c!=null||A!=null))switch(u){case"value":M=c;break;case"defaultValue":m=c;break;case"multiple":f=c;default:c!==A&&Ce(e,t,u,c,a,A)}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:Ce(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&&Ce(e,t,f,u,a,c)}Do(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:Ce(e,t,W,null,a,M)}for(A in a)if(M=a[A],D=n[A],a.hasOwnProperty(A)&&M!==D&&(M!=null||D!=null))switch(A){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:Ce(e,t,A,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 se in n)M=n[se],n.hasOwnProperty(se)&&M!=null&&!a.hasOwnProperty(se)&&Ce(e,t,se,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:Ce(e,t,R,M,a,D)}return;default:if(mu(t)){for(var _e in n)M=n[_e],n.hasOwnProperty(_e)&&M!==void 0&&!a.hasOwnProperty(_e)&&ec(e,t,_e,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||ec(e,t,B,M,a,D);return}}for(var N in n)M=n[N],n.hasOwnProperty(N)&&M!=null&&!a.hasOwnProperty(N)&&Ce(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||Ce(e,t,H,M,a,D)}function Lh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function $y(){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&&Lh(f)){for(f=0,m=u.responseEnd,a+=1;a<n.length;a++){var A=n[a],R=A.startTime;if(R>m)break;var B=A.transferSize,H=A.initiatorType;B&&Lh(H)&&(A=A.responseEnd,f+=B*(A<m?1:(m-R)/(A-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 tc=null,nc=null;function vs(e){return e.nodeType===9?e:e.ownerDocument}function Hh(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Yh(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function ac(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 lc=null;function Fy(){var e=window.event;return e&&e.type==="popstate"?e===lc?!1:(lc=e,!0):(lc=null,!1)}var Vh=typeof setTimeout=="function"?setTimeout:void 0,Wy=typeof clearTimeout=="function"?clearTimeout:void 0,Qh=typeof Promise=="function"?Promise:void 0,Iy=typeof queueMicrotask=="function"?queueMicrotask:typeof Qh<"u"?function(e){return Qh.resolve(null).then(e).catch(Py)}:Vh;function Py(e){setTimeout(function(){throw e})}function Bn(e){return e==="head"}function Gh(e,t){var n=t,a=0;do{var u=n.nextSibling;if(e.removeChild(n),u&&u.nodeType===8)if(n=u.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(u),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 Xh(e,t){var n=e;e=0;do{var a=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=a}while(n)}function ic(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":ic(n),ou(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function ev(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 tv(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Rt(e.nextSibling),e===null))return null;return e}function Kh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Rt(e.nextSibling),e===null))return null;return e}function sc(e){return e.data==="$?"||e.data==="$~"}function uc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function nv(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 rc=null;function Zh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Rt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Jh(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function $h(e,t,n){switch(t=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]);ou(e)}var Mt=new Map,Fh=new Set;function gs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var on=J.d;J.d={f:av,r:lv,D:iv,C:sv,L:uv,m:rv,X:ov,S:cv,M:fv};function av(){var e=on.f(),t=cs();return e||t}function lv(e){var t=xa(e);t!==null&&t.tag===5&&t.type==="form"?hd(t):on.r(e)}var Ia=typeof document>"u"?null:document;function Wh(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 iv(e){on.D(e),Wh("dns-prefetch",e,null)}function sv(e,t){on.C(e,t),Wh("preconnect",e,t)}function uv(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)}Mt.has(c)||(e=x({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Mt.set(c,e),a.querySelector(u)!==null||t==="style"&&a.querySelector(Jl(c))||t==="script"&&a.querySelector($l(c))||(t=a.createElement("link"),tt(t,"link",e),Ze(t),a.head.appendChild(t)))}}function rv(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(!Mt.has(c)&&(e=x({rel:"modulepreload",href:e},t),Mt.set(c,e),n.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector($l(c)))return}a=n.createElement("link"),tt(a,"link",e),Ze(a),n.head.appendChild(a)}}}function cv(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=Mt.get(c))&&cc(e,n);var A=f=a.createElement("link");Ze(A),tt(A,"link",e),A._p=new Promise(function(R,B){A.onload=R,A.onerror=B}),A.addEventListener("load",function(){m.loading|=1}),A.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 ov(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($l(u)),c||(e=x({src:e,async:!0},t),(t=Mt.get(u))&&oc(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 fv(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($l(u)),c||(e=x({src:e,async:!0,type:"module"},t),(t=Mt.get(u))&&oc(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 Ih(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),Mt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Mt.set(e,n),c||dv(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 Ph(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function dv(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 $l(e){return"script[async]"+e}function em(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+qt(n.href)+'"]');if(a)return t.instance=a,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=Ph(n),(u=Mt.get(u))&&cc(a,u),c=(e.ownerDocument||e).createElement("link"),Ze(c);var f=c;return f._p=new Promise(function(m,A){f.onload=m,f.onerror=A}),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($l(c)))?(t.instance=u,Ze(u),u):(a=n,(u=Mt.get(c))&&(a=x({},n),oc(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 cc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function oc(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 tm(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 nm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function hv(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function am(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function mv(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=Ph(a),(u=Mt.get(u))&&cc(a,u),c=c.createElement("link"),Ze(c);var f=c;f._p=new Promise(function(m,A){f.onload=m,f.onerror=A}),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 fc=0;function pv(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&&fc===0&&(fc=62500*$y());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>fc?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(yv,e),Ss=null,As.call(e))}function yv(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 Fl={$$typeof:V,Provider:null,Consumer:null,_currentValue:ie,_currentValue2:ie,_threadCount:0};function vv(e,t,n,a,u,c,f,m,A){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=su(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=su(0),this.hiddenUpdates=su(null),this.identifierPrefix=a,this.onUncaughtError=u,this.onCaughtError=c,this.onRecoverableError=f,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=A,this.incompleteTransitions=new Map}function lm(e,t,n,a,u,c,f,m,A,R,B,H){return e=new vv(e,t,n,f,A,R,B,H,m),t=1,c===!0&&(t|=24),c=yt(3,null,null,t),e.current=c,c.stateNode=e,t=Gu(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:a,isDehydrated:n,cache:t},Ju(c),e}function im(e){return e?(e=Ma,e):Ma}function sm(e,t,n,a,u,c){u=im(u),a.context===null?a.context=u:a.pendingContext=u,a=Tn(t),a.payload={element:n},c=c===void 0?null:c,c!==null&&(a.callback=c),n=Nn(e,a,t),n!==null&&(ft(n,e,t),_l(n,e,t))}function um(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function dc(e,t){um(e,t),(e=e.alternate)&&um(e,t)}function rm(e){if(e.tag===13||e.tag===31){var t=Fn(e,67108864);t!==null&&ft(t,e,67108864),dc(e,67108864)}}function cm(e){if(e.tag===13||e.tag===31){var t=At();t=uu(t);var n=Fn(e,t);n!==null&&ft(n,e,t),dc(e,t)}}var Es=!0;function gv(e,t,n,a){var u=U.T;U.T=null;var c=J.p;try{J.p=2,hc(e,t,n,a)}finally{J.p=c,U.T=u}}function bv(e,t,n,a){var u=U.T;U.T=null;var c=J.p;try{J.p=8,hc(e,t,n,a)}finally{J.p=c,U.T=u}}function hc(e,t,n,a){if(Es){var u=mc(a);if(u===null)Pr(e,t,a,Ts,n),fm(e,a);else if(Av(u,e,t,n,a))a.stopPropagation();else if(fm(e,a),t&4&&-1<xv.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 A=1<<31-mt(f);m.entanglements[1]|=A,f&=~A}Yt(c),(Ae&6)===0&&(us=dt()+500,Gl(0))}}break;case 31:case 13:m=Fn(c,2),m!==null&&ft(m,c,2),cs(),dc(c,2)}if(c=mc(a),c===null&&Pr(e,t,a,Ts,n),c===u)break;u=c}u!==null&&a.stopPropagation()}else Pr(e,t,a,null,n)}}function mc(e){return e=yu(e),pc(e)}var Ts=null;function pc(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=g(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Ts=e,null}function om(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(i0()){case vo:return 2;case go:return 8;case mi:case s0:return 32;case bo:return 268435456;default:return 32}default:return 32}}var yc=!1,Un=null,kn=null,Ln=null,Wl=new Map,Il=new Map,Hn=[],xv="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function fm(e,t){switch(e){case"focusin":case"focusout":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&&rm(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function Av(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 dm(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,To(e.priority,function(){cm(n)});return}}else if(t===31){if(t=g(n),t!==null){e.blockedOn=t,To(e.priority,function(){cm(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ns(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=mc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);pu=a,n.target.dispatchEvent(a),pu=null}else return t=xa(n),t!==null&&rm(t),e.blockedOn=n,!1;t.shift()}return!0}function hm(e,t,n){Ns(e)&&n.delete(t)}function Sv(){yc=!1,Un!==null&&Ns(Un)&&(Un=null),kn!==null&&Ns(kn)&&(kn=null),Ln!==null&&Ns(Ln)&&(Ln=null),Wl.forEach(hm),Il.forEach(hm)}function Cs(e,t){e.blockedOn===t&&(e.blockedOn=null,yc||(yc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Sv)))}var _s=null;function mm(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(pc(a||n)===null)continue;break}var c=xa(n);c!==null&&(e.splice(t,3),t-=3,mr(c,{pending:!0,data:u,method:n.method,action:a},a,u))}}))}function tl(e){function t(A){return Cs(A,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);)dm(n),n.blockedOn===null&&Hn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var u=n[a],c=n[a+1],f=u[it]||null;if(typeof c=="function")f||mm(n);else if(f){var m=null;if(c&&c.hasAttribute("formAction")){if(u=c,f=c[it]||null)m=f.formAction;else if(pc(u)!==null)continue}else m=f.action;typeof m=="function"?n[a+1]=m:(n.splice(a,3),a-=3),mm(n)}}}function pm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(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 vc(e){this._internalRoot=e}js.prototype.render=vc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var n=t.current,a=At();sm(n,a,e,t,null,null)},js.prototype.unmount=vc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;sm(e.current,2,null,e,null,null),cs(),t[ga]=null}};function js(e){this._internalRoot=e}js.prototype.unstable_scheduleHydration=function(e){if(e){var t=Eo();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Hn.length&&t!==0&&t<Hn[n].priority;n++);Hn.splice(n,0,e),n===0&&dm(e)}};var ym=l.version;if(ym!=="19.2.0")throw Error(r(527,ym,"19.2.0"));J.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=b(t),e=e!==null?S(e):null,e=e===null?null:e.stateNode,e};var qv={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(qv),ht=Rs}catch{}}return ti.createRoot=function(e,t){if(!o(e))throw Error(r(299));var n=!1,a="",u=qd,c=Ed,f=Td;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(u=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(f=t.onRecoverableError)),t=lm(e,1,!1,null,null,n,a,null,u,c,f,pm),e[ga]=t.current,Ir(e),new vc(t)},ti.hydrateRoot=function(e,t,n){if(!o(e))throw Error(r(299));var a=!1,u="",c=qd,f=Ed,m=Td,A=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&&(A=n.formState)),t=lm(e,1,!0,t,n??null,a,u,A,c,f,m,pm),t.context=im(null),n=t.current,a=At(),a=uu(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,Ir(e),new js(t)},ti.version="19.2.0",ti}var Nm;function Dv(){if(Nm)return xc.exports;Nm=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(),xc.exports=Ov(),xc.exports}var zv=Dv();var Cm="popstate";function Bv(i={}){function l(r,o){let{pathname:h,search:v,hash:g}=r.location;return Bc("",{pathname:h,search:v,hash:g},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function s(r,o){return typeof o=="string"?o:ui(o)}return kv(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 Uv(){return Math.random().toString(36).substring(2,10)}function _m(i,l){return{usr:i.state,key:i.key,idx:l}}function Bc(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||Uv()}}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 kv(i,l,s,r={}){let{window:o=document.defaultView,v5Compat:h=!1}=r,v=o.history,g="POP",p=null,b=S();b==null&&(b=0,v.replaceState({...v.state,idx:b},""));function S(){return(v.state||{idx:null}).idx}function x(){g="POP";let w=S(),O=w==null?null:w-b;b=w,p&&p({action:g,location:_.location,delta:O})}function C(w,O){g="PUSH";let k=Bc(_.location,w,O);b=S()+1;let V=_m(k,b),Z=_.createHref(k);try{v.pushState(V,"",Z)}catch(Q){if(Q instanceof DOMException&&Q.name==="DataCloneError")throw Q;o.location.assign(Z)}h&&p&&p({action:g,location:_.location,delta:1})}function T(w,O){g="REPLACE";let k=Bc(_.location,w,O);b=S();let V=_m(k,b),Z=_.createHref(k);v.replaceState(V,"",Z),h&&p&&p({action:g,location:_.location,delta:0})}function z(w){return Lv(w)}let _={get action(){return g},get location(){return i(o,v)},listen(w){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(Cm,x),p=w,()=>{o.removeEventListener(Cm,x),p=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 Lv(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 Hv(i,l,s,!1)}function Hv(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);Yv(v);let g=null;for(let p=0;g==null&&p<v.length;++p){let b=Iv(h);g=Fv(v[p],b,r)}return g}function np(i,l=[],s=[],r="",o=!1){let h=(v,g,p=o,b)=>{let S={relativePath:b===void 0?v.path||"":b,caseSensitive:v.caseSensitive===!0,childrenIndex:g,route:v};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(r)&&p)return;Be(S.relativePath.startsWith(r),`Absolute route path "${S.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),S.relativePath=S.relativePath.slice(r.length)}let x=fn([r,S.relativePath]),C=s.concat(S);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,p)),!(v.path==null&&!v.index)&&l.push({path:x,score:Jv(x,v.index),routesMeta:C})};return i.forEach((v,g)=>{if(v.path===""||!v.path?.includes("?"))h(v,g);else for(let p of ap(v.path))h(v,g,!0,p)}),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("/")),g=[];return g.push(...v.map(p=>p===""?h:[h,p].join("/"))),o&&g.push(...v),g.map(p=>i.startsWith("/")&&p===""?"/":p)}function Yv(i){i.sort((l,s)=>l.score!==s.score?s.score-l.score:$v(l.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var Vv=/^:[\w-]+$/,Qv=3,Gv=2,Xv=1,Kv=10,Zv=-2,jm=i=>i==="*";function Jv(i,l){let s=i.split("/"),r=s.length;return s.some(jm)&&(r+=Zv),l&&(r+=Gv),s.filter(o=>!jm(o)).reduce((o,h)=>o+(Vv.test(h)?Qv:h===""?Xv:Kv),r)}function $v(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 Fv(i,l,s=!1){let{routesMeta:r}=i,o={},h="/",v=[];for(let g=0;g<r.length;++g){let p=r[g],b=g===r.length-1,S=h==="/"?l:l.slice(h.length)||"/",x=Ks({path:p.relativePath,caseSensitive:p.caseSensitive,end:b},S),C=p.route;if(!x&&b&&s&&!r[r.length-1].route.index&&(x=Ks({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},S)),!x)return null;Object.assign(o,x.params),v.push({params:o,pathname:fn([h,x.pathname]),pathnameBase:ag(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]=Wv(i.path,i.caseSensitive,i.end),o=l.match(s);if(!o)return null;let h=o[0],v=h.replace(/(.)\/+$/,"$1"),g=o.slice(1);return{params:r.reduce((b,{paramName:S,isOptional:x},C)=>{if(S==="*"){let z=g[C]||"";v=h.slice(0,h.length-z.length).replace(/(.)\/+$/,"$1")}const T=g[C];return x&&!T?b[S]=void 0:b[S]=(T||"").replace(/%2F/g,"/"),b},{}),pathname:h,pathnameBase:v,pattern:i}}function Wv(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,g,p)=>(r.push({paramName:g,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(r.push({paramName:"*"}),o+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?o+="\\/*$":i!==""&&i!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,l?void 0:"i"),r]}function Iv(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 Pv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,eg=i=>Pv.test(i);function tg(i,l="/"){let{pathname:s,search:r="",hash:o=""}=typeof i=="string"?ll(i):i,h;if(s)if(eg(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=Rm(s.substring(1),"/"):h=Rm(s,l)}else h=l;return{pathname:h,search:lg(r),hash:ig(o)}}function Rm(i,l){let s=l.replace(/\/+$/,"").split("/");return i.split("/").forEach(o=>{o===".."?s.length>1&&s.pop():o!=="."&&s.push(o)}),s.length>1?s.join("/"):"/"}function Ec(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 ng(i){return i.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function lp(i){let l=ng(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("?"),Ec("?","pathname","search",o)),Be(!o.pathname||!o.pathname.includes("#"),Ec("#","pathname","hash",o)),Be(!o.search||!o.search.includes("#"),Ec("#","search","hash",o)));let h=i===""||o.pathname==="",v=h?"/":o.pathname,g;if(v==null)g=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("/")}g=x>=0?l[x]:"/"}let p=tg(o,g),b=v&&v!=="/"&&v.endsWith("/"),S=(h||v===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(b||S)&&(p.pathname+="/"),p}var fn=i=>i.join("/").replace(/\/\/+/g,"/"),ag=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),lg=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,ig=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function sg(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 ug=["GET",...sp];new Set(ug);var il=y.createContext(null);il.displayName="DataRouter";var Ws=y.createContext(null);Ws.displayName="DataRouterState";y.createContext(!1);var up=y.createContext({isTransitioning:!1});up.displayName="ViewTransition";var rg=y.createContext(new Map);rg.displayName="Fetchers";var cg=y.createContext(null);cg.displayName="Await";var Gt=y.createContext(null);Gt.displayName="Navigation";var ri=y.createContext(null);ri.displayName="Location";var mn=y.createContext({outlet:null,matches:[],isDataRoute:!1});mn.displayName="Route";var Fc=y.createContext(null);Fc.displayName="RouteError";function og(i,{relative:l}={}){Be(ci(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=y.useContext(Gt),{hash:o,pathname:h,search:v}=oi(i,{relative:l}),g=h;return s!=="/"&&(g=h==="/"?s:fn([s,h])),r.createHref({pathname:g,search:v,hash:o})}function ci(){return y.useContext(ri)!=null}function pa(){return Be(ci(),"useLocation() may be used only in the context of a <Router> component."),y.useContext(ri).location}var rp="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function cp(i){y.useContext(Gt).static||y.useLayoutEffect(i)}function fg(){let{isDataRoute:i}=y.useContext(mn);return i?Eg():dg()}function dg(){Be(ci(),"useNavigate() may be used only in the context of a <Router> component.");let i=y.useContext(il),{basename:l,navigator:s}=y.useContext(Gt),{matches:r}=y.useContext(mn),{pathname:o}=pa(),h=JSON.stringify(lp(r)),v=y.useRef(!1);return cp(()=>{v.current=!0}),y.useCallback((p,b={})=>{if(Ut(v.current,rp),!v.current)return;if(typeof p=="number"){s.go(p);return}let S=ip(p,JSON.parse(h),o,b.relative==="path");i==null&&l!=="/"&&(S.pathname=S.pathname==="/"?l:fn([l,S.pathname])),(b.replace?s.replace:s.push)(S,b.state,b)},[l,s,h,o,i])}y.createContext(null);function oi(i,{relative:l}={}){let{matches:s}=y.useContext(mn),{pathname:r}=pa(),o=JSON.stringify(lp(s));return y.useMemo(()=>ip(i,JSON.parse(o),r,l==="path"),[i,o,r,l])}function hg(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}=y.useContext(Gt),{matches:v}=y.useContext(mn),g=v[v.length-1],p=g?g.params:{},b=g?g.pathname:"/",S=g?g.pathnameBase:"/",x=g&&g.route;{let k=x&&x.path||"";fp(b,!x||k.endsWith("*")||k.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${b}" (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(S==="/"||k.pathname?.startsWith(S),`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 "${S}" but pathname "${k.pathname}" was given in the \`location\` prop.`),T=k}else T=C;let z=T.pathname||"/",_=z;if(S!=="/"){let k=S.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=gg(w&&w.map(k=>Object.assign({},k,{params:Object.assign({},p,k.params),pathname:fn([S,h.encodeLocation?h.encodeLocation(k.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?S:fn([S,h.encodeLocation?h.encodeLocation(k.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathnameBase])})),v,s,r,o);return l&&O?y.createElement(ri.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...T},navigationType:"POP"}},O):O}function mg(){let i=qg(),l=sg(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=y.createElement(y.Fragment,null,y.createElement("p",null,"💿 Hey developer 👋"),y.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",y.createElement("code",{style:h},"ErrorBoundary")," or"," ",y.createElement("code",{style:h},"errorElement")," prop on your route.")),y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},l),s?y.createElement("pre",{style:o},s):null,v)}var pg=y.createElement(mg,null),yg=class extends y.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?y.createElement(mn.Provider,{value:this.props.routeContext},y.createElement(Fc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function vg({routeContext:i,match:l,children:s}){let r=y.useContext(il);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),y.createElement(mn.Provider,{value:i},s)}function gg(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 S=h.findIndex(x=>x.route.id&&v?.[x.route.id]!==void 0);Be(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(v).join(",")}`),h=h.slice(0,Math.min(h.length,S+1))}let g=!1,p=-1;if(s)for(let S=0;S<h.length;S++){let x=h[S];if((x.route.HydrateFallback||x.route.hydrateFallbackElement)&&(p=S),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){g=!0,p>=0?h=h.slice(0,p+1):h=[h[0]];break}}}let b=s&&r?(S,x)=>{r(S,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:x})}:void 0;return h.reduceRight((S,x,C)=>{let T,z=!1,_=null,w=null;s&&(T=v&&x.route.id?v[x.route.id]:void 0,_=x.route.errorElement||pg,g&&(p<0&&C===0?(fp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),z=!0,w=null):p===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=y.createElement(x.route.Component,null):x.route.element?V=x.route.element:V=S,y.createElement(vg,{match:x,routeContext:{outlet:S,matches:O,isDataRoute:s!=null},children:V})};return s&&(x.route.ErrorBoundary||x.route.errorElement||C===0)?y.createElement(yg,{location:s.location,revalidation:s.revalidation,component:_,error:T,children:k(),routeContext:{outlet:null,matches:O,isDataRoute:!0},onError:b}):k()},null)}function Wc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function bg(i){let l=y.useContext(il);return Be(l,Wc(i)),l}function xg(i){let l=y.useContext(Ws);return Be(l,Wc(i)),l}function Ag(i){let l=y.useContext(mn);return Be(l,Wc(i)),l}function Ic(i){let l=Ag(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 Sg(){return Ic("useRouteId")}function qg(){let i=y.useContext(Fc),l=xg("useRouteError"),s=Ic("useRouteError");return i!==void 0?i:l.errors?.[s]}function Eg(){let{router:i}=bg("useNavigate"),l=Ic("useNavigate"),s=y.useRef(!1);return cp(()=>{s.current=!0}),y.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 Mm={};function fp(i,l,s){!l&&!Mm[i]&&(Mm[i]=!0,Ut(!1,s))}y.memo(Tg);function Tg({routes:i,future:l,state:s,unstable_onError:r}){return op(i,void 0,s,r,l)}function Uc(i){Be(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Ng({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(/^\/*/,"/"),g=y.useMemo(()=>({basename:v,navigator:o,static:h,future:{}}),[v,o,h]);typeof s=="string"&&(s=ll(s));let{pathname:p="/",search:b="",hash:S="",state:x=null,key:C="default"}=s,T=y.useMemo(()=>{let z=hn(p,v);return z==null?null:{location:{pathname:z,search:b,hash:S,state:x,key:C},navigationType:r}},[v,p,b,S,x,C,r]);return Ut(T!=null,`<Router basename="${v}"> is not able to match the URL "${p}${b}${S}" because it does not start with the basename, so the <Router> won't render anything.`),T==null?null:y.createElement(Gt.Provider,{value:g},y.createElement(ri.Provider,{children:l,value:T}))}function Cg({children:i,location:l}){return hg(kc(i),l)}function kc(i,l=[]){let s=[];return y.Children.forEach(i,(r,o)=>{if(!y.isValidElement(r))return;let h=[...l,o];if(r.type===y.Fragment){s.push.apply(s,kc(r.props.children,h));return}Be(r.type===Uc,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Be(!r.props.index||!r.props.children,"An index route cannot have child routes.");let v={id:r.props.id||h.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(v.children=kc(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 _g(i){return Is(i)&&i.tagName.toLowerCase()==="button"}function jg(i){return Is(i)&&i.tagName.toLowerCase()==="form"}function Rg(i){return Is(i)&&i.tagName.toLowerCase()==="input"}function Mg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function wg(i,l){return i.button===0&&(!l||l==="_self")&&!Mg(i)}var Ms=null;function Og(){if(Ms===null)try{new FormData(document.createElement("form"),0),Ms=!1}catch{Ms=!0}return Ms}var Dg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Tc(i){return i!=null&&!Dg.has(i)?(Ut(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ys}"`),null):i}function zg(i,l){let s,r,o,h,v;if(jg(i)){let g=i.getAttribute("action");r=g?hn(g,l):null,s=i.getAttribute("method")||Hs,o=Tc(i.getAttribute("enctype"))||Ys,h=new FormData(i)}else if(_g(i)||Rg(i)&&(i.type==="submit"||i.type==="image")){let g=i.form;if(g==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||g.getAttribute("action");if(r=p?hn(p,l):null,s=i.getAttribute("formmethod")||g.getAttribute("method")||Hs,o=Tc(i.getAttribute("formenctype"))||Tc(g.getAttribute("enctype"))||Ys,h=new FormData(g,i),!Og()){let{name:b,type:S,value:x}=i;if(S==="image"){let C=b?`${b}.`:"";h.append(`${C}x`,"0"),h.append(`${C}y`,"0")}else b&&h.append(b,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 Pc(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Bg(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 Ug(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 kg(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 Lg(i,l,s){let r=await Promise.all(i.map(async o=>{let h=l.routes[o.route.id];if(h){let v=await Ug(h,s);return v.links?v.links():[]}return[]}));return Qg(r.flat(1).filter(kg).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=(p,b)=>s[b]?p.route.id!==s[b].route.id:!0,g=(p,b)=>s[b].pathname!==p.pathname||s[b].route.path?.endsWith("*")&&s[b].params["*"]!==p.params["*"];return h==="assets"?l.filter((p,b)=>v(p,b)||g(p,b)):h==="data"?l.filter((p,b)=>{let S=r.routes[p.route.id];if(!S||!S.hasLoader)return!1;if(v(p,b)||g(p,b))return!0;if(p.route.shouldRevalidate){let x=p.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof x=="boolean")return x}return!0}):[]}function Hg(i,l,{includeHydrateFallback:s}={}){return Yg(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 Yg(i){return[...new Set(i)]}function Vg(i){let l={},s=Object.keys(i).sort();for(let r of s)l[r]=i[r];return l}function Qg(i,l){let s=new Set;return new Set(l),i.reduce((r,o)=>{let h=JSON.stringify(Vg(o));return s.has(h)||(s.add(h),r.push({key:h,link:o})),r},[])}function dp(){let i=y.useContext(il);return Pc(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Gg(){let i=y.useContext(Ws);return Pc(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var eo=y.createContext(void 0);eo.displayName="FrameworkContext";function hp(){let i=y.useContext(eo);return Pc(i,"You must render this element inside a <HydratedRouter> element"),i}function Xg(i,l){let s=y.useContext(eo),[r,o]=y.useState(!1),[h,v]=y.useState(!1),{onFocus:g,onBlur:p,onMouseEnter:b,onMouseLeave:S,onTouchStart:x}=l,C=y.useRef(null);y.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]),y.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(g,T),onBlur:ni(p,z),onMouseEnter:ni(b,T),onMouseLeave:ni(S,z),onTouchStart:ni(x,T)}]:[!1,C,{}]}function ni(i,l){return s=>{i&&i(s),s.defaultPrevented||l(s)}}function Kg({page:i,...l}){let{router:s}=dp(),r=y.useMemo(()=>tp(s.routes,i,s.basename),[s.routes,i,s.basename]);return r?y.createElement(Jg,{page:i,matches:r,...l}):null}function Zg(i){let{manifest:l,routeModules:s}=hp(),[r,o]=y.useState([]);return y.useEffect(()=>{let h=!1;return Lg(i,l,s).then(v=>{h||o(v)}),()=>{h=!0}},[i,l,s]),r}function Jg({page:i,matches:l,...s}){let r=pa(),{manifest:o,routeModules:h}=hp(),{basename:v}=dp(),{loaderData:g,matches:p}=Gg(),b=y.useMemo(()=>wm(i,l,p,o,r,"data"),[i,l,p,o,r]),S=y.useMemo(()=>wm(i,l,p,o,r,"assets"),[i,l,p,o,r]),x=y.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||(!b.some(V=>V.route.id===O.route.id)&&O.route.id in g&&h[O.route.id]?.shouldRevalidate||k.hasClientLoader?_=!0:z.add(O.route.id))}),z.size===0)return[];let w=Bg(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,g,r,o,b,l,i,h]),C=y.useMemo(()=>Hg(S,o),[S,o]),T=Zg(S);return y.createElement(y.Fragment,null,x.map(z=>y.createElement("link",{key:z,rel:"prefetch",as:"fetch",href:z,...s})),C.map(z=>y.createElement("link",{key:z,rel:"modulepreload",href:z,...s})),T.map(({key:z,link:_})=>y.createElement("link",{key:z,nonce:s.nonce,..._})))}function $g(...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 Fg({basename:i,children:l,window:s}){let r=y.useRef();r.current==null&&(r.current=Bv({window:s,v5Compat:!0}));let o=r.current,[h,v]=y.useState({action:o.action,location:o.location}),g=y.useCallback(p=>{y.startTransition(()=>v(p))},[v]);return y.useLayoutEffect(()=>o.listen(g),[o,g]),y.createElement(Ng,{basename:i,children:l,location:h.location,navigationType:h.action,navigator:o})}var pp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,yp=y.forwardRef(function({onClick:l,discover:s="render",prefetch:r="none",relative:o,reloadDocument:h,replace:v,state:g,target:p,to:b,preventScrollReset:S,viewTransition:x,...C},T){let{basename:z}=y.useContext(Gt),_=typeof b=="string"&&pp.test(b),w,O=!1;if(typeof b=="string"&&_&&(w=b,mp))try{let ne=new URL(window.location.href),G=b.startsWith("//")?new URL(ne.protocol+b):new URL(b),F=hn(G.pathname,z);G.origin===ne.origin&&F!=null?b=F+G.search+G.hash:O=!0}catch{Ut(!1,`<Link to="${b}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let k=og(b,{relative:o}),[V,Z,Q]=Xg(r,C),$=eb(b,{replace:v,state:g,target:p,preventScrollReset:S,relative:o,viewTransition:x});function I(ne){l&&l(ne),ne.defaultPrevented||$(ne)}let P=y.createElement("a",{...C,...Q,href:w||k,onClick:O||h?l:I,ref:$g(T,Z),target:p,"data-discover":!_&&s==="render"?"true":void 0});return V&&!_?y.createElement(y.Fragment,null,P,y.createElement(Kg,{page:k})):P});yp.displayName="Link";var Wg=y.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:r="",end:o=!1,style:h,to:v,viewTransition:g,children:p,...b},S){let x=oi(v,{relative:b.relative}),C=pa(),T=y.useContext(Ws),{navigator:z,basename:_}=y.useContext(Gt),w=T!=null&&ib(x)&&g===!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 Z=O!=="/"&&O.endsWith("/")?O.length-1:O.length;let Q=k===O||!o&&k.startsWith(O)&&k.charAt(Z)==="/",$=V!=null&&(V===O||!o&&V.startsWith(O)&&V.charAt(O.length)==="/"),I={isActive:Q,isPending:$,isTransitioning:w},P=Q?l:void 0,ne;typeof r=="function"?ne=r(I):ne=[r,Q?"active":null,$?"pending":null,w?"transitioning":null].filter(Boolean).join(" ");let G=typeof h=="function"?h(I):h;return y.createElement(yp,{...b,"aria-current":P,className:ne,ref:S,style:G,to:v,viewTransition:g},typeof p=="function"?p(I):p)});Wg.displayName="NavLink";var Ig=y.forwardRef(({discover:i="render",fetcherKey:l,navigate:s,reloadDocument:r,replace:o,state:h,method:v=Hs,action:g,onSubmit:p,relative:b,preventScrollReset:S,viewTransition:x,...C},T)=>{let z=ab(),_=lb(g,{relative:b}),w=v.toLowerCase()==="get"?"get":"post",O=typeof g=="string"&&pp.test(g),k=V=>{if(p&&p(V),V.defaultPrevented)return;V.preventDefault();let Z=V.nativeEvent.submitter,Q=Z?.getAttribute("formmethod")||v;z(Z||V.currentTarget,{fetcherKey:l,method:Q,navigate:s,replace:o,state:h,relative:b,preventScrollReset:S,viewTransition:x})};return y.createElement("form",{ref:T,method:w,action:_,onSubmit:r?p:k,...C,"data-discover":!O&&i==="render"?"true":void 0})});Ig.displayName="Form";function Pg(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=y.useContext(il);return Be(l,Pg(i)),l}function eb(i,{target:l,replace:s,state:r,preventScrollReset:o,relative:h,viewTransition:v}={}){let g=fg(),p=pa(),b=oi(i,{relative:h});return y.useCallback(S=>{if(wg(S,l)){S.preventDefault();let x=s!==void 0?s:ui(p)===ui(b);g(i,{replace:x,state:r,preventScrollReset:o,relative:h,viewTransition:v})}},[p,g,b,s,r,l,i,o,h,v])}var tb=0,nb=()=>`__${String(++tb)}__`;function ab(){let{router:i}=vp("useSubmit"),{basename:l}=y.useContext(Gt),s=Sg();return y.useCallback(async(r,o={})=>{let{action:h,method:v,encType:g,formData:p,body:b}=zg(r,l);if(o.navigate===!1){let S=o.fetcherKey||nb();await i.fetch(S,s,o.action||h,{preventScrollReset:o.preventScrollReset,formData:p,body:b,formMethod:o.method||v,formEncType:o.encType||g,flushSync:o.flushSync})}else await i.navigate(o.action||h,{preventScrollReset:o.preventScrollReset,formData:p,body:b,formMethod:o.method||v,formEncType:o.encType||g,replace:o.replace,state:o.state,fromRouteId:s,flushSync:o.flushSync,viewTransition:o.viewTransition})},[i,l,s])}function lb(i,{relative:l}={}){let{basename:s}=y.useContext(Gt),r=y.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 g=new URLSearchParams(h.search),p=g.getAll("index");if(p.some(S=>S==="")){g.delete("index"),p.filter(x=>x).forEach(x=>g.append("index",x));let S=g.toString();h.search=S?`?${S}`:""}}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 ib(i,{relative:l}={}){let s=y.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 Lc={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,to=({type:i,data:l},s,r)=>gp&&l instanceof Blob?s?r(l):Om(l,r):bp&&(l instanceof ArrayBuffer||xp(l))?s?r(l):Om(new Blob([l]),r):r(Qt[i]+(l||"")),Om=(i,l)=>{const s=new FileReader;return s.onload=function(){const r=s.result.split(",")[1];l("b"+(r||""))},s.readAsDataURL(i)};function Dm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let Nc;function sb(i,l){if(gp&&i.data instanceof Blob)return i.data.arrayBuffer().then(Dm).then(l);if(bp&&(i.data instanceof ArrayBuffer||xp(i.data)))return l(Dm(i.data));to(i,!1,s=>{Nc||(Nc=new TextEncoder),l(Nc.encode(s))})}const zm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ii=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<zm.length;i++)ii[zm.charCodeAt(i)]=i;const ub=i=>{let l=i.length*.75,s=i.length,r,o=0,h,v,g,p;i[i.length-1]==="="&&(l--,i[i.length-2]==="="&&l--);const b=new ArrayBuffer(l),S=new Uint8Array(b);for(r=0;r<s;r+=4)h=ii[i.charCodeAt(r)],v=ii[i.charCodeAt(r+1)],g=ii[i.charCodeAt(r+2)],p=ii[i.charCodeAt(r+3)],S[o++]=h<<2|v>>4,S[o++]=(v&15)<<4|g>>2,S[o++]=(g&3)<<6|p&63;return b},rb=typeof ArrayBuffer=="function",no=(i,l)=>{if(typeof i!="string")return{type:"message",data:Ap(i,l)};const s=i.charAt(0);return s==="b"?{type:"message",data:cb(i.substring(1),l)}:Vs[s]?i.length>1?{type:Vs[s],data:i.substring(1)}:{type:Vs[s]}:Lc},cb=(i,l)=>{if(rb){const s=ub(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="",ob=(i,l)=>{const s=i.length,r=new Array(s);let o=0;i.forEach((h,v)=>{to(h,!1,g=>{r[v]=g,++o===s&&l(r.join(Sp))})})},fb=(i,l)=>{const s=i.split(Sp),r=[];for(let o=0;o<s.length;o++){const h=no(s[o],l);if(r.push(h),h.type==="error")break}return r};function db(){return new TransformStream({transform(i,l){sb(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 Cc;function ws(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 hb(i,l){Cc||(Cc=new TextDecoder);const s=[];let r=0,o=-1,h=!1;return new TransformStream({transform(v,g){for(s.push(v);;){if(r===0){if(ws(s)<1)break;const p=Os(s,1);h=(p[0]&128)===128,o=p[0]&127,o<126?r=3:o===126?r=1:r=2}else if(r===1){if(ws(s)<2)break;const p=Os(s,2);o=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),r=3}else if(r===2){if(ws(s)<8)break;const p=Os(s,8),b=new DataView(p.buffer,p.byteOffset,p.length),S=b.getUint32(0);if(S>Math.pow(2,21)-1){g.enqueue(Lc);break}o=S*Math.pow(2,32)+b.getUint32(4),r=3}else{if(ws(s)<o)break;const p=Os(s,o);g.enqueue(no(h?p:Cc.decode(p),l)),r=0}if(o===0||o>i){g.enqueue(Lc);break}}}})}const qp=4;function Xe(i){if(i)return mb(i)}function mb(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),wt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),pb="arraybuffer";function Ep(i,...l){return l.reduce((s,r)=>(i.hasOwnProperty(r)&&(s[r]=i[r]),s),{})}const yb=wt.setTimeout,vb=wt.clearTimeout;function eu(i,l){l.useNativeTimers?(i.setTimeoutFn=yb.bind(wt),i.clearTimeoutFn=vb.bind(wt)):(i.setTimeoutFn=wt.setTimeout.bind(wt),i.clearTimeoutFn=wt.clearTimeout.bind(wt))}const gb=1.33;function bb(i){return typeof i=="string"?xb(i):Math.ceil((i.byteLength||i.size)*gb)}function xb(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 Ab(i){let l="";for(let s in i)i.hasOwnProperty(s)&&(l.length&&(l+="&"),l+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return l}function Sb(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 qb extends Error{constructor(l,s,r){super(l),this.description=s,this.context=r,this.type="TransportError"}}class ao 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 qb(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=no(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=Ab(l);return s.length?"?"+s:""}}class Eb extends ao{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)};fb(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,ob(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 Tb=Np;function Nb(){}class Cb extends Eb{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=Nb,l)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Vt.requests[this._index],this._xhr=null}}_onLoad(){const l=this._xhr.responseText;l!==null&&(this.emitReserved("data",l),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Vt.requestsCount=0;Vt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Bm);else if(typeof addEventListener=="function"){const i="onpagehide"in wt?"pagehide":"unload";addEventListener(i,Bm,!1)}}function Bm(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const _b=(function(){const i=Cp({xdomain:!1});return i&&i.responseType!==null})();class jb extends Cb{constructor(l){super(l);const s=l&&l.forceBase64;this.supportsBinary=_b&&!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||Tb))return new XMLHttpRequest}catch{}if(!l)try{return new wt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const _p=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Rb extends ao{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;to(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 _c=wt.WebSocket||wt.MozWebSocket;class Mb extends Rb{createSocket(l,s,r){return _p?new _c(l,s,r):s?new _c(l,s):new _c(l)}doWrite(l,s){this.ws.send(s)}}class wb extends ao{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=hb(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=l.readable.pipeThrough(s).getReader(),o=db();o.readable.pipeTo(l.writable),this._writer=o.writable.getWriter();const h=()=>{r.read().then(({done:g,value:p})=>{g||(this.onPacket(p),h())}).catch(g=>{})};h();const v={type:"open"};this.query.sid&&(v.data=`{"sid":"${this.query.sid}"}`),this._writer.write(v).then(()=>this.onOpen())})})}write(l){this.writable=!1;for(let s=0;s<l.length;s++){const r=l[s],o=s===l.length-1;this._writer.write(r).then(()=>{o&&Ps(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var l;(l=this._transport)===null||l===void 0||l.close()}}const Ob={websocket:Mb,webtransport:wb,polling:jb},Db=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,zb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Hc(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=Db.exec(i||""),h={},v=14;for(;v--;)h[zb[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=Bb(h,h.path),h.queryKey=Ub(h,h.query),h}function Bb(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 Ub(i,l){const s={};return l.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,o,h){o&&(s[o]=h)}),s}const Yc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Qs=[];Yc&&addEventListener("offline",()=>{Qs.forEach(i=>i())},!1);class Vn extends Xe{constructor(l,s){if(super(),this.binaryType=pb,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=Hc(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=Hc(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=Sb(this.opts.query)),Yc&&(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+=bb(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(),Yc&&(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 kb 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"&&(S(),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,S(),s.close(),s=null)}const v=x=>{const C=new Error("probe error: "+x);C.transport=s.name,h(),this.emitReserved("upgradeError",C)};function g(){v("transport closed")}function p(){v("socket closed")}function b(x){s&&x.name!==s.name&&h()}const S=()=>{s.removeListener("open",o),s.removeListener("error",v),s.removeListener("close",g),this.off("close",p),this.off("upgrading",b)};s.once("open",o),s.once("error",v),s.once("close",g),this.once("close",p),this.once("upgrading",b),this._upgrades.indexOf("webtransport")!==-1&&l!=="webtransport"?this.setTimeoutFn(()=>{r||s.open()},200):s.open()}onHandshake(l){this._upgrades=this._filterUpgrades(l.upgrades),super.onHandshake(l)}_filterUpgrades(l){const s=[];for(let r=0;r<l.length;r++)~this.transports.indexOf(l[r])&&s.push(l[r]);return s}}let Lb=class extends kb{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=>Ob[o]).filter(o=>!!o)),super(l,r)}};function Hb(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=Hc(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 Yb=typeof ArrayBuffer=="function",Vb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,jp=Object.prototype.toString,Qb=typeof Blob=="function"||typeof Blob<"u"&&jp.call(Blob)==="[object BlobConstructor]",Gb=typeof File=="function"||typeof File<"u"&&jp.call(File)==="[object FileConstructor]";function lo(i){return Yb&&(i instanceof ArrayBuffer||Vb(i))||Qb&&i instanceof Blob||Gb&&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(lo(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 Xb(i){const l=[],s=i.data,r=i;return r.data=Vc(s,l),r.attachments=l.length,{packet:r,buffers:l}}function Vc(i,l){if(!i)return i;if(lo(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]=Vc(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]=Vc(i[r],l));return s}return i}function Kb(i,l){return i.data=Qc(i.data,l),delete i.attachments,i}function Qc(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]=Qc(i[s],l);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Qc(i[s],l));return i}const Zb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Jb=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 $b{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=Xb(l),r=this.encodeAsString(s.packet),o=s.buffers;return o.unshift(r),o}}function Um(i){return Object.prototype.toString.call(i)==="[object Object]"}class io 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 Fb(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(lo(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(io.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 Um(s);case ve.DISCONNECT:return s===void 0;case ve.CONNECT_ERROR:return typeof s=="string"||Um(s);case ve.EVENT:case ve.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&Zb.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 Fb{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=Kb(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Wb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:io,Encoder:$b,get PacketType(){return ve},protocol:Jb},Symbol.toStringTag,{value:"Module"}));function Bt(i,l,s){return i.on(l,s),function(){i.off(l,s)}}const Ib=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(Ib.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 S=this.ids++,x=s.pop();this._registerAckCallback(S,x),v.id=S}const g=(o=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||o===void 0?void 0:o.writable,p=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!g||(p?(this.notifyOutgoingListeners(v),this.packet(v)):this.sendBuffer.push(v)),this.flags={},this}_registerAckCallback(l,s){var r;const o=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(o===void 0){this.acks[l]=s;return}const h=this.io.setTimeoutFn(()=>{delete this.acks[l];for(let g=0;g<this.sendBuffer.length;g++)this.sendBuffer[g].id===l&&this.sendBuffer.splice(g,1);s.call(this,new Error("operation has timed out"))},o),v=(...g)=>{this.io.clearTimeoutFn(h),s.apply(this,g)};v.withError=!0,this.acks[l]=v}emitWithAck(l,...s){return new Promise((r,o)=>{const h=(v,g)=>v?o(v):r(g);h.withError=!0,s.push(h),this.emit(l,...s)})}_addToQueue(l){let s;typeof l[l.length-1]=="function"&&(s=l.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:l,flags:Object.assign({fromQueue:!0},this.flags)};l.push((o,...h)=>r!==this._queue[0]?void 0:(o!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(o)):(this._queue.shift(),s&&s(null,...h)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(l=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!l||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(l){l.nsp=this.nsp,this.io._packet(l)}onopen(){typeof this.auth=="function"?this.auth(l=>{this._sendConnectPacket(l)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(l){this.packet({type: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 Gc 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||Wb;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 Lb(this.uri,this.opts);const s=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const o=Bt(s,"open",function(){r.onopen(),l&&l()}),h=g=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",g),l?l(g):this.maybeReconnectOnOpen()},v=Bt(s,"error",h);if(this._timeout!==!1){const g=this._timeout,p=this.setTimeoutFn(()=>{o(),h(new Error("timeout")),s.close()},g);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(o),this.subs.push(v),this}connect(l){return this.open(l)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const l=this.engine;this.subs.push(Bt(l,"ping",this.onping.bind(this)),Bt(l,"data",this.ondata.bind(this)),Bt(l,"error",this.onerror.bind(this)),Bt(l,"close",this.onclose.bind(this)),Bt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(l){try{this.decoder.add(l)}catch(s){this.onclose("parse error",s)}}ondecoded(l){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=Hb(i,l.path||"/socket.io"),r=s.source,o=s.id,h=s.path,v=ai[o]&&h in ai[o].nsps,g=l.forceNew||l["force new connection"]||l.multiplex===!1||v;let p;return g?p=new Gc(r,l):(ai[o]||(ai[o]=new Gc(r,l)),p=ai[o]),s.query&&!l.query&&(l.query=s.queryKey),p.socket(s.path,l)}Object.assign(Xs,{Manager:Gc,Socket:Rp,io:Xs,connect:Xs});const Mp=window.location.origin;console.info("[socket] connecting to",Mp);const so=Xs(Mp,{transports:["polling","websocket"],timeout:15e3});so.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const wp=y.createContext(so),Pb=({children:i})=>d.jsx(wp.Provider,{value:so,children:i}),ul=()=>y.useContext(wp),Op=y.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function ex(i){return y.useCallback((l,s={})=>new Promise((r,o)=>{i.emit(l,s,(h={})=>{h.error?o(new Error(h.error)):r(h)})}),[i])}function tx({children:i}){const l=ul(),s=ex(l),[r,o]=y.useState(null),[h,v]=y.useState([]),[g,p]=y.useState([]),[b,S]=y.useState(l.connected);y.useEffect(()=>{const T=()=>S(!0),z=()=>S(!1);return l.on("connect",T),l.on("disconnect",z),()=>{l.off("connect",T),l.off("disconnect",z)}},[l]),y.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={})=>{p(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=y.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=y.useMemo(()=>({connected:b,session:r,logs:h,alerts:g,...x}),[x,g,b,h,r]);return d.jsx(Op.Provider,{value:C,children:i})}function $e(){return y.useContext(Op)}const Dp=y.createContext({frames:{}});function nx({children:i}){const l=ul(),[s,r]=y.useState({});y.useEffect(()=>{function h({roverId:v,sensors:g={},frame:p={}}){v&&r(b=>({...b,[v]:{roverId:v,sensors:g,raw:p?.data||null,receivedAt:Date.now()}}))}return l.on("sensorFrame",h),()=>{l.off("sensorFrame",h)}},[l]);const o=y.useMemo(()=>({frames:s}),[s]);return d.jsx(Dp.Provider,{value:o,children:i})}function zp(){return y.useContext(Dp).frames}function tu(i){const l=zp();return i?l[i]??null:null}function km(...i){return i.filter(Boolean).join(" ")}function ax(i){const l=i?.batteryState?.percentDisplay;return l==null?"--":`${l}%`}function lx(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:km("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:km("font-semibold",lx(o)),children:["Battery ",ax(o)]})]})]}),r?r(o):null]},o.id))})]})}function ca(i,l="--"){return i==null||i===""?l:i}function uo(){const{connected:i,session:l,requestControl:s}=$e(),r=l?.assignment?.roverId,o=tu(r),h=o?.sensors||{},v=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,g=h.currentMa!=null?`${h.currentMa} mA`:null,p=h.batteryChargeMah,b=h.batteryCapacityMah,S=o?.receivedAt?new Date(o.receivedAt).toLocaleTimeString():null,x=o?.raw?o.raw:null,C=l?.roster??[],T=r?l?.activeDrivers?.[r]:null,z=y.useMemo(()=>r?T?T===l?.socketId?"You":(l?.users||[]).find(Z=>Z.socketId===T)?.nickname||T.slice(0,6):"Available":"n/a",[T,r,l?.socketId,l?.users]),_=y.useMemo(()=>l?.role==="admin"||l?.role==="lockdown"||l?.role==="lockdown-admin",[l?.role]),[w,O]=y.useState({});async function k(V){if(V){O(Z=>({...Z,[V]:!0}));try{await s(V)}catch(Z){alert(Z.message)}finally{O(Z=>({...Z,[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||"--"]}),S&&d.jsxs("span",{children:[" · sensors ",S]}),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(p!=null&&b!=null?`${p}/${b}`: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(g)}),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 jc={main:[-127,127],side:[-127,127],vacuum:[0,127]},Rc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Xc=200,ix={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:Xc},{type:"oi",command:"dock"},{type:"pause",duration:Xc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Kc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Zc(){return{main:0,side:0,vacuum:0}}function sx(){return{enabled:!1,angle:null,config:null}}const Lm={roverId:null,mode:"drive",drive:Kc(),aux:Zc(),camera:sx(),macros:Up,keymap:si,inputs:{}};function ux(i,l){switch(l.type){case"control/set-rover":return{...i,roverId:l.payload??null,drive:l.payload?i.drive:Kc(),aux:l.payload?i.aux:Zc()};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:Kc(),aux:Zc()};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 rx(i={}){const l=dn(i.x??0),s=dn(i.y??0);return{x:l,y:s,boost:!!i.boost}}function cx(i={},l={}){const s=rx(i),r=typeof l.maxSpeed=="number"?l.maxSpeed:Rc.maxSpeed,o=typeof l.baseSpeed=="number"?l.baseSpeed:Rc.baseSpeed,h=typeof l.boostSpeed=="number"?l.boostSpeed:Rc.boostSpeed,v=s.boost?h:o,g=s.y*v,p=s.x*v;return{vector:s,speeds:{left:nl(Math.round(g+p),-r,r),right:nl(Math.round(g-p),-r,r)}}}function ox(i){const l=Array.isArray(i)?i:[],s=String.fromCharCode(...l);if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(l).toString("base64");throw new Error("No base64 encoder available")}function Hm(i){return new Promise(l=>setTimeout(l,i))}function fx(){const i=ul(),{session:l}=$e(),s=l?.assignment?.roverId,r=y.useMemo(()=>!s||!Array.isArray(l?.roster)?null:l.roster.find(C=>String(C.id)===String(s))||null,[s,l?.roster]),o=y.useMemo(()=>!r?.cameraServo||!r.cameraServo.enabled?null:r.cameraServo,[r]),h=y.useCallback((C,T)=>{s&&i.emit("command",{roverId:s,...C},T)},[i,s]),v=y.useCallback(()=>{s&&h({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[h,s]),g=y.useCallback(C=>{if(!s)return null;const T={left:li(C?.left??0,[-500,500]),right:li(C?.right??0,[-500,500])};return h({type:"drive",data:{driveDirect:T}}),T},[h,s]),p=y.useCallback(({main:C=0,side:T=0,vacuum:z=0}={})=>{if(!s)return null;const _={main:li(C,jc.main),side:li(T,jc.side),vacuum:li(z,jc.vacuum)};return h({type:"motors",data:{motorPwm:_}}),_},[h,s]),b=y.useCallback(C=>!s||!o?null:(h({type:"servo",data:{servo:{angle:C}}}),C),[h,s,o]),S=y.useCallback(C=>{if(!s)return!1;const T=Array.isArray(C)?C:typeof C=="string"?ix[C]:null;return T?(h({type:"raw",data:{raw:ox(T)}}),v(),!0):!1},[h,v,s]),x=y.useCallback(async C=>{if(!(!C||!Array.isArray(C.steps)||!s))for(const T of C.steps){if(!s)break;switch(T.type){case"oi":S(T.command);break;case"drive":g(T.speeds??{left:0,right:0});break;case"motors":p(T.values??{});break;case"servo":b(T.angle);break;case"pause":await Hm(T.duration??Xc);break}if(T.delay||T.delayMs){const z=T.delayMs??T.delay;typeof z=="number"&&z>0&&await Hm(z)}}},[s,S,g,p,b]);return y.useMemo(()=>({roverId:s,rosterEntry:r,servoConfig:o,emitCommand:h,enableSensorStream:v,sendDriveDirect:g,sendAuxMotors:p,sendServoAngle:b,sendOiCommand:S,runMacroSteps:x}),[s,r,o,h,v,g,p,b,S,x])}const dx={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Ym={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function fi(i){if(typeof i!="string")return"";const l=i.toLowerCase();return dx[l]??l}function hx(i){const l=fi(i);if(!l)return null;if(Ym[l])return Ym[l];if(l.length===1){if(/[a-z]/.test(l))return`Key${l.toUpperCase()}`;if(/[0-9]/.test(l))return`Digit${l}`}return null}function kp(i){const l=fi(i);return l?`key:${l}`:null}function mx(i){const l=hx(i);return l?`code:${l}`:null}function Vm(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 px(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 g=mx(String(h));g&&o.add(g)}),[l,o]}))}function yx(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",vx=3600*24*365;function gx(i){try{const l=decodeURIComponent(i??"");return JSON.parse(l)}catch(l){return console.warn("Failed to parse settings cookie",l),null}}function Qm(){if(typeof document>"u")return{};const i=`${Lp}=`,l=document.cookie.split(";").map(r=>r.trim()).find(r=>r.startsWith(i));if(!l)return{};const s=l.substring(i.length);return gx(s)??{}}function Gm(i){if(typeof document>"u")return!1;try{const l=encodeURIComponent(JSON.stringify(i??{})),s=`${Lp}=${l}; path=/; max-age=${vx}; samesite=strict`;return document.cookie=s,!0}catch(l){return console.warn("Failed to write settings cookie",l),!1}}const Hp=y.createContext(null);function bx({children:i}){const[l,s]=y.useState(()=>({status:"loading",data:{}}));y.useEffect(()=>{const g=Qm();s({status:"ready",data:g??{}})},[]);const r=y.useCallback(()=>{const g=Qm();s({status:"ready",data:g??{}})},[]),o=y.useCallback(g=>{const p=Gm(g??{});return s(p?{status:"ready",data:g??{}}:b=>({...b,status:"error"})),p},[]),h=y.useCallback((g,p)=>{s(b=>{const S=b.data[g]||{},x=typeof p=="function"?p(S):{...S,...p??{}},C={...b.data,[g]:x};return Gm(C)?{status:"ready",data:C}:{...b,status:"error"}})},[]),v=y.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 xx(){const i=y.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}=xx(),h=s[i]??l??{},v=y.useCallback(b=>{o(i,S=>{const x=S??{};return typeof b=="function"?b(x):{...x,...b??{}}})},[i,o]),g=y.useCallback(b=>{o(i,()=>b??{})},[i,o]),p=y.useCallback(()=>{const b=typeof l=="object"?{...l}:l;o(i,()=>b??{})},[l,i,o]);return{value:h,status:r,save:v,replace:g,reset:p}}const Yp=y.createContext(null);function Xm(i){return Object.fromEntries(Object.entries(i||{}).map(([l,s])=>[l,Array.isArray(s)?[...s]:[]]))}function Ax(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 Sx({children:i}){const l=fx(),[s,r]=y.useReducer(ux,Lm),o=y.useRef(null),h=y.useRef(!1),v=y.useRef(Lm.camera.angle),{value:g,save:p}=al("controls",{keymap:si,macros:Up}),{session:b,homeAssistantSetState:S}=$e(),x=y.useCallback(()=>{const F=(b?.homeAssistant?.entities||[]).filter(ae=>(ae.type==="light"||ae.type==="switch")&&ae.available!==!1&&ae.state!=="on");if(F.length===0){h.current=!1;return}h.current=!0,F.forEach(ae=>{S(ae.id,"on").catch(()=>{})}),h.current=!1},[b?.homeAssistant?.entities,S]);y.useEffect(()=>{r({type:"control/set-rover",payload:l.roverId})},[l.roverId]),y.useEffect(()=>{const G=o.current;o.current=s.mode,G!=="drive"&&s.mode==="drive"&&b?.homeAssistant?.entities?x():G!=="drive"&&s.mode==="drive"&&(h.current=!0)},[s.mode,b?.homeAssistant?.entities,x]),y.useEffect(()=>{h.current&&b?.homeAssistant?.entities&&x()},[b?.homeAssistant?.entities,x]),y.useEffect(()=>{const G={...si,...g?.keymap||{}};r({type:"control/set-keymap",payload:G}),g?.macros&&r({type:"control/set-macros",payload:g.macros})},[g?.keymap,g?.macros]),y.useEffect(()=>{const G=l.servoConfig;if(!G){r({type:"control/set-camera-config",payload:{config:null}}),v.current=null;return}const F=typeof G.minAngle=="number"?G.minAngle:-45,ae=typeof G.maxAngle=="number"?G.maxAngle:45,Se=typeof G.homeAngle=="number"?G.homeAngle:(F+ae)/2,Me=typeof v.current=="number"?nl(v.current,F,ae):null,je=Me??nl(Se,F,ae);r({type:"control/set-camera-config",payload:{config:G,angle:je}}),v.current=je},[l.servoConfig]),y.useEffect(()=>{v.current=typeof s.camera.angle=="number"?s.camera.angle:v.current},[s.camera.angle]),y.useEffect(()=>{l.roverId&&l.enableSensorStream()},[l.roverId,l.enableSensorStream]);const C=y.useCallback(G=>{r({type:"control/set-mode",payload:G})},[]),T=y.useCallback((G,F={})=>{const ae=cx(G);r({type:"control/update-drive",payload:{...ae,source:F.source??null}}),l.sendDriveDirect(ae.speeds)},[l]),z=y.useCallback((G={})=>{const F=l.sendAuxMotors(G)??G;r({type:"control/set-aux-motors",payload:F})},[l]),_=y.useCallback((G,F)=>{if(!G)return!1;const ae=fi(F);if(!ae)return!1;const Se=Xm(s.keymap);return Se[G]=[ae],r({type:"control/set-keymap",payload:Se}),p(Me=>({...Me??{},keymap:Se})),!0},[s.keymap,p]),w=y.useCallback(()=>{const G=Xm(si);r({type:"control/set-keymap",payload:G}),p(F=>({...F??{},keymap:G}))},[p]),O=y.useCallback(G=>{if(!l.servoConfig)return;const F=Ax(l.servoConfig,G);r({type:"control/set-camera-angle",payload:F}),l.sendServoAngle(F),v.current=F},[l]),k=y.useCallback((G=0)=>{const F=l.servoConfig;if(!F)return;const ae=typeof G=="number"&&G!==0?G:F.nudgeDegrees||1,Se=typeof v.current=="number"?v.current:typeof F.homeAngle=="number"?F.homeAngle:0;O(Se+ae)},[l.servoConfig,O]),V=y.useCallback(()=>{const G=l.servoConfig;if(!G)return;const F=typeof G.homeAngle=="number"?G.homeAngle:typeof G.minAngle=="number"&&typeof G.maxAngle=="number"?(G.minAngle+G.maxAngle)/2:0;O(F)},[l.servoConfig,O]),Z=y.useCallback(async G=>{const F=s.macros.find(ae=>ae.id===G)||null;F&&(G==="drive-sequence"&&(x(),b?.homeAssistant?.entities||(h.current=!0)),await l.runMacroSteps(F))},[l,s.macros,b?.homeAssistant?.entities,x]),Q=y.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]),$=y.useCallback(G=>{l.sendOiCommand(G)},[l]),I=y.useCallback(G=>{l.roverId&&l.emitCommand({type:"sensorStream",data:{sensorStream:{enable:G}}})},[l]),P=y.useCallback((G,F)=>{r({type:"control/register-input-state",payload:{source:G,state:F}})},[]),ne=y.useMemo(()=>({state:s,dispatch:r,pipeline:l,actions:{setMode:C,setDriveVector:T,setAuxMotors:z,setServoAngle:O,nudgeServo:k,goServoHome:V,runMacro:Z,stopAllMotion:Q,sendOiCommand:$,setSensorStream:I,updateKeyBinding:_,resetKeyBindings:w,registerInputState:P}}),[s,l,C,T,z,O,k,V,Z,Q,$,I,_,w,P]);return d.jsx(Yp.Provider,{value:ne,children:i})}function pn(){const i=y.useContext(Yp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const qx="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=y.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function Ex({children:i}){const l=ul(),{session:s}=$e(),[r,o]=y.useState([]),[h,v]=y.useState(!1),g=y.useRef(null),p=y.useRef(null);y.useEffect(()=>{p.current=new Audio(qx),p.current.load()},[]);const b=y.useCallback(()=>{const O=p.current;O&&(O.currentTime=0,O.play().catch(()=>{}))},[]);y.useEffect(()=>{function O(k={}){o(V=>[...V.slice(-99),k]),!(k?.socketId&&s?.socketId&&k.socketId===s.socketId)&&b()}return l.on("chat:message",O),()=>{l.off("chat:message",O)}},[b,s?.socketId,l]);const S=y.useCallback(O=>new Promise((k,V)=>{l.emit("chat:send",{text:O},(Z={})=>{Z.error?V(new Error(Z.error)):k(Z)})}),[l]),x=y.useCallback(O=>{g.current=O},[]),C=y.useCallback(()=>{v(!0),g.current?.focus()},[]),T=y.useCallback(()=>{v(!1),g.current?.blur()},[]),z=y.useCallback(()=>v(!0),[]),_=y.useCallback(()=>v(!1),[]),w=y.useMemo(()=>({messages:r,sendMessage:S,focusChat:C,blurChat:T,registerInputRef:x,onInputFocus:z,onInputBlur:_,isChatFocused:h,selfSocketId:s?.socketId||null}),[T,C,h,r,_,z,x,S,s?.socketId]);return d.jsx(Vp.Provider,{value:w,children:i})}function Qp(){const i=y.useContext(Vp);if(!i)throw new Error("useChat must be used inside ChatProvider");return i}const Mc="keyboard",wc={x:0,y:0,boost:!1},Oc={main:0,side:0,vacuum:0},Tx=110;function Nx(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 Cx(i,l){const s=at(l.driveForward,i),r=at(l.driveBackward,i),o=at(l.driveLeft,i),h=at(l.driveRight,i),v=at(l.boostModifier,i),g=at(l.slowModifier,i);let p=0;s&&!r?p=1:r&&!s&&(p=-1);let b=0;o&&!h?b=-1:h&&!o&&(b=1);const S=g?.4:1;return{x:b*S,y:p*S,boost:v&&!g}}function _x(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 jx(){const{state:i,actions:{setMode:l,setDriveVector:s,setAuxMotors:r,nudgeServo:o,runMacro:h,stopAllMotion:v,registerInputState:g}}=pn(),{focusChat:p,blurChat:b,isChatFocused:S}=Qp(),x=y.useMemo(()=>px(i.keymap),[i.keymap]),C=y.useMemo(()=>{const P=new Set;return Object.values(x).forEach(ne=>{ne&&ne.forEach(G=>P.add(G))}),P},[x]),T=y.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),z=y.useRef(new Set),_=y.useRef(wc),w=y.useRef(Oc),O=y.useRef(null),k=y.useCallback(()=>{const P=new Set(z.current),ne=Cx(P,x),G=_x(P,x);(ne.x!==_.current.x||ne.y!==_.current.y||ne.boost!==_.current.boost)&&(_.current=ne,s(ne,{source:Mc})),(G.main!==w.current.main||G.side!==w.current.side||G.vacuum!==w.current.vacuum)&&(w.current=G,r(G)),g(Mc,{keys:Array.from(P),vector:ne,aux:G})},[x,g,r,s]),V=y.useCallback(()=>{O.current&&(clearTimeout(O.current),O.current=null)},[]),Z=y.useCallback(()=>{const P=new Set(z.current),ne=at(x.cameraUp,P),G=at(x.cameraDown,P);return(ne?1:0)-(G?1:0)},[x]),Q=y.useCallback(()=>{if(Z()===0){V();return}if(O.current)return;const ne=()=>{const G=Z();if(G===0){V();return}o(G*T),O.current=setTimeout(ne,Tx)};O.current=setTimeout(ne,0)},[Z,o,T,V]),$=y.useCallback(()=>{z.current.clear(),_.current=wc,w.current=Oc,V(),v(),g(Mc,{keys:[],vector:wc,aux:Oc})},[g,v,V]);y.useEffect(()=>{function P(F){if(Nx(F))return;const ae=Vm(F);if(ae.length===0)return;const Se=new Set(ae);if(at(x.chatFocus,Se)){F.preventDefault(),$(),S?b():p();return}ae.some(je=>C.has(je))&&F.preventDefault();const Me=ae.filter(je=>!z.current.has(je));Me.forEach(je=>z.current.add(je)),Me.length>0&&(Me.some(je=>x.driveMacro?.has(je))?(l("drive"),h("drive-sequence")):Me.some(je=>x.dockMacro?.has(je))&&(l("dock"),h("seek-dock"))),Q(),k()}function ne(F){Vm(F).forEach(Se=>z.current.delete(Se)),Q(),k()}function G(){$()}return window.addEventListener("keydown",P),window.addEventListener("keyup",ne),window.addEventListener("blur",G),()=>{window.removeEventListener("keydown",P),window.removeEventListener("keyup",ne),window.removeEventListener("blur",G)}},[C,b,k,Q,p,S,x.chatFocus,x.dockMacro,x.driveMacro,$,h,l,v]);const I=y.useRef($);return y.useEffect(()=>{I.current=$},[$]),y.useEffect(()=>{I.current()},[i.roverId]),y.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 Dc(i,l){return Math.abs(i)<l?0:i}function Km(i,l){return i&&l&&i.x===l.x&&i.y===l.y&&i.boost===l.boost}function Zm(i,l){return i&&l&&i.main===l.main&&i.side===l.side&&i.vacuum===l.vacuum}function Rx(){const{actions:{setMode:i,setDriveVector:l,setAuxMotors:s,nudgeServo:r,runMacro:o,registerInputState:h}}=pn(),{value:v}=al("inputs",fa),{value:g}=al("gamepadMapping",Zs),p=v.gamepad??fa.gamepad,b=Math.min(Math.max(p.driveDeadzone??.2,0),.8),S=Math.min(Math.max(p.cameraDeadzone??.25,0),.9),x=p.servoStep??fa.gamepad.servoStep,C=p.auxReverseScale??fa.gamepad.auxReverseScale,T=!!(g?.drive?.horizontal&&g?.drive?.vertical),z=!!g?.camera?.vertical,_=!!g?.brushes?.mainAxis,w=!!g?.brushes?.sideAxis,O=_||w,k=!!g?.buttons?.vacuum,V=!!g?.buttons?.allAux,Z=k||V,Q=!!g?.buttons?.mainReverse,$=!!g?.buttons?.sideReverse,I=Q||$,P=!!g?.buttons?.drive,ne=!!g?.buttons?.dock,F=T||z||O||Z||I||(P||ne),ae=y.useRef(null),Se=y.useRef({x:0,y:0,boost:!1}),Me=y.useRef({main:0,side:0,vacuum:0}),je=y.useRef(new Map),U=y.useRef(0),J=y.useRef({main:!1,side:!1}),ie=y.useCallback((K,X)=>{const te=je.current.get(K)||!1;return je.current.set(K,X),X&&!te},[]),pe=y.useCallback((K,X)=>{if(!X)return 0;const te=K.axes?.[X.index]??0;return X.invert?-te:te},[]),qe=y.useCallback((K,X)=>{if(!X)return 0;const te=K.buttons?.[X.index];return te?typeof te.value=="number"?te.value:te.pressed?1:0:0},[]),q=y.useCallback((K,X)=>{if(!X)return!1;const te=K.buttons?.[X.index];return te?te.pressed||te.value>.5:!1},[]),Y=y.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const K=navigator.getGamepads(),X=K&&Array.from(K).find(Boolean);if(!X){Km(Se.current,{x:0,y:0,boost:!1})||(Se.current={x:0,y:0,boost:!1},l({x:0,y:0,boost:!1},{source:Bs})),Zm(Me.current,{main:0,side:0,vacuum:0})||(Me.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),h(Bs,{connected:!1,mappingReady:F});return}const te=T?dn(Dc(pe(X,g.drive.horizontal),b)):0,oe=T?dn(Dc(-pe(X,g.drive.vertical),b)):0,ge={x:te,y:oe,boost:!1};Km(ge,Se.current)||(Se.current=ge,l(ge,{source:Bs}));const Fe=_?pe(X,g.brushes.mainAxis):0,De=Math.round(Math.min(Math.abs(Fe),1)*127),Qn=J.current.main?-De:De,ya=w?pe(X,g.brushes.sideAxis):0,va=Math.round(Math.min(Math.abs(ya),1)*127),di=J.current.side?-Math.round(va*C):Math.round(va*C),Xt=k&&q(X,g.buttons.vacuum)?127:0;let yn={main:_?Qn:0,side:w?di:0,vacuum:Xt};V&&q(X,g.buttons.allAux)&&(yn={main:127,side:127,vacuum:127}),Zm(yn,Me.current)||(Me.current=yn,s(yn));const Gn=z?dn(Dc(-pe(X,g.camera.vertical),S)):0,hi=performance.now();z&&Math.abs(Gn)>.25&&hi-U.current>120&&(U.current=hi,r(Gn>0?x:-x)),Q&&ie("toggle-main",q(X,g.buttons.mainReverse))&&(J.current.main=!J.current.main),$&&ie("toggle-side",q(X,g.buttons.sideReverse))&&(J.current.side=!J.current.side),P&&ie(`macro-${g.buttons.drive.index}`,q(X,g.buttons.drive))&&(i("drive"),o("drive-sequence")),ne&&ie(`macro-${g.buttons.dock.index}`,q(X,g.buttons.dock))&&(i("dock"),o("seek-dock")),h(Bs,{connected:!0,mappingReady:F,id:X.id,index:X.index,axes:[te,oe,Gn],reverse:{...J.current},bindings:{drive:T,camera:z,brushes:O,auxButtons:{vacuum:k,allAux:V},reverseButtons:{main:Q,side:$},macros:{drive:P,dock:ne}}})},[C,S,b,pe,qe,ie,q,g.buttons?.allAux,g.buttons?.dock,g.buttons?.drive,g.buttons?.mainReverse,g.buttons?.sideReverse,g.buttons?.vacuum,g.camera?.vertical,g.drive?.horizontal,g.drive?.vertical,g.brushes?.mainAxis,g.brushes?.sideAxis,F,r,h,o,x,s,l,i]);return y.useEffect(()=>{function K(){Y(),ae.current=requestAnimationFrame(K)}return ae.current=requestAnimationFrame(K),()=>{ae.current&&cancelAnimationFrame(ae.current)}},[Y]),null}var Gp={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Jm=ma.createContext&&ma.createContext(Gp),Mx=["attr","size","title"];function wx(i,l){if(i==null)return{};var s=Ox(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 Ox(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 $m(i,l){var s=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);l&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),s.push.apply(s,r)}return s}function $s(i){for(var l=1;l<arguments.length;l++){var s=arguments[l]!=null?arguments[l]:{};l%2?$m(Object(s),!0).forEach(function(r){Dx(i,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(s)):$m(Object(s)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(s,r))})}return i}function Dx(i,l,s){return l=zx(l),l in i?Object.defineProperty(i,l,{value:s,enumerable:!0,configurable:!0,writable:!0}):i[l]=s,i}function zx(i){var l=Bx(i,"string");return typeof l=="symbol"?l:l+""}function Bx(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,$s({key:s},l.attr),Xp(l.child)))}function Ux(i){return l=>ma.createElement(kx,Js({attr:$s({},i.attr)},l),Xp(i.child))}function kx(i){var l=s=>{var{attr:r,size:o,title:h}=i,v=wx(i,Mx),g=o||s.size||"1em",p;return s.className&&(p=s.className),i.className&&(p=(p?p+" ":"")+i.className),ma.createElement("svg",Js({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},s.attr,r,v,{className:p,style:$s($s({color:i.color||s.color},s.style),i.style),height:g,width:g,xmlns:"http://www.w3.org/2000/svg"}),h&&ma.createElement("title",null,h),i.children)};return Jm!==void 0?ma.createElement(Jm.Consumer,null,s=>l(s)):l(Gp)}function Lx(i){return Ux({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 Hx({text:i="Join our Discord!"}){const{session:l}=$e(),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(Lx,{className:"mr-2"}),i]}):null}function ro(){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"),g=()=>{i&&(l.setMode("drive"),l.runMacro("drive-sequence"))},p=()=>{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:g,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:p,disabled:!i})]})})}function Fm({title:i,description:l,statuses:s,tone:r,onClick:o,disabled:h,footnote:v}){const g=r==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return d.jsxs("button",{type:"button",onClick:o,disabled:h,className:`w-full ${g.base} ${g.hover} px-0.5 py-0.5 text-left text-white transition-colors disabled:opacity-40 disabled:cursor-not-allowed text-center content-center`,children:[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(p=>d.jsx("span",{className:`p-1 text-xs font-semibold ${p.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:p.label},p.label))}),v&&d.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:v})]})}const Yx=5e3;function Vx(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function Qx(){const{alerts:i}=$e(),[l,s]=y.useState(()=>Date.now()),r=y.useMemo(()=>i.slice(-5).map(h=>({alert:h,key:Vx(h)})),[i]);y.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<=Yx);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(Gx,{alert:h.alert},h.key))}):null}function Gx({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 Xx=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function co(){const{session:i,lockRover:l,setMode:s,requestControl:r}=$e(),o=y.useMemo(()=>i?.roster??[],[i?.roster]),[h,v]=y.useState({}),g=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",b=async(T,z)=>{try{await l(T,z),v(_=>({..._,[T]:z}))}catch(_){alert(_.message)}},S=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=y.useMemo(()=>{const T={};return o.forEach(z=>{T[z.id]=h[z.id]??z.locked}),T},[o,h]);return g?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:p,onChange:S,className:"field-input text-sm",children:Xx.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:()=>b(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 Kx({size:i="default"}){const{state:{roverId:l},actions:s}=pn(),[r,o]=y.useState(null),h=!l||r!==null,g=tu(l)?.sensors?.oiMode?.label||"Unknown",b=g.toLowerCase()==="full",S=b?"Drive Ready":`OI Mode: ${g}`,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:`${b?"bg-emerald-700":"bg-indigo-700"} ${T}`,children:S})}),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",Zx=80,Jx=.15,$x=[{id:"main-forward",label:"Main +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"side-forward",label:"Side +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side -",values:{side:-70},hold:!0,color:"bg-cyan-800"},{id:"vacuum-fast",label:"Vacuum Max",values:{vacuum:127},hold:!0,color:"bg-amber-500 text-amber-950"},{id:"vacuum-slow",label:"Vacuum Low",values:{vacuum:50},hold:!0,color:"bg-amber-700"},{id:"all-forward",label:"All +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function Fx({disabled:i,layout:l,radius:s,onMove:r,onStop:o}){const h=y.useRef(null),v=y.useRef(null),g=y.useRef({x:0,y:0}),[p,b]=y.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),S=y.useCallback(()=>{v.current=null,b({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),o?.()},[o]),x=y.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;g.current={x:k,y:V},v.current=_.pointerId,w.setPointerCapture?.(_.pointerId),b({active:!0,base:{x:k,y:V},knob:{x:0,y:0}})},[i]),C=y.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,Z=k-g.current.x,Q=V-g.current.y,$=Math.min(Math.hypot(Z,Q),s),I=Math.atan2(Q,Z),P=Math.cos(I)*$,ne=Math.sin(I)*$,G={x:dn(P/s),y:dn(-ne/s),boost:!1};b(F=>({...F,knob:{x:P,y:ne}})),r?.(G)},[i,r]),T=y.useCallback(_=>{if(v.current!==_.pointerId)return;_.preventDefault(),h.current?.releasePointerCapture?.(_.pointerId),S()},[S]);y.useEffect(()=>{i&&S()},[i,S]);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:[!p.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"})]}),p.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:p.base.x,top:p.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:p.base.x+p.knob.x,top:p.base.y+p.knob.y}})]})]})}function Kp({layout:i}){const{state:{roverId:l,camera:s},actions:{setDriveVector:r,registerInputState:o,stopAllMotion:h,setServoAngle:v}}=pn(),g=!l,p=s?.config,b=!!(l&&s?.enabled&&p),S=typeof p?.minAngle=="number"?p.minAngle:-45,x=typeof p?.maxAngle=="number"?p.maxAngle:45,C=typeof s?.angle=="number"?s.angle:typeof p?.homeAngle=="number"?p.homeAngle:(S+x)/2,T=Zx,z=Jx,_=y.useRef({x:0,y:0,boost:!1});y.useEffect(()=>{g&&(_.current={x:0,y:0,boost:!1})},[g]);const w=y.useCallback((V={})=>{if(g)return;const Z={x:dn(V.x??0),y:dn(V.y??0),boost:!!V.boost},Q={x:_.current.x+(Z.x-_.current.x)*(1-z),y:_.current.y+(Z.y-_.current.y)*(1-z),boost:Z.boost};_.current=Q,r(Q,{source:Us}),o(Us,{vector:Q,lastEvent:"move"})},[g,o,r,z]),O=y.useCallback(()=>{if(g)return;const V={x:0,y:0,boost:!1};_.current=V,r(V,{source:Us}),o(Us,{vector:V,lastEvent:"stop"})},[g,o,r]),k=V=>{if(!b)return;const Z=Number(V.target.value);Number.isNaN(Z)||v(Z)};return d.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[d.jsx(Kx,{size:"compact"}),d.jsx(Fx,{disabled:g,layout:i,radius:T,onMove:w,onStop:O}),d.jsx("button",{type:"button",onClick:h,disabled:g,className:"button-danger w-full disabled:opacity-40",children:"Panic Stop"}),b&&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:S,max:x,step:.5,value:C,onChange:k,className:"mt-0.5 w-full accent-cyan-400"})]})]})}function Zp({orientation:i}){const{state:{roverId:l},actions:{setAuxMotors:s}}=pn(),r=y.useRef(null),o=!l,h=y.useCallback(p=>{if(!o){if(p.hold===!1){s(p.values),r.current=null;return}r.current=p.id,s(p.values)}},[o,s]),v=y.useCallback(p=>{o||p.hold===!1||r.current===p.id&&(r.current=null,s({main:0,side:0,vacuum:0}))},[o,s]),g=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return 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 ${g} gap-0.5`,children:$x.map(p=>d.jsx("button",{type:"button",disabled:o,onPointerDown:b=>{b.preventDefault(),h(p)},onPointerUp:()=>v(p),onPointerLeave:()=>v(p),onPointerCancel:()=>v(p),onContextMenu:b=>b.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition ${p.color} hover:brightness-110 disabled:opacity-30`,children:p.label},p.id))})]})}function Wx(){return d.jsx("div",{className:"flex h-full flex-col gap-0.5",children:d.jsx(Zp,{orientation:"landscape"})})}function Ix(){return d.jsx("div",{className:"flex h-full flex-col gap-0.5",children:d.jsx(Kp,{layout:"landscape"})})}function Px(){return d.jsx("section",{className:"panel",children:d.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[d.jsx(Zp,{orientation:"portrait"}),d.jsx(Kp,{layout:"portrait"})]})})}const eA=3e3;function tA(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 nA(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 oo(i=[]){const l=ul(),[s,r]=y.useState({}),o=y.useMemo(()=>Array.isArray(i)?nA(i.map(tA).filter(Boolean)):[],[i]),h=y.useMemo(()=>o.map(b=>`${b.type}:${b.id}:${b.key}`).join("|"),[o]),v=y.useRef([]),g=y.useRef(new Map);return y.useEffect(()=>{v.current=o},[o]),y.useEffect(()=>{if(!h)return;const b=v.current;let S=!1;const x=g.current;function C(_){const w=x.get(_);w&&(clearTimeout(w),x.delete(_))}function T(_){C(_.key);const w=setTimeout(()=>{x.delete(_.key),!S&&z(_)},eA);x.set(_.key,w)}function z(_){const w=_.type==="room"?{roomCameraId:_.id}:{roverId:_.id};l.emit("video:request",w,(O={})=>{if(!S){if(!O||O.error||!O.url||!O.token){T(_),r(k=>({...k,[_.key]:O}));return}C(_.key),r(k=>({...k,[_.key]:O}))}})}return b.forEach(_=>{C(_.key),z(_)}),()=>{S=!0,x.forEach(_=>clearTimeout(_)),x.clear()}},[l,h]),y.useMemo(()=>{if(!h)return{};const b={};return o.forEach(S=>{s[S.key]&&(b[S.key]=s[S.key])}),b},[h,s,o])}const aA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function lA(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 iA(i){if(!i)return{};const l=`${i}:${i}`;return{Authorization:`Basic ${lA(l)}`}}class Jp{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(aA);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",...iA(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 sA=2e3,uA=3e3;function rA({sessionInfo:i,label:l}){const s=y.useRef(null),r=y.useRef(null),o=y.useRef(null),[h,v]=y.useState("idle"),[g,p]=y.useState(null),[b,S]=y.useState(0),[x,C]=y.useState(!0),T=y.useCallback(()=>{clearTimeout(r.current),r.current=setTimeout(()=>S(Date.now()),sA)},[]),z=y.useCallback(async()=>{const O=s.current;if(O)try{O.muted=!0,await O.play()}catch{}},[]),_=y.useCallback((O=0)=>{clearTimeout(o.current);const k=()=>{clearTimeout(o.current),o.current=setTimeout(()=>{V()},uA)},V=async()=>{const Z=s.current;if(Z)try{await z(),Z.muted=!1,await Z.play(),C(!1)}catch{Z.muted=!0,C(!0),k()}};o.current=setTimeout(V,O)},[z]);y.useEffect(()=>()=>{clearTimeout(r.current),clearTimeout(o.current)},[]),y.useEffect(()=>{if(!i?.url||!s.current)return;let O=!0,k;const V=setTimeout(()=>C(!0),0),Z=(Q,$)=>{O&&(v(Q),p($||null),Q==="playing"&&(z(),_(0)),["error","failed","disconnected","closed"].includes(Q)&&T())};return k=new Jp({url:i.url,token:i.token,video:s.current,onStatus:Z}),k.start().catch(Q=>{O&&(v("error"),p(Q.message),T())}),()=>{O=!1,clearTimeout(V),k?.stop()}},[i?.url,i?.token,b,T,z,_]),y.useEffect(()=>{h==="stopped"&&i?.url&&T()},[h,i?.url,T]);const w=i?.error?`Error: ${i.error}`:i?.url?h==="error"?`Error: ${g||"unknown"}`:g?`${h} (${g})`: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 cA(){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 $p=["horizontal","vertical"];function Wm(i,l){return $p.includes(i)?i:l}function Fs({defaultOrientation:i="horizontal",orientation:l}){const{session:s}=$e(),r=s?.roomCameras||[],o=r.map(x=>({type:"room",id:x.id,key:`room:${x.id}`})),h=oo(o),[v,g]=y.useState(()=>Wm(i,"horizontal")),p=l?Wm(l,"horizontal"):v,b=p==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",S=!l&&r.length>0;return r.length===0?d.jsx(cA,{}):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})]}),S&&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:$p.map(x=>d.jsx("button",{type:"button",className:`px-1 py-0.5 ${p===x?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>g(x),children:x==="vertical"?"Vertical":"Grid"},x))})]})]}),d.jsx("div",{className:b,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(rA,{sessionInfo:T,label:x.name||x.id})},x.id)})})]})}function fo(){const{logs:i}=$e();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 nu(){const{login:i,setRole:l}=$e(),[s,r]=y.useState(""),[o,h]=y.useState(""),[v,g]=y.useState(!1);async function p(b){b.preventDefault(),g(!0);try{await i(s,o),r(""),h("")}catch(S){alert(S.message)}finally{g(!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:p,children:[d.jsx("input",{className:"field-input",placeholder:"Username",value:s,onChange:b=>r(b.target.value)}),d.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:o,onChange:b=>h(b.target.value)}),d.jsx("button",{type:"submit",disabled:v,className:"button-dark w-full disabled:opacity-50",children:v?"Logging in…":"Login"})]})]})}const oA=2e3,fA=3e3;function Fp({sessionInfo:i,label:l,forceMute:s=!1,telemetryFrame:r,batteryConfig:o}){const h=y.useRef(null),v=y.useRef(null),g=y.useRef(null),[p,b]=y.useState("idle"),[S,x]=y.useState(null),[C,T]=y.useState(0),[z,_]=y.useState(!0),w=r?.sensors,O=w?.batteryChargeMah??null,k=w?.wheelOvercurrents||null,V=k==null?[]:Object.entries(k).filter(([,P])=>!!P).map(([P])=>P),Z=y.useCallback(()=>{clearTimeout(v.current),v.current=setTimeout(()=>T(Date.now()),oA)},[]),Q=y.useCallback(async()=>{const P=h.current;if(P)try{P.muted=!0,await P.play()}catch{}},[]),$=y.useCallback((P=0)=>{if(s)return;clearTimeout(g.current);const ne=()=>{clearTimeout(g.current),g.current=setTimeout(()=>{s||G()},fA)},G=async()=>{const F=h.current;if(F)try{await Q(),F.muted=!1,await F.play(),_(!1)}catch{F.muted=!0,_(!0),ne()}};g.current=setTimeout(G,P)},[Q,s]);y.useEffect(()=>()=>{clearTimeout(v.current),clearTimeout(g.current)},[]),y.useEffect(()=>{p==="playing"&&$(0)},[p,$]),y.useEffect(()=>{if(!i?.url||!h.current)return;let P=!0,ne;const G=setTimeout(()=>_(!0),0),F=(ae,Se)=>{P&&(b(ae),x(Se||null),ae==="playing"&&Q(),["error","failed","disconnected","closed"].includes(ae)&&Z())};return ne=new Jp({url:i.url,token:i.token,video:h.current,onStatus:F}),ne.start().catch(ae=>{P&&(b("error"),x(ae.message),Z())}),()=>{P=!1,clearTimeout(G),ne?.stop()}},[i?.url,i?.token,C,Z,Q]),y.useEffect(()=>{p==="stopped"&&i?.url&&Z()},[p,i?.url,Z]);const I=i?.url?p==="error"?`Error: ${S||"unknown"}`:S?`${p} (${S})`:p:"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:h,muted:s||z,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),d.jsx(hA,{frame:r,label:l,status:I}),d.jsx(pA,{motors:V}),d.jsx(yA,{charge:O,config:o})]}),d.jsx(dA,{charge:O,config:o})]})}function dA({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,g=Math.min(1,Math.max(0,v)),p=Math.round(g*100),b=`${p}%`,S=v<=0,x=o!=null&&i<=o,C=S?"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:`${p}%`},children:d.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",b]})})})})}function hA({frame:i,label:l,status:s}){const o=i?.sensors?.bumpsAndWheelDrops||{},[h,v]=y.useState(()=>Date.now());return y.useEffect(()=>{const g=setInterval(()=>v(Date.now()),150);return()=>clearInterval(g)},[]),i?.receivedAt&&h-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 px-0.5 py-0.5 text-[0.6rem] font-medium text-slate-200",children:[d.jsx("div",{className:`px-1 py-0.5 ${o.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),d.jsx("div",{className:`px-1 py-0.5 ${o.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),d.jsx("div",{className:`px-1 py-0.5 ${o.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),d.jsx("div",{className:`px-1 py-0.5 ${o.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const mA={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function pA({motors:i}){if(!i?.length)return null;const l=i.map(s=>mA[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 yA({charge:i,config:l}){if(i==null||l==null)return null;const s=l.Full,r=l.Warn,o=l.Urgent??null,h=s-r;if(h<=0)return null;const g=(i-r)/h<=0;if(!(o!=null&&i<=o)&&!g)return null;const b=g?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return 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:b})})})}function ho(){const{session:i}=$e(),l=i?.assignment?.roverId,s=oo(l?[l]:[]),r=l?s[l]:null,o=tu(l),h=l&&i?.roster?i.roster.find(p=>String(p.id)===String(l)):null,v=h?.battery??null,g=h?.name||(l?`Rover ${l}`:"");return d.jsx("section",{className:"panel",children:l?d.jsx(Fp,{sessionInfo:r,label:g,telemetryFrame:o,batteryConfig:v}):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 vA=150;function zc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function gA(){const{state:{roverId:i,camera:l},actions:{setServoAngle:s,nudgeServo:r,goServoHome:o}}=pn(),h=l?.config,v=!!(i&&l?.enabled&&h),g=typeof h?.minAngle=="number"?h.minAngle:-30,p=typeof h?.maxAngle=="number"?h.maxAngle:30,b=typeof l?.angle=="number"?l.angle:typeof h?.homeAngle=="number"?h.homeAngle:(g+p)/2;if(!v)return null;const[S,x]=y.useState(b),C=y.useRef(null),T=y.useRef(!1);y.useEffect(()=>{T.current||x(b)},[b]),y.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)},vA)},_=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(S)};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:zc(b)})]}),d.jsxs("div",{children:[d.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:g,max:p,step:.5,value:S,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:zc(g)}),d.jsx("span",{children:zc(p)})]})]})]})}function Jc({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 bA({entity:i,connected:l,onToggle:s}){const r=i.state==="unavailable"||!i.available,o=i.state==="on",h=r?"warn":o?"success":"muted",v=r?"Unavailable":o?"On":"Off",g=!l||r,p=r?"border-slate-800 bg-slate-900 text-slate-400 cursor-not-allowed":o?"border-emerald-700 bg-emerald-900/80 text-emerald-50 hover:bg-emerald-800":"border-rose-800 bg-rose-900/80 text-rose-50 hover:bg-rose-800";return d.jsxs("button",{type:"button",onClick:()=>s(i.id),disabled:g,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${p} disabled:opacity-60 disabled:hover:bg-inherit`,children:[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(Jc,{label:i.type==="light"?"Light":"Switch"})]}),d.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[d.jsx(Jc,{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 mo(){const{session:i,homeAssistantToggle:l}=$e(),s=i?.homeAssistant,r=y.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(Jc,{label:o?"Connected":"Offline",tone:o?"success":"warn"})]}),d.jsx("div",{className:"space-y-0.5",children:r.map(h=>d.jsx(bA,{entity:h,connected:o,onToggle:l},h.id))})]})}const xA=[{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 AA(i){return i.reduce((l,s)=>((l[s.group]||(l[s.group]=[])).push(s),l),{})}function SA(i){const[l,s]=y.useState(null);return y.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 qA(){const{state:{keymap:i},actions:{updateKeyBinding:l,resetKeyBindings:s}}=pn(),r=y.useMemo(()=>AA(xA),[]),{active:o,startCapture:h,cancel:v}=SA((p,b)=>{l(p,b)}),g=y.useCallback(p=>i?.[p]?.[0]||si[p]?.[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(([p,b])=>d.jsxs("div",{className:"space-y-0.5 surface",children:[d.jsx("p",{className:"text-[0.75rem] text-slate-400",children:p}),d.jsx("div",{className:"space-y-0.5",children:b.map(S=>{const x=g(S.id),C=o===S.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:S.label}),d.jsx("p",{className:"text-[0.65rem] text-slate-400",children:yx(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(S.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"})]})]},S.id)})})]},p))})]})}function EA(){const[i,l]=y.useState(!1);return y.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 TA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),NA=[{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:TA.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:g=>v(Number(g.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function CA(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function _A(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 jA(){const i=EA(),{value:l,save:s,reset:r}=al("gamepadMapping",Zs),{value:o,save:h}=al("inputs",fa),v=o.gamepad??fa.gamepad,[g,p]=y.useState(null),b=y.useRef(null),S=w=>{h(O=>({...O,gamepad:{...O.gamepad??fa.gamepad,...w}}))};y.useEffect(()=>{b.current=null},[g]),y.useEffect(()=>{if(!g)return;let w;const O=()=>{const k=navigator.getGamepads?.(),V=k&&Array.from(k).find(Boolean);if(V){if(g.type==="axis"){b.current||(b.current=Array.from(V.axes??[]).map(Z=>Z??0));for(let Z=0;Z<V.axes.length;Z+=1){const Q=V.axes[Z],$=b.current?.[Z]??0,I=Math.abs(Q-$);if(Math.abs(Q)>.65&&I>.5){s(P=>Ls(P,g.path,()=>({index:Z,invert:Q<0}))),p(null);return}}}else if(g.type==="button")for(let Z=0;Z<V.buttons.length;Z+=1){const Q=V.buttons[Z];if(Q&&(Q.pressed||Q.value>.6)){s($=>Ls($,g.path,()=>({index:Z}))),p(null);return}}}w=requestAnimationFrame(O)};return w=requestAnimationFrame(O),()=>{w&&cancelAnimationFrame(w)}},[g,s]);const x=y.useMemo(()=>NA.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"?CA(O):_A(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."}),g&&d.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",g.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=>S({driveDeadzone:w})}),d.jsx(ks,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:v.cameraDeadzone??.25,onChange:w=>S({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=>S({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=>S({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:()=>p(k),className:`${g?.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:g?.id===k.id?"Waiting…":"Capture"})]})]},k.id))})]},w))]})]})}const Wp=y.createContext(null);function Ip(){const i=y.useContext(Wp);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const Im={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"}},Pp="primary";function po(...i){return i.filter(Boolean).join(" ")}function e0({children:i,defaultTab:l,currentTab:s,onTabChange:r,variant:o=Pp}){const[h,v]=y.useState(l??null),[g,p]=y.useState([]),b=y.useCallback(T=>T?(p(z=>z.includes(T)?z:[...z,T]),()=>p(z=>z.includes(T)?z.filter(_=>_!==T):z)):()=>{},[]),S=s??h??g[0]??null;y.useEffect(()=>{l&&s===void 0&&v(l)},[l,s]);const x=y.useCallback(T=>{T&&(s===void 0&&v(T),r&&r(T))},[s,r]),C=y.useMemo(()=>({activeTab:S,setActiveTab:x,registerTab:b,variant:o}),[S,x,b,o]);return d.jsx(Wp.Provider,{value:C,children:i})}function t0({children:i,className:l=""}){return d.jsx("div",{className:po("flex gap-0.5",l),children:i})}function da({id:i,children:l,className:s="",disabled:r=!1}){const{activeTab:o,setActiveTab:h,registerTab:v,variant:g}=Ip();y.useEffect(()=>v(i),[i,v]);const p=Im[g]??Im[Pp],b=o===i,S=po(p.base,b?p.active:p.inactive,r?"cursor-not-allowed opacity-50":"",s);return d.jsx("button",{type:"button",className:S,onClick:()=>!r&&h(i),"aria-pressed":b,"aria-disabled":r,children:l})}function n0({children:i,className:l=""}){return d.jsx("div",{className:po("mt-0.5 space-y-0.5",l),children:i})}function ha({id:i,children:l,keepMounted:s=!1}){const{activeTab:r}=Ip(),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 RA(){const{session:i}=$e(),l=y.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 MA=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function wA(){const{state:{roverId:i},actions:{sendOiCommand:l,setSensorStream:s}}=pn(),r=!!i,o=y.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=v=>{i&&s(v)};return d.jsxs(e0,{defaultTab:"keybindings",children:[d.jsxs(t0,{children:[d.jsx(da,{id:"keybindings",children:"Keybindings"}),d.jsx(da,{id:"controller",children:"Controller"}),d.jsx(da,{id:"admin",children:"Admin"})]}),d.jsxs(n0,{children:[d.jsx(ha,{id:"keybindings",children:d.jsx("div",{className:"space-y-0.5",children:d.jsx(qA,{})})}),d.jsx(ha,{id:"controller",children:d.jsx("div",{className:"space-y-0.5",children:d.jsx(jA,{})})}),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:MA.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(nu,{}),d.jsx(co,{}),d.jsx(RA,{})]})})]})]})}function OA({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 DA({layout:i}){return d.jsx("section",{className:"panel text-base",children:d.jsxs(e0,{defaultTab:"telemetry",children:[d.jsxs(t0,{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(n0,{children:[d.jsx(ha,{id:"telemetry",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(ro,{}),d.jsx(Fs,{defaultOrientation:"horizontal"}),d.jsx(uo,{}),d.jsx(gA,{})]})}),d.jsx(ha,{id:"room",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(Fs,{defaultOrientation:"vertical"}),d.jsx(mo,{})]})}),d.jsx(ha,{id:"settings",children:d.jsx(wA,{})}),d.jsx(ha,{id:"help",children:d.jsx(OA,{layout:i})})]})]})})}const zA=new Set(["admin","lockdown","lockdown-admin"]),BA=new Set(["admin","lockdown"]);function UA(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 kA(){const{session:i}=$e(),l=i?.mode,s=i?.role,r=BA.has(l),o=zA.has(s);if(!r||o)return null;const h=UA(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(nu,{})}),d.jsx("div",{className:"w-full justify-center items-center",children:d.jsx(Hx,{text:"Join our Discord server for updates!"})})]})})}function Pm(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 ep(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 LA(){const{session:i,setNickname:l}=$e(),{value:s,save:r}=al("profile",{nickname:""}),[o,h]=y.useState(s.nickname||""),[v,g]=y.useState(!1),p=y.useRef(null),b=ul(),S=i?.role!=="spectator",x=i?.users??[],C=i?.socketId||null,T=i?.mode==="turns",z=i?.turnQueues||{},_=i?.roster||[];y.useEffect(()=>{h(s.nickname||"")},[s.nickname]),y.useEffect(()=>{if(!S||!i?.socketId||!o||i.socketId===p.current)return;const Q=i.socketId;l(o).then(()=>{p.current=Q}).catch(()=>{})},[S,o,i?.socketId,l]),y.useEffect(()=>{if(!b)return;const Q=()=>{if(!S)return;const $=(s.nickname||"").trim();$&&l($).then(()=>{p.current=i?.socketId||null}).catch(()=>{})};return b.on("connect",Q),()=>b.off("connect",Q)},[S,l,b,s.nickname,i?.socketId]);const w=y.useMemo(()=>[...x].sort((Q,$)=>Q.socketId===C?-1:$.socketId===C?1:(Q.nickname||"").localeCompare($.nickname||"")),[C,x]),O=y.useCallback(Q=>_.find($=>String($.id)===String(Q))?.name||Q,[_]),k=y.useCallback(Q=>x.find($=>$.socketId===Q)||{socketId:Q,nickname:null,role:null},[x]),V=y.useCallback(Q=>{if(!Q)return null;const $=Q-Date.now();return $<=0?0:Math.ceil($/1e3)},[]);async function Z(Q){if(Q.preventDefault(),!S)return;const $=(o||"").trim().slice(0,32);if($){g(!0);try{await l($),r({nickname:$})}catch(I){alert(I.message)}finally{g(!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:Z,children:[d.jsx("input",{className:"field-input flex-1",value:o,onChange:Q=>h(Q.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!S}),d.jsx("button",{type:"submit",disabled:!S||v,className:"button-dark disabled:opacity-50",children:v?"Saving…":"Save"})]}),!S&&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(([Q,$])=>{const I=$?.queue||[],P=$?.deadline||null,ne=V(P);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(Q)}),ne!=null&&d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[ne,"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((G,F)=>{const ae=k(G),Se=G===$?.current,Me=ae.role==="admin"||ae.role==="lockdown"||ae.role==="lockdown-admin";return d.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${Se?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[d.jsx("span",{className:`${Pm(ae.role)} font-semibold`,children:ep(ae,C)}),Me&&d.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),Se&&d.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${Q}-${G}-${F}`)})})]},Q)}):w.length===0?d.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):w.map(Q=>{const $=Q.role==="admin"||Q.role==="lockdown"||Q.role==="lockdown-admin";return d.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[d.jsx("p",{className:`font-semibold ${Pm(Q.role)}`,children:ep(Q,C)}),Q.roverId?d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",Q.roverId]}):d.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),$&&d.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},Q.socketId)})})]})]})}function HA(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 YA(i){const l=new Date(i);return`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`}function VA(i){return i.nickname||i.socketId?.slice(0,6)||"unknown"}function QA(){const{session:i}=$e(),{messages:l,sendMessage:s,registerInputRef:r,onInputFocus:o,onInputBlur:h,blurChat:v}=Qp(),[g,p]=y.useState(""),[b,S]=y.useState(!1),x=i?.role!=="spectator",C=y.useRef(null),T=y.useMemo(()=>l.slice(-200),[l]);y.useEffect(()=>{C.current&&(C.current.scrollTop=C.current.scrollHeight)},[T]);async function z(_){if(_.preventDefault(),!x)return;const w=g.trim();if(w){S(!0);try{await s(w),p(""),v()}catch(O){alert(O.message)}finally{S(!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:YA(_.ts)}),d.jsx("span",{className:`font-semibold text-[0.85rem] ${HA(_.role,_.fromDiscord)}`,children:VA(_)}),_.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:g,onChange:_=>p(_.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||b,className:"button-dark disabled:opacity-50",children:b?"...":"Send"})]})]})}function GA(){const[i,l]=y.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return y.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 XA({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(ho,{}),d.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[d.jsx(LA,{}),d.jsx(QA,{})]}),d.jsx(fo,{})]}),d.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:d.jsx(DA,{layout:i})})]})}function KA(){return d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsx(ho,{}),d.jsx(Px,{}),d.jsx(ro,{}),d.jsx(uo,{}),d.jsx(nu,{}),d.jsx(co,{}),d.jsx(Fs,{}),d.jsx(mo,{}),d.jsx(fo,{})]})}function ZA(){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(Wx,{}),d.jsx(ho,{}),d.jsx(Ix,{})]}),d.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[d.jsx(Fs,{}),d.jsx(mo,{}),d.jsx(ro,{}),d.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsx(nu,{}),d.jsx(co,{})]}),d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsx(fo,{}),d.jsx(uo,{})]})]})]})]})}function JA(){const i=GA(),l=i==="desktop",s=l?d.jsx(XA,{layout:i}):i==="mobile-landscape"?d.jsx(ZA,{}):d.jsx(KA,{});return d.jsx("div",{className:`bg-black text-slate-100 ${l?"h-screen overflow-hidden":"min-h-screen"}`,children:d.jsx(bx,{children:d.jsxs(Sx,{children:[d.jsx(jx,{}),d.jsx(Rx,{}),d.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${l?"h-full overflow-hidden":""}`,children:s}),d.jsx(Qx,{}),d.jsx(kA,{})]})})})}function $A(){const{session:i,setRole:l,subscribeAll:s}=$e(),[r,o]=y.useState(!1);return y.useEffect(()=>{let h=!1;async function v(){try{i?.role!=="spectator"&&await l("spectator"),await s(),h||o(!0)}catch(g){console.error("Failed to enter spectator mode",g)}}return v(),()=>{h=!0}},[i?.role,l,s]),r}function FA({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 WA({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 IA(i={}){return Object.entries(i).map(([l,s])=>({key:l,value:typeof s=="object"?JSON.stringify(s):s}))}function PA({rover:i,frame:l,videoInfo:s}){const r=IA(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(Fp,{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 e1(){const{connected:i,session:l,logs:s}=$e(),r=$A(),o=zp(),h=l?.roster??[],v=oo(h.map(p=>p.id)),g=y.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(FA,{...g})]}),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(p=>d.jsx(PA,{rover:p,frame:o[p.id],videoInfo:v[p.id]},p.id))}),d.jsx(WA,{logs:s})]})})}zv.createRoot(document.getElementById("root")).render(d.jsx(y.StrictMode,{children:d.jsx(Pb,{children:d.jsx(tx,{children:d.jsx(nx,{children:d.jsx(Ex,{children:d.jsx(Fg,{children:d.jsxs(Cg,{children:[d.jsx(Uc,{path:"/",element:d.jsx(JA,{})}),d.jsx(Uc,{path:"/spectate",element:d.jsx(e1,{})})]})})})})})})}));
|