(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const v of document.querySelectorAll('link[rel="modulepreload"]'))s(v);new MutationObserver(v=>{for(const O of v)if(O.type==="childList")for(const w of O.addedNodes)w.tagName==="LINK"&&w.rel==="modulepreload"&&s(w)}).observe(document,{childList:!0,subtree:!0});function c(v){const O={};return v.integrity&&(O.integrity=v.integrity),v.referrerPolicy&&(O.referrerPolicy=v.referrerPolicy),v.crossOrigin==="use-credentials"?O.credentials="include":v.crossOrigin==="anonymous"?O.credentials="omit":O.credentials="same-origin",O}function s(v){if(v.ep)return;v.ep=!0;const O=c(v);fetch(v.href,O)}})();var Ms={exports:{}},ka={};/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Yh;function Om(){if(Yh)return ka;Yh=1;var f=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function c(s,v,O){var w=null;if(O!==void 0&&(w=""+O),v.key!==void 0&&(w=""+v.key),"key"in v){O={};for(var V in v)V!=="key"&&(O[V]=v[V])}else O=v;return v=O.ref,{$$typeof:f,type:s,key:w,ref:v!==void 0?v:null,props:O}}return ka.Fragment=i,ka.jsx=c,ka.jsxs=c,ka}var Xh;function zm(){return Xh||(Xh=1,Ms.exports=Om()),Ms.exports}var Q=zm(),Cs={exports:{}},st={};/**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Gh;function Nm(){if(Gh)return st;Gh=1;var f=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),v=Symbol.for("react.profiler"),O=Symbol.for("react.consumer"),w=Symbol.for("react.context"),V=Symbol.for("react.forward_ref"),D=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),L=Symbol.for("react.lazy"),Z=Symbol.iterator;function k(y){return y===null||typeof y!="object"?null:(y=Z&&y[Z]||y["@@iterator"],typeof y=="function"?y:null)}var pt={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},qt=Object.assign,Ct={};function jt(y,R,j){this.props=y,this.context=R,this.refs=Ct,this.updater=j||pt}jt.prototype.isReactComponent={},jt.prototype.setState=function(y,R){if(typeof y!="object"&&typeof y!="function"&&y!=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,y,R,"setState")},jt.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function Bt(){}Bt.prototype=jt.prototype;function he(y,R,j){this.props=y,this.context=R,this.refs=Ct,this.updater=j||pt}var rt=he.prototype=new Bt;rt.constructor=he,qt(rt,jt.prototype),rt.isPureReactComponent=!0;var ae=Array.isArray,it={H:null,A:null,T:null,S:null,V:null},Wt=Object.prototype.hasOwnProperty;function bt(y,R,j,q,W,P){return j=P.ref,{$$typeof:f,type:y,key:R,ref:j!==void 0?j:null,props:P}}function C(y,R){return bt(y.type,R,void 0,void 0,void 0,y.props)}function at(y){return typeof y=="object"&&y!==null&&y.$$typeof===f}function ht(y){var R={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(j){return R[j]})}var ft=/\/+/g;function _t(y,R){return typeof y=="object"&&y!==null&&y.key!=null?ht(""+y.key):R.toString(36)}function Zt(){}function Rt(y){switch(y.status){case"fulfilled":return y.value;case"rejected":throw y.reason;default:switch(typeof y.status=="string"?y.then(Zt,Zt):(y.status="pending",y.then(function(R){y.status==="pending"&&(y.status="fulfilled",y.value=R)},function(R){y.status==="pending"&&(y.status="rejected",y.reason=R)})),y.status){case"fulfilled":return y.value;case"rejected":throw y.reason}}throw y}function Ht(y,R,j,q,W){var P=typeof y;(P==="undefined"||P==="boolean")&&(y=null);var K=!1;if(y===null)K=!0;else switch(P){case"bigint":case"string":case"number":K=!0;break;case"object":switch(y.$$typeof){case f:case i:K=!0;break;case L:return K=y._init,Ht(K(y._payload),R,j,q,W)}}if(K)return W=W(y),K=q===""?"."+_t(y,0):q,ae(W)?(j="",K!=null&&(j=K.replace(ft,"$&/")+"/"),Ht(W,R,j,"",function(qe){return qe})):W!=null&&(at(W)&&(W=C(W,j+(W.key==null||y&&y.key===W.key?"":(""+W.key).replace(ft,"$&/")+"/")+K)),R.push(W)),1;K=0;var Ft=q===""?".":q+":";if(ae(y))for(var Ut=0;Ut<y.length;Ut++)q=y[Ut],P=Ft+_t(q,Ut),K+=Ht(q,R,j,P,W);else if(Ut=k(y),typeof Ut=="function")for(y=Ut.call(y),Ut=0;!(q=y.next()).done;)q=q.value,P=Ft+_t(q,Ut++),K+=Ht(q,R,j,P,W);else if(P==="object"){if(typeof y.then=="function")return Ht(Rt(y),R,j,q,W);throw R=String(y),Error("Objects are not valid as a React child (found: "+(R==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":R)+"). If you meant to render a collection of children, use an array instead.")}return K}function T(y,R,j){if(y==null)return y;var q=[],W=0;return Ht(y,q,"","",function(P){return R.call(j,P,W++)}),q}function H(y){if(y._status===-1){var R=y._result;R=R(),R.then(function(j){(y._status===0||y._status===-1)&&(y._status=1,y._result=j)},function(j){(y._status===0||y._status===-1)&&(y._status=2,y._result=j)}),y._status===-1&&(y._status=0,y._result=R)}if(y._status===1)return y._result.default;throw y._result}var F=typeof reportError=="function"?reportError:function(y){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var R=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof y=="object"&&y!==null&&typeof y.message=="string"?String(y.message):String(y),error:y});if(!window.dispatchEvent(R))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",y);return}console.error(y)};function ct(){}return st.Children={map:T,forEach:function(y,R,j){T(y,function(){R.apply(this,arguments)},j)},count:function(y){var R=0;return T(y,function(){R++}),R},toArray:function(y){return T(y,function(R){return R})||[]},only:function(y){if(!at(y))throw Error("React.Children.only expected to receive a single React element child.");return y}},st.Component=jt,st.Fragment=c,st.Profiler=v,st.PureComponent=he,st.StrictMode=s,st.Suspense=D,st.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=it,st.__COMPILER_RUNTIME={__proto__:null,c:function(y){return it.H.useMemoCache(y)}},st.cache=function(y){return function(){return y.apply(null,arguments)}},st.cloneElement=function(y,R,j){if(y==null)throw Error("The argument must be a React element, but you passed "+y+".");var q=qt({},y.props),W=y.key,P=void 0;if(R!=null)for(K in R.ref!==void 0&&(P=void 0),R.key!==void 0&&(W=""+R.key),R)!Wt.call(R,K)||K==="key"||K==="__self"||K==="__source"||K==="ref"&&R.ref===void 0||(q[K]=R[K]);var K=arguments.length-2;if(K===1)q.children=j;else if(1<K){for(var Ft=Array(K),Ut=0;Ut<K;Ut++)Ft[Ut]=arguments[Ut+2];q.children=Ft}return bt(y.type,W,void 0,void 0,P,q)},st.createContext=function(y){return y={$$typeof:w,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null},y.Provider=y,y.Consumer={$$typeof:O,_context:y},y},st.createElement=function(y,R,j){var q,W={},P=null;if(R!=null)for(q in R.key!==void 0&&(P=""+R.key),R)Wt.call(R,q)&&q!=="key"&&q!=="__self"&&q!=="__source"&&(W[q]=R[q]);var K=arguments.length-2;if(K===1)W.children=j;else if(1<K){for(var Ft=Array(K),Ut=0;Ut<K;Ut++)Ft[Ut]=arguments[Ut+2];W.children=Ft}if(y&&y.defaultProps)for(q in K=y.defaultProps,K)W[q]===void 0&&(W[q]=K[q]);return bt(y,P,void 0,void 0,null,W)},st.createRef=function(){return{current:null}},st.forwardRef=function(y){return{$$typeof:V,render:y}},st.isValidElement=at,st.lazy=function(y){return{$$typeof:L,_payload:{_status:-1,_result:y},_init:H}},st.memo=function(y,R){return{$$typeof:z,type:y,compare:R===void 0?null:R}},st.startTransition=function(y){var R=it.T,j={};it.T=j;try{var q=y(),W=it.S;W!==null&&W(j,q),typeof q=="object"&&q!==null&&typeof q.then=="function"&&q.then(ct,F)}catch(P){F(P)}finally{it.T=R}},st.unstable_useCacheRefresh=function(){return it.H.useCacheRefresh()},st.use=function(y){return it.H.use(y)},st.useActionState=function(y,R,j){return it.H.useActionState(y,R,j)},st.useCallback=function(y,R){return it.H.useCallback(y,R)},st.useContext=function(y){return it.H.useContext(y)},st.useDebugValue=function(){},st.useDeferredValue=function(y,R){return it.H.useDeferredValue(y,R)},st.useEffect=function(y,R,j){var q=it.H;if(typeof j=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return q.useEffect(y,R)},st.useId=function(){return it.H.useId()},st.useImperativeHandle=function(y,R,j){return it.H.useImperativeHandle(y,R,j)},st.useInsertionEffect=function(y,R){return it.H.useInsertionEffect(y,R)},st.useLayoutEffect=function(y,R){return it.H.useLayoutEffect(y,R)},st.useMemo=function(y,R){return it.H.useMemo(y,R)},st.useOptimistic=function(y,R){return it.H.useOptimistic(y,R)},st.useReducer=function(y,R,j){return it.H.useReducer(y,R,j)},st.useRef=function(y){return it.H.useRef(y)},st.useState=function(y){return it.H.useState(y)},st.useSyncExternalStore=function(y,R,j){return it.H.useSyncExternalStore(y,R,j)},st.useTransition=function(){return it.H.useTransition()},st.version="19.1.1",st}var Qh;function ks(){return Qh||(Qh=1,Cs.exports=Nm()),Cs.exports}var ut=ks(),Bs={exports:{}},Ka={},ws={exports:{}},qs={};/**
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var $h;function xm(){return $h||($h=1,function(f){function i(T,H){var F=T.length;T.push(H);t:for(;0<F;){var ct=F-1>>>1,y=T[ct];if(0<v(y,H))T[ct]=H,T[F]=y,F=ct;else break t}}function c(T){return T.length===0?null:T[0]}function s(T){if(T.length===0)return null;var H=T[0],F=T.pop();if(F!==H){T[0]=F;t:for(var ct=0,y=T.length,R=y>>>1;ct<R;){var j=2*(ct+1)-1,q=T[j],W=j+1,P=T[W];if(0>v(q,F))W<y&&0>v(P,q)?(T[ct]=P,T[W]=F,ct=W):(T[ct]=q,T[j]=F,ct=j);else if(W<y&&0>v(P,F))T[ct]=P,T[W]=F,ct=W;else break t}}return H}function v(T,H){var F=T.sortIndex-H.sortIndex;return F!==0?F:T.id-H.id}if(f.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var O=performance;f.unstable_now=function(){return O.now()}}else{var w=Date,V=w.now();f.unstable_now=function(){return w.now()-V}}var D=[],z=[],L=1,Z=null,k=3,pt=!1,qt=!1,Ct=!1,jt=!1,Bt=typeof setTimeout=="function"?setTimeout:null,he=typeof clearTimeout=="function"?clearTimeout:null,rt=typeof setImmediate<"u"?setImmediate:null;function ae(T){for(var H=c(z);H!==null;){if(H.callback===null)s(z);else if(H.startTime<=T)s(z),H.sortIndex=H.expirationTime,i(D,H);else break;H=c(z)}}function it(T){if(Ct=!1,ae(T),!qt)if(c(D)!==null)qt=!0,Wt||(Wt=!0,_t());else{var H=c(z);H!==null&&Ht(it,H.startTime-T)}}var Wt=!1,bt=-1,C=5,at=-1;function ht(){return jt?!0:!(f.unstable_now()-at<C)}function ft(){if(jt=!1,Wt){var T=f.unstable_now();at=T;var H=!0;try{t:{qt=!1,Ct&&(Ct=!1,he(bt),bt=-1),pt=!0;var F=k;try{e:{for(ae(T),Z=c(D);Z!==null&&!(Z.expirationTime>T&&ht());){var ct=Z.callback;if(typeof ct=="function"){Z.callback=null,k=Z.priorityLevel;var y=ct(Z.expirationTime<=T);if(T=f.unstable_now(),typeof y=="function"){Z.callback=y,ae(T),H=!0;break e}Z===c(D)&&s(D),ae(T)}else s(D);Z=c(D)}if(Z!==null)H=!0;else{var R=c(z);R!==null&&Ht(it,R.startTime-T),H=!1}}break t}finally{Z=null,k=F,pt=!1}H=void 0}}finally{H?_t():Wt=!1}}}var _t;if(typeof rt=="function")_t=function(){rt(ft)};else if(typeof MessageChannel<"u"){var Zt=new MessageChannel,Rt=Zt.port2;Zt.port1.onmessage=ft,_t=function(){Rt.postMessage(null)}}else _t=function(){Bt(ft,0)};function Ht(T,H){bt=Bt(function(){T(f.unstable_now())},H)}f.unstable_IdlePriority=5,f.unstable_ImmediatePriority=1,f.unstable_LowPriority=4,f.unstable_NormalPriority=3,f.unstable_Profiling=null,f.unstable_UserBlockingPriority=2,f.unstable_cancelCallback=function(T){T.callback=null},f.unstable_forceFrameRate=function(T){0>T||125<T?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<T?Math.floor(1e3/T):5},f.unstable_getCurrentPriorityLevel=function(){return k},f.unstable_next=function(T){switch(k){case 1:case 2:case 3:var H=3;break;default:H=k}var F=k;k=H;try{return T()}finally{k=F}},f.unstable_requestPaint=function(){jt=!0},f.unstable_runWithPriority=function(T,H){switch(T){case 1:case 2:case 3:case 4:case 5:break;default:T=3}var F=k;k=T;try{return H()}finally{k=F}},f.unstable_scheduleCallback=function(T,H,F){var ct=f.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?ct+F:ct):F=ct,T){case 1:var y=-1;break;case 2:y=250;break;case 5:y=1073741823;break;case 4:y=1e4;break;default:y=5e3}return y=F+y,T={id:L++,callback:H,priorityLevel:T,startTime:F,expirationTime:y,sortIndex:-1},F>ct?(T.sortIndex=F,i(z,T),c(D)===null&&T===c(z)&&(Ct?(he(bt),bt=-1):Ct=!0,Ht(it,F-ct))):(T.sortIndex=y,i(D,T),qt||pt||(qt=!0,Wt||(Wt=!0,_t()))),T},f.unstable_shouldYield=ht,f.unstable_wrapCallback=function(T){var H=k;return function(){var F=k;k=H;try{return T.apply(this,arguments)}finally{k=F}}}}(qs)),qs}var Vh;function Dm(){return Vh||(Vh=1,ws.exports=xm()),ws.exports}var Hs={exports:{}},fe={};/**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Zh;function Um(){if(Zh)return fe;Zh=1;var f=ks();function i(D){var z="https://react.dev/errors/"+D;if(1<arguments.length){z+="?args[]="+encodeURIComponent(arguments[1]);for(var L=2;L<arguments.length;L++)z+="&args[]="+encodeURIComponent(arguments[L])}return"Minified React error #"+D+"; visit "+z+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(){}var s={d:{f:c,r:function(){throw Error(i(522))},D:c,C:c,L:c,m:c,X:c,S:c,M:c},p:0,findDOMNode:null},v=Symbol.for("react.portal");function O(D,z,L){var Z=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:v,key:Z==null?null:""+Z,children:D,containerInfo:z,implementation:L}}var w=f.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function V(D,z){if(D==="font")return"";if(typeof z=="string")return z==="use-credentials"?z:""}return fe.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,fe.createPortal=function(D,z){var L=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!z||z.nodeType!==1&&z.nodeType!==9&&z.nodeType!==11)throw Error(i(299));return O(D,z,null,L)},fe.flushSync=function(D){var z=w.T,L=s.p;try{if(w.T=null,s.p=2,D)return D()}finally{w.T=z,s.p=L,s.d.f()}},fe.preconnect=function(D,z){typeof D=="string"&&(z?(z=z.crossOrigin,z=typeof z=="string"?z==="use-credentials"?z:"":void 0):z=null,s.d.C(D,z))},fe.prefetchDNS=function(D){typeof D=="string"&&s.d.D(D)},fe.preinit=function(D,z){if(typeof D=="string"&&z&&typeof z.as=="string"){var L=z.as,Z=V(L,z.crossOrigin),k=typeof z.integrity=="string"?z.integrity:void 0,pt=typeof z.fetchPriority=="string"?z.fetchPriority:void 0;L==="style"?s.d.S(D,typeof z.precedence=="string"?z.precedence:void 0,{crossOrigin:Z,integrity:k,fetchPriority:pt}):L==="script"&&s.d.X(D,{crossOrigin:Z,integrity:k,fetchPriority:pt,nonce:typeof z.nonce=="string"?z.nonce:void 0})}},fe.preinitModule=function(D,z){if(typeof D=="string")if(typeof z=="object"&&z!==null){if(z.as==null||z.as==="script"){var L=V(z.as,z.crossOrigin);s.d.M(D,{crossOrigin:L,integrity:typeof z.integrity=="string"?z.integrity:void 0,nonce:typeof z.nonce=="string"?z.nonce:void 0})}}else z==null&&s.d.M(D)},fe.preload=function(D,z){if(typeof D=="string"&&typeof z=="object"&&z!==null&&typeof z.as=="string"){var L=z.as,Z=V(L,z.crossOrigin);s.d.L(D,L,{crossOrigin:Z,integrity:typeof z.integrity=="string"?z.integrity:void 0,nonce:typeof z.nonce=="string"?z.nonce:void 0,type:typeof z.type=="string"?z.type:void 0,fetchPriority:typeof z.fetchPriority=="string"?z.fetchPriority:void 0,referrerPolicy:typeof z.referrerPolicy=="string"?z.referrerPolicy:void 0,imageSrcSet:typeof z.imageSrcSet=="string"?z.imageSrcSet:void 0,imageSizes:typeof z.imageSizes=="string"?z.imageSizes:void 0,media:typeof z.media=="string"?z.media:void 0})}},fe.preloadModule=function(D,z){if(typeof D=="string")if(z){var L=V(z.as,z.crossOrigin);s.d.m(D,{as:typeof z.as=="string"&&z.as!=="script"?z.as:void 0,crossOrigin:L,integrity:typeof z.integrity=="string"?z.integrity:void 0})}else s.d.m(D)},fe.requestFormReset=function(D){s.d.r(D)},fe.unstable_batchedUpdates=function(D,z){return D(z)},fe.useFormState=function(D,z,L){return w.H.useFormState(D,z,L)},fe.useFormStatus=function(){return w.H.useHostTransitionStatus()},fe.version="19.1.1",fe}var kh;function Mm(){if(kh)return Hs.exports;kh=1;function f(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(i){console.error(i)}}return f(),Hs.exports=Um(),Hs.exports}/**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Kh;function Cm(){if(Kh)return Ka;Kh=1;var f=Dm(),i=ks(),c=Mm();function s(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n])}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 v(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function O(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,(e.flags&4098)!==0&&(n=e.return),t=e.return;while(t)}return e.tag===3?n:null}function w(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 V(t){if(O(t)!==t)throw Error(s(188))}function D(t){var e=t.alternate;if(!e){if(e=O(t),e===null)throw Error(s(188));return e!==t?null:t}for(var n=t,l=e;;){var a=n.return;if(a===null)break;var u=a.alternate;if(u===null){if(l=a.return,l!==null){n=l;continue}break}if(a.child===u.child){for(u=a.child;u;){if(u===n)return V(a),t;if(u===l)return V(a),e;u=u.sibling}throw Error(s(188))}if(n.return!==l.return)n=a,l=u;else{for(var r=!1,o=a.child;o;){if(o===n){r=!0,n=a,l=u;break}if(o===l){r=!0,l=a,n=u;break}o=o.sibling}if(!r){for(o=u.child;o;){if(o===n){r=!0,n=u,l=a;break}if(o===l){r=!0,l=u,n=a;break}o=o.sibling}if(!r)throw Error(s(189))}}if(n.alternate!==l)throw Error(s(190))}if(n.tag!==3)throw Error(s(188));return n.stateNode.current===n?t:e}function z(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=z(t),e!==null)return e;t=t.sibling}return null}var L=Object.assign,Z=Symbol.for("react.element"),k=Symbol.for("react.transitional.element"),pt=Symbol.for("react.portal"),qt=Symbol.for("react.fragment"),Ct=Symbol.for("react.strict_mode"),jt=Symbol.for("react.profiler"),Bt=Symbol.for("react.provider"),he=Symbol.for("react.consumer"),rt=Symbol.for("react.context"),ae=Symbol.for("react.forward_ref"),it=Symbol.for("react.suspense"),Wt=Symbol.for("react.suspense_list"),bt=Symbol.for("react.memo"),C=Symbol.for("react.lazy"),at=Symbol.for("react.activity"),ht=Symbol.for("react.memo_cache_sentinel"),ft=Symbol.iterator;function _t(t){return t===null||typeof t!="object"?null:(t=ft&&t[ft]||t["@@iterator"],typeof t=="function"?t:null)}var Zt=Symbol.for("react.client.reference");function Rt(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===Zt?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case qt:return"Fragment";case jt:return"Profiler";case Ct:return"StrictMode";case it:return"Suspense";case Wt:return"SuspenseList";case at:return"Activity"}if(typeof t=="object")switch(t.$$typeof){case pt:return"Portal";case rt:return(t.displayName||"Context")+".Provider";case he:return(t._context.displayName||"Context")+".Consumer";case ae:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case bt:return e=t.displayName||null,e!==null?e:Rt(t.type)||"Memo";case C:e=t._payload,t=t._init;try{return Rt(t(e))}catch{}}return null}var Ht=Array.isArray,T=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,H=c.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F={pending:!1,data:null,method:null,action:null},ct=[],y=-1;function R(t){return{current:t}}function j(t){0>y||(t.current=ct[y],ct[y]=null,y--)}function q(t,e){y++,ct[y]=t.current,t.current=e}var W=R(null),P=R(null),K=R(null),Ft=R(null);function Ut(t,e){switch(q(K,e),q(P,t),q(W,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?yh(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=yh(e),t=mh(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}j(W),q(W,t)}function qe(){j(W),j(P),j(K)}function Ln(t){t.memoizedState!==null&&q(Ft,t);var e=W.current,n=mh(e,t.type);e!==n&&(q(P,t),q(W,n))}function il(t){P.current===t&&(j(W),j(P)),Ft.current===t&&(j(Ft),Ga._currentValue=F)}var cl=Object.prototype.hasOwnProperty,Fl=f.unstable_scheduleCallback,dn=f.unstable_cancelCallback,Ei=f.unstable_shouldYield,Yn=f.unstable_requestPaint,de=f.unstable_now,Xn=f.unstable_getCurrentPriorityLevel,Fa=f.unstable_ImmediatePriority,Pa=f.unstable_UserBlockingPriority,sl=f.unstable_NormalPriority,Ti=f.unstable_LowPriority,rl=f.unstable_IdlePriority,Ia=f.log,tu=f.unstable_setDisableYieldValue,yn=null,h=null;function A(t){if(typeof Ia=="function"&&tu(t),h&&typeof h.setStrictMode=="function")try{h.setStrictMode(yn,t)}catch{}}var B=Math.clz32?Math.clz32:nt,g=Math.log,M=Math.LN2;function nt(t){return t>>>=0,t===0?32:31-(g(t)/M|0)|0}var Y=256,X=4194304;function gt(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:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;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 lt(t,e,n){var l=t.pendingLanes;if(l===0)return 0;var a=0,u=t.suspendedLanes,r=t.pingedLanes;t=t.warmLanes;var o=l&134217727;return o!==0?(l=o&~u,l!==0?a=gt(l):(r&=o,r!==0?a=gt(r):n||(n=o&~t,n!==0&&(a=gt(n))))):(o=l&~u,o!==0?a=gt(o):r!==0?a=gt(r):n||(n=l&~t,n!==0&&(a=gt(n)))),a===0?0:e!==0&&e!==a&&(e&u)===0&&(u=a&-a,n=e&-e,u>=n||u===32&&(n&4194048)!==0)?e:a}function Yt(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Et(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 Xe(){var t=Y;return Y<<=1,(Y&4194048)===0&&(Y=256),t}function We(){var t=X;return X<<=1,(X&62914560)===0&&(X=4194304),t}function fl(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function Ge(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function eu(t,e,n,l,a,u){var r=t.pendingLanes;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=n,t.entangledLanes&=n,t.errorRecoveryDisabledLanes&=n,t.shellSuspendCounter=0;var o=t.entanglements,d=t.expirationTimes,S=t.hiddenUpdates;for(n=r&~n;0<n;){var N=31-B(n),U=1<<N;o[N]=0,d[N]=-1;var _=S[N];if(_!==null)for(S[N]=null,N=0;N<_.length;N++){var E=_[N];E!==null&&(E.lane&=-536870913)}n&=~U}l!==0&&nu(t,l,0),u!==0&&a===0&&t.tag!==0&&(t.suspendedLanes|=u&~(r&~e))}function nu(t,e,n){t.pendingLanes|=e,t.suspendedLanes&=~e;var l=31-B(e);t.entangledLanes|=e,t.entanglements[l]=t.entanglements[l]|1073741824|n&4194090}function lu(t,e){var n=t.entangledLanes|=e;for(t=t.entanglements;n;){var l=31-B(n),a=1<<l;a&e|t[l]&e&&(t[l]|=e),n&=~a}}function Gn(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 Pl(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function Is(){var t=H.p;return t!==0?t:(t=window.event,t===void 0?32:Bh(t.type))}function md(t,e){var n=H.p;try{return H.p=t,e()}finally{H.p=n}}var mn=Math.random().toString(36).slice(2),se="__reactFiber$"+mn,ye="__reactProps$"+mn,ol="__reactContainer$"+mn,Ai="__reactEvents$"+mn,gd="__reactListeners$"+mn,vd="__reactHandles$"+mn,tr="__reactResources$"+mn,Il="__reactMarker$"+mn;function Ri(t){delete t[se],delete t[ye],delete t[Ai],delete t[gd],delete t[vd]}function hl(t){var e=t[se];if(e)return e;for(var n=t.parentNode;n;){if(e=n[ol]||n[se]){if(n=e.alternate,e.child!==null||n!==null&&n.child!==null)for(t=bh(t);t!==null;){if(n=t[se])return n;t=bh(t)}return e}t=n,n=t.parentNode}return null}function dl(t){if(t=t[se]||t[ol]){var e=t.tag;if(e===5||e===6||e===13||e===26||e===27||e===3)return t}return null}function ta(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(s(33))}function yl(t){var e=t[tr];return e||(e=t[tr]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function te(t){t[Il]=!0}var er=new Set,nr={};function Qn(t,e){ml(t,e),ml(t+"Capture",e)}function ml(t,e){for(nr[t]=e,t=0;t<e.length;t++)er.add(e[t])}var pd=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]*$"),lr={},ar={};function bd(t){return cl.call(ar,t)?!0:cl.call(lr,t)?!1:pd.test(t)?ar[t]=!0:(lr[t]=!0,!1)}function au(t,e,n){if(bd(e))if(n===null)t.removeAttribute(e);else{switch(typeof n){case"undefined":case"function":case"symbol":t.removeAttribute(e);return;case"boolean":var l=e.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){t.removeAttribute(e);return}}t.setAttribute(e,""+n)}}function uu(t,e,n){if(n===null)t.removeAttribute(e);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(e);return}t.setAttribute(e,""+n)}}function Fe(t,e,n,l){if(l===null)t.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(n);return}t.setAttributeNS(e,n,""+l)}}var Oi,ur;function gl(t){if(Oi===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);Oi=e&&e[1]||"",ur=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Oi+t+ur}var zi=!1;function Ni(t,e){if(!t||zi)return"";zi=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(e){var U=function(){throw Error()};if(Object.defineProperty(U.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(U,[])}catch(E){var _=E}Reflect.construct(t,[],U)}else{try{U.call()}catch(E){_=E}t.call(U.prototype)}}else{try{throw Error()}catch(E){_=E}(U=t())&&typeof U.catch=="function"&&U.catch(function(){})}}catch(E){if(E&&_&&typeof E.stack=="string")return[E.stack,_.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=l.DetermineComponentFrameRoot(),r=u[0],o=u[1];if(r&&o){var d=r.split(`
`),S=o.split(`
`);for(a=l=0;l<d.length&&!d[l].includes("DetermineComponentFrameRoot");)l++;for(;a<S.length&&!S[a].includes("DetermineComponentFrameRoot");)a++;if(l===d.length||a===S.length)for(l=d.length-1,a=S.length-1;1<=l&&0<=a&&d[l]!==S[a];)a--;for(;1<=l&&0<=a;l--,a--)if(d[l]!==S[a]){if(l!==1||a!==1)do if(l--,a--,0>a||d[l]!==S[a]){var N=`
`+d[l].replace(" at new "," at ");return t.displayName&&N.includes("<anonymous>")&&(N=N.replace("<anonymous>",t.displayName)),N}while(1<=l&&0<=a);break}}}finally{zi=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:"")?gl(n):""}function Sd(t){switch(t.tag){case 26:case 27:case 5:return gl(t.type);case 16:return gl("Lazy");case 13:return gl("Suspense");case 19:return gl("SuspenseList");case 0:case 15:return Ni(t.type,!1);case 11:return Ni(t.type.render,!1);case 1:return Ni(t.type,!0);case 31:return gl("Activity");default:return""}}function ir(t){try{var e="";do e+=Sd(t),t=t.return;while(t);return e}catch(n){return`
Error generating stack: `+n.message+`
`+n.stack}}function Oe(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function cr(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function _d(t){var e=cr(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),l=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,u=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return a.call(this)},set:function(r){l=""+r,u.call(this,r)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return l},setValue:function(r){l=""+r},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function iu(t){t._valueTracker||(t._valueTracker=_d(t))}function sr(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),l="";return t&&(l=cr(t)?t.checked?"true":"false":t.value),t=l,t!==n?(e.setValue(t),!0):!1}function cu(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 Ed=/[\n"\\]/g;function ze(t){return t.replace(Ed,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function xi(t,e,n,l,a,u,r,o){t.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?t.type=r:t.removeAttribute("type"),e!=null?r==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+Oe(e)):t.value!==""+Oe(e)&&(t.value=""+Oe(e)):r!=="submit"&&r!=="reset"||t.removeAttribute("value"),e!=null?Di(t,r,Oe(e)):n!=null?Di(t,r,Oe(n)):l!=null&&t.removeAttribute("value"),a==null&&u!=null&&(t.defaultChecked=!!u),a!=null&&(t.checked=a&&typeof a!="function"&&typeof a!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?t.name=""+Oe(o):t.removeAttribute("name")}function rr(t,e,n,l,a,u,r,o){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.type=u),e!=null||n!=null){if(!(u!=="submit"&&u!=="reset"||e!=null))return;n=n!=null?""+Oe(n):"",e=e!=null?""+Oe(e):n,o||e===t.value||(t.value=e),t.defaultValue=e}l=l??a,l=typeof l!="function"&&typeof l!="symbol"&&!!l,t.checked=o?t.checked:!!l,t.defaultChecked=!!l,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(t.name=r)}function Di(t,e,n){e==="number"&&cu(t.ownerDocument)===t||t.defaultValue===""+n||(t.defaultValue=""+n)}function vl(t,e,n,l){if(t=t.options,e){e={};for(var a=0;a<n.length;a++)e["$"+n[a]]=!0;for(n=0;n<t.length;n++)a=e.hasOwnProperty("$"+t[n].value),t[n].selected!==a&&(t[n].selected=a),a&&l&&(t[n].defaultSelected=!0)}else{for(n=""+Oe(n),e=null,a=0;a<t.length;a++){if(t[a].value===n){t[a].selected=!0,l&&(t[a].defaultSelected=!0);return}e!==null||t[a].disabled||(e=t[a])}e!==null&&(e.selected=!0)}}function fr(t,e,n){if(e!=null&&(e=""+Oe(e),e!==t.value&&(t.value=e),n==null)){t.defaultValue!==e&&(t.defaultValue=e);return}t.defaultValue=n!=null?""+Oe(n):""}function or(t,e,n,l){if(e==null){if(l!=null){if(n!=null)throw Error(s(92));if(Ht(l)){if(1<l.length)throw Error(s(93));l=l[0]}n=l}n==null&&(n=""),e=n}n=Oe(e),t.defaultValue=n,l=t.textContent,l===n&&l!==""&&l!==null&&(t.value=l)}function pl(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Td=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 hr(t,e,n){var l=e.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?t.setProperty(e,""):e==="float"?t.cssFloat="":t[e]="":l?t.setProperty(e,n):typeof n!="number"||n===0||Td.has(e)?e==="float"?t.cssFloat=n:t[e]=(""+n).trim():t[e]=n+"px"}function dr(t,e,n){if(e!=null&&typeof e!="object")throw Error(s(62));if(t=t.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||e!=null&&e.hasOwnProperty(l)||(l.indexOf("--")===0?t.setProperty(l,""):l==="float"?t.cssFloat="":t[l]="");for(var a in e)l=e[a],e.hasOwnProperty(a)&&n[a]!==l&&hr(t,a,l)}else for(var u in e)e.hasOwnProperty(u)&&hr(t,u,e[u])}function Ui(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 Ad=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"]]),Rd=/^[\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 su(t){return Rd.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}var Mi=null;function Ci(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var bl=null,Sl=null;function yr(t){var e=dl(t);if(e&&(t=e.stateNode)){var n=t[ye]||null;t:switch(t=e.stateNode,e.type){case"input":if(xi(t,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),e=n.name,n.type==="radio"&&e!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+ze(""+e)+'"][type="radio"]'),e=0;e<n.length;e++){var l=n[e];if(l!==t&&l.form===t.form){var a=l[ye]||null;if(!a)throw Error(s(90));xi(l,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(e=0;e<n.length;e++)l=n[e],l.form===t.form&&sr(l)}break t;case"textarea":fr(t,n.value,n.defaultValue);break t;case"select":e=n.value,e!=null&&vl(t,!!n.multiple,e,!1)}}}var Bi=!1;function mr(t,e,n){if(Bi)return t(e,n);Bi=!0;try{var l=t(e);return l}finally{if(Bi=!1,(bl!==null||Sl!==null)&&(ku(),bl&&(e=bl,t=Sl,Sl=bl=null,yr(e),t)))for(e=0;e<t.length;e++)yr(t[e])}}function ea(t,e){var n=t.stateNode;if(n===null)return null;var l=n[ye]||null;if(l===null)return null;n=l[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":(l=!l.disabled)||(t=t.type,l=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!l;break t;default:t=!1}if(t)return null;if(n&&typeof n!="function")throw Error(s(231,e,typeof n));return n}var Pe=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wi=!1;if(Pe)try{var na={};Object.defineProperty(na,"passive",{get:function(){wi=!0}}),window.addEventListener("test",na,na),window.removeEventListener("test",na,na)}catch{wi=!1}var gn=null,qi=null,ru=null;function gr(){if(ru)return ru;var t,e=qi,n=e.length,l,a="value"in gn?gn.value:gn.textContent,u=a.length;for(t=0;t<n&&e[t]===a[t];t++);var r=n-t;for(l=1;l<=r&&e[n-l]===a[u-l];l++);return ru=a.slice(t,1<l?1-l:void 0)}function fu(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 ou(){return!0}function vr(){return!1}function me(t){function e(n,l,a,u,r){this._reactName=n,this._targetInst=a,this.type=l,this.nativeEvent=u,this.target=r,this.currentTarget=null;for(var o in t)t.hasOwnProperty(o)&&(n=t[o],this[o]=n?n(u):u[o]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?ou:vr,this.isPropagationStopped=vr,this}return L(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=ou)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ou)},persist:function(){},isPersistent:ou}),e}var $n={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},hu=me($n),la=L({},$n,{view:0,detail:0}),Od=me(la),Hi,ji,aa,du=L({},la,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Yi,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!==aa&&(aa&&t.type==="mousemove"?(Hi=t.screenX-aa.screenX,ji=t.screenY-aa.screenY):ji=Hi=0,aa=t),Hi)},movementY:function(t){return"movementY"in t?t.movementY:ji}}),pr=me(du),zd=L({},du,{dataTransfer:0}),Nd=me(zd),xd=L({},la,{relatedTarget:0}),Li=me(xd),Dd=L({},$n,{animationName:0,elapsedTime:0,pseudoElement:0}),Ud=me(Dd),Md=L({},$n,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Cd=me(Md),Bd=L({},$n,{data:0}),br=me(Bd),wd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},qd={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"},Hd={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function jd(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Hd[t])?!!e[t]:!1}function Yi(){return jd}var Ld=L({},la,{key:function(t){if(t.key){var e=wd[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=fu(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?qd[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Yi,charCode:function(t){return t.type==="keypress"?fu(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?fu(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),Yd=me(Ld),Xd=L({},du,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Sr=me(Xd),Gd=L({},la,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Yi}),Qd=me(Gd),$d=L({},$n,{propertyName:0,elapsedTime:0,pseudoElement:0}),Vd=me($d),Zd=L({},du,{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}),kd=me(Zd),Kd=L({},$n,{newState:0,oldState:0}),Jd=me(Kd),Wd=[9,13,27,32],Xi=Pe&&"CompositionEvent"in window,ua=null;Pe&&"documentMode"in document&&(ua=document.documentMode);var Fd=Pe&&"TextEvent"in window&&!ua,_r=Pe&&(!Xi||ua&&8<ua&&11>=ua),Er=" ",Tr=!1;function Ar(t,e){switch(t){case"keyup":return Wd.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rr(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var _l=!1;function Pd(t,e){switch(t){case"compositionend":return Rr(e);case"keypress":return e.which!==32?null:(Tr=!0,Er);case"textInput":return t=e.data,t===Er&&Tr?null:t;default:return null}}function Id(t,e){if(_l)return t==="compositionend"||!Xi&&Ar(t,e)?(t=gr(),ru=qi=gn=null,_l=!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 _r&&e.locale!=="ko"?null:e.data;default:return null}}var ty={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 Or(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!ty[t.type]:e==="textarea"}function zr(t,e,n,l){bl?Sl?Sl.push(l):Sl=[l]:bl=l,e=Iu(e,"onChange"),0<e.length&&(n=new hu("onChange","change",null,n,l),t.push({event:n,listeners:e}))}var ia=null,ca=null;function ey(t){rh(t,0)}function yu(t){var e=ta(t);if(sr(e))return t}function Nr(t,e){if(t==="change")return e}var xr=!1;if(Pe){var Gi;if(Pe){var Qi="oninput"in document;if(!Qi){var Dr=document.createElement("div");Dr.setAttribute("oninput","return;"),Qi=typeof Dr.oninput=="function"}Gi=Qi}else Gi=!1;xr=Gi&&(!document.documentMode||9<document.documentMode)}function Ur(){ia&&(ia.detachEvent("onpropertychange",Mr),ca=ia=null)}function Mr(t){if(t.propertyName==="value"&&yu(ca)){var e=[];zr(e,ca,t,Ci(t)),mr(ey,e)}}function ny(t,e,n){t==="focusin"?(Ur(),ia=e,ca=n,ia.attachEvent("onpropertychange",Mr)):t==="focusout"&&Ur()}function ly(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return yu(ca)}function ay(t,e){if(t==="click")return yu(e)}function uy(t,e){if(t==="input"||t==="change")return yu(e)}function iy(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var be=typeof Object.is=="function"?Object.is:iy;function sa(t,e){if(be(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var n=Object.keys(t),l=Object.keys(e);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var a=n[l];if(!cl.call(e,a)||!be(t[a],e[a]))return!1}return!0}function Cr(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function Br(t,e){var n=Cr(t);t=0;for(var l;n;){if(n.nodeType===3){if(l=t+n.textContent.length,t<=e&&l>=e)return{node:n,offset:e-t};t=l}t:{for(;n;){if(n.nextSibling){n=n.nextSibling;break t}n=n.parentNode}n=void 0}n=Cr(n)}}function wr(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?wr(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function qr(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=cu(t.document);e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=cu(t.document)}return e}function $i(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 cy=Pe&&"documentMode"in document&&11>=document.documentMode,El=null,Vi=null,ra=null,Zi=!1;function Hr(t,e,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Zi||El==null||El!==cu(l)||(l=El,"selectionStart"in l&&$i(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),ra&&sa(ra,l)||(ra=l,l=Iu(Vi,"onSelect"),0<l.length&&(e=new hu("onSelect","select",null,e,n),t.push({event:e,listeners:l}),e.target=El)))}function Vn(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n["Webkit"+t]="webkit"+e,n["Moz"+t]="moz"+e,n}var Tl={animationend:Vn("Animation","AnimationEnd"),animationiteration:Vn("Animation","AnimationIteration"),animationstart:Vn("Animation","AnimationStart"),transitionrun:Vn("Transition","TransitionRun"),transitionstart:Vn("Transition","TransitionStart"),transitioncancel:Vn("Transition","TransitionCancel"),transitionend:Vn("Transition","TransitionEnd")},ki={},jr={};Pe&&(jr=document.createElement("div").style,"AnimationEvent"in window||(delete Tl.animationend.animation,delete Tl.animationiteration.animation,delete Tl.animationstart.animation),"TransitionEvent"in window||delete Tl.transitionend.transition);function Zn(t){if(ki[t])return ki[t];if(!Tl[t])return t;var e=Tl[t],n;for(n in e)if(e.hasOwnProperty(n)&&n in jr)return ki[t]=e[n];return t}var Lr=Zn("animationend"),Yr=Zn("animationiteration"),Xr=Zn("animationstart"),sy=Zn("transitionrun"),ry=Zn("transitionstart"),fy=Zn("transitioncancel"),Gr=Zn("transitionend"),Qr=new Map,Ki="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(" ");Ki.push("scrollEnd");function He(t,e){Qr.set(t,e),Qn(e,[t])}var $r=new WeakMap;function Ne(t,e){if(typeof t=="object"&&t!==null){var n=$r.get(t);return n!==void 0?n:(e={value:t,source:e,stack:ir(e)},$r.set(t,e),e)}return{value:t,source:e,stack:ir(e)}}var xe=[],Al=0,Ji=0;function mu(){for(var t=Al,e=Ji=Al=0;e<t;){var n=xe[e];xe[e++]=null;var l=xe[e];xe[e++]=null;var a=xe[e];xe[e++]=null;var u=xe[e];if(xe[e++]=null,l!==null&&a!==null){var r=l.pending;r===null?a.next=a:(a.next=r.next,r.next=a),l.pending=a}u!==0&&Vr(n,a,u)}}function gu(t,e,n,l){xe[Al++]=t,xe[Al++]=e,xe[Al++]=n,xe[Al++]=l,Ji|=l,t.lanes|=l,t=t.alternate,t!==null&&(t.lanes|=l)}function Wi(t,e,n,l){return gu(t,e,n,l),vu(t)}function Rl(t,e){return gu(t,null,null,e),vu(t)}function Vr(t,e,n){t.lanes|=n;var l=t.alternate;l!==null&&(l.lanes|=n);for(var a=!1,u=t.return;u!==null;)u.childLanes|=n,l=u.alternate,l!==null&&(l.childLanes|=n),u.tag===22&&(t=u.stateNode,t===null||t._visibility&1||(a=!0)),t=u,u=u.return;return t.tag===3?(u=t.stateNode,a&&e!==null&&(a=31-B(n),t=u.hiddenUpdates,l=t[a],l===null?t[a]=[e]:l.push(e),e.lane=n|536870912),u):null}function vu(t){if(50<Ba)throw Ba=0,ns=null,Error(s(185));for(var e=t.return;e!==null;)t=e,e=t.return;return t.tag===3?t.stateNode:null}var Ol={};function oy(t,e,n,l){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Se(t,e,n,l){return new oy(t,e,n,l)}function Fi(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Ie(t,e){var n=t.alternate;return n===null?(n=Se(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&65011712,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n.refCleanup=t.refCleanup,n}function Zr(t,e){t.flags&=65011714;var n=t.alternate;return n===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=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,t.type=n.type,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t}function pu(t,e,n,l,a,u){var r=0;if(l=t,typeof t=="function")Fi(t)&&(r=1);else if(typeof t=="string")r=dm(t,n,W.current)?26:t==="html"||t==="head"||t==="body"?27:5;else t:switch(t){case at:return t=Se(31,n,e,a),t.elementType=at,t.lanes=u,t;case qt:return kn(n.children,a,u,e);case Ct:r=8,a|=24;break;case jt:return t=Se(12,n,e,a|2),t.elementType=jt,t.lanes=u,t;case it:return t=Se(13,n,e,a),t.elementType=it,t.lanes=u,t;case Wt:return t=Se(19,n,e,a),t.elementType=Wt,t.lanes=u,t;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Bt:case rt:r=10;break t;case he:r=9;break t;case ae:r=11;break t;case bt:r=14;break t;case C:r=16,l=null;break t}r=29,n=Error(s(130,t===null?"null":typeof t,"")),l=null}return e=Se(r,n,e,a),e.elementType=t,e.type=l,e.lanes=u,e}function kn(t,e,n,l){return t=Se(7,t,l,e),t.lanes=n,t}function Pi(t,e,n){return t=Se(6,t,null,e),t.lanes=n,t}function Ii(t,e,n){return e=Se(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}var zl=[],Nl=0,bu=null,Su=0,De=[],Ue=0,Kn=null,tn=1,en="";function Jn(t,e){zl[Nl++]=Su,zl[Nl++]=bu,bu=t,Su=e}function kr(t,e,n){De[Ue++]=tn,De[Ue++]=en,De[Ue++]=Kn,Kn=t;var l=tn;t=en;var a=32-B(l)-1;l&=~(1<<a),n+=1;var u=32-B(e)+a;if(30<u){var r=a-a%5;u=(l&(1<<r)-1).toString(32),l>>=r,a-=r,tn=1<<32-B(e)+a|n<<a|l,en=u+t}else tn=1<<u|n<<a|l,en=t}function tc(t){t.return!==null&&(Jn(t,1),kr(t,1,0))}function ec(t){for(;t===bu;)bu=zl[--Nl],zl[Nl]=null,Su=zl[--Nl],zl[Nl]=null;for(;t===Kn;)Kn=De[--Ue],De[Ue]=null,en=De[--Ue],De[Ue]=null,tn=De[--Ue],De[Ue]=null}var oe=null,Gt=null,At=!1,Wn=null,Qe=!1,nc=Error(s(519));function Fn(t){var e=Error(s(418,""));throw ha(Ne(e,t)),nc}function Kr(t){var e=t.stateNode,n=t.type,l=t.memoizedProps;switch(e[se]=t,e[ye]=l,n){case"dialog":mt("cancel",e),mt("close",e);break;case"iframe":case"object":case"embed":mt("load",e);break;case"video":case"audio":for(n=0;n<qa.length;n++)mt(qa[n],e);break;case"source":mt("error",e);break;case"img":case"image":case"link":mt("error",e),mt("load",e);break;case"details":mt("toggle",e);break;case"input":mt("invalid",e),rr(e,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0),iu(e);break;case"select":mt("invalid",e);break;case"textarea":mt("invalid",e),or(e,l.value,l.defaultValue,l.children),iu(e)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||e.textContent===""+n||l.suppressHydrationWarning===!0||dh(e.textContent,n)?(l.popover!=null&&(mt("beforetoggle",e),mt("toggle",e)),l.onScroll!=null&&mt("scroll",e),l.onScrollEnd!=null&&mt("scrollend",e),l.onClick!=null&&(e.onclick=ti),e=!0):e=!1,e||Fn(t)}function Jr(t){for(oe=t.return;oe;)switch(oe.tag){case 5:case 13:Qe=!1;return;case 27:case 3:Qe=!0;return;default:oe=oe.return}}function fa(t){if(t!==oe)return!1;if(!At)return Jr(t),At=!0,!1;var e=t.tag,n;if((n=e!==3&&e!==27)&&((n=e===5)&&(n=t.type,n=!(n!=="form"&&n!=="button")||ps(t.type,t.memoizedProps)),n=!n),n&&Gt&&Fn(t),Jr(t),e===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(s(317));t:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8)if(n=t.data,n==="/$"){if(e===0){Gt=Le(t.nextSibling);break t}e--}else n!=="$"&&n!=="$!"&&n!=="$?"||e++;t=t.nextSibling}Gt=null}}else e===27?(e=Gt,Mn(t.type)?(t=Es,Es=null,Gt=t):Gt=e):Gt=oe?Le(t.stateNode.nextSibling):null;return!0}function oa(){Gt=oe=null,At=!1}function Wr(){var t=Wn;return t!==null&&(pe===null?pe=t:pe.push.apply(pe,t),Wn=null),t}function ha(t){Wn===null?Wn=[t]:Wn.push(t)}var lc=R(null),Pn=null,nn=null;function vn(t,e,n){q(lc,e._currentValue),e._currentValue=n}function ln(t){t._currentValue=lc.current,j(lc)}function ac(t,e,n){for(;t!==null;){var l=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,l!==null&&(l.childLanes|=e)):l!==null&&(l.childLanes&e)!==e&&(l.childLanes|=e),t===n)break;t=t.return}}function uc(t,e,n,l){var a=t.child;for(a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){var r=a.child;u=u.firstContext;t:for(;u!==null;){var o=u;u=a;for(var d=0;d<e.length;d++)if(o.context===e[d]){u.lanes|=n,o=u.alternate,o!==null&&(o.lanes|=n),ac(u.return,n,t),l||(r=null);break t}u=o.next}}else if(a.tag===18){if(r=a.return,r===null)throw Error(s(341));r.lanes|=n,u=r.alternate,u!==null&&(u.lanes|=n),ac(r,n,t),r=null}else r=a.child;if(r!==null)r.return=a;else for(r=a;r!==null;){if(r===t){r=null;break}if(a=r.sibling,a!==null){a.return=r.return,r=a;break}r=r.return}a=r}}function da(t,e,n,l){t=null;for(var a=e,u=!1;a!==null;){if(!u){if((a.flags&524288)!==0)u=!0;else if((a.flags&262144)!==0)break}if(a.tag===10){var r=a.alternate;if(r===null)throw Error(s(387));if(r=r.memoizedProps,r!==null){var o=a.type;be(a.pendingProps.value,r.value)||(t!==null?t.push(o):t=[o])}}else if(a===Ft.current){if(r=a.alternate,r===null)throw Error(s(387));r.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(t!==null?t.push(Ga):t=[Ga])}a=a.return}t!==null&&uc(e,t,n,l),e.flags|=262144}function _u(t){for(t=t.firstContext;t!==null;){if(!be(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function In(t){Pn=t,nn=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function re(t){return Fr(Pn,t)}function Eu(t,e){return Pn===null&&In(t),Fr(t,e)}function Fr(t,e){var n=e._currentValue;if(e={context:e,memoizedValue:n,next:null},nn===null){if(t===null)throw Error(s(308));nn=e,t.dependencies={lanes:0,firstContext:e},t.flags|=524288}else nn=nn.next=e;return n}var hy=typeof AbortController<"u"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:function(n,l){t.push(l)}};this.abort=function(){e.aborted=!0,t.forEach(function(n){return n()})}},dy=f.unstable_scheduleCallback,yy=f.unstable_NormalPriority,Pt={$$typeof:rt,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ic(){return{controller:new hy,data:new Map,refCount:0}}function ya(t){t.refCount--,t.refCount===0&&dy(yy,function(){t.controller.abort()})}var ma=null,cc=0,xl=0,Dl=null;function my(t,e){if(ma===null){var n=ma=[];cc=0,xl=rs(),Dl={status:"pending",value:void 0,then:function(l){n.push(l)}}}return cc++,e.then(Pr,Pr),e}function Pr(){if(--cc===0&&ma!==null){Dl!==null&&(Dl.status="fulfilled");var t=ma;ma=null,xl=0,Dl=null;for(var e=0;e<t.length;e++)(0,t[e])()}}function gy(t,e){var n=[],l={status:"pending",value:null,reason:null,then:function(a){n.push(a)}};return t.then(function(){l.status="fulfilled",l.value=e;for(var a=0;a<n.length;a++)(0,n[a])(e)},function(a){for(l.status="rejected",l.reason=a,a=0;a<n.length;a++)(0,n[a])(void 0)}),l}var Ir=T.S;T.S=function(t,e){typeof e=="object"&&e!==null&&typeof e.then=="function"&&my(t,e),Ir!==null&&Ir(t,e)};var tl=R(null);function sc(){var t=tl.current;return t!==null?t:wt.pooledCache}function Tu(t,e){e===null?q(tl,tl.current):q(tl,e.pool)}function tf(){var t=sc();return t===null?null:{parent:Pt._currentValue,pool:t}}var ga=Error(s(460)),ef=Error(s(474)),Au=Error(s(542)),rc={then:function(){}};function nf(t){return t=t.status,t==="fulfilled"||t==="rejected"}function Ru(){}function lf(t,e,n){switch(n=t[n],n===void 0?t.push(e):n!==e&&(e.then(Ru,Ru),e=n),e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,uf(t),t;default:if(typeof e.status=="string")e.then(Ru,Ru);else{if(t=wt,t!==null&&100<t.shellSuspendCounter)throw Error(s(482));t=e,t.status="pending",t.then(function(l){if(e.status==="pending"){var a=e;a.status="fulfilled",a.value=l}},function(l){if(e.status==="pending"){var a=e;a.status="rejected",a.reason=l}})}switch(e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,uf(t),t}throw va=e,ga}}var va=null;function af(){if(va===null)throw Error(s(459));var t=va;return va=null,t}function uf(t){if(t===ga||t===Au)throw Error(s(483))}var pn=!1;function fc(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function oc(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 bn(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Sn(t,e,n){var l=t.updateQueue;if(l===null)return null;if(l=l.shared,(Ot&2)!==0){var a=l.pending;return a===null?e.next=e:(e.next=a.next,a.next=e),l.pending=e,e=vu(t),Vr(t,null,n),e}return gu(t,l,e,n),vu(t)}function pa(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194048)!==0)){var l=e.lanes;l&=t.pendingLanes,n|=l,e.lanes=n,lu(t,n)}}function hc(t,e){var n=t.updateQueue,l=t.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var a=null,u=null;if(n=n.firstBaseUpdate,n!==null){do{var r={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};u===null?a=u=r:u=u.next=r,n=n.next}while(n!==null);u===null?a=u=e:u=u.next=e}else a=u=e;n={baseState:l.baseState,firstBaseUpdate:a,lastBaseUpdate:u,shared:l.shared,callbacks:l.callbacks},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}var dc=!1;function ba(){if(dc){var t=Dl;if(t!==null)throw t}}function Sa(t,e,n,l){dc=!1;var a=t.updateQueue;pn=!1;var u=a.firstBaseUpdate,r=a.lastBaseUpdate,o=a.shared.pending;if(o!==null){a.shared.pending=null;var d=o,S=d.next;d.next=null,r===null?u=S:r.next=S,r=d;var N=t.alternate;N!==null&&(N=N.updateQueue,o=N.lastBaseUpdate,o!==r&&(o===null?N.firstBaseUpdate=S:o.next=S,N.lastBaseUpdate=d))}if(u!==null){var U=a.baseState;r=0,N=S=d=null,o=u;do{var _=o.lane&-536870913,E=_!==o.lane;if(E?(St&_)===_:(l&_)===_){_!==0&&_===xl&&(dc=!0),N!==null&&(N=N.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});t:{var et=t,I=o;_=e;var Dt=n;switch(I.tag){case 1:if(et=I.payload,typeof et=="function"){U=et.call(Dt,U,_);break t}U=et;break t;case 3:et.flags=et.flags&-65537|128;case 0:if(et=I.payload,_=typeof et=="function"?et.call(Dt,U,_):et,_==null)break t;U=L({},U,_);break t;case 2:pn=!0}}_=o.callback,_!==null&&(t.flags|=64,E&&(t.flags|=8192),E=a.callbacks,E===null?a.callbacks=[_]:E.push(_))}else E={lane:_,tag:o.tag,payload:o.payload,callback:o.callback,next:null},N===null?(S=N=E,d=U):N=N.next=E,r|=_;if(o=o.next,o===null){if(o=a.shared.pending,o===null)break;E=o,o=E.next,E.next=null,a.lastBaseUpdate=E,a.shared.pending=null}}while(!0);N===null&&(d=U),a.baseState=d,a.firstBaseUpdate=S,a.lastBaseUpdate=N,u===null&&(a.shared.lanes=0),Nn|=r,t.lanes=r,t.memoizedState=U}}function cf(t,e){if(typeof t!="function")throw Error(s(191,t));t.call(e)}function sf(t,e){var n=t.callbacks;if(n!==null)for(t.callbacks=null,t=0;t<n.length;t++)cf(n[t],e)}var Ul=R(null),Ou=R(0);function rf(t,e){t=on,q(Ou,t),q(Ul,e),on=t|e.baseLanes}function yc(){q(Ou,on),q(Ul,Ul.current)}function mc(){on=Ou.current,j(Ul),j(Ou)}var _n=0,ot=null,Nt=null,kt=null,zu=!1,Ml=!1,el=!1,Nu=0,_a=0,Cl=null,vy=0;function $t(){throw Error(s(321))}function gc(t,e){if(e===null)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!be(t[n],e[n]))return!1;return!0}function vc(t,e,n,l,a,u){return _n=u,ot=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,T.H=t===null||t.memoizedState===null?Zf:kf,el=!1,u=n(l,a),el=!1,Ml&&(u=of(e,n,l,a)),ff(t),u}function ff(t){T.H=Bu;var e=Nt!==null&&Nt.next!==null;if(_n=0,kt=Nt=ot=null,zu=!1,_a=0,Cl=null,e)throw Error(s(300));t===null||ee||(t=t.dependencies,t!==null&&_u(t)&&(ee=!0))}function of(t,e,n,l){ot=t;var a=0;do{if(Ml&&(Cl=null),_a=0,Ml=!1,25<=a)throw Error(s(301));if(a+=1,kt=Nt=null,t.updateQueue!=null){var u=t.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}T.H=Ay,u=e(n,l)}while(Ml);return u}function py(){var t=T.H,e=t.useState()[0];return e=typeof e.then=="function"?Ea(e):e,t=t.useState()[0],(Nt!==null?Nt.memoizedState:null)!==t&&(ot.flags|=1024),e}function pc(){var t=Nu!==0;return Nu=0,t}function bc(t,e,n){e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~n}function Sc(t){if(zu){for(t=t.memoizedState;t!==null;){var e=t.queue;e!==null&&(e.pending=null),t=t.next}zu=!1}_n=0,kt=Nt=ot=null,Ml=!1,_a=Nu=0,Cl=null}function ge(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kt===null?ot.memoizedState=kt=t:kt=kt.next=t,kt}function Kt(){if(Nt===null){var t=ot.alternate;t=t!==null?t.memoizedState:null}else t=Nt.next;var e=kt===null?ot.memoizedState:kt.next;if(e!==null)kt=e,Nt=t;else{if(t===null)throw ot.alternate===null?Error(s(467)):Error(s(310));Nt=t,t={memoizedState:Nt.memoizedState,baseState:Nt.baseState,baseQueue:Nt.baseQueue,queue:Nt.queue,next:null},kt===null?ot.memoizedState=kt=t:kt=kt.next=t}return kt}function _c(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ea(t){var e=_a;return _a+=1,Cl===null&&(Cl=[]),t=lf(Cl,t,e),e=ot,(kt===null?e.memoizedState:kt.next)===null&&(e=e.alternate,T.H=e===null||e.memoizedState===null?Zf:kf),t}function xu(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Ea(t);if(t.$$typeof===rt)return re(t)}throw Error(s(438,String(t)))}function Ec(t){var e=null,n=ot.updateQueue;if(n!==null&&(e=n.memoCache),e==null){var l=ot.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(e={data:l.data.map(function(a){return a.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),n===null&&(n=_c(),ot.updateQueue=n),n.memoCache=e,n=e.data[e.index],n===void 0)for(n=e.data[e.index]=Array(t),l=0;l<t;l++)n[l]=ht;return e.index++,n}function an(t,e){return typeof e=="function"?e(t):e}function Du(t){var e=Kt();return Tc(e,Nt,t)}function Tc(t,e,n){var l=t.queue;if(l===null)throw Error(s(311));l.lastRenderedReducer=n;var a=t.baseQueue,u=l.pending;if(u!==null){if(a!==null){var r=a.next;a.next=u.next,u.next=r}e.baseQueue=a=u,l.pending=null}if(u=t.baseState,a===null)t.memoizedState=u;else{e=a.next;var o=r=null,d=null,S=e,N=!1;do{var U=S.lane&-536870913;if(U!==S.lane?(St&U)===U:(_n&U)===U){var _=S.revertLane;if(_===0)d!==null&&(d=d.next={lane:0,revertLane:0,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null}),U===xl&&(N=!0);else if((_n&_)===_){S=S.next,_===xl&&(N=!0);continue}else U={lane:0,revertLane:S.revertLane,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null},d===null?(o=d=U,r=u):d=d.next=U,ot.lanes|=_,Nn|=_;U=S.action,el&&n(u,U),u=S.hasEagerState?S.eagerState:n(u,U)}else _={lane:U,revertLane:S.revertLane,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null},d===null?(o=d=_,r=u):d=d.next=_,ot.lanes|=U,Nn|=U;S=S.next}while(S!==null&&S!==e);if(d===null?r=u:d.next=o,!be(u,t.memoizedState)&&(ee=!0,N&&(n=Dl,n!==null)))throw n;t.memoizedState=u,t.baseState=r,t.baseQueue=d,l.lastRenderedState=u}return a===null&&(l.lanes=0),[t.memoizedState,l.dispatch]}function Ac(t){var e=Kt(),n=e.queue;if(n===null)throw Error(s(311));n.lastRenderedReducer=t;var l=n.dispatch,a=n.pending,u=e.memoizedState;if(a!==null){n.pending=null;var r=a=a.next;do u=t(u,r.action),r=r.next;while(r!==a);be(u,e.memoizedState)||(ee=!0),e.memoizedState=u,e.baseQueue===null&&(e.baseState=u),n.lastRenderedState=u}return[u,l]}function hf(t,e,n){var l=ot,a=Kt(),u=At;if(u){if(n===void 0)throw Error(s(407));n=n()}else n=e();var r=!be((Nt||a).memoizedState,n);r&&(a.memoizedState=n,ee=!0),a=a.queue;var o=mf.bind(null,l,a,t);if(Ta(2048,8,o,[t]),a.getSnapshot!==e||r||kt!==null&&kt.memoizedState.tag&1){if(l.flags|=2048,Bl(9,Uu(),yf.bind(null,l,a,n,e),null),wt===null)throw Error(s(349));u||(_n&124)!==0||df(l,e,n)}return n}function df(t,e,n){t.flags|=16384,t={getSnapshot:e,value:n},e=ot.updateQueue,e===null?(e=_c(),ot.updateQueue=e,e.stores=[t]):(n=e.stores,n===null?e.stores=[t]:n.push(t))}function yf(t,e,n,l){e.value=n,e.getSnapshot=l,gf(e)&&vf(t)}function mf(t,e,n){return n(function(){gf(e)&&vf(t)})}function gf(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!be(t,n)}catch{return!0}}function vf(t){var e=Rl(t,2);e!==null&&Re(e,t,2)}function Rc(t){var e=ge();if(typeof t=="function"){var n=t;if(t=n(),el){A(!0);try{n()}finally{A(!1)}}}return e.memoizedState=e.baseState=t,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:an,lastRenderedState:t},e}function pf(t,e,n,l){return t.baseState=n,Tc(t,Nt,typeof l=="function"?l:an)}function by(t,e,n,l,a){if(Cu(t))throw Error(s(485));if(t=e.action,t!==null){var u={payload:a,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(r){u.listeners.push(r)}};T.T!==null?n(!0):u.isTransition=!1,l(u),n=e.pending,n===null?(u.next=e.pending=u,bf(e,u)):(u.next=n.next,e.pending=n.next=u)}}function bf(t,e){var n=e.action,l=e.payload,a=t.state;if(e.isTransition){var u=T.T,r={};T.T=r;try{var o=n(a,l),d=T.S;d!==null&&d(r,o),Sf(t,e,o)}catch(S){Oc(t,e,S)}finally{T.T=u}}else try{u=n(a,l),Sf(t,e,u)}catch(S){Oc(t,e,S)}}function Sf(t,e,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){_f(t,e,l)},function(l){return Oc(t,e,l)}):_f(t,e,n)}function _f(t,e,n){e.status="fulfilled",e.value=n,Ef(e),t.state=n,e=t.pending,e!==null&&(n=e.next,n===e?t.pending=null:(n=n.next,e.next=n,bf(t,n)))}function Oc(t,e,n){var l=t.pending;if(t.pending=null,l!==null){l=l.next;do e.status="rejected",e.reason=n,Ef(e),e=e.next;while(e!==l)}t.action=null}function Ef(t){t=t.listeners;for(var e=0;e<t.length;e++)(0,t[e])()}function Tf(t,e){return e}function Af(t,e){if(At){var n=wt.formState;if(n!==null){t:{var l=ot;if(At){if(Gt){e:{for(var a=Gt,u=Qe;a.nodeType!==8;){if(!u){a=null;break e}if(a=Le(a.nextSibling),a===null){a=null;break e}}u=a.data,a=u==="F!"||u==="F"?a:null}if(a){Gt=Le(a.nextSibling),l=a.data==="F!";break t}}Fn(l)}l=!1}l&&(e=n[0])}}return n=ge(),n.memoizedState=n.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tf,lastRenderedState:e},n.queue=l,n=Qf.bind(null,ot,l),l.dispatch=n,l=Rc(!1),u=Uc.bind(null,ot,!1,l.queue),l=ge(),a={state:e,dispatch:null,action:t,pending:null},l.queue=a,n=by.bind(null,ot,a,u,n),a.dispatch=n,l.memoizedState=t,[e,n,!1]}function Rf(t){var e=Kt();return Of(e,Nt,t)}function Of(t,e,n){if(e=Tc(t,e,Tf)[0],t=Du(an)[0],typeof e=="object"&&e!==null&&typeof e.then=="function")try{var l=Ea(e)}catch(r){throw r===ga?Au:r}else l=e;e=Kt();var a=e.queue,u=a.dispatch;return n!==e.memoizedState&&(ot.flags|=2048,Bl(9,Uu(),Sy.bind(null,a,n),null)),[l,u,t]}function Sy(t,e){t.action=e}function zf(t){var e=Kt(),n=Nt;if(n!==null)return Of(e,n,t);Kt(),e=e.memoizedState,n=Kt();var l=n.queue.dispatch;return n.memoizedState=t,[e,l,!1]}function Bl(t,e,n,l){return t={tag:t,create:n,deps:l,inst:e,next:null},e=ot.updateQueue,e===null&&(e=_c(),ot.updateQueue=e),n=e.lastEffect,n===null?e.lastEffect=t.next=t:(l=n.next,n.next=t,t.next=l,e.lastEffect=t),t}function Uu(){return{destroy:void 0,resource:void 0}}function Nf(){return Kt().memoizedState}function Mu(t,e,n,l){var a=ge();l=l===void 0?null:l,ot.flags|=t,a.memoizedState=Bl(1|e,Uu(),n,l)}function Ta(t,e,n,l){var a=Kt();l=l===void 0?null:l;var u=a.memoizedState.inst;Nt!==null&&l!==null&&gc(l,Nt.memoizedState.deps)?a.memoizedState=Bl(e,u,n,l):(ot.flags|=t,a.memoizedState=Bl(1|e,u,n,l))}function xf(t,e){Mu(8390656,8,t,e)}function Df(t,e){Ta(2048,8,t,e)}function Uf(t,e){return Ta(4,2,t,e)}function Mf(t,e){return Ta(4,4,t,e)}function Cf(t,e){if(typeof e=="function"){t=t();var n=e(t);return function(){typeof n=="function"?n():e(null)}}if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Bf(t,e,n){n=n!=null?n.concat([t]):null,Ta(4,4,Cf.bind(null,e,t),n)}function zc(){}function wf(t,e){var n=Kt();e=e===void 0?null:e;var l=n.memoizedState;return e!==null&&gc(e,l[1])?l[0]:(n.memoizedState=[t,e],t)}function qf(t,e){var n=Kt();e=e===void 0?null:e;var l=n.memoizedState;if(e!==null&&gc(e,l[1]))return l[0];if(l=t(),el){A(!0);try{t()}finally{A(!1)}}return n.memoizedState=[l,e],l}function Nc(t,e,n){return n===void 0||(_n&1073741824)!==0?t.memoizedState=e:(t.memoizedState=n,t=Yo(),ot.lanes|=t,Nn|=t,n)}function Hf(t,e,n,l){return be(n,e)?n:Ul.current!==null?(t=Nc(t,n,l),be(t,e)||(ee=!0),t):(_n&42)===0?(ee=!0,t.memoizedState=n):(t=Yo(),ot.lanes|=t,Nn|=t,e)}function jf(t,e,n,l,a){var u=H.p;H.p=u!==0&&8>u?u:8;var r=T.T,o={};T.T=o,Uc(t,!1,e,n);try{var d=a(),S=T.S;if(S!==null&&S(o,d),d!==null&&typeof d=="object"&&typeof d.then=="function"){var N=gy(d,l);Aa(t,e,N,Ae(t))}else Aa(t,e,l,Ae(t))}catch(U){Aa(t,e,{then:function(){},status:"rejected",reason:U},Ae())}finally{H.p=u,T.T=r}}function _y(){}function xc(t,e,n,l){if(t.tag!==5)throw Error(s(476));var a=Lf(t).queue;jf(t,a,e,F,n===null?_y:function(){return Yf(t),n(l)})}function Lf(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:F,baseState:F,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:an,lastRenderedState:F},next:null};var n={};return e.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:an,lastRenderedState:n},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Yf(t){var e=Lf(t).next.queue;Aa(t,e,{},Ae())}function Dc(){return re(Ga)}function Xf(){return Kt().memoizedState}function Gf(){return Kt().memoizedState}function Ey(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var n=Ae();t=bn(n);var l=Sn(e,t,n);l!==null&&(Re(l,e,n),pa(l,e,n)),e={cache:ic()},t.payload=e;return}e=e.return}}function Ty(t,e,n){var l=Ae();n={lane:l,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},Cu(t)?$f(e,n):(n=Wi(t,e,n,l),n!==null&&(Re(n,t,l),Vf(n,e,l)))}function Qf(t,e,n){var l=Ae();Aa(t,e,n,l)}function Aa(t,e,n,l){var a={lane:l,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(Cu(t))$f(e,a);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=e.lastRenderedReducer,u!==null))try{var r=e.lastRenderedState,o=u(r,n);if(a.hasEagerState=!0,a.eagerState=o,be(o,r))return gu(t,e,a,0),wt===null&&mu(),!1}catch{}finally{}if(n=Wi(t,e,a,l),n!==null)return Re(n,t,l),Vf(n,e,l),!0}return!1}function Uc(t,e,n,l){if(l={lane:2,revertLane:rs(),action:l,hasEagerState:!1,eagerState:null,next:null},Cu(t)){if(e)throw Error(s(479))}else e=Wi(t,n,l,2),e!==null&&Re(e,t,2)}function Cu(t){var e=t.alternate;return t===ot||e!==null&&e===ot}function $f(t,e){Ml=zu=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function Vf(t,e,n){if((n&4194048)!==0){var l=e.lanes;l&=t.pendingLanes,n|=l,e.lanes=n,lu(t,n)}}var Bu={readContext:re,use:xu,useCallback:$t,useContext:$t,useEffect:$t,useImperativeHandle:$t,useLayoutEffect:$t,useInsertionEffect:$t,useMemo:$t,useReducer:$t,useRef:$t,useState:$t,useDebugValue:$t,useDeferredValue:$t,useTransition:$t,useSyncExternalStore:$t,useId:$t,useHostTransitionStatus:$t,useFormState:$t,useActionState:$t,useOptimistic:$t,useMemoCache:$t,useCacheRefresh:$t},Zf={readContext:re,use:xu,useCallback:function(t,e){return ge().memoizedState=[t,e===void 0?null:e],t},useContext:re,useEffect:xf,useImperativeHandle:function(t,e,n){n=n!=null?n.concat([t]):null,Mu(4194308,4,Cf.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Mu(4194308,4,t,e)},useInsertionEffect:function(t,e){Mu(4,2,t,e)},useMemo:function(t,e){var n=ge();e=e===void 0?null:e;var l=t();if(el){A(!0);try{t()}finally{A(!1)}}return n.memoizedState=[l,e],l},useReducer:function(t,e,n){var l=ge();if(n!==void 0){var a=n(e);if(el){A(!0);try{n(e)}finally{A(!1)}}}else a=e;return l.memoizedState=l.baseState=a,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:a},l.queue=t,t=t.dispatch=Ty.bind(null,ot,t),[l.memoizedState,t]},useRef:function(t){var e=ge();return t={current:t},e.memoizedState=t},useState:function(t){t=Rc(t);var e=t.queue,n=Qf.bind(null,ot,e);return e.dispatch=n,[t.memoizedState,n]},useDebugValue:zc,useDeferredValue:function(t,e){var n=ge();return Nc(n,t,e)},useTransition:function(){var t=Rc(!1);return t=jf.bind(null,ot,t.queue,!0,!1),ge().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,n){var l=ot,a=ge();if(At){if(n===void 0)throw Error(s(407));n=n()}else{if(n=e(),wt===null)throw Error(s(349));(St&124)!==0||df(l,e,n)}a.memoizedState=n;var u={value:n,getSnapshot:e};return a.queue=u,xf(mf.bind(null,l,u,t),[t]),l.flags|=2048,Bl(9,Uu(),yf.bind(null,l,u,n,e),null),n},useId:function(){var t=ge(),e=wt.identifierPrefix;if(At){var n=en,l=tn;n=(l&~(1<<32-B(l)-1)).toString(32)+n,e="«"+e+"R"+n,n=Nu++,0<n&&(e+="H"+n.toString(32)),e+="»"}else n=vy++,e="«"+e+"r"+n.toString(32)+"»";return t.memoizedState=e},useHostTransitionStatus:Dc,useFormState:Af,useActionState:Af,useOptimistic:function(t){var e=ge();e.memoizedState=e.baseState=t;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=n,e=Uc.bind(null,ot,!0,n),n.dispatch=e,[t,e]},useMemoCache:Ec,useCacheRefresh:function(){return ge().memoizedState=Ey.bind(null,ot)}},kf={readContext:re,use:xu,useCallback:wf,useContext:re,useEffect:Df,useImperativeHandle:Bf,useInsertionEffect:Uf,useLayoutEffect:Mf,useMemo:qf,useReducer:Du,useRef:Nf,useState:function(){return Du(an)},useDebugValue:zc,useDeferredValue:function(t,e){var n=Kt();return Hf(n,Nt.memoizedState,t,e)},useTransition:function(){var t=Du(an)[0],e=Kt().memoizedState;return[typeof t=="boolean"?t:Ea(t),e]},useSyncExternalStore:hf,useId:Xf,useHostTransitionStatus:Dc,useFormState:Rf,useActionState:Rf,useOptimistic:function(t,e){var n=Kt();return pf(n,Nt,t,e)},useMemoCache:Ec,useCacheRefresh:Gf},Ay={readContext:re,use:xu,useCallback:wf,useContext:re,useEffect:Df,useImperativeHandle:Bf,useInsertionEffect:Uf,useLayoutEffect:Mf,useMemo:qf,useReducer:Ac,useRef:Nf,useState:function(){return Ac(an)},useDebugValue:zc,useDeferredValue:function(t,e){var n=Kt();return Nt===null?Nc(n,t,e):Hf(n,Nt.memoizedState,t,e)},useTransition:function(){var t=Ac(an)[0],e=Kt().memoizedState;return[typeof t=="boolean"?t:Ea(t),e]},useSyncExternalStore:hf,useId:Xf,useHostTransitionStatus:Dc,useFormState:zf,useActionState:zf,useOptimistic:function(t,e){var n=Kt();return Nt!==null?pf(n,Nt,t,e):(n.baseState=t,[t,n.queue.dispatch])},useMemoCache:Ec,useCacheRefresh:Gf},wl=null,Ra=0;function wu(t){var e=Ra;return Ra+=1,wl===null&&(wl=[]),lf(wl,t,e)}function Oa(t,e){e=e.props.ref,t.ref=e!==void 0?e:null}function qu(t,e){throw e.$$typeof===Z?Error(s(525)):(t=Object.prototype.toString.call(e),Error(s(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)))}function Kf(t){var e=t._init;return e(t._payload)}function Jf(t){function e(p,m){if(t){var b=p.deletions;b===null?(p.deletions=[m],p.flags|=16):b.push(m)}}function n(p,m){if(!t)return null;for(;m!==null;)e(p,m),m=m.sibling;return null}function l(p){for(var m=new Map;p!==null;)p.key!==null?m.set(p.key,p):m.set(p.index,p),p=p.sibling;return m}function a(p,m){return p=Ie(p,m),p.index=0,p.sibling=null,p}function u(p,m,b){return p.index=b,t?(b=p.alternate,b!==null?(b=b.index,b<m?(p.flags|=67108866,m):b):(p.flags|=67108866,m)):(p.flags|=1048576,m)}function r(p){return t&&p.alternate===null&&(p.flags|=67108866),p}function o(p,m,b,x){return m===null||m.tag!==6?(m=Pi(b,p.mode,x),m.return=p,m):(m=a(m,b),m.return=p,m)}function d(p,m,b,x){var $=b.type;return $===qt?N(p,m,b.props.children,x,b.key):m!==null&&(m.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===C&&Kf($)===m.type)?(m=a(m,b.props),Oa(m,b),m.return=p,m):(m=pu(b.type,b.key,b.props,null,p.mode,x),Oa(m,b),m.return=p,m)}function S(p,m,b,x){return m===null||m.tag!==4||m.stateNode.containerInfo!==b.containerInfo||m.stateNode.implementation!==b.implementation?(m=Ii(b,p.mode,x),m.return=p,m):(m=a(m,b.children||[]),m.return=p,m)}function N(p,m,b,x,$){return m===null||m.tag!==7?(m=kn(b,p.mode,x,$),m.return=p,m):(m=a(m,b),m.return=p,m)}function U(p,m,b){if(typeof m=="string"&&m!==""||typeof m=="number"||typeof m=="bigint")return m=Pi(""+m,p.mode,b),m.return=p,m;if(typeof m=="object"&&m!==null){switch(m.$$typeof){case k:return b=pu(m.type,m.key,m.props,null,p.mode,b),Oa(b,m),b.return=p,b;case pt:return m=Ii(m,p.mode,b),m.return=p,m;case C:var x=m._init;return m=x(m._payload),U(p,m,b)}if(Ht(m)||_t(m))return m=kn(m,p.mode,b,null),m.return=p,m;if(typeof m.then=="function")return U(p,wu(m),b);if(m.$$typeof===rt)return U(p,Eu(p,m),b);qu(p,m)}return null}function _(p,m,b,x){var $=m!==null?m.key:null;if(typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint")return $!==null?null:o(p,m,""+b,x);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case k:return b.key===$?d(p,m,b,x):null;case pt:return b.key===$?S(p,m,b,x):null;case C:return $=b._init,b=$(b._payload),_(p,m,b,x)}if(Ht(b)||_t(b))return $!==null?null:N(p,m,b,x,null);if(typeof b.then=="function")return _(p,m,wu(b),x);if(b.$$typeof===rt)return _(p,m,Eu(p,b),x);qu(p,b)}return null}function E(p,m,b,x,$){if(typeof x=="string"&&x!==""||typeof x=="number"||typeof x=="bigint")return p=p.get(b)||null,o(m,p,""+x,$);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case k:return p=p.get(x.key===null?b:x.key)||null,d(m,p,x,$);case pt:return p=p.get(x.key===null?b:x.key)||null,S(m,p,x,$);case C:var dt=x._init;return x=dt(x._payload),E(p,m,b,x,$)}if(Ht(x)||_t(x))return p=p.get(b)||null,N(m,p,x,$,null);if(typeof x.then=="function")return E(p,m,b,wu(x),$);if(x.$$typeof===rt)return E(p,m,b,Eu(m,x),$);qu(m,x)}return null}function et(p,m,b,x){for(var $=null,dt=null,J=m,tt=m=0,le=null;J!==null&&tt<b.length;tt++){J.index>tt?(le=J,J=null):le=J.sibling;var Tt=_(p,J,b[tt],x);if(Tt===null){J===null&&(J=le);break}t&&J&&Tt.alternate===null&&e(p,J),m=u(Tt,m,tt),dt===null?$=Tt:dt.sibling=Tt,dt=Tt,J=le}if(tt===b.length)return n(p,J),At&&Jn(p,tt),$;if(J===null){for(;tt<b.length;tt++)J=U(p,b[tt],x),J!==null&&(m=u(J,m,tt),dt===null?$=J:dt.sibling=J,dt=J);return At&&Jn(p,tt),$}for(J=l(J);tt<b.length;tt++)le=E(J,p,tt,b[tt],x),le!==null&&(t&&le.alternate!==null&&J.delete(le.key===null?tt:le.key),m=u(le,m,tt),dt===null?$=le:dt.sibling=le,dt=le);return t&&J.forEach(function(Hn){return e(p,Hn)}),At&&Jn(p,tt),$}function I(p,m,b,x){if(b==null)throw Error(s(151));for(var $=null,dt=null,J=m,tt=m=0,le=null,Tt=b.next();J!==null&&!Tt.done;tt++,Tt=b.next()){J.index>tt?(le=J,J=null):le=J.sibling;var Hn=_(p,J,Tt.value,x);if(Hn===null){J===null&&(J=le);break}t&&J&&Hn.alternate===null&&e(p,J),m=u(Hn,m,tt),dt===null?$=Hn:dt.sibling=Hn,dt=Hn,J=le}if(Tt.done)return n(p,J),At&&Jn(p,tt),$;if(J===null){for(;!Tt.done;tt++,Tt=b.next())Tt=U(p,Tt.value,x),Tt!==null&&(m=u(Tt,m,tt),dt===null?$=Tt:dt.sibling=Tt,dt=Tt);return At&&Jn(p,tt),$}for(J=l(J);!Tt.done;tt++,Tt=b.next())Tt=E(J,p,tt,Tt.value,x),Tt!==null&&(t&&Tt.alternate!==null&&J.delete(Tt.key===null?tt:Tt.key),m=u(Tt,m,tt),dt===null?$=Tt:dt.sibling=Tt,dt=Tt);return t&&J.forEach(function(Rm){return e(p,Rm)}),At&&Jn(p,tt),$}function Dt(p,m,b,x){if(typeof b=="object"&&b!==null&&b.type===qt&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case k:t:{for(var $=b.key;m!==null;){if(m.key===$){if($=b.type,$===qt){if(m.tag===7){n(p,m.sibling),x=a(m,b.props.children),x.return=p,p=x;break t}}else if(m.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===C&&Kf($)===m.type){n(p,m.sibling),x=a(m,b.props),Oa(x,b),x.return=p,p=x;break t}n(p,m);break}else e(p,m);m=m.sibling}b.type===qt?(x=kn(b.props.children,p.mode,x,b.key),x.return=p,p=x):(x=pu(b.type,b.key,b.props,null,p.mode,x),Oa(x,b),x.return=p,p=x)}return r(p);case pt:t:{for($=b.key;m!==null;){if(m.key===$)if(m.tag===4&&m.stateNode.containerInfo===b.containerInfo&&m.stateNode.implementation===b.implementation){n(p,m.sibling),x=a(m,b.children||[]),x.return=p,p=x;break t}else{n(p,m);break}else e(p,m);m=m.sibling}x=Ii(b,p.mode,x),x.return=p,p=x}return r(p);case C:return $=b._init,b=$(b._payload),Dt(p,m,b,x)}if(Ht(b))return et(p,m,b,x);if(_t(b)){if($=_t(b),typeof $!="function")throw Error(s(150));return b=$.call(b),I(p,m,b,x)}if(typeof b.then=="function")return Dt(p,m,wu(b),x);if(b.$$typeof===rt)return Dt(p,m,Eu(p,b),x);qu(p,b)}return typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint"?(b=""+b,m!==null&&m.tag===6?(n(p,m.sibling),x=a(m,b),x.return=p,p=x):(n(p,m),x=Pi(b,p.mode,x),x.return=p,p=x),r(p)):n(p,m)}return function(p,m,b,x){try{Ra=0;var $=Dt(p,m,b,x);return wl=null,$}catch(J){if(J===ga||J===Au)throw J;var dt=Se(29,J,null,p.mode);return dt.lanes=x,dt.return=p,dt}finally{}}}var ql=Jf(!0),Wf=Jf(!1),Me=R(null),$e=null;function En(t){var e=t.alternate;q(It,It.current&1),q(Me,t),$e===null&&(e===null||Ul.current!==null||e.memoizedState!==null)&&($e=t)}function Ff(t){if(t.tag===22){if(q(It,It.current),q(Me,t),$e===null){var e=t.alternate;e!==null&&e.memoizedState!==null&&($e=t)}}else Tn()}function Tn(){q(It,It.current),q(Me,Me.current)}function un(t){j(Me),$e===t&&($e=null),j(It)}var It=R(0);function Hu(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||_s(n)))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){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}function Mc(t,e,n,l){e=t.memoizedState,n=n(l,e),n=n==null?e:L({},e,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}var Cc={enqueueSetState:function(t,e,n){t=t._reactInternals;var l=Ae(),a=bn(l);a.payload=e,n!=null&&(a.callback=n),e=Sn(t,a,l),e!==null&&(Re(e,t,l),pa(e,t,l))},enqueueReplaceState:function(t,e,n){t=t._reactInternals;var l=Ae(),a=bn(l);a.tag=1,a.payload=e,n!=null&&(a.callback=n),e=Sn(t,a,l),e!==null&&(Re(e,t,l),pa(e,t,l))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var n=Ae(),l=bn(n);l.tag=2,e!=null&&(l.callback=e),e=Sn(t,l,n),e!==null&&(Re(e,t,n),pa(e,t,n))}};function Pf(t,e,n,l,a,u,r){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(l,u,r):e.prototype&&e.prototype.isPureReactComponent?!sa(n,l)||!sa(a,u):!0}function If(t,e,n,l){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(n,l),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(n,l),e.state!==t&&Cc.enqueueReplaceState(e,e.state,null)}function nl(t,e){var n=e;if("ref"in e){n={};for(var l in e)l!=="ref"&&(n[l]=e[l])}if(t=t.defaultProps){n===e&&(n=L({},n));for(var a in t)n[a]===void 0&&(n[a]=t[a])}return n}var ju=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)};function to(t){ju(t)}function eo(t){console.error(t)}function no(t){ju(t)}function Lu(t,e){try{var n=t.onUncaughtError;n(e.value,{componentStack:e.stack})}catch(l){setTimeout(function(){throw l})}}function lo(t,e,n){try{var l=t.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(a){setTimeout(function(){throw a})}}function Bc(t,e,n){return n=bn(n),n.tag=3,n.payload={element:null},n.callback=function(){Lu(t,e)},n}function ao(t){return t=bn(t),t.tag=3,t}function uo(t,e,n,l){var a=n.type.getDerivedStateFromError;if(typeof a=="function"){var u=l.value;t.payload=function(){return a(u)},t.callback=function(){lo(e,n,l)}}var r=n.stateNode;r!==null&&typeof r.componentDidCatch=="function"&&(t.callback=function(){lo(e,n,l),typeof a!="function"&&(xn===null?xn=new Set([this]):xn.add(this));var o=l.stack;this.componentDidCatch(l.value,{componentStack:o!==null?o:""})})}function Ry(t,e,n,l,a){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(e=n.alternate,e!==null&&da(e,n,a,!0),n=Me.current,n!==null){switch(n.tag){case 13:return $e===null?as():n.alternate===null&&Qt===0&&(Qt=3),n.flags&=-257,n.flags|=65536,n.lanes=a,l===rc?n.flags|=16384:(e=n.updateQueue,e===null?n.updateQueue=new Set([l]):e.add(l),is(t,l,a)),!1;case 22:return n.flags|=65536,l===rc?n.flags|=16384:(e=n.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=e):(n=e.retryQueue,n===null?e.retryQueue=new Set([l]):n.add(l)),is(t,l,a)),!1}throw Error(s(435,n.tag))}return is(t,l,a),as(),!1}if(At)return e=Me.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=a,l!==nc&&(t=Error(s(422),{cause:l}),ha(Ne(t,n)))):(l!==nc&&(e=Error(s(423),{cause:l}),ha(Ne(e,n))),t=t.current.alternate,t.flags|=65536,a&=-a,t.lanes|=a,l=Ne(l,n),a=Bc(t.stateNode,l,a),hc(t,a),Qt!==4&&(Qt=2)),!1;var u=Error(s(520),{cause:l});if(u=Ne(u,n),Ca===null?Ca=[u]:Ca.push(u),Qt!==4&&(Qt=2),e===null)return!0;l=Ne(l,n),n=e;do{switch(n.tag){case 3:return n.flags|=65536,t=a&-a,n.lanes|=t,t=Bc(n.stateNode,l,t),hc(n,t),!1;case 1:if(e=n.type,u=n.stateNode,(n.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(xn===null||!xn.has(u))))return n.flags|=65536,a&=-a,n.lanes|=a,a=ao(a),uo(a,t,n,l),hc(n,a),!1}n=n.return}while(n!==null);return!1}var io=Error(s(461)),ee=!1;function ue(t,e,n,l){e.child=t===null?Wf(e,null,n,l):ql(e,t.child,n,l)}function co(t,e,n,l,a){n=n.render;var u=e.ref;if("ref"in l){var r={};for(var o in l)o!=="ref"&&(r[o]=l[o])}else r=l;return In(e),l=vc(t,e,n,r,u,a),o=pc(),t!==null&&!ee?(bc(t,e,a),cn(t,e,a)):(At&&o&&tc(e),e.flags|=1,ue(t,e,l,a),e.child)}function so(t,e,n,l,a){if(t===null){var u=n.type;return typeof u=="function"&&!Fi(u)&&u.defaultProps===void 0&&n.compare===null?(e.tag=15,e.type=u,ro(t,e,u,l,a)):(t=pu(n.type,null,l,e,e.mode,a),t.ref=e.ref,t.return=e,e.child=t)}if(u=t.child,!Gc(t,a)){var r=u.memoizedProps;if(n=n.compare,n=n!==null?n:sa,n(r,l)&&t.ref===e.ref)return cn(t,e,a)}return e.flags|=1,t=Ie(u,l),t.ref=e.ref,t.return=e,e.child=t}function ro(t,e,n,l,a){if(t!==null){var u=t.memoizedProps;if(sa(u,l)&&t.ref===e.ref)if(ee=!1,e.pendingProps=l=u,Gc(t,a))(t.flags&131072)!==0&&(ee=!0);else return e.lanes=t.lanes,cn(t,e,a)}return wc(t,e,n,l,a)}function fo(t,e,n){var l=e.pendingProps,a=l.children,u=t!==null?t.memoizedState:null;if(l.mode==="hidden"){if((e.flags&128)!==0){if(l=u!==null?u.baseLanes|n:n,t!==null){for(a=e.child=t.child,u=0;a!==null;)u=u|a.lanes|a.childLanes,a=a.sibling;e.childLanes=u&~l}else e.childLanes=0,e.child=null;return oo(t,e,l,n)}if((n&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&Tu(e,u!==null?u.cachePool:null),u!==null?rf(e,u):yc(),Ff(e);else return e.lanes=e.childLanes=536870912,oo(t,e,u!==null?u.baseLanes|n:n,n)}else u!==null?(Tu(e,u.cachePool),rf(e,u),Tn(),e.memoizedState=null):(t!==null&&Tu(e,null),yc(),Tn());return ue(t,e,a,n),e.child}function oo(t,e,n,l){var a=sc();return a=a===null?null:{parent:Pt._currentValue,pool:a},e.memoizedState={baseLanes:n,cachePool:a},t!==null&&Tu(e,null),yc(),Ff(e),t!==null&&da(t,e,l,!0),null}function Yu(t,e){var n=e.ref;if(n===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(s(284));(t===null||t.ref!==n)&&(e.flags|=4194816)}}function wc(t,e,n,l,a){return In(e),n=vc(t,e,n,l,void 0,a),l=pc(),t!==null&&!ee?(bc(t,e,a),cn(t,e,a)):(At&&l&&tc(e),e.flags|=1,ue(t,e,n,a),e.child)}function ho(t,e,n,l,a,u){return In(e),e.updateQueue=null,n=of(e,l,n,a),ff(t),l=pc(),t!==null&&!ee?(bc(t,e,u),cn(t,e,u)):(At&&l&&tc(e),e.flags|=1,ue(t,e,n,u),e.child)}function yo(t,e,n,l,a){if(In(e),e.stateNode===null){var u=Ol,r=n.contextType;typeof r=="object"&&r!==null&&(u=re(r)),u=new n(l,u),e.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=Cc,e.stateNode=u,u._reactInternals=e,u=e.stateNode,u.props=l,u.state=e.memoizedState,u.refs={},fc(e),r=n.contextType,u.context=typeof r=="object"&&r!==null?re(r):Ol,u.state=e.memoizedState,r=n.getDerivedStateFromProps,typeof r=="function"&&(Mc(e,n,r,l),u.state=e.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(r=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),r!==u.state&&Cc.enqueueReplaceState(u,u.state,null),Sa(e,l,u,a),ba(),u.state=e.memoizedState),typeof u.componentDidMount=="function"&&(e.flags|=4194308),l=!0}else if(t===null){u=e.stateNode;var o=e.memoizedProps,d=nl(n,o);u.props=d;var S=u.context,N=n.contextType;r=Ol,typeof N=="object"&&N!==null&&(r=re(N));var U=n.getDerivedStateFromProps;N=typeof U=="function"||typeof u.getSnapshotBeforeUpdate=="function",o=e.pendingProps!==o,N||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(o||S!==r)&&If(e,u,l,r),pn=!1;var _=e.memoizedState;u.state=_,Sa(e,l,u,a),ba(),S=e.memoizedState,o||_!==S||pn?(typeof U=="function"&&(Mc(e,n,U,l),S=e.memoizedState),(d=pn||Pf(e,n,d,l,_,S,r))?(N||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(e.flags|=4194308)):(typeof u.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=l,e.memoizedState=S),u.props=l,u.state=S,u.context=r,l=d):(typeof u.componentDidMount=="function"&&(e.flags|=4194308),l=!1)}else{u=e.stateNode,oc(t,e),r=e.memoizedProps,N=nl(n,r),u.props=N,U=e.pendingProps,_=u.context,S=n.contextType,d=Ol,typeof S=="object"&&S!==null&&(d=re(S)),o=n.getDerivedStateFromProps,(S=typeof o=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(r!==U||_!==d)&&If(e,u,l,d),pn=!1,_=e.memoizedState,u.state=_,Sa(e,l,u,a),ba();var E=e.memoizedState;r!==U||_!==E||pn||t!==null&&t.dependencies!==null&&_u(t.dependencies)?(typeof o=="function"&&(Mc(e,n,o,l),E=e.memoizedState),(N=pn||Pf(e,n,N,l,_,E,d)||t!==null&&t.dependencies!==null&&_u(t.dependencies))?(S||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(l,E,d),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(l,E,d)),typeof u.componentDidUpdate=="function"&&(e.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof u.componentDidUpdate!="function"||r===t.memoizedProps&&_===t.memoizedState||(e.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||r===t.memoizedProps&&_===t.memoizedState||(e.flags|=1024),e.memoizedProps=l,e.memoizedState=E),u.props=l,u.state=E,u.context=d,l=N):(typeof u.componentDidUpdate!="function"||r===t.memoizedProps&&_===t.memoizedState||(e.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||r===t.memoizedProps&&_===t.memoizedState||(e.flags|=1024),l=!1)}return u=l,Yu(t,e),l=(e.flags&128)!==0,u||l?(u=e.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:u.render(),e.flags|=1,t!==null&&l?(e.child=ql(e,t.child,null,a),e.child=ql(e,null,n,a)):ue(t,e,n,a),e.memoizedState=u.state,t=e.child):t=cn(t,e,a),t}function mo(t,e,n,l){return oa(),e.flags|=256,ue(t,e,n,l),e.child}var qc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Hc(t){return{baseLanes:t,cachePool:tf()}}function jc(t,e,n){return t=t!==null?t.childLanes&~n:0,e&&(t|=Ce),t}function go(t,e,n){var l=e.pendingProps,a=!1,u=(e.flags&128)!==0,r;if((r=u)||(r=t!==null&&t.memoizedState===null?!1:(It.current&2)!==0),r&&(a=!0,e.flags&=-129),r=(e.flags&32)!==0,e.flags&=-33,t===null){if(At){if(a?En(e):Tn(),At){var o=Gt,d;if(d=o){t:{for(d=o,o=Qe;d.nodeType!==8;){if(!o){o=null;break t}if(d=Le(d.nextSibling),d===null){o=null;break t}}o=d}o!==null?(e.memoizedState={dehydrated:o,treeContext:Kn!==null?{id:tn,overflow:en}:null,retryLane:536870912,hydrationErrors:null},d=Se(18,null,null,0),d.stateNode=o,d.return=e,e.child=d,oe=e,Gt=null,d=!0):d=!1}d||Fn(e)}if(o=e.memoizedState,o!==null&&(o=o.dehydrated,o!==null))return _s(o)?e.lanes=32:e.lanes=536870912,null;un(e)}return o=l.children,l=l.fallback,a?(Tn(),a=e.mode,o=Xu({mode:"hidden",children:o},a),l=kn(l,a,n,null),o.return=e,l.return=e,o.sibling=l,e.child=o,a=e.child,a.memoizedState=Hc(n),a.childLanes=jc(t,r,n),e.memoizedState=qc,l):(En(e),Lc(e,o))}if(d=t.memoizedState,d!==null&&(o=d.dehydrated,o!==null)){if(u)e.flags&256?(En(e),e.flags&=-257,e=Yc(t,e,n)):e.memoizedState!==null?(Tn(),e.child=t.child,e.flags|=128,e=null):(Tn(),a=l.fallback,o=e.mode,l=Xu({mode:"visible",children:l.children},o),a=kn(a,o,n,null),a.flags|=2,l.return=e,a.return=e,l.sibling=a,e.child=l,ql(e,t.child,null,n),l=e.child,l.memoizedState=Hc(n),l.childLanes=jc(t,r,n),e.memoizedState=qc,e=a);else if(En(e),_s(o)){if(r=o.nextSibling&&o.nextSibling.dataset,r)var S=r.dgst;r=S,l=Error(s(419)),l.stack="",l.digest=r,ha({value:l,source:null,stack:null}),e=Yc(t,e,n)}else if(ee||da(t,e,n,!1),r=(n&t.childLanes)!==0,ee||r){if(r=wt,r!==null&&(l=n&-n,l=(l&42)!==0?1:Gn(l),l=(l&(r.suspendedLanes|n))!==0?0:l,l!==0&&l!==d.retryLane))throw d.retryLane=l,Rl(t,l),Re(r,t,l),io;o.data==="$?"||as(),e=Yc(t,e,n)}else o.data==="$?"?(e.flags|=192,e.child=t.child,e=null):(t=d.treeContext,Gt=Le(o.nextSibling),oe=e,At=!0,Wn=null,Qe=!1,t!==null&&(De[Ue++]=tn,De[Ue++]=en,De[Ue++]=Kn,tn=t.id,en=t.overflow,Kn=e),e=Lc(e,l.children),e.flags|=4096);return e}return a?(Tn(),a=l.fallback,o=e.mode,d=t.child,S=d.sibling,l=Ie(d,{mode:"hidden",children:l.children}),l.subtreeFlags=d.subtreeFlags&65011712,S!==null?a=Ie(S,a):(a=kn(a,o,n,null),a.flags|=2),a.return=e,l.return=e,l.sibling=a,e.child=l,l=a,a=e.child,o=t.child.memoizedState,o===null?o=Hc(n):(d=o.cachePool,d!==null?(S=Pt._currentValue,d=d.parent!==S?{parent:S,pool:S}:d):d=tf(),o={baseLanes:o.baseLanes|n,cachePool:d}),a.memoizedState=o,a.childLanes=jc(t,r,n),e.memoizedState=qc,l):(En(e),n=t.child,t=n.sibling,n=Ie(n,{mode:"visible",children:l.children}),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n)}function Lc(t,e){return e=Xu({mode:"visible",children:e},t.mode),e.return=t,t.child=e}function Xu(t,e){return t=Se(22,t,null,e),t.lanes=0,t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},t}function Yc(t,e,n){return ql(e,t.child,null,n),t=Lc(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function vo(t,e,n){t.lanes|=e;var l=t.alternate;l!==null&&(l.lanes|=e),ac(t.return,e,n)}function Xc(t,e,n,l,a){var u=t.memoizedState;u===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:a}:(u.isBackwards=e,u.rendering=null,u.renderingStartTime=0,u.last=l,u.tail=n,u.tailMode=a)}function po(t,e,n){var l=e.pendingProps,a=l.revealOrder,u=l.tail;if(ue(t,e,l.children,n),l=It.current,(l&2)!==0)l=l&1|2,e.flags|=128;else{if(t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&vo(t,n,e);else if(t.tag===19)vo(t,n,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}l&=1}switch(q(It,l),a){case"forwards":for(n=e.child,a=null;n!==null;)t=n.alternate,t!==null&&Hu(t)===null&&(a=n),n=n.sibling;n=a,n===null?(a=e.child,e.child=null):(a=n.sibling,n.sibling=null),Xc(e,!1,a,n,u);break;case"backwards":for(n=null,a=e.child,e.child=null;a!==null;){if(t=a.alternate,t!==null&&Hu(t)===null){e.child=a;break}t=a.sibling,a.sibling=n,n=a,a=t}Xc(e,!0,n,null,u);break;case"together":Xc(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function cn(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),Nn|=e.lanes,(n&e.childLanes)===0)if(t!==null){if(da(t,e,n,!1),(n&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(s(153));if(e.child!==null){for(t=e.child,n=Ie(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=Ie(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function Gc(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&_u(t)))}function Oy(t,e,n){switch(e.tag){case 3:Ut(e,e.stateNode.containerInfo),vn(e,Pt,t.memoizedState.cache),oa();break;case 27:case 5:Ln(e);break;case 4:Ut(e,e.stateNode.containerInfo);break;case 10:vn(e,e.type,e.memoizedProps.value);break;case 13:var l=e.memoizedState;if(l!==null)return l.dehydrated!==null?(En(e),e.flags|=128,null):(n&e.child.childLanes)!==0?go(t,e,n):(En(e),t=cn(t,e,n),t!==null?t.sibling:null);En(e);break;case 19:var a=(t.flags&128)!==0;if(l=(n&e.childLanes)!==0,l||(da(t,e,n,!1),l=(n&e.childLanes)!==0),a){if(l)return po(t,e,n);e.flags|=128}if(a=e.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),q(It,It.current),l)break;return null;case 22:case 23:return e.lanes=0,fo(t,e,n);case 24:vn(e,Pt,t.memoizedState.cache)}return cn(t,e,n)}function bo(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps)ee=!0;else{if(!Gc(t,n)&&(e.flags&128)===0)return ee=!1,Oy(t,e,n);ee=(t.flags&131072)!==0}else ee=!1,At&&(e.flags&1048576)!==0&&kr(e,Su,e.index);switch(e.lanes=0,e.tag){case 16:t:{t=e.pendingProps;var l=e.elementType,a=l._init;if(l=a(l._payload),e.type=l,typeof l=="function")Fi(l)?(t=nl(l,t),e.tag=1,e=yo(null,e,l,t,n)):(e.tag=0,e=wc(null,e,l,t,n));else{if(l!=null){if(a=l.$$typeof,a===ae){e.tag=11,e=co(null,e,l,t,n);break t}else if(a===bt){e.tag=14,e=so(null,e,l,t,n);break t}}throw e=Rt(l)||l,Error(s(306,e,""))}}return e;case 0:return wc(t,e,e.type,e.pendingProps,n);case 1:return l=e.type,a=nl(l,e.pendingProps),yo(t,e,l,a,n);case 3:t:{if(Ut(e,e.stateNode.containerInfo),t===null)throw Error(s(387));l=e.pendingProps;var u=e.memoizedState;a=u.element,oc(t,e),Sa(e,l,null,n);var r=e.memoizedState;if(l=r.cache,vn(e,Pt,l),l!==u.cache&&uc(e,[Pt],n,!0),ba(),l=r.element,u.isDehydrated)if(u={element:l,isDehydrated:!1,cache:r.cache},e.updateQueue.baseState=u,e.memoizedState=u,e.flags&256){e=mo(t,e,l,n);break t}else if(l!==a){a=Ne(Error(s(424)),e),ha(a),e=mo(t,e,l,n);break t}else{switch(t=e.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(Gt=Le(t.firstChild),oe=e,At=!0,Wn=null,Qe=!0,n=Wf(e,null,l,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(oa(),l===a){e=cn(t,e,n);break t}ue(t,e,l,n)}e=e.child}return e;case 26:return Yu(t,e),t===null?(n=Th(e.type,null,e.pendingProps,null))?e.memoizedState=n:At||(n=e.type,t=e.pendingProps,l=ei(K.current).createElement(n),l[se]=e,l[ye]=t,ce(l,n,t),te(l),e.stateNode=l):e.memoizedState=Th(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return Ln(e),t===null&&At&&(l=e.stateNode=Sh(e.type,e.pendingProps,K.current),oe=e,Qe=!0,a=Gt,Mn(e.type)?(Es=a,Gt=Le(l.firstChild)):Gt=a),ue(t,e,e.pendingProps.children,n),Yu(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&At&&((a=l=Gt)&&(l=tm(l,e.type,e.pendingProps,Qe),l!==null?(e.stateNode=l,oe=e,Gt=Le(l.firstChild),Qe=!1,a=!0):a=!1),a||Fn(e)),Ln(e),a=e.type,u=e.pendingProps,r=t!==null?t.memoizedProps:null,l=u.children,ps(a,u)?l=null:r!==null&&ps(a,r)&&(e.flags|=32),e.memoizedState!==null&&(a=vc(t,e,py,null,null,n),Ga._currentValue=a),Yu(t,e),ue(t,e,l,n),e.child;case 6:return t===null&&At&&((t=n=Gt)&&(n=em(n,e.pendingProps,Qe),n!==null?(e.stateNode=n,oe=e,Gt=null,t=!0):t=!1),t||Fn(e)),null;case 13:return go(t,e,n);case 4:return Ut(e,e.stateNode.containerInfo),l=e.pendingProps,t===null?e.child=ql(e,null,l,n):ue(t,e,l,n),e.child;case 11:return co(t,e,e.type,e.pendingProps,n);case 7:return ue(t,e,e.pendingProps,n),e.child;case 8:return ue(t,e,e.pendingProps.children,n),e.child;case 12:return ue(t,e,e.pendingProps.children,n),e.child;case 10:return l=e.pendingProps,vn(e,e.type,l.value),ue(t,e,l.children,n),e.child;case 9:return a=e.type._context,l=e.pendingProps.children,In(e),a=re(a),l=l(a),e.flags|=1,ue(t,e,l,n),e.child;case 14:return so(t,e,e.type,e.pendingProps,n);case 15:return ro(t,e,e.type,e.pendingProps,n);case 19:return po(t,e,n);case 31:return l=e.pendingProps,n=e.mode,l={mode:l.mode,children:l.children},t===null?(n=Xu(l,n),n.ref=e.ref,e.child=n,n.return=e,e=n):(n=Ie(t.child,l),n.ref=e.ref,e.child=n,n.return=e,e=n),e;case 22:return fo(t,e,n);case 24:return In(e),l=re(Pt),t===null?(a=sc(),a===null&&(a=wt,u=ic(),a.pooledCache=u,u.refCount++,u!==null&&(a.pooledCacheLanes|=n),a=u),e.memoizedState={parent:l,cache:a},fc(e),vn(e,Pt,a)):((t.lanes&n)!==0&&(oc(t,e),Sa(e,null,null,n),ba()),a=t.memoizedState,u=e.memoizedState,a.parent!==l?(a={parent:l,cache:l},e.memoizedState=a,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=a),vn(e,Pt,l)):(l=u.cache,vn(e,Pt,l),l!==a.cache&&uc(e,[Pt],n,!0))),ue(t,e,e.pendingProps.children,n),e.child;case 29:throw e.pendingProps}throw Error(s(156,e.tag))}function sn(t){t.flags|=4}function So(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!Nh(e)){if(e=Me.current,e!==null&&((St&4194048)===St?$e!==null:(St&62914560)!==St&&(St&536870912)===0||e!==$e))throw va=rc,ef;t.flags|=8192}}function Gu(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?We():536870912,t.lanes|=e,Yl|=e)}function za(t,e){if(!At)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:l.sibling=null}}function Xt(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,l=0;if(e)for(var a=t.child;a!==null;)n|=a.lanes|a.childLanes,l|=a.subtreeFlags&65011712,l|=a.flags&65011712,a.return=t,a=a.sibling;else for(a=t.child;a!==null;)n|=a.lanes|a.childLanes,l|=a.subtreeFlags,l|=a.flags,a.return=t,a=a.sibling;return t.subtreeFlags|=l,t.childLanes=n,e}function zy(t,e,n){var l=e.pendingProps;switch(ec(e),e.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xt(e),null;case 1:return Xt(e),null;case 3:return n=e.stateNode,l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),ln(Pt),qe(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(fa(e)?sn(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,Wr())),Xt(e),null;case 26:return n=e.memoizedState,t===null?(sn(e),n!==null?(Xt(e),So(e,n)):(Xt(e),e.flags&=-16777217)):n?n!==t.memoizedState?(sn(e),Xt(e),So(e,n)):(Xt(e),e.flags&=-16777217):(t.memoizedProps!==l&&sn(e),Xt(e),e.flags&=-16777217),null;case 27:il(e),n=K.current;var a=e.type;if(t!==null&&e.stateNode!=null)t.memoizedProps!==l&&sn(e);else{if(!l){if(e.stateNode===null)throw Error(s(166));return Xt(e),null}t=W.current,fa(e)?Kr(e):(t=Sh(a,l,n),e.stateNode=t,sn(e))}return Xt(e),null;case 5:if(il(e),n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==l&&sn(e);else{if(!l){if(e.stateNode===null)throw Error(s(166));return Xt(e),null}if(t=W.current,fa(e))Kr(e);else{switch(a=ei(K.current),t){case 1:t=a.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:t=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":t=a.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":t=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":t=a.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild);break;case"select":t=typeof l.is=="string"?a.createElement("select",{is:l.is}):a.createElement("select"),l.multiple?t.multiple=!0:l.size&&(t.size=l.size);break;default:t=typeof l.is=="string"?a.createElement(n,{is:l.is}):a.createElement(n)}}t[se]=e,t[ye]=l;t:for(a=e.child;a!==null;){if(a.tag===5||a.tag===6)t.appendChild(a.stateNode);else if(a.tag!==4&&a.tag!==27&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break t;for(;a.sibling===null;){if(a.return===null||a.return===e)break t;a=a.return}a.sibling.return=a.return,a=a.sibling}e.stateNode=t;t:switch(ce(t,n,l),n){case"button":case"input":case"select":case"textarea":t=!!l.autoFocus;break t;case"img":t=!0;break t;default:t=!1}t&&sn(e)}}return Xt(e),e.flags&=-16777217,null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==l&&sn(e);else{if(typeof l!="string"&&e.stateNode===null)throw Error(s(166));if(t=K.current,fa(e)){if(t=e.stateNode,n=e.memoizedProps,l=null,a=oe,a!==null)switch(a.tag){case 27:case 5:l=a.memoizedProps}t[se]=e,t=!!(t.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||dh(t.nodeValue,n)),t||Fn(e)}else t=ei(t).createTextNode(l),t[se]=e,e.stateNode=t}return Xt(e),null;case 13:if(l=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(a=fa(e),l!==null&&l.dehydrated!==null){if(t===null){if(!a)throw Error(s(318));if(a=e.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(s(317));a[se]=e}else oa(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Xt(e),a=!1}else a=Wr(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),a=!0;if(!a)return e.flags&256?(un(e),e):(un(e),null)}if(un(e),(e.flags&128)!==0)return e.lanes=n,e;if(n=l!==null,t=t!==null&&t.memoizedState!==null,n){l=e.child,a=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(a=l.alternate.memoizedState.cachePool.pool);var u=null;l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),u!==a&&(l.flags|=2048)}return n!==t&&n&&(e.child.flags|=8192),Gu(e,e.updateQueue),Xt(e),null;case 4:return qe(),t===null&&ds(e.stateNode.containerInfo),Xt(e),null;case 10:return ln(e.type),Xt(e),null;case 19:if(j(It),a=e.memoizedState,a===null)return Xt(e),null;if(l=(e.flags&128)!==0,u=a.rendering,u===null)if(l)za(a,!1);else{if(Qt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(u=Hu(t),u!==null){for(e.flags|=128,za(a,!1),t=u.updateQueue,e.updateQueue=t,Gu(e,t),e.subtreeFlags=0,t=n,n=e.child;n!==null;)Zr(n,t),n=n.sibling;return q(It,It.current&1|2),e.child}t=t.sibling}a.tail!==null&&de()>Vu&&(e.flags|=128,l=!0,za(a,!1),e.lanes=4194304)}else{if(!l)if(t=Hu(u),t!==null){if(e.flags|=128,l=!0,t=t.updateQueue,e.updateQueue=t,Gu(e,t),za(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!At)return Xt(e),null}else 2*de()-a.renderingStartTime>Vu&&n!==536870912&&(e.flags|=128,l=!0,za(a,!1),e.lanes=4194304);a.isBackwards?(u.sibling=e.child,e.child=u):(t=a.last,t!==null?t.sibling=u:e.child=u,a.last=u)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=de(),e.sibling=null,t=It.current,q(It,l?t&1|2:t&1),e):(Xt(e),null);case 22:case 23:return un(e),mc(),l=e.memoizedState!==null,t!==null?t.memoizedState!==null!==l&&(e.flags|=8192):l&&(e.flags|=8192),l?(n&536870912)!==0&&(e.flags&128)===0&&(Xt(e),e.subtreeFlags&6&&(e.flags|=8192)):Xt(e),n=e.updateQueue,n!==null&&Gu(e,n.retryQueue),n=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),l=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),l!==n&&(e.flags|=2048),t!==null&&j(tl),null;case 24:return n=null,t!==null&&(n=t.memoizedState.cache),e.memoizedState.cache!==n&&(e.flags|=2048),ln(Pt),Xt(e),null;case 25:return null;case 30:return null}throw Error(s(156,e.tag))}function Ny(t,e){switch(ec(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return ln(Pt),qe(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return il(e),null;case 13:if(un(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(s(340));oa()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return j(It),null;case 4:return qe(),null;case 10:return ln(e.type),null;case 22:case 23:return un(e),mc(),t!==null&&j(tl),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return ln(Pt),null;case 25:return null;default:return null}}function _o(t,e){switch(ec(e),e.tag){case 3:ln(Pt),qe();break;case 26:case 27:case 5:il(e);break;case 4:qe();break;case 13:un(e);break;case 19:j(It);break;case 10:ln(e.type);break;case 22:case 23:un(e),mc(),t!==null&&j(tl);break;case 24:ln(Pt)}}function Na(t,e){try{var n=e.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var a=l.next;n=a;do{if((n.tag&t)===t){l=void 0;var u=n.create,r=n.inst;l=u(),r.destroy=l}n=n.next}while(n!==a)}}catch(o){Mt(e,e.return,o)}}function An(t,e,n){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var u=a.next;l=u;do{if((l.tag&t)===t){var r=l.inst,o=r.destroy;if(o!==void 0){r.destroy=void 0,a=e;var d=n,S=o;try{S()}catch(N){Mt(a,d,N)}}}l=l.next}while(l!==u)}}catch(N){Mt(e,e.return,N)}}function Eo(t){var e=t.updateQueue;if(e!==null){var n=t.stateNode;try{sf(e,n)}catch(l){Mt(t,t.return,l)}}}function To(t,e,n){n.props=nl(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(l){Mt(t,e,l)}}function xa(t,e){try{var n=t.ref;if(n!==null){switch(t.tag){case 26:case 27:case 5:var l=t.stateNode;break;case 30:l=t.stateNode;break;default:l=t.stateNode}typeof n=="function"?t.refCleanup=n(l):n.current=l}}catch(a){Mt(t,e,a)}}function Ve(t,e){var n=t.ref,l=t.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(a){Mt(t,e,a)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(a){Mt(t,e,a)}else n.current=null}function Ao(t){var e=t.type,n=t.memoizedProps,l=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break t;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(a){Mt(t,t.return,a)}}function Qc(t,e,n){try{var l=t.stateNode;Jy(l,t.type,n,e),l[ye]=e}catch(a){Mt(t,t.return,a)}}function Ro(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Mn(t.type)||t.tag===4}function $c(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Ro(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&&Mn(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 Vc(t,e,n){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(t,e):(e=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,e.appendChild(t),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=ti));else if(l!==4&&(l===27&&Mn(t.type)&&(n=t.stateNode,e=null),t=t.child,t!==null))for(Vc(t,e,n),t=t.sibling;t!==null;)Vc(t,e,n),t=t.sibling}function Qu(t,e,n){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(l!==4&&(l===27&&Mn(t.type)&&(n=t.stateNode),t=t.child,t!==null))for(Qu(t,e,n),t=t.sibling;t!==null;)Qu(t,e,n),t=t.sibling}function Oo(t){var e=t.stateNode,n=t.memoizedProps;try{for(var l=t.type,a=e.attributes;a.length;)e.removeAttributeNode(a[0]);ce(e,l,n),e[se]=t,e[ye]=n}catch(u){Mt(t,t.return,u)}}var rn=!1,Vt=!1,Zc=!1,zo=typeof WeakSet=="function"?WeakSet:Set,ne=null;function xy(t,e){if(t=t.containerInfo,gs=ci,t=qr(t),$i(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else t:{n=(n=t.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var a=l.anchorOffset,u=l.focusNode;l=l.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break t}var r=0,o=-1,d=-1,S=0,N=0,U=t,_=null;e:for(;;){for(var E;U!==n||a!==0&&U.nodeType!==3||(o=r+a),U!==u||l!==0&&U.nodeType!==3||(d=r+l),U.nodeType===3&&(r+=U.nodeValue.length),(E=U.firstChild)!==null;)_=U,U=E;for(;;){if(U===t)break e;if(_===n&&++S===a&&(o=r),_===u&&++N===l&&(d=r),(E=U.nextSibling)!==null)break;U=_,_=U.parentNode}U=E}n=o===-1||d===-1?null:{start:o,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(vs={focusedElem:t,selectionRange:n},ci=!1,ne=e;ne!==null;)if(e=ne,t=e.child,(e.subtreeFlags&1024)!==0&&t!==null)t.return=e,ne=t;else for(;ne!==null;){switch(e=ne,u=e.alternate,t=e.flags,e.tag){case 0:break;case 11:case 15:break;case 1:if((t&1024)!==0&&u!==null){t=void 0,n=e,a=u.memoizedProps,u=u.memoizedState,l=n.stateNode;try{var et=nl(n.type,a,n.elementType===n.type);t=l.getSnapshotBeforeUpdate(et,u),l.__reactInternalSnapshotBeforeUpdate=t}catch(I){Mt(n,n.return,I)}}break;case 3:if((t&1024)!==0){if(t=e.stateNode.containerInfo,n=t.nodeType,n===9)Ss(t);else if(n===1)switch(t.nodeName){case"HEAD":case"HTML":case"BODY":Ss(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(s(163))}if(t=e.sibling,t!==null){t.return=e.return,ne=t;break}ne=e.return}}function No(t,e,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:Rn(t,n),l&4&&Na(5,n);break;case 1:if(Rn(t,n),l&4)if(t=n.stateNode,e===null)try{t.componentDidMount()}catch(r){Mt(n,n.return,r)}else{var a=nl(n.type,e.memoizedProps);e=e.memoizedState;try{t.componentDidUpdate(a,e,t.__reactInternalSnapshotBeforeUpdate)}catch(r){Mt(n,n.return,r)}}l&64&&Eo(n),l&512&&xa(n,n.return);break;case 3:if(Rn(t,n),l&64&&(t=n.updateQueue,t!==null)){if(e=null,n.child!==null)switch(n.child.tag){case 27:case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}try{sf(t,e)}catch(r){Mt(n,n.return,r)}}break;case 27:e===null&&l&4&&Oo(n);case 26:case 5:Rn(t,n),e===null&&l&4&&Ao(n),l&512&&xa(n,n.return);break;case 12:Rn(t,n);break;case 13:Rn(t,n),l&4&&Uo(t,n),l&64&&(t=n.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(n=jy.bind(null,n),nm(t,n))));break;case 22:if(l=n.memoizedState!==null||rn,!l){e=e!==null&&e.memoizedState!==null||Vt,a=rn;var u=Vt;rn=l,(Vt=e)&&!u?On(t,n,(n.subtreeFlags&8772)!==0):Rn(t,n),rn=a,Vt=u}break;case 30:break;default:Rn(t,n)}}function xo(t){var e=t.alternate;e!==null&&(t.alternate=null,xo(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&Ri(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 Lt=null,ve=!1;function fn(t,e,n){for(n=n.child;n!==null;)Do(t,e,n),n=n.sibling}function Do(t,e,n){if(h&&typeof h.onCommitFiberUnmount=="function")try{h.onCommitFiberUnmount(yn,n)}catch{}switch(n.tag){case 26:Vt||Ve(n,e),fn(t,e,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Vt||Ve(n,e);var l=Lt,a=ve;Mn(n.type)&&(Lt=n.stateNode,ve=!1),fn(t,e,n),ja(n.stateNode),Lt=l,ve=a;break;case 5:Vt||Ve(n,e);case 6:if(l=Lt,a=ve,Lt=null,fn(t,e,n),Lt=l,ve=a,Lt!==null)if(ve)try{(Lt.nodeType===9?Lt.body:Lt.nodeName==="HTML"?Lt.ownerDocument.body:Lt).removeChild(n.stateNode)}catch(u){Mt(n,e,u)}else try{Lt.removeChild(n.stateNode)}catch(u){Mt(n,e,u)}break;case 18:Lt!==null&&(ve?(t=Lt,ph(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,n.stateNode),Za(t)):ph(Lt,n.stateNode));break;case 4:l=Lt,a=ve,Lt=n.stateNode.containerInfo,ve=!0,fn(t,e,n),Lt=l,ve=a;break;case 0:case 11:case 14:case 15:Vt||An(2,n,e),Vt||An(4,n,e),fn(t,e,n);break;case 1:Vt||(Ve(n,e),l=n.stateNode,typeof l.componentWillUnmount=="function"&&To(n,e,l)),fn(t,e,n);break;case 21:fn(t,e,n);break;case 22:Vt=(l=Vt)||n.memoizedState!==null,fn(t,e,n),Vt=l;break;default:fn(t,e,n)}}function Uo(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{Za(t)}catch(n){Mt(e,e.return,n)}}function Dy(t){switch(t.tag){case 13:case 19:var e=t.stateNode;return e===null&&(e=t.stateNode=new zo),e;case 22:return t=t.stateNode,e=t._retryCache,e===null&&(e=t._retryCache=new zo),e;default:throw Error(s(435,t.tag))}}function kc(t,e){var n=Dy(t);e.forEach(function(l){var a=Ly.bind(null,t,l);n.has(l)||(n.add(l),l.then(a,a))})}function _e(t,e){var n=e.deletions;if(n!==null)for(var l=0;l<n.length;l++){var a=n[l],u=t,r=e,o=r;t:for(;o!==null;){switch(o.tag){case 27:if(Mn(o.type)){Lt=o.stateNode,ve=!1;break t}break;case 5:Lt=o.stateNode,ve=!1;break t;case 3:case 4:Lt=o.stateNode.containerInfo,ve=!0;break t}o=o.return}if(Lt===null)throw Error(s(160));Do(u,r,a),Lt=null,ve=!1,u=a.alternate,u!==null&&(u.return=null),a.return=null}if(e.subtreeFlags&13878)for(e=e.child;e!==null;)Mo(e,t),e=e.sibling}var je=null;function Mo(t,e){var n=t.alternate,l=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:_e(e,t),Ee(t),l&4&&(An(3,t,t.return),Na(3,t),An(5,t,t.return));break;case 1:_e(e,t),Ee(t),l&512&&(Vt||n===null||Ve(n,n.return)),l&64&&rn&&(t=t.updateQueue,t!==null&&(l=t.callbacks,l!==null&&(n=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var a=je;if(_e(e,t),Ee(t),l&512&&(Vt||n===null||Ve(n,n.return)),l&4){var u=n!==null?n.memoizedState:null;if(l=t.memoizedState,n===null)if(l===null)if(t.stateNode===null){t:{l=t.type,n=t.memoizedProps,a=a.ownerDocument||a;e:switch(l){case"title":u=a.getElementsByTagName("title")[0],(!u||u[Il]||u[se]||u.namespaceURI==="http://www.w3.org/2000/svg"||u.hasAttribute("itemprop"))&&(u=a.createElement(l),a.head.insertBefore(u,a.querySelector("head > title"))),ce(u,l,n),u[se]=t,te(u),l=u;break t;case"link":var r=Oh("link","href",a).get(l+(n.href||""));if(r){for(var o=0;o<r.length;o++)if(u=r[o],u.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&u.getAttribute("rel")===(n.rel==null?null:n.rel)&&u.getAttribute("title")===(n.title==null?null:n.title)&&u.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){r.splice(o,1);break e}}u=a.createElement(l),ce(u,l,n),a.head.appendChild(u);break;case"meta":if(r=Oh("meta","content",a).get(l+(n.content||""))){for(o=0;o<r.length;o++)if(u=r[o],u.getAttribute("content")===(n.content==null?null:""+n.content)&&u.getAttribute("name")===(n.name==null?null:n.name)&&u.getAttribute("property")===(n.property==null?null:n.property)&&u.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&u.getAttribute("charset")===(n.charSet==null?null:n.charSet)){r.splice(o,1);break e}}u=a.createElement(l),ce(u,l,n),a.head.appendChild(u);break;default:throw Error(s(468,l))}u[se]=t,te(u),l=u}t.stateNode=l}else zh(a,t.type,t.stateNode);else t.stateNode=Rh(a,l,t.memoizedProps);else u!==l?(u===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):u.count--,l===null?zh(a,t.type,t.stateNode):Rh(a,l,t.memoizedProps)):l===null&&t.stateNode!==null&&Qc(t,t.memoizedProps,n.memoizedProps)}break;case 27:_e(e,t),Ee(t),l&512&&(Vt||n===null||Ve(n,n.return)),n!==null&&l&4&&Qc(t,t.memoizedProps,n.memoizedProps);break;case 5:if(_e(e,t),Ee(t),l&512&&(Vt||n===null||Ve(n,n.return)),t.flags&32){a=t.stateNode;try{pl(a,"")}catch(E){Mt(t,t.return,E)}}l&4&&t.stateNode!=null&&(a=t.memoizedProps,Qc(t,a,n!==null?n.memoizedProps:a)),l&1024&&(Zc=!0);break;case 6:if(_e(e,t),Ee(t),l&4){if(t.stateNode===null)throw Error(s(162));l=t.memoizedProps,n=t.stateNode;try{n.nodeValue=l}catch(E){Mt(t,t.return,E)}}break;case 3:if(ai=null,a=je,je=ni(e.containerInfo),_e(e,t),je=a,Ee(t),l&4&&n!==null&&n.memoizedState.isDehydrated)try{Za(e.containerInfo)}catch(E){Mt(t,t.return,E)}Zc&&(Zc=!1,Co(t));break;case 4:l=je,je=ni(t.stateNode.containerInfo),_e(e,t),Ee(t),je=l;break;case 12:_e(e,t),Ee(t);break;case 13:_e(e,t),Ee(t),t.child.flags&8192&&t.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Ic=de()),l&4&&(l=t.updateQueue,l!==null&&(t.updateQueue=null,kc(t,l)));break;case 22:a=t.memoizedState!==null;var d=n!==null&&n.memoizedState!==null,S=rn,N=Vt;if(rn=S||a,Vt=N||d,_e(e,t),Vt=N,rn=S,Ee(t),l&8192)t:for(e=t.stateNode,e._visibility=a?e._visibility&-2:e._visibility|1,a&&(n===null||d||rn||Vt||ll(t)),n=null,e=t;;){if(e.tag===5||e.tag===26){if(n===null){d=n=e;try{if(u=d.stateNode,a)r=u.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none";else{o=d.stateNode;var U=d.memoizedProps.style,_=U!=null&&U.hasOwnProperty("display")?U.display:null;o.style.display=_==null||typeof _=="boolean"?"":(""+_).trim()}}catch(E){Mt(d,d.return,E)}}}else if(e.tag===6){if(n===null){d=e;try{d.stateNode.nodeValue=a?"":d.memoizedProps}catch(E){Mt(d,d.return,E)}}}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;n===e&&(n=null),e=e.return}n===e&&(n=null),e.sibling.return=e.return,e=e.sibling}l&4&&(l=t.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,kc(t,n))));break;case 19:_e(e,t),Ee(t),l&4&&(l=t.updateQueue,l!==null&&(t.updateQueue=null,kc(t,l)));break;case 30:break;case 21:break;default:_e(e,t),Ee(t)}}function Ee(t){var e=t.flags;if(e&2){try{for(var n,l=t.return;l!==null;){if(Ro(l)){n=l;break}l=l.return}if(n==null)throw Error(s(160));switch(n.tag){case 27:var a=n.stateNode,u=$c(t);Qu(t,u,a);break;case 5:var r=n.stateNode;n.flags&32&&(pl(r,""),n.flags&=-33);var o=$c(t);Qu(t,o,r);break;case 3:case 4:var d=n.stateNode.containerInfo,S=$c(t);Vc(t,S,d);break;default:throw Error(s(161))}}catch(N){Mt(t,t.return,N)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function Co(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var e=t;Co(e),e.tag===5&&e.flags&1024&&e.stateNode.reset(),t=t.sibling}}function Rn(t,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)No(t,e.alternate,e),e=e.sibling}function ll(t){for(t=t.child;t!==null;){var e=t;switch(e.tag){case 0:case 11:case 14:case 15:An(4,e,e.return),ll(e);break;case 1:Ve(e,e.return);var n=e.stateNode;typeof n.componentWillUnmount=="function"&&To(e,e.return,n),ll(e);break;case 27:ja(e.stateNode);case 26:case 5:Ve(e,e.return),ll(e);break;case 22:e.memoizedState===null&&ll(e);break;case 30:ll(e);break;default:ll(e)}t=t.sibling}}function On(t,e,n){for(n=n&&(e.subtreeFlags&8772)!==0,e=e.child;e!==null;){var l=e.alternate,a=t,u=e,r=u.flags;switch(u.tag){case 0:case 11:case 15:On(a,u,n),Na(4,u);break;case 1:if(On(a,u,n),l=u,a=l.stateNode,typeof a.componentDidMount=="function")try{a.componentDidMount()}catch(S){Mt(l,l.return,S)}if(l=u,a=l.updateQueue,a!==null){var o=l.stateNode;try{var d=a.shared.hiddenCallbacks;if(d!==null)for(a.shared.hiddenCallbacks=null,a=0;a<d.length;a++)cf(d[a],o)}catch(S){Mt(l,l.return,S)}}n&&r&64&&Eo(u),xa(u,u.return);break;case 27:Oo(u);case 26:case 5:On(a,u,n),n&&l===null&&r&4&&Ao(u),xa(u,u.return);break;case 12:On(a,u,n);break;case 13:On(a,u,n),n&&r&4&&Uo(a,u);break;case 22:u.memoizedState===null&&On(a,u,n),xa(u,u.return);break;case 30:break;default:On(a,u,n)}e=e.sibling}}function Kc(t,e){var n=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==n&&(t!=null&&t.refCount++,n!=null&&ya(n))}function Jc(t,e){t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&ya(t))}function Ze(t,e,n,l){if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Bo(t,e,n,l),e=e.sibling}function Bo(t,e,n,l){var a=e.flags;switch(e.tag){case 0:case 11:case 15:Ze(t,e,n,l),a&2048&&Na(9,e);break;case 1:Ze(t,e,n,l);break;case 3:Ze(t,e,n,l),a&2048&&(t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&ya(t)));break;case 12:if(a&2048){Ze(t,e,n,l),t=e.stateNode;try{var u=e.memoizedProps,r=u.id,o=u.onPostCommit;typeof o=="function"&&o(r,e.alternate===null?"mount":"update",t.passiveEffectDuration,-0)}catch(d){Mt(e,e.return,d)}}else Ze(t,e,n,l);break;case 13:Ze(t,e,n,l);break;case 23:break;case 22:u=e.stateNode,r=e.alternate,e.memoizedState!==null?u._visibility&2?Ze(t,e,n,l):Da(t,e):u._visibility&2?Ze(t,e,n,l):(u._visibility|=2,Hl(t,e,n,l,(e.subtreeFlags&10256)!==0)),a&2048&&Kc(r,e);break;case 24:Ze(t,e,n,l),a&2048&&Jc(e.alternate,e);break;default:Ze(t,e,n,l)}}function Hl(t,e,n,l,a){for(a=a&&(e.subtreeFlags&10256)!==0,e=e.child;e!==null;){var u=t,r=e,o=n,d=l,S=r.flags;switch(r.tag){case 0:case 11:case 15:Hl(u,r,o,d,a),Na(8,r);break;case 23:break;case 22:var N=r.stateNode;r.memoizedState!==null?N._visibility&2?Hl(u,r,o,d,a):Da(u,r):(N._visibility|=2,Hl(u,r,o,d,a)),a&&S&2048&&Kc(r.alternate,r);break;case 24:Hl(u,r,o,d,a),a&&S&2048&&Jc(r.alternate,r);break;default:Hl(u,r,o,d,a)}e=e.sibling}}function Da(t,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var n=t,l=e,a=l.flags;switch(l.tag){case 22:Da(n,l),a&2048&&Kc(l.alternate,l);break;case 24:Da(n,l),a&2048&&Jc(l.alternate,l);break;default:Da(n,l)}e=e.sibling}}var Ua=8192;function jl(t){if(t.subtreeFlags&Ua)for(t=t.child;t!==null;)wo(t),t=t.sibling}function wo(t){switch(t.tag){case 26:jl(t),t.flags&Ua&&t.memoizedState!==null&&mm(je,t.memoizedState,t.memoizedProps);break;case 5:jl(t);break;case 3:case 4:var e=je;je=ni(t.stateNode.containerInfo),jl(t),je=e;break;case 22:t.memoizedState===null&&(e=t.alternate,e!==null&&e.memoizedState!==null?(e=Ua,Ua=16777216,jl(t),Ua=e):jl(t));break;default:jl(t)}}function qo(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 Ma(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var l=e[n];ne=l,jo(l,t)}qo(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Ho(t),t=t.sibling}function Ho(t){switch(t.tag){case 0:case 11:case 15:Ma(t),t.flags&2048&&An(9,t,t.return);break;case 3:Ma(t);break;case 12:Ma(t);break;case 22:var e=t.stateNode;t.memoizedState!==null&&e._visibility&2&&(t.return===null||t.return.tag!==13)?(e._visibility&=-3,$u(t)):Ma(t);break;default:Ma(t)}}function $u(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var l=e[n];ne=l,jo(l,t)}qo(t)}for(t=t.child;t!==null;){switch(e=t,e.tag){case 0:case 11:case 15:An(8,e,e.return),$u(e);break;case 22:n=e.stateNode,n._visibility&2&&(n._visibility&=-3,$u(e));break;default:$u(e)}t=t.sibling}}function jo(t,e){for(;ne!==null;){var n=ne;switch(n.tag){case 0:case 11:case 15:An(8,n,e);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var l=n.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:ya(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,ne=l;else t:for(n=t;ne!==null;){l=ne;var a=l.sibling,u=l.return;if(xo(l),l===n){ne=null;break t}if(a!==null){a.return=u,ne=a;break t}ne=u}}}var Uy={getCacheForType:function(t){var e=re(Pt),n=e.data.get(t);return n===void 0&&(n=t(),e.data.set(t,n)),n}},My=typeof WeakMap=="function"?WeakMap:Map,Ot=0,wt=null,yt=null,St=0,zt=0,Te=null,zn=!1,Ll=!1,Wc=!1,on=0,Qt=0,Nn=0,al=0,Fc=0,Ce=0,Yl=0,Ca=null,pe=null,Pc=!1,Ic=0,Vu=1/0,Zu=null,xn=null,ie=0,Dn=null,Xl=null,Gl=0,ts=0,es=null,Lo=null,Ba=0,ns=null;function Ae(){if((Ot&2)!==0&&St!==0)return St&-St;if(T.T!==null){var t=xl;return t!==0?t:rs()}return Is()}function Yo(){Ce===0&&(Ce=(St&536870912)===0||At?Xe():536870912);var t=Me.current;return t!==null&&(t.flags|=32),Ce}function Re(t,e,n){(t===wt&&(zt===2||zt===9)||t.cancelPendingCommit!==null)&&(Ql(t,0),Un(t,St,Ce,!1)),Ge(t,n),((Ot&2)===0||t!==wt)&&(t===wt&&((Ot&2)===0&&(al|=n),Qt===4&&Un(t,St,Ce,!1)),ke(t))}function Xo(t,e,n){if((Ot&6)!==0)throw Error(s(327));var l=!n&&(e&124)===0&&(e&t.expiredLanes)===0||Yt(t,e),a=l?wy(t,e):us(t,e,!0),u=l;do{if(a===0){Ll&&!l&&Un(t,e,0,!1);break}else{if(n=t.current.alternate,u&&!Cy(n)){a=us(t,e,!1),u=!1;continue}if(a===2){if(u=e,t.errorRecoveryDisabledLanes&u)var r=0;else r=t.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){e=r;t:{var o=t;a=Ca;var d=o.current.memoizedState.isDehydrated;if(d&&(Ql(o,r).flags|=256),r=us(o,r,!1),r!==2){if(Wc&&!d){o.errorRecoveryDisabledLanes|=u,al|=u,a=4;break t}u=pe,pe=a,u!==null&&(pe===null?pe=u:pe.push.apply(pe,u))}a=r}if(u=!1,a!==2)continue}}if(a===1){Ql(t,0),Un(t,e,0,!0);break}t:{switch(l=t,u=a,u){case 0:case 1:throw Error(s(345));case 4:if((e&4194048)!==e)break;case 6:Un(l,e,Ce,!zn);break t;case 2:pe=null;break;case 3:case 5:break;default:throw Error(s(329))}if((e&62914560)===e&&(a=Ic+300-de(),10<a)){if(Un(l,e,Ce,!zn),lt(l,0,!0)!==0)break t;l.timeoutHandle=gh(Go.bind(null,l,n,pe,Zu,Pc,e,Ce,al,Yl,zn,u,2,-0,0),a);break t}Go(l,n,pe,Zu,Pc,e,Ce,al,Yl,zn,u,0,-0,0)}}break}while(!0);ke(t)}function Go(t,e,n,l,a,u,r,o,d,S,N,U,_,E){if(t.timeoutHandle=-1,U=e.subtreeFlags,(U&8192||(U&16785408)===16785408)&&(Xa={stylesheets:null,count:0,unsuspend:ym},wo(e),U=gm(),U!==null)){t.cancelPendingCommit=U(Jo.bind(null,t,e,u,n,l,a,r,o,d,N,1,_,E)),Un(t,u,r,!S);return}Jo(t,e,u,n,l,a,r,o,d)}function Cy(t){for(var e=t;;){var n=e.tag;if((n===0||n===11||n===15)&&e.flags&16384&&(n=e.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var a=n[l],u=a.getSnapshot;a=a.value;try{if(!be(u(),a))return!1}catch{return!1}}if(n=e.child,e.subtreeFlags&16384&&n!==null)n.return=e,e=n;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 Un(t,e,n,l){e&=~Fc,e&=~al,t.suspendedLanes|=e,t.pingedLanes&=~e,l&&(t.warmLanes|=e),l=t.expirationTimes;for(var a=e;0<a;){var u=31-B(a),r=1<<u;l[u]=-1,a&=~r}n!==0&&nu(t,n,e)}function ku(){return(Ot&6)===0?(wa(0),!1):!0}function ls(){if(yt!==null){if(zt===0)var t=yt.return;else t=yt,nn=Pn=null,Sc(t),wl=null,Ra=0,t=yt;for(;t!==null;)_o(t.alternate,t),t=t.return;yt=null}}function Ql(t,e){var n=t.timeoutHandle;n!==-1&&(t.timeoutHandle=-1,Fy(n)),n=t.cancelPendingCommit,n!==null&&(t.cancelPendingCommit=null,n()),ls(),wt=t,yt=n=Ie(t.current,null),St=e,zt=0,Te=null,zn=!1,Ll=Yt(t,e),Wc=!1,Yl=Ce=Fc=al=Nn=Qt=0,pe=Ca=null,Pc=!1,(e&8)!==0&&(e|=e&32);var l=t.entangledLanes;if(l!==0)for(t=t.entanglements,l&=e;0<l;){var a=31-B(l),u=1<<a;e|=t[a],l&=~u}return on=e,mu(),n}function Qo(t,e){ot=null,T.H=Bu,e===ga||e===Au?(e=af(),zt=3):e===ef?(e=af(),zt=4):zt=e===io?8:e!==null&&typeof e=="object"&&typeof e.then=="function"?6:1,Te=e,yt===null&&(Qt=1,Lu(t,Ne(e,t.current)))}function $o(){var t=T.H;return T.H=Bu,t===null?Bu:t}function Vo(){var t=T.A;return T.A=Uy,t}function as(){Qt=4,zn||(St&4194048)!==St&&Me.current!==null||(Ll=!0),(Nn&134217727)===0&&(al&134217727)===0||wt===null||Un(wt,St,Ce,!1)}function us(t,e,n){var l=Ot;Ot|=2;var a=$o(),u=Vo();(wt!==t||St!==e)&&(Zu=null,Ql(t,e)),e=!1;var r=Qt;t:do try{if(zt!==0&&yt!==null){var o=yt,d=Te;switch(zt){case 8:ls(),r=6;break t;case 3:case 2:case 9:case 6:Me.current===null&&(e=!0);var S=zt;if(zt=0,Te=null,$l(t,o,d,S),n&&Ll){r=0;break t}break;default:S=zt,zt=0,Te=null,$l(t,o,d,S)}}By(),r=Qt;break}catch(N){Qo(t,N)}while(!0);return e&&t.shellSuspendCounter++,nn=Pn=null,Ot=l,T.H=a,T.A=u,yt===null&&(wt=null,St=0,mu()),r}function By(){for(;yt!==null;)Zo(yt)}function wy(t,e){var n=Ot;Ot|=2;var l=$o(),a=Vo();wt!==t||St!==e?(Zu=null,Vu=de()+500,Ql(t,e)):Ll=Yt(t,e);t:do try{if(zt!==0&&yt!==null){e=yt;var u=Te;e:switch(zt){case 1:zt=0,Te=null,$l(t,e,u,1);break;case 2:case 9:if(nf(u)){zt=0,Te=null,ko(e);break}e=function(){zt!==2&&zt!==9||wt!==t||(zt=7),ke(t)},u.then(e,e);break t;case 3:zt=7;break t;case 4:zt=5;break t;case 7:nf(u)?(zt=0,Te=null,ko(e)):(zt=0,Te=null,$l(t,e,u,7));break;case 5:var r=null;switch(yt.tag){case 26:r=yt.memoizedState;case 5:case 27:var o=yt;if(!r||Nh(r)){zt=0,Te=null;var d=o.sibling;if(d!==null)yt=d;else{var S=o.return;S!==null?(yt=S,Ku(S)):yt=null}break e}}zt=0,Te=null,$l(t,e,u,5);break;case 6:zt=0,Te=null,$l(t,e,u,6);break;case 8:ls(),Qt=6;break t;default:throw Error(s(462))}}qy();break}catch(N){Qo(t,N)}while(!0);return nn=Pn=null,T.H=l,T.A=a,Ot=n,yt!==null?0:(wt=null,St=0,mu(),Qt)}function qy(){for(;yt!==null&&!Ei();)Zo(yt)}function Zo(t){var e=bo(t.alternate,t,on);t.memoizedProps=t.pendingProps,e===null?Ku(t):yt=e}function ko(t){var e=t,n=e.alternate;switch(e.tag){case 15:case 0:e=ho(n,e,e.pendingProps,e.type,void 0,St);break;case 11:e=ho(n,e,e.pendingProps,e.type.render,e.ref,St);break;case 5:Sc(e);default:_o(n,e),e=yt=Zr(e,on),e=bo(n,e,on)}t.memoizedProps=t.pendingProps,e===null?Ku(t):yt=e}function $l(t,e,n,l){nn=Pn=null,Sc(e),wl=null,Ra=0;var a=e.return;try{if(Ry(t,a,e,n,St)){Qt=1,Lu(t,Ne(n,t.current)),yt=null;return}}catch(u){if(a!==null)throw yt=a,u;Qt=1,Lu(t,Ne(n,t.current)),yt=null;return}e.flags&32768?(At||l===1?t=!0:Ll||(St&536870912)!==0?t=!1:(zn=t=!0,(l===2||l===9||l===3||l===6)&&(l=Me.current,l!==null&&l.tag===13&&(l.flags|=16384))),Ko(e,t)):Ku(e)}function Ku(t){var e=t;do{if((e.flags&32768)!==0){Ko(e,zn);return}t=e.return;var n=zy(e.alternate,e,on);if(n!==null){yt=n;return}if(e=e.sibling,e!==null){yt=e;return}yt=e=t}while(e!==null);Qt===0&&(Qt=5)}function Ko(t,e){do{var n=Ny(t.alternate,t);if(n!==null){n.flags&=32767,yt=n;return}if(n=t.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!e&&(t=t.sibling,t!==null)){yt=t;return}yt=t=n}while(t!==null);Qt=6,yt=null}function Jo(t,e,n,l,a,u,r,o,d){t.cancelPendingCommit=null;do Ju();while(ie!==0);if((Ot&6)!==0)throw Error(s(327));if(e!==null){if(e===t.current)throw Error(s(177));if(u=e.lanes|e.childLanes,u|=Ji,eu(t,n,u,r,o,d),t===wt&&(yt=wt=null,St=0),Xl=e,Dn=t,Gl=n,ts=u,es=a,Lo=l,(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?(t.callbackNode=null,t.callbackPriority=0,Yy(sl,function(){return th(),null})):(t.callbackNode=null,t.callbackPriority=0),l=(e.flags&13878)!==0,(e.subtreeFlags&13878)!==0||l){l=T.T,T.T=null,a=H.p,H.p=2,r=Ot,Ot|=4;try{xy(t,e,n)}finally{Ot=r,H.p=a,T.T=l}}ie=1,Wo(),Fo(),Po()}}function Wo(){if(ie===1){ie=0;var t=Dn,e=Xl,n=(e.flags&13878)!==0;if((e.subtreeFlags&13878)!==0||n){n=T.T,T.T=null;var l=H.p;H.p=2;var a=Ot;Ot|=4;try{Mo(e,t);var u=vs,r=qr(t.containerInfo),o=u.focusedElem,d=u.selectionRange;if(r!==o&&o&&o.ownerDocument&&wr(o.ownerDocument.documentElement,o)){if(d!==null&&$i(o)){var S=d.start,N=d.end;if(N===void 0&&(N=S),"selectionStart"in o)o.selectionStart=S,o.selectionEnd=Math.min(N,o.value.length);else{var U=o.ownerDocument||document,_=U&&U.defaultView||window;if(_.getSelection){var E=_.getSelection(),et=o.textContent.length,I=Math.min(d.start,et),Dt=d.end===void 0?I:Math.min(d.end,et);!E.extend&&I>Dt&&(r=Dt,Dt=I,I=r);var p=Br(o,I),m=Br(o,Dt);if(p&&m&&(E.rangeCount!==1||E.anchorNode!==p.node||E.anchorOffset!==p.offset||E.focusNode!==m.node||E.focusOffset!==m.offset)){var b=U.createRange();b.setStart(p.node,p.offset),E.removeAllRanges(),I>Dt?(E.addRange(b),E.extend(m.node,m.offset)):(b.setEnd(m.node,m.offset),E.addRange(b))}}}}for(U=[],E=o;E=E.parentNode;)E.nodeType===1&&U.push({element:E,left:E.scrollLeft,top:E.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<U.length;o++){var x=U[o];x.element.scrollLeft=x.left,x.element.scrollTop=x.top}}ci=!!gs,vs=gs=null}finally{Ot=a,H.p=l,T.T=n}}t.current=e,ie=2}}function Fo(){if(ie===2){ie=0;var t=Dn,e=Xl,n=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||n){n=T.T,T.T=null;var l=H.p;H.p=2;var a=Ot;Ot|=4;try{No(t,e.alternate,e)}finally{Ot=a,H.p=l,T.T=n}}ie=3}}function Po(){if(ie===4||ie===3){ie=0,Yn();var t=Dn,e=Xl,n=Gl,l=Lo;(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?ie=5:(ie=0,Xl=Dn=null,Io(t,t.pendingLanes));var a=t.pendingLanes;if(a===0&&(xn=null),Pl(n),e=e.stateNode,h&&typeof h.onCommitFiberRoot=="function")try{h.onCommitFiberRoot(yn,e,void 0,(e.current.flags&128)===128)}catch{}if(l!==null){e=T.T,a=H.p,H.p=2,T.T=null;try{for(var u=t.onRecoverableError,r=0;r<l.length;r++){var o=l[r];u(o.value,{componentStack:o.stack})}}finally{T.T=e,H.p=a}}(Gl&3)!==0&&Ju(),ke(t),a=t.pendingLanes,(n&4194090)!==0&&(a&42)!==0?t===ns?Ba++:(Ba=0,ns=t):Ba=0,wa(0)}}function Io(t,e){(t.pooledCacheLanes&=e)===0&&(e=t.pooledCache,e!=null&&(t.pooledCache=null,ya(e)))}function Ju(t){return Wo(),Fo(),Po(),th()}function th(){if(ie!==5)return!1;var t=Dn,e=ts;ts=0;var n=Pl(Gl),l=T.T,a=H.p;try{H.p=32>n?32:n,T.T=null,n=es,es=null;var u=Dn,r=Gl;if(ie=0,Xl=Dn=null,Gl=0,(Ot&6)!==0)throw Error(s(331));var o=Ot;if(Ot|=4,Ho(u.current),Bo(u,u.current,r,n),Ot=o,wa(0,!1),h&&typeof h.onPostCommitFiberRoot=="function")try{h.onPostCommitFiberRoot(yn,u)}catch{}return!0}finally{H.p=a,T.T=l,Io(t,e)}}function eh(t,e,n){e=Ne(n,e),e=Bc(t.stateNode,e,2),t=Sn(t,e,2),t!==null&&(Ge(t,2),ke(t))}function Mt(t,e,n){if(t.tag===3)eh(t,t,n);else for(;e!==null;){if(e.tag===3){eh(e,t,n);break}else if(e.tag===1){var l=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(xn===null||!xn.has(l))){t=Ne(n,t),n=ao(2),l=Sn(e,n,2),l!==null&&(uo(n,l,e,t),Ge(l,2),ke(l));break}}e=e.return}}function is(t,e,n){var l=t.pingCache;if(l===null){l=t.pingCache=new My;var a=new Set;l.set(e,a)}else a=l.get(e),a===void 0&&(a=new Set,l.set(e,a));a.has(n)||(Wc=!0,a.add(n),t=Hy.bind(null,t,e,n),e.then(t,t))}function Hy(t,e,n){var l=t.pingCache;l!==null&&l.delete(e),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,wt===t&&(St&n)===n&&(Qt===4||Qt===3&&(St&62914560)===St&&300>de()-Ic?(Ot&2)===0&&Ql(t,0):Fc|=n,Yl===St&&(Yl=0)),ke(t)}function nh(t,e){e===0&&(e=We()),t=Rl(t,e),t!==null&&(Ge(t,e),ke(t))}function jy(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),nh(t,n)}function Ly(t,e){var n=0;switch(t.tag){case 13:var l=t.stateNode,a=t.memoizedState;a!==null&&(n=a.retryLane);break;case 19:l=t.stateNode;break;case 22:l=t.stateNode._retryCache;break;default:throw Error(s(314))}l!==null&&l.delete(e),nh(t,n)}function Yy(t,e){return Fl(t,e)}var Wu=null,Vl=null,cs=!1,Fu=!1,ss=!1,ul=0;function ke(t){t!==Vl&&t.next===null&&(Vl===null?Wu=Vl=t:Vl=Vl.next=t),Fu=!0,cs||(cs=!0,Gy())}function wa(t,e){if(!ss&&Fu){ss=!0;do for(var n=!1,l=Wu;l!==null;){if(t!==0){var a=l.pendingLanes;if(a===0)var u=0;else{var r=l.suspendedLanes,o=l.pingedLanes;u=(1<<31-B(42|t)+1)-1,u&=a&~(r&~o),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(n=!0,ih(l,u))}else u=St,u=lt(l,l===wt?u:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(u&3)===0||Yt(l,u)||(n=!0,ih(l,u));l=l.next}while(n);ss=!1}}function Xy(){lh()}function lh(){Fu=cs=!1;var t=0;ul!==0&&(Wy()&&(t=ul),ul=0);for(var e=de(),n=null,l=Wu;l!==null;){var a=l.next,u=ah(l,e);u===0?(l.next=null,n===null?Wu=a:n.next=a,a===null&&(Vl=n)):(n=l,(t!==0||(u&3)!==0)&&(Fu=!0)),l=a}wa(t)}function ah(t,e){for(var n=t.suspendedLanes,l=t.pingedLanes,a=t.expirationTimes,u=t.pendingLanes&-62914561;0<u;){var r=31-B(u),o=1<<r,d=a[r];d===-1?((o&n)===0||(o&l)!==0)&&(a[r]=Et(o,e)):d<=e&&(t.expiredLanes|=o),u&=~o}if(e=wt,n=St,n=lt(t,t===e?n:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),l=t.callbackNode,n===0||t===e&&(zt===2||zt===9)||t.cancelPendingCommit!==null)return l!==null&&l!==null&&dn(l),t.callbackNode=null,t.callbackPriority=0;if((n&3)===0||Yt(t,n)){if(e=n&-n,e===t.callbackPriority)return e;switch(l!==null&&dn(l),Pl(n)){case 2:case 8:n=Pa;break;case 32:n=sl;break;case 268435456:n=rl;break;default:n=sl}return l=uh.bind(null,t),n=Fl(n,l),t.callbackPriority=e,t.callbackNode=n,e}return l!==null&&l!==null&&dn(l),t.callbackPriority=2,t.callbackNode=null,2}function uh(t,e){if(ie!==0&&ie!==5)return t.callbackNode=null,t.callbackPriority=0,null;var n=t.callbackNode;if(Ju()&&t.callbackNode!==n)return null;var l=St;return l=lt(t,t===wt?l:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),l===0?null:(Xo(t,l,e),ah(t,de()),t.callbackNode!=null&&t.callbackNode===n?uh.bind(null,t):null)}function ih(t,e){if(Ju())return null;Xo(t,e,!0)}function Gy(){Py(function(){(Ot&6)!==0?Fl(Fa,Xy):lh()})}function rs(){return ul===0&&(ul=Xe()),ul}function ch(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:su(""+t)}function sh(t,e){var n=e.ownerDocument.createElement("input");return n.name=e.name,n.value=e.value,t.id&&n.setAttribute("form",t.id),e.parentNode.insertBefore(n,e),t=new FormData(t),n.parentNode.removeChild(n),t}function Qy(t,e,n,l,a){if(e==="submit"&&n&&n.stateNode===a){var u=ch((a[ye]||null).action),r=l.submitter;r&&(e=(e=r[ye]||null)?ch(e.formAction):r.getAttribute("formAction"),e!==null&&(u=e,r=null));var o=new hu("action","action",null,l,a);t.push({event:o,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(ul!==0){var d=r?sh(a,r):new FormData(a);xc(n,{pending:!0,data:d,method:a.method,action:u},null,d)}}else typeof u=="function"&&(o.preventDefault(),d=r?sh(a,r):new FormData(a),xc(n,{pending:!0,data:d,method:a.method,action:u},u,d))},currentTarget:a}]})}}for(var fs=0;fs<Ki.length;fs++){var os=Ki[fs],$y=os.toLowerCase(),Vy=os[0].toUpperCase()+os.slice(1);He($y,"on"+Vy)}He(Lr,"onAnimationEnd"),He(Yr,"onAnimationIteration"),He(Xr,"onAnimationStart"),He("dblclick","onDoubleClick"),He("focusin","onFocus"),He("focusout","onBlur"),He(sy,"onTransitionRun"),He(ry,"onTransitionStart"),He(fy,"onTransitionCancel"),He(Gr,"onTransitionEnd"),ml("onMouseEnter",["mouseout","mouseover"]),ml("onMouseLeave",["mouseout","mouseover"]),ml("onPointerEnter",["pointerout","pointerover"]),ml("onPointerLeave",["pointerout","pointerover"]),Qn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Qn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Qn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Qn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Qn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Qn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var qa="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(" "),Zy=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(qa));function rh(t,e){e=(e&4)!==0;for(var n=0;n<t.length;n++){var l=t[n],a=l.event;l=l.listeners;t:{var u=void 0;if(e)for(var r=l.length-1;0<=r;r--){var o=l[r],d=o.instance,S=o.currentTarget;if(o=o.listener,d!==u&&a.isPropagationStopped())break t;u=o,a.currentTarget=S;try{u(a)}catch(N){ju(N)}a.currentTarget=null,u=d}else for(r=0;r<l.length;r++){if(o=l[r],d=o.instance,S=o.currentTarget,o=o.listener,d!==u&&a.isPropagationStopped())break t;u=o,a.currentTarget=S;try{u(a)}catch(N){ju(N)}a.currentTarget=null,u=d}}}}function mt(t,e){var n=e[Ai];n===void 0&&(n=e[Ai]=new Set);var l=t+"__bubble";n.has(l)||(fh(e,t,2,!1),n.add(l))}function hs(t,e,n){var l=0;e&&(l|=4),fh(n,t,l,e)}var Pu="_reactListening"+Math.random().toString(36).slice(2);function ds(t){if(!t[Pu]){t[Pu]=!0,er.forEach(function(n){n!=="selectionchange"&&(Zy.has(n)||hs(n,!1,t),hs(n,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Pu]||(e[Pu]=!0,hs("selectionchange",!1,e))}}function fh(t,e,n,l){switch(Bh(e)){case 2:var a=bm;break;case 8:a=Sm;break;default:a=zs}n=a.bind(null,e,n,t),a=void 0,!wi||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(a=!0),l?a!==void 0?t.addEventListener(e,n,{capture:!0,passive:a}):t.addEventListener(e,n,!0):a!==void 0?t.addEventListener(e,n,{passive:a}):t.addEventListener(e,n,!1)}function ys(t,e,n,l,a){var u=l;if((e&1)===0&&(e&2)===0&&l!==null)t:for(;;){if(l===null)return;var r=l.tag;if(r===3||r===4){var o=l.stateNode.containerInfo;if(o===a)break;if(r===4)for(r=l.return;r!==null;){var d=r.tag;if((d===3||d===4)&&r.stateNode.containerInfo===a)return;r=r.return}for(;o!==null;){if(r=hl(o),r===null)return;if(d=r.tag,d===5||d===6||d===26||d===27){l=u=r;continue t}o=o.parentNode}}l=l.return}mr(function(){var S=u,N=Ci(n),U=[];t:{var _=Qr.get(t);if(_!==void 0){var E=hu,et=t;switch(t){case"keypress":if(fu(n)===0)break t;case"keydown":case"keyup":E=Yd;break;case"focusin":et="focus",E=Li;break;case"focusout":et="blur",E=Li;break;case"beforeblur":case"afterblur":E=Li;break;case"click":if(n.button===2)break t;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":E=pr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":E=Nd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":E=Qd;break;case Lr:case Yr:case Xr:E=Ud;break;case Gr:E=Vd;break;case"scroll":case"scrollend":E=Od;break;case"wheel":E=kd;break;case"copy":case"cut":case"paste":E=Cd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":E=Sr;break;case"toggle":case"beforetoggle":E=Jd}var I=(e&4)!==0,Dt=!I&&(t==="scroll"||t==="scrollend"),p=I?_!==null?_+"Capture":null:_;I=[];for(var m=S,b;m!==null;){var x=m;if(b=x.stateNode,x=x.tag,x!==5&&x!==26&&x!==27||b===null||p===null||(x=ea(m,p),x!=null&&I.push(Ha(m,x,b))),Dt)break;m=m.return}0<I.length&&(_=new E(_,et,null,n,N),U.push({event:_,listeners:I}))}}if((e&7)===0){t:{if(_=t==="mouseover"||t==="pointerover",E=t==="mouseout"||t==="pointerout",_&&n!==Mi&&(et=n.relatedTarget||n.fromElement)&&(hl(et)||et[ol]))break t;if((E||_)&&(_=N.window===N?N:(_=N.ownerDocument)?_.defaultView||_.parentWindow:window,E?(et=n.relatedTarget||n.toElement,E=S,et=et?hl(et):null,et!==null&&(Dt=O(et),I=et.tag,et!==Dt||I!==5&&I!==27&&I!==6)&&(et=null)):(E=null,et=S),E!==et)){if(I=pr,x="onMouseLeave",p="onMouseEnter",m="mouse",(t==="pointerout"||t==="pointerover")&&(I=Sr,x="onPointerLeave",p="onPointerEnter",m="pointer"),Dt=E==null?_:ta(E),b=et==null?_:ta(et),_=new I(x,m+"leave",E,n,N),_.target=Dt,_.relatedTarget=b,x=null,hl(N)===S&&(I=new I(p,m+"enter",et,n,N),I.target=b,I.relatedTarget=Dt,x=I),Dt=x,E&&et)e:{for(I=E,p=et,m=0,b=I;b;b=Zl(b))m++;for(b=0,x=p;x;x=Zl(x))b++;for(;0<m-b;)I=Zl(I),m--;for(;0<b-m;)p=Zl(p),b--;for(;m--;){if(I===p||p!==null&&I===p.alternate)break e;I=Zl(I),p=Zl(p)}I=null}else I=null;E!==null&&oh(U,_,E,I,!1),et!==null&&Dt!==null&&oh(U,Dt,et,I,!0)}}t:{if(_=S?ta(S):window,E=_.nodeName&&_.nodeName.toLowerCase(),E==="select"||E==="input"&&_.type==="file")var $=Nr;else if(Or(_))if(xr)$=uy;else{$=ly;var dt=ny}else E=_.nodeName,!E||E.toLowerCase()!=="input"||_.type!=="checkbox"&&_.type!=="radio"?S&&Ui(S.elementType)&&($=Nr):$=ay;if($&&($=$(t,S))){zr(U,$,n,N);break t}dt&&dt(t,_,S),t==="focusout"&&S&&_.type==="number"&&S.memoizedProps.value!=null&&Di(_,"number",_.value)}switch(dt=S?ta(S):window,t){case"focusin":(Or(dt)||dt.contentEditable==="true")&&(El=dt,Vi=S,ra=null);break;case"focusout":ra=Vi=El=null;break;case"mousedown":Zi=!0;break;case"contextmenu":case"mouseup":case"dragend":Zi=!1,Hr(U,n,N);break;case"selectionchange":if(cy)break;case"keydown":case"keyup":Hr(U,n,N)}var J;if(Xi)t:{switch(t){case"compositionstart":var tt="onCompositionStart";break t;case"compositionend":tt="onCompositionEnd";break t;case"compositionupdate":tt="onCompositionUpdate";break t}tt=void 0}else _l?Ar(t,n)&&(tt="onCompositionEnd"):t==="keydown"&&n.keyCode===229&&(tt="onCompositionStart");tt&&(_r&&n.locale!=="ko"&&(_l||tt!=="onCompositionStart"?tt==="onCompositionEnd"&&_l&&(J=gr()):(gn=N,qi="value"in gn?gn.value:gn.textContent,_l=!0)),dt=Iu(S,tt),0<dt.length&&(tt=new br(tt,t,null,n,N),U.push({event:tt,listeners:dt}),J?tt.data=J:(J=Rr(n),J!==null&&(tt.data=J)))),(J=Fd?Pd(t,n):Id(t,n))&&(tt=Iu(S,"onBeforeInput"),0<tt.length&&(dt=new br("onBeforeInput","beforeinput",null,n,N),U.push({event:dt,listeners:tt}),dt.data=J)),Qy(U,t,S,n,N)}rh(U,e)})}function Ha(t,e,n){return{instance:t,listener:e,currentTarget:n}}function Iu(t,e){for(var n=e+"Capture",l=[];t!==null;){var a=t,u=a.stateNode;if(a=a.tag,a!==5&&a!==26&&a!==27||u===null||(a=ea(t,n),a!=null&&l.unshift(Ha(t,a,u)),a=ea(t,e),a!=null&&l.push(Ha(t,a,u))),t.tag===3)return l;t=t.return}return[]}function Zl(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function oh(t,e,n,l,a){for(var u=e._reactName,r=[];n!==null&&n!==l;){var o=n,d=o.alternate,S=o.stateNode;if(o=o.tag,d!==null&&d===l)break;o!==5&&o!==26&&o!==27||S===null||(d=S,a?(S=ea(n,u),S!=null&&r.unshift(Ha(n,S,d))):a||(S=ea(n,u),S!=null&&r.push(Ha(n,S,d)))),n=n.return}r.length!==0&&t.push({event:e,listeners:r})}var ky=/\r\n?/g,Ky=/\u0000|\uFFFD/g;function hh(t){return(typeof t=="string"?t:""+t).replace(ky,`
`).replace(Ky,"")}function dh(t,e){return e=hh(e),hh(t)===e}function ti(){}function xt(t,e,n,l,a,u){switch(n){case"children":typeof l=="string"?e==="body"||e==="textarea"&&l===""||pl(t,l):(typeof l=="number"||typeof l=="bigint")&&e!=="body"&&pl(t,""+l);break;case"className":uu(t,"class",l);break;case"tabIndex":uu(t,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":uu(t,n,l);break;case"style":dr(t,l,u);break;case"data":if(e!=="object"){uu(t,"data",l);break}case"src":case"href":if(l===""&&(e!=="a"||n!=="href")){t.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){t.removeAttribute(n);break}l=su(""+l),t.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){t.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(n==="formAction"?(e!=="input"&&xt(t,e,"name",a.name,a,null),xt(t,e,"formEncType",a.formEncType,a,null),xt(t,e,"formMethod",a.formMethod,a,null),xt(t,e,"formTarget",a.formTarget,a,null)):(xt(t,e,"encType",a.encType,a,null),xt(t,e,"method",a.method,a,null),xt(t,e,"target",a.target,a,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){t.removeAttribute(n);break}l=su(""+l),t.setAttribute(n,l);break;case"onClick":l!=null&&(t.onclick=ti);break;case"onScroll":l!=null&&mt("scroll",t);break;case"onScrollEnd":l!=null&&mt("scrollend",t);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(s(61));if(n=l.__html,n!=null){if(a.children!=null)throw Error(s(60));t.innerHTML=n}}break;case"multiple":t.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":t.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){t.removeAttribute("xlink:href");break}n=su(""+l),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?t.setAttribute(n,""+l):t.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?t.setAttribute(n,""):t.removeAttribute(n);break;case"capture":case"download":l===!0?t.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?t.setAttribute(n,l):t.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?t.setAttribute(n,l):t.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?t.removeAttribute(n):t.setAttribute(n,l);break;case"popover":mt("beforetoggle",t),mt("toggle",t),au(t,"popover",l);break;case"xlinkActuate":Fe(t,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Fe(t,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Fe(t,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Fe(t,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Fe(t,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Fe(t,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Fe(t,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Fe(t,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Fe(t,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":au(t,"is",l);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=Ad.get(n)||n,au(t,n,l))}}function ms(t,e,n,l,a,u){switch(n){case"style":dr(t,l,u);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(s(61));if(n=l.__html,n!=null){if(a.children!=null)throw Error(s(60));t.innerHTML=n}}break;case"children":typeof l=="string"?pl(t,l):(typeof l=="number"||typeof l=="bigint")&&pl(t,""+l);break;case"onScroll":l!=null&&mt("scroll",t);break;case"onScrollEnd":l!=null&&mt("scrollend",t);break;case"onClick":l!=null&&(t.onclick=ti);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!nr.hasOwnProperty(n))t:{if(n[0]==="o"&&n[1]==="n"&&(a=n.endsWith("Capture"),e=n.slice(2,a?n.length-7:void 0),u=t[ye]||null,u=u!=null?u[n]:null,typeof u=="function"&&t.removeEventListener(e,u,a),typeof l=="function")){typeof u!="function"&&u!==null&&(n in t?t[n]=null:t.hasAttribute(n)&&t.removeAttribute(n)),t.addEventListener(e,l,a);break t}n in t?t[n]=l:l===!0?t.setAttribute(n,""):au(t,n,l)}}}function ce(t,e,n){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":mt("error",t),mt("load",t);var l=!1,a=!1,u;for(u in n)if(n.hasOwnProperty(u)){var r=n[u];if(r!=null)switch(u){case"src":l=!0;break;case"srcSet":a=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(s(137,e));default:xt(t,e,u,r,n,null)}}a&&xt(t,e,"srcSet",n.srcSet,n,null),l&&xt(t,e,"src",n.src,n,null);return;case"input":mt("invalid",t);var o=u=r=a=null,d=null,S=null;for(l in n)if(n.hasOwnProperty(l)){var N=n[l];if(N!=null)switch(l){case"name":a=N;break;case"type":r=N;break;case"checked":d=N;break;case"defaultChecked":S=N;break;case"value":u=N;break;case"defaultValue":o=N;break;case"children":case"dangerouslySetInnerHTML":if(N!=null)throw Error(s(137,e));break;default:xt(t,e,l,N,n,null)}}rr(t,u,o,d,S,r,a,!1),iu(t);return;case"select":mt("invalid",t),l=r=u=null;for(a in n)if(n.hasOwnProperty(a)&&(o=n[a],o!=null))switch(a){case"value":u=o;break;case"defaultValue":r=o;break;case"multiple":l=o;default:xt(t,e,a,o,n,null)}e=u,n=r,t.multiple=!!l,e!=null?vl(t,!!l,e,!1):n!=null&&vl(t,!!l,n,!0);return;case"textarea":mt("invalid",t),u=a=l=null;for(r in n)if(n.hasOwnProperty(r)&&(o=n[r],o!=null))switch(r){case"value":l=o;break;case"defaultValue":a=o;break;case"children":u=o;break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(s(91));break;default:xt(t,e,r,o,n,null)}or(t,l,a,u),iu(t);return;case"option":for(d in n)if(n.hasOwnProperty(d)&&(l=n[d],l!=null))switch(d){case"selected":t.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:xt(t,e,d,l,n,null)}return;case"dialog":mt("beforetoggle",t),mt("toggle",t),mt("cancel",t),mt("close",t);break;case"iframe":case"object":mt("load",t);break;case"video":case"audio":for(l=0;l<qa.length;l++)mt(qa[l],t);break;case"image":mt("error",t),mt("load",t);break;case"details":mt("toggle",t);break;case"embed":case"source":case"link":mt("error",t),mt("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(S in n)if(n.hasOwnProperty(S)&&(l=n[S],l!=null))switch(S){case"children":case"dangerouslySetInnerHTML":throw Error(s(137,e));default:xt(t,e,S,l,n,null)}return;default:if(Ui(e)){for(N in n)n.hasOwnProperty(N)&&(l=n[N],l!==void 0&&ms(t,e,N,l,n,void 0));return}}for(o in n)n.hasOwnProperty(o)&&(l=n[o],l!=null&&xt(t,e,o,l,n,null))}function Jy(t,e,n,l){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,u=null,r=null,o=null,d=null,S=null,N=null;for(E in n){var U=n[E];if(n.hasOwnProperty(E)&&U!=null)switch(E){case"checked":break;case"value":break;case"defaultValue":d=U;default:l.hasOwnProperty(E)||xt(t,e,E,null,l,U)}}for(var _ in l){var E=l[_];if(U=n[_],l.hasOwnProperty(_)&&(E!=null||U!=null))switch(_){case"type":u=E;break;case"name":a=E;break;case"checked":S=E;break;case"defaultChecked":N=E;break;case"value":r=E;break;case"defaultValue":o=E;break;case"children":case"dangerouslySetInnerHTML":if(E!=null)throw Error(s(137,e));break;default:E!==U&&xt(t,e,_,E,l,U)}}xi(t,r,o,d,S,N,u,a);return;case"select":E=r=o=_=null;for(u in n)if(d=n[u],n.hasOwnProperty(u)&&d!=null)switch(u){case"value":break;case"multiple":E=d;default:l.hasOwnProperty(u)||xt(t,e,u,null,l,d)}for(a in l)if(u=l[a],d=n[a],l.hasOwnProperty(a)&&(u!=null||d!=null))switch(a){case"value":_=u;break;case"defaultValue":o=u;break;case"multiple":r=u;default:u!==d&&xt(t,e,a,u,l,d)}e=o,n=r,l=E,_!=null?vl(t,!!n,_,!1):!!l!=!!n&&(e!=null?vl(t,!!n,e,!0):vl(t,!!n,n?[]:"",!1));return;case"textarea":E=_=null;for(o in n)if(a=n[o],n.hasOwnProperty(o)&&a!=null&&!l.hasOwnProperty(o))switch(o){case"value":break;case"children":break;default:xt(t,e,o,null,l,a)}for(r in l)if(a=l[r],u=n[r],l.hasOwnProperty(r)&&(a!=null||u!=null))switch(r){case"value":_=a;break;case"defaultValue":E=a;break;case"children":break;case"dangerouslySetInnerHTML":if(a!=null)throw Error(s(91));break;default:a!==u&&xt(t,e,r,a,l,u)}fr(t,_,E);return;case"option":for(var et in n)if(_=n[et],n.hasOwnProperty(et)&&_!=null&&!l.hasOwnProperty(et))switch(et){case"selected":t.selected=!1;break;default:xt(t,e,et,null,l,_)}for(d in l)if(_=l[d],E=n[d],l.hasOwnProperty(d)&&_!==E&&(_!=null||E!=null))switch(d){case"selected":t.selected=_&&typeof _!="function"&&typeof _!="symbol";break;default:xt(t,e,d,_,l,E)}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 I in n)_=n[I],n.hasOwnProperty(I)&&_!=null&&!l.hasOwnProperty(I)&&xt(t,e,I,null,l,_);for(S in l)if(_=l[S],E=n[S],l.hasOwnProperty(S)&&_!==E&&(_!=null||E!=null))switch(S){case"children":case"dangerouslySetInnerHTML":if(_!=null)throw Error(s(137,e));break;default:xt(t,e,S,_,l,E)}return;default:if(Ui(e)){for(var Dt in n)_=n[Dt],n.hasOwnProperty(Dt)&&_!==void 0&&!l.hasOwnProperty(Dt)&&ms(t,e,Dt,void 0,l,_);for(N in l)_=l[N],E=n[N],!l.hasOwnProperty(N)||_===E||_===void 0&&E===void 0||ms(t,e,N,_,l,E);return}}for(var p in n)_=n[p],n.hasOwnProperty(p)&&_!=null&&!l.hasOwnProperty(p)&&xt(t,e,p,null,l,_);for(U in l)_=l[U],E=n[U],!l.hasOwnProperty(U)||_===E||_==null&&E==null||xt(t,e,U,_,l,E)}var gs=null,vs=null;function ei(t){return t.nodeType===9?t:t.ownerDocument}function yh(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 mh(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 ps(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 bs=null;function Wy(){var t=window.event;return t&&t.type==="popstate"?t===bs?!1:(bs=t,!0):(bs=null,!1)}var gh=typeof setTimeout=="function"?setTimeout:void 0,Fy=typeof clearTimeout=="function"?clearTimeout:void 0,vh=typeof Promise=="function"?Promise:void 0,Py=typeof queueMicrotask=="function"?queueMicrotask:typeof vh<"u"?function(t){return vh.resolve(null).then(t).catch(Iy)}:gh;function Iy(t){setTimeout(function(){throw t})}function Mn(t){return t==="head"}function ph(t,e){var n=e,l=0,a=0;do{var u=n.nextSibling;if(t.removeChild(n),u&&u.nodeType===8)if(n=u.data,n==="/$"){if(0<l&&8>l){n=l;var r=t.ownerDocument;if(n&1&&ja(r.documentElement),n&2&&ja(r.body),n&4)for(n=r.head,ja(n),r=n.firstChild;r;){var o=r.nextSibling,d=r.nodeName;r[Il]||d==="SCRIPT"||d==="STYLE"||d==="LINK"&&r.rel.toLowerCase()==="stylesheet"||n.removeChild(r),r=o}}if(a===0){t.removeChild(u),Za(e);return}a--}else n==="$"||n==="$?"||n==="$!"?a++:l=n.charCodeAt(0)-48;else l=0;n=u}while(n);Za(e)}function Ss(t){var e=t.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var n=e;switch(e=e.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":Ss(n),Ri(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}t.removeChild(n)}}function tm(t,e,n,l){for(;t.nodeType===1;){var a=n;if(t.nodeName.toLowerCase()!==e.toLowerCase()){if(!l&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(l){if(!t[Il])switch(e){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(u=t.getAttribute("rel"),u==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(u!==a.rel||t.getAttribute("href")!==(a.href==null||a.href===""?null:a.href)||t.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin)||t.getAttribute("title")!==(a.title==null?null:a.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(u=t.getAttribute("src"),(u!==(a.src==null?null:a.src)||t.getAttribute("type")!==(a.type==null?null:a.type)||t.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin))&&u&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(e==="input"&&t.type==="hidden"){var u=a.name==null?null:""+a.name;if(a.type==="hidden"&&t.getAttribute("name")===u)return t}else return t;if(t=Le(t.nextSibling),t===null)break}return null}function em(t,e,n){if(e==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!n||(t=Le(t.nextSibling),t===null))return null;return t}function _s(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState==="complete"}function nm(t,e){var n=t.ownerDocument;if(t.data!=="$?"||n.readyState==="complete")e();else{var l=function(){e(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),t._reactRetry=l}}function Le(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==="F!"||e==="F")break;if(e==="/$")return null}}return t}var Es=null;function bh(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="$"||n==="$!"||n==="$?"){if(e===0)return t;e--}else n==="/$"&&e++}t=t.previousSibling}return null}function Sh(t,e,n){switch(e=ei(n),t){case"html":if(t=e.documentElement,!t)throw Error(s(452));return t;case"head":if(t=e.head,!t)throw Error(s(453));return t;case"body":if(t=e.body,!t)throw Error(s(454));return t;default:throw Error(s(451))}}function ja(t){for(var e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Ri(t)}var Be=new Map,_h=new Set;function ni(t){return typeof t.getRootNode=="function"?t.getRootNode():t.nodeType===9?t:t.ownerDocument}var hn=H.d;H.d={f:lm,r:am,D:um,C:im,L:cm,m:sm,X:fm,S:rm,M:om};function lm(){var t=hn.f(),e=ku();return t||e}function am(t){var e=dl(t);e!==null&&e.tag===5&&e.type==="form"?Yf(e):hn.r(t)}var kl=typeof document>"u"?null:document;function Eh(t,e,n){var l=kl;if(l&&typeof e=="string"&&e){var a=ze(e);a='link[rel="'+t+'"][href="'+a+'"]',typeof n=="string"&&(a+='[crossorigin="'+n+'"]'),_h.has(a)||(_h.add(a),t={rel:t,crossOrigin:n,href:e},l.querySelector(a)===null&&(e=l.createElement("link"),ce(e,"link",t),te(e),l.head.appendChild(e)))}}function um(t){hn.D(t),Eh("dns-prefetch",t,null)}function im(t,e){hn.C(t,e),Eh("preconnect",t,e)}function cm(t,e,n){hn.L(t,e,n);var l=kl;if(l&&t&&e){var a='link[rel="preload"][as="'+ze(e)+'"]';e==="image"&&n&&n.imageSrcSet?(a+='[imagesrcset="'+ze(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(a+='[imagesizes="'+ze(n.imageSizes)+'"]')):a+='[href="'+ze(t)+'"]';var u=a;switch(e){case"style":u=Kl(t);break;case"script":u=Jl(t)}Be.has(u)||(t=L({rel:"preload",href:e==="image"&&n&&n.imageSrcSet?void 0:t,as:e},n),Be.set(u,t),l.querySelector(a)!==null||e==="style"&&l.querySelector(La(u))||e==="script"&&l.querySelector(Ya(u))||(e=l.createElement("link"),ce(e,"link",t),te(e),l.head.appendChild(e)))}}function sm(t,e){hn.m(t,e);var n=kl;if(n&&t){var l=e&&typeof e.as=="string"?e.as:"script",a='link[rel="modulepreload"][as="'+ze(l)+'"][href="'+ze(t)+'"]',u=a;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Jl(t)}if(!Be.has(u)&&(t=L({rel:"modulepreload",href:t},e),Be.set(u,t),n.querySelector(a)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Ya(u)))return}l=n.createElement("link"),ce(l,"link",t),te(l),n.head.appendChild(l)}}}function rm(t,e,n){hn.S(t,e,n);var l=kl;if(l&&t){var a=yl(l).hoistableStyles,u=Kl(t);e=e||"default";var r=a.get(u);if(!r){var o={loading:0,preload:null};if(r=l.querySelector(La(u)))o.loading=5;else{t=L({rel:"stylesheet",href:t,"data-precedence":e},n),(n=Be.get(u))&&Ts(t,n);var d=r=l.createElement("link");te(d),ce(d,"link",t),d._p=new Promise(function(S,N){d.onload=S,d.onerror=N}),d.addEventListener("load",function(){o.loading|=1}),d.addEventListener("error",function(){o.loading|=2}),o.loading|=4,li(r,e,l)}r={type:"stylesheet",instance:r,count:1,state:o},a.set(u,r)}}}function fm(t,e){hn.X(t,e);var n=kl;if(n&&t){var l=yl(n).hoistableScripts,a=Jl(t),u=l.get(a);u||(u=n.querySelector(Ya(a)),u||(t=L({src:t,async:!0},e),(e=Be.get(a))&&As(t,e),u=n.createElement("script"),te(u),ce(u,"link",t),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(a,u))}}function om(t,e){hn.M(t,e);var n=kl;if(n&&t){var l=yl(n).hoistableScripts,a=Jl(t),u=l.get(a);u||(u=n.querySelector(Ya(a)),u||(t=L({src:t,async:!0,type:"module"},e),(e=Be.get(a))&&As(t,e),u=n.createElement("script"),te(u),ce(u,"link",t),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(a,u))}}function Th(t,e,n,l){var a=(a=K.current)?ni(a):null;if(!a)throw Error(s(446));switch(t){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(e=Kl(n.href),n=yl(a).hoistableStyles,l=n.get(e),l||(l={type:"style",instance:null,count:0,state:null},n.set(e,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){t=Kl(n.href);var u=yl(a).hoistableStyles,r=u.get(t);if(r||(a=a.ownerDocument||a,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,r),(u=a.querySelector(La(t)))&&!u._p&&(r.instance=u,r.state.loading=5),Be.has(t)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Be.set(t,n),u||hm(a,t,n,r.state))),e&&l===null)throw Error(s(528,""));return r}if(e&&l!==null)throw Error(s(529,""));return null;case"script":return e=n.async,n=n.src,typeof n=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Jl(n),n=yl(a).hoistableScripts,l=n.get(e),l||(l={type:"script",instance:null,count:0,state:null},n.set(e,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,t))}}function Kl(t){return'href="'+ze(t)+'"'}function La(t){return'link[rel="stylesheet"]['+t+"]"}function Ah(t){return L({},t,{"data-precedence":t.precedence,precedence:null})}function hm(t,e,n,l){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?l.loading=1:(e=t.createElement("link"),l.preload=e,e.addEventListener("load",function(){return l.loading|=1}),e.addEventListener("error",function(){return l.loading|=2}),ce(e,"link",n),te(e),t.head.appendChild(e))}function Jl(t){return'[src="'+ze(t)+'"]'}function Ya(t){return"script[async]"+t}function Rh(t,e,n){if(e.count++,e.instance===null)switch(e.type){case"style":var l=t.querySelector('style[data-href~="'+ze(n.href)+'"]');if(l)return e.instance=l,te(l),l;var a=L({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(t.ownerDocument||t).createElement("style"),te(l),ce(l,"style",a),li(l,n.precedence,t),e.instance=l;case"stylesheet":a=Kl(n.href);var u=t.querySelector(La(a));if(u)return e.state.loading|=4,e.instance=u,te(u),u;l=Ah(n),(a=Be.get(a))&&Ts(l,a),u=(t.ownerDocument||t).createElement("link"),te(u);var r=u;return r._p=new Promise(function(o,d){r.onload=o,r.onerror=d}),ce(u,"link",l),e.state.loading|=4,li(u,n.precedence,t),e.instance=u;case"script":return u=Jl(n.src),(a=t.querySelector(Ya(u)))?(e.instance=a,te(a),a):(l=n,(a=Be.get(u))&&(l=L({},n),As(l,a)),t=t.ownerDocument||t,a=t.createElement("script"),te(a),ce(a,"link",l),t.head.appendChild(a),e.instance=a);case"void":return null;default:throw Error(s(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(l=e.instance,e.state.loading|=4,li(l,n.precedence,t));return e.instance}function li(t,e,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=l.length?l[l.length-1]:null,u=a,r=0;r<l.length;r++){var o=l[r];if(o.dataset.precedence===e)u=o;else if(u!==a)break}u?u.parentNode.insertBefore(t,u.nextSibling):(e=n.nodeType===9?n.head:n,e.insertBefore(t,e.firstChild))}function Ts(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.title==null&&(t.title=e.title)}function As(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.integrity==null&&(t.integrity=e.integrity)}var ai=null;function Oh(t,e,n){if(ai===null){var l=new Map,a=ai=new Map;a.set(n,l)}else a=ai,l=a.get(n),l||(l=new Map,a.set(n,l));if(l.has(t))return l;for(l.set(t,null),n=n.getElementsByTagName(t),a=0;a<n.length;a++){var u=n[a];if(!(u[Il]||u[se]||t==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var r=u.getAttribute(e)||"";r=t+r;var o=l.get(r);o?o.push(u):l.set(r,[u])}}return l}function zh(t,e,n){t=t.ownerDocument||t,t.head.insertBefore(n,e==="title"?t.querySelector("head > title"):null)}function dm(t,e,n){if(n===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;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!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 Nh(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}var Xa=null;function ym(){}function mm(t,e,n){if(Xa===null)throw Error(s(475));var l=Xa;if(e.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var a=Kl(n.href),u=t.querySelector(La(a));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=ui.bind(l),t.then(l,l)),e.state.loading|=4,e.instance=u,te(u);return}u=t.ownerDocument||t,n=Ah(n),(a=Be.get(a))&&Ts(n,a),u=u.createElement("link"),te(u);var r=u;r._p=new Promise(function(o,d){r.onload=o,r.onerror=d}),ce(u,"link",n),e.instance=u}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(e,t),(t=e.state.preload)&&(e.state.loading&3)===0&&(l.count++,e=ui.bind(l),t.addEventListener("load",e),t.addEventListener("error",e))}}function gm(){if(Xa===null)throw Error(s(475));var t=Xa;return t.stylesheets&&t.count===0&&Rs(t,t.stylesheets),0<t.count?function(e){var n=setTimeout(function(){if(t.stylesheets&&Rs(t,t.stylesheets),t.unsuspend){var l=t.unsuspend;t.unsuspend=null,l()}},6e4);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(n)}}:null}function ui(){if(this.count--,this.count===0){if(this.stylesheets)Rs(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var ii=null;function Rs(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,ii=new Map,e.forEach(vm,t),ii=null,ui.call(t))}function vm(t,e){if(!(e.state.loading&4)){var n=ii.get(t);if(n)var l=n.get(null);else{n=new Map,ii.set(t,n);for(var a=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<a.length;u++){var r=a[u];(r.nodeName==="LINK"||r.getAttribute("media")!=="not all")&&(n.set(r.dataset.precedence,r),l=r)}l&&n.set(null,l)}a=e.instance,r=a.getAttribute("data-precedence"),u=n.get(r)||l,u===l&&n.set(null,a),n.set(r,a),this.count++,l=ui.bind(this),a.addEventListener("load",l),a.addEventListener("error",l),u?u.parentNode.insertBefore(a,u.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(a,t.firstChild)),e.state.loading|=4}}var Ga={$$typeof:rt,Provider:null,Consumer:null,_currentValue:F,_currentValue2:F,_threadCount:0};function pm(t,e,n,l,a,u,r,o){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=fl(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=fl(0),this.hiddenUpdates=fl(null),this.identifierPrefix=l,this.onUncaughtError=a,this.onCaughtError=u,this.onRecoverableError=r,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=o,this.incompleteTransitions=new Map}function xh(t,e,n,l,a,u,r,o,d,S,N,U){return t=new pm(t,e,n,r,o,d,S,U),e=1,u===!0&&(e|=24),u=Se(3,null,null,e),t.current=u,u.stateNode=t,e=ic(),e.refCount++,t.pooledCache=e,e.refCount++,u.memoizedState={element:l,isDehydrated:n,cache:e},fc(u),t}function Dh(t){return t?(t=Ol,t):Ol}function Uh(t,e,n,l,a,u){a=Dh(a),l.context===null?l.context=a:l.pendingContext=a,l=bn(e),l.payload={element:n},u=u===void 0?null:u,u!==null&&(l.callback=u),n=Sn(t,l,e),n!==null&&(Re(n,t,e),pa(n,t,e))}function Mh(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<e?n:e}}function Os(t,e){Mh(t,e),(t=t.alternate)&&Mh(t,e)}function Ch(t){if(t.tag===13){var e=Rl(t,67108864);e!==null&&Re(e,t,67108864),Os(t,67108864)}}var ci=!0;function bm(t,e,n,l){var a=T.T;T.T=null;var u=H.p;try{H.p=2,zs(t,e,n,l)}finally{H.p=u,T.T=a}}function Sm(t,e,n,l){var a=T.T;T.T=null;var u=H.p;try{H.p=8,zs(t,e,n,l)}finally{H.p=u,T.T=a}}function zs(t,e,n,l){if(ci){var a=Ns(l);if(a===null)ys(t,e,l,si,n),wh(t,l);else if(Em(a,t,e,n,l))l.stopPropagation();else if(wh(t,l),e&4&&-1<_m.indexOf(t)){for(;a!==null;){var u=dl(a);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var r=gt(u.pendingLanes);if(r!==0){var o=u;for(o.pendingLanes|=2,o.entangledLanes|=2;r;){var d=1<<31-B(r);o.entanglements[1]|=d,r&=~d}ke(u),(Ot&6)===0&&(Vu=de()+500,wa(0))}}break;case 13:o=Rl(u,2),o!==null&&Re(o,u,2),ku(),Os(u,2)}if(u=Ns(l),u===null&&ys(t,e,l,si,n),u===a)break;a=u}a!==null&&l.stopPropagation()}else ys(t,e,l,null,n)}}function Ns(t){return t=Ci(t),xs(t)}var si=null;function xs(t){if(si=null,t=hl(t),t!==null){var e=O(t);if(e===null)t=null;else{var n=e.tag;if(n===13){if(t=w(e),t!==null)return t;t=null}else if(n===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null)}}return si=t,null}function Bh(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(Xn()){case Fa:return 2;case Pa:return 8;case sl:case Ti:return 32;case rl:return 268435456;default:return 32}default:return 32}}var Ds=!1,Cn=null,Bn=null,wn=null,Qa=new Map,$a=new Map,qn=[],_m="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 wh(t,e){switch(t){case"focusin":case"focusout":Cn=null;break;case"dragenter":case"dragleave":Bn=null;break;case"mouseover":case"mouseout":wn=null;break;case"pointerover":case"pointerout":Qa.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":$a.delete(e.pointerId)}}function Va(t,e,n,l,a,u){return t===null||t.nativeEvent!==u?(t={blockedOn:e,domEventName:n,eventSystemFlags:l,nativeEvent:u,targetContainers:[a]},e!==null&&(e=dl(e),e!==null&&Ch(e)),t):(t.eventSystemFlags|=l,e=t.targetContainers,a!==null&&e.indexOf(a)===-1&&e.push(a),t)}function Em(t,e,n,l,a){switch(e){case"focusin":return Cn=Va(Cn,t,e,n,l,a),!0;case"dragenter":return Bn=Va(Bn,t,e,n,l,a),!0;case"mouseover":return wn=Va(wn,t,e,n,l,a),!0;case"pointerover":var u=a.pointerId;return Qa.set(u,Va(Qa.get(u)||null,t,e,n,l,a)),!0;case"gotpointercapture":return u=a.pointerId,$a.set(u,Va($a.get(u)||null,t,e,n,l,a)),!0}return!1}function qh(t){var e=hl(t.target);if(e!==null){var n=O(e);if(n!==null){if(e=n.tag,e===13){if(e=w(n),e!==null){t.blockedOn=e,md(t.priority,function(){if(n.tag===13){var l=Ae();l=Gn(l);var a=Rl(n,l);a!==null&&Re(a,n,l),Os(n,l)}});return}}else if(e===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}function ri(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var n=Ns(t.nativeEvent);if(n===null){n=t.nativeEvent;var l=new n.constructor(n.type,n);Mi=l,n.target.dispatchEvent(l),Mi=null}else return e=dl(n),e!==null&&Ch(e),t.blockedOn=n,!1;e.shift()}return!0}function Hh(t,e,n){ri(t)&&n.delete(e)}function Tm(){Ds=!1,Cn!==null&&ri(Cn)&&(Cn=null),Bn!==null&&ri(Bn)&&(Bn=null),wn!==null&&ri(wn)&&(wn=null),Qa.forEach(Hh),$a.forEach(Hh)}function fi(t,e){t.blockedOn===e&&(t.blockedOn=null,Ds||(Ds=!0,f.unstable_scheduleCallback(f.unstable_NormalPriority,Tm)))}var oi=null;function jh(t){oi!==t&&(oi=t,f.unstable_scheduleCallback(f.unstable_NormalPriority,function(){oi===t&&(oi=null);for(var e=0;e<t.length;e+=3){var n=t[e],l=t[e+1],a=t[e+2];if(typeof l!="function"){if(xs(l||n)===null)continue;break}var u=dl(n);u!==null&&(t.splice(e,3),e-=3,xc(u,{pending:!0,data:a,method:n.method,action:l},l,a))}}))}function Za(t){function e(d){return fi(d,t)}Cn!==null&&fi(Cn,t),Bn!==null&&fi(Bn,t),wn!==null&&fi(wn,t),Qa.forEach(e),$a.forEach(e);for(var n=0;n<qn.length;n++){var l=qn[n];l.blockedOn===t&&(l.blockedOn=null)}for(;0<qn.length&&(n=qn[0],n.blockedOn===null);)qh(n),n.blockedOn===null&&qn.shift();if(n=(t.ownerDocument||t).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var a=n[l],u=n[l+1],r=a[ye]||null;if(typeof u=="function")r||jh(n);else if(r){var o=null;if(u&&u.hasAttribute("formAction")){if(a=u,r=u[ye]||null)o=r.formAction;else if(xs(a)!==null)continue}else o=r.action;typeof o=="function"?n[l+1]=o:(n.splice(l,3),l-=3),jh(n)}}}function Us(t){this._internalRoot=t}hi.prototype.render=Us.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(s(409));var n=e.current,l=Ae();Uh(n,l,t,e,null,null)},hi.prototype.unmount=Us.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Uh(t.current,2,null,t,null,null),ku(),e[ol]=null}};function hi(t){this._internalRoot=t}hi.prototype.unstable_scheduleHydration=function(t){if(t){var e=Is();t={blockedOn:null,target:t,priority:e};for(var n=0;n<qn.length&&e!==0&&e<qn[n].priority;n++);qn.splice(n,0,t),n===0&&qh(t)}};var Lh=i.version;if(Lh!=="19.1.1")throw Error(s(527,Lh,"19.1.1"));H.findDOMNode=function(t){var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(s(188)):(t=Object.keys(t).join(","),Error(s(268,t)));return t=D(e),t=t!==null?z(t):null,t=t===null?null:t.stateNode,t};var Am={bundleType:0,version:"19.1.1",rendererPackageName:"react-dom",currentDispatcherRef:T,reconcilerVersion:"19.1.1"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var di=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!di.isDisabled&&di.supportsFiber)try{yn=di.inject(Am),h=di}catch{}}return Ka.createRoot=function(t,e){if(!v(t))throw Error(s(299));var n=!1,l="",a=to,u=eo,r=no,o=null;return e!=null&&(e.unstable_strictMode===!0&&(n=!0),e.identifierPrefix!==void 0&&(l=e.identifierPrefix),e.onUncaughtError!==void 0&&(a=e.onUncaughtError),e.onCaughtError!==void 0&&(u=e.onCaughtError),e.onRecoverableError!==void 0&&(r=e.onRecoverableError),e.unstable_transitionCallbacks!==void 0&&(o=e.unstable_transitionCallbacks)),e=xh(t,1,!1,null,null,n,l,a,u,r,o,null),t[ol]=e.current,ds(t),new Us(e)},Ka.hydrateRoot=function(t,e,n){if(!v(t))throw Error(s(299));var l=!1,a="",u=to,r=eo,o=no,d=null,S=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(a=n.identifierPrefix),n.onUncaughtError!==void 0&&(u=n.onUncaughtError),n.onCaughtError!==void 0&&(r=n.onCaughtError),n.onRecoverableError!==void 0&&(o=n.onRecoverableError),n.unstable_transitionCallbacks!==void 0&&(d=n.unstable_transitionCallbacks),n.formState!==void 0&&(S=n.formState)),e=xh(t,1,!0,e,n??null,l,a,u,r,o,d,S),e.context=Dh(null),n=e.current,l=Ae(),l=Gn(l),a=bn(l),a.callback=null,Sn(n,a,l),n=l,e.current.lanes=n,Ge(e,n),ke(e),t[ol]=e.current,ds(t),new hi(e)},Ka.version="19.1.1",Ka}var Jh;function Bm(){if(Jh)return Bs.exports;Jh=1;function f(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(i){console.error(i)}}return f(),Bs.exports=Cm(),Bs.exports}var wm=Bm();const Je=Object.create(null);Je.open="0";Je.close="1";Je.ping="2";Je.pong="3";Je.message="4";Je.upgrade="5";Je.noop="6";const gi=Object.create(null);Object.keys(Je).forEach(f=>{gi[Je[f]]=f});const Xs={type:"error",data:"parser error"},nd=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",ld=typeof ArrayBuffer=="function",ad=f=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(f):f&&f.buffer instanceof ArrayBuffer,Ks=({type:f,data:i},c,s)=>nd&&i instanceof Blob?c?s(i):Wh(i,s):ld&&(i instanceof ArrayBuffer||ad(i))?c?s(i):Wh(new Blob([i]),s):s(Je[f]+(i||"")),Wh=(f,i)=>{const c=new FileReader;return c.onload=function(){const s=c.result.split(",")[1];i("b"+(s||""))},c.readAsDataURL(f)};function Fh(f){return f instanceof Uint8Array?f:f instanceof ArrayBuffer?new Uint8Array(f):new Uint8Array(f.buffer,f.byteOffset,f.byteLength)}let js;function qm(f,i){if(nd&&f.data instanceof Blob)return f.data.arrayBuffer().then(Fh).then(i);if(ld&&(f.data instanceof ArrayBuffer||ad(f.data)))return i(Fh(f.data));Ks(f,!1,c=>{js||(js=new TextEncoder),i(js.encode(c))})}const Ph="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Wa=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let f=0;f<Ph.length;f++)Wa[Ph.charCodeAt(f)]=f;const Hm=f=>{let i=f.length*.75,c=f.length,s,v=0,O,w,V,D;f[f.length-1]==="="&&(i--,f[f.length-2]==="="&&i--);const z=new ArrayBuffer(i),L=new Uint8Array(z);for(s=0;s<c;s+=4)O=Wa[f.charCodeAt(s)],w=Wa[f.charCodeAt(s+1)],V=Wa[f.charCodeAt(s+2)],D=Wa[f.charCodeAt(s+3)],L[v++]=O<<2|w>>4,L[v++]=(w&15)<<4|V>>2,L[v++]=(V&3)<<6|D&63;return z},jm=typeof ArrayBuffer=="function",Js=(f,i)=>{if(typeof f!="string")return{type:"message",data:ud(f,i)};const c=f.charAt(0);return c==="b"?{type:"message",data:Lm(f.substring(1),i)}:gi[c]?f.length>1?{type:gi[c],data:f.substring(1)}:{type:gi[c]}:Xs},Lm=(f,i)=>{if(jm){const c=Hm(f);return ud(c,i)}else return{base64:!0,data:f}},ud=(f,i)=>{switch(i){case"blob":return f instanceof Blob?f:new Blob([f]);case"arraybuffer":default:return f instanceof ArrayBuffer?f:f.buffer}},id="",Ym=(f,i)=>{const c=f.length,s=new Array(c);let v=0;f.forEach((O,w)=>{Ks(O,!1,V=>{s[w]=V,++v===c&&i(s.join(id))})})},Xm=(f,i)=>{const c=f.split(id),s=[];for(let v=0;v<c.length;v++){const O=Js(c[v],i);if(s.push(O),O.type==="error")break}return s};function Gm(){return new TransformStream({transform(f,i){qm(f,c=>{const s=c.length;let v;if(s<126)v=new Uint8Array(1),new DataView(v.buffer).setUint8(0,s);else if(s<65536){v=new Uint8Array(3);const O=new DataView(v.buffer);O.setUint8(0,126),O.setUint16(1,s)}else{v=new Uint8Array(9);const O=new DataView(v.buffer);O.setUint8(0,127),O.setBigUint64(1,BigInt(s))}f.data&&typeof f.data!="string"&&(v[0]|=128),i.enqueue(v),i.enqueue(c)})}})}let Ls;function yi(f){return f.reduce((i,c)=>i+c.length,0)}function mi(f,i){if(f[0].length===i)return f.shift();const c=new Uint8Array(i);let s=0;for(let v=0;v<i;v++)c[v]=f[0][s++],s===f[0].length&&(f.shift(),s=0);return f.length&&s<f[0].length&&(f[0]=f[0].slice(s)),c}function Qm(f,i){Ls||(Ls=new TextDecoder);const c=[];let s=0,v=-1,O=!1;return new TransformStream({transform(w,V){for(c.push(w);;){if(s===0){if(yi(c)<1)break;const D=mi(c,1);O=(D[0]&128)===128,v=D[0]&127,v<126?s=3:v===126?s=1:s=2}else if(s===1){if(yi(c)<2)break;const D=mi(c,2);v=new DataView(D.buffer,D.byteOffset,D.length).getUint16(0),s=3}else if(s===2){if(yi(c)<8)break;const D=mi(c,8),z=new DataView(D.buffer,D.byteOffset,D.length),L=z.getUint32(0);if(L>Math.pow(2,21)-1){V.enqueue(Xs);break}v=L*Math.pow(2,32)+z.getUint32(4),s=3}else{if(yi(c)<v)break;const D=mi(c,v);V.enqueue(Js(O?D:Ls.decode(D),i)),s=0}if(v===0||v>f){V.enqueue(Xs);break}}}})}const cd=4;function Jt(f){if(f)return $m(f)}function $m(f){for(var i in Jt.prototype)f[i]=Jt.prototype[i];return f}Jt.prototype.on=Jt.prototype.addEventListener=function(f,i){return this._callbacks=this._callbacks||{},(this._callbacks["$"+f]=this._callbacks["$"+f]||[]).push(i),this};Jt.prototype.once=function(f,i){function c(){this.off(f,c),i.apply(this,arguments)}return c.fn=i,this.on(f,c),this};Jt.prototype.off=Jt.prototype.removeListener=Jt.prototype.removeAllListeners=Jt.prototype.removeEventListener=function(f,i){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var c=this._callbacks["$"+f];if(!c)return this;if(arguments.length==1)return delete this._callbacks["$"+f],this;for(var s,v=0;v<c.length;v++)if(s=c[v],s===i||s.fn===i){c.splice(v,1);break}return c.length===0&&delete this._callbacks["$"+f],this};Jt.prototype.emit=function(f){this._callbacks=this._callbacks||{};for(var i=new Array(arguments.length-1),c=this._callbacks["$"+f],s=1;s<arguments.length;s++)i[s-1]=arguments[s];if(c){c=c.slice(0);for(var s=0,v=c.length;s<v;++s)c[s].apply(this,i)}return this};Jt.prototype.emitReserved=Jt.prototype.emit;Jt.prototype.listeners=function(f){return this._callbacks=this._callbacks||{},this._callbacks["$"+f]||[]};Jt.prototype.hasListeners=function(f){return!!this.listeners(f).length};const Si=typeof Promise=="function"&&typeof Promise.resolve=="function"?i=>Promise.resolve().then(i):(i,c)=>c(i,0),we=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Vm="arraybuffer";function sd(f,...i){return i.reduce((c,s)=>(f.hasOwnProperty(s)&&(c[s]=f[s]),c),{})}const Zm=we.setTimeout,km=we.clearTimeout;function _i(f,i){i.useNativeTimers?(f.setTimeoutFn=Zm.bind(we),f.clearTimeoutFn=km.bind(we)):(f.setTimeoutFn=we.setTimeout.bind(we),f.clearTimeoutFn=we.clearTimeout.bind(we))}const Km=1.33;function Jm(f){return typeof f=="string"?Wm(f):Math.ceil((f.byteLength||f.size)*Km)}function Wm(f){let i=0,c=0;for(let s=0,v=f.length;s<v;s++)i=f.charCodeAt(s),i<128?c+=1:i<2048?c+=2:i<55296||i>=57344?c+=3:(s++,c+=4);return c}function rd(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Fm(f){let i="";for(let c in f)f.hasOwnProperty(c)&&(i.length&&(i+="&"),i+=encodeURIComponent(c)+"="+encodeURIComponent(f[c]));return i}function Pm(f){let i={},c=f.split("&");for(let s=0,v=c.length;s<v;s++){let O=c[s].split("=");i[decodeURIComponent(O[0])]=decodeURIComponent(O[1])}return i}class Im extends Error{constructor(i,c,s){super(i),this.description=c,this.context=s,this.type="TransportError"}}class Ws extends Jt{constructor(i){super(),this.writable=!1,_i(this,i),this.opts=i,this.query=i.query,this.socket=i.socket,this.supportsBinary=!i.forceBase64}onError(i,c,s){return super.emitReserved("error",new Im(i,c,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(i){this.readyState==="open"&&this.write(i)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(i){const c=Js(i,this.socket.binaryType);this.onPacket(c)}onPacket(i){super.emitReserved("packet",i)}onClose(i){this.readyState="closed",super.emitReserved("close",i)}pause(i){}createUri(i,c={}){return i+"://"+this._hostname()+this._port()+this.opts.path+this._query(c)}_hostname(){const i=this.opts.hostname;return i.indexOf(":")===-1?i:"["+i+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(i){const c=Fm(i);return c.length?"?"+c:""}}class tg extends Ws{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(i){this.readyState="pausing";const c=()=>{this.readyState="paused",i()};if(this._polling||!this.writable){let s=0;this._polling&&(s++,this.once("pollComplete",function(){--s||c()})),this.writable||(s++,this.once("drain",function(){--s||c()}))}else c()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(i){const c=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};Xm(i,this.socket.binaryType).forEach(c),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const i=()=>{this.write([{type:"close"}])};this.readyState==="open"?i():this.once("open",i)}write(i){this.writable=!1,Ym(i,c=>{this.doWrite(c,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const i=this.opts.secure?"https":"http",c=this.query||{};return this.opts.timestampRequests!==!1&&(c[this.opts.timestampParam]=rd()),!this.supportsBinary&&!c.sid&&(c.b64=1),this.createUri(i,c)}}let fd=!1;try{fd=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const eg=fd;function ng(){}class lg extends tg{constructor(i){if(super(i),typeof location<"u"){const c=location.protocol==="https:";let s=location.port;s||(s=c?"443":"80"),this.xd=typeof location<"u"&&i.hostname!==location.hostname||s!==i.port}}doWrite(i,c){const s=this.request({method:"POST",data:i});s.on("success",c),s.on("error",(v,O)=>{this.onError("xhr post error",v,O)})}doPoll(){const i=this.request();i.on("data",this.onData.bind(this)),i.on("error",(c,s)=>{this.onError("xhr poll error",c,s)}),this.pollXhr=i}}class Ke extends Jt{constructor(i,c,s){super(),this.createRequest=i,_i(this,s),this._opts=s,this._method=s.method||"GET",this._uri=c,this._data=s.data!==void 0?s.data:null,this._create()}_create(){var i;const c=sd(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");c.xdomain=!!this._opts.xd;const s=this._xhr=this.createRequest(c);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0);for(let v in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(v)&&s.setRequestHeader(v,this._opts.extraHeaders[v])}}catch{}if(this._method==="POST")try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{s.setRequestHeader("Accept","*/*")}catch{}(i=this._opts.cookieJar)===null||i===void 0||i.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var v;s.readyState===3&&((v=this._opts.cookieJar)===null||v===void 0||v.parseCookies(s.getResponseHeader("set-cookie"))),s.readyState===4&&(s.status===200||s.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof s.status=="number"?s.status:0)},0))},s.send(this._data)}catch(v){this.setTimeoutFn(()=>{this._onError(v)},0);return}typeof document<"u"&&(this._index=Ke.requestsCount++,Ke.requests[this._index]=this)}_onError(i){this.emitReserved("error",i,this._xhr),this._cleanup(!0)}_cleanup(i){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=ng,i)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Ke.requests[this._index],this._xhr=null}}_onLoad(){const i=this._xhr.responseText;i!==null&&(this.emitReserved("data",i),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Ke.requestsCount=0;Ke.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Ih);else if(typeof addEventListener=="function"){const f="onpagehide"in we?"pagehide":"unload";addEventListener(f,Ih,!1)}}function Ih(){for(let f in Ke.requests)Ke.requests.hasOwnProperty(f)&&Ke.requests[f].abort()}const ag=function(){const f=od({xdomain:!1});return f&&f.responseType!==null}();class ug extends lg{constructor(i){super(i);const c=i&&i.forceBase64;this.supportsBinary=ag&&!c}request(i={}){return Object.assign(i,{xd:this.xd},this.opts),new Ke(od,this.uri(),i)}}function od(f){const i=f.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!i||eg))return new XMLHttpRequest}catch{}if(!i)try{return new we[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const hd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class ig extends Ws{get name(){return"websocket"}doOpen(){const i=this.uri(),c=this.opts.protocols,s=hd?{}:sd(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(i,c,s)}catch(v){return this.emitReserved("error",v)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=i=>this.onClose({description:"websocket connection closed",context:i}),this.ws.onmessage=i=>this.onData(i.data),this.ws.onerror=i=>this.onError("websocket error",i)}write(i){this.writable=!1;for(let c=0;c<i.length;c++){const s=i[c],v=c===i.length-1;Ks(s,this.supportsBinary,O=>{try{this.doWrite(s,O)}catch{}v&&Si(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const i=this.opts.secure?"wss":"ws",c=this.query||{};return this.opts.timestampRequests&&(c[this.opts.timestampParam]=rd()),this.supportsBinary||(c.b64=1),this.createUri(i,c)}}const Ys=we.WebSocket||we.MozWebSocket;class cg extends ig{createSocket(i,c,s){return hd?new Ys(i,c,s):c?new Ys(i,c):new Ys(i)}doWrite(i,c){this.ws.send(c)}}class sg extends Ws{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(i){return this.emitReserved("error",i)}this._transport.closed.then(()=>{this.onClose()}).catch(i=>{this.onError("webtransport error",i)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(i=>{const c=Qm(Number.MAX_SAFE_INTEGER,this.socket.binaryType),s=i.readable.pipeThrough(c).getReader(),v=Gm();v.readable.pipeTo(i.writable),this._writer=v.writable.getWriter();const O=()=>{s.read().then(({done:V,value:D})=>{V||(this.onPacket(D),O())}).catch(V=>{})};O();const w={type:"open"};this.query.sid&&(w.data=`{"sid":"${this.query.sid}"}`),this._writer.write(w).then(()=>this.onOpen())})})}write(i){this.writable=!1;for(let c=0;c<i.length;c++){const s=i[c],v=c===i.length-1;this._writer.write(s).then(()=>{v&&Si(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var i;(i=this._transport)===null||i===void 0||i.close()}}const rg={websocket:cg,webtransport:sg,polling:ug},fg=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,og=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Gs(f){if(f.length>8e3)throw"URI too long";const i=f,c=f.indexOf("["),s=f.indexOf("]");c!=-1&&s!=-1&&(f=f.substring(0,c)+f.substring(c,s).replace(/:/g,";")+f.substring(s,f.length));let v=fg.exec(f||""),O={},w=14;for(;w--;)O[og[w]]=v[w]||"";return c!=-1&&s!=-1&&(O.source=i,O.host=O.host.substring(1,O.host.length-1).replace(/;/g,":"),O.authority=O.authority.replace("[","").replace("]","").replace(/;/g,":"),O.ipv6uri=!0),O.pathNames=hg(O,O.path),O.queryKey=dg(O,O.query),O}function hg(f,i){const c=/\/{2,9}/g,s=i.replace(c,"/").split("/");return(i.slice(0,1)=="/"||i.length===0)&&s.splice(0,1),i.slice(-1)=="/"&&s.splice(s.length-1,1),s}function dg(f,i){const c={};return i.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,v,O){v&&(c[v]=O)}),c}const Qs=typeof addEventListener=="function"&&typeof removeEventListener=="function",vi=[];Qs&&addEventListener("offline",()=>{vi.forEach(f=>f())},!1);class jn extends Jt{constructor(i,c){if(super(),this.binaryType=Vm,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,i&&typeof i=="object"&&(c=i,i=null),i){const s=Gs(i);c.hostname=s.host,c.secure=s.protocol==="https"||s.protocol==="wss",c.port=s.port,s.query&&(c.query=s.query)}else c.host&&(c.hostname=Gs(c.host).host);_i(this,c),this.secure=c.secure!=null?c.secure:typeof location<"u"&&location.protocol==="https:",c.hostname&&!c.port&&(c.port=this.secure?"443":"80"),this.hostname=c.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=c.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},c.transports.forEach(s=>{const v=s.prototype.name;this.transports.push(v),this._transportsByName[v]=s}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},c),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Pm(this.opts.query)),Qs&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},vi.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(i){const c=Object.assign({},this.opts.query);c.EIO=cd,c.transport=i,this.id&&(c.sid=this.id);const s=Object.assign({},this.opts,{query:c,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[i]);return new this._transportsByName[i](s)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const i=this.opts.rememberUpgrade&&jn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const c=this.createTransport(i);c.open(),this.setTransport(c)}setTransport(i){this.transport&&this.transport.removeAllListeners(),this.transport=i,i.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",c=>this._onClose("transport close",c))}onOpen(){this.readyState="open",jn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(i){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",i),this.emitReserved("heartbeat"),i.type){case"open":this.onHandshake(JSON.parse(i.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const c=new Error("server error");c.code=i.data,this._onError(c);break;case"message":this.emitReserved("data",i.data),this.emitReserved("message",i.data);break}}onHandshake(i){this.emitReserved("handshake",i),this.id=i.sid,this.transport.query.sid=i.sid,this._pingInterval=i.pingInterval,this._pingTimeout=i.pingTimeout,this._maxPayload=i.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const i=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+i,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},i),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const i=this._getWritablePackets();this.transport.send(i),this._prevBufferLen=i.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let c=1;for(let s=0;s<this.writeBuffer.length;s++){const v=this.writeBuffer[s].data;if(v&&(c+=Jm(v)),s>0&&c>this._maxPayload)return this.writeBuffer.slice(0,s);c+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const i=Date.now()>this._pingTimeoutTime;return i&&(this._pingTimeoutTime=0,Si(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),i}write(i,c,s){return this._sendPacket("message",i,c,s),this}send(i,c,s){return this._sendPacket("message",i,c,s),this}_sendPacket(i,c,s,v){if(typeof c=="function"&&(v=c,c=void 0),typeof s=="function"&&(v=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const O={type:i,data:c,options:s};this.emitReserved("packetCreate",O),this.writeBuffer.push(O),v&&this.once("flush",v),this.flush()}close(){const i=()=>{this._onClose("forced close"),this.transport.close()},c=()=>{this.off("upgrade",c),this.off("upgradeError",c),i()},s=()=>{this.once("upgrade",c),this.once("upgradeError",c)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():i()}):this.upgrading?s():i()),this}_onError(i){if(jn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",i),this._onClose("transport error",i)}_onClose(i,c){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Qs&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const s=vi.indexOf(this._offlineEventListener);s!==-1&&vi.splice(s,1)}this.readyState="closed",this.id=null,this.emitReserved("close",i,c),this.writeBuffer=[],this._prevBufferLen=0}}}jn.protocol=cd;class yg extends jn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let i=0;i<this._upgrades.length;i++)this._probe(this._upgrades[i])}_probe(i){let c=this.createTransport(i),s=!1;jn.priorWebsocketSuccess=!1;const v=()=>{s||(c.send([{type:"ping",data:"probe"}]),c.once("packet",Z=>{if(!s)if(Z.type==="pong"&&Z.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",c),!c)return;jn.priorWebsocketSuccess=c.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(L(),this.setTransport(c),c.send([{type:"upgrade"}]),this.emitReserved("upgrade",c),c=null,this.upgrading=!1,this.flush())})}else{const k=new Error("probe error");k.transport=c.name,this.emitReserved("upgradeError",k)}}))};function O(){s||(s=!0,L(),c.close(),c=null)}const w=Z=>{const k=new Error("probe error: "+Z);k.transport=c.name,O(),this.emitReserved("upgradeError",k)};function V(){w("transport closed")}function D(){w("socket closed")}function z(Z){c&&Z.name!==c.name&&O()}const L=()=>{c.removeListener("open",v),c.removeListener("error",w),c.removeListener("close",V),this.off("close",D),this.off("upgrading",z)};c.once("open",v),c.once("error",w),c.once("close",V),this.once("close",D),this.once("upgrading",z),this._upgrades.indexOf("webtransport")!==-1&&i!=="webtransport"?this.setTimeoutFn(()=>{s||c.open()},200):c.open()}onHandshake(i){this._upgrades=this._filterUpgrades(i.upgrades),super.onHandshake(i)}_filterUpgrades(i){const c=[];for(let s=0;s<i.length;s++)~this.transports.indexOf(i[s])&&c.push(i[s]);return c}}let mg=class extends yg{constructor(i,c={}){const s=typeof i=="object"?i:c;(!s.transports||s.transports&&typeof s.transports[0]=="string")&&(s.transports=(s.transports||["polling","websocket","webtransport"]).map(v=>rg[v]).filter(v=>!!v)),super(i,s)}};function gg(f,i="",c){let s=f;c=c||typeof location<"u"&&location,f==null&&(f=c.protocol+"//"+c.host),typeof f=="string"&&(f.charAt(0)==="/"&&(f.charAt(1)==="/"?f=c.protocol+f:f=c.host+f),/^(https?|wss?):\/\//.test(f)||(typeof c<"u"?f=c.protocol+"//"+f:f="https://"+f),s=Gs(f)),s.port||(/^(http|ws)$/.test(s.protocol)?s.port="80":/^(http|ws)s$/.test(s.protocol)&&(s.port="443")),s.path=s.path||"/";const O=s.host.indexOf(":")!==-1?"["+s.host+"]":s.host;return s.id=s.protocol+"://"+O+":"+s.port+i,s.href=s.protocol+"://"+O+(c&&c.port===s.port?"":":"+s.port),s}const vg=typeof ArrayBuffer=="function",pg=f=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(f):f.buffer instanceof ArrayBuffer,dd=Object.prototype.toString,bg=typeof Blob=="function"||typeof Blob<"u"&&dd.call(Blob)==="[object BlobConstructor]",Sg=typeof File=="function"||typeof File<"u"&&dd.call(File)==="[object FileConstructor]";function Fs(f){return vg&&(f instanceof ArrayBuffer||pg(f))||bg&&f instanceof Blob||Sg&&f instanceof File}function pi(f,i){if(!f||typeof f!="object")return!1;if(Array.isArray(f)){for(let c=0,s=f.length;c<s;c++)if(pi(f[c]))return!0;return!1}if(Fs(f))return!0;if(f.toJSON&&typeof f.toJSON=="function"&&arguments.length===1)return pi(f.toJSON(),!0);for(const c in f)if(Object.prototype.hasOwnProperty.call(f,c)&&pi(f[c]))return!0;return!1}function _g(f){const i=[],c=f.data,s=f;return s.data=$s(c,i),s.attachments=i.length,{packet:s,buffers:i}}function $s(f,i){if(!f)return f;if(Fs(f)){const c={_placeholder:!0,num:i.length};return i.push(f),c}else if(Array.isArray(f)){const c=new Array(f.length);for(let s=0;s<f.length;s++)c[s]=$s(f[s],i);return c}else if(typeof f=="object"&&!(f instanceof Date)){const c={};for(const s in f)Object.prototype.hasOwnProperty.call(f,s)&&(c[s]=$s(f[s],i));return c}return f}function Eg(f,i){return f.data=Vs(f.data,i),delete f.attachments,f}function Vs(f,i){if(!f)return f;if(f&&f._placeholder===!0){if(typeof f.num=="number"&&f.num>=0&&f.num<i.length)return i[f.num];throw new Error("illegal attachments")}else if(Array.isArray(f))for(let c=0;c<f.length;c++)f[c]=Vs(f[c],i);else if(typeof f=="object")for(const c in f)Object.prototype.hasOwnProperty.call(f,c)&&(f[c]=Vs(f[c],i));return f}const Tg=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Ag=5;var vt;(function(f){f[f.CONNECT=0]="CONNECT",f[f.DISCONNECT=1]="DISCONNECT",f[f.EVENT=2]="EVENT",f[f.ACK=3]="ACK",f[f.CONNECT_ERROR=4]="CONNECT_ERROR",f[f.BINARY_EVENT=5]="BINARY_EVENT",f[f.BINARY_ACK=6]="BINARY_ACK"})(vt||(vt={}));class Rg{constructor(i){this.replacer=i}encode(i){return(i.type===vt.EVENT||i.type===vt.ACK)&&pi(i)?this.encodeAsBinary({type:i.type===vt.EVENT?vt.BINARY_EVENT:vt.BINARY_ACK,nsp:i.nsp,data:i.data,id:i.id}):[this.encodeAsString(i)]}encodeAsString(i){let c=""+i.type;return(i.type===vt.BINARY_EVENT||i.type===vt.BINARY_ACK)&&(c+=i.attachments+"-"),i.nsp&&i.nsp!=="/"&&(c+=i.nsp+","),i.id!=null&&(c+=i.id),i.data!=null&&(c+=JSON.stringify(i.data,this.replacer)),c}encodeAsBinary(i){const c=_g(i),s=this.encodeAsString(c.packet),v=c.buffers;return v.unshift(s),v}}function td(f){return Object.prototype.toString.call(f)==="[object Object]"}class Ps extends Jt{constructor(i){super(),this.reviver=i}add(i){let c;if(typeof i=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");c=this.decodeString(i);const s=c.type===vt.BINARY_EVENT;s||c.type===vt.BINARY_ACK?(c.type=s?vt.EVENT:vt.ACK,this.reconstructor=new Og(c),c.attachments===0&&super.emitReserved("decoded",c)):super.emitReserved("decoded",c)}else if(Fs(i)||i.base64)if(this.reconstructor)c=this.reconstructor.takeBinaryData(i),c&&(this.reconstructor=null,super.emitReserved("decoded",c));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+i)}decodeString(i){let c=0;const s={type:Number(i.charAt(0))};if(vt[s.type]===void 0)throw new Error("unknown packet type "+s.type);if(s.type===vt.BINARY_EVENT||s.type===vt.BINARY_ACK){const O=c+1;for(;i.charAt(++c)!=="-"&&c!=i.length;);const w=i.substring(O,c);if(w!=Number(w)||i.charAt(c)!=="-")throw new Error("Illegal attachments");s.attachments=Number(w)}if(i.charAt(c+1)==="/"){const O=c+1;for(;++c&&!(i.charAt(c)===","||c===i.length););s.nsp=i.substring(O,c)}else s.nsp="/";const v=i.charAt(c+1);if(v!==""&&Number(v)==v){const O=c+1;for(;++c;){const w=i.charAt(c);if(w==null||Number(w)!=w){--c;break}if(c===i.length)break}s.id=Number(i.substring(O,c+1))}if(i.charAt(++c)){const O=this.tryParse(i.substr(c));if(Ps.isPayloadValid(s.type,O))s.data=O;else throw new Error("invalid payload")}return s}tryParse(i){try{return JSON.parse(i,this.reviver)}catch{return!1}}static isPayloadValid(i,c){switch(i){case vt.CONNECT:return td(c);case vt.DISCONNECT:return c===void 0;case vt.CONNECT_ERROR:return typeof c=="string"||td(c);case vt.EVENT:case vt.BINARY_EVENT:return Array.isArray(c)&&(typeof c[0]=="number"||typeof c[0]=="string"&&Tg.indexOf(c[0])===-1);case vt.ACK:case vt.BINARY_ACK:return Array.isArray(c)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Og{constructor(i){this.packet=i,this.buffers=[],this.reconPack=i}takeBinaryData(i){if(this.buffers.push(i),this.buffers.length===this.reconPack.attachments){const c=Eg(this.reconPack,this.buffers);return this.finishedReconstruction(),c}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const zg=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Ps,Encoder:Rg,get PacketType(){return vt},protocol:Ag},Symbol.toStringTag,{value:"Module"}));function Ye(f,i,c){return f.on(i,c),function(){f.off(i,c)}}const Ng=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class yd extends Jt{constructor(i,c,s){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=i,this.nsp=c,s&&s.auth&&(this.auth=s.auth),this._opts=Object.assign({},s),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const i=this.io;this.subs=[Ye(i,"open",this.onopen.bind(this)),Ye(i,"packet",this.onpacket.bind(this)),Ye(i,"error",this.onerror.bind(this)),Ye(i,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...i){return i.unshift("message"),this.emit.apply(this,i),this}emit(i,...c){var s,v,O;if(Ng.hasOwnProperty(i))throw new Error('"'+i.toString()+'" is a reserved event name');if(c.unshift(i),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(c),this;const w={type:vt.EVENT,data:c};if(w.options={},w.options.compress=this.flags.compress!==!1,typeof c[c.length-1]=="function"){const L=this.ids++,Z=c.pop();this._registerAckCallback(L,Z),w.id=L}const V=(v=(s=this.io.engine)===null||s===void 0?void 0:s.transport)===null||v===void 0?void 0:v.writable,D=this.connected&&!(!((O=this.io.engine)===null||O===void 0)&&O._hasPingExpired());return this.flags.volatile&&!V||(D?(this.notifyOutgoingListeners(w),this.packet(w)):this.sendBuffer.push(w)),this.flags={},this}_registerAckCallback(i,c){var s;const v=(s=this.flags.timeout)!==null&&s!==void 0?s:this._opts.ackTimeout;if(v===void 0){this.acks[i]=c;return}const O=this.io.setTimeoutFn(()=>{delete this.acks[i];for(let V=0;V<this.sendBuffer.length;V++)this.sendBuffer[V].id===i&&this.sendBuffer.splice(V,1);c.call(this,new Error("operation has timed out"))},v),w=(...V)=>{this.io.clearTimeoutFn(O),c.apply(this,V)};w.withError=!0,this.acks[i]=w}emitWithAck(i,...c){return new Promise((s,v)=>{const O=(w,V)=>w?v(w):s(V);O.withError=!0,c.push(O),this.emit(i,...c)})}_addToQueue(i){let c;typeof i[i.length-1]=="function"&&(c=i.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:i,flags:Object.assign({fromQueue:!0},this.flags)};i.push((v,...O)=>s!==this._queue[0]?void 0:(v!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),c&&c(v)):(this._queue.shift(),c&&c(null,...O)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(i=!1){if(!this.connected||this._queue.length===0)return;const c=this._queue[0];c.pending&&!i||(c.pending=!0,c.tryCount++,this.flags=c.flags,this.emit.apply(this,c.args))}packet(i){i.nsp=this.nsp,this.io._packet(i)}onopen(){typeof this.auth=="function"?this.auth(i=>{this._sendConnectPacket(i)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(i){this.packet({type:vt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},i):i})}onerror(i){this.connected||this.emitReserved("connect_error",i)}onclose(i,c){this.connected=!1,delete this.id,this.emitReserved("disconnect",i,c),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(i=>{if(!this.sendBuffer.some(s=>String(s.id)===i)){const s=this.acks[i];delete this.acks[i],s.withError&&s.call(this,new Error("socket has been disconnected"))}})}onpacket(i){if(i.nsp===this.nsp)switch(i.type){case vt.CONNECT:i.data&&i.data.sid?this.onconnect(i.data.sid,i.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case vt.EVENT:case vt.BINARY_EVENT:this.onevent(i);break;case vt.ACK:case vt.BINARY_ACK:this.onack(i);break;case vt.DISCONNECT:this.ondisconnect();break;case vt.CONNECT_ERROR:this.destroy();const s=new Error(i.data.message);s.data=i.data.data,this.emitReserved("connect_error",s);break}}onevent(i){const c=i.data||[];i.id!=null&&c.push(this.ack(i.id)),this.connected?this.emitEvent(c):this.receiveBuffer.push(Object.freeze(c))}emitEvent(i){if(this._anyListeners&&this._anyListeners.length){const c=this._anyListeners.slice();for(const s of c)s.apply(this,i)}super.emit.apply(this,i),this._pid&&i.length&&typeof i[i.length-1]=="string"&&(this._lastOffset=i[i.length-1])}ack(i){const c=this;let s=!1;return function(...v){s||(s=!0,c.packet({type:vt.ACK,id:i,data:v}))}}onack(i){const c=this.acks[i.id];typeof c=="function"&&(delete this.acks[i.id],c.withError&&i.data.unshift(null),c.apply(this,i.data))}onconnect(i,c){this.id=i,this.recovered=c&&this._pid===c,this._pid=c,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(i=>this.emitEvent(i)),this.receiveBuffer=[],this.sendBuffer.forEach(i=>{this.notifyOutgoingListeners(i),this.packet(i)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(i=>i()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:vt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(i){return this.flags.compress=i,this}get volatile(){return this.flags.volatile=!0,this}timeout(i){return this.flags.timeout=i,this}onAny(i){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(i),this}prependAny(i){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(i),this}offAny(i){if(!this._anyListeners)return this;if(i){const c=this._anyListeners;for(let s=0;s<c.length;s++)if(i===c[s])return c.splice(s,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(i){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(i),this}prependAnyOutgoing(i){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(i),this}offAnyOutgoing(i){if(!this._anyOutgoingListeners)return this;if(i){const c=this._anyOutgoingListeners;for(let s=0;s<c.length;s++)if(i===c[s])return c.splice(s,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(i){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const c=this._anyOutgoingListeners.slice();for(const s of c)s.apply(this,i.data)}}}function Wl(f){f=f||{},this.ms=f.min||100,this.max=f.max||1e4,this.factor=f.factor||2,this.jitter=f.jitter>0&&f.jitter<=1?f.jitter:0,this.attempts=0}Wl.prototype.duration=function(){var f=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var i=Math.random(),c=Math.floor(i*this.jitter*f);f=(Math.floor(i*10)&1)==0?f-c:f+c}return Math.min(f,this.max)|0};Wl.prototype.reset=function(){this.attempts=0};Wl.prototype.setMin=function(f){this.ms=f};Wl.prototype.setMax=function(f){this.max=f};Wl.prototype.setJitter=function(f){this.jitter=f};class Zs extends Jt{constructor(i,c){var s;super(),this.nsps={},this.subs=[],i&&typeof i=="object"&&(c=i,i=void 0),c=c||{},c.path=c.path||"/socket.io",this.opts=c,_i(this,c),this.reconnection(c.reconnection!==!1),this.reconnectionAttempts(c.reconnectionAttempts||1/0),this.reconnectionDelay(c.reconnectionDelay||1e3),this.reconnectionDelayMax(c.reconnectionDelayMax||5e3),this.randomizationFactor((s=c.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Wl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(c.timeout==null?2e4:c.timeout),this._readyState="closed",this.uri=i;const v=c.parser||zg;this.encoder=new v.Encoder,this.decoder=new v.Decoder,this._autoConnect=c.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(i){return arguments.length?(this._reconnection=!!i,i||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(i){return i===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=i,this)}reconnectionDelay(i){var c;return i===void 0?this._reconnectionDelay:(this._reconnectionDelay=i,(c=this.backoff)===null||c===void 0||c.setMin(i),this)}randomizationFactor(i){var c;return i===void 0?this._randomizationFactor:(this._randomizationFactor=i,(c=this.backoff)===null||c===void 0||c.setJitter(i),this)}reconnectionDelayMax(i){var c;return i===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=i,(c=this.backoff)===null||c===void 0||c.setMax(i),this)}timeout(i){return arguments.length?(this._timeout=i,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(i){if(~this._readyState.indexOf("open"))return this;this.engine=new mg(this.uri,this.opts);const c=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const v=Ye(c,"open",function(){s.onopen(),i&&i()}),O=V=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",V),i?i(V):this.maybeReconnectOnOpen()},w=Ye(c,"error",O);if(this._timeout!==!1){const V=this._timeout,D=this.setTimeoutFn(()=>{v(),O(new Error("timeout")),c.close()},V);this.opts.autoUnref&&D.unref(),this.subs.push(()=>{this.clearTimeoutFn(D)})}return this.subs.push(v),this.subs.push(w),this}connect(i){return this.open(i)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const i=this.engine;this.subs.push(Ye(i,"ping",this.onping.bind(this)),Ye(i,"data",this.ondata.bind(this)),Ye(i,"error",this.onerror.bind(this)),Ye(i,"close",this.onclose.bind(this)),Ye(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(i){try{this.decoder.add(i)}catch(c){this.onclose("parse error",c)}}ondecoded(i){Si(()=>{this.emitReserved("packet",i)},this.setTimeoutFn)}onerror(i){this.emitReserved("error",i)}socket(i,c){let s=this.nsps[i];return s?this._autoConnect&&!s.active&&s.connect():(s=new yd(this,i,c),this.nsps[i]=s),s}_destroy(i){const c=Object.keys(this.nsps);for(const s of c)if(this.nsps[s].active)return;this._close()}_packet(i){const c=this.encoder.encode(i);for(let s=0;s<c.length;s++)this.engine.write(c[s],i.options)}cleanup(){this.subs.forEach(i=>i()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(i,c){var s;this.cleanup(),(s=this.engine)===null||s===void 0||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",i,c),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const i=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const c=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{i.skipReconnect||(this.emitReserved("reconnect_attempt",i.backoff.attempts),!i.skipReconnect&&i.open(v=>{v?(i._reconnecting=!1,i.reconnect(),this.emitReserved("reconnect_error",v)):i.onreconnect()}))},c);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){const i=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",i)}}const Ja={};function bi(f,i){typeof f=="object"&&(i=f,f=void 0),i=i||{};const c=gg(f,i.path||"/socket.io"),s=c.source,v=c.id,O=c.path,w=Ja[v]&&O in Ja[v].nsps,V=i.forceNew||i["force new connection"]||i.multiplex===!1||w;let D;return V?D=new Zs(s,i):(Ja[v]||(Ja[v]=new Zs(s,i)),D=Ja[v]),c.query&&!i.query&&(i.query=c.queryKey),D.socket(c.path,i)}Object.assign(bi,{Manager:Zs,Socket:yd,io:bi,connect:bi});function xg({code:f,isConnected:i,onCreateRoom:c,onJoinRoom:s,joinCode:v,setJoinCode:O}){const w=()=>{if(v){const D=v.trim();s(D)}},V=D=>{D.key==="Enter"&&w()};return Q.jsx("div",{className:"mb-2",children:f?Q.jsx(Q.Fragment,{children:Q.jsxs("p",{className:"text-lg",children:["Code: ",Q.jsx("strong",{className:"text-3xl",children:f})]})}):Q.jsxs(Q.Fragment,{children:[Q.jsx("button",{onClick:c,className:"bg-purple-600 text-darkPurple px-4 py-2 rounded hover:bg-purple-500",children:"Create Room"}),Q.jsxs("div",{className:"inline-block whitespace-nowrap",children:[Q.jsx("input",{type:"text",className:"width-212",value:v,onChange:D=>O(D.target.value),onKeyDown:V,placeholder:"Enter code to join"}),Q.jsx("button",{onClick:w,className:"bg-purple-600 text-darkPurple px-4 py-2 rounded hover:bg-purple-500",children:"Join"})]})]})})}function Dg({files:f,setFiles:i,dataChannels:c,dataChannelsRef:s,useFallback:v,socket:O,code:w,socketId:V,localFilesRef:D,downloadStates:z,setDownloadStates:L,cancelDownload:Z,cancelRequestsRef:k,downloadCounts:pt,handleDeleteFile:qt,SERVER_URL:Ct}){const jt=ut.useRef(null),Bt=ut.useRef({}),he=(C,at=256)=>new Promise(ht=>{if(!C.type.startsWith("image/")){ht(null);return}const ft=new Image,_t=document.createElement("canvas"),Zt=_t.getContext("2d");ft.onload=()=>{const{width:Rt,height:Ht}=ft,T=Math.min(at/Rt,at/Ht,1);_t.width=Rt*T,_t.height=Ht*T,Zt.drawImage(ft,0,0,_t.width,_t.height),_t.toBlob(H=>{ht(H)},"image/jpeg",.7)},ft.src=URL.createObjectURL(C)}),rt=async()=>{const C=jt.current.files;if(!C||C.length===0)return;const at=Array.from(C).map(ht=>({name:ht.name,size:ht.size,peerId:V,thumbnail:!!ht.type.startsWith("image/")}));if(v){const ht=new FormData;Array.from(C).forEach(ft=>ht.append("files",ft));try{if(!(await fetch(`${Ct}/api/upload/${w}`,{method:"POST",body:ht,headers:{"x-socket-id":V}})).ok)throw new Error("File upload failed");console.log("Files uploaded to server:",at)}catch(ft){console.error("Error uploading files:",ft)}}else{const ht=await Promise.all(Array.from(C).map(async ft=>({name:ft.name,thumbnail:ft.type.startsWith("image/")?await he(ft):null})));D.current={...D.current,...Object.fromEntries(Array.from(C).map(ft=>[ft.name,ft])),...Object.fromEntries(ht.filter(({thumbnail:ft})=>ft).map(({name:ft,thumbnail:_t})=>[`${ft}_thumbnail`,_t]))},ht.forEach(({name:ft,thumbnail:_t})=>{if(_t){const Zt=URL.createObjectURL(_t);Bt.current[ft]=Zt,console.log(`Cached thumbnail URL for ${ft}: ${Zt}`)}}),console.log("Stored files in localFilesRef:",Object.keys(D.current)),O.emit("file-list",{code:w,files:at}),console.log("Shared file list:",at)}i(ht=>[...ht,...at]),jt.current.value=""},ae=async C=>{if(k.current.has(C.name)&&(k.current.delete(C.name),console.log(`Cleared previous cancel for ${C.name}, starting new request to ${C.peerId}`)),z[C.name]?.status==="downloading"){Z(C.name,C.peerId),console.log(`Canceling download for ${C.name}`);return}if(L(at=>({...at,[C.name]:{status:"downloading",progress:0,total:C.size,peerId:C.peerId}})),console.log(`Starting download for ${C.name}, downloadStates:`,{...z,[C.name]:{status:"downloading",progress:0}}),v){O.emit("download-start-fallback",{code:w,fileName:C.name});const at=document.createElement("a");at.href=`${Ct}/uploads/${C.path.split("/").pop()}`,at.download=C.name,at.click(),console.log(`Downloading file via server: ${C.name}`),L(ht=>({...ht,[C.name]:{status:"completed",progress:100}})),O.emit("download-end-fallback",{code:w,fileName:C.name})}else if(C.peerId===V){const at=D.current[C.name]||f.find(ht=>ht.name===C.name)?.file;if(at){O.emit("download-start-fallback",{code:w,fileName:C.name});const ht=URL.createObjectURL(at),ft=document.createElement("a");ft.href=ht,ft.download=C.name,ft.click(),URL.revokeObjectURL(ht),console.log(`Downloaded local file: ${C.name}`),L(_t=>({..._t,[C.name]:{status:"saved",progress:100}})),O.emit("download-end-fallback",{code:w,fileName:C.name})}else console.error(`Local file not found: ${C.name}`)}else c[C.peerId]?.readyState==="open"?(s.current[C.peerId].send(JSON.stringify({type:"request-file",fileName:C.name})),console.log(`Requested file ${C.name} from ${C.peerId}`)):console.error(`Data channel not open for peer ${C.peerId}`)},it=C=>{const at=C.split(".").pop().toLowerCase();return`/imgs/${{exe:"executable.png",bin:"executable.png",dll:"executable.png",jpg:"picture.png",jpeg:"picture.png",png:"picture.png",gif:"picture.png",mp3:"audio.png",wav:"audio.png",ogg:"audio.png",mp4:"video.png",mkv:"video.png",avi:"video.png",mov:"video.png",wma:"video.png",pdf:"unknown.png",doc:"unknown.png",docx:"unknown.png",txt:"text.png",log:"text.png",bat:"script.png",sh:"script.png",html:"html.png",xml:"xml.png",zip:"archive.png",gz:"archive.png",bz:"archive.png"}[at]||"unknown.png"}`},Wt=C=>C?C<1024?`${C} B`:C<1024*1024?`${(C/1024).toFixed(2)} KB`:C<1024*1024*1024?`${(C/(1024*1024)).toFixed(2)} MB`:`${(C/(1024*1024*1024)).toFixed(2)} GB`:"Unknown",bt=C=>{if(!C.thumbnail)return console.log(`No thumbnail flag for ${C.name}`),null;if(Bt.current[C.name])return Bt.current[C.name];const at=D.current[`${C.name}_thumbnail`];if(at){const ht=URL.createObjectURL(at);return Bt.current[C.name]=ht,console.log(`Generated and cached thumbnail URL for ${C.name}: ${ht}`),ht}return console.log(`No thumbnail available for ${C.name}`),null};return ut.useEffect(()=>()=>{Object.values(Bt.current).forEach(C=>{C&&URL.revokeObjectURL(C)}),Bt.current={},console.log("Revoked all thumbnail URLs on unmount")},[]),Q.jsxs("div",{children:[Q.jsx("h2",{className:"text-xl font-semibold mb-2",children:"Files"}),Q.jsx("input",{type:"file",multiple:!0,ref:jt,onChange:rt,className:"mb-2"}),Q.jsx("ul",{className:"space-y-2",children:f.map((C,at)=>(z[C.name]?.status==="downloading"||z[C.name]?.status,Q.jsxs("li",{className:"flex items-center space-x-2",children:[C.thumbnail&&Q.jsx("img",{src:bt(C)||it(C.name),alt:`${C.name} preview`,className:"w-16 h-16 object-cover mr-2",onError:()=>{console.log(`Thumbnail failed to load for ${C.name}, requesting...`)}})||Q.jsx("img",{src:it(C.name),alt:"file icon",className:"w-6 h-6",onError:ht=>ht.target.style.display="none"}),Q.jsxs("span",{children:["(",Wt(C.size),")"]}),C.peerId!==V&&Q.jsx("button",{onClick:()=>ae(C),className:`px-4 py-2 rounded ${z[C.name]?.status==="saved"?"bg-green-500 text-white":z[C.name]?.status==="downloading"?"bg-yellow-500 text-black":"bg-purple-600 text-darkPurple hover:bg-purple-500"}`,children:z[C.name]?.status==="saved"?"Saved ✓":z[C.name]?.status==="downloading"?`Cancel ${(z[C.name]?.progress||0).toFixed(2)}%`:"Download"}),C.peerId===V&&Q.jsx(Q.Fragment,{children:Q.jsx("button",{onClick:()=>qt(C.name),className:"bg-rose-800 text-darkPurple px-4 py-2 rounded hover:bg-rose-700",children:"Delete"})}),pt[C.name]>0&&Q.jsxs("span",{children:[pt[C.name]," downloading"]}),Q.jsx("span",{children:C.name})]},at)))})]})}function Ug({textHistory:f,setTextHistory:i,dataChannels:c,useFallback:s,socket:v,code:O}){const[w,V]=ut.useState(""),D=()=>{w.trim()&&(console.log("handleSend:",{dataChannels:c,useFallback:s,code:O}),!s&&Object.keys(c).length>0?Object.keys(c).forEach(Z=>{c[Z].readyState==="open"&&(c[Z].send(JSON.stringify({type:"text",text:w})),console.log(`Sent text to peer ${Z}`))}):s&&v&&O&&(v.emit("text",{code:O,text:w}),console.log(`Sending text via socket for room ${O}: ${w}`)),i(Z=>[...Z,w]),V(""))},z=Z=>{Z.key==="Enter"&&!Z.shiftKey&&(Z.preventDefault(),D())},L=Z=>{const k=document.getElementById(`msg-${Z}`);if(k&&window.getSelection){const pt=window.getSelection();pt.removeAllRanges();const qt=document.createRange();qt.selectNodeContents(k),pt.addRange(qt)}else console.warn(`Element msg-${Z} not found or selection API unavailable`)};return Q.jsxs("div",{className:"mb-4",children:[Q.jsx("h2",{className:"text-xl font-semibold mb-2",children:"Share Text"}),Q.jsx("textarea",{className:"w-full p-2 border rounded bg-pink-100 text-purple-900",value:w,onChange:Z=>V(Z.target.value),onKeyDown:z,placeholder:"Enter text to share"}),Q.jsx("button",{className:"bg-emerald-600 text-darkPurple px-4 py-2 rounded hover:bg-emerald-500",onClick:D,children:"Send"}),Q.jsx("br",{}),Q.jsxs("div",{className:"mt-2",id:"textview",children:[Q.jsx("h3",{className:"text-lg font-semibold",children:"Messages"}),Q.jsx("ul",{className:"list-disc pl-5",children:f?.length>0?f.map((Z,k)=>Q.jsxs("li",{children:[Q.jsx("button",{className:"bg-sky-600 text-darkPurple px-4 py-2 rounded hover:bg-sky-500",onClick:()=>L(k),children:"{}"}),Q.jsx("pre",{id:`msg-${k}`,children:Z})]},k)):Q.jsx("li",{children:Q.jsx("pre",{children:"No messages yet"})})})]})]})}const ed="",G=bi("/",{withCredentials:!0});function Mg(){const[f,i]=ut.useState(!0),[c,s]=ut.useState(""),[v,O]=ut.useState(""),[w,V]=ut.useState(!1),[D,z]=ut.useState(!1),[L,Z]=ut.useState(!1),[k,pt]=ut.useState(!1),[qt,Ct]=ut.useState(600),[jt,Bt]=ut.useState([]),[he,rt]=ut.useState(""),[ae,it]=ut.useState({}),[Wt,bt]=ut.useState([]),[C,at]=ut.useState({}),[ht,ft]=ut.useState([]),[_t,Zt]=ut.useState({}),Rt=ut.useRef({}),Ht=ut.useRef([]),T=ut.useRef({}),H=ut.useRef(new Set),F=ut.useRef({}),ct=ut.useRef(new Set),y=ut.useRef({}),R=ut.useRef({}),j=ut.useRef({}),q=ut.useRef({}),W=ut.useRef(0),P=ut.useRef({}),K=ut.useRef({}),Ft=ut.useRef(jt);window.binaryStateRef=P,window.localFilesRef=Rt,window.downloadStates=C,ut.useEffect(()=>{window.downloadStates=C},[C]),ut.useEffect(()=>{Ft.current=jt},[jt]);const Ut=window.location.protocol,qe=window.location.hostname||"localhost",Ln=(c||"").replace(/ /g,"_"),il=`${Ut}//${qe}/room/${Ln||""}`,cl=async h=>{if(!navigator.clipboard){console.error("Clipboard API not available. Ensure the app is running in a secure context (https or localhost).");return}try{const A=h==="link"?il:Ln;await navigator.clipboard.writeText(A),V(h),setTimeout(()=>V(null),2e3)}catch(A){console.error(`Failed to copy ${h}:`,A)}},Fl=async()=>{try{const h=await fetch(`${ed}/api/generate-code`,{method:"GET",credentials:"include"}),{code:A,error:B}=await h.json();if(B){rt(B);return}s(A),z(!0),rt(""),pt(!1),G.emit("create",A,g=>{g?.error?(console.error(`Create room failed: ${g.error}`),rt(`Failed to create room: ${g.error}`)):console.log(`Successfully created room ${A}`)})}catch(h){console.error("Error generating code:",h),rt("Failed to generate room code")}},dn=h=>{if(!h){rt("Please enter a room code");return}const A=h.replace(/_/g," ");s(A),rt(""),pt(!1),G.emit("join",A,B=>{if(!B||B.error){bt([]);const g=B?.error||"Failed to join room";console.error(`Join room failed: ${g}`),retryCount<3?(console.log(`Retrying join room ${A}, attempt ${retryCount+1}/3`),setTimeout(()=>dn(h,retryCount+1),2e3)):(Yn(),rt(`Failed to join room after retries: ${g}`),window.history.pushState({},"","/"))}else console.log(`Successfully joined room ${A}`),rt("")})},Ei=()=>{G.emit("leave",c,h=>{h?.error?(console.error(`Leave room failed: ${h.error}`),rt(`Failed to leave room: ${h.error}`)):(console.log(`Successfully left room ${c}: ${h.message}`),Yn(),bt([]),s(""),O(""),Rt.current={},Ht.current=[],window.history.pushState({},"","/"))})},Yn=()=>{s(""),z(!1),Z(!1),pt(!1),Ct(600),bt([]),Bt([]),rt(""),it({}),ft([]),Zt({}),Rt.current={},Object.values(y.current).forEach(h=>{h.onicecandidate=null,h.oniceconnectionstatechange=null,h.onicecandidateerror=null,h.ondatachannel=null,h.onnegotiationneeded=null,h.close()}),Object.values(R.current).forEach(h=>{h.readyState==="open"&&h.close()}),Object.values(j.current).forEach(h=>{h.readyState==="open"&&h.close()}),y.current={},R.current={},j.current={},Object.keys(q.current).forEach(h=>clearTimeout(q.current[h])),q.current={},T.current={},H.current=new Set,F.current={},ct.current=new Set,P.current={},K.current={}},de=(h,A,B=!1)=>{if(!h||h===G.id||h==="true"){console.log(`Skipping WebRTC setup for invalid peerId: ${h}`);return}if(k){console.log(`Skipping WebRTC setup for ${h} due to fallback mode`);return}if(y.current[h]){console.log(`WebRTC connection already exists for ${h}, skipping setup`);return}console.log(`Setting up WebRTC with peer ${h} (${B?"offerer":"answerer"}, attempt ${T.current[h]||1}/3)`);const g=new RTCPeerConnection({iceServers:[{urls:"turn:twily.info:5349",username:"ana",credential:"butt"},{urls:"stun:stun.l.google.com:19302"}]});T.current[h]=(T.current[h]||0)+1,y.current[h]=g,g.ondatachannel=Y=>{const X=Y.channel;X.label==="file-share"?(R.current[h]=X,X.onopen=()=>{console.log(`Main DataChannel opened with peer ${h}`),Z(!0),Ct(0),Object.keys(q.current).forEach(lt=>{console.log(`Clearing timeout for ${lt}`),clearTimeout(q.current[lt])}),q.current={},T.current[h]=0,R.current.true&&delete R.current.true,it({...R.current});const gt=Ht.current.map(lt=>({name:lt.name,size:lt.size,peerId:lt.peerId,thumbnail:!!Rt.current[`${lt.name}_thumbnail`]}));X.send(JSON.stringify({type:"file-list",files:gt})),gt.forEach(lt=>{const Yt=`${lt.name}:${lt.peerId}`;lt.thumbnail&<.peerId!==G.id&&!Rt.current[`${lt.name}_thumbnail`]&&!ct.current.has(Yt)&&Xn(lt)}),D&&setTimeout(()=>{X.readyState==="open"?(X.send(JSON.stringify({type:"text-history",history:Ft.current})),console.log(`Sent text-history to ${h}:`,Ft.current)):console.warn(`Main channel not open for ${h}, skipping text-history send`)},1e3)},X.onmessage=gt=>Ia(h,gt),X.onclose=()=>{console.log(`Main DataChannel closed with peer ${h}`),delete y.current[h],it({...R.current})},X.onerror=gt=>{console.error(`Main DataChannel error with ${h}:`,gt)}):X.label==="binary-transfer"&&(X.binaryType="arraybuffer",j.current[h]=X,X.onmessage=gt=>tu(h,gt),X.onclose=()=>{console.log(`Binary channel closed with peer ${h}`)},X.onerror=gt=>{console.error(`Binary channel error with ${h}:`,gt)})};let M=null,nt=null;return B&&(M=g.createDataChannel("file-share"),R.current[h]=M,M.onopen=()=>{console.log(`Main DataChannel opened with peer ${h} (joiner)`),Z(!0),Ct(0),Object.keys(q.current).forEach(X=>{console.log(`Clearing timeout for ${X}`),clearTimeout(q.current[X])}),q.current={},T.current[h]=0,R.current.true&&delete R.current.true,it({...R.current});const Y=Ht.current.map(X=>({name:X.name,size:X.size,peerId:X.peerId,thumbnail:!!Rt.current[`${X.name}_thumbnail`]}));M.send(JSON.stringify({type:"file-list",files:Y})),Y.forEach(X=>{const gt=`${X.name}:${X.peerId}`;X.thumbnail&&X.peerId!==G.id&&!Rt.current[`${X.name}_thumbnail`]&&!ct.current.has(gt)&&Xn(X)}),D&&setTimeout(()=>{M.readyState==="open"?(M.send(JSON.stringify({type:"text-history",history:Ft.current})),console.log(`Sent text-history to ${h}:`,Ft.current)):console.warn(`Main channel not open for ${h}, skipping text-history send`)},1e3)},M.onmessage=Y=>Ia(h,Y),M.onclose=()=>{console.log(`Main DataChannel closed with peer ${h}`),delete y.current[h],it({...R.current})},M.onerror=Y=>{console.error(`Main DataChannel error with ${h}:`,Y)},nt=g.createDataChannel("binary-transfer"),nt.binaryType="arraybuffer",j.current[h]=nt,nt.onmessage=Y=>tu(h,Y),nt.onclose=()=>{console.log(`Binary channel closed with peer ${h}`)},nt.onerror=Y=>{console.error(`Binary channel error with ${h}:`,Y)}),g.onicecandidate=Y=>{Y.candidate&&A&&(G.emit("ice-candidate",{code:A,candidate:Y.candidate,to:h,from:G.id}),console.log(`Sent ICE candidate to ${h} from ${G.id}: ${Y.candidate.candidate}`))},g.onicecandidateerror=Y=>{console.error(`ICE candidate error for ${h}:`,Y)},g.oniceconnectionstatechange=()=>{console.log(`ICE state with ${h} (${D?"creator":"joiner"}): ${g.iceConnectionState}`),typeof T.current[h]<"u"?g.iceConnectionState==="failed"||g.iceConnectionState==="disconnected"?(console.log(`WebRTC ${g.iceConnectionState} with ${h}, retrying in 5s (attempt ${T.current[h]}/3)`),setTimeout(()=>{g.iceConnectionState!=="connected"&&!k&&T.current[h]<3?de(h,A,B):g.iceConnectionState!=="connected"&&!k&&(console.log(`Max retries reached for ${h}, switching to fallback`),pt(!0),rt("WebRTC connection failed after retries, using server fallback"),Ct(0),bt([]),Bt([]),D&&G.emit("fallback",{code:A}))},5e3)):g.iceConnectionState==="connected"&&(Z(!0),pt(!1),rt(""),bt([]),clearTimeout(q.current[h]),T.current[h]=0):(console.log(`err: peerId ${h} not found in retryCountsRef`),pt(!1))},g.onnegotiationneeded=async()=>{try{const Y=await g.createOffer();await g.setLocalDescription(Y),G.emit("offer",{code:A,offer:g.localDescription,to:h,from:G.id}),console.log(`Sent renegotiation offer to ${h} for room ${A}`)}catch(Y){console.error(`Negotiation needed error for ${h}:`,Y)}},B&&g.createOffer().then(Y=>{g.setLocalDescription(Y),G.emit("offer",{code:A,offer:Y,to:h,from:G.id}),console.log(`Sent offer to ${h} for room ${A}`)}).catch(Y=>{console.error(`Error creating offer for ${h}:`,Y),rt("Failed to create WebRTC offer"),pt(!0),Ct(0),bt([]),Bt([]),D&&G.emit("fallback",{code:A})}),()=>clearTimeout(q.current[h])};ut.useEffect(()=>(G.on("peer-joined",h=>{if(!h||!h.peerId||h.peerId==="true"){console.error("Invalid peer-joined data:",h);return}const{peerId:A}=h;console.log(`Peer ${A} joined room ${c}`),de(A,c,!0)}),G.on("peer-left",h=>{const{peerId:A}=h;if(y.current[A]){y.current[A].close(),R.current[A]?.readyState==="open"&&R.current[A].close(),j.current[A]?.readyState==="open"&&j.current[A].close(),delete y.current[A],delete R.current[A],delete j.current[A],delete q.current[A],Object.keys(P.current).forEach(g=>{P.current[g].peerId===A&&(delete P.current[g],ct.current.delete(`${P.current[g]?.fileName}:${A}`))}),it({...R.current}),console.log(`Peer ${A} left room`),bt(g=>{const M=g.filter(nt=>nt.peerId!==A);return Object.values(R.current).forEach(nt=>{nt.readyState==="open"&&nt.send(JSON.stringify({type:"file-list",files:M.map(Y=>({name:Y.name,size:Y.size,peerId:Y.peerId,thumbnail:!!Rt.current[`${Y.name}_thumbnail`]}))}))}),M});let B=!1;Object.keys(K.current).forEach(g=>{K.current[g].delete(A)&&(B=!0,rl(g,K.current[g].size))}),B&&Zt(g=>({...g}))}D&&Object.keys(y.current).length===0&&(Z(!1),k?(pt(!1),rt("")):Ct(600))}),G.on("offer",async({code:h,offer:A,to:B,from:g})=>{if(B!==G.id||k||h!==c){console.log(`Ignoring offer from ${g} (to=${B}, socket.id=${G.id}, useFallback=${k}, code mismatch: ${h} vs ${c})`);return}console.log(`Received offer from ${g} for room ${h}`),y.current[g]||(console.log(`No existing connection for ${g}, setting up as answerer`),de(g,h,!1));try{const M=y.current[g];await M.setRemoteDescription(new RTCSessionDescription(A));const nt=await M.createAnswer();await M.setLocalDescription(nt),G.emit("answer",{code:h,answer:nt,to:g,from:G.id}),console.log(`Sent answer to ${g} from ${G.id} for room ${h}`)}catch(M){console.error(`Error handling offer from ${g}:`,M),rt("Failed to process WebRTC offer"),pt(!0),Ct(0),bt([]),Bt([]),D&&G.emit("fallback",{code:h})}}),G.on("answer",async({code:h,answer:A,to:B,from:g})=>{if(B!==G.id||k||h!==c){console.log(`Ignoring answer from ${g} (to=${B}, socket.id=${G.id}, useFallback=${k}, code mismatch: ${h} vs ${c})`);return}if(console.log(`Received answer from ${g} for room ${h}`),y.current[g])try{await y.current[g].setRemoteDescription(new RTCSessionDescription(A)),console.log(`Successfully set remote description for answer from ${g}`)}catch(M){console.error(`Error handling answer from ${g}:`,M),rt("Failed to process WebRTC answer"),pt(!0),Ct(0),bt([]),Bt([]),D&&G.emit("fallback",{code:h})}else console.warn(`No peer connection found for ${g} when receiving answer`)}),G.on("room-status",({useFallback:h,textHistory:A,files:B})=>{h&&(console.log(`Received room-status: useFallback=${h}, textHistory=`,A),pt(h),Bt(A||[]),bt(B||[]),Z(!0),Ct(0),rt("Room is in fallback mode"))}),G.on("fallback",()=>{console.log(`Received fallback signal for room ${roomCode}`),pt(!0),rt("Room switched to fallback mode"),Ct(0),bt([]),Bt([]),Zt({}),Object.values(y.current).forEach(h=>h.close()),y.current={},R.current={},j.current={},Object.keys(q.current).forEach(h=>clearTimeout(q.current[h])),q.current={},T.current={},ct.current=new Set}),G.on("ice-candidate",async({code:h,candidate:A,from:B,to:g})=>{if(g!==G.id||h!==c){console.log(`Ignoring ICE candidate from ${B} (to=${g}, code mismatch: ${h} vs ${c})`);return}if(console.log(`Received ICE candidate from ${B}`),y.current[B])try{await y.current[B].addIceCandidate(new RTCIceCandidate(A)),console.log(`Added ICE candidate from ${B}`)}catch(M){console.error(`Error adding ICE candidate from ${B}:`,M)}else console.warn(`No peer connection found for ${B} when receiving ICE candidate`)}),G.on("error",h=>{Yn(),console.log("Server error:",h),rt(h),h.includes("Invalid code")||h.includes("room not found")?window.history.pushState({},"","/"):h.includes("Room closed by")&&O("")}),G.on("files",h=>{console.log("Received files:",h),bt(h)}),G.on("text",({text:h})=>{console.log(`Received text via socket for room ${c}:`,h),Bt(A=>[...A,h])}),G.on("file-list",({files:h})=>{bt(A=>{const B=h.filter(g=>!A.some(M=>M.name===g.name&&M.peerId===g.peerId)).map(g=>({...g,peerId:g.peerId||"unknown"}));return B.forEach(g=>{const M=`${g.name}:${g.peerId}`;g.thumbnail&&!Rt.current[`${g.name}_thumbnail`]&&!ct.current.has(M)?(console.log(`Requesting thumbnail for ${g.name} from ${g.peerId}`),Xn(g)):g.thumbnail&&console.log(`Thumbnail for ${g.name} already cached or requested, skipping request`)}),console.log("Received file-list from server:",h),[...A,...B]})}),G.on("update-count-fallback",({fileName:h,count:A})=>{Zt(B=>({...B,[h]:A}))}),G.on("room-status-check",({exists:h,isInRoom:A})=>{h?A||(console.log(`Rejoining room ${c}`),dn(c)):(Yn(),rt("Room closed"),console.log(`Room ${c} closed`))}),()=>{G.off("peer-joined"),G.off("offer"),G.off("answer"),G.off("room-status"),G.off("fallback"),G.off("peer-left"),G.off("ice-candidate"),G.off("error"),G.off("files"),G.off("text"),G.off("file-list"),G.off("update-count-fallback"),G.off("room-status-check")}),[c,D,k]),ut.useEffect(()=>{const h=()=>{c&&(G.emit("check-room-status",c),console.log(`Reconnected, checking room status for ${c}`))};return G.io.on("reconnect",h),()=>{G.io.off("reconnect",h)}},[c]),ut.useEffect(()=>{const h=()=>{document.visibilityState==="visible"&&c&&(G.disconnected&&(G.connect(),console.log("Tab visible, reconnecting socket")),G.emit("check-room-status",c),console.log(`Tab visible, checking room status for ${c}`))};return document.addEventListener("visibilitychange",h),()=>{document.removeEventListener("visibilitychange",h)}},[c]),ut.useEffect(()=>{if(D&&qt>0&&!L&&!k){const h=setInterval(()=>{Ct(A=>A<=1?(Yn(),rt("No one joined the room"),0):A-1)},1e3);return()=>clearInterval(h)}},[D,qt,L,k,c]),ut.useEffect(()=>{Ht.current=Wt,console.log("Updated filesRef:",Ht.current)},[Wt]),ut.useEffect(()=>{const h=Object.keys(y.current);ft([G.id,...h].sort())},[ae]),ut.useEffect(()=>{if(!c){const h=window.location.pathname;if(h.startsWith("/room/")){const A=h.slice(6).replace(/_/g," ");dn(A)}}},[]);const Xn=h=>{const A=`${h.name}:${h.peerId}`;if(h.thumbnail&&h.peerId!==G.id&&!k){const B=(F.current[h.name]||0)+1;if(B>3){console.error(`Max retries reached for thumbnail ${h.name} from ${h.peerId}`);return}if(ct.current.has(A)){console.log(`Thumbnail request for ${h.name} from ${h.peerId} already in progress, skipping`);return}const g=R.current[h.peerId];g?.readyState==="open"?(F.current[h.name]=B,ct.current.add(A),g.send(JSON.stringify({type:"request-thumbnail",fileName:h.name})),console.log(`Requested thumbnail for ${h.name} from ${h.peerId} via WebRTC (retry ${B})`)):(console.warn(`Data channel not ready for ${h.peerId}, retrying in 1s`),setTimeout(()=>{ct.current.has(A)||Xn(h)},1e3))}else console.error(`Cannot request thumbnail for ${h.name}:`,{isThumbnail:h.thumbnail,isLocal:h.peerId===G.id,useFallback:k,channelOpen:R.current[h.peerId]?.readyState})},Fa=async(h,A,B,g)=>{const M=j.current[h];if(!M||M.readyState!=="open"){console.error(`Binary channel not open for ${h}`);return}if(g.size>100*1024){console.warn(`Thumbnail ${B} size ${g.size} exceeds 100KB limit, skipping`);return}const nt=W.current++;console.log(`Sending ${A} ${B} to ${h}, size: ${g.size}`),M.send(JSON.stringify({type:"start",transferId:nt,kind:A,fileName:B,size:g.size}));const Y=new FileReader;Y.onload=()=>{const X=Y.result,gt=new TextEncoder().encode(B),lt=8+gt.length,Yt=new ArrayBuffer(lt+X.byteLength),Et=new DataView(Yt);Et.setUint32(0,nt),Et.setUint32(4,gt.length),new Uint8Array(Yt).set(gt,8),new Uint8Array(Yt).set(new Uint8Array(X),lt),M.send(Yt),M.send(JSON.stringify({type:"end",transferId:nt}))},Y.onerror=X=>{console.error(`Error reading ${A} ${B} for ${h}:`,X)},Y.readAsArrayBuffer(g)},Pa=async(h,A,B)=>{if(!A){console.error(`No fileName provided for sendFileChunked to ${h}`);return}const g=j.current[h];if(!g||g.readyState!=="open"){console.error(`Binary channel not open for ${h}`);return}H.current.has(A)&&(H.current.delete(A),console.log(`Cleared previous cancel for ${A}, starting new send to ${h}`));const M=W.current++;console.log(`Sending start message for file ${A} to ${h}, transferId: ${M}, size: ${B.size}`),g.send(JSON.stringify({type:"start",transferId:M,kind:"file",fileName:A,size:B.size}));const nt=8*1024*1024,Y=4*1024*1024;g.bufferedAmountLowThreshold=Y;let X;g.onbufferedamountlow=()=>{X&&(X(),X=null)};const gt=()=>g.bufferedAmount<=nt?Promise.resolve():new Promise(Et=>{X=Et});await gt();const lt=16384;let Yt=0;for(console.log(`--- offset : ${Yt} --- file.size : ${B.size}`);Yt<B.size;){if(H.current.has(A)){console.log(`Canceled sending ${A} to ${h}`),g.send(JSON.stringify({type:"cancel",transferId:M}));return}const Et=B.slice(Yt,Yt+lt);if(console.log(`--- slice.size : ${Et.size}`),Et.size===0)break;try{const Xe=await new Promise((nu,lu)=>{const Gn=new FileReader;Gn.onload=Pl=>nu(Pl.target.result),Gn.onerror=lu,Gn.readAsArrayBuffer(Et)});if(H.current.has(A)){console.log(`Canceled sending ${A} to ${h} during read`),g.send(JSON.stringify({type:"cancel",transferId:M}));return}const We=new TextEncoder().encode(A),fl=8+We.length,Ge=new ArrayBuffer(fl+Xe.byteLength),eu=new DataView(Ge);eu.setUint32(0,M),eu.setUint32(4,We.length),new Uint8Array(Ge).set(We,8),new Uint8Array(Ge).set(new Uint8Array(Xe),fl),g.send(Ge),await gt(),Yt+=Xe.byteLength}catch(Xe){console.error(`Error reading ${A}:`,Xe),g.send(JSON.stringify({type:"cancel",transferId:M}));return}}g.send(JSON.stringify({type:"end",transferId:M})),H.current.delete(A),console.log(`Finished sending ${A} to ${h}`)},sl=(h,A)=>{if(!H.current.has(h)){H.current.add(h);const B=R.current[A];B&&B.readyState==="open"&&(B.send(JSON.stringify({type:"end-download",fileName:h})),B.send(JSON.stringify({type:"cancel-download",fileName:h})),console.log(`Sent end-download and cancel-download for ${h} to ${A}`)),at(g=>{const M=g[h]?.status==="saved",{[h]:nt,...Y}=g;return M?{...Y,[h]:{status:"saved",progress:100,peerId:A}}:Y}),Object.keys(P.current).forEach(g=>{const M=P.current[g];M.fileName===h&&M.peerId===A&&(delete P.current[g],ct.current.delete(`${h}:${A}`))}),console.log(`Canceled download for ${h} locally`)}},Ti=h=>{bt(A=>A.filter(B=>B.name!==h)),delete Rt.current[h],delete Rt.current[`${h}_thumbnail`],Object.values(R.current).forEach(A=>{A.readyState==="open"&&A.send(JSON.stringify({type:"remove-file",fileName:h}))}),K.current[h]&&(delete K.current[h],Zt(A=>{const{[h]:B,...g}=A;return g}),rl(h,0)),console.log(`Deleted file ${h} and notified peers`)},rl=(h,A)=>{Zt(B=>({...B,[h]:A})),Object.values(R.current).forEach(B=>{B.readyState==="open"&&B.send(JSON.stringify({type:"update-count",fileName:h,count:A}))})},Ia=(h,A)=>{const B=A.data;try{if(typeof B=="string"){const g=JSON.parse(B);if(g.type==="text")Bt(M=>[...M,g.text]),console.log(`Received text via WebRTC from ${h}: ${g.text}`);else if(g.type==="text-history")console.log(`Received text-history from ${h}:`,g.history,"Current textHistory:",jt),Array.isArray(g.history)?Bt(g.history):console.warn(`Invalid text-history format from ${h}:`,g.history);else if(g.type==="request-file"){const M=Rt.current[g.fileName];M?(console.log(`Handling request-file for ${g.fileName} from ${h}`),yn(h,g.fileName,"start"),Pa(h,g.fileName,M)):console.error(`File not found: ${g.fileName}`)}else if(g.type==="request-thumbnail"){const M=Rt.current[`${g.fileName}_thumbnail`];M?(console.log(`Handling request-thumbnail for ${g.fileName} from ${h}`),Fa(h,"thumbnail",g.fileName,M)):console.error(`Thumbnail not found for ${g.fileName}`)}else g.type==="end-download"?yn(h,g.fileName,"end"):g.type==="remove-file"?(bt(M=>M.filter(nt=>nt.name!==g.fileName)),console.log(`Removed file ${g.fileName} from list`)):g.type==="update-count"?Zt(M=>({...M,[g.fileName]:g.count})):g.type==="file-list"&&bt(M=>{const nt=g.files.filter(Y=>!M.some(X=>X.name===Y.name&&X.peerId===Y.peerId)).map(Y=>({...Y,peerId:Y.peerId||"unknown"}));return nt.forEach(Y=>{const X=`${Y.name}:${Y.peerId}`;Y.thumbnail&&!Rt.current[`${Y.name}_thumbnail`]&&!ct.current.has(X)?(console.log(`Requesting thumbnail for ${Y.name} from ${Y.peerId}`),Xn(Y)):Y.thumbnail&&console.log(`Thumbnail for ${Y.name} already cached or requested, skipping request`)}),console.log("Received file-list from server:",g.files),[...M,...nt]})}else console.warn(`Unexpected non-string message on main channel from ${h}`),console.log(B)}catch(g){console.error(`Error processing message from ${h}:`,g)}},tu=(h,A)=>{const B=A.data;if(typeof B=="string")try{const g=JSON.parse(B);if(g.type==="start"){if(g.transferId===void 0||g.transferId===null||!g.fileName||!g.kind||!g.size){console.error(`Invalid start message from ${h}:`,g);return}if(P.current[g.transferId]){console.warn(`TransferId ${g.transferId} already exists for ${h}, ignoring new start for ${g.fileName}`);return}P.current[g.transferId]={kind:g.kind,fileName:g.fileName,chunks:[],expectedSize:g.size,received:0,peerId:h},console.log(`Started ${g.kind} transfer ${g.transferId} for ${g.fileName} from ${h}, expected size: ${g.size}`),g.kind==="file"&&at(M=>({...M,[g.fileName]:{status:"downloading",progress:0,total:g.size,received:0,peerId:h}}))}else if(g.type==="end"){const M=P.current[g.transferId];if(!M){console.warn(`No state for transferId ${g.transferId} from ${h}`);return}if(M.received>=M.expectedSize){const nt=new Blob(M.chunks,{type:M.kind==="thumbnail"?"image/jpeg":"application/octet-stream"});if(console.log(`Assembled ${M.kind} ${M.fileName}, size: ${nt.size}`),M.kind==="thumbnail")Rt.current[`${M.fileName}_thumbnail`]=nt,console.log(`Received thumbnail for ${M.fileName} from ${h}, size: ${nt.size}`),bt(Y=>Y.map(X=>X.name===M.fileName&&X.peerId!==G.id?{...X,thumbnail:!0}:X)),ct.current.delete(`${M.fileName}:${h}`);else if(M.kind==="file"){Rt.current[M.fileName]=nt;const Y=URL.createObjectURL(nt);P.current[g.transferId].blobUrl=Y,console.log(`Stored blobUrl ${Y} for transferId ${g.transferId}, fileName: ${M.fileName}`),console.log("binaryStateRef.current keys: ",JSON.stringify(Object.keys(P.current))),console.log(`binaryStateRef.current[${g.transferId}]: `,JSON.stringify(P.current[g.transferId]));const X=document.createElement("a");X.href=Y,X.download=M.fileName,X.click(),setTimeout(()=>{URL.revokeObjectURL(Y),console.log(`Revoked blobUrl ${Y} for transferId ${g.transferId}`)},5e3),at(lt=>({...lt,[M.fileName]:{status:"saved",progress:100,peerId:h}}));const gt=R.current[h];gt&>.readyState==="open"&>.send(JSON.stringify({type:"end-download",fileName:M.fileName}))}}else console.warn(`Size mismatch for ${M.kind} ${M.fileName}: received ${M.received}, expected ${M.expectedSize}`),M.kind==="file"&&at(nt=>({...nt,[M.fileName]:{status:"error",progress:M.received/M.expectedSize*100}})),ct.current.delete(`${M.fileName}:${h}`)}else if(g.type==="cancel"){const M=P.current[g.transferId];M&&M.kind==="file"&&at(nt=>({...nt,[M.fileName]:{status:"canceled",progress:0}})),ct.current.delete(`${M.fileName}:${h}`),delete P.current[g.transferId]}}catch(g){console.error(`Error processing binary control message from ${h}:`,g)}else if(B instanceof ArrayBuffer){if(B.byteLength<8){console.warn(`Invalid binary message size from ${h}: ${B.byteLength} bytes`);return}const g=new DataView(B),M=g.getUint32(0),nt=g.getUint32(4);if(B.byteLength<8+nt){console.warn(`Invalid binary message: insufficient length for fileName from ${h}`);return}const Y=new Uint8Array(B,8,nt),X=new TextDecoder().decode(Y),gt=B.slice(8+nt),lt=P.current[M];if(lt&<.fileName===X){if(H.current.has(lt.fileName)){console.log(`Ignoring chunk for canceled ${lt.kind} ${lt.fileName}`);return}if(lt.chunks.push(gt),lt.received+=gt.byteLength,lt.kind==="file"){const Yt=Math.min(100,lt.received/lt.expectedSize*100);at(Et=>({...Et,[lt.fileName]:{...Et[lt.fileName],progress:Yt,received:lt.received}}))}}else console.warn(`No state or fileName mismatch for transferId ${M} from ${h}: expected ${lt?.fileName}, got ${X}`)}else if(B instanceof Blob){console.log(`Received Blob message from ${h}, size: ${B.size}`),console.dir(B);const g=new FileReader;g.onload=()=>{const M=g.result;if(M.byteLength<4){console.warn(`Invalid Blob-converted ArrayBuffer size from ${h}: ${M.byteLength} bytes`);return}const nt=new DataView(M),Y=nt.getUint32(0),X=nt.getUint32(4);if(M.byteLength<8+X){console.warn(`Invalid Blob-converted ArrayBuffer: insufficient length for fileName from ${h}`);return}const gt=new Uint8Array(M,8,X),lt=new TextDecoder().decode(gt),Yt=M.slice(8+X),Et=P.current[Y];if(Et&&Et.fileName===lt){if(H.current.has(Et.fileName)){console.log(`Ignoring chunk for canceled ${Et.kind} ${Et.fileName}`);return}if(Et.chunks.push(Yt),Et.received+=Yt.byteLength,console.log(`Received Blob chunk for ${Et.kind} ${Et.fileName}, transferId ${Y}: ${Et.received}/${Et.expectedSize}`),Et.kind==="file"){const Xe=Math.min(100,Et.received/Et.expectedSize*100);at(We=>({...We,[Et.fileName]:{...We[Et.fileName],progress:Xe,received:Et.received}}))}}else console.warn(`No state or fileName mismatch for transferId ${Y} from ${h}: expected ${Et?.fileName}, got ${lt}`)},g.onerror=M=>{console.error(`Error reading Blob from ${h}:`,M)},g.readAsArrayBuffer(B)}else console.warn(`Unexpected message type from ${h}:`,typeof B),console.log(B)},yn=(h,A,B)=>{if(Rt.current[A]){K.current[A]=K.current[A]||new Set,B==="start"?(K.current[A].add(h),console.log(`Started download of ${A} by ${h}, count: ${K.current[A].size}`)):B==="end"&&(K.current[A].delete(h),console.log(`Ended download of ${A} by ${h}, count: ${K.current[A].size}`));const g=K.current[A].size;rl(A,g)}};return Q.jsxs("div",{className:"container mx-auto left",children:[Q.jsxs(Q.Fragment,{children:[c&&Q.jsx(Q.Fragment,{children:D&&qt>0&&!L&&Q.jsxs("p",{children:["Waiting for peer(s) to connect [WebRTC]... ",qt,"s"]})}),Q.jsx("h1",{className:"text-2xl font-bold mb-2 cursor-default",children:"Quick File Share"}),he&&Q.jsx("p",{className:"text-red-500 mb-2",children:he}),Q.jsx(xg,{code:c,isConnected:L,onCreateRoom:Fl,onJoinRoom:dn,joinCode:v,setJoinCode:O})]}),c&&Q.jsxs(Q.Fragment,{children:[Q.jsxs("p",{className:"text-lg",children:[Ut,"//",qe,"/room/",Q.jsx("strong",{children:Ln||"N/A"})]}),Q.jsx("button",{className:"bg-stone-600 text-darkPurple px-4 py-2 rounded hover:bg-stone-500 ",onClick:Ei,children:D?"Close Room":"Leave Room"}),"●",Q.jsx("button",{onClick:()=>cl("link"),className:"bg-stone-600 text-darkPurple px-4 py-2 rounded hover:bg-stone-500",disabled:!navigator.clipboard,children:w==="link"?"Copied!":"Copy Link"}),Q.jsx("button",{onClick:()=>cl("code"),className:"bg-stone-600 text-darkPurple px-4 py-2 rounded hover:bg-stone-500",disabled:!navigator.clipboard,children:w==="code"?"Copied!":"Copy Code"}),Q.jsxs("div",{className:"mb-4 fixed top-0 right-10 text-right",children:[Q.jsxs("h2",{className:"text-xl font-bold text-right",children:["Connected Users (",ht.length,"):"]}),Q.jsx("ul",{children:ht.filter(h=>h!=null).map((h,A)=>Q.jsxs("li",{children:[G.id&&h===G.id?"(You)":""," ",h]},h||`user-${A}`))})]}),Q.jsx(Ug,{textHistory:jt,setTextHistory:Bt,dataChannels:ae,useFallback:k,socket:G,code:c}),Q.jsx(Dg,{files:Wt,setFiles:bt,dataChannels:ae,dataChannelsRef:R,useFallback:k,socket:G,code:c,socketId:G.id,localFilesRef:Rt,downloadStates:C,setDownloadStates:at,cancelDownload:sl,cancelRequestsRef:H,downloadCounts:_t,handleDeleteFile:Ti,SERVER_URL:ed}),k&&Q.jsx("p",{className:"text-red-500",children:"Using server fallback"})]}),!c&&f&&Q.jsx("a",{href:"/apk/",id:"apk",children:Q.jsx("button",{children:"APK"})})]})}wm.createRoot(document.getElementById("root")).render(Q.jsx(ut.StrictMode,{children:Q.jsx(Mg,{})}));
Top