final_test / static /assets /index-USYcBKl4.js
Abdelrahman Almatrooshi
Deploy snapshot from main b7a59b11809483dfc959f196f1930240f2662c49
22a6915
(function(){const m=document.createElement("link").relList;if(m&&m.supports&&m.supports("modulepreload"))return;for(const M of document.querySelectorAll('link[rel="modulepreload"]'))o(M);new MutationObserver(M=>{for(const C of M)if(C.type==="childList")for(const q of C.addedNodes)q.tagName==="LINK"&&q.rel==="modulepreload"&&o(q)}).observe(document,{childList:!0,subtree:!0});function E(M){const C={};return M.integrity&&(C.integrity=M.integrity),M.referrerPolicy&&(C.referrerPolicy=M.referrerPolicy),M.crossOrigin==="use-credentials"?C.credentials="include":M.crossOrigin==="anonymous"?C.credentials="omit":C.credentials="same-origin",C}function o(M){if(M.ep)return;M.ep=!0;const C=E(M);fetch(M.href,C)}})();var hs={exports:{}},Dn={};var Td;function Pm(){if(Td)return Dn;Td=1;var y=Symbol.for("react.transitional.element"),m=Symbol.for("react.fragment");function E(o,M,C){var q=null;if(C!==void 0&&(q=""+C),M.key!==void 0&&(q=""+M.key),"key"in M){C={};for(var Z in M)Z!=="key"&&(C[Z]=M[Z])}else C=M;return M=C.ref,{$$typeof:y,type:o,key:q,ref:M!==void 0?M:null,props:C}}return Dn.Fragment=m,Dn.jsx=E,Dn.jsxs=E,Dn}var jd;function t0(){return jd||(jd=1,hs.exports=Pm()),hs.exports}var c=t0(),ms={exports:{}},I={};var _d;function e0(){if(_d)return I;_d=1;var y=Symbol.for("react.transitional.element"),m=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),M=Symbol.for("react.profiler"),C=Symbol.for("react.consumer"),q=Symbol.for("react.context"),Z=Symbol.for("react.forward_ref"),R=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),N=Symbol.for("react.lazy"),H=Symbol.for("react.activity"),V=Symbol.iterator;function mt(r){return r===null||typeof r!="object"?null:(r=V&&r[V]||r["@@iterator"],typeof r=="function"?r:null)}var it={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,Et={};function dt(r,j,U){this.props=r,this.context=j,this.refs=Et,this.updater=U||it}dt.prototype.isReactComponent={},dt.prototype.setState=function(r,j){if(typeof r!="object"&&typeof r!="function"&&r!=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,r,j,"setState")},dt.prototype.forceUpdate=function(r){this.updater.enqueueForceUpdate(this,r,"forceUpdate")};function Bt(){}Bt.prototype=dt.prototype;function Nt(r,j,U){this.props=r,this.context=j,this.refs=Et,this.updater=U||it}var xt=Nt.prototype=new Bt;xt.constructor=Nt,k(xt,dt.prototype),xt.isPureReactComponent=!0;var Mt=Array.isArray;function lt(){}var A={H:null,A:null,T:null,S:null},w=Object.prototype.hasOwnProperty;function B(r,j,U){var G=U.ref;return{$$typeof:y,type:r,key:j,ref:G!==void 0?G:null,props:U}}function yt(r,j){return B(r.type,j,r.props)}function ft(r){return typeof r=="object"&&r!==null&&r.$$typeof===y}function at(r){var j={"=":"=0",":":"=2"};return"$"+r.replace(/[=:]/g,function(U){return j[U]})}var ut=/\/+/g;function Ot(r,j){return typeof r=="object"&&r!==null&&r.key!=null?at(""+r.key):j.toString(36)}function qt(r){switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:switch(typeof r.status=="string"?r.then(lt,lt):(r.status="pending",r.then(function(j){r.status==="pending"&&(r.status="fulfilled",r.value=j)},function(j){r.status==="pending"&&(r.status="rejected",r.reason=j)})),r.status){case"fulfilled":return r.value;case"rejected":throw r.reason}}throw r}function p(r,j,U,G,F){var nt=typeof r;(nt==="undefined"||nt==="boolean")&&(r=null);var vt=!1;if(r===null)vt=!0;else switch(nt){case"bigint":case"string":case"number":vt=!0;break;case"object":switch(r.$$typeof){case y:case m:vt=!0;break;case N:return vt=r._init,p(vt(r._payload),j,U,G,F)}}if(vt)return F=F(r),vt=G===""?"."+Ot(r,0):G,Mt(F)?(U="",vt!=null&&(U=vt.replace(ut,"$&/")+"/"),p(F,j,U,"",function(Dl){return Dl})):F!=null&&(ft(F)&&(F=yt(F,U+(F.key==null||r&&r.key===F.key?"":(""+F.key).replace(ut,"$&/")+"/")+vt)),j.push(F)),1;vt=0;var It=G===""?".":G+":";if(Mt(r))for(var Yt=0;Yt<r.length;Yt++)G=r[Yt],nt=It+Ot(G,Yt),vt+=p(G,j,U,nt,F);else if(Yt=mt(r),typeof Yt=="function")for(r=Yt.call(r),Yt=0;!(G=r.next()).done;)G=G.value,nt=It+Ot(G,Yt++),vt+=p(G,j,U,nt,F);else if(nt==="object"){if(typeof r.then=="function")return p(qt(r),j,U,G,F);throw j=String(r),Error("Objects are not valid as a React child (found: "+(j==="[object Object]"?"object with keys {"+Object.keys(r).join(", ")+"}":j)+"). If you meant to render a collection of children, use an array instead.")}return vt}function D(r,j,U){if(r==null)return r;var G=[],F=0;return p(r,G,"","",function(nt){return j.call(U,nt,F++)}),G}function Y(r){if(r._status===-1){var j=r._result;j=j(),j.then(function(U){(r._status===0||r._status===-1)&&(r._status=1,r._result=U)},function(U){(r._status===0||r._status===-1)&&(r._status=2,r._result=U)}),r._status===-1&&(r._status=0,r._result=j)}if(r._status===1)return r._result.default;throw r._result}var L=typeof reportError=="function"?reportError:function(r){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var j=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof r=="object"&&r!==null&&typeof r.message=="string"?String(r.message):String(r),error:r});if(!window.dispatchEvent(j))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",r);return}console.error(r)},$={map:D,forEach:function(r,j,U){D(r,function(){j.apply(this,arguments)},U)},count:function(r){var j=0;return D(r,function(){j++}),j},toArray:function(r){return D(r,function(j){return j})||[]},only:function(r){if(!ft(r))throw Error("React.Children.only expected to receive a single React element child.");return r}};return I.Activity=H,I.Children=$,I.Component=dt,I.Fragment=E,I.Profiler=M,I.PureComponent=Nt,I.StrictMode=o,I.Suspense=R,I.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=A,I.__COMPILER_RUNTIME={__proto__:null,c:function(r){return A.H.useMemoCache(r)}},I.cache=function(r){return function(){return r.apply(null,arguments)}},I.cacheSignal=function(){return null},I.cloneElement=function(r,j,U){if(r==null)throw Error("The argument must be a React element, but you passed "+r+".");var G=k({},r.props),F=r.key;if(j!=null)for(nt in j.key!==void 0&&(F=""+j.key),j)!w.call(j,nt)||nt==="key"||nt==="__self"||nt==="__source"||nt==="ref"&&j.ref===void 0||(G[nt]=j[nt]);var nt=arguments.length-2;if(nt===1)G.children=U;else if(1<nt){for(var vt=Array(nt),It=0;It<nt;It++)vt[It]=arguments[It+2];G.children=vt}return B(r.type,F,G)},I.createContext=function(r){return r={$$typeof:q,_currentValue:r,_currentValue2:r,_threadCount:0,Provider:null,Consumer:null},r.Provider=r,r.Consumer={$$typeof:C,_context:r},r},I.createElement=function(r,j,U){var G,F={},nt=null;if(j!=null)for(G in j.key!==void 0&&(nt=""+j.key),j)w.call(j,G)&&G!=="key"&&G!=="__self"&&G!=="__source"&&(F[G]=j[G]);var vt=arguments.length-2;if(vt===1)F.children=U;else if(1<vt){for(var It=Array(vt),Yt=0;Yt<vt;Yt++)It[Yt]=arguments[Yt+2];F.children=It}if(r&&r.defaultProps)for(G in vt=r.defaultProps,vt)F[G]===void 0&&(F[G]=vt[G]);return B(r,nt,F)},I.createRef=function(){return{current:null}},I.forwardRef=function(r){return{$$typeof:Z,render:r}},I.isValidElement=ft,I.lazy=function(r){return{$$typeof:N,_payload:{_status:-1,_result:r},_init:Y}},I.memo=function(r,j){return{$$typeof:b,type:r,compare:j===void 0?null:j}},I.startTransition=function(r){var j=A.T,U={};A.T=U;try{var G=r(),F=A.S;F!==null&&F(U,G),typeof G=="object"&&G!==null&&typeof G.then=="function"&&G.then(lt,L)}catch(nt){L(nt)}finally{j!==null&&U.types!==null&&(j.types=U.types),A.T=j}},I.unstable_useCacheRefresh=function(){return A.H.useCacheRefresh()},I.use=function(r){return A.H.use(r)},I.useActionState=function(r,j,U){return A.H.useActionState(r,j,U)},I.useCallback=function(r,j){return A.H.useCallback(r,j)},I.useContext=function(r){return A.H.useContext(r)},I.useDebugValue=function(){},I.useDeferredValue=function(r,j){return A.H.useDeferredValue(r,j)},I.useEffect=function(r,j){return A.H.useEffect(r,j)},I.useEffectEvent=function(r){return A.H.useEffectEvent(r)},I.useId=function(){return A.H.useId()},I.useImperativeHandle=function(r,j,U){return A.H.useImperativeHandle(r,j,U)},I.useInsertionEffect=function(r,j){return A.H.useInsertionEffect(r,j)},I.useLayoutEffect=function(r,j){return A.H.useLayoutEffect(r,j)},I.useMemo=function(r,j){return A.H.useMemo(r,j)},I.useOptimistic=function(r,j){return A.H.useOptimistic(r,j)},I.useReducer=function(r,j,U){return A.H.useReducer(r,j,U)},I.useRef=function(r){return A.H.useRef(r)},I.useState=function(r){return A.H.useState(r)},I.useSyncExternalStore=function(r,j,U){return A.H.useSyncExternalStore(r,j,U)},I.useTransition=function(){return A.H.useTransition()},I.version="19.2.4",I}var zd;function xs(){return zd||(zd=1,ms.exports=e0()),ms.exports}var J=xs(),ys={exports:{}},Un={},vs={exports:{}},gs={};var Ad;function l0(){return Ad||(Ad=1,(function(y){function m(p,D){var Y=p.length;p.push(D);t:for(;0<Y;){var L=Y-1>>>1,$=p[L];if(0<M($,D))p[L]=D,p[Y]=$,Y=L;else break t}}function E(p){return p.length===0?null:p[0]}function o(p){if(p.length===0)return null;var D=p[0],Y=p.pop();if(Y!==D){p[0]=Y;t:for(var L=0,$=p.length,r=$>>>1;L<r;){var j=2*(L+1)-1,U=p[j],G=j+1,F=p[G];if(0>M(U,Y))G<$&&0>M(F,U)?(p[L]=F,p[G]=Y,L=G):(p[L]=U,p[j]=Y,L=j);else if(G<$&&0>M(F,Y))p[L]=F,p[G]=Y,L=G;else break t}}return D}function M(p,D){var Y=p.sortIndex-D.sortIndex;return Y!==0?Y:p.id-D.id}if(y.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var C=performance;y.unstable_now=function(){return C.now()}}else{var q=Date,Z=q.now();y.unstable_now=function(){return q.now()-Z}}var R=[],b=[],N=1,H=null,V=3,mt=!1,it=!1,k=!1,Et=!1,dt=typeof setTimeout=="function"?setTimeout:null,Bt=typeof clearTimeout=="function"?clearTimeout:null,Nt=typeof setImmediate<"u"?setImmediate:null;function xt(p){for(var D=E(b);D!==null;){if(D.callback===null)o(b);else if(D.startTime<=p)o(b),D.sortIndex=D.expirationTime,m(R,D);else break;D=E(b)}}function Mt(p){if(k=!1,xt(p),!it)if(E(R)!==null)it=!0,lt||(lt=!0,at());else{var D=E(b);D!==null&&qt(Mt,D.startTime-p)}}var lt=!1,A=-1,w=5,B=-1;function yt(){return Et?!0:!(y.unstable_now()-B<w)}function ft(){if(Et=!1,lt){var p=y.unstable_now();B=p;var D=!0;try{t:{it=!1,k&&(k=!1,Bt(A),A=-1),mt=!0;var Y=V;try{e:{for(xt(p),H=E(R);H!==null&&!(H.expirationTime>p&&yt());){var L=H.callback;if(typeof L=="function"){H.callback=null,V=H.priorityLevel;var $=L(H.expirationTime<=p);if(p=y.unstable_now(),typeof $=="function"){H.callback=$,xt(p),D=!0;break e}H===E(R)&&o(R),xt(p)}else o(R);H=E(R)}if(H!==null)D=!0;else{var r=E(b);r!==null&&qt(Mt,r.startTime-p),D=!1}}break t}finally{H=null,V=Y,mt=!1}D=void 0}}finally{D?at():lt=!1}}}var at;if(typeof Nt=="function")at=function(){Nt(ft)};else if(typeof MessageChannel<"u"){var ut=new MessageChannel,Ot=ut.port2;ut.port1.onmessage=ft,at=function(){Ot.postMessage(null)}}else at=function(){dt(ft,0)};function qt(p,D){A=dt(function(){p(y.unstable_now())},D)}y.unstable_IdlePriority=5,y.unstable_ImmediatePriority=1,y.unstable_LowPriority=4,y.unstable_NormalPriority=3,y.unstable_Profiling=null,y.unstable_UserBlockingPriority=2,y.unstable_cancelCallback=function(p){p.callback=null},y.unstable_forceFrameRate=function(p){0>p||125<p?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):w=0<p?Math.floor(1e3/p):5},y.unstable_getCurrentPriorityLevel=function(){return V},y.unstable_next=function(p){switch(V){case 1:case 2:case 3:var D=3;break;default:D=V}var Y=V;V=D;try{return p()}finally{V=Y}},y.unstable_requestPaint=function(){Et=!0},y.unstable_runWithPriority=function(p,D){switch(p){case 1:case 2:case 3:case 4:case 5:break;default:p=3}var Y=V;V=p;try{return D()}finally{V=Y}},y.unstable_scheduleCallback=function(p,D,Y){var L=y.unstable_now();switch(typeof Y=="object"&&Y!==null?(Y=Y.delay,Y=typeof Y=="number"&&0<Y?L+Y:L):Y=L,p){case 1:var $=-1;break;case 2:$=250;break;case 5:$=1073741823;break;case 4:$=1e4;break;default:$=5e3}return $=Y+$,p={id:N++,callback:D,priorityLevel:p,startTime:Y,expirationTime:$,sortIndex:-1},Y>L?(p.sortIndex=Y,m(b,p),E(R)===null&&p===E(b)&&(k?(Bt(A),A=-1):k=!0,qt(Mt,Y-L))):(p.sortIndex=$,m(R,p),it||mt||(it=!0,lt||(lt=!0,at()))),p},y.unstable_shouldYield=yt,y.unstable_wrapCallback=function(p){var D=V;return function(){var Y=V;V=D;try{return p.apply(this,arguments)}finally{V=Y}}}})(gs)),gs}var Nd;function a0(){return Nd||(Nd=1,vs.exports=l0()),vs.exports}var Ss={exports:{}},ie={};var Od;function n0(){if(Od)return ie;Od=1;var y=xs();function m(R){var b="https://react.dev/errors/"+R;if(1<arguments.length){b+="?args[]="+encodeURIComponent(arguments[1]);for(var N=2;N<arguments.length;N++)b+="&args[]="+encodeURIComponent(arguments[N])}return"Minified React error #"+R+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function E(){}var o={d:{f:E,r:function(){throw Error(m(522))},D:E,C:E,L:E,m:E,X:E,S:E,M:E},p:0,findDOMNode:null},M=Symbol.for("react.portal");function C(R,b,N){var H=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:M,key:H==null?null:""+H,children:R,containerInfo:b,implementation:N}}var q=y.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function Z(R,b){if(R==="font")return"";if(typeof b=="string")return b==="use-credentials"?b:""}return ie.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,ie.createPortal=function(R,b){var N=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)throw Error(m(299));return C(R,b,null,N)},ie.flushSync=function(R){var b=q.T,N=o.p;try{if(q.T=null,o.p=2,R)return R()}finally{q.T=b,o.p=N,o.d.f()}},ie.preconnect=function(R,b){typeof R=="string"&&(b?(b=b.crossOrigin,b=typeof b=="string"?b==="use-credentials"?b:"":void 0):b=null,o.d.C(R,b))},ie.prefetchDNS=function(R){typeof R=="string"&&o.d.D(R)},ie.preinit=function(R,b){if(typeof R=="string"&&b&&typeof b.as=="string"){var N=b.as,H=Z(N,b.crossOrigin),V=typeof b.integrity=="string"?b.integrity:void 0,mt=typeof b.fetchPriority=="string"?b.fetchPriority:void 0;N==="style"?o.d.S(R,typeof b.precedence=="string"?b.precedence:void 0,{crossOrigin:H,integrity:V,fetchPriority:mt}):N==="script"&&o.d.X(R,{crossOrigin:H,integrity:V,fetchPriority:mt,nonce:typeof b.nonce=="string"?b.nonce:void 0})}},ie.preinitModule=function(R,b){if(typeof R=="string")if(typeof b=="object"&&b!==null){if(b.as==null||b.as==="script"){var N=Z(b.as,b.crossOrigin);o.d.M(R,{crossOrigin:N,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0})}}else b==null&&o.d.M(R)},ie.preload=function(R,b){if(typeof R=="string"&&typeof b=="object"&&b!==null&&typeof b.as=="string"){var N=b.as,H=Z(N,b.crossOrigin);o.d.L(R,N,{crossOrigin:H,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,type:typeof b.type=="string"?b.type:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0,referrerPolicy:typeof b.referrerPolicy=="string"?b.referrerPolicy:void 0,imageSrcSet:typeof b.imageSrcSet=="string"?b.imageSrcSet:void 0,imageSizes:typeof b.imageSizes=="string"?b.imageSizes:void 0,media:typeof b.media=="string"?b.media:void 0})}},ie.preloadModule=function(R,b){if(typeof R=="string")if(b){var N=Z(b.as,b.crossOrigin);o.d.m(R,{as:typeof b.as=="string"&&b.as!=="script"?b.as:void 0,crossOrigin:N,integrity:typeof b.integrity=="string"?b.integrity:void 0})}else o.d.m(R)},ie.requestFormReset=function(R){o.d.r(R)},ie.unstable_batchedUpdates=function(R,b){return R(b)},ie.useFormState=function(R,b,N){return q.H.useFormState(R,b,N)},ie.useFormStatus=function(){return q.H.useHostTransitionStatus()},ie.version="19.2.4",ie}var Cd;function i0(){if(Cd)return Ss.exports;Cd=1;function y(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(y)}catch(m){console.error(m)}}return y(),Ss.exports=n0(),Ss.exports}var Md;function u0(){if(Md)return Un;Md=1;var y=a0(),m=xs(),E=i0();function o(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)e+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function M(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function C(t){var e=t,l=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,(e.flags&4098)!==0&&(l=e.return),t=e.return;while(t)}return e.tag===3?l:null}function q(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function Z(t){if(t.tag===31){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function R(t){if(C(t)!==t)throw Error(o(188))}function b(t){var e=t.alternate;if(!e){if(e=C(t),e===null)throw Error(o(188));return e!==t?null:t}for(var l=t,a=e;;){var n=l.return;if(n===null)break;var i=n.alternate;if(i===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===i.child){for(i=n.child;i;){if(i===l)return R(n),t;if(i===a)return R(n),e;i=i.sibling}throw Error(o(188))}if(l.return!==a.return)l=n,a=i;else{for(var u=!1,s=n.child;s;){if(s===l){u=!0,l=n,a=i;break}if(s===a){u=!0,a=n,l=i;break}s=s.sibling}if(!u){for(s=i.child;s;){if(s===l){u=!0,l=i,a=n;break}if(s===a){u=!0,a=i,l=n;break}s=s.sibling}if(!u)throw Error(o(189))}}if(l.alternate!==a)throw Error(o(190))}if(l.tag!==3)throw Error(o(188));return l.stateNode.current===l?t:e}function N(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=N(t),e!==null)return e;t=t.sibling}return null}var H=Object.assign,V=Symbol.for("react.element"),mt=Symbol.for("react.transitional.element"),it=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),Et=Symbol.for("react.strict_mode"),dt=Symbol.for("react.profiler"),Bt=Symbol.for("react.consumer"),Nt=Symbol.for("react.context"),xt=Symbol.for("react.forward_ref"),Mt=Symbol.for("react.suspense"),lt=Symbol.for("react.suspense_list"),A=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),B=Symbol.for("react.activity"),yt=Symbol.for("react.memo_cache_sentinel"),ft=Symbol.iterator;function at(t){return t===null||typeof t!="object"?null:(t=ft&&t[ft]||t["@@iterator"],typeof t=="function"?t:null)}var ut=Symbol.for("react.client.reference");function Ot(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===ut?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case k:return"Fragment";case dt:return"Profiler";case Et:return"StrictMode";case Mt:return"Suspense";case lt:return"SuspenseList";case B:return"Activity"}if(typeof t=="object")switch(t.$$typeof){case it:return"Portal";case Nt:return t.displayName||"Context";case Bt:return(t._context.displayName||"Context")+".Consumer";case xt:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case A:return e=t.displayName||null,e!==null?e:Ot(t.type)||"Memo";case w:e=t._payload,t=t._init;try{return Ot(t(e))}catch{}}return null}var qt=Array.isArray,p=m.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,D=E.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Y={pending:!1,data:null,method:null,action:null},L=[],$=-1;function r(t){return{current:t}}function j(t){0>$||(t.current=L[$],L[$]=null,$--)}function U(t,e){$++,L[$]=t.current,t.current=e}var G=r(null),F=r(null),nt=r(null),vt=r(null);function It(t,e){switch(U(nt,e),U(F,t),U(G,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Kr(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Kr(e),t=Jr(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}j(G),U(G,t)}function Yt(){j(G),j(F),j(nt)}function Dl(t){t.memoizedState!==null&&U(vt,t);var e=G.current,l=Jr(e,t.type);e!==l&&(U(F,t),U(G,l))}function Ul(t){F.current===t&&(j(G),j(F)),vt.current===t&&(j(vt),On._currentValue=Y)}var qa,Hn;function Qe(t){if(qa===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);qa=e&&e[1]||"",Hn=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+qa+t+Hn}var Ya=!1;function Ga(t,e){if(!t||Ya)return"";Ya=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(e){var z=function(){throw Error()};if(Object.defineProperty(z.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(z,[])}catch(x){var S=x}Reflect.construct(t,[],z)}else{try{z.call()}catch(x){S=x}t.call(z.prototype)}}else{try{throw Error()}catch(x){S=x}(z=t())&&typeof z.catch=="function"&&z.catch(function(){})}}catch(x){if(x&&S&&typeof x.stack=="string")return[x.stack,S.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=a.DetermineComponentFrameRoot(),u=i[0],s=i[1];if(u&&s){var f=u.split(`
`),g=s.split(`
`);for(n=a=0;a<f.length&&!f[a].includes("DetermineComponentFrameRoot");)a++;for(;n<g.length&&!g[n].includes("DetermineComponentFrameRoot");)n++;if(a===f.length||n===g.length)for(a=f.length-1,n=g.length-1;1<=a&&0<=n&&f[a]!==g[n];)n--;for(;1<=a&&0<=n;a--,n--)if(f[a]!==g[n]){if(a!==1||n!==1)do if(a--,n--,0>n||f[a]!==g[n]){var T=`
`+f[a].replace(" at new "," at ");return t.displayName&&T.includes("<anonymous>")&&(T=T.replace("<anonymous>",t.displayName)),T}while(1<=a&&0<=n);break}}}finally{Ya=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?Qe(l):""}function tu(t,e){switch(t.tag){case 26:case 27:case 5:return Qe(t.type);case 16:return Qe("Lazy");case 13:return t.child!==e&&e!==null?Qe("Suspense Fallback"):Qe("Suspense");case 19:return Qe("SuspenseList");case 0:case 15:return Ga(t.type,!1);case 11:return Ga(t.type.render,!1);case 1:return Ga(t.type,!0);case 31:return Qe("Activity");default:return""}}function Bn(t){try{var e="",l=null;do e+=tu(t,l),l=t,t=t.return;while(t);return e}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var O=Object.prototype.hasOwnProperty,tt=y.unstable_scheduleCallback,gt=y.unstable_cancelCallback,Ut=y.unstable_shouldYield,Pt=y.unstable_requestPaint,kt=y.unstable_now,Dd=y.unstable_getCurrentPriorityLevel,Es=y.unstable_ImmediatePriority,Ts=y.unstable_UserBlockingPriority,qn=y.unstable_NormalPriority,Ud=y.unstable_LowPriority,js=y.unstable_IdlePriority,Hd=y.log,Bd=y.unstable_setDisableYieldValue,La=null,ye=null;function sl(t){if(typeof Hd=="function"&&Bd(t),ye&&typeof ye.setStrictMode=="function")try{ye.setStrictMode(La,t)}catch{}}var ve=Math.clz32?Math.clz32:Gd,qd=Math.log,Yd=Math.LN2;function Gd(t){return t>>>=0,t===0?32:31-(qd(t)/Yd|0)|0}var Yn=256,Gn=262144,Ln=4194304;function Hl(t){var e=t&42;if(e!==0)return e;switch(t&-t){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 t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function wn(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var n=0,i=t.suspendedLanes,u=t.pingedLanes;t=t.warmLanes;var s=a&134217727;return s!==0?(a=s&~i,a!==0?n=Hl(a):(u&=s,u!==0?n=Hl(u):l||(l=s&~t,l!==0&&(n=Hl(l))))):(s=a&~i,s!==0?n=Hl(s):u!==0?n=Hl(u):l||(l=a&~t,l!==0&&(n=Hl(l)))),n===0?0:e!==0&&e!==n&&(e&i)===0&&(i=n&-n,l=e&-e,i>=l||i===32&&(l&4194048)!==0)?e:n}function wa(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Ld(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+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 e+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 _s(){var t=Ln;return Ln<<=1,(Ln&62914560)===0&&(Ln=4194304),t}function eu(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function Xa(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function wd(t,e,l,a,n,i){var u=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var s=t.entanglements,f=t.expirationTimes,g=t.hiddenUpdates;for(l=u&~l;0<l;){var T=31-ve(l),z=1<<T;s[T]=0,f[T]=-1;var S=g[T];if(S!==null)for(g[T]=null,T=0;T<S.length;T++){var x=S[T];x!==null&&(x.lane&=-536870913)}l&=~z}a!==0&&zs(t,a,0),i!==0&&n===0&&t.tag!==0&&(t.suspendedLanes|=i&~(u&~e))}function zs(t,e,l){t.pendingLanes|=e,t.suspendedLanes&=~e;var a=31-ve(e);t.entangledLanes|=e,t.entanglements[a]=t.entanglements[a]|1073741824|l&261930}function As(t,e){var l=t.entangledLanes|=e;for(t=t.entanglements;l;){var a=31-ve(l),n=1<<a;n&e|t[a]&e&&(t[a]|=e),l&=~n}}function Ns(t,e){var l=e&-e;return l=(l&42)!==0?1:lu(l),(l&(t.suspendedLanes|e))!==0?0:l}function lu(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=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:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}function au(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function Os(){var t=D.p;return t!==0?t:(t=window.event,t===void 0?32:vd(t.type))}function Cs(t,e){var l=D.p;try{return D.p=t,e()}finally{D.p=l}}var fl=Math.random().toString(36).slice(2),te="__reactFiber$"+fl,se="__reactProps$"+fl,Pl="__reactContainer$"+fl,nu="__reactEvents$"+fl,Xd="__reactListeners$"+fl,Qd="__reactHandles$"+fl,Ms="__reactResources$"+fl,Qa="__reactMarker$"+fl;function iu(t){delete t[te],delete t[se],delete t[nu],delete t[Xd],delete t[Qd]}function ta(t){var e=t[te];if(e)return e;for(var l=t.parentNode;l;){if(e=l[Pl]||l[te]){if(l=e.alternate,e.child!==null||l!==null&&l.child!==null)for(t=td(t);t!==null;){if(l=t[te])return l;t=td(t)}return e}t=l,l=t.parentNode}return null}function ea(t){if(t=t[te]||t[Pl]){var e=t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t}return null}function Za(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(o(33))}function la(t){var e=t[Ms];return e||(e=t[Ms]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function Wt(t){t[Qa]=!0}var Rs=new Set,Ds={};function Bl(t,e){aa(t,e),aa(t+"Capture",e)}function aa(t,e){for(Ds[t]=e,t=0;t<e.length;t++)Rs.add(e[t])}var Zd=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]*$"),Us={},Hs={};function Vd(t){return O.call(Hs,t)?!0:O.call(Us,t)?!1:Zd.test(t)?Hs[t]=!0:(Us[t]=!0,!1)}function Xn(t,e,l){if(Vd(e))if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":t.removeAttribute(e);return;case"boolean":var a=e.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){t.removeAttribute(e);return}}t.setAttribute(e,""+l)}}function Qn(t,e,l){if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(e);return}t.setAttribute(e,""+l)}}function Ze(t,e,l,a){if(a===null)t.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(l);return}t.setAttributeNS(e,l,""+a)}}function je(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Bs(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Kd(t,e,l){var a=Object.getOwnPropertyDescriptor(t.constructor.prototype,e);if(!t.hasOwnProperty(e)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var n=a.get,i=a.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return n.call(this)},set:function(u){l=""+u,i.call(this,u)}}),Object.defineProperty(t,e,{enumerable:a.enumerable}),{getValue:function(){return l},setValue:function(u){l=""+u},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function uu(t){if(!t._valueTracker){var e=Bs(t)?"checked":"value";t._valueTracker=Kd(t,e,""+t[e])}}function qs(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var l=e.getValue(),a="";return t&&(a=Bs(t)?t.checked?"true":"false":t.value),t=a,t!==l?(e.setValue(t),!0):!1}function Zn(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var Jd=/[\n"\\]/g;function _e(t){return t.replace(Jd,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function cu(t,e,l,a,n,i,u,s){t.name="",u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"?t.type=u:t.removeAttribute("type"),e!=null?u==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+je(e)):t.value!==""+je(e)&&(t.value=""+je(e)):u!=="submit"&&u!=="reset"||t.removeAttribute("value"),e!=null?su(t,u,je(e)):l!=null?su(t,u,je(l)):a!=null&&t.removeAttribute("value"),n==null&&i!=null&&(t.defaultChecked=!!i),n!=null&&(t.checked=n&&typeof n!="function"&&typeof n!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?t.name=""+je(s):t.removeAttribute("name")}function Ys(t,e,l,a,n,i,u,s){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.type=i),e!=null||l!=null){if(!(i!=="submit"&&i!=="reset"||e!=null)){uu(t);return}l=l!=null?""+je(l):"",e=e!=null?""+je(e):l,s||e===t.value||(t.value=e),t.defaultValue=e}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=s?t.checked:!!a,t.defaultChecked=!!a,u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.name=u),uu(t)}function su(t,e,l){e==="number"&&Zn(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function na(t,e,l,a){if(t=t.options,e){e={};for(var n=0;n<l.length;n++)e["$"+l[n]]=!0;for(l=0;l<t.length;l++)n=e.hasOwnProperty("$"+t[l].value),t[l].selected!==n&&(t[l].selected=n),n&&a&&(t[l].defaultSelected=!0)}else{for(l=""+je(l),e=null,n=0;n<t.length;n++){if(t[n].value===l){t[n].selected=!0,a&&(t[n].defaultSelected=!0);return}e!==null||t[n].disabled||(e=t[n])}e!==null&&(e.selected=!0)}}function Gs(t,e,l){if(e!=null&&(e=""+je(e),e!==t.value&&(t.value=e),l==null)){t.defaultValue!==e&&(t.defaultValue=e);return}t.defaultValue=l!=null?""+je(l):""}function Ls(t,e,l,a){if(e==null){if(a!=null){if(l!=null)throw Error(o(92));if(qt(a)){if(1<a.length)throw Error(o(93));a=a[0]}l=a}l==null&&(l=""),e=l}l=je(e),t.defaultValue=l,a=t.textContent,a===l&&a!==""&&a!==null&&(t.value=a),uu(t)}function ia(t,e){if(e){var l=t.firstChild;if(l&&l===t.lastChild&&l.nodeType===3){l.nodeValue=e;return}}t.textContent=e}var Fd=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 ws(t,e,l){var a=e.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?a?t.setProperty(e,""):e==="float"?t.cssFloat="":t[e]="":a?t.setProperty(e,l):typeof l!="number"||l===0||Fd.has(e)?e==="float"?t.cssFloat=l:t[e]=(""+l).trim():t[e]=l+"px"}function Xs(t,e,l){if(e!=null&&typeof e!="object")throw Error(o(62));if(t=t.style,l!=null){for(var a in l)!l.hasOwnProperty(a)||e!=null&&e.hasOwnProperty(a)||(a.indexOf("--")===0?t.setProperty(a,""):a==="float"?t.cssFloat="":t[a]="");for(var n in e)a=e[n],e.hasOwnProperty(n)&&l[n]!==a&&ws(t,n,a)}else for(var i in e)e.hasOwnProperty(i)&&ws(t,i,e[i])}function fu(t){if(t.indexOf("-")===-1)return!1;switch(t){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 kd=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"]]),Wd=/^[\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 Vn(t){return Wd.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function Ve(){}var ou=null;function ru(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var ua=null,ca=null;function Qs(t){var e=ea(t);if(e&&(t=e.stateNode)){var l=t[se]||null;t:switch(t=e.stateNode,e.type){case"input":if(cu(t,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),e=l.name,l.type==="radio"&&e!=null){for(l=t;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+_e(""+e)+'"][type="radio"]'),e=0;e<l.length;e++){var a=l[e];if(a!==t&&a.form===t.form){var n=a[se]||null;if(!n)throw Error(o(90));cu(a,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(e=0;e<l.length;e++)a=l[e],a.form===t.form&&qs(a)}break t;case"textarea":Gs(t,l.value,l.defaultValue);break t;case"select":e=l.value,e!=null&&na(t,!!l.multiple,e,!1)}}}var du=!1;function Zs(t,e,l){if(du)return t(e,l);du=!0;try{var a=t(e);return a}finally{if(du=!1,(ua!==null||ca!==null)&&(Ri(),ua&&(e=ua,t=ca,ca=ua=null,Qs(e),t)))for(e=0;e<t.length;e++)Qs(t[e])}}function Va(t,e){var l=t.stateNode;if(l===null)return null;var a=l[se]||null;if(a===null)return null;l=a[e];t:switch(e){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)||(t=t.type,a=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!a;break t;default:t=!1}if(t)return null;if(l&&typeof l!="function")throw Error(o(231,e,typeof l));return l}var Ke=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hu=!1;if(Ke)try{var Ka={};Object.defineProperty(Ka,"passive",{get:function(){hu=!0}}),window.addEventListener("test",Ka,Ka),window.removeEventListener("test",Ka,Ka)}catch{hu=!1}var ol=null,mu=null,Kn=null;function Vs(){if(Kn)return Kn;var t,e=mu,l=e.length,a,n="value"in ol?ol.value:ol.textContent,i=n.length;for(t=0;t<l&&e[t]===n[t];t++);var u=l-t;for(a=1;a<=u&&e[l-a]===n[i-a];a++);return Kn=n.slice(t,1<a?1-a:void 0)}function Jn(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function Fn(){return!0}function Ks(){return!1}function fe(t){function e(l,a,n,i,u){this._reactName=l,this._targetInst=n,this.type=a,this.nativeEvent=i,this.target=u,this.currentTarget=null;for(var s in t)t.hasOwnProperty(s)&&(l=t[s],this[s]=l?l(i):i[s]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Fn:Ks,this.isPropagationStopped=Ks,this}return H(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=Fn)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=Fn)},persist:function(){},isPersistent:Fn}),e}var ql={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},kn=fe(ql),Ja=H({},ql,{view:0,detail:0}),$d=fe(Ja),yu,vu,Fa,Wn=H({},Ja,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Su,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==Fa&&(Fa&&t.type==="mousemove"?(yu=t.screenX-Fa.screenX,vu=t.screenY-Fa.screenY):vu=yu=0,Fa=t),yu)},movementY:function(t){return"movementY"in t?t.movementY:vu}}),Js=fe(Wn),Id=H({},Wn,{dataTransfer:0}),Pd=fe(Id),th=H({},Ja,{relatedTarget:0}),gu=fe(th),eh=H({},ql,{animationName:0,elapsedTime:0,pseudoElement:0}),lh=fe(eh),ah=H({},ql,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),nh=fe(ah),ih=H({},ql,{data:0}),Fs=fe(ih),uh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ch={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"},sh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function fh(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=sh[t])?!!e[t]:!1}function Su(){return fh}var oh=H({},Ja,{key:function(t){if(t.key){var e=uh[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=Jn(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?ch[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Su,charCode:function(t){return t.type==="keypress"?Jn(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?Jn(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),rh=fe(oh),dh=H({},Wn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ks=fe(dh),hh=H({},Ja,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Su}),mh=fe(hh),yh=H({},ql,{propertyName:0,elapsedTime:0,pseudoElement:0}),vh=fe(yh),gh=H({},Wn,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),Sh=fe(gh),ph=H({},ql,{newState:0,oldState:0}),bh=fe(ph),xh=[9,13,27,32],pu=Ke&&"CompositionEvent"in window,ka=null;Ke&&"documentMode"in document&&(ka=document.documentMode);var Eh=Ke&&"TextEvent"in window&&!ka,Ws=Ke&&(!pu||ka&&8<ka&&11>=ka),$s=" ",Is=!1;function Ps(t,e){switch(t){case"keyup":return xh.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tf(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var sa=!1;function Th(t,e){switch(t){case"compositionend":return tf(e);case"keypress":return e.which!==32?null:(Is=!0,$s);case"textInput":return t=e.data,t===$s&&Is?null:t;default:return null}}function jh(t,e){if(sa)return t==="compositionend"||!pu&&Ps(t,e)?(t=Vs(),Kn=mu=ol=null,sa=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Ws&&e.locale!=="ko"?null:e.data;default:return null}}var _h={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 ef(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!_h[t.type]:e==="textarea"}function lf(t,e,l,a){ua?ca?ca.push(a):ca=[a]:ua=a,e=Gi(e,"onChange"),0<e.length&&(l=new kn("onChange","change",null,l,a),t.push({event:l,listeners:e}))}var Wa=null,$a=null;function zh(t){Lr(t,0)}function $n(t){var e=Za(t);if(qs(e))return t}function af(t,e){if(t==="change")return e}var nf=!1;if(Ke){var bu;if(Ke){var xu="oninput"in document;if(!xu){var uf=document.createElement("div");uf.setAttribute("oninput","return;"),xu=typeof uf.oninput=="function"}bu=xu}else bu=!1;nf=bu&&(!document.documentMode||9<document.documentMode)}function cf(){Wa&&(Wa.detachEvent("onpropertychange",sf),$a=Wa=null)}function sf(t){if(t.propertyName==="value"&&$n($a)){var e=[];lf(e,$a,t,ru(t)),Zs(zh,e)}}function Ah(t,e,l){t==="focusin"?(cf(),Wa=e,$a=l,Wa.attachEvent("onpropertychange",sf)):t==="focusout"&&cf()}function Nh(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return $n($a)}function Oh(t,e){if(t==="click")return $n(e)}function Ch(t,e){if(t==="input"||t==="change")return $n(e)}function Mh(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var ge=typeof Object.is=="function"?Object.is:Mh;function Ia(t,e){if(ge(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var l=Object.keys(t),a=Object.keys(e);if(l.length!==a.length)return!1;for(a=0;a<l.length;a++){var n=l[a];if(!O.call(e,n)||!ge(t[n],e[n]))return!1}return!0}function ff(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function of(t,e){var l=ff(t);t=0;for(var a;l;){if(l.nodeType===3){if(a=t+l.textContent.length,t<=e&&a>=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=ff(l)}}function rf(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?rf(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function df(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Zn(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=Zn(t.document)}return e}function Eu(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var Rh=Ke&&"documentMode"in document&&11>=document.documentMode,fa=null,Tu=null,Pa=null,ju=!1;function hf(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;ju||fa==null||fa!==Zn(a)||(a=fa,"selectionStart"in a&&Eu(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}),Pa&&Ia(Pa,a)||(Pa=a,a=Gi(Tu,"onSelect"),0<a.length&&(e=new kn("onSelect","select",null,e,l),t.push({event:e,listeners:a}),e.target=fa)))}function Yl(t,e){var l={};return l[t.toLowerCase()]=e.toLowerCase(),l["Webkit"+t]="webkit"+e,l["Moz"+t]="moz"+e,l}var oa={animationend:Yl("Animation","AnimationEnd"),animationiteration:Yl("Animation","AnimationIteration"),animationstart:Yl("Animation","AnimationStart"),transitionrun:Yl("Transition","TransitionRun"),transitionstart:Yl("Transition","TransitionStart"),transitioncancel:Yl("Transition","TransitionCancel"),transitionend:Yl("Transition","TransitionEnd")},_u={},mf={};Ke&&(mf=document.createElement("div").style,"AnimationEvent"in window||(delete oa.animationend.animation,delete oa.animationiteration.animation,delete oa.animationstart.animation),"TransitionEvent"in window||delete oa.transitionend.transition);function Gl(t){if(_u[t])return _u[t];if(!oa[t])return t;var e=oa[t],l;for(l in e)if(e.hasOwnProperty(l)&&l in mf)return _u[t]=e[l];return t}var yf=Gl("animationend"),vf=Gl("animationiteration"),gf=Gl("animationstart"),Dh=Gl("transitionrun"),Uh=Gl("transitionstart"),Hh=Gl("transitioncancel"),Sf=Gl("transitionend"),pf=new Map,zu="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(" ");zu.push("scrollEnd");function Ue(t,e){pf.set(t,e),Bl(e,[t])}var In=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)},ze=[],ra=0,Au=0;function Pn(){for(var t=ra,e=Au=ra=0;e<t;){var l=ze[e];ze[e++]=null;var a=ze[e];ze[e++]=null;var n=ze[e];ze[e++]=null;var i=ze[e];if(ze[e++]=null,a!==null&&n!==null){var u=a.pending;u===null?n.next=n:(n.next=u.next,u.next=n),a.pending=n}i!==0&&bf(l,n,i)}}function ti(t,e,l,a){ze[ra++]=t,ze[ra++]=e,ze[ra++]=l,ze[ra++]=a,Au|=a,t.lanes|=a,t=t.alternate,t!==null&&(t.lanes|=a)}function Nu(t,e,l,a){return ti(t,e,l,a),ei(t)}function Ll(t,e){return ti(t,null,null,e),ei(t)}function bf(t,e,l){t.lanes|=l;var a=t.alternate;a!==null&&(a.lanes|=l);for(var n=!1,i=t.return;i!==null;)i.childLanes|=l,a=i.alternate,a!==null&&(a.childLanes|=l),i.tag===22&&(t=i.stateNode,t===null||t._visibility&1||(n=!0)),t=i,i=i.return;return t.tag===3?(i=t.stateNode,n&&e!==null&&(n=31-ve(l),t=i.hiddenUpdates,a=t[n],a===null?t[n]=[e]:a.push(e),e.lane=l|536870912),i):null}function ei(t){if(50<En)throw En=0,qc=null,Error(o(185));for(var e=t.return;e!==null;)t=e,e=t.return;return t.tag===3?t.stateNode:null}var da={};function Bh(t,e,l,a){this.tag=t,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=e,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 Se(t,e,l,a){return new Bh(t,e,l,a)}function Ou(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Je(t,e){var l=t.alternate;return l===null?(l=Se(t.tag,e,t.key,t.mode),l.elementType=t.elementType,l.type=t.type,l.stateNode=t.stateNode,l.alternate=t,t.alternate=l):(l.pendingProps=e,l.type=t.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=t.flags&65011712,l.childLanes=t.childLanes,l.lanes=t.lanes,l.child=t.child,l.memoizedProps=t.memoizedProps,l.memoizedState=t.memoizedState,l.updateQueue=t.updateQueue,e=t.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},l.sibling=t.sibling,l.index=t.index,l.ref=t.ref,l.refCleanup=t.refCleanup,l}function xf(t,e){t.flags&=65011714;var l=t.alternate;return l===null?(t.childLanes=0,t.lanes=e,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=l.childLanes,t.lanes=l.lanes,t.child=l.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=l.memoizedProps,t.memoizedState=l.memoizedState,t.updateQueue=l.updateQueue,t.type=l.type,e=l.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t}function li(t,e,l,a,n,i){var u=0;if(a=t,typeof t=="function")Ou(t)&&(u=1);else if(typeof t=="string")u=wm(t,l,G.current)?26:t==="html"||t==="head"||t==="body"?27:5;else t:switch(t){case B:return t=Se(31,l,e,n),t.elementType=B,t.lanes=i,t;case k:return wl(l.children,n,i,e);case Et:u=8,n|=24;break;case dt:return t=Se(12,l,e,n|2),t.elementType=dt,t.lanes=i,t;case Mt:return t=Se(13,l,e,n),t.elementType=Mt,t.lanes=i,t;case lt:return t=Se(19,l,e,n),t.elementType=lt,t.lanes=i,t;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Nt:u=10;break t;case Bt:u=9;break t;case xt:u=11;break t;case A:u=14;break t;case w:u=16,a=null;break t}u=29,l=Error(o(130,t===null?"null":typeof t,"")),a=null}return e=Se(u,l,e,n),e.elementType=t,e.type=a,e.lanes=i,e}function wl(t,e,l,a){return t=Se(7,t,a,e),t.lanes=l,t}function Cu(t,e,l){return t=Se(6,t,null,e),t.lanes=l,t}function Ef(t){var e=Se(18,null,null,0);return e.stateNode=t,e}function Mu(t,e,l){return e=Se(4,t.children!==null?t.children:[],t.key,e),e.lanes=l,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}var Tf=new WeakMap;function Ae(t,e){if(typeof t=="object"&&t!==null){var l=Tf.get(t);return l!==void 0?l:(e={value:t,source:e,stack:Bn(e)},Tf.set(t,e),e)}return{value:t,source:e,stack:Bn(e)}}var ha=[],ma=0,ai=null,tn=0,Ne=[],Oe=0,rl=null,Ye=1,Ge="";function Fe(t,e){ha[ma++]=tn,ha[ma++]=ai,ai=t,tn=e}function jf(t,e,l){Ne[Oe++]=Ye,Ne[Oe++]=Ge,Ne[Oe++]=rl,rl=t;var a=Ye;t=Ge;var n=32-ve(a)-1;a&=~(1<<n),l+=1;var i=32-ve(e)+n;if(30<i){var u=n-n%5;i=(a&(1<<u)-1).toString(32),a>>=u,n-=u,Ye=1<<32-ve(e)+n|l<<n|a,Ge=i+t}else Ye=1<<i|l<<n|a,Ge=t}function Ru(t){t.return!==null&&(Fe(t,1),jf(t,1,0))}function Du(t){for(;t===ai;)ai=ha[--ma],ha[ma]=null,tn=ha[--ma],ha[ma]=null;for(;t===rl;)rl=Ne[--Oe],Ne[Oe]=null,Ge=Ne[--Oe],Ne[Oe]=null,Ye=Ne[--Oe],Ne[Oe]=null}function _f(t,e){Ne[Oe++]=Ye,Ne[Oe++]=Ge,Ne[Oe++]=rl,Ye=e.id,Ge=e.overflow,rl=t}var ee=null,Rt=null,ht=!1,dl=null,Ce=!1,Uu=Error(o(519));function hl(t){var e=Error(o(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw en(Ae(e,t)),Uu}function zf(t){var e=t.stateNode,l=t.type,a=t.memoizedProps;switch(e[te]=t,e[se]=a,l){case"dialog":st("cancel",e),st("close",e);break;case"iframe":case"object":case"embed":st("load",e);break;case"video":case"audio":for(l=0;l<jn.length;l++)st(jn[l],e);break;case"source":st("error",e);break;case"img":case"image":case"link":st("error",e),st("load",e);break;case"details":st("toggle",e);break;case"input":st("invalid",e),Ys(e,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":st("invalid",e);break;case"textarea":st("invalid",e),Ls(e,a.value,a.defaultValue,a.children)}l=a.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||e.textContent===""+l||a.suppressHydrationWarning===!0||Zr(e.textContent,l)?(a.popover!=null&&(st("beforetoggle",e),st("toggle",e)),a.onScroll!=null&&st("scroll",e),a.onScrollEnd!=null&&st("scrollend",e),a.onClick!=null&&(e.onclick=Ve),e=!0):e=!1,e||hl(t,!0)}function Af(t){for(ee=t.return;ee;)switch(ee.tag){case 5:case 31:case 13:Ce=!1;return;case 27:case 3:Ce=!0;return;default:ee=ee.return}}function ya(t){if(t!==ee)return!1;if(!ht)return Af(t),ht=!0,!1;var e=t.tag,l;if((l=e!==3&&e!==27)&&((l=e===5)&&(l=t.type,l=!(l!=="form"&&l!=="button")||Ic(t.type,t.memoizedProps)),l=!l),l&&Rt&&hl(t),Af(t),e===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(317));Rt=Pr(t)}else if(e===31){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(317));Rt=Pr(t)}else e===27?(e=Rt,Al(t.type)?(t=as,as=null,Rt=t):Rt=e):Rt=ee?Re(t.stateNode.nextSibling):null;return!0}function Xl(){Rt=ee=null,ht=!1}function Hu(){var t=dl;return t!==null&&(he===null?he=t:he.push.apply(he,t),dl=null),t}function en(t){dl===null?dl=[t]:dl.push(t)}var Bu=r(null),Ql=null,ke=null;function ml(t,e,l){U(Bu,e._currentValue),e._currentValue=l}function We(t){t._currentValue=Bu.current,j(Bu)}function qu(t,e,l){for(;t!==null;){var a=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,a!==null&&(a.childLanes|=e)):a!==null&&(a.childLanes&e)!==e&&(a.childLanes|=e),t===l)break;t=t.return}}function Yu(t,e,l,a){var n=t.child;for(n!==null&&(n.return=t);n!==null;){var i=n.dependencies;if(i!==null){var u=n.child;i=i.firstContext;t:for(;i!==null;){var s=i;i=n;for(var f=0;f<e.length;f++)if(s.context===e[f]){i.lanes|=l,s=i.alternate,s!==null&&(s.lanes|=l),qu(i.return,l,t),a||(u=null);break t}i=s.next}}else if(n.tag===18){if(u=n.return,u===null)throw Error(o(341));u.lanes|=l,i=u.alternate,i!==null&&(i.lanes|=l),qu(u,l,t),u=null}else u=n.child;if(u!==null)u.return=n;else for(u=n;u!==null;){if(u===t){u=null;break}if(n=u.sibling,n!==null){n.return=u.return,u=n;break}u=u.return}n=u}}function va(t,e,l,a){t=null;for(var n=e,i=!1;n!==null;){if(!i){if((n.flags&524288)!==0)i=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var u=n.alternate;if(u===null)throw Error(o(387));if(u=u.memoizedProps,u!==null){var s=n.type;ge(n.pendingProps.value,u.value)||(t!==null?t.push(s):t=[s])}}else if(n===vt.current){if(u=n.alternate,u===null)throw Error(o(387));u.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(t!==null?t.push(On):t=[On])}n=n.return}t!==null&&Yu(e,t,l,a),e.flags|=262144}function ni(t){for(t=t.firstContext;t!==null;){if(!ge(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function Zl(t){Ql=t,ke=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function le(t){return Nf(Ql,t)}function ii(t,e){return Ql===null&&Zl(t),Nf(t,e)}function Nf(t,e){var l=e._currentValue;if(e={context:e,memoizedValue:l,next:null},ke===null){if(t===null)throw Error(o(308));ke=e,t.dependencies={lanes:0,firstContext:e},t.flags|=524288}else ke=ke.next=e;return l}var qh=typeof AbortController<"u"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:function(l,a){t.push(a)}};this.abort=function(){e.aborted=!0,t.forEach(function(l){return l()})}},Yh=y.unstable_scheduleCallback,Gh=y.unstable_NormalPriority,Qt={$$typeof:Nt,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Gu(){return{controller:new qh,data:new Map,refCount:0}}function ln(t){t.refCount--,t.refCount===0&&Yh(Gh,function(){t.controller.abort()})}var an=null,Lu=0,ga=0,Sa=null;function Lh(t,e){if(an===null){var l=an=[];Lu=0,ga=Qc(),Sa={status:"pending",value:void 0,then:function(a){l.push(a)}}}return Lu++,e.then(Of,Of),e}function Of(){if(--Lu===0&&an!==null){Sa!==null&&(Sa.status="fulfilled");var t=an;an=null,ga=0,Sa=null;for(var e=0;e<t.length;e++)(0,t[e])()}}function wh(t,e){var l=[],a={status:"pending",value:null,reason:null,then:function(n){l.push(n)}};return t.then(function(){a.status="fulfilled",a.value=e;for(var n=0;n<l.length;n++)(0,l[n])(e)},function(n){for(a.status="rejected",a.reason=n,n=0;n<l.length;n++)(0,l[n])(void 0)}),a}var Cf=p.S;p.S=function(t,e){mr=kt(),typeof e=="object"&&e!==null&&typeof e.then=="function"&&Lh(t,e),Cf!==null&&Cf(t,e)};var Vl=r(null);function wu(){var t=Vl.current;return t!==null?t:Ct.pooledCache}function ui(t,e){e===null?U(Vl,Vl.current):U(Vl,e.pool)}function Mf(){var t=wu();return t===null?null:{parent:Qt._currentValue,pool:t}}var pa=Error(o(460)),Xu=Error(o(474)),ci=Error(o(542)),si={then:function(){}};function Rf(t){return t=t.status,t==="fulfilled"||t==="rejected"}function Df(t,e,l){switch(l=t[l],l===void 0?t.push(e):l!==e&&(e.then(Ve,Ve),e=l),e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,Hf(t),t;default:if(typeof e.status=="string")e.then(Ve,Ve);else{if(t=Ct,t!==null&&100<t.shellSuspendCounter)throw Error(o(482));t=e,t.status="pending",t.then(function(a){if(e.status==="pending"){var n=e;n.status="fulfilled",n.value=a}},function(a){if(e.status==="pending"){var n=e;n.status="rejected",n.reason=a}})}switch(e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,Hf(t),t}throw Jl=e,pa}}function Kl(t){try{var e=t._init;return e(t._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(Jl=l,pa):l}}var Jl=null;function Uf(){if(Jl===null)throw Error(o(459));var t=Jl;return Jl=null,t}function Hf(t){if(t===pa||t===ci)throw Error(o(483))}var ba=null,nn=0;function fi(t){var e=nn;return nn+=1,ba===null&&(ba=[]),Df(ba,t,e)}function un(t,e){e=e.props.ref,t.ref=e!==void 0?e:null}function oi(t,e){throw e.$$typeof===V?Error(o(525)):(t=Object.prototype.toString.call(e),Error(o(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)))}function Bf(t){function e(h,d){if(t){var v=h.deletions;v===null?(h.deletions=[d],h.flags|=16):v.push(d)}}function l(h,d){if(!t)return null;for(;d!==null;)e(h,d),d=d.sibling;return null}function a(h){for(var d=new Map;h!==null;)h.key!==null?d.set(h.key,h):d.set(h.index,h),h=h.sibling;return d}function n(h,d){return h=Je(h,d),h.index=0,h.sibling=null,h}function i(h,d,v){return h.index=v,t?(v=h.alternate,v!==null?(v=v.index,v<d?(h.flags|=67108866,d):v):(h.flags|=67108866,d)):(h.flags|=1048576,d)}function u(h){return t&&h.alternate===null&&(h.flags|=67108866),h}function s(h,d,v,_){return d===null||d.tag!==6?(d=Cu(v,h.mode,_),d.return=h,d):(d=n(d,v),d.return=h,d)}function f(h,d,v,_){var K=v.type;return K===k?T(h,d,v.props.children,_,v.key):d!==null&&(d.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===w&&Kl(K)===d.type)?(d=n(d,v.props),un(d,v),d.return=h,d):(d=li(v.type,v.key,v.props,null,h.mode,_),un(d,v),d.return=h,d)}function g(h,d,v,_){return d===null||d.tag!==4||d.stateNode.containerInfo!==v.containerInfo||d.stateNode.implementation!==v.implementation?(d=Mu(v,h.mode,_),d.return=h,d):(d=n(d,v.children||[]),d.return=h,d)}function T(h,d,v,_,K){return d===null||d.tag!==7?(d=wl(v,h.mode,_,K),d.return=h,d):(d=n(d,v),d.return=h,d)}function z(h,d,v){if(typeof d=="string"&&d!==""||typeof d=="number"||typeof d=="bigint")return d=Cu(""+d,h.mode,v),d.return=h,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case mt:return v=li(d.type,d.key,d.props,null,h.mode,v),un(v,d),v.return=h,v;case it:return d=Mu(d,h.mode,v),d.return=h,d;case w:return d=Kl(d),z(h,d,v)}if(qt(d)||at(d))return d=wl(d,h.mode,v,null),d.return=h,d;if(typeof d.then=="function")return z(h,fi(d),v);if(d.$$typeof===Nt)return z(h,ii(h,d),v);oi(h,d)}return null}function S(h,d,v,_){var K=d!==null?d.key:null;if(typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint")return K!==null?null:s(h,d,""+v,_);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case mt:return v.key===K?f(h,d,v,_):null;case it:return v.key===K?g(h,d,v,_):null;case w:return v=Kl(v),S(h,d,v,_)}if(qt(v)||at(v))return K!==null?null:T(h,d,v,_,null);if(typeof v.then=="function")return S(h,d,fi(v),_);if(v.$$typeof===Nt)return S(h,d,ii(h,v),_);oi(h,v)}return null}function x(h,d,v,_,K){if(typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint")return h=h.get(v)||null,s(d,h,""+_,K);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case mt:return h=h.get(_.key===null?v:_.key)||null,f(d,h,_,K);case it:return h=h.get(_.key===null?v:_.key)||null,g(d,h,_,K);case w:return _=Kl(_),x(h,d,v,_,K)}if(qt(_)||at(_))return h=h.get(v)||null,T(d,h,_,K,null);if(typeof _.then=="function")return x(h,d,v,fi(_),K);if(_.$$typeof===Nt)return x(h,d,v,ii(d,_),K);oi(d,_)}return null}function X(h,d,v,_){for(var K=null,St=null,Q=d,et=d=0,rt=null;Q!==null&&et<v.length;et++){Q.index>et?(rt=Q,Q=null):rt=Q.sibling;var pt=S(h,Q,v[et],_);if(pt===null){Q===null&&(Q=rt);break}t&&Q&&pt.alternate===null&&e(h,Q),d=i(pt,d,et),St===null?K=pt:St.sibling=pt,St=pt,Q=rt}if(et===v.length)return l(h,Q),ht&&Fe(h,et),K;if(Q===null){for(;et<v.length;et++)Q=z(h,v[et],_),Q!==null&&(d=i(Q,d,et),St===null?K=Q:St.sibling=Q,St=Q);return ht&&Fe(h,et),K}for(Q=a(Q);et<v.length;et++)rt=x(Q,h,et,v[et],_),rt!==null&&(t&&rt.alternate!==null&&Q.delete(rt.key===null?et:rt.key),d=i(rt,d,et),St===null?K=rt:St.sibling=rt,St=rt);return t&&Q.forEach(function(Rl){return e(h,Rl)}),ht&&Fe(h,et),K}function W(h,d,v,_){if(v==null)throw Error(o(151));for(var K=null,St=null,Q=d,et=d=0,rt=null,pt=v.next();Q!==null&&!pt.done;et++,pt=v.next()){Q.index>et?(rt=Q,Q=null):rt=Q.sibling;var Rl=S(h,Q,pt.value,_);if(Rl===null){Q===null&&(Q=rt);break}t&&Q&&Rl.alternate===null&&e(h,Q),d=i(Rl,d,et),St===null?K=Rl:St.sibling=Rl,St=Rl,Q=rt}if(pt.done)return l(h,Q),ht&&Fe(h,et),K;if(Q===null){for(;!pt.done;et++,pt=v.next())pt=z(h,pt.value,_),pt!==null&&(d=i(pt,d,et),St===null?K=pt:St.sibling=pt,St=pt);return ht&&Fe(h,et),K}for(Q=a(Q);!pt.done;et++,pt=v.next())pt=x(Q,h,et,pt.value,_),pt!==null&&(t&&pt.alternate!==null&&Q.delete(pt.key===null?et:pt.key),d=i(pt,d,et),St===null?K=pt:St.sibling=pt,St=pt);return t&&Q.forEach(function(Im){return e(h,Im)}),ht&&Fe(h,et),K}function At(h,d,v,_){if(typeof v=="object"&&v!==null&&v.type===k&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case mt:t:{for(var K=v.key;d!==null;){if(d.key===K){if(K=v.type,K===k){if(d.tag===7){l(h,d.sibling),_=n(d,v.props.children),_.return=h,h=_;break t}}else if(d.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===w&&Kl(K)===d.type){l(h,d.sibling),_=n(d,v.props),un(_,v),_.return=h,h=_;break t}l(h,d);break}else e(h,d);d=d.sibling}v.type===k?(_=wl(v.props.children,h.mode,_,v.key),_.return=h,h=_):(_=li(v.type,v.key,v.props,null,h.mode,_),un(_,v),_.return=h,h=_)}return u(h);case it:t:{for(K=v.key;d!==null;){if(d.key===K)if(d.tag===4&&d.stateNode.containerInfo===v.containerInfo&&d.stateNode.implementation===v.implementation){l(h,d.sibling),_=n(d,v.children||[]),_.return=h,h=_;break t}else{l(h,d);break}else e(h,d);d=d.sibling}_=Mu(v,h.mode,_),_.return=h,h=_}return u(h);case w:return v=Kl(v),At(h,d,v,_)}if(qt(v))return X(h,d,v,_);if(at(v)){if(K=at(v),typeof K!="function")throw Error(o(150));return v=K.call(v),W(h,d,v,_)}if(typeof v.then=="function")return At(h,d,fi(v),_);if(v.$$typeof===Nt)return At(h,d,ii(h,v),_);oi(h,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,d!==null&&d.tag===6?(l(h,d.sibling),_=n(d,v),_.return=h,h=_):(l(h,d),_=Cu(v,h.mode,_),_.return=h,h=_),u(h)):l(h,d)}return function(h,d,v,_){try{nn=0;var K=At(h,d,v,_);return ba=null,K}catch(Q){if(Q===pa||Q===ci)throw Q;var St=Se(29,Q,null,h.mode);return St.lanes=_,St.return=h,St}}}var Fl=Bf(!0),qf=Bf(!1),yl=!1;function Qu(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Zu(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function vl(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function gl(t,e,l){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(bt&2)!==0){var n=a.pending;return n===null?e.next=e:(e.next=n.next,n.next=e),a.pending=e,e=ei(t),bf(t,null,l),e}return ti(t,a,e,l),ei(t)}function cn(t,e,l){if(e=e.updateQueue,e!==null&&(e=e.shared,(l&4194048)!==0)){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,As(t,l)}}function Vu(t,e){var l=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,i=null;if(l=l.firstBaseUpdate,l!==null){do{var u={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};i===null?n=i=u:i=i.next=u,l=l.next}while(l!==null);i===null?n=i=e:i=i.next=e}else n=i=e;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:i,shared:a.shared,callbacks:a.callbacks},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=e:t.next=e,l.lastBaseUpdate=e}var Ku=!1;function sn(){if(Ku){var t=Sa;if(t!==null)throw t}}function fn(t,e,l,a){Ku=!1;var n=t.updateQueue;yl=!1;var i=n.firstBaseUpdate,u=n.lastBaseUpdate,s=n.shared.pending;if(s!==null){n.shared.pending=null;var f=s,g=f.next;f.next=null,u===null?i=g:u.next=g,u=f;var T=t.alternate;T!==null&&(T=T.updateQueue,s=T.lastBaseUpdate,s!==u&&(s===null?T.firstBaseUpdate=g:s.next=g,T.lastBaseUpdate=f))}if(i!==null){var z=n.baseState;u=0,T=g=f=null,s=i;do{var S=s.lane&-536870913,x=S!==s.lane;if(x?(ot&S)===S:(a&S)===S){S!==0&&S===ga&&(Ku=!0),T!==null&&(T=T.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});t:{var X=t,W=s;S=e;var At=l;switch(W.tag){case 1:if(X=W.payload,typeof X=="function"){z=X.call(At,z,S);break t}z=X;break t;case 3:X.flags=X.flags&-65537|128;case 0:if(X=W.payload,S=typeof X=="function"?X.call(At,z,S):X,S==null)break t;z=H({},z,S);break t;case 2:yl=!0}}S=s.callback,S!==null&&(t.flags|=64,x&&(t.flags|=8192),x=n.callbacks,x===null?n.callbacks=[S]:x.push(S))}else x={lane:S,tag:s.tag,payload:s.payload,callback:s.callback,next:null},T===null?(g=T=x,f=z):T=T.next=x,u|=S;if(s=s.next,s===null){if(s=n.shared.pending,s===null)break;x=s,s=x.next,x.next=null,n.lastBaseUpdate=x,n.shared.pending=null}}while(!0);T===null&&(f=z),n.baseState=f,n.firstBaseUpdate=g,n.lastBaseUpdate=T,i===null&&(n.shared.lanes=0),El|=u,t.lanes=u,t.memoizedState=z}}function Yf(t,e){if(typeof t!="function")throw Error(o(191,t));t.call(e)}function Gf(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;t<l.length;t++)Yf(l[t],e)}var xa=r(null),ri=r(0);function Lf(t,e){t=il,U(ri,t),U(xa,e),il=t|e.baseLanes}function Ju(){U(ri,il),U(xa,xa.current)}function Fu(){il=ri.current,j(xa),j(ri)}var pe=r(null),Me=null;function Sl(t){var e=t.alternate;U(wt,wt.current&1),U(pe,t),Me===null&&(e===null||xa.current!==null||e.memoizedState!==null)&&(Me=t)}function ku(t){U(wt,wt.current),U(pe,t),Me===null&&(Me=t)}function wf(t){t.tag===22?(U(wt,wt.current),U(pe,t),Me===null&&(Me=t)):pl()}function pl(){U(wt,wt.current),U(pe,pe.current)}function be(t){j(pe),Me===t&&(Me=null),j(wt)}var wt=r(0);function di(t){for(var e=t;e!==null;){if(e.tag===13){var l=e.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||es(l)||ls(l)))return e}else if(e.tag===19&&(e.memoizedProps.revealOrder==="forwards"||e.memoizedProps.revealOrder==="backwards"||e.memoizedProps.revealOrder==="unstable_legacy-backwards"||e.memoizedProps.revealOrder==="together")){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var $e=0,P=null,_t=null,Zt=null,hi=!1,Ea=!1,kl=!1,mi=0,on=0,Ta=null,Xh=0;function Gt(){throw Error(o(321))}function Wu(t,e){if(e===null)return!1;for(var l=0;l<e.length&&l<t.length;l++)if(!ge(t[l],e[l]))return!1;return!0}function $u(t,e,l,a,n,i){return $e=i,P=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,p.H=t===null||t.memoizedState===null?_o:dc,kl=!1,i=l(a,n),kl=!1,Ea&&(i=Qf(e,l,a,n)),Xf(t),i}function Xf(t){p.H=hn;var e=_t!==null&&_t.next!==null;if($e=0,Zt=_t=P=null,hi=!1,on=0,Ta=null,e)throw Error(o(300));t===null||Vt||(t=t.dependencies,t!==null&&ni(t)&&(Vt=!0))}function Qf(t,e,l,a){P=t;var n=0;do{if(Ea&&(Ta=null),on=0,Ea=!1,25<=n)throw Error(o(301));if(n+=1,Zt=_t=null,t.updateQueue!=null){var i=t.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,i.memoCache!=null&&(i.memoCache.index=0)}p.H=zo,i=e(l,a)}while(Ea);return i}function Qh(){var t=p.H,e=t.useState()[0];return e=typeof e.then=="function"?rn(e):e,t=t.useState()[0],(_t!==null?_t.memoizedState:null)!==t&&(P.flags|=1024),e}function Iu(){var t=mi!==0;return mi=0,t}function Pu(t,e,l){e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~l}function tc(t){if(hi){for(t=t.memoizedState;t!==null;){var e=t.queue;e!==null&&(e.pending=null),t=t.next}hi=!1}$e=0,Zt=_t=P=null,Ea=!1,on=mi=0,Ta=null}function ue(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Zt===null?P.memoizedState=Zt=t:Zt=Zt.next=t,Zt}function Xt(){if(_t===null){var t=P.alternate;t=t!==null?t.memoizedState:null}else t=_t.next;var e=Zt===null?P.memoizedState:Zt.next;if(e!==null)Zt=e,_t=t;else{if(t===null)throw P.alternate===null?Error(o(467)):Error(o(310));_t=t,t={memoizedState:_t.memoizedState,baseState:_t.baseState,baseQueue:_t.baseQueue,queue:_t.queue,next:null},Zt===null?P.memoizedState=Zt=t:Zt=Zt.next=t}return Zt}function yi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function rn(t){var e=on;return on+=1,Ta===null&&(Ta=[]),t=Df(Ta,t,e),e=P,(Zt===null?e.memoizedState:Zt.next)===null&&(e=e.alternate,p.H=e===null||e.memoizedState===null?_o:dc),t}function vi(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return rn(t);if(t.$$typeof===Nt)return le(t)}throw Error(o(438,String(t)))}function ec(t){var e=null,l=P.updateQueue;if(l!==null&&(e=l.memoCache),e==null){var a=P.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(e={data:a.data.map(function(n){return n.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),l===null&&(l=yi(),P.updateQueue=l),l.memoCache=e,l=e.data[e.index],l===void 0)for(l=e.data[e.index]=Array(t),a=0;a<t;a++)l[a]=yt;return e.index++,l}function Ie(t,e){return typeof e=="function"?e(t):e}function gi(t){var e=Xt();return lc(e,_t,t)}function lc(t,e,l){var a=t.queue;if(a===null)throw Error(o(311));a.lastRenderedReducer=l;var n=t.baseQueue,i=a.pending;if(i!==null){if(n!==null){var u=n.next;n.next=i.next,i.next=u}e.baseQueue=n=i,a.pending=null}if(i=t.baseState,n===null)t.memoizedState=i;else{e=n.next;var s=u=null,f=null,g=e,T=!1;do{var z=g.lane&-536870913;if(z!==g.lane?(ot&z)===z:($e&z)===z){var S=g.revertLane;if(S===0)f!==null&&(f=f.next={lane:0,revertLane:0,gesture:null,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null}),z===ga&&(T=!0);else if(($e&S)===S){g=g.next,S===ga&&(T=!0);continue}else z={lane:0,revertLane:g.revertLane,gesture:null,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null},f===null?(s=f=z,u=i):f=f.next=z,P.lanes|=S,El|=S;z=g.action,kl&&l(i,z),i=g.hasEagerState?g.eagerState:l(i,z)}else S={lane:z,revertLane:g.revertLane,gesture:g.gesture,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null},f===null?(s=f=S,u=i):f=f.next=S,P.lanes|=z,El|=z;g=g.next}while(g!==null&&g!==e);if(f===null?u=i:f.next=s,!ge(i,t.memoizedState)&&(Vt=!0,T&&(l=Sa,l!==null)))throw l;t.memoizedState=i,t.baseState=u,t.baseQueue=f,a.lastRenderedState=i}return n===null&&(a.lanes=0),[t.memoizedState,a.dispatch]}function ac(t){var e=Xt(),l=e.queue;if(l===null)throw Error(o(311));l.lastRenderedReducer=t;var a=l.dispatch,n=l.pending,i=e.memoizedState;if(n!==null){l.pending=null;var u=n=n.next;do i=t(i,u.action),u=u.next;while(u!==n);ge(i,e.memoizedState)||(Vt=!0),e.memoizedState=i,e.baseQueue===null&&(e.baseState=i),l.lastRenderedState=i}return[i,a]}function Zf(t,e,l){var a=P,n=Xt(),i=ht;if(i){if(l===void 0)throw Error(o(407));l=l()}else l=e();var u=!ge((_t||n).memoizedState,l);if(u&&(n.memoizedState=l,Vt=!0),n=n.queue,uc(Jf.bind(null,a,n,t),[t]),n.getSnapshot!==e||u||Zt!==null&&Zt.memoizedState.tag&1){if(a.flags|=2048,ja(9,{destroy:void 0},Kf.bind(null,a,n,l,e),null),Ct===null)throw Error(o(349));i||($e&127)!==0||Vf(a,e,l)}return l}function Vf(t,e,l){t.flags|=16384,t={getSnapshot:e,value:l},e=P.updateQueue,e===null?(e=yi(),P.updateQueue=e,e.stores=[t]):(l=e.stores,l===null?e.stores=[t]:l.push(t))}function Kf(t,e,l,a){e.value=l,e.getSnapshot=a,Ff(e)&&kf(t)}function Jf(t,e,l){return l(function(){Ff(e)&&kf(t)})}function Ff(t){var e=t.getSnapshot;t=t.value;try{var l=e();return!ge(t,l)}catch{return!0}}function kf(t){var e=Ll(t,2);e!==null&&me(e,t,2)}function nc(t){var e=ue();if(typeof t=="function"){var l=t;if(t=l(),kl){sl(!0);try{l()}finally{sl(!1)}}}return e.memoizedState=e.baseState=t,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ie,lastRenderedState:t},e}function Wf(t,e,l,a){return t.baseState=l,lc(t,_t,typeof a=="function"?a:Ie)}function Zh(t,e,l,a,n){if(bi(t))throw Error(o(485));if(t=e.action,t!==null){var i={payload:n,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(u){i.listeners.push(u)}};p.T!==null?l(!0):i.isTransition=!1,a(i),l=e.pending,l===null?(i.next=e.pending=i,$f(e,i)):(i.next=l.next,e.pending=l.next=i)}}function $f(t,e){var l=e.action,a=e.payload,n=t.state;if(e.isTransition){var i=p.T,u={};p.T=u;try{var s=l(n,a),f=p.S;f!==null&&f(u,s),If(t,e,s)}catch(g){ic(t,e,g)}finally{i!==null&&u.types!==null&&(i.types=u.types),p.T=i}}else try{i=l(n,a),If(t,e,i)}catch(g){ic(t,e,g)}}function If(t,e,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(a){Pf(t,e,a)},function(a){return ic(t,e,a)}):Pf(t,e,l)}function Pf(t,e,l){e.status="fulfilled",e.value=l,to(e),t.state=l,e=t.pending,e!==null&&(l=e.next,l===e?t.pending=null:(l=l.next,e.next=l,$f(t,l)))}function ic(t,e,l){var a=t.pending;if(t.pending=null,a!==null){a=a.next;do e.status="rejected",e.reason=l,to(e),e=e.next;while(e!==a)}t.action=null}function to(t){t=t.listeners;for(var e=0;e<t.length;e++)(0,t[e])()}function eo(t,e){return e}function lo(t,e){if(ht){var l=Ct.formState;if(l!==null){t:{var a=P;if(ht){if(Rt){e:{for(var n=Rt,i=Ce;n.nodeType!==8;){if(!i){n=null;break e}if(n=Re(n.nextSibling),n===null){n=null;break e}}i=n.data,n=i==="F!"||i==="F"?n:null}if(n){Rt=Re(n.nextSibling),a=n.data==="F!";break t}}hl(a)}a=!1}a&&(e=l[0])}}return l=ue(),l.memoizedState=l.baseState=e,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:eo,lastRenderedState:e},l.queue=a,l=Eo.bind(null,P,a),a.dispatch=l,a=nc(!1),i=rc.bind(null,P,!1,a.queue),a=ue(),n={state:e,dispatch:null,action:t,pending:null},a.queue=n,l=Zh.bind(null,P,n,i,l),n.dispatch=l,a.memoizedState=t,[e,l,!1]}function ao(t){var e=Xt();return no(e,_t,t)}function no(t,e,l){if(e=lc(t,e,eo)[0],t=gi(Ie)[0],typeof e=="object"&&e!==null&&typeof e.then=="function")try{var a=rn(e)}catch(u){throw u===pa?ci:u}else a=e;e=Xt();var n=e.queue,i=n.dispatch;return l!==e.memoizedState&&(P.flags|=2048,ja(9,{destroy:void 0},Vh.bind(null,n,l),null)),[a,i,t]}function Vh(t,e){t.action=e}function io(t){var e=Xt(),l=_t;if(l!==null)return no(e,l,t);Xt(),e=e.memoizedState,l=Xt();var a=l.queue.dispatch;return l.memoizedState=t,[e,a,!1]}function ja(t,e,l,a){return t={tag:t,create:l,deps:a,inst:e,next:null},e=P.updateQueue,e===null&&(e=yi(),P.updateQueue=e),l=e.lastEffect,l===null?e.lastEffect=t.next=t:(a=l.next,l.next=t,t.next=a,e.lastEffect=t),t}function uo(){return Xt().memoizedState}function Si(t,e,l,a){var n=ue();P.flags|=t,n.memoizedState=ja(1|e,{destroy:void 0},l,a===void 0?null:a)}function pi(t,e,l,a){var n=Xt();a=a===void 0?null:a;var i=n.memoizedState.inst;_t!==null&&a!==null&&Wu(a,_t.memoizedState.deps)?n.memoizedState=ja(e,i,l,a):(P.flags|=t,n.memoizedState=ja(1|e,i,l,a))}function co(t,e){Si(8390656,8,t,e)}function uc(t,e){pi(2048,8,t,e)}function Kh(t){P.flags|=4;var e=P.updateQueue;if(e===null)e=yi(),P.updateQueue=e,e.events=[t];else{var l=e.events;l===null?e.events=[t]:l.push(t)}}function so(t){var e=Xt().memoizedState;return Kh({ref:e,nextImpl:t}),function(){if((bt&2)!==0)throw Error(o(440));return e.impl.apply(void 0,arguments)}}function fo(t,e){return pi(4,2,t,e)}function oo(t,e){return pi(4,4,t,e)}function ro(t,e){if(typeof e=="function"){t=t();var l=e(t);return function(){typeof l=="function"?l():e(null)}}if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function ho(t,e,l){l=l!=null?l.concat([t]):null,pi(4,4,ro.bind(null,e,t),l)}function cc(){}function mo(t,e){var l=Xt();e=e===void 0?null:e;var a=l.memoizedState;return e!==null&&Wu(e,a[1])?a[0]:(l.memoizedState=[t,e],t)}function yo(t,e){var l=Xt();e=e===void 0?null:e;var a=l.memoizedState;if(e!==null&&Wu(e,a[1]))return a[0];if(a=t(),kl){sl(!0);try{t()}finally{sl(!1)}}return l.memoizedState=[a,e],a}function sc(t,e,l){return l===void 0||($e&1073741824)!==0&&(ot&261930)===0?t.memoizedState=e:(t.memoizedState=l,t=vr(),P.lanes|=t,El|=t,l)}function vo(t,e,l,a){return ge(l,e)?l:xa.current!==null?(t=sc(t,l,a),ge(t,e)||(Vt=!0),t):($e&42)===0||($e&1073741824)!==0&&(ot&261930)===0?(Vt=!0,t.memoizedState=l):(t=vr(),P.lanes|=t,El|=t,e)}function go(t,e,l,a,n){var i=D.p;D.p=i!==0&&8>i?i:8;var u=p.T,s={};p.T=s,rc(t,!1,e,l);try{var f=n(),g=p.S;if(g!==null&&g(s,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var T=wh(f,a);dn(t,e,T,Te(t))}else dn(t,e,a,Te(t))}catch(z){dn(t,e,{then:function(){},status:"rejected",reason:z},Te())}finally{D.p=i,u!==null&&s.types!==null&&(u.types=s.types),p.T=u}}function Jh(){}function fc(t,e,l,a){if(t.tag!==5)throw Error(o(476));var n=So(t).queue;go(t,n,e,Y,l===null?Jh:function(){return po(t),l(a)})}function So(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ie,lastRenderedState:Y},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ie,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function po(t){var e=So(t);e.next===null&&(e=t.alternate.memoizedState),dn(t,e.next.queue,{},Te())}function oc(){return le(On)}function bo(){return Xt().memoizedState}function xo(){return Xt().memoizedState}function Fh(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=Te();t=vl(l);var a=gl(e,t,l);a!==null&&(me(a,e,l),cn(a,e,l)),e={cache:Gu()},t.payload=e;return}e=e.return}}function kh(t,e,l){var a=Te();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},bi(t)?To(e,l):(l=Nu(t,e,l,a),l!==null&&(me(l,t,a),jo(l,e,a)))}function Eo(t,e,l){var a=Te();dn(t,e,l,a)}function dn(t,e,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(bi(t))To(e,n);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var u=e.lastRenderedState,s=i(u,l);if(n.hasEagerState=!0,n.eagerState=s,ge(s,u))return ti(t,e,n,0),Ct===null&&Pn(),!1}catch{}if(l=Nu(t,e,n,a),l!==null)return me(l,t,a),jo(l,e,a),!0}return!1}function rc(t,e,l,a){if(a={lane:2,revertLane:Qc(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},bi(t)){if(e)throw Error(o(479))}else e=Nu(t,l,a,2),e!==null&&me(e,t,2)}function bi(t){var e=t.alternate;return t===P||e!==null&&e===P}function To(t,e){Ea=hi=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function jo(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,As(t,l)}}var hn={readContext:le,use:vi,useCallback:Gt,useContext:Gt,useEffect:Gt,useImperativeHandle:Gt,useLayoutEffect:Gt,useInsertionEffect:Gt,useMemo:Gt,useReducer:Gt,useRef:Gt,useState:Gt,useDebugValue:Gt,useDeferredValue:Gt,useTransition:Gt,useSyncExternalStore:Gt,useId:Gt,useHostTransitionStatus:Gt,useFormState:Gt,useActionState:Gt,useOptimistic:Gt,useMemoCache:Gt,useCacheRefresh:Gt};hn.useEffectEvent=Gt;var _o={readContext:le,use:vi,useCallback:function(t,e){return ue().memoizedState=[t,e===void 0?null:e],t},useContext:le,useEffect:co,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,Si(4194308,4,ro.bind(null,e,t),l)},useLayoutEffect:function(t,e){return Si(4194308,4,t,e)},useInsertionEffect:function(t,e){Si(4,2,t,e)},useMemo:function(t,e){var l=ue();e=e===void 0?null:e;var a=t();if(kl){sl(!0);try{t()}finally{sl(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=ue();if(l!==void 0){var n=l(e);if(kl){sl(!0);try{l(e)}finally{sl(!1)}}}else n=e;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=kh.bind(null,P,t),[a.memoizedState,t]},useRef:function(t){var e=ue();return t={current:t},e.memoizedState=t},useState:function(t){t=nc(t);var e=t.queue,l=Eo.bind(null,P,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:cc,useDeferredValue:function(t,e){var l=ue();return sc(l,t,e)},useTransition:function(){var t=nc(!1);return t=go.bind(null,P,t.queue,!0,!1),ue().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=P,n=ue();if(ht){if(l===void 0)throw Error(o(407));l=l()}else{if(l=e(),Ct===null)throw Error(o(349));(ot&127)!==0||Vf(a,e,l)}n.memoizedState=l;var i={value:l,getSnapshot:e};return n.queue=i,co(Jf.bind(null,a,i,t),[t]),a.flags|=2048,ja(9,{destroy:void 0},Kf.bind(null,a,i,l,e),null),l},useId:function(){var t=ue(),e=Ct.identifierPrefix;if(ht){var l=Ge,a=Ye;l=(a&~(1<<32-ve(a)-1)).toString(32)+l,e="_"+e+"R_"+l,l=mi++,0<l&&(e+="H"+l.toString(32)),e+="_"}else l=Xh++,e="_"+e+"r_"+l.toString(32)+"_";return t.memoizedState=e},useHostTransitionStatus:oc,useFormState:lo,useActionState:lo,useOptimistic:function(t){var e=ue();e.memoizedState=e.baseState=t;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=l,e=rc.bind(null,P,!0,l),l.dispatch=e,[t,e]},useMemoCache:ec,useCacheRefresh:function(){return ue().memoizedState=Fh.bind(null,P)},useEffectEvent:function(t){var e=ue(),l={impl:t};return e.memoizedState=l,function(){if((bt&2)!==0)throw Error(o(440));return l.impl.apply(void 0,arguments)}}},dc={readContext:le,use:vi,useCallback:mo,useContext:le,useEffect:uc,useImperativeHandle:ho,useInsertionEffect:fo,useLayoutEffect:oo,useMemo:yo,useReducer:gi,useRef:uo,useState:function(){return gi(Ie)},useDebugValue:cc,useDeferredValue:function(t,e){var l=Xt();return vo(l,_t.memoizedState,t,e)},useTransition:function(){var t=gi(Ie)[0],e=Xt().memoizedState;return[typeof t=="boolean"?t:rn(t),e]},useSyncExternalStore:Zf,useId:bo,useHostTransitionStatus:oc,useFormState:ao,useActionState:ao,useOptimistic:function(t,e){var l=Xt();return Wf(l,_t,t,e)},useMemoCache:ec,useCacheRefresh:xo};dc.useEffectEvent=so;var zo={readContext:le,use:vi,useCallback:mo,useContext:le,useEffect:uc,useImperativeHandle:ho,useInsertionEffect:fo,useLayoutEffect:oo,useMemo:yo,useReducer:ac,useRef:uo,useState:function(){return ac(Ie)},useDebugValue:cc,useDeferredValue:function(t,e){var l=Xt();return _t===null?sc(l,t,e):vo(l,_t.memoizedState,t,e)},useTransition:function(){var t=ac(Ie)[0],e=Xt().memoizedState;return[typeof t=="boolean"?t:rn(t),e]},useSyncExternalStore:Zf,useId:bo,useHostTransitionStatus:oc,useFormState:io,useActionState:io,useOptimistic:function(t,e){var l=Xt();return _t!==null?Wf(l,_t,t,e):(l.baseState=t,[t,l.queue.dispatch])},useMemoCache:ec,useCacheRefresh:xo};zo.useEffectEvent=so;function hc(t,e,l,a){e=t.memoizedState,l=l(a,e),l=l==null?e:H({},e,l),t.memoizedState=l,t.lanes===0&&(t.updateQueue.baseState=l)}var mc={enqueueSetState:function(t,e,l){t=t._reactInternals;var a=Te(),n=vl(a);n.payload=e,l!=null&&(n.callback=l),e=gl(t,n,a),e!==null&&(me(e,t,a),cn(e,t,a))},enqueueReplaceState:function(t,e,l){t=t._reactInternals;var a=Te(),n=vl(a);n.tag=1,n.payload=e,l!=null&&(n.callback=l),e=gl(t,n,a),e!==null&&(me(e,t,a),cn(e,t,a))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var l=Te(),a=vl(l);a.tag=2,e!=null&&(a.callback=e),e=gl(t,a,l),e!==null&&(me(e,t,l),cn(e,t,l))}};function Ao(t,e,l,a,n,i,u){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(a,i,u):e.prototype&&e.prototype.isPureReactComponent?!Ia(l,a)||!Ia(n,i):!0}function No(t,e,l,a){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(l,a),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(l,a),e.state!==t&&mc.enqueueReplaceState(e,e.state,null)}function Wl(t,e){var l=e;if("ref"in e){l={};for(var a in e)a!=="ref"&&(l[a]=e[a])}if(t=t.defaultProps){l===e&&(l=H({},l));for(var n in t)l[n]===void 0&&(l[n]=t[n])}return l}function Oo(t){In(t)}function Co(t){console.error(t)}function Mo(t){In(t)}function xi(t,e){try{var l=t.onUncaughtError;l(e.value,{componentStack:e.stack})}catch(a){setTimeout(function(){throw a})}}function Ro(t,e,l){try{var a=t.onCaughtError;a(l.value,{componentStack:l.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function yc(t,e,l){return l=vl(l),l.tag=3,l.payload={element:null},l.callback=function(){xi(t,e)},l}function Do(t){return t=vl(t),t.tag=3,t}function Uo(t,e,l,a){var n=l.type.getDerivedStateFromError;if(typeof n=="function"){var i=a.value;t.payload=function(){return n(i)},t.callback=function(){Ro(e,l,a)}}var u=l.stateNode;u!==null&&typeof u.componentDidCatch=="function"&&(t.callback=function(){Ro(e,l,a),typeof n!="function"&&(Tl===null?Tl=new Set([this]):Tl.add(this));var s=a.stack;this.componentDidCatch(a.value,{componentStack:s!==null?s:""})})}function Wh(t,e,l,a,n){if(l.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(e=l.alternate,e!==null&&va(e,l,n,!0),l=pe.current,l!==null){switch(l.tag){case 31:case 13:return Me===null?Di():l.alternate===null&&Lt===0&&(Lt=3),l.flags&=-257,l.flags|=65536,l.lanes=n,a===si?l.flags|=16384:(e=l.updateQueue,e===null?l.updateQueue=new Set([a]):e.add(a),Lc(t,a,n)),!1;case 22:return l.flags|=65536,a===si?l.flags|=16384:(e=l.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([a])},l.updateQueue=e):(l=e.retryQueue,l===null?e.retryQueue=new Set([a]):l.add(a)),Lc(t,a,n)),!1}throw Error(o(435,l.tag))}return Lc(t,a,n),Di(),!1}if(ht)return e=pe.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=n,a!==Uu&&(t=Error(o(422),{cause:a}),en(Ae(t,l)))):(a!==Uu&&(e=Error(o(423),{cause:a}),en(Ae(e,l))),t=t.current.alternate,t.flags|=65536,n&=-n,t.lanes|=n,a=Ae(a,l),n=yc(t.stateNode,a,n),Vu(t,n),Lt!==4&&(Lt=2)),!1;var i=Error(o(520),{cause:a});if(i=Ae(i,l),xn===null?xn=[i]:xn.push(i),Lt!==4&&(Lt=2),e===null)return!0;a=Ae(a,l),l=e;do{switch(l.tag){case 3:return l.flags|=65536,t=n&-n,l.lanes|=t,t=yc(l.stateNode,a,t),Vu(l,t),!1;case 1:if(e=l.type,i=l.stateNode,(l.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||i!==null&&typeof i.componentDidCatch=="function"&&(Tl===null||!Tl.has(i))))return l.flags|=65536,n&=-n,l.lanes|=n,n=Do(n),Uo(n,t,l,a),Vu(l,n),!1}l=l.return}while(l!==null);return!1}var vc=Error(o(461)),Vt=!1;function ae(t,e,l,a){e.child=t===null?qf(e,null,l,a):Fl(e,t.child,l,a)}function Ho(t,e,l,a,n){l=l.render;var i=e.ref;if("ref"in a){var u={};for(var s in a)s!=="ref"&&(u[s]=a[s])}else u=a;return Zl(e),a=$u(t,e,l,u,i,n),s=Iu(),t!==null&&!Vt?(Pu(t,e,n),Pe(t,e,n)):(ht&&s&&Ru(e),e.flags|=1,ae(t,e,a,n),e.child)}function Bo(t,e,l,a,n){if(t===null){var i=l.type;return typeof i=="function"&&!Ou(i)&&i.defaultProps===void 0&&l.compare===null?(e.tag=15,e.type=i,qo(t,e,i,a,n)):(t=li(l.type,null,a,e,e.mode,n),t.ref=e.ref,t.return=e,e.child=t)}if(i=t.child,!jc(t,n)){var u=i.memoizedProps;if(l=l.compare,l=l!==null?l:Ia,l(u,a)&&t.ref===e.ref)return Pe(t,e,n)}return e.flags|=1,t=Je(i,a),t.ref=e.ref,t.return=e,e.child=t}function qo(t,e,l,a,n){if(t!==null){var i=t.memoizedProps;if(Ia(i,a)&&t.ref===e.ref)if(Vt=!1,e.pendingProps=a=i,jc(t,n))(t.flags&131072)!==0&&(Vt=!0);else return e.lanes=t.lanes,Pe(t,e,n)}return gc(t,e,l,a,n)}function Yo(t,e,l,a){var n=a.children,i=t!==null?t.memoizedState:null;if(t===null&&e.stateNode===null&&(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((e.flags&128)!==0){if(i=i!==null?i.baseLanes|l:l,t!==null){for(a=e.child=t.child,n=0;a!==null;)n=n|a.lanes|a.childLanes,a=a.sibling;a=n&~i}else a=0,e.child=null;return Go(t,e,i,l,a)}if((l&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&ui(e,i!==null?i.cachePool:null),i!==null?Lf(e,i):Ju(),wf(e);else return a=e.lanes=536870912,Go(t,e,i!==null?i.baseLanes|l:l,l,a)}else i!==null?(ui(e,i.cachePool),Lf(e,i),pl(),e.memoizedState=null):(t!==null&&ui(e,null),Ju(),pl());return ae(t,e,n,l),e.child}function mn(t,e){return t!==null&&t.tag===22||e.stateNode!==null||(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),e.sibling}function Go(t,e,l,a,n){var i=wu();return i=i===null?null:{parent:Qt._currentValue,pool:i},e.memoizedState={baseLanes:l,cachePool:i},t!==null&&ui(e,null),Ju(),wf(e),t!==null&&va(t,e,a,!0),e.childLanes=n,null}function Ei(t,e){return e=ji({mode:e.mode,children:e.children},t.mode),e.ref=t.ref,t.child=e,e.return=t,e}function Lo(t,e,l){return Fl(e,t.child,null,l),t=Ei(e,e.pendingProps),t.flags|=2,be(e),e.memoizedState=null,t}function $h(t,e,l){var a=e.pendingProps,n=(e.flags&128)!==0;if(e.flags&=-129,t===null){if(ht){if(a.mode==="hidden")return t=Ei(e,a),e.lanes=536870912,mn(null,t);if(ku(e),(t=Rt)?(t=Ir(t,Ce),t=t!==null&&t.data==="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:rl!==null?{id:Ye,overflow:Ge}:null,retryLane:536870912,hydrationErrors:null},l=Ef(t),l.return=e,e.child=l,ee=e,Rt=null)):t=null,t===null)throw hl(e);return e.lanes=536870912,null}return Ei(e,a)}var i=t.memoizedState;if(i!==null){var u=i.dehydrated;if(ku(e),n)if(e.flags&256)e.flags&=-257,e=Lo(t,e,l);else if(e.memoizedState!==null)e.child=t.child,e.flags|=128,e=null;else throw Error(o(558));else if(Vt||va(t,e,l,!1),n=(l&t.childLanes)!==0,Vt||n){if(a=Ct,a!==null&&(u=Ns(a,l),u!==0&&u!==i.retryLane))throw i.retryLane=u,Ll(t,u),me(a,t,u),vc;Di(),e=Lo(t,e,l)}else t=i.treeContext,Rt=Re(u.nextSibling),ee=e,ht=!0,dl=null,Ce=!1,t!==null&&_f(e,t),e=Ei(e,a),e.flags|=4096;return e}return t=Je(t.child,{mode:a.mode,children:a.children}),t.ref=e.ref,e.child=t,t.return=e,t}function Ti(t,e){var l=e.ref;if(l===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(o(284));(t===null||t.ref!==l)&&(e.flags|=4194816)}}function gc(t,e,l,a,n){return Zl(e),l=$u(t,e,l,a,void 0,n),a=Iu(),t!==null&&!Vt?(Pu(t,e,n),Pe(t,e,n)):(ht&&a&&Ru(e),e.flags|=1,ae(t,e,l,n),e.child)}function wo(t,e,l,a,n,i){return Zl(e),e.updateQueue=null,l=Qf(e,a,l,n),Xf(t),a=Iu(),t!==null&&!Vt?(Pu(t,e,i),Pe(t,e,i)):(ht&&a&&Ru(e),e.flags|=1,ae(t,e,l,i),e.child)}function Xo(t,e,l,a,n){if(Zl(e),e.stateNode===null){var i=da,u=l.contextType;typeof u=="object"&&u!==null&&(i=le(u)),i=new l(a,i),e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i.updater=mc,e.stateNode=i,i._reactInternals=e,i=e.stateNode,i.props=a,i.state=e.memoizedState,i.refs={},Qu(e),u=l.contextType,i.context=typeof u=="object"&&u!==null?le(u):da,i.state=e.memoizedState,u=l.getDerivedStateFromProps,typeof u=="function"&&(hc(e,l,u,a),i.state=e.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(u=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),u!==i.state&&mc.enqueueReplaceState(i,i.state,null),fn(e,a,i,n),sn(),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308),a=!0}else if(t===null){i=e.stateNode;var s=e.memoizedProps,f=Wl(l,s);i.props=f;var g=i.context,T=l.contextType;u=da,typeof T=="object"&&T!==null&&(u=le(T));var z=l.getDerivedStateFromProps;T=typeof z=="function"||typeof i.getSnapshotBeforeUpdate=="function",s=e.pendingProps!==s,T||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s||g!==u)&&No(e,i,a,u),yl=!1;var S=e.memoizedState;i.state=S,fn(e,a,i,n),sn(),g=e.memoizedState,s||S!==g||yl?(typeof z=="function"&&(hc(e,l,z,a),g=e.memoizedState),(f=yl||Ao(e,l,f,a,S,g,u))?(T||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(e.flags|=4194308)):(typeof i.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=a,e.memoizedState=g),i.props=a,i.state=g,i.context=u,a=f):(typeof i.componentDidMount=="function"&&(e.flags|=4194308),a=!1)}else{i=e.stateNode,Zu(t,e),u=e.memoizedProps,T=Wl(l,u),i.props=T,z=e.pendingProps,S=i.context,g=l.contextType,f=da,typeof g=="object"&&g!==null&&(f=le(g)),s=l.getDerivedStateFromProps,(g=typeof s=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(u!==z||S!==f)&&No(e,i,a,f),yl=!1,S=e.memoizedState,i.state=S,fn(e,a,i,n),sn();var x=e.memoizedState;u!==z||S!==x||yl||t!==null&&t.dependencies!==null&&ni(t.dependencies)?(typeof s=="function"&&(hc(e,l,s,a),x=e.memoizedState),(T=yl||Ao(e,l,T,a,S,x,f)||t!==null&&t.dependencies!==null&&ni(t.dependencies))?(g||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(a,x,f),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(a,x,f)),typeof i.componentDidUpdate=="function"&&(e.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof i.componentDidUpdate!="function"||u===t.memoizedProps&&S===t.memoizedState||(e.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||u===t.memoizedProps&&S===t.memoizedState||(e.flags|=1024),e.memoizedProps=a,e.memoizedState=x),i.props=a,i.state=x,i.context=f,a=T):(typeof i.componentDidUpdate!="function"||u===t.memoizedProps&&S===t.memoizedState||(e.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||u===t.memoizedProps&&S===t.memoizedState||(e.flags|=1024),a=!1)}return i=a,Ti(t,e),a=(e.flags&128)!==0,i||a?(i=e.stateNode,l=a&&typeof l.getDerivedStateFromError!="function"?null:i.render(),e.flags|=1,t!==null&&a?(e.child=Fl(e,t.child,null,n),e.child=Fl(e,null,l,n)):ae(t,e,l,n),e.memoizedState=i.state,t=e.child):t=Pe(t,e,n),t}function Qo(t,e,l,a){return Xl(),e.flags|=256,ae(t,e,l,a),e.child}var Sc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function pc(t){return{baseLanes:t,cachePool:Mf()}}function bc(t,e,l){return t=t!==null?t.childLanes&~l:0,e&&(t|=Ee),t}function Zo(t,e,l){var a=e.pendingProps,n=!1,i=(e.flags&128)!==0,u;if((u=i)||(u=t!==null&&t.memoizedState===null?!1:(wt.current&2)!==0),u&&(n=!0,e.flags&=-129),u=(e.flags&32)!==0,e.flags&=-33,t===null){if(ht){if(n?Sl(e):pl(),(t=Rt)?(t=Ir(t,Ce),t=t!==null&&t.data!=="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:rl!==null?{id:Ye,overflow:Ge}:null,retryLane:536870912,hydrationErrors:null},l=Ef(t),l.return=e,e.child=l,ee=e,Rt=null)):t=null,t===null)throw hl(e);return ls(t)?e.lanes=32:e.lanes=536870912,null}var s=a.children;return a=a.fallback,n?(pl(),n=e.mode,s=ji({mode:"hidden",children:s},n),a=wl(a,n,l,null),s.return=e,a.return=e,s.sibling=a,e.child=s,a=e.child,a.memoizedState=pc(l),a.childLanes=bc(t,u,l),e.memoizedState=Sc,mn(null,a)):(Sl(e),xc(e,s))}var f=t.memoizedState;if(f!==null&&(s=f.dehydrated,s!==null)){if(i)e.flags&256?(Sl(e),e.flags&=-257,e=Ec(t,e,l)):e.memoizedState!==null?(pl(),e.child=t.child,e.flags|=128,e=null):(pl(),s=a.fallback,n=e.mode,a=ji({mode:"visible",children:a.children},n),s=wl(s,n,l,null),s.flags|=2,a.return=e,s.return=e,a.sibling=s,e.child=a,Fl(e,t.child,null,l),a=e.child,a.memoizedState=pc(l),a.childLanes=bc(t,u,l),e.memoizedState=Sc,e=mn(null,a));else if(Sl(e),ls(s)){if(u=s.nextSibling&&s.nextSibling.dataset,u)var g=u.dgst;u=g,a=Error(o(419)),a.stack="",a.digest=u,en({value:a,source:null,stack:null}),e=Ec(t,e,l)}else if(Vt||va(t,e,l,!1),u=(l&t.childLanes)!==0,Vt||u){if(u=Ct,u!==null&&(a=Ns(u,l),a!==0&&a!==f.retryLane))throw f.retryLane=a,Ll(t,a),me(u,t,a),vc;es(s)||Di(),e=Ec(t,e,l)}else es(s)?(e.flags|=192,e.child=t.child,e=null):(t=f.treeContext,Rt=Re(s.nextSibling),ee=e,ht=!0,dl=null,Ce=!1,t!==null&&_f(e,t),e=xc(e,a.children),e.flags|=4096);return e}return n?(pl(),s=a.fallback,n=e.mode,f=t.child,g=f.sibling,a=Je(f,{mode:"hidden",children:a.children}),a.subtreeFlags=f.subtreeFlags&65011712,g!==null?s=Je(g,s):(s=wl(s,n,l,null),s.flags|=2),s.return=e,a.return=e,a.sibling=s,e.child=a,mn(null,a),a=e.child,s=t.child.memoizedState,s===null?s=pc(l):(n=s.cachePool,n!==null?(f=Qt._currentValue,n=n.parent!==f?{parent:f,pool:f}:n):n=Mf(),s={baseLanes:s.baseLanes|l,cachePool:n}),a.memoizedState=s,a.childLanes=bc(t,u,l),e.memoizedState=Sc,mn(t.child,a)):(Sl(e),l=t.child,t=l.sibling,l=Je(l,{mode:"visible",children:a.children}),l.return=e,l.sibling=null,t!==null&&(u=e.deletions,u===null?(e.deletions=[t],e.flags|=16):u.push(t)),e.child=l,e.memoizedState=null,l)}function xc(t,e){return e=ji({mode:"visible",children:e},t.mode),e.return=t,t.child=e}function ji(t,e){return t=Se(22,t,null,e),t.lanes=0,t}function Ec(t,e,l){return Fl(e,t.child,null,l),t=xc(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function Vo(t,e,l){t.lanes|=e;var a=t.alternate;a!==null&&(a.lanes|=e),qu(t.return,e,l)}function Tc(t,e,l,a,n,i){var u=t.memoizedState;u===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:a,tail:l,tailMode:n,treeForkCount:i}:(u.isBackwards=e,u.rendering=null,u.renderingStartTime=0,u.last=a,u.tail=l,u.tailMode=n,u.treeForkCount=i)}function Ko(t,e,l){var a=e.pendingProps,n=a.revealOrder,i=a.tail;a=a.children;var u=wt.current,s=(u&2)!==0;if(s?(u=u&1|2,e.flags|=128):u&=1,U(wt,u),ae(t,e,a,l),a=ht?tn:0,!s&&t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Vo(t,l,e);else if(t.tag===19)Vo(t,l,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;t.sibling===null;){if(t.return===null||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}switch(n){case"forwards":for(l=e.child,n=null;l!==null;)t=l.alternate,t!==null&&di(t)===null&&(n=l),l=l.sibling;l=n,l===null?(n=e.child,e.child=null):(n=l.sibling,l.sibling=null),Tc(e,!1,n,l,i,a);break;case"backwards":case"unstable_legacy-backwards":for(l=null,n=e.child,e.child=null;n!==null;){if(t=n.alternate,t!==null&&di(t)===null){e.child=n;break}t=n.sibling,n.sibling=l,l=n,n=t}Tc(e,!0,l,null,i,a);break;case"together":Tc(e,!1,null,null,void 0,a);break;default:e.memoizedState=null}return e.child}function Pe(t,e,l){if(t!==null&&(e.dependencies=t.dependencies),El|=e.lanes,(l&e.childLanes)===0)if(t!==null){if(va(t,e,l,!1),(l&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(o(153));if(e.child!==null){for(t=e.child,l=Je(t,t.pendingProps),e.child=l,l.return=e;t.sibling!==null;)t=t.sibling,l=l.sibling=Je(t,t.pendingProps),l.return=e;l.sibling=null}return e.child}function jc(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&ni(t)))}function Ih(t,e,l){switch(e.tag){case 3:It(e,e.stateNode.containerInfo),ml(e,Qt,t.memoizedState.cache),Xl();break;case 27:case 5:Dl(e);break;case 4:It(e,e.stateNode.containerInfo);break;case 10:ml(e,e.type,e.memoizedProps.value);break;case 31:if(e.memoizedState!==null)return e.flags|=128,ku(e),null;break;case 13:var a=e.memoizedState;if(a!==null)return a.dehydrated!==null?(Sl(e),e.flags|=128,null):(l&e.child.childLanes)!==0?Zo(t,e,l):(Sl(e),t=Pe(t,e,l),t!==null?t.sibling:null);Sl(e);break;case 19:var n=(t.flags&128)!==0;if(a=(l&e.childLanes)!==0,a||(va(t,e,l,!1),a=(l&e.childLanes)!==0),n){if(a)return Ko(t,e,l);e.flags|=128}if(n=e.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),U(wt,wt.current),a)break;return null;case 22:return e.lanes=0,Yo(t,e,l,e.pendingProps);case 24:ml(e,Qt,t.memoizedState.cache)}return Pe(t,e,l)}function Jo(t,e,l){if(t!==null)if(t.memoizedProps!==e.pendingProps)Vt=!0;else{if(!jc(t,l)&&(e.flags&128)===0)return Vt=!1,Ih(t,e,l);Vt=(t.flags&131072)!==0}else Vt=!1,ht&&(e.flags&1048576)!==0&&jf(e,tn,e.index);switch(e.lanes=0,e.tag){case 16:t:{var a=e.pendingProps;if(t=Kl(e.elementType),e.type=t,typeof t=="function")Ou(t)?(a=Wl(t,a),e.tag=1,e=Xo(null,e,t,a,l)):(e.tag=0,e=gc(null,e,t,a,l));else{if(t!=null){var n=t.$$typeof;if(n===xt){e.tag=11,e=Ho(null,e,t,a,l);break t}else if(n===A){e.tag=14,e=Bo(null,e,t,a,l);break t}}throw e=Ot(t)||t,Error(o(306,e,""))}}return e;case 0:return gc(t,e,e.type,e.pendingProps,l);case 1:return a=e.type,n=Wl(a,e.pendingProps),Xo(t,e,a,n,l);case 3:t:{if(It(e,e.stateNode.containerInfo),t===null)throw Error(o(387));a=e.pendingProps;var i=e.memoizedState;n=i.element,Zu(t,e),fn(e,a,null,l);var u=e.memoizedState;if(a=u.cache,ml(e,Qt,a),a!==i.cache&&Yu(e,[Qt],l,!0),sn(),a=u.element,i.isDehydrated)if(i={element:a,isDehydrated:!1,cache:u.cache},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){e=Qo(t,e,a,l);break t}else if(a!==n){n=Ae(Error(o(424)),e),en(n),e=Qo(t,e,a,l);break t}else for(t=e.stateNode.containerInfo,t.nodeType===9?t=t.body:t=t.nodeName==="HTML"?t.ownerDocument.body:t,Rt=Re(t.firstChild),ee=e,ht=!0,dl=null,Ce=!0,l=qf(e,null,a,l),e.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(Xl(),a===n){e=Pe(t,e,l);break t}ae(t,e,a,l)}e=e.child}return e;case 26:return Ti(t,e),t===null?(l=nd(e.type,null,e.pendingProps,null))?e.memoizedState=l:ht||(l=e.type,t=e.pendingProps,a=Li(nt.current).createElement(l),a[te]=e,a[se]=t,ne(a,l,t),Wt(a),e.stateNode=a):e.memoizedState=nd(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return Dl(e),t===null&&ht&&(a=e.stateNode=ed(e.type,e.pendingProps,nt.current),ee=e,Ce=!0,n=Rt,Al(e.type)?(as=n,Rt=Re(a.firstChild)):Rt=n),ae(t,e,e.pendingProps.children,l),Ti(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&ht&&((n=a=Rt)&&(a=Nm(a,e.type,e.pendingProps,Ce),a!==null?(e.stateNode=a,ee=e,Rt=Re(a.firstChild),Ce=!1,n=!0):n=!1),n||hl(e)),Dl(e),n=e.type,i=e.pendingProps,u=t!==null?t.memoizedProps:null,a=i.children,Ic(n,i)?a=null:u!==null&&Ic(n,u)&&(e.flags|=32),e.memoizedState!==null&&(n=$u(t,e,Qh,null,null,l),On._currentValue=n),Ti(t,e),ae(t,e,a,l),e.child;case 6:return t===null&&ht&&((t=l=Rt)&&(l=Om(l,e.pendingProps,Ce),l!==null?(e.stateNode=l,ee=e,Rt=null,t=!0):t=!1),t||hl(e)),null;case 13:return Zo(t,e,l);case 4:return It(e,e.stateNode.containerInfo),a=e.pendingProps,t===null?e.child=Fl(e,null,a,l):ae(t,e,a,l),e.child;case 11:return Ho(t,e,e.type,e.pendingProps,l);case 7:return ae(t,e,e.pendingProps,l),e.child;case 8:return ae(t,e,e.pendingProps.children,l),e.child;case 12:return ae(t,e,e.pendingProps.children,l),e.child;case 10:return a=e.pendingProps,ml(e,e.type,a.value),ae(t,e,a.children,l),e.child;case 9:return n=e.type._context,a=e.pendingProps.children,Zl(e),n=le(n),a=a(n),e.flags|=1,ae(t,e,a,l),e.child;case 14:return Bo(t,e,e.type,e.pendingProps,l);case 15:return qo(t,e,e.type,e.pendingProps,l);case 19:return Ko(t,e,l);case 31:return $h(t,e,l);case 22:return Yo(t,e,l,e.pendingProps);case 24:return Zl(e),a=le(Qt),t===null?(n=wu(),n===null&&(n=Ct,i=Gu(),n.pooledCache=i,i.refCount++,i!==null&&(n.pooledCacheLanes|=l),n=i),e.memoizedState={parent:a,cache:n},Qu(e),ml(e,Qt,n)):((t.lanes&l)!==0&&(Zu(t,e),fn(e,null,null,l),sn()),n=t.memoizedState,i=e.memoizedState,n.parent!==a?(n={parent:a,cache:a},e.memoizedState=n,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=n),ml(e,Qt,a)):(a=i.cache,ml(e,Qt,a),a!==n.cache&&Yu(e,[Qt],l,!0))),ae(t,e,e.pendingProps.children,l),e.child;case 29:throw e.pendingProps}throw Error(o(156,e.tag))}function tl(t){t.flags|=4}function _c(t,e,l,a,n){if((e=(t.mode&32)!==0)&&(e=!1),e){if(t.flags|=16777216,(n&335544128)===n)if(t.stateNode.complete)t.flags|=8192;else if(br())t.flags|=8192;else throw Jl=si,Xu}else t.flags&=-16777217}function Fo(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!fd(e))if(br())t.flags|=8192;else throw Jl=si,Xu}function _i(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?_s():536870912,t.lanes|=e,Na|=e)}function yn(t,e){if(!ht)switch(t.tailMode){case"hidden":e=t.tail;for(var l=null;e!==null;)e.alternate!==null&&(l=e),e=e.sibling;l===null?t.tail=null:l.sibling=null;break;case"collapsed":l=t.tail;for(var a=null;l!==null;)l.alternate!==null&&(a=l),l=l.sibling;a===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:a.sibling=null}}function Dt(t){var e=t.alternate!==null&&t.alternate.child===t.child,l=0,a=0;if(e)for(var n=t.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags&65011712,a|=n.flags&65011712,n.return=t,n=n.sibling;else for(n=t.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags,a|=n.flags,n.return=t,n=n.sibling;return t.subtreeFlags|=a,t.childLanes=l,e}function Ph(t,e,l){var a=e.pendingProps;switch(Du(e),e.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Dt(e),null;case 1:return Dt(e),null;case 3:return l=e.stateNode,a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),We(Qt),Yt(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(t===null||t.child===null)&&(ya(e)?tl(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,Hu())),Dt(e),null;case 26:var n=e.type,i=e.memoizedState;return t===null?(tl(e),i!==null?(Dt(e),Fo(e,i)):(Dt(e),_c(e,n,null,a,l))):i?i!==t.memoizedState?(tl(e),Dt(e),Fo(e,i)):(Dt(e),e.flags&=-16777217):(t=t.memoizedProps,t!==a&&tl(e),Dt(e),_c(e,n,t,a,l)),null;case 27:if(Ul(e),l=nt.current,n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&tl(e);else{if(!a){if(e.stateNode===null)throw Error(o(166));return Dt(e),null}t=G.current,ya(e)?zf(e):(t=ed(n,a,l),e.stateNode=t,tl(e))}return Dt(e),null;case 5:if(Ul(e),n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&tl(e);else{if(!a){if(e.stateNode===null)throw Error(o(166));return Dt(e),null}if(i=G.current,ya(e))zf(e);else{var u=Li(nt.current);switch(i){case 1:i=u.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:i=u.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":i=u.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":i=u.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":i=u.createElement("div"),i.innerHTML="<script><\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof a.is=="string"?u.createElement("select",{is:a.is}):u.createElement("select"),a.multiple?i.multiple=!0:a.size&&(i.size=a.size);break;default:i=typeof a.is=="string"?u.createElement(n,{is:a.is}):u.createElement(n)}}i[te]=e,i[se]=a;t:for(u=e.child;u!==null;){if(u.tag===5||u.tag===6)i.appendChild(u.stateNode);else if(u.tag!==4&&u.tag!==27&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===e)break t;for(;u.sibling===null;){if(u.return===null||u.return===e)break t;u=u.return}u.sibling.return=u.return,u=u.sibling}e.stateNode=i;t:switch(ne(i,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&tl(e)}}return Dt(e),_c(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&tl(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(o(166));if(t=nt.current,ya(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,n=ee,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[te]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Zr(t.nodeValue,l)),t||hl(e,!0)}else t=Li(t).createTextNode(a),t[te]=e,e.stateNode=t}return Dt(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(a=ya(e),l!==null){if(t===null){if(!a)throw Error(o(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(557));t[te]=e}else Xl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Dt(e),t=!1}else l=Hu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(be(e),e):(be(e),null);if((e.flags&128)!==0)throw Error(o(558))}return Dt(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=ya(e),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(o(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(o(317));n[te]=e}else Xl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Dt(e),n=!1}else n=Hu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return e.flags&256?(be(e),e):(be(e),null)}return be(e),(e.flags&128)!==0?(e.lanes=l,e):(l=a!==null,t=t!==null&&t.memoizedState!==null,l&&(a=e.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),i=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(i=a.memoizedState.cachePool.pool),i!==n&&(a.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),_i(e,e.updateQueue),Dt(e),null);case 4:return Yt(),t===null&&Jc(e.stateNode.containerInfo),Dt(e),null;case 10:return We(e.type),Dt(e),null;case 19:if(j(wt),a=e.memoizedState,a===null)return Dt(e),null;if(n=(e.flags&128)!==0,i=a.rendering,i===null)if(n)yn(a,!1);else{if(Lt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(i=di(t),i!==null){for(e.flags|=128,yn(a,!1),t=i.updateQueue,e.updateQueue=t,_i(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)xf(l,t),l=l.sibling;return U(wt,wt.current&1|2),ht&&Fe(e,a.treeForkCount),e.child}t=t.sibling}a.tail!==null&&kt()>Ci&&(e.flags|=128,n=!0,yn(a,!1),e.lanes=4194304)}else{if(!n)if(t=di(i),t!==null){if(e.flags|=128,n=!0,t=t.updateQueue,e.updateQueue=t,_i(e,t),yn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!ht)return Dt(e),null}else 2*kt()-a.renderingStartTime>Ci&&l!==536870912&&(e.flags|=128,n=!0,yn(a,!1),e.lanes=4194304);a.isBackwards?(i.sibling=e.child,e.child=i):(t=a.last,t!==null?t.sibling=i:e.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=kt(),t.sibling=null,l=wt.current,U(wt,n?l&1|2:l&1),ht&&Fe(e,a.treeForkCount),t):(Dt(e),null);case 22:case 23:return be(e),Fu(),a=e.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?(l&536870912)!==0&&(e.flags&128)===0&&(Dt(e),e.subtreeFlags&6&&(e.flags|=8192)):Dt(e),l=e.updateQueue,l!==null&&_i(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==l&&(e.flags|=2048),t!==null&&j(Vl),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),We(Qt),Dt(e),null;case 25:return null;case 30:return null}throw Error(o(156,e.tag))}function tm(t,e){switch(Du(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return We(Qt),Yt(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Ul(e),null;case 31:if(e.memoizedState!==null){if(be(e),e.alternate===null)throw Error(o(340));Xl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(be(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(o(340));Xl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return j(wt),null;case 4:return Yt(),null;case 10:return We(e.type),null;case 22:case 23:return be(e),Fu(),t!==null&&j(Vl),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return We(Qt),null;case 25:return null;default:return null}}function ko(t,e){switch(Du(e),e.tag){case 3:We(Qt),Yt();break;case 26:case 27:case 5:Ul(e);break;case 4:Yt();break;case 31:e.memoizedState!==null&&be(e);break;case 13:be(e);break;case 19:j(wt);break;case 10:We(e.type);break;case 22:case 23:be(e),Fu(),t!==null&&j(Vl);break;case 24:We(Qt)}}function vn(t,e){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&t)===t){a=void 0;var i=l.create,u=l.inst;a=i(),u.destroy=a}l=l.next}while(l!==n)}}catch(s){jt(e,e.return,s)}}function bl(t,e,l){try{var a=e.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var i=n.next;a=i;do{if((a.tag&t)===t){var u=a.inst,s=u.destroy;if(s!==void 0){u.destroy=void 0,n=e;var f=l,g=s;try{g()}catch(T){jt(n,f,T)}}}a=a.next}while(a!==i)}}catch(T){jt(e,e.return,T)}}function Wo(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{Gf(e,l)}catch(a){jt(t,t.return,a)}}}function $o(t,e,l){l.props=Wl(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(a){jt(t,e,a)}}function gn(t,e){try{var l=t.ref;if(l!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof l=="function"?t.refCleanup=l(a):l.current=a}}catch(n){jt(t,e,n)}}function Le(t,e){var l=t.ref,a=t.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){jt(t,e,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){jt(t,e,n)}else l.current=null}function Io(t){var e=t.type,l=t.memoizedProps,a=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break t;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(n){jt(t,t.return,n)}}function zc(t,e,l){try{var a=t.stateNode;Em(a,t.type,l,e),a[se]=e}catch(n){jt(t,t.return,n)}}function Po(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Al(t.type)||t.tag===4}function Ac(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Po(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Al(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Nc(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(t,e):(e=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,e.appendChild(t),l=l._reactRootContainer,l!=null||e.onclick!==null||(e.onclick=Ve));else if(a!==4&&(a===27&&Al(t.type)&&(l=t.stateNode,e=null),t=t.child,t!==null))for(Nc(t,e,l),t=t.sibling;t!==null;)Nc(t,e,l),t=t.sibling}function zi(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?l.insertBefore(t,e):l.appendChild(t);else if(a!==4&&(a===27&&Al(t.type)&&(l=t.stateNode),t=t.child,t!==null))for(zi(t,e,l),t=t.sibling;t!==null;)zi(t,e,l),t=t.sibling}function tr(t){var e=t.stateNode,l=t.memoizedProps;try{for(var a=t.type,n=e.attributes;n.length;)e.removeAttributeNode(n[0]);ne(e,a,l),e[te]=t,e[se]=l}catch(i){jt(t,t.return,i)}}var el=!1,Kt=!1,Oc=!1,er=typeof WeakSet=="function"?WeakSet:Set,$t=null;function em(t,e){if(t=t.containerInfo,Wc=Ji,t=df(t),Eu(t)){if("selectionStart"in t)var l={start:t.selectionStart,end:t.selectionEnd};else t:{l=(l=t.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var n=a.anchorOffset,i=a.focusNode;a=a.focusOffset;try{l.nodeType,i.nodeType}catch{l=null;break t}var u=0,s=-1,f=-1,g=0,T=0,z=t,S=null;e:for(;;){for(var x;z!==l||n!==0&&z.nodeType!==3||(s=u+n),z!==i||a!==0&&z.nodeType!==3||(f=u+a),z.nodeType===3&&(u+=z.nodeValue.length),(x=z.firstChild)!==null;)S=z,z=x;for(;;){if(z===t)break e;if(S===l&&++g===n&&(s=u),S===i&&++T===a&&(f=u),(x=z.nextSibling)!==null)break;z=S,S=z.parentNode}z=x}l=s===-1||f===-1?null:{start:s,end:f}}else l=null}l=l||{start:0,end:0}}else l=null;for($c={focusedElem:t,selectionRange:l},Ji=!1,$t=e;$t!==null;)if(e=$t,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,$t=t;else for(;$t!==null;){switch(e=$t,i=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(l=0;l<t.length;l++)n=t[l],n.ref.impl=n.nextImpl;break;case 11:case 15:break;case 1:if((t&1024)!==0&&i!==null){t=void 0,l=e,n=i.memoizedProps,i=i.memoizedState,a=l.stateNode;try{var X=Wl(l.type,n);t=a.getSnapshotBeforeUpdate(X,i),a.__reactInternalSnapshotBeforeUpdate=t}catch(W){jt(l,l.return,W)}}break;case 3:if((t&1024)!==0){if(t=e.stateNode.containerInfo,l=t.nodeType,l===9)ts(t);else if(l===1)switch(t.nodeName){case"HEAD":case"HTML":case"BODY":ts(t);break;default:t.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((t&1024)!==0)throw Error(o(163))}if(t=e.sibling,t!==null){t.return=e.return,$t=t;break}$t=e.return}}function lr(t,e,l){var a=l.flags;switch(l.tag){case 0:case 11:case 15:al(t,l),a&4&&vn(5,l);break;case 1:if(al(t,l),a&4)if(t=l.stateNode,e===null)try{t.componentDidMount()}catch(u){jt(l,l.return,u)}else{var n=Wl(l.type,e.memoizedProps);e=e.memoizedState;try{t.componentDidUpdate(n,e,t.__reactInternalSnapshotBeforeUpdate)}catch(u){jt(l,l.return,u)}}a&64&&Wo(l),a&512&&gn(l,l.return);break;case 3:if(al(t,l),a&64&&(t=l.updateQueue,t!==null)){if(e=null,l.child!==null)switch(l.child.tag){case 27:case 5:e=l.child.stateNode;break;case 1:e=l.child.stateNode}try{Gf(t,e)}catch(u){jt(l,l.return,u)}}break;case 27:e===null&&a&4&&tr(l);case 26:case 5:al(t,l),e===null&&a&4&&Io(l),a&512&&gn(l,l.return);break;case 12:al(t,l);break;case 31:al(t,l),a&4&&ir(t,l);break;case 13:al(t,l),a&4&&ur(t,l),a&64&&(t=l.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(l=om.bind(null,l),Cm(t,l))));break;case 22:if(a=l.memoizedState!==null||el,!a){e=e!==null&&e.memoizedState!==null||Kt,n=el;var i=Kt;el=a,(Kt=e)&&!i?nl(t,l,(l.subtreeFlags&8772)!==0):al(t,l),el=n,Kt=i}break;case 30:break;default:al(t,l)}}function ar(t){var e=t.alternate;e!==null&&(t.alternate=null,ar(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&iu(e)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}var Ht=null,oe=!1;function ll(t,e,l){for(l=l.child;l!==null;)nr(t,e,l),l=l.sibling}function nr(t,e,l){if(ye&&typeof ye.onCommitFiberUnmount=="function")try{ye.onCommitFiberUnmount(La,l)}catch{}switch(l.tag){case 26:Kt||Le(l,e),ll(t,e,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Kt||Le(l,e);var a=Ht,n=oe;Al(l.type)&&(Ht=l.stateNode,oe=!1),ll(t,e,l),zn(l.stateNode),Ht=a,oe=n;break;case 5:Kt||Le(l,e);case 6:if(a=Ht,n=oe,Ht=null,ll(t,e,l),Ht=a,oe=n,Ht!==null)if(oe)try{(Ht.nodeType===9?Ht.body:Ht.nodeName==="HTML"?Ht.ownerDocument.body:Ht).removeChild(l.stateNode)}catch(i){jt(l,e,i)}else try{Ht.removeChild(l.stateNode)}catch(i){jt(l,e,i)}break;case 18:Ht!==null&&(oe?(t=Ht,Wr(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,l.stateNode),Ba(t)):Wr(Ht,l.stateNode));break;case 4:a=Ht,n=oe,Ht=l.stateNode.containerInfo,oe=!0,ll(t,e,l),Ht=a,oe=n;break;case 0:case 11:case 14:case 15:bl(2,l,e),Kt||bl(4,l,e),ll(t,e,l);break;case 1:Kt||(Le(l,e),a=l.stateNode,typeof a.componentWillUnmount=="function"&&$o(l,e,a)),ll(t,e,l);break;case 21:ll(t,e,l);break;case 22:Kt=(a=Kt)||l.memoizedState!==null,ll(t,e,l),Kt=a;break;default:ll(t,e,l)}}function ir(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null))){t=t.dehydrated;try{Ba(t)}catch(l){jt(e,e.return,l)}}}function ur(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{Ba(t)}catch(l){jt(e,e.return,l)}}function lm(t){switch(t.tag){case 31:case 13:case 19:var e=t.stateNode;return e===null&&(e=t.stateNode=new er),e;case 22:return t=t.stateNode,e=t._retryCache,e===null&&(e=t._retryCache=new er),e;default:throw Error(o(435,t.tag))}}function Ai(t,e){var l=lm(t);e.forEach(function(a){if(!l.has(a)){l.add(a);var n=rm.bind(null,t,a);a.then(n,n)}})}function re(t,e){var l=e.deletions;if(l!==null)for(var a=0;a<l.length;a++){var n=l[a],i=t,u=e,s=u;t:for(;s!==null;){switch(s.tag){case 27:if(Al(s.type)){Ht=s.stateNode,oe=!1;break t}break;case 5:Ht=s.stateNode,oe=!1;break t;case 3:case 4:Ht=s.stateNode.containerInfo,oe=!0;break t}s=s.return}if(Ht===null)throw Error(o(160));nr(i,u,n),Ht=null,oe=!1,i=n.alternate,i!==null&&(i.return=null),n.return=null}if(e.subtreeFlags&13886)for(e=e.child;e!==null;)cr(e,t),e=e.sibling}var He=null;function cr(t,e){var l=t.alternate,a=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:re(e,t),de(t),a&4&&(bl(3,t,t.return),vn(3,t),bl(5,t,t.return));break;case 1:re(e,t),de(t),a&512&&(Kt||l===null||Le(l,l.return)),a&64&&el&&(t=t.updateQueue,t!==null&&(a=t.callbacks,a!==null&&(l=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=l===null?a:l.concat(a))));break;case 26:var n=He;if(re(e,t),de(t),a&512&&(Kt||l===null||Le(l,l.return)),a&4){var i=l!==null?l.memoizedState:null;if(a=t.memoizedState,l===null)if(a===null)if(t.stateNode===null){t:{a=t.type,l=t.memoizedProps,n=n.ownerDocument||n;e:switch(a){case"title":i=n.getElementsByTagName("title")[0],(!i||i[Qa]||i[te]||i.namespaceURI==="http://www.w3.org/2000/svg"||i.hasAttribute("itemprop"))&&(i=n.createElement(a),n.head.insertBefore(i,n.querySelector("head > title"))),ne(i,a,l),i[te]=t,Wt(i),a=i;break t;case"link":var u=cd("link","href",n).get(a+(l.href||""));if(u){for(var s=0;s<u.length;s++)if(i=u[s],i.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&i.getAttribute("rel")===(l.rel==null?null:l.rel)&&i.getAttribute("title")===(l.title==null?null:l.title)&&i.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){u.splice(s,1);break e}}i=n.createElement(a),ne(i,a,l),n.head.appendChild(i);break;case"meta":if(u=cd("meta","content",n).get(a+(l.content||""))){for(s=0;s<u.length;s++)if(i=u[s],i.getAttribute("content")===(l.content==null?null:""+l.content)&&i.getAttribute("name")===(l.name==null?null:l.name)&&i.getAttribute("property")===(l.property==null?null:l.property)&&i.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&i.getAttribute("charset")===(l.charSet==null?null:l.charSet)){u.splice(s,1);break e}}i=n.createElement(a),ne(i,a,l),n.head.appendChild(i);break;default:throw Error(o(468,a))}i[te]=t,Wt(i),a=i}t.stateNode=a}else sd(n,t.type,t.stateNode);else t.stateNode=ud(n,a,t.memoizedProps);else i!==a?(i===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):i.count--,a===null?sd(n,t.type,t.stateNode):ud(n,a,t.memoizedProps)):a===null&&t.stateNode!==null&&zc(t,t.memoizedProps,l.memoizedProps)}break;case 27:re(e,t),de(t),a&512&&(Kt||l===null||Le(l,l.return)),l!==null&&a&4&&zc(t,t.memoizedProps,l.memoizedProps);break;case 5:if(re(e,t),de(t),a&512&&(Kt||l===null||Le(l,l.return)),t.flags&32){n=t.stateNode;try{ia(n,"")}catch(X){jt(t,t.return,X)}}a&4&&t.stateNode!=null&&(n=t.memoizedProps,zc(t,n,l!==null?l.memoizedProps:n)),a&1024&&(Oc=!0);break;case 6:if(re(e,t),de(t),a&4){if(t.stateNode===null)throw Error(o(162));a=t.memoizedProps,l=t.stateNode;try{l.nodeValue=a}catch(X){jt(t,t.return,X)}}break;case 3:if(Qi=null,n=He,He=wi(e.containerInfo),re(e,t),He=n,de(t),a&4&&l!==null&&l.memoizedState.isDehydrated)try{Ba(e.containerInfo)}catch(X){jt(t,t.return,X)}Oc&&(Oc=!1,sr(t));break;case 4:a=He,He=wi(t.stateNode.containerInfo),re(e,t),de(t),He=a;break;case 12:re(e,t),de(t);break;case 31:re(e,t),de(t),a&4&&(a=t.updateQueue,a!==null&&(t.updateQueue=null,Ai(t,a)));break;case 13:re(e,t),de(t),t.child.flags&8192&&t.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Oi=kt()),a&4&&(a=t.updateQueue,a!==null&&(t.updateQueue=null,Ai(t,a)));break;case 22:n=t.memoizedState!==null;var f=l!==null&&l.memoizedState!==null,g=el,T=Kt;if(el=g||n,Kt=T||f,re(e,t),Kt=T,el=g,de(t),a&8192)t:for(e=t.stateNode,e._visibility=n?e._visibility&-2:e._visibility|1,n&&(l===null||f||el||Kt||$l(t)),l=null,e=t;;){if(e.tag===5||e.tag===26){if(l===null){f=l=e;try{if(i=f.stateNode,n)u=i.style,typeof u.setProperty=="function"?u.setProperty("display","none","important"):u.display="none";else{s=f.stateNode;var z=f.memoizedProps.style,S=z!=null&&z.hasOwnProperty("display")?z.display:null;s.style.display=S==null||typeof S=="boolean"?"":(""+S).trim()}}catch(X){jt(f,f.return,X)}}}else if(e.tag===6){if(l===null){f=e;try{f.stateNode.nodeValue=n?"":f.memoizedProps}catch(X){jt(f,f.return,X)}}}else if(e.tag===18){if(l===null){f=e;try{var x=f.stateNode;n?$r(x,!0):$r(f.stateNode,!1)}catch(X){jt(f,f.return,X)}}}else if((e.tag!==22&&e.tag!==23||e.memoizedState===null||e===t)&&e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break t;for(;e.sibling===null;){if(e.return===null||e.return===t)break t;l===e&&(l=null),e=e.return}l===e&&(l=null),e.sibling.return=e.return,e=e.sibling}a&4&&(a=t.updateQueue,a!==null&&(l=a.retryQueue,l!==null&&(a.retryQueue=null,Ai(t,l))));break;case 19:re(e,t),de(t),a&4&&(a=t.updateQueue,a!==null&&(t.updateQueue=null,Ai(t,a)));break;case 30:break;case 21:break;default:re(e,t),de(t)}}function de(t){var e=t.flags;if(e&2){try{for(var l,a=t.return;a!==null;){if(Po(a)){l=a;break}a=a.return}if(l==null)throw Error(o(160));switch(l.tag){case 27:var n=l.stateNode,i=Ac(t);zi(t,i,n);break;case 5:var u=l.stateNode;l.flags&32&&(ia(u,""),l.flags&=-33);var s=Ac(t);zi(t,s,u);break;case 3:case 4:var f=l.stateNode.containerInfo,g=Ac(t);Nc(t,g,f);break;default:throw Error(o(161))}}catch(T){jt(t,t.return,T)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function sr(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var e=t;sr(e),e.tag===5&&e.flags&1024&&e.stateNode.reset(),t=t.sibling}}function al(t,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)lr(t,e.alternate,e),e=e.sibling}function $l(t){for(t=t.child;t!==null;){var e=t;switch(e.tag){case 0:case 11:case 14:case 15:bl(4,e,e.return),$l(e);break;case 1:Le(e,e.return);var l=e.stateNode;typeof l.componentWillUnmount=="function"&&$o(e,e.return,l),$l(e);break;case 27:zn(e.stateNode);case 26:case 5:Le(e,e.return),$l(e);break;case 22:e.memoizedState===null&&$l(e);break;case 30:$l(e);break;default:$l(e)}t=t.sibling}}function nl(t,e,l){for(l=l&&(e.subtreeFlags&8772)!==0,e=e.child;e!==null;){var a=e.alternate,n=t,i=e,u=i.flags;switch(i.tag){case 0:case 11:case 15:nl(n,i,l),vn(4,i);break;case 1:if(nl(n,i,l),a=i,n=a.stateNode,typeof n.componentDidMount=="function")try{n.componentDidMount()}catch(g){jt(a,a.return,g)}if(a=i,n=a.updateQueue,n!==null){var s=a.stateNode;try{var f=n.shared.hiddenCallbacks;if(f!==null)for(n.shared.hiddenCallbacks=null,n=0;n<f.length;n++)Yf(f[n],s)}catch(g){jt(a,a.return,g)}}l&&u&64&&Wo(i),gn(i,i.return);break;case 27:tr(i);case 26:case 5:nl(n,i,l),l&&a===null&&u&4&&Io(i),gn(i,i.return);break;case 12:nl(n,i,l);break;case 31:nl(n,i,l),l&&u&4&&ir(n,i);break;case 13:nl(n,i,l),l&&u&4&&ur(n,i);break;case 22:i.memoizedState===null&&nl(n,i,l),gn(i,i.return);break;case 30:break;default:nl(n,i,l)}e=e.sibling}}function Cc(t,e){var l=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==l&&(t!=null&&t.refCount++,l!=null&&ln(l))}function Mc(t,e){t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&ln(t))}function Be(t,e,l,a){if(e.subtreeFlags&10256)for(e=e.child;e!==null;)fr(t,e,l,a),e=e.sibling}function fr(t,e,l,a){var n=e.flags;switch(e.tag){case 0:case 11:case 15:Be(t,e,l,a),n&2048&&vn(9,e);break;case 1:Be(t,e,l,a);break;case 3:Be(t,e,l,a),n&2048&&(t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&ln(t)));break;case 12:if(n&2048){Be(t,e,l,a),t=e.stateNode;try{var i=e.memoizedProps,u=i.id,s=i.onPostCommit;typeof s=="function"&&s(u,e.alternate===null?"mount":"update",t.passiveEffectDuration,-0)}catch(f){jt(e,e.return,f)}}else Be(t,e,l,a);break;case 31:Be(t,e,l,a);break;case 13:Be(t,e,l,a);break;case 23:break;case 22:i=e.stateNode,u=e.alternate,e.memoizedState!==null?i._visibility&2?Be(t,e,l,a):Sn(t,e):i._visibility&2?Be(t,e,l,a):(i._visibility|=2,_a(t,e,l,a,(e.subtreeFlags&10256)!==0||!1)),n&2048&&Cc(u,e);break;case 24:Be(t,e,l,a),n&2048&&Mc(e.alternate,e);break;default:Be(t,e,l,a)}}function _a(t,e,l,a,n){for(n=n&&((e.subtreeFlags&10256)!==0||!1),e=e.child;e!==null;){var i=t,u=e,s=l,f=a,g=u.flags;switch(u.tag){case 0:case 11:case 15:_a(i,u,s,f,n),vn(8,u);break;case 23:break;case 22:var T=u.stateNode;u.memoizedState!==null?T._visibility&2?_a(i,u,s,f,n):Sn(i,u):(T._visibility|=2,_a(i,u,s,f,n)),n&&g&2048&&Cc(u.alternate,u);break;case 24:_a(i,u,s,f,n),n&&g&2048&&Mc(u.alternate,u);break;default:_a(i,u,s,f,n)}e=e.sibling}}function Sn(t,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var l=t,a=e,n=a.flags;switch(a.tag){case 22:Sn(l,a),n&2048&&Cc(a.alternate,a);break;case 24:Sn(l,a),n&2048&&Mc(a.alternate,a);break;default:Sn(l,a)}e=e.sibling}}var pn=8192;function za(t,e,l){if(t.subtreeFlags&pn)for(t=t.child;t!==null;)or(t,e,l),t=t.sibling}function or(t,e,l){switch(t.tag){case 26:za(t,e,l),t.flags&pn&&t.memoizedState!==null&&Xm(l,He,t.memoizedState,t.memoizedProps);break;case 5:za(t,e,l);break;case 3:case 4:var a=He;He=wi(t.stateNode.containerInfo),za(t,e,l),He=a;break;case 22:t.memoizedState===null&&(a=t.alternate,a!==null&&a.memoizedState!==null?(a=pn,pn=16777216,za(t,e,l),pn=a):za(t,e,l));break;default:za(t,e,l)}}function rr(t){var e=t.alternate;if(e!==null&&(t=e.child,t!==null)){e.child=null;do e=t.sibling,t.sibling=null,t=e;while(t!==null)}}function bn(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var l=0;l<e.length;l++){var a=e[l];$t=a,hr(a,t)}rr(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)dr(t),t=t.sibling}function dr(t){switch(t.tag){case 0:case 11:case 15:bn(t),t.flags&2048&&bl(9,t,t.return);break;case 3:bn(t);break;case 12:bn(t);break;case 22:var e=t.stateNode;t.memoizedState!==null&&e._visibility&2&&(t.return===null||t.return.tag!==13)?(e._visibility&=-3,Ni(t)):bn(t);break;default:bn(t)}}function Ni(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var l=0;l<e.length;l++){var a=e[l];$t=a,hr(a,t)}rr(t)}for(t=t.child;t!==null;){switch(e=t,e.tag){case 0:case 11:case 15:bl(8,e,e.return),Ni(e);break;case 22:l=e.stateNode,l._visibility&2&&(l._visibility&=-3,Ni(e));break;default:Ni(e)}t=t.sibling}}function hr(t,e){for(;$t!==null;){var l=$t;switch(l.tag){case 0:case 11:case 15:bl(8,l,e);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var a=l.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:ln(l.memoizedState.cache)}if(a=l.child,a!==null)a.return=l,$t=a;else t:for(l=t;$t!==null;){a=$t;var n=a.sibling,i=a.return;if(ar(a),a===l){$t=null;break t}if(n!==null){n.return=i,$t=n;break t}$t=i}}}var am={getCacheForType:function(t){var e=le(Qt),l=e.data.get(t);return l===void 0&&(l=t(),e.data.set(t,l)),l},cacheSignal:function(){return le(Qt).controller.signal}},nm=typeof WeakMap=="function"?WeakMap:Map,bt=0,Ct=null,ct=null,ot=0,Tt=0,xe=null,xl=!1,Aa=!1,Rc=!1,il=0,Lt=0,El=0,Il=0,Dc=0,Ee=0,Na=0,xn=null,he=null,Uc=!1,Oi=0,mr=0,Ci=1/0,Mi=null,Tl=null,Ft=0,jl=null,Oa=null,ul=0,Hc=0,Bc=null,yr=null,En=0,qc=null;function Te(){return(bt&2)!==0&&ot!==0?ot&-ot:p.T!==null?Qc():Os()}function vr(){if(Ee===0)if((ot&536870912)===0||ht){var t=Gn;Gn<<=1,(Gn&3932160)===0&&(Gn=262144),Ee=t}else Ee=536870912;return t=pe.current,t!==null&&(t.flags|=32),Ee}function me(t,e,l){(t===Ct&&(Tt===2||Tt===9)||t.cancelPendingCommit!==null)&&(Ca(t,0),_l(t,ot,Ee,!1)),Xa(t,l),((bt&2)===0||t!==Ct)&&(t===Ct&&((bt&2)===0&&(Il|=l),Lt===4&&_l(t,ot,Ee,!1)),we(t))}function gr(t,e,l){if((bt&6)!==0)throw Error(o(327));var a=!l&&(e&127)===0&&(e&t.expiredLanes)===0||wa(t,e),n=a?cm(t,e):Gc(t,e,!0),i=a;do{if(n===0){Aa&&!a&&_l(t,e,0,!1);break}else{if(l=t.current.alternate,i&&!im(l)){n=Gc(t,e,!1),i=!1;continue}if(n===2){if(i=e,t.errorRecoveryDisabledLanes&i)var u=0;else u=t.pendingLanes&-536870913,u=u!==0?u:u&536870912?536870912:0;if(u!==0){e=u;t:{var s=t;n=xn;var f=s.current.memoizedState.isDehydrated;if(f&&(Ca(s,u).flags|=256),u=Gc(s,u,!1),u!==2){if(Rc&&!f){s.errorRecoveryDisabledLanes|=i,Il|=i,n=4;break t}i=he,he=n,i!==null&&(he===null?he=i:he.push.apply(he,i))}n=u}if(i=!1,n!==2)continue}}if(n===1){Ca(t,0),_l(t,e,0,!0);break}t:{switch(a=t,i=n,i){case 0:case 1:throw Error(o(345));case 4:if((e&4194048)!==e)break;case 6:_l(a,e,Ee,!xl);break t;case 2:he=null;break;case 3:case 5:break;default:throw Error(o(329))}if((e&62914560)===e&&(n=Oi+300-kt(),10<n)){if(_l(a,e,Ee,!xl),wn(a,0,!0)!==0)break t;ul=e,a.timeoutHandle=Fr(Sr.bind(null,a,l,he,Mi,Uc,e,Ee,Il,Na,xl,i,"Throttled",-0,0),n);break t}Sr(a,l,he,Mi,Uc,e,Ee,Il,Na,xl,i,null,-0,0)}}break}while(!0);we(t)}function Sr(t,e,l,a,n,i,u,s,f,g,T,z,S,x){if(t.timeoutHandle=-1,z=e.subtreeFlags,z&8192||(z&16785408)===16785408){z={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ve},or(e,i,z);var X=(i&62914560)===i?Oi-kt():(i&4194048)===i?mr-kt():0;if(X=Qm(z,X),X!==null){ul=i,t.cancelPendingCommit=X(zr.bind(null,t,e,i,l,a,n,u,s,f,T,z,null,S,x)),_l(t,i,u,!g);return}}zr(t,e,i,l,a,n,u,s,f)}function im(t){for(var e=t;;){var l=e.tag;if((l===0||l===11||l===15)&&e.flags&16384&&(l=e.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var a=0;a<l.length;a++){var n=l[a],i=n.getSnapshot;n=n.value;try{if(!ge(i(),n))return!1}catch{return!1}}if(l=e.child,e.subtreeFlags&16384&&l!==null)l.return=e,e=l;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function _l(t,e,l,a){e&=~Dc,e&=~Il,t.suspendedLanes|=e,t.pingedLanes&=~e,a&&(t.warmLanes|=e),a=t.expirationTimes;for(var n=e;0<n;){var i=31-ve(n),u=1<<i;a[i]=-1,n&=~u}l!==0&&zs(t,l,e)}function Ri(){return(bt&6)===0?(Tn(0),!1):!0}function Yc(){if(ct!==null){if(Tt===0)var t=ct.return;else t=ct,ke=Ql=null,tc(t),ba=null,nn=0,t=ct;for(;t!==null;)ko(t.alternate,t),t=t.return;ct=null}}function Ca(t,e){var l=t.timeoutHandle;l!==-1&&(t.timeoutHandle=-1,_m(l)),l=t.cancelPendingCommit,l!==null&&(t.cancelPendingCommit=null,l()),ul=0,Yc(),Ct=t,ct=l=Je(t.current,null),ot=e,Tt=0,xe=null,xl=!1,Aa=wa(t,e),Rc=!1,Na=Ee=Dc=Il=El=Lt=0,he=xn=null,Uc=!1,(e&8)!==0&&(e|=e&32);var a=t.entangledLanes;if(a!==0)for(t=t.entanglements,a&=e;0<a;){var n=31-ve(a),i=1<<n;e|=t[n],a&=~i}return il=e,Pn(),l}function pr(t,e){P=null,p.H=hn,e===pa||e===ci?(e=Uf(),Tt=3):e===Xu?(e=Uf(),Tt=4):Tt=e===vc?8:e!==null&&typeof e=="object"&&typeof e.then=="function"?6:1,xe=e,ct===null&&(Lt=1,xi(t,Ae(e,t.current)))}function br(){var t=pe.current;return t===null?!0:(ot&4194048)===ot?Me===null:(ot&62914560)===ot||(ot&536870912)!==0?t===Me:!1}function xr(){var t=p.H;return p.H=hn,t===null?hn:t}function Er(){var t=p.A;return p.A=am,t}function Di(){Lt=4,xl||(ot&4194048)!==ot&&pe.current!==null||(Aa=!0),(El&134217727)===0&&(Il&134217727)===0||Ct===null||_l(Ct,ot,Ee,!1)}function Gc(t,e,l){var a=bt;bt|=2;var n=xr(),i=Er();(Ct!==t||ot!==e)&&(Mi=null,Ca(t,e)),e=!1;var u=Lt;t:do try{if(Tt!==0&&ct!==null){var s=ct,f=xe;switch(Tt){case 8:Yc(),u=6;break t;case 3:case 2:case 9:case 6:pe.current===null&&(e=!0);var g=Tt;if(Tt=0,xe=null,Ma(t,s,f,g),l&&Aa){u=0;break t}break;default:g=Tt,Tt=0,xe=null,Ma(t,s,f,g)}}um(),u=Lt;break}catch(T){pr(t,T)}while(!0);return e&&t.shellSuspendCounter++,ke=Ql=null,bt=a,p.H=n,p.A=i,ct===null&&(Ct=null,ot=0,Pn()),u}function um(){for(;ct!==null;)Tr(ct)}function cm(t,e){var l=bt;bt|=2;var a=xr(),n=Er();Ct!==t||ot!==e?(Mi=null,Ci=kt()+500,Ca(t,e)):Aa=wa(t,e);t:do try{if(Tt!==0&&ct!==null){e=ct;var i=xe;e:switch(Tt){case 1:Tt=0,xe=null,Ma(t,e,i,1);break;case 2:case 9:if(Rf(i)){Tt=0,xe=null,jr(e);break}e=function(){Tt!==2&&Tt!==9||Ct!==t||(Tt=7),we(t)},i.then(e,e);break t;case 3:Tt=7;break t;case 4:Tt=5;break t;case 7:Rf(i)?(Tt=0,xe=null,jr(e)):(Tt=0,xe=null,Ma(t,e,i,7));break;case 5:var u=null;switch(ct.tag){case 26:u=ct.memoizedState;case 5:case 27:var s=ct;if(u?fd(u):s.stateNode.complete){Tt=0,xe=null;var f=s.sibling;if(f!==null)ct=f;else{var g=s.return;g!==null?(ct=g,Ui(g)):ct=null}break e}}Tt=0,xe=null,Ma(t,e,i,5);break;case 6:Tt=0,xe=null,Ma(t,e,i,6);break;case 8:Yc(),Lt=6;break t;default:throw Error(o(462))}}sm();break}catch(T){pr(t,T)}while(!0);return ke=Ql=null,p.H=a,p.A=n,bt=l,ct!==null?0:(Ct=null,ot=0,Pn(),Lt)}function sm(){for(;ct!==null&&!Ut();)Tr(ct)}function Tr(t){var e=Jo(t.alternate,t,il);t.memoizedProps=t.pendingProps,e===null?Ui(t):ct=e}function jr(t){var e=t,l=e.alternate;switch(e.tag){case 15:case 0:e=wo(l,e,e.pendingProps,e.type,void 0,ot);break;case 11:e=wo(l,e,e.pendingProps,e.type.render,e.ref,ot);break;case 5:tc(e);default:ko(l,e),e=ct=xf(e,il),e=Jo(l,e,il)}t.memoizedProps=t.pendingProps,e===null?Ui(t):ct=e}function Ma(t,e,l,a){ke=Ql=null,tc(e),ba=null,nn=0;var n=e.return;try{if(Wh(t,n,e,l,ot)){Lt=1,xi(t,Ae(l,t.current)),ct=null;return}}catch(i){if(n!==null)throw ct=n,i;Lt=1,xi(t,Ae(l,t.current)),ct=null;return}e.flags&32768?(ht||a===1?t=!0:Aa||(ot&536870912)!==0?t=!1:(xl=t=!0,(a===2||a===9||a===3||a===6)&&(a=pe.current,a!==null&&a.tag===13&&(a.flags|=16384))),_r(e,t)):Ui(e)}function Ui(t){var e=t;do{if((e.flags&32768)!==0){_r(e,xl);return}t=e.return;var l=Ph(e.alternate,e,il);if(l!==null){ct=l;return}if(e=e.sibling,e!==null){ct=e;return}ct=e=t}while(e!==null);Lt===0&&(Lt=5)}function _r(t,e){do{var l=tm(t.alternate,t);if(l!==null){l.flags&=32767,ct=l;return}if(l=t.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!e&&(t=t.sibling,t!==null)){ct=t;return}ct=t=l}while(t!==null);Lt=6,ct=null}function zr(t,e,l,a,n,i,u,s,f){t.cancelPendingCommit=null;do Hi();while(Ft!==0);if((bt&6)!==0)throw Error(o(327));if(e!==null){if(e===t.current)throw Error(o(177));if(i=e.lanes|e.childLanes,i|=Au,wd(t,l,i,u,s,f),t===Ct&&(ct=Ct=null,ot=0),Oa=e,jl=t,ul=l,Hc=i,Bc=n,yr=a,(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?(t.callbackNode=null,t.callbackPriority=0,dm(qn,function(){return Mr(),null})):(t.callbackNode=null,t.callbackPriority=0),a=(e.flags&13878)!==0,(e.subtreeFlags&13878)!==0||a){a=p.T,p.T=null,n=D.p,D.p=2,u=bt,bt|=4;try{em(t,e,l)}finally{bt=u,D.p=n,p.T=a}}Ft=1,Ar(),Nr(),Or()}}function Ar(){if(Ft===1){Ft=0;var t=jl,e=Oa,l=(e.flags&13878)!==0;if((e.subtreeFlags&13878)!==0||l){l=p.T,p.T=null;var a=D.p;D.p=2;var n=bt;bt|=4;try{cr(e,t);var i=$c,u=df(t.containerInfo),s=i.focusedElem,f=i.selectionRange;if(u!==s&&s&&s.ownerDocument&&rf(s.ownerDocument.documentElement,s)){if(f!==null&&Eu(s)){var g=f.start,T=f.end;if(T===void 0&&(T=g),"selectionStart"in s)s.selectionStart=g,s.selectionEnd=Math.min(T,s.value.length);else{var z=s.ownerDocument||document,S=z&&z.defaultView||window;if(S.getSelection){var x=S.getSelection(),X=s.textContent.length,W=Math.min(f.start,X),At=f.end===void 0?W:Math.min(f.end,X);!x.extend&&W>At&&(u=At,At=W,W=u);var h=of(s,W),d=of(s,At);if(h&&d&&(x.rangeCount!==1||x.anchorNode!==h.node||x.anchorOffset!==h.offset||x.focusNode!==d.node||x.focusOffset!==d.offset)){var v=z.createRange();v.setStart(h.node,h.offset),x.removeAllRanges(),W>At?(x.addRange(v),x.extend(d.node,d.offset)):(v.setEnd(d.node,d.offset),x.addRange(v))}}}}for(z=[],x=s;x=x.parentNode;)x.nodeType===1&&z.push({element:x,left:x.scrollLeft,top:x.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s<z.length;s++){var _=z[s];_.element.scrollLeft=_.left,_.element.scrollTop=_.top}}Ji=!!Wc,$c=Wc=null}finally{bt=n,D.p=a,p.T=l}}t.current=e,Ft=2}}function Nr(){if(Ft===2){Ft=0;var t=jl,e=Oa,l=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||l){l=p.T,p.T=null;var a=D.p;D.p=2;var n=bt;bt|=4;try{lr(t,e.alternate,e)}finally{bt=n,D.p=a,p.T=l}}Ft=3}}function Or(){if(Ft===4||Ft===3){Ft=0,Pt();var t=jl,e=Oa,l=ul,a=yr;(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?Ft=5:(Ft=0,Oa=jl=null,Cr(t,t.pendingLanes));var n=t.pendingLanes;if(n===0&&(Tl=null),au(l),e=e.stateNode,ye&&typeof ye.onCommitFiberRoot=="function")try{ye.onCommitFiberRoot(La,e,void 0,(e.current.flags&128)===128)}catch{}if(a!==null){e=p.T,n=D.p,D.p=2,p.T=null;try{for(var i=t.onRecoverableError,u=0;u<a.length;u++){var s=a[u];i(s.value,{componentStack:s.stack})}}finally{p.T=e,D.p=n}}(ul&3)!==0&&Hi(),we(t),n=t.pendingLanes,(l&261930)!==0&&(n&42)!==0?t===qc?En++:(En=0,qc=t):En=0,Tn(0)}}function Cr(t,e){(t.pooledCacheLanes&=e)===0&&(e=t.pooledCache,e!=null&&(t.pooledCache=null,ln(e)))}function Hi(){return Ar(),Nr(),Or(),Mr()}function Mr(){if(Ft!==5)return!1;var t=jl,e=Hc;Hc=0;var l=au(ul),a=p.T,n=D.p;try{D.p=32>l?32:l,p.T=null,l=Bc,Bc=null;var i=jl,u=ul;if(Ft=0,Oa=jl=null,ul=0,(bt&6)!==0)throw Error(o(331));var s=bt;if(bt|=4,dr(i.current),fr(i,i.current,u,l),bt=s,Tn(0,!1),ye&&typeof ye.onPostCommitFiberRoot=="function")try{ye.onPostCommitFiberRoot(La,i)}catch{}return!0}finally{D.p=n,p.T=a,Cr(t,e)}}function Rr(t,e,l){e=Ae(l,e),e=yc(t.stateNode,e,2),t=gl(t,e,2),t!==null&&(Xa(t,2),we(t))}function jt(t,e,l){if(t.tag===3)Rr(t,t,l);else for(;e!==null;){if(e.tag===3){Rr(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Tl===null||!Tl.has(a))){t=Ae(l,t),l=Do(2),a=gl(e,l,2),a!==null&&(Uo(l,a,e,t),Xa(a,2),we(a));break}}e=e.return}}function Lc(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new nm;var n=new Set;a.set(e,n)}else n=a.get(e),n===void 0&&(n=new Set,a.set(e,n));n.has(l)||(Rc=!0,n.add(l),t=fm.bind(null,t,e,l),e.then(t,t))}function fm(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,Ct===t&&(ot&l)===l&&(Lt===4||Lt===3&&(ot&62914560)===ot&&300>kt()-Oi?(bt&2)===0&&Ca(t,0):Dc|=l,Na===ot&&(Na=0)),we(t)}function Dr(t,e){e===0&&(e=_s()),t=Ll(t,e),t!==null&&(Xa(t,e),we(t))}function om(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),Dr(t,l)}function rm(t,e){var l=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(e),Dr(t,l)}function dm(t,e){return tt(t,e)}var Bi=null,Ra=null,wc=!1,qi=!1,Xc=!1,zl=0;function we(t){t!==Ra&&t.next===null&&(Ra===null?Bi=Ra=t:Ra=Ra.next=t),qi=!0,wc||(wc=!0,mm())}function Tn(t,e){if(!Xc&&qi){Xc=!0;do for(var l=!1,a=Bi;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var i=0;else{var u=a.suspendedLanes,s=a.pingedLanes;i=(1<<31-ve(42|t)+1)-1,i&=n&~(u&~s),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(l=!0,qr(a,i))}else i=ot,i=wn(a,a===Ct?i:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(i&3)===0||wa(a,i)||(l=!0,qr(a,i));a=a.next}while(l);Xc=!1}}function hm(){Ur()}function Ur(){qi=wc=!1;var t=0;zl!==0&&jm()&&(t=zl);for(var e=kt(),l=null,a=Bi;a!==null;){var n=a.next,i=Hr(a,e);i===0?(a.next=null,l===null?Bi=n:l.next=n,n===null&&(Ra=l)):(l=a,(t!==0||(i&3)!==0)&&(qi=!0)),a=n}Ft!==0&&Ft!==5||Tn(t),zl!==0&&(zl=0)}function Hr(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,i=t.pendingLanes&-62914561;0<i;){var u=31-ve(i),s=1<<u,f=n[u];f===-1?((s&l)===0||(s&a)!==0)&&(n[u]=Ld(s,e)):f<=e&&(t.expiredLanes|=s),i&=~s}if(e=Ct,l=ot,l=wn(t,t===e?l:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),a=t.callbackNode,l===0||t===e&&(Tt===2||Tt===9)||t.cancelPendingCommit!==null)return a!==null&&a!==null&&gt(a),t.callbackNode=null,t.callbackPriority=0;if((l&3)===0||wa(t,l)){if(e=l&-l,e===t.callbackPriority)return e;switch(a!==null&&gt(a),au(l)){case 2:case 8:l=Ts;break;case 32:l=qn;break;case 268435456:l=js;break;default:l=qn}return a=Br.bind(null,t),l=tt(l,a),t.callbackPriority=e,t.callbackNode=l,e}return a!==null&&a!==null&&gt(a),t.callbackPriority=2,t.callbackNode=null,2}function Br(t,e){if(Ft!==0&&Ft!==5)return t.callbackNode=null,t.callbackPriority=0,null;var l=t.callbackNode;if(Hi()&&t.callbackNode!==l)return null;var a=ot;return a=wn(t,t===Ct?a:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),a===0?null:(gr(t,a,e),Hr(t,kt()),t.callbackNode!=null&&t.callbackNode===l?Br.bind(null,t):null)}function qr(t,e){if(Hi())return null;gr(t,e,!0)}function mm(){zm(function(){(bt&6)!==0?tt(Es,hm):Ur()})}function Qc(){if(zl===0){var t=ga;t===0&&(t=Yn,Yn<<=1,(Yn&261888)===0&&(Yn=256)),zl=t}return zl}function Yr(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:Vn(""+t)}function Gr(t,e){var l=e.ownerDocument.createElement("input");return l.name=e.name,l.value=e.value,t.id&&l.setAttribute("form",t.id),e.parentNode.insertBefore(l,e),t=new FormData(t),l.parentNode.removeChild(l),t}function ym(t,e,l,a,n){if(e==="submit"&&l&&l.stateNode===n){var i=Yr((n[se]||null).action),u=a.submitter;u&&(e=(e=u[se]||null)?Yr(e.formAction):u.getAttribute("formAction"),e!==null&&(i=e,u=null));var s=new kn("action","action",null,a,n);t.push({event:s,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(zl!==0){var f=u?Gr(n,u):new FormData(n);fc(l,{pending:!0,data:f,method:n.method,action:i},null,f)}}else typeof i=="function"&&(s.preventDefault(),f=u?Gr(n,u):new FormData(n),fc(l,{pending:!0,data:f,method:n.method,action:i},i,f))},currentTarget:n}]})}}for(var Zc=0;Zc<zu.length;Zc++){var Vc=zu[Zc],vm=Vc.toLowerCase(),gm=Vc[0].toUpperCase()+Vc.slice(1);Ue(vm,"on"+gm)}Ue(yf,"onAnimationEnd"),Ue(vf,"onAnimationIteration"),Ue(gf,"onAnimationStart"),Ue("dblclick","onDoubleClick"),Ue("focusin","onFocus"),Ue("focusout","onBlur"),Ue(Dh,"onTransitionRun"),Ue(Uh,"onTransitionStart"),Ue(Hh,"onTransitionCancel"),Ue(Sf,"onTransitionEnd"),aa("onMouseEnter",["mouseout","mouseover"]),aa("onMouseLeave",["mouseout","mouseover"]),aa("onPointerEnter",["pointerout","pointerover"]),aa("onPointerLeave",["pointerout","pointerover"]),Bl("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Bl("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Bl("onBeforeInput",["compositionend","keypress","textInput","paste"]),Bl("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Bl("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Bl("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var jn="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(" "),Sm=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(jn));function Lr(t,e){e=(e&4)!==0;for(var l=0;l<t.length;l++){var a=t[l],n=a.event;a=a.listeners;t:{var i=void 0;if(e)for(var u=a.length-1;0<=u;u--){var s=a[u],f=s.instance,g=s.currentTarget;if(s=s.listener,f!==i&&n.isPropagationStopped())break t;i=s,n.currentTarget=g;try{i(n)}catch(T){In(T)}n.currentTarget=null,i=f}else for(u=0;u<a.length;u++){if(s=a[u],f=s.instance,g=s.currentTarget,s=s.listener,f!==i&&n.isPropagationStopped())break t;i=s,n.currentTarget=g;try{i(n)}catch(T){In(T)}n.currentTarget=null,i=f}}}}function st(t,e){var l=e[nu];l===void 0&&(l=e[nu]=new Set);var a=t+"__bubble";l.has(a)||(wr(e,t,2,!1),l.add(a))}function Kc(t,e,l){var a=0;e&&(a|=4),wr(l,t,a,e)}var Yi="_reactListening"+Math.random().toString(36).slice(2);function Jc(t){if(!t[Yi]){t[Yi]=!0,Rs.forEach(function(l){l!=="selectionchange"&&(Sm.has(l)||Kc(l,!1,t),Kc(l,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Yi]||(e[Yi]=!0,Kc("selectionchange",!1,e))}}function wr(t,e,l,a){switch(vd(e)){case 2:var n=Km;break;case 8:n=Jm;break;default:n=ss}l=n.bind(null,e,l,t),n=void 0,!hu||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(n=!0),a?n!==void 0?t.addEventListener(e,l,{capture:!0,passive:n}):t.addEventListener(e,l,!0):n!==void 0?t.addEventListener(e,l,{passive:n}):t.addEventListener(e,l,!1)}function Fc(t,e,l,a,n){var i=a;if((e&1)===0&&(e&2)===0&&a!==null)t:for(;;){if(a===null)return;var u=a.tag;if(u===3||u===4){var s=a.stateNode.containerInfo;if(s===n)break;if(u===4)for(u=a.return;u!==null;){var f=u.tag;if((f===3||f===4)&&u.stateNode.containerInfo===n)return;u=u.return}for(;s!==null;){if(u=ta(s),u===null)return;if(f=u.tag,f===5||f===6||f===26||f===27){a=i=u;continue t}s=s.parentNode}}a=a.return}Zs(function(){var g=i,T=ru(l),z=[];t:{var S=pf.get(t);if(S!==void 0){var x=kn,X=t;switch(t){case"keypress":if(Jn(l)===0)break t;case"keydown":case"keyup":x=rh;break;case"focusin":X="focus",x=gu;break;case"focusout":X="blur",x=gu;break;case"beforeblur":case"afterblur":x=gu;break;case"click":if(l.button===2)break t;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":x=Js;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":x=Pd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":x=mh;break;case yf:case vf:case gf:x=lh;break;case Sf:x=vh;break;case"scroll":case"scrollend":x=$d;break;case"wheel":x=Sh;break;case"copy":case"cut":case"paste":x=nh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":x=ks;break;case"toggle":case"beforetoggle":x=bh}var W=(e&4)!==0,At=!W&&(t==="scroll"||t==="scrollend"),h=W?S!==null?S+"Capture":null:S;W=[];for(var d=g,v;d!==null;){var _=d;if(v=_.stateNode,_=_.tag,_!==5&&_!==26&&_!==27||v===null||h===null||(_=Va(d,h),_!=null&&W.push(_n(d,_,v))),At)break;d=d.return}0<W.length&&(S=new x(S,X,null,l,T),z.push({event:S,listeners:W}))}}if((e&7)===0){t:{if(S=t==="mouseover"||t==="pointerover",x=t==="mouseout"||t==="pointerout",S&&l!==ou&&(X=l.relatedTarget||l.fromElement)&&(ta(X)||X[Pl]))break t;if((x||S)&&(S=T.window===T?T:(S=T.ownerDocument)?S.defaultView||S.parentWindow:window,x?(X=l.relatedTarget||l.toElement,x=g,X=X?ta(X):null,X!==null&&(At=C(X),W=X.tag,X!==At||W!==5&&W!==27&&W!==6)&&(X=null)):(x=null,X=g),x!==X)){if(W=Js,_="onMouseLeave",h="onMouseEnter",d="mouse",(t==="pointerout"||t==="pointerover")&&(W=ks,_="onPointerLeave",h="onPointerEnter",d="pointer"),At=x==null?S:Za(x),v=X==null?S:Za(X),S=new W(_,d+"leave",x,l,T),S.target=At,S.relatedTarget=v,_=null,ta(T)===g&&(W=new W(h,d+"enter",X,l,T),W.target=v,W.relatedTarget=At,_=W),At=_,x&&X)e:{for(W=pm,h=x,d=X,v=0,_=h;_;_=W(_))v++;_=0;for(var K=d;K;K=W(K))_++;for(;0<v-_;)h=W(h),v--;for(;0<_-v;)d=W(d),_--;for(;v--;){if(h===d||d!==null&&h===d.alternate){W=h;break e}h=W(h),d=W(d)}W=null}else W=null;x!==null&&Xr(z,S,x,W,!1),X!==null&&At!==null&&Xr(z,At,X,W,!0)}}t:{if(S=g?Za(g):window,x=S.nodeName&&S.nodeName.toLowerCase(),x==="select"||x==="input"&&S.type==="file")var St=af;else if(ef(S))if(nf)St=Ch;else{St=Nh;var Q=Ah}else x=S.nodeName,!x||x.toLowerCase()!=="input"||S.type!=="checkbox"&&S.type!=="radio"?g&&fu(g.elementType)&&(St=af):St=Oh;if(St&&(St=St(t,g))){lf(z,St,l,T);break t}Q&&Q(t,S,g),t==="focusout"&&g&&S.type==="number"&&g.memoizedProps.value!=null&&su(S,"number",S.value)}switch(Q=g?Za(g):window,t){case"focusin":(ef(Q)||Q.contentEditable==="true")&&(fa=Q,Tu=g,Pa=null);break;case"focusout":Pa=Tu=fa=null;break;case"mousedown":ju=!0;break;case"contextmenu":case"mouseup":case"dragend":ju=!1,hf(z,l,T);break;case"selectionchange":if(Rh)break;case"keydown":case"keyup":hf(z,l,T)}var et;if(pu)t:{switch(t){case"compositionstart":var rt="onCompositionStart";break t;case"compositionend":rt="onCompositionEnd";break t;case"compositionupdate":rt="onCompositionUpdate";break t}rt=void 0}else sa?Ps(t,l)&&(rt="onCompositionEnd"):t==="keydown"&&l.keyCode===229&&(rt="onCompositionStart");rt&&(Ws&&l.locale!=="ko"&&(sa||rt!=="onCompositionStart"?rt==="onCompositionEnd"&&sa&&(et=Vs()):(ol=T,mu="value"in ol?ol.value:ol.textContent,sa=!0)),Q=Gi(g,rt),0<Q.length&&(rt=new Fs(rt,t,null,l,T),z.push({event:rt,listeners:Q}),et?rt.data=et:(et=tf(l),et!==null&&(rt.data=et)))),(et=Eh?Th(t,l):jh(t,l))&&(rt=Gi(g,"onBeforeInput"),0<rt.length&&(Q=new Fs("onBeforeInput","beforeinput",null,l,T),z.push({event:Q,listeners:rt}),Q.data=et)),ym(z,t,g,l,T)}Lr(z,e)})}function _n(t,e,l){return{instance:t,listener:e,currentTarget:l}}function Gi(t,e){for(var l=e+"Capture",a=[];t!==null;){var n=t,i=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||i===null||(n=Va(t,l),n!=null&&a.unshift(_n(t,n,i)),n=Va(t,e),n!=null&&a.push(_n(t,n,i))),t.tag===3)return a;t=t.return}return[]}function pm(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function Xr(t,e,l,a,n){for(var i=e._reactName,u=[];l!==null&&l!==a;){var s=l,f=s.alternate,g=s.stateNode;if(s=s.tag,f!==null&&f===a)break;s!==5&&s!==26&&s!==27||g===null||(f=g,n?(g=Va(l,i),g!=null&&u.unshift(_n(l,g,f))):n||(g=Va(l,i),g!=null&&u.push(_n(l,g,f)))),l=l.return}u.length!==0&&t.push({event:e,listeners:u})}var bm=/\r\n?/g,xm=/\u0000|\uFFFD/g;function Qr(t){return(typeof t=="string"?t:""+t).replace(bm,`
`).replace(xm,"")}function Zr(t,e){return e=Qr(e),Qr(t)===e}function zt(t,e,l,a,n,i){switch(l){case"children":typeof a=="string"?e==="body"||e==="textarea"&&a===""||ia(t,a):(typeof a=="number"||typeof a=="bigint")&&e!=="body"&&ia(t,""+a);break;case"className":Qn(t,"class",a);break;case"tabIndex":Qn(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":Qn(t,l,a);break;case"style":Xs(t,a,i);break;case"data":if(e!=="object"){Qn(t,"data",a);break}case"src":case"href":if(a===""&&(e!=="a"||l!=="href")){t.removeAttribute(l);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=Vn(""+a),t.setAttribute(l,a);break;case"action":case"formAction":if(typeof a=="function"){t.setAttribute(l,"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 i=="function"&&(l==="formAction"?(e!=="input"&&zt(t,e,"name",n.name,n,null),zt(t,e,"formEncType",n.formEncType,n,null),zt(t,e,"formMethod",n.formMethod,n,null),zt(t,e,"formTarget",n.formTarget,n,null)):(zt(t,e,"encType",n.encType,n,null),zt(t,e,"method",n.method,n,null),zt(t,e,"target",n.target,n,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=Vn(""+a),t.setAttribute(l,a);break;case"onClick":a!=null&&(t.onclick=Ve);break;case"onScroll":a!=null&&st("scroll",t);break;case"onScrollEnd":a!=null&&st("scrollend",t);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(o(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(o(60));t.innerHTML=l}}break;case"multiple":t.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":t.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"){t.removeAttribute("xlink:href");break}l=Vn(""+a),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);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"?t.setAttribute(l,""+a):t.removeAttribute(l);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"?t.setAttribute(l,""):t.removeAttribute(l);break;case"capture":case"download":a===!0?t.setAttribute(l,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?t.setAttribute(l,a):t.removeAttribute(l);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?t.removeAttribute(l):t.setAttribute(l,a);break;case"popover":st("beforetoggle",t),st("toggle",t),Xn(t,"popover",a);break;case"xlinkActuate":Ze(t,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Ze(t,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Ze(t,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Ze(t,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Ze(t,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Ze(t,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Ze(t,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Ze(t,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Ze(t,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":Xn(t,"is",a);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=kd.get(l)||l,Xn(t,l,a))}}function kc(t,e,l,a,n,i){switch(l){case"style":Xs(t,a,i);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(o(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(o(60));t.innerHTML=l}}break;case"children":typeof a=="string"?ia(t,a):(typeof a=="number"||typeof a=="bigint")&&ia(t,""+a);break;case"onScroll":a!=null&&st("scroll",t);break;case"onScrollEnd":a!=null&&st("scrollend",t);break;case"onClick":a!=null&&(t.onclick=Ve);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ds.hasOwnProperty(l))t:{if(l[0]==="o"&&l[1]==="n"&&(n=l.endsWith("Capture"),e=l.slice(2,n?l.length-7:void 0),i=t[se]||null,i=i!=null?i[l]:null,typeof i=="function"&&t.removeEventListener(e,i,n),typeof a=="function")){typeof i!="function"&&i!==null&&(l in t?t[l]=null:t.hasAttribute(l)&&t.removeAttribute(l)),t.addEventListener(e,a,n);break t}l in t?t[l]=a:a===!0?t.setAttribute(l,""):Xn(t,l,a)}}}function ne(t,e,l){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":st("error",t),st("load",t);var a=!1,n=!1,i;for(i in l)if(l.hasOwnProperty(i)){var u=l[i];if(u!=null)switch(i){case"src":a=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(o(137,e));default:zt(t,e,i,u,l,null)}}n&&zt(t,e,"srcSet",l.srcSet,l,null),a&&zt(t,e,"src",l.src,l,null);return;case"input":st("invalid",t);var s=i=u=n=null,f=null,g=null;for(a in l)if(l.hasOwnProperty(a)){var T=l[a];if(T!=null)switch(a){case"name":n=T;break;case"type":u=T;break;case"checked":f=T;break;case"defaultChecked":g=T;break;case"value":i=T;break;case"defaultValue":s=T;break;case"children":case"dangerouslySetInnerHTML":if(T!=null)throw Error(o(137,e));break;default:zt(t,e,a,T,l,null)}}Ys(t,i,s,f,g,u,n,!1);return;case"select":st("invalid",t),a=u=i=null;for(n in l)if(l.hasOwnProperty(n)&&(s=l[n],s!=null))switch(n){case"value":i=s;break;case"defaultValue":u=s;break;case"multiple":a=s;default:zt(t,e,n,s,l,null)}e=i,l=u,t.multiple=!!a,e!=null?na(t,!!a,e,!1):l!=null&&na(t,!!a,l,!0);return;case"textarea":st("invalid",t),i=n=a=null;for(u in l)if(l.hasOwnProperty(u)&&(s=l[u],s!=null))switch(u){case"value":a=s;break;case"defaultValue":n=s;break;case"children":i=s;break;case"dangerouslySetInnerHTML":if(s!=null)throw Error(o(91));break;default:zt(t,e,u,s,l,null)}Ls(t,a,n,i);return;case"option":for(f in l)l.hasOwnProperty(f)&&(a=l[f],a!=null)&&(f==="selected"?t.selected=a&&typeof a!="function"&&typeof a!="symbol":zt(t,e,f,a,l,null));return;case"dialog":st("beforetoggle",t),st("toggle",t),st("cancel",t),st("close",t);break;case"iframe":case"object":st("load",t);break;case"video":case"audio":for(a=0;a<jn.length;a++)st(jn[a],t);break;case"image":st("error",t),st("load",t);break;case"details":st("toggle",t);break;case"embed":case"source":case"link":st("error",t),st("load",t);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(g in l)if(l.hasOwnProperty(g)&&(a=l[g],a!=null))switch(g){case"children":case"dangerouslySetInnerHTML":throw Error(o(137,e));default:zt(t,e,g,a,l,null)}return;default:if(fu(e)){for(T in l)l.hasOwnProperty(T)&&(a=l[T],a!==void 0&&kc(t,e,T,a,l,void 0));return}}for(s in l)l.hasOwnProperty(s)&&(a=l[s],a!=null&&zt(t,e,s,a,l,null))}function Em(t,e,l,a){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var n=null,i=null,u=null,s=null,f=null,g=null,T=null;for(x in l){var z=l[x];if(l.hasOwnProperty(x)&&z!=null)switch(x){case"checked":break;case"value":break;case"defaultValue":f=z;default:a.hasOwnProperty(x)||zt(t,e,x,null,a,z)}}for(var S in a){var x=a[S];if(z=l[S],a.hasOwnProperty(S)&&(x!=null||z!=null))switch(S){case"type":i=x;break;case"name":n=x;break;case"checked":g=x;break;case"defaultChecked":T=x;break;case"value":u=x;break;case"defaultValue":s=x;break;case"children":case"dangerouslySetInnerHTML":if(x!=null)throw Error(o(137,e));break;default:x!==z&&zt(t,e,S,x,a,z)}}cu(t,u,s,f,g,T,i,n);return;case"select":x=u=s=S=null;for(i in l)if(f=l[i],l.hasOwnProperty(i)&&f!=null)switch(i){case"value":break;case"multiple":x=f;default:a.hasOwnProperty(i)||zt(t,e,i,null,a,f)}for(n in a)if(i=a[n],f=l[n],a.hasOwnProperty(n)&&(i!=null||f!=null))switch(n){case"value":S=i;break;case"defaultValue":s=i;break;case"multiple":u=i;default:i!==f&&zt(t,e,n,i,a,f)}e=s,l=u,a=x,S!=null?na(t,!!l,S,!1):!!a!=!!l&&(e!=null?na(t,!!l,e,!0):na(t,!!l,l?[]:"",!1));return;case"textarea":x=S=null;for(s in l)if(n=l[s],l.hasOwnProperty(s)&&n!=null&&!a.hasOwnProperty(s))switch(s){case"value":break;case"children":break;default:zt(t,e,s,null,a,n)}for(u in a)if(n=a[u],i=l[u],a.hasOwnProperty(u)&&(n!=null||i!=null))switch(u){case"value":S=n;break;case"defaultValue":x=n;break;case"children":break;case"dangerouslySetInnerHTML":if(n!=null)throw Error(o(91));break;default:n!==i&&zt(t,e,u,n,a,i)}Gs(t,S,x);return;case"option":for(var X in l)S=l[X],l.hasOwnProperty(X)&&S!=null&&!a.hasOwnProperty(X)&&(X==="selected"?t.selected=!1:zt(t,e,X,null,a,S));for(f in a)S=a[f],x=l[f],a.hasOwnProperty(f)&&S!==x&&(S!=null||x!=null)&&(f==="selected"?t.selected=S&&typeof S!="function"&&typeof S!="symbol":zt(t,e,f,S,a,x));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 W in l)S=l[W],l.hasOwnProperty(W)&&S!=null&&!a.hasOwnProperty(W)&&zt(t,e,W,null,a,S);for(g in a)if(S=a[g],x=l[g],a.hasOwnProperty(g)&&S!==x&&(S!=null||x!=null))switch(g){case"children":case"dangerouslySetInnerHTML":if(S!=null)throw Error(o(137,e));break;default:zt(t,e,g,S,a,x)}return;default:if(fu(e)){for(var At in l)S=l[At],l.hasOwnProperty(At)&&S!==void 0&&!a.hasOwnProperty(At)&&kc(t,e,At,void 0,a,S);for(T in a)S=a[T],x=l[T],!a.hasOwnProperty(T)||S===x||S===void 0&&x===void 0||kc(t,e,T,S,a,x);return}}for(var h in l)S=l[h],l.hasOwnProperty(h)&&S!=null&&!a.hasOwnProperty(h)&&zt(t,e,h,null,a,S);for(z in a)S=a[z],x=l[z],!a.hasOwnProperty(z)||S===x||S==null&&x==null||zt(t,e,z,S,a,x)}function Vr(t){switch(t){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Tm(){if(typeof performance.getEntriesByType=="function"){for(var t=0,e=0,l=performance.getEntriesByType("resource"),a=0;a<l.length;a++){var n=l[a],i=n.transferSize,u=n.initiatorType,s=n.duration;if(i&&s&&Vr(u)){for(u=0,s=n.responseEnd,a+=1;a<l.length;a++){var f=l[a],g=f.startTime;if(g>s)break;var T=f.transferSize,z=f.initiatorType;T&&Vr(z)&&(f=f.responseEnd,u+=T*(f<s?1:(s-g)/(f-g)))}if(--a,e+=8*(i+u)/(n.duration/1e3),t++,10<t)break}}if(0<t)return e/t/1e6}return navigator.connection&&(t=navigator.connection.downlink,typeof t=="number")?t:5}var Wc=null,$c=null;function Li(t){return t.nodeType===9?t:t.ownerDocument}function Kr(t){switch(t){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Jr(t,e){if(t===0)switch(e){case"svg":return 1;case"math":return 2;default:return 0}return t===1&&e==="foreignObject"?0:t}function Ic(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.children=="bigint"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var Pc=null;function jm(){var t=window.event;return t&&t.type==="popstate"?t===Pc?!1:(Pc=t,!0):(Pc=null,!1)}var Fr=typeof setTimeout=="function"?setTimeout:void 0,_m=typeof clearTimeout=="function"?clearTimeout:void 0,kr=typeof Promise=="function"?Promise:void 0,zm=typeof queueMicrotask=="function"?queueMicrotask:typeof kr<"u"?function(t){return kr.resolve(null).then(t).catch(Am)}:Fr;function Am(t){setTimeout(function(){throw t})}function Al(t){return t==="head"}function Wr(t,e){var l=e,a=0;do{var n=l.nextSibling;if(t.removeChild(l),n&&n.nodeType===8)if(l=n.data,l==="/$"||l==="/&"){if(a===0){t.removeChild(n),Ba(e);return}a--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")a++;else if(l==="html")zn(t.ownerDocument.documentElement);else if(l==="head"){l=t.ownerDocument.head,zn(l);for(var i=l.firstChild;i;){var u=i.nextSibling,s=i.nodeName;i[Qa]||s==="SCRIPT"||s==="STYLE"||s==="LINK"&&i.rel.toLowerCase()==="stylesheet"||l.removeChild(i),i=u}}else l==="body"&&zn(t.ownerDocument.body);l=n}while(l);Ba(e)}function $r(t,e){var l=t;t=0;do{var a=l.nextSibling;if(l.nodeType===1?e?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(e?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),a&&a.nodeType===8)if(l=a.data,l==="/$"){if(t===0)break;t--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||t++;l=a}while(l)}function ts(t){var e=t.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var l=e;switch(e=e.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":ts(l),iu(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}t.removeChild(l)}}function Nm(t,e,l,a){for(;t.nodeType===1;){var n=l;if(t.nodeName.toLowerCase()!==e.toLowerCase()){if(!a&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(a){if(!t[Qa])switch(e){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(i=t.getAttribute("rel"),i==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(i!==n.rel||t.getAttribute("href")!==(n.href==null||n.href===""?null:n.href)||t.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin)||t.getAttribute("title")!==(n.title==null?null:n.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(i=t.getAttribute("src"),(i!==(n.src==null?null:n.src)||t.getAttribute("type")!==(n.type==null?null:n.type)||t.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin))&&i&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(e==="input"&&t.type==="hidden"){var i=n.name==null?null:""+n.name;if(n.type==="hidden"&&t.getAttribute("name")===i)return t}else return t;if(t=Re(t.nextSibling),t===null)break}return null}function Om(t,e,l){if(e==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!l||(t=Re(t.nextSibling),t===null))return null;return t}function Ir(t,e){for(;t.nodeType!==8;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!e||(t=Re(t.nextSibling),t===null))return null;return t}function es(t){return t.data==="$?"||t.data==="$~"}function ls(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState!=="loading"}function Cm(t,e){var l=t.ownerDocument;if(t.data==="$~")t._reactRetry=e;else if(t.data!=="$?"||l.readyState!=="loading")e();else{var a=function(){e(),l.removeEventListener("DOMContentLoaded",a)};l.addEventListener("DOMContentLoaded",a),t._reactRetry=a}}function Re(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?"||e==="$~"||e==="&"||e==="F!"||e==="F")break;if(e==="/$"||e==="/&")return null}}return t}var as=null;function Pr(t){t=t.nextSibling;for(var e=0;t;){if(t.nodeType===8){var l=t.data;if(l==="/$"||l==="/&"){if(e===0)return Re(t.nextSibling);e--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||e++}t=t.nextSibling}return null}function td(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var l=t.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(e===0)return t;e--}else l!=="/$"&&l!=="/&"||e++}t=t.previousSibling}return null}function ed(t,e,l){switch(e=Li(l),t){case"html":if(t=e.documentElement,!t)throw Error(o(452));return t;case"head":if(t=e.head,!t)throw Error(o(453));return t;case"body":if(t=e.body,!t)throw Error(o(454));return t;default:throw Error(o(451))}}function zn(t){for(var e=t.attributes;e.length;)t.removeAttributeNode(e[0]);iu(t)}var De=new Map,ld=new Set;function wi(t){return typeof t.getRootNode=="function"?t.getRootNode():t.nodeType===9?t:t.ownerDocument}var cl=D.d;D.d={f:Mm,r:Rm,D:Dm,C:Um,L:Hm,m:Bm,X:Ym,S:qm,M:Gm};function Mm(){var t=cl.f(),e=Ri();return t||e}function Rm(t){var e=ea(t);e!==null&&e.tag===5&&e.type==="form"?po(e):cl.r(t)}var Da=typeof document>"u"?null:document;function ad(t,e,l){var a=Da;if(a&&typeof e=="string"&&e){var n=_e(e);n='link[rel="'+t+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),ld.has(n)||(ld.add(n),t={rel:t,crossOrigin:l,href:e},a.querySelector(n)===null&&(e=a.createElement("link"),ne(e,"link",t),Wt(e),a.head.appendChild(e)))}}function Dm(t){cl.D(t),ad("dns-prefetch",t,null)}function Um(t,e){cl.C(t,e),ad("preconnect",t,e)}function Hm(t,e,l){cl.L(t,e,l);var a=Da;if(a&&t&&e){var n='link[rel="preload"][as="'+_e(e)+'"]';e==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+_e(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+_e(l.imageSizes)+'"]')):n+='[href="'+_e(t)+'"]';var i=n;switch(e){case"style":i=Ua(t);break;case"script":i=Ha(t)}De.has(i)||(t=H({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),De.set(i,t),a.querySelector(n)!==null||e==="style"&&a.querySelector(An(i))||e==="script"&&a.querySelector(Nn(i))||(e=a.createElement("link"),ne(e,"link",t),Wt(e),a.head.appendChild(e)))}}function Bm(t,e){cl.m(t,e);var l=Da;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",n='link[rel="modulepreload"][as="'+_e(a)+'"][href="'+_e(t)+'"]',i=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Ha(t)}if(!De.has(i)&&(t=H({rel:"modulepreload",href:t},e),De.set(i,t),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Nn(i)))return}a=l.createElement("link"),ne(a,"link",t),Wt(a),l.head.appendChild(a)}}}function qm(t,e,l){cl.S(t,e,l);var a=Da;if(a&&t){var n=la(a).hoistableStyles,i=Ua(t);e=e||"default";var u=n.get(i);if(!u){var s={loading:0,preload:null};if(u=a.querySelector(An(i)))s.loading=5;else{t=H({rel:"stylesheet",href:t,"data-precedence":e},l),(l=De.get(i))&&ns(t,l);var f=u=a.createElement("link");Wt(f),ne(f,"link",t),f._p=new Promise(function(g,T){f.onload=g,f.onerror=T}),f.addEventListener("load",function(){s.loading|=1}),f.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Xi(u,e,a)}u={type:"stylesheet",instance:u,count:1,state:s},n.set(i,u)}}}function Ym(t,e){cl.X(t,e);var l=Da;if(l&&t){var a=la(l).hoistableScripts,n=Ha(t),i=a.get(n);i||(i=l.querySelector(Nn(n)),i||(t=H({src:t,async:!0},e),(e=De.get(n))&&is(t,e),i=l.createElement("script"),Wt(i),ne(i,"link",t),l.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},a.set(n,i))}}function Gm(t,e){cl.M(t,e);var l=Da;if(l&&t){var a=la(l).hoistableScripts,n=Ha(t),i=a.get(n);i||(i=l.querySelector(Nn(n)),i||(t=H({src:t,async:!0,type:"module"},e),(e=De.get(n))&&is(t,e),i=l.createElement("script"),Wt(i),ne(i,"link",t),l.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},a.set(n,i))}}function nd(t,e,l,a){var n=(n=nt.current)?wi(n):null;if(!n)throw Error(o(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(e=Ua(l.href),l=la(n).hoistableStyles,a=l.get(e),a||(a={type:"style",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=Ua(l.href);var i=la(n).hoistableStyles,u=i.get(t);if(u||(n=n.ownerDocument||n,u={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(t,u),(i=n.querySelector(An(t)))&&!i._p&&(u.instance=i,u.state.loading=5),De.has(t)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},De.set(t,l),i||Lm(n,t,l,u.state))),e&&a===null)throw Error(o(528,""));return u}if(e&&a!==null)throw Error(o(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Ha(l),l=la(n).hoistableScripts,a=l.get(e),a||(a={type:"script",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,t))}}function Ua(t){return'href="'+_e(t)+'"'}function An(t){return'link[rel="stylesheet"]['+t+"]"}function id(t){return H({},t,{"data-precedence":t.precedence,precedence:null})}function Lm(t,e,l,a){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?a.loading=1:(e=t.createElement("link"),a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2}),ne(e,"link",l),Wt(e),t.head.appendChild(e))}function Ha(t){return'[src="'+_e(t)+'"]'}function Nn(t){return"script[async]"+t}function ud(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+_e(l.href)+'"]');if(a)return e.instance=a,Wt(a),a;var n=H({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),Wt(a),ne(a,"style",n),Xi(a,l.precedence,t),e.instance=a;case"stylesheet":n=Ua(l.href);var i=t.querySelector(An(n));if(i)return e.state.loading|=4,e.instance=i,Wt(i),i;a=id(l),(n=De.get(n))&&ns(a,n),i=(t.ownerDocument||t).createElement("link"),Wt(i);var u=i;return u._p=new Promise(function(s,f){u.onload=s,u.onerror=f}),ne(i,"link",a),e.state.loading|=4,Xi(i,l.precedence,t),e.instance=i;case"script":return i=Ha(l.src),(n=t.querySelector(Nn(i)))?(e.instance=n,Wt(n),n):(a=l,(n=De.get(i))&&(a=H({},l),is(a,n)),t=t.ownerDocument||t,n=t.createElement("script"),Wt(n),ne(n,"link",a),t.head.appendChild(n),e.instance=n);case"void":return null;default:throw Error(o(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(a=e.instance,e.state.loading|=4,Xi(a,l.precedence,t));return e.instance}function Xi(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,i=n,u=0;u<a.length;u++){var s=a[u];if(s.dataset.precedence===e)i=s;else if(i!==n)break}i?i.parentNode.insertBefore(t,i.nextSibling):(e=l.nodeType===9?l.head:l,e.insertBefore(t,e.firstChild))}function ns(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.title==null&&(t.title=e.title)}function is(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.integrity==null&&(t.integrity=e.integrity)}var Qi=null;function cd(t,e,l){if(Qi===null){var a=new Map,n=Qi=new Map;n.set(l,a)}else n=Qi,a=n.get(l),a||(a=new Map,n.set(l,a));if(a.has(t))return a;for(a.set(t,null),l=l.getElementsByTagName(t),n=0;n<l.length;n++){var i=l[n];if(!(i[Qa]||i[te]||t==="link"&&i.getAttribute("rel")==="stylesheet")&&i.namespaceURI!=="http://www.w3.org/2000/svg"){var u=i.getAttribute(e)||"";u=t+u;var s=a.get(u);s?s.push(i):a.set(u,[i])}}return a}function sd(t,e,l){t=t.ownerDocument||t,t.head.insertBefore(l,e==="title"?t.querySelector("head > title"):null)}function wm(t,e,l){if(l===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;return e.rel==="stylesheet"?(t=e.disabled,typeof e.precedence=="string"&&t==null):!0;case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function fd(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Xm(t,e,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=Ua(a.href),i=e.querySelector(An(n));if(i){e=i._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=Zi.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=i,Wt(i);return}i=e.ownerDocument||e,a=id(a),(n=De.get(n))&&ns(a,n),i=i.createElement("link"),Wt(i);var u=i;u._p=new Promise(function(s,f){u.onload=s,u.onerror=f}),ne(i,"link",a),l.instance=i}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=Zi.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var us=0;function Qm(t,e){return t.stylesheets&&t.count===0&&Ki(t,t.stylesheets),0<t.count||0<t.imgCount?function(l){var a=setTimeout(function(){if(t.stylesheets&&Ki(t,t.stylesheets),t.unsuspend){var i=t.unsuspend;t.unsuspend=null,i()}},6e4+e);0<t.imgBytes&&us===0&&(us=62500*Tm());var n=setTimeout(function(){if(t.waitingForImages=!1,t.count===0&&(t.stylesheets&&Ki(t,t.stylesheets),t.unsuspend)){var i=t.unsuspend;t.unsuspend=null,i()}},(t.imgBytes>us?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function Zi(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ki(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Vi=null;function Ki(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Vi=new Map,e.forEach(Zm,t),Vi=null,Zi.call(t))}function Zm(t,e){if(!(e.state.loading&4)){var l=Vi.get(t);if(l)var a=l.get(null);else{l=new Map,Vi.set(t,l);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<n.length;i++){var u=n[i];(u.nodeName==="LINK"||u.getAttribute("media")!=="not all")&&(l.set(u.dataset.precedence,u),a=u)}a&&l.set(null,a)}n=e.instance,u=n.getAttribute("data-precedence"),i=l.get(u)||a,i===a&&l.set(null,n),l.set(u,n),this.count++,a=Zi.bind(this),n.addEventListener("load",a),n.addEventListener("error",a),i?i.parentNode.insertBefore(n,i.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(n,t.firstChild)),e.state.loading|=4}}var On={$$typeof:Nt,Provider:null,Consumer:null,_currentValue:Y,_currentValue2:Y,_threadCount:0};function Vm(t,e,l,a,n,i,u,s,f){this.tag=1,this.containerInfo=t,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=eu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eu(0),this.hiddenUpdates=eu(null),this.identifierPrefix=a,this.onUncaughtError=n,this.onCaughtError=i,this.onRecoverableError=u,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=f,this.incompleteTransitions=new Map}function od(t,e,l,a,n,i,u,s,f,g,T,z){return t=new Vm(t,e,l,u,f,g,T,z,s),e=1,i===!0&&(e|=24),i=Se(3,null,null,e),t.current=i,i.stateNode=t,e=Gu(),e.refCount++,t.pooledCache=e,e.refCount++,i.memoizedState={element:a,isDehydrated:l,cache:e},Qu(i),t}function rd(t){return t?(t=da,t):da}function dd(t,e,l,a,n,i){n=rd(n),a.context===null?a.context=n:a.pendingContext=n,a=vl(e),a.payload={element:l},i=i===void 0?null:i,i!==null&&(a.callback=i),l=gl(t,a,e),l!==null&&(me(l,t,e),cn(l,t,e))}function hd(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var l=t.retryLane;t.retryLane=l!==0&&l<e?l:e}}function cs(t,e){hd(t,e),(t=t.alternate)&&hd(t,e)}function md(t){if(t.tag===13||t.tag===31){var e=Ll(t,67108864);e!==null&&me(e,t,67108864),cs(t,67108864)}}function yd(t){if(t.tag===13||t.tag===31){var e=Te();e=lu(e);var l=Ll(t,e);l!==null&&me(l,t,e),cs(t,e)}}var Ji=!0;function Km(t,e,l,a){var n=p.T;p.T=null;var i=D.p;try{D.p=2,ss(t,e,l,a)}finally{D.p=i,p.T=n}}function Jm(t,e,l,a){var n=p.T;p.T=null;var i=D.p;try{D.p=8,ss(t,e,l,a)}finally{D.p=i,p.T=n}}function ss(t,e,l,a){if(Ji){var n=fs(a);if(n===null)Fc(t,e,a,Fi,l),gd(t,a);else if(km(n,t,e,l,a))a.stopPropagation();else if(gd(t,a),e&4&&-1<Fm.indexOf(t)){for(;n!==null;){var i=ea(n);if(i!==null)switch(i.tag){case 3:if(i=i.stateNode,i.current.memoizedState.isDehydrated){var u=Hl(i.pendingLanes);if(u!==0){var s=i;for(s.pendingLanes|=2,s.entangledLanes|=2;u;){var f=1<<31-ve(u);s.entanglements[1]|=f,u&=~f}we(i),(bt&6)===0&&(Ci=kt()+500,Tn(0))}}break;case 31:case 13:s=Ll(i,2),s!==null&&me(s,i,2),Ri(),cs(i,2)}if(i=fs(a),i===null&&Fc(t,e,a,Fi,l),i===n)break;n=i}n!==null&&a.stopPropagation()}else Fc(t,e,a,null,l)}}function fs(t){return t=ru(t),os(t)}var Fi=null;function os(t){if(Fi=null,t=ta(t),t!==null){var e=C(t);if(e===null)t=null;else{var l=e.tag;if(l===13){if(t=q(e),t!==null)return t;t=null}else if(l===31){if(t=Z(e),t!==null)return t;t=null}else if(l===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null)}}return Fi=t,null}function vd(t){switch(t){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(Dd()){case Es:return 2;case Ts:return 8;case qn:case Ud:return 32;case js:return 268435456;default:return 32}default:return 32}}var rs=!1,Nl=null,Ol=null,Cl=null,Cn=new Map,Mn=new Map,Ml=[],Fm="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 gd(t,e){switch(t){case"focusin":case"focusout":Nl=null;break;case"dragenter":case"dragleave":Ol=null;break;case"mouseover":case"mouseout":Cl=null;break;case"pointerover":case"pointerout":Cn.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Mn.delete(e.pointerId)}}function Rn(t,e,l,a,n,i){return t===null||t.nativeEvent!==i?(t={blockedOn:e,domEventName:l,eventSystemFlags:a,nativeEvent:i,targetContainers:[n]},e!==null&&(e=ea(e),e!==null&&md(e)),t):(t.eventSystemFlags|=a,e=t.targetContainers,n!==null&&e.indexOf(n)===-1&&e.push(n),t)}function km(t,e,l,a,n){switch(e){case"focusin":return Nl=Rn(Nl,t,e,l,a,n),!0;case"dragenter":return Ol=Rn(Ol,t,e,l,a,n),!0;case"mouseover":return Cl=Rn(Cl,t,e,l,a,n),!0;case"pointerover":var i=n.pointerId;return Cn.set(i,Rn(Cn.get(i)||null,t,e,l,a,n)),!0;case"gotpointercapture":return i=n.pointerId,Mn.set(i,Rn(Mn.get(i)||null,t,e,l,a,n)),!0}return!1}function Sd(t){var e=ta(t.target);if(e!==null){var l=C(e);if(l!==null){if(e=l.tag,e===13){if(e=q(l),e!==null){t.blockedOn=e,Cs(t.priority,function(){yd(l)});return}}else if(e===31){if(e=Z(l),e!==null){t.blockedOn=e,Cs(t.priority,function(){yd(l)});return}}else if(e===3&&l.stateNode.current.memoizedState.isDehydrated){t.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}t.blockedOn=null}function ki(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var l=fs(t.nativeEvent);if(l===null){l=t.nativeEvent;var a=new l.constructor(l.type,l);ou=a,l.target.dispatchEvent(a),ou=null}else return e=ea(l),e!==null&&md(e),t.blockedOn=l,!1;e.shift()}return!0}function pd(t,e,l){ki(t)&&l.delete(e)}function Wm(){rs=!1,Nl!==null&&ki(Nl)&&(Nl=null),Ol!==null&&ki(Ol)&&(Ol=null),Cl!==null&&ki(Cl)&&(Cl=null),Cn.forEach(pd),Mn.forEach(pd)}function Wi(t,e){t.blockedOn===e&&(t.blockedOn=null,rs||(rs=!0,y.unstable_scheduleCallback(y.unstable_NormalPriority,Wm)))}var $i=null;function bd(t){$i!==t&&($i=t,y.unstable_scheduleCallback(y.unstable_NormalPriority,function(){$i===t&&($i=null);for(var e=0;e<t.length;e+=3){var l=t[e],a=t[e+1],n=t[e+2];if(typeof a!="function"){if(os(a||l)===null)continue;break}var i=ea(l);i!==null&&(t.splice(e,3),e-=3,fc(i,{pending:!0,data:n,method:l.method,action:a},a,n))}}))}function Ba(t){function e(f){return Wi(f,t)}Nl!==null&&Wi(Nl,t),Ol!==null&&Wi(Ol,t),Cl!==null&&Wi(Cl,t),Cn.forEach(e),Mn.forEach(e);for(var l=0;l<Ml.length;l++){var a=Ml[l];a.blockedOn===t&&(a.blockedOn=null)}for(;0<Ml.length&&(l=Ml[0],l.blockedOn===null);)Sd(l),l.blockedOn===null&&Ml.shift();if(l=(t.ownerDocument||t).$$reactFormReplay,l!=null)for(a=0;a<l.length;a+=3){var n=l[a],i=l[a+1],u=n[se]||null;if(typeof i=="function")u||bd(l);else if(u){var s=null;if(i&&i.hasAttribute("formAction")){if(n=i,u=i[se]||null)s=u.formAction;else if(os(n)!==null)continue}else s=u.action;typeof s=="function"?l[a+1]=s:(l.splice(a,3),a-=3),bd(l)}}}function xd(){function t(i){i.canIntercept&&i.info==="react-transition"&&i.intercept({handler:function(){return new Promise(function(u){return n=u})},focusReset:"manual",scroll:"manual"})}function e(){n!==null&&(n(),n=null),a||setTimeout(l,20)}function l(){if(!a&&!navigation.transition){var i=navigation.currentEntry;i&&i.url!=null&&navigation.navigate(i.url,{state:i.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,n=null;return navigation.addEventListener("navigate",t),navigation.addEventListener("navigatesuccess",e),navigation.addEventListener("navigateerror",e),setTimeout(l,100),function(){a=!0,navigation.removeEventListener("navigate",t),navigation.removeEventListener("navigatesuccess",e),navigation.removeEventListener("navigateerror",e),n!==null&&(n(),n=null)}}}function ds(t){this._internalRoot=t}Ii.prototype.render=ds.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(o(409));var l=e.current,a=Te();dd(l,a,t,e,null,null)},Ii.prototype.unmount=ds.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;dd(t.current,2,null,t,null,null),Ri(),e[Pl]=null}};function Ii(t){this._internalRoot=t}Ii.prototype.unstable_scheduleHydration=function(t){if(t){var e=Os();t={blockedOn:null,target:t,priority:e};for(var l=0;l<Ml.length&&e!==0&&e<Ml[l].priority;l++);Ml.splice(l,0,t),l===0&&Sd(t)}};var Ed=m.version;if(Ed!=="19.2.4")throw Error(o(527,Ed,"19.2.4"));D.findDOMNode=function(t){var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(o(188)):(t=Object.keys(t).join(","),Error(o(268,t)));return t=b(e),t=t!==null?N(t):null,t=t===null?null:t.stateNode,t};var $m={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:p,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Pi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Pi.isDisabled&&Pi.supportsFiber)try{La=Pi.inject($m),ye=Pi}catch{}}return Un.createRoot=function(t,e){if(!M(t))throw Error(o(299));var l=!1,a="",n=Oo,i=Co,u=Mo;return e!=null&&(e.unstable_strictMode===!0&&(l=!0),e.identifierPrefix!==void 0&&(a=e.identifierPrefix),e.onUncaughtError!==void 0&&(n=e.onUncaughtError),e.onCaughtError!==void 0&&(i=e.onCaughtError),e.onRecoverableError!==void 0&&(u=e.onRecoverableError)),e=od(t,1,!1,null,null,l,a,null,n,i,u,xd),t[Pl]=e.current,Jc(t),new ds(e)},Un.hydrateRoot=function(t,e,l){if(!M(t))throw Error(o(299));var a=!1,n="",i=Oo,u=Co,s=Mo,f=null;return l!=null&&(l.unstable_strictMode===!0&&(a=!0),l.identifierPrefix!==void 0&&(n=l.identifierPrefix),l.onUncaughtError!==void 0&&(i=l.onUncaughtError),l.onCaughtError!==void 0&&(u=l.onCaughtError),l.onRecoverableError!==void 0&&(s=l.onRecoverableError),l.formState!==void 0&&(f=l.formState)),e=od(t,1,!0,e,l??null,a,n,f,i,u,s,xd),e.context=rd(null),l=e.current,a=Te(),a=lu(a),n=vl(a),n.callback=null,gl(l,n,a),l=a,e.current.lanes=l,Xa(e,l),we(e),t[Pl]=e.current,Jc(t),new Ii(e)},Un.version="19.2.4",Un}var Rd;function c0(){if(Rd)return ys.exports;Rd=1;function y(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(y)}catch(m){console.error(m)}}return y(),ys.exports=u0(),ys.exports}var s0=c0();const f0=Object.freeze({active:!1,collecting:!1,target:null,index:0,numPoints:0,done:!1,success:!1}),ps=(y={})=>({...f0,...y}),bs=y=>`${y>0?"+":""}${y.toFixed(0)}`,o0=y=>`yaw:${bs(y.yaw)} pitch:${bs(y.pitch)} roll:${bs(y.roll)}`;class Jt{constructor(m){this.callbacks=m||{},this.localVideoElement=null,this.displayVideoElement=null,this.canvas=null,this.stream=null,this.ws=null,this.isStreaming=!1,this.sessionId=null,this.sessionStartTime=null,this.frameRate=15,this.captureInterval=null,this.reconnectTimeout=null,this.currentStatus=!1,this.statusBuffer=[],this.bufferSize=3,this.latestDetectionData=null,this.lastConfidence=0,this._tessellation=null,this._animFrameId=null,this.calibration=ps(),this.stats={framesSent:0,framesProcessed:0,focusedFrames:0,avgLatency:0,lastLatencies:[]}}async initCamera(m,E){try{return console.log("Initializing local camera..."),this.stream=await navigator.mediaDevices.getUserMedia({video:{width:{ideal:640},height:{ideal:480},facingMode:"user"},audio:!1}),this.localVideoElement=m,this.displayCanvas=E,this.localVideoElement&&(this.localVideoElement.srcObject=this.stream,this.localVideoElement.play()),this.canvas=document.createElement("canvas"),this.canvas.width=640,this.canvas.height=480,console.log("Local camera initialized"),!0}catch(o){throw console.error("Camera init error:",o),o}}async startStreaming(){if(!this.stream)throw new Error("Camera not initialized");if(this.isStreaming){console.warn("Already streaming");return}console.log("Starting WebSocket streaming..."),this.isStreaming=!0;try{if(!this._tessellation)try{const E=await(await fetch("/api/mesh-topology")).json();this._tessellation=E.tessellation}catch(m){console.warn("Failed to fetch mesh topology:",m)}await this.connectWebSocket(),this.startCapture(),this._lastDetection=null,this._startRenderLoop(),console.log("Streaming started")}catch(m){if(this.isStreaming=!1,this._stopRenderLoop(),this._lastDetection=null,this.captureInterval&&(clearInterval(this.captureInterval),this.captureInterval=null),this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.ws){this.ws.onopen=null,this.ws.onmessage=null,this.ws.onerror=null,this.ws.onclose=null;try{this.ws.close()}catch{}this.ws=null}throw m instanceof Error?m:new Error("Failed to start video streaming.")}}async connectWebSocket(){return new Promise((m,E)=>{const M=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.host}/ws/video`;console.log("Connecting to WebSocket:",M);const C=new WebSocket(M);this.ws=C;let q=!1,Z=!1;const R=b=>{q||(q=!0,E(new Error(b)))};C.onopen=()=>{Z=!0,q=!0,console.log("WebSocket connected"),C.send(JSON.stringify({type:"start_session"})),m()},C.onmessage=b=>{try{const N=JSON.parse(b.data);this.handleServerMessage(N)}catch(N){console.error("Failed to parse message:",N)}},C.onerror=()=>{console.error("WebSocket error:",{url:M,readyState:C.readyState}),R(`Failed to connect to ${M}. Check that the backend server is running and reachable.`)},C.onclose=b=>{if(console.log("WebSocket disconnected",b.code,b.reason),this.ws===C&&(this.ws=null),!Z){R(`WebSocket closed before connection was established (${b.code||"no code"}). Check that the backend server is running on the expected port.`);return}this.isStreaming&&(console.log("Attempting to reconnect..."),this.reconnectTimeout&&clearTimeout(this.reconnectTimeout),this.reconnectTimeout=setTimeout(()=>{this.reconnectTimeout=null,this.isStreaming&&this.connectWebSocket().catch(N=>{console.error("Reconnect failed:",N)})},2e3))}})}startCapture(){const m=1e3/this.frameRate;this._sendingBlob=!1,this.captureInterval=setInterval(()=>{if(!(!this.isStreaming||!this.ws||this.ws.readyState!==WebSocket.OPEN)&&!this._sendingBlob)try{this.canvas.getContext("2d").drawImage(this.localVideoElement,0,0,this.canvas.width,this.canvas.height),this._sendingBlob=!0,this.canvas.toBlob(o=>{this._sendingBlob=!1,o&&this.ws&&this.ws.readyState===WebSocket.OPEN&&(this.ws.send(o),this.stats.framesSent++)},"image/jpeg",.75)}catch(E){this._sendingBlob=!1,console.error("Capture error:",E)}},m),console.log(`Capturing at ${this.frameRate} FPS`)}_startRenderLoop(){const m=()=>{if(this.isStreaming){if(this.displayCanvas&&this.localVideoElement&&this.localVideoElement.readyState>=2){const E=this.displayCanvas.getContext("2d"),o=this.displayCanvas.width,M=this.displayCanvas.height;E.drawImage(this.localVideoElement,0,0,o,M);const C=this._lastDetection;if(C){C.landmarks&&this.drawFaceMesh(E,C.landmarks,o,M),E.fillStyle="rgba(0,0,0,0.7)",E.fillRect(0,0,o,55);const q=C.focused?"FOCUSED":"NOT FOCUSED",Z=C.focused?"#00FF00":"#FF0000";E.fillStyle=Z,E.font="bold 18px Arial",E.fillText(q,10,22),C.model&&(E.fillStyle="#FFFFFF",E.font="12px Arial",E.textAlign="right",E.fillText(C.model.toUpperCase(),o-10,22),E.textAlign="left"),E.fillStyle="#FFFFFF",E.font="12px Arial";let R=`conf:${(C.confidence||0).toFixed(2)}`;C.sf!==void 0&&(R+=` S_face:${C.sf.toFixed(2)}`),C.se!==void 0&&(R+=` S_eye:${C.se.toFixed(2)}`),C.mar!==void 0&&(R+=` MAR:${C.mar.toFixed(2)}`),E.fillText(R,10,38),C.yaw!==void 0&&(E.fillStyle="#B4B4B4",E.font="11px Arial",E.textAlign="right",E.fillText(o0(C),o-10,48),E.textAlign="left")}if(C&&C.gaze_x!==void 0&&C.gaze_y!==void 0){const b=o-120-10,N=M-80-30;E.fillStyle="rgba(0, 0, 0, 0.7)",E.beginPath(),E.roundRect?E.roundRect(b-4,N-4,128,88,6):E.rect(b-4,N-4,128,88),E.fill(),E.fillStyle=C.on_screen?"rgba(30, 40, 60, 0.9)":"rgba(60, 20, 20, 0.9)",E.fillRect(b,N,120,80),E.strokeStyle=C.on_screen?"rgba(100, 180, 255, 0.6)":"rgba(255, 100, 100, 0.6)",E.lineWidth=1,E.strokeRect(b,N,120,80);const H=b+Math.max(0,Math.min(1,C.gaze_x))*120,V=N+Math.max(0,Math.min(1,C.gaze_y))*80,mt=C.on_screen?"#00FF00":"#FF4444";E.beginPath(),E.arc(H,V,8,0,2*Math.PI),E.fillStyle=C.on_screen?"rgba(0, 255, 0, 0.15)":"rgba(255, 68, 68, 0.15)",E.fill(),E.beginPath(),E.arc(H,V,4,0,2*Math.PI),E.fillStyle=mt,E.fill(),E.strokeStyle="#FFFFFF",E.lineWidth=1.5,E.stroke(),E.fillStyle="rgba(255, 255, 255, 0.6)",E.font="9px Arial",E.textAlign="left",E.fillText("GAZE",b+3,N+10)}E.fillStyle="rgba(0,0,0,0.5)",E.fillRect(0,M-25,o,25),E.font="12px Arial",E.fillStyle="#FFFFFF",E.fillText(`FPS: ${this.frameRate} | Latency: ${this.stats.avgLatency.toFixed(0)}ms`,10,M-8)}this._animFrameId=requestAnimationFrame(m)}};this._animFrameId=requestAnimationFrame(m)}_stopRenderLoop(){this._animFrameId&&(cancelAnimationFrame(this._animFrameId),this._animFrameId=null)}handleServerMessage(m){switch(m.type){case"session_started":this.sessionId=m.session_id,this.sessionStartTime=Date.now(),this.stats.framesProcessed=0,this.stats.focusedFrames=0,console.log("Session started:",this.sessionId),this.callbacks.onSessionStart&&this.callbacks.onSessionStart(this.sessionId);break;case"detection":this.stats.framesProcessed++,m.focused&&this.stats.focusedFrames++;const E=performance.now();if(this._lastSendTime){const M=E-this._lastSendTime;this.stats.lastLatencies.push(M),this.stats.lastLatencies.length>10&&this.stats.lastLatencies.shift();const C=this.stats.lastLatencies.reduce((q,Z)=>q+Z,0);this.stats.avgLatency=C/this.stats.lastLatencies.length}this.updateStatus(m.focused),this.latestDetectionData={confidence:m.confidence||0,focused:m.focused,timestamp:E},this.lastConfidence=m.confidence||0,this.callbacks.onStatusUpdate&&this.callbacks.onStatusUpdate(this.currentStatus);const o={focused:m.focused,confidence:m.confidence||0,model:m.model,landmarks:m.lm||m.landmarks||null,yaw:m.yaw,pitch:m.pitch,roll:m.roll,mar:m.mar,sf:m.sf,se:m.se,gaze_x:m.gaze_x,gaze_y:m.gaze_y,on_screen:m.on_screen,gaze_yaw:m.gaze_yaw,gaze_pitch:m.gaze_pitch};this.drawDetectionResult(o);break;case"session_ended":console.log("Received session_ended message"),console.log("Session summary:",m.summary),this.callbacks.onSessionEnd?(console.log("Calling onSessionEnd callback"),this.callbacks.onSessionEnd(m.summary)):console.warn("No onSessionEnd callback registered"),this.sessionId=null,this.sessionStartTime=null;break;case"calibration_started":this.calibration={active:!0,collecting:!0,target:m.target,index:m.index,numPoints:m.num_points,done:!1,success:!1},this.callbacks.onCalibrationUpdate&&this.callbacks.onCalibrationUpdate({...this.calibration});break;case"calibration_point":this.calibration.target=m.target,this.calibration.index=m.index,this.callbacks.onCalibrationUpdate&&this.callbacks.onCalibrationUpdate({...this.calibration});break;case"calibration_verify":this.calibration.collecting=!0,this.calibration.target=m.target,this.calibration.index=-1,this.calibration.verifying=!0,this.calibration.verifyMessage=m.message||"Verify calibration",this.callbacks.onCalibrationUpdate&&this.callbacks.onCalibrationUpdate({...this.calibration});break;case"calibration_done":this.calibration.collecting=!1,this.calibration.verifying=!1,this.calibration.done=!0,this.calibration.success=m.success,this.callbacks.onCalibrationUpdate&&this.callbacks.onCalibrationUpdate({...this.calibration}),setTimeout(()=>{this.calibration.active=!1,this.callbacks.onCalibrationUpdate&&this.callbacks.onCalibrationUpdate({...this.calibration})},2e3);break;case"calibration_cancelled":this.calibration=ps(),this.callbacks.onCalibrationUpdate&&this.callbacks.onCalibrationUpdate({...this.calibration});break;case"error":console.error("Server error:",m.message);break;default:console.log("Unknown message type:",m.type)}}startCalibration(){this.ws&&this.ws.readyState===WebSocket.OPEN&&this.ws.send(JSON.stringify({type:"calibration_start"}))}nextCalibrationPoint(){this.ws&&this.ws.readyState===WebSocket.OPEN&&this.ws.send(JSON.stringify({type:"calibration_next"}))}cancelCalibration(){this.ws&&this.ws.readyState===WebSocket.OPEN&&this.ws.send(JSON.stringify({type:"calibration_cancel"})),this.calibration=ps(),this.callbacks.onCalibrationUpdate&&this.callbacks.onCalibrationUpdate({...this.calibration})}static FACE_OVAL=[10,338,297,332,284,251,389,356,454,323,361,288,397,365,379,378,400,377,152,148,176,149,150,136,172,58,132,93,234,127,162,21,54,103,67,109,10];static LEFT_EYE=[33,7,163,144,145,153,154,155,133,173,157,158,159,160,161,246];static RIGHT_EYE=[362,382,381,380,374,373,390,249,263,466,388,387,386,385,384,398];static LEFT_IRIS=[468,469,470,471,472];static RIGHT_IRIS=[473,474,475,476,477];static LEFT_EYEBROW=[70,63,105,66,107,55,65,52,53,46];static RIGHT_EYEBROW=[300,293,334,296,336,285,295,282,283,276];static NOSE_BRIDGE=[6,197,195,5,4,1,19,94,2];static LIPS_OUTER=[61,146,91,181,84,17,314,405,321,375,291,409,270,269,267,0,37,39,40,185,61];static LIPS_INNER=[78,95,88,178,87,14,317,402,318,324,308,415,310,311,312,13,82,81,80,191,78];static LEFT_EAR_POINTS=[33,160,158,133,153,145];static RIGHT_EAR_POINTS=[362,385,387,263,373,380];static LEFT_IRIS_CENTER=468;static RIGHT_IRIS_CENTER=473;static LEFT_EYE_INNER=133;static LEFT_EYE_OUTER=33;static RIGHT_EYE_INNER=362;static RIGHT_EYE_OUTER=263;_drawPolyline(m,E,o,M,C,q,Z,R=!1){if(!E||o.length<2)return;const N=Array.isArray(E)?V=>E[V]:V=>E[String(V)];m.beginPath();const H=N(o[0]);if(H){m.moveTo(H[0]*M,H[1]*C);for(let V=1;V<o.length;V++){const mt=N(o[V]);mt&&m.lineTo(mt[0]*M,mt[1]*C)}R&&m.closePath(),m.strokeStyle=q,m.lineWidth=Z,m.stroke()}}drawFaceMesh(m,E,o,M){if(!E)return;const C=Array.isArray(E);if(C&&E.length<468||!C&&typeof E=="object"&&Object.keys(E).length===0)return;const q=C?k=>E[k]:k=>E[String(k)];if(this._tessellation&&C){m.strokeStyle="rgba(200,200,200,0.25)",m.lineWidth=1,m.beginPath();for(const[k,Et]of this._tessellation){const dt=E[k],Bt=E[Et];!dt||!Bt||(m.moveTo(dt[0]*o,dt[1]*M),m.lineTo(Bt[0]*o,Bt[1]*M))}m.stroke()}this._drawPolyline(m,E,Jt.FACE_OVAL,o,M,"rgba(0,255,255,0.5)",1,!0),this._drawPolyline(m,E,Jt.LEFT_EYEBROW,o,M,"#90EE90",2),this._drawPolyline(m,E,Jt.RIGHT_EYEBROW,o,M,"#90EE90",2),this._drawPolyline(m,E,Jt.LEFT_EYE,o,M,"#00FF00",2,!0),this._drawPolyline(m,E,Jt.RIGHT_EYE,o,M,"#00FF00",2,!0),this._drawPolyline(m,E,Jt.NOSE_BRIDGE,o,M,"rgba(0,165,255,0.6)",1),this._drawPolyline(m,E,Jt.LIPS_OUTER,o,M,"#FF00FF",1),this._drawPolyline(m,E,Jt.LIPS_INNER,o,M,"rgba(200,0,200,0.7)",1);for(const k of[Jt.LEFT_EAR_POINTS,Jt.RIGHT_EAR_POINTS])for(const Et of k){const dt=q(Et);dt&&(m.beginPath(),m.arc(dt[0]*o,dt[1]*M,3,0,2*Math.PI),m.fillStyle="#FFFF00",m.fill())}const Z=[{iris:Jt.LEFT_IRIS,center:Jt.LEFT_IRIS_CENTER,inner:Jt.LEFT_EYE_INNER,outer:Jt.LEFT_EYE_OUTER},{iris:Jt.RIGHT_IRIS,center:Jt.RIGHT_IRIS_CENTER,inner:Jt.RIGHT_EYE_INNER,outer:Jt.RIGHT_EYE_OUTER}],R=this._lastDetection,b=R?R.gaze_yaw:void 0,N=R?R.gaze_pitch:void 0,H=R?R.on_screen:void 0,V=b!==void 0&&N!==void 0,mt=H===!1?"#FF0000":"#00FF00",it=100;for(const{iris:k,center:Et,inner:dt,outer:Bt}of Z){const Nt=q(k[0]);if(!Nt)continue;const xt=Nt[0]*o,Mt=Nt[1]*M;let lt=0,A=0;for(let B=1;B<k.length;B++){const yt=q(k[B]);yt&&(lt+=Math.hypot(yt[0]*o-xt,yt[1]*M-Mt),A++)}const w=Math.max(A>0?lt/A:3,2);if(m.beginPath(),m.arc(xt,Mt,w,0,2*Math.PI),m.strokeStyle="#FF00FF",m.lineWidth=2,m.stroke(),m.beginPath(),m.arc(xt,Mt,3,0,2*Math.PI),m.fillStyle=mt,m.fill(),m.strokeStyle="#FFFFFF",m.lineWidth=1,m.stroke(),V){const B=-it*Math.sin(N)*Math.cos(b),yt=-it*Math.sin(b),ft=xt+B,at=Mt+yt;m.beginPath(),m.moveTo(xt,Mt),m.lineTo(ft,at),m.strokeStyle=mt,m.lineWidth=3,m.stroke();const ut=Math.atan2(at-Mt,ft-xt),Ot=10;m.beginPath(),m.moveTo(ft,at),m.lineTo(ft-Ot*Math.cos(ut-.4),at-Ot*Math.sin(ut-.4)),m.moveTo(ft,at),m.lineTo(ft-Ot*Math.cos(ut+.4),at-Ot*Math.sin(ut+.4)),m.strokeStyle=mt,m.lineWidth=2,m.stroke()}else{const B=q(dt),yt=q(Bt);if(B&&yt){const ft=(B[0]+yt[0])/2*o,at=(B[1]+yt[1])/2*M,ut=xt-ft,Ot=Mt-at,qt=Math.hypot(ut,Ot);if(qt>.5){const p=it/qt;m.beginPath(),m.moveTo(xt,Mt),m.lineTo(xt+ut*p,Mt+Ot*p),m.strokeStyle="#00FFFF",m.lineWidth=2,m.stroke()}}}}}drawDetectionResult(m){this._lastDetection=m}updateStatus(m){if(this.statusBuffer.push(m),this.statusBuffer.length>this.bufferSize&&this.statusBuffer.shift(),this.statusBuffer.length<this.bufferSize)return!1;const o=this.statusBuffer.filter(M=>M).length/this.statusBuffer.length;this.currentStatus,o>=.75?this.currentStatus=!0:o<=.25&&(this.currentStatus=!1)}async stopStreaming(){if(console.log("Stopping streaming..."),this.isStreaming=!1,this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this._stopRenderLoop(),this._lastDetection=null,this.captureInterval&&(clearInterval(this.captureInterval),this.captureInterval=null),this.ws&&this.ws.readyState===WebSocket.OPEN&&this.sessionId){const m=this.sessionId,E=new Promise(o=>{const M=this.ws.onmessage,C=setTimeout(()=>{this.ws.onmessage=M,console.log("Session end timeout, proceeding anyway"),o()},2e3);this.ws.onmessage=q=>{try{const Z=JSON.parse(q.data);Z.type==="session_ended"?(clearTimeout(C),this.handleServerMessage(Z),this.ws.onmessage=M,o()):this.handleServerMessage(Z)}catch(Z){console.error("Failed to parse message:",Z)}}});console.log("Sending end_session request for session:",m),this.ws.send(JSON.stringify({type:"end_session",session_id:m})),await E}await new Promise(m=>setTimeout(m,200)),this.ws&&(this.ws.close(),this.ws=null),this.stream&&(this.stream.getTracks().forEach(m=>m.stop()),this.stream=null),this.localVideoElement&&(this.localVideoElement.srcObject=null),this.displayCanvas&&this.displayCanvas.getContext("2d").clearRect(0,0,this.displayCanvas.width,this.displayCanvas.height),console.log("Streaming stopped"),console.log("Stats:",this.stats)}setFrameRate(m){this.frameRate=Math.max(10,Math.min(30,m)),console.log(`Frame rate set to ${this.frameRate} FPS`),this.isStreaming&&this.captureInterval&&(clearInterval(this.captureInterval),this.startCapture())}getStats(){return{...this.stats,isStreaming:this.isStreaming,sessionId:this.sessionId,currentStatus:this.currentStatus,lastConfidence:this.lastConfidence}}}function r0({setActiveTab:y}){return c.jsxs("main",{id:"page-a",className:"page",children:[c.jsx("h1",{children:"FocusGuard"}),c.jsx("p",{children:"Your productivity monitor assistant."}),c.jsx("div",{className:"home-button-grid",children:c.jsx("button",{type:"button",className:"btn-main",onClick:()=>y("focus"),children:"Start Focus"})})]})}const d0=2e3,h0=3e3,m0=3e3;function y0({calibration:y,videoManager:m}){const[E,o]=J.useState(0),M=J.useRef(null),C=J.useRef(null),q=J.useRef(null),Z=J.useCallback(()=>{const k=q.current;if(!k)return;const Et=k.requestFullscreen||k.webkitRequestFullscreen||k.msRequestFullscreen;Et&&Et.call(k).catch(()=>{})},[]),R=J.useCallback(()=>{if(document.fullscreenElement||document.webkitFullscreenElement){const k=document.exitFullscreen||document.webkitExitFullscreen||document.msExitFullscreen;k&&k.call(document).catch(()=>{})}},[]);J.useEffect(()=>{if(y&&y.active&&!y.done){const k=setTimeout(Z,100);return()=>clearTimeout(k)}},[y?.active]),J.useEffect(()=>{(!y||!y.active)&&R()},[y?.active]),J.useEffect(()=>{if(!y||!y.collecting||y.done){o(0),M.current&&cancelAnimationFrame(M.current);return}C.current=performance.now();const k=y.verifying?m0:y.index===0?h0:d0,Et=()=>{const dt=Math.min((performance.now()-C.current)/k,1);o(dt),dt>=1&&(m&&m.nextCalibrationPoint(),C.current=performance.now(),o(0)),M.current=requestAnimationFrame(Et)};return M.current=requestAnimationFrame(Et),()=>{M.current&&cancelAnimationFrame(M.current)}},[y?.index,y?.collecting,y?.done]);const b=()=>{m&&m.cancelCalibration(),R()};if(!y||!y.active)return null;if(y.done){const k=y.success;return c.jsx("div",{ref:q,className:"cal-overlay",children:c.jsxs("div",{className:`cal-done-card ${k?"cal-done-success":"cal-done-fail"}`,children:[c.jsx("div",{className:"cal-done-eyebrow",children:k?"Complete":"Failed"}),c.jsx("h2",{className:"cal-done-title",children:k?"Calibration Complete":"Calibration Failed"}),c.jsx("p",{className:"cal-done-subtitle",children:k?"Gaze tracking is now active.":"Not enough samples collected. Try again."})]})})}const[N,H]=y.target||[.5,.5],V=y.verifying,mt=V?"#007BFF":"#28a745",it=V?"rgba(0, 123, 255, 0.6)":"rgba(40, 167, 69, 0.6)";return c.jsxs("div",{ref:q,className:"cal-overlay",children:[c.jsx("div",{className:"cal-header",children:V?c.jsxs(c.Fragment,{children:[c.jsx("span",{className:"cal-eyebrow cal-eyebrow-verify",children:"Verification"}),c.jsx("p",{className:"cal-instruction",children:"Look at the dot to confirm calibration accuracy"})]}):c.jsxs(c.Fragment,{children:[c.jsxs("span",{className:"cal-eyebrow cal-eyebrow-collect",children:["Point ",y.index+1," of ",y.numPoints]}),c.jsx("p",{className:"cal-instruction",children:y.index===0?"Look at the center dot — this sets your baseline":"Hold your gaze steady on the target"})]})}),c.jsxs("div",{className:"cal-target",style:{left:`${N*100}%`,top:`${H*100}%`},children:[c.jsxs("svg",{width:"60",height:"60",className:"cal-ring",children:[c.jsx("circle",{cx:"30",cy:"30",r:"24",fill:"none",stroke:"rgba(255,255,255,0.12)",strokeWidth:"3"}),c.jsx("circle",{cx:"30",cy:"30",r:"24",fill:"none",stroke:mt,strokeWidth:"3",strokeDasharray:`${E*150.8} 150.8`,strokeLinecap:"round",transform:"rotate(-90, 30, 30)"})]}),c.jsx("div",{className:"cal-dot",style:{background:`radial-gradient(circle, #fff 30%, ${mt} 100%)`,boxShadow:`0 0 24px ${it}`}})]}),c.jsx("button",{onClick:b,className:"cal-cancel",children:"Cancel Calibration"})]})}const Xe={intro:"intro",permission:"permission",ready:"ready"},qe={pending:"pending",focused:"focused",notFocused:"not-focused"};function v0(){return c.jsxs("svg",{width:"96",height:"96",viewBox:"0 0 96 96","aria-hidden":"true",children:[c.jsx("circle",{cx:"48",cy:"48",r:"40",fill:"#007BFF"}),c.jsx("path",{d:"M30 38c0-4 2.7-7 6-7s6 3 6 7",fill:"none",stroke:"#fff",strokeWidth:"6",strokeLinecap:"round"}),c.jsx("path",{d:"M54 38c0-4 2.7-7 6-7s6 3 6 7",fill:"none",stroke:"#fff",strokeWidth:"6",strokeLinecap:"round"}),c.jsx("path",{d:"M30 52c3 11 10 17 18 17s15-6 18-17",fill:"none",stroke:"#fff",strokeWidth:"6",strokeLinecap:"round"})]})}function g0(){return c.jsxs("svg",{width:"110",height:"110",viewBox:"0 0 110 110","aria-hidden":"true",children:[c.jsx("rect",{x:"30",y:"36",width:"50",height:"34",rx:"5",fill:"none",stroke:"#007BFF",strokeWidth:"6"}),c.jsx("path",{d:"M24 72h62c0 9-7 16-16 16H40c-9 0-16-7-16-16Z",fill:"none",stroke:"#007BFF",strokeWidth:"6"}),c.jsx("path",{d:"M55 28v8",stroke:"#007BFF",strokeWidth:"6",strokeLinecap:"round"}),c.jsx("circle",{cx:"55",cy:"36",r:"14",fill:"none",stroke:"#007BFF",strokeWidth:"6"}),c.jsx("circle",{cx:"55",cy:"36",r:"4",fill:"#007BFF"}),c.jsx("path",{d:"M46 83h18",stroke:"#007BFF",strokeWidth:"6",strokeLinecap:"round"})]})}const S0=["hybrid","xgboost","mlp","geometric"],ce={hybrid:{label:"Hybrid",tagline:"Best overall — combines ML with geometric scoring",how:"Fuses XGBoost predictions (30%) with geometric face/eye scores (70%). Uses a weighted blend tuned with LOPO evaluation.",accuracy:"N/A",f1:"0.8409",auc:"N/A",threshold:"0.46",evaluation:"LOPO tuning (9 participants, 144K frames)",features:"10 features: head deviation, face score, eye scores (EAR), gaze offset, pitch, horizontal gaze, PERCLOS",strengths:"Most robust across different people. Latest LOPO mean F1 is 0.8409 at w_mlp=0.3.",badge:"Recommended"},xgboost:{label:"XGBoost",tagline:"Highest raw accuracy — gradient-boosted decision trees",how:"Ensemble of 600 decision trees (max depth 8). Each tree learns to correct errors from previous trees. Outputs probability of focused state.",accuracy:"95.87%",f1:"0.9585",auc:"0.9908",threshold:"0.38",evaluation:"Random split test (15%) + LOPO thresholds",features:"10 features: head deviation, face score, eye scores (EAR), gaze offset, pitch, horizontal gaze, PERCLOS",strengths:"Strong pattern recognition and fast inference. LOPO: AUC 0.8695, optimal threshold 0.280, F1 0.8549.",badge:null},mlp:{label:"MLP",tagline:"Lightweight neural network — fast and efficient",how:"Two-layer neural network (64→32 neurons). Takes 10 face features, applies learned weights, outputs focused/unfocused probability via softmax.",accuracy:"92.92%",f1:"0.9287",auc:"0.9714",threshold:"0.23",evaluation:"Random split test (15%) + LOPO thresholds",features:"10 features: head deviation, face score, eye scores (EAR), gaze offset, pitch, horizontal gaze, PERCLOS",strengths:"Fastest inference and smallest model size. LOPO: AUC 0.8624, optimal threshold 0.228, F1 0.8578.",badge:null},geometric:{label:"Geometric",tagline:"Baseline only — hardcoded thresholds, no learning",how:"Uses fixed thresholds on head orientation (70%) and eye openness (30%). No training — just hand-tuned rules on 478 face landmarks. Cannot adapt to new faces or environments.",accuracy:"N/A",f1:"0.8195",auc:"N/A",threshold:"0.55",evaluation:"LOPO geometric sweep",features:"Head yaw/pitch/roll angles, eye aspect ratio (EAR), iris gaze offset, mouth aspect ratio (MAR)",strengths:"No model files needed. Useful fallback when model checkpoints are unavailable.",badge:"Baseline"}};function p0({videoManager:y,sessionResult:m,setSessionResult:E,isActive:o}){const[M,C]=J.useState(15),[q,Z]=J.useState([]),[R,b]=J.useState(null),[N,H]=J.useState(null),[V,mt]=J.useState([]),[it,k]=J.useState("mlp"),[Et,dt]=J.useState(Xe.intro),[Bt,Nt]=J.useState(!1),[xt,Mt]=J.useState(!1),[lt,A]=J.useState(qe.pending),[w,B]=J.useState(""),[yt,ft]=J.useState(null),[at,ut]=J.useState(!1),[Ot,qt]=J.useState(!1),p=J.useRef(null),D=J.useRef(null),Y=J.useRef(null),L=J.useRef(null),$=J.useRef(null),r=O=>{if(O===0)return"0s";const tt=Math.floor(O/60),gt=Math.floor(O%60);return`${tt}m ${gt}s`},j=()=>{$.current&&(cancelAnimationFrame($.current),$.current=null)},U=()=>{j();const O=()=>{const tt=D.current,gt=p.current;if(!tt||!gt||!Bt||y?.isStreaming){$.current=null;return}gt.readyState>=2&&tt.getContext("2d").drawImage(gt,0,0,tt.width,tt.height),$.current=requestAnimationFrame(O)};$.current=requestAnimationFrame(O)},G=O=>O?.name==="NotAllowedError"?"Camera permission denied. Please allow camera access.":O?.name==="NotFoundError"?"No camera found. Please connect a camera.":O?.name==="NotReadableError"?"Camera is already in use by another application.":O?.target?.url?`WebSocket connection failed: ${O.target.url}. Check that the backend server is running.`:O?.message||"Failed to start focus session.";J.useEffect(()=>{if(!y)return;const O=y.callbacks.onStatusUpdate,tt=y.callbacks.onSessionEnd;y.callbacks.onStatusUpdate=Ut=>{Z(Pt=>{const kt=[...Pt,{isFocused:Ut,timestamp:Date.now()}];return kt.length>60&&kt.shift(),kt}),A(Ut?qe.focused:qe.notFocused),O&&O(Ut)},y.callbacks.onSessionEnd=Ut=>{A(qe.pending),Nt(!1),tt&&tt(Ut)},y.callbacks.onCalibrationUpdate=Ut=>{ft(Ut&&Ut.active?{...Ut}:null)};const gt=setInterval(()=>{y&&y.getStats&&b(y.getStats())},1e3);return()=>{y&&(y.callbacks.onStatusUpdate=O,y.callbacks.onSessionEnd=tt,y.callbacks.onCalibrationUpdate=null),clearInterval(gt)}},[y]),J.useEffect(()=>{fetch("/api/models").then(O=>O.json()).then(O=>{if(O.available&&mt(O.available),O.current)if(O.current==="l2cs"){const tt=O.available.find(gt=>gt!=="l2cs")||"mlp";k(tt),F(tt)}else k(O.current);O.l2cs_boost!==void 0&&ut(O.l2cs_boost),O.l2cs_boost_available!==void 0&&qt(O.l2cs_boost_available)}).catch(O=>console.error("Failed to fetch models:",O))},[]),J.useEffect(()=>{if(Et===Xe.ready&&Bt&&!y?.isStreaming){U();return}j()},[Bt,Et,y?.isStreaming]),J.useEffect(()=>{o||j()},[o]),J.useEffect(()=>()=>{j(),Y.current&&(Y.current.pause(),Y.current.srcObject=null),L.current&&(L.current.getTracks().forEach(O=>O.stop()),L.current=null)},[]),J.useEffect(()=>{const O=()=>{fetch("/api/stats/system").then(gt=>gt.json()).then(gt=>H(gt)).catch(()=>H(null))};O();const tt=setInterval(O,3e3);return()=>clearInterval(tt)},[]);const F=async O=>{try{(await(await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({model_name:O})})).json()).updated&&k(O)}catch(tt){console.error("Failed to switch model:",tt)}},nt=async()=>{if(y)try{B(""),await y.initCamera(p.current,D.current),Nt(!0),dt(Xe.ready),A(qe.pending)}catch(O){const tt=G(O);B(tt),console.error("Camera init error:",O)}},vt=async()=>{const O=!at;try{if(!(await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({l2cs_boost:O})})).ok)return;ut(O),O&&y&&y.isStreaming?y.startCalibration():!O&&y&&y.cancelCalibration()}catch(tt){console.error("Failed to toggle eye gaze:",tt)}},It=async()=>{try{Mt(!0),E(null),Z([]),A(qe.pending),B(""),Bt||(await y.initCamera(p.current,D.current),Nt(!0),dt(Xe.ready)),await y.startStreaming()}catch(O){const tt=G(O);B(tt),A(qe.pending),console.error("Start error:",O),alert(`Failed to start: ${tt}
Check browser console for details.`)}finally{Mt(!1)}},Yt=async()=>{y&&await y.stopStreaming();try{document.pictureInPictureElement===Y.current&&await document.exitPictureInPicture()}catch{}Y.current&&(Y.current.pause(),Y.current.srcObject=null),L.current&&(L.current.getTracks().forEach(O=>O.stop()),L.current=null),j(),A(qe.pending),Nt(!1)},Dl=async()=>{try{if(!y||!y.isStreaming){alert("Please start the video first.");return}if(!D.current){alert("Video not ready.");return}if(document.pictureInPictureElement===Y.current){await document.exitPictureInPicture(),console.log("PiP exited");return}if(!document.pictureInPictureEnabled){alert("Picture-in-Picture is not supported in this browser.");return}const O=Y.current;if(!O){alert("PiP video element not ready.");return}const tt=typeof O.webkitSetPresentationMode=="function";let gt=L.current;if(!gt){const Ut=D.current.captureStream;if(typeof Ut=="function"&&(gt=Ut.call(D.current,30)),!gt||gt.getTracks().length===0){const Pt=p.current?.srcObject;if(!Pt){alert("Camera stream not ready.");return}gt=Pt}L.current=gt}if(!gt||gt.getTracks().length===0){alert("Failed to capture video stream from canvas.");return}O.srcObject=gt,O.readyState<2&&await new Promise(Ut=>{const Pt=()=>{O.removeEventListener("loadeddata",Pt),O.removeEventListener("canplay",Pt),Ut()};O.addEventListener("loadeddata",Pt),O.addEventListener("canplay",Pt),setTimeout(Ut,600)});try{await O.play()}catch{}if(tt)try{O.webkitSetPresentationMode("picture-in-picture"),console.log("PiP activated (Safari)");return}catch(Ut){const Pt=p.current?.srcObject;if(Pt&&Pt!==O.srcObject){O.srcObject=Pt;try{await O.play()}catch{}O.webkitSetPresentationMode("picture-in-picture"),console.log("PiP activated (Safari fallback)");return}throw Ut}typeof O.requestPictureInPicture=="function"?(await O.requestPictureInPicture(),console.log("PiP activated")):alert("Picture-in-Picture is not supported in this browser.")}catch(O){console.error("PiP error:",O),alert(`Failed to enter Picture-in-Picture: ${O.message}`)}},Ul=O=>{const tt=parseInt(O,10);C(tt),y&&y.setFrameRate(tt)},qa=()=>{if(!y||!y.isStreaming){alert("Please start a session first.");return}const O=y.getStats();if(!O.sessionId){alert("No active session.");return}const tt=Math.floor((Date.now()-(y.sessionStartTime||Date.now()))/1e3),gt=O.framesProcessed||0,Ut=O.focusedFrames??0,Pt=gt>0?Ut/gt:0;E({duration_seconds:tt,focus_score:Pt,total_frames:gt,focused_frames:Ut})},Hn=()=>{E(null)},Qe=o?void 0:{position:"absolute",width:"1px",height:"1px",overflow:"hidden",opacity:0,pointerEvents:"none"},Ya={[qe.pending]:"Pending",[qe.focused]:"Focused",[qe.notFocused]:"Not Focused"}[lt],Ga=[{title:"Live focus tracking",text:"Head pose, gaze, and eye openness are read continuously during the session."},{title:"Quick setup",text:"Front-facing light and a stable camera angle give the cleanest preview."},{title:"Private by default",text:"Only session metadata is stored, not the raw camera footage."}],tu=[{title:"Allow browser access",text:"Approve the camera prompt so the preview can appear immediately."},{title:"Check your framing",text:"Keep your face visible and centered for more stable landmark detection."},{title:"Start when ready",text:"After the preview appears, use the page controls to begin or stop."}],Bn=()=>Et===Xe.intro?c.jsx("div",{className:"focus-flow-overlay",children:c.jsxs("div",{className:"focus-flow-card",children:[c.jsxs("div",{className:"focus-flow-header",children:[c.jsxs("div",{children:[c.jsx("div",{className:"focus-flow-eyebrow",children:"Focus Session"}),c.jsx("h2",{children:"Before you begin"})]}),c.jsx("div",{className:"focus-flow-icon",children:c.jsx(v0,{})})]}),c.jsx("p",{className:"focus-flow-lead",children:"The focus page uses your live camera preview to estimate attention in real time. Review the setup notes below, then continue to camera access."}),c.jsx("div",{className:"focus-flow-grid",children:Ga.map(O=>c.jsxs("article",{className:"focus-flow-panel",children:[c.jsx("h3",{children:O.title}),c.jsx("p",{children:O.text})]},O.title))}),c.jsxs("div",{className:"focus-flow-footer",children:[c.jsx("div",{className:"focus-flow-note",children:"You can still change frame rate and available model options after the preview loads."}),c.jsx("button",{className:"focus-flow-button",onClick:()=>dt(Xe.permission),children:"Continue"})]})]})}):Et===Xe.permission&&!Bt?c.jsx("div",{className:"focus-flow-overlay",children:c.jsxs("div",{className:"focus-flow-card",children:[c.jsxs("div",{className:"focus-flow-header",children:[c.jsxs("div",{children:[c.jsx("div",{className:"focus-flow-eyebrow",children:"Camera Setup"}),c.jsx("h2",{children:"Enable camera access"})]}),c.jsx("div",{className:"focus-flow-icon",children:c.jsx(g0,{})})]}),c.jsx("p",{className:"focus-flow-lead",children:"Once access is granted, your preview appears here and the rest of the Focus page behaves like the other dashboard screens."}),c.jsx("div",{className:"focus-flow-steps",children:tu.map((O,tt)=>c.jsxs("div",{className:"focus-flow-step",children:[c.jsx("div",{className:"focus-flow-step-number",children:tt+1}),c.jsxs("div",{className:"focus-flow-step-copy",children:[c.jsx("h3",{children:O.title}),c.jsx("p",{children:O.text})]})]},O.title))}),w?c.jsx("div",{className:"focus-inline-error",children:w}):null,c.jsxs("div",{className:"focus-flow-footer",children:[c.jsx("button",{type:"button",className:"focus-flow-secondary",onClick:()=>dt(Xe.intro),children:"Back"}),c.jsx("button",{className:"focus-flow-button",onClick:nt,children:"Enable Camera"})]})]})}):null;return c.jsxs("main",{id:"page-b",className:"page",style:Qe,children:[Bn(),c.jsxs("section",{id:"display-area",className:"focus-display-shell",children:[c.jsx("video",{ref:Y,muted:!0,playsInline:!0,autoPlay:!0,style:{position:"absolute",width:"1px",height:"1px",opacity:0,pointerEvents:"none"}}),c.jsx("video",{ref:p,muted:!0,playsInline:!0,autoPlay:!0,style:{display:"none"}}),c.jsx("canvas",{ref:D,width:640,height:480,style:{width:"100%",height:"100%",objectFit:"contain",backgroundColor:"#101010"}}),Et===Xe.ready?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:`focus-state-pill ${lt}`,children:[c.jsx("span",{className:"focus-state-dot"}),Ya]}),!Bt&&!y?.isStreaming?c.jsxs("div",{className:"focus-idle-overlay",children:[c.jsx("p",{children:"Camera is paused."}),c.jsx("span",{children:"Use Start to enable the camera and begin detection."})]}):null]}):null,m&&c.jsxs("div",{className:"session-result-overlay",children:[c.jsx("h3",{children:"Session Complete!"}),c.jsxs("div",{className:"result-item",children:[c.jsx("span",{className:"label",children:"Duration:"}),c.jsx("span",{className:"value",children:r(m.duration_seconds)})]}),c.jsxs("div",{className:"result-item",children:[c.jsx("span",{className:"label",children:"Focus Score:"}),c.jsxs("span",{className:"value",children:[(m.focus_score*100).toFixed(1),"%"]})]}),c.jsx("button",{onClick:Hn,style:{marginTop:"20px",padding:"8px 20px",background:"transparent",border:"1px solid white",color:"white",borderRadius:"20px",cursor:"pointer"},children:"Close"})]})]}),Et===Xe.ready?c.jsxs(c.Fragment,{children:[V.length>0?c.jsxs("section",{className:"focus-model-strip",children:[c.jsx("span",{className:"focus-model-label",children:"Model:"}),S0.filter(O=>V.includes(O)).map(O=>c.jsx("button",{onClick:()=>F(O),className:`focus-model-button ${it===O?"active":""}`,children:ce[O]?.label||O},O)),Ot&&c.jsxs(c.Fragment,{children:[c.jsx("span",{className:"focus-model-sep"}),c.jsxs("button",{onClick:vt,className:`eye-gaze-toggle ${at?"on":"off"}`,title:at?"Eye gaze tracking active — click to disable":"Enable eye gaze tracking (requires calibration)",children:[c.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",className:"eye-gaze-icon","aria-hidden":"true",children:[c.jsx("ellipse",{cx:"8",cy:"8",rx:"7",ry:"4.5",fill:"none",stroke:"currentColor",strokeWidth:"1.4"}),c.jsx("circle",{cx:"8",cy:"8",r:"2.2",fill:"currentColor"})]}),at?"Eye Gaze On":"Eye Gaze"]}),at&&R&&R.isStreaming&&c.jsx("button",{onClick:()=>y&&y.startCalibration(),className:"focus-model-button recalibrate",title:"Re-run gaze calibration",children:"Recalibrate"})]})]}):null,N&&N.cpu_percent!=null&&c.jsxs("section",{className:"focus-system-stats",children:[c.jsxs("span",{children:["CPU: ",c.jsxs("strong",{children:[N.cpu_percent,"%"]})]}),c.jsx("span",{className:"focus-system-stats-sep"}),c.jsxs("span",{children:["RAM: ",c.jsxs("strong",{children:[N.memory_percent,"%"]})," (",N.memory_used_mb,"/",N.memory_total_mb," MB)"]})]}),c.jsxs("section",{id:"timeline-area",children:[c.jsx("div",{className:"timeline-label",children:"Timeline"}),c.jsx("div",{id:"timeline-visuals",children:q.map((O,tt)=>c.jsx("div",{className:"timeline-block",style:{backgroundColor:O.isFocused?"#28a745":"#dc3545",width:"10px",height:"20px",display:"inline-block",marginRight:"2px",borderRadius:"2px"},title:O.isFocused?"Focused":"Distracted"},tt))}),c.jsx("div",{id:"timeline-line"})]}),c.jsxs("section",{id:"control-panel",children:[c.jsx("button",{id:"btn-cam-start",className:"action-btn green",onClick:It,disabled:xt,children:xt?"Starting...":"Start"}),c.jsx("button",{id:"btn-floating",className:"action-btn blue",onClick:Dl,children:"Floating Window"}),c.jsx("button",{id:"btn-preview",className:"action-btn orange",onClick:qa,children:"Preview Result"}),c.jsx("button",{id:"btn-cam-stop",className:"action-btn red",onClick:Yt,children:"Stop"})]}),w?c.jsx("div",{className:"focus-inline-error focus-inline-error-standalone",children:w}):null,ce[it]&&c.jsxs("section",{className:"model-card",children:[c.jsxs("div",{className:"model-card-header",children:[c.jsx("h3",{className:"model-card-title",children:ce[it].label}),ce[it].badge&&c.jsx("span",{className:ce[it].badge==="Baseline"?"model-card-badge-baseline":"model-card-badge",children:ce[it].badge})]}),c.jsx("p",{className:"model-card-tagline",children:ce[it].tagline}),c.jsxs("div",{className:"model-card-metrics",children:[c.jsxs("div",{className:"model-card-metric",children:[c.jsx("span",{className:"model-card-metric-value",children:ce[it].accuracy}),c.jsx("span",{className:"model-card-metric-label",children:"Accuracy"})]}),c.jsxs("div",{className:"model-card-metric",children:[c.jsx("span",{className:"model-card-metric-value",children:ce[it].f1}),c.jsx("span",{className:"model-card-metric-label",children:"F1 Score"})]}),c.jsxs("div",{className:"model-card-metric",children:[c.jsx("span",{className:"model-card-metric-value",children:ce[it].auc}),c.jsx("span",{className:"model-card-metric-label",children:"ROC-AUC"})]}),c.jsxs("div",{className:"model-card-metric",children:[c.jsx("span",{className:"model-card-metric-value",children:ce[it].threshold}),c.jsx("span",{className:"model-card-metric-label",children:"Threshold"})]})]}),c.jsxs("div",{className:"model-card-details",children:[c.jsxs("div",{className:"model-card-section",children:[c.jsx("h4",{children:"How it works"}),c.jsx("p",{children:ce[it].how})]}),c.jsxs("div",{className:"model-card-section",children:[c.jsx("h4",{children:"Features used"}),c.jsx("p",{children:ce[it].features})]}),c.jsxs("div",{className:"model-card-section",children:[c.jsx("h4",{children:"Strengths"}),c.jsx("p",{children:ce[it].strengths})]})]}),c.jsxs("div",{className:"model-card-eval",children:["Evaluated with ",ce[it].evaluation]})]}),c.jsxs("section",{id:"frame-control",children:[c.jsx("label",{htmlFor:"frame-slider",children:"Frame Rate (FPS)"}),c.jsx("input",{type:"range",id:"frame-slider",min:"10",max:"30",value:M,onChange:O=>Ul(O.target.value)}),c.jsx("input",{type:"number",id:"frame-input",min:"10",max:"30",value:M,onChange:O=>Ul(O.target.value)})]})]}):null,c.jsx(y0,{calibration:yt,videoManager:y})]})}function b0(){const[y,m]=J.useState({total_sessions:0,total_focus_time:0,avg_focus_score:0,streak_days:0}),[E,o]=J.useState(null),[M,C]=J.useState([]),[q,Z]=J.useState(!0),R=N=>{const H=Math.floor(N/3600),V=Math.floor(N%3600/60);return H>0?`${H}h ${V}m`:`${V}m`};J.useEffect(()=>{fetch("/api/stats/summary").then(N=>N.json()).then(N=>{m(N),b(N),Z(!1)}).catch(N=>{console.error("Failed to load stats:",N),Z(!1)})},[]),J.useEffect(()=>{const N=()=>{fetch("/api/stats/system").then(V=>V.json()).then(V=>o(V)).catch(()=>o(null))};N();const H=setInterval(N,3e3);return()=>clearInterval(H)},[]);const b=N=>{N.total_sessions>=1,N.total_sessions>=10,N.total_sessions>=50,N.avg_focus_score>=.8&&N.total_sessions>=5,N.streak_days>=7,N.streak_days>=30,N.total_focus_time>=36e3;const H=[{id:"first-session",name:"First Step",description:"Complete your first focus session",icon:"🎯",unlocked:N.total_sessions>=1},{id:"ten-sessions",name:"Getting Started",description:"Complete 10 focus sessions",icon:"⭐",unlocked:N.total_sessions>=10},{id:"fifty-sessions",name:"Dedicated",description:"Complete 50 focus sessions",icon:"🏆",unlocked:N.total_sessions>=50},{id:"focus-master",name:"Focus Master",description:"Maintain 80%+ average focus score",icon:"🧠",unlocked:N.avg_focus_score>=.8&&N.total_sessions>=5},{id:"week-streak",name:"Week Warrior",description:"7 day streak",icon:"🔥",unlocked:N.streak_days>=7},{id:"month-streak",name:"Month Master",description:"30 day streak",icon:"💎",unlocked:N.streak_days>=30},{id:"ten-hours",name:"Endurance",description:"10+ hours total focus time",icon:"⏱️",unlocked:N.total_focus_time>=36e3},{id:"hundred-sessions",name:"Centurion",description:"Complete 100 focus sessions",icon:"👑",unlocked:N.total_sessions>=100}];C(H)};return c.jsxs("main",{id:"page-c",className:"page",children:[c.jsx("h1",{className:"page-title",children:"My Achievement"}),q?c.jsx("div",{style:{textAlign:"center",padding:"40px",color:"#888"},children:"Loading stats..."}):c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"stats-grid",children:[c.jsxs("div",{className:"stat-card",children:[c.jsx("div",{className:"stat-number",id:"total-sessions",children:y.total_sessions}),c.jsx("div",{className:"stat-label",children:"Total Sessions"})]}),c.jsxs("div",{className:"stat-card",children:[c.jsx("div",{className:"stat-number",id:"total-hours",children:R(y.total_focus_time)}),c.jsx("div",{className:"stat-label",children:"Total Focus Time"})]}),c.jsxs("div",{className:"stat-card",children:[c.jsxs("div",{className:"stat-number",id:"avg-focus",children:[(y.avg_focus_score*100).toFixed(1),"%"]}),c.jsx("div",{className:"stat-label",children:"Average Focus"})]}),c.jsxs("div",{className:"stat-card",children:[c.jsx("div",{className:"stat-number",id:"current-streak",children:y.streak_days}),c.jsx("div",{className:"stat-label",children:"Day Streak"})]})]}),c.jsxs("div",{className:"achievements-section",children:[c.jsx("h2",{children:"Badges"}),c.jsx("div",{id:"badges-container",className:"badges-grid",children:M.map(N=>c.jsxs("div",{className:`badge ${N.unlocked?"unlocked":"locked"}`,style:{padding:"20px",textAlign:"center",border:"2px solid",borderColor:N.unlocked?"#00FF00":"#444",borderRadius:"10px",backgroundColor:N.unlocked?"rgba(0, 255, 0, 0.1)":"rgba(68, 68, 68, 0.1)",opacity:N.unlocked?1:.5,transition:"all 0.3s"},children:[c.jsx("div",{style:{fontSize:"48px",marginBottom:"10px"},children:N.unlocked?N.icon:"🔒"}),c.jsx("div",{style:{fontWeight:"bold",marginBottom:"5px"},children:N.name}),c.jsx("div",{style:{fontSize:"12px",color:"#888"},children:N.description})]},N.id))})]})]})]})}function x0(){const[y,m]=J.useState("all"),[E,o]=J.useState([]),[M,C]=J.useState(!1),[q,Z]=J.useState({open:!1,loading:!1,error:"",session:null}),R=J.useRef(null),b=A=>{const w=Math.max(0,Number(A)||0),B=Math.floor(w/60),yt=w%60;return`${B}m ${yt}s`},N=A=>new Date(A).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}),H=A=>A?new Date(A).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"2-digit",minute:"2-digit"}):"Not available",V=A=>{if(!A)return{};if(typeof A=="object")return A;try{return JSON.parse(A)}catch{return{}}},mt=A=>{const w=A.filter(B=>Number.isFinite(B));return w.length===0?null:w.reduce((B,yt)=>B+yt,0)/w.length},it=(A,w=48)=>{if(!A.length)return[];const B=Math.ceil(A.length/w),yt=[];for(let ft=0;ft<A.length;ft+=B){const at=A.slice(ft,ft+B),Ot=at.filter(D=>D.isFocused).length/at.length,qt=mt(at.map(D=>D.confidence));let p="distracted";Ot>=.75?p="focused":Ot>=.35&&(p="mixed"),yt.push({tone:p,focusRatio:Ot,confidence:qt,count:at.length})}return yt},k=A=>{if(!A)return null;const w=(A.events||[]).map(L=>{const $=V(L.detection_data);return{...L,metadata:$,isFocused:!!L.is_focused,confidence:Number(L.confidence)||0}}),B=A.total_frames?A.focused_frames/A.total_frames:w.length?w.filter(L=>L.isFocused).length/w.length:0,yt=w.reduce((L,$)=>{const r=$.metadata?.model;return r&&(L[r]=(L[r]||0)+1),L},{}),ft=Object.entries(yt).sort((L,$)=>$[1]-L[1])[0]?.[0]||"Unavailable",at=mt(w.map(L=>L.confidence)),ut=mt(w.map(L=>Number(L.metadata?.s_face))),Ot=mt(w.map(L=>Number(L.metadata?.s_eye))),qt=mt(w.map(L=>Number(L.metadata?.mar))),p=A.start_time?new Date(A.start_time):null,D=it(w),Y=w.slice(-10).reverse();return{parsedEvents:w,focusRatio:B,dominantModel:ft,avgConfidence:at,avgFaceScore:ut,avgEyeScore:Ot,avgMar:qt,timeline:D,recentEvents:Y,formatOffset(L){if(!p||!L)return"--";const $=Math.max(0,Math.round((new Date(L)-p)/1e3)),r=Math.floor($/60),j=$%60;return r>0?`${r}m ${j}s`:`${j}s`}}},Et=A=>A>=.8?"excellent":A>=.6?"good":A>=.4?"fair":"low",dt=()=>{Z({open:!1,loading:!1,error:"",session:null})},Bt=async A=>{C(!0);try{const B=await(await fetch(`/api/sessions?filter=${A}&limit=50`)).json();o(B),Nt(B)}catch(w){console.error("Failed to load sessions:",w)}finally{C(!1)}},Nt=A=>{const w=R.current;if(!w)return;const B=w.getContext("2d"),yt=w.width=w.offsetWidth,ft=w.height=300;if(B.clearRect(0,0,yt,ft),A.length===0){B.fillStyle="#999",B.font="16px Nunito",B.textAlign="center",B.fillText("No data available",yt/2,ft/2);return}const at=A.slice(0,20).reverse(),ut=50,Ot=yt-ut*2,qt=ft-ut*2,p=Ot/at.length,D=1;B.strokeStyle="#E0E0E0",B.lineWidth=2,B.beginPath(),B.moveTo(ut,ut),B.lineTo(ut,ft-ut),B.lineTo(yt-ut,ft-ut),B.stroke(),B.fillStyle="#666",B.font="12px Nunito",B.textAlign="right";for(let Y=0;Y<=4;Y++){const L=ft-ut-qt*Y/4,$=(D*Y/4*100).toFixed(0);B.fillText($+"%",ut-10,L+4),B.strokeStyle="#F0F0F0",B.lineWidth=1,B.beginPath(),B.moveTo(ut,L),B.lineTo(yt-ut,L),B.stroke()}at.forEach((Y,L)=>{const $=Y.focus_score/D*qt,r=ut+L*p+p*.1,j=ft-ut-$,U=p*.8,G=Y.focus_score;let F;G>=.8?F="#4A90E2":G>=.6?F="#5DADE2":G>=.4?F="#85C1E9":F="#AED6F1",B.fillStyle=F,B.fillRect(r,j,U,$),B.strokeStyle=F,B.lineWidth=1,B.strokeRect(r,j,U,$)}),B.textAlign="left",B.font="bold 14px Nunito",B.fillStyle="#4A90E2",B.fillText("Focus Score by Session",ut,30)};J.useEffect(()=>{Bt(y)},[y]),J.useEffect(()=>{if(!q.open)return;const A=document.body.style.overflow;document.body.style.overflow="hidden";const w=B=>{B.key==="Escape"&&dt()};return window.addEventListener("keydown",w),()=>{document.body.style.overflow=A,window.removeEventListener("keydown",w)}},[q.open]);const xt=A=>{m(A)},Mt=async A=>{Z({open:!0,loading:!0,error:"",session:null});try{const w=await fetch(`/api/sessions/${A}`);if(!w.ok)throw new Error("Failed to load session details.");const B=await w.json();Z({open:!0,loading:!1,error:"",session:B})}catch(w){Z({open:!0,loading:!1,error:w.message||"Failed to load session details.",session:null})}},lt=k(q.session);return c.jsxs("main",{id:"page-d",className:"page",children:[c.jsx("h1",{className:"page-title",children:"My Records"}),c.jsxs("div",{className:"records-controls",style:{display:"flex",justifyContent:"center",gap:"10px",marginBottom:"30px"},children:[c.jsx("button",{id:"filter-today",onClick:()=>xt("today"),style:{padding:"10px 30px",borderRadius:"8px",border:y==="today"?"none":"2px solid #4A90E2",background:y==="today"?"#4A90E2":"transparent",color:y==="today"?"white":"#4A90E2",fontSize:"14px",fontWeight:"500",cursor:"pointer",transition:"all 0.3s"},children:"Today"}),c.jsx("button",{id:"filter-week",onClick:()=>xt("week"),style:{padding:"10px 30px",borderRadius:"8px",border:y==="week"?"none":"2px solid #4A90E2",background:y==="week"?"#4A90E2":"transparent",color:y==="week"?"white":"#4A90E2",fontSize:"14px",fontWeight:"500",cursor:"pointer",transition:"all 0.3s"},children:"This Week"}),c.jsx("button",{id:"filter-month",onClick:()=>xt("month"),style:{padding:"10px 30px",borderRadius:"8px",border:y==="month"?"none":"2px solid #4A90E2",background:y==="month"?"#4A90E2":"transparent",color:y==="month"?"white":"#4A90E2",fontSize:"14px",fontWeight:"500",cursor:"pointer",transition:"all 0.3s"},children:"This Month"}),c.jsx("button",{id:"filter-all",onClick:()=>xt("all"),style:{padding:"10px 30px",borderRadius:"8px",border:y==="all"?"none":"2px solid #4A90E2",background:y==="all"?"#4A90E2":"transparent",color:y==="all"?"white":"#4A90E2",fontSize:"14px",fontWeight:"500",cursor:"pointer",transition:"all 0.3s"},children:"All Time"})]}),c.jsx("div",{className:"chart-container",style:{background:"white",padding:"20px",borderRadius:"10px",marginBottom:"30px",boxShadow:"0 2px 8px rgba(0,0,0,0.1)"},children:c.jsx("canvas",{ref:R,id:"focus-chart",style:{width:"100%",height:"300px"}})}),c.jsxs("div",{className:"sessions-list",style:{background:"white",padding:"20px",borderRadius:"10px",boxShadow:"0 2px 8px rgba(0,0,0,0.1)"},children:[c.jsx("h2",{style:{color:"#333",marginBottom:"20px",fontSize:"18px",fontWeight:"600"},children:"Recent Sessions"}),M?c.jsx("div",{style:{textAlign:"center",padding:"40px",color:"#999"},children:"Loading sessions..."}):E.length===0?c.jsx("div",{style:{textAlign:"center",padding:"40px",color:"#999"},children:"No sessions found for this period."}):c.jsxs("table",{id:"sessions-table",style:{width:"100%",borderCollapse:"collapse",borderRadius:"10px",overflow:"hidden"},children:[c.jsx("thead",{children:c.jsxs("tr",{style:{background:"#4A90E2"},children:[c.jsx("th",{style:{padding:"15px",textAlign:"left",color:"white",fontWeight:"600",fontSize:"14px"},children:"Date"}),c.jsx("th",{style:{padding:"15px",textAlign:"center",color:"white",fontWeight:"600",fontSize:"14px"},children:"Duration"}),c.jsx("th",{style:{padding:"15px",textAlign:"center",color:"white",fontWeight:"600",fontSize:"14px"},children:"Focus Score"}),c.jsx("th",{style:{padding:"15px",textAlign:"center",color:"white",fontWeight:"600",fontSize:"14px"},children:"Action"})]})}),c.jsx("tbody",{id:"sessions-tbody",children:E.map((A,w)=>c.jsxs("tr",{style:{background:w%2===0?"#f8f9fa":"white",borderBottom:"1px solid #e9ecef"},children:[c.jsx("td",{style:{padding:"15px",color:"#333",fontSize:"13px"},children:N(A.start_time)}),c.jsx("td",{style:{padding:"15px",textAlign:"center",color:"#333",fontSize:"13px"},children:b(A.duration_seconds)}),c.jsx("td",{style:{padding:"15px",textAlign:"center"},children:c.jsxs("span",{style:{color:A.focus_score>=.8?"#28a745":A.focus_score>=.6?"#ffc107":A.focus_score>=.4?"#fd7e14":"#dc3545",fontWeight:"600",fontSize:"13px"},children:[(A.focus_score*100).toFixed(1),"%"]})}),c.jsx("td",{style:{padding:"15px",textAlign:"center"},children:c.jsx("button",{onClick:()=>Mt(A.id),className:"btn-view",children:"View"})})]},A.id))})]})]}),q.open?c.jsx("div",{className:"modal-overlay",onClick:dt,children:c.jsxs("div",{className:"modal-content records-detail-modal",onClick:A=>A.stopPropagation(),children:[c.jsxs("div",{className:"records-detail-header",children:[c.jsxs("div",{children:[c.jsx("div",{className:"records-detail-kicker",children:"Session Detail"}),c.jsx("h2",{children:q.session?H(q.session.start_time):"Loading session"}),c.jsx("p",{className:"records-detail-subtitle",children:"Review score, capture quality, and a condensed event timeline for this session."})]}),c.jsx("button",{type:"button",className:"records-detail-close",onClick:dt,children:"Close"})]}),q.loading?c.jsx("div",{className:"records-detail-feedback",children:"Loading session details..."}):q.error?c.jsx("div",{className:"records-detail-feedback records-detail-feedback-error",children:q.error}):q.session&&lt?c.jsxs(c.Fragment,{children:[c.jsxs("section",{className:"records-detail-summary",children:[c.jsxs("article",{className:`records-detail-stat ${Et(q.session.focus_score)}`,children:[c.jsx("span",{className:"records-detail-stat-label",children:"Focus Score"}),c.jsxs("strong",{className:"records-detail-stat-value",children:[(q.session.focus_score*100).toFixed(1),"%"]})]}),c.jsxs("article",{className:"records-detail-stat",children:[c.jsx("span",{className:"records-detail-stat-label",children:"Duration"}),c.jsx("strong",{className:"records-detail-stat-value",children:b(q.session.duration_seconds)})]}),c.jsxs("article",{className:"records-detail-stat",children:[c.jsx("span",{className:"records-detail-stat-label",children:"Frames Analysed"}),c.jsx("strong",{className:"records-detail-stat-value",children:q.session.total_frames})]}),c.jsxs("article",{className:"records-detail-stat",children:[c.jsx("span",{className:"records-detail-stat-label",children:"Focused Frames"}),c.jsxs("strong",{className:"records-detail-stat-value",children:[(lt.focusRatio*100).toFixed(1),"%"]})]})]}),c.jsxs("section",{className:"records-detail-grid",children:[c.jsxs("article",{className:"records-detail-card",children:[c.jsx("h3",{children:"Session Info"}),c.jsxs("div",{className:"records-detail-list",children:[c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Started"}),c.jsx("span",{className:"records-detail-item-value",children:H(q.session.start_time)})]}),c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Ended"}),c.jsx("span",{className:"records-detail-item-value",children:H(q.session.end_time)})]}),c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Dominant Model"}),c.jsx("span",{className:"records-detail-item-value",children:lt.dominantModel})]}),c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Event Samples"}),c.jsx("span",{className:"records-detail-item-value",children:lt.parsedEvents.length})]})]})]}),c.jsxs("article",{className:"records-detail-card",children:[c.jsx("h3",{children:"Signal Quality"}),c.jsxs("div",{className:"records-detail-list",children:[c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Avg Confidence"}),c.jsx("span",{className:"records-detail-item-value",children:lt.avgConfidence!==null?`${(lt.avgConfidence*100).toFixed(1)}%`:"--"})]}),c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Avg Face Score"}),c.jsx("span",{className:"records-detail-item-value",children:lt.avgFaceScore!==null?lt.avgFaceScore.toFixed(3):"--"})]}),c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Avg Eye Score"}),c.jsx("span",{className:"records-detail-item-value",children:lt.avgEyeScore!==null?lt.avgEyeScore.toFixed(3):"--"})]}),c.jsxs("div",{className:"records-detail-item",children:[c.jsx("span",{className:"records-detail-item-label",children:"Avg MAR"}),c.jsx("span",{className:"records-detail-item-value",children:lt.avgMar!==null?lt.avgMar.toFixed(3):"--"})]})]})]})]}),c.jsxs("section",{className:"records-detail-card",children:[c.jsxs("div",{className:"records-detail-section-head",children:[c.jsx("h3",{children:"Focus Timeline"}),c.jsxs("span",{children:[lt.parsedEvents.length," events condensed"]})]}),lt.timeline.length>0?c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"records-detail-timeline",children:lt.timeline.map((A,w)=>c.jsx("div",{className:`records-detail-segment ${A.tone}`,title:`${(A.focusRatio*100).toFixed(0)}% focused, ${A.count} events`},`${A.tone}-${w}`))}),c.jsxs("div",{className:"records-detail-legend",children:[c.jsxs("span",{children:[c.jsx("i",{className:"records-detail-dot focused"}),"Focused"]}),c.jsxs("span",{children:[c.jsx("i",{className:"records-detail-dot mixed"}),"Mixed"]}),c.jsxs("span",{children:[c.jsx("i",{className:"records-detail-dot distracted"}),"Distracted"]})]})]}):c.jsx("div",{className:"records-detail-empty",children:"No event timeline was recorded for this session."})]}),c.jsxs("section",{className:"records-detail-card",children:[c.jsxs("div",{className:"records-detail-section-head",children:[c.jsx("h3",{children:"Recent Events"}),c.jsxs("span",{children:["Last ",lt.recentEvents.length," samples"]})]}),lt.recentEvents.length>0?c.jsx("div",{className:"records-detail-events",children:lt.recentEvents.map(A=>c.jsxs("article",{className:"records-detail-event",children:[c.jsx("div",{className:"records-detail-event-time",children:lt.formatOffset(A.timestamp)}),c.jsxs("div",{className:"records-detail-event-copy",children:[c.jsx("div",{className:"records-detail-event-status",children:A.isFocused?"Focused":"Distracted"}),c.jsxs("div",{className:"records-detail-event-meta",children:[A.metadata?.model||"model n/a"," · confidence ",(A.confidence*100).toFixed(1),"%"]})]}),c.jsx("div",{className:`records-detail-event-badge ${A.isFocused?"focused":"distracted"}`,children:A.isFocused?"OK":"Alert"})]},A.id))}):c.jsx("div",{className:"records-detail-empty",children:"No individual event samples are available."})]})]}):null]})}):null]})}function E0(){const y=J.useRef(null),m=async()=>{try{const C=await fetch("/api/sessions?filter=all");if(!C.ok)throw new Error("Failed to fetch data");const q=await C.json(),Z=JSON.stringify(q,null,2);localStorage.setItem("focus_magic_backup",Z);const R=new Blob([Z],{type:"application/json"}),b=URL.createObjectURL(R),N=document.createElement("a");N.href=b,N.download=`focus-guard-backup-${new Date().toISOString().slice(0,10)}.json`,document.body.appendChild(N),N.click(),document.body.removeChild(N),URL.revokeObjectURL(b)}catch(C){console.error(C),alert("Export failed: "+C.message)}},E=()=>{y.current.click()},o=async C=>{const q=C.target.files[0];if(!q)return;const Z=new FileReader;Z.onload=async R=>{try{const b=R.target.result,N=JSON.parse(b);if(!Array.isArray(N))throw new Error("Invalid file format: Expected a list of sessions.");const H=await fetch("/api/import",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(N)});if(H.ok){const V=await H.json();alert(`Success! Imported ${V.count} sessions.`)}else alert("Import failed on server side.")}catch(b){alert("Error parsing file: "+b.message)}C.target.value=""},Z.readAsText(q)},M=async()=>{if(window.confirm("Are you sure? This will delete ALL your session history permanently."))try{(await fetch("/api/history",{method:"DELETE"})).ok?alert("All history has been cleared."):alert("Failed to clear history.")}catch(C){alert("Error: "+C.message)}};return c.jsxs("main",{id:"page-e",className:"page",children:[c.jsx("h1",{className:"page-title",children:"Settings"}),c.jsx("div",{className:"settings-container",children:c.jsxs("div",{className:"setting-group",children:[c.jsx("h2",{children:"Data Management"}),c.jsx("input",{type:"file",ref:y,style:{display:"none"},accept:".json",onChange:o}),c.jsxs("div",{style:{display:"flex",gap:"10px",justifyContent:"center",flexWrap:"wrap"},children:[c.jsx("button",{id:"export-data",className:"action-btn blue",onClick:m,style:{width:"30%",minWidth:"120px"},children:"Export Data"}),c.jsx("button",{id:"import-data",className:"action-btn yellow",onClick:E,style:{width:"30%",minWidth:"120px"},children:"Import Data"}),c.jsx("button",{id:"clear-history",className:"action-btn red",onClick:M,style:{width:"30%",minWidth:"120px"},children:"Clear History"})]})]})})]})}function T0(){const[y,m]=J.useState(""),E=async()=>{if(window.confirm("Delete all saved sessions? My Records and My Achievement will reset.")){m("");try{const o=await fetch("/api/history",{method:"DELETE"}),M=await o.json().catch(()=>({}));o.ok&&M.status==="success"?m("Session history cleared."):m(M.message||"Could not clear history.")}catch{m("Request failed.")}}};return c.jsxs("main",{id:"page-f",className:"page",children:[c.jsx("h1",{className:"page-title",children:"Help"}),c.jsxs("div",{className:"help-container",children:[c.jsxs("section",{className:"help-section",children:[c.jsx("h2",{children:"How to Use Focus Guard"}),c.jsxs("ol",{children:[c.jsx("li",{children:"Navigate to the Focus page from the menu"}),c.jsx("li",{children:"Allow camera access when prompted"}),c.jsx("li",{children:'Click the green "Start" button to begin monitoring'}),c.jsx("li",{children:"Position yourself in front of the camera"}),c.jsx("li",{children:"The system will track your focus in real-time using face mesh analysis"}),c.jsx("li",{children:"Use the model selector to switch between detection models (MLP, XGBoost, Geometric, Hybrid)"}),c.jsx("li",{children:`Click "Stop" when you're done to save the session`})]})]}),c.jsxs("section",{className:"help-section",children:[c.jsx("h2",{children:'What is "Focused"?'}),c.jsx("p",{children:"The system considers you focused when:"}),c.jsxs("ul",{children:[c.jsx("li",{children:"Your face is detected and visible in the camera frame"}),c.jsx("li",{children:"Your head is oriented toward the screen (low yaw/pitch deviation)"}),c.jsx("li",{children:"Your eyes are open and gaze is directed forward"}),c.jsx("li",{children:"You are not yawning"})]}),c.jsx("p",{children:"The system uses MediaPipe Face Mesh to extract 478 facial landmarks, then computes features like head pose, eye aspect ratio (EAR), gaze offset, PERCLOS, and blink rate to determine focus."})]}),c.jsxs("section",{className:"help-section",children:[c.jsx("h2",{children:"Available Models"}),c.jsxs("p",{children:[c.jsx("strong",{children:"MLP:"})," Neural network trained on extracted facial features. Good balance of speed and accuracy."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"XGBoost:"})," Gradient-boosted tree model using 10 selected features. Strong on tabular data with fast inference."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Geometric:"})," Rule-based scoring using head pose and eye openness. No ML model needed, lightweight."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Hybrid:"})," Combines MLP predictions with geometric scoring for robust results."]})]}),c.jsxs("section",{className:"help-section",children:[c.jsx("h2",{children:"Adjusting Settings"}),c.jsxs("p",{children:[c.jsx("strong",{children:"Frame Rate:"})," Controls how many frames per second are sent for analysis. Recommended: 15-30 FPS. Minimum is 10 FPS to ensure temporal features (blink rate, PERCLOS) remain accurate."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Model Selection:"})," Switch models in real-time using the pill buttons above the timeline. Different models may perform better depending on your lighting and setup."]})]}),c.jsxs("section",{className:"help-section",children:[c.jsx("h2",{children:"Privacy & Data"}),c.jsxs("p",{children:["Video frames are processed in real-time on the server and are never stored. Only focus status metadata (timestamps, confidence scores) is saved to the session database. View past runs under ",c.jsx("strong",{children:"My Records"}),"; stats and badges live under ",c.jsx("strong",{children:"My Achievement"}),"."]}),c.jsxs("p",{style:{marginTop:"12px"},children:[c.jsx("button",{type:"button",onClick:E,style:{padding:"8px 16px",borderRadius:"8px",border:"1px solid #c44",background:"transparent",color:"#e88",cursor:"pointer",fontSize:"14px"},children:"Clear all session history"}),y&&c.jsx("span",{style:{marginLeft:"12px",color:"#aaa",fontSize:"14px"},children:y})]})]}),c.jsxs("section",{className:"help-section",children:[c.jsx("h2",{children:"FAQ"}),c.jsxs("details",{children:[c.jsx("summary",{children:"Why is my focus score low?"}),c.jsx("p",{children:"Ensure good lighting so the face mesh can detect your landmarks clearly. Face the camera directly and avoid large head movements. Try switching to a different model if one isn't working well for your setup."})]}),c.jsxs("details",{children:[c.jsx("summary",{children:"Can I use this without a camera?"}),c.jsx("p",{children:"No, camera access is required. The system relies on real-time face landmark detection to determine focus."})]}),c.jsxs("details",{children:[c.jsx("summary",{children:"Does this work on mobile?"}),c.jsx("p",{children:"Yes, it works on mobile browsers that support camera access and WebSocket connections. Performance depends on your device and network speed."})]}),c.jsxs("details",{children:[c.jsx("summary",{children:"Is my data private?"}),c.jsx("p",{children:"Yes. No video frames are stored. Processing happens in real-time and only metadata (focus/unfocused status, confidence, timestamps) is saved."})]}),c.jsxs("details",{children:[c.jsx("summary",{children:"Why does the face mesh lag behind my movements?"}),c.jsx("p",{children:"The face mesh overlay updates each time the server returns a detection result. The camera feed itself renders at 60fps locally. Any visible lag depends on network latency and server processing time."})]})]}),c.jsxs("section",{className:"help-section",children:[c.jsx("h2",{children:"Technical Info"}),c.jsxs("p",{children:[c.jsx("strong",{children:"Face Detection:"})," MediaPipe Face Mesh (478 landmarks)"]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Feature Extraction:"})," Head pose (yaw/pitch/roll), EAR, MAR, gaze offset, PERCLOS, blink rate"]}),c.jsxs("p",{children:[c.jsx("strong",{children:"ML Models:"})," MLP (scikit-learn), XGBoost, Geometric, Hybrid"]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Storage:"})," SQLite database"]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Framework:"})," FastAPI + React (Vite) + WebSocket"]})]})]})]})}function j0(){const[y,m]=J.useState("home"),E=J.useRef(null),[o,M]=J.useState(!1),[C,q]=J.useState(null);J.useEffect(()=>{const R={onSessionStart:()=>{M(!0),q(null)},onSessionEnd:b=>{M(!1),b&&q(b)}};return E.current=new Jt(R),()=>{E.current&&E.current.stopStreaming()}},[]);const Z=(R,b)=>c.jsx("button",{className:`menu-btn ${y===R?"active":""}`,onClick:()=>m(R),children:b});return c.jsxs("div",{className:"app-container",children:[c.jsx("nav",{id:"top-menu",children:c.jsxs("div",{className:"top-menu-links",children:[c.jsx("button",{type:"button",className:`menu-btn ${y==="home"?"active":""}`,onClick:()=>m("home"),children:"Home"}),c.jsx("div",{className:"separator","aria-hidden":!0}),c.jsxs("button",{className:`menu-btn ${y==="focus"?"active":""}`,onClick:()=>m("focus"),children:["Start Focus ",o&&c.jsx("span",{style:{marginLeft:"8px",color:"#00FF00"},children:"●"})]}),c.jsx("div",{className:"separator"}),Z("achievement","My Achievement"),c.jsx("div",{className:"separator"}),Z("records","My Records"),c.jsx("div",{className:"separator"}),Z("customise","Settings"),c.jsx("div",{className:"separator"}),Z("help","Help")]})}),y==="home"&&c.jsx(r0,{setActiveTab:m}),c.jsx(p0,{videoManager:E.current,sessionResult:C,setSessionResult:q,isActive:y==="focus"}),y==="achievement"&&c.jsx(b0,{}),y==="records"&&c.jsx(x0,{}),y==="customise"&&c.jsx(E0,{}),y==="help"&&c.jsx(T0,{})]})}s0.createRoot(document.getElementById("root")).render(c.jsx(J.StrictMode,{children:c.jsx(j0,{})}));