diff --git a/dist/roverd b/dist/roverd index 991525e4..a75312a2 100755 Binary files a/dist/roverd and b/dist/roverd differ diff --git a/dist/servoverifier b/dist/servoverifier index 6cf8db77..0aacbdac 100755 Binary files a/dist/servoverifier and b/dist/servoverifier differ diff --git a/pi/roverd/serial.go b/pi/roverd/serial.go index 2cc0ad28..22f1f37c 100644 --- a/pi/roverd/serial.go +++ b/pi/roverd/serial.go @@ -92,10 +92,6 @@ func (s *SerialAdapter) SendRaw(raw []byte) error { return s.write(raw) } -func (s *SerialAdapter) StartOI() error { - return s.write([]byte{128}) -} - func (s *SerialAdapter) SeekDock() error { return s.write([]byte{143}) } diff --git a/pi/roverd/serial_dummy.go b/pi/roverd/serial_dummy.go index 8b4c421b..439fdc74 100644 --- a/pi/roverd/serial_dummy.go +++ b/pi/roverd/serial_dummy.go @@ -52,11 +52,6 @@ func (s *SerialAdapter) SendRaw(raw []byte) error { return nil } -func (s *SerialAdapter) StartOI() error { - s.log.Printf("[dummy] start OI") - return nil -} - func (s *SerialAdapter) SeekDock() error { s.log.Printf("[dummy] seek dock") return nil diff --git a/pi/roverd/wsclient.go b/pi/roverd/wsclient.go index 57be0602..e1a2a3fb 100644 --- a/pi/roverd/wsclient.go +++ b/pi/roverd/wsclient.go @@ -22,12 +22,6 @@ type WSClient struct { log *log.Logger } -const ( - sensorSilenceTimeout = 5 * time.Second - sensorRecoveryCooldown = 5 * time.Second - sensorCommandPause = 1 * time.Millisecond -) - func NewWSClient(cfg *Config, adapter *SerialAdapter, frames <-chan []byte, events chan RoverEvent, media *MediaSupervisor, servo *CameraServo, nightVision *NightVisionLight, logger *log.Logger) *WSClient { return &WSClient{ cfg: cfg, @@ -132,15 +126,24 @@ func (c *WSClient) dispatch(ctx context.Context, msg *inboundMessage) error { return c.adapter.MotorPWM(main, side, vac) case msg.SensorStream != nil: if msg.SensorStream.Enable { - return c.kickstartSensorStream(sensorCommandPause) + if err := c.adapter.StartSensorStream(defaultStreamPackets); err != nil { + return err + } + return c.adapter.PauseSensorStream(false) } - return nil + return c.adapter.PauseSensorStream(true) case msg.Raw != "" && len(msg.Raw) > 0: buf, err := base64.StdEncoding.DecodeString(msg.Raw) if err != nil { return fmt.Errorf("raw decode: %w", err) } - return c.adapter.SendRaw(buf) + if err := c.adapter.SendRaw(buf); err != nil { + return err + } + if len(buf) > 0 && isModeOpcode(buf[0]) { + return c.ensureSensorStream() + } + return nil case msg.Media != nil: if c.media == nil { return fmt.Errorf("media supervisor disabled") @@ -183,45 +186,11 @@ func (c *WSClient) handleServoCommand(payload *servoPayload) error { } func (c *WSClient) forwardSensors(ctx context.Context, conn *websocket.Conn) { - timer := time.NewTimer(sensorSilenceTimeout) - defer timer.Stop() - - resetTimer := func() { - if !timer.Stop() { - select { - case <-timer.C: - default: - } - } - timer.Reset(sensorSilenceTimeout) - } - - lastRecovery := time.Time{} - lastFrame := time.Now() - for { select { case <-ctx.Done(): return - case <-timer.C: - now := time.Now() - if !lastRecovery.IsZero() && now.Sub(lastRecovery) < sensorRecoveryCooldown { - resetTimer() - continue - } - - idleFor := now.Sub(lastFrame) - if idleFor < 0 { - idleFor = sensorSilenceTimeout - } - - c.log.Printf("no sensor frames for %v; restarting OI and sensor stream", idleFor) - c.recoverSensorStream(idleFor, sensorCommandPause) - lastRecovery = now - resetTimer() case frame := <-c.sensorFrames: - resetTimer() - lastFrame = time.Now() msg := sensorMessage{ Type: "sensor", Timestamp: time.Now().UnixMilli(), @@ -289,39 +258,10 @@ func clamp(value, min, max int) int { } func (c *WSClient) ensureSensorStream() error { - return c.kickstartSensorStream(sensorCommandPause) -} - -func (c *WSClient) recoverSensorStream(idleFor time.Duration, cmdPause time.Duration) { - c.emitEvent("sensorWatchdog.restart", map[string]any{ - "idleMs": idleFor.Milliseconds(), - }) - - if err := c.kickstartSensorStream(cmdPause); err != nil { - c.log.Printf("sensor stream restart failed: %v", err) - c.emitEvent("sensorWatchdog.streamRestart.error", map[string]any{"error": err.Error()}) - return - } - - c.emitEvent("sensorWatchdog.streamRestart.ok", map[string]any{ - "idleMs": idleFor.Milliseconds(), - }) -} - -func (c *WSClient) kickstartSensorStream(cmdPause time.Duration) error { - if err := c.adapter.StartOI(); err != nil { - return err - } - if cmdPause > 0 { - time.Sleep(cmdPause) - } if err := c.adapter.StartSensorStream(defaultStreamPackets); err != nil { return err } - if cmdPause > 0 { - time.Sleep(cmdPause) - } - return nil + return c.adapter.PauseSensorStream(false) } func isModeOpcode(op byte) bool { diff --git a/server/public/assets/index-CwvJUtN6.js b/server/public/assets/index-BI_1Ts67.js similarity index 68% rename from server/public/assets/index-CwvJUtN6.js rename to server/public/assets/index-BI_1Ts67.js index e78fe8c6..deec9f86 100644 --- a/server/public/assets/index-CwvJUtN6.js +++ b/server/public/assets/index-BI_1Ts67.js @@ -1,12 +1,12 @@ -(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))u(f);new MutationObserver(f=>{for(const h of f)if(h.type==="childList")for(const p of h.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&u(p)}).observe(document,{childList:!0,subtree:!0});function i(f){const h={};return f.integrity&&(h.integrity=f.integrity),f.referrerPolicy&&(h.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?h.credentials="include":f.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function u(f){if(f.ep)return;f.ep=!0;const h=i(f);fetch(f.href,h)}})();function Fv(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var qc={exports:{}},ns={};var Nm;function Wv(){if(Nm)return ns;Nm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(u,f,h){var p=null;if(h!==void 0&&(p=""+h),f.key!==void 0&&(p=""+f.key),"key"in f){h={};for(var x in f)x!=="key"&&(h[x]=f[x])}else h=f;return f=h.ref,{$$typeof:s,type:u,key:p,ref:f!==void 0?f:null,props:h}}return ns.Fragment=l,ns.jsx=i,ns.jsxs=i,ns}var jm;function Iv(){return jm||(jm=1,qc.exports=Wv()),qc.exports}var o=Iv(),Ec={exports:{}},fe={};var Cm;function Pv(){if(Cm)return fe;Cm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),p=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),T=Symbol.iterator;function C(q){return q===null||typeof q!="object"?null:(q=T&&q[T]||q["@@iterator"],typeof q=="function"?q:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E=Object.assign,j={};function _(q,U,K){this.props=q,this.context=U,this.refs=j,this.updater=K||R}_.prototype.isReactComponent={},_.prototype.setState=function(q,U){if(typeof q!="object"&&typeof q!="function"&&q!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,q,U,"setState")},_.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function B(){}B.prototype=_.prototype;function V(q,U,K){this.props=q,this.context=U,this.refs=j,this.updater=K||R}var W=V.prototype=new B;W.constructor=V,E(W,_.prototype),W.isPureReactComponent=!0;var le=Array.isArray;function ne(){}var Q={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function ce(q,U,K){var G=K.ref;return{$$typeof:s,type:q,key:U,ref:G!==void 0?G:null,props:K}}function qe(q,U){return ce(q.type,U,q.props)}function be(q){return typeof q=="object"&&q!==null&&q.$$typeof===s}function me(q){var U={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(K){return U[K]})}var $=/\/+/g;function P(q,U){return typeof q=="object"&&q!==null&&q.key!=null?me(""+q.key):U.toString(36)}function J(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(ne,ne):(q.status="pending",q.then(function(U){q.status==="pending"&&(q.status="fulfilled",q.value=U)},function(U){q.status==="pending"&&(q.status="rejected",q.reason=U)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function z(q,U,K,G,F){var se=typeof q;(se==="undefined"||se==="boolean")&&(q=null);var oe=!1;if(q===null)oe=!0;else switch(se){case"bigint":case"string":case"number":oe=!0;break;case"object":switch(q.$$typeof){case s:case l:oe=!0;break;case b:return oe=q._init,z(oe(q._payload),U,K,G,F)}}if(oe)return F=F(q),oe=G===""?"."+P(q,0):G,le(F)?(K="",oe!=null&&(K=oe.replace($,"$&/")+"/"),z(F,U,K,"",function(lt){return lt})):F!=null&&(be(F)&&(F=qe(F,K+(F.key==null||q&&q.key===F.key?"":(""+F.key).replace($,"$&/")+"/")+oe)),U.push(F)),1;oe=0;var ze=G===""?".":G+":";if(le(q))for(var pe=0;pe>>1,ie=z[te];if(0>>1;tef(K,Z))Gf(F,K)?(z[te]=F,z[G]=Z,te=G):(z[te]=K,z[U]=Z,te=U);else if(Gf(F,Z))z[te]=F,z[G]=Z,te=G;else break e}}return X}function f(z,X){var Z=z.sortIndex-X.sortIndex;return Z!==0?Z:z.id-X.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;s.unstable_now=function(){return h.now()}}else{var p=Date,x=p.now();s.unstable_now=function(){return p.now()-x}}var y=[],v=[],b=1,A=null,T=3,C=!1,R=!1,E=!1,j=!1,_=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function W(z){for(var X=i(v);X!==null;){if(X.callback===null)u(v);else if(X.startTime<=z)u(v),X.sortIndex=X.expirationTime,l(y,X);else break;X=i(v)}}function le(z){if(E=!1,W(z),!R)if(i(y)!==null)R=!0,ne||(ne=!0,me());else{var X=i(v);X!==null&&J(le,X.startTime-z)}}var ne=!1,Q=-1,I=5,ce=-1;function qe(){return j?!0:!(s.unstable_now()-cez&&qe());){var te=A.callback;if(typeof te=="function"){A.callback=null,T=A.priorityLevel;var ie=te(A.expirationTime<=z);if(z=s.unstable_now(),typeof ie=="function"){A.callback=ie,W(z),X=!0;break t}A===i(y)&&u(y),W(z)}else u(y);A=i(y)}if(A!==null)X=!0;else{var q=i(v);q!==null&&J(le,q.startTime-z),X=!1}}break e}finally{A=null,T=Z,C=!1}X=void 0}}finally{X?me():ne=!1}}}var me;if(typeof V=="function")me=function(){V(be)};else if(typeof MessageChannel<"u"){var $=new MessageChannel,P=$.port2;$.port1.onmessage=be,me=function(){P.postMessage(null)}}else me=function(){_(be,0)};function J(z,X){Q=_(function(){z(s.unstable_now())},X)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(z){z.callback=null},s.unstable_forceFrameRate=function(z){0>z||125te?(z.sortIndex=Z,l(v,z),i(y)===null&&z===i(v)&&(E?(B(Q),Q=-1):E=!0,J(le,Z-te))):(z.sortIndex=ie,l(y,z),R||C||(R=!0,ne||(ne=!0,me()))),z},s.unstable_shouldYield=qe,s.unstable_wrapCallback=function(z){var X=T;return function(){var Z=T;T=X;try{return z.apply(this,arguments)}finally{T=Z}}}})(Cc)),Cc}var Rm;function tg(){return Rm||(Rm=1,jc.exports=eg()),jc.exports}var Tc={exports:{}},at={};var _m;function ng(){if(_m)return at;_m=1;var s=ao();function l(y){var v="https://react.dev/errors/"+y;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),Tc.exports=ng(),Tc.exports}var Om;function lg(){if(Om)return as;Om=1;var s=tg(),l=ao(),i=ag();function u(e){var t="https://react.dev/errors/"+e;if(1ie||(e.current=te[ie],te[ie]=null,ie--)}function K(e,t){ie++,te[ie]=e.current,e.current=t}var G=q(null),F=q(null),se=q(null),oe=q(null);function ze(e,t){switch(K(se,t),K(F,e),K(G,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Jh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Jh(t),e=$h(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}U(G),K(G,e)}function pe(){U(G),U(F),U(se)}function lt(e){e.memoizedState!==null&&K(oe,e);var t=G.current,n=$h(t,e.type);t!==n&&(K(F,e),K(G,n))}function xn(e){F.current===e&&(U(G),U(F)),oe.current===e&&(U(oe),Il._currentValue=Z)}var ba,ps;function $t(e){if(ba===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ba=t&&t[1]||"",ps=-1{for(const h of f)if(h.type==="childList")for(const p of h.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&u(p)}).observe(document,{childList:!0,subtree:!0});function i(f){const h={};return f.integrity&&(h.integrity=f.integrity),f.referrerPolicy&&(h.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?h.credentials="include":f.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function u(f){if(f.ep)return;f.ep=!0;const h=i(f);fetch(f.href,h)}})();function Fv(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var Sc={exports:{}},ns={};var Nm;function Wv(){if(Nm)return ns;Nm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(u,f,h){var p=null;if(h!==void 0&&(p=""+h),f.key!==void 0&&(p=""+f.key),"key"in f){h={};for(var x in f)x!=="key"&&(h[x]=f[x])}else h=f;return f=h.ref,{$$typeof:s,type:u,key:p,ref:f!==void 0?f:null,props:h}}return ns.Fragment=l,ns.jsx=i,ns.jsxs=i,ns}var jm;function Iv(){return jm||(jm=1,Sc.exports=Wv()),Sc.exports}var o=Iv(),qc={exports:{}},fe={};var Cm;function Pv(){if(Cm)return fe;Cm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),p=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),T=Symbol.iterator;function C(q){return q===null||typeof q!="object"?null:(q=T&&q[T]||q["@@iterator"],typeof q=="function"?q:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E=Object.assign,j={};function _(q,U,K){this.props=q,this.context=U,this.refs=j,this.updater=K||R}_.prototype.isReactComponent={},_.prototype.setState=function(q,U){if(typeof q!="object"&&typeof q!="function"&&q!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,q,U,"setState")},_.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function B(){}B.prototype=_.prototype;function V(q,U,K){this.props=q,this.context=U,this.refs=j,this.updater=K||R}var W=V.prototype=new B;W.constructor=V,E(W,_.prototype),W.isPureReactComponent=!0;var le=Array.isArray;function ne(){}var Q={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function ce(q,U,K){var G=K.ref;return{$$typeof:s,type:q,key:U,ref:G!==void 0?G:null,props:K}}function qe(q,U){return ce(q.type,U,q.props)}function be(q){return typeof q=="object"&&q!==null&&q.$$typeof===s}function me(q){var U={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(K){return U[K]})}var $=/\/+/g;function P(q,U){return typeof q=="object"&&q!==null&&q.key!=null?me(""+q.key):U.toString(36)}function J(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(ne,ne):(q.status="pending",q.then(function(U){q.status==="pending"&&(q.status="fulfilled",q.value=U)},function(U){q.status==="pending"&&(q.status="rejected",q.reason=U)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function z(q,U,K,G,F){var se=typeof q;(se==="undefined"||se==="boolean")&&(q=null);var oe=!1;if(q===null)oe=!0;else switch(se){case"bigint":case"string":case"number":oe=!0;break;case"object":switch(q.$$typeof){case s:case l:oe=!0;break;case b:return oe=q._init,z(oe(q._payload),U,K,G,F)}}if(oe)return F=F(q),oe=G===""?"."+P(q,0):G,le(F)?(K="",oe!=null&&(K=oe.replace($,"$&/")+"/"),z(F,U,K,"",function(lt){return lt})):F!=null&&(be(F)&&(F=qe(F,K+(F.key==null||q&&q.key===F.key?"":(""+F.key).replace($,"$&/")+"/")+oe)),U.push(F)),1;oe=0;var ze=G===""?".":G+":";if(le(q))for(var pe=0;pe>>1,ie=z[te];if(0>>1;tef(K,Z))Gf(F,K)?(z[te]=F,z[G]=Z,te=G):(z[te]=K,z[U]=Z,te=U);else if(Gf(F,Z))z[te]=F,z[G]=Z,te=G;else break e}}return X}function f(z,X){var Z=z.sortIndex-X.sortIndex;return Z!==0?Z:z.id-X.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;s.unstable_now=function(){return h.now()}}else{var p=Date,x=p.now();s.unstable_now=function(){return p.now()-x}}var y=[],v=[],b=1,A=null,T=3,C=!1,R=!1,E=!1,j=!1,_=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function W(z){for(var X=i(v);X!==null;){if(X.callback===null)u(v);else if(X.startTime<=z)u(v),X.sortIndex=X.expirationTime,l(y,X);else break;X=i(v)}}function le(z){if(E=!1,W(z),!R)if(i(y)!==null)R=!0,ne||(ne=!0,me());else{var X=i(v);X!==null&&J(le,X.startTime-z)}}var ne=!1,Q=-1,I=5,ce=-1;function qe(){return j?!0:!(s.unstable_now()-cez&&qe());){var te=A.callback;if(typeof te=="function"){A.callback=null,T=A.priorityLevel;var ie=te(A.expirationTime<=z);if(z=s.unstable_now(),typeof ie=="function"){A.callback=ie,W(z),X=!0;break t}A===i(y)&&u(y),W(z)}else u(y);A=i(y)}if(A!==null)X=!0;else{var q=i(v);q!==null&&J(le,q.startTime-z),X=!1}}break e}finally{A=null,T=Z,C=!1}X=void 0}}finally{X?me():ne=!1}}}var me;if(typeof V=="function")me=function(){V(be)};else if(typeof MessageChannel<"u"){var $=new MessageChannel,P=$.port2;$.port1.onmessage=be,me=function(){P.postMessage(null)}}else me=function(){_(be,0)};function J(z,X){Q=_(function(){z(s.unstable_now())},X)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(z){z.callback=null},s.unstable_forceFrameRate=function(z){0>z||125te?(z.sortIndex=Z,l(v,z),i(y)===null&&z===i(v)&&(E?(B(Q),Q=-1):E=!0,J(le,Z-te))):(z.sortIndex=ie,l(y,z),R||C||(R=!0,ne||(ne=!0,me()))),z},s.unstable_shouldYield=qe,s.unstable_wrapCallback=function(z){var X=T;return function(){var Z=T;T=X;try{return z.apply(this,arguments)}finally{T=Z}}}})(jc)),jc}var Rm;function tg(){return Rm||(Rm=1,Nc.exports=eg()),Nc.exports}var Cc={exports:{}},at={};var _m;function ng(){if(_m)return at;_m=1;var s=ao();function l(y){var v="https://react.dev/errors/"+y;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),Cc.exports=ng(),Cc.exports}var Om;function lg(){if(Om)return as;Om=1;var s=tg(),l=ao(),i=ag();function u(e){var t="https://react.dev/errors/"+e;if(1ie||(e.current=te[ie],te[ie]=null,ie--)}function K(e,t){ie++,te[ie]=e.current,e.current=t}var G=q(null),F=q(null),se=q(null),oe=q(null);function ze(e,t){switch(K(se,t),K(F,e),K(G,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Jh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Jh(t),e=$h(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}U(G),K(G,e)}function pe(){U(G),U(F),U(se)}function lt(e){e.memoizedState!==null&&K(oe,e);var t=G.current,n=$h(t,e.type);t!==n&&(K(F,e),K(G,n))}function xn(e){F.current===e&&(U(G),U(F)),oe.current===e&&(U(oe),Il._currentValue=Z)}var ba,ps;function $t(e){if(ba===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ba=t&&t[1]||"",ps=-1)":-1r||S[a]!==O[r]){var L=` `+S[a].replace(" at new "," at ");return e.displayName&&L.includes("")&&(L=L.replace("",e.displayName)),L}while(1<=a&&0<=r);break}}}finally{bn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?$t(n):""}function ys(e,t){switch(e.tag){case 26:case 27:case 5:return $t(e.type);case 16:return $t("Lazy");case 13:return e.child!==t&&t!==null?$t("Suspense Fallback"):$t("Suspense");case 19:return $t("SuspenseList");case 0:case 15:return Zn(e.type,!1);case 11:return Zn(e.type.render,!1);case 1:return Zn(e.type,!0);case 31:return $t("Activity");default:return""}}function Eo(e){try{var t="",n=null;do t+=ys(e,n),n=e,e=e.return;while(e);return t}catch(a){return` Error generating stack: `+a.message+` -`+a.stack}}var ur=Object.prototype.hasOwnProperty,cr=s.unstable_scheduleCallback,or=s.unstable_cancelCallback,T0=s.unstable_shouldYield,w0=s.unstable_requestPaint,ht=s.unstable_now,R0=s.unstable_getCurrentPriorityLevel,No=s.unstable_ImmediatePriority,jo=s.unstable_UserBlockingPriority,vs=s.unstable_NormalPriority,_0=s.unstable_LowPriority,Co=s.unstable_IdlePriority,M0=s.log,O0=s.unstable_setDisableYieldValue,ol=null,mt=null;function An(e){if(typeof M0=="function"&&O0(e),mt&&typeof mt.setStrictMode=="function")try{mt.setStrictMode(ol,e)}catch{}}var pt=Math.clz32?Math.clz32:k0,D0=Math.log,z0=Math.LN2;function k0(e){return e>>>=0,e===0?32:31-(D0(e)/z0|0)|0}var gs=256,xs=262144,bs=4194304;function Jn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function As(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var r=0,c=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var g=a&134217727;return g!==0?(a=g&~c,a!==0?r=Jn(a):(d&=g,d!==0?r=Jn(d):n||(n=g&~e,n!==0&&(r=Jn(n))))):(g=a&~c,g!==0?r=Jn(g):d!==0?r=Jn(d):n||(n=a&~e,n!==0&&(r=Jn(n)))),r===0?0:t!==0&&t!==r&&(t&c)===0&&(c=r&-r,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:r}function fl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function B0(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function To(){var e=bs;return bs<<=1,(bs&62914560)===0&&(bs=4194304),e}function fr(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function dl(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function U0(e,t,n,a,r,c){var d=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var g=e.entanglements,S=e.expirationTimes,O=e.hiddenUpdates;for(n=d&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var G0=/[\n"\\]/g;function Et(e){return e.replace(G0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function vr(e,t,n,a,r,c,d,g){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+qt(t)):e.value!==""+qt(t)&&(e.value=""+qt(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?gr(e,d,qt(t)):n!=null?gr(e,d,qt(n)):a!=null&&e.removeAttribute("value"),r==null&&c!=null&&(e.defaultChecked=!!c),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.name=""+qt(g):e.removeAttribute("name")}function Yo(e,t,n,a,r,c,d,g){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.type=c),t!=null||n!=null){if(!(c!=="submit"&&c!=="reset"||t!=null)){yr(e);return}n=n!=null?""+qt(n):"",t=t!=null?""+qt(t):n,g||t===e.value||(e.value=t),e.defaultValue=t}a=a??r,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=g?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),yr(e)}function gr(e,t,n){t==="number"&&Es(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ja(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),qr=!1;if(It)try{var yl={};Object.defineProperty(yl,"passive",{get:function(){qr=!0}}),window.addEventListener("test",yl,yl),window.removeEventListener("test",yl,yl)}catch{qr=!1}var qn=null,Er=null,js=null;function Jo(){if(js)return js;var e,t=Er,n=t.length,a,r="value"in qn?qn.value:qn.textContent,c=r.length;for(e=0;e=xl),ef=" ",tf=!1;function nf(e,t){switch(e){case"keyup":return gy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function af(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ra=!1;function by(e,t){switch(e){case"compositionend":return af(t);case"keypress":return t.which!==32?null:(tf=!0,ef);case"textInput":return e=t.data,e===ef&&tf?null:e;default:return null}}function Ay(e,t){if(Ra)return e==="compositionend"||!wr&&nf(e,t)?(e=Jo(),js=Er=qn=null,Ra=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=df(n)}}function mf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function pf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Es(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Es(e.document)}return t}function Mr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var wy=It&&"documentMode"in document&&11>=document.documentMode,_a=null,Or=null,ql=null,Dr=!1;function yf(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Dr||_a==null||_a!==Es(a)||(a=_a,"selectionStart"in a&&Mr(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ql&&Sl(ql,a)||(ql=a,a=xi(Or,"onSelect"),0>=d,r-=d,Vt=1<<32-pt(t)+r|n<he?(xe=ae,ae=null):xe=ae.sibling;var Ne=D(w,ae,M[he],H);if(Ne===null){ae===null&&(ae=xe);break}e&&ae&&Ne.alternate===null&&t(w,ae),N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne,ae=xe}if(he===M.length)return n(w,ae),Ae&&en(w,he),re;if(ae===null){for(;hehe?(xe=ae,ae=null):xe=ae.sibling;var Xn=D(w,ae,Ne.value,H);if(Xn===null){ae===null&&(ae=xe);break}e&&ae&&Xn.alternate===null&&t(w,ae),N=c(Xn,N,he),Ee===null?re=Xn:Ee.sibling=Xn,Ee=Xn,ae=xe}if(Ne.done)return n(w,ae),Ae&&en(w,he),re;if(ae===null){for(;!Ne.done;he++,Ne=M.next())Ne=Y(w,Ne.value,H),Ne!==null&&(N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne);return Ae&&en(w,he),re}for(ae=a(ae);!Ne.done;he++,Ne=M.next())Ne=k(ae,w,he,Ne.value,H),Ne!==null&&(e&&Ne.alternate!==null&&ae.delete(Ne.key===null?he:Ne.key),N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne);return e&&ae.forEach(function($v){return t(w,$v)}),Ae&&en(w,he),re}function _e(w,N,M,H){if(typeof M=="object"&&M!==null&&M.type===E&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case C:e:{for(var re=M.key;N!==null;){if(N.key===re){if(re=M.type,re===E){if(N.tag===7){n(w,N.sibling),H=r(N,M.props.children),H.return=w,w=H;break e}}else if(N.elementType===re||typeof re=="object"&&re!==null&&re.$$typeof===I&&sa(re)===N.type){n(w,N.sibling),H=r(N,M.props),wl(H,M),H.return=w,w=H;break e}n(w,N);break}else t(w,N);N=N.sibling}M.type===E?(H=ea(M.props.children,w.mode,H,M.key),H.return=w,w=H):(H=ks(M.type,M.key,M.props,null,w.mode,H),wl(H,M),H.return=w,w=H)}return d(w);case R:e:{for(re=M.key;N!==null;){if(N.key===re)if(N.tag===4&&N.stateNode.containerInfo===M.containerInfo&&N.stateNode.implementation===M.implementation){n(w,N.sibling),H=r(N,M.children||[]),H.return=w,w=H;break e}else{n(w,N);break}else t(w,N);N=N.sibling}H=Yr(M,w.mode,H),H.return=w,w=H}return d(w);case I:return M=sa(M),_e(w,N,M,H)}if(J(M))return ee(w,N,M,H);if(me(M)){if(re=me(M),typeof re!="function")throw Error(u(150));return M=re.call(M),ue(w,N,M,H)}if(typeof M.then=="function")return _e(w,N,Qs(M),H);if(M.$$typeof===V)return _e(w,N,Ls(w,M),H);Gs(w,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,N!==null&&N.tag===6?(n(w,N.sibling),H=r(N,M),H.return=w,w=H):(n(w,N),H=Hr(M,w.mode,H),H.return=w,w=H),d(w)):n(w,N)}return function(w,N,M,H){try{Tl=0;var re=_e(w,N,M,H);return Va=null,re}catch(ae){if(ae===Ya||ae===Ys)throw ae;var Ee=vt(29,ae,null,w.mode);return Ee.lanes=H,Ee.return=w,Ee}finally{}}}var ra=Lf(!0),Hf=Lf(!1),Tn=!1;function Pr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function eu(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function wn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Rn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(je&2)!==0){var r=a.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),a.pending=t,t=zs(e),qf(e,null,n),t}return Ds(e,a,t,n),zs(e)}function Rl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ro(e,n)}}function tu(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var r=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?r=c=d:c=c.next=d,n=n.next}while(n!==null);c===null?r=c=t:c=c.next=t}else r=c=t;n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:c,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var nu=!1;function _l(){if(nu){var e=Ha;if(e!==null)throw e}}function Ml(e,t,n,a){nu=!1;var r=e.updateQueue;Tn=!1;var c=r.firstBaseUpdate,d=r.lastBaseUpdate,g=r.shared.pending;if(g!==null){r.shared.pending=null;var S=g,O=S.next;S.next=null,d===null?c=O:d.next=O,d=S;var L=e.alternate;L!==null&&(L=L.updateQueue,g=L.lastBaseUpdate,g!==d&&(g===null?L.firstBaseUpdate=O:g.next=O,L.lastBaseUpdate=S))}if(c!==null){var Y=r.baseState;d=0,L=O=S=null,g=c;do{var D=g.lane&-536870913,k=D!==g.lane;if(k?(ge&D)===D:(a&D)===D){D!==0&&D===La&&(nu=!0),L!==null&&(L=L.next={lane:0,tag:g.tag,payload:g.payload,callback:null,next:null});e:{var ee=e,ue=g;D=t;var _e=n;switch(ue.tag){case 1:if(ee=ue.payload,typeof ee=="function"){Y=ee.call(_e,Y,D);break e}Y=ee;break e;case 3:ee.flags=ee.flags&-65537|128;case 0:if(ee=ue.payload,D=typeof ee=="function"?ee.call(_e,Y,D):ee,D==null)break e;Y=A({},Y,D);break e;case 2:Tn=!0}}D=g.callback,D!==null&&(e.flags|=64,k&&(e.flags|=8192),k=r.callbacks,k===null?r.callbacks=[D]:k.push(D))}else k={lane:D,tag:g.tag,payload:g.payload,callback:g.callback,next:null},L===null?(O=L=k,S=Y):L=L.next=k,d|=D;if(g=g.next,g===null){if(g=r.shared.pending,g===null)break;k=g,g=k.next,k.next=null,r.lastBaseUpdate=k,r.shared.pending=null}}while(!0);L===null&&(S=Y),r.baseState=S,r.firstBaseUpdate=O,r.lastBaseUpdate=L,c===null&&(r.shared.lanes=0),zn|=d,e.lanes=d,e.memoizedState=Y}}function Yf(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function Vf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ec?c:8;var d=z.T,g={};z.T=g,Au(e,!1,t,n);try{var S=r(),O=z.S;if(O!==null&&O(g,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var L=Uy(S,a);zl(e,t,L,St(e))}else zl(e,t,a,St(e))}catch(Y){zl(e,t,{then:function(){},status:"rejected",reason:Y},St())}finally{X.p=c,d!==null&&g.types!==null&&(d.types=g.types),z.T=d}}function Gy(){}function xu(e,t,n,a){if(e.tag!==5)throw Error(u(476));var r=bd(e).queue;xd(e,r,t,Z,n===null?Gy:function(){return Ad(e),n(a)})}function bd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Z,baseState:Z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:Z},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Ad(e){var t=bd(e);t.next===null&&(t=e.alternate.memoizedState),zl(e,t.next.queue,{},St())}function bu(){return et(Il)}function Sd(){return Ye().memoizedState}function qd(){return Ye().memoizedState}function Xy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=St();e=wn(n);var a=Rn(t,e,n);a!==null&&(dt(a,t,n),Rl(a,t,n)),t={cache:$r()},e.payload=t;return}t=t.return}}function Ky(e,t,n){var a=St();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ei(e)?Nd(t,n):(n=Ur(e,t,n,a),n!==null&&(dt(n,e,a),jd(n,t,a)))}function Ed(e,t,n){var a=St();zl(e,t,n,a)}function zl(e,t,n,a){var r={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(ei(e))Nd(t,r);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var d=t.lastRenderedState,g=c(d,n);if(r.hasEagerState=!0,r.eagerState=g,yt(g,d))return Ds(e,t,r,0),Me===null&&Os(),!1}catch{}finally{}if(n=Ur(e,t,r,a),n!==null)return dt(n,e,a),jd(n,t,a),!0}return!1}function Au(e,t,n,a){if(a={lane:2,revertLane:Pu(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},ei(e)){if(t)throw Error(u(479))}else t=Ur(e,n,a,2),t!==null&&dt(t,e,2)}function ei(e){var t=e.alternate;return e===de||t!==null&&t===de}function Nd(e,t){Ga=Zs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function jd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ro(e,n)}}var kl={readContext:et,use:Fs,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useLayoutEffect:Ue,useInsertionEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useSyncExternalStore:Ue,useId:Ue,useHostTransitionStatus:Ue,useFormState:Ue,useActionState:Ue,useOptimistic:Ue,useMemoCache:Ue,useCacheRefresh:Ue};kl.useEffectEvent=Ue;var Cd={readContext:et,use:Fs,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:et,useEffect:od,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Is(4194308,4,md.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Is(4194308,4,e,t)},useInsertionEffect:function(e,t){Is(4,2,e,t)},useMemo:function(e,t){var n=st();t=t===void 0?null:t;var a=e();if(ua){An(!0);try{e()}finally{An(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=st();if(n!==void 0){var r=n(t);if(ua){An(!0);try{n(t)}finally{An(!1)}}}else r=t;return a.memoizedState=a.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},a.queue=e,e=e.dispatch=Ky.bind(null,de,e),[a.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:function(e){e=mu(e);var t=e.queue,n=Ed.bind(null,de,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:vu,useDeferredValue:function(e,t){var n=st();return gu(n,e,t)},useTransition:function(){var e=mu(!1);return e=xd.bind(null,de,e.queue,!0,!1),st().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=de,r=st();if(Ae){if(n===void 0)throw Error(u(407));n=n()}else{if(n=t(),Me===null)throw Error(u(349));(ge&127)!==0||Jf(a,t,n)}r.memoizedState=n;var c={value:n,getSnapshot:t};return r.queue=c,od(Ff.bind(null,a,c,e),[e]),a.flags|=2048,Ka(9,{destroy:void 0},$f.bind(null,a,c,n,t),null),n},useId:function(){var e=st(),t=Me.identifierPrefix;if(Ae){var n=Qt,a=Vt;n=(a&~(1<<32-pt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Js++,0<\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?d.createElement(r,{is:a.is}):d.createElement(r)}}c[Ie]=t,c[it]=a;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)c.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=c;e:switch(nt(c,r,a),r){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&rn(t)}}return De(t),zu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(u(166));if(e=se.current,Ba(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,r=Pe,r!==null)switch(r.tag){case 27:case 5:a=r.memoizedProps}e[Ie]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Kh(e.nodeValue,n)),e||jn(t,!0)}else e=bi(e).createTextNode(a),e[Ie]=t,t.stateNode=e}return De(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=Ba(t),n!==null){if(e===null){if(!a)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[Ie]=t}else ta(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),e=!1}else n=Xr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(xt(t),t):(xt(t),null);if((t.flags&128)!==0)throw Error(u(558))}return De(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Ba(t),a!==null&&a.dehydrated!==null){if(e===null){if(!r)throw Error(u(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(u(317));r[Ie]=t}else ta(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),r=!1}else r=Xr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(xt(t),t):(xt(t),null)}return xt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,r=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(r=a.alternate.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==r&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),si(t,t.updateQueue),De(t),null);case 4:return pe(),e===null&&ac(t.stateNode.containerInfo),De(t),null;case 10:return nn(t.type),De(t),null;case 19:if(U(He),a=t.memoizedState,a===null)return De(t),null;if(r=(t.flags&128)!==0,c=a.rendering,c===null)if(r)Ul(a,!1);else{if(Le!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Ks(e),c!==null){for(t.flags|=128,Ul(a,!1),e=c.updateQueue,t.updateQueue=e,si(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Ef(n,e),n=n.sibling;return K(He,He.current&1|2),Ae&&en(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&ht()>oi&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304)}else{if(!r)if(e=Ks(c),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,si(t,e),Ul(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!Ae)return De(t),null}else 2*ht()-a.renderingStartTime>oi&&n!==536870912&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(e=a.last,e!==null?e.sibling=c:t.child=c,a.last=c)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=ht(),e.sibling=null,n=He.current,K(He,r?n&1|2:n&1),Ae&&en(t,a.treeForkCount),e):(De(t),null);case 22:case 23:return xt(t),lu(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),n=t.updateQueue,n!==null&&si(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&U(la),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),nn(Ve),De(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function Wy(e,t){switch(Qr(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return nn(Ve),pe(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return xn(t),null;case 31:if(t.memoizedState!==null){if(xt(t),t.alternate===null)throw Error(u(340));ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(xt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(u(340));ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return U(He),null;case 4:return pe(),null;case 10:return nn(t.type),null;case 22:case 23:return xt(t),lu(),e!==null&&U(la),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return nn(Ve),null;case 25:return null;default:return null}}function Wd(e,t){switch(Qr(t),t.tag){case 3:nn(Ve),pe();break;case 26:case 27:case 5:xn(t);break;case 4:pe();break;case 31:t.memoizedState!==null&&xt(t);break;case 13:xt(t);break;case 19:U(He);break;case 10:nn(t.type);break;case 22:case 23:xt(t),lu(),e!==null&&U(la);break;case 24:nn(Ve)}}function Ll(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var r=a.next;n=r;do{if((n.tag&e)===e){a=void 0;var c=n.create,d=n.inst;a=c(),d.destroy=a}n=n.next}while(n!==r)}}catch(g){Te(t,t.return,g)}}function On(e,t,n){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var c=r.next;a=c;do{if((a.tag&e)===e){var d=a.inst,g=d.destroy;if(g!==void 0){d.destroy=void 0,r=t;var S=n,O=g;try{O()}catch(L){Te(r,S,L)}}}a=a.next}while(a!==c)}}catch(L){Te(t,t.return,L)}}function Id(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Vf(t,n)}catch(a){Te(e,e.return,a)}}}function Pd(e,t,n){n.props=ca(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Te(e,t,a)}}function Hl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(r){Te(e,t,r)}}function Gt(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(r){Te(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Te(e,t,r)}else n.current=null}function eh(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(r){Te(e,e.return,r)}}function ku(e,t,n){try{var a=e.stateNode;xv(a,e.type,n,t),a[it]=t}catch(r){Te(e,e.return,r)}}function th(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Hn(e.type)||e.tag===4}function Bu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||th(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Hn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Uu(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Wt));else if(a!==4&&(a===27&&Hn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Uu(e,t,n),e=e.sibling;e!==null;)Uu(e,t,n),e=e.sibling}function ii(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Hn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(ii(e,t,n),e=e.sibling;e!==null;)ii(e,t,n),e=e.sibling}function nh(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);nt(t,a,n),t[Ie]=e,t[it]=n}catch(c){Te(e,e.return,c)}}var un=!1,Xe=!1,Lu=!1,ah=typeof WeakSet=="function"?WeakSet:Set,We=null;function Iy(e,t){if(e=e.containerInfo,ic=Ci,e=pf(e),Mr(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var r=a.anchorOffset,c=a.focusNode;a=a.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var d=0,g=-1,S=-1,O=0,L=0,Y=e,D=null;t:for(;;){for(var k;Y!==n||r!==0&&Y.nodeType!==3||(g=d+r),Y!==c||a!==0&&Y.nodeType!==3||(S=d+a),Y.nodeType===3&&(d+=Y.nodeValue.length),(k=Y.firstChild)!==null;)D=Y,Y=k;for(;;){if(Y===e)break t;if(D===n&&++O===r&&(g=d),D===c&&++L===a&&(S=d),(k=Y.nextSibling)!==null)break;Y=D,D=Y.parentNode}Y=k}n=g===-1||S===-1?null:{start:g,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(rc={focusedElem:e,selectionRange:n},Ci=!1,We=t;We!==null;)if(t=We,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,We=e;else for(;We!==null;){switch(t=We,c=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),nt(c,a,n),c[Ie]=e,Fe(c),a=c;break e;case"link":var d=cm("link","href",r).get(a+(n.href||""));if(d){for(var g=0;g_e&&(d=_e,_e=ue,ue=d);var w=hf(g,ue),N=hf(g,_e);if(w&&N&&(k.rangeCount!==1||k.anchorNode!==w.node||k.anchorOffset!==w.offset||k.focusNode!==N.node||k.focusOffset!==N.offset)){var M=Y.createRange();M.setStart(w.node,w.offset),k.removeAllRanges(),ue>_e?(k.addRange(M),k.extend(N.node,N.offset)):(M.setEnd(N.node,N.offset),k.addRange(M))}}}}for(Y=[],k=g;k=k.parentNode;)k.nodeType===1&&Y.push({element:k,left:k.scrollLeft,top:k.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;gn?32:n,z.T=null,n=Ku,Ku=null;var c=Bn,d=hn;if($e=0,Wa=Bn=null,hn=0,(je&6)!==0)throw Error(u(331));var g=je;if(je|=4,mh(c.current),fh(c,c.current,d,n),je=g,Kl(0,!1),mt&&typeof mt.onPostCommitFiberRoot=="function")try{mt.onPostCommitFiberRoot(ol,c)}catch{}return!0}finally{X.p=r,z.T=a,Mh(e,t)}}function Dh(e,t,n){t=jt(n,t),t=Nu(e.stateNode,t,2),e=Rn(e,t,2),e!==null&&(dl(e,2),Xt(e))}function Te(e,t,n){if(e.tag===3)Dh(e,e,n);else for(;t!==null;){if(t.tag===3){Dh(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(kn===null||!kn.has(a))){e=jt(n,e),n=zd(2),a=Rn(t,n,2),a!==null&&(kd(n,a,t,e),dl(a,2),Xt(a));break}}t=t.return}}function Fu(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new tv;var r=new Set;a.set(t,r)}else r=a.get(t),r===void 0&&(r=new Set,a.set(t,r));r.has(n)||(Vu=!0,r.add(n),e=iv.bind(null,e,t,n),t.then(e,e))}function iv(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Me===e&&(ge&n)===n&&(Le===4||Le===3&&(ge&62914560)===ge&&300>ht()-ci?(je&2)===0&&Ia(e,0):Qu|=n,Fa===ge&&(Fa=0)),Xt(e)}function zh(e,t){t===0&&(t=To()),e=Pn(e,t),e!==null&&(dl(e,t),Xt(e))}function rv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),zh(e,n)}function uv(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(u(314))}a!==null&&a.delete(t),zh(e,n)}function cv(e,t){return cr(e,t)}var yi=null,el=null,Wu=!1,vi=!1,Iu=!1,Ln=0;function Xt(e){e!==el&&e.next===null&&(el===null?yi=el=e:el=el.next=e),vi=!0,Wu||(Wu=!0,fv())}function Kl(e,t){if(!Iu&&vi){Iu=!0;do for(var n=!1,a=yi;a!==null;){if(e!==0){var r=a.pendingLanes;if(r===0)var c=0;else{var d=a.suspendedLanes,g=a.pingedLanes;c=(1<<31-pt(42|e)+1)-1,c&=r&~(d&~g),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,Lh(a,c))}else c=ge,c=As(a,a===Me?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||fl(a,c)||(n=!0,Lh(a,c));a=a.next}while(n);Iu=!1}}function ov(){kh()}function kh(){vi=Wu=!1;var e=0;Ln!==0&&Av()&&(e=Ln);for(var t=ht(),n=null,a=yi;a!==null;){var r=a.next,c=Bh(a,t);c===0?(a.next=null,n===null?yi=r:n.next=r,r===null&&(el=n)):(n=a,(e!==0||(c&3)!==0)&&(vi=!0)),a=r}$e!==0&&$e!==5||Kl(e),Ln!==0&&(Ln=0)}function Bh(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,c=e.pendingLanes&-62914561;0g)break;var L=S.transferSize,Y=S.initiatorType;L&&Zh(Y)&&(S=S.responseEnd,d+=L*(S"u"?null:document;function sm(e,t,n){var a=tl;if(a&&typeof t=="string"&&t){var r=Et(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),lm.has(r)||(lm.add(r),e={rel:e,crossOrigin:n,href:t},a.querySelector(r)===null&&(t=a.createElement("link"),nt(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Rv(e){mn.D(e),sm("dns-prefetch",e,null)}function _v(e,t){mn.C(e,t),sm("preconnect",e,t)}function Mv(e,t,n){mn.L(e,t,n);var a=tl;if(a&&e&&t){var r='link[rel="preload"][as="'+Et(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+Et(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+Et(n.imageSizes)+'"]')):r+='[href="'+Et(e)+'"]';var c=r;switch(t){case"style":c=nl(e);break;case"script":c=al(e)}Mt.has(c)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Mt.set(c,e),a.querySelector(r)!==null||t==="style"&&a.querySelector(Fl(c))||t==="script"&&a.querySelector(Wl(c))||(t=a.createElement("link"),nt(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Ov(e,t){mn.m(e,t);var n=tl;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+Et(a)+'"][href="'+Et(e)+'"]',c=r;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=al(e)}if(!Mt.has(c)&&(e=A({rel:"modulepreload",href:e},t),Mt.set(c,e),n.querySelector(r)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Wl(c)))return}a=n.createElement("link"),nt(a,"link",e),Fe(a),n.head.appendChild(a)}}}function Dv(e,t,n){mn.S(e,t,n);var a=tl;if(a&&e){var r=Ea(a).hoistableStyles,c=nl(e);t=t||"default";var d=r.get(c);if(!d){var g={loading:0,preload:null};if(d=a.querySelector(Fl(c)))g.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Mt.get(c))&&mc(e,n);var S=d=a.createElement("link");Fe(S),nt(S,"link",e),S._p=new Promise(function(O,L){S.onload=O,S.onerror=L}),S.addEventListener("load",function(){g.loading|=1}),S.addEventListener("error",function(){g.loading|=2}),g.loading|=4,Si(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:g},r.set(c,d)}}}function zv(e,t){mn.X(e,t);var n=tl;if(n&&e){var a=Ea(n).hoistableScripts,r=al(e),c=a.get(r);c||(c=n.querySelector(Wl(r)),c||(e=A({src:e,async:!0},t),(t=Mt.get(r))&&pc(e,t),c=n.createElement("script"),Fe(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function kv(e,t){mn.M(e,t);var n=tl;if(n&&e){var a=Ea(n).hoistableScripts,r=al(e),c=a.get(r);c||(c=n.querySelector(Wl(r)),c||(e=A({src:e,async:!0,type:"module"},t),(t=Mt.get(r))&&pc(e,t),c=n.createElement("script"),Fe(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function im(e,t,n,a){var r=(r=se.current)?Ai(r):null;if(!r)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=nl(n.href),n=Ea(r).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=nl(n.href);var c=Ea(r).hoistableStyles,d=c.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=r.querySelector(Fl(e)))&&!c._p&&(d.instance=c,d.state.loading=5),Mt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Mt.set(e,n),c||Bv(r,e,n,d.state))),t&&a===null)throw Error(u(528,""));return d}if(t&&a!==null)throw Error(u(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=al(n),n=Ea(r).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function nl(e){return'href="'+Et(e)+'"'}function Fl(e){return'link[rel="stylesheet"]['+e+"]"}function rm(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function Bv(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),nt(t,"link",n),Fe(t),e.head.appendChild(t))}function al(e){return'[src="'+Et(e)+'"]'}function Wl(e){return"script[async]"+e}function um(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Et(n.href)+'"]');if(a)return t.instance=a,Fe(a),a;var r=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Fe(a),nt(a,"style",r),Si(a,n.precedence,e),t.instance=a;case"stylesheet":r=nl(n.href);var c=e.querySelector(Fl(r));if(c)return t.state.loading|=4,t.instance=c,Fe(c),c;a=rm(n),(r=Mt.get(r))&&mc(a,r),c=(e.ownerDocument||e).createElement("link"),Fe(c);var d=c;return d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),t.state.loading|=4,Si(c,n.precedence,e),t.instance=c;case"script":return c=al(n.src),(r=e.querySelector(Wl(c)))?(t.instance=r,Fe(r),r):(a=n,(r=Mt.get(c))&&(a=A({},n),pc(a,r)),e=e.ownerDocument||e,r=e.createElement("script"),Fe(r),nt(r,"link",a),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Si(a,n.precedence,e));return t.instance}function Si(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=a.length?a[a.length-1]:null,c=r,d=0;d title"):null)}function Uv(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function fm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Lv(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var r=nl(a.href),c=t.querySelector(Fl(r));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ei.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Fe(c);return}c=t.ownerDocument||t,a=rm(a),(r=Mt.get(r))&&mc(a,r),c=c.createElement("link"),Fe(c);var d=c;d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=Ei.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var yc=0;function Hv(e,t){return e.stylesheets&&e.count===0&&ji(e,e.stylesheets),0yc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(r)}}:null}function Ei(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ji(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Ni=null;function ji(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Ni=new Map,t.forEach(Yv,e),Ni=null,Ei.call(e))}function Yv(e,t){if(!(t.state.loading&4)){var n=Ni.get(e);if(n)var a=n.get(null);else{n=new Map,Ni.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),Nc.exports=lg(),Nc.exports}var ig=sg();var zm="popstate";function rg(s={}){function l(u,f){let{pathname:h,search:p,hash:x}=u.location;return Gc("",{pathname:h,search:p,hash:x},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function i(u,f){return typeof f=="string"?f:us(f)}return cg(l,i,null,s)}function Be(s,l){if(s===!1||s===null||typeof s>"u")throw new Error(l)}function Ht(s,l){if(!s){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function ug(){return Math.random().toString(36).substring(2,10)}function km(s,l){return{usr:s.state,key:s.key,idx:l}}function Gc(s,l,i=null,u){return{pathname:typeof s=="string"?s:s.pathname,search:"",hash:"",...typeof l=="string"?rl(l):l,state:i,key:l&&l.key||u||ug()}}function us({pathname:s="/",search:l="",hash:i=""}){return l&&l!=="?"&&(s+=l.charAt(0)==="?"?l:"?"+l),i&&i!=="#"&&(s+=i.charAt(0)==="#"?i:"#"+i),s}function rl(s){let l={};if(s){let i=s.indexOf("#");i>=0&&(l.hash=s.substring(i),s=s.substring(0,i));let u=s.indexOf("?");u>=0&&(l.search=s.substring(u),s=s.substring(0,u)),s&&(l.pathname=s)}return l}function cg(s,l,i,u={}){let{window:f=document.defaultView,v5Compat:h=!1}=u,p=f.history,x="POP",y=null,v=b();v==null&&(v=0,p.replaceState({...p.state,idx:v},""));function b(){return(p.state||{idx:null}).idx}function A(){x="POP";let j=b(),_=j==null?null:j-v;v=j,y&&y({action:x,location:E.location,delta:_})}function T(j,_){x="PUSH";let B=Gc(E.location,j,_);v=b()+1;let V=km(B,v),W=E.createHref(B);try{p.pushState(V,"",W)}catch(le){if(le instanceof DOMException&&le.name==="DataCloneError")throw le;f.location.assign(W)}h&&y&&y({action:x,location:E.location,delta:1})}function C(j,_){x="REPLACE";let B=Gc(E.location,j,_);v=b();let V=km(B,v),W=E.createHref(B);p.replaceState(V,"",W),h&&y&&y({action:x,location:E.location,delta:0})}function R(j){return og(j)}let E={get action(){return x},get location(){return s(f,p)},listen(j){if(y)throw new Error("A history only accepts one active listener");return f.addEventListener(zm,A),y=j,()=>{f.removeEventListener(zm,A),y=null}},createHref(j){return l(f,j)},createURL:R,encodeLocation(j){let _=R(j);return{pathname:_.pathname,search:_.search,hash:_.hash}},push:T,replace:C,go(j){return p.go(j)}};return E}function og(s,l=!1){let i="http://localhost";typeof window<"u"&&(i=window.location.origin!=="null"?window.location.origin:window.location.href),Be(i,"No window.location.(origin|href) available to create URL");let u=typeof s=="string"?s:us(s);return u=u.replace(/ $/,"%20"),!l&&u.startsWith("//")&&(u=i+u),new URL(u,i)}function vp(s,l,i="/"){return fg(s,l,i,!1)}function fg(s,l,i,u){let f=typeof l=="string"?rl(l):l,h=vn(f.pathname||"/",i);if(h==null)return null;let p=gp(s);dg(p);let x=null;for(let y=0;x==null&&y{let b={relativePath:v===void 0?p.path||"":v,caseSensitive:p.caseSensitive===!0,childrenIndex:x,route:p};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(u)&&y)return;Be(b.relativePath.startsWith(u),`Absolute route path "${b.relativePath}" nested under path "${u}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(u.length)}let A=pn([u,b.relativePath]),T=i.concat(b);p.children&&p.children.length>0&&(Be(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),gp(p.children,l,T,A,y)),!(p.path==null&&!p.index)&&l.push({path:A,score:xg(A,p.index),routesMeta:T})};return s.forEach((p,x)=>{if(p.path===""||!p.path?.includes("?"))h(p,x);else for(let y of xp(p.path))h(p,x,!0,y)}),l}function xp(s){let l=s.split("/");if(l.length===0)return[];let[i,...u]=l,f=i.endsWith("?"),h=i.replace(/\?$/,"");if(u.length===0)return f?[h,""]:[h];let p=xp(u.join("/")),x=[];return x.push(...p.map(y=>y===""?h:[h,y].join("/"))),f&&x.push(...p),x.map(y=>s.startsWith("/")&&y===""?"/":y)}function dg(s){s.sort((l,i)=>l.score!==i.score?i.score-l.score:bg(l.routesMeta.map(u=>u.childrenIndex),i.routesMeta.map(u=>u.childrenIndex)))}var hg=/^:[\w-]+$/,mg=3,pg=2,yg=1,vg=10,gg=-2,Bm=s=>s==="*";function xg(s,l){let i=s.split("/"),u=i.length;return i.some(Bm)&&(u+=gg),l&&(u+=pg),i.filter(f=>!Bm(f)).reduce((f,h)=>f+(hg.test(h)?mg:h===""?yg:vg),u)}function bg(s,l){return s.length===l.length&&s.slice(0,-1).every((u,f)=>u===l[f])?s[s.length-1]-l[l.length-1]:0}function Ag(s,l,i=!1){let{routesMeta:u}=s,f={},h="/",p=[];for(let x=0;x{if(b==="*"){let R=x[T]||"";p=h.slice(0,h.length-R.length).replace(/(.)\/+$/,"$1")}const C=x[T];return A&&!C?v[b]=void 0:v[b]=(C||"").replace(/%2F/g,"/"),v},{}),pathname:h,pathnameBase:p,pattern:s}}function Sg(s,l=!1,i=!0){Ht(s==="*"||!s.endsWith("*")||s.endsWith("/*"),`Route path "${s}" will be treated as if it were "${s.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${s.replace(/\*$/,"/*")}".`);let u=[],f="^"+s.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,x,y)=>(u.push({paramName:x,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return s.endsWith("*")?(u.push({paramName:"*"}),f+=s==="*"||s==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?f+="\\/*$":s!==""&&s!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,l?void 0:"i"),u]}function qg(s){try{return s.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return Ht(!1,`The URL path "${s}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),s}}function vn(s,l){if(l==="/")return s;if(!s.toLowerCase().startsWith(l.toLowerCase()))return null;let i=l.endsWith("/")?l.length-1:l.length,u=s.charAt(i);return u&&u!=="/"?null:s.slice(i)||"/"}var Eg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ng=s=>Eg.test(s);function jg(s,l="/"){let{pathname:i,search:u="",hash:f=""}=typeof s=="string"?rl(s):s,h;if(i)if(Ng(i))h=i;else{if(i.includes("//")){let p=i;i=i.replace(/\/\/+/g,"/"),Ht(!1,`Pathnames cannot have embedded double slashes - normalizing ${p} -> ${i}`)}i.startsWith("/")?h=Um(i.substring(1),"/"):h=Um(i,l)}else h=l;return{pathname:h,search:wg(u),hash:Rg(f)}}function Um(s,l){let i=l.replace(/\/+$/,"").split("/");return s.split("/").forEach(f=>{f===".."?i.length>1&&i.pop():f!=="."&&i.push(f)}),i.length>1?i.join("/"):"/"}function wc(s,l,i,u){return`Cannot include a '${s}' character in a manually specified \`to.${l}\` field [${JSON.stringify(u)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Cg(s){return s.filter((l,i)=>i===0||l.route.path&&l.route.path.length>0)}function bp(s){let l=Cg(s);return l.map((i,u)=>u===l.length-1?i.pathname:i.pathnameBase)}function Ap(s,l,i,u=!1){let f;typeof s=="string"?f=rl(s):(f={...s},Be(!f.pathname||!f.pathname.includes("?"),wc("?","pathname","search",f)),Be(!f.pathname||!f.pathname.includes("#"),wc("#","pathname","hash",f)),Be(!f.search||!f.search.includes("#"),wc("#","search","hash",f)));let h=s===""||f.pathname==="",p=h?"/":f.pathname,x;if(p==null)x=i;else{let A=l.length-1;if(!u&&p.startsWith("..")){let T=p.split("/");for(;T[0]==="..";)T.shift(),A-=1;f.pathname=T.join("/")}x=A>=0?l[A]:"/"}let y=jg(f,x),v=p&&p!=="/"&&p.endsWith("/"),b=(h||p===".")&&i.endsWith("/");return!y.pathname.endsWith("/")&&(v||b)&&(y.pathname+="/"),y}var pn=s=>s.join("/").replace(/\/\/+/g,"/"),Tg=s=>s.replace(/\/+$/,"").replace(/^\/*/,"/"),wg=s=>!s||s==="?"?"":s.startsWith("?")?s:"?"+s,Rg=s=>!s||s==="#"?"":s.startsWith("#")?s:"#"+s;function _g(s){return s!=null&&typeof s.status=="number"&&typeof s.statusText=="string"&&typeof s.internal=="boolean"&&"data"in s}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Sp=["POST","PUT","PATCH","DELETE"];new Set(Sp);var Mg=["GET",...Sp];new Set(Mg);var ul=m.createContext(null);ul.displayName="DataRouter";var tr=m.createContext(null);tr.displayName="DataRouterState";m.createContext(!1);var qp=m.createContext({isTransitioning:!1});qp.displayName="ViewTransition";var Og=m.createContext(new Map);Og.displayName="Fetchers";var Dg=m.createContext(null);Dg.displayName="Await";var Jt=m.createContext(null);Jt.displayName="Navigation";var os=m.createContext(null);os.displayName="Location";var gn=m.createContext({outlet:null,matches:[],isDataRoute:!1});gn.displayName="Route";var lo=m.createContext(null);lo.displayName="RouteError";function zg(s,{relative:l}={}){Be(fs(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:u}=m.useContext(Jt),{hash:f,pathname:h,search:p}=ds(s,{relative:l}),x=h;return i!=="/"&&(x=h==="/"?i:pn([i,h])),u.createHref({pathname:x,search:p,hash:f})}function fs(){return m.useContext(os)!=null}function ga(){return Be(fs(),"useLocation() may be used only in the context of a component."),m.useContext(os).location}var Ep="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Np(s){m.useContext(Jt).static||m.useLayoutEffect(s)}function kg(){let{isDataRoute:s}=m.useContext(gn);return s?$g():Bg()}function Bg(){Be(fs(),"useNavigate() may be used only in the context of a component.");let s=m.useContext(ul),{basename:l,navigator:i}=m.useContext(Jt),{matches:u}=m.useContext(gn),{pathname:f}=ga(),h=JSON.stringify(bp(u)),p=m.useRef(!1);return Np(()=>{p.current=!0}),m.useCallback((y,v={})=>{if(Ht(p.current,Ep),!p.current)return;if(typeof y=="number"){i.go(y);return}let b=Ap(y,JSON.parse(h),f,v.relative==="path");s==null&&l!=="/"&&(b.pathname=b.pathname==="/"?l:pn([l,b.pathname])),(v.replace?i.replace:i.push)(b,v.state,v)},[l,i,h,f,s])}m.createContext(null);function ds(s,{relative:l}={}){let{matches:i}=m.useContext(gn),{pathname:u}=ga(),f=JSON.stringify(bp(i));return m.useMemo(()=>Ap(s,JSON.parse(f),u,l==="path"),[s,f,u,l])}function Ug(s,l){return jp(s,l)}function jp(s,l,i,u,f){Be(fs(),"useRoutes() may be used only in the context of a component.");let{navigator:h}=m.useContext(Jt),{matches:p}=m.useContext(gn),x=p[p.length-1],y=x?x.params:{},v=x?x.pathname:"/",b=x?x.pathnameBase:"/",A=x&&x.route;{let B=A&&A.path||"";Cp(v,!A||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${v}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. +`+a.stack}}var rr=Object.prototype.hasOwnProperty,ur=s.unstable_scheduleCallback,cr=s.unstable_cancelCallback,T0=s.unstable_shouldYield,w0=s.unstable_requestPaint,ht=s.unstable_now,R0=s.unstable_getCurrentPriorityLevel,No=s.unstable_ImmediatePriority,jo=s.unstable_UserBlockingPriority,vs=s.unstable_NormalPriority,_0=s.unstable_LowPriority,Co=s.unstable_IdlePriority,M0=s.log,O0=s.unstable_setDisableYieldValue,ol=null,mt=null;function An(e){if(typeof M0=="function"&&O0(e),mt&&typeof mt.setStrictMode=="function")try{mt.setStrictMode(ol,e)}catch{}}var pt=Math.clz32?Math.clz32:k0,D0=Math.log,z0=Math.LN2;function k0(e){return e>>>=0,e===0?32:31-(D0(e)/z0|0)|0}var gs=256,xs=262144,bs=4194304;function Jn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function As(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var r=0,c=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var g=a&134217727;return g!==0?(a=g&~c,a!==0?r=Jn(a):(d&=g,d!==0?r=Jn(d):n||(n=g&~e,n!==0&&(r=Jn(n))))):(g=a&~c,g!==0?r=Jn(g):d!==0?r=Jn(d):n||(n=a&~e,n!==0&&(r=Jn(n)))),r===0?0:t!==0&&t!==r&&(t&c)===0&&(c=r&-r,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:r}function fl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function B0(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function To(){var e=bs;return bs<<=1,(bs&62914560)===0&&(bs=4194304),e}function or(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function dl(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function U0(e,t,n,a,r,c){var d=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var g=e.entanglements,S=e.expirationTimes,O=e.hiddenUpdates;for(n=d&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var G0=/[\n"\\]/g;function Et(e){return e.replace(G0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function yr(e,t,n,a,r,c,d,g){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+qt(t)):e.value!==""+qt(t)&&(e.value=""+qt(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?vr(e,d,qt(t)):n!=null?vr(e,d,qt(n)):a!=null&&e.removeAttribute("value"),r==null&&c!=null&&(e.defaultChecked=!!c),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.name=""+qt(g):e.removeAttribute("name")}function Yo(e,t,n,a,r,c,d,g){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.type=c),t!=null||n!=null){if(!(c!=="submit"&&c!=="reset"||t!=null)){pr(e);return}n=n!=null?""+qt(n):"",t=t!=null?""+qt(t):n,g||t===e.value||(e.value=t),e.defaultValue=t}a=a??r,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=g?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),pr(e)}function vr(e,t,n){t==="number"&&Es(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ja(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sr=!1;if(It)try{var yl={};Object.defineProperty(yl,"passive",{get:function(){Sr=!0}}),window.addEventListener("test",yl,yl),window.removeEventListener("test",yl,yl)}catch{Sr=!1}var qn=null,qr=null,js=null;function Jo(){if(js)return js;var e,t=qr,n=t.length,a,r="value"in qn?qn.value:qn.textContent,c=r.length;for(e=0;e=xl),ef=" ",tf=!1;function nf(e,t){switch(e){case"keyup":return gy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function af(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ra=!1;function by(e,t){switch(e){case"compositionend":return af(t);case"keypress":return t.which!==32?null:(tf=!0,ef);case"textInput":return e=t.data,e===ef&&tf?null:e;default:return null}}function Ay(e,t){if(Ra)return e==="compositionend"||!Tr&&nf(e,t)?(e=Jo(),js=qr=qn=null,Ra=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=df(n)}}function mf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function pf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Es(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Es(e.document)}return t}function _r(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var wy=It&&"documentMode"in document&&11>=document.documentMode,_a=null,Mr=null,ql=null,Or=!1;function yf(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Or||_a==null||_a!==Es(a)||(a=_a,"selectionStart"in a&&_r(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ql&&Sl(ql,a)||(ql=a,a=xi(Mr,"onSelect"),0>=d,r-=d,Vt=1<<32-pt(t)+r|n<he?(xe=ae,ae=null):xe=ae.sibling;var Ne=D(w,ae,M[he],H);if(Ne===null){ae===null&&(ae=xe);break}e&&ae&&Ne.alternate===null&&t(w,ae),N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne,ae=xe}if(he===M.length)return n(w,ae),Ae&&en(w,he),re;if(ae===null){for(;hehe?(xe=ae,ae=null):xe=ae.sibling;var Xn=D(w,ae,Ne.value,H);if(Xn===null){ae===null&&(ae=xe);break}e&&ae&&Xn.alternate===null&&t(w,ae),N=c(Xn,N,he),Ee===null?re=Xn:Ee.sibling=Xn,Ee=Xn,ae=xe}if(Ne.done)return n(w,ae),Ae&&en(w,he),re;if(ae===null){for(;!Ne.done;he++,Ne=M.next())Ne=Y(w,Ne.value,H),Ne!==null&&(N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne);return Ae&&en(w,he),re}for(ae=a(ae);!Ne.done;he++,Ne=M.next())Ne=k(ae,w,he,Ne.value,H),Ne!==null&&(e&&Ne.alternate!==null&&ae.delete(Ne.key===null?he:Ne.key),N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne);return e&&ae.forEach(function($v){return t(w,$v)}),Ae&&en(w,he),re}function _e(w,N,M,H){if(typeof M=="object"&&M!==null&&M.type===E&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case C:e:{for(var re=M.key;N!==null;){if(N.key===re){if(re=M.type,re===E){if(N.tag===7){n(w,N.sibling),H=r(N,M.props.children),H.return=w,w=H;break e}}else if(N.elementType===re||typeof re=="object"&&re!==null&&re.$$typeof===I&&sa(re)===N.type){n(w,N.sibling),H=r(N,M.props),wl(H,M),H.return=w,w=H;break e}n(w,N);break}else t(w,N);N=N.sibling}M.type===E?(H=ea(M.props.children,w.mode,H,M.key),H.return=w,w=H):(H=ks(M.type,M.key,M.props,null,w.mode,H),wl(H,M),H.return=w,w=H)}return d(w);case R:e:{for(re=M.key;N!==null;){if(N.key===re)if(N.tag===4&&N.stateNode.containerInfo===M.containerInfo&&N.stateNode.implementation===M.implementation){n(w,N.sibling),H=r(N,M.children||[]),H.return=w,w=H;break e}else{n(w,N);break}else t(w,N);N=N.sibling}H=Hr(M,w.mode,H),H.return=w,w=H}return d(w);case I:return M=sa(M),_e(w,N,M,H)}if(J(M))return ee(w,N,M,H);if(me(M)){if(re=me(M),typeof re!="function")throw Error(u(150));return M=re.call(M),ue(w,N,M,H)}if(typeof M.then=="function")return _e(w,N,Qs(M),H);if(M.$$typeof===V)return _e(w,N,Ls(w,M),H);Gs(w,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,N!==null&&N.tag===6?(n(w,N.sibling),H=r(N,M),H.return=w,w=H):(n(w,N),H=Lr(M,w.mode,H),H.return=w,w=H),d(w)):n(w,N)}return function(w,N,M,H){try{Tl=0;var re=_e(w,N,M,H);return Va=null,re}catch(ae){if(ae===Ya||ae===Ys)throw ae;var Ee=vt(29,ae,null,w.mode);return Ee.lanes=H,Ee.return=w,Ee}finally{}}}var ra=Lf(!0),Hf=Lf(!1),Tn=!1;function Ir(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pr(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function wn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Rn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(je&2)!==0){var r=a.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),a.pending=t,t=zs(e),qf(e,null,n),t}return Ds(e,a,t,n),zs(e)}function Rl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ro(e,n)}}function eu(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var r=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?r=c=d:c=c.next=d,n=n.next}while(n!==null);c===null?r=c=t:c=c.next=t}else r=c=t;n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:c,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var tu=!1;function _l(){if(tu){var e=Ha;if(e!==null)throw e}}function Ml(e,t,n,a){tu=!1;var r=e.updateQueue;Tn=!1;var c=r.firstBaseUpdate,d=r.lastBaseUpdate,g=r.shared.pending;if(g!==null){r.shared.pending=null;var S=g,O=S.next;S.next=null,d===null?c=O:d.next=O,d=S;var L=e.alternate;L!==null&&(L=L.updateQueue,g=L.lastBaseUpdate,g!==d&&(g===null?L.firstBaseUpdate=O:g.next=O,L.lastBaseUpdate=S))}if(c!==null){var Y=r.baseState;d=0,L=O=S=null,g=c;do{var D=g.lane&-536870913,k=D!==g.lane;if(k?(ge&D)===D:(a&D)===D){D!==0&&D===La&&(tu=!0),L!==null&&(L=L.next={lane:0,tag:g.tag,payload:g.payload,callback:null,next:null});e:{var ee=e,ue=g;D=t;var _e=n;switch(ue.tag){case 1:if(ee=ue.payload,typeof ee=="function"){Y=ee.call(_e,Y,D);break e}Y=ee;break e;case 3:ee.flags=ee.flags&-65537|128;case 0:if(ee=ue.payload,D=typeof ee=="function"?ee.call(_e,Y,D):ee,D==null)break e;Y=A({},Y,D);break e;case 2:Tn=!0}}D=g.callback,D!==null&&(e.flags|=64,k&&(e.flags|=8192),k=r.callbacks,k===null?r.callbacks=[D]:k.push(D))}else k={lane:D,tag:g.tag,payload:g.payload,callback:g.callback,next:null},L===null?(O=L=k,S=Y):L=L.next=k,d|=D;if(g=g.next,g===null){if(g=r.shared.pending,g===null)break;k=g,g=k.next,k.next=null,r.lastBaseUpdate=k,r.shared.pending=null}}while(!0);L===null&&(S=Y),r.baseState=S,r.firstBaseUpdate=O,r.lastBaseUpdate=L,c===null&&(r.shared.lanes=0),zn|=d,e.lanes=d,e.memoizedState=Y}}function Yf(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function Vf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ec?c:8;var d=z.T,g={};z.T=g,bu(e,!1,t,n);try{var S=r(),O=z.S;if(O!==null&&O(g,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var L=Uy(S,a);zl(e,t,L,St(e))}else zl(e,t,a,St(e))}catch(Y){zl(e,t,{then:function(){},status:"rejected",reason:Y},St())}finally{X.p=c,d!==null&&g.types!==null&&(d.types=g.types),z.T=d}}function Gy(){}function gu(e,t,n,a){if(e.tag!==5)throw Error(u(476));var r=bd(e).queue;xd(e,r,t,Z,n===null?Gy:function(){return Ad(e),n(a)})}function bd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Z,baseState:Z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:Z},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Ad(e){var t=bd(e);t.next===null&&(t=e.alternate.memoizedState),zl(e,t.next.queue,{},St())}function xu(){return et(Il)}function Sd(){return Ye().memoizedState}function qd(){return Ye().memoizedState}function Xy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=St();e=wn(n);var a=Rn(t,e,n);a!==null&&(dt(a,t,n),Rl(a,t,n)),t={cache:Jr()},e.payload=t;return}t=t.return}}function Ky(e,t,n){var a=St();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ei(e)?Nd(t,n):(n=Br(e,t,n,a),n!==null&&(dt(n,e,a),jd(n,t,a)))}function Ed(e,t,n){var a=St();zl(e,t,n,a)}function zl(e,t,n,a){var r={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(ei(e))Nd(t,r);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var d=t.lastRenderedState,g=c(d,n);if(r.hasEagerState=!0,r.eagerState=g,yt(g,d))return Ds(e,t,r,0),Me===null&&Os(),!1}catch{}finally{}if(n=Br(e,t,r,a),n!==null)return dt(n,e,a),jd(n,t,a),!0}return!1}function bu(e,t,n,a){if(a={lane:2,revertLane:Iu(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},ei(e)){if(t)throw Error(u(479))}else t=Br(e,n,a,2),t!==null&&dt(t,e,2)}function ei(e){var t=e.alternate;return e===de||t!==null&&t===de}function Nd(e,t){Ga=Zs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function jd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ro(e,n)}}var kl={readContext:et,use:Fs,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useLayoutEffect:Ue,useInsertionEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useSyncExternalStore:Ue,useId:Ue,useHostTransitionStatus:Ue,useFormState:Ue,useActionState:Ue,useOptimistic:Ue,useMemoCache:Ue,useCacheRefresh:Ue};kl.useEffectEvent=Ue;var Cd={readContext:et,use:Fs,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:et,useEffect:od,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Is(4194308,4,md.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Is(4194308,4,e,t)},useInsertionEffect:function(e,t){Is(4,2,e,t)},useMemo:function(e,t){var n=st();t=t===void 0?null:t;var a=e();if(ua){An(!0);try{e()}finally{An(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=st();if(n!==void 0){var r=n(t);if(ua){An(!0);try{n(t)}finally{An(!1)}}}else r=t;return a.memoizedState=a.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},a.queue=e,e=e.dispatch=Ky.bind(null,de,e),[a.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:function(e){e=hu(e);var t=e.queue,n=Ed.bind(null,de,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:yu,useDeferredValue:function(e,t){var n=st();return vu(n,e,t)},useTransition:function(){var e=hu(!1);return e=xd.bind(null,de,e.queue,!0,!1),st().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=de,r=st();if(Ae){if(n===void 0)throw Error(u(407));n=n()}else{if(n=t(),Me===null)throw Error(u(349));(ge&127)!==0||Jf(a,t,n)}r.memoizedState=n;var c={value:n,getSnapshot:t};return r.queue=c,od(Ff.bind(null,a,c,e),[e]),a.flags|=2048,Ka(9,{destroy:void 0},$f.bind(null,a,c,n,t),null),n},useId:function(){var e=st(),t=Me.identifierPrefix;if(Ae){var n=Qt,a=Vt;n=(a&~(1<<32-pt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Js++,0<\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?d.createElement(r,{is:a.is}):d.createElement(r)}}c[Ie]=t,c[it]=a;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)c.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=c;e:switch(nt(c,r,a),r){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&rn(t)}}return De(t),Du(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(u(166));if(e=se.current,Ba(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,r=Pe,r!==null)switch(r.tag){case 27:case 5:a=r.memoizedProps}e[Ie]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Kh(e.nodeValue,n)),e||jn(t,!0)}else e=bi(e).createTextNode(a),e[Ie]=t,t.stateNode=e}return De(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=Ba(t),n!==null){if(e===null){if(!a)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[Ie]=t}else ta(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),e=!1}else n=Gr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(xt(t),t):(xt(t),null);if((t.flags&128)!==0)throw Error(u(558))}return De(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Ba(t),a!==null&&a.dehydrated!==null){if(e===null){if(!r)throw Error(u(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(u(317));r[Ie]=t}else ta(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),r=!1}else r=Gr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(xt(t),t):(xt(t),null)}return xt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,r=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(r=a.alternate.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==r&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),si(t,t.updateQueue),De(t),null);case 4:return pe(),e===null&&nc(t.stateNode.containerInfo),De(t),null;case 10:return nn(t.type),De(t),null;case 19:if(U(He),a=t.memoizedState,a===null)return De(t),null;if(r=(t.flags&128)!==0,c=a.rendering,c===null)if(r)Ul(a,!1);else{if(Le!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Ks(e),c!==null){for(t.flags|=128,Ul(a,!1),e=c.updateQueue,t.updateQueue=e,si(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Ef(n,e),n=n.sibling;return K(He,He.current&1|2),Ae&&en(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&ht()>oi&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304)}else{if(!r)if(e=Ks(c),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,si(t,e),Ul(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!Ae)return De(t),null}else 2*ht()-a.renderingStartTime>oi&&n!==536870912&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(e=a.last,e!==null?e.sibling=c:t.child=c,a.last=c)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=ht(),e.sibling=null,n=He.current,K(He,r?n&1|2:n&1),Ae&&en(t,a.treeForkCount),e):(De(t),null);case 22:case 23:return xt(t),au(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),n=t.updateQueue,n!==null&&si(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&U(la),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),nn(Ve),De(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function Wy(e,t){switch(Vr(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return nn(Ve),pe(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return xn(t),null;case 31:if(t.memoizedState!==null){if(xt(t),t.alternate===null)throw Error(u(340));ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(xt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(u(340));ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return U(He),null;case 4:return pe(),null;case 10:return nn(t.type),null;case 22:case 23:return xt(t),au(),e!==null&&U(la),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return nn(Ve),null;case 25:return null;default:return null}}function Wd(e,t){switch(Vr(t),t.tag){case 3:nn(Ve),pe();break;case 26:case 27:case 5:xn(t);break;case 4:pe();break;case 31:t.memoizedState!==null&&xt(t);break;case 13:xt(t);break;case 19:U(He);break;case 10:nn(t.type);break;case 22:case 23:xt(t),au(),e!==null&&U(la);break;case 24:nn(Ve)}}function Ll(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var r=a.next;n=r;do{if((n.tag&e)===e){a=void 0;var c=n.create,d=n.inst;a=c(),d.destroy=a}n=n.next}while(n!==r)}}catch(g){Te(t,t.return,g)}}function On(e,t,n){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var c=r.next;a=c;do{if((a.tag&e)===e){var d=a.inst,g=d.destroy;if(g!==void 0){d.destroy=void 0,r=t;var S=n,O=g;try{O()}catch(L){Te(r,S,L)}}}a=a.next}while(a!==c)}}catch(L){Te(t,t.return,L)}}function Id(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Vf(t,n)}catch(a){Te(e,e.return,a)}}}function Pd(e,t,n){n.props=ca(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Te(e,t,a)}}function Hl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(r){Te(e,t,r)}}function Gt(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(r){Te(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Te(e,t,r)}else n.current=null}function eh(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(r){Te(e,e.return,r)}}function zu(e,t,n){try{var a=e.stateNode;xv(a,e.type,n,t),a[it]=t}catch(r){Te(e,e.return,r)}}function th(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Hn(e.type)||e.tag===4}function ku(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||th(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Hn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Bu(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Wt));else if(a!==4&&(a===27&&Hn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Bu(e,t,n),e=e.sibling;e!==null;)Bu(e,t,n),e=e.sibling}function ii(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Hn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(ii(e,t,n),e=e.sibling;e!==null;)ii(e,t,n),e=e.sibling}function nh(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);nt(t,a,n),t[Ie]=e,t[it]=n}catch(c){Te(e,e.return,c)}}var un=!1,Xe=!1,Uu=!1,ah=typeof WeakSet=="function"?WeakSet:Set,We=null;function Iy(e,t){if(e=e.containerInfo,sc=Ci,e=pf(e),_r(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var r=a.anchorOffset,c=a.focusNode;a=a.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var d=0,g=-1,S=-1,O=0,L=0,Y=e,D=null;t:for(;;){for(var k;Y!==n||r!==0&&Y.nodeType!==3||(g=d+r),Y!==c||a!==0&&Y.nodeType!==3||(S=d+a),Y.nodeType===3&&(d+=Y.nodeValue.length),(k=Y.firstChild)!==null;)D=Y,Y=k;for(;;){if(Y===e)break t;if(D===n&&++O===r&&(g=d),D===c&&++L===a&&(S=d),(k=Y.nextSibling)!==null)break;Y=D,D=Y.parentNode}Y=k}n=g===-1||S===-1?null:{start:g,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(ic={focusedElem:e,selectionRange:n},Ci=!1,We=t;We!==null;)if(t=We,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,We=e;else for(;We!==null;){switch(t=We,c=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),nt(c,a,n),c[Ie]=e,Fe(c),a=c;break e;case"link":var d=cm("link","href",r).get(a+(n.href||""));if(d){for(var g=0;g_e&&(d=_e,_e=ue,ue=d);var w=hf(g,ue),N=hf(g,_e);if(w&&N&&(k.rangeCount!==1||k.anchorNode!==w.node||k.anchorOffset!==w.offset||k.focusNode!==N.node||k.focusOffset!==N.offset)){var M=Y.createRange();M.setStart(w.node,w.offset),k.removeAllRanges(),ue>_e?(k.addRange(M),k.extend(N.node,N.offset)):(M.setEnd(N.node,N.offset),k.addRange(M))}}}}for(Y=[],k=g;k=k.parentNode;)k.nodeType===1&&Y.push({element:k,left:k.scrollLeft,top:k.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;gn?32:n,z.T=null,n=Xu,Xu=null;var c=Bn,d=hn;if($e=0,Wa=Bn=null,hn=0,(je&6)!==0)throw Error(u(331));var g=je;if(je|=4,mh(c.current),fh(c,c.current,d,n),je=g,Kl(0,!1),mt&&typeof mt.onPostCommitFiberRoot=="function")try{mt.onPostCommitFiberRoot(ol,c)}catch{}return!0}finally{X.p=r,z.T=a,Mh(e,t)}}function Dh(e,t,n){t=jt(n,t),t=Eu(e.stateNode,t,2),e=Rn(e,t,2),e!==null&&(dl(e,2),Xt(e))}function Te(e,t,n){if(e.tag===3)Dh(e,e,n);else for(;t!==null;){if(t.tag===3){Dh(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(kn===null||!kn.has(a))){e=jt(n,e),n=zd(2),a=Rn(t,n,2),a!==null&&(kd(n,a,t,e),dl(a,2),Xt(a));break}}t=t.return}}function $u(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new tv;var r=new Set;a.set(t,r)}else r=a.get(t),r===void 0&&(r=new Set,a.set(t,r));r.has(n)||(Yu=!0,r.add(n),e=iv.bind(null,e,t,n),t.then(e,e))}function iv(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Me===e&&(ge&n)===n&&(Le===4||Le===3&&(ge&62914560)===ge&&300>ht()-ci?(je&2)===0&&Ia(e,0):Vu|=n,Fa===ge&&(Fa=0)),Xt(e)}function zh(e,t){t===0&&(t=To()),e=Pn(e,t),e!==null&&(dl(e,t),Xt(e))}function rv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),zh(e,n)}function uv(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(u(314))}a!==null&&a.delete(t),zh(e,n)}function cv(e,t){return ur(e,t)}var yi=null,el=null,Fu=!1,vi=!1,Wu=!1,Ln=0;function Xt(e){e!==el&&e.next===null&&(el===null?yi=el=e:el=el.next=e),vi=!0,Fu||(Fu=!0,fv())}function Kl(e,t){if(!Wu&&vi){Wu=!0;do for(var n=!1,a=yi;a!==null;){if(e!==0){var r=a.pendingLanes;if(r===0)var c=0;else{var d=a.suspendedLanes,g=a.pingedLanes;c=(1<<31-pt(42|e)+1)-1,c&=r&~(d&~g),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,Lh(a,c))}else c=ge,c=As(a,a===Me?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||fl(a,c)||(n=!0,Lh(a,c));a=a.next}while(n);Wu=!1}}function ov(){kh()}function kh(){vi=Fu=!1;var e=0;Ln!==0&&Av()&&(e=Ln);for(var t=ht(),n=null,a=yi;a!==null;){var r=a.next,c=Bh(a,t);c===0?(a.next=null,n===null?yi=r:n.next=r,r===null&&(el=n)):(n=a,(e!==0||(c&3)!==0)&&(vi=!0)),a=r}$e!==0&&$e!==5||Kl(e),Ln!==0&&(Ln=0)}function Bh(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,c=e.pendingLanes&-62914561;0g)break;var L=S.transferSize,Y=S.initiatorType;L&&Zh(Y)&&(S=S.responseEnd,d+=L*(S"u"?null:document;function sm(e,t,n){var a=tl;if(a&&typeof t=="string"&&t){var r=Et(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),lm.has(r)||(lm.add(r),e={rel:e,crossOrigin:n,href:t},a.querySelector(r)===null&&(t=a.createElement("link"),nt(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Rv(e){mn.D(e),sm("dns-prefetch",e,null)}function _v(e,t){mn.C(e,t),sm("preconnect",e,t)}function Mv(e,t,n){mn.L(e,t,n);var a=tl;if(a&&e&&t){var r='link[rel="preload"][as="'+Et(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+Et(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+Et(n.imageSizes)+'"]')):r+='[href="'+Et(e)+'"]';var c=r;switch(t){case"style":c=nl(e);break;case"script":c=al(e)}Mt.has(c)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Mt.set(c,e),a.querySelector(r)!==null||t==="style"&&a.querySelector(Fl(c))||t==="script"&&a.querySelector(Wl(c))||(t=a.createElement("link"),nt(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Ov(e,t){mn.m(e,t);var n=tl;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+Et(a)+'"][href="'+Et(e)+'"]',c=r;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=al(e)}if(!Mt.has(c)&&(e=A({rel:"modulepreload",href:e},t),Mt.set(c,e),n.querySelector(r)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Wl(c)))return}a=n.createElement("link"),nt(a,"link",e),Fe(a),n.head.appendChild(a)}}}function Dv(e,t,n){mn.S(e,t,n);var a=tl;if(a&&e){var r=Ea(a).hoistableStyles,c=nl(e);t=t||"default";var d=r.get(c);if(!d){var g={loading:0,preload:null};if(d=a.querySelector(Fl(c)))g.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Mt.get(c))&&hc(e,n);var S=d=a.createElement("link");Fe(S),nt(S,"link",e),S._p=new Promise(function(O,L){S.onload=O,S.onerror=L}),S.addEventListener("load",function(){g.loading|=1}),S.addEventListener("error",function(){g.loading|=2}),g.loading|=4,Si(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:g},r.set(c,d)}}}function zv(e,t){mn.X(e,t);var n=tl;if(n&&e){var a=Ea(n).hoistableScripts,r=al(e),c=a.get(r);c||(c=n.querySelector(Wl(r)),c||(e=A({src:e,async:!0},t),(t=Mt.get(r))&&mc(e,t),c=n.createElement("script"),Fe(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function kv(e,t){mn.M(e,t);var n=tl;if(n&&e){var a=Ea(n).hoistableScripts,r=al(e),c=a.get(r);c||(c=n.querySelector(Wl(r)),c||(e=A({src:e,async:!0,type:"module"},t),(t=Mt.get(r))&&mc(e,t),c=n.createElement("script"),Fe(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function im(e,t,n,a){var r=(r=se.current)?Ai(r):null;if(!r)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=nl(n.href),n=Ea(r).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=nl(n.href);var c=Ea(r).hoistableStyles,d=c.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=r.querySelector(Fl(e)))&&!c._p&&(d.instance=c,d.state.loading=5),Mt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Mt.set(e,n),c||Bv(r,e,n,d.state))),t&&a===null)throw Error(u(528,""));return d}if(t&&a!==null)throw Error(u(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=al(n),n=Ea(r).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function nl(e){return'href="'+Et(e)+'"'}function Fl(e){return'link[rel="stylesheet"]['+e+"]"}function rm(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function Bv(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),nt(t,"link",n),Fe(t),e.head.appendChild(t))}function al(e){return'[src="'+Et(e)+'"]'}function Wl(e){return"script[async]"+e}function um(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Et(n.href)+'"]');if(a)return t.instance=a,Fe(a),a;var r=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Fe(a),nt(a,"style",r),Si(a,n.precedence,e),t.instance=a;case"stylesheet":r=nl(n.href);var c=e.querySelector(Fl(r));if(c)return t.state.loading|=4,t.instance=c,Fe(c),c;a=rm(n),(r=Mt.get(r))&&hc(a,r),c=(e.ownerDocument||e).createElement("link"),Fe(c);var d=c;return d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),t.state.loading|=4,Si(c,n.precedence,e),t.instance=c;case"script":return c=al(n.src),(r=e.querySelector(Wl(c)))?(t.instance=r,Fe(r),r):(a=n,(r=Mt.get(c))&&(a=A({},n),mc(a,r)),e=e.ownerDocument||e,r=e.createElement("script"),Fe(r),nt(r,"link",a),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Si(a,n.precedence,e));return t.instance}function Si(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=a.length?a[a.length-1]:null,c=r,d=0;d title"):null)}function Uv(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function fm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Lv(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var r=nl(a.href),c=t.querySelector(Fl(r));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ei.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Fe(c);return}c=t.ownerDocument||t,a=rm(a),(r=Mt.get(r))&&hc(a,r),c=c.createElement("link"),Fe(c);var d=c;d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=Ei.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var pc=0;function Hv(e,t){return e.stylesheets&&e.count===0&&ji(e,e.stylesheets),0pc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(r)}}:null}function Ei(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ji(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Ni=null;function ji(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Ni=new Map,t.forEach(Yv,e),Ni=null,Ei.call(e))}function Yv(e,t){if(!(t.state.loading&4)){var n=Ni.get(e);if(n)var a=n.get(null);else{n=new Map,Ni.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),Ec.exports=lg(),Ec.exports}var ig=sg();var zm="popstate";function rg(s={}){function l(u,f){let{pathname:h,search:p,hash:x}=u.location;return Qc("",{pathname:h,search:p,hash:x},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function i(u,f){return typeof f=="string"?f:us(f)}return cg(l,i,null,s)}function Be(s,l){if(s===!1||s===null||typeof s>"u")throw new Error(l)}function Ht(s,l){if(!s){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function ug(){return Math.random().toString(36).substring(2,10)}function km(s,l){return{usr:s.state,key:s.key,idx:l}}function Qc(s,l,i=null,u){return{pathname:typeof s=="string"?s:s.pathname,search:"",hash:"",...typeof l=="string"?rl(l):l,state:i,key:l&&l.key||u||ug()}}function us({pathname:s="/",search:l="",hash:i=""}){return l&&l!=="?"&&(s+=l.charAt(0)==="?"?l:"?"+l),i&&i!=="#"&&(s+=i.charAt(0)==="#"?i:"#"+i),s}function rl(s){let l={};if(s){let i=s.indexOf("#");i>=0&&(l.hash=s.substring(i),s=s.substring(0,i));let u=s.indexOf("?");u>=0&&(l.search=s.substring(u),s=s.substring(0,u)),s&&(l.pathname=s)}return l}function cg(s,l,i,u={}){let{window:f=document.defaultView,v5Compat:h=!1}=u,p=f.history,x="POP",y=null,v=b();v==null&&(v=0,p.replaceState({...p.state,idx:v},""));function b(){return(p.state||{idx:null}).idx}function A(){x="POP";let j=b(),_=j==null?null:j-v;v=j,y&&y({action:x,location:E.location,delta:_})}function T(j,_){x="PUSH";let B=Qc(E.location,j,_);v=b()+1;let V=km(B,v),W=E.createHref(B);try{p.pushState(V,"",W)}catch(le){if(le instanceof DOMException&&le.name==="DataCloneError")throw le;f.location.assign(W)}h&&y&&y({action:x,location:E.location,delta:1})}function C(j,_){x="REPLACE";let B=Qc(E.location,j,_);v=b();let V=km(B,v),W=E.createHref(B);p.replaceState(V,"",W),h&&y&&y({action:x,location:E.location,delta:0})}function R(j){return og(j)}let E={get action(){return x},get location(){return s(f,p)},listen(j){if(y)throw new Error("A history only accepts one active listener");return f.addEventListener(zm,A),y=j,()=>{f.removeEventListener(zm,A),y=null}},createHref(j){return l(f,j)},createURL:R,encodeLocation(j){let _=R(j);return{pathname:_.pathname,search:_.search,hash:_.hash}},push:T,replace:C,go(j){return p.go(j)}};return E}function og(s,l=!1){let i="http://localhost";typeof window<"u"&&(i=window.location.origin!=="null"?window.location.origin:window.location.href),Be(i,"No window.location.(origin|href) available to create URL");let u=typeof s=="string"?s:us(s);return u=u.replace(/ $/,"%20"),!l&&u.startsWith("//")&&(u=i+u),new URL(u,i)}function vp(s,l,i="/"){return fg(s,l,i,!1)}function fg(s,l,i,u){let f=typeof l=="string"?rl(l):l,h=vn(f.pathname||"/",i);if(h==null)return null;let p=gp(s);dg(p);let x=null;for(let y=0;x==null&&y{let b={relativePath:v===void 0?p.path||"":v,caseSensitive:p.caseSensitive===!0,childrenIndex:x,route:p};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(u)&&y)return;Be(b.relativePath.startsWith(u),`Absolute route path "${b.relativePath}" nested under path "${u}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(u.length)}let A=pn([u,b.relativePath]),T=i.concat(b);p.children&&p.children.length>0&&(Be(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),gp(p.children,l,T,A,y)),!(p.path==null&&!p.index)&&l.push({path:A,score:xg(A,p.index),routesMeta:T})};return s.forEach((p,x)=>{if(p.path===""||!p.path?.includes("?"))h(p,x);else for(let y of xp(p.path))h(p,x,!0,y)}),l}function xp(s){let l=s.split("/");if(l.length===0)return[];let[i,...u]=l,f=i.endsWith("?"),h=i.replace(/\?$/,"");if(u.length===0)return f?[h,""]:[h];let p=xp(u.join("/")),x=[];return x.push(...p.map(y=>y===""?h:[h,y].join("/"))),f&&x.push(...p),x.map(y=>s.startsWith("/")&&y===""?"/":y)}function dg(s){s.sort((l,i)=>l.score!==i.score?i.score-l.score:bg(l.routesMeta.map(u=>u.childrenIndex),i.routesMeta.map(u=>u.childrenIndex)))}var hg=/^:[\w-]+$/,mg=3,pg=2,yg=1,vg=10,gg=-2,Bm=s=>s==="*";function xg(s,l){let i=s.split("/"),u=i.length;return i.some(Bm)&&(u+=gg),l&&(u+=pg),i.filter(f=>!Bm(f)).reduce((f,h)=>f+(hg.test(h)?mg:h===""?yg:vg),u)}function bg(s,l){return s.length===l.length&&s.slice(0,-1).every((u,f)=>u===l[f])?s[s.length-1]-l[l.length-1]:0}function Ag(s,l,i=!1){let{routesMeta:u}=s,f={},h="/",p=[];for(let x=0;x{if(b==="*"){let R=x[T]||"";p=h.slice(0,h.length-R.length).replace(/(.)\/+$/,"$1")}const C=x[T];return A&&!C?v[b]=void 0:v[b]=(C||"").replace(/%2F/g,"/"),v},{}),pathname:h,pathnameBase:p,pattern:s}}function Sg(s,l=!1,i=!0){Ht(s==="*"||!s.endsWith("*")||s.endsWith("/*"),`Route path "${s}" will be treated as if it were "${s.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${s.replace(/\*$/,"/*")}".`);let u=[],f="^"+s.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,x,y)=>(u.push({paramName:x,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return s.endsWith("*")?(u.push({paramName:"*"}),f+=s==="*"||s==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?f+="\\/*$":s!==""&&s!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,l?void 0:"i"),u]}function qg(s){try{return s.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return Ht(!1,`The URL path "${s}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),s}}function vn(s,l){if(l==="/")return s;if(!s.toLowerCase().startsWith(l.toLowerCase()))return null;let i=l.endsWith("/")?l.length-1:l.length,u=s.charAt(i);return u&&u!=="/"?null:s.slice(i)||"/"}var Eg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ng=s=>Eg.test(s);function jg(s,l="/"){let{pathname:i,search:u="",hash:f=""}=typeof s=="string"?rl(s):s,h;if(i)if(Ng(i))h=i;else{if(i.includes("//")){let p=i;i=i.replace(/\/\/+/g,"/"),Ht(!1,`Pathnames cannot have embedded double slashes - normalizing ${p} -> ${i}`)}i.startsWith("/")?h=Um(i.substring(1),"/"):h=Um(i,l)}else h=l;return{pathname:h,search:wg(u),hash:Rg(f)}}function Um(s,l){let i=l.replace(/\/+$/,"").split("/");return s.split("/").forEach(f=>{f===".."?i.length>1&&i.pop():f!=="."&&i.push(f)}),i.length>1?i.join("/"):"/"}function Tc(s,l,i,u){return`Cannot include a '${s}' character in a manually specified \`to.${l}\` field [${JSON.stringify(u)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Cg(s){return s.filter((l,i)=>i===0||l.route.path&&l.route.path.length>0)}function bp(s){let l=Cg(s);return l.map((i,u)=>u===l.length-1?i.pathname:i.pathnameBase)}function Ap(s,l,i,u=!1){let f;typeof s=="string"?f=rl(s):(f={...s},Be(!f.pathname||!f.pathname.includes("?"),Tc("?","pathname","search",f)),Be(!f.pathname||!f.pathname.includes("#"),Tc("#","pathname","hash",f)),Be(!f.search||!f.search.includes("#"),Tc("#","search","hash",f)));let h=s===""||f.pathname==="",p=h?"/":f.pathname,x;if(p==null)x=i;else{let A=l.length-1;if(!u&&p.startsWith("..")){let T=p.split("/");for(;T[0]==="..";)T.shift(),A-=1;f.pathname=T.join("/")}x=A>=0?l[A]:"/"}let y=jg(f,x),v=p&&p!=="/"&&p.endsWith("/"),b=(h||p===".")&&i.endsWith("/");return!y.pathname.endsWith("/")&&(v||b)&&(y.pathname+="/"),y}var pn=s=>s.join("/").replace(/\/\/+/g,"/"),Tg=s=>s.replace(/\/+$/,"").replace(/^\/*/,"/"),wg=s=>!s||s==="?"?"":s.startsWith("?")?s:"?"+s,Rg=s=>!s||s==="#"?"":s.startsWith("#")?s:"#"+s;function _g(s){return s!=null&&typeof s.status=="number"&&typeof s.statusText=="string"&&typeof s.internal=="boolean"&&"data"in s}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Sp=["POST","PUT","PATCH","DELETE"];new Set(Sp);var Mg=["GET",...Sp];new Set(Mg);var ul=m.createContext(null);ul.displayName="DataRouter";var er=m.createContext(null);er.displayName="DataRouterState";m.createContext(!1);var qp=m.createContext({isTransitioning:!1});qp.displayName="ViewTransition";var Og=m.createContext(new Map);Og.displayName="Fetchers";var Dg=m.createContext(null);Dg.displayName="Await";var Jt=m.createContext(null);Jt.displayName="Navigation";var os=m.createContext(null);os.displayName="Location";var gn=m.createContext({outlet:null,matches:[],isDataRoute:!1});gn.displayName="Route";var lo=m.createContext(null);lo.displayName="RouteError";function zg(s,{relative:l}={}){Be(fs(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:u}=m.useContext(Jt),{hash:f,pathname:h,search:p}=ds(s,{relative:l}),x=h;return i!=="/"&&(x=h==="/"?i:pn([i,h])),u.createHref({pathname:x,search:p,hash:f})}function fs(){return m.useContext(os)!=null}function ga(){return Be(fs(),"useLocation() may be used only in the context of a component."),m.useContext(os).location}var Ep="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Np(s){m.useContext(Jt).static||m.useLayoutEffect(s)}function kg(){let{isDataRoute:s}=m.useContext(gn);return s?$g():Bg()}function Bg(){Be(fs(),"useNavigate() may be used only in the context of a component.");let s=m.useContext(ul),{basename:l,navigator:i}=m.useContext(Jt),{matches:u}=m.useContext(gn),{pathname:f}=ga(),h=JSON.stringify(bp(u)),p=m.useRef(!1);return Np(()=>{p.current=!0}),m.useCallback((y,v={})=>{if(Ht(p.current,Ep),!p.current)return;if(typeof y=="number"){i.go(y);return}let b=Ap(y,JSON.parse(h),f,v.relative==="path");s==null&&l!=="/"&&(b.pathname=b.pathname==="/"?l:pn([l,b.pathname])),(v.replace?i.replace:i.push)(b,v.state,v)},[l,i,h,f,s])}m.createContext(null);function ds(s,{relative:l}={}){let{matches:i}=m.useContext(gn),{pathname:u}=ga(),f=JSON.stringify(bp(i));return m.useMemo(()=>Ap(s,JSON.parse(f),u,l==="path"),[s,f,u,l])}function Ug(s,l){return jp(s,l)}function jp(s,l,i,u,f){Be(fs(),"useRoutes() may be used only in the context of a component.");let{navigator:h}=m.useContext(Jt),{matches:p}=m.useContext(gn),x=p[p.length-1],y=x?x.params:{},v=x?x.pathname:"/",b=x?x.pathnameBase:"/",A=x&&x.route;{let B=A&&A.path||"";Cp(v,!A||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${v}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. -Please change the parent to .`)}let T=ga(),C;if(l){let B=typeof l=="string"?rl(l):l;Be(b==="/"||B.pathname?.startsWith(b),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${b}" but pathname "${B.pathname}" was given in the \`location\` prop.`),C=B}else C=T;let R=C.pathname||"/",E=R;if(b!=="/"){let B=b.replace(/^\//,"").split("/");E="/"+R.replace(/^\//,"").split("/").slice(B.length).join("/")}let j=vp(s,{pathname:E});Ht(A||j!=null,`No routes matched location "${C.pathname}${C.search}${C.hash}" `),Ht(j==null||j[j.length-1].route.element!==void 0||j[j.length-1].route.Component!==void 0||j[j.length-1].route.lazy!==void 0,`Matched leaf route at location "${C.pathname}${C.search}${C.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let _=Qg(j&&j.map(B=>Object.assign({},B,{params:Object.assign({},y,B.params),pathname:pn([b,h.encodeLocation?h.encodeLocation(B.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?b:pn([b,h.encodeLocation?h.encodeLocation(B.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),p,i,u,f);return l&&_?m.createElement(os.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...C},navigationType:"POP"}},_):_}function Lg(){let s=Jg(),l=_g(s)?`${s.status} ${s.statusText}`:s instanceof Error?s.message:JSON.stringify(s),i=s instanceof Error?s.stack:null,u="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:u},h={padding:"2px 4px",backgroundColor:u},p=null;return console.error("Error handled by React Router default ErrorBoundary:",s),p=m.createElement(m.Fragment,null,m.createElement("p",null,"💿 Hey developer 👋"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:h},"ErrorBoundary")," or"," ",m.createElement("code",{style:h},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},l),i?m.createElement("pre",{style:f},i):null,p)}var Hg=m.createElement(Lg,null),Yg=class extends m.Component{constructor(s){super(s),this.state={location:s.location,revalidation:s.revalidation,error:s.error}}static getDerivedStateFromError(s){return{error:s}}static getDerivedStateFromProps(s,l){return l.location!==s.location||l.revalidation!=="idle"&&s.revalidation==="idle"?{error:s.error,location:s.location,revalidation:s.revalidation}:{error:s.error!==void 0?s.error:l.error,location:l.location,revalidation:s.revalidation||l.revalidation}}componentDidCatch(s,l){this.props.onError?this.props.onError(s,l):console.error("React Router caught the following error during render",s)}render(){return this.state.error!==void 0?m.createElement(gn.Provider,{value:this.props.routeContext},m.createElement(lo.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Vg({routeContext:s,match:l,children:i}){let u=m.useContext(ul);return u&&u.static&&u.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(u.staticContext._deepestRenderedBoundaryId=l.route.id),m.createElement(gn.Provider,{value:s},i)}function Qg(s,l=[],i=null,u=null,f=null){if(s==null){if(!i)return null;if(i.errors)s=i.matches;else if(l.length===0&&!i.initialized&&i.matches.length>0)s=i.matches;else return null}let h=s,p=i?.errors;if(p!=null){let b=h.findIndex(A=>A.route.id&&p?.[A.route.id]!==void 0);Be(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(p).join(",")}`),h=h.slice(0,Math.min(h.length,b+1))}let x=!1,y=-1;if(i)for(let b=0;b=0?h=h.slice(0,y+1):h=[h[0]];break}}}let v=i&&u?(b,A)=>{u(b,{location:i.location,params:i.matches?.[0]?.params??{},errorInfo:A})}:void 0;return h.reduceRight((b,A,T)=>{let C,R=!1,E=null,j=null;i&&(C=p&&A.route.id?p[A.route.id]:void 0,E=A.route.errorElement||Hg,x&&(y<0&&T===0?(Cp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),R=!0,j=null):y===T&&(R=!0,j=A.route.hydrateFallbackElement||null)));let _=l.concat(h.slice(0,T+1)),B=()=>{let V;return C?V=E:R?V=j:A.route.Component?V=m.createElement(A.route.Component,null):A.route.element?V=A.route.element:V=b,m.createElement(Vg,{match:A,routeContext:{outlet:b,matches:_,isDataRoute:i!=null},children:V})};return i&&(A.route.ErrorBoundary||A.route.errorElement||T===0)?m.createElement(Yg,{location:i.location,revalidation:i.revalidation,component:E,error:C,children:B(),routeContext:{outlet:null,matches:_,isDataRoute:!0},onError:v}):B()},null)}function so(s){return`${s} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Gg(s){let l=m.useContext(ul);return Be(l,so(s)),l}function Xg(s){let l=m.useContext(tr);return Be(l,so(s)),l}function Kg(s){let l=m.useContext(gn);return Be(l,so(s)),l}function io(s){let l=Kg(s),i=l.matches[l.matches.length-1];return Be(i.route.id,`${s} can only be used on routes that contain a unique "id"`),i.route.id}function Zg(){return io("useRouteId")}function Jg(){let s=m.useContext(lo),l=Xg("useRouteError"),i=io("useRouteError");return s!==void 0?s:l.errors?.[i]}function $g(){let{router:s}=Gg("useNavigate"),l=io("useNavigate"),i=m.useRef(!1);return Np(()=>{i.current=!0}),m.useCallback(async(f,h={})=>{Ht(i.current,Ep),i.current&&(typeof f=="number"?s.navigate(f):await s.navigate(f,{fromRouteId:l,...h}))},[s,l])}var Lm={};function Cp(s,l,i){!l&&!Lm[s]&&(Lm[s]=!0,Ht(!1,i))}m.memo(Fg);function Fg({routes:s,future:l,state:i,unstable_onError:u}){return jp(s,void 0,i,u,l)}function Xc(s){Be(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Wg({basename:s="/",children:l=null,location:i,navigationType:u="POP",navigator:f,static:h=!1}){Be(!fs(),"You cannot render a inside another . You should never have more than one in your app.");let p=s.replace(/^\/*/,"/"),x=m.useMemo(()=>({basename:p,navigator:f,static:h,future:{}}),[p,f,h]);typeof i=="string"&&(i=rl(i));let{pathname:y="/",search:v="",hash:b="",state:A=null,key:T="default"}=i,C=m.useMemo(()=>{let R=vn(y,p);return R==null?null:{location:{pathname:R,search:v,hash:b,state:A,key:T},navigationType:u}},[p,y,v,b,A,T,u]);return Ht(C!=null,` is not able to match the URL "${y}${v}${b}" because it does not start with the basename, so the won't render anything.`),C==null?null:m.createElement(Jt.Provider,{value:x},m.createElement(os.Provider,{children:l,value:C}))}function Ig({children:s,location:l}){return Ug(Kc(s),l)}function Kc(s,l=[]){let i=[];return m.Children.forEach(s,(u,f)=>{if(!m.isValidElement(u))return;let h=[...l,f];if(u.type===m.Fragment){i.push.apply(i,Kc(u.props.children,h));return}Be(u.type===Xc,`[${typeof u.type=="string"?u.type:u.type.name}] is not a component. All component children of must be a or `),Be(!u.props.index||!u.props.children,"An index route cannot have child routes.");let p={id:u.props.id||h.join("-"),caseSensitive:u.props.caseSensitive,element:u.props.element,Component:u.props.Component,index:u.props.index,path:u.props.path,middleware:u.props.middleware,loader:u.props.loader,action:u.props.action,hydrateFallbackElement:u.props.hydrateFallbackElement,HydrateFallback:u.props.HydrateFallback,errorElement:u.props.errorElement,ErrorBoundary:u.props.ErrorBoundary,hasErrorBoundary:u.props.hasErrorBoundary===!0||u.props.ErrorBoundary!=null||u.props.errorElement!=null,shouldRevalidate:u.props.shouldRevalidate,handle:u.props.handle,lazy:u.props.lazy};u.props.children&&(p.children=Kc(u.props.children,h)),i.push(p)}),i}var Qi="get",Gi="application/x-www-form-urlencoded";function nr(s){return s!=null&&typeof s.tagName=="string"}function Pg(s){return nr(s)&&s.tagName.toLowerCase()==="button"}function ex(s){return nr(s)&&s.tagName.toLowerCase()==="form"}function tx(s){return nr(s)&&s.tagName.toLowerCase()==="input"}function nx(s){return!!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)}function ax(s,l){return s.button===0&&(!l||l==="_self")&&!nx(s)}var Di=null;function lx(){if(Di===null)try{new FormData(document.createElement("form"),0),Di=!1}catch{Di=!0}return Di}var sx=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Rc(s){return s!=null&&!sx.has(s)?(Ht(!1,`"${s}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Gi}"`),null):s}function ix(s,l){let i,u,f,h,p;if(ex(s)){let x=s.getAttribute("action");u=x?vn(x,l):null,i=s.getAttribute("method")||Qi,f=Rc(s.getAttribute("enctype"))||Gi,h=new FormData(s)}else if(Pg(s)||tx(s)&&(s.type==="submit"||s.type==="image")){let x=s.form;if(x==null)throw new Error('Cannot submit a