mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
13 lines
376 KiB
JavaScript
13 lines
376 KiB
JavaScript
(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))u(f);new MutationObserver(f=>{for(const h of f)if(h.type==="childList")for(const p of h.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&u(p)}).observe(document,{childList:!0,subtree:!0});function s(f){const h={};return f.integrity&&(h.integrity=f.integrity),f.referrerPolicy&&(h.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?h.credentials="include":f.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function u(f){if(f.ep)return;f.ep=!0;const h=s(f);fetch(f.href,h)}})();function Yv(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var bc={exports:{}},ei={};var xm;function Vv(){if(xm)return ei;xm=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function s(u,f,h){var p=null;if(h!==void 0&&(p=""+h),f.key!==void 0&&(p=""+f.key),"key"in f){h={};for(var x in f)x!=="key"&&(h[x]=f[x])}else h=f;return f=h.ref,{$$typeof:i,type:u,key:p,ref:f!==void 0?f:null,props:h}}return ei.Fragment=l,ei.jsx=s,ei.jsxs=s,ei}var bm;function Qv(){return bm||(bm=1,bc.exports=Vv()),bc.exports}var o=Qv(),Ac={exports:{}},oe={};var Am;function Gv(){if(Am)return oe;Am=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),p=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),C=Symbol.iterator;function j(q){return q===null||typeof q!="object"?null:(q=C&&q[C]||q["@@iterator"],typeof q=="function"?q:null)}var N={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R=Object.assign,T={};function D(q,H,K){this.props=q,this.context=H,this.refs=T,this.updater=K||N}D.prototype.isReactComponent={},D.prototype.setState=function(q,H){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,H,"setState")},D.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function B(){}B.prototype=D.prototype;function V(q,H,K){this.props=q,this.context=H,this.refs=T,this.updater=K||N}var $=V.prototype=new B;$.constructor=V,R($,D.prototype),$.isPureReactComponent=!0;var ne=Array.isArray;function ae(){}var Q={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function ie(q,H,K){var X=K.ref;return{$$typeof:i,type:q,key:H,ref:X!==void 0?X:null,props:K}}function ue(q,H){return ie(q.type,H,q.props)}function G(q){return typeof q=="object"&&q!==null&&q.$$typeof===i}function W(q){var H={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(K){return H[K]})}var ce=/\/+/g;function ve(q,H){return typeof q=="object"&&q!==null&&q.key!=null?W(""+q.key):H.toString(36)}function F(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(ae,ae):(q.status="pending",q.then(function(H){q.status==="pending"&&(q.status="fulfilled",q.value=H)},function(H){q.status==="pending"&&(q.status="rejected",q.reason=H)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function z(q,H,K,X,J){var re=typeof q;(re==="undefined"||re==="boolean")&&(q=null);var de=!1;if(q===null)de=!0;else switch(re){case"bigint":case"string":case"number":de=!0;break;case"object":switch(q.$$typeof){case i:case l:de=!0;break;case b:return de=q._init,z(de(q._payload),H,K,X,J)}}if(de)return J=J(q),de=X===""?"."+ve(q,0):X,ne(J)?(K="",de!=null&&(K=de.replace(ce,"$&/")+"/"),z(J,H,K,"",function(Kt){return Kt})):J!=null&&(G(J)&&(J=ue(J,K+(J.key==null||q&&q.key===J.key?"":(""+J.key).replace(ce,"$&/")+"/")+de)),H.push(J)),1;de=0;var Ce=X===""?".":X+":";if(ne(q))for(var qe=0;qe<q.length;qe++)X=q[qe],re=Ce+ve(X,qe),de+=z(X,H,K,re,J);else if(qe=j(q),typeof qe=="function")for(q=qe.call(q),qe=0;!(X=q.next()).done;)X=X.value,re=Ce+ve(X,qe++),de+=z(X,H,K,re,J);else if(re==="object"){if(typeof q.then=="function")return z(F(q),H,K,X,J);throw H=String(q),Error("Objects are not valid as a React child (found: "+(H==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":H)+"). If you meant to render a collection of children, use an array instead.")}return de}function Z(q,H,K){if(q==null)return q;var X=[],J=0;return z(q,X,"","",function(re){return H.call(K,re,J++)}),X}function ee(q){if(q._status===-1){var H=q._result;H=H(),H.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=H)}if(q._status===1)return q._result.default;throw q._result}var me=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var H=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(H))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},Se={map:Z,forEach:function(q,H,K){Z(q,function(){H.apply(this,arguments)},K)},count:function(q){var H=0;return Z(q,function(){H++}),H},toArray:function(q){return Z(q,function(H){return H})||[]},only:function(q){if(!G(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return oe.Activity=A,oe.Children=Se,oe.Component=D,oe.Fragment=s,oe.Profiler=f,oe.PureComponent=V,oe.StrictMode=u,oe.Suspense=y,oe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Q,oe.__COMPILER_RUNTIME={__proto__:null,c:function(q){return Q.H.useMemoCache(q)}},oe.cache=function(q){return function(){return q.apply(null,arguments)}},oe.cacheSignal=function(){return null},oe.cloneElement=function(q,H,K){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var X=R({},q.props),J=q.key;if(H!=null)for(re in H.key!==void 0&&(J=""+H.key),H)!I.call(H,re)||re==="key"||re==="__self"||re==="__source"||re==="ref"&&H.ref===void 0||(X[re]=H[re]);var re=arguments.length-2;if(re===1)X.children=K;else if(1<re){for(var de=Array(re),Ce=0;Ce<re;Ce++)de[Ce]=arguments[Ce+2];X.children=de}return ie(q.type,J,X)},oe.createContext=function(q){return q={$$typeof:p,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:h,_context:q},q},oe.createElement=function(q,H,K){var X,J={},re=null;if(H!=null)for(X in H.key!==void 0&&(re=""+H.key),H)I.call(H,X)&&X!=="key"&&X!=="__self"&&X!=="__source"&&(J[X]=H[X]);var de=arguments.length-2;if(de===1)J.children=K;else if(1<de){for(var Ce=Array(de),qe=0;qe<de;qe++)Ce[qe]=arguments[qe+2];J.children=Ce}if(q&&q.defaultProps)for(X in de=q.defaultProps,de)J[X]===void 0&&(J[X]=de[X]);return ie(q,re,J)},oe.createRef=function(){return{current:null}},oe.forwardRef=function(q){return{$$typeof:x,render:q}},oe.isValidElement=G,oe.lazy=function(q){return{$$typeof:b,_payload:{_status:-1,_result:q},_init:ee}},oe.memo=function(q,H){return{$$typeof:v,type:q,compare:H===void 0?null:H}},oe.startTransition=function(q){var H=Q.T,K={};Q.T=K;try{var X=q(),J=Q.S;J!==null&&J(K,X),typeof X=="object"&&X!==null&&typeof X.then=="function"&&X.then(ae,me)}catch(re){me(re)}finally{H!==null&&K.types!==null&&(H.types=K.types),Q.T=H}},oe.unstable_useCacheRefresh=function(){return Q.H.useCacheRefresh()},oe.use=function(q){return Q.H.use(q)},oe.useActionState=function(q,H,K){return Q.H.useActionState(q,H,K)},oe.useCallback=function(q,H){return Q.H.useCallback(q,H)},oe.useContext=function(q){return Q.H.useContext(q)},oe.useDebugValue=function(){},oe.useDeferredValue=function(q,H){return Q.H.useDeferredValue(q,H)},oe.useEffect=function(q,H){return Q.H.useEffect(q,H)},oe.useEffectEvent=function(q){return Q.H.useEffectEvent(q)},oe.useId=function(){return Q.H.useId()},oe.useImperativeHandle=function(q,H,K){return Q.H.useImperativeHandle(q,H,K)},oe.useInsertionEffect=function(q,H){return Q.H.useInsertionEffect(q,H)},oe.useLayoutEffect=function(q,H){return Q.H.useLayoutEffect(q,H)},oe.useMemo=function(q,H){return Q.H.useMemo(q,H)},oe.useOptimistic=function(q,H){return Q.H.useOptimistic(q,H)},oe.useReducer=function(q,H,K){return Q.H.useReducer(q,H,K)},oe.useRef=function(q){return Q.H.useRef(q)},oe.useState=function(q){return Q.H.useState(q)},oe.useSyncExternalStore=function(q,H,K){return Q.H.useSyncExternalStore(q,H,K)},oe.useTransition=function(){return Q.H.useTransition()},oe.version="19.2.0",oe}var Sm;function Ic(){return Sm||(Sm=1,Ac.exports=Gv()),Ac.exports}var m=Ic();const pa=Yv(m);var Sc={exports:{}},ti={},qc={exports:{}},Ec={};var qm;function Xv(){return qm||(qm=1,(function(i){function l(z,Z){var ee=z.length;z.push(Z);e:for(;0<ee;){var me=ee-1>>>1,Se=z[me];if(0<f(Se,Z))z[me]=Z,z[ee]=Se,ee=me;else break e}}function s(z){return z.length===0?null:z[0]}function u(z){if(z.length===0)return null;var Z=z[0],ee=z.pop();if(ee!==Z){z[0]=ee;e:for(var me=0,Se=z.length,q=Se>>>1;me<q;){var H=2*(me+1)-1,K=z[H],X=H+1,J=z[X];if(0>f(K,ee))X<Se&&0>f(J,K)?(z[me]=J,z[X]=ee,me=X):(z[me]=K,z[H]=ee,me=H);else if(X<Se&&0>f(J,ee))z[me]=J,z[X]=ee,me=X;else break e}}return Z}function f(z,Z){var ee=z.sortIndex-Z.sortIndex;return ee!==0?ee:z.id-Z.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;i.unstable_now=function(){return h.now()}}else{var p=Date,x=p.now();i.unstable_now=function(){return p.now()-x}}var y=[],v=[],b=1,A=null,C=3,j=!1,N=!1,R=!1,T=!1,D=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function $(z){for(var Z=s(v);Z!==null;){if(Z.callback===null)u(v);else if(Z.startTime<=z)u(v),Z.sortIndex=Z.expirationTime,l(y,Z);else break;Z=s(v)}}function ne(z){if(R=!1,$(z),!N)if(s(y)!==null)N=!0,ae||(ae=!0,W());else{var Z=s(v);Z!==null&&F(ne,Z.startTime-z)}}var ae=!1,Q=-1,I=5,ie=-1;function ue(){return T?!0:!(i.unstable_now()-ie<I)}function G(){if(T=!1,ae){var z=i.unstable_now();ie=z;var Z=!0;try{e:{N=!1,R&&(R=!1,B(Q),Q=-1),j=!0;var ee=C;try{t:{for($(z),A=s(y);A!==null&&!(A.expirationTime>z&&ue());){var me=A.callback;if(typeof me=="function"){A.callback=null,C=A.priorityLevel;var Se=me(A.expirationTime<=z);if(z=i.unstable_now(),typeof Se=="function"){A.callback=Se,$(z),Z=!0;break t}A===s(y)&&u(y),$(z)}else u(y);A=s(y)}if(A!==null)Z=!0;else{var q=s(v);q!==null&&F(ne,q.startTime-z),Z=!1}}break e}finally{A=null,C=ee,j=!1}Z=void 0}}finally{Z?W():ae=!1}}}var W;if(typeof V=="function")W=function(){V(G)};else if(typeof MessageChannel<"u"){var ce=new MessageChannel,ve=ce.port2;ce.port1.onmessage=G,W=function(){ve.postMessage(null)}}else W=function(){D(G,0)};function F(z,Z){Q=D(function(){z(i.unstable_now())},Z)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(z){z.callback=null},i.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):I=0<z?Math.floor(1e3/z):5},i.unstable_getCurrentPriorityLevel=function(){return C},i.unstable_next=function(z){switch(C){case 1:case 2:case 3:var Z=3;break;default:Z=C}var ee=C;C=Z;try{return z()}finally{C=ee}},i.unstable_requestPaint=function(){T=!0},i.unstable_runWithPriority=function(z,Z){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var ee=C;C=z;try{return Z()}finally{C=ee}},i.unstable_scheduleCallback=function(z,Z,ee){var me=i.unstable_now();switch(typeof ee=="object"&&ee!==null?(ee=ee.delay,ee=typeof ee=="number"&&0<ee?me+ee:me):ee=me,z){case 1:var Se=-1;break;case 2:Se=250;break;case 5:Se=1073741823;break;case 4:Se=1e4;break;default:Se=5e3}return Se=ee+Se,z={id:b++,callback:Z,priorityLevel:z,startTime:ee,expirationTime:Se,sortIndex:-1},ee>me?(z.sortIndex=ee,l(v,z),s(y)===null&&z===s(v)&&(R?(B(Q),Q=-1):R=!0,F(ne,ee-me))):(z.sortIndex=Se,l(y,z),N||j||(N=!0,ae||(ae=!0,W()))),z},i.unstable_shouldYield=ue,i.unstable_wrapCallback=function(z){var Z=C;return function(){var ee=C;C=Z;try{return z.apply(this,arguments)}finally{C=ee}}}})(Ec)),Ec}var Em;function Kv(){return Em||(Em=1,qc.exports=Xv()),qc.exports}var Nc={exports:{}},nt={};var Nm;function Zv(){if(Nm)return nt;Nm=1;var i=Ic();function l(y){var v="https://react.dev/errors/"+y;if(1<arguments.length){v+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)v+="&args[]="+encodeURIComponent(arguments[b])}return"Minified React error #"+y+"; visit "+v+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var u={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},f=Symbol.for("react.portal");function h(y,v,b){var A=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:A==null?null:""+A,children:y,containerInfo:v,implementation:b}}var p=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function x(y,v){if(y==="font")return"";if(typeof v=="string")return v==="use-credentials"?v:""}return nt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=u,nt.createPortal=function(y,v){var b=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!v||v.nodeType!==1&&v.nodeType!==9&&v.nodeType!==11)throw Error(l(299));return h(y,v,null,b)},nt.flushSync=function(y){var v=p.T,b=u.p;try{if(p.T=null,u.p=2,y)return y()}finally{p.T=v,u.p=b,u.d.f()}},nt.preconnect=function(y,v){typeof y=="string"&&(v?(v=v.crossOrigin,v=typeof v=="string"?v==="use-credentials"?v:"":void 0):v=null,u.d.C(y,v))},nt.prefetchDNS=function(y){typeof y=="string"&&u.d.D(y)},nt.preinit=function(y,v){if(typeof y=="string"&&v&&typeof v.as=="string"){var b=v.as,A=x(b,v.crossOrigin),C=typeof v.integrity=="string"?v.integrity:void 0,j=typeof v.fetchPriority=="string"?v.fetchPriority:void 0;b==="style"?u.d.S(y,typeof v.precedence=="string"?v.precedence:void 0,{crossOrigin:A,integrity:C,fetchPriority:j}):b==="script"&&u.d.X(y,{crossOrigin:A,integrity:C,fetchPriority:j,nonce:typeof v.nonce=="string"?v.nonce:void 0})}},nt.preinitModule=function(y,v){if(typeof y=="string")if(typeof v=="object"&&v!==null){if(v.as==null||v.as==="script"){var b=x(v.as,v.crossOrigin);u.d.M(y,{crossOrigin:b,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0})}}else v==null&&u.d.M(y)},nt.preload=function(y,v){if(typeof y=="string"&&typeof v=="object"&&v!==null&&typeof v.as=="string"){var b=v.as,A=x(b,v.crossOrigin);u.d.L(y,b,{crossOrigin:A,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0,type:typeof v.type=="string"?v.type:void 0,fetchPriority:typeof v.fetchPriority=="string"?v.fetchPriority:void 0,referrerPolicy:typeof v.referrerPolicy=="string"?v.referrerPolicy:void 0,imageSrcSet:typeof v.imageSrcSet=="string"?v.imageSrcSet:void 0,imageSizes:typeof v.imageSizes=="string"?v.imageSizes:void 0,media:typeof v.media=="string"?v.media:void 0})}},nt.preloadModule=function(y,v){if(typeof y=="string")if(v){var b=x(v.as,v.crossOrigin);u.d.m(y,{as:typeof v.as=="string"&&v.as!=="script"?v.as:void 0,crossOrigin:b,integrity:typeof v.integrity=="string"?v.integrity:void 0})}else u.d.m(y)},nt.requestFormReset=function(y){u.d.r(y)},nt.unstable_batchedUpdates=function(y,v){return y(v)},nt.useFormState=function(y,v,b){return p.H.useFormState(y,v,b)},nt.useFormStatus=function(){return p.H.useHostTransitionStatus()},nt.version="19.2.0",nt}var jm;function Jv(){if(jm)return Nc.exports;jm=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(),Nc.exports=Zv(),Nc.exports}var Cm;function $v(){if(Cm)return ti;Cm=1;var i=Kv(),l=Ic(),s=Jv();function u(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function f(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function 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 p(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 x(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function y(e){if(h(e)!==e)throw Error(u(188))}function v(e){var t=e.alternate;if(!t){if(t=h(e),t===null)throw Error(u(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(r===null)break;var c=r.alternate;if(c===null){if(a=r.return,a!==null){n=a;continue}break}if(r.child===c.child){for(c=r.child;c;){if(c===n)return y(r),e;if(c===a)return y(r),t;c=c.sibling}throw Error(u(188))}if(n.return!==a.return)n=r,a=c;else{for(var d=!1,g=r.child;g;){if(g===n){d=!0,n=r,a=c;break}if(g===a){d=!0,a=r,n=c;break}g=g.sibling}if(!d){for(g=c.child;g;){if(g===n){d=!0,n=c,a=r;break}if(g===a){d=!0,a=c,n=r;break}g=g.sibling}if(!d)throw Error(u(189))}}if(n.alternate!==a)throw Error(u(190))}if(n.tag!==3)throw Error(u(188));return n.stateNode.current===n?e:t}function b(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=b(e),t!==null)return t;e=e.sibling}return null}var A=Object.assign,C=Symbol.for("react.element"),j=Symbol.for("react.transitional.element"),N=Symbol.for("react.portal"),R=Symbol.for("react.fragment"),T=Symbol.for("react.strict_mode"),D=Symbol.for("react.profiler"),B=Symbol.for("react.consumer"),V=Symbol.for("react.context"),$=Symbol.for("react.forward_ref"),ne=Symbol.for("react.suspense"),ae=Symbol.for("react.suspense_list"),Q=Symbol.for("react.memo"),I=Symbol.for("react.lazy"),ie=Symbol.for("react.activity"),ue=Symbol.for("react.memo_cache_sentinel"),G=Symbol.iterator;function W(e){return e===null||typeof e!="object"?null:(e=G&&e[G]||e["@@iterator"],typeof e=="function"?e:null)}var ce=Symbol.for("react.client.reference");function ve(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===ce?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case R:return"Fragment";case D:return"Profiler";case T:return"StrictMode";case ne:return"Suspense";case ae:return"SuspenseList";case ie:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case N:return"Portal";case V:return e.displayName||"Context";case B:return(e._context.displayName||"Context")+".Consumer";case $:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Q:return t=e.displayName||null,t!==null?t:ve(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return ve(e(t))}catch{}}return null}var F=Array.isArray,z=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ee={pending:!1,data:null,method:null,action:null},me=[],Se=-1;function q(e){return{current:e}}function H(e){0>Se||(e.current=me[Se],me[Se]=null,Se--)}function K(e,t){Se++,me[Se]=e.current,e.current=t}var X=q(null),J=q(null),re=q(null),de=q(null);function Ce(e,t){switch(K(re,t),K(J,e),K(X,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vh(t),e=Qh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}H(X),K(X,e)}function qe(){H(X),H(J),H(re)}function Kt(e){e.memoizedState!==null&&K(de,e);var t=X.current,n=Qh(t,e.type);t!==n&&(K(J,e),K(X,n))}function ga(e){J.current===e&&(H(X),H(J)),de.current===e&&(H(de),Fl._currentValue=ee)}var xa,mi;function Zt(e){if(xa===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);xa=t&&t[1]||"",mi=-1<n.stack.indexOf(`
|
|
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
|
`+xa+e+mi}var gn=!1;function Xn(e,t){if(!e||gn)return"";gn=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var Y=function(){throw Error()};if(Object.defineProperty(Y.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Y,[])}catch(k){var O=k}Reflect.construct(e,[],Y)}else{try{Y.call()}catch(k){O=k}e.call(Y.prototype)}}else{try{throw Error()}catch(k){O=k}(Y=e())&&typeof Y.catch=="function"&&Y.catch(function(){})}}catch(k){if(k&&O&&typeof k.stack=="string")return[k.stack,O.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var r=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");r&&r.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=a.DetermineComponentFrameRoot(),d=c[0],g=c[1];if(d&&g){var S=d.split(`
|
|
`),M=g.split(`
|
|
`);for(r=a=0;a<S.length&&!S[a].includes("DetermineComponentFrameRoot");)a++;for(;r<M.length&&!M[r].includes("DetermineComponentFrameRoot");)r++;if(a===S.length||r===M.length)for(a=S.length-1,r=M.length-1;1<=a&&0<=r&&S[a]!==M[r];)r--;for(;1<=a&&0<=r;a--,r--)if(S[a]!==M[r]){if(a!==1||r!==1)do if(a--,r--,0>r||S[a]!==M[r]){var U=`
|
|
`+S[a].replace(" at new "," at ");return e.displayName&&U.includes("<anonymous>")&&(U=U.replace("<anonymous>",e.displayName)),U}while(1<=a&&0<=r);break}}}finally{gn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Zt(n):""}function pi(e,t){switch(e.tag){case 26:case 27:case 5:return Zt(e.type);case 16:return Zt("Lazy");case 13:return e.child!==t&&t!==null?Zt("Suspense Fallback"):Zt("Suspense");case 19:return Zt("SuspenseList");case 0:case 15:return Xn(e.type,!1);case 11:return Xn(e.type.render,!1);case 1:return Xn(e.type,!0);case 31:return Zt("Activity");default:return""}}function go(e){try{var t="",n=null;do t+=pi(e,n),n=e,e=e.return;while(e);return t}catch(a){return`
|
|
Error generating stack: `+a.message+`
|
|
`+a.stack}}var ir=Object.prototype.hasOwnProperty,sr=i.unstable_scheduleCallback,rr=i.unstable_cancelCallback,x0=i.unstable_shouldYield,b0=i.unstable_requestPaint,dt=i.unstable_now,A0=i.unstable_getCurrentPriorityLevel,xo=i.unstable_ImmediatePriority,bo=i.unstable_UserBlockingPriority,yi=i.unstable_NormalPriority,S0=i.unstable_LowPriority,Ao=i.unstable_IdlePriority,q0=i.log,E0=i.unstable_setDisableYieldValue,ul=null,ht=null;function xn(e){if(typeof q0=="function"&&E0(e),ht&&typeof ht.setStrictMode=="function")try{ht.setStrictMode(ul,e)}catch{}}var mt=Math.clz32?Math.clz32:C0,N0=Math.log,j0=Math.LN2;function C0(e){return e>>>=0,e===0?32:31-(N0(e)/j0|0)|0}var vi=256,gi=262144,xi=4194304;function Kn(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 bi(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var r=0,c=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var g=a&134217727;return g!==0?(a=g&~c,a!==0?r=Kn(a):(d&=g,d!==0?r=Kn(d):n||(n=g&~e,n!==0&&(r=Kn(n))))):(g=a&~c,g!==0?r=Kn(g):d!==0?r=Kn(d):n||(n=a&~e,n!==0&&(r=Kn(n)))),r===0?0:t!==0&&t!==r&&(t&c)===0&&(c=r&-r,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:r}function cl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function T0(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 So(){var e=xi;return xi<<=1,(xi&62914560)===0&&(xi=4194304),e}function ur(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 w0(e,t,n,a,r,c){var d=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var g=e.entanglements,S=e.expirationTimes,M=e.hiddenUpdates;for(n=d&~n;0<n;){var U=31-mt(n),Y=1<<U;g[U]=0,S[U]=-1;var O=M[U];if(O!==null)for(M[U]=null,U=0;U<O.length;U++){var k=O[U];k!==null&&(k.lane&=-536870913)}n&=~Y}a!==0&&qo(e,a,0),c!==0&&r===0&&e.tag!==0&&(e.suspendedLanes|=c&~(d&~t))}function qo(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 Eo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-mt(n),r=1<<a;r&t|e[a]&t&&(e[a]|=t),n&=~r}}function No(e,t){var n=t&-t;return n=(n&42)!==0?1:cr(n),(n&(e.suspendedLanes|t))!==0?0:n}function cr(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 or(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function jo(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:dm(e.type))}function Co(e,t){var n=Z.p;try{return Z.p=e,t()}finally{Z.p=n}}var bn=Math.random().toString(36).slice(2),We="__reactFiber$"+bn,it="__reactProps$"+bn,ba="__reactContainer$"+bn,fr="__reactEvents$"+bn,R0="__reactListeners$"+bn,_0="__reactHandles$"+bn,To="__reactResources$"+bn,fl="__reactMarker$"+bn;function dr(e){delete e[We],delete e[it],delete e[fr],delete e[R0],delete e[_0]}function Aa(e){var t=e[We];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ba]||n[We]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Fh(e);e!==null;){if(n=e[We])return n;e=Fh(e)}return t}e=n,n=e.parentNode}return null}function Sa(e){if(e=e[We]||e[ba]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function dl(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(u(33))}function qa(e){var t=e[To];return t||(t=e[To]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function $e(e){e[fl]=!0}var wo=new Set,Ro={};function Zn(e,t){Ea(e,t),Ea(e+"Capture",t)}function Ea(e,t){for(Ro[e]=t,e=0;e<t.length;e++)wo.add(t[e])}var M0=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),_o={},Mo={};function O0(e){return ir.call(Mo,e)?!0:ir.call(_o,e)?!1:M0.test(e)?Mo[e]=!0:(_o[e]=!0,!1)}function Ai(e,t,n){if(O0(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function Si(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function Jt(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 Oo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function D0(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 r=a.get,c=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(d){n=""+d,c.call(this,d)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(d){n=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function hr(e){if(!e._valueTracker){var t=Oo(e)?"checked":"value";e._valueTracker=D0(e,t,""+e[t])}}function Do(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Oo(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function qi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var z0=/[\n"\\]/g;function qt(e){return e.replace(z0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function mr(e,t,n,a,r,c,d,g){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+St(t)):e.value!==""+St(t)&&(e.value=""+St(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?pr(e,d,St(t)):n!=null?pr(e,d,St(n)):a!=null&&e.removeAttribute("value"),r==null&&c!=null&&(e.defaultChecked=!!c),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.name=""+St(g):e.removeAttribute("name")}function zo(e,t,n,a,r,c,d,g){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)){hr(e);return}n=n!=null?""+St(n):"",t=t!=null?""+St(t):n,g||t===e.value||(e.value=t),e.defaultValue=t}a=a??r,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=g?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),hr(e)}function pr(e,t,n){t==="number"&&qi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Na(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+St(n),t=null,r=0;r<e.length;r++){if(e[r].value===n){e[r].selected=!0,a&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function ko(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 Bo(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(u(92));if(F(a)){if(1<a.length)throw Error(u(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),hr(e)}function ja(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var k0=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 Uo(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||k0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Lo(e,t,n){if(t!=null&&typeof t!="object")throw Error(u(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 r in t)a=t[r],t.hasOwnProperty(r)&&n[r]!==a&&Uo(e,r,a)}else for(var c in t)t.hasOwnProperty(c)&&Uo(e,c,t[c])}function yr(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 B0=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"]]),U0=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Ei(e){return U0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function $t(){}var vr=null;function gr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ca=null,Ta=null;function Ho(e){var t=Sa(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(mr(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 r=a[it]||null;if(!r)throw Error(u(90));mr(a,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&Do(a)}break e;case"textarea":ko(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&Na(e,!!n.multiple,t,!1)}}}var xr=!1;function Yo(e,t,n){if(xr)return e(t,n);xr=!0;try{var a=e(t);return a}finally{if(xr=!1,(Ca!==null||Ta!==null)&&(fs(),Ca&&(t=Ca,e=Ta,Ta=Ca=null,Ho(t),e)))for(t=0;t<e.length;t++)Ho(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(u(231,t,typeof n));return n}var Ft=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),br=!1;if(Ft)try{var ml={};Object.defineProperty(ml,"passive",{get:function(){br=!0}}),window.addEventListener("test",ml,ml),window.removeEventListener("test",ml,ml)}catch{br=!1}var An=null,Ar=null,Ni=null;function Vo(){if(Ni)return Ni;var e,t=Ar,n=t.length,a,r="value"in An?An.value:An.textContent,c=r.length;for(e=0;e<n&&t[e]===r[e];e++);var d=n-e;for(a=1;a<=d&&t[n-a]===r[c-a];a++);return Ni=r.slice(e,1<a?1-a:void 0)}function ji(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 Ci(){return!0}function Qo(){return!1}function st(e){function t(n,a,r,c,d){this._reactName=n,this._targetInst=r,this.type=a,this.nativeEvent=c,this.target=d,this.currentTarget=null;for(var g in e)e.hasOwnProperty(g)&&(n=e[g],this[g]=n?n(c):c[g]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ci:Qo,this.isPropagationStopped=Qo,this}return A(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Ci)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ci)},persist:function(){},isPersistent:Ci}),t}var Jn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ti=st(Jn),pl=A({},Jn,{view:0,detail:0}),L0=st(pl),Sr,qr,yl,wi=A({},pl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Nr,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"?(Sr=e.screenX-yl.screenX,qr=e.screenY-yl.screenY):qr=Sr=0,yl=e),Sr)},movementY:function(e){return"movementY"in e?e.movementY:qr}}),Go=st(wi),H0=A({},wi,{dataTransfer:0}),Y0=st(H0),V0=A({},pl,{relatedTarget:0}),Er=st(V0),Q0=A({},Jn,{animationName:0,elapsedTime:0,pseudoElement:0}),G0=st(Q0),X0=A({},Jn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),K0=st(X0),Z0=A({},Jn,{data:0}),Xo=st(Z0),J0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},$0={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"},F0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function W0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=F0[e])?!!t[e]:!1}function Nr(){return W0}var I0=A({},pl,{key:function(e){if(e.key){var t=J0[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ji(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?$0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Nr,charCode:function(e){return e.type==="keypress"?ji(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ji(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),P0=st(I0),ey=A({},wi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ko=st(ey),ty=A({},pl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Nr}),ny=st(ty),ay=A({},Jn,{propertyName:0,elapsedTime:0,pseudoElement:0}),ly=st(ay),iy=A({},wi,{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}),sy=st(iy),ry=A({},Jn,{newState:0,oldState:0}),uy=st(ry),cy=[9,13,27,32],jr=Ft&&"CompositionEvent"in window,vl=null;Ft&&"documentMode"in document&&(vl=document.documentMode);var oy=Ft&&"TextEvent"in window&&!vl,Zo=Ft&&(!jr||vl&&8<vl&&11>=vl),Jo=" ",$o=!1;function Fo(e,t){switch(e){case"keyup":return cy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wa=!1;function fy(e,t){switch(e){case"compositionend":return Wo(t);case"keypress":return t.which!==32?null:($o=!0,Jo);case"textInput":return e=t.data,e===Jo&&$o?null:e;default:return null}}function dy(e,t){if(wa)return e==="compositionend"||!jr&&Fo(e,t)?(e=Vo(),Ni=Ar=An=null,wa=!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 Zo&&t.locale!=="ko"?null:t.data;default:return null}}var hy={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 Io(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!hy[e.type]:t==="textarea"}function Po(e,t,n,a){Ca?Ta?Ta.push(a):Ta=[a]:Ca=a,t=gs(t,"onChange"),0<t.length&&(n=new Ti("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var gl=null,xl=null;function my(e){kh(e,0)}function Ri(e){var t=dl(e);if(Do(t))return e}function ef(e,t){if(e==="change")return t}var tf=!1;if(Ft){var Cr;if(Ft){var Tr="oninput"in document;if(!Tr){var nf=document.createElement("div");nf.setAttribute("oninput","return;"),Tr=typeof nf.oninput=="function"}Cr=Tr}else Cr=!1;tf=Cr&&(!document.documentMode||9<document.documentMode)}function af(){gl&&(gl.detachEvent("onpropertychange",lf),xl=gl=null)}function lf(e){if(e.propertyName==="value"&&Ri(xl)){var t=[];Po(t,xl,e,gr(e)),Yo(my,t)}}function py(e,t,n){e==="focusin"?(af(),gl=t,xl=n,gl.attachEvent("onpropertychange",lf)):e==="focusout"&&af()}function yy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ri(xl)}function vy(e,t){if(e==="click")return Ri(t)}function gy(e,t){if(e==="input"||e==="change")return Ri(t)}function xy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pt=typeof Object.is=="function"?Object.is:xy;function bl(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 r=n[a];if(!ir.call(t,r)||!pt(e[r],t[r]))return!1}return!0}function sf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function rf(e,t){var n=sf(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=sf(n)}}function uf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?uf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function cf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=qi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=qi(e.document)}return t}function wr(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 by=Ft&&"documentMode"in document&&11>=document.documentMode,Ra=null,Rr=null,Al=null,_r=!1;function of(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_r||Ra==null||Ra!==qi(a)||(a=Ra,"selectionStart"in a&&wr(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&&bl(Al,a)||(Al=a,a=gs(Rr,"onSelect"),0<a.length&&(t=new Ti("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=Ra)))}function $n(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _a={animationend:$n("Animation","AnimationEnd"),animationiteration:$n("Animation","AnimationIteration"),animationstart:$n("Animation","AnimationStart"),transitionrun:$n("Transition","TransitionRun"),transitionstart:$n("Transition","TransitionStart"),transitioncancel:$n("Transition","TransitionCancel"),transitionend:$n("Transition","TransitionEnd")},Mr={},ff={};Ft&&(ff=document.createElement("div").style,"AnimationEvent"in window||(delete _a.animationend.animation,delete _a.animationiteration.animation,delete _a.animationstart.animation),"TransitionEvent"in window||delete _a.transitionend.transition);function Fn(e){if(Mr[e])return Mr[e];if(!_a[e])return e;var t=_a[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in ff)return Mr[e]=t[n];return e}var df=Fn("animationend"),hf=Fn("animationiteration"),mf=Fn("animationstart"),Ay=Fn("transitionrun"),Sy=Fn("transitionstart"),qy=Fn("transitioncancel"),pf=Fn("transitionend"),yf=new Map,Or="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(" ");Or.push("scrollEnd");function Ot(e,t){yf.set(e,t),Zn(t,[e])}var _i=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=[],Ma=0,Dr=0;function Mi(){for(var e=Ma,t=Dr=Ma=0;t<e;){var n=Et[t];Et[t++]=null;var a=Et[t];Et[t++]=null;var r=Et[t];Et[t++]=null;var c=Et[t];if(Et[t++]=null,a!==null&&r!==null){var d=a.pending;d===null?r.next=r:(r.next=d.next,d.next=r),a.pending=r}c!==0&&vf(n,r,c)}}function Oi(e,t,n,a){Et[Ma++]=e,Et[Ma++]=t,Et[Ma++]=n,Et[Ma++]=a,Dr|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function zr(e,t,n,a){return Oi(e,t,n,a),Di(e)}function Wn(e,t){return Oi(e,null,null,t),Di(e)}function vf(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var r=!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||(r=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,r&&t!==null&&(r=31-mt(n),e=c.hiddenUpdates,a=e[r],a===null?e[r]=[t]:a.push(t),t.lane=n|536870912),c):null}function Di(e){if(50<Ql)throw Ql=0,Gu=null,Error(u(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Oa={};function Ey(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 Ey(e,t,n,a)}function kr(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Wt(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 gf(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function zi(e,t,n,a,r,c){var d=0;if(a=e,typeof e=="function")kr(e)&&(d=1);else if(typeof e=="string")d=wv(e,n,X.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ie:return e=yt(31,n,t,r),e.elementType=ie,e.lanes=c,e;case R:return In(n.children,r,c,t);case T:d=8,r|=24;break;case D:return e=yt(12,n,t,r|2),e.elementType=D,e.lanes=c,e;case ne:return e=yt(13,n,t,r),e.elementType=ne,e.lanes=c,e;case ae:return e=yt(19,n,t,r),e.elementType=ae,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:d=10;break e;case B:d=9;break e;case $:d=11;break e;case Q:d=14;break e;case I:d=16,a=null;break e}d=29,n=Error(u(130,e===null?"null":typeof e,"")),a=null}return t=yt(d,n,t,r),t.elementType=e,t.type=a,t.lanes=c,t}function In(e,t,n,a){return e=yt(7,e,a,t),e.lanes=n,e}function Br(e,t,n){return e=yt(6,e,null,t),e.lanes=n,e}function xf(e){var t=yt(18,null,null,0);return t.stateNode=e,t}function Ur(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 bf=new WeakMap;function Nt(e,t){if(typeof e=="object"&&e!==null){var n=bf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:go(t)},bf.set(e,t),t)}return{value:e,source:t,stack:go(t)}}var Da=[],za=0,ki=null,Sl=0,jt=[],Ct=0,Sn=null,Lt=1,Ht="";function It(e,t){Da[za++]=Sl,Da[za++]=ki,ki=e,Sl=t}function Af(e,t,n){jt[Ct++]=Lt,jt[Ct++]=Ht,jt[Ct++]=Sn,Sn=e;var a=Lt;e=Ht;var r=32-mt(a)-1;a&=~(1<<r),n+=1;var c=32-mt(t)+r;if(30<c){var d=r-r%5;c=(a&(1<<d)-1).toString(32),a>>=d,r-=d,Lt=1<<32-mt(t)+r|n<<r|a,Ht=c+e}else Lt=1<<c|n<<r|a,Ht=e}function Lr(e){e.return!==null&&(It(e,1),Af(e,1,0))}function Hr(e){for(;e===ki;)ki=Da[--za],Da[za]=null,Sl=Da[--za],Da[za]=null;for(;e===Sn;)Sn=jt[--Ct],jt[Ct]=null,Ht=jt[--Ct],jt[Ct]=null,Lt=jt[--Ct],jt[Ct]=null}function Sf(e,t){jt[Ct++]=Lt,jt[Ct++]=Ht,jt[Ct++]=Sn,Lt=t.id,Ht=t.overflow,Sn=e}var Ie=null,De=null,be=!1,qn=null,Tt=!1,Yr=Error(u(519));function En(e){var t=Error(u(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ql(Nt(t,e)),Yr}function qf(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[We]=e,t[it]=a,n){case"dialog":ye("cancel",t),ye("close",t);break;case"iframe":case"object":case"embed":ye("load",t);break;case"video":case"audio":for(n=0;n<Xl.length;n++)ye(Xl[n],t);break;case"source":ye("error",t);break;case"img":case"image":case"link":ye("error",t),ye("load",t);break;case"details":ye("toggle",t);break;case"input":ye("invalid",t),zo(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":ye("invalid",t);break;case"textarea":ye("invalid",t),Bo(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||Hh(t.textContent,n)?(a.popover!=null&&(ye("beforetoggle",t),ye("toggle",t)),a.onScroll!=null&&ye("scroll",t),a.onScrollEnd!=null&&ye("scrollend",t),a.onClick!=null&&(t.onclick=$t),t=!0):t=!1,t||En(e,!0)}function Ef(e){for(Ie=e.return;Ie;)switch(Ie.tag){case 5:case 31:case 13:Tt=!1;return;case 27:case 3:Tt=!0;return;default:Ie=Ie.return}}function ka(e){if(e!==Ie)return!1;if(!be)return Ef(e),be=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||ic(e.type,e.memoizedProps)),n=!n),n&&De&&En(e),Ef(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));De=$h(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));De=$h(e)}else t===27?(t=De,Un(e.type)?(e=oc,oc=null,De=e):De=t):De=Ie?Rt(e.stateNode.nextSibling):null;return!0}function Pn(){De=Ie=null,be=!1}function Vr(){var e=qn;return e!==null&&(ot===null?ot=e:ot.push.apply(ot,e),qn=null),e}function ql(e){qn===null?qn=[e]:qn.push(e)}var Qr=q(null),ea=null,Pt=null;function Nn(e,t,n){K(Qr,t._currentValue),t._currentValue=n}function en(e){e._currentValue=Qr.current,H(Qr)}function Gr(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 Xr(e,t,n,a){var r=e.child;for(r!==null&&(r.return=e);r!==null;){var c=r.dependencies;if(c!==null){var d=r.child;c=c.firstContext;e:for(;c!==null;){var g=c;c=r;for(var S=0;S<t.length;S++)if(g.context===t[S]){c.lanes|=n,g=c.alternate,g!==null&&(g.lanes|=n),Gr(c.return,n,e),a||(d=null);break e}c=g.next}}else if(r.tag===18){if(d=r.return,d===null)throw Error(u(341));d.lanes|=n,c=d.alternate,c!==null&&(c.lanes|=n),Gr(d,n,e),d=null}else d=r.child;if(d!==null)d.return=r;else for(d=r;d!==null;){if(d===e){d=null;break}if(r=d.sibling,r!==null){r.return=d.return,d=r;break}d=d.return}r=d}}function Ba(e,t,n,a){e=null;for(var r=t,c=!1;r!==null;){if(!c){if((r.flags&524288)!==0)c=!0;else if((r.flags&262144)!==0)break}if(r.tag===10){var d=r.alternate;if(d===null)throw Error(u(387));if(d=d.memoizedProps,d!==null){var g=r.type;pt(r.pendingProps.value,d.value)||(e!==null?e.push(g):e=[g])}}else if(r===de.current){if(d=r.alternate,d===null)throw Error(u(387));d.memoizedState.memoizedState!==r.memoizedState.memoizedState&&(e!==null?e.push(Fl):e=[Fl])}r=r.return}e!==null&&Xr(t,e,n,a),t.flags|=262144}function Bi(e){for(e=e.firstContext;e!==null;){if(!pt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ta(e){ea=e,Pt=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Pe(e){return Nf(ea,e)}function Ui(e,t){return ea===null&&ta(e),Nf(e,t)}function Nf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Pt===null){if(e===null)throw Error(u(308));Pt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Pt=Pt.next=t;return n}var Ny=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()})}},jy=i.unstable_scheduleCallback,Cy=i.unstable_NormalPriority,Ve={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Kr(){return{controller:new Ny,data:new Map,refCount:0}}function El(e){e.refCount--,e.refCount===0&&jy(Cy,function(){e.controller.abort()})}var Nl=null,Zr=0,Ua=0,La=null;function Ty(e,t){if(Nl===null){var n=Nl=[];Zr=0,Ua=Fu(),La={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Zr++,t.then(jf,jf),t}function jf(){if(--Zr===0&&Nl!==null){La!==null&&(La.status="fulfilled");var e=Nl;Nl=null,Ua=0,La=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function wy(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(r){n.push(r)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var r=0;r<n.length;r++)(0,n[r])(t)},function(r){for(a.status="rejected",a.reason=r,r=0;r<n.length;r++)(0,n[r])(void 0)}),a}var Cf=z.S;z.S=function(e,t){oh=dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Ty(e,t),Cf!==null&&Cf(e,t)};var na=q(null);function Jr(){var e=na.current;return e!==null?e:Oe.pooledCache}function Li(e,t){t===null?K(na,na.current):K(na,t.pool)}function Tf(){var e=Jr();return e===null?null:{parent:Ve._currentValue,pool:e}}var Ha=Error(u(460)),$r=Error(u(474)),Hi=Error(u(542)),Yi={then:function(){}};function wf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Rf(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then($t,$t),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Mf(e),e;default:if(typeof t.status=="string")t.then($t,$t);else{if(e=Oe,e!==null&&100<e.shellSuspendCounter)throw Error(u(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var r=t;r.status="fulfilled",r.value=a}},function(a){if(t.status==="pending"){var r=t;r.status="rejected",r.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Mf(e),e}throw la=t,Ha}}function aa(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(la=n,Ha):n}}var la=null;function _f(){if(la===null)throw Error(u(459));var e=la;return la=null,e}function Mf(e){if(e===Ha||e===Hi)throw Error(u(483))}var Ya=null,jl=0;function Vi(e){var t=jl;return jl+=1,Ya===null&&(Ya=[]),Rf(Ya,e,t)}function Cl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Qi(e,t){throw t.$$typeof===C?Error(u(525)):(e=Object.prototype.toString.call(t),Error(u(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Of(e){function t(w,E){if(e){var _=w.deletions;_===null?(w.deletions=[E],w.flags|=16):_.push(E)}}function n(w,E){if(!e)return null;for(;E!==null;)t(w,E),E=E.sibling;return null}function a(w){for(var E=new Map;w!==null;)w.key!==null?E.set(w.key,w):E.set(w.index,w),w=w.sibling;return E}function r(w,E){return w=Wt(w,E),w.index=0,w.sibling=null,w}function c(w,E,_){return w.index=_,e?(_=w.alternate,_!==null?(_=_.index,_<E?(w.flags|=67108866,E):_):(w.flags|=67108866,E)):(w.flags|=1048576,E)}function d(w){return e&&w.alternate===null&&(w.flags|=67108866),w}function g(w,E,_,L){return E===null||E.tag!==6?(E=Br(_,w.mode,L),E.return=w,E):(E=r(E,_),E.return=w,E)}function S(w,E,_,L){var le=_.type;return le===R?U(w,E,_.props.children,L,_.key):E!==null&&(E.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===I&&aa(le)===E.type)?(E=r(E,_.props),Cl(E,_),E.return=w,E):(E=zi(_.type,_.key,_.props,null,w.mode,L),Cl(E,_),E.return=w,E)}function M(w,E,_,L){return E===null||E.tag!==4||E.stateNode.containerInfo!==_.containerInfo||E.stateNode.implementation!==_.implementation?(E=Ur(_,w.mode,L),E.return=w,E):(E=r(E,_.children||[]),E.return=w,E)}function U(w,E,_,L,le){return E===null||E.tag!==7?(E=In(_,w.mode,L,le),E.return=w,E):(E=r(E,_),E.return=w,E)}function Y(w,E,_){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return E=Br(""+E,w.mode,_),E.return=w,E;if(typeof E=="object"&&E!==null){switch(E.$$typeof){case j:return _=zi(E.type,E.key,E.props,null,w.mode,_),Cl(_,E),_.return=w,_;case N:return E=Ur(E,w.mode,_),E.return=w,E;case I:return E=aa(E),Y(w,E,_)}if(F(E)||W(E))return E=In(E,w.mode,_,null),E.return=w,E;if(typeof E.then=="function")return Y(w,Vi(E),_);if(E.$$typeof===V)return Y(w,Ui(w,E),_);Qi(w,E)}return null}function O(w,E,_,L){var le=E!==null?E.key:null;if(typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint")return le!==null?null:g(w,E,""+_,L);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case j:return _.key===le?S(w,E,_,L):null;case N:return _.key===le?M(w,E,_,L):null;case I:return _=aa(_),O(w,E,_,L)}if(F(_)||W(_))return le!==null?null:U(w,E,_,L,null);if(typeof _.then=="function")return O(w,E,Vi(_),L);if(_.$$typeof===V)return O(w,E,Ui(w,_),L);Qi(w,_)}return null}function k(w,E,_,L,le){if(typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint")return w=w.get(_)||null,g(E,w,""+L,le);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case j:return w=w.get(L.key===null?_:L.key)||null,S(E,w,L,le);case N:return w=w.get(L.key===null?_:L.key)||null,M(E,w,L,le);case I:return L=aa(L),k(w,E,_,L,le)}if(F(L)||W(L))return w=w.get(_)||null,U(E,w,L,le,null);if(typeof L.then=="function")return k(w,E,_,Vi(L),le);if(L.$$typeof===V)return k(w,E,_,Ui(E,L),le);Qi(E,L)}return null}function P(w,E,_,L){for(var le=null,Ee=null,te=E,he=E=0,xe=null;te!==null&&he<_.length;he++){te.index>he?(xe=te,te=null):xe=te.sibling;var Ne=O(w,te,_[he],L);if(Ne===null){te===null&&(te=xe);break}e&&te&&Ne.alternate===null&&t(w,te),E=c(Ne,E,he),Ee===null?le=Ne:Ee.sibling=Ne,Ee=Ne,te=xe}if(he===_.length)return n(w,te),be&&It(w,he),le;if(te===null){for(;he<_.length;he++)te=Y(w,_[he],L),te!==null&&(E=c(te,E,he),Ee===null?le=te:Ee.sibling=te,Ee=te);return be&&It(w,he),le}for(te=a(te);he<_.length;he++)xe=k(te,w,he,_[he],L),xe!==null&&(e&&xe.alternate!==null&&te.delete(xe.key===null?he:xe.key),E=c(xe,E,he),Ee===null?le=xe:Ee.sibling=xe,Ee=xe);return e&&te.forEach(function(Qn){return t(w,Qn)}),be&&It(w,he),le}function se(w,E,_,L){if(_==null)throw Error(u(151));for(var le=null,Ee=null,te=E,he=E=0,xe=null,Ne=_.next();te!==null&&!Ne.done;he++,Ne=_.next()){te.index>he?(xe=te,te=null):xe=te.sibling;var Qn=O(w,te,Ne.value,L);if(Qn===null){te===null&&(te=xe);break}e&&te&&Qn.alternate===null&&t(w,te),E=c(Qn,E,he),Ee===null?le=Qn:Ee.sibling=Qn,Ee=Qn,te=xe}if(Ne.done)return n(w,te),be&&It(w,he),le;if(te===null){for(;!Ne.done;he++,Ne=_.next())Ne=Y(w,Ne.value,L),Ne!==null&&(E=c(Ne,E,he),Ee===null?le=Ne:Ee.sibling=Ne,Ee=Ne);return be&&It(w,he),le}for(te=a(te);!Ne.done;he++,Ne=_.next())Ne=k(te,w,he,Ne.value,L),Ne!==null&&(e&&Ne.alternate!==null&&te.delete(Ne.key===null?he:Ne.key),E=c(Ne,E,he),Ee===null?le=Ne:Ee.sibling=Ne,Ee=Ne);return e&&te.forEach(function(Hv){return t(w,Hv)}),be&&It(w,he),le}function Me(w,E,_,L){if(typeof _=="object"&&_!==null&&_.type===R&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case j:e:{for(var le=_.key;E!==null;){if(E.key===le){if(le=_.type,le===R){if(E.tag===7){n(w,E.sibling),L=r(E,_.props.children),L.return=w,w=L;break e}}else if(E.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===I&&aa(le)===E.type){n(w,E.sibling),L=r(E,_.props),Cl(L,_),L.return=w,w=L;break e}n(w,E);break}else t(w,E);E=E.sibling}_.type===R?(L=In(_.props.children,w.mode,L,_.key),L.return=w,w=L):(L=zi(_.type,_.key,_.props,null,w.mode,L),Cl(L,_),L.return=w,w=L)}return d(w);case N:e:{for(le=_.key;E!==null;){if(E.key===le)if(E.tag===4&&E.stateNode.containerInfo===_.containerInfo&&E.stateNode.implementation===_.implementation){n(w,E.sibling),L=r(E,_.children||[]),L.return=w,w=L;break e}else{n(w,E);break}else t(w,E);E=E.sibling}L=Ur(_,w.mode,L),L.return=w,w=L}return d(w);case I:return _=aa(_),Me(w,E,_,L)}if(F(_))return P(w,E,_,L);if(W(_)){if(le=W(_),typeof le!="function")throw Error(u(150));return _=le.call(_),se(w,E,_,L)}if(typeof _.then=="function")return Me(w,E,Vi(_),L);if(_.$$typeof===V)return Me(w,E,Ui(w,_),L);Qi(w,_)}return typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint"?(_=""+_,E!==null&&E.tag===6?(n(w,E.sibling),L=r(E,_),L.return=w,w=L):(n(w,E),L=Br(_,w.mode,L),L.return=w,w=L),d(w)):n(w,E)}return function(w,E,_,L){try{jl=0;var le=Me(w,E,_,L);return Ya=null,le}catch(te){if(te===Ha||te===Hi)throw te;var Ee=yt(29,te,null,w.mode);return Ee.lanes=L,Ee.return=w,Ee}finally{}}}var ia=Of(!0),Df=Of(!1),jn=!1;function Fr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Wr(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 Cn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Tn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(je&2)!==0){var r=a.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),a.pending=t,t=Di(e),vf(e,null,n),t}return Oi(e,a,t,n),Di(e)}function Tl(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,Eo(e,n)}}function Ir(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var r=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?r=c=d:c=c.next=d,n=n.next}while(n!==null);c===null?r=c=t:c=c.next=t}else r=c=t;n={baseState:a.baseState,firstBaseUpdate:r,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 Pr=!1;function wl(){if(Pr){var e=La;if(e!==null)throw e}}function Rl(e,t,n,a){Pr=!1;var r=e.updateQueue;jn=!1;var c=r.firstBaseUpdate,d=r.lastBaseUpdate,g=r.shared.pending;if(g!==null){r.shared.pending=null;var S=g,M=S.next;S.next=null,d===null?c=M:d.next=M,d=S;var U=e.alternate;U!==null&&(U=U.updateQueue,g=U.lastBaseUpdate,g!==d&&(g===null?U.firstBaseUpdate=M:g.next=M,U.lastBaseUpdate=S))}if(c!==null){var Y=r.baseState;d=0,U=M=S=null,g=c;do{var O=g.lane&-536870913,k=O!==g.lane;if(k?(ge&O)===O:(a&O)===O){O!==0&&O===Ua&&(Pr=!0),U!==null&&(U=U.next={lane:0,tag:g.tag,payload:g.payload,callback:null,next:null});e:{var P=e,se=g;O=t;var Me=n;switch(se.tag){case 1:if(P=se.payload,typeof P=="function"){Y=P.call(Me,Y,O);break e}Y=P;break e;case 3:P.flags=P.flags&-65537|128;case 0:if(P=se.payload,O=typeof P=="function"?P.call(Me,Y,O):P,O==null)break e;Y=A({},Y,O);break e;case 2:jn=!0}}O=g.callback,O!==null&&(e.flags|=64,k&&(e.flags|=8192),k=r.callbacks,k===null?r.callbacks=[O]:k.push(O))}else k={lane:O,tag:g.tag,payload:g.payload,callback:g.callback,next:null},U===null?(M=U=k,S=Y):U=U.next=k,d|=O;if(g=g.next,g===null){if(g=r.shared.pending,g===null)break;k=g,g=k.next,k.next=null,r.lastBaseUpdate=k,r.shared.pending=null}}while(!0);U===null&&(S=Y),r.baseState=S,r.firstBaseUpdate=M,r.lastBaseUpdate=U,c===null&&(r.shared.lanes=0),On|=d,e.lanes=d,e.memoizedState=Y}}function zf(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function kf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)zf(n[e],t)}var Va=q(null),Gi=q(0);function Bf(e,t){e=on,K(Gi,e),K(Va,t),on=e|t.baseLanes}function eu(){K(Gi,on),K(Va,Va.current)}function tu(){on=Gi.current,H(Va),H(Gi)}var vt=q(null),wt=null;function wn(e){var t=e.alternate;K(He,He.current&1),K(vt,e),wt===null&&(t===null||Va.current!==null||t.memoizedState!==null)&&(wt=e)}function nu(e){K(He,He.current),K(vt,e),wt===null&&(wt=e)}function Uf(e){e.tag===22?(K(He,He.current),K(vt,e),wt===null&&(wt=e)):Rn()}function Rn(){K(He,He.current),K(vt,vt.current)}function gt(e){H(vt),wt===e&&(wt=null),H(He)}var He=q(0);function Xi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||uc(n)||cc(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 tn=0,fe=null,Re=null,Qe=null,Ki=!1,Qa=!1,sa=!1,Zi=0,_l=0,Ga=null,Ry=0;function Ue(){throw Error(u(321))}function au(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 lu(e,t,n,a,r,c){return tn=c,fe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,z.H=e===null||e.memoizedState===null?Ad:xu,sa=!1,c=n(a,r),sa=!1,Qa&&(c=Hf(t,n,a,r)),Lf(e),c}function Lf(e){z.H=Dl;var t=Re!==null&&Re.next!==null;if(tn=0,Qe=Re=fe=null,Ki=!1,_l=0,Ga=null,t)throw Error(u(300));e===null||Ge||(e=e.dependencies,e!==null&&Bi(e)&&(Ge=!0))}function Hf(e,t,n,a){fe=e;var r=0;do{if(Qa&&(Ga=null),_l=0,Qa=!1,25<=r)throw Error(u(301));if(r+=1,Qe=Re=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}z.H=Sd,c=t(n,a)}while(Qa);return c}function _y(){var e=z.H,t=e.useState()[0];return t=typeof t.then=="function"?Ml(t):t,e=e.useState()[0],(Re!==null?Re.memoizedState:null)!==e&&(fe.flags|=1024),t}function iu(){var e=Zi!==0;return Zi=0,e}function su(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function ru(e){if(Ki){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Ki=!1}tn=0,Qe=Re=fe=null,Qa=!1,_l=Zi=0,Ga=null}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Qe===null?fe.memoizedState=Qe=e:Qe=Qe.next=e,Qe}function Ye(){if(Re===null){var e=fe.alternate;e=e!==null?e.memoizedState:null}else e=Re.next;var t=Qe===null?fe.memoizedState:Qe.next;if(t!==null)Qe=t,Re=e;else{if(e===null)throw fe.alternate===null?Error(u(467)):Error(u(310));Re=e,e={memoizedState:Re.memoizedState,baseState:Re.baseState,baseQueue:Re.baseQueue,queue:Re.queue,next:null},Qe===null?fe.memoizedState=Qe=e:Qe=Qe.next=e}return Qe}function Ji(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ml(e){var t=_l;return _l+=1,Ga===null&&(Ga=[]),e=Rf(Ga,e,t),t=fe,(Qe===null?t.memoizedState:Qe.next)===null&&(t=t.alternate,z.H=t===null||t.memoizedState===null?Ad:xu),e}function $i(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ml(e);if(e.$$typeof===V)return Pe(e)}throw Error(u(438,String(e)))}function uu(e){var t=null,n=fe.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=fe.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(r){return r.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Ji(),fe.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]=ue;return t.index++,n}function nn(e,t){return typeof t=="function"?t(e):t}function Fi(e){var t=Ye();return cu(t,Re,e)}function cu(e,t,n){var a=e.queue;if(a===null)throw Error(u(311));a.lastRenderedReducer=n;var r=e.baseQueue,c=a.pending;if(c!==null){if(r!==null){var d=r.next;r.next=c.next,c.next=d}t.baseQueue=r=c,a.pending=null}if(c=e.baseState,r===null)e.memoizedState=c;else{t=r.next;var g=d=null,S=null,M=t,U=!1;do{var Y=M.lane&-536870913;if(Y!==M.lane?(ge&Y)===Y:(tn&Y)===Y){var O=M.revertLane;if(O===0)S!==null&&(S=S.next={lane:0,revertLane:0,gesture:null,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null}),Y===Ua&&(U=!0);else if((tn&O)===O){M=M.next,O===Ua&&(U=!0);continue}else Y={lane:0,revertLane:M.revertLane,gesture:null,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null},S===null?(g=S=Y,d=c):S=S.next=Y,fe.lanes|=O,On|=O;Y=M.action,sa&&n(c,Y),c=M.hasEagerState?M.eagerState:n(c,Y)}else O={lane:Y,revertLane:M.revertLane,gesture:M.gesture,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null},S===null?(g=S=O,d=c):S=S.next=O,fe.lanes|=Y,On|=Y;M=M.next}while(M!==null&&M!==t);if(S===null?d=c:S.next=g,!pt(c,e.memoizedState)&&(Ge=!0,U&&(n=La,n!==null)))throw n;e.memoizedState=c,e.baseState=d,e.baseQueue=S,a.lastRenderedState=c}return r===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function ou(e){var t=Ye(),n=t.queue;if(n===null)throw Error(u(311));n.lastRenderedReducer=e;var a=n.dispatch,r=n.pending,c=t.memoizedState;if(r!==null){n.pending=null;var d=r=r.next;do c=e(c,d.action),d=d.next;while(d!==r);pt(c,t.memoizedState)||(Ge=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,a]}function Yf(e,t,n){var a=fe,r=Ye(),c=be;if(c){if(n===void 0)throw Error(u(407));n=n()}else n=t();var d=!pt((Re||r).memoizedState,n);if(d&&(r.memoizedState=n,Ge=!0),r=r.queue,hu(Gf.bind(null,a,r,e),[e]),r.getSnapshot!==t||d||Qe!==null&&Qe.memoizedState.tag&1){if(a.flags|=2048,Xa(9,{destroy:void 0},Qf.bind(null,a,r,n,t),null),Oe===null)throw Error(u(349));c||(tn&127)!==0||Vf(a,t,n)}return n}function Vf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=fe.updateQueue,t===null?(t=Ji(),fe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Qf(e,t,n,a){t.value=n,t.getSnapshot=a,Xf(t)&&Kf(e)}function Gf(e,t,n){return n(function(){Xf(t)&&Kf(e)})}function Xf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pt(e,n)}catch{return!0}}function Kf(e){var t=Wn(e,2);t!==null&&ft(t,e,2)}function fu(e){var t=lt();if(typeof e=="function"){var n=e;if(e=n(),sa){xn(!0);try{n()}finally{xn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:nn,lastRenderedState:e},t}function Zf(e,t,n,a){return e.baseState=n,cu(e,Re,typeof a=="function"?a:nn)}function My(e,t,n,a,r){if(Pi(e))throw Error(u(485));if(e=t.action,e!==null){var c={payload:r,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(d){c.listeners.push(d)}};z.T!==null?n(!0):c.isTransition=!1,a(c),n=t.pending,n===null?(c.next=t.pending=c,Jf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Jf(e,t){var n=t.action,a=t.payload,r=e.state;if(t.isTransition){var c=z.T,d={};z.T=d;try{var g=n(r,a),S=z.S;S!==null&&S(d,g),$f(e,t,g)}catch(M){du(e,t,M)}finally{c!==null&&d.types!==null&&(c.types=d.types),z.T=c}}else try{c=n(r,a),$f(e,t,c)}catch(M){du(e,t,M)}}function $f(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){Ff(e,t,a)},function(a){return du(e,t,a)}):Ff(e,t,n)}function Ff(e,t,n){t.status="fulfilled",t.value=n,Wf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Jf(e,n)))}function du(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,Wf(t),t=t.next;while(t!==a)}e.action=null}function Wf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function If(e,t){return t}function Pf(e,t){if(be){var n=Oe.formState;if(n!==null){e:{var a=fe;if(be){if(De){t:{for(var r=De,c=Tt;r.nodeType!==8;){if(!c){r=null;break t}if(r=Rt(r.nextSibling),r===null){r=null;break t}}c=r.data,r=c==="F!"||c==="F"?r:null}if(r){De=Rt(r.nextSibling),a=r.data==="F!";break e}}En(a)}a=!1}a&&(t=n[0])}}return n=lt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:If,lastRenderedState:t},n.queue=a,n=gd.bind(null,fe,a),a.dispatch=n,a=fu(!1),c=gu.bind(null,fe,!1,a.queue),a=lt(),r={state:t,dispatch:null,action:e,pending:null},a.queue=r,n=My.bind(null,fe,r,c,n),r.dispatch=n,a.memoizedState=e,[t,n,!1]}function ed(e){var t=Ye();return td(t,Re,e)}function td(e,t,n){if(t=cu(e,t,If)[0],e=Fi(nn)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Ml(t)}catch(d){throw d===Ha?Hi:d}else a=t;t=Ye();var r=t.queue,c=r.dispatch;return n!==t.memoizedState&&(fe.flags|=2048,Xa(9,{destroy:void 0},Oy.bind(null,r,n),null)),[a,c,e]}function Oy(e,t){e.action=t}function nd(e){var t=Ye(),n=Re;if(n!==null)return td(t,n,e);Ye(),t=t.memoizedState,n=Ye();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Xa(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=fe.updateQueue,t===null&&(t=Ji(),fe.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 ad(){return Ye().memoizedState}function Wi(e,t,n,a){var r=lt();fe.flags|=e,r.memoizedState=Xa(1|t,{destroy:void 0},n,a===void 0?null:a)}function Ii(e,t,n,a){var r=Ye();a=a===void 0?null:a;var c=r.memoizedState.inst;Re!==null&&a!==null&&au(a,Re.memoizedState.deps)?r.memoizedState=Xa(t,c,n,a):(fe.flags|=e,r.memoizedState=Xa(1|t,c,n,a))}function ld(e,t){Wi(8390656,8,e,t)}function hu(e,t){Ii(2048,8,e,t)}function Dy(e){fe.flags|=4;var t=fe.updateQueue;if(t===null)t=Ji(),fe.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function id(e){var t=Ye().memoizedState;return Dy({ref:t,nextImpl:e}),function(){if((je&2)!==0)throw Error(u(440));return t.impl.apply(void 0,arguments)}}function sd(e,t){return Ii(4,2,e,t)}function rd(e,t){return Ii(4,4,e,t)}function ud(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 cd(e,t,n){n=n!=null?n.concat([e]):null,Ii(4,4,ud.bind(null,t,e),n)}function mu(){}function od(e,t){var n=Ye();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&au(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function fd(e,t){var n=Ye();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&au(t,a[1]))return a[0];if(a=e(),sa){xn(!0);try{e()}finally{xn(!1)}}return n.memoizedState=[a,t],a}function pu(e,t,n){return n===void 0||(tn&1073741824)!==0&&(ge&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=dh(),fe.lanes|=e,On|=e,n)}function dd(e,t,n,a){return pt(n,t)?n:Va.current!==null?(e=pu(e,n,a),pt(e,t)||(Ge=!0),e):(tn&42)===0||(tn&1073741824)!==0&&(ge&261930)===0?(Ge=!0,e.memoizedState=n):(e=dh(),fe.lanes|=e,On|=e,t)}function hd(e,t,n,a,r){var c=Z.p;Z.p=c!==0&&8>c?c:8;var d=z.T,g={};z.T=g,gu(e,!1,t,n);try{var S=r(),M=z.S;if(M!==null&&M(g,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var U=wy(S,a);Ol(e,t,U,At(e))}else Ol(e,t,a,At(e))}catch(Y){Ol(e,t,{then:function(){},status:"rejected",reason:Y},At())}finally{Z.p=c,d!==null&&g.types!==null&&(d.types=g.types),z.T=d}}function zy(){}function yu(e,t,n,a){if(e.tag!==5)throw Error(u(476));var r=md(e).queue;hd(e,r,t,ee,n===null?zy:function(){return pd(e),n(a)})}function md(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nn,lastRenderedState:ee},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nn,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function pd(e){var t=md(e);t.next===null&&(t=e.alternate.memoizedState),Ol(e,t.next.queue,{},At())}function vu(){return Pe(Fl)}function yd(){return Ye().memoizedState}function vd(){return Ye().memoizedState}function ky(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=At();e=Cn(n);var a=Tn(t,e,n);a!==null&&(ft(a,t,n),Tl(a,t,n)),t={cache:Kr()},e.payload=t;return}t=t.return}}function By(e,t,n){var a=At();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Pi(e)?xd(t,n):(n=zr(e,t,n,a),n!==null&&(ft(n,e,a),bd(n,t,a)))}function gd(e,t,n){var a=At();Ol(e,t,n,a)}function Ol(e,t,n,a){var r={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pi(e))xd(t,r);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var d=t.lastRenderedState,g=c(d,n);if(r.hasEagerState=!0,r.eagerState=g,pt(g,d))return Oi(e,t,r,0),Oe===null&&Mi(),!1}catch{}finally{}if(n=zr(e,t,r,a),n!==null)return ft(n,e,a),bd(n,t,a),!0}return!1}function gu(e,t,n,a){if(a={lane:2,revertLane:Fu(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Pi(e)){if(t)throw Error(u(479))}else t=zr(e,n,a,2),t!==null&&ft(t,e,2)}function Pi(e){var t=e.alternate;return e===fe||t!==null&&t===fe}function xd(e,t){Qa=Ki=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function bd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Eo(e,n)}}var Dl={readContext:Pe,use:$i,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 Ad={readContext:Pe,use:$i,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Pe,useEffect:ld,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Wi(4194308,4,ud.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wi(4194308,4,e,t)},useInsertionEffect:function(e,t){Wi(4,2,e,t)},useMemo:function(e,t){var n=lt();t=t===void 0?null:t;var a=e();if(sa){xn(!0);try{e()}finally{xn(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=lt();if(n!==void 0){var r=n(t);if(sa){xn(!0);try{n(t)}finally{xn(!1)}}}else r=t;return a.memoizedState=a.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},a.queue=e,e=e.dispatch=By.bind(null,fe,e),[a.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:function(e){e=fu(e);var t=e.queue,n=gd.bind(null,fe,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:mu,useDeferredValue:function(e,t){var n=lt();return pu(n,e,t)},useTransition:function(){var e=fu(!1);return e=hd.bind(null,fe,e.queue,!0,!1),lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=fe,r=lt();if(be){if(n===void 0)throw Error(u(407));n=n()}else{if(n=t(),Oe===null)throw Error(u(349));(ge&127)!==0||Vf(a,t,n)}r.memoizedState=n;var c={value:n,getSnapshot:t};return r.queue=c,ld(Gf.bind(null,a,c,e),[e]),a.flags|=2048,Xa(9,{destroy:void 0},Qf.bind(null,a,c,n,t),null),n},useId:function(){var e=lt(),t=Oe.identifierPrefix;if(be){var n=Ht,a=Lt;n=(a&~(1<<32-mt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Zi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=Ry++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:vu,useFormState:Pf,useActionState:Pf,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=gu.bind(null,fe,!0,n),n.dispatch=t,[e,t]},useMemoCache:uu,useCacheRefresh:function(){return lt().memoizedState=ky.bind(null,fe)},useEffectEvent:function(e){var t=lt(),n={impl:e};return t.memoizedState=n,function(){if((je&2)!==0)throw Error(u(440));return n.impl.apply(void 0,arguments)}}},xu={readContext:Pe,use:$i,useCallback:od,useContext:Pe,useEffect:hu,useImperativeHandle:cd,useInsertionEffect:sd,useLayoutEffect:rd,useMemo:fd,useReducer:Fi,useRef:ad,useState:function(){return Fi(nn)},useDebugValue:mu,useDeferredValue:function(e,t){var n=Ye();return dd(n,Re.memoizedState,e,t)},useTransition:function(){var e=Fi(nn)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Yf,useId:yd,useHostTransitionStatus:vu,useFormState:ed,useActionState:ed,useOptimistic:function(e,t){var n=Ye();return Zf(n,Re,e,t)},useMemoCache:uu,useCacheRefresh:vd};xu.useEffectEvent=id;var Sd={readContext:Pe,use:$i,useCallback:od,useContext:Pe,useEffect:hu,useImperativeHandle:cd,useInsertionEffect:sd,useLayoutEffect:rd,useMemo:fd,useReducer:ou,useRef:ad,useState:function(){return ou(nn)},useDebugValue:mu,useDeferredValue:function(e,t){var n=Ye();return Re===null?pu(n,e,t):dd(n,Re.memoizedState,e,t)},useTransition:function(){var e=ou(nn)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Yf,useId:yd,useHostTransitionStatus:vu,useFormState:nd,useActionState:nd,useOptimistic:function(e,t){var n=Ye();return Re!==null?Zf(n,Re,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:uu,useCacheRefresh:vd};Sd.useEffectEvent=id;function bu(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:A({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Au={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=At(),r=Cn(a);r.payload=t,n!=null&&(r.callback=n),t=Tn(e,r,a),t!==null&&(ft(t,e,a),Tl(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=At(),r=Cn(a);r.tag=1,r.payload=t,n!=null&&(r.callback=n),t=Tn(e,r,a),t!==null&&(ft(t,e,a),Tl(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=At(),a=Cn(n);a.tag=2,t!=null&&(a.callback=t),t=Tn(e,a,n),t!==null&&(ft(t,e,n),Tl(t,e,n))}};function qd(e,t,n,a,r,c,d){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,c,d):t.prototype&&t.prototype.isPureReactComponent?!bl(n,a)||!bl(r,c):!0}function Ed(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&&Au.enqueueReplaceState(t,t.state,null)}function ra(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=A({},n));for(var r in e)n[r]===void 0&&(n[r]=e[r])}return n}function Nd(e){_i(e)}function jd(e){console.error(e)}function Cd(e){_i(e)}function es(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Td(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function Su(e,t,n){return n=Cn(n),n.tag=3,n.payload={element:null},n.callback=function(){es(e,t)},n}function wd(e){return e=Cn(e),e.tag=3,e}function Rd(e,t,n,a){var r=n.type.getDerivedStateFromError;if(typeof r=="function"){var c=a.value;e.payload=function(){return r(c)},e.callback=function(){Td(t,n,a)}}var d=n.stateNode;d!==null&&typeof d.componentDidCatch=="function"&&(e.callback=function(){Td(t,n,a),typeof r!="function"&&(Dn===null?Dn=new Set([this]):Dn.add(this));var g=a.stack;this.componentDidCatch(a.value,{componentStack:g!==null?g:""})})}function Uy(e,t,n,a,r){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&Ba(t,n,r,!0),n=vt.current,n!==null){switch(n.tag){case 31:case 13:return wt===null?ds():n.alternate===null&&Le===0&&(Le=3),n.flags&=-257,n.flags|=65536,n.lanes=r,a===Yi?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),Zu(e,a,r)),!1;case 22:return n.flags|=65536,a===Yi?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),Zu(e,a,r)),!1}throw Error(u(435,n.tag))}return Zu(e,a,r),ds(),!1}if(be)return t=vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=r,a!==Yr&&(e=Error(u(422),{cause:a}),ql(Nt(e,n)))):(a!==Yr&&(t=Error(u(423),{cause:a}),ql(Nt(t,n))),e=e.current.alternate,e.flags|=65536,r&=-r,e.lanes|=r,a=Nt(a,n),r=Su(e.stateNode,a,r),Ir(e,r),Le!==4&&(Le=2)),!1;var c=Error(u(520),{cause:a});if(c=Nt(c,n),Vl===null?Vl=[c]:Vl.push(c),Le!==4&&(Le=2),t===null)return!0;a=Nt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=r&-r,n.lanes|=e,e=Su(n.stateNode,a,e),Ir(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"&&(Dn===null||!Dn.has(c))))return n.flags|=65536,r&=-r,n.lanes|=r,r=wd(r),Rd(r,e,n,a),Ir(n,r),!1}n=n.return}while(n!==null);return!1}var qu=Error(u(461)),Ge=!1;function et(e,t,n,a){t.child=e===null?Df(t,null,n,a):ia(t,e.child,n,a)}function _d(e,t,n,a,r){n=n.render;var c=t.ref;if("ref"in a){var d={};for(var g in a)g!=="ref"&&(d[g]=a[g])}else d=a;return ta(t),a=lu(e,t,n,d,c,r),g=iu(),e!==null&&!Ge?(su(e,t,r),an(e,t,r)):(be&&g&&Lr(t),t.flags|=1,et(e,t,a,r),t.child)}function Md(e,t,n,a,r){if(e===null){var c=n.type;return typeof c=="function"&&!kr(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,Od(e,t,c,a,r)):(e=zi(n.type,null,a,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!_u(e,r)){var d=c.memoizedProps;if(n=n.compare,n=n!==null?n:bl,n(d,a)&&e.ref===t.ref)return an(e,t,r)}return t.flags|=1,e=Wt(c,a),e.ref=t.ref,e.return=t,t.child=e}function Od(e,t,n,a,r){if(e!==null){var c=e.memoizedProps;if(bl(c,a)&&e.ref===t.ref)if(Ge=!1,t.pendingProps=a=c,_u(e,r))(e.flags&131072)!==0&&(Ge=!0);else return t.lanes=e.lanes,an(e,t,r)}return Eu(e,t,n,a,r)}function Dd(e,t,n,a){var r=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,r=0;a!==null;)r=r|a.lanes|a.childLanes,a=a.sibling;a=r&~c}else a=0,t.child=null;return zd(e,t,c,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Li(t,c!==null?c.cachePool:null),c!==null?Bf(t,c):eu(),Uf(t);else return a=t.lanes=536870912,zd(e,t,c!==null?c.baseLanes|n:n,n,a)}else c!==null?(Li(t,c.cachePool),Bf(t,c),Rn(),t.memoizedState=null):(e!==null&&Li(t,null),eu(),Rn());return et(e,t,r,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 zd(e,t,n,a,r){var c=Jr();return c=c===null?null:{parent:Ve._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Li(t,null),eu(),Uf(t),e!==null&&Ba(e,t,a,!0),t.childLanes=r,null}function ts(e,t){return t=as({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function kd(e,t,n){return ia(t,e.child,null,n),e=ts(t,t.pendingProps),e.flags|=2,gt(t),t.memoizedState=null,e}function Ly(e,t,n){var a=t.pendingProps,r=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(be){if(a.mode==="hidden")return e=ts(t,a),t.lanes=536870912,zl(null,e);if(nu(t),(e=De)?(e=Jh(e,Tt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Sn!==null?{id:Lt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=xf(e),n.return=t,t.child=n,Ie=t,De=null)):e=null,e===null)throw En(t);return t.lanes=536870912,null}return ts(t,a)}var c=e.memoizedState;if(c!==null){var d=c.dehydrated;if(nu(t),r)if(t.flags&256)t.flags&=-257,t=kd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(u(558));else if(Ge||Ba(e,t,n,!1),r=(n&e.childLanes)!==0,Ge||r){if(a=Oe,a!==null&&(d=No(a,n),d!==0&&d!==c.retryLane))throw c.retryLane=d,Wn(e,d),ft(a,e,d),qu;ds(),t=kd(e,t,n)}else e=c.treeContext,De=Rt(d.nextSibling),Ie=t,be=!0,qn=null,Tt=!1,e!==null&&Sf(t,e),t=ts(t,a),t.flags|=4096;return t}return e=Wt(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function ns(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(u(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Eu(e,t,n,a,r){return ta(t),n=lu(e,t,n,a,void 0,r),a=iu(),e!==null&&!Ge?(su(e,t,r),an(e,t,r)):(be&&a&&Lr(t),t.flags|=1,et(e,t,n,r),t.child)}function Bd(e,t,n,a,r,c){return ta(t),t.updateQueue=null,n=Hf(t,a,n,r),Lf(e),a=iu(),e!==null&&!Ge?(su(e,t,c),an(e,t,c)):(be&&a&&Lr(t),t.flags|=1,et(e,t,n,c),t.child)}function Ud(e,t,n,a,r){if(ta(t),t.stateNode===null){var c=Oa,d=n.contextType;typeof d=="object"&&d!==null&&(c=Pe(d)),c=new n(a,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=Au,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=a,c.state=t.memoizedState,c.refs={},Fr(t),d=n.contextType,c.context=typeof d=="object"&&d!==null?Pe(d):Oa,c.state=t.memoizedState,d=n.getDerivedStateFromProps,typeof d=="function"&&(bu(t,n,d,a),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(d=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),d!==c.state&&Au.enqueueReplaceState(c,c.state,null),Rl(t,a,c,r),wl(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){c=t.stateNode;var g=t.memoizedProps,S=ra(n,g);c.props=S;var M=c.context,U=n.contextType;d=Oa,typeof U=="object"&&U!==null&&(d=Pe(U));var Y=n.getDerivedStateFromProps;U=typeof Y=="function"||typeof c.getSnapshotBeforeUpdate=="function",g=t.pendingProps!==g,U||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(g||M!==d)&&Ed(t,c,a,d),jn=!1;var O=t.memoizedState;c.state=O,Rl(t,a,c,r),wl(),M=t.memoizedState,g||O!==M||jn?(typeof Y=="function"&&(bu(t,n,Y,a),M=t.memoizedState),(S=jn||qd(t,n,S,a,O,M,d))?(U||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=M),c.props=a,c.state=M,c.context=d,a=S):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{c=t.stateNode,Wr(e,t),d=t.memoizedProps,U=ra(n,d),c.props=U,Y=t.pendingProps,O=c.context,M=n.contextType,S=Oa,typeof M=="object"&&M!==null&&(S=Pe(M)),g=n.getDerivedStateFromProps,(M=typeof g=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(d!==Y||O!==S)&&Ed(t,c,a,S),jn=!1,O=t.memoizedState,c.state=O,Rl(t,a,c,r),wl();var k=t.memoizedState;d!==Y||O!==k||jn||e!==null&&e.dependencies!==null&&Bi(e.dependencies)?(typeof g=="function"&&(bu(t,n,g,a),k=t.memoizedState),(U=jn||qd(t,n,U,a,O,k,S)||e!==null&&e.dependencies!==null&&Bi(e.dependencies))?(M||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(a,k,S),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(a,k,S)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&O===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&O===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=k),c.props=a,c.state=k,c.context=S,a=U):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&O===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&O===e.memoizedState||(t.flags|=1024),a=!1)}return c=a,ns(e,t),a=(t.flags&128)!==0,c||a?(c=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&a?(t.child=ia(t,e.child,null,r),t.child=ia(t,null,n,r)):et(e,t,n,r),t.memoizedState=c.state,e=t.child):e=an(e,t,r),e}function Ld(e,t,n,a){return Pn(),t.flags|=256,et(e,t,n,a),t.child}var Nu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ju(e){return{baseLanes:e,cachePool:Tf()}}function Cu(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=bt),e}function Hd(e,t,n){var a=t.pendingProps,r=!1,c=(t.flags&128)!==0,d;if((d=c)||(d=e!==null&&e.memoizedState===null?!1:(He.current&2)!==0),d&&(r=!0,t.flags&=-129),d=(t.flags&32)!==0,t.flags&=-33,e===null){if(be){if(r?wn(t):Rn(),(e=De)?(e=Jh(e,Tt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Sn!==null?{id:Lt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=xf(e),n.return=t,t.child=n,Ie=t,De=null)):e=null,e===null)throw En(t);return cc(e)?t.lanes=32:t.lanes=536870912,null}var g=a.children;return a=a.fallback,r?(Rn(),r=t.mode,g=as({mode:"hidden",children:g},r),a=In(a,r,n,null),g.return=t,a.return=t,g.sibling=a,t.child=g,a=t.child,a.memoizedState=ju(n),a.childLanes=Cu(e,d,n),t.memoizedState=Nu,zl(null,a)):(wn(t),Tu(t,g))}var S=e.memoizedState;if(S!==null&&(g=S.dehydrated,g!==null)){if(c)t.flags&256?(wn(t),t.flags&=-257,t=wu(e,t,n)):t.memoizedState!==null?(Rn(),t.child=e.child,t.flags|=128,t=null):(Rn(),g=a.fallback,r=t.mode,a=as({mode:"visible",children:a.children},r),g=In(g,r,n,null),g.flags|=2,a.return=t,g.return=t,a.sibling=g,t.child=a,ia(t,e.child,null,n),a=t.child,a.memoizedState=ju(n),a.childLanes=Cu(e,d,n),t.memoizedState=Nu,t=zl(null,a));else if(wn(t),cc(g)){if(d=g.nextSibling&&g.nextSibling.dataset,d)var M=d.dgst;d=M,a=Error(u(419)),a.stack="",a.digest=d,ql({value:a,source:null,stack:null}),t=wu(e,t,n)}else if(Ge||Ba(e,t,n,!1),d=(n&e.childLanes)!==0,Ge||d){if(d=Oe,d!==null&&(a=No(d,n),a!==0&&a!==S.retryLane))throw S.retryLane=a,Wn(e,a),ft(d,e,a),qu;uc(g)||ds(),t=wu(e,t,n)}else uc(g)?(t.flags|=192,t.child=e.child,t=null):(e=S.treeContext,De=Rt(g.nextSibling),Ie=t,be=!0,qn=null,Tt=!1,e!==null&&Sf(t,e),t=Tu(t,a.children),t.flags|=4096);return t}return r?(Rn(),g=a.fallback,r=t.mode,S=e.child,M=S.sibling,a=Wt(S,{mode:"hidden",children:a.children}),a.subtreeFlags=S.subtreeFlags&65011712,M!==null?g=Wt(M,g):(g=In(g,r,n,null),g.flags|=2),g.return=t,a.return=t,a.sibling=g,t.child=a,zl(null,a),a=t.child,g=e.child.memoizedState,g===null?g=ju(n):(r=g.cachePool,r!==null?(S=Ve._currentValue,r=r.parent!==S?{parent:S,pool:S}:r):r=Tf(),g={baseLanes:g.baseLanes|n,cachePool:r}),a.memoizedState=g,a.childLanes=Cu(e,d,n),t.memoizedState=Nu,zl(e.child,a)):(wn(t),n=e.child,e=n.sibling,n=Wt(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(d=t.deletions,d===null?(t.deletions=[e],t.flags|=16):d.push(e)),t.child=n,t.memoizedState=null,n)}function Tu(e,t){return t=as({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function as(e,t){return e=yt(22,e,null,t),e.lanes=0,e}function wu(e,t,n){return ia(t,e.child,null,n),e=Tu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Yd(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Gr(e.return,t,n)}function Ru(e,t,n,a,r,c){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:r,treeForkCount:c}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=a,d.tail=n,d.tailMode=r,d.treeForkCount=c)}function Vd(e,t,n){var a=t.pendingProps,r=a.revealOrder,c=a.tail;a=a.children;var d=He.current,g=(d&2)!==0;if(g?(d=d&1|2,t.flags|=128):d&=1,K(He,d),et(e,t,a,n),a=be?Sl:0,!g&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Yd(e,n,t);else if(e.tag===19)Yd(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(r){case"forwards":for(n=t.child,r=null;n!==null;)e=n.alternate,e!==null&&Xi(e)===null&&(r=n),n=n.sibling;n=r,n===null?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Ru(t,!1,r,n,c,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&Xi(e)===null){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Ru(t,!0,n,null,c,a);break;case"together":Ru(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function an(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),On|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Ba(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(u(153));if(t.child!==null){for(e=t.child,n=Wt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Wt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function _u(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Bi(e)))}function Hy(e,t,n){switch(t.tag){case 3:Ce(t,t.stateNode.containerInfo),Nn(t,Ve,e.memoizedState.cache),Pn();break;case 27:case 5:Kt(t);break;case 4:Ce(t,t.stateNode.containerInfo);break;case 10:Nn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,nu(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(wn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Hd(e,t,n):(wn(t),e=an(e,t,n),e!==null?e.sibling:null);wn(t);break;case 19:var r=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(Ba(e,t,n,!1),a=(n&t.childLanes)!==0),r){if(a)return Vd(e,t,n);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),K(He,He.current),a)break;return null;case 22:return t.lanes=0,Dd(e,t,n,t.pendingProps);case 24:Nn(t,Ve,e.memoizedState.cache)}return an(e,t,n)}function Qd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ge=!0;else{if(!_u(e,n)&&(t.flags&128)===0)return Ge=!1,Hy(e,t,n);Ge=(e.flags&131072)!==0}else Ge=!1,be&&(t.flags&1048576)!==0&&Af(t,Sl,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=aa(t.elementType),t.type=e,typeof e=="function")kr(e)?(a=ra(e,a),t.tag=1,t=Ud(null,t,e,a,n)):(t.tag=0,t=Eu(null,t,e,a,n));else{if(e!=null){var r=e.$$typeof;if(r===$){t.tag=11,t=_d(null,t,e,a,n);break e}else if(r===Q){t.tag=14,t=Md(null,t,e,a,n);break e}}throw t=ve(e)||e,Error(u(306,t,""))}}return t;case 0:return Eu(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,r=ra(a,t.pendingProps),Ud(e,t,a,r,n);case 3:e:{if(Ce(t,t.stateNode.containerInfo),e===null)throw Error(u(387));a=t.pendingProps;var c=t.memoizedState;r=c.element,Wr(e,t),Rl(t,a,null,n);var d=t.memoizedState;if(a=d.cache,Nn(t,Ve,a),a!==c.cache&&Xr(t,[Ve],n,!0),wl(),a=d.element,c.isDehydrated)if(c={element:a,isDehydrated:!1,cache:d.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Ld(e,t,a,n);break e}else if(a!==r){r=Nt(Error(u(424)),t),ql(r),t=Ld(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(De=Rt(e.firstChild),Ie=t,be=!0,qn=null,Tt=!0,n=Df(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Pn(),a===r){t=an(e,t,n);break e}et(e,t,a,n)}t=t.child}return t;case 26:return ns(e,t),e===null?(n=em(t.type,null,t.pendingProps,null))?t.memoizedState=n:be||(n=t.type,e=t.pendingProps,a=xs(re.current).createElement(n),a[We]=t,a[it]=e,tt(a,n,e),$e(a),t.stateNode=a):t.memoizedState=em(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Kt(t),e===null&&be&&(a=t.stateNode=Wh(t.type,t.pendingProps,re.current),Ie=t,Tt=!0,r=De,Un(t.type)?(oc=r,De=Rt(a.firstChild)):De=r),et(e,t,t.pendingProps.children,n),ns(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&be&&((r=a=De)&&(a=yv(a,t.type,t.pendingProps,Tt),a!==null?(t.stateNode=a,Ie=t,De=Rt(a.firstChild),Tt=!1,r=!0):r=!1),r||En(t)),Kt(t),r=t.type,c=t.pendingProps,d=e!==null?e.memoizedProps:null,a=c.children,ic(r,c)?a=null:d!==null&&ic(r,d)&&(t.flags|=32),t.memoizedState!==null&&(r=lu(e,t,_y,null,null,n),Fl._currentValue=r),ns(e,t),et(e,t,a,n),t.child;case 6:return e===null&&be&&((e=n=De)&&(n=vv(n,t.pendingProps,Tt),n!==null?(t.stateNode=n,Ie=t,De=null,e=!0):e=!1),e||En(t)),null;case 13:return Hd(e,t,n);case 4:return Ce(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=ia(t,null,a,n):et(e,t,a,n),t.child;case 11:return _d(e,t,t.type,t.pendingProps,n);case 7:return et(e,t,t.pendingProps,n),t.child;case 8:return et(e,t,t.pendingProps.children,n),t.child;case 12:return et(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,Nn(t,t.type,a.value),et(e,t,a.children,n),t.child;case 9:return r=t.type._context,a=t.pendingProps.children,ta(t),r=Pe(r),a=a(r),t.flags|=1,et(e,t,a,n),t.child;case 14:return Md(e,t,t.type,t.pendingProps,n);case 15:return Od(e,t,t.type,t.pendingProps,n);case 19:return Vd(e,t,n);case 31:return Ly(e,t,n);case 22:return Dd(e,t,n,t.pendingProps);case 24:return ta(t),a=Pe(Ve),e===null?(r=Jr(),r===null&&(r=Oe,c=Kr(),r.pooledCache=c,c.refCount++,c!==null&&(r.pooledCacheLanes|=n),r=c),t.memoizedState={parent:a,cache:r},Fr(t),Nn(t,Ve,r)):((e.lanes&n)!==0&&(Wr(e,t),Rl(t,null,null,n),wl()),r=e.memoizedState,c=t.memoizedState,r.parent!==a?(r={parent:a,cache:a},t.memoizedState=r,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=r),Nn(t,Ve,a)):(a=c.cache,Nn(t,Ve,a),a!==r.cache&&Xr(t,[Ve],n,!0))),et(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(u(156,t.tag))}function ln(e){e.flags|=4}function Mu(e,t,n,a,r){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(r&335544128)===r)if(e.stateNode.complete)e.flags|=8192;else if(yh())e.flags|=8192;else throw la=Yi,$r}else e.flags&=-16777217}function Gd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!im(t))if(yh())e.flags|=8192;else throw la=Yi,$r}function ls(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?So():536870912,e.lanes|=t,$a|=t)}function kl(e,t){if(!be)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 ze(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var r=e.child;r!==null;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags&65011712,a|=r.flags&65011712,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags,a|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Yy(e,t,n){var a=t.pendingProps;switch(Hr(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ze(t),null;case 1:return ze(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),en(Ve),qe(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(ka(t)?ln(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Vr())),ze(t),null;case 26:var r=t.type,c=t.memoizedState;return e===null?(ln(t),c!==null?(ze(t),Gd(t,c)):(ze(t),Mu(t,r,null,a,n))):c?c!==e.memoizedState?(ln(t),ze(t),Gd(t,c)):(ze(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&ln(t),ze(t),Mu(t,r,e,a,n)),null;case 27:if(ga(t),n=re.current,r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&ln(t);else{if(!a){if(t.stateNode===null)throw Error(u(166));return ze(t),null}e=X.current,ka(t)?qf(t):(e=Wh(r,a,n),t.stateNode=e,ln(t))}return ze(t),null;case 5:if(ga(t),r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&ln(t);else{if(!a){if(t.stateNode===null)throw Error(u(166));return ze(t),null}if(c=X.current,ka(t))qf(t);else{var d=xs(re.current);switch(c){case 1:c=d.createElementNS("http://www.w3.org/2000/svg",r);break;case 2:c=d.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;default:switch(r){case"svg":c=d.createElementNS("http://www.w3.org/2000/svg",r);break;case"math":c=d.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;case"script":c=d.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?d.createElement(r,{is:a.is}):d.createElement(r)}}c[We]=t,c[it]=a;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)c.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=c;e:switch(tt(c,r,a),r){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&ln(t)}}return ze(t),Mu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&ln(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(u(166));if(e=re.current,ka(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,r=Ie,r!==null)switch(r.tag){case 27:case 5:a=r.memoizedProps}e[We]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Hh(e.nodeValue,n)),e||En(t,!0)}else e=xs(e).createTextNode(a),e[We]=t,t.stateNode=e}return ze(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=ka(t),n!==null){if(e===null){if(!a)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[We]=t}else Pn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ze(t),e=!1}else n=Vr(),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(u(558))}return ze(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=ka(t),a!==null&&a.dehydrated!==null){if(e===null){if(!r)throw Error(u(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(u(317));r[We]=t}else Pn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ze(t),r=!1}else r=Vr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)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,r=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(r=a.alternate.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==r&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ls(t,t.updateQueue),ze(t),null);case 4:return qe(),e===null&&ec(t.stateNode.containerInfo),ze(t),null;case 10:return en(t.type),ze(t),null;case 19:if(H(He),a=t.memoizedState,a===null)return ze(t),null;if(r=(t.flags&128)!==0,c=a.rendering,c===null)if(r)kl(a,!1);else{if(Le!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Xi(e),c!==null){for(t.flags|=128,kl(a,!1),e=c.updateQueue,t.updateQueue=e,ls(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)gf(n,e),n=n.sibling;return K(He,He.current&1|2),be&&It(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&dt()>cs&&(t.flags|=128,r=!0,kl(a,!1),t.lanes=4194304)}else{if(!r)if(e=Xi(c),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,ls(t,e),kl(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!be)return ze(t),null}else 2*dt()-a.renderingStartTime>cs&&n!==536870912&&(t.flags|=128,r=!0,kl(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=He.current,K(He,r?n&1|2:n&1),be&&It(t,a.treeForkCount),e):(ze(t),null);case 22:case 23:return gt(t),tu(),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&&(ze(t),t.subtreeFlags&6&&(t.flags|=8192)):ze(t),n=t.updateQueue,n!==null&&ls(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&H(na),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),en(Ve),ze(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function Vy(e,t){switch(Hr(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return en(Ve),qe(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ga(t),null;case 31:if(t.memoizedState!==null){if(gt(t),t.alternate===null)throw Error(u(340));Pn()}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(u(340));Pn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return H(He),null;case 4:return qe(),null;case 10:return en(t.type),null;case 22:case 23:return gt(t),tu(),e!==null&&H(na),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return en(Ve),null;case 25:return null;default:return null}}function Xd(e,t){switch(Hr(t),t.tag){case 3:en(Ve),qe();break;case 26:case 27:case 5:ga(t);break;case 4:qe();break;case 31:t.memoizedState!==null&>(t);break;case 13:gt(t);break;case 19:H(He);break;case 10:en(t.type);break;case 22:case 23:gt(t),tu(),e!==null&&H(na);break;case 24:en(Ve)}}function Bl(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var r=a.next;n=r;do{if((n.tag&e)===e){a=void 0;var c=n.create,d=n.inst;a=c(),d.destroy=a}n=n.next}while(n!==r)}}catch(g){we(t,t.return,g)}}function _n(e,t,n){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var c=r.next;a=c;do{if((a.tag&e)===e){var d=a.inst,g=d.destroy;if(g!==void 0){d.destroy=void 0,r=t;var S=n,M=g;try{M()}catch(U){we(r,S,U)}}}a=a.next}while(a!==c)}}catch(U){we(t,t.return,U)}}function Kd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{kf(t,n)}catch(a){we(e,e.return,a)}}}function Zd(e,t,n){n.props=ra(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){we(e,t,a)}}function Ul(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(r){we(e,t,r)}}function Yt(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(r){we(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){we(e,t,r)}else n.current=null}function Jd(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(r){we(e,e.return,r)}}function Ou(e,t,n){try{var a=e.stateNode;ov(a,e.type,n,t),a[it]=t}catch(r){we(e,e.return,r)}}function $d(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Un(e.type)||e.tag===4}function Du(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||$d(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&&Un(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 zu(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=$t));else if(a!==4&&(a===27&&Un(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(zu(e,t,n),e=e.sibling;e!==null;)zu(e,t,n),e=e.sibling}function is(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Un(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(is(e,t,n),e=e.sibling;e!==null;)is(e,t,n),e=e.sibling}function Fd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);tt(t,a,n),t[We]=e,t[it]=n}catch(c){we(e,e.return,c)}}var sn=!1,Xe=!1,ku=!1,Wd=typeof WeakSet=="function"?WeakSet:Set,Fe=null;function Qy(e,t){if(e=e.containerInfo,ac=js,e=cf(e),wr(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 r=a.anchorOffset,c=a.focusNode;a=a.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var d=0,g=-1,S=-1,M=0,U=0,Y=e,O=null;t:for(;;){for(var k;Y!==n||r!==0&&Y.nodeType!==3||(g=d+r),Y!==c||a!==0&&Y.nodeType!==3||(S=d+a),Y.nodeType===3&&(d+=Y.nodeValue.length),(k=Y.firstChild)!==null;)O=Y,Y=k;for(;;){if(Y===e)break t;if(O===n&&++M===r&&(g=d),O===c&&++U===a&&(S=d),(k=Y.nextSibling)!==null)break;Y=O,O=Y.parentNode}Y=k}n=g===-1||S===-1?null:{start:g,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(lc={focusedElem:e,selectionRange:n},js=!1,Fe=t;Fe!==null;)if(t=Fe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Fe=e;else for(;Fe!==null;){switch(t=Fe,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++)r=e[n],r.ref.impl=r.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,n=t,r=c.memoizedProps,c=c.memoizedState,a=n.stateNode;try{var P=ra(n.type,r);e=a.getSnapshotBeforeUpdate(P,c),a.__reactInternalSnapshotBeforeUpdate=e}catch(se){we(n,n.return,se)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)rc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":rc(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(u(163))}if(e=t.sibling,e!==null){e.return=t.return,Fe=e;break}Fe=t.return}}function Id(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:un(e,n),a&4&&Bl(5,n);break;case 1:if(un(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(d){we(n,n.return,d)}else{var r=ra(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(r,t,e.__reactInternalSnapshotBeforeUpdate)}catch(d){we(n,n.return,d)}}a&64&&Kd(n),a&512&&Ul(n,n.return);break;case 3:if(un(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{kf(e,t)}catch(d){we(n,n.return,d)}}break;case 27:t===null&&a&4&&Fd(n);case 26:case 5:un(e,n),t===null&&a&4&&Jd(n),a&512&&Ul(n,n.return);break;case 12:un(e,n);break;case 31:un(e,n),a&4&&th(e,n);break;case 13:un(e,n),a&4&&nh(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Iy.bind(null,n),gv(e,n))));break;case 22:if(a=n.memoizedState!==null||sn,!a){t=t!==null&&t.memoizedState!==null||Xe,r=sn;var c=Xe;sn=a,(Xe=t)&&!c?cn(e,n,(n.subtreeFlags&8772)!==0):un(e,n),sn=r,Xe=c}break;case 30:break;default:un(e,n)}}function Pd(e){var t=e.alternate;t!==null&&(e.alternate=null,Pd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&dr(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 ke=null,rt=!1;function rn(e,t,n){for(n=n.child;n!==null;)eh(e,t,n),n=n.sibling}function eh(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(ul,n)}catch{}switch(n.tag){case 26:Xe||Yt(n,t),rn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Xe||Yt(n,t);var a=ke,r=rt;Un(n.type)&&(ke=n.stateNode,rt=!1),rn(e,t,n),Zl(n.stateNode),ke=a,rt=r;break;case 5:Xe||Yt(n,t);case 6:if(a=ke,r=rt,ke=null,rn(e,t,n),ke=a,rt=r,ke!==null)if(rt)try{(ke.nodeType===9?ke.body:ke.nodeName==="HTML"?ke.ownerDocument.body:ke).removeChild(n.stateNode)}catch(c){we(n,t,c)}else try{ke.removeChild(n.stateNode)}catch(c){we(n,t,c)}break;case 18:ke!==null&&(rt?(e=ke,Kh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),al(e)):Kh(ke,n.stateNode));break;case 4:a=ke,r=rt,ke=n.stateNode.containerInfo,rt=!0,rn(e,t,n),ke=a,rt=r;break;case 0:case 11:case 14:case 15:_n(2,n,t),Xe||_n(4,n,t),rn(e,t,n);break;case 1:Xe||(Yt(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Zd(n,t,a)),rn(e,t,n);break;case 21:rn(e,t,n);break;case 22:Xe=(a=Xe)||n.memoizedState!==null,rn(e,t,n),Xe=a;break;default:rn(e,t,n)}}function th(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{al(e)}catch(n){we(t,t.return,n)}}}function nh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{al(e)}catch(n){we(t,t.return,n)}}function Gy(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Wd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Wd),t;default:throw Error(u(435,e.tag))}}function ss(e,t){var n=Gy(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var r=Py.bind(null,e,a);a.then(r,r)}})}function ut(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var r=n[a],c=e,d=t,g=d;e:for(;g!==null;){switch(g.tag){case 27:if(Un(g.type)){ke=g.stateNode,rt=!1;break e}break;case 5:ke=g.stateNode,rt=!1;break e;case 3:case 4:ke=g.stateNode.containerInfo,rt=!0;break e}g=g.return}if(ke===null)throw Error(u(160));eh(c,d,r),ke=null,rt=!1,c=r.alternate,c!==null&&(c.return=null),r.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)ah(t,e),t=t.sibling}var Dt=null;function ah(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ut(t,e),ct(e),a&4&&(_n(3,e,e.return),Bl(3,e),_n(5,e,e.return));break;case 1:ut(t,e),ct(e),a&512&&(Xe||n===null||Yt(n,n.return)),a&64&&sn&&(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 r=Dt;if(ut(t,e),ct(e),a&512&&(Xe||n===null||Yt(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,r=r.ownerDocument||r;t:switch(a){case"title":c=r.getElementsByTagName("title")[0],(!c||c[fl]||c[We]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=r.createElement(a),r.head.insertBefore(c,r.querySelector("head > title"))),tt(c,a,n),c[We]=e,$e(c),a=c;break e;case"link":var d=am("link","href",r).get(a+(n.href||""));if(d){for(var g=0;g<d.length;g++)if(c=d[g],c.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&c.getAttribute("rel")===(n.rel==null?null:n.rel)&&c.getAttribute("title")===(n.title==null?null:n.title)&&c.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){d.splice(g,1);break t}}c=r.createElement(a),tt(c,a,n),r.head.appendChild(c);break;case"meta":if(d=am("meta","content",r).get(a+(n.content||""))){for(g=0;g<d.length;g++)if(c=d[g],c.getAttribute("content")===(n.content==null?null:""+n.content)&&c.getAttribute("name")===(n.name==null?null:n.name)&&c.getAttribute("property")===(n.property==null?null:n.property)&&c.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&c.getAttribute("charset")===(n.charSet==null?null:n.charSet)){d.splice(g,1);break t}}c=r.createElement(a),tt(c,a,n),r.head.appendChild(c);break;default:throw Error(u(468,a))}c[We]=e,$e(c),a=c}e.stateNode=a}else lm(r,e.type,e.stateNode);else e.stateNode=nm(r,a,e.memoizedProps);else c!==a?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,a===null?lm(r,e.type,e.stateNode):nm(r,a,e.memoizedProps)):a===null&&e.stateNode!==null&&Ou(e,e.memoizedProps,n.memoizedProps)}break;case 27:ut(t,e),ct(e),a&512&&(Xe||n===null||Yt(n,n.return)),n!==null&&a&4&&Ou(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ut(t,e),ct(e),a&512&&(Xe||n===null||Yt(n,n.return)),e.flags&32){r=e.stateNode;try{ja(r,"")}catch(P){we(e,e.return,P)}}a&4&&e.stateNode!=null&&(r=e.memoizedProps,Ou(e,r,n!==null?n.memoizedProps:r)),a&1024&&(ku=!0);break;case 6:if(ut(t,e),ct(e),a&4){if(e.stateNode===null)throw Error(u(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(P){we(e,e.return,P)}}break;case 3:if(Ss=null,r=Dt,Dt=bs(t.containerInfo),ut(t,e),Dt=r,ct(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{al(t.containerInfo)}catch(P){we(e,e.return,P)}ku&&(ku=!1,lh(e));break;case 4:a=Dt,Dt=bs(e.stateNode.containerInfo),ut(t,e),ct(e),Dt=a;break;case 12:ut(t,e),ct(e);break;case 31:ut(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 13:ut(t,e),ct(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(us=dt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 22:r=e.memoizedState!==null;var S=n!==null&&n.memoizedState!==null,M=sn,U=Xe;if(sn=M||r,Xe=U||S,ut(t,e),Xe=U,sn=M,ct(e),a&8192)e:for(t=e.stateNode,t._visibility=r?t._visibility&-2:t._visibility|1,r&&(n===null||S||sn||Xe||ua(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){S=n=t;try{if(c=S.stateNode,r)d=c.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none";else{g=S.stateNode;var Y=S.memoizedProps.style,O=Y!=null&&Y.hasOwnProperty("display")?Y.display:null;g.style.display=O==null||typeof O=="boolean"?"":(""+O).trim()}}catch(P){we(S,S.return,P)}}}else if(t.tag===6){if(n===null){S=t;try{S.stateNode.nodeValue=r?"":S.memoizedProps}catch(P){we(S,S.return,P)}}}else if(t.tag===18){if(n===null){S=t;try{var k=S.stateNode;r?Zh(k,!0):Zh(S.stateNode,!1)}catch(P){we(S,S.return,P)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,ss(e,n))));break;case 19:ut(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 30:break;case 21:break;default:ut(t,e),ct(e)}}function ct(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if($d(a)){n=a;break}a=a.return}if(n==null)throw Error(u(160));switch(n.tag){case 27:var r=n.stateNode,c=Du(e);is(e,c,r);break;case 5:var d=n.stateNode;n.flags&32&&(ja(d,""),n.flags&=-33);var g=Du(e);is(e,g,d);break;case 3:case 4:var S=n.stateNode.containerInfo,M=Du(e);zu(e,M,S);break;default:throw Error(u(161))}}catch(U){we(e,e.return,U)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function lh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;lh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function un(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Id(e,t.alternate,t),t=t.sibling}function ua(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:_n(4,t,t.return),ua(t);break;case 1:Yt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Zd(t,t.return,n),ua(t);break;case 27:Zl(t.stateNode);case 26:case 5:Yt(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 cn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,r=e,c=t,d=c.flags;switch(c.tag){case 0:case 11:case 15:cn(r,c,n),Bl(4,c);break;case 1:if(cn(r,c,n),a=c,r=a.stateNode,typeof r.componentDidMount=="function")try{r.componentDidMount()}catch(M){we(a,a.return,M)}if(a=c,r=a.updateQueue,r!==null){var g=a.stateNode;try{var S=r.shared.hiddenCallbacks;if(S!==null)for(r.shared.hiddenCallbacks=null,r=0;r<S.length;r++)zf(S[r],g)}catch(M){we(a,a.return,M)}}n&&d&64&&Kd(c),Ul(c,c.return);break;case 27:Fd(c);case 26:case 5:cn(r,c,n),n&&a===null&&d&4&&Jd(c),Ul(c,c.return);break;case 12:cn(r,c,n);break;case 31:cn(r,c,n),n&&d&4&&th(r,c);break;case 13:cn(r,c,n),n&&d&4&&nh(r,c);break;case 22:c.memoizedState===null&&cn(r,c,n),Ul(c,c.return);break;case 30:break;default:cn(r,c,n)}t=t.sibling}}function Bu(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 Uu(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;)ih(e,t,n,a),t=t.sibling}function ih(e,t,n,a){var r=t.flags;switch(t.tag){case 0:case 11:case 15:zt(e,t,n,a),r&2048&&Bl(9,t);break;case 1:zt(e,t,n,a);break;case 3:zt(e,t,n,a),r&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(r&2048){zt(e,t,n,a),e=t.stateNode;try{var c=t.memoizedProps,d=c.id,g=c.onPostCommit;typeof g=="function"&&g(d,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(S){we(t,t.return,S)}}else zt(e,t,n,a);break;case 31:zt(e,t,n,a);break;case 13:zt(e,t,n,a);break;case 23:break;case 22:c=t.stateNode,d=t.alternate,t.memoizedState!==null?c._visibility&2?zt(e,t,n,a):Ll(e,t):c._visibility&2?zt(e,t,n,a):(c._visibility|=2,Ka(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),r&2048&&Bu(d,t);break;case 24:zt(e,t,n,a),r&2048&&Uu(t.alternate,t);break;default:zt(e,t,n,a)}}function Ka(e,t,n,a,r){for(r=r&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,d=t,g=n,S=a,M=d.flags;switch(d.tag){case 0:case 11:case 15:Ka(c,d,g,S,r),Bl(8,d);break;case 23:break;case 22:var U=d.stateNode;d.memoizedState!==null?U._visibility&2?Ka(c,d,g,S,r):Ll(c,d):(U._visibility|=2,Ka(c,d,g,S,r)),r&&M&2048&&Bu(d.alternate,d);break;case 24:Ka(c,d,g,S,r),r&&M&2048&&Uu(d.alternate,d);break;default:Ka(c,d,g,S,r)}t=t.sibling}}function Ll(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,r=a.flags;switch(a.tag){case 22:Ll(n,a),r&2048&&Bu(a.alternate,a);break;case 24:Ll(n,a),r&2048&&Uu(a.alternate,a);break;default:Ll(n,a)}t=t.sibling}}var Hl=8192;function Za(e,t,n){if(e.subtreeFlags&Hl)for(e=e.child;e!==null;)sh(e,t,n),e=e.sibling}function sh(e,t,n){switch(e.tag){case 26:Za(e,t,n),e.flags&Hl&&e.memoizedState!==null&&Rv(n,Dt,e.memoizedState,e.memoizedProps);break;case 5:Za(e,t,n);break;case 3:case 4:var a=Dt;Dt=bs(e.stateNode.containerInfo),Za(e,t,n),Dt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Hl,Hl=16777216,Za(e,t,n),Hl=a):Za(e,t,n));break;default:Za(e,t,n)}}function rh(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];Fe=a,ch(a,e)}rh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)uh(e),e=e.sibling}function uh(e){switch(e.tag){case 0:case 11:case 15:Yl(e),e.flags&2048&&_n(9,e,e.return);break;case 3:Yl(e);break;case 12:Yl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,rs(e)):Yl(e);break;default:Yl(e)}}function rs(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];Fe=a,ch(a,e)}rh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:_n(8,t,t.return),rs(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,rs(t));break;default:rs(t)}e=e.sibling}}function ch(e,t){for(;Fe!==null;){var n=Fe;switch(n.tag){case 0:case 11:case 15:_n(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:El(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,Fe=a;else e:for(n=e;Fe!==null;){a=Fe;var r=a.sibling,c=a.return;if(Pd(a),a===n){Fe=null;break e}if(r!==null){r.return=c,Fe=r;break e}Fe=c}}}var Xy={getCacheForType:function(e){var t=Pe(Ve),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Pe(Ve).controller.signal}},Ky=typeof WeakMap=="function"?WeakMap:Map,je=0,Oe=null,pe=null,ge=0,Te=0,xt=null,Mn=!1,Ja=!1,Lu=!1,on=0,Le=0,On=0,ca=0,Hu=0,bt=0,$a=0,Vl=null,ot=null,Yu=!1,us=0,oh=0,cs=1/0,os=null,Dn=null,Je=0,zn=null,Fa=null,fn=0,Vu=0,Qu=null,fh=null,Ql=0,Gu=null;function At(){return(je&2)!==0&&ge!==0?ge&-ge:z.T!==null?Fu():jo()}function dh(){if(bt===0)if((ge&536870912)===0||be){var e=gi;gi<<=1,(gi&3932160)===0&&(gi=262144),bt=e}else bt=536870912;return e=vt.current,e!==null&&(e.flags|=32),bt}function ft(e,t,n){(e===Oe&&(Te===2||Te===9)||e.cancelPendingCommit!==null)&&(Wa(e,0),kn(e,ge,bt,!1)),ol(e,n),((je&2)===0||e!==Oe)&&(e===Oe&&((je&2)===0&&(ca|=n),Le===4&&kn(e,ge,bt,!1)),Vt(e))}function hh(e,t,n){if((je&6)!==0)throw Error(u(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||cl(e,t),r=a?$y(e,t):Ku(e,t,!0),c=a;do{if(r===0){Ja&&!a&&kn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!Zy(n)){r=Ku(e,t,!1),c=!1;continue}if(r===2){if(c=t,e.errorRecoveryDisabledLanes&c)var d=0;else d=e.pendingLanes&-536870913,d=d!==0?d:d&536870912?536870912:0;if(d!==0){t=d;e:{var g=e;r=Vl;var S=g.current.memoizedState.isDehydrated;if(S&&(Wa(g,d).flags|=256),d=Ku(g,d,!1),d!==2){if(Lu&&!S){g.errorRecoveryDisabledLanes|=c,ca|=c,r=4;break e}c=ot,ot=r,c!==null&&(ot===null?ot=c:ot.push.apply(ot,c))}r=d}if(c=!1,r!==2)continue}}if(r===1){Wa(e,0),kn(e,t,0,!0);break}e:{switch(a=e,c=r,c){case 0:case 1:throw Error(u(345));case 4:if((t&4194048)!==t)break;case 6:kn(a,t,bt,!Mn);break e;case 2:ot=null;break;case 3:case 5:break;default:throw Error(u(329))}if((t&62914560)===t&&(r=us+300-dt(),10<r)){if(kn(a,t,bt,!Mn),bi(a,0,!0)!==0)break e;fn=t,a.timeoutHandle=Gh(mh.bind(null,a,n,ot,os,Yu,t,bt,ca,$a,Mn,c,"Throttled",-0,0),r);break e}mh(a,n,ot,os,Yu,t,bt,ca,$a,Mn,c,null,-0,0)}}break}while(!0);Vt(e)}function mh(e,t,n,a,r,c,d,g,S,M,U,Y,O,k){if(e.timeoutHandle=-1,Y=t.subtreeFlags,Y&8192||(Y&16785408)===16785408){Y={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:$t},sh(t,c,Y);var P=(c&62914560)===c?us-dt():(c&4194048)===c?oh-dt():0;if(P=_v(Y,P),P!==null){fn=c,e.cancelPendingCommit=P(Sh.bind(null,e,t,c,n,a,r,d,g,S,U,Y,null,O,k)),kn(e,c,d,!M);return}}Sh(e,t,c,n,a,r,d,g,S)}function Zy(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 r=n[a],c=r.getSnapshot;r=r.value;try{if(!pt(c(),r))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 kn(e,t,n,a){t&=~Hu,t&=~ca,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var r=t;0<r;){var c=31-mt(r),d=1<<c;a[c]=-1,r&=~d}n!==0&&qo(e,n,t)}function fs(){return(je&6)===0?(Gl(0),!1):!0}function Xu(){if(pe!==null){if(Te===0)var e=pe.return;else e=pe,Pt=ea=null,ru(e),Ya=null,jl=0,e=pe;for(;e!==null;)Xd(e.alternate,e),e=e.return;pe=null}}function Wa(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,hv(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),fn=0,Xu(),Oe=e,pe=n=Wt(e.current,null),ge=t,Te=0,xt=null,Mn=!1,Ja=cl(e,t),Lu=!1,$a=bt=Hu=ca=On=Le=0,ot=Vl=null,Yu=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var r=31-mt(a),c=1<<r;t|=e[r],a&=~c}return on=t,Mi(),n}function ph(e,t){fe=null,z.H=Dl,t===Ha||t===Hi?(t=_f(),Te=3):t===$r?(t=_f(),Te=4):Te=t===qu?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,xt=t,pe===null&&(Le=1,es(e,Nt(t,e.current)))}function yh(){var e=vt.current;return e===null?!0:(ge&4194048)===ge?wt===null:(ge&62914560)===ge||(ge&536870912)!==0?e===wt:!1}function vh(){var e=z.H;return z.H=Dl,e===null?Dl:e}function gh(){var e=z.A;return z.A=Xy,e}function ds(){Le=4,Mn||(ge&4194048)!==ge&&vt.current!==null||(Ja=!0),(On&134217727)===0&&(ca&134217727)===0||Oe===null||kn(Oe,ge,bt,!1)}function Ku(e,t,n){var a=je;je|=2;var r=vh(),c=gh();(Oe!==e||ge!==t)&&(os=null,Wa(e,t)),t=!1;var d=Le;e:do try{if(Te!==0&&pe!==null){var g=pe,S=xt;switch(Te){case 8:Xu(),d=6;break e;case 3:case 2:case 9:case 6:vt.current===null&&(t=!0);var M=Te;if(Te=0,xt=null,Ia(e,g,S,M),n&&Ja){d=0;break e}break;default:M=Te,Te=0,xt=null,Ia(e,g,S,M)}}Jy(),d=Le;break}catch(U){ph(e,U)}while(!0);return t&&e.shellSuspendCounter++,Pt=ea=null,je=a,z.H=r,z.A=c,pe===null&&(Oe=null,ge=0,Mi()),d}function Jy(){for(;pe!==null;)xh(pe)}function $y(e,t){var n=je;je|=2;var a=vh(),r=gh();Oe!==e||ge!==t?(os=null,cs=dt()+500,Wa(e,t)):Ja=cl(e,t);e:do try{if(Te!==0&&pe!==null){t=pe;var c=xt;t:switch(Te){case 1:Te=0,xt=null,Ia(e,t,c,1);break;case 2:case 9:if(wf(c)){Te=0,xt=null,bh(t);break}t=function(){Te!==2&&Te!==9||Oe!==e||(Te=7),Vt(e)},c.then(t,t);break e;case 3:Te=7;break e;case 4:Te=5;break e;case 7:wf(c)?(Te=0,xt=null,bh(t)):(Te=0,xt=null,Ia(e,t,c,7));break;case 5:var d=null;switch(pe.tag){case 26:d=pe.memoizedState;case 5:case 27:var g=pe;if(d?im(d):g.stateNode.complete){Te=0,xt=null;var S=g.sibling;if(S!==null)pe=S;else{var M=g.return;M!==null?(pe=M,hs(M)):pe=null}break t}}Te=0,xt=null,Ia(e,t,c,5);break;case 6:Te=0,xt=null,Ia(e,t,c,6);break;case 8:Xu(),Le=6;break e;default:throw Error(u(462))}}Fy();break}catch(U){ph(e,U)}while(!0);return Pt=ea=null,z.H=a,z.A=r,je=n,pe!==null?0:(Oe=null,ge=0,Mi(),Le)}function Fy(){for(;pe!==null&&!x0();)xh(pe)}function xh(e){var t=Qd(e.alternate,e,on);e.memoizedProps=e.pendingProps,t===null?hs(e):pe=t}function bh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Bd(n,t,t.pendingProps,t.type,void 0,ge);break;case 11:t=Bd(n,t,t.pendingProps,t.type.render,t.ref,ge);break;case 5:ru(t);default:Xd(n,t),t=pe=gf(t,on),t=Qd(n,t,on)}e.memoizedProps=e.pendingProps,t===null?hs(e):pe=t}function Ia(e,t,n,a){Pt=ea=null,ru(t),Ya=null,jl=0;var r=t.return;try{if(Uy(e,r,t,n,ge)){Le=1,es(e,Nt(n,e.current)),pe=null;return}}catch(c){if(r!==null)throw pe=r,c;Le=1,es(e,Nt(n,e.current)),pe=null;return}t.flags&32768?(be||a===1?e=!0:Ja||(ge&536870912)!==0?e=!1:(Mn=e=!0,(a===2||a===9||a===3||a===6)&&(a=vt.current,a!==null&&a.tag===13&&(a.flags|=16384))),Ah(t,e)):hs(t)}function hs(e){var t=e;do{if((t.flags&32768)!==0){Ah(t,Mn);return}e=t.return;var n=Yy(t.alternate,t,on);if(n!==null){pe=n;return}if(t=t.sibling,t!==null){pe=t;return}pe=t=e}while(t!==null);Le===0&&(Le=5)}function Ah(e,t){do{var n=Vy(e.alternate,e);if(n!==null){n.flags&=32767,pe=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){pe=e;return}pe=e=n}while(e!==null);Le=6,pe=null}function Sh(e,t,n,a,r,c,d,g,S){e.cancelPendingCommit=null;do ms();while(Je!==0);if((je&6)!==0)throw Error(u(327));if(t!==null){if(t===e.current)throw Error(u(177));if(c=t.lanes|t.childLanes,c|=Dr,w0(e,n,c,d,g,S),e===Oe&&(pe=Oe=null,ge=0),Fa=t,zn=e,fn=n,Vu=c,Qu=r,fh=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,ev(yi,function(){return Ch(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=z.T,z.T=null,r=Z.p,Z.p=2,d=je,je|=4;try{Qy(e,t,n)}finally{je=d,Z.p=r,z.T=a}}Je=1,qh(),Eh(),Nh()}}function qh(){if(Je===1){Je=0;var e=zn,t=Fa,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=z.T,z.T=null;var a=Z.p;Z.p=2;var r=je;je|=4;try{ah(t,e);var c=lc,d=cf(e.containerInfo),g=c.focusedElem,S=c.selectionRange;if(d!==g&&g&&g.ownerDocument&&uf(g.ownerDocument.documentElement,g)){if(S!==null&&wr(g)){var M=S.start,U=S.end;if(U===void 0&&(U=M),"selectionStart"in g)g.selectionStart=M,g.selectionEnd=Math.min(U,g.value.length);else{var Y=g.ownerDocument||document,O=Y&&Y.defaultView||window;if(O.getSelection){var k=O.getSelection(),P=g.textContent.length,se=Math.min(S.start,P),Me=S.end===void 0?se:Math.min(S.end,P);!k.extend&&se>Me&&(d=Me,Me=se,se=d);var w=rf(g,se),E=rf(g,Me);if(w&&E&&(k.rangeCount!==1||k.anchorNode!==w.node||k.anchorOffset!==w.offset||k.focusNode!==E.node||k.focusOffset!==E.offset)){var _=Y.createRange();_.setStart(w.node,w.offset),k.removeAllRanges(),se>Me?(k.addRange(_),k.extend(E.node,E.offset)):(_.setEnd(E.node,E.offset),k.addRange(_))}}}}for(Y=[],k=g;k=k.parentNode;)k.nodeType===1&&Y.push({element:k,left:k.scrollLeft,top:k.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;g<Y.length;g++){var L=Y[g];L.element.scrollLeft=L.left,L.element.scrollTop=L.top}}js=!!ac,lc=ac=null}finally{je=r,Z.p=a,z.T=n}}e.current=t,Je=2}}function Eh(){if(Je===2){Je=0;var e=zn,t=Fa,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=z.T,z.T=null;var a=Z.p;Z.p=2;var r=je;je|=4;try{Id(e,t.alternate,t)}finally{je=r,Z.p=a,z.T=n}}Je=3}}function Nh(){if(Je===4||Je===3){Je=0,b0();var e=zn,t=Fa,n=fn,a=fh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Je=5:(Je=0,Fa=zn=null,jh(e,e.pendingLanes));var r=e.pendingLanes;if(r===0&&(Dn=null),or(n),t=t.stateNode,ht&&typeof ht.onCommitFiberRoot=="function")try{ht.onCommitFiberRoot(ul,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=z.T,r=Z.p,Z.p=2,z.T=null;try{for(var c=e.onRecoverableError,d=0;d<a.length;d++){var g=a[d];c(g.value,{componentStack:g.stack})}}finally{z.T=t,Z.p=r}}(fn&3)!==0&&ms(),Vt(e),r=e.pendingLanes,(n&261930)!==0&&(r&42)!==0?e===Gu?Ql++:(Ql=0,Gu=e):Ql=0,Gl(0)}}function jh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,El(t)))}function ms(){return qh(),Eh(),Nh(),Ch()}function Ch(){if(Je!==5)return!1;var e=zn,t=Vu;Vu=0;var n=or(fn),a=z.T,r=Z.p;try{Z.p=32>n?32:n,z.T=null,n=Qu,Qu=null;var c=zn,d=fn;if(Je=0,Fa=zn=null,fn=0,(je&6)!==0)throw Error(u(331));var g=je;if(je|=4,uh(c.current),ih(c,c.current,d,n),je=g,Gl(0,!1),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(ul,c)}catch{}return!0}finally{Z.p=r,z.T=a,jh(e,t)}}function Th(e,t,n){t=Nt(n,t),t=Su(e.stateNode,t,2),e=Tn(e,t,2),e!==null&&(ol(e,2),Vt(e))}function we(e,t,n){if(e.tag===3)Th(e,e,n);else for(;t!==null;){if(t.tag===3){Th(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Dn===null||!Dn.has(a))){e=Nt(n,e),n=wd(2),a=Tn(t,n,2),a!==null&&(Rd(n,a,t,e),ol(a,2),Vt(a));break}}t=t.return}}function Zu(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new Ky;var r=new Set;a.set(t,r)}else r=a.get(t),r===void 0&&(r=new Set,a.set(t,r));r.has(n)||(Lu=!0,r.add(n),e=Wy.bind(null,e,t,n),t.then(e,e))}function Wy(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Oe===e&&(ge&n)===n&&(Le===4||Le===3&&(ge&62914560)===ge&&300>dt()-us?(je&2)===0&&Wa(e,0):Hu|=n,$a===ge&&($a=0)),Vt(e)}function wh(e,t){t===0&&(t=So()),e=Wn(e,t),e!==null&&(ol(e,t),Vt(e))}function Iy(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),wh(e,n)}function Py(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(u(314))}a!==null&&a.delete(t),wh(e,n)}function ev(e,t){return sr(e,t)}var ps=null,Pa=null,Ju=!1,ys=!1,$u=!1,Bn=0;function Vt(e){e!==Pa&&e.next===null&&(Pa===null?ps=Pa=e:Pa=Pa.next=e),ys=!0,Ju||(Ju=!0,nv())}function Gl(e,t){if(!$u&&ys){$u=!0;do for(var n=!1,a=ps;a!==null;){if(e!==0){var r=a.pendingLanes;if(r===0)var c=0;else{var d=a.suspendedLanes,g=a.pingedLanes;c=(1<<31-mt(42|e)+1)-1,c&=r&~(d&~g),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,Oh(a,c))}else c=ge,c=bi(a,a===Oe?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||cl(a,c)||(n=!0,Oh(a,c));a=a.next}while(n);$u=!1}}function tv(){Rh()}function Rh(){ys=Ju=!1;var e=0;Bn!==0&&dv()&&(e=Bn);for(var t=dt(),n=null,a=ps;a!==null;){var r=a.next,c=_h(a,t);c===0?(a.next=null,n===null?ps=r:n.next=r,r===null&&(Pa=n)):(n=a,(e!==0||(c&3)!==0)&&(ys=!0)),a=r}Je!==0&&Je!==5||Gl(e),Bn!==0&&(Bn=0)}function _h(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var d=31-mt(c),g=1<<d,S=r[d];S===-1?((g&n)===0||(g&a)!==0)&&(r[d]=T0(g,t)):S<=t&&(e.expiredLanes|=g),c&=~g}if(t=Oe,n=ge,n=bi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(Te===2||Te===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&rr(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&&rr(a),or(n)){case 2:case 8:n=bo;break;case 32:n=yi;break;case 268435456:n=Ao;break;default:n=yi}return a=Mh.bind(null,e),n=sr(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&rr(a),e.callbackPriority=2,e.callbackNode=null,2}function Mh(e,t){if(Je!==0&&Je!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(ms()&&e.callbackNode!==n)return null;var a=ge;return a=bi(e,e===Oe?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(hh(e,a,t),_h(e,dt()),e.callbackNode!=null&&e.callbackNode===n?Mh.bind(null,e):null)}function Oh(e,t){if(ms())return null;hh(e,t,!0)}function nv(){mv(function(){(je&6)!==0?sr(xo,tv):Rh()})}function Fu(){if(Bn===0){var e=Ua;e===0&&(e=vi,vi<<=1,(vi&261888)===0&&(vi=256)),Bn=e}return Bn}function Dh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ei(""+e)}function zh(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 av(e,t,n,a,r){if(t==="submit"&&n&&n.stateNode===r){var c=Dh((r[it]||null).action),d=a.submitter;d&&(t=(t=d[it]||null)?Dh(t.formAction):d.getAttribute("formAction"),t!==null&&(c=t,d=null));var g=new Ti("action","action",null,a,r);e.push({event:g,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(Bn!==0){var S=d?zh(r,d):new FormData(r);yu(n,{pending:!0,data:S,method:r.method,action:c},null,S)}}else typeof c=="function"&&(g.preventDefault(),S=d?zh(r,d):new FormData(r),yu(n,{pending:!0,data:S,method:r.method,action:c},c,S))},currentTarget:r}]})}}for(var Wu=0;Wu<Or.length;Wu++){var Iu=Or[Wu],lv=Iu.toLowerCase(),iv=Iu[0].toUpperCase()+Iu.slice(1);Ot(lv,"on"+iv)}Ot(df,"onAnimationEnd"),Ot(hf,"onAnimationIteration"),Ot(mf,"onAnimationStart"),Ot("dblclick","onDoubleClick"),Ot("focusin","onFocus"),Ot("focusout","onBlur"),Ot(Ay,"onTransitionRun"),Ot(Sy,"onTransitionStart"),Ot(qy,"onTransitionCancel"),Ot(pf,"onTransitionEnd"),Ea("onMouseEnter",["mouseout","mouseover"]),Ea("onMouseLeave",["mouseout","mouseover"]),Ea("onPointerEnter",["pointerout","pointerover"]),Ea("onPointerLeave",["pointerout","pointerover"]),Zn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Zn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Zn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Zn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Zn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Zn("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(" "),sv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Xl));function kh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],r=a.event;a=a.listeners;e:{var c=void 0;if(t)for(var d=a.length-1;0<=d;d--){var g=a[d],S=g.instance,M=g.currentTarget;if(g=g.listener,S!==c&&r.isPropagationStopped())break e;c=g,r.currentTarget=M;try{c(r)}catch(U){_i(U)}r.currentTarget=null,c=S}else for(d=0;d<a.length;d++){if(g=a[d],S=g.instance,M=g.currentTarget,g=g.listener,S!==c&&r.isPropagationStopped())break e;c=g,r.currentTarget=M;try{c(r)}catch(U){_i(U)}r.currentTarget=null,c=S}}}}function ye(e,t){var n=t[fr];n===void 0&&(n=t[fr]=new Set);var a=e+"__bubble";n.has(a)||(Bh(t,e,2,!1),n.add(a))}function Pu(e,t,n){var a=0;t&&(a|=4),Bh(n,e,a,t)}var vs="_reactListening"+Math.random().toString(36).slice(2);function ec(e){if(!e[vs]){e[vs]=!0,wo.forEach(function(n){n!=="selectionchange"&&(sv.has(n)||Pu(n,!1,e),Pu(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vs]||(t[vs]=!0,Pu("selectionchange",!1,t))}}function Bh(e,t,n,a){switch(dm(t)){case 2:var r=Dv;break;case 8:r=zv;break;default:r=pc}n=r.bind(null,t,n,e),r=void 0,!br||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),a?r!==void 0?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):r!==void 0?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function tc(e,t,n,a,r){var c=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var d=a.tag;if(d===3||d===4){var g=a.stateNode.containerInfo;if(g===r)break;if(d===4)for(d=a.return;d!==null;){var S=d.tag;if((S===3||S===4)&&d.stateNode.containerInfo===r)return;d=d.return}for(;g!==null;){if(d=Aa(g),d===null)return;if(S=d.tag,S===5||S===6||S===26||S===27){a=c=d;continue e}g=g.parentNode}}a=a.return}Yo(function(){var M=c,U=gr(n),Y=[];e:{var O=yf.get(e);if(O!==void 0){var k=Ti,P=e;switch(e){case"keypress":if(ji(n)===0)break e;case"keydown":case"keyup":k=P0;break;case"focusin":P="focus",k=Er;break;case"focusout":P="blur",k=Er;break;case"beforeblur":case"afterblur":k=Er;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":k=Go;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Y0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=ny;break;case df:case hf:case mf:k=G0;break;case pf:k=ly;break;case"scroll":case"scrollend":k=L0;break;case"wheel":k=sy;break;case"copy":case"cut":case"paste":k=K0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=Ko;break;case"toggle":case"beforetoggle":k=uy}var se=(t&4)!==0,Me=!se&&(e==="scroll"||e==="scrollend"),w=se?O!==null?O+"Capture":null:O;se=[];for(var E=M,_;E!==null;){var L=E;if(_=L.stateNode,L=L.tag,L!==5&&L!==26&&L!==27||_===null||w===null||(L=hl(E,w),L!=null&&se.push(Kl(E,L,_))),Me)break;E=E.return}0<se.length&&(O=new k(O,P,null,n,U),Y.push({event:O,listeners:se}))}}if((t&7)===0){e:{if(O=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",O&&n!==vr&&(P=n.relatedTarget||n.fromElement)&&(Aa(P)||P[ba]))break e;if((k||O)&&(O=U.window===U?U:(O=U.ownerDocument)?O.defaultView||O.parentWindow:window,k?(P=n.relatedTarget||n.toElement,k=M,P=P?Aa(P):null,P!==null&&(Me=h(P),se=P.tag,P!==Me||se!==5&&se!==27&&se!==6)&&(P=null)):(k=null,P=M),k!==P)){if(se=Go,L="onMouseLeave",w="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(se=Ko,L="onPointerLeave",w="onPointerEnter",E="pointer"),Me=k==null?O:dl(k),_=P==null?O:dl(P),O=new se(L,E+"leave",k,n,U),O.target=Me,O.relatedTarget=_,L=null,Aa(U)===M&&(se=new se(w,E+"enter",P,n,U),se.target=_,se.relatedTarget=Me,L=se),Me=L,k&&P)t:{for(se=rv,w=k,E=P,_=0,L=w;L;L=se(L))_++;L=0;for(var le=E;le;le=se(le))L++;for(;0<_-L;)w=se(w),_--;for(;0<L-_;)E=se(E),L--;for(;_--;){if(w===E||E!==null&&w===E.alternate){se=w;break t}w=se(w),E=se(E)}se=null}else se=null;k!==null&&Uh(Y,O,k,se,!1),P!==null&&Me!==null&&Uh(Y,Me,P,se,!0)}}e:{if(O=M?dl(M):window,k=O.nodeName&&O.nodeName.toLowerCase(),k==="select"||k==="input"&&O.type==="file")var Ee=ef;else if(Io(O))if(tf)Ee=gy;else{Ee=yy;var te=py}else k=O.nodeName,!k||k.toLowerCase()!=="input"||O.type!=="checkbox"&&O.type!=="radio"?M&&yr(M.elementType)&&(Ee=ef):Ee=vy;if(Ee&&(Ee=Ee(e,M))){Po(Y,Ee,n,U);break e}te&&te(e,O,M),e==="focusout"&&M&&O.type==="number"&&M.memoizedProps.value!=null&&pr(O,"number",O.value)}switch(te=M?dl(M):window,e){case"focusin":(Io(te)||te.contentEditable==="true")&&(Ra=te,Rr=M,Al=null);break;case"focusout":Al=Rr=Ra=null;break;case"mousedown":_r=!0;break;case"contextmenu":case"mouseup":case"dragend":_r=!1,of(Y,n,U);break;case"selectionchange":if(by)break;case"keydown":case"keyup":of(Y,n,U)}var he;if(jr)e:{switch(e){case"compositionstart":var xe="onCompositionStart";break e;case"compositionend":xe="onCompositionEnd";break e;case"compositionupdate":xe="onCompositionUpdate";break e}xe=void 0}else wa?Fo(e,n)&&(xe="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(xe="onCompositionStart");xe&&(Zo&&n.locale!=="ko"&&(wa||xe!=="onCompositionStart"?xe==="onCompositionEnd"&&wa&&(he=Vo()):(An=U,Ar="value"in An?An.value:An.textContent,wa=!0)),te=gs(M,xe),0<te.length&&(xe=new Xo(xe,e,null,n,U),Y.push({event:xe,listeners:te}),he?xe.data=he:(he=Wo(n),he!==null&&(xe.data=he)))),(he=oy?fy(e,n):dy(e,n))&&(xe=gs(M,"onBeforeInput"),0<xe.length&&(te=new Xo("onBeforeInput","beforeinput",null,n,U),Y.push({event:te,listeners:xe}),te.data=he)),av(Y,e,M,n,U)}kh(Y,t)})}function Kl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function gs(e,t){for(var n=t+"Capture",a=[];e!==null;){var r=e,c=r.stateNode;if(r=r.tag,r!==5&&r!==26&&r!==27||c===null||(r=hl(e,n),r!=null&&a.unshift(Kl(e,r,c)),r=hl(e,t),r!=null&&a.push(Kl(e,r,c))),e.tag===3)return a;e=e.return}return[]}function rv(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Uh(e,t,n,a,r){for(var c=t._reactName,d=[];n!==null&&n!==a;){var g=n,S=g.alternate,M=g.stateNode;if(g=g.tag,S!==null&&S===a)break;g!==5&&g!==26&&g!==27||M===null||(S=M,r?(M=hl(n,c),M!=null&&d.unshift(Kl(n,M,S))):r||(M=hl(n,c),M!=null&&d.push(Kl(n,M,S)))),n=n.return}d.length!==0&&e.push({event:t,listeners:d})}var uv=/\r\n?/g,cv=/\u0000|\uFFFD/g;function Lh(e){return(typeof e=="string"?e:""+e).replace(uv,`
|
|
`).replace(cv,"")}function Hh(e,t){return t=Lh(t),Lh(e)===t}function _e(e,t,n,a,r,c){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||ja(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&ja(e,""+a);break;case"className":Si(e,"class",a);break;case"tabIndex":Si(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":Si(e,n,a);break;case"style":Lo(e,a,c);break;case"data":if(t!=="object"){Si(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ei(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof c=="function"&&(n==="formAction"?(t!=="input"&&_e(e,t,"name",r.name,r,null),_e(e,t,"formEncType",r.formEncType,r,null),_e(e,t,"formMethod",r.formMethod,r,null),_e(e,t,"formTarget",r.formTarget,r,null)):(_e(e,t,"encType",r.encType,r,null),_e(e,t,"method",r.method,r,null),_e(e,t,"target",r.target,r,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ei(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=$t);break;case"onScroll":a!=null&&ye("scroll",e);break;case"onScrollEnd":a!=null&&ye("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(u(61));if(n=a.__html,n!=null){if(r.children!=null)throw Error(u(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Ei(""+a),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":ye("beforetoggle",e),ye("toggle",e),Ai(e,"popover",a);break;case"xlinkActuate":Jt(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Jt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Jt(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Jt(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Jt(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Jt(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Jt(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Jt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Jt(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":Ai(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=B0.get(n)||n,Ai(e,n,a))}}function nc(e,t,n,a,r,c){switch(n){case"style":Lo(e,a,c);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(u(61));if(n=a.__html,n!=null){if(r.children!=null)throw Error(u(60));e.innerHTML=n}}break;case"children":typeof a=="string"?ja(e,a):(typeof a=="number"||typeof a=="bigint")&&ja(e,""+a);break;case"onScroll":a!=null&&ye("scroll",e);break;case"onScrollEnd":a!=null&&ye("scrollend",e);break;case"onClick":a!=null&&(e.onclick=$t);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ro.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(r=n.endsWith("Capture"),t=n.slice(2,r?n.length-7:void 0),c=e[it]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,r),typeof a=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,r);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):Ai(e,n,a)}}}function tt(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ye("error",e),ye("load",e);var a=!1,r=!1,c;for(c in n)if(n.hasOwnProperty(c)){var d=n[c];if(d!=null)switch(c){case"src":a=!0;break;case"srcSet":r=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:_e(e,t,c,d,n,null)}}r&&_e(e,t,"srcSet",n.srcSet,n,null),a&&_e(e,t,"src",n.src,n,null);return;case"input":ye("invalid",e);var g=c=d=r=null,S=null,M=null;for(a in n)if(n.hasOwnProperty(a)){var U=n[a];if(U!=null)switch(a){case"name":r=U;break;case"type":d=U;break;case"checked":S=U;break;case"defaultChecked":M=U;break;case"value":c=U;break;case"defaultValue":g=U;break;case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(u(137,t));break;default:_e(e,t,a,U,n,null)}}zo(e,c,g,S,M,d,r,!1);return;case"select":ye("invalid",e),a=d=c=null;for(r in n)if(n.hasOwnProperty(r)&&(g=n[r],g!=null))switch(r){case"value":c=g;break;case"defaultValue":d=g;break;case"multiple":a=g;default:_e(e,t,r,g,n,null)}t=c,n=d,e.multiple=!!a,t!=null?Na(e,!!a,t,!1):n!=null&&Na(e,!!a,n,!0);return;case"textarea":ye("invalid",e),c=r=a=null;for(d in n)if(n.hasOwnProperty(d)&&(g=n[d],g!=null))switch(d){case"value":a=g;break;case"defaultValue":r=g;break;case"children":c=g;break;case"dangerouslySetInnerHTML":if(g!=null)throw Error(u(91));break;default:_e(e,t,d,g,n,null)}Bo(e,a,r,c);return;case"option":for(S in n)if(n.hasOwnProperty(S)&&(a=n[S],a!=null))switch(S){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:_e(e,t,S,a,n,null)}return;case"dialog":ye("beforetoggle",e),ye("toggle",e),ye("cancel",e),ye("close",e);break;case"iframe":case"object":ye("load",e);break;case"video":case"audio":for(a=0;a<Xl.length;a++)ye(Xl[a],e);break;case"image":ye("error",e),ye("load",e);break;case"details":ye("toggle",e);break;case"embed":case"source":case"link":ye("error",e),ye("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(M in n)if(n.hasOwnProperty(M)&&(a=n[M],a!=null))switch(M){case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:_e(e,t,M,a,n,null)}return;default:if(yr(t)){for(U in n)n.hasOwnProperty(U)&&(a=n[U],a!==void 0&&nc(e,t,U,a,n,void 0));return}}for(g in n)n.hasOwnProperty(g)&&(a=n[g],a!=null&&_e(e,t,g,a,n,null))}function ov(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 r=null,c=null,d=null,g=null,S=null,M=null,U=null;for(k in n){var Y=n[k];if(n.hasOwnProperty(k)&&Y!=null)switch(k){case"checked":break;case"value":break;case"defaultValue":S=Y;default:a.hasOwnProperty(k)||_e(e,t,k,null,a,Y)}}for(var O in a){var k=a[O];if(Y=n[O],a.hasOwnProperty(O)&&(k!=null||Y!=null))switch(O){case"type":c=k;break;case"name":r=k;break;case"checked":M=k;break;case"defaultChecked":U=k;break;case"value":d=k;break;case"defaultValue":g=k;break;case"children":case"dangerouslySetInnerHTML":if(k!=null)throw Error(u(137,t));break;default:k!==Y&&_e(e,t,O,k,a,Y)}}mr(e,d,g,S,M,U,c,r);return;case"select":k=d=g=O=null;for(c in n)if(S=n[c],n.hasOwnProperty(c)&&S!=null)switch(c){case"value":break;case"multiple":k=S;default:a.hasOwnProperty(c)||_e(e,t,c,null,a,S)}for(r in a)if(c=a[r],S=n[r],a.hasOwnProperty(r)&&(c!=null||S!=null))switch(r){case"value":O=c;break;case"defaultValue":g=c;break;case"multiple":d=c;default:c!==S&&_e(e,t,r,c,a,S)}t=g,n=d,a=k,O!=null?Na(e,!!n,O,!1):!!a!=!!n&&(t!=null?Na(e,!!n,t,!0):Na(e,!!n,n?[]:"",!1));return;case"textarea":k=O=null;for(g in n)if(r=n[g],n.hasOwnProperty(g)&&r!=null&&!a.hasOwnProperty(g))switch(g){case"value":break;case"children":break;default:_e(e,t,g,null,a,r)}for(d in a)if(r=a[d],c=n[d],a.hasOwnProperty(d)&&(r!=null||c!=null))switch(d){case"value":O=r;break;case"defaultValue":k=r;break;case"children":break;case"dangerouslySetInnerHTML":if(r!=null)throw Error(u(91));break;default:r!==c&&_e(e,t,d,r,a,c)}ko(e,O,k);return;case"option":for(var P in n)if(O=n[P],n.hasOwnProperty(P)&&O!=null&&!a.hasOwnProperty(P))switch(P){case"selected":e.selected=!1;break;default:_e(e,t,P,null,a,O)}for(S in a)if(O=a[S],k=n[S],a.hasOwnProperty(S)&&O!==k&&(O!=null||k!=null))switch(S){case"selected":e.selected=O&&typeof O!="function"&&typeof O!="symbol";break;default:_e(e,t,S,O,a,k)}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)O=n[se],n.hasOwnProperty(se)&&O!=null&&!a.hasOwnProperty(se)&&_e(e,t,se,null,a,O);for(M in a)if(O=a[M],k=n[M],a.hasOwnProperty(M)&&O!==k&&(O!=null||k!=null))switch(M){case"children":case"dangerouslySetInnerHTML":if(O!=null)throw Error(u(137,t));break;default:_e(e,t,M,O,a,k)}return;default:if(yr(t)){for(var Me in n)O=n[Me],n.hasOwnProperty(Me)&&O!==void 0&&!a.hasOwnProperty(Me)&&nc(e,t,Me,void 0,a,O);for(U in a)O=a[U],k=n[U],!a.hasOwnProperty(U)||O===k||O===void 0&&k===void 0||nc(e,t,U,O,a,k);return}}for(var w in n)O=n[w],n.hasOwnProperty(w)&&O!=null&&!a.hasOwnProperty(w)&&_e(e,t,w,null,a,O);for(Y in a)O=a[Y],k=n[Y],!a.hasOwnProperty(Y)||O===k||O==null&&k==null||_e(e,t,Y,O,a,k)}function Yh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function fv(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var r=n[a],c=r.transferSize,d=r.initiatorType,g=r.duration;if(c&&g&&Yh(d)){for(d=0,g=r.responseEnd,a+=1;a<n.length;a++){var S=n[a],M=S.startTime;if(M>g)break;var U=S.transferSize,Y=S.initiatorType;U&&Yh(Y)&&(S=S.responseEnd,d+=U*(S<g?1:(g-M)/(S-M)))}if(--a,t+=8*(c+d)/(r.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 ac=null,lc=null;function xs(e){return e.nodeType===9?e:e.ownerDocument}function Vh(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 Qh(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 ic(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 sc=null;function dv(){var e=window.event;return e&&e.type==="popstate"?e===sc?!1:(sc=e,!0):(sc=null,!1)}var Gh=typeof setTimeout=="function"?setTimeout:void 0,hv=typeof clearTimeout=="function"?clearTimeout:void 0,Xh=typeof Promise=="function"?Promise:void 0,mv=typeof queueMicrotask=="function"?queueMicrotask:typeof Xh<"u"?function(e){return Xh.resolve(null).then(e).catch(pv)}:Gh;function pv(e){setTimeout(function(){throw e})}function Un(e){return e==="head"}function Kh(e,t){var n=t,a=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&r.nodeType===8)if(n=r.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(r),al(t);return}a--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")a++;else if(n==="html")Zl(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,Zl(n);for(var c=n.firstChild;c;){var d=c.nextSibling,g=c.nodeName;c[fl]||g==="SCRIPT"||g==="STYLE"||g==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=d}}else n==="body"&&Zl(e.ownerDocument.body);n=r}while(n);al(t)}function Zh(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 rc(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":rc(n),dr(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function yv(e,t,n,a){for(;e.nodeType===1;){var r=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!==r.rel||e.getAttribute("href")!==(r.href==null||r.href===""?null:r.href)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin)||e.getAttribute("title")!==(r.title==null?null:r.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(r.src==null?null:r.src)||e.getAttribute("type")!==(r.type==null?null:r.type)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=r.name==null?null:""+r.name;if(r.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=Rt(e.nextSibling),e===null)break}return null}function vv(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 Jh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Rt(e.nextSibling),e===null))return null;return e}function uc(e){return e.data==="$?"||e.data==="$~"}function cc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function gv(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 oc=null;function $h(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 Fh(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 Wh(e,t,n){switch(t=xs(n),e){case"html":if(e=t.documentElement,!e)throw Error(u(452));return e;case"head":if(e=t.head,!e)throw Error(u(453));return e;case"body":if(e=t.body,!e)throw Error(u(454));return e;default:throw Error(u(451))}}function Zl(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);dr(e)}var _t=new Map,Ih=new Set;function bs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var dn=Z.d;Z.d={f:xv,r:bv,D:Av,C:Sv,L:qv,m:Ev,X:jv,S:Nv,M:Cv};function xv(){var e=dn.f(),t=fs();return e||t}function bv(e){var t=Sa(e);t!==null&&t.tag===5&&t.type==="form"?pd(t):dn.r(e)}var el=typeof document>"u"?null:document;function Ph(e,t,n){var a=el;if(a&&typeof t=="string"&&t){var r=qt(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),Ih.has(r)||(Ih.add(r),e={rel:e,crossOrigin:n,href:t},a.querySelector(r)===null&&(t=a.createElement("link"),tt(t,"link",e),$e(t),a.head.appendChild(t)))}}function Av(e){dn.D(e),Ph("dns-prefetch",e,null)}function Sv(e,t){dn.C(e,t),Ph("preconnect",e,t)}function qv(e,t,n){dn.L(e,t,n);var a=el;if(a&&e&&t){var r='link[rel="preload"][as="'+qt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+qt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+qt(n.imageSizes)+'"]')):r+='[href="'+qt(e)+'"]';var c=r;switch(t){case"style":c=tl(e);break;case"script":c=nl(e)}_t.has(c)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),_t.set(c,e),a.querySelector(r)!==null||t==="style"&&a.querySelector(Jl(c))||t==="script"&&a.querySelector($l(c))||(t=a.createElement("link"),tt(t,"link",e),$e(t),a.head.appendChild(t)))}}function Ev(e,t){dn.m(e,t);var n=el;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+qt(a)+'"][href="'+qt(e)+'"]',c=r;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=nl(e)}if(!_t.has(c)&&(e=A({rel:"modulepreload",href:e},t),_t.set(c,e),n.querySelector(r)===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),$e(a),n.head.appendChild(a)}}}function Nv(e,t,n){dn.S(e,t,n);var a=el;if(a&&e){var r=qa(a).hoistableStyles,c=tl(e);t=t||"default";var d=r.get(c);if(!d){var g={loading:0,preload:null};if(d=a.querySelector(Jl(c)))g.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=_t.get(c))&&fc(e,n);var S=d=a.createElement("link");$e(S),tt(S,"link",e),S._p=new Promise(function(M,U){S.onload=M,S.onerror=U}),S.addEventListener("load",function(){g.loading|=1}),S.addEventListener("error",function(){g.loading|=2}),g.loading|=4,As(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:g},r.set(c,d)}}}function jv(e,t){dn.X(e,t);var n=el;if(n&&e){var a=qa(n).hoistableScripts,r=nl(e),c=a.get(r);c||(c=n.querySelector($l(r)),c||(e=A({src:e,async:!0},t),(t=_t.get(r))&&dc(e,t),c=n.createElement("script"),$e(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function Cv(e,t){dn.M(e,t);var n=el;if(n&&e){var a=qa(n).hoistableScripts,r=nl(e),c=a.get(r);c||(c=n.querySelector($l(r)),c||(e=A({src:e,async:!0,type:"module"},t),(t=_t.get(r))&&dc(e,t),c=n.createElement("script"),$e(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function em(e,t,n,a){var r=(r=re.current)?bs(r):null;if(!r)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=tl(n.href),n=qa(r).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=tl(n.href);var c=qa(r).hoistableStyles,d=c.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=r.querySelector(Jl(e)))&&!c._p&&(d.instance=c,d.state.loading=5),_t.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},_t.set(e,n),c||Tv(r,e,n,d.state))),t&&a===null)throw Error(u(528,""));return d}if(t&&a!==null)throw Error(u(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=nl(n),n=qa(r).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(u(444,e))}}function tl(e){return'href="'+qt(e)+'"'}function Jl(e){return'link[rel="stylesheet"]['+e+"]"}function tm(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function Tv(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),$e(t),e.head.appendChild(t))}function nl(e){return'[src="'+qt(e)+'"]'}function $l(e){return"script[async]"+e}function nm(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,$e(a),a;var r=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),$e(a),tt(a,"style",r),As(a,n.precedence,e),t.instance=a;case"stylesheet":r=tl(n.href);var c=e.querySelector(Jl(r));if(c)return t.state.loading|=4,t.instance=c,$e(c),c;a=tm(n),(r=_t.get(r))&&fc(a,r),c=(e.ownerDocument||e).createElement("link"),$e(c);var d=c;return d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),tt(c,"link",a),t.state.loading|=4,As(c,n.precedence,e),t.instance=c;case"script":return c=nl(n.src),(r=e.querySelector($l(c)))?(t.instance=r,$e(r),r):(a=n,(r=_t.get(c))&&(a=A({},n),dc(a,r)),e=e.ownerDocument||e,r=e.createElement("script"),$e(r),tt(r,"link",a),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,As(a,n.precedence,e));return t.instance}function As(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=a.length?a[a.length-1]:null,c=r,d=0;d<a.length;d++){var g=a[d];if(g.dataset.precedence===t)c=g;else if(c!==r)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function fc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function dc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Ss=null;function am(e,t,n){if(Ss===null){var a=new Map,r=Ss=new Map;r.set(n,a)}else r=Ss,a=r.get(n),a||(a=new Map,r.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),r=0;r<n.length;r++){var c=n[r];if(!(c[fl]||c[We]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var d=c.getAttribute(t)||"";d=e+d;var g=a.get(d);g?g.push(c):a.set(d,[c])}}return a}function lm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function wv(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 im(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Rv(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 r=tl(a.href),c=t.querySelector(Jl(r));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=qs.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,$e(c);return}c=t.ownerDocument||t,a=tm(a),(r=_t.get(r))&&fc(a,r),c=c.createElement("link"),$e(c);var d=c;d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),tt(c,"link",a),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=qs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var hc=0;function _v(e,t){return e.stylesheets&&e.count===0&&Ns(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&Ns(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&hc===0&&(hc=62500*fv());var r=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Ns(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>hc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(r)}}:null}function qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ns(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Es=null;function Ns(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Es=new Map,t.forEach(Mv,e),Es=null,qs.call(e))}function Mv(e,t){if(!(t.state.loading&4)){var n=Es.get(e);if(n)var a=n.get(null);else{n=new Map,Es.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<r.length;c++){var d=r[c];(d.nodeName==="LINK"||d.getAttribute("media")!=="not all")&&(n.set(d.dataset.precedence,d),a=d)}a&&n.set(null,a)}r=t.instance,d=r.getAttribute("data-precedence"),c=n.get(d)||a,c===a&&n.set(null,r),n.set(d,r),this.count++,a=qs.bind(this),r.addEventListener("load",a),r.addEventListener("error",a),c?c.parentNode.insertBefore(r,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(r,e.firstChild)),t.state.loading|=4}}var Fl={$$typeof:V,Provider:null,Consumer:null,_currentValue:ee,_currentValue2:ee,_threadCount:0};function Ov(e,t,n,a,r,c,d,g,S){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ur(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ur(0),this.hiddenUpdates=ur(null),this.identifierPrefix=a,this.onUncaughtError=r,this.onCaughtError=c,this.onRecoverableError=d,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=S,this.incompleteTransitions=new Map}function sm(e,t,n,a,r,c,d,g,S,M,U,Y){return e=new Ov(e,t,n,d,S,M,U,Y,g),t=1,c===!0&&(t|=24),c=yt(3,null,null,t),e.current=c,c.stateNode=e,t=Kr(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:a,isDehydrated:n,cache:t},Fr(c),e}function rm(e){return e?(e=Oa,e):Oa}function um(e,t,n,a,r,c){r=rm(r),a.context===null?a.context=r:a.pendingContext=r,a=Cn(t),a.payload={element:n},c=c===void 0?null:c,c!==null&&(a.callback=c),n=Tn(e,a,t),n!==null&&(ft(n,e,t),Tl(n,e,t))}function cm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function mc(e,t){cm(e,t),(e=e.alternate)&&cm(e,t)}function om(e){if(e.tag===13||e.tag===31){var t=Wn(e,67108864);t!==null&&ft(t,e,67108864),mc(e,67108864)}}function fm(e){if(e.tag===13||e.tag===31){var t=At();t=cr(t);var n=Wn(e,t);n!==null&&ft(n,e,t),mc(e,t)}}var js=!0;function Dv(e,t,n,a){var r=z.T;z.T=null;var c=Z.p;try{Z.p=2,pc(e,t,n,a)}finally{Z.p=c,z.T=r}}function zv(e,t,n,a){var r=z.T;z.T=null;var c=Z.p;try{Z.p=8,pc(e,t,n,a)}finally{Z.p=c,z.T=r}}function pc(e,t,n,a){if(js){var r=yc(a);if(r===null)tc(e,t,a,Cs,n),hm(e,a);else if(Bv(r,e,t,n,a))a.stopPropagation();else if(hm(e,a),t&4&&-1<kv.indexOf(e)){for(;r!==null;){var c=Sa(r);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var d=Kn(c.pendingLanes);if(d!==0){var g=c;for(g.pendingLanes|=2,g.entangledLanes|=2;d;){var S=1<<31-mt(d);g.entanglements[1]|=S,d&=~S}Vt(c),(je&6)===0&&(cs=dt()+500,Gl(0))}}break;case 31:case 13:g=Wn(c,2),g!==null&&ft(g,c,2),fs(),mc(c,2)}if(c=yc(a),c===null&&tc(e,t,a,Cs,n),c===r)break;r=c}r!==null&&a.stopPropagation()}else tc(e,t,a,null,n)}}function yc(e){return e=gr(e),vc(e)}var Cs=null;function vc(e){if(Cs=null,e=Aa(e),e!==null){var t=h(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=p(t),e!==null)return e;e=null}else if(n===31){if(e=x(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 Cs=e,null}function dm(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(A0()){case xo:return 2;case bo:return 8;case yi:case S0:return 32;case Ao:return 268435456;default:return 32}default:return 32}}var gc=!1,Ln=null,Hn=null,Yn=null,Wl=new Map,Il=new Map,Vn=[],kv="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 hm(e,t){switch(e){case"focusin":case"focusout":Ln=null;break;case"dragenter":case"dragleave":Hn=null;break;case"mouseover":case"mouseout":Yn=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,r,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:c,targetContainers:[r]},t!==null&&(t=Sa(t),t!==null&&om(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function Bv(e,t,n,a,r){switch(t){case"focusin":return Ln=Pl(Ln,e,t,n,a,r),!0;case"dragenter":return Hn=Pl(Hn,e,t,n,a,r),!0;case"mouseover":return Yn=Pl(Yn,e,t,n,a,r),!0;case"pointerover":var c=r.pointerId;return Wl.set(c,Pl(Wl.get(c)||null,e,t,n,a,r)),!0;case"gotpointercapture":return c=r.pointerId,Il.set(c,Pl(Il.get(c)||null,e,t,n,a,r)),!0}return!1}function mm(e){var t=Aa(e.target);if(t!==null){var n=h(t);if(n!==null){if(t=n.tag,t===13){if(t=p(n),t!==null){e.blockedOn=t,Co(e.priority,function(){fm(n)});return}}else if(t===31){if(t=x(n),t!==null){e.blockedOn=t,Co(e.priority,function(){fm(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 Ts(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=yc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);vr=a,n.target.dispatchEvent(a),vr=null}else return t=Sa(n),t!==null&&om(t),e.blockedOn=n,!1;t.shift()}return!0}function pm(e,t,n){Ts(e)&&n.delete(t)}function Uv(){gc=!1,Ln!==null&&Ts(Ln)&&(Ln=null),Hn!==null&&Ts(Hn)&&(Hn=null),Yn!==null&&Ts(Yn)&&(Yn=null),Wl.forEach(pm),Il.forEach(pm)}function ws(e,t){e.blockedOn===t&&(e.blockedOn=null,gc||(gc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Uv)))}var Rs=null;function ym(e){Rs!==e&&(Rs=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Rs===e&&(Rs=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],r=e[t+2];if(typeof a!="function"){if(vc(a||n)===null)continue;break}var c=Sa(n);c!==null&&(e.splice(t,3),t-=3,yu(c,{pending:!0,data:r,method:n.method,action:a},a,r))}}))}function al(e){function t(S){return ws(S,e)}Ln!==null&&ws(Ln,e),Hn!==null&&ws(Hn,e),Yn!==null&&ws(Yn,e),Wl.forEach(t),Il.forEach(t);for(var n=0;n<Vn.length;n++){var a=Vn[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<Vn.length&&(n=Vn[0],n.blockedOn===null);)mm(n),n.blockedOn===null&&Vn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var r=n[a],c=n[a+1],d=r[it]||null;if(typeof c=="function")d||ym(n);else if(d){var g=null;if(c&&c.hasAttribute("formAction")){if(r=c,d=c[it]||null)g=d.formAction;else if(vc(r)!==null)continue}else g=d.action;typeof g=="function"?n[a+1]=g:(n.splice(a,3),a-=3),ym(n)}}}function vm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(d){return r=d})},focusReset:"manual",scroll:"manual"})}function t(){r!==null&&(r(),r=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,r=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),r!==null&&(r(),r=null)}}}function xc(e){this._internalRoot=e}_s.prototype.render=xc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(u(409));var n=t.current,a=At();um(n,a,e,t,null,null)},_s.prototype.unmount=xc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;um(e.current,2,null,e,null,null),fs(),t[ba]=null}};function _s(e){this._internalRoot=e}_s.prototype.unstable_scheduleHydration=function(e){if(e){var t=jo();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Vn.length&&t!==0&&t<Vn[n].priority;n++);Vn.splice(n,0,e),n===0&&mm(e)}};var gm=l.version;if(gm!=="19.2.0")throw Error(u(527,gm,"19.2.0"));Z.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(u(188)):(e=Object.keys(e).join(","),Error(u(268,e)));return e=v(t),e=e!==null?b(e):null,e=e===null?null:e.stateNode,e};var Lv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:z,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ms=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ms.isDisabled&&Ms.supportsFiber)try{ul=Ms.inject(Lv),ht=Ms}catch{}}return ti.createRoot=function(e,t){if(!f(e))throw Error(u(299));var n=!1,a="",r=Nd,c=jd,d=Cd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(r=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(d=t.onRecoverableError)),t=sm(e,1,!1,null,null,n,a,null,r,c,d,vm),e[ba]=t.current,ec(e),new xc(t)},ti.hydrateRoot=function(e,t,n){if(!f(e))throw Error(u(299));var a=!1,r="",c=Nd,d=jd,g=Cd,S=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(r=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(d=n.onCaughtError),n.onRecoverableError!==void 0&&(g=n.onRecoverableError),n.formState!==void 0&&(S=n.formState)),t=sm(e,1,!0,t,n??null,a,r,S,c,d,g,vm),t.context=rm(null),n=t.current,a=At(),a=cr(a),r=Cn(a),r.callback=null,Tn(n,r,a),n=a,t.current.lanes=n,ol(t,n),Vt(t),e[ba]=t.current,ec(e),new _s(t)},ti.version="19.2.0",ti}var Tm;function Fv(){if(Tm)return Sc.exports;Tm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(l){console.error(l)}}return i(),Sc.exports=$v(),Sc.exports}var Wv=Fv();var wm="popstate";function Iv(i={}){function l(u,f){let{pathname:h,search:p,hash:x}=u.location;return Lc("",{pathname:h,search:p,hash:x},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(u,f){return typeof f=="string"?f:ri(f)}return eg(l,s,null,i)}function Be(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Bt(i,l){if(!i){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function Pv(){return Math.random().toString(36).substring(2,10)}function Rm(i,l){return{usr:i.state,key:i.key,idx:l}}function Lc(i,l,s=null,u){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof l=="string"?il(l):l,state:s,key:l&&l.key||u||Pv()}}function ri({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 il(i){let l={};if(i){let s=i.indexOf("#");s>=0&&(l.hash=i.substring(s),i=i.substring(0,s));let u=i.indexOf("?");u>=0&&(l.search=i.substring(u),i=i.substring(0,u)),i&&(l.pathname=i)}return l}function eg(i,l,s,u={}){let{window:f=document.defaultView,v5Compat:h=!1}=u,p=f.history,x="POP",y=null,v=b();v==null&&(v=0,p.replaceState({...p.state,idx:v},""));function b(){return(p.state||{idx:null}).idx}function A(){x="POP";let T=b(),D=T==null?null:T-v;v=T,y&&y({action:x,location:R.location,delta:D})}function C(T,D){x="PUSH";let B=Lc(R.location,T,D);v=b()+1;let V=Rm(B,v),$=R.createHref(B);try{p.pushState(V,"",$)}catch(ne){if(ne instanceof DOMException&&ne.name==="DataCloneError")throw ne;f.location.assign($)}h&&y&&y({action:x,location:R.location,delta:1})}function j(T,D){x="REPLACE";let B=Lc(R.location,T,D);v=b();let V=Rm(B,v),$=R.createHref(B);p.replaceState(V,"",$),h&&y&&y({action:x,location:R.location,delta:0})}function N(T){return tg(T)}let R={get action(){return x},get location(){return i(f,p)},listen(T){if(y)throw new Error("A history only accepts one active listener");return f.addEventListener(wm,A),y=T,()=>{f.removeEventListener(wm,A),y=null}},createHref(T){return l(f,T)},createURL:N,encodeLocation(T){let D=N(T);return{pathname:D.pathname,search:D.search,hash:D.hash}},push:C,replace:j,go(T){return p.go(T)}};return R}function tg(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 u=typeof i=="string"?i:ri(i);return u=u.replace(/ $/,"%20"),!l&&u.startsWith("//")&&(u=s+u),new URL(u,s)}function up(i,l,s="/"){return ng(i,l,s,!1)}function ng(i,l,s,u){let f=typeof l=="string"?il(l):l,h=pn(f.pathname||"/",s);if(h==null)return null;let p=cp(i);ag(p);let x=null;for(let y=0;x==null&&y<p.length;++y){let v=mg(h);x=dg(p[y],v,u)}return x}function cp(i,l=[],s=[],u="",f=!1){let h=(p,x,y=f,v)=>{let b={relativePath:v===void 0?p.path||"":v,caseSensitive:p.caseSensitive===!0,childrenIndex:x,route:p};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(u)&&y)return;Be(b.relativePath.startsWith(u),`Absolute route path "${b.relativePath}" nested under path "${u}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(u.length)}let A=hn([u,b.relativePath]),C=s.concat(b);p.children&&p.children.length>0&&(Be(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),cp(p.children,l,C,A,y)),!(p.path==null&&!p.index)&&l.push({path:A,score:og(A,p.index),routesMeta:C})};return i.forEach((p,x)=>{if(p.path===""||!p.path?.includes("?"))h(p,x);else for(let y of op(p.path))h(p,x,!0,y)}),l}function op(i){let l=i.split("/");if(l.length===0)return[];let[s,...u]=l,f=s.endsWith("?"),h=s.replace(/\?$/,"");if(u.length===0)return f?[h,""]:[h];let p=op(u.join("/")),x=[];return x.push(...p.map(y=>y===""?h:[h,y].join("/"))),f&&x.push(...p),x.map(y=>i.startsWith("/")&&y===""?"/":y)}function ag(i){i.sort((l,s)=>l.score!==s.score?s.score-l.score:fg(l.routesMeta.map(u=>u.childrenIndex),s.routesMeta.map(u=>u.childrenIndex)))}var lg=/^:[\w-]+$/,ig=3,sg=2,rg=1,ug=10,cg=-2,_m=i=>i==="*";function og(i,l){let s=i.split("/"),u=s.length;return s.some(_m)&&(u+=cg),l&&(u+=sg),s.filter(f=>!_m(f)).reduce((f,h)=>f+(lg.test(h)?ig:h===""?rg:ug),u)}function fg(i,l){return i.length===l.length&&i.slice(0,-1).every((u,f)=>u===l[f])?i[i.length-1]-l[l.length-1]:0}function dg(i,l,s=!1){let{routesMeta:u}=i,f={},h="/",p=[];for(let x=0;x<u.length;++x){let y=u[x],v=x===u.length-1,b=h==="/"?l:l.slice(h.length)||"/",A=Js({path:y.relativePath,caseSensitive:y.caseSensitive,end:v},b),C=y.route;if(!A&&v&&s&&!u[u.length-1].route.index&&(A=Js({path:y.relativePath,caseSensitive:y.caseSensitive,end:!1},b)),!A)return null;Object.assign(f,A.params),p.push({params:f,pathname:hn([h,A.pathname]),pathnameBase:xg(hn([h,A.pathnameBase])),route:C}),A.pathnameBase!=="/"&&(h=hn([h,A.pathnameBase]))}return p}function Js(i,l){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,u]=hg(i.path,i.caseSensitive,i.end),f=l.match(s);if(!f)return null;let h=f[0],p=h.replace(/(.)\/+$/,"$1"),x=f.slice(1);return{params:u.reduce((v,{paramName:b,isOptional:A},C)=>{if(b==="*"){let N=x[C]||"";p=h.slice(0,h.length-N.length).replace(/(.)\/+$/,"$1")}const j=x[C];return A&&!j?v[b]=void 0:v[b]=(j||"").replace(/%2F/g,"/"),v},{}),pathname:h,pathnameBase:p,pattern:i}}function hg(i,l=!1,s=!0){Bt(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 u=[],f="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,x,y)=>(u.push({paramName:x,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(u.push({paramName:"*"}),f+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?f+="\\/*$":i!==""&&i!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,l?void 0:"i"),u]}function mg(i){try{return i.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return Bt(!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 pn(i,l){if(l==="/")return i;if(!i.toLowerCase().startsWith(l.toLowerCase()))return null;let s=l.endsWith("/")?l.length-1:l.length,u=i.charAt(s);return u&&u!=="/"?null:i.slice(s)||"/"}var pg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,yg=i=>pg.test(i);function vg(i,l="/"){let{pathname:s,search:u="",hash:f=""}=typeof i=="string"?il(i):i,h;if(s)if(yg(s))h=s;else{if(s.includes("//")){let p=s;s=s.replace(/\/\/+/g,"/"),Bt(!1,`Pathnames cannot have embedded double slashes - normalizing ${p} -> ${s}`)}s.startsWith("/")?h=Mm(s.substring(1),"/"):h=Mm(s,l)}else h=l;return{pathname:h,search:bg(u),hash:Ag(f)}}function Mm(i,l){let s=l.replace(/\/+$/,"").split("/");return i.split("/").forEach(f=>{f===".."?s.length>1&&s.pop():f!=="."&&s.push(f)}),s.length>1?s.join("/"):"/"}function jc(i,l,s,u){return`Cannot include a '${i}' character in a manually specified \`to.${l}\` field [${JSON.stringify(u)}]. 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 gg(i){return i.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function fp(i){let l=gg(i);return l.map((s,u)=>u===l.length-1?s.pathname:s.pathnameBase)}function dp(i,l,s,u=!1){let f;typeof i=="string"?f=il(i):(f={...i},Be(!f.pathname||!f.pathname.includes("?"),jc("?","pathname","search",f)),Be(!f.pathname||!f.pathname.includes("#"),jc("#","pathname","hash",f)),Be(!f.search||!f.search.includes("#"),jc("#","search","hash",f)));let h=i===""||f.pathname==="",p=h?"/":f.pathname,x;if(p==null)x=s;else{let A=l.length-1;if(!u&&p.startsWith("..")){let C=p.split("/");for(;C[0]==="..";)C.shift(),A-=1;f.pathname=C.join("/")}x=A>=0?l[A]:"/"}let y=vg(f,x),v=p&&p!=="/"&&p.endsWith("/"),b=(h||p===".")&&s.endsWith("/");return!y.pathname.endsWith("/")&&(v||b)&&(y.pathname+="/"),y}var hn=i=>i.join("/").replace(/\/\/+/g,"/"),xg=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),bg=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Ag=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 hp=["POST","PUT","PATCH","DELETE"];new Set(hp);var qg=["GET",...hp];new Set(qg);var sl=m.createContext(null);sl.displayName="DataRouter";var Is=m.createContext(null);Is.displayName="DataRouterState";m.createContext(!1);var mp=m.createContext({isTransitioning:!1});mp.displayName="ViewTransition";var Eg=m.createContext(new Map);Eg.displayName="Fetchers";var Ng=m.createContext(null);Ng.displayName="Await";var Xt=m.createContext(null);Xt.displayName="Navigation";var ci=m.createContext(null);ci.displayName="Location";var vn=m.createContext({outlet:null,matches:[],isDataRoute:!1});vn.displayName="Route";var Pc=m.createContext(null);Pc.displayName="RouteError";function jg(i,{relative:l}={}){Be(oi(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:u}=m.useContext(Xt),{hash:f,pathname:h,search:p}=fi(i,{relative:l}),x=h;return s!=="/"&&(x=h==="/"?s:hn([s,h])),u.createHref({pathname:x,search:p,hash:f})}function oi(){return m.useContext(ci)!=null}function ya(){return Be(oi(),"useLocation() may be used only in the context of a <Router> component."),m.useContext(ci).location}var pp="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function yp(i){m.useContext(Xt).static||m.useLayoutEffect(i)}function Cg(){let{isDataRoute:i}=m.useContext(vn);return i?Hg():Tg()}function Tg(){Be(oi(),"useNavigate() may be used only in the context of a <Router> component.");let i=m.useContext(sl),{basename:l,navigator:s}=m.useContext(Xt),{matches:u}=m.useContext(vn),{pathname:f}=ya(),h=JSON.stringify(fp(u)),p=m.useRef(!1);return yp(()=>{p.current=!0}),m.useCallback((y,v={})=>{if(Bt(p.current,pp),!p.current)return;if(typeof y=="number"){s.go(y);return}let b=dp(y,JSON.parse(h),f,v.relative==="path");i==null&&l!=="/"&&(b.pathname=b.pathname==="/"?l:hn([l,b.pathname])),(v.replace?s.replace:s.push)(b,v.state,v)},[l,s,h,f,i])}m.createContext(null);function fi(i,{relative:l}={}){let{matches:s}=m.useContext(vn),{pathname:u}=ya(),f=JSON.stringify(fp(s));return m.useMemo(()=>dp(i,JSON.parse(f),u,l==="path"),[i,f,u,l])}function wg(i,l){return vp(i,l)}function vp(i,l,s,u,f){Be(oi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:h}=m.useContext(Xt),{matches:p}=m.useContext(vn),x=p[p.length-1],y=x?x.params:{},v=x?x.pathname:"/",b=x?x.pathnameBase:"/",A=x&&x.route;{let B=A&&A.path||"";gp(v,!A||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${v}" (under <Route path="${B}">) 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="${B}"> to <Route path="${B==="/"?"*":`${B}/*`}">.`)}let C=ya(),j;if(l){let B=typeof l=="string"?il(l):l;Be(b==="/"||B.pathname?.startsWith(b),`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 "${b}" but pathname "${B.pathname}" was given in the \`location\` prop.`),j=B}else j=C;let N=j.pathname||"/",R=N;if(b!=="/"){let B=b.replace(/^\//,"").split("/");R="/"+N.replace(/^\//,"").split("/").slice(B.length).join("/")}let T=up(i,{pathname:R});Bt(A||T!=null,`No routes matched location "${j.pathname}${j.search}${j.hash}" `),Bt(T==null||T[T.length-1].route.element!==void 0||T[T.length-1].route.Component!==void 0||T[T.length-1].route.lazy!==void 0,`Matched leaf route at location "${j.pathname}${j.search}${j.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 D=Dg(T&&T.map(B=>Object.assign({},B,{params:Object.assign({},y,B.params),pathname:hn([b,h.encodeLocation?h.encodeLocation(B.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?b:hn([b,h.encodeLocation?h.encodeLocation(B.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),p,s,u,f);return l&&D?m.createElement(ci.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...j},navigationType:"POP"}},D):D}function Rg(){let i=Lg(),l=Sg(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=i instanceof Error?i.stack:null,u="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:u},h={padding:"2px 4px",backgroundColor:u},p=null;return console.error("Error handled by React Router default ErrorBoundary:",i),p=m.createElement(m.Fragment,null,m.createElement("p",null,"💿 Hey developer 👋"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:h},"ErrorBoundary")," or"," ",m.createElement("code",{style:h},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},l),s?m.createElement("pre",{style:f},s):null,p)}var _g=m.createElement(Rg,null),Mg=class extends m.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,l){return l.location!==i.location||l.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:l.error,location:l.location,revalidation:i.revalidation||l.revalidation}}componentDidCatch(i,l){this.props.onError?this.props.onError(i,l):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?m.createElement(vn.Provider,{value:this.props.routeContext},m.createElement(Pc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Og({routeContext:i,match:l,children:s}){let u=m.useContext(sl);return u&&u.static&&u.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(u.staticContext._deepestRenderedBoundaryId=l.route.id),m.createElement(vn.Provider,{value:i},s)}function Dg(i,l=[],s=null,u=null,f=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,p=s?.errors;if(p!=null){let b=h.findIndex(A=>A.route.id&&p?.[A.route.id]!==void 0);Be(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(p).join(",")}`),h=h.slice(0,Math.min(h.length,b+1))}let x=!1,y=-1;if(s)for(let b=0;b<h.length;b++){let A=h[b];if((A.route.HydrateFallback||A.route.hydrateFallbackElement)&&(y=b),A.route.id){let{loaderData:C,errors:j}=s,N=A.route.loader&&!C.hasOwnProperty(A.route.id)&&(!j||j[A.route.id]===void 0);if(A.route.lazy||N){x=!0,y>=0?h=h.slice(0,y+1):h=[h[0]];break}}}let v=s&&u?(b,A)=>{u(b,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:A})}:void 0;return h.reduceRight((b,A,C)=>{let j,N=!1,R=null,T=null;s&&(j=p&&A.route.id?p[A.route.id]:void 0,R=A.route.errorElement||_g,x&&(y<0&&C===0?(gp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),N=!0,T=null):y===C&&(N=!0,T=A.route.hydrateFallbackElement||null)));let D=l.concat(h.slice(0,C+1)),B=()=>{let V;return j?V=R:N?V=T:A.route.Component?V=m.createElement(A.route.Component,null):A.route.element?V=A.route.element:V=b,m.createElement(Og,{match:A,routeContext:{outlet:b,matches:D,isDataRoute:s!=null},children:V})};return s&&(A.route.ErrorBoundary||A.route.errorElement||C===0)?m.createElement(Mg,{location:s.location,revalidation:s.revalidation,component:R,error:j,children:B(),routeContext:{outlet:null,matches:D,isDataRoute:!0},onError:v}):B()},null)}function eo(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function zg(i){let l=m.useContext(sl);return Be(l,eo(i)),l}function kg(i){let l=m.useContext(Is);return Be(l,eo(i)),l}function Bg(i){let l=m.useContext(vn);return Be(l,eo(i)),l}function to(i){let l=Bg(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 Ug(){return to("useRouteId")}function Lg(){let i=m.useContext(Pc),l=kg("useRouteError"),s=to("useRouteError");return i!==void 0?i:l.errors?.[s]}function Hg(){let{router:i}=zg("useNavigate"),l=to("useNavigate"),s=m.useRef(!1);return yp(()=>{s.current=!0}),m.useCallback(async(f,h={})=>{Bt(s.current,pp),s.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:l,...h}))},[i,l])}var Om={};function gp(i,l,s){!l&&!Om[i]&&(Om[i]=!0,Bt(!1,s))}m.memo(Yg);function Yg({routes:i,future:l,state:s,unstable_onError:u}){return vp(i,void 0,s,u,l)}function Hc(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 Vg({basename:i="/",children:l=null,location:s,navigationType:u="POP",navigator:f,static:h=!1}){Be(!oi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let p=i.replace(/^\/*/,"/"),x=m.useMemo(()=>({basename:p,navigator:f,static:h,future:{}}),[p,f,h]);typeof s=="string"&&(s=il(s));let{pathname:y="/",search:v="",hash:b="",state:A=null,key:C="default"}=s,j=m.useMemo(()=>{let N=pn(y,p);return N==null?null:{location:{pathname:N,search:v,hash:b,state:A,key:C},navigationType:u}},[p,y,v,b,A,C,u]);return Bt(j!=null,`<Router basename="${p}"> is not able to match the URL "${y}${v}${b}" because it does not start with the basename, so the <Router> won't render anything.`),j==null?null:m.createElement(Xt.Provider,{value:x},m.createElement(ci.Provider,{children:l,value:j}))}function Qg({children:i,location:l}){return wg(Yc(i),l)}function Yc(i,l=[]){let s=[];return m.Children.forEach(i,(u,f)=>{if(!m.isValidElement(u))return;let h=[...l,f];if(u.type===m.Fragment){s.push.apply(s,Yc(u.props.children,h));return}Be(u.type===Hc,`[${typeof u.type=="string"?u.type:u.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Be(!u.props.index||!u.props.children,"An index route cannot have child routes.");let p={id:u.props.id||h.join("-"),caseSensitive:u.props.caseSensitive,element:u.props.element,Component:u.props.Component,index:u.props.index,path:u.props.path,middleware:u.props.middleware,loader:u.props.loader,action:u.props.action,hydrateFallbackElement:u.props.hydrateFallbackElement,HydrateFallback:u.props.HydrateFallback,errorElement:u.props.errorElement,ErrorBoundary:u.props.ErrorBoundary,hasErrorBoundary:u.props.hasErrorBoundary===!0||u.props.ErrorBoundary!=null||u.props.errorElement!=null,shouldRevalidate:u.props.shouldRevalidate,handle:u.props.handle,lazy:u.props.lazy};u.props.children&&(p.children=Yc(u.props.children,h)),s.push(p)}),s}var Vs="get",Qs="application/x-www-form-urlencoded";function Ps(i){return i!=null&&typeof i.tagName=="string"}function Gg(i){return Ps(i)&&i.tagName.toLowerCase()==="button"}function Xg(i){return Ps(i)&&i.tagName.toLowerCase()==="form"}function Kg(i){return Ps(i)&&i.tagName.toLowerCase()==="input"}function Zg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Jg(i,l){return i.button===0&&(!l||l==="_self")&&!Zg(i)}var Os=null;function $g(){if(Os===null)try{new FormData(document.createElement("form"),0),Os=!1}catch{Os=!0}return Os}var Fg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Cc(i){return i!=null&&!Fg.has(i)?(Bt(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Qs}"`),null):i}function Wg(i,l){let s,u,f,h,p;if(Xg(i)){let x=i.getAttribute("action");u=x?pn(x,l):null,s=i.getAttribute("method")||Vs,f=Cc(i.getAttribute("enctype"))||Qs,h=new FormData(i)}else if(Gg(i)||Kg(i)&&(i.type==="submit"||i.type==="image")){let x=i.form;if(x==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let y=i.getAttribute("formaction")||x.getAttribute("action");if(u=y?pn(y,l):null,s=i.getAttribute("formmethod")||x.getAttribute("method")||Vs,f=Cc(i.getAttribute("formenctype"))||Cc(x.getAttribute("enctype"))||Qs,h=new FormData(x,i),!$g()){let{name:v,type:b,value:A}=i;if(b==="image"){let C=v?`${v}.`:"";h.append(`${C}x`,"0"),h.append(`${C}y`,"0")}else v&&h.append(v,A)}}else{if(Ps(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Vs,u=null,f=Qs,p=i}return h&&f==="text/plain"&&(p=h,h=void 0),{action:u,method:s.toLowerCase(),encType:f,formData:h,body:p}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function no(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Ig(i,l,s){let u=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return u.pathname==="/"?u.pathname=`_root.${s}`:l&&pn(u.pathname,l)==="/"?u.pathname=`${l.replace(/\/$/,"")}/_root.${s}`:u.pathname=`${u.pathname.replace(/\/$/,"")}.${s}`,u}async function Pg(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 ex(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 tx(i,l,s){let u=await Promise.all(i.map(async f=>{let h=l.routes[f.route.id];if(h){let p=await Pg(h,s);return p.links?p.links():[]}return[]}));return ix(u.flat(1).filter(ex).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function Dm(i,l,s,u,f,h){let p=(y,v)=>s[v]?y.route.id!==s[v].route.id:!0,x=(y,v)=>s[v].pathname!==y.pathname||s[v].route.path?.endsWith("*")&&s[v].params["*"]!==y.params["*"];return h==="assets"?l.filter((y,v)=>p(y,v)||x(y,v)):h==="data"?l.filter((y,v)=>{let b=u.routes[y.route.id];if(!b||!b.hasLoader)return!1;if(p(y,v)||x(y,v))return!0;if(y.route.shouldRevalidate){let A=y.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:y.params,defaultShouldRevalidate:!0});if(typeof A=="boolean")return A}return!0}):[]}function nx(i,l,{includeHydrateFallback:s}={}){return ax(i.map(u=>{let f=l.routes[u.route.id];if(!f)return[];let h=[f.module];return f.clientActionModule&&(h=h.concat(f.clientActionModule)),f.clientLoaderModule&&(h=h.concat(f.clientLoaderModule)),s&&f.hydrateFallbackModule&&(h=h.concat(f.hydrateFallbackModule)),f.imports&&(h=h.concat(f.imports)),h}).flat(1))}function ax(i){return[...new Set(i)]}function lx(i){let l={},s=Object.keys(i).sort();for(let u of s)l[u]=i[u];return l}function ix(i,l){let s=new Set;return new Set(l),i.reduce((u,f)=>{let h=JSON.stringify(lx(f));return s.has(h)||(s.add(h),u.push({key:h,link:f})),u},[])}function xp(){let i=m.useContext(sl);return no(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function sx(){let i=m.useContext(Is);return no(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var ao=m.createContext(void 0);ao.displayName="FrameworkContext";function bp(){let i=m.useContext(ao);return no(i,"You must render this element inside a <HydratedRouter> element"),i}function rx(i,l){let s=m.useContext(ao),[u,f]=m.useState(!1),[h,p]=m.useState(!1),{onFocus:x,onBlur:y,onMouseEnter:v,onMouseLeave:b,onTouchStart:A}=l,C=m.useRef(null);m.useEffect(()=>{if(i==="render"&&p(!0),i==="viewport"){let R=D=>{D.forEach(B=>{p(B.isIntersecting)})},T=new IntersectionObserver(R,{threshold:.5});return C.current&&T.observe(C.current),()=>{T.disconnect()}}},[i]),m.useEffect(()=>{if(u){let R=setTimeout(()=>{p(!0)},100);return()=>{clearTimeout(R)}}},[u]);let j=()=>{f(!0)},N=()=>{f(!1),p(!1)};return s?i!=="intent"?[h,C,{}]:[h,C,{onFocus:ni(x,j),onBlur:ni(y,N),onMouseEnter:ni(v,j),onMouseLeave:ni(b,N),onTouchStart:ni(A,j)}]:[!1,C,{}]}function ni(i,l){return s=>{i&&i(s),s.defaultPrevented||l(s)}}function ux({page:i,...l}){let{router:s}=xp(),u=m.useMemo(()=>up(s.routes,i,s.basename),[s.routes,i,s.basename]);return u?m.createElement(ox,{page:i,matches:u,...l}):null}function cx(i){let{manifest:l,routeModules:s}=bp(),[u,f]=m.useState([]);return m.useEffect(()=>{let h=!1;return tx(i,l,s).then(p=>{h||f(p)}),()=>{h=!0}},[i,l,s]),u}function ox({page:i,matches:l,...s}){let u=ya(),{manifest:f,routeModules:h}=bp(),{basename:p}=xp(),{loaderData:x,matches:y}=sx(),v=m.useMemo(()=>Dm(i,l,y,f,u,"data"),[i,l,y,f,u]),b=m.useMemo(()=>Dm(i,l,y,f,u,"assets"),[i,l,y,f,u]),A=m.useMemo(()=>{if(i===u.pathname+u.search+u.hash)return[];let N=new Set,R=!1;if(l.forEach(D=>{let B=f.routes[D.route.id];!B||!B.hasLoader||(!v.some(V=>V.route.id===D.route.id)&&D.route.id in x&&h[D.route.id]?.shouldRevalidate||B.hasClientLoader?R=!0:N.add(D.route.id))}),N.size===0)return[];let T=Ig(i,p,"data");return R&&N.size>0&&T.searchParams.set("_routes",l.filter(D=>N.has(D.route.id)).map(D=>D.route.id).join(",")),[T.pathname+T.search]},[p,x,u,f,v,l,i,h]),C=m.useMemo(()=>nx(b,f),[b,f]),j=cx(b);return m.createElement(m.Fragment,null,A.map(N=>m.createElement("link",{key:N,rel:"prefetch",as:"fetch",href:N,...s})),C.map(N=>m.createElement("link",{key:N,rel:"modulepreload",href:N,...s})),j.map(({key:N,link:R})=>m.createElement("link",{key:N,nonce:s.nonce,...R})))}function fx(...i){return l=>{i.forEach(s=>{typeof s=="function"?s(l):s!=null&&(s.current=l)})}}var Ap=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Ap&&(window.__reactRouterVersion="7.9.6")}catch{}function dx({basename:i,children:l,window:s}){let u=m.useRef();u.current==null&&(u.current=Iv({window:s,v5Compat:!0}));let f=u.current,[h,p]=m.useState({action:f.action,location:f.location}),x=m.useCallback(y=>{m.startTransition(()=>p(y))},[p]);return m.useLayoutEffect(()=>f.listen(x),[f,x]),m.createElement(Vg,{basename:i,children:l,location:h.location,navigationType:h.action,navigator:f})}var Sp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,qp=m.forwardRef(function({onClick:l,discover:s="render",prefetch:u="none",relative:f,reloadDocument:h,replace:p,state:x,target:y,to:v,preventScrollReset:b,viewTransition:A,...C},j){let{basename:N}=m.useContext(Xt),R=typeof v=="string"&&Sp.test(v),T,D=!1;if(typeof v=="string"&&R&&(T=v,Ap))try{let ie=new URL(window.location.href),ue=v.startsWith("//")?new URL(ie.protocol+v):new URL(v),G=pn(ue.pathname,N);ue.origin===ie.origin&&G!=null?v=G+ue.search+ue.hash:D=!0}catch{Bt(!1,`<Link to="${v}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let B=jg(v,{relative:f}),[V,$,ne]=rx(u,C),ae=yx(v,{replace:p,state:x,target:y,preventScrollReset:b,relative:f,viewTransition:A});function Q(ie){l&&l(ie),ie.defaultPrevented||ae(ie)}let I=m.createElement("a",{...C,...ne,href:T||B,onClick:D||h?l:Q,ref:fx(j,$),target:y,"data-discover":!R&&s==="render"?"true":void 0});return V&&!R?m.createElement(m.Fragment,null,I,m.createElement(ux,{page:B})):I});qp.displayName="Link";var hx=m.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:u="",end:f=!1,style:h,to:p,viewTransition:x,children:y,...v},b){let A=fi(p,{relative:v.relative}),C=ya(),j=m.useContext(Is),{navigator:N,basename:R}=m.useContext(Xt),T=j!=null&&Ax(A)&&x===!0,D=N.encodeLocation?N.encodeLocation(A).pathname:A.pathname,B=C.pathname,V=j&&j.navigation&&j.navigation.location?j.navigation.location.pathname:null;s||(B=B.toLowerCase(),V=V?V.toLowerCase():null,D=D.toLowerCase()),V&&R&&(V=pn(V,R)||V);const $=D!=="/"&&D.endsWith("/")?D.length-1:D.length;let ne=B===D||!f&&B.startsWith(D)&&B.charAt($)==="/",ae=V!=null&&(V===D||!f&&V.startsWith(D)&&V.charAt(D.length)==="/"),Q={isActive:ne,isPending:ae,isTransitioning:T},I=ne?l:void 0,ie;typeof u=="function"?ie=u(Q):ie=[u,ne?"active":null,ae?"pending":null,T?"transitioning":null].filter(Boolean).join(" ");let ue=typeof h=="function"?h(Q):h;return m.createElement(qp,{...v,"aria-current":I,className:ie,ref:b,style:ue,to:p,viewTransition:x},typeof y=="function"?y(Q):y)});hx.displayName="NavLink";var mx=m.forwardRef(({discover:i="render",fetcherKey:l,navigate:s,reloadDocument:u,replace:f,state:h,method:p=Vs,action:x,onSubmit:y,relative:v,preventScrollReset:b,viewTransition:A,...C},j)=>{let N=xx(),R=bx(x,{relative:v}),T=p.toLowerCase()==="get"?"get":"post",D=typeof x=="string"&&Sp.test(x),B=V=>{if(y&&y(V),V.defaultPrevented)return;V.preventDefault();let $=V.nativeEvent.submitter,ne=$?.getAttribute("formmethod")||p;N($||V.currentTarget,{fetcherKey:l,method:ne,navigate:s,replace:f,state:h,relative:v,preventScrollReset:b,viewTransition:A})};return m.createElement("form",{ref:j,method:T,action:R,onSubmit:u?y:B,...C,"data-discover":!D&&i==="render"?"true":void 0})});mx.displayName="Form";function px(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Ep(i){let l=m.useContext(sl);return Be(l,px(i)),l}function yx(i,{target:l,replace:s,state:u,preventScrollReset:f,relative:h,viewTransition:p}={}){let x=Cg(),y=ya(),v=fi(i,{relative:h});return m.useCallback(b=>{if(Jg(b,l)){b.preventDefault();let A=s!==void 0?s:ri(y)===ri(v);x(i,{replace:A,state:u,preventScrollReset:f,relative:h,viewTransition:p})}},[y,x,v,s,u,l,i,f,h,p])}var vx=0,gx=()=>`__${String(++vx)}__`;function xx(){let{router:i}=Ep("useSubmit"),{basename:l}=m.useContext(Xt),s=Ug();return m.useCallback(async(u,f={})=>{let{action:h,method:p,encType:x,formData:y,body:v}=Wg(u,l);if(f.navigate===!1){let b=f.fetcherKey||gx();await i.fetch(b,s,f.action||h,{preventScrollReset:f.preventScrollReset,formData:y,body:v,formMethod:f.method||p,formEncType:f.encType||x,flushSync:f.flushSync})}else await i.navigate(f.action||h,{preventScrollReset:f.preventScrollReset,formData:y,body:v,formMethod:f.method||p,formEncType:f.encType||x,replace:f.replace,state:f.state,fromRouteId:s,flushSync:f.flushSync,viewTransition:f.viewTransition})},[i,l,s])}function bx(i,{relative:l}={}){let{basename:s}=m.useContext(Xt),u=m.useContext(vn);Be(u,"useFormAction must be used inside a RouteContext");let[f]=u.matches.slice(-1),h={...fi(i||".",{relative:l})},p=ya();if(i==null){h.search=p.search;let x=new URLSearchParams(h.search),y=x.getAll("index");if(y.some(b=>b==="")){x.delete("index"),y.filter(A=>A).forEach(A=>x.append("index",A));let b=x.toString();h.search=b?`?${b}`:""}}return(!i||i===".")&&f.route.index&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(h.pathname=h.pathname==="/"?s:hn([s,h.pathname])),ri(h)}function Ax(i,{relative:l}={}){let s=m.useContext(mp);Be(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:u}=Ep("useViewTransitionState"),f=fi(i,{relative:l});if(!s.isTransitioning)return!1;let h=pn(s.currentLocation.pathname,u)||s.currentLocation.pathname,p=pn(s.nextLocation.pathname,u)||s.nextLocation.pathname;return Js(f.pathname,p)!=null||Js(f.pathname,h)!=null}const Gt=Object.create(null);Gt.open="0";Gt.close="1";Gt.ping="2";Gt.pong="3";Gt.message="4";Gt.upgrade="5";Gt.noop="6";const Gs=Object.create(null);Object.keys(Gt).forEach(i=>{Gs[Gt[i]]=i});const Vc={type:"error",data:"parser error"},Np=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",jp=typeof ArrayBuffer=="function",Cp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,lo=({type:i,data:l},s,u)=>Np&&l instanceof Blob?s?u(l):zm(l,u):jp&&(l instanceof ArrayBuffer||Cp(l))?s?u(l):zm(new Blob([l]),u):u(Gt[i]+(l||"")),zm=(i,l)=>{const s=new FileReader;return s.onload=function(){const u=s.result.split(",")[1];l("b"+(u||""))},s.readAsDataURL(i)};function km(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let Tc;function Sx(i,l){if(Np&&i.data instanceof Blob)return i.data.arrayBuffer().then(km).then(l);if(jp&&(i.data instanceof ArrayBuffer||Cp(i.data)))return l(km(i.data));lo(i,!1,s=>{Tc||(Tc=new TextEncoder),l(Tc.encode(s))})}const Bm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ii=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Bm.length;i++)ii[Bm.charCodeAt(i)]=i;const qx=i=>{let l=i.length*.75,s=i.length,u,f=0,h,p,x,y;i[i.length-1]==="="&&(l--,i[i.length-2]==="="&&l--);const v=new ArrayBuffer(l),b=new Uint8Array(v);for(u=0;u<s;u+=4)h=ii[i.charCodeAt(u)],p=ii[i.charCodeAt(u+1)],x=ii[i.charCodeAt(u+2)],y=ii[i.charCodeAt(u+3)],b[f++]=h<<2|p>>4,b[f++]=(p&15)<<4|x>>2,b[f++]=(x&3)<<6|y&63;return v},Ex=typeof ArrayBuffer=="function",io=(i,l)=>{if(typeof i!="string")return{type:"message",data:Tp(i,l)};const s=i.charAt(0);return s==="b"?{type:"message",data:Nx(i.substring(1),l)}:Gs[s]?i.length>1?{type:Gs[s],data:i.substring(1)}:{type:Gs[s]}:Vc},Nx=(i,l)=>{if(Ex){const s=qx(i);return Tp(s,l)}else return{base64:!0,data:i}},Tp=(i,l)=>{switch(l){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},wp="",jx=(i,l)=>{const s=i.length,u=new Array(s);let f=0;i.forEach((h,p)=>{lo(h,!1,x=>{u[p]=x,++f===s&&l(u.join(wp))})})},Cx=(i,l)=>{const s=i.split(wp),u=[];for(let f=0;f<s.length;f++){const h=io(s[f],l);if(u.push(h),h.type==="error")break}return u};function Tx(){return new TransformStream({transform(i,l){Sx(i,s=>{const u=s.length;let f;if(u<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,u);else if(u<65536){f=new Uint8Array(3);const h=new DataView(f.buffer);h.setUint8(0,126),h.setUint16(1,u)}else{f=new Uint8Array(9);const h=new DataView(f.buffer);h.setUint8(0,127),h.setBigUint64(1,BigInt(u))}i.data&&typeof i.data!="string"&&(f[0]|=128),l.enqueue(f),l.enqueue(s)})}})}let wc;function Ds(i){return i.reduce((l,s)=>l+s.length,0)}function zs(i,l){if(i[0].length===l)return i.shift();const s=new Uint8Array(l);let u=0;for(let f=0;f<l;f++)s[f]=i[0][u++],u===i[0].length&&(i.shift(),u=0);return i.length&&u<i[0].length&&(i[0]=i[0].slice(u)),s}function wx(i,l){wc||(wc=new TextDecoder);const s=[];let u=0,f=-1,h=!1;return new TransformStream({transform(p,x){for(s.push(p);;){if(u===0){if(Ds(s)<1)break;const y=zs(s,1);h=(y[0]&128)===128,f=y[0]&127,f<126?u=3:f===126?u=1:u=2}else if(u===1){if(Ds(s)<2)break;const y=zs(s,2);f=new DataView(y.buffer,y.byteOffset,y.length).getUint16(0),u=3}else if(u===2){if(Ds(s)<8)break;const y=zs(s,8),v=new DataView(y.buffer,y.byteOffset,y.length),b=v.getUint32(0);if(b>Math.pow(2,21)-1){x.enqueue(Vc);break}f=b*Math.pow(2,32)+v.getUint32(4),u=3}else{if(Ds(s)<f)break;const y=zs(s,f);x.enqueue(io(h?y:wc.decode(y),l)),u=0}if(f===0||f>i){x.enqueue(Vc);break}}}})}const Rp=4;function Ke(i){if(i)return Rx(i)}function Rx(i){for(var l in Ke.prototype)i[l]=Ke.prototype[l];return i}Ke.prototype.on=Ke.prototype.addEventListener=function(i,l){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(l),this};Ke.prototype.once=function(i,l){function s(){this.off(i,s),l.apply(this,arguments)}return s.fn=l,this.on(i,s),this};Ke.prototype.off=Ke.prototype.removeListener=Ke.prototype.removeAllListeners=Ke.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 u,f=0;f<s.length;f++)if(u=s[f],u===l||u.fn===l){s.splice(f,1);break}return s.length===0&&delete this._callbacks["$"+i],this};Ke.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var l=new Array(arguments.length-1),s=this._callbacks["$"+i],u=1;u<arguments.length;u++)l[u-1]=arguments[u];if(s){s=s.slice(0);for(var u=0,f=s.length;u<f;++u)s[u].apply(this,l)}return this};Ke.prototype.emitReserved=Ke.prototype.emit;Ke.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Ke.prototype.hasListeners=function(i){return!!this.listeners(i).length};const er=typeof Promise=="function"&&typeof Promise.resolve=="function"?l=>Promise.resolve().then(l):(l,s)=>s(l,0),Mt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),_x="arraybuffer";function _p(i,...l){return l.reduce((s,u)=>(i.hasOwnProperty(u)&&(s[u]=i[u]),s),{})}const Mx=Mt.setTimeout,Ox=Mt.clearTimeout;function tr(i,l){l.useNativeTimers?(i.setTimeoutFn=Mx.bind(Mt),i.clearTimeoutFn=Ox.bind(Mt)):(i.setTimeoutFn=Mt.setTimeout.bind(Mt),i.clearTimeoutFn=Mt.clearTimeout.bind(Mt))}const Dx=1.33;function zx(i){return typeof i=="string"?kx(i):Math.ceil((i.byteLength||i.size)*Dx)}function kx(i){let l=0,s=0;for(let u=0,f=i.length;u<f;u++)l=i.charCodeAt(u),l<128?s+=1:l<2048?s+=2:l<55296||l>=57344?s+=3:(u++,s+=4);return s}function Mp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Bx(i){let l="";for(let s in i)i.hasOwnProperty(s)&&(l.length&&(l+="&"),l+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return l}function Ux(i){let l={},s=i.split("&");for(let u=0,f=s.length;u<f;u++){let h=s[u].split("=");l[decodeURIComponent(h[0])]=decodeURIComponent(h[1])}return l}class Lx extends Error{constructor(l,s,u){super(l),this.description=s,this.context=u,this.type="TransportError"}}class so extends Ke{constructor(l){super(),this.writable=!1,tr(this,l),this.opts=l,this.query=l.query,this.socket=l.socket,this.supportsBinary=!l.forceBase64}onError(l,s,u){return super.emitReserved("error",new Lx(l,s,u)),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=io(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=Bx(l);return s.length?"?"+s:""}}class Hx extends so{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 u=0;this._polling&&(u++,this.once("pollComplete",function(){--u||s()})),this.writable||(u++,this.once("drain",function(){--u||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(l){const s=u=>{if(this.readyState==="opening"&&u.type==="open"&&this.onOpen(),u.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(u)};Cx(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,jx(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]=Mp()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(l,s)}}let Op=!1;try{Op=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Yx=Op;function Vx(){}class Qx extends Hx{constructor(l){if(super(l),typeof location<"u"){const s=location.protocol==="https:";let u=location.port;u||(u=s?"443":"80"),this.xd=typeof location<"u"&&l.hostname!==location.hostname||u!==l.port}}doWrite(l,s){const u=this.request({method:"POST",data:l});u.on("success",s),u.on("error",(f,h)=>{this.onError("xhr post error",f,h)})}doPoll(){const l=this.request();l.on("data",this.onData.bind(this)),l.on("error",(s,u)=>{this.onError("xhr poll error",s,u)}),this.pollXhr=l}}class Qt extends Ke{constructor(l,s,u){super(),this.createRequest=l,tr(this,u),this._opts=u,this._method=u.method||"GET",this._uri=s,this._data=u.data!==void 0?u.data:null,this._create()}_create(){var l;const s=_p(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const u=this._xhr=this.createRequest(s);try{u.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){u.setDisableHeaderCheck&&u.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&u.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{u.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{u.setRequestHeader("Accept","*/*")}catch{}(l=this._opts.cookieJar)===null||l===void 0||l.addCookies(u),"withCredentials"in u&&(u.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(u.timeout=this._opts.requestTimeout),u.onreadystatechange=()=>{var f;u.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(u.getResponseHeader("set-cookie"))),u.readyState===4&&(u.status===200||u.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof u.status=="number"?u.status:0)},0))},u.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=Qt.requestsCount++,Qt.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=Vx,l)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Qt.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()}}Qt.requestsCount=0;Qt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Um);else if(typeof addEventListener=="function"){const i="onpagehide"in Mt?"pagehide":"unload";addEventListener(i,Um,!1)}}function Um(){for(let i in Qt.requests)Qt.requests.hasOwnProperty(i)&&Qt.requests[i].abort()}const Gx=(function(){const i=Dp({xdomain:!1});return i&&i.responseType!==null})();class Xx extends Qx{constructor(l){super(l);const s=l&&l.forceBase64;this.supportsBinary=Gx&&!s}request(l={}){return Object.assign(l,{xd:this.xd},this.opts),new Qt(Dp,this.uri(),l)}}function Dp(i){const l=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!l||Yx))return new XMLHttpRequest}catch{}if(!l)try{return new Mt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const zp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Kx extends so{get name(){return"websocket"}doOpen(){const l=this.uri(),s=this.opts.protocols,u=zp?{}:_p(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(u.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(l,s,u)}catch(f){return this.emitReserved("error",f)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=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 u=l[s],f=s===l.length-1;lo(u,this.supportsBinary,h=>{try{this.doWrite(u,h)}catch{}f&&er(()=>{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]=Mp()),this.supportsBinary||(s.b64=1),this.createUri(l,s)}}const Rc=Mt.WebSocket||Mt.MozWebSocket;class Zx extends Kx{createSocket(l,s,u){return zp?new Rc(l,s,u):s?new Rc(l,s):new Rc(l)}doWrite(l,s){this.ws.send(s)}}class Jx extends so{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=wx(Number.MAX_SAFE_INTEGER,this.socket.binaryType),u=l.readable.pipeThrough(s).getReader(),f=Tx();f.readable.pipeTo(l.writable),this._writer=f.writable.getWriter();const h=()=>{u.read().then(({done:x,value:y})=>{x||(this.onPacket(y),h())}).catch(x=>{})};h();const p={type:"open"};this.query.sid&&(p.data=`{"sid":"${this.query.sid}"}`),this._writer.write(p).then(()=>this.onOpen())})})}write(l){this.writable=!1;for(let s=0;s<l.length;s++){const u=l[s],f=s===l.length-1;this._writer.write(u).then(()=>{f&&er(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var l;(l=this._transport)===null||l===void 0||l.close()}}const $x={websocket:Zx,webtransport:Jx,polling:Xx},Fx=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Wx=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Qc(i){if(i.length>8e3)throw"URI too long";const l=i,s=i.indexOf("["),u=i.indexOf("]");s!=-1&&u!=-1&&(i=i.substring(0,s)+i.substring(s,u).replace(/:/g,";")+i.substring(u,i.length));let f=Fx.exec(i||""),h={},p=14;for(;p--;)h[Wx[p]]=f[p]||"";return s!=-1&&u!=-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=Ix(h,h.path),h.queryKey=Px(h,h.query),h}function Ix(i,l){const s=/\/{2,9}/g,u=l.replace(s,"/").split("/");return(l.slice(0,1)=="/"||l.length===0)&&u.splice(0,1),l.slice(-1)=="/"&&u.splice(u.length-1,1),u}function Px(i,l){const s={};return l.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(u,f,h){f&&(s[f]=h)}),s}const Gc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Xs=[];Gc&&addEventListener("offline",()=>{Xs.forEach(i=>i())},!1);class Gn extends Ke{constructor(l,s){if(super(),this.binaryType=_x,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 u=Qc(l);s.hostname=u.host,s.secure=u.protocol==="https"||u.protocol==="wss",s.port=u.port,u.query&&(s.query=u.query)}else s.host&&(s.hostname=Qc(s.host).host);tr(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(u=>{const f=u.prototype.name;this.transports.push(f),this._transportsByName[f]=u}),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=Ux(this.opts.query)),Gc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Xs.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(l){const s=Object.assign({},this.opts.query);s.EIO=Rp,s.transport=l,this.id&&(s.sid=this.id);const u=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](u)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const l=this.opts.rememberUpgrade&&Gn.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",Gn.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 u=0;u<this.writeBuffer.length;u++){const f=this.writeBuffer[u].data;if(f&&(s+=zx(f)),u>0&&s>this._maxPayload)return this.writeBuffer.slice(0,u);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const l=Date.now()>this._pingTimeoutTime;return l&&(this._pingTimeoutTime=0,er(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),l}write(l,s,u){return this._sendPacket("message",l,s,u),this}send(l,s,u){return this._sendPacket("message",l,s,u),this}_sendPacket(l,s,u,f){if(typeof s=="function"&&(f=s,s=void 0),typeof u=="function"&&(f=u,u=null),this.readyState==="closing"||this.readyState==="closed")return;u=u||{},u.compress=u.compress!==!1;const h={type:l,data:s,options:u};this.emitReserved("packetCreate",h),this.writeBuffer.push(h),f&&this.once("flush",f),this.flush()}close(){const l=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),l()},u=()=>{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?u():l()}):this.upgrading?u():l()),this}_onError(l){if(Gn.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(),Gc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const u=Xs.indexOf(this._offlineEventListener);u!==-1&&Xs.splice(u,1)}this.readyState="closed",this.id=null,this.emitReserved("close",l,s),this.writeBuffer=[],this._prevBufferLen=0}}}Gn.protocol=Rp;class eb extends Gn{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),u=!1;Gn.priorWebsocketSuccess=!1;const f=()=>{u||(s.send([{type:"ping",data:"probe"}]),s.once("packet",A=>{if(!u)if(A.type==="pong"&&A.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Gn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{u||this.readyState!=="closed"&&(b(),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(){u||(u=!0,b(),s.close(),s=null)}const p=A=>{const C=new Error("probe error: "+A);C.transport=s.name,h(),this.emitReserved("upgradeError",C)};function x(){p("transport closed")}function y(){p("socket closed")}function v(A){s&&A.name!==s.name&&h()}const b=()=>{s.removeListener("open",f),s.removeListener("error",p),s.removeListener("close",x),this.off("close",y),this.off("upgrading",v)};s.once("open",f),s.once("error",p),s.once("close",x),this.once("close",y),this.once("upgrading",v),this._upgrades.indexOf("webtransport")!==-1&&l!=="webtransport"?this.setTimeoutFn(()=>{u||s.open()},200):s.open()}onHandshake(l){this._upgrades=this._filterUpgrades(l.upgrades),super.onHandshake(l)}_filterUpgrades(l){const s=[];for(let u=0;u<l.length;u++)~this.transports.indexOf(l[u])&&s.push(l[u]);return s}}let tb=class extends eb{constructor(l,s={}){const u=typeof l=="object"?l:s;(!u.transports||u.transports&&typeof u.transports[0]=="string")&&(u.transports=(u.transports||["polling","websocket","webtransport"]).map(f=>$x[f]).filter(f=>!!f)),super(l,u)}};function nb(i,l="",s){let u=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),u=Qc(i)),u.port||(/^(http|ws)$/.test(u.protocol)?u.port="80":/^(http|ws)s$/.test(u.protocol)&&(u.port="443")),u.path=u.path||"/";const h=u.host.indexOf(":")!==-1?"["+u.host+"]":u.host;return u.id=u.protocol+"://"+h+":"+u.port+l,u.href=u.protocol+"://"+h+(s&&s.port===u.port?"":":"+u.port),u}const ab=typeof ArrayBuffer=="function",lb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,kp=Object.prototype.toString,ib=typeof Blob=="function"||typeof Blob<"u"&&kp.call(Blob)==="[object BlobConstructor]",sb=typeof File=="function"||typeof File<"u"&&kp.call(File)==="[object FileConstructor]";function ro(i){return ab&&(i instanceof ArrayBuffer||lb(i))||ib&&i instanceof Blob||sb&&i instanceof File}function Ks(i,l){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,u=i.length;s<u;s++)if(Ks(i[s]))return!0;return!1}if(ro(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Ks(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Ks(i[s]))return!0;return!1}function rb(i){const l=[],s=i.data,u=i;return u.data=Xc(s,l),u.attachments=l.length,{packet:u,buffers:l}}function Xc(i,l){if(!i)return i;if(ro(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 u=0;u<i.length;u++)s[u]=Xc(i[u],l);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const u in i)Object.prototype.hasOwnProperty.call(i,u)&&(s[u]=Xc(i[u],l));return s}return i}function ub(i,l){return i.data=Kc(i.data,l),delete i.attachments,i}function Kc(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]=Kc(i[s],l);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Kc(i[s],l));return i}const cb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],ob=5;var Ae;(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"})(Ae||(Ae={}));class fb{constructor(l){this.replacer=l}encode(l){return(l.type===Ae.EVENT||l.type===Ae.ACK)&&Ks(l)?this.encodeAsBinary({type:l.type===Ae.EVENT?Ae.BINARY_EVENT:Ae.BINARY_ACK,nsp:l.nsp,data:l.data,id:l.id}):[this.encodeAsString(l)]}encodeAsString(l){let s=""+l.type;return(l.type===Ae.BINARY_EVENT||l.type===Ae.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=rb(l),u=this.encodeAsString(s.packet),f=s.buffers;return f.unshift(u),f}}function Lm(i){return Object.prototype.toString.call(i)==="[object Object]"}class uo extends Ke{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 u=s.type===Ae.BINARY_EVENT;u||s.type===Ae.BINARY_ACK?(s.type=u?Ae.EVENT:Ae.ACK,this.reconstructor=new db(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(ro(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 u={type:Number(l.charAt(0))};if(Ae[u.type]===void 0)throw new Error("unknown packet type "+u.type);if(u.type===Ae.BINARY_EVENT||u.type===Ae.BINARY_ACK){const h=s+1;for(;l.charAt(++s)!=="-"&&s!=l.length;);const p=l.substring(h,s);if(p!=Number(p)||l.charAt(s)!=="-")throw new Error("Illegal attachments");u.attachments=Number(p)}if(l.charAt(s+1)==="/"){const h=s+1;for(;++s&&!(l.charAt(s)===","||s===l.length););u.nsp=l.substring(h,s)}else u.nsp="/";const f=l.charAt(s+1);if(f!==""&&Number(f)==f){const h=s+1;for(;++s;){const p=l.charAt(s);if(p==null||Number(p)!=p){--s;break}if(s===l.length)break}u.id=Number(l.substring(h,s+1))}if(l.charAt(++s)){const h=this.tryParse(l.substr(s));if(uo.isPayloadValid(u.type,h))u.data=h;else throw new Error("invalid payload")}return u}tryParse(l){try{return JSON.parse(l,this.reviver)}catch{return!1}}static isPayloadValid(l,s){switch(l){case Ae.CONNECT:return Lm(s);case Ae.DISCONNECT:return s===void 0;case Ae.CONNECT_ERROR:return typeof s=="string"||Lm(s);case Ae.EVENT:case Ae.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&cb.indexOf(s[0])===-1);case Ae.ACK:case Ae.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class db{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=ub(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const hb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:uo,Encoder:fb,get PacketType(){return Ae},protocol:ob},Symbol.toStringTag,{value:"Module"}));function kt(i,l,s){return i.on(l,s),function(){i.off(l,s)}}const mb=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Bp extends Ke{constructor(l,s,u){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,u&&u.auth&&(this.auth=u.auth),this._opts=Object.assign({},u),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const l=this.io;this.subs=[kt(l,"open",this.onopen.bind(this)),kt(l,"packet",this.onpacket.bind(this)),kt(l,"error",this.onerror.bind(this)),kt(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 u,f,h;if(mb.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 p={type:Ae.EVENT,data:s};if(p.options={},p.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const b=this.ids++,A=s.pop();this._registerAckCallback(b,A),p.id=b}const x=(f=(u=this.io.engine)===null||u===void 0?void 0:u.transport)===null||f===void 0?void 0:f.writable,y=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!x||(y?(this.notifyOutgoingListeners(p),this.packet(p)):this.sendBuffer.push(p)),this.flags={},this}_registerAckCallback(l,s){var u;const f=(u=this.flags.timeout)!==null&&u!==void 0?u:this._opts.ackTimeout;if(f===void 0){this.acks[l]=s;return}const h=this.io.setTimeoutFn(()=>{delete this.acks[l];for(let x=0;x<this.sendBuffer.length;x++)this.sendBuffer[x].id===l&&this.sendBuffer.splice(x,1);s.call(this,new Error("operation has timed out"))},f),p=(...x)=>{this.io.clearTimeoutFn(h),s.apply(this,x)};p.withError=!0,this.acks[l]=p}emitWithAck(l,...s){return new Promise((u,f)=>{const h=(p,x)=>p?f(p):u(x);h.withError=!0,s.push(h),this.emit(l,...s)})}_addToQueue(l){let s;typeof l[l.length-1]=="function"&&(s=l.pop());const u={id:this._queueSeq++,tryCount:0,pending:!1,args:l,flags:Object.assign({fromQueue:!0},this.flags)};l.push((f,...h)=>u!==this._queue[0]?void 0:(f!==null?u.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(f)):(this._queue.shift(),s&&s(null,...h)),u.pending=!1,this._drainQueue())),this._queue.push(u),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:Ae.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(u=>String(u.id)===l)){const u=this.acks[l];delete this.acks[l],u.withError&&u.call(this,new Error("socket has been disconnected"))}})}onpacket(l){if(l.nsp===this.nsp)switch(l.type){case Ae.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 Ae.EVENT:case Ae.BINARY_EVENT:this.onevent(l);break;case Ae.ACK:case Ae.BINARY_ACK:this.onack(l);break;case Ae.DISCONNECT:this.ondisconnect();break;case Ae.CONNECT_ERROR:this.destroy();const u=new Error(l.data.message);u.data=l.data.data,this.emitReserved("connect_error",u);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 u of s)u.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 u=!1;return function(...f){u||(u=!0,s.packet({type:Ae.ACK,id:l,data:f}))}}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:Ae.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 u=0;u<s.length;u++)if(l===s[u])return s.splice(u,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 u=0;u<s.length;u++)if(l===s[u])return s.splice(u,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 u of s)u.apply(this,l.data)}}}function rl(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}rl.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};rl.prototype.reset=function(){this.attempts=0};rl.prototype.setMin=function(i){this.ms=i};rl.prototype.setMax=function(i){this.max=i};rl.prototype.setJitter=function(i){this.jitter=i};class Zc extends Ke{constructor(l,s){var u;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,tr(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((u=s.randomizationFactor)!==null&&u!==void 0?u:.5),this.backoff=new rl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=l;const f=s.parser||hb;this.encoder=new f.Encoder,this.decoder=new f.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 tb(this.uri,this.opts);const s=this.engine,u=this;this._readyState="opening",this.skipReconnect=!1;const f=kt(s,"open",function(){u.onopen(),l&&l()}),h=x=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",x),l?l(x):this.maybeReconnectOnOpen()},p=kt(s,"error",h);if(this._timeout!==!1){const x=this._timeout,y=this.setTimeoutFn(()=>{f(),h(new Error("timeout")),s.close()},x);this.opts.autoUnref&&y.unref(),this.subs.push(()=>{this.clearTimeoutFn(y)})}return this.subs.push(f),this.subs.push(p),this}connect(l){return this.open(l)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const l=this.engine;this.subs.push(kt(l,"ping",this.onping.bind(this)),kt(l,"data",this.ondata.bind(this)),kt(l,"error",this.onerror.bind(this)),kt(l,"close",this.onclose.bind(this)),kt(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){er(()=>{this.emitReserved("packet",l)},this.setTimeoutFn)}onerror(l){this.emitReserved("error",l)}socket(l,s){let u=this.nsps[l];return u?this._autoConnect&&!u.active&&u.connect():(u=new Bp(this,l,s),this.nsps[l]=u),u}_destroy(l){const s=Object.keys(this.nsps);for(const u of s)if(this.nsps[u].active)return;this._close()}_packet(l){const s=this.encoder.encode(l);for(let u=0;u<s.length;u++)this.engine.write(s[u],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 u;this.cleanup(),(u=this.engine)===null||u===void 0||u.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 u=this.setTimeoutFn(()=>{l.skipReconnect||(this.emitReserved("reconnect_attempt",l.backoff.attempts),!l.skipReconnect&&l.open(f=>{f?(l._reconnecting=!1,l.reconnect(),this.emitReserved("reconnect_error",f)):l.onreconnect()}))},s);this.opts.autoUnref&&u.unref(),this.subs.push(()=>{this.clearTimeoutFn(u)})}}onreconnect(){const l=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",l)}}const ai={};function Zs(i,l){typeof i=="object"&&(l=i,i=void 0),l=l||{};const s=nb(i,l.path||"/socket.io"),u=s.source,f=s.id,h=s.path,p=ai[f]&&h in ai[f].nsps,x=l.forceNew||l["force new connection"]||l.multiplex===!1||p;let y;return x?y=new Zc(u,l):(ai[f]||(ai[f]=new Zc(u,l)),y=ai[f]),s.query&&!l.query&&(l.query=s.queryKey),y.socket(s.path,l)}Object.assign(Zs,{Manager:Zc,Socket:Bp,io:Zs,connect:Zs});const Up=window.location.origin;console.info("[socket] connecting to",Up);const co=Zs(Up,{transports:["polling","websocket"],timeout:15e3});co.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const Lp=m.createContext(co),pb=({children:i})=>o.jsx(Lp.Provider,{value:co,children:i}),va=()=>m.useContext(Lp),Hp=m.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function yb(i){return m.useCallback((l,s={})=>new Promise((u,f)=>{i.emit(l,s,(h={})=>{h.error?f(new Error(h.error)):u(h)})}),[i])}function vb({children:i}){const l=va(),s=yb(l),[u,f]=m.useState(null),[h,p]=m.useState([]),[x,y]=m.useState([]),[v,b]=m.useState(l.connected);m.useEffect(()=>{const j=()=>b(!0),N=()=>b(!1);return l.on("connect",j),l.on("disconnect",N),()=>{l.off("connect",j),l.off("disconnect",N)}},[l]),m.useEffect(()=>{function j(T){f(T)}function N(T=[]){p(T)}function R(T){p(D=>[...D.slice(-199),T])}return l.on("session:sync",j),l.on("log:init",N),l.on("log:entry",R),l.on("alert:new",(T={})=>{y(D=>[...D.slice(-49),{...T,receivedAt:Date.now()}])}),()=>{l.off("session:sync",j),l.off("log:init",N),l.off("log:entry",R),l.off("alert:new")}},[l]);const A=m.useMemo(()=>({login:(j,N)=>s("auth:login",{username:j,password:N}),setRole:j=>s("session:setRole",{role:j}),requestControl:(j,N={})=>s("session:requestControl",{roverId:j,...N}),releaseControl:j=>s("session:releaseControl",{roverId:j}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(j,N)=>s("session:lockRover",{roverId:j,locked:N}),setMode:j=>s("setMode",{mode:j}),homeAssistantToggle:j=>s("homeAssistant:toggle",{entityId:j}),homeAssistantSetState:(j,N)=>s("homeAssistant:setState",{entityId:j,state:N}),setNickname:j=>s("nickname:set",{nickname:j}),pushAlert:j=>y(N=>[...N.slice(-49),{...j,receivedAt:Date.now(),id:j.id||Math.random().toString(36).slice(2)}])}),[s]),C=m.useMemo(()=>({connected:v,session:u,logs:h,alerts:x,...A}),[A,x,v,h,u]);return o.jsx(Hp.Provider,{value:C,children:i})}function Ze(){return m.useContext(Hp)}const Yp=m.createContext({frames:{}});function gb({children:i}){const l=va(),[s,u]=m.useState({});m.useEffect(()=>{function h({roverId:p,sensors:x={},frame:y={}}){p&&u(v=>({...v,[p]:{roverId:p,sensors:x,raw:y?.data||null,receivedAt:Date.now()}}))}return l.on("sensorFrame",h),()=>{l.off("sensorFrame",h)}},[l]);const f=m.useMemo(()=>({frames:s}),[s]);return o.jsx(Yp.Provider,{value:f,children:i})}function Vp(){return m.useContext(Yp).frames}function nr(i){const l=Vp();return i?l[i]??null:null}function Hm(...i){return i.filter(Boolean).join(" ")}function xb(i){const l=i?.batteryState?.percentDisplay;return l==null?"--":`${l}%`}function bb(i){return i?.batteryState?i.batteryState.urgentActive?"text-red-400":i.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function oo({title:i,roster:l=[],emptyText:s="No roster data.",renderActions:u=null}){return o.jsxs("div",{className:"space-y-0.5 text-sm",children:[i&&o.jsx("p",{className:"text-sm text-slate-400",children:i}),l.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:s}):o.jsx("ul",{className:"space-y-0.5 text-sm",children:l.map(f=>o.jsxs("li",{className:Hm("surface flex flex-wrap items-center justify-between gap-0.5",f.locked&&"bg-red-900/40"),children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-slate-200",children:f.name}),o.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[o.jsx("span",{children:f.locked?"locked":"free"}),f.lockReason&&o.jsx("span",{className:"rounded bg-black/30 px-1",children:f.lockReason}),o.jsxs("span",{className:Hm("font-semibold",bb(f)),children:["Battery ",xb(f)]})]})]}),u?u(f):null]},f.id))})]})}function oa(i,l="--"){return i==null||i===""?l:i}function fo(){const{connected:i,session:l,requestControl:s}=Ze(),u=l?.assignment?.roverId,f=nr(u),h=f?.sensors||{},p=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,x=h.currentMa!=null?`${h.currentMa} mA`:null,y=h.batteryChargeMah,v=h.batteryCapacityMah,b=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,A=f?.raw?f.raw:null,C=l?.roster??[],j=u?l?.activeDrivers?.[u]:null,N=m.useMemo(()=>u?j?j===l?.socketId?"You":(l?.users||[]).find($=>$.socketId===j)?.nickname||j.slice(0,6):"Available":"n/a",[j,u,l?.socketId,l?.users]),R=m.useMemo(()=>l?.role==="admin"||l?.role==="lockdown"||l?.role==="lockdown-admin",[l?.role]),[T,D]=m.useState({});async function B(V){if(V){D($=>({...$,[V]:!0}));try{await s(V)}catch($){alert($.message)}finally{D($=>({...$,[V]:!1}))}}}return o.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[o.jsxs("div",{className:"text-sm text-slate-400",children:[o.jsx("span",{children:i?"online":"offline"}),o.jsxs("span",{children:[" · role ",l?.role||"unknown"]}),o.jsxs("span",{children:[" · mode ",l?.mode||"--"]}),b&&o.jsxs("span",{children:[" · sensors ",b]}),o.jsxs("span",{children:[" · driver ",N]})]}),u?f?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[o.jsx(fa,{label:"Charge",value:oa(y!=null&&v!=null?`${y}/${v}`:null)}),o.jsx(fa,{label:"Charging",value:oa(h.chargingState?.label)}),o.jsx(fa,{label:"OI mode",value:oa(h.oiMode?.label)}),o.jsx(fa,{label:"Voltage",value:oa(p)}),o.jsx(fa,{label:"Current",value:oa(x)}),o.jsx(fa,{label:"Left Encoder",value:oa(h.encoderCountsLeft)}),o.jsx(fa,{label:"Right Encoder",value:oa(h.encoderCountsRight)})]}),o.jsxs("div",{className:"surface space-y-0.5",children:[o.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),o.jsxs("div",{className:"flex gap-0.5 text-sm",children:[o.jsx(ks,{value:h.cliffLeftSignal}),o.jsx(ks,{value:h.cliffFrontLeftSignal}),o.jsx(ks,{value:h.cliffFrontRightSignal}),o.jsx(ks,{value:h.cliffRightSignal})]})]}),o.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[o.jsx(Bs,{label:"Left Wheel",value:h.wheelLeftCurrentMa,overcurrent:h.wheelOvercurrents.leftWheel}),o.jsx(Bs,{label:"Right Wheel",value:h.wheelRightCurrentMa,overcurrent:h.wheelOvercurrents.rightWheel}),o.jsx(Bs,{label:"Side Brush",value:h.sideBrushCurrentMa,overcurrent:h.wheelOvercurrents.sideBrush}),o.jsx(Bs,{label:"Main Brush",value:h.mainBrushCurrentMa,overcurrent:h.wheelOvercurrents.mainBrush})]})]}):o.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):o.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),A&&o.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:A}),o.jsx(oo,{title:"Rovers",roster:C,renderActions:V=>R?o.jsx("button",{type:"button",onClick:()=>B(V.id),disabled:T[V.id],className:"button-dark disabled:opacity-40",children:T[V.id]?"...":"request"}):null})]})}function ks({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return o.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:o.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[o.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:s}}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:i!=null?`${i}`:"--"})]})})}function fa({label:i,value:l}){return o.jsxs("div",{className:"surface text-sm",children:[i,": ",l]})}function Bs({label:i,value:l,overcurrent:s}){const f=`${l==null?0:Math.max(0,Math.min(100,l/1e3*100))}%`,h=s?"bg-red-500":"bg-emerald-500";return o.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[o.jsx("span",{className:"text-sm text-slate-200",children:i}),o.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[o.jsx("div",{className:`${h} absolute bottom-0 left-0 right-0`,style:{height:f}}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:l!=null?`${l} mA`:"--"})]})]})}const _c={main:[-127,127],side:[-127,127],vacuum:[0,127]},Mc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Jc=200,Ab={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"],nightVisionToggle:["e"],driveMacro:["f"],dockMacro:["g"],chatFocus:["enter"]},Qp=[{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:Jc},{type:"oi",command:"dock"},{type:"pause",duration:Jc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function $c(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Fc(){return{main:0,side:0,vacuum:0}}function Sb(){return{enabled:!1,angle:null,config:null}}const Ym={roverId:null,mode:"drive",drive:$c(),aux:Fc(),camera:Sb(),macros:Qp,keymap:si,inputs:{}};function qb(i,l){switch(l.type){case"control/set-rover":return{...i,roverId:l.payload??null,drive:l.payload?i.drive:$c(),aux:l.payload?i.aux:Fc()};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:u,source:f}=l.payload;return{...i,drive:{vector:s??i.drive.vector,speeds:u??i.drive.speeds,source:f??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:$c(),aux:Fc()};default:return i}}function ll(i,l,s){return typeof i!="number"||Number.isNaN(i)?l:Math.max(l,Math.min(s,i))}function mn(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:ll(i,l[0],l[1])}function Eb(i={}){const l=mn(i.x??0),s=mn(i.y??0);return{x:l,y:s,boost:!!i.boost}}function Nb(i={},l={}){const s=Eb(i),u=typeof l.maxSpeed=="number"?l.maxSpeed:Mc.maxSpeed,f=typeof l.baseSpeed=="number"?l.baseSpeed:Mc.baseSpeed,h=typeof l.boostSpeed=="number"?l.boostSpeed:Mc.boostSpeed,p=s.boost?h:f,x=s.y*p,y=s.x*p;return{vector:s,speeds:{left:ll(Math.round(x+y),-u,u),right:ll(Math.round(x-y),-u,u)}}}function jb(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 Vm(i){return new Promise(l=>setTimeout(l,i))}function Cb(){const i=va(),{session:l}=Ze(),s=l?.assignment?.roverId,u=m.useMemo(()=>!s||!Array.isArray(l?.roster)?null:l.roster.find(N=>String(N.id)===String(s))||null,[s,l?.roster]),f=m.useMemo(()=>!u?.cameraServo||!u.cameraServo.enabled?null:u.cameraServo,[u]),h=m.useMemo(()=>!u?.nightVision||!u.nightVision.enabled?null:u.nightVision,[u]),p=m.useCallback((N,R)=>{s&&i.emit("command",{roverId:s,...N},R)},[i,s]),x=m.useCallback(()=>{s&&p({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[p,s]),y=m.useCallback(N=>{if(!s)return null;const R={left:li(N?.left??0,[-500,500]),right:li(N?.right??0,[-500,500])};return p({type:"drive",data:{driveDirect:R}}),R},[p,s]),v=m.useCallback(({main:N=0,side:R=0,vacuum:T=0}={})=>{if(!s)return null;const D={main:li(N,_c.main),side:li(R,_c.side),vacuum:li(T,_c.vacuum)};return p({type:"motors",data:{motorPwm:D}}),D},[p,s]),b=m.useCallback(N=>!s||!f?null:(p({type:"servo",data:{servo:{angle:N}}}),N),[p,s,f]),A=m.useCallback(N=>{if(!s)return!1;const R=Array.isArray(N)?N:typeof N=="string"?Ab[N]:null;return R?(p({type:"raw",data:{raw:jb(R)}}),x(),!0):!1},[p,x,s]),C=m.useCallback(async N=>{if(!(!N||!Array.isArray(N.steps)||!s))for(const R of N.steps){if(!s)break;switch(R.type){case"oi":A(R.command);break;case"drive":y(R.speeds??{left:0,right:0});break;case"motors":v(R.values??{});break;case"servo":b(R.angle);break;case"pause":await Vm(R.duration??Jc);break}if(R.delay||R.delayMs){const T=R.delayMs??R.delay;typeof T=="number"&&T>0&&await Vm(T)}}},[s,A,y,v,b]),j=m.useCallback((N="toggle")=>!s||!h?null:(p({type:"nightVision",data:{nightVision:{action:N}}}),N),[p,h,s]);return m.useMemo(()=>({roverId:s,rosterEntry:u,servoConfig:f,nightVision:h,emitCommand:p,enableSensorStream:x,sendDriveDirect:y,sendAuxMotors:v,sendServoAngle:b,sendOiCommand:A,sendNightVision:j,runMacroSteps:C}),[s,u,f,h,p,x,y,v,b,A,j,C])}const Tb={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Qm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function di(i){if(typeof i!="string")return"";const l=i.toLowerCase();return Tb[l]??l}function wb(i){const l=di(i);if(!l)return null;if(Qm[l])return Qm[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 Gp(i){const l=di(i);return l?`key:${l}`:null}function Rb(i){const l=wb(i);return l?`code:${l}`:null}function Gm(i){const l=new Set,s=Gp(i?.key??"");s&&l.add(s);const u=i?.code?`code:${i.code}`:null;return u&&l.add(u),Array.from(l)}function _b(i={}){return Object.fromEntries(Object.entries(i).map(([l,s])=>{const u=Array.isArray(s)?s:[s],f=new Set;return u.forEach(h=>{const p=Gp(String(h));p&&f.add(p);const x=Rb(String(h));x&&f.add(x)}),[l,f]}))}function Xp(i){const l=di(i);return l?l===" "?"Space":l==="\\"?"Backslash":l==="`"?"Backtick":l==="["?"[ or {":l==="]"?"] or }":l===";"?"; or :":l==="'"?`' or "`:l===","?", or <":l==="."?". or >":l==="/"?"/ or ?":l==="-"?"- or _":l==="="?"= or +":l.length===1?l.toUpperCase():l:"—"}const Kp="roverSettings",Mb=3600*24*365;function Ob(i){try{const l=decodeURIComponent(i??"");return JSON.parse(l)}catch(l){return console.warn("Failed to parse settings cookie",l),null}}function Xm(){if(typeof document>"u")return{};const i=`${Kp}=`,l=document.cookie.split(";").map(u=>u.trim()).find(u=>u.startsWith(i));if(!l)return{};const s=l.substring(i.length);return Ob(s)??{}}function Km(i){if(typeof document>"u")return!1;try{const l=encodeURIComponent(JSON.stringify(i??{})),s=`${Kp}=${l}; path=/; max-age=${Mb}; samesite=strict`;return document.cookie=s,!0}catch(l){return console.warn("Failed to write settings cookie",l),!1}}const Zp=m.createContext(null);function Jp({children:i}){const[l,s]=m.useState(()=>({status:"loading",data:{}}));m.useEffect(()=>{const x=Xm();s({status:"ready",data:x??{}})},[]);const u=m.useCallback(()=>{const x=Xm();s({status:"ready",data:x??{}})},[]),f=m.useCallback(x=>{const y=Km(x??{});return s(y?{status:"ready",data:x??{}}:v=>({...v,status:"error"})),y},[]),h=m.useCallback((x,y)=>{s(v=>{const b=v.data[x]||{},A=typeof y=="function"?y(b):{...b,...y??{}},C={...v.data,[x]:A};return Km(C)?{status:"ready",data:C}:{...v,status:"error"}})},[]),p=m.useMemo(()=>({data:l.data,status:l.status,reload:u,saveAll:f,setNamespace:h}),[l,u,f,h]);return o.jsx(Zp.Provider,{value:p,children:i})}function Db(){const i=m.useContext(Zp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function yn(i,l={}){const{data:s,status:u,setNamespace:f}=Db(),h=s[i]??l??{},p=m.useCallback(v=>{f(i,b=>{const A=b??{};return typeof v=="function"?v(A):{...A,...v??{}}})},[i,f]),x=m.useCallback(v=>{f(i,()=>v??{})},[i,f]),y=m.useCallback(()=>{const v=typeof l=="object"?{...l}:l;f(i,()=>v??{})},[l,i,f]);return{value:h,status:u,save:p,replace:x,reset:y}}const $p=m.createContext(null);function Zm(i){return Object.fromEntries(Object.entries(i||{}).map(([l,s])=>[l,Array.isArray(s)?[...s]:[]]))}function zb(i,l){if(!i)return l;const s=typeof i.minAngle=="number"?i.minAngle:-45,u=typeof i.maxAngle=="number"?i.maxAngle:45;return ll(l,s,u)}function kb({children:i}){const l=Cb(),[s,u]=m.useReducer(qb,Ym),f=m.useRef(null),h=m.useRef(!1),p=m.useRef(Ym.camera.angle),{value:x,save:y}=yn("controls",{keymap:si,macros:Qp}),{session:v,homeAssistantSetState:b}=Ze(),A=m.useCallback(()=>{const W=(v?.homeAssistant?.entities||[]).filter(ce=>(ce.type==="light"||ce.type==="switch")&&ce.available!==!1&&ce.state!=="on");if(W.length===0){h.current=!1;return}h.current=!0,W.forEach(ce=>{b(ce.id,"on").catch(()=>{})}),h.current=!1},[v?.homeAssistant?.entities,b]);m.useEffect(()=>{u({type:"control/set-rover",payload:l.roverId})},[l.roverId]),m.useEffect(()=>{const G=f.current;f.current=s.mode,G!=="drive"&&s.mode==="drive"&&v?.homeAssistant?.entities?A():G!=="drive"&&s.mode==="drive"&&(h.current=!0)},[s.mode,v?.homeAssistant?.entities,A]),m.useEffect(()=>{h.current&&v?.homeAssistant?.entities&&A()},[v?.homeAssistant?.entities,A]),m.useEffect(()=>{const G={...si,...x?.keymap||{}};u({type:"control/set-keymap",payload:G}),x?.macros&&u({type:"control/set-macros",payload:x.macros})},[x?.keymap,x?.macros]),m.useEffect(()=>{const G=l.servoConfig;if(!G){u({type:"control/set-camera-config",payload:{config:null}}),p.current=null;return}const W=typeof G.minAngle=="number"?G.minAngle:-45,ce=typeof G.maxAngle=="number"?G.maxAngle:45,ve=typeof G.homeAngle=="number"?G.homeAngle:(W+ce)/2,F=typeof p.current=="number"?ll(p.current,W,ce):null,z=F??ll(ve,W,ce);u({type:"control/set-camera-config",payload:{config:G,angle:z}}),p.current=z},[l.servoConfig]),m.useEffect(()=>{p.current=typeof s.camera.angle=="number"?s.camera.angle:p.current},[s.camera.angle]),m.useEffect(()=>{l.roverId&&l.enableSensorStream()},[l.roverId,l.enableSensorStream]);const C=m.useCallback(G=>{u({type:"control/set-mode",payload:G})},[]),j=m.useCallback((G,W={})=>{const ce=Nb(G);u({type:"control/update-drive",payload:{...ce,source:W.source??null}}),l.sendDriveDirect(ce.speeds)},[l]),N=m.useCallback((G={})=>{const W=l.sendAuxMotors(G)??G;u({type:"control/set-aux-motors",payload:W})},[l]),R=m.useCallback((G,W)=>{if(!G)return!1;const ce=di(W);if(!ce)return!1;const ve=Zm(s.keymap);return ve[G]=[ce],u({type:"control/set-keymap",payload:ve}),y(F=>({...F??{},keymap:ve})),!0},[s.keymap,y]),T=m.useCallback(()=>{const G=Zm(si);u({type:"control/set-keymap",payload:G}),y(W=>({...W??{},keymap:G}))},[y]),D=m.useCallback(G=>{if(!l.servoConfig)return;const W=zb(l.servoConfig,G);u({type:"control/set-camera-angle",payload:W}),l.sendServoAngle(W),p.current=W},[l]),B=m.useCallback((G=0)=>{const W=l.servoConfig;if(!W)return;const ce=typeof G=="number"&&G!==0?G:W.nudgeDegrees||1,ve=typeof p.current=="number"?p.current:typeof W.homeAngle=="number"?W.homeAngle:0;D(ve+ce)},[l.servoConfig,D]),V=m.useCallback(()=>{const G=l.servoConfig;if(!G)return;const W=typeof G.homeAngle=="number"?G.homeAngle:typeof G.minAngle=="number"&&typeof G.maxAngle=="number"?(G.minAngle+G.maxAngle)/2:0;D(W)},[l.servoConfig,D]),$=m.useCallback(async G=>{const W=s.macros.find(ce=>ce.id===G)||null;W&&(G==="drive-sequence"&&(A(),v?.homeAssistant?.entities||(h.current=!0)),await l.runMacroSteps(W))},[l,s.macros,v?.homeAssistant?.entities,A]),ne=m.useCallback(()=>{u({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]),ae=m.useCallback(G=>{l.sendOiCommand(G)},[l]),Q=m.useCallback(G=>{l.roverId&&l.emitCommand({type:"sensorStream",data:{sensorStream:{enable:G}}})},[l]),I=m.useCallback(()=>{l.sendNightVision("toggle")},[l]),ie=m.useCallback((G,W)=>{u({type:"control/register-input-state",payload:{source:G,state:W}})},[]),ue=m.useMemo(()=>({state:s,dispatch:u,pipeline:l,actions:{setMode:C,setDriveVector:j,setAuxMotors:N,setServoAngle:D,nudgeServo:B,goServoHome:V,runMacro:$,stopAllMotion:ne,sendOiCommand:ae,setSensorStream:Q,toggleNightVision:I,updateKeyBinding:R,resetKeyBindings:T,registerInputState:ie}}),[s,l,C,j,N,D,B,V,$,ne,ae,Q,I,R,T,ie]);return o.jsx($p.Provider,{value:ue,children:i})}function Ut(){const i=m.useContext($p);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const Bb="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=",Fp=m.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function Ub({children:i}){const l=va(),{session:s}=Ze(),[u,f]=m.useState([]),[h,p]=m.useState(!1),x=m.useRef(null),y=m.useRef(null);m.useEffect(()=>{y.current=new Audio(Bb),y.current.load()},[]);const v=m.useCallback(()=>{const D=y.current;D&&(D.currentTime=0,D.play().catch(()=>{}))},[]);m.useEffect(()=>{function D(B={}){f(V=>[...V.slice(-99),B]),!(B?.socketId&&s?.socketId&&B.socketId===s.socketId)&&v()}return l.on("chat:message",D),()=>{l.off("chat:message",D)}},[v,s?.socketId,l]);const b=m.useCallback((D,B=null)=>new Promise((V,$)=>{l.emit("chat:send",{text:D,tts:B},(ne={})=>{ne.error?$(new Error(ne.error)):V(ne)})}),[l]),A=m.useCallback(D=>{x.current=D},[]),C=m.useCallback(()=>{p(!0),x.current?.focus()},[]),j=m.useCallback(()=>{p(!1),x.current?.blur()},[]),N=m.useCallback(()=>p(!0),[]),R=m.useCallback(()=>p(!1),[]),T=m.useMemo(()=>({messages:u,sendMessage:b,focusChat:C,blurChat:j,registerInputRef:A,onInputFocus:N,onInputBlur:R,isChatFocused:h,selfSocketId:s?.socketId||null}),[j,C,h,u,R,N,A,b,s?.socketId]);return o.jsx(Fp.Provider,{value:T,children:i})}function Wp(){const i=m.useContext(Fp);if(!i)throw new Error("useChat must be used inside ChatProvider");return i}const Oc="keyboard",Dc={x:0,y:0,boost:!1},zc={main:0,side:0,vacuum:0},Lb=110;function Hb(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 Yb(i,l){const s=at(l.driveForward,i),u=at(l.driveBackward,i),f=at(l.driveLeft,i),h=at(l.driveRight,i),p=at(l.boostModifier,i),x=at(l.slowModifier,i);let y=0;s&&!u?y=1:u&&!s&&(y=-1);let v=0;f&&!h?v=-1:h&&!f&&(v=1);const b=x?.4:1;return{x:v*b,y:y*b,boost:p&&!x}}function Vb(i,l){if(at(l.auxAllForward,i))return{main:127,side:127,vacuum:127};const u=at(l.auxMainForward,i)?127:at(l.auxMainReverse,i)?-127:0,f=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:u,side:f,vacuum:h}}function Qb(){const{state:i,actions:{setMode:l,setDriveVector:s,setAuxMotors:u,nudgeServo:f,runMacro:h,stopAllMotion:p,registerInputState:x,toggleNightVision:y}}=Ut(),{focusChat:v,blurChat:b,isChatFocused:A}=Wp(),C=m.useMemo(()=>_b(i.keymap),[i.keymap]),j=m.useMemo(()=>{const ie=new Set;return Object.values(C).forEach(ue=>{ue&&ue.forEach(G=>ie.add(G))}),ie},[C]),N=m.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),R=m.useRef(new Set),T=m.useRef(Dc),D=m.useRef(zc),B=m.useRef(null),V=m.useCallback(()=>{const ie=new Set(R.current),ue=Yb(ie,C),G=Vb(ie,C);(ue.x!==T.current.x||ue.y!==T.current.y||ue.boost!==T.current.boost)&&(T.current=ue,s(ue,{source:Oc})),(G.main!==D.current.main||G.side!==D.current.side||G.vacuum!==D.current.vacuum)&&(D.current=G,u(G)),x(Oc,{keys:Array.from(ie),vector:ue,aux:G})},[C,x,u,s]),$=m.useCallback(()=>{B.current&&(clearTimeout(B.current),B.current=null)},[]),ne=m.useCallback(()=>{const ie=new Set(R.current),ue=at(C.cameraUp,ie),G=at(C.cameraDown,ie);return(ue?1:0)-(G?1:0)},[C]),ae=m.useCallback(()=>{if(ne()===0){$();return}if(B.current)return;const ue=()=>{const G=ne();if(G===0){$();return}f(G*N),B.current=setTimeout(ue,Lb)};B.current=setTimeout(ue,0)},[ne,f,N,$]),Q=m.useCallback(()=>{R.current.clear(),T.current=Dc,D.current=zc,$(),p(),x(Oc,{keys:[],vector:Dc,aux:zc})},[x,p,$]);m.useEffect(()=>{function ie(W){if(Hb(W))return;const ce=Gm(W);if(ce.length===0)return;const ve=new Set(ce);if(at(C.chatFocus,ve)){W.preventDefault(),Q(),A?b():v();return}ce.some(z=>j.has(z))&&W.preventDefault();const F=ce.filter(z=>!R.current.has(z));F.forEach(z=>R.current.add(z)),F.length>0&&(F.some(z=>C.driveMacro?.has(z))?(l("drive"),h("drive-sequence")):F.some(z=>C.dockMacro?.has(z))?(l("dock"),h("seek-dock")):F.some(z=>C.nightVisionToggle?.has(z))&&y()),ae(),V()}function ue(W){Gm(W).forEach(ve=>R.current.delete(ve)),ae(),V()}function G(){Q()}return window.addEventListener("keydown",ie),window.addEventListener("keyup",ue),window.addEventListener("blur",G),()=>{window.removeEventListener("keydown",ie),window.removeEventListener("keyup",ue),window.removeEventListener("blur",G)}},[j,b,V,ae,v,A,C.chatFocus,C.dockMacro,C.driveMacro,Q,h,l,p]);const I=m.useRef(Q);return m.useEffect(()=>{I.current=Q},[Q]),m.useEffect(()=>{I.current()},[i.roverId]),m.useEffect(()=>()=>{$()},[$]),null}const da={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},$s={drive:{horizontal:null,vertical:null},camera:{vertical:null},brushes:{mainAxis:null,sideAxis:null},buttons:{allAux:null,vacuum:null,mainReverse:null,sideReverse:null,dock:null,drive:null}},Us="gamepad";function kc(i,l){return Math.abs(i)<l?0:i}function Jm(i,l){return i&&l&&i.x===l.x&&i.y===l.y&&i.boost===l.boost}function $m(i,l){return i&&l&&i.main===l.main&&i.side===l.side&&i.vacuum===l.vacuum}function Gb(){const{actions:{setMode:i,setDriveVector:l,setAuxMotors:s,nudgeServo:u,runMacro:f,registerInputState:h}}=Ut(),{value:p}=yn("inputs",da),{value:x}=yn("gamepadMapping",$s),y=p.gamepad??da.gamepad,v=Math.min(Math.max(y.driveDeadzone??.2,0),.8),b=Math.min(Math.max(y.cameraDeadzone??.25,0),.9),A=y.servoStep??da.gamepad.servoStep,C=y.auxReverseScale??da.gamepad.auxReverseScale,j=!!(x?.drive?.horizontal&&x?.drive?.vertical),N=!!x?.camera?.vertical,R=!!x?.brushes?.mainAxis,T=!!x?.brushes?.sideAxis,D=R||T,B=!!x?.buttons?.vacuum,V=!!x?.buttons?.allAux,$=B||V,ne=!!x?.buttons?.mainReverse,ae=!!x?.buttons?.sideReverse,Q=ne||ae,I=!!x?.buttons?.drive,ie=!!x?.buttons?.dock,G=j||N||D||$||Q||(I||ie),W=m.useRef(null),ce=m.useRef({x:0,y:0,boost:!1}),ve=m.useRef({main:0,side:0,vacuum:0}),F=m.useRef(new Map),z=m.useRef(0),Z=m.useRef({main:!1,side:!1}),ee=m.useCallback((K,X)=>{const J=F.current.get(K)||!1;return F.current.set(K,X),X&&!J},[]),me=m.useCallback((K,X)=>{if(!X)return 0;const J=K.axes?.[X.index]??0;return X.invert?-J:J},[]),Se=m.useCallback((K,X)=>{if(!X)return 0;const J=K.buttons?.[X.index];return J?typeof J.value=="number"?J.value:J.pressed?1:0:0},[]),q=m.useCallback((K,X)=>{if(!X)return!1;const J=K.buttons?.[X.index];return J?J.pressed||J.value>.5:!1},[]),H=m.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const K=navigator.getGamepads(),X=K&&Array.from(K).find(Boolean);if(!X){Jm(ce.current,{x:0,y:0,boost:!1})||(ce.current={x:0,y:0,boost:!1},l({x:0,y:0,boost:!1},{source:Us})),$m(ve.current,{main:0,side:0,vacuum:0})||(ve.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),h(Us,{connected:!1,mappingReady:G});return}const J=j?mn(kc(me(X,x.drive.horizontal),v)):0,re=j?mn(kc(-me(X,x.drive.vertical),v)):0,de={x:J,y:re,boost:!1};Jm(de,ce.current)||(ce.current=de,l(de,{source:Us}));const Ce=R?me(X,x.brushes.mainAxis):0,qe=Math.round(Math.min(Math.abs(Ce),1)*127),Kt=Z.current.main?-qe:qe,ga=T?me(X,x.brushes.sideAxis):0,xa=Math.round(Math.min(Math.abs(ga),1)*127),mi=Z.current.side?-Math.round(xa*C):Math.round(xa*C),Zt=B&&q(X,x.buttons.vacuum)?127:0;let gn={main:R?Kt:0,side:T?mi:0,vacuum:Zt};V&&q(X,x.buttons.allAux)&&(gn={main:127,side:127,vacuum:127}),$m(gn,ve.current)||(ve.current=gn,s(gn));const Xn=N?mn(kc(-me(X,x.camera.vertical),b)):0,pi=performance.now();N&&Math.abs(Xn)>.25&&pi-z.current>120&&(z.current=pi,u(Xn>0?A:-A)),ne&&ee("toggle-main",q(X,x.buttons.mainReverse))&&(Z.current.main=!Z.current.main),ae&&ee("toggle-side",q(X,x.buttons.sideReverse))&&(Z.current.side=!Z.current.side),I&&ee(`macro-${x.buttons.drive.index}`,q(X,x.buttons.drive))&&(i("drive"),f("drive-sequence")),ie&&ee(`macro-${x.buttons.dock.index}`,q(X,x.buttons.dock))&&(i("dock"),f("seek-dock")),h(Us,{connected:!0,mappingReady:G,id:X.id,index:X.index,axes:[J,re,Xn],reverse:{...Z.current},bindings:{drive:j,camera:N,brushes:D,auxButtons:{vacuum:B,allAux:V},reverseButtons:{main:ne,side:ae},macros:{drive:I,dock:ie}}})},[C,b,v,me,Se,ee,q,x.buttons?.allAux,x.buttons?.dock,x.buttons?.drive,x.buttons?.mainReverse,x.buttons?.sideReverse,x.buttons?.vacuum,x.camera?.vertical,x.drive?.horizontal,x.drive?.vertical,x.brushes?.mainAxis,x.brushes?.sideAxis,G,u,h,f,A,s,l,i]);return m.useEffect(()=>{function K(){H(),W.current=requestAnimationFrame(K)}return W.current=requestAnimationFrame(K),()=>{W.current&&cancelAnimationFrame(W.current)}},[H]),null}var Ip={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Fm=pa.createContext&&pa.createContext(Ip),Xb=["attr","size","title"];function Kb(i,l){if(i==null)return{};var s=Zb(i,l),u,f;if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(i);for(f=0;f<h.length;f++)u=h[f],!(l.indexOf(u)>=0)&&Object.prototype.propertyIsEnumerable.call(i,u)&&(s[u]=i[u])}return s}function Zb(i,l){if(i==null)return{};var s={};for(var u in i)if(Object.prototype.hasOwnProperty.call(i,u)){if(l.indexOf(u)>=0)continue;s[u]=i[u]}return s}function Fs(){return Fs=Object.assign?Object.assign.bind():function(i){for(var l=1;l<arguments.length;l++){var s=arguments[l];for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(i[u]=s[u])}return i},Fs.apply(this,arguments)}function Wm(i,l){var s=Object.keys(i);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(i);l&&(u=u.filter(function(f){return Object.getOwnPropertyDescriptor(i,f).enumerable})),s.push.apply(s,u)}return s}function Ws(i){for(var l=1;l<arguments.length;l++){var s=arguments[l]!=null?arguments[l]:{};l%2?Wm(Object(s),!0).forEach(function(u){Jb(i,u,s[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(s)):Wm(Object(s)).forEach(function(u){Object.defineProperty(i,u,Object.getOwnPropertyDescriptor(s,u))})}return i}function Jb(i,l,s){return l=$b(l),l in i?Object.defineProperty(i,l,{value:s,enumerable:!0,configurable:!0,writable:!0}):i[l]=s,i}function $b(i){var l=Fb(i,"string");return typeof l=="symbol"?l:l+""}function Fb(i,l){if(typeof i!="object"||!i)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var u=s.call(i,l);if(typeof u!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(i)}function Pp(i){return i&&i.map((l,s)=>pa.createElement(l.tag,Ws({key:s},l.attr),Pp(l.child)))}function Wb(i){return l=>pa.createElement(Ib,Fs({attr:Ws({},i.attr)},l),Pp(i.child))}function Ib(i){var l=s=>{var{attr:u,size:f,title:h}=i,p=Kb(i,Xb),x=f||s.size||"1em",y;return s.className&&(y=s.className),i.className&&(y=(y?y+" ":"")+i.className),pa.createElement("svg",Fs({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},s.attr,u,p,{className:y,style:Ws(Ws({color:i.color||s.color},s.style),i.style),height:x,width:x,xmlns:"http://www.w3.org/2000/svg"}),h&&pa.createElement("title",null,h),i.children)};return Fm!==void 0?pa.createElement(Fm.Consumer,null,s=>l(s)):l(Ip)}function Pb(i){return Wb({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 e0({text:i="Join our Discord!"}){const{session:l}=Ze(),s=l?.discord?.invite||null;return s?o.jsxs("a",{href:s,target:"_blank",rel:"noopener noreferrer",npm:!0,className:"inline-flex items-center w-full h-full text-white rainbow-animate-bg transition justify-center",children:[o.jsx(Pb,{className:"mr-2"}),i]}):null}function t0(){const{state:{roverId:i},actions:l}=Ut(),u=nr(i)?.sensors||{},f=(u.oiMode?.label||"").toLowerCase()==="full",h=!!u.chargingSources?.homeBase,p=!!(u.chargingState?.label&&u.chargingState.label.toLowerCase()!=="not charging"),x=()=>{i&&(l.setMode("drive"),l.runMacro("drive-sequence"))},y=()=>{i&&(l.setMode("dock"),l.runMacro("seek-dock"))};return o.jsx("section",{className:"panel-section space-y-0.5 text-base",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(Im,{title:"Start Driving",description:"Press to enable driving mode, then start moving.",statuses:[{label:f?"Ready!":"Not Ready!",active:f}],tone:"emerald",onClick:x,disabled:!i}),o.jsx(Im,{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:p?"Charging!":"Not Charging!",active:p}],tone:"indigo",onClick:y,disabled:!i})]})})}function Im({title:i,description:l,statuses:s,tone:u,onClick:f,disabled:h,footnote:p}){const x=u==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return o.jsxs("button",{type:"button",onClick:f,disabled:h,className:`w-full ${x.base} ${x.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:[o.jsx("p",{className:"text-base font-semibold",children:i}),o.jsx("p",{className:"text-sm text-white/90",children:l}),o.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:s.map(y=>o.jsx("span",{className:`p-1 text-xs font-semibold ${y.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:y.label},y.label))}),p&&o.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:p})]})}const eA=5e3;function tA(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function nA(){const{alerts:i}=Ze(),[l,s]=m.useState(()=>Date.now()),u=m.useMemo(()=>i.slice(-5).map(h=>({alert:h,key:tA(h)})),[i]);m.useEffect(()=>{if(!u.length)return;const h=setInterval(()=>s(Date.now()),200);return()=>clearInterval(h)},[u.length]);const f=u.map(h=>({...h,age:l-(h.alert.receivedAt??h.alert.timestamp??0)})).filter(h=>h.age<=eA);return f.length?o.jsx("div",{className:"pointer-events-none fixed top-0.5 left-1/2 z-50 flex -translate-x-1/2 flex-col gap-0.5",children:f.map(h=>o.jsx(aA,{alert:h.alert},h.key))}):null}function aA({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 o.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${l}`,children:[o.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),o.jsx("p",{className:"text-sm text-white",children:i.message})]})}const lA=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function n0(){const{session:i,lockRover:l,setMode:s,requestControl:u}=Ze(),f=m.useMemo(()=>i?.roster??[],[i?.roster]),[h,p]=m.useState({}),x=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",y=i?.mode??"open",v=async(j,N)=>{try{await l(j,N),p(R=>({...R,[j]:N}))}catch(R){alert(R.message)}},b=async j=>{const N=j.target.value;try{await s(N)}catch(R){alert(R.message)}},A=async j=>{try{await u(j,{force:!0})}catch(N){alert(N.message)}},C=m.useMemo(()=>{const j={};return f.forEach(N=>{j[N.id]=h[N.id]??N.locked}),j},[f,h]);return x?o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[o.jsx("span",{children:"Admin controls"}),o.jsx("select",{value:y,onChange:b,className:"field-input text-sm",children:lA.map(j=>o.jsx("option",{value:j.key,children:j.label},j.key))})]}),o.jsx(oo,{roster:f,renderActions:j=>o.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[o.jsx("button",{type:"button",onClick:()=>v(j.id,!C[j.id]),className:"button-dark",children:C[j.id]?"Unlock":"Lock"}),o.jsx("button",{type:"button",onClick:()=>A(j.id),className:"button-dark",children:"Force"})]})})]}):null}function iA({size:i="default"}){const{state:{roverId:l},actions:s}=Ut(),[u,f]=m.useState(null),h=!l||u!==null,x=nr(l)?.sensors?.oiMode?.label||"Unknown",v=x.toLowerCase()==="full",b=v?"Drive Ready":`OI Mode: ${x}`,A=async()=>{if(l){f("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{f(null)}}},C=async()=>{if(l){f("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{f(null)}}},j=i==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return o.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[o.jsx("div",{className:"flex items-center",children:o.jsx("span",{className:`${v?"bg-emerald-700":"bg-indigo-700"} ${j}`,children:b})}),o.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[o.jsx("button",{type:"button",onClick:A,disabled:h,className:`bg-emerald-600 px-0.5 py-0.5 font-semibold text-emerald-50 transition-colors hover:bg-emerald-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Drive"}),o.jsx("button",{type:"button",onClick:C,disabled:h,className:`bg-indigo-600 px-0.5 py-0.5 font-semibold text-indigo-50 transition-colors hover:bg-indigo-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Dock"})]})]})}const Ls="mobile-joystick",sA=80,rA=.15,uA=[{id:"main-forward",label:"Main Brush +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main Brush -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"all-forward",label:"All Motors +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"side-forward",label:"Side Brush +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side Brush -",values:{side:-70},hold:!0,color:"bg-cyan-800"},{id:"vacuum-fast",label:"Vacuum Max",values:{vacuum:127},hold:!0,color:"bg-amber-500 text-amber-950"},{id:"vacuum-slow",label:"Vacuum Low",values:{vacuum:50},hold:!0,color:"bg-amber-700"},{id:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function cA({disabled:i,layout:l,radius:s,onMove:u,onStop:f}){const h=m.useRef(null),p=m.useRef(null),x=m.useRef({x:0,y:0}),[y,v]=m.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),b=m.useCallback(()=>{p.current=null,v({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),f?.()},[f]),A=m.useCallback(R=>{if(i||p.current!==null)return;R.preventDefault();const T=h.current;if(!T)return;const D=T.getBoundingClientRect(),B=R.clientX-D.left,V=R.clientY-D.top;x.current={x:B,y:V},p.current=R.pointerId,T.setPointerCapture?.(R.pointerId),v({active:!0,base:{x:B,y:V},knob:{x:0,y:0}})},[i]),C=m.useCallback(R=>{if(i||p.current!==R.pointerId)return;R.preventDefault();const T=h.current;if(!T)return;const D=T.getBoundingClientRect(),B=R.clientX-D.left,V=R.clientY-D.top,$=B-x.current.x,ne=V-x.current.y,ae=Math.min(Math.hypot($,ne),s),Q=Math.atan2(ne,$),I=Math.cos(Q)*ae,ie=Math.sin(Q)*ae,ue={x:mn(I/s),y:mn(-ie/s),boost:!1};v(G=>({...G,knob:{x:I,y:ie}})),u?.(ue)},[i,u]),j=m.useCallback(R=>{if(p.current!==R.pointerId)return;R.preventDefault(),h.current?.releasePointerCapture?.(R.pointerId),b()},[b]);m.useEffect(()=>{i&&b()},[i,b]);const N=l==="landscape"?"h-[260px]":"h-[220px]";return o.jsxs("div",{ref:h,role:"presentation",className:`relative w-full ${N} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:A,onPointerMove:C,onPointerUp:j,onPointerLeave:j,onPointerCancel:j,onContextMenu:R=>R.preventDefault(),children:[!y.active&&o.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[o.jsx("p",{children:"Touch and hold anywhere"}),o.jsx("p",{children:"Joystick will follow your thumb"})]}),y.active&&o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"pointer-events-none absolute h-28 w-28 -translate-x-1/2 -translate-y-1/2 bg-cyan-400/10 outline outline-2 outline-cyan-400/60 [clip-path:circle(50%)]",style:{left:y.base.x,top:y.base.y}}),o.jsx("div",{className:"pointer-events-none absolute h-12 w-12 -translate-x-1/2 -translate-y-1/2 bg-cyan-300/80 shadow-lg [clip-path:circle(50%)]",style:{left:y.base.x+y.knob.x,top:y.base.y+y.knob.y}})]})]})}function a0({layout:i}){const{state:{roverId:l,camera:s},pipeline:u,actions:{setDriveVector:f,registerInputState:h,stopAllMotion:p,setServoAngle:x,toggleNightVision:y}}=Ut(),v=!l,b=s?.config,A=!!(l&&s?.enabled&&b),C=!!(l&&u?.nightVision),j=typeof b?.minAngle=="number"?b.minAngle:-45,N=typeof b?.maxAngle=="number"?b.maxAngle:45,R=typeof s?.angle=="number"?s.angle:typeof b?.homeAngle=="number"?b.homeAngle:(j+N)/2,T=sA,D=rA,B=m.useRef({x:0,y:0,boost:!1});m.useEffect(()=>{v&&(B.current={x:0,y:0,boost:!1})},[v]);const V=m.useCallback((ae={})=>{if(v)return;const Q={x:mn(ae.x??0),y:mn(ae.y??0),boost:!!ae.boost},I={x:B.current.x+(Q.x-B.current.x)*(1-D),y:B.current.y+(Q.y-B.current.y)*(1-D),boost:Q.boost};B.current=I,f(I,{source:Ls}),h(Ls,{vector:I,lastEvent:"move"})},[v,h,f,D]),$=m.useCallback(()=>{if(v)return;const ae={x:0,y:0,boost:!1};B.current=ae,f(ae,{source:Ls}),h(Ls,{vector:ae,lastEvent:"stop"})},[v,h,f]),ne=ae=>{if(!A)return;const Q=Number(ae.target.value);Number.isNaN(Q)||x(Q)};return o.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[o.jsx(iA,{size:"compact"}),C&&o.jsx("button",{type:"button",onClick:()=>y(),disabled:v,className:"bg-amber-600 px-0.5 py-1 text-sm font-semibold text-amber-50 transition hover:bg-amber-500 disabled:opacity-40",children:"Toggle Night Vision"}),A&&o.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[o.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[o.jsx("span",{children:"Camera Tilt"}),o.jsxs("span",{className:"font-mono text-slate-200",children:[R.toFixed(1),"°"]})]}),o.jsx("input",{type:"range",min:j,max:N,step:.5,value:R,onChange:ne,className:"mt-0.5 w-full accent-cyan-400"})]}),o.jsx(cA,{disabled:v,layout:i,radius:T,onMove:V,onStop:$})]})}function l0({orientation:i}){const{state:{roverId:l},actions:{setAuxMotors:s}}=Ut(),u=m.useRef(null),f=!l,h=m.useCallback(y=>{if(!f){if(y.hold===!1){s(y.values),u.current=null;return}u.current=y.id,s(y.values)}},[f,s]),p=m.useCallback(y=>{f||y.hold===!1||u.current===y.id&&(u.current=null,s({main:0,side:0,vacuum:0}))},[f,s]),x=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return o.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),o.jsx("div",{className:`grid ${x} gap-0.5`,children:uA.map(y=>o.jsx("button",{type:"button",disabled:f,onPointerDown:v=>{v.preventDefault(),h(y)},onPointerUp:()=>p(y),onPointerLeave:()=>p(y),onPointerCancel:()=>p(y),onContextMenu:v=>v.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition select-none no-touch-select ${y.color} hover:brightness-110 disabled:opacity-30 h-10`,children:y.label},y.id))})]})}function oA(){return o.jsx("div",{className:"flex h-full flex-col gap-0.5",children:o.jsx(l0,{orientation:"landscape"})})}function fA(){return o.jsx("div",{className:"flex h-full flex-col gap-0.5",children:o.jsx(a0,{layout:"landscape"})})}function dA(){return o.jsx("section",{className:"panel",children:o.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[o.jsx(l0,{orientation:"portrait"}),o.jsx(a0,{layout:"portrait"})]})})}function hA(i=[]){const l=va(),[s,u]=m.useState({}),f=m.useRef(new Map),h=m.useMemo(()=>i.map(v=>typeof v=="string"?v:v.id),[i]),p=m.useMemo(()=>h.join("|"),[h]),x=m.useRef([]),y=m.useRef(null);return m.useEffect(()=>{x.current=h},[p,h]),m.useEffect(()=>{f.current.forEach(v=>URL.revokeObjectURL(v)),f.current.clear(),u({}),y.current&&(clearTimeout(y.current),y.current=null)},[p]),m.useEffect(()=>{if(!x.current.length||!l)return;let v=!1;const b=x.current,A=(N={},R)=>{if(v||!N.id||!R)return;const T=new Blob([R],{type:"image/jpeg"}),D=URL.createObjectURL(T),B=f.current.get(N.id);B&&URL.revokeObjectURL(B),f.current.set(N.id,D),u(V=>({...V,[N.id]:{status:"playing",ts:N.ts||Date.now(),error:null,objectUrl:D}}))},C=(N={})=>{v||!N.id||(u(R=>({...R,[N.id]:{...R[N.id]||{},status:N.error?"error":R[N.id]?.status||"connecting",error:N.error||null,ts:N.ts||R[N.id]?.ts||null,objectUrl:R[N.id]?.objectUrl||null}})),N.error&&!v&&j())},j=(N=5e3)=>{y.current&&clearTimeout(y.current),y.current=setTimeout(()=>{y.current=null,v||l.emit("roomCamera:subscribe",{ids:b},(R={})=>{R.error&&!y.current&&j()})},N)};return l.on("roomCamera:frame",A),l.on("roomCamera:status",C),l.emit("roomCamera:subscribe",{ids:b},(N={})=>{N.error&&j()}),()=>{v=!0,l.emit("roomCamera:unsubscribe",{ids:b}),l.off("roomCamera:frame",A),l.off("roomCamera:status",C),f.current.forEach(N=>URL.revokeObjectURL(N)),f.current.clear(),y.current&&(clearTimeout(y.current),y.current=null)}},[l,p]),s}function mA({feed:i,label:l}){const[s,u]=m.useState(!1);m.useEffect(()=>{i&&(!i.ts&&!i.objectUrl||u(h=>!h))},[i?.ts,i?.objectUrl]);const f=m.useMemo(()=>i?i.error?`Error: ${i.error}`:i.status||"Connecting…":"Connecting…",[i]);return o.jsxs("div",{className:"relative w-full overflow-hidden rounded bg-black",style:{aspectRatio:"4 / 3"},children:[i?.objectUrl?o.jsx("img",{src:i.objectUrl,alt:l,className:"h-full w-full object-cover"}):o.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}),o.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}),o.jsxs("div",{className:"pointer-events-none absolute bottom-0 left-0 m-0.5 flex items-center gap-1 rounded bg-black/70 px-0.5 py-0.25 text-[0.7rem] text-slate-100",children:[o.jsx("span",{className:`h-2 w-2 rounded-full ${s?"bg-emerald-400":"bg-slate-500"}`}),o.jsx("span",{children:f})]})]})}function pA(){return o.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),o.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const i0=["horizontal","vertical"];function Bc(i,l){return i0.includes(i)?i:l}function ui({defaultOrientation:i="horizontal",orientation:l,hideLayoutToggle:s=!1,hideHeader:u=!1,panelId:f=null}){const{session:h}=Ze(),p=h?.roomCameras||[],x=hA(p.map(T=>({id:T.id}))),{value:y,save:v}=yn("roomCameraPanels",{}),[b,A]=m.useState(()=>Bc(f?y?.[f]:i,"horizontal"));m.useEffect(()=>{if(!f)return;const T=y?.[f];T&&A(Bc(T,"horizontal"))},[f,y?.[f]]);const C=l?Bc(l,"horizontal"):b,j=C==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",N=!s&&!l&&p.length>0,R=T=>{A(T),f&&v(D=>({...D||{},[f]:T}))};return p.length===0?o.jsx(pA,{}):o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[!u&&o.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{children:"Room cameras"}),o.jsx("span",{className:"text-xs text-slate-500",children:p.length})]}),N&&o.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[o.jsx("span",{className:"text-slate-500",children:"Layout:"}),o.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:i0.map(T=>o.jsx("button",{type:"button",className:`px-1 py-0.5 ${C===T?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>R(T),children:T==="vertical"?"Vertical":"Grid"},T))})]})]}),o.jsx("div",{className:j,children:p.map(T=>{const D=x[T.id]||null;return o.jsx("article",{className:"w-full space-y-0.5 rounded bg-zinc-950 p-0.5 shadow-inner shadow-black/40",children:o.jsx(mA,{feed:D,label:T.name||T.id})},T.id)})})]})}function ho(){const{logs:i}=Ze();return o.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[o.jsx("span",{children:"Server logs"}),o.jsx("span",{children:i.length})]}),o.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?o.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(l=>o.jsxs("div",{className:"surface",children:[o.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",o.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&o.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",o.jsx("span",{children:l.message})]},l.id))})]})}function mo(){const{login:i,setRole:l}=Ze(),[s,u]=m.useState(""),[f,h]=m.useState(""),[p,x]=m.useState(!1);async function y(v){v.preventDefault(),x(!0);try{await i(s,f),u(""),h("")}catch(b){alert(b.message)}finally{x(!1)}}return o.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[o.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),o.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:y,children:[o.jsx("input",{className:"field-input",placeholder:"Username",value:s,onChange:v=>u(v.target.value)}),o.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:f,onChange:v=>h(v.target.value)}),o.jsx("button",{type:"submit",disabled:p,className:"button-dark w-full disabled:opacity-50",children:p?"Logging in…":"Login"})]})]})}const yA=3e3;function vA(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);let s=i.key;return s||(s=i.type==="room"?`room:${l}`:l),{type:i.type,id:l,key:s}}if(i.roverId){const l=String(i.roverId);return{type:"rover",id:l,key:i.key||l}}if(i.roomCameraId){const l=String(i.roomCameraId);return{type:"room",id:l,key:i.key||`room:${l}`}}}return null}function gA(i=[]){const l=new Set,s=[];return i.forEach(u=>{!u?.key||l.has(u.key)||(l.add(u.key),s.push(u))}),s.sort((u,f)=>u.key.localeCompare(f.key))}function s0(i=[]){const l=va(),[s,u]=m.useState({}),f=m.useMemo(()=>Array.isArray(i)?gA(i.map(vA).filter(Boolean)):[],[i]),h=m.useMemo(()=>f.map(v=>`${v.type}:${v.id}:${v.key}`).join("|"),[f]),p=m.useRef([]),x=m.useRef(new Map);return m.useEffect(()=>{p.current=f},[f]),m.useEffect(()=>{if(!h)return;const v=p.current;let b=!1;const A=x.current;function C(R){const T=A.get(R);T&&(clearTimeout(T),A.delete(R))}function j(R){C(R.key);const T=setTimeout(()=>{A.delete(R.key),!b&&N(R)},yA);A.set(R.key,T)}function N(R){const T=R.type==="room"?{roomCameraId:R.id}:{roverId:R.id};l.emit("video:request",T,(D={})=>{if(!b){if(!D||D.error||!D.url||!D.token){j(R),u(B=>({...B,[R.key]:D}));return}C(R.key),u(B=>({...B,[R.key]:D}))}})}return v.forEach(R=>{C(R.key),N(R)}),()=>{b=!0,A.forEach(R=>clearTimeout(R)),A.clear()}},[l,h]),m.useMemo(()=>{if(!h)return{};const v={};return f.forEach(b=>{s[b.key]&&(v[b.key]=s[b.key])}),v},[h,s,f])}const xA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function bA(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 AA(i){if(!i)return{};const l=`${i}:${i}`;return{Authorization:`Basic ${bA(l)}`}}class Pm{constructor({url:l,token:s,video:u,onStatus:f,audioOnly:h=!1}){this.url=l,this.token=s,this.video=u,this.audioOnly=h,this.pc=null,this.abortController=null,this.onStatus=f}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=!this.audioOnly,typeof this.video.disableRemotePlayback<"u"&&(this.video.disableRemotePlayback=!0),"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Media target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const l=new RTCPeerConnection(xA);this.pc=l;const s=new MediaStream;l.ontrack=u=>{u.streams[0]?.getTracks().forEach(f=>s.addTrack(f)),this.video.srcObject=s,u.track?.kind==="video"&&"playoutDelayHint"in u.receiver&&(u.receiver.playoutDelayHint=0)},this.audioOnly?l.addTransceiver("audio",{direction:"recvonly"}):(l.addTransceiver("video",{direction:"recvonly"}),l.addTransceiver("audio",{direction:"recvonly"})),l.onconnectionstatechange=()=>{this.notify(l.connectionState)},l.oniceconnectionstatechange=()=>{const u=l.iceConnectionState;(u==="failed"||u==="disconnected")&&this.notify(u)};try{const u=await l.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!this.audioOnly});await l.setLocalDescription(u);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...AA(this.token)},body:u.sdp,signal:this.abortController.signal});if(!f.ok)throw new Error(`WHEP request failed: ${f.status}`);const h=await f.text();await l.setRemoteDescription({type:"answer",sdp:h}),l.getReceivers().forEach(p=>{"playoutDelayHint"in p&&(p.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(u){throw this.notify("error",u.message),this.stop(),u}}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 ep=2e3,SA=3e3;function qA(i,l){const s=l?.Full,u=l?.Warn,f=l?.Urgent??null;if(i==null||s==null||u==null)return{available:!1};const h=s-u;if(h<=0)return{available:!1};const p=(i-u)/h,x=Math.min(1,Math.max(0,p)),y=Math.round(x*100),v=p<=0,b=f!=null&&i<=f;return{available:!0,percentDisplay:y,depleted:v,warnTriggered:b,barClass:v?"bg-red-500 animate-pulse":b?"bg-amber-400":"bg-emerald-500"}}function r0({sessionInfo:i,audioSessionInfo:l,label:s,forceMute:u=!1,telemetryFrame:f,batteryConfig:h,layoutFormat:p="desktop",hudVariant:x="default",driverLabel:y=null}){const v=m.useRef(null),b=m.useRef(null),A=m.useRef(null),C=m.useRef(null),j=m.useRef(null),[N,R]=m.useState("idle"),[T,D]=m.useState(null),[B,V]=m.useState("idle"),[$,ne]=m.useState(null),[ae,Q]=m.useState(0),[I,ie]=m.useState(0),[ue,G]=m.useState(!0),W=f?.sensors,ce=W?.batteryChargeMah??null,ve=p==="desktop",F=qA(ce,h),z=W?.wheelOvercurrents||null,Z=z==null?[]:Object.entries(z).filter(([,J])=>!!J).map(([J])=>J),ee=m.useCallback(()=>{clearTimeout(A.current),A.current=setTimeout(()=>Q(Date.now()),ep)},[]),me=m.useCallback(()=>{clearTimeout(C.current),C.current=setTimeout(()=>ie(Date.now()),ep)},[]),Se=m.useCallback(async()=>{const J=v.current;if(J)try{J.muted=!0,await J.play()}catch{}},[]),q=m.useCallback((J=0)=>{if(u)return;clearTimeout(j.current);const re=()=>{clearTimeout(j.current),j.current=setTimeout(()=>{u||de()},SA)},de=async()=>{const Ce=v.current;if(Ce)try{await Se(),Ce.muted=!1,await Ce.play(),G(!1)}catch{Ce.muted=!0,G(!0),re()}};j.current=setTimeout(de,J)},[Se,u]);m.useEffect(()=>()=>{clearTimeout(A.current),clearTimeout(C.current),clearTimeout(j.current)},[]),m.useEffect(()=>{N==="playing"&&q(0)},[N,q]),m.useEffect(()=>{if(!i?.url||!v.current)return;let J=!0,re;const de=setTimeout(()=>G(!0),0),Ce=(qe,Kt)=>{J&&(R(qe),D(Kt||null),qe==="playing"&&Se(),["error","failed","disconnected","closed"].includes(qe)&&ee())};return re=new Pm({url:i.url,token:i.token,video:v.current,onStatus:Ce}),re.start().catch(qe=>{J&&(R("error"),D(qe.message),ee())}),()=>{J=!1,clearTimeout(de),re?.stop()}},[i?.url,i?.token,ae,ee,Se]),m.useEffect(()=>{N==="stopped"&&i?.url&&ee()},[N,i?.url,ee]),m.useEffect(()=>{if(!l?.url||!b.current)return;let J=!0,re;const de=(Ce,qe)=>{J&&(V(Ce),ne(qe||null),Ce==="playing"&&b.current?.play().catch(()=>{}),["error","failed","disconnected","closed"].includes(Ce)&&me())};return re=new Pm({url:l.url,token:l.token,video:b.current,audioOnly:!0,onStatus:de}),re.start().catch(Ce=>{J&&(V("error"),ne(Ce.message),me())}),()=>{J=!1,re?.stop()}},[l?.url,l?.token,I,me]);const H=i?.url?N==="error"?`Error: ${T||"unknown"}`:T?`${N} (${T})`:N:"waiting",K=l?.error?`Error: ${l.error}`:l?.url?B==="error"?`Error: ${$||"unknown"}`:$?`${B} (${$})`:B:null,X=x==="spectator";return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[o.jsx("video",{ref:v,muted:u||ue,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),o.jsx("audio",{ref:b,autoPlay:!0,hidden:!0}),o.jsx(jA,{frame:f,label:s,status:H,audioStatus:K,desktopLayout:ve,variant:x,driverLabel:y,battery:F}),o.jsx(TA,{motors:Z}),o.jsx(wA,{charge:ce,config:h}),X&&F.available?o.jsx(NA,{visual:F}):null]}),!X&&o.jsx(EA,{visual:F})]})}function EA({visual:i}){if(!i?.available)return o.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:o.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})});const l=`${i.percentDisplay}%`,s=i.barClass;return o.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:o.jsx("div",{className:"relative h-4 w-full bg-zinc-900 flex",children:o.jsx("div",{className:`h-full transition-[width] ${s}`,style:{width:`${i.percentDisplay}%`},children:o.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",l]})})})})}function NA({visual:i}){if(!i?.available)return null;const l=`${i.percentDisplay}%`;return o.jsxs("div",{className:"pointer-events-none absolute right-1 top-1/2 flex h-[70%] -translate-y-1/2 flex-col items-center justify-end rounded bg-black/60 px-0.5 pb-1 pt-1",children:[o.jsx("div",{className:"flex h-full w-4 items-end overflow-hidden rounded bg-zinc-900",children:o.jsx("div",{className:`${i.barClass} w-full transition-[height]`,style:{height:`${i.percentDisplay}%`}})}),o.jsx("span",{className:"mt-0.5 text-[0.65rem] font-semibold text-slate-100",children:l})]})}function jA({frame:i,label:l,status:s,audioStatus:u,desktopLayout:f=!0,variant:h="default",driverLabel:p=null,battery:x}){const y=i?.sensors,v=y?.bumpsAndWheelDrops||{},[b,A]=m.useState(()=>Date.now());if(m.useEffect(()=>{const C=setInterval(()=>A(Date.now()),150);return()=>clearInterval(C)},[]),i?.receivedAt&&b-i.receivedAt<200,h==="spectator"){const C=[["Voltage",y?.voltageMv!=null?`${(y.voltageMv/1e3).toFixed(2)} V`:"--"],["Current",y?.currentMa!=null?`${y.currentMa} mA`:"--"],["Charge",y?.batteryChargeMah!=null?`${y.batteryChargeMah}`:"--"],["OI",y?.oiMode?.label||"--"]];return o.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[o.jsxs("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:[o.jsxs("span",{children:["Status: ",s]}),u?o.jsxs("div",{children:["Audio: ",u]}):null]}),o.jsxs("div",{className:"absolute left-1 top-1/2 flex -translate-y-1/2 flex-col gap-0.25 bg-black/70 px-1 py-0.75 text-[0.65rem] text-slate-100",children:[o.jsx("span",{className:"text-[0.6rem] uppercase tracking-wide text-slate-400",children:"Telemetry"}),C.map(([j,N])=>o.jsxs("span",{className:"flex items-center justify-between gap-0.5",children:[o.jsx("span",{className:"text-slate-400",children:j}),o.jsx("span",{className:"font-semibold text-white",children:N})]},j))]}),o.jsxs("div",{className:"absolute bottom-0.5 left-1/2 flex -translate-x-1/2 items-center gap-1 bg-black/80 px-1 py-0.5 text-[0.8rem] text-slate-100",children:[o.jsx("span",{className:"font-semibold text-white",children:l||"Unnamed Rover"}),p?o.jsxs("span",{className:"text-slate-300",children:["• ",p]}):null]}),o.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 text-[0.6rem] font-medium text-slate-200",children:[o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}return o.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[o.jsxs("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:[o.jsxs("span",{children:["Status: ",s]}),u?o.jsxs("div",{children:["Audio: ",u]}):null]}),o.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:o.jsxs("span",{children:['Rover: "',l||"Unnamed Rover",'"']})}),o.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 text-[0.6rem] font-medium text-slate-200",children:[o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${v.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const CA={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function TA({motors:i}){if(!i?.length)return null;const l=i.map(s=>CA[s]||s);return o.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:o.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[o.jsx("div",{children:"OVERCURRENT"}),o.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:l.join(", ")})]})})}function wA({charge:i,config:l}){if(i==null||l==null)return null;const s=l.Full,u=l.Warn,f=l.Urgent??null,h=s-u;if(h<=0)return null;const x=(i-u)/h<=0;if(!(f!=null&&i<=f)&&!x)return null;const v=x?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return o.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:o.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:o.jsx("div",{children:v})})})}function po({layoutFormat:i="desktop"}){const{session:l}=Ze(),s=l?.assignment?.roverId,f=!!(s&&l?.roster?l.roster.find(j=>String(j.id)===String(s)):null)?.media?.audioPublishUrl,h=s?[{type:"rover",id:s,key:s},...f?[{type:"rover",id:`${s}-audio`,key:`${s}-audio`}]:[]]:[],p=s0(h),x=s?p[s]:null,y=s&&f?p[`${s}-audio`]:null,v=nr(s),b=s&&l?.roster?l.roster.find(j=>String(j.id)===String(s)):null,A=b?.battery??null,C=b?.name||(s?`Rover ${s}`:"");return o.jsx("section",{className:"panel",children:s?o.jsx(r0,{sessionInfo:x,audioSessionInfo:y,label:C,telemetryFrame:v,batteryConfig:A,layoutFormat:i}):o.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[o.jsx("p",{children:"You are not assigned to a rover."}),o.jsx("p",{className:"mt-2",children:o.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const RA=150;function Uc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function _A(){const{state:{roverId:i,camera:l},actions:{setServoAngle:s,nudgeServo:u,goServoHome:f}}=Ut(),h=l?.config,p=!!(i&&l?.enabled&&h),x=typeof h?.minAngle=="number"?h.minAngle:-30,y=typeof h?.maxAngle=="number"?h.maxAngle:30,v=typeof l?.angle=="number"?l.angle:typeof h?.homeAngle=="number"?h.homeAngle:(x+y)/2;if(!p)return null;const[b,A]=m.useState(v),C=m.useRef(null),j=m.useRef(!1);m.useEffect(()=>{j.current||A(v)},[v]),m.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]),typeof h?.nudgeDegrees=="number"&&h.nudgeDegrees>0&&h.nudgeDegrees;const N=D=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>{s(D)},RA)},R=D=>{const B=Number.parseFloat(D.target.value);Number.isNaN(B)||(j.current=!0,A(B),N(B))},T=()=>{j.current=!1,C.current&&clearTimeout(C.current),s(b)};return o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[o.jsx("span",{children:"Camera Tilt"}),o.jsx("span",{className:"font-mono text-sm text-slate-100",children:Uc(v)})]}),o.jsxs("div",{children:[o.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:x,max:y,step:.5,value:b,onChange:R,onMouseUp:T,onTouchEnd:T,onPointerUp:T}),o.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[o.jsx("span",{children:Uc(x)}),o.jsx("span",{children:Uc(y)})]})]})]})}function Wc({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 o.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${s}`,children:i})}function MA({entity:i,connected:l,onToggle:s}){const u=i.state==="unavailable"||!i.available,f=i.state==="on",h=u?"warn":f?"success":"muted",p=u?"Unavailable":f?"On":"Off",x=!l||u,y=u?"border-slate-800 bg-slate-900 text-slate-400 cursor-not-allowed":f?"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 o.jsxs("button",{type:"button",onClick:()=>s(i.id),disabled:x,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${y} disabled:opacity-60 disabled:hover:bg-inherit`,children:[o.jsxs("div",{className:"min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[o.jsx("span",{className:"truncate font-semibold text-white",children:i.name||i.id}),o.jsx(Wc,{label:i.type==="light"?"Light":"Switch"})]}),o.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[o.jsx(Wc,{label:p,tone:h}),!l&&o.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),o.jsx("div",{className:"text-xs font-semibold text-white/90",children:f?"Turn off":"Turn on"})]})}function yo(){const{session:i,homeAssistantToggle:l}=Ze(),s=i?.homeAssistant,u=m.useMemo(()=>s?.entities||[],[s?.entities]);if(!s?.enabled)return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[o.jsx("p",{className:"text-slate-300",children:"Light Controls"}),o.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(u.length===0)return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[o.jsx("p",{className:"text-slate-300",children:"Light Controls"}),o.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const f=!!s?.connected;return o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{children:"Light Controls"}),o.jsx("span",{className:"text-xs text-slate-500",children:u.length})]}),o.jsx(Wc,{label:f?"Connected":"Offline",tone:f?"success":"warn"})]}),o.jsx("div",{className:"space-y-0.5",children:u.map(h=>o.jsx(MA,{entity:h,connected:f,onToggle:l},h.id))})]})}const OA=[{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:"nightVisionToggle",label:"Toggle Night Vision",group:"Camera"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"},{id:"chatFocus",label:"Toggle Chat",group:"Chat"}];function DA(i){return i.reduce((l,s)=>((l[s.group]||(l[s.group]=[])).push(s),l),{})}function zA(i){const[l,s]=m.useState(null);return m.useEffect(()=>{if(!l)return;function u(f){if(f.preventDefault(),f.key==="Escape"){s(null);return}const h=di(f.key??"");h&&(i(l,h,f),s(null))}return window.addEventListener("keydown",u,{capture:!0}),()=>window.removeEventListener("keydown",u,{capture:!0})},[l,i]),{active:l,startCapture:s,cancel:()=>s(null)}}function kA(){const{state:{keymap:i},actions:{updateKeyBinding:l,resetKeyBindings:s}}=Ut(),u=m.useMemo(()=>DA(OA),[]),{active:f,startCapture:h,cancel:p}=zA((y,v)=>{l(y,v)}),x=m.useCallback(y=>i?.[y]?.[0]||si[y]?.[0]||"",[i]);return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),o.jsx("button",{type:"button",onClick:()=>s(),className:"button-dark text-xs",children:"Reset defaults"})]}),o.jsx("div",{className:"space-y-0.5",children:Object.entries(u).map(([y,v])=>o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.75rem] text-slate-400",children:y}),o.jsx("div",{className:"space-y-0.5",children:v.map(b=>{const A=x(b.id),C=f===b.id;return o.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-slate-100",children:b.label}),o.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Xp(A)})]}),o.jsxs("div",{className:"flex items-center gap-0.5",children:[C&&o.jsx("button",{type:"button",onClick:()=>p(),className:"button-danger text-[0.7rem]",children:"Cancel"}),o.jsx("button",{type:"button",onClick:()=>h(b.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"})]})]},b.id)})})]},y))})]})}function BA(){const[i,l]=m.useState(!1);return m.useEffect(()=>{function s(){const f=navigator.getGamepads?.();l(!!(f&&Array.from(f).some(Boolean)))}s(),window.addEventListener("gamepadconnected",s),window.addEventListener("gamepaddisconnected",s);const u=setInterval(s,2e3);return()=>{window.removeEventListener("gamepadconnected",s),window.removeEventListener("gamepaddisconnected",s),clearInterval(u)}},[]),i}const UA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),LA=[{id:"driveHorizontal",label:"Drive horizontal",type:"axis",section:"Drive joystick",path:["drive","horizontal"]},{id:"driveVertical",label:"Drive vertical",type:"axis",section:"Drive joystick",path:["drive","vertical"]},{id:"cameraVertical",label:"Camera vertical",type:"axis",section:"Camera joystick",path:["camera","vertical"]},{id:"mainAxis",label:"Main brush axis",type:"axis",section:"Brush analog",path:["brushes","mainAxis"]},{id:"sideAxis",label:"Side brush axis",type:"axis",section:"Brush analog",path:["brushes","sideAxis"]},{id:"mainReverse",label:"Toggle main reverse",type:"button",section:"Brush toggles",path:["buttons","mainReverse"]},{id:"sideReverse",label:"Toggle side reverse",type:"button",section:"Brush toggles",path:["buttons","sideReverse"]},{id:"vacuum",label:"Vacuum button",type:"button",section:"Auxiliary buttons",path:["buttons","vacuum"]},{id:"allAux",label:"All aux button",type:"button",section:"Auxiliary buttons",path:["buttons","allAux"]},{id:"drive",label:"Drive macro button",type:"button",section:"Mode buttons",path:["buttons","drive"]},{id:"dock",label:"Dock macro button",type:"button",section:"Mode buttons",path:["buttons","dock"]}];function Hs({label:i,description:l,min:s,max:u,step:f,value:h,onChange:p}){return o.jsxs("label",{className:"surface block",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[o.jsx("span",{className:"font-semibold text-slate-100",children:i}),o.jsx("span",{className:"font-mono text-slate-400",children:UA.format(h)})]}),l&&o.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),o.jsx("input",{type:"range",min:s,max:u,step:f,value:h,onChange:x=>p(Number(x.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function HA(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function YA(i){return i?`Button ${i.index}`:"Unassigned"}function Ys(i,l,s){const[u,f]=l,h={...i??$s};return h[u]={...h[u]??$s[u]},h[u][f]=s(h[u][f]),h}function VA(){const i=BA(),{value:l,save:s,reset:u}=yn("gamepadMapping",$s),{value:f,save:h}=yn("inputs",da),p=f.gamepad??da.gamepad,[x,y]=m.useState(null),v=m.useRef(null),b=T=>{h(D=>({...D,gamepad:{...D.gamepad??da.gamepad,...T}}))};m.useEffect(()=>{v.current=null},[x]),m.useEffect(()=>{if(!x)return;let T;const D=()=>{const B=navigator.getGamepads?.(),V=B&&Array.from(B).find(Boolean);if(V){if(x.type==="axis"){v.current||(v.current=Array.from(V.axes??[]).map($=>$??0));for(let $=0;$<V.axes.length;$+=1){const ne=V.axes[$],ae=v.current?.[$]??0,Q=Math.abs(ne-ae);if(Math.abs(ne)>.65&&Q>.5){s(I=>Ys(I,x.path,()=>({index:$,invert:ne<0}))),y(null);return}}}else if(x.type==="button")for(let $=0;$<V.buttons.length;$+=1){const ne=V.buttons[$];if(ne&&(ne.pressed||ne.value>.6)){s(ae=>Ys(ae,x.path,()=>({index:$}))),y(null);return}}}T=requestAnimationFrame(D)};return T=requestAnimationFrame(D),()=>{T&&cancelAnimationFrame(T)}},[x,s]);const A=m.useMemo(()=>LA.reduce((T,D)=>((T[D.section]||(T[D.section]=[])).push(D),T),{}),[]),C=T=>{const[D,B]=T.path;return l?.[D]?.[B]??null},j=T=>{const D=C(T);return T.type==="axis"?HA(D):YA(D)},N=T=>{s(D=>Ys(D,T.path,()=>null))},R=T=>{C(T)&&s(B=>Ys(B,T.path,V=>({...V,invert:!V?.invert})))};return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),o.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."}),x&&o.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",x.label,"…"]})]}),o.jsx("button",{type:"button",onClick:()=>u(),className:"button-dark text-xs",children:"Clear all"})]}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(Hs,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:p.driveDeadzone??.2,onChange:T=>b({driveDeadzone:T})}),o.jsx(Hs,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:p.cameraDeadzone??.25,onChange:T=>b({cameraDeadzone:T})}),o.jsx(Hs,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:p.servoStep??2,onChange:T=>b({servoStep:T})}),o.jsx(Hs,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:p.auxReverseScale??.55,onChange:T=>b({auxReverseScale:T})})]})]}),Object.entries(A).map(([T,D])=>o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:T}),o.jsx("div",{className:"space-y-0.5",children:D.map(B=>o.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-slate-100",children:B.label}),o.jsx("p",{className:"text-[0.65rem] text-slate-400",children:j(B)})]}),o.jsxs("div",{className:"flex items-center gap-0.5",children:[B.type==="axis"&&o.jsx("button",{type:"button",disabled:!C(B),onClick:()=>R(B),className:`${C(B)?.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"}),o.jsx("button",{type:"button",onClick:()=>N(B),className:"button-dark text-[0.7rem]",children:"Clear"}),o.jsx("button",{type:"button",onClick:()=>y(B),className:`${x?.id===B.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:x?.id===B.id?"Waiting…":"Capture"})]})]},B.id))})]},T))]})]})}const u0=m.createContext(null);function c0(){const i=m.useContext(u0);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const tp={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"}},o0="primary";function vo(...i){return i.filter(Boolean).join(" ")}function f0({children:i,defaultTab:l,currentTab:s,onTabChange:u,variant:f=o0}){const[h,p]=m.useState(l??null),[x,y]=m.useState([]),v=m.useCallback(j=>j?(y(N=>N.includes(j)?N:[...N,j]),()=>y(N=>N.includes(j)?N.filter(R=>R!==j):N)):()=>{},[]),b=s??h??x[0]??null;m.useEffect(()=>{l&&s===void 0&&p(l)},[l,s]);const A=m.useCallback(j=>{j&&(s===void 0&&p(j),u&&u(j))},[s,u]),C=m.useMemo(()=>({activeTab:b,setActiveTab:A,registerTab:v,variant:f}),[b,A,v,f]);return o.jsx(u0.Provider,{value:C,children:i})}function d0({children:i,className:l=""}){return o.jsx("div",{className:vo("flex gap-0.5",l),children:i})}function ha({id:i,children:l,className:s="",disabled:u=!1}){const{activeTab:f,setActiveTab:h,registerTab:p,variant:x}=c0();m.useEffect(()=>p(i),[i,p]);const y=tp[x]??tp[o0],v=f===i,b=vo(y.base,v?y.active:y.inactive,u?"cursor-not-allowed opacity-50":"",s);return o.jsx("button",{type:"button",className:b,onClick:()=>!u&&h(i),"aria-pressed":v,"aria-disabled":u,children:l})}function h0({children:i,className:l=""}){return o.jsx("div",{className:vo("mt-0.5 space-y-0.5",l),children:i})}function ma({id:i,children:l,keepMounted:s=!1}){const{activeTab:u}=c0(),f=u===i;return!f&&!s?null:!f&&s?o.jsx("div",{hidden:!0,"aria-hidden":"true",children:l}):o.jsx(o.Fragment,{children:l})}function QA(){const{session:i}=Ze(),l=m.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return o.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[o.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),o.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:l})]})}const GA=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function XA(){const{state:{roverId:i},actions:{sendOiCommand:l,setSensorStream:s}}=Ut(),u=!!i,f=m.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=p=>{i&&s(p)};return o.jsxs(f0,{defaultTab:"keybindings",children:[o.jsxs(d0,{children:[o.jsx(ha,{id:"keybindings",children:"Keybindings"}),o.jsx(ha,{id:"controller",children:"Controller"}),o.jsx(ha,{id:"admin",children:"Admin"})]}),o.jsxs(h0,{children:[o.jsx(ma,{id:"keybindings",children:o.jsx("div",{className:"space-y-0.5",children:o.jsx(kA,{})})}),o.jsx(ma,{id:"controller",children:o.jsx("div",{className:"space-y-0.5",children:o.jsx(VA,{})})}),o.jsx(ma,{id:"admin",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),o.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:GA.map(p=>o.jsx("button",{type:"button",onClick:()=>l(p.key),disabled:!u,className:"button-dark text-xs disabled:opacity-30",children:p.label},p.key))})]}),o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),o.jsx("div",{className:"surface flex gap-0.5",children:f.map(p=>o.jsx("button",{type:"button",onClick:()=>h(p.enable),disabled:!u,className:"flex-1 button-dark text-xs disabled:opacity-30",children:p.label},p.key))}),!u&&o.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),o.jsx(mo,{}),o.jsx(n0,{}),o.jsx(QA,{})]})})]})]})}const np={desktop:{main:[{type:"list",title:"Chat and nicknames",items:["Set a nickname in the user list panel, on the bottom left of the page below the rover video.",{segments:["Toggle chat focus with ",{action:"chatFocus"},". Press ",{action:"chatFocus"}," again to send."]}]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button onscreen, or press ',{action:"driveMacro"}," on your keyboard to put the rover into driving mode."]},"Refer to the controls for the controls for the rover."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" button onscreen, or press ',{action:"dockMacro"}," on your keyboard to start docking."]},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}],aside:[{type:"keyboard",title:"Keyboard controls",footnote:"Per-browser; adjust in Settings → Keybindings.",groups:[{id:"movement",title:"Movement",items:[{action:"driveForward",label:"Forward"},{action:"driveBackward",label:"Backward"},{action:"driveLeft",label:"Turn left"},{action:"driveRight",label:"Turn right"},{action:"boostModifier",label:"Boost speed"},{action:"slowModifier",label:"Precision speed"}]},{id:"macros",title:"Rover modes & chat",items:[{action:"driveMacro",label:"Drive macro"},{action:"dockMacro",label:"Dock macro"},{action:"chatFocus",label:"Chat focus"}]},{id:"camera",title:"Camera",items:[{action:"cameraUp",label:"Tilt up"},{action:"cameraDown",label:"Tilt down"},{action:"nightVisionToggle",label:"Toggle night vision"}]},{id:"motors",title:"Rover Aux Motors",items:[{action:"auxMainForward",label:"Main brush forward"},{action:"auxMainReverse",label:"Main brush reverse"},{action:"auxSideForward",label:"Side brush forward"},{action:"auxSideReverse",label:"Side brush reverse"},{action:"auxVacuumFast",label:"Vacuum max"},{action:"auxVacuumSlow",label:"Vacuum low"},{action:"auxAllForward",label:"All motors forward"}]}]},{type:"gamepad",title:"Gamepad / joystick",items:["Gamepad controls are not mapped by default, this is because of how terribly inconsistent gamepad implementations are across browsers and devices.","You can map gamepad controls in Settings → Controller.","Use at your own risk, it may not be perfect depending on your setup."]}]},"mobile-portrait":{main:[{type:"list",title:"Chat and nicknames",items:["Set a nickname in the user list panel below.","Tap in the chat box to send messages in the chat."]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button onscreen to put the rover into driving mode.']},"Look below the rover video. Use the joystick on the right to move the rover, and hold the buttons on the left to run the aux motors."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" button onscreen to start docking.']},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}]},"mobile-landscape":{main:[{type:"list",title:"Chat and nicknames",items:["Scroll down to see more of the page.","Set a nickname in the user list panel below.","Tap in the chat box to send messages in the chat."]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button, or the "Drive" button to put the rover into driving mode.']},"Use the joystick to the right of the video feed to move the rover, and hold the buttons on the left to run the aux motors."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" or the "Dock" button onscreen to start docking.']},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}]}};function KA(i){return np[i]||np.desktop}function m0({actionId:i,keymap:l}){const s=l?.[i]?.[0]??"";return o.jsx("span",{className:"rounded border border-slate-600 bg-slate-900/40 px-1 text-[0.7rem] text-slate-200",children:Xp(s)})}function ap(i,l){return i.map((s,u)=>typeof s=="string"?o.jsx("span",{children:s},`text-${u}`):s?.action?o.jsx(m0,{actionId:s.action,keymap:l},`pill-${s.action}-${u}`):s?.text?o.jsx("span",{children:s.text},`span-${u}`):null)}function ar(i,l,s){if(typeof i=="string")return i;if(Array.isArray(i?.segments))return ap(i.segments,l);if(i&&typeof i=="object"){if(typeof i.text=="string")return i.text;if(Array.isArray(i))return ap(i,l)}return String(i??"")}function ZA({hero:i,keymap:l}){return i?o.jsxs("div",{className:"surface space-y-0.25 px-0.5 py-0.5",children:[o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-0.5",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-semibold text-white",children:i.title}),i.subtitle&&o.jsx("p",{className:"text-xs text-slate-300",children:i.subtitle})]}),i.chips&&o.jsx("div",{className:"flex flex-wrap gap-0.25 text-[0.7rem] text-slate-200",children:i.chips.map(s=>o.jsx("span",{className:"rounded border border-slate-700 px-1 py-[2px]",children:s},s))})]}),i.bullets&&o.jsx("ul",{className:"space-y-0.25 text-[0.85rem] text-slate-200",children:i.bullets.map((s,u)=>{const f=Array.isArray(s?.segments)?`hero-${u}`:`hero-${u}`;return o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:ar(s,l)},f)})})]}):null}function JA({block:i,keymap:l}){return o.jsxs("div",{className:"space-y-0.25",children:[o.jsx("p",{className:"text-xs font-semibold text-slate-200",children:i.title}),o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:i.items.map((s,u)=>{const f=`item-${u}`;return o.jsx("li",{className:"surface-muted flex flex-wrap items-center gap-0.25 px-0.5 py-0.25",children:ar(s,l)},f)})})]})}function $A({block:i}){const l=i.tone==="info"?"border-cyan-500/40":"border-slate-700";return o.jsxs("div",{className:`surface space-y-0.25 border ${l} px-0.5 py-0.5`,children:[o.jsx("p",{className:"text-xs font-semibold text-slate-100",children:i.title}),i.body&&o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:i.body.map((s,u)=>o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:ar(s,{})},`callout-${u}`))})]})}function FA({group:i,keymap:l}){return o.jsxs("div",{className:"space-y-0.25 surface",children:[o.jsx("p",{className:"px-0.5 py-0.25 text-[0.75rem] font-semibold text-slate-200",children:i.title}),o.jsx("div",{className:"space-y-0.25 px-0.5 pb-0.25",children:i.items.map(s=>o.jsxs("div",{className:"surface-muted flex items-center justify-between gap-0.5 px-0.5 py-0.25 text-[0.8rem]",children:[o.jsx("span",{className:"text-slate-200",children:s.label}),o.jsx(m0,{actionId:s.action,keymap:l})]},s.action))})]})}function WA({block:i,keymap:l}){return i?o.jsxs("div",{className:"space-y-0.25",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-200",children:[o.jsx("span",{className:"font-semibold",children:i.title}),i.footnote&&o.jsx("span",{className:"text-[0.7rem] text-slate-400",children:i.footnote})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-0.5",children:i.groups?.map(s=>o.jsx(FA,{group:s,keymap:l},s.id))})]}):null}function IA({block:i}){return i?o.jsxs("div",{className:"space-y-0.25",children:[o.jsx("p",{className:"text-xs font-semibold text-slate-200",children:i.title}),o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:i.items?.map((l,s)=>o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:ar(l,{})},`gamepad-${s}`))})]}):null}function lp({block:i,keymap:l}){if(!i)return null;switch(i.type){case"list":return o.jsx(JA,{block:i,keymap:l});case"callout":return o.jsx($A,{block:i});case"keyboard":return o.jsx(WA,{block:i,keymap:l});case"gamepad":return o.jsx(IA,{block:i});default:return null}}function p0({layout:i,keymap:l}){const s=m.useMemo(()=>KA(i),[i]),u=l||{},f=s.main||[],h=s.aside||[];return o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(ZA,{hero:s.hero,keymap:u}),o.jsxs("div",{className:"grid gap-0.5",style:{gridTemplateColumns:"repeat(auto-fit, minmax(360px, 1fr))"},children:[o.jsx("div",{className:"space-y-0.5",children:f.map((p,x)=>o.jsx(lp,{block:p,keymap:u},p.title||x))}),o.jsx("div",{className:"space-y-0.5",children:h.map((p,x)=>o.jsx(lp,{block:p,keymap:u},p.title||x))})]})]})}function PA({layout:i,onOpenOverlay:l}){const{state:s}=Ut();return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[o.jsx("span",{children:"Help"}),o.jsx("button",{type:"button",onClick:l,className:"button-dark px-1 py-0.25 text-[0.75rem]",children:"Open full help"})]}),o.jsx(p0,{layout:i,keymap:s?.keymap||{}})]})}function e1({layout:i,onOpenHelpOverlay:l}){return o.jsx("section",{className:"panel text-base",children:o.jsxs(f0,{defaultTab:"telemetry",children:[o.jsxs(d0,{children:[o.jsx(ha,{id:"telemetry",children:"Rover Controls"}),o.jsx(ha,{id:"room",children:"Room Controls"}),o.jsx(ha,{id:"settings",children:"Settings"}),o.jsx(ha,{id:"help",children:"Help"})]}),o.jsxs(h0,{children:[o.jsx(ma,{id:"telemetry",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(t0,{}),o.jsx(ui,{defaultOrientation:"horizontal",panelId:"rightpane-telemetry"}),o.jsx(fo,{}),o.jsx(_A,{})]})}),o.jsx(ma,{id:"room",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(ui,{defaultOrientation:"vertical",panelId:"rightpane-room"}),o.jsx(yo,{})]})}),o.jsx(ma,{id:"settings",children:o.jsx(XA,{})}),o.jsx(ma,{id:"help",children:o.jsx(PA,{layout:i,onOpenOverlay:l})})]})]})})}function t1(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 n1(i){const l=new Date(i);return`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`}function a1(i){return i.nickname||i.socketId?.slice(0,6)||"unknown"}const l1=["kal","rms","slt","ksp","bdl"],i1=Array.from({length:10},(i,l)=>l*10);function hi({hideInput:i=!1,hideSpectatorNotice:l=!1,fillHeight:s=!1}){const{session:u}=Ze(),{messages:f,sendMessage:h,registerInputRef:p,onInputFocus:x,onInputBlur:y,blurChat:v}=Wp(),[b,A]=m.useState(""),[C,j]=m.useState(!1),[N,R]=m.useState(!1),[T,D]=m.useState("flite"),[B,V]=m.useState("rms"),[$,ne]=m.useState(50),ae=u?.role!=="spectator",Q=m.useRef(null),I=u?.assignment?.roverId||null,ue=!!m.useMemo(()=>u?.roster?.find(F=>String(F.id)===String(I))||null,[I,u?.roster])?.audio?.ttsEnabled,G=m.useMemo(()=>f.slice(-200),[f]);m.useEffect(()=>{Q.current&&(Q.current.scrollTop=Q.current.scrollHeight)},[G]),m.useEffect(()=>{R(!!ue)},[ue]);const W=m.useMemo(()=>!ue||!N?null:T==="espeak"?{speak:!0,engine:T,pitch:$}:{speak:!0,engine:T,voice:B},[T,$,N,ue,B]);async function ce(F){if(F.preventDefault(),!ae||i)return;const Z=b.replace(/\\n/g,`
|
|
`).trim();if(Z){j(!0);try{await h(Z,W),A(""),v()}catch(ee){alert(ee.message)}finally{j(!1)}}}const ve=s?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto";return o.jsxs("section",{className:`panel-section space-y-0.5 text-base ${s?"flex h-full flex-col overflow-hidden":""}`,children:[o.jsx("div",{className:`surface overflow-y-auto space-y-0.25 ${ve}`,ref:Q,children:G.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"No messages yet."}):G.map(F=>{const z=F.role==="admin"||F.role==="lockdown"||F.role==="lockdown-admin";return o.jsxs("div",{className:`surface-muted text-sm flex items-start gap-1 ${z?"border border-amber-400/30":F.fromDiscord?"border border-indigo-400/30 bg-indigo-900/20":""}`,children:[o.jsx("span",{className:"text-[0.75rem] text-slate-400",children:n1(F.ts)}),o.jsx("span",{className:`font-semibold text-[0.85rem] ${t1(F.role,F.fromDiscord)}`,children:a1(F)}),F.fromDiscord&&o.jsx("span",{className:"rounded bg-indigo-500/30 px-1 text-[0.7rem] text-indigo-100",children:"Discord"}),F.roverId&&o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",F.roverId]}),o.jsx("span",{className:"text-slate-100 break-words leading-tight whitespace-pre-wrap",children:F.text})]},F.id)})}),!i&&o.jsxs("form",{className:"flex gap-0.5",onSubmit:ce,children:[o.jsx("input",{className:"field-input flex-1",value:b,onChange:F=>A(F.target.value),onFocus:x,onBlur:y,ref:F=>p(F),placeholder:ae?"Type a message…":l?"":"Spectators cannot chat",disabled:!ae}),ue&&o.jsxs("div",{className:"flex items-center gap-0.5",children:[o.jsxs("label",{className:"flex items-center gap-0.25 text-xs text-slate-300",children:[o.jsx("input",{type:"checkbox",checked:N,onChange:F=>R(F.target.checked),className:"accent-cyan-500"}),o.jsx("span",{children:"Speak"})]}),o.jsxs("select",{value:T,onChange:F=>D(F.target.value),className:"field-input text-xs",children:[o.jsx("option",{value:"flite",children:"flite"}),o.jsx("option",{value:"espeak",children:"espeak"})]}),T==="flite"?o.jsx("select",{value:B,onChange:F=>V(F.target.value),className:"field-input text-xs",children:l1.map(F=>o.jsx("option",{value:F,children:F},F))}):o.jsx("select",{value:$,onChange:F=>ne(Number(F.target.value)),className:"field-input text-xs",children:i1.map(F=>o.jsxs("option",{value:F,children:["pitch ",F]},F))})]}),o.jsx("button",{type:"submit",disabled:!ae||C,className:"button-dark disabled:opacity-50",children:C?"...":"Send"})]})]})}function y0({compact:i=!1}){const{session:l,setNickname:s}=Ze(),{value:u,save:f}=yn("profile",{nickname:""}),[h,p]=m.useState(u.nickname||""),[x,y]=m.useState(!1),v=l?.role!=="spectator";m.useEffect(()=>{p(u.nickname||"")},[u.nickname]);async function b(A){if(A.preventDefault(),!v)return;const C=(h||"").trim().slice(0,32);if(C){y(!0);try{await s(C),f({nickname:C})}catch(j){alert(j.message)}finally{y(!1)}}}return o.jsxs("form",{className:"flex gap-0.5",onSubmit:b,children:[o.jsx("input",{className:"field-input flex-1",value:h,onChange:A=>p(A.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!v}),o.jsx("button",{type:"submit",disabled:!v||x,className:"button-dark disabled:opacity-50",children:x?"Saving…":i?"Set":"Save"})]})}const s1=new Set(["admin","lockdown","lockdown-admin"]),r1=new Set(["admin","lockdown"]);function u1(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 c1(){const{session:i}=Ze(),l=i?.mode,s=i?.role,u=r1.has(l),f=s1.has(s);if(!u||f)return null;const h=u1(l);return o.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:o.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[o.jsxs("div",{className:"space-y-0.5",children:[o.jsx("p",{className:"text-lg font-semibold",children:h.title}),o.jsx("p",{className:"text-sm text-slate-300",children:h.description})]}),o.jsx("div",{className:"surface-muted",children:o.jsx(mo,{})}),o.jsx("div",{className:"w-full justify-center items-center",children:o.jsx(e0,{text:"Join our Discord server for updates!"})}),"You can use the chat from here though :3",o.jsxs("div",{className:"max-h-80 overflow-y-auto",children:[o.jsx(hi,{}),o.jsx(y0,{})]})]})})}const o1="/assets/turn_alert-DVO8EZJa.mp3";function f1(i){const l=m.useRef(null);return m.useEffect(()=>{l.current=new Audio(i),l.current.load()},[i]),()=>{l.current&&(l.current.currentTime=0,l.current.play().catch(()=>{}))}}function d1(){const{session:i,pushAlert:l}=Ze(),s=f1(o1),u=m.useRef(new Set),f=m.useMemo(()=>i?.turnQueues||{},[i?.turnQueues]),h=i?.socketId||null;return m.useEffect(()=>{if(!h)return;const p=[];Object.entries(f).forEach(([x,y])=>{!y||!y.current||y.current!==h||u.current.has(x)||(p.push(x),u.current.add(x))}),Object.keys(f).forEach(x=>{(!f[x]||f[x].current!==h)&&u.current.delete(x)}),p.length!==0&&(p.forEach(x=>{const y=i?.roster?.find(v=>String(v.id)===String(x))?.name||x;l({title:"Your turn!",message:`You now control ${y}.`,color:"success"})}),s())},[f,s,l,i?.roster,h]),null}function ip(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 sp(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 lr({hideNicknameForm:i=!1,hideHeader:l=!1,className:s="",fillHeight:u=!1}){const{session:f,setNickname:h}=Ze(),{value:p}=yn("profile",{nickname:""}),x=m.useRef(null),y=va(),v=f?.role!=="spectator",b=f?.users??[],A=f?.socketId||null,C=f?.mode==="turns",j=f?.turnQueues||{},N=f?.roster||[];m.useEffect(()=>{if(!v||!f?.socketId)return;const Q=p.nickname||"";if(!Q||f.socketId===x.current)return;const I=f.socketId;h(Q).then(()=>{x.current=I}).catch(()=>{})},[v,f?.socketId,h,p.nickname]),m.useEffect(()=>{if(!y)return;const Q=()=>{if(!v)return;const I=(p.nickname||"").trim();I&&h(I).then(()=>{x.current=f?.socketId||null}).catch(()=>{})};return y.on("connect",Q),()=>y.off("connect",Q)},[v,h,y,p.nickname,f?.socketId]);const R=m.useMemo(()=>[...b].sort((Q,I)=>Q.socketId===A?-1:I.socketId===A?1:(Q.nickname||"").localeCompare(I.nickname||"")),[A,b]),T=m.useCallback(Q=>N.find(I=>String(I.id)===String(Q))?.name||Q,[N]),D=m.useCallback(Q=>b.find(I=>I.socketId===Q)||{socketId:Q,nickname:null,role:null},[b]),B=m.useCallback(Q=>{if(!Q)return null;const I=Q-Date.now();return I<=0?0:Math.ceil(I/1e3)},[]),V=u?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto",$=C&&u?"max-h-40 overflow-y-auto":V,ne=C&&u?"flex-1 min-h-0 overflow-y-auto":V,ae=()=>R.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):R.map(Q=>{const I=Q.role==="admin"||Q.role==="lockdown"||Q.role==="lockdown-admin";return o.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[o.jsx("p",{className:`font-semibold ${ip(Q.role)}`,children:sp(Q,A)}),Q.roverId?o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",Q.roverId]}):o.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),I&&o.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},Q.socketId)});return o.jsxs("section",{className:`panel-section space-y-0.5 text-base ${u?"flex h-full min-h-0 flex-col overflow-hidden":""} ${s}`,children:[!i&&o.jsxs("div",{className:"space-y-0.5 flex",children:[o.jsx("div",{className:"w-1/2",children:o.jsx(y0,{})}),o.jsx("div",{className:"w-1/2",children:o.jsx(e0,{})}),!v&&o.jsx("p",{className:"text-xs text-slate-500",children:"Spectators cannot set nicknames."})]}),o.jsxs("div",{className:`space-y-0.5 ${u?"flex flex-1 min-h-0 flex-col":""}`,children:[!l&&o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[o.jsx("span",{children:C?"Turn queues":"Users"}),o.jsx("span",{className:"text-xs text-slate-500",children:C?Object.keys(j||{}).length:R.length})]}),o.jsx("div",{className:`surface space-y-0.25 ${C?$:V}`,children:C?Object.keys(j||{}).length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"No turn queues yet."}):Object.entries(j).map(([Q,I])=>{const ie=I?.queue||[],ue=I?.idleDeadline||I?.deadline||null,G=B(ue);return o.jsxs("div",{className:"surface-muted flex flex-col gap-0.25 text-sm",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{className:"font-semibold text-slate-200",children:T(Q)}),G!=null&&o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[G,"s left"]})]}),ie.length===0?o.jsx("p",{className:"text-[0.75rem] text-slate-500",children:"No drivers queued."}):o.jsx("div",{className:"flex flex-wrap items-center gap-1",children:ie.map((W,ce)=>{const ve=D(W),F=W===I?.current,z=ve.role==="admin"||ve.role==="lockdown"||ve.role==="lockdown-admin";return o.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${F?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[o.jsx("span",{className:`${ip(ve.role)} font-semibold`,children:sp(ve,A)}),z&&o.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),F&&o.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${Q}-${W}-${ce}`)})})]},Q)}):ae()}),C?o.jsxs("div",{className:`space-y-0.25 ${u?"flex min-h-0 flex-1 flex-col":""}`,children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[o.jsx("span",{children:"Users"}),o.jsx("span",{className:"text-[0.7rem] text-slate-500",children:R.length})]}),o.jsx("div",{className:`surface space-y-0.25 ${ne}`,children:ae()})]}):null]})]})}function h1({visible:i,mode:l,onEnterFullscreen:s,onDismiss:u}){if(!i)return null;const f=l==="pwa-hint";return o.jsx("div",{className:"fixed inset-0 z-40 flex items-end justify-center p-2 pointer-events-none sm:items-center",children:o.jsx("div",{className:"pointer-events-auto w-full max-w-sm rounded-lg border border-cyan-500/40 bg-zinc-950/95 shadow-xl",children:o.jsxs("div",{className:"space-y-2 p-4 text-sm text-slate-100",children:[o.jsx("h2",{className:"text-base font-semibold text-white",children:"Better in fullscreen"}),f?o.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",o.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen removes the browser chrome."]}):o.jsx("p",{className:"text-slate-300",children:"Enable fullscreen to free up more space for the video feed and controls. You can exit fullscreen at any time via the system back or home gesture."}),o.jsxs("div",{className:"flex justify-end gap-2 pt-1 text-sm",children:[o.jsx("button",{type:"button",className:"rounded border border-slate-600 px-3 py-1 text-slate-200",onClick:u,children:f?"Got it":"Not now"}),!f&&o.jsx("button",{type:"button",className:"rounded bg-cyan-500 px-3 py-1 font-semibold text-black hover:bg-cyan-400",onClick:s,children:"Enter fullscreen"})]})]})})})}const v0="fullscreenPromptDismissed",m1=new Set(["mobile-portrait","mobile-landscape"]),g0=()=>{if(typeof window>"u")return null;try{return window.sessionStorage}catch{return null}},p1=()=>{const i=g0();if(!i)return!1;try{return i.getItem(v0)==="1"}catch{return!1}},rp=()=>{const i=g0();if(i)try{i.setItem(v0,"1")}catch{}},y1=()=>{if(typeof navigator>"u")return!1;const i=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(i)},v1=()=>{if(typeof document>"u")return!1;const i=document;return!!(i.fullscreenEnabled||i.webkitFullscreenEnabled||i.mozFullScreenEnabled||i.msFullscreenEnabled)};function g1(i){const l=m1.has(i),[s,u]=m.useState(!1),[f,h]=m.useState("native"),p=m.useMemo(()=>y1(),[]),x=m.useCallback(()=>{if(!l){u(!1);return}if(p1()){u(!1);return}if(p){h("pwa-hint"),u(!0);return}if(!v1()){u(!1);return}if(typeof document<"u"&&document.fullscreenElement){u(!1);return}h("native"),u(!0)},[p,l]);m.useEffect(()=>{x()},[x]),m.useEffect(()=>{if(typeof document>"u")return;const b=()=>{if(document.fullscreenElement){u(!1);return}x()};return document.addEventListener("fullscreenchange",b),document.addEventListener("webkitfullscreenchange",b),()=>{document.removeEventListener("fullscreenchange",b),document.removeEventListener("webkitfullscreenchange",b)}},[x]);const y=m.useCallback(()=>{rp(),u(!1)},[]),v=m.useCallback(async()=>{if(!l||p||typeof document>"u")return!1;const b=document.documentElement;if(!b)return!1;const A=b.requestFullscreen||b.webkitRequestFullscreen||b.mozRequestFullScreen||b.msRequestFullscreen;if(!A)return!1;try{const C=A.call(b);return C&&typeof C.then=="function"&&await C,rp(),u(!1),!0}catch(C){return console.warn("Failed to enter fullscreen",C),!1}},[p,l]);return m.useEffect(()=>{l||u(!1)},[l]),{visible:s,mode:f,enterFullscreen:v,dismiss:y}}function x1({visible:i,layout:l,onClose:s,showOnLoad:u,onToggleShowOnLoad:f}){if(!i)return null;const{state:h}=Ut(),p=x=>{const y=!x.target.checked;f?.(y)};return o.jsx("div",{className:"fixed inset-0 z-30 flex items-center justify-center bg-black/80 px-0.5 py-0.5",children:o.jsxs("div",{className:"pointer-events-auto surface w-full max-w-4xl max-h-[90vh] overflow-hidden shadow-2xl",children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-slate-700 px-0.5 py-0.25 text-sm text-slate-200",children:[o.jsx("span",{className:"font-semibold",children:"Help & controls"}),o.jsxs("div",{className:"flex items-center gap-0.5 text-[0.8rem] text-slate-300",children:[o.jsxs("label",{className:"flex items-center gap-0.25",children:[o.jsx("input",{type:"checkbox",checked:!u,onChange:p,className:"accent-cyan-500"}),o.jsx("span",{children:"Don't show again"})]}),o.jsx("button",{type:"button",onClick:s,className:"button-dark px-2 py-0.25 text-[0.8rem]",children:"Close"})]})]}),o.jsx("div",{className:"max-h-[85vh] overflow-y-auto p-0.5",children:o.jsx(p0,{layout:l,keymap:h?.keymap||{}})})]})})}function b1(){const[i,l]=m.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return m.useEffect(()=>{function s(){if(typeof window>"u")return;const{innerWidth:u,innerHeight:f}=window;u>=1024?l("desktop"):u>f?l("mobile-landscape"):l("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function A1({layout:i,onOpenHelpOverlay:l}){return o.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[o.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[o.jsx(po,{}),o.jsxs("div",{className:"grid h-52 grid-cols-2 gap-0.5",children:[o.jsx("div",{className:"h-full min-h-0",children:o.jsx(lr,{fillHeight:!0})}),o.jsx("div",{className:"h-full min-h-0",children:o.jsx(hi,{fillHeight:!0})})]}),o.jsx(ho,{})]}),o.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:o.jsx(e1,{layout:i,onOpenHelpOverlay:l})})]})}function S1(){return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsx(po,{layoutFormat:"mobile"}),o.jsx(dA,{}),o.jsx(hi,{}),o.jsx(lr,{}),o.jsx(t0,{}),o.jsx(fo,{}),o.jsx(mo,{}),o.jsx(n0,{}),o.jsx(ui,{panelId:"mobile-portrait-room"}),o.jsx(yo,{}),o.jsx(ho,{})]})}function q1(){return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.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:[o.jsx(oA,{}),o.jsxs("div",{children:[o.jsx(po,{layoutFormat:"mobile"}),o.jsx(fo,{})]}),o.jsx(fA,{})]}),o.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[o.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[o.jsx("div",{className:"flex flex-col gap-0.5",children:o.jsx(lr,{})}),o.jsx("div",{className:"flex flex-col gap-0.5",children:o.jsx(hi,{})})]}),o.jsx(ui,{panelId:"mobile-landscape-room"}),o.jsx(yo,{})]})]})}function E1(){const i=b1(),l=i==="desktop",s=g1(i);return o.jsx("div",{className:`bg-black text-slate-100 ${l?"h-screen overflow-hidden":"min-h-screen"}`,children:o.jsx(Jp,{children:o.jsx(N1,{layout:i,isDesktop:l,fullscreen:s})})})}function N1({layout:i,isDesktop:l,fullscreen:s}){const{visible:u,mode:f,enterFullscreen:h,dismiss:p}=s,{value:x,save:y}=yn("help",{showOnLoad:!0}),[v,b]=m.useState(!1);m.useEffect(()=>{x?.showOnLoad!==!1&&b(!0)},[x?.showOnLoad]);const A=m.useCallback(()=>b(!0),[]),C=m.useCallback(()=>b(!1),[]),j=m.useCallback(R=>{y(T=>({...T??{},showOnLoad:!!R}))},[y]),N=m.useMemo(()=>l?o.jsx(A1,{layout:i,onOpenHelpOverlay:A}):i==="mobile-landscape"?o.jsx(q1,{}):o.jsx(S1,{}),[l,i,A]);return o.jsxs(kb,{children:[o.jsx(Qb,{}),o.jsx(Gb,{}),o.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${l?"h-full overflow-hidden":""}`,children:N}),o.jsx(nA,{}),o.jsx(d1,{}),o.jsx(c1,{}),o.jsx(x1,{visible:v,layout:i,onClose:C,showOnLoad:x?.showOnLoad!==!1,onToggleShowOnLoad:j}),o.jsx(h1,{visible:u,mode:f,onEnterFullscreen:h,onDismiss:p})]})}function j1(){const{session:i,setRole:l,subscribeAll:s,connected:u}=Ze(),[f,h]=m.useState(!1);return m.useEffect(()=>{let p=!1;async function x(){if(i?.mode==="lockdown"){h(!1);return}try{i?.role!=="spectator"&&await l("spectator"),await s(),p||h(!0)}catch(y){console.error("Failed to enter spectator mode",y),p||h(!1)}}return x(),()=>{p=!0}},[u,i?.mode,i?.role,l,s]),f}function C1({roverId:i,session:l}){const s=l?.activeDrivers?.[i]||null,f=(l?.users||[]).find(y=>y.socketId===s)?.nickname||(s?s.slice(0,6):"No driver"),h=l?.mode,p=l?.turnQueues?.[i];return h==="turns"&&p?.current?`${f} (turns)`:f}function T1({rover:i,frame:l,videoInfo:s,audioInfo:u,session:f}){const h=C1({roverId:i.id,session:f});return o.jsx("article",{className:"min-h-[16rem] rounded bg-zinc-900 p-0.5 sm:min-h-[18rem]",children:o.jsx("div",{className:"min-h-0 overflow-hidden rounded bg-black/20",children:o.jsx(r0,{sessionInfo:s,audioSessionInfo:u,label:i.name,telemetryFrame:l,batteryConfig:i.battery,hudVariant:"spectator",driverLabel:h})})})}function w1({roster:i,frames:l,videoSources:s,session:u}){return i.length===0?o.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):o.jsx("section",{className:"grid grid-cols-1 gap-0.5 md:grid-cols-2",children:i.map(f=>o.jsx(T1,{rover:f,frame:l[f.id],videoInfo:s[f.id],audioInfo:s[`${f.id}-audio`],session:u},f.id))})}function R1(){return o.jsx("section",{className:"min-h-0",children:o.jsx("div",{className:"surface min-h-[14rem] overflow-hidden",children:o.jsx(ui,{defaultOrientation:"horizontal",hideLayoutToggle:!0,hideHeader:!0,panelId:"spectator-secondary"})})})}function _1({className:i=""}){return o.jsx("div",{className:`panel ${i}`,children:o.jsx(ho,{})})}function M1(){const{session:i}=Ze();j1();const l=Vp(),s=i?.roster??[],u=s.flatMap(h=>{const p={type:"rover",id:h.id,key:h.id};return h.media?.audioPublishUrl?[p,{type:"rover",id:`${h.id}-audio`,key:`${h.id}-audio`}]:[p]}),f=s0(u);return o.jsx(Jp,{children:o.jsx("div",{className:"min-h-screen bg-black text-slate-100 md:h-screen md:overflow-hidden",children:o.jsxs("main",{className:"grid min-h-screen grid-cols-1 gap-0.5 p-0.5 md:h-full md:min-h-0 md:grid-cols-[minmax(0,1fr)_18rem] lg:grid-cols-[minmax(0,1fr)_20rem]",children:[o.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:overflow-y-auto",children:[o.jsx(w1,{roster:s,frames:l,videoSources:f,session:i}),o.jsx(R1,{})]}),o.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:h-full",children:[o.jsx("div",{className:"panel",children:o.jsx(oo,{roster:s,title:"Rovers",emptyText:"No rovers registered."})}),o.jsx("div",{className:"min-h-0 min-w-0 flex-1 overflow-hidden",children:o.jsx(lr,{hideNicknameForm:!0,hideHeader:!0,fillHeight:!0,className:"h-full"})}),o.jsx("div",{className:"min-h-0 min-w-0 flex-[1.1] overflow-hidden",children:o.jsx(hi,{hideInput:!0,hideSpectatorNotice:!0,fillHeight:!0})}),o.jsx("div",{className:"min-h-0 min-w-0",children:o.jsx(_1,{className:"h-40 overflow-hidden"})})]})]})})})}Wv.createRoot(document.getElementById("root")).render(o.jsx(m.StrictMode,{children:o.jsx(pb,{children:o.jsx(vb,{children:o.jsx(gb,{children:o.jsx(Ub,{children:o.jsx(dx,{children:o.jsxs(Qg,{children:[o.jsx(Hc,{path:"/",element:o.jsx(E1,{})}),o.jsx(Hc,{path:"/spectate",element:o.jsx(M1,{})})]})})})})})})}));
|