From 8f65c0bdd7fed371981f0f3bde3977680fd85dfe Mon Sep 17 00:00:00 2001 From: GUARDiA Date: Sat, 4 Jul 2026 18:34:07 +0900 Subject: [PATCH] feat(wise): WISE AI apply - branded grounded chat with citations/abstain UX --- .../mro/ai/learning/AiFeedbackController.java | 2 +- .../java/com/zioinfo/mro/rag/RagClient.java | 98 ++++++++++++ .../com/zioinfo/mro/rag/RagProperties.java | 41 +++++ .../zioinfo/mro/rag/WiseAskController.java | 50 ++++++ .../{index-BP-omnwj.js => index-C_qcct_1.js} | 106 ++++++------- .../static/assets/index-CzK34TUd.css | 1 + .../static/assets/index-DdO2G96-.css | 1 - backend/src/main/resources/static/index.html | 4 +- doc/guardia-mro_개발자지침서_v1.0.pptx | Bin 0 -> 46469 bytes doc/guardia-mro_사용자지침서_v1.0.pptx | Bin 0 -> 42750 bytes doc/guardia-mro_아키텍처설계서_v1.0.pptx | Bin 0 -> 51475 bytes doc/guardia-mro_운영자지침서_v1.0.pptx | Bin 0 -> 45746 bytes frontend/src/App.tsx | 2 + frontend/src/api/client.ts | 4 + frontend/src/components/Sidebar.tsx | 1 + frontend/src/pages/WiseAiPage.tsx | 149 ++++++++++++++++++ 16 files changed, 402 insertions(+), 57 deletions(-) create mode 100644 backend/src/main/java/com/zioinfo/mro/rag/RagClient.java create mode 100644 backend/src/main/java/com/zioinfo/mro/rag/RagProperties.java create mode 100644 backend/src/main/java/com/zioinfo/mro/rag/WiseAskController.java rename backend/src/main/resources/static/assets/{index-BP-omnwj.js => index-C_qcct_1.js} (58%) create mode 100644 backend/src/main/resources/static/assets/index-CzK34TUd.css delete mode 100644 backend/src/main/resources/static/assets/index-DdO2G96-.css create mode 100644 doc/guardia-mro_개발자지침서_v1.0.pptx create mode 100644 doc/guardia-mro_사용자지침서_v1.0.pptx create mode 100644 doc/guardia-mro_아키텍처설계서_v1.0.pptx create mode 100644 doc/guardia-mro_운영자지침서_v1.0.pptx create mode 100644 frontend/src/pages/WiseAiPage.tsx diff --git a/backend/src/main/java/com/zioinfo/mro/ai/learning/AiFeedbackController.java b/backend/src/main/java/com/zioinfo/mro/ai/learning/AiFeedbackController.java index 3a6d331..537dd0c 100644 --- a/backend/src/main/java/com/zioinfo/mro/ai/learning/AiFeedbackController.java +++ b/backend/src/main/java/com/zioinfo/mro/ai/learning/AiFeedbackController.java @@ -65,7 +65,7 @@ public class AiFeedbackController { body.put("verdict", req.verdict()); body.put("correction", req.correction()); webClientBuilder.baseUrl(ragBaseUrl).build() - .post().uri("/feedback") + .post().uri("/rag/feedback") .bodyValue(body) .retrieve() .toBodilessEntity() diff --git a/backend/src/main/java/com/zioinfo/mro/rag/RagClient.java b/backend/src/main/java/com/zioinfo/mro/rag/RagClient.java new file mode 100644 index 0000000..7d8c873 --- /dev/null +++ b/backend/src/main/java/com/zioinfo/mro/rag/RagClient.java @@ -0,0 +1,98 @@ +package com.zioinfo.mro.rag; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.client.WebClient; + +import java.time.Duration; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * 얇은 중앙 guardia-rag REST 클라이언트 (MRO 전용) — ERP 파일럿 동형. + * + *

핵심 설계: MRO 는 LangChain·벡터 로직을 Java 에 재구현하지 않는다. 중앙 Python + * guardia-rag 의 검색·근거생성·인용·guardrail 을 REST 로 호출하기만 한다. 미가용/타임아웃/RAM + * 부족 시 절대 예외를 전파하지 않고 {@code degraded:true} 폴백 결과를 돌려준다. + * + *

보안 불변: 온프레미스 전용(base-url 루프백). 응답에서 자격증명/PII/스택트레이스 미노출. + * 오류는 예외 클래스명/요약만 로깅한다. + * + *

호출 계약(중앙): {@code POST /rag/answer} — 검색+근거생성+인용+guardrail + * (근거 부족 시 {@code abstained:true} 보류). solution 은 컬렉션 관례(rag_<sol>)와 일치. + */ +@Slf4j +@Component +public class RagClient { + + private final WebClient.Builder builder; + private final RagProperties props; + + public RagClient(WebClient.Builder builder, RagProperties props) { + this.builder = builder; + this.props = props; + } + + /** + * POST /rag/answer — 검색+생성+검증+guardrail (근거+인용, 근거 부족 시 보류). + * + * @param query 자연어 질의 + * @param retrievalMode vector|hybrid|graph (null 이면 vector) + * @return 중앙 rag 응답 Map({@code answer, sources[], grounded, faithfulness, abstained, degraded, trace_id}). + * 미가용 시 {@code degraded:true} 폴백 Map. + */ + public Map answer(String query, String retrievalMode) { + if (!props.isEnabled()) { + return degraded("rag_disabled"); + } + try { + Map body = new LinkedHashMap<>(); + body.put("solution", props.getSolution()); + body.put("query", query); + if (retrievalMode != null && !retrievalMode.isBlank()) { + body.put("retrieval_mode", retrievalMode); + } + Map res = post("/rag/answer", body); + return res != null ? res : degraded("rag_no_response"); + } catch (Exception e) { + log.warn("RAG /answer 일시 불가 — MRO 폴백: {}", summarize(e)); + return degraded("rag_unavailable"); + } + } + + // ── helpers ─────────────────────────────────────────────────────────── + @SuppressWarnings("unchecked") + private Map post(String path, Map body) { + return builder.baseUrl(props.getBaseUrl()).build() + .post().uri(path) + .header("X-Solution-Key", props.getSolution()) + .bodyValue(body) + .retrieve() + .bodyToMono(Map.class) + .timeout(Duration.ofMillis(props.getTimeoutMs())) + .map(m -> (Map) m) + .block(); + } + + /** 중앙 rag 미가용 시 안내 폴백(오류 노출 아님). abstained 와 구분되는 degraded 표기. */ + private Map degraded(String reason) { + Map out = new LinkedHashMap<>(); + out.put("answer", "AI 서비스가 일시적으로 불가합니다. 잠시 후 다시 시도해 주세요."); + out.put("sources", List.of()); + out.put("grounded", false); + out.put("abstained", false); + out.put("degraded", true); + out.put("degraded_reason", reason); + return out; + } + + /** 스택트레이스 미노출: 메시지 1줄만 요약. */ + private String summarize(Exception e) { + String m = e.getMessage(); + if (m == null) { + return e.getClass().getSimpleName(); + } + return m.length() > 160 ? m.substring(0, 160) : m; + } +} diff --git a/backend/src/main/java/com/zioinfo/mro/rag/RagProperties.java b/backend/src/main/java/com/zioinfo/mro/rag/RagProperties.java new file mode 100644 index 0000000..763a5f3 --- /dev/null +++ b/backend/src/main/java/com/zioinfo/mro/rag/RagProperties.java @@ -0,0 +1,41 @@ +package com.zioinfo.mro.rag; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 중앙 guardia-rag 연동 설정 (MRO 전용) — ERP 파일럿 동형. 기존 {@code guardia.rag.*} yml 재사용. + * + *

보안 불변: base-url 은 온프레미스(중앙 guardia-rag) 전용이다. 외부 엔드포인트를 + * 가리키도록 설정해서는 안 된다. 기본값은 서버 내부 루프백(127.0.0.1:8020)이다. + * + *

application.yml (기존): + *

+ * guardia:
+ *   rag:
+ *     base-url: http://127.0.0.1:8020
+ *     timeout-ms: 120000
+ *     enabled: true
+ *     solution: mro
+ * 
+ */ +@Component +@Getter +@Setter +@ConfigurationProperties(prefix = "guardia.rag") +public class RagProperties { + + /** 중앙 guardia-rag 베이스 URL (서버 내부 루프백 기본). */ + private String baseUrl = "http://127.0.0.1:8020"; + + /** 호출 타임아웃(ms). 소형모델 콜드로드 고려 기본 120s. */ + private long timeoutMs = 120_000L; + + /** RAG 경유 마스터 스위치. false 면 RagClient 가 항상 미가용으로 동작(degraded 폴백). */ + private boolean enabled = true; + + /** 솔루션 식별자(컬렉션·피드백 격리 키 — rag_<solution>). */ + private String solution = "mro"; +} diff --git a/backend/src/main/java/com/zioinfo/mro/rag/WiseAskController.java b/backend/src/main/java/com/zioinfo/mro/rag/WiseAskController.java new file mode 100644 index 0000000..9d2c070 --- /dev/null +++ b/backend/src/main/java/com/zioinfo/mro/rag/WiseAskController.java @@ -0,0 +1,50 @@ +package com.zioinfo.mro.rag; + +import com.zioinfo.mro.common.ApiResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +/** + * WISE AI — Enterprise AI for Trusted Knowledge (MRO 배선). + * + *

{@code POST /api/wise/ask {query, retrievalMode?}} → 중앙 guardia-rag {@code /rag/answer} + * (solution=mro) 프록시. 근거+인용+환각차단(abstained) 동반. 미가용 시 degraded 안내(스택 미노출). + * + *

인증: SecurityConfig 의 {@code anyRequest().authenticated()} 로 로그인 사용자만 접근. + * 기존 {@code /api/mro/ai/*}(Ollama/Claude 직접) 는 불변 — 본 컨트롤러는 중앙 rag 경유 신규 경로만 추가. + */ +@Tag(name = "WISE AI (중앙 guardia-rag)", description = "근거·인용 기반 답변 — 온프레미스 전용") +@RestController +@RequestMapping("/api/wise") +@RequiredArgsConstructor +public class WiseAskController { + + private final RagClient ragClient; + + @Operation(summary = "WISE AI 질의 (/rag/answer 프록시 · 근거+인용+환각차단)") + @PostMapping("/ask") + public ApiResponse> ask(@RequestBody AskRequest req) { + String query = req == null || req.query() == null ? "" : req.query().trim(); + if (query.isEmpty()) { + return ApiResponse.ok(Map.of( + "answer", "질문을 입력해 주세요.", + "sources", java.util.List.of(), + "grounded", false, + "abstained", false, + "degraded", true, + "degraded_reason", "empty_query")); + } + return ApiResponse.ok(ragClient.answer(query, req.retrievalMode())); + } + + /** WISE AI 질의 요청 — retrievalMode: vector|hybrid|graph (선택). */ + public record AskRequest(String query, String retrievalMode) { + } +} diff --git a/backend/src/main/resources/static/assets/index-BP-omnwj.js b/backend/src/main/resources/static/assets/index-C_qcct_1.js similarity index 58% rename from backend/src/main/resources/static/assets/index-BP-omnwj.js rename to backend/src/main/resources/static/assets/index-C_qcct_1.js index 5a7e51d..7958476 100644 --- a/backend/src/main/resources/static/assets/index-BP-omnwj.js +++ b/backend/src/main/resources/static/assets/index-C_qcct_1.js @@ -1,4 +1,4 @@ -var g1=e=>{throw TypeError(e)};var $m=(e,t,n)=>t.has(e)||g1("Cannot "+n);var U=(e,t,n)=>($m(e,t,"read from private field"),n?n.call(e):t.get(e)),je=(e,t,n)=>t.has(e)?g1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),se=(e,t,n,r)=>($m(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Dt=(e,t,n)=>($m(e,t,"access private method"),n);var ff=(e,t,n,r)=>({set _(a){se(e,t,a,n)},get _(){return U(e,t,r)}});(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();var df=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var BN={exports:{}},op={};/** +var x1=e=>{throw TypeError(e)};var Rm=(e,t,n)=>t.has(e)||x1("Cannot "+n);var U=(e,t,n)=>(Rm(e,t,"read from private field"),n?n.call(e):t.get(e)),je=(e,t,n)=>t.has(e)?x1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),se=(e,t,n,r)=>(Rm(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),kt=(e,t,n)=>(Rm(e,t,"access private method"),n);var df=(e,t,n,r)=>({set _(a){se(e,t,a,n)},get _(){return U(e,t,r)}});(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();var hf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Te(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var UN={exports:{}},sp={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ var g1=e=>{throw TypeError(e)};var $m=(e,t,n)=>t.has(e)||g1("Cannot "+n);var U=( * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var nR=Symbol.for("react.transitional.element"),rR=Symbol.for("react.fragment");function UN(e,t,n){var r=null;if(n!==void 0&&(r=""+n),t.key!==void 0&&(r=""+t.key),"key"in t){n={};for(var a in t)a!=="key"&&(n[a]=t[a])}else n=t;return t=n.ref,{$$typeof:nR,type:e,key:r,ref:t!==void 0?t:null,props:n}}op.Fragment=rR;op.jsx=UN;op.jsxs=UN;BN.exports=op;var o=BN.exports,IN={exports:{}},de={};/** + */var rR=Symbol.for("react.transitional.element"),aR=Symbol.for("react.fragment");function IN(e,t,n){var r=null;if(n!==void 0&&(r=""+n),t.key!==void 0&&(r=""+t.key),"key"in t){n={};for(var a in t)a!=="key"&&(n[a]=t[a])}else n=t;return t=n.ref,{$$typeof:rR,type:e,key:r,ref:t!==void 0?t:null,props:n}}sp.Fragment=aR;sp.jsx=IN;sp.jsxs=IN;UN.exports=sp;var o=UN.exports,HN={exports:{}},de={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ var g1=e=>{throw TypeError(e)};var $m=(e,t,n)=>t.has(e)||g1("Cannot "+n);var U=( * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Fx=Symbol.for("react.transitional.element"),aR=Symbol.for("react.portal"),iR=Symbol.for("react.fragment"),lR=Symbol.for("react.strict_mode"),oR=Symbol.for("react.profiler"),sR=Symbol.for("react.consumer"),uR=Symbol.for("react.context"),cR=Symbol.for("react.forward_ref"),fR=Symbol.for("react.suspense"),dR=Symbol.for("react.memo"),HN=Symbol.for("react.lazy"),hR=Symbol.for("react.activity"),x1=Symbol.iterator;function pR(e){return e===null||typeof e!="object"?null:(e=x1&&e[x1]||e["@@iterator"],typeof e=="function"?e:null)}var qN={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},FN=Object.assign,GN={};function ss(e,t,n){this.props=e,this.context=t,this.refs=GN,this.updater=n||qN}ss.prototype.isReactComponent={};ss.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};ss.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function KN(){}KN.prototype=ss.prototype;function Gx(e,t,n){this.props=e,this.context=t,this.refs=GN,this.updater=n||qN}var Kx=Gx.prototype=new KN;Kx.constructor=Gx;FN(Kx,ss.prototype);Kx.isPureReactComponent=!0;var b1=Array.isArray;function ly(){}var Qe={H:null,A:null,T:null,S:null},VN=Object.prototype.hasOwnProperty;function Vx(e,t,n){var r=n.ref;return{$$typeof:Fx,type:e,key:t,ref:r!==void 0?r:null,props:n}}function mR(e,t){return Vx(e.type,t,e.props)}function Yx(e){return typeof e=="object"&&e!==null&&e.$$typeof===Fx}function vR(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var j1=/\/+/g;function Rm(e,t){return typeof e=="object"&&e!==null&&e.key!=null?vR(""+e.key):t.toString(36)}function yR(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(ly,ly):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function kl(e,t,n,r,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(i){case"bigint":case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case Fx:case aR:l=!0;break;case HN:return l=e._init,kl(l(e._payload),t,n,r,a)}}if(l)return a=a(e),l=r===""?"."+Rm(e,0):r,b1(a)?(n="",l!=null&&(n=l.replace(j1,"$&/")+"/"),kl(a,t,n,"",function(c){return c})):a!=null&&(Yx(a)&&(a=mR(a,n+(a.key==null||e&&e.key===a.key?"":(""+a.key).replace(j1,"$&/")+"/")+l)),t.push(a)),1;l=0;var s=r===""?".":r+":";if(b1(e))for(var u=0;u{throw TypeError(e)};var $m=(e,t,n)=>t.has(e)||g1("Cannot "+n);var U=( * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(P,L){var B=P.length;P.push(L);e:for(;0>>1,V=P[G];if(0>>1;Ga(te,B))vea(Re,te)?(P[G]=Re,P[ve]=B,G=ve):(P[G]=te,P[X]=B,G=X);else if(vea(Re,B))P[G]=Re,P[ve]=B,G=ve;else break e}}return L}function a(P,L){var B=P.sortIndex-L.sortIndex;return B!==0?B:P.id-L.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();e.unstable_now=function(){return l.now()-s}}var u=[],c=[],f=1,d=null,h=3,m=!1,x=!1,y=!1,p=!1,v=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;function j(P){for(var L=n(c);L!==null;){if(L.callback===null)r(c);else if(L.startTime<=P)r(c),L.sortIndex=L.expirationTime,t(u,L);else break;L=n(c)}}function S(P){if(y=!1,j(P),!x)if(n(u)!==null)x=!0,w||(w=!0,C());else{var L=n(c);L!==null&&R(S,L.startTime-P)}}var w=!1,N=-1,A=5,_=-1;function E(){return p?!0:!(e.unstable_now()-_P&&E());){var G=d.callback;if(typeof G=="function"){d.callback=null,h=d.priorityLevel;var V=G(d.expirationTime<=P);if(P=e.unstable_now(),typeof V=="function"){d.callback=V,j(P),L=!0;break t}d===n(u)&&r(u),j(P)}else r(u);d=n(u)}if(d!==null)L=!0;else{var K=n(c);K!==null&&R(S,K.startTime-P),L=!1}}break e}finally{d=null,h=B,m=!1}L=void 0}}finally{L?C():w=!1}}}var C;if(typeof b=="function")C=function(){b(M)};else if(typeof MessageChannel<"u"){var z=new MessageChannel,k=z.port2;z.port1.onmessage=M,C=function(){k.postMessage(null)}}else C=function(){v(M,0)};function R(P,L){N=v(function(){P(e.unstable_now())},L)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_forceFrameRate=function(P){0>P||125G?(P.sortIndex=B,t(c,P),n(u)===null&&P===n(c)&&(y?(g(N),N=-1):y=!0,R(S,B-G))):(P.sortIndex=V,t(u,P),x||m||(x=!0,w||(w=!0,C()))),P},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(P){var L=h;return function(){var B=h;h=L;try{return P.apply(this,arguments)}finally{h=B}}}})(QN);XN.exports=QN;var bR=XN.exports,WN={exports:{}},rn={};/** + */(function(e){function t(P,L){var B=P.length;P.push(L);e:for(;0>>1,V=P[G];if(0>>1;Ga(te,B))vea(Re,te)?(P[G]=Re,P[ve]=B,G=ve):(P[G]=te,P[X]=B,G=X);else if(vea(Re,B))P[G]=Re,P[ve]=B,G=ve;else break e}}return L}function a(P,L){var B=P.sortIndex-L.sortIndex;return B!==0?B:P.id-L.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();e.unstable_now=function(){return l.now()-s}}var u=[],c=[],f=1,d=null,h=3,m=!1,x=!1,y=!1,p=!1,v=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;function j(P){for(var L=n(c);L!==null;){if(L.callback===null)r(c);else if(L.startTime<=P)r(c),L.sortIndex=L.expirationTime,t(u,L);else break;L=n(c)}}function S(P){if(y=!1,j(P),!x)if(n(u)!==null)x=!0,w||(w=!0,C());else{var L=n(c);L!==null&&R(S,L.startTime-P)}}var w=!1,N=-1,A=5,_=-1;function E(){return p?!0:!(e.unstable_now()-_P&&E());){var G=d.callback;if(typeof G=="function"){d.callback=null,h=d.priorityLevel;var V=G(d.expirationTime<=P);if(P=e.unstable_now(),typeof V=="function"){d.callback=V,j(P),L=!0;break t}d===n(u)&&r(u),j(P)}else r(u);d=n(u)}if(d!==null)L=!0;else{var K=n(c);K!==null&&R(S,K.startTime-P),L=!1}}break e}finally{d=null,h=B,m=!1}L=void 0}}finally{L?C():w=!1}}}var C;if(typeof b=="function")C=function(){b(M)};else if(typeof MessageChannel<"u"){var z=new MessageChannel,k=z.port2;z.port1.onmessage=M,C=function(){k.postMessage(null)}}else C=function(){v(M,0)};function R(P,L){N=v(function(){P(e.unstable_now())},L)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_forceFrameRate=function(P){0>P||125G?(P.sortIndex=B,t(c,P),n(u)===null&&P===n(c)&&(y?(g(N),N=-1):y=!0,R(S,B-G))):(P.sortIndex=V,t(u,P),x||m||(x=!0,w||(w=!0,C()))),P},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(P){var L=h;return function(){var B=h;h=L;try{return P.apply(this,arguments)}finally{h=B}}}})(WN);QN.exports=WN;var jR=QN.exports,ZN={exports:{}},an={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var g1=e=>{throw TypeError(e)};var $m=(e,t,n)=>t.has(e)||g1("Cannot "+n);var U=( * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var jR=O;function ZN(e){var t="https://react.dev/errors/"+e;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(JN)}catch(e){console.error(e)}}JN(),WN.exports=rn;var OR=WN.exports;/** + */var SR=O;function JN(e){var t="https://react.dev/errors/"+e;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(eE)}catch(e){console.error(e)}}eE(),ZN.exports=an;var AR=ZN.exports;/** * @license React * react-dom-client.production.js * @@ -38,15 +38,15 @@ var g1=e=>{throw TypeError(e)};var $m=(e,t,n)=>t.has(e)||g1("Cannot "+n);var U=( * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ot=bR,eE=O,AR=OR;function H(e){var t="https://react.dev/errors/"+e;if(1Ul||(e.current=dy[Ul],dy[Ul]=null,Ul--)}function qe(e,t){Ul++,dy[Ul]=e.current,e.current=t}var Pr=Lr(null),Mu=Lr(null),Wa=Lr(null),bd=Lr(null);function jd(e,t){switch(qe(Wa,t),qe(Mu,e),qe(Pr,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Cj(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Cj(t),e=NT(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Mt(Pr),qe(Pr,e)}function wo(){Mt(Pr),Mt(Mu),Mt(Wa)}function hy(e){e.memoizedState!==null&&qe(bd,e);var t=Pr.current,n=NT(t,e.type);t!==n&&(qe(Mu,e),qe(Pr,n))}function Sd(e){Mu.current===e&&(Mt(Pr),Mt(Mu)),bd.current===e&&(Mt(bd),Hu._currentValue=Vi)}var Dm,A1;function Ei(e){if(Dm===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Dm=t&&t[1]||"",A1=-1Ul||(e.current=hy[Ul],hy[Ul]=null,Ul--)}function qe(e,t){Ul++,hy[Ul]=e.current,e.current=t}var $r=zr(null),$u=zr(null),Wa=zr(null),jd=zr(null);function Sd(e,t){switch(qe(Wa,t),qe($u,e),qe($r,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Mj(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Mj(t),e=ET(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Mt($r),qe($r,e)}function wo(){Mt($r),Mt($u),Mt(Wa)}function py(e){e.memoizedState!==null&&qe(jd,e);var t=$r.current,n=ET(t,e.type);t!==n&&(qe($u,e),qe($r,n))}function wd(e){$u.current===e&&(Mt($r),Mt($u)),jd.current===e&&(Mt(jd),Fu._currentValue=Vi)}var km,N1;function Ei(e){if(km===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);km=t&&t[1]||"",N1=-1)":-1a||u[r]!==c[a]){var f=` -`+u[r].replace(" at new "," at ");return e.displayName&&f.includes("")&&(f=f.replace("",e.displayName)),f}while(1<=r&&0<=a);break}}}finally{km=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Ei(n):""}function CR(e,t){switch(e.tag){case 26:case 27:case 5:return Ei(e.type);case 16:return Ei("Lazy");case 13:return e.child!==t&&t!==null?Ei("Suspense Fallback"):Ei("Suspense");case 19:return Ei("SuspenseList");case 0:case 15:return Lm(e.type,!1);case 11:return Lm(e.type.render,!1);case 1:return Lm(e.type,!0);case 31:return Ei("Activity");default:return""}}function N1(e){try{var t="",n=null;do t+=CR(e,n),n=e,e=e.return;while(e);return t}catch(r){return` +`+u[r].replace(" at new "," at ");return e.displayName&&f.includes("")&&(f=f.replace("",e.displayName)),f}while(1<=r&&0<=a);break}}}finally{Lm=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Ei(n):""}function MR(e,t){switch(e.tag){case 26:case 27:case 5:return Ei(e.type);case 16:return Ei("Lazy");case 13:return e.child!==t&&t!==null?Ei("Suspense Fallback"):Ei("Suspense");case 19:return Ei("SuspenseList");case 0:case 15:return zm(e.type,!1);case 11:return zm(e.type.render,!1);case 1:return zm(e.type,!0);case 31:return Ei("Activity");default:return""}}function E1(e){try{var t="",n=null;do t+=MR(e,n),n=e,e=e.return;while(e);return t}catch(r){return` Error generating stack: `+r.message+` -`+r.stack}}var py=Object.prototype.hasOwnProperty,Wx=Ot.unstable_scheduleCallback,zm=Ot.unstable_cancelCallback,MR=Ot.unstable_shouldYield,PR=Ot.unstable_requestPaint,_n=Ot.unstable_now,$R=Ot.unstable_getCurrentPriorityLevel,oE=Ot.unstable_ImmediatePriority,sE=Ot.unstable_UserBlockingPriority,wd=Ot.unstable_NormalPriority,RR=Ot.unstable_LowPriority,uE=Ot.unstable_IdlePriority,DR=Ot.log,kR=Ot.unstable_setDisableYieldValue,Dc=null,Tn=null;function Fa(e){if(typeof DR=="function"&&kR(e),Tn&&typeof Tn.setStrictMode=="function")try{Tn.setStrictMode(Dc,e)}catch{}}var Cn=Math.clz32?Math.clz32:BR,LR=Math.log,zR=Math.LN2;function BR(e){return e>>>=0,e===0?32:31-(LR(e)/zR|0)|0}var mf=256,vf=262144,yf=4194304;function _i(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 cp(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var a=0,i=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s!==0?(r=s&~i,r!==0?a=_i(r):(l&=s,l!==0?a=_i(l):n||(n=s&~e,n!==0&&(a=_i(n))))):(s=r&~i,s!==0?a=_i(s):l!==0?a=_i(l):n||(n=r&~e,n!==0&&(a=_i(n)))),a===0?0:t!==0&&t!==a&&!(t&i)&&(i=a&-a,n=t&-t,i>=n||i===32&&(n&4194048)!==0)?t:a}function kc(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function UR(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 cE(){var e=yf;return yf<<=1,!(yf&62914560)&&(yf=4194304),e}function Bm(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Lc(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function IR(e,t,n,r,a,i){var l=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 s=e.entanglements,u=e.expirationTimes,c=e.hiddenUpdates;for(n=l&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var VR=/[\n"\\]/g;function Vn(e){return e.replace(VR,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function yy(e,t,n,r,a,i,l,s){e.name="",l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"?e.type=l:e.removeAttribute("type"),t!=null?l==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Fn(t)):e.value!==""+Fn(t)&&(e.value=""+Fn(t)):l!=="submit"&&l!=="reset"||e.removeAttribute("value"),t!=null?gy(e,l,Fn(t)):n!=null?gy(e,l,Fn(n)):r!=null&&e.removeAttribute("value"),a==null&&i!=null&&(e.defaultChecked=!!i),a!=null&&(e.checked=a&&typeof a!="function"&&typeof a!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.name=""+Fn(s):e.removeAttribute("name")}function xE(e,t,n,r,a,i,l,s){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.type=i),t!=null||n!=null){if(!(i!=="submit"&&i!=="reset"||t!=null)){vy(e);return}n=n!=null?""+Fn(n):"",t=t!=null?""+Fn(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}r=r??a,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"&&(e.name=l),vy(e)}function gy(e,t,n){t==="number"&&Od(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ao(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),by=!1;if(da)try{var zs={};Object.defineProperty(zs,"passive",{get:function(){by=!0}}),window.addEventListener("test",zs,zs),window.removeEventListener("test",zs,zs)}catch{by=!1}var Ga=null,rb=null,Zf=null;function OE(){if(Zf)return Zf;var e,t=rb,n=t.length,r,a="value"in Ga?Ga.value:Ga.textContent,i=a.length;for(e=0;e=fu),L1=" ",z1=!1;function NE(e,t){switch(e){case"keyup":return jD.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function EE(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ql=!1;function wD(e,t){switch(e){case"compositionend":return EE(t);case"keypress":return t.which!==32?null:(z1=!0,L1);case"textInput":return e=t.data,e===L1&&z1?null:e;default:return null}}function OD(e,t){if(ql)return e==="compositionend"||!ib&&NE(e,t)?(e=OE(),Zf=rb=Ga=null,ql=!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=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=q1(n)}}function ME(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ME(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function PE(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Od(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=Od(e.document)}return t}function lb(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 PD=da&&"documentMode"in document&&11>=document.documentMode,Fl=null,jy=null,hu=null,Sy=!1;function G1(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Sy||Fl==null||Fl!==Od(r)||(r=Fl,"selectionStart"in r&&lb(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),hu&&Ru(hu,r)||(hu=r,r=Hd(jy,"onSelect"),0>=l,a-=l,Nr=1<<32-Cn(t)+a|n<A?(_=N,N=null):_=N.sibling;var E=h(v,N,b[A],j);if(E===null){N===null&&(N=_);break}e&&N&&E.alternate===null&&t(v,N),g=i(E,g,A),w===null?S=E:w.sibling=E,w=E,N=_}if(A===b.length)return n(v,N),we&&Wr(v,A),S;if(N===null){for(;AA?(_=N,N=null):_=N.sibling;var M=h(v,N,E.value,j);if(M===null){N===null&&(N=_);break}e&&N&&M.alternate===null&&t(v,N),g=i(M,g,A),w===null?S=M:w.sibling=M,w=M,N=_}if(E.done)return n(v,N),we&&Wr(v,A),S;if(N===null){for(;!E.done;A++,E=b.next())E=d(v,E.value,j),E!==null&&(g=i(E,g,A),w===null?S=E:w.sibling=E,w=E);return we&&Wr(v,A),S}for(N=r(N);!E.done;A++,E=b.next())E=m(N,v,A,E.value,j),E!==null&&(e&&E.alternate!==null&&N.delete(E.key===null?A:E.key),g=i(E,g,A),w===null?S=E:w.sibling=E,w=E);return e&&N.forEach(function(C){return t(v,C)}),we&&Wr(v,A),S}function p(v,g,b,j){if(typeof b=="object"&&b!==null&&b.type===Bl&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case pf:e:{for(var S=b.key;g!==null;){if(g.key===S){if(S=b.type,S===Bl){if(g.tag===7){n(v,g.sibling),j=a(g,b.props.children),j.return=v,v=j;break e}}else if(g.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Ca&&Ti(S)===g.type){n(v,g.sibling),j=a(g,b.props),Us(j,b),j.return=v,v=j;break e}n(v,g);break}else t(v,g);g=g.sibling}b.type===Bl?(j=Yi(b.props.children,v.mode,j,b.key),j.return=v,v=j):(j=ed(b.type,b.key,b.props,null,v.mode,j),Us(j,b),j.return=v,v=j)}return l(v);case au:e:{for(S=b.key;g!==null;){if(g.key===S)if(g.tag===4&&g.stateNode.containerInfo===b.containerInfo&&g.stateNode.implementation===b.implementation){n(v,g.sibling),j=a(g,b.children||[]),j.return=v,v=j;break e}else{n(v,g);break}else t(v,g);g=g.sibling}j=Ym(b,v.mode,j),j.return=v,v=j}return l(v);case Ca:return b=Ti(b),p(v,g,b,j)}if(iu(b))return x(v,g,b,j);if(Ls(b)){if(S=Ls(b),typeof S!="function")throw Error(H(150));return b=S.call(b),y(v,g,b,j)}if(typeof b.then=="function")return p(v,g,jf(b),j);if(b.$$typeof===ta)return p(v,g,bf(v,b),j);Sf(v,b)}return typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint"?(b=""+b,g!==null&&g.tag===6?(n(v,g.sibling),j=a(g,b),j.return=v,v=j):(n(v,g),j=Vm(b,v.mode,j),j.return=v,v=j),l(v)):n(v,g)}return function(v,g,b,j){try{Lu=0;var S=p(v,g,b,j);return oo=null,S}catch(N){if(N===ds||N===vp)throw N;var w=An(29,N,null,v.mode);return w.lanes=j,w.return=v,w}finally{}}}var al=VE(!0),YE=VE(!1),Ma=!1;function mb(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ty(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 Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ei(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Ae&2){var a=r.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=Nd(e),BE(e,null,n),t}return mp(e,r,t,n),Nd(e)}function mu(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dE(e,n)}}function Qm(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var a=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};i===null?a=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?a=i=t:i=i.next=t}else a=i=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Cy=!1;function vu(){if(Cy){var e=lo;if(e!==null)throw e}}function yu(e,t,n,r){Cy=!1;var a=e.updateQueue;Ma=!1;var i=a.firstBaseUpdate,l=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var u=s,c=u.next;u.next=null,l===null?i=c:l.next=c,l=u;var f=e.alternate;f!==null&&(f=f.updateQueue,s=f.lastBaseUpdate,s!==l&&(s===null?f.firstBaseUpdate=c:s.next=c,f.lastBaseUpdate=u))}if(i!==null){var d=a.baseState;l=0,f=c=u=null,s=i;do{var h=s.lane&-536870913,m=h!==s.lane;if(m?(Se&h)===h:(r&h)===h){h!==0&&h===No&&(Cy=!0),f!==null&&(f=f.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var x=e,y=s;h=t;var p=n;switch(y.tag){case 1:if(x=y.payload,typeof x=="function"){d=x.call(p,d,h);break e}d=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=y.payload,h=typeof x=="function"?x.call(p,d,h):x,h==null)break e;d=We({},d,h);break e;case 2:Ma=!0}}h=s.callback,h!==null&&(e.flags|=64,m&&(e.flags|=8192),m=a.callbacks,m===null?a.callbacks=[h]:m.push(h))}else m={lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},f===null?(c=f=m,u=d):f=f.next=m,l|=h;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;m=s,s=m.next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}while(!0);f===null&&(u=d),a.baseState=u,a.firstBaseUpdate=c,a.lastBaseUpdate=f,i===null&&(a.shared.lanes=0),di|=l,e.lanes=l,e.memoizedState=d}}function XE(e,t){if(typeof e!="function")throw Error(H(191,e));e.call(t)}function QE(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ei?i:8;var l=oe.T,s={};oe.T=s,_b(e,!1,t,n);try{var u=a(),c=oe.S;if(c!==null&&c(s,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var f=ID(u,r);gu(e,t,f,Mn(e))}else gu(e,t,r,Mn(e))}catch(d){gu(e,t,{then:function(){},status:"rejected",reason:d},Mn())}finally{Ne.p=i,l!==null&&s.types!==null&&(l.types=s.types),oe.T=l}}function VD(){}function Dy(e,t,n,r){if(e.tag!==5)throw Error(H(476));var a=j_(e).queue;b_(e,a,t,Vi,n===null?VD:function(){return S_(e),n(r)})}function j_(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Vi,baseState:Vi,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pa,lastRenderedState:Vi},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pa,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function S_(e){var t=j_(e);t.next===null&&(t=e.alternate.memoizedState),gu(e,t.next.queue,{},Mn())}function Eb(){return It(Hu)}function w_(){return ot().memoizedState}function O_(){return ot().memoizedState}function YD(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Mn();e=Ja(n);var r=ei(t,e,n);r!==null&&(dn(r,t,n),mu(r,t,n)),t={cache:db()},e.payload=t;return}t=t.return}}function XD(e,t,n){var r=Mn();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},bp(e)?N_(t,n):(n=sb(e,t,n,r),n!==null&&(dn(n,e,r),E_(n,t,r)))}function A_(e,t,n){var r=Mn();gu(e,t,n,r)}function gu(e,t,n,r){var a={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(bp(e))N_(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,s=i(l,n);if(a.hasEagerState=!0,a.eagerState=s,Rn(s,l))return mp(e,t,a,0),Ue===null&&pp(),!1}catch{}finally{}if(n=sb(e,t,a,r),n!==null)return dn(n,e,r),E_(n,t,r),!0}return!1}function _b(e,t,n,r){if(r={lane:2,revertLane:Lb(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},bp(e)){if(t)throw Error(H(479))}else t=sb(e,n,r,2),t!==null&&dn(t,e,2)}function bp(e){var t=e.alternate;return e===me||t!==null&&t===me}function N_(e,t){so=Pd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function E_(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dE(e,n)}}var Bu={readContext:It,use:gp,useCallback:tt,useContext:tt,useEffect:tt,useImperativeHandle:tt,useLayoutEffect:tt,useInsertionEffect:tt,useMemo:tt,useReducer:tt,useRef:tt,useState:tt,useDebugValue:tt,useDeferredValue:tt,useTransition:tt,useSyncExternalStore:tt,useId:tt,useHostTransitionStatus:tt,useFormState:tt,useActionState:tt,useOptimistic:tt,useMemoCache:tt,useCacheRefresh:tt};Bu.useEffectEvent=tt;var __={readContext:It,use:gp,useCallback:function(e,t){return Wt().memoizedState=[e,t===void 0?null:t],e},useContext:It,useEffect:lj,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,rd(4194308,4,m_.bind(null,t,e),n)},useLayoutEffect:function(e,t){return rd(4194308,4,e,t)},useInsertionEffect:function(e,t){rd(4,2,e,t)},useMemo:function(e,t){var n=Wt();t=t===void 0?null:t;var r=e();if(il){Fa(!0);try{e()}finally{Fa(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Wt();if(n!==void 0){var a=n(t);if(il){Fa(!0);try{n(t)}finally{Fa(!1)}}}else a=t;return r.memoizedState=r.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},r.queue=e,e=e.dispatch=XD.bind(null,me,e),[r.memoizedState,e]},useRef:function(e){var t=Wt();return e={current:e},t.memoizedState=e},useState:function(e){e=$y(e);var t=e.queue,n=A_.bind(null,me,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ab,useDeferredValue:function(e,t){var n=Wt();return Nb(n,e,t)},useTransition:function(){var e=$y(!1);return e=b_.bind(null,me,e.queue,!0,!1),Wt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=me,a=Wt();if(we){if(n===void 0)throw Error(H(407));n=n()}else{if(n=t(),Ue===null)throw Error(H(349));Se&127||t_(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,lj(r_.bind(null,r,i,e),[e]),r.flags|=2048,_o(9,{destroy:void 0},n_.bind(null,r,i,n,t),null),n},useId:function(){var e=Wt(),t=Ue.identifierPrefix;if(we){var n=Er,r=Nr;n=(r&~(1<<32-Cn(r)-1)).toString(32)+n,t="_"+t+"R_"+n,n=$d++,0<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof r.is=="string"?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?i.multiple=!0:r.size&&(i.size=r.size);break;default:i=typeof r.is=="string"?l.createElement(a,{is:r.is}):l.createElement(a)}}i[zt]=t,i[pn]=r;e:for(l=t.child;l!==null;){if(l.tag===5||l.tag===6)i.appendChild(l.stateNode);else if(l.tag!==4&&l.tag!==27&&l.child!==null){l.child.return=l,l=l.child;continue}if(l===t)break e;for(;l.sibling===null;){if(l.return===null||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}t.stateNode=i;e:switch(Ht(i,a,r),a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Fr(t)}}return Ke(t),av(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Fr(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(H(166));if(e=Wa.current,El(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Bt,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[zt]=t,e=!!(e.nodeValue===n||r!==null&&r.suppressHydrationWarning===!0||AT(e.nodeValue,n)),e||ci(t,!0)}else e=qd(e).createTextNode(r),e[zt]=t,t.stateNode=e}return Ke(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=El(t),n!==null){if(e===null){if(!r)throw Error(H(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(H(557));e[zt]=t}else nl(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ke(t),e=!1}else n=Xm(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(On(t),t):(On(t),null);if(t.flags&128)throw Error(H(558))}return Ke(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=El(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(H(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(H(317));a[zt]=t}else nl(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ke(t),a=!1}else a=Xm(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(On(t),t):(On(t),null)}return On(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),i=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(i=r.memoizedState.cachePool.pool),i!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),wf(t,t.updateQueue),Ke(t),null);case 4:return wo(),e===null&&zb(t.stateNode.containerInfo),Ke(t),null;case 10:return sa(t.type),Ke(t),null;case 19:if(Mt(it),r=t.memoizedState,r===null)return Ke(t),null;if(a=(t.flags&128)!==0,i=r.rendering,i===null)if(a)Is(r,!1);else{if(at!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=Md(e),i!==null){for(t.flags|=128,Is(r,!1),e=i.updateQueue,t.updateQueue=e,wf(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)UE(n,e),n=n.sibling;return qe(it,it.current&1|2),we&&Wr(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&_n()>Ld&&(t.flags|=128,a=!0,Is(r,!1),t.lanes=4194304)}else{if(!a)if(e=Md(i),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,wf(t,e),Is(r,!0),r.tail===null&&r.tailMode==="hidden"&&!i.alternate&&!we)return Ke(t),null}else 2*_n()-r.renderingStartTime>Ld&&n!==536870912&&(t.flags|=128,a=!0,Is(r,!1),t.lanes=4194304);r.isBackwards?(i.sibling=t.child,t.child=i):(e=r.last,e!==null?e.sibling=i:t.child=i,r.last=i)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=_n(),e.sibling=null,n=it.current,qe(it,a?n&1|2:n&1),we&&Wr(t,r.treeForkCount),e):(Ke(t),null);case 22:case 23:return On(t),vb(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Ke(t),t.subtreeFlags&6&&(t.flags|=8192)):Ke(t),n=t.updateQueue,n!==null&&wf(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&Mt(Xi),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),sa(pt),Ke(t),null;case 25:return null;case 30:return null}throw Error(H(156,t.tag))}function e3(e,t){switch(fb(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return sa(pt),wo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Sd(t),null;case 31:if(t.memoizedState!==null){if(On(t),t.alternate===null)throw Error(H(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(On(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(H(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Mt(it),null;case 4:return wo(),null;case 10:return sa(t.type),null;case 22:case 23:return On(t),vb(),e!==null&&Mt(Xi),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return sa(pt),null;case 25:return null;default:return null}}function U_(e,t){switch(fb(t),t.tag){case 3:sa(pt),wo();break;case 26:case 27:case 5:Sd(t);break;case 4:wo();break;case 31:t.memoizedState!==null&&On(t);break;case 13:On(t);break;case 19:Mt(it);break;case 10:sa(t.type);break;case 22:case 23:On(t),vb(),e!==null&&Mt(Xi);break;case 24:sa(pt)}}function Hc(e,t){try{var n=t.updateQueue,r=n!==null?n.lastEffect:null;if(r!==null){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var i=n.create,l=n.inst;r=i(),l.destroy=r}n=n.next}while(n!==a)}}catch(s){Pe(t,t.return,s)}}function fi(e,t,n){try{var r=t.updateQueue,a=r!==null?r.lastEffect:null;if(a!==null){var i=a.next;r=i;do{if((r.tag&e)===e){var l=r.inst,s=l.destroy;if(s!==void 0){l.destroy=void 0,a=t;var u=n,c=s;try{c()}catch(f){Pe(a,u,f)}}}r=r.next}while(r!==i)}}catch(f){Pe(t,t.return,f)}}function I_(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{QE(t,n)}catch(r){Pe(e,e.return,r)}}}function H_(e,t,n){n.props=ll(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){Pe(e,t,r)}}function xu(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n=="function"?e.refCleanup=n(r):n.current=r}}catch(a){Pe(e,t,a)}}function _r(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r=="function")try{r()}catch(a){Pe(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(a){Pe(e,t,a)}else n.current=null}function q_(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(a){Pe(e,e.return,a)}}function iv(e,t,n){try{var r=e.stateNode;S3(r,e.type,n,t),r[pn]=t}catch(a){Pe(e,e.return,a)}}function F_(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&mi(e.type)||e.tag===4}function lv(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||F_(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&&mi(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 Uy(e,t,n){var r=e.tag;if(r===5||r===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=na));else if(r!==4&&(r===27&&mi(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Uy(e,t,n),e=e.sibling;e!==null;)Uy(e,t,n),e=e.sibling}function kd(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&mi(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(kd(e,t,n),e=e.sibling;e!==null;)kd(e,t,n),e=e.sibling}function G_(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);Ht(t,r,n),t[zt]=e,t[pn]=n}catch(i){Pe(e,e.return,i)}}var Jr=!1,ht=!1,ov=!1,xj=typeof WeakSet=="function"?WeakSet:Set,_t=null;function t3(e,t){if(e=e.containerInfo,Vy=Vd,e=PE(e),lb(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var l=0,s=-1,u=-1,c=0,f=0,d=e,h=null;t:for(;;){for(var m;d!==n||a!==0&&d.nodeType!==3||(s=l+a),d!==i||r!==0&&d.nodeType!==3||(u=l+r),d.nodeType===3&&(l+=d.nodeValue.length),(m=d.firstChild)!==null;)h=d,d=m;for(;;){if(d===e)break t;if(h===n&&++c===a&&(s=l),h===i&&++f===r&&(u=l),(m=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=m}n=s===-1||u===-1?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Yy={focusedElem:e,selectionRange:n},Vd=!1,_t=t;_t!==null;)if(t=_t,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,_t=e;else for(;_t!==null;){switch(t=_t,i=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),Ht(i,r,n),i[zt]=e,Tt(i),r=i;break e;case"link":var l=Bj("link","href",a).get(r+(n.href||""));if(l){for(var s=0;sp&&(l=p,p=y,y=l);var v=F1(s,y),g=F1(s,p);if(v&&g&&(m.rangeCount!==1||m.anchorNode!==v.node||m.anchorOffset!==v.offset||m.focusNode!==g.node||m.focusOffset!==g.offset)){var b=d.createRange();b.setStart(v.node,v.offset),m.removeAllRanges(),y>p?(m.addRange(b),m.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),m.addRange(b))}}}}for(d=[],m=s;m=m.parentNode;)m.nodeType===1&&d.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sn?32:n,oe.T=null,n=qy,qy=null;var i=ni,l=ua;if(St=0,Co=ni=null,ua=0,Ae&6)throw Error(H(331));var s=Ae;if(Ae|=4,nT(i.current),J_(i,i.current,l,n),Ae=s,qc(0,!1),Tn&&typeof Tn.onPostCommitFiberRoot=="function")try{Tn.onPostCommitFiberRoot(Dc,i)}catch{}return!0}finally{Ne.p=a,oe.T=r,yT(e,t)}}function wj(e,t,n){t=Yn(n,t),t=Ly(e.stateNode,t,2),e=ei(e,t,2),e!==null&&(Lc(e,2),zr(e))}function Pe(e,t,n){if(e.tag===3)wj(e,e,n);else for(;t!==null;){if(t.tag===3){wj(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ti===null||!ti.has(r))){e=Yn(n,e),n=$_(2),r=ei(t,n,2),r!==null&&(R_(n,r,t,e),Lc(r,2),zr(r));break}}t=t.return}}function uv(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new a3;var a=new Set;r.set(t,a)}else a=r.get(t),a===void 0&&(a=new Set,r.set(t,a));a.has(n)||(Rb=!0,a.add(n),e=u3.bind(null,e,t,n),t.then(e,e))}function u3(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ue===e&&(Se&n)===n&&(at===4||at===3&&(Se&62914560)===Se&&300>_n()-jp?!(Ae&2)&&Mo(e,0):Db|=n,To===Se&&(To=0)),zr(e)}function xT(e,t){t===0&&(t=cE()),e=xl(e,t),e!==null&&(Lc(e,t),zr(e))}function c3(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),xT(e,n)}function f3(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(H(314))}r!==null&&r.delete(t),xT(e,n)}function d3(e,t){return Wx(e,t)}var Ud=null,zl=null,Gy=!1,Id=!1,cv=!1,Ya=0;function zr(e){e!==zl&&e.next===null&&(zl===null?Ud=zl=e:zl=zl.next=e),Id=!0,Gy||(Gy=!0,p3())}function qc(e,t){if(!cv&&Id){cv=!0;do for(var n=!1,r=Ud;r!==null;){if(e!==0){var a=r.pendingLanes;if(a===0)var i=0;else{var l=r.suspendedLanes,s=r.pingedLanes;i=(1<<31-Cn(42|e)+1)-1,i&=a&~(l&~s),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(n=!0,Oj(r,i))}else i=Se,i=cp(r,r===Ue?i:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(i&3)||kc(r,i)||(n=!0,Oj(r,i));r=r.next}while(n);cv=!1}}function h3(){bT()}function bT(){Id=Gy=!1;var e=0;Ya!==0&&O3()&&(e=Ya);for(var t=_n(),n=null,r=Ud;r!==null;){var a=r.next,i=jT(r,t);i===0?(r.next=null,n===null?Ud=a:n.next=a,a===null&&(zl=n)):(n=r,(e!==0||i&3)&&(Id=!0)),r=a}St!==0&&St!==5||qc(e),Ya!==0&&(Ya=0)}function jT(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes&-62914561;0s)break;var f=u.transferSize,d=u.initiatorType;f&&Tj(d)&&(u=u.responseEnd,l+=f*(u"u"?null:document;function CT(e,t,n){var r=ps;if(r&&typeof t=="string"&&t){var a=Vn(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof n=="string"&&(a+='[crossorigin="'+n+'"]'),kj.has(a)||(kj.add(a),e={rel:e,crossOrigin:n,href:t},r.querySelector(a)===null&&(t=r.createElement("link"),Ht(t,"link",e),Tt(t),r.head.appendChild(t)))}}function $3(e){ja.D(e),CT("dns-prefetch",e,null)}function R3(e,t){ja.C(e,t),CT("preconnect",e,t)}function D3(e,t,n){ja.L(e,t,n);var r=ps;if(r&&e&&t){var a='link[rel="preload"][as="'+Vn(t)+'"]';t==="image"&&n&&n.imageSrcSet?(a+='[imagesrcset="'+Vn(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(a+='[imagesizes="'+Vn(n.imageSizes)+'"]')):a+='[href="'+Vn(e)+'"]';var i=a;switch(t){case"style":i=Po(e);break;case"script":i=ms(e)}er.has(i)||(e=We({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),er.set(i,e),r.querySelector(a)!==null||t==="style"&&r.querySelector(Fc(i))||t==="script"&&r.querySelector(Gc(i))||(t=r.createElement("link"),Ht(t,"link",e),Tt(t),r.head.appendChild(t)))}}function k3(e,t){ja.m(e,t);var n=ps;if(n&&e){var r=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+Vn(r)+'"][href="'+Vn(e)+'"]',i=a;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=ms(e)}if(!er.has(i)&&(e=We({rel:"modulepreload",href:e},t),er.set(i,e),n.querySelector(a)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Gc(i)))return}r=n.createElement("link"),Ht(r,"link",e),Tt(r),n.head.appendChild(r)}}}function L3(e,t,n){ja.S(e,t,n);var r=ps;if(r&&e){var a=ro(r).hoistableStyles,i=Po(e);t=t||"default";var l=a.get(i);if(!l){var s={loading:0,preload:null};if(l=r.querySelector(Fc(i)))s.loading=5;else{e=We({rel:"stylesheet",href:e,"data-precedence":t},n),(n=er.get(i))&&Bb(e,n);var u=l=r.createElement("link");Tt(u),Ht(u,"link",e),u._p=new Promise(function(c,f){u.onload=c,u.onerror=f}),u.addEventListener("load",function(){s.loading|=1}),u.addEventListener("error",function(){s.loading|=2}),s.loading|=4,od(l,t,r)}l={type:"stylesheet",instance:l,count:1,state:s},a.set(i,l)}}}function z3(e,t){ja.X(e,t);var n=ps;if(n&&e){var r=ro(n).hoistableScripts,a=ms(e),i=r.get(a);i||(i=n.querySelector(Gc(a)),i||(e=We({src:e,async:!0},t),(t=er.get(a))&&Ub(e,t),i=n.createElement("script"),Tt(i),Ht(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}}function B3(e,t){ja.M(e,t);var n=ps;if(n&&e){var r=ro(n).hoistableScripts,a=ms(e),i=r.get(a);i||(i=n.querySelector(Gc(a)),i||(e=We({src:e,async:!0,type:"module"},t),(t=er.get(a))&&Ub(e,t),i=n.createElement("script"),Tt(i),Ht(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}}function Lj(e,t,n,r){var a=(a=Wa.current)?Fd(a):null;if(!a)throw Error(H(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Po(n.href),n=ro(a).hoistableStyles,r=n.get(t),r||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Po(n.href);var i=ro(a).hoistableStyles,l=i.get(e);if(l||(a=a.ownerDocument||a,l={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(e,l),(i=a.querySelector(Fc(e)))&&!i._p&&(l.instance=i,l.state.loading=5),er.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},er.set(e,n),i||U3(a,e,n,l.state))),t&&r===null)throw Error(H(528,""));return l}if(t&&r!==null)throw Error(H(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ms(n),n=ro(a).hoistableScripts,r=n.get(t),r||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(H(444,e))}}function Po(e){return'href="'+Vn(e)+'"'}function Fc(e){return'link[rel="stylesheet"]['+e+"]"}function MT(e){return We({},e,{"data-precedence":e.precedence,precedence:null})}function U3(e,t,n,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Ht(t,"link",n),Tt(t),e.head.appendChild(t))}function ms(e){return'[src="'+Vn(e)+'"]'}function Gc(e){return"script[async]"+e}function zj(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+Vn(n.href)+'"]');if(r)return t.instance=r,Tt(r),r;var a=We({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),Tt(r),Ht(r,"style",a),od(r,n.precedence,e),t.instance=r;case"stylesheet":a=Po(n.href);var i=e.querySelector(Fc(a));if(i)return t.state.loading|=4,t.instance=i,Tt(i),i;r=MT(n),(a=er.get(a))&&Bb(r,a),i=(e.ownerDocument||e).createElement("link"),Tt(i);var l=i;return l._p=new Promise(function(s,u){l.onload=s,l.onerror=u}),Ht(i,"link",r),t.state.loading|=4,od(i,n.precedence,e),t.instance=i;case"script":return i=ms(n.src),(a=e.querySelector(Gc(i)))?(t.instance=a,Tt(a),a):(r=n,(a=er.get(i))&&(r=We({},n),Ub(r,a)),e=e.ownerDocument||e,a=e.createElement("script"),Tt(a),Ht(a,"link",r),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(H(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,od(r,n.precedence,e));return t.instance}function od(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,i=a,l=0;l title"):null)}function I3(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 PT(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}function H3(e,t,n,r){if(n.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&!(n.state.loading&4)){if(n.instance===null){var a=Po(r.href),i=t.querySelector(Fc(a));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Gd.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=i,Tt(i);return}i=t.ownerDocument||t,r=MT(r),(a=er.get(a))&&Bb(r,a),i=i.createElement("link"),Tt(i);var l=i;l._p=new Promise(function(s,u){l.onload=s,l.onerror=u}),Ht(i,"link",r),n.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Gd.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var vv=0;function q3(e,t){return e.stylesheets&&e.count===0&&ud(e,e.stylesheets),0vv?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(a)}}:null}function Gd(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ud(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Kd=null;function ud(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Kd=new Map,t.forEach(F3,e),Kd=null,Gd.call(e))}function F3(e,t){if(!(t.state.loading&4)){var n=Kd.get(e);if(n)var r=n.get(null);else{n=new Map,Kd.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(UT)}catch(e){console.error(e)}}UT(),YN.exports=sp;var Z3=YN.exports;const J3=_e(Z3);/** +`+r.stack}}var my=Object.prototype.hasOwnProperty,Wx=Ot.unstable_scheduleCallback,Bm=Ot.unstable_cancelCallback,PR=Ot.unstable_shouldYield,$R=Ot.unstable_requestPaint,_n=Ot.unstable_now,RR=Ot.unstable_getCurrentPriorityLevel,sE=Ot.unstable_ImmediatePriority,uE=Ot.unstable_UserBlockingPriority,Od=Ot.unstable_NormalPriority,DR=Ot.unstable_LowPriority,cE=Ot.unstable_IdlePriority,kR=Ot.log,LR=Ot.unstable_setDisableYieldValue,zc=null,Tn=null;function Fa(e){if(typeof kR=="function"&&LR(e),Tn&&typeof Tn.setStrictMode=="function")try{Tn.setStrictMode(zc,e)}catch{}}var Cn=Math.clz32?Math.clz32:UR,zR=Math.log,BR=Math.LN2;function UR(e){return e>>>=0,e===0?32:31-(zR(e)/BR|0)|0}var vf=256,yf=262144,gf=4194304;function _i(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 fp(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var a=0,i=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s!==0?(r=s&~i,r!==0?a=_i(r):(l&=s,l!==0?a=_i(l):n||(n=s&~e,n!==0&&(a=_i(n))))):(s=r&~i,s!==0?a=_i(s):l!==0?a=_i(l):n||(n=r&~e,n!==0&&(a=_i(n)))),a===0?0:t!==0&&t!==a&&!(t&i)&&(i=a&-a,n=t&-t,i>=n||i===32&&(n&4194048)!==0)?t:a}function Bc(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function IR(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 fE(){var e=gf;return gf<<=1,!(gf&62914560)&&(gf=4194304),e}function Um(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Uc(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function HR(e,t,n,r,a,i){var l=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 s=e.entanglements,u=e.expirationTimes,c=e.hiddenUpdates;for(n=l&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var YR=/[\n"\\]/g;function Vn(e){return e.replace(YR,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function gy(e,t,n,r,a,i,l,s){e.name="",l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"?e.type=l:e.removeAttribute("type"),t!=null?l==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Fn(t)):e.value!==""+Fn(t)&&(e.value=""+Fn(t)):l!=="submit"&&l!=="reset"||e.removeAttribute("value"),t!=null?xy(e,l,Fn(t)):n!=null?xy(e,l,Fn(n)):r!=null&&e.removeAttribute("value"),a==null&&i!=null&&(e.defaultChecked=!!i),a!=null&&(e.checked=a&&typeof a!="function"&&typeof a!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.name=""+Fn(s):e.removeAttribute("name")}function bE(e,t,n,r,a,i,l,s){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.type=i),t!=null||n!=null){if(!(i!=="submit"&&i!=="reset"||t!=null)){yy(e);return}n=n!=null?""+Fn(n):"",t=t!=null?""+Fn(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}r=r??a,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"&&(e.name=l),yy(e)}function xy(e,t,n){t==="number"&&Ad(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ao(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jy=!1;if(ha)try{var Us={};Object.defineProperty(Us,"passive",{get:function(){jy=!0}}),window.addEventListener("test",Us,Us),window.removeEventListener("test",Us,Us)}catch{jy=!1}var Ga=null,rb=null,Jf=null;function AE(){if(Jf)return Jf;var e,t=rb,n=t.length,r,a="value"in Ga?Ga.value:Ga.textContent,i=a.length;for(e=0;e=hu),z1=" ",B1=!1;function EE(e,t){switch(e){case"keyup":return SD.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _E(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ql=!1;function OD(e,t){switch(e){case"compositionend":return _E(t);case"keypress":return t.which!==32?null:(B1=!0,z1);case"textInput":return e=t.data,e===z1&&B1?null:e;default:return null}}function AD(e,t){if(ql)return e==="compositionend"||!ib&&EE(e,t)?(e=AE(),Jf=rb=Ga=null,ql=!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=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=F1(n)}}function PE(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?PE(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $E(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ad(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=Ad(e.document)}return t}function lb(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 $D=ha&&"documentMode"in document&&11>=document.documentMode,Fl=null,Sy=null,mu=null,wy=!1;function K1(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;wy||Fl==null||Fl!==Ad(r)||(r=Fl,"selectionStart"in r&&lb(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),mu&&ku(mu,r)||(mu=r,r=qd(Sy,"onSelect"),0>=l,a-=l,Er=1<<32-Cn(t)+a|n<A?(_=N,N=null):_=N.sibling;var E=h(v,N,b[A],j);if(E===null){N===null&&(N=_);break}e&&N&&E.alternate===null&&t(v,N),g=i(E,g,A),w===null?S=E:w.sibling=E,w=E,N=_}if(A===b.length)return n(v,N),we&&Zr(v,A),S;if(N===null){for(;AA?(_=N,N=null):_=N.sibling;var M=h(v,N,E.value,j);if(M===null){N===null&&(N=_);break}e&&N&&M.alternate===null&&t(v,N),g=i(M,g,A),w===null?S=M:w.sibling=M,w=M,N=_}if(E.done)return n(v,N),we&&Zr(v,A),S;if(N===null){for(;!E.done;A++,E=b.next())E=d(v,E.value,j),E!==null&&(g=i(E,g,A),w===null?S=E:w.sibling=E,w=E);return we&&Zr(v,A),S}for(N=r(N);!E.done;A++,E=b.next())E=m(N,v,A,E.value,j),E!==null&&(e&&E.alternate!==null&&N.delete(E.key===null?A:E.key),g=i(E,g,A),w===null?S=E:w.sibling=E,w=E);return e&&N.forEach(function(C){return t(v,C)}),we&&Zr(v,A),S}function p(v,g,b,j){if(typeof b=="object"&&b!==null&&b.type===Bl&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case mf:e:{for(var S=b.key;g!==null;){if(g.key===S){if(S=b.type,S===Bl){if(g.tag===7){n(v,g.sibling),j=a(g,b.props.children),j.return=v,v=j;break e}}else if(g.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Ca&&Ti(S)===g.type){n(v,g.sibling),j=a(g,b.props),Hs(j,b),j.return=v,v=j;break e}n(v,g);break}else t(v,g);g=g.sibling}b.type===Bl?(j=Yi(b.props.children,v.mode,j,b.key),j.return=v,v=j):(j=td(b.type,b.key,b.props,null,v.mode,j),Hs(j,b),j.return=v,v=j)}return l(v);case lu:e:{for(S=b.key;g!==null;){if(g.key===S)if(g.tag===4&&g.stateNode.containerInfo===b.containerInfo&&g.stateNode.implementation===b.implementation){n(v,g.sibling),j=a(g,b.children||[]),j.return=v,v=j;break e}else{n(v,g);break}else t(v,g);g=g.sibling}j=Xm(b,v.mode,j),j.return=v,v=j}return l(v);case Ca:return b=Ti(b),p(v,g,b,j)}if(ou(b))return x(v,g,b,j);if(Bs(b)){if(S=Bs(b),typeof S!="function")throw Error(H(150));return b=S.call(b),y(v,g,b,j)}if(typeof b.then=="function")return p(v,g,Sf(b),j);if(b.$$typeof===na)return p(v,g,jf(v,b),j);wf(v,b)}return typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint"?(b=""+b,g!==null&&g.tag===6?(n(v,g.sibling),j=a(g,b),j.return=v,v=j):(n(v,g),j=Ym(b,v.mode,j),j.return=v,v=j),l(v)):n(v,g)}return function(v,g,b,j){try{Bu=0;var S=p(v,g,b,j);return oo=null,S}catch(N){if(N===ds||N===yp)throw N;var w=An(29,N,null,v.mode);return w.lanes=j,w.return=v,w}finally{}}}var al=YE(!0),XE=YE(!1),Ma=!1;function mb(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Cy(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 Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ei(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Ae&2){var a=r.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=Ed(e),UE(e,null,n),t}return vp(e,r,t,n),Ed(e)}function yu(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,hE(e,n)}}function Wm(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var a=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};i===null?a=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?a=i=t:i=i.next=t}else a=i=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var My=!1;function gu(){if(My){var e=lo;if(e!==null)throw e}}function xu(e,t,n,r){My=!1;var a=e.updateQueue;Ma=!1;var i=a.firstBaseUpdate,l=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var u=s,c=u.next;u.next=null,l===null?i=c:l.next=c,l=u;var f=e.alternate;f!==null&&(f=f.updateQueue,s=f.lastBaseUpdate,s!==l&&(s===null?f.firstBaseUpdate=c:s.next=c,f.lastBaseUpdate=u))}if(i!==null){var d=a.baseState;l=0,f=c=u=null,s=i;do{var h=s.lane&-536870913,m=h!==s.lane;if(m?(Se&h)===h:(r&h)===h){h!==0&&h===No&&(My=!0),f!==null&&(f=f.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var x=e,y=s;h=t;var p=n;switch(y.tag){case 1:if(x=y.payload,typeof x=="function"){d=x.call(p,d,h);break e}d=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=y.payload,h=typeof x=="function"?x.call(p,d,h):x,h==null)break e;d=We({},d,h);break e;case 2:Ma=!0}}h=s.callback,h!==null&&(e.flags|=64,m&&(e.flags|=8192),m=a.callbacks,m===null?a.callbacks=[h]:m.push(h))}else m={lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},f===null?(c=f=m,u=d):f=f.next=m,l|=h;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;m=s,s=m.next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}while(!0);f===null&&(u=d),a.baseState=u,a.firstBaseUpdate=c,a.lastBaseUpdate=f,i===null&&(a.shared.lanes=0),di|=l,e.lanes=l,e.memoizedState=d}}function QE(e,t){if(typeof e!="function")throw Error(H(191,e));e.call(t)}function WE(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ei?i:8;var l=oe.T,s={};oe.T=s,_b(e,!1,t,n);try{var u=a(),c=oe.S;if(c!==null&&c(s,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var f=HD(u,r);bu(e,t,f,Mn(e))}else bu(e,t,r,Mn(e))}catch(d){bu(e,t,{then:function(){},status:"rejected",reason:d},Mn())}finally{Ne.p=i,l!==null&&s.types!==null&&(l.types=s.types),oe.T=l}}function YD(){}function ky(e,t,n,r){if(e.tag!==5)throw Error(H(476));var a=S_(e).queue;j_(e,a,t,Vi,n===null?YD:function(){return w_(e),n(r)})}function S_(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Vi,baseState:Vi,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ma,lastRenderedState:Vi},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ma,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function w_(e){var t=S_(e);t.next===null&&(t=e.alternate.memoizedState),bu(e,t.next.queue,{},Mn())}function Eb(){return Ht(Fu)}function O_(){return ot().memoizedState}function A_(){return ot().memoizedState}function XD(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Mn();e=Ja(n);var r=ei(t,e,n);r!==null&&(dn(r,t,n),yu(r,t,n)),t={cache:db()},e.payload=t;return}t=t.return}}function QD(e,t,n){var r=Mn();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},jp(e)?E_(t,n):(n=sb(e,t,n,r),n!==null&&(dn(n,e,r),__(n,t,r)))}function N_(e,t,n){var r=Mn();bu(e,t,n,r)}function bu(e,t,n,r){var a={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(jp(e))E_(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,s=i(l,n);if(a.hasEagerState=!0,a.eagerState=s,Rn(s,l))return vp(e,t,a,0),Ue===null&&mp(),!1}catch{}finally{}if(n=sb(e,t,a,r),n!==null)return dn(n,e,r),__(n,t,r),!0}return!1}function _b(e,t,n,r){if(r={lane:2,revertLane:Lb(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},jp(e)){if(t)throw Error(H(479))}else t=sb(e,n,r,2),t!==null&&dn(t,e,2)}function jp(e){var t=e.alternate;return e===me||t!==null&&t===me}function E_(e,t){so=$d=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function __(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,hE(e,n)}}var Iu={readContext:Ht,use:xp,useCallback:tt,useContext:tt,useEffect:tt,useImperativeHandle:tt,useLayoutEffect:tt,useInsertionEffect:tt,useMemo:tt,useReducer:tt,useRef:tt,useState:tt,useDebugValue:tt,useDeferredValue:tt,useTransition:tt,useSyncExternalStore:tt,useId:tt,useHostTransitionStatus:tt,useFormState:tt,useActionState:tt,useOptimistic:tt,useMemoCache:tt,useCacheRefresh:tt};Iu.useEffectEvent=tt;var T_={readContext:Ht,use:xp,useCallback:function(e,t){return Zt().memoizedState=[e,t===void 0?null:t],e},useContext:Ht,useEffect:oj,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,ad(4194308,4,v_.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ad(4194308,4,e,t)},useInsertionEffect:function(e,t){ad(4,2,e,t)},useMemo:function(e,t){var n=Zt();t=t===void 0?null:t;var r=e();if(il){Fa(!0);try{e()}finally{Fa(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Zt();if(n!==void 0){var a=n(t);if(il){Fa(!0);try{n(t)}finally{Fa(!1)}}}else a=t;return r.memoizedState=r.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},r.queue=e,e=e.dispatch=QD.bind(null,me,e),[r.memoizedState,e]},useRef:function(e){var t=Zt();return e={current:e},t.memoizedState=e},useState:function(e){e=Ry(e);var t=e.queue,n=N_.bind(null,me,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ab,useDeferredValue:function(e,t){var n=Zt();return Nb(n,e,t)},useTransition:function(){var e=Ry(!1);return e=j_.bind(null,me,e.queue,!0,!1),Zt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=me,a=Zt();if(we){if(n===void 0)throw Error(H(407));n=n()}else{if(n=t(),Ue===null)throw Error(H(349));Se&127||n_(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,oj(a_.bind(null,r,i,e),[e]),r.flags|=2048,_o(9,{destroy:void 0},r_.bind(null,r,i,n,t),null),n},useId:function(){var e=Zt(),t=Ue.identifierPrefix;if(we){var n=_r,r=Er;n=(r&~(1<<32-Cn(r)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Rd++,0<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof r.is=="string"?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?i.multiple=!0:r.size&&(i.size=r.size);break;default:i=typeof r.is=="string"?l.createElement(a,{is:r.is}):l.createElement(a)}}i[Bt]=t,i[pn]=r;e:for(l=t.child;l!==null;){if(l.tag===5||l.tag===6)i.appendChild(l.stateNode);else if(l.tag!==4&&l.tag!==27&&l.child!==null){l.child.return=l,l=l.child;continue}if(l===t)break e;for(;l.sibling===null;){if(l.return===null||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}t.stateNode=i;e:switch(qt(i,a,r),a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Gr(t)}}return Ke(t),iv(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Gr(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(H(166));if(e=Wa.current,El(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Ut,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Bt]=t,e=!!(e.nodeValue===n||r!==null&&r.suppressHydrationWarning===!0||NT(e.nodeValue,n)),e||ci(t,!0)}else e=Fd(e).createTextNode(r),e[Bt]=t,t.stateNode=e}return Ke(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=El(t),n!==null){if(e===null){if(!r)throw Error(H(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(H(557));e[Bt]=t}else nl(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ke(t),e=!1}else n=Qm(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(On(t),t):(On(t),null);if(t.flags&128)throw Error(H(558))}return Ke(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=El(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(H(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(H(317));a[Bt]=t}else nl(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ke(t),a=!1}else a=Qm(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(On(t),t):(On(t),null)}return On(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),i=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(i=r.memoizedState.cachePool.pool),i!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Of(t,t.updateQueue),Ke(t),null);case 4:return wo(),e===null&&zb(t.stateNode.containerInfo),Ke(t),null;case 10:return ua(t.type),Ke(t),null;case 19:if(Mt(it),r=t.memoizedState,r===null)return Ke(t),null;if(a=(t.flags&128)!==0,i=r.rendering,i===null)if(a)qs(r,!1);else{if(at!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=Pd(e),i!==null){for(t.flags|=128,qs(r,!1),e=i.updateQueue,t.updateQueue=e,Of(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)IE(n,e),n=n.sibling;return qe(it,it.current&1|2),we&&Zr(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&_n()>zd&&(t.flags|=128,a=!0,qs(r,!1),t.lanes=4194304)}else{if(!a)if(e=Pd(i),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Of(t,e),qs(r,!0),r.tail===null&&r.tailMode==="hidden"&&!i.alternate&&!we)return Ke(t),null}else 2*_n()-r.renderingStartTime>zd&&n!==536870912&&(t.flags|=128,a=!0,qs(r,!1),t.lanes=4194304);r.isBackwards?(i.sibling=t.child,t.child=i):(e=r.last,e!==null?e.sibling=i:t.child=i,r.last=i)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=_n(),e.sibling=null,n=it.current,qe(it,a?n&1|2:n&1),we&&Zr(t,r.treeForkCount),e):(Ke(t),null);case 22:case 23:return On(t),vb(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Ke(t),t.subtreeFlags&6&&(t.flags|=8192)):Ke(t),n=t.updateQueue,n!==null&&Of(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&Mt(Xi),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ua(pt),Ke(t),null;case 25:return null;case 30:return null}throw Error(H(156,t.tag))}function t3(e,t){switch(fb(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ua(pt),wo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return wd(t),null;case 31:if(t.memoizedState!==null){if(On(t),t.alternate===null)throw Error(H(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(On(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(H(340));nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Mt(it),null;case 4:return wo(),null;case 10:return ua(t.type),null;case 22:case 23:return On(t),vb(),e!==null&&Mt(Xi),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ua(pt),null;case 25:return null;default:return null}}function I_(e,t){switch(fb(t),t.tag){case 3:ua(pt),wo();break;case 26:case 27:case 5:wd(t);break;case 4:wo();break;case 31:t.memoizedState!==null&&On(t);break;case 13:On(t);break;case 19:Mt(it);break;case 10:ua(t.type);break;case 22:case 23:On(t),vb(),e!==null&&Mt(Xi);break;case 24:ua(pt)}}function Gc(e,t){try{var n=t.updateQueue,r=n!==null?n.lastEffect:null;if(r!==null){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var i=n.create,l=n.inst;r=i(),l.destroy=r}n=n.next}while(n!==a)}}catch(s){Pe(t,t.return,s)}}function fi(e,t,n){try{var r=t.updateQueue,a=r!==null?r.lastEffect:null;if(a!==null){var i=a.next;r=i;do{if((r.tag&e)===e){var l=r.inst,s=l.destroy;if(s!==void 0){l.destroy=void 0,a=t;var u=n,c=s;try{c()}catch(f){Pe(a,u,f)}}}r=r.next}while(r!==i)}}catch(f){Pe(t,t.return,f)}}function H_(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{WE(t,n)}catch(r){Pe(e,e.return,r)}}}function q_(e,t,n){n.props=ll(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){Pe(e,t,r)}}function ju(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n=="function"?e.refCleanup=n(r):n.current=r}}catch(a){Pe(e,t,a)}}function Tr(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r=="function")try{r()}catch(a){Pe(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(a){Pe(e,t,a)}else n.current=null}function F_(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(a){Pe(e,e.return,a)}}function lv(e,t,n){try{var r=e.stateNode;w3(r,e.type,n,t),r[pn]=t}catch(a){Pe(e,e.return,a)}}function G_(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&mi(e.type)||e.tag===4}function ov(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||G_(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&&mi(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 Iy(e,t,n){var r=e.tag;if(r===5||r===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=ra));else if(r!==4&&(r===27&&mi(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Iy(e,t,n),e=e.sibling;e!==null;)Iy(e,t,n),e=e.sibling}function Ld(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&mi(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Ld(e,t,n),e=e.sibling;e!==null;)Ld(e,t,n),e=e.sibling}function K_(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);qt(t,r,n),t[Bt]=e,t[pn]=n}catch(i){Pe(e,e.return,i)}}var ea=!1,ht=!1,sv=!1,bj=typeof WeakSet=="function"?WeakSet:Set,_t=null;function n3(e,t){if(e=e.containerInfo,Yy=Yd,e=$E(e),lb(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var l=0,s=-1,u=-1,c=0,f=0,d=e,h=null;t:for(;;){for(var m;d!==n||a!==0&&d.nodeType!==3||(s=l+a),d!==i||r!==0&&d.nodeType!==3||(u=l+r),d.nodeType===3&&(l+=d.nodeValue.length),(m=d.firstChild)!==null;)h=d,d=m;for(;;){if(d===e)break t;if(h===n&&++c===a&&(s=l),h===i&&++f===r&&(u=l),(m=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=m}n=s===-1||u===-1?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Xy={focusedElem:e,selectionRange:n},Yd=!1,_t=t;_t!==null;)if(t=_t,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,_t=e;else for(;_t!==null;){switch(t=_t,i=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),qt(i,r,n),i[Bt]=e,Tt(i),r=i;break e;case"link":var l=Uj("link","href",a).get(r+(n.href||""));if(l){for(var s=0;sp&&(l=p,p=y,y=l);var v=G1(s,y),g=G1(s,p);if(v&&g&&(m.rangeCount!==1||m.anchorNode!==v.node||m.anchorOffset!==v.offset||m.focusNode!==g.node||m.focusOffset!==g.offset)){var b=d.createRange();b.setStart(v.node,v.offset),m.removeAllRanges(),y>p?(m.addRange(b),m.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),m.addRange(b))}}}}for(d=[],m=s;m=m.parentNode;)m.nodeType===1&&d.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sn?32:n,oe.T=null,n=Fy,Fy=null;var i=ni,l=ca;if(St=0,Co=ni=null,ca=0,Ae&6)throw Error(H(331));var s=Ae;if(Ae|=4,rT(i.current),eT(i,i.current,l,n),Ae=s,Kc(0,!1),Tn&&typeof Tn.onPostCommitFiberRoot=="function")try{Tn.onPostCommitFiberRoot(zc,i)}catch{}return!0}finally{Ne.p=a,oe.T=r,gT(e,t)}}function Oj(e,t,n){t=Yn(n,t),t=zy(e.stateNode,t,2),e=ei(e,t,2),e!==null&&(Uc(e,2),Br(e))}function Pe(e,t,n){if(e.tag===3)Oj(e,e,n);else for(;t!==null;){if(t.tag===3){Oj(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ti===null||!ti.has(r))){e=Yn(n,e),n=R_(2),r=ei(t,n,2),r!==null&&(D_(n,r,t,e),Uc(r,2),Br(r));break}}t=t.return}}function cv(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new i3;var a=new Set;r.set(t,a)}else a=r.get(t),a===void 0&&(a=new Set,r.set(t,a));a.has(n)||(Rb=!0,a.add(n),e=c3.bind(null,e,t,n),t.then(e,e))}function c3(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ue===e&&(Se&n)===n&&(at===4||at===3&&(Se&62914560)===Se&&300>_n()-Sp?!(Ae&2)&&Mo(e,0):Db|=n,To===Se&&(To=0)),Br(e)}function bT(e,t){t===0&&(t=fE()),e=xl(e,t),e!==null&&(Uc(e,t),Br(e))}function f3(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bT(e,n)}function d3(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(H(314))}r!==null&&r.delete(t),bT(e,n)}function h3(e,t){return Wx(e,t)}var Id=null,zl=null,Ky=!1,Hd=!1,fv=!1,Ya=0;function Br(e){e!==zl&&e.next===null&&(zl===null?Id=zl=e:zl=zl.next=e),Hd=!0,Ky||(Ky=!0,m3())}function Kc(e,t){if(!fv&&Hd){fv=!0;do for(var n=!1,r=Id;r!==null;){if(e!==0){var a=r.pendingLanes;if(a===0)var i=0;else{var l=r.suspendedLanes,s=r.pingedLanes;i=(1<<31-Cn(42|e)+1)-1,i&=a&~(l&~s),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(n=!0,Aj(r,i))}else i=Se,i=fp(r,r===Ue?i:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(i&3)||Bc(r,i)||(n=!0,Aj(r,i));r=r.next}while(n);fv=!1}}function p3(){jT()}function jT(){Hd=Ky=!1;var e=0;Ya!==0&&A3()&&(e=Ya);for(var t=_n(),n=null,r=Id;r!==null;){var a=r.next,i=ST(r,t);i===0?(r.next=null,n===null?Id=a:n.next=a,a===null&&(zl=n)):(n=r,(e!==0||i&3)&&(Hd=!0)),r=a}St!==0&&St!==5||Kc(e),Ya!==0&&(Ya=0)}function ST(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes&-62914561;0s)break;var f=u.transferSize,d=u.initiatorType;f&&Cj(d)&&(u=u.responseEnd,l+=f*(u"u"?null:document;function MT(e,t,n){var r=ps;if(r&&typeof t=="string"&&t){var a=Vn(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof n=="string"&&(a+='[crossorigin="'+n+'"]'),Lj.has(a)||(Lj.add(a),e={rel:e,crossOrigin:n,href:t},r.querySelector(a)===null&&(t=r.createElement("link"),qt(t,"link",e),Tt(t),r.head.appendChild(t)))}}function R3(e){Sa.D(e),MT("dns-prefetch",e,null)}function D3(e,t){Sa.C(e,t),MT("preconnect",e,t)}function k3(e,t,n){Sa.L(e,t,n);var r=ps;if(r&&e&&t){var a='link[rel="preload"][as="'+Vn(t)+'"]';t==="image"&&n&&n.imageSrcSet?(a+='[imagesrcset="'+Vn(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(a+='[imagesizes="'+Vn(n.imageSizes)+'"]')):a+='[href="'+Vn(e)+'"]';var i=a;switch(t){case"style":i=Po(e);break;case"script":i=ms(e)}er.has(i)||(e=We({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),er.set(i,e),r.querySelector(a)!==null||t==="style"&&r.querySelector(Vc(i))||t==="script"&&r.querySelector(Yc(i))||(t=r.createElement("link"),qt(t,"link",e),Tt(t),r.head.appendChild(t)))}}function L3(e,t){Sa.m(e,t);var n=ps;if(n&&e){var r=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+Vn(r)+'"][href="'+Vn(e)+'"]',i=a;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=ms(e)}if(!er.has(i)&&(e=We({rel:"modulepreload",href:e},t),er.set(i,e),n.querySelector(a)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Yc(i)))return}r=n.createElement("link"),qt(r,"link",e),Tt(r),n.head.appendChild(r)}}}function z3(e,t,n){Sa.S(e,t,n);var r=ps;if(r&&e){var a=ro(r).hoistableStyles,i=Po(e);t=t||"default";var l=a.get(i);if(!l){var s={loading:0,preload:null};if(l=r.querySelector(Vc(i)))s.loading=5;else{e=We({rel:"stylesheet",href:e,"data-precedence":t},n),(n=er.get(i))&&Bb(e,n);var u=l=r.createElement("link");Tt(u),qt(u,"link",e),u._p=new Promise(function(c,f){u.onload=c,u.onerror=f}),u.addEventListener("load",function(){s.loading|=1}),u.addEventListener("error",function(){s.loading|=2}),s.loading|=4,sd(l,t,r)}l={type:"stylesheet",instance:l,count:1,state:s},a.set(i,l)}}}function B3(e,t){Sa.X(e,t);var n=ps;if(n&&e){var r=ro(n).hoistableScripts,a=ms(e),i=r.get(a);i||(i=n.querySelector(Yc(a)),i||(e=We({src:e,async:!0},t),(t=er.get(a))&&Ub(e,t),i=n.createElement("script"),Tt(i),qt(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}}function U3(e,t){Sa.M(e,t);var n=ps;if(n&&e){var r=ro(n).hoistableScripts,a=ms(e),i=r.get(a);i||(i=n.querySelector(Yc(a)),i||(e=We({src:e,async:!0,type:"module"},t),(t=er.get(a))&&Ub(e,t),i=n.createElement("script"),Tt(i),qt(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}}function zj(e,t,n,r){var a=(a=Wa.current)?Gd(a):null;if(!a)throw Error(H(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Po(n.href),n=ro(a).hoistableStyles,r=n.get(t),r||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Po(n.href);var i=ro(a).hoistableStyles,l=i.get(e);if(l||(a=a.ownerDocument||a,l={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(e,l),(i=a.querySelector(Vc(e)))&&!i._p&&(l.instance=i,l.state.loading=5),er.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},er.set(e,n),i||I3(a,e,n,l.state))),t&&r===null)throw Error(H(528,""));return l}if(t&&r!==null)throw Error(H(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ms(n),n=ro(a).hoistableScripts,r=n.get(t),r||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(H(444,e))}}function Po(e){return'href="'+Vn(e)+'"'}function Vc(e){return'link[rel="stylesheet"]['+e+"]"}function PT(e){return We({},e,{"data-precedence":e.precedence,precedence:null})}function I3(e,t,n,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),qt(t,"link",n),Tt(t),e.head.appendChild(t))}function ms(e){return'[src="'+Vn(e)+'"]'}function Yc(e){return"script[async]"+e}function Bj(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+Vn(n.href)+'"]');if(r)return t.instance=r,Tt(r),r;var a=We({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),Tt(r),qt(r,"style",a),sd(r,n.precedence,e),t.instance=r;case"stylesheet":a=Po(n.href);var i=e.querySelector(Vc(a));if(i)return t.state.loading|=4,t.instance=i,Tt(i),i;r=PT(n),(a=er.get(a))&&Bb(r,a),i=(e.ownerDocument||e).createElement("link"),Tt(i);var l=i;return l._p=new Promise(function(s,u){l.onload=s,l.onerror=u}),qt(i,"link",r),t.state.loading|=4,sd(i,n.precedence,e),t.instance=i;case"script":return i=ms(n.src),(a=e.querySelector(Yc(i)))?(t.instance=a,Tt(a),a):(r=n,(a=er.get(i))&&(r=We({},n),Ub(r,a)),e=e.ownerDocument||e,a=e.createElement("script"),Tt(a),qt(a,"link",r),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(H(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,sd(r,n.precedence,e));return t.instance}function sd(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,i=a,l=0;l title"):null)}function H3(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 $T(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}function q3(e,t,n,r){if(n.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&!(n.state.loading&4)){if(n.instance===null){var a=Po(r.href),i=t.querySelector(Vc(a));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Kd.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=i,Tt(i);return}i=t.ownerDocument||t,r=PT(r),(a=er.get(a))&&Bb(r,a),i=i.createElement("link"),Tt(i);var l=i;l._p=new Promise(function(s,u){l.onload=s,l.onerror=u}),qt(i,"link",r),n.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Kd.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var yv=0;function F3(e,t){return e.stylesheets&&e.count===0&&cd(e,e.stylesheets),0yv?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(a)}}:null}function Kd(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)cd(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Vd=null;function cd(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Vd=new Map,t.forEach(G3,e),Vd=null,Kd.call(e))}function G3(e,t){if(!(t.state.loading&4)){var n=Vd.get(e);if(n)var r=n.get(null);else{n=new Map,Vd.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(IT)}catch(e){console.error(e)}}IT(),XN.exports=up;var J3=XN.exports;const e4=Te(J3);/** * react-router v7.18.1 * * Copyright (c) Remix Software Inc. @@ -55,17 +55,17 @@ Error generating stack: `+r.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */var Gb=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,IT=/^[\\/]{2}/;function e4(e,t){return t+e.replace(/\\/g,"/")}var Vj="popstate";function Yj(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function t4(e={}){function t(r,a){var c;let i=(c=a.state)==null?void 0:c.masked,{pathname:l,search:s,hash:u}=i||r.location;return ng("",{pathname:l,search:s,hash:u},a.state&&a.state.usr||null,a.state&&a.state.key||"default",i?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function n(r,a){return typeof a=="string"?a:Gu(a)}return r4(t,n,null,e)}function et(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function mr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function n4(){return Math.random().toString(36).substring(2,10)}function Xj(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function ng(e,t,n=null,r,a){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?vs(t):t,state:n,key:t&&t.key||r||n4(),mask:a}}function Gu({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function vs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function r4(e,t,n,r={}){let{window:a=document.defaultView,v5Compat:i=!1}=r,l=a.history,s="POP",u=null,c=f();c==null&&(c=0,l.replaceState({...l.state,idx:c},""));function f(){return(l.state||{idx:null}).idx}function d(){s="POP";let p=f(),v=p==null?null:p-c;c=p,u&&u({action:s,location:y.location,delta:v})}function h(p,v){s="PUSH";let g=Yj(p)?p:ng(y.location,p,v);c=f()+1;let b=Xj(g,c),j=y.createHref(g.mask||g);try{l.pushState(b,"",j)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;a.location.assign(j)}i&&u&&u({action:s,location:y.location,delta:1})}function m(p,v){s="REPLACE";let g=Yj(p)?p:ng(y.location,p,v);c=f();let b=Xj(g,c),j=y.createHref(g.mask||g);l.replaceState(b,"",j),i&&u&&u({action:s,location:y.location,delta:0})}function x(p){return a4(a,p)}let y={get action(){return s},get location(){return e(a,l)},listen(p){if(u)throw new Error("A history only accepts one active listener");return a.addEventListener(Vj,d),u=p,()=>{a.removeEventListener(Vj,d),u=null}},createHref(p){return t(a,p)},createURL:x,encodeLocation(p){let v=x(p);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:h,replace:m,go(p){return l.go(p)}};return y}function a4(e,t,n=!1){let r="http://localhost";e&&(r=e.location.origin!=="null"?e.location.origin:e.location.href),et(r,"No window.location.(origin|href) available to create URL");let a=typeof t=="string"?t:Gu(t);return a=a.replace(/ $/,"%20"),!n&&IT.test(a)&&(a=r+a),new URL(a,r)}function HT(e,t,n="/"){return i4(e,t,n,!1)}function i4(e,t,n,r,a){let i=typeof t=="string"?vs(t):t,l=ya(i.pathname||"/",n);if(l==null)return null;let s=l4(e),u=null,c=y4(l);for(let f=0;u==null&&f{let f={relativePath:c===void 0?l.path||"":c,caseSensitive:l.caseSensitive===!0,childrenIndex:s,route:l};if(f.relativePath.startsWith("/")){if(!f.relativePath.startsWith(r)&&u)return;et(f.relativePath.startsWith(r),`Absolute route path "${f.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),f.relativePath=f.relativePath.slice(r.length)}let d=hr([r,f.relativePath]),h=n.concat(f);l.children&&l.children.length>0&&(et(l.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),qT(l.children,t,h,d,u)),!(l.path==null&&!l.index)&&t.push({path:d,score:p4(d,l.index),routesMeta:h.map((m,x)=>{let[y,p]=KT(m.relativePath,m.caseSensitive,x===h.length-1);return{...m,matcher:y,compiledParams:p}})})};return e.forEach((l,s)=>{var u;if(l.path===""||!((u=l.path)!=null&&u.includes("?")))i(l,s);else for(let c of FT(l.path))i(l,s,!0,c)}),t}function FT(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return a?[i,""]:[i];let l=FT(r.join("/")),s=[];return s.push(...l.map(u=>u===""?i:[i,u].join("/"))),a&&s.push(...l),s.map(u=>e.startsWith("/")&&u===""?"/":u)}function o4(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:m4(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var s4=/^:[\w-]+$/,u4=3,c4=2,f4=1,d4=10,h4=-2,Qj=e=>e==="*";function p4(e,t){let n=e.split("/"),r=n.length;return n.some(Qj)&&(r+=h4),t&&(r+=c4),n.filter(a=>!Qj(a)).reduce((a,i)=>a+(s4.test(i)?u4:i===""?f4:d4),r)}function m4(e,t){return e.length===t.length&&e.slice(0,-1).every((r,a)=>r===t[a])?e[e.length-1]-t[t.length-1]:0}function v4(e,t,n=!1){let{routesMeta:r}=e,a={},i="/",l=[];for(let s=0;s{if(f==="*"){let x=s[h]||"";l=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const m=s[h];return d&&!m?c[f]=void 0:c[f]=(m||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:l,pattern:e}}function KT(e,t=!1,n=!0){mr(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,s,u,c,f)=>{if(r.push({paramName:s,isOptional:u!=null}),u){let d=f.charAt(c+l.length);return d&&d!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}function y4(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return mr(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function ya(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function g4(e,t="/"){let{pathname:n,search:r="",hash:a=""}=typeof e=="string"?vs(e):e,i;return n?(n=VT(n),n.startsWith("/")?i=Wj(n.substring(1),"/"):i=Wj(n,t)):i=t,{pathname:i,search:j4(r),hash:S4(a)}}function Wj(e,t){let n=Qd(t).split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function yv(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function x4(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Kb(e){let t=x4(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Np(e,t,n,r=!1){let a;typeof e=="string"?a=vs(e):(a={...e},et(!a.pathname||!a.pathname.includes("?"),yv("?","pathname","search",a)),et(!a.pathname||!a.pathname.includes("#"),yv("#","pathname","hash",a)),et(!a.search||!a.search.includes("#"),yv("#","search","hash",a)));let i=e===""||a.pathname==="",l=i?"/":a.pathname,s;if(l==null)s=n;else{let d=t.length-1;if(!r&&l.startsWith("..")){let h=l.split("/");for(;h[0]==="..";)h.shift(),d-=1;a.pathname=h.join("/")}s=d>=0?t[d]:"/"}let u=g4(a,s),c=l&&l!=="/"&&l.endsWith("/"),f=(i||l===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(c||f)&&(u.pathname+="/"),u}var VT=e=>e.replace(/[\\/]{2,}/g,"/"),hr=e=>VT(e.join("/")),Qd=e=>e.replace(/\/+$/,""),b4=e=>Qd(e).replace(/^\/*/,"/"),j4=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,S4=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,w4=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function O4(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function A4(e){let t=e.map(n=>n.route.path).filter(Boolean);return hr(t)||"/"}var YT=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function XT(e,t){let n=e;if(typeof n!="string"||!Gb.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,a=!1;if(YT)try{let i=new URL(window.location.href),l=IT.test(n)?new URL(e4(n,i.protocol)):new URL(n),s=ya(l.pathname,t);l.origin===i.origin&&s!=null?n=s+l.search+l.hash:a=!0}catch{mr(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:a,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var QT=["POST","PUT","PATCH","DELETE"];new Set(QT);var N4=["GET",...QT];new Set(N4);var E4=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function _4(e){try{return E4.includes(new URL(e).protocol)}catch{return!1}}var ys=O.createContext(null);ys.displayName="DataRouter";var Ep=O.createContext(null);Ep.displayName="DataRouterState";var WT=O.createContext(!1);function T4(){return O.useContext(WT)}var ZT=O.createContext({isTransitioning:!1});ZT.displayName="ViewTransition";var C4=O.createContext(new Map);C4.displayName="Fetchers";var M4=O.createContext(null);M4.displayName="Await";var kn=O.createContext(null);kn.displayName="Navigation";var Kc=O.createContext(null);Kc.displayName="Location";var gr=O.createContext({outlet:null,matches:[],isDataRoute:!1});gr.displayName="Route";var Vb=O.createContext(null);Vb.displayName="RouteError";var JT="REACT_ROUTER_ERROR",P4="REDIRECT",$4="ROUTE_ERROR_RESPONSE";function R4(e){if(e.startsWith(`${JT}:${P4}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function D4(e){if(e.startsWith(`${JT}:${$4}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new w4(t.status,t.statusText,t.data)}catch{}}function k4(e,{relative:t}={}){et(gs(),"useHref() may be used only in the context of a component.");let{basename:n,navigator:r}=O.useContext(kn),{hash:a,pathname:i,search:l}=Vc(e,{relative:t}),s=i;return n!=="/"&&(s=i==="/"?n:hr([n,i])),r.createHref({pathname:s,search:l,hash:a})}function gs(){return O.useContext(Kc)!=null}function Br(){return et(gs(),"useLocation() may be used only in the context of a component."),O.useContext(Kc).location}var eC="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function tC(e){O.useContext(kn).static||O.useLayoutEffect(e)}function _p(){let{isDataRoute:e}=O.useContext(gr);return e?W4():L4()}function L4(){et(gs(),"useNavigate() may be used only in the context of a component.");let e=O.useContext(ys),{basename:t,navigator:n}=O.useContext(kn),{matches:r}=O.useContext(gr),{pathname:a}=Br(),i=JSON.stringify(Kb(r)),l=O.useRef(!1);return tC(()=>{l.current=!0}),O.useCallback((u,c={})=>{if(mr(l.current,eC),!l.current)return;if(typeof u=="number"){n.go(u);return}let f=Np(u,JSON.parse(i),a,c.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:hr([t,f.pathname])),(c.replace?n.replace:n.push)(f,c.state,c)},[t,n,i,a,e])}var z4=O.createContext(null);function B4(e){let t=O.useContext(gr).outlet;return O.useMemo(()=>t&&O.createElement(z4.Provider,{value:e},t),[t,e])}function Vc(e,{relative:t}={}){let{matches:n}=O.useContext(gr),{pathname:r}=Br(),a=JSON.stringify(Kb(n));return O.useMemo(()=>Np(e,JSON.parse(a),r,t==="path"),[e,a,r,t])}function U4(e,t){return nC(e,t)}function nC(e,t,n){var p;et(gs(),"useRoutes() may be used only in the context of a component.");let{navigator:r}=O.useContext(kn),{matches:a}=O.useContext(gr),i=a[a.length-1],l=i?i.params:{},s=i?i.pathname:"/",u=i?i.pathnameBase:"/",c=i&&i.route;{let v=c&&c.path||"";aC(s,!c||v.endsWith("*")||v.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${s}" (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. + */var Gb=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,HT=/^[\\/]{2}/;function t4(e,t){return t+e.replace(/\\/g,"/")}var Yj="popstate";function Xj(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function n4(e={}){function t(r,a){var c;let i=(c=a.state)==null?void 0:c.masked,{pathname:l,search:s,hash:u}=i||r.location;return rg("",{pathname:l,search:s,hash:u},a.state&&a.state.usr||null,a.state&&a.state.key||"default",i?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function n(r,a){return typeof a=="string"?a:Vu(a)}return a4(t,n,null,e)}function et(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function mr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function r4(){return Math.random().toString(36).substring(2,10)}function Qj(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function rg(e,t,n=null,r,a){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?vs(t):t,state:n,key:t&&t.key||r||r4(),mask:a}}function Vu({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function vs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function a4(e,t,n,r={}){let{window:a=document.defaultView,v5Compat:i=!1}=r,l=a.history,s="POP",u=null,c=f();c==null&&(c=0,l.replaceState({...l.state,idx:c},""));function f(){return(l.state||{idx:null}).idx}function d(){s="POP";let p=f(),v=p==null?null:p-c;c=p,u&&u({action:s,location:y.location,delta:v})}function h(p,v){s="PUSH";let g=Xj(p)?p:rg(y.location,p,v);c=f()+1;let b=Qj(g,c),j=y.createHref(g.mask||g);try{l.pushState(b,"",j)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;a.location.assign(j)}i&&u&&u({action:s,location:y.location,delta:1})}function m(p,v){s="REPLACE";let g=Xj(p)?p:rg(y.location,p,v);c=f();let b=Qj(g,c),j=y.createHref(g.mask||g);l.replaceState(b,"",j),i&&u&&u({action:s,location:y.location,delta:0})}function x(p){return i4(a,p)}let y={get action(){return s},get location(){return e(a,l)},listen(p){if(u)throw new Error("A history only accepts one active listener");return a.addEventListener(Yj,d),u=p,()=>{a.removeEventListener(Yj,d),u=null}},createHref(p){return t(a,p)},createURL:x,encodeLocation(p){let v=x(p);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:h,replace:m,go(p){return l.go(p)}};return y}function i4(e,t,n=!1){let r="http://localhost";e&&(r=e.location.origin!=="null"?e.location.origin:e.location.href),et(r,"No window.location.(origin|href) available to create URL");let a=typeof t=="string"?t:Vu(t);return a=a.replace(/ $/,"%20"),!n&&HT.test(a)&&(a=r+a),new URL(a,r)}function qT(e,t,n="/"){return l4(e,t,n,!1)}function l4(e,t,n,r,a){let i=typeof t=="string"?vs(t):t,l=ga(i.pathname||"/",n);if(l==null)return null;let s=o4(e),u=null,c=g4(l);for(let f=0;u==null&&f{let f={relativePath:c===void 0?l.path||"":c,caseSensitive:l.caseSensitive===!0,childrenIndex:s,route:l};if(f.relativePath.startsWith("/")){if(!f.relativePath.startsWith(r)&&u)return;et(f.relativePath.startsWith(r),`Absolute route path "${f.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),f.relativePath=f.relativePath.slice(r.length)}let d=hr([r,f.relativePath]),h=n.concat(f);l.children&&l.children.length>0&&(et(l.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),FT(l.children,t,h,d,u)),!(l.path==null&&!l.index)&&t.push({path:d,score:m4(d,l.index),routesMeta:h.map((m,x)=>{let[y,p]=VT(m.relativePath,m.caseSensitive,x===h.length-1);return{...m,matcher:y,compiledParams:p}})})};return e.forEach((l,s)=>{var u;if(l.path===""||!((u=l.path)!=null&&u.includes("?")))i(l,s);else for(let c of GT(l.path))i(l,s,!0,c)}),t}function GT(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return a?[i,""]:[i];let l=GT(r.join("/")),s=[];return s.push(...l.map(u=>u===""?i:[i,u].join("/"))),a&&s.push(...l),s.map(u=>e.startsWith("/")&&u===""?"/":u)}function s4(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:v4(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var u4=/^:[\w-]+$/,c4=3,f4=2,d4=1,h4=10,p4=-2,Wj=e=>e==="*";function m4(e,t){let n=e.split("/"),r=n.length;return n.some(Wj)&&(r+=p4),t&&(r+=f4),n.filter(a=>!Wj(a)).reduce((a,i)=>a+(u4.test(i)?c4:i===""?d4:h4),r)}function v4(e,t){return e.length===t.length&&e.slice(0,-1).every((r,a)=>r===t[a])?e[e.length-1]-t[t.length-1]:0}function y4(e,t,n=!1){let{routesMeta:r}=e,a={},i="/",l=[];for(let s=0;s{if(f==="*"){let x=s[h]||"";l=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const m=s[h];return d&&!m?c[f]=void 0:c[f]=(m||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:l,pattern:e}}function VT(e,t=!1,n=!0){mr(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,s,u,c,f)=>{if(r.push({paramName:s,isOptional:u!=null}),u){let d=f.charAt(c+l.length);return d&&d!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}function g4(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return mr(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function ga(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function x4(e,t="/"){let{pathname:n,search:r="",hash:a=""}=typeof e=="string"?vs(e):e,i;return n?(n=YT(n),n.startsWith("/")?i=Zj(n.substring(1),"/"):i=Zj(n,t)):i=t,{pathname:i,search:S4(r),hash:w4(a)}}function Zj(e,t){let n=Wd(t).split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function gv(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function b4(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Kb(e){let t=b4(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Ep(e,t,n,r=!1){let a;typeof e=="string"?a=vs(e):(a={...e},et(!a.pathname||!a.pathname.includes("?"),gv("?","pathname","search",a)),et(!a.pathname||!a.pathname.includes("#"),gv("#","pathname","hash",a)),et(!a.search||!a.search.includes("#"),gv("#","search","hash",a)));let i=e===""||a.pathname==="",l=i?"/":a.pathname,s;if(l==null)s=n;else{let d=t.length-1;if(!r&&l.startsWith("..")){let h=l.split("/");for(;h[0]==="..";)h.shift(),d-=1;a.pathname=h.join("/")}s=d>=0?t[d]:"/"}let u=x4(a,s),c=l&&l!=="/"&&l.endsWith("/"),f=(i||l===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(c||f)&&(u.pathname+="/"),u}var YT=e=>e.replace(/[\\/]{2,}/g,"/"),hr=e=>YT(e.join("/")),Wd=e=>e.replace(/\/+$/,""),j4=e=>Wd(e).replace(/^\/*/,"/"),S4=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,w4=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,O4=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function A4(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function N4(e){let t=e.map(n=>n.route.path).filter(Boolean);return hr(t)||"/"}var XT=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function QT(e,t){let n=e;if(typeof n!="string"||!Gb.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,a=!1;if(XT)try{let i=new URL(window.location.href),l=HT.test(n)?new URL(t4(n,i.protocol)):new URL(n),s=ga(l.pathname,t);l.origin===i.origin&&s!=null?n=s+l.search+l.hash:a=!0}catch{mr(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:a,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var WT=["POST","PUT","PATCH","DELETE"];new Set(WT);var E4=["GET",...WT];new Set(E4);var _4=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function T4(e){try{return _4.includes(new URL(e).protocol)}catch{return!1}}var ys=O.createContext(null);ys.displayName="DataRouter";var _p=O.createContext(null);_p.displayName="DataRouterState";var ZT=O.createContext(!1);function C4(){return O.useContext(ZT)}var JT=O.createContext({isTransitioning:!1});JT.displayName="ViewTransition";var M4=O.createContext(new Map);M4.displayName="Fetchers";var P4=O.createContext(null);P4.displayName="Await";var kn=O.createContext(null);kn.displayName="Navigation";var Xc=O.createContext(null);Xc.displayName="Location";var xr=O.createContext({outlet:null,matches:[],isDataRoute:!1});xr.displayName="Route";var Vb=O.createContext(null);Vb.displayName="RouteError";var eC="REACT_ROUTER_ERROR",$4="REDIRECT",R4="ROUTE_ERROR_RESPONSE";function D4(e){if(e.startsWith(`${eC}:${$4}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function k4(e){if(e.startsWith(`${eC}:${R4}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new O4(t.status,t.statusText,t.data)}catch{}}function L4(e,{relative:t}={}){et(gs(),"useHref() may be used only in the context of a component.");let{basename:n,navigator:r}=O.useContext(kn),{hash:a,pathname:i,search:l}=Qc(e,{relative:t}),s=i;return n!=="/"&&(s=i==="/"?n:hr([n,i])),r.createHref({pathname:s,search:l,hash:a})}function gs(){return O.useContext(Xc)!=null}function Ur(){return et(gs(),"useLocation() may be used only in the context of a component."),O.useContext(Xc).location}var tC="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function nC(e){O.useContext(kn).static||O.useLayoutEffect(e)}function Tp(){let{isDataRoute:e}=O.useContext(xr);return e?Z4():z4()}function z4(){et(gs(),"useNavigate() may be used only in the context of a component.");let e=O.useContext(ys),{basename:t,navigator:n}=O.useContext(kn),{matches:r}=O.useContext(xr),{pathname:a}=Ur(),i=JSON.stringify(Kb(r)),l=O.useRef(!1);return nC(()=>{l.current=!0}),O.useCallback((u,c={})=>{if(mr(l.current,tC),!l.current)return;if(typeof u=="number"){n.go(u);return}let f=Ep(u,JSON.parse(i),a,c.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:hr([t,f.pathname])),(c.replace?n.replace:n.push)(f,c.state,c)},[t,n,i,a,e])}var B4=O.createContext(null);function U4(e){let t=O.useContext(xr).outlet;return O.useMemo(()=>t&&O.createElement(B4.Provider,{value:e},t),[t,e])}function Qc(e,{relative:t}={}){let{matches:n}=O.useContext(xr),{pathname:r}=Ur(),a=JSON.stringify(Kb(n));return O.useMemo(()=>Ep(e,JSON.parse(a),r,t==="path"),[e,a,r,t])}function I4(e,t){return rC(e,t)}function rC(e,t,n){var p;et(gs(),"useRoutes() may be used only in the context of a component.");let{navigator:r}=O.useContext(kn),{matches:a}=O.useContext(xr),i=a[a.length-1],l=i?i.params:{},s=i?i.pathname:"/",u=i?i.pathnameBase:"/",c=i&&i.route;{let v=c&&c.path||"";iC(s,!c||v.endsWith("*")||v.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${s}" (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 f=Br(),d;if(t){let v=typeof t=="string"?vs(t):t;et(u==="/"||((p=v.pathname)==null?void 0:p.startsWith(u)),`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 "${u}" but pathname "${v.pathname}" was given in the \`location\` prop.`),d=v}else d=f;let h=d.pathname||"/",m=h;if(u!=="/"){let v=u.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(v.length).join("/")}let x=n&&n.state.matches.length?n.state.matches.map(v=>Object.assign(v,{route:n.manifest[v.route.id]||v.route})):HT(e,{pathname:m});mr(c||x!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),mr(x==null||x[x.length-1].route.element!==void 0||x[x.length-1].route.Component!==void 0||x[x.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.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 y=G4(x&&x.map(v=>Object.assign({},v,{params:Object.assign({},l,v.params),pathname:hr([u,r.encodeLocation?r.encodeLocation(v.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?u:hr([u,r.encodeLocation?r.encodeLocation(v.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:v.pathnameBase])})),a,n);return t&&y?O.createElement(Kc.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...d},navigationType:"POP"}},y):y}function I4(){let e=Q4(),t=O4(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},l=null;return console.error("Error handled by React Router default ErrorBoundary:",e),l=O.createElement(O.Fragment,null,O.createElement("p",null,"💿 Hey developer 👋"),O.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",O.createElement("code",{style:i},"ErrorBoundary")," or"," ",O.createElement("code",{style:i},"errorElement")," prop on your route.")),O.createElement(O.Fragment,null,O.createElement("h2",null,"Unexpected Application Error!"),O.createElement("h3",{style:{fontStyle:"italic"}},t),n?O.createElement("pre",{style:a},n):null,l)}var H4=O.createElement(I4,null),rC=class extends O.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const n=D4(e.digest);n&&(e=n)}let t=e!==void 0?O.createElement(gr.Provider,{value:this.props.routeContext},O.createElement(Vb.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?O.createElement(q4,{error:e},t):t}};rC.contextType=WT;var gv=new WeakMap;function q4({children:e,error:t}){let{basename:n}=O.useContext(kn);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let r=R4(t.digest);if(r){let a=gv.get(t);if(a)throw a;let i=XT(r.location,n),l=i.absoluteURL||i.to;if(_4(l))throw new Error("Invalid redirect location");if(YT&&!gv.get(t))if(i.isExternal||r.reloadDocument)window.location.href=l;else{const s=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:r.replace}));throw gv.set(t,s),s}return O.createElement("meta",{httpEquiv:"refresh",content:`0;url=${l}`})}}return e}function F4({routeContext:e,match:t,children:n}){let r=O.useContext(ys);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),O.createElement(gr.Provider,{value:e},n)}function G4(e,t=[],n){let r=n==null?void 0:n.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let a=e,i=r==null?void 0:r.errors;if(i!=null){let f=a.findIndex(d=>d.route.id&&(i==null?void 0:i[d.route.id])!==void 0);et(f>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,f+1))}let l=!1,s=-1;if(n&&r){l=r.renderFallback;for(let f=0;f=0?a=a.slice(0,s+1):a=[a[0]];break}}}}let u=n==null?void 0:n.onError,c=r&&u?(f,d)=>{var h,m;u(f,{location:r.location,params:((m=(h=r.matches)==null?void 0:h[0])==null?void 0:m.params)??{},pattern:A4(r.matches),errorInfo:d})}:void 0;return a.reduceRight((f,d,h)=>{let m,x=!1,y=null,p=null;r&&(m=i&&d.route.id?i[d.route.id]:void 0,y=d.route.errorElement||H4,l&&(s<0&&h===0?(aC("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),x=!0,p=null):s===h&&(x=!0,p=d.route.hydrateFallbackElement||null)));let v=t.concat(a.slice(0,h+1)),g=()=>{let b;return m?b=y:x?b=p:d.route.Component?b=O.createElement(d.route.Component,null):d.route.element?b=d.route.element:b=f,O.createElement(F4,{match:d,routeContext:{outlet:f,matches:v,isDataRoute:r!=null},children:b})};return r&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?O.createElement(rC,{location:r.location,revalidation:r.revalidation,component:y,error:m,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0},onError:c}):g()},null)}function Yb(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function K4(e){let t=O.useContext(ys);return et(t,Yb(e)),t}function V4(e){let t=O.useContext(Ep);return et(t,Yb(e)),t}function Y4(e){let t=O.useContext(gr);return et(t,Yb(e)),t}function Xb(e){let t=Y4(e),n=t.matches[t.matches.length-1];return et(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function X4(){return Xb("useRouteId")}function Q4(){var r;let e=O.useContext(Vb),t=V4("useRouteError"),n=Xb("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function W4(){let{router:e}=K4("useNavigate"),t=Xb("useNavigate"),n=O.useRef(!1);return tC(()=>{n.current=!0}),O.useCallback(async(a,i={})=>{mr(n.current,eC),n.current&&(typeof a=="number"?await e.navigate(a):await e.navigate(a,{fromRouteId:t,...i}))},[e,t])}var Zj={};function aC(e,t,n){!t&&!Zj[e]&&(Zj[e]=!0,mr(!1,n))}O.memo(Z4);function Z4({routes:e,manifest:t,future:n,state:r,isStatic:a,onError:i}){return nC(e,void 0,{manifest:t,state:r,isStatic:a,onError:i})}function iC({to:e,replace:t,state:n,relative:r}){et(gs()," may be used only in the context of a component.");let{static:a}=O.useContext(kn);mr(!a," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:i}=O.useContext(gr),{pathname:l}=Br(),s=_p(),u=Np(e,Kb(i),l,r==="path"),c=JSON.stringify(u);return O.useEffect(()=>{s(JSON.parse(c),{replace:t,state:n,relative:r})},[s,c,r,t,n]),null}function J4(e){return B4(e.context)}function Ce(e){et(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function e5({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:a,static:i=!1,useTransitions:l}){et(!gs(),"You cannot render a inside another . You should never have more than one in your app.");let s=e.replace(/^\/*/,"/"),u=O.useMemo(()=>({basename:s,navigator:a,static:i,useTransitions:l,future:{}}),[s,a,i,l]);typeof n=="string"&&(n=vs(n));let{pathname:c="/",search:f="",hash:d="",state:h=null,key:m="default",mask:x}=n,y=O.useMemo(()=>{let p=ya(c,s);return p==null?null:{location:{pathname:p,search:f,hash:d,state:h,key:m,mask:x},navigationType:r}},[s,c,f,d,h,m,r,x]);return mr(y!=null,` is not able to match the URL "${c}${f}${d}" because it does not start with the basename, so the won't render anything.`),y==null?null:O.createElement(kn.Provider,{value:u},O.createElement(Kc.Provider,{children:t,value:y}))}function t5({children:e,location:t}){return U4(rg(e),t)}function rg(e,t=[]){let n=[];return O.Children.forEach(e,(r,a)=>{if(!O.isValidElement(r))return;let i=[...t,a];if(r.type===O.Fragment){n.push.apply(n,rg(r.props.children,i));return}et(r.type===Ce,`[${typeof r.type=="string"?r.type:r.type.name}] is not a component. All component children of must be a or `),et(!r.props.index||!r.props.children,"An index route cannot have child routes.");let l={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(l.children=rg(r.props.children,i)),n.push(l)}),n}var fd="get",dd="application/x-www-form-urlencoded";function Tp(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function n5(e){return Tp(e)&&e.tagName.toLowerCase()==="button"}function r5(e){return Tp(e)&&e.tagName.toLowerCase()==="form"}function a5(e){return Tp(e)&&e.tagName.toLowerCase()==="input"}function i5(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function l5(e,t){return e.button===0&&(!t||t==="_self")&&!i5(e)}var Tf=null;function o5(){if(Tf===null)try{new FormData(document.createElement("form"),0),Tf=!1}catch{Tf=!0}return Tf}var s5=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function xv(e){return e!=null&&!s5.has(e)?(mr(!1,`"${e}" is not a valid \`encType\` for \`

\`/\`\` and will default to "${dd}"`),null):e}function u5(e,t){let n,r,a,i,l;if(r5(e)){let s=e.getAttribute("action");r=s?ya(s,t):null,n=e.getAttribute("method")||fd,a=xv(e.getAttribute("enctype"))||dd,i=new FormData(e)}else if(n5(e)||a5(e)&&(e.type==="submit"||e.type==="image")){let s=e.form;if(s==null)throw new Error('Cannot submit a