function zX(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const u of s.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();var ty=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function It(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var WN={exports:{}},ny={},ZN={exports:{}},up={exports:{}};up.exports;var EI;function UX(){return EI||(EI=1,(function(e,t){/** * @license React * react.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(){function n($,ue){Object.defineProperty(s.prototype,$,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",ue[0],ue[1])}})}function r($){return $===null||typeof $!="object"?null:($=ie&&$[ie]||$["@@iterator"],typeof $=="function"?$:null)}function o($,ue){$=($=$.constructor)&&($.displayName||$.name)||"ReactClass";var Ee=$+"."+ue;ze[Ee]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",ue,$),ze[Ee]=!0)}function s($,ue,Ee){this.props=$,this.context=ue,this.refs=$e,this.updater=Ee||we}function u(){}function c($,ue,Ee){this.props=$,this.context=ue,this.refs=$e,this.updater=Ee||we}function f(){}function m($){return""+$}function g($){try{m($);var ue=!1}catch{ue=!0}if(ue){ue=console;var Ee=ue.error,Te=typeof Symbol=="function"&&Symbol.toStringTag&&$[Symbol.toStringTag]||$.constructor.name||"Object";return Ee.call(ue,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",Te),m($)}}function p($){if($==null)return null;if(typeof $=="function")return $.$$typeof===xn?null:$.displayName||$.name||null;if(typeof $=="string")return $;switch($){case k:return"Fragment";case W:return"Profiler";case Q:return"StrictMode";case ce:return"Suspense";case xe:return"SuspenseList";case de:return"Activity"}if(typeof $=="object")switch(typeof $.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),$.$$typeof){case ne:return"Portal";case ge:return $.displayName||"Context";case ae:return($._context.displayName||"Context")+".Consumer";case Ne:var ue=$.render;return $=$.displayName,$||($=ue.displayName||ue.name||"",$=$!==""?"ForwardRef("+$+")":"ForwardRef"),$;case me:return ue=$.displayName||null,ue!==null?ue:p($.type)||"Memo";case be:ue=$._payload,$=$._init;try{return p($(ue))}catch{}}return null}function y($){if($===k)return"<>";if(typeof $=="object"&&$!==null&&$.$$typeof===be)return"<...>";try{var ue=p($);return ue?"<"+ue+">":"<...>"}catch{return"<...>"}}function b(){var $=je.A;return $===null?null:$.getOwner()}function S(){return Error("react-stack-top-frame")}function x($){if(ir.call($,"key")){var ue=Object.getOwnPropertyDescriptor($,"key").get;if(ue&&ue.isReactWarning)return!1}return $.key!==void 0}function N($,ue){function Ee(){Un||(Un=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",ue))}Ee.isReactWarning=!0,Object.defineProperty($,"key",{get:Ee,configurable:!0})}function T(){var $=p(this.type);return di[$]||(di[$]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),$=this.props.ref,$!==void 0?$:null}function C($,ue,Ee,Te,Me,Ze){var Se=Ee.ref;return $={$$typeof:te,type:$,key:ue,props:Ee,_owner:Te},(Se!==void 0?Se:null)!==null?Object.defineProperty($,"ref",{enumerable:!1,get:T}):Object.defineProperty($,"ref",{enumerable:!1,value:null}),$._store={},Object.defineProperty($._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty($,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty($,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Me}),Object.defineProperty($,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Ze}),Object.freeze&&(Object.freeze($.props),Object.freeze($)),$}function D($,ue){return ue=C($.type,ue,$.props,$._owner,$._debugStack,$._debugTask),$._store&&(ue._store.validated=$._store.validated),ue}function P($){A($)?$._store&&($._store.validated=1):typeof $=="object"&&$!==null&&$.$$typeof===be&&($._payload.status==="fulfilled"?A($._payload.value)&&$._payload.value._store&&($._payload.value._store.validated=1):$._store&&($._store.validated=1))}function A($){return typeof $=="object"&&$!==null&&$.$$typeof===te}function _($){var ue={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(Ee){return ue[Ee]})}function j($,ue){return typeof $=="object"&&$!==null&&$.key!=null?(g($.key),_(""+$.key)):ue.toString(36)}function L($){switch($.status){case"fulfilled":return $.value;case"rejected":throw $.reason;default:switch(typeof $.status=="string"?$.then(f,f):($.status="pending",$.then(function(ue){$.status==="pending"&&($.status="fulfilled",$.value=ue)},function(ue){$.status==="pending"&&($.status="rejected",$.reason=ue)})),$.status){case"fulfilled":return $.value;case"rejected":throw $.reason}}throw $}function V($,ue,Ee,Te,Me){var Ze=typeof $;(Ze==="undefined"||Ze==="boolean")&&($=null);var Se=!1;if($===null)Se=!0;else switch(Ze){case"bigint":case"string":case"number":Se=!0;break;case"object":switch($.$$typeof){case te:case ne:Se=!0;break;case be:return Se=$._init,V(Se($._payload),ue,Ee,Te,Me)}}if(Se){Se=$,Me=Me(Se);var He=Te===""?"."+j(Se,0):Te;return zn(Me)?(Ee="",He!=null&&(Ee=He.replace(cs,"$&/")+"/"),V(Me,ue,Ee,"",function($t){return $t})):Me!=null&&(A(Me)&&(Me.key!=null&&(Se&&Se.key===Me.key||g(Me.key)),Ee=D(Me,Ee+(Me.key==null||Se&&Se.key===Me.key?"":(""+Me.key).replace(cs,"$&/")+"/")+He),Te!==""&&Se!=null&&A(Se)&&Se.key==null&&Se._store&&!Se._store.validated&&(Ee._store.validated=2),Me=Ee),ue.push(Me)),1}if(Se=0,He=Te===""?".":Te+":",zn($))for(var Be=0;Be<$.length;Be++)Te=$[Be],Ze=He+j(Te,Be),Se+=V(Te,ue,Ee,Ze,Me);else if(Be=r($),typeof Be=="function")for(Be===$.entries&&(Ba||console.warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Ba=!0),$=Be.call($),Be=0;!(Te=$.next()).done;)Te=Te.value,Ze=He+j(Te,Be++),Se+=V(Te,ue,Ee,Ze,Me);else if(Ze==="object"){if(typeof $.then=="function")return V(L($),ue,Ee,Te,Me);throw ue=String($),Error("Objects are not valid as a React child (found: "+(ue==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":ue)+"). If you meant to render a collection of children, use an array instead.")}return Se}function B($,ue,Ee){if($==null)return $;var Te=[],Me=0;return V($,Te,"","",function(Ze){return ue.call(Ee,Ze,Me++)}),Te}function U($){if($._status===-1){var ue=$._ioInfo;ue!=null&&(ue.start=ue.end=performance.now()),ue=$._result;var Ee=ue();if(Ee.then(function(Me){if($._status===0||$._status===-1){$._status=1,$._result=Me;var Ze=$._ioInfo;Ze!=null&&(Ze.end=performance.now()),Ee.status===void 0&&(Ee.status="fulfilled",Ee.value=Me)}},function(Me){if($._status===0||$._status===-1){$._status=2,$._result=Me;var Ze=$._ioInfo;Ze!=null&&(Ze.end=performance.now()),Ee.status===void 0&&(Ee.status="rejected",Ee.reason=Me)}}),ue=$._ioInfo,ue!=null){ue.value=Ee;var Te=Ee.displayName;typeof Te=="string"&&(ue.name=Te)}$._status===-1&&($._status=0,$._result=Ee)}if($._status===1)return ue=$._result,ue===void 0&&console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s Your code should look like: const MyComponent = lazy(() => import('./MyComponent')) Did you accidentally put curly braces around the import?`,ue),"default"in ue||console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s Your code should look like: const MyComponent = lazy(() => import('./MyComponent'))`,ue),ue.default;throw $._result}function H(){var $=je.H;return $===null&&console.error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),$}function G(){je.asyncTransitions--}function Y($){if(Lr===null)try{var ue=("require"+Math.random()).slice(0,7);Lr=(e&&e[ue]).call(e,"timers").setImmediate}catch{Lr=function(Te){ds===!1&&(ds=!0,typeof MessageChannel>"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var Me=new MessageChannel;Me.port1.onmessage=Te,Me.port2.postMessage(void 0)}}return Lr($)}function J($){return 1<$.length&&typeof AggregateError=="function"?new AggregateError($):$[0]}function q($,ue){ue!==mi-1&&console.error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),mi=ue}function z($,ue,Ee){var Te=je.actQueue;if(Te!==null)if(Te.length!==0)try{K(Te),Y(function(){return z($,ue,Ee)});return}catch(Me){je.thrownErrors.push(Me)}else je.actQueue=null;0 ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(Be,$t){Me=!0,Se.then(function(br){if(q(ue,Ee),Ee===0){try{K(Te),Y(function(){return z(br,Be,$t)})}catch(Rn){je.thrownErrors.push(Rn)}if(0 ...)"))}),je.actQueue=null),0je.recentlyCreatedOwnerStacks++;return C($,Me,Te,b(),Be?Error("react-stack-top-frame"):Gr,Be?wt(y($)):fi)},t.createRef=function(){var $={current:null};return Object.seal($),$},t.forwardRef=function($){$!=null&&$.$$typeof===me?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof $!="function"?console.error("forwardRef requires a render function but was given %s.",$===null?"null":typeof $):$.length!==0&&$.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",$.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),$!=null&&$.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var ue={$$typeof:Ne,render:$},Ee;return Object.defineProperty(ue,"displayName",{enumerable:!1,configurable:!0,get:function(){return Ee},set:function(Te){Ee=Te,$.name||$.displayName||(Object.defineProperty($,"name",{value:Te}),$.displayName=Te)}}),ue},t.isValidElement=A,t.lazy=function($){$={_status:-1,_result:$};var ue={$$typeof:be,_payload:$,_init:U},Ee={name:"lazy",start:-1,end:-1,value:null,owner:null,debugStack:Error("react-stack-top-frame"),debugTask:console.createTask?console.createTask("lazy()"):null};return $._ioInfo=Ee,ue._debugInfo=[{awaited:Ee}],ue},t.memo=function($,ue){$==null&&console.error("memo: The first argument must be a component. Instead received: %s",$===null?"null":typeof $),ue={$$typeof:me,type:$,compare:ue===void 0?null:ue};var Ee;return Object.defineProperty(ue,"displayName",{enumerable:!1,configurable:!0,get:function(){return Ee},set:function(Te){Ee=Te,$.name||$.displayName||(Object.defineProperty($,"name",{value:Te}),$.displayName=Te)}}),ue},t.startTransition=function($){var ue=je.T,Ee={};Ee._updatedFibers=new Set,je.T=Ee;try{var Te=$(),Me=je.S;Me!==null&&Me(Ee,Te),typeof Te=="object"&&Te!==null&&typeof Te.then=="function"&&(je.asyncTransitions++,Te.then(G,G),Te.then(f,pa))}catch(Ze){pa(Ze)}finally{ue===null&&Ee._updatedFibers&&($=Ee._updatedFibers.size,Ee._updatedFibers.clear(),10<$&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.")),ue!==null&&Ee.types!==null&&(ue.types!==null&&ue.types!==Ee.types&&console.error("We expected inner Transitions to have transferred the outer types set and that you cannot add to the outer Transition while inside the inner.This is a bug in React."),ue.types=Ee.types),je.T=ue}},t.unstable_useCacheRefresh=function(){return H().useCacheRefresh()},t.use=function($){return H().use($)},t.useActionState=function($,ue,Ee){return H().useActionState($,ue,Ee)},t.useCallback=function($,ue){return H().useCallback($,ue)},t.useContext=function($){var ue=H();return $.$$typeof===ae&&console.error("Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?"),ue.useContext($)},t.useDebugValue=function($,ue){return H().useDebugValue($,ue)},t.useDeferredValue=function($,ue){return H().useDeferredValue($,ue)},t.useEffect=function($,ue){return $==null&&console.warn("React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?"),H().useEffect($,ue)},t.useEffectEvent=function($){return H().useEffectEvent($)},t.useId=function(){return H().useId()},t.useImperativeHandle=function($,ue,Ee){return H().useImperativeHandle($,ue,Ee)},t.useInsertionEffect=function($,ue){return $==null&&console.warn("React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?"),H().useInsertionEffect($,ue)},t.useLayoutEffect=function($,ue){return $==null&&console.warn("React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?"),H().useLayoutEffect($,ue)},t.useMemo=function($,ue){return H().useMemo($,ue)},t.useOptimistic=function($,ue){return H().useOptimistic($,ue)},t.useReducer=function($,ue,Ee){return H().useReducer($,ue,Ee)},t.useRef=function($){return H().useRef($)},t.useState=function($){return H().useState($)},t.useSyncExternalStore=function($,ue,Ee){return H().useSyncExternalStore($,ue,Ee)},t.useTransition=function(){return H().useTransition()},t.version="19.2.1",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()})(up,up.exports)),up.exports}var SI;function ef(){return SI||(SI=1,ZN.exports=UX()),ZN.exports}var AI;function qX(){if(AI)return ny;AI=1;/** * @license React * react-jsx-dev-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(k){if(k==null)return null;if(typeof k=="function")return k.$$typeof===U?null:k.displayName||k.name||null;if(typeof k=="string")return k;switch(k){case N:return"Fragment";case C:return"Profiler";case T:return"StrictMode";case _:return"Suspense";case j:return"SuspenseList";case B:return"Activity"}if(typeof k=="object")switch(typeof k.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),k.$$typeof){case x:return"Portal";case P:return k.displayName||"Context";case D:return(k._context.displayName||"Context")+".Consumer";case A:var Q=k.render;return k=k.displayName,k||(k=Q.displayName||Q.name||"",k=k!==""?"ForwardRef("+k+")":"ForwardRef"),k;case L:return Q=k.displayName||null,Q!==null?Q:e(k.type)||"Memo";case V:Q=k._payload,k=k._init;try{return e(k(Q))}catch{}}return null}function t(k){return""+k}function n(k){try{t(k);var Q=!1}catch{Q=!0}if(Q){Q=console;var W=Q.error,ae=typeof Symbol=="function"&&Symbol.toStringTag&&k[Symbol.toStringTag]||k.constructor.name||"Object";return W.call(Q,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",ae),t(k)}}function r(k){if(k===N)return"<>";if(typeof k=="object"&&k!==null&&k.$$typeof===V)return"<...>";try{var Q=e(k);return Q?"<"+Q+">":"<...>"}catch{return"<...>"}}function o(){var k=H.A;return k===null?null:k.getOwner()}function s(){return Error("react-stack-top-frame")}function u(k){if(G.call(k,"key")){var Q=Object.getOwnPropertyDescriptor(k,"key").get;if(Q&&Q.isReactWarning)return!1}return k.key!==void 0}function c(k,Q){function W(){q||(q=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",Q))}W.isReactWarning=!0,Object.defineProperty(k,"key",{get:W,configurable:!0})}function f(){var k=e(this.type);return z[k]||(z[k]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),k=this.props.ref,k!==void 0?k:null}function m(k,Q,W,ae,ge,Ne){var ce=W.ref;return k={$$typeof:S,type:k,key:Q,props:W,_owner:ae},(ce!==void 0?ce:null)!==null?Object.defineProperty(k,"ref",{enumerable:!1,get:f}):Object.defineProperty(k,"ref",{enumerable:!1,value:null}),k._store={},Object.defineProperty(k._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(k,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(k,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:ge}),Object.defineProperty(k,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Ne}),Object.freeze&&(Object.freeze(k.props),Object.freeze(k)),k}function g(k,Q,W,ae,ge,Ne){var ce=Q.children;if(ce!==void 0)if(ae)if(Y(ce)){for(ae=0;ae React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,ae,ce,xe,ce),ne[ce+ae]=!0)}if(ce=null,W!==void 0&&(n(W),ce=""+W),u(Q)&&(n(Q.key),ce=""+Q.key),"key"in Q){W={};for(var me in Q)me!=="key"&&(W[me]=Q[me])}else W=Q;return ce&&c(W,typeof k=="function"?k.displayName||k.name||"Unknown":k),m(k,ce,W,o(),ge,Ne)}function p(k){y(k)?k._store&&(k._store.validated=1):typeof k=="object"&&k!==null&&k.$$typeof===V&&(k._payload.status==="fulfilled"?y(k._payload.value)&&k._payload.value._store&&(k._payload.value._store.validated=1):k._store&&(k._store.validated=1))}function y(k){return typeof k=="object"&&k!==null&&k.$$typeof===S}var b=ef(),S=Symbol.for("react.transitional.element"),x=Symbol.for("react.portal"),N=Symbol.for("react.fragment"),T=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),D=Symbol.for("react.consumer"),P=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),_=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),B=Symbol.for("react.activity"),U=Symbol.for("react.client.reference"),H=b.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G=Object.prototype.hasOwnProperty,Y=Array.isArray,J=console.createTask?console.createTask:function(){return null};b={react_stack_bottom_frame:function(k){return k()}};var q,z={},K=b.react_stack_bottom_frame.bind(b,s)(),te=J(r(s)),ne={};ny.Fragment=N,ny.jsxDEV=function(k,Q,W,ae){var ge=1e4>H.recentlyCreatedOwnerStacks++;return g(k,Q,W,ae,ge?Error("react-stack-top-frame"):K,ge?J(r(k)):te)}})(),ny}var OI;function HX(){return OI||(OI=1,WN.exports=qX()),WN.exports}var w=HX(),Fu=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},FX={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},KX=class{#t=FX;#e=!1;setTimeoutProvider(e){this.#e&&e!==this.#t&&console.error("[timeoutManager]: Switching provider after calls to previous provider might result in unexpected behavior.",{previous:this.#t,provider:e}),this.#t=e,this.#e=!1}setTimeout(e,t){return this.#e=!0,this.#t.setTimeout(e,t)}clearTimeout(e){this.#t.clearTimeout(e)}setInterval(e,t){return this.#e=!0,this.#t.setInterval(e,t)}clearInterval(e){this.#t.clearInterval(e)}},hu=new KX;function GX(e){setTimeout(e,0)}var Su=typeof window>"u"||"Deno"in globalThis;function dr(){}function YX(e,t){return typeof e=="function"?e(t):e}function BT(e){return typeof e=="number"&&e>=0&&e!==1/0}function vz(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ol(e,t){return typeof e=="function"?e(t):e}function Pa(e,t){return typeof e=="function"?e(t):e}function TI(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:s,queryKey:u,stale:c}=e;if(u){if(r){if(t.queryHash!==G_(u,t.options))return!1}else if(!Tp(t.queryKey,u))return!1}if(n!=="all"){const f=t.isActive();if(n==="active"&&!f||n==="inactive"&&f)return!1}return!(typeof c=="boolean"&&t.isStale()!==c||o&&o!==t.state.fetchStatus||s&&!s(t))}function CI(e,t){const{exact:n,status:r,predicate:o,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(ll(t.options.mutationKey)!==ll(s))return!1}else if(!Tp(t.options.mutationKey,s))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function G_(e,t){return(t?.queryKeyHashFn||ll)(e)}function ll(e){return JSON.stringify(e,(t,n)=>zT(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function Tp(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>Tp(e[n],t[n])):!1}var QX=Object.prototype.hasOwnProperty;function Vy(e,t){if(e===t)return e;const n=_I(e)&&_I(t);if(!n&&!(zT(e)&&zT(t)))return t;const o=(n?e:Object.keys(e)).length,s=n?t:Object.keys(t),u=s.length,c=n?new Array(u):{};let f=0;for(let m=0;m{hu.setTimeout(t,e)})}function UT(e,t,n){if(typeof n.structuralSharing=="function")return n.structuralSharing(e,t);if(n.structuralSharing!==!1){try{return Vy(e,t)}catch(r){throw console.error(`Structural sharing requires data to be JSON serializable. To fix this, turn off structuralSharing or return JSON-serializable data from your queryFn. [${n.queryHash}]: ${r}`),r}return Vy(e,t)}return t}function WX(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function ZX(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var ar=Symbol();function yz(e,t){return e.queryFn===ar&&console.error(`Attempted to invoke queryFn when set to skipToken. This is likely a configuration error. Query hash: '${e.queryHash}'`),!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===ar?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function bz(e,t){return typeof e=="function"?e(...t):!!e}var JX=class extends Fu{#t;#e;#n;constructor(){super(),this.#n=e=>{if(!Su&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#n=e,this.#e?.(),this.#e=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#t!==e&&(this.#t=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#t=="boolean"?this.#t:globalThis.document?.visibilityState!=="hidden"}},Y_=new JX;function qT(){let e,t;const n=new Promise((o,s)=>{e=o,t=s});n.status="pending",n.catch(()=>{});function r(o){Object.assign(n,o),delete n.resolve,delete n.reject}return n.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},n.reject=o=>{r({status:"rejected",reason:o}),t(o)},n}var eW=GX;function tW(){let e=[],t=0,n=c=>{c()},r=c=>{c()},o=eW;const s=c=>{t?e.push(c):o(()=>{n(c)})},u=()=>{const c=e;e=[],c.length&&o(()=>{r(()=>{c.forEach(f=>{n(f)})})})};return{batch:c=>{let f;t++;try{f=c()}finally{t--,t||u()}return f},batchCalls:c=>(...f)=>{s(()=>{c(...f)})},schedule:s,setNotifyFunction:c=>{n=c},setBatchNotifyFunction:c=>{r=c},setScheduler:c=>{o=c}}}var hn=tW(),nW=class extends Fu{#t=!0;#e;#n;constructor(){super(),this.#n=e=>{if(!Su&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#n=e,this.#e?.(),this.#e=e(this.setOnline.bind(this))}setOnline(e){this.#t!==e&&(this.#t=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#t}},By=new nW;function rW(e){return Math.min(1e3*2**e,3e4)}function xz(e){return(e??"online")==="online"?By.isOnline():!0}var HT=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function wz(e){let t=!1,n=0,r;const o=qT(),s=()=>o.status!=="pending",u=x=>{if(!s()){const N=new HT(x);y(N),e.onCancel?.(N)}},c=()=>{t=!0},f=()=>{t=!1},m=()=>Y_.isFocused()&&(e.networkMode==="always"||By.isOnline())&&e.canRun(),g=()=>xz(e.networkMode)&&e.canRun(),p=x=>{s()||(r?.(),o.resolve(x))},y=x=>{s()||(r?.(),o.reject(x))},b=()=>new Promise(x=>{r=N=>{(s()||m())&&x(N)},e.onPause?.()}).then(()=>{r=void 0,s()||e.onContinue?.()}),S=()=>{if(s())return;let x;const N=n===0?e.initialPromise:void 0;try{x=N??e.fn()}catch(T){x=Promise.reject(T)}Promise.resolve(x).then(p).catch(T=>{if(s())return;const C=e.retry??(Su?0:3),D=e.retryDelay??rW,P=typeof D=="function"?D(n,T):D,A=C===!0||typeof C=="number"&&nm()?void 0:b()).then(()=>{t?y(T):S()})})};return{promise:o,status:()=>o.status,cancel:u,continue:()=>(r?.(),o),cancelRetry:c,continueRetry:f,canStart:g,start:()=>(g()?S():b().then(S),o)}}var Nz=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),BT(this.gcTime)&&(this.#t=hu.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Su?1/0:300*1e3))}clearGcTimeout(){this.#t&&(hu.clearTimeout(this.#t),this.#t=void 0)}},aW=class extends Nz{#t;#e;#n;#a;#r;#i;#s;constructor(e){super(),this.#s=!1,this.#i=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#a=e.client,this.#n=this.#a.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=RI(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#r?.promise}setOptions(e){if(this.options={...this.#i,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=RI(this.options);t.data!==void 0&&(this.setData(t.data,{updatedAt:t.dataUpdatedAt,manual:!0}),this.#t=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#n.remove(this)}setData(e,t){const n=UT(this.state.data,e,this.options);return this.#o({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#o({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#r?.promise;return this.#r?.cancel(e),t?t.then(dr).catch(dr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#t)}isActive(){return this.observers.some(e=>Pa(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ar||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>ol(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!vz(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#r&&(this.#s?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#n.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#r?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(e&&this.setOptions(e),!this.options.queryFn){const c=this.observers.find(f=>f.options.queryFn);c&&this.setOptions(c.options)}Array.isArray(this.options.queryKey)||console.error("As of v4, queryKey needs to be an Array. If you are using a string like 'repoData', please change it to an Array, e.g. ['repoData']");const n=new AbortController,r=c=>{Object.defineProperty(c,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},o=()=>{const c=yz(this.options,t),m=(()=>{const g={client:this.#a,queryKey:this.queryKey,meta:this.meta};return r(g),g})();return this.#s=!1,this.options.persister?this.options.persister(c,m,this):c(m)},u=(()=>{const c={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#a,state:this.state,fetchFn:o};return r(c),c})();this.options.behavior?.onFetch(u,this),this.#e=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==u.fetchOptions?.meta)&&this.#o({type:"fetch",meta:u.fetchOptions?.meta}),this.#r=wz({initialPromise:t?.initialPromise,fn:u.fetchFn,onCancel:c=>{c instanceof HT&&c.revert&&this.setState({...this.#e,fetchStatus:"idle"}),n.abort()},onFail:(c,f)=>{this.#o({type:"failed",failureCount:c,error:f})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode,canRun:()=>!0});try{const c=await this.#r.start();if(c===void 0)throw console.error(`Query data cannot be undefined. Please make sure to return a value other than undefined from your query function. Affected query key: ${this.queryHash}`),new Error(`${this.queryHash} data is undefined`);return this.setData(c),this.#n.config.onSuccess?.(c,this),this.#n.config.onSettled?.(c,this.state.error,this),c}catch(c){if(c instanceof HT){if(c.silent)return this.#r.promise;if(c.revert){if(this.state.data===void 0)throw c;return this.state.data}}throw this.#o({type:"error",error:c}),this.#n.config.onError?.(c,this),this.#n.config.onSettled?.(this.state.data,c,this),c}finally{this.scheduleGc()}}#o(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...Ez(n.data,this.options),fetchMeta:e.meta??null};case"success":const r={...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#e=e.manual?r:void 0,r;case"error":const o=e.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),hn.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#n.notify({query:this,type:"updated",action:e})})}};function Ez(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:xz(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function RI(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Nh=class extends Fu{constructor(e,t){super(),this.options=t,this.#t=e,this.#o=null,this.#s=qT(),this.bindMethods(),this.setOptions(t)}#t;#e=void 0;#n=void 0;#a=void 0;#r;#i;#s;#o;#m;#d;#f;#u;#c;#l;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),jI(this.#e,this.options)?this.#p():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return FT(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return FT(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#w(),this.#e.removeObserver(this)}setOptions(e){const t=this.options,n=this.#e;if(this.options=this.#t.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Pa(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#N(),this.#e.setOptions(this.options),t._defaulted&&!Cp(this.options,t)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const r=this.hasListeners();r&&PI(this.#e,n,this.options,t)&&this.#p(),this.updateResult(),r&&(this.#e!==n||Pa(this.options.enabled,this.#e)!==Pa(t.enabled,this.#e)||ol(this.options.staleTime,this.#e)!==ol(t.staleTime,this.#e))&&this.#g();const o=this.#v();r&&(this.#e!==n||Pa(this.options.enabled,this.#e)!==Pa(t.enabled,this.#e)||o!==this.#l)&&this.#y(o)}getOptimisticResult(e){const t=this.#t.getQueryCache().build(this.#t,e),n=this.createResult(t,e);return oW(this,n)&&(this.#a=n,this.#i=this.options,this.#r=this.#e.state),n}getCurrentResult(){return this.#a}trackResult(e,t){return new Proxy(e,{get:(n,r)=>(this.trackProp(r),t?.(r),r==="promise"&&!this.options.experimental_prefetchInRender&&this.#s.status==="pending"&&this.#s.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),Reflect.get(n,r))})}trackProp(e){this.#h.add(e)}getCurrentQuery(){return this.#e}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#t.defaultQueryOptions(e),n=this.#t.getQueryCache().build(this.#t,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#p({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#p(e){this.#N();let t=this.#e.fetch(this.options,e);return e?.throwOnError||(t=t.catch(dr)),t}#g(){this.#x();const e=ol(this.options.staleTime,this.#e);if(Su||this.#a.isStale||!BT(e))return;const n=vz(this.#a.dataUpdatedAt,e)+1;this.#u=hu.setTimeout(()=>{this.#a.isStale||this.updateResult()},n)}#v(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#y(e){this.#w(),this.#l=e,!(Su||Pa(this.options.enabled,this.#e)===!1||!BT(this.#l)||this.#l===0)&&(this.#c=hu.setInterval(()=>{(this.options.refetchIntervalInBackground||Y_.isFocused())&&this.#p()},this.#l))}#b(){this.#g(),this.#y(this.#v())}#x(){this.#u&&(hu.clearTimeout(this.#u),this.#u=void 0)}#w(){this.#c&&(hu.clearInterval(this.#c),this.#c=void 0)}createResult(e,t){const n=this.#e,r=this.options,o=this.#a,s=this.#r,u=this.#i,f=e!==n?e.state:this.#n,{state:m}=e;let g={...m},p=!1,y;if(t._optimisticResults){const L=this.hasListeners(),V=!L&&jI(e,t),B=L&&PI(e,n,t,r);(V||B)&&(g={...g,...Ez(m.data,e.options)}),t._optimisticResults==="isRestoring"&&(g.fetchStatus="idle")}let{error:b,errorUpdatedAt:S,status:x}=g;y=g.data;let N=!1;if(t.placeholderData!==void 0&&y===void 0&&x==="pending"){let L;o?.isPlaceholderData&&t.placeholderData===u?.placeholderData?(L=o.data,N=!0):L=typeof t.placeholderData=="function"?t.placeholderData(this.#f?.state.data,this.#f):t.placeholderData,L!==void 0&&(x="success",y=UT(o?.data,L,t),p=!0)}if(t.select&&y!==void 0&&!N)if(o&&y===s?.data&&t.select===this.#m)y=this.#d;else try{this.#m=t.select,y=t.select(y),y=UT(o?.data,y,t),this.#d=y,this.#o=null}catch(L){this.#o=L}this.#o&&(b=this.#o,y=this.#d,S=Date.now(),x="error");const T=g.fetchStatus==="fetching",C=x==="pending",D=x==="error",P=C&&T,A=y!==void 0,j={status:x,fetchStatus:g.fetchStatus,isPending:C,isSuccess:x==="success",isError:D,isInitialLoading:P,isLoading:P,data:y,dataUpdatedAt:g.dataUpdatedAt,error:b,errorUpdatedAt:S,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:g.dataUpdateCount>0||g.errorUpdateCount>0,isFetchedAfterMount:g.dataUpdateCount>f.dataUpdateCount||g.errorUpdateCount>f.errorUpdateCount,isFetching:T,isRefetching:T&&!C,isLoadingError:D&&!A,isPaused:g.fetchStatus==="paused",isPlaceholderData:p,isRefetchError:D&&A,isStale:Q_(e,t),refetch:this.refetch,promise:this.#s,isEnabled:Pa(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const L=U=>{j.status==="error"?U.reject(j.error):j.data!==void 0&&U.resolve(j.data)},V=()=>{const U=this.#s=j.promise=qT();L(U)},B=this.#s;switch(B.status){case"pending":e.queryHash===n.queryHash&&L(B);break;case"fulfilled":(j.status==="error"||j.data!==B.value)&&V();break;case"rejected":(j.status!=="error"||j.error!==B.reason)&&V();break}}return j}updateResult(){const e=this.#a,t=this.createResult(this.#e,this.options);if(this.#r=this.#e.state,this.#i=this.options,this.#r.data!==void 0&&(this.#f=this.#e),Cp(t,e))return;this.#a=t;const n=()=>{if(!e)return!0;const{notifyOnChangeProps:r}=this.options,o=typeof r=="function"?r():r;if(o==="all"||!o&&!this.#h.size)return!0;const s=new Set(o??this.#h);return this.options.throwOnError&&s.add("error"),Object.keys(this.#a).some(u=>{const c=u;return this.#a[c]!==e[c]&&s.has(c)})};this.#E({listeners:n()})}#N(){const e=this.#t.getQueryCache().build(this.#t,this.options);if(e===this.#e)return;const t=this.#e;this.#e=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#E(e){hn.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#a)}),this.#t.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function iW(e,t){return Pa(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function jI(e,t){return iW(e,t)||e.state.data!==void 0&&FT(e,t,t.refetchOnMount)}function FT(e,t,n){if(Pa(t.enabled,e)!==!1&&ol(t.staleTime,e)!=="static"){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Q_(e,t)}return!1}function PI(e,t,n,r){return(e!==t||Pa(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&Q_(e,n)}function Q_(e,t){return Pa(t.enabled,e)!==!1&&e.isStaleByTime(ol(t.staleTime,e))}function oW(e,t){return!Cp(e.getCurrentResult(),t)}function zy(e){return{onFetch:(t,n)=>{const r=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,s=t.state.data?.pages||[],u=t.state.data?.pageParams||[];let c={pages:[],pageParams:[]},f=0;const m=async()=>{let g=!1;const p=S=>{Object.defineProperty(S,"signal",{enumerable:!0,get:()=>(t.signal.aborted?g=!0:t.signal.addEventListener("abort",()=>{g=!0}),t.signal)})},y=yz(t.options,t.fetchOptions),b=async(S,x,N)=>{if(g)return Promise.reject();if(x==null&&S.pages.length)return Promise.resolve(S);const C=(()=>{const _={client:t.client,queryKey:t.queryKey,pageParam:x,direction:N?"backward":"forward",meta:t.options.meta};return p(_),_})(),D=await y(C),{maxPages:P}=t.options,A=N?ZX:WX;return{pages:A(S.pages,D,P),pageParams:A(S.pageParams,x,P)}};if(o&&s.length){const S=o==="backward",x=S?Sz:KT,N={pages:s,pageParams:u},T=x(r,N);c=await b(N,T,S)}else{const S=e??s.length;do{const x=f===0?u[0]??r.initialPageParam:KT(r,c);if(f>0&&x==null)break;c=await b(c,x),f++}while(ft.options.persister?.(m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=m}}}function KT(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Sz(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}function sW(e,t){return t?KT(e,t)!=null:!1}function lW(e,t){return!t||!e.getPreviousPageParam?!1:Sz(e,t)!=null}var Az=class extends Nh{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){super.setOptions({...e,behavior:zy()})}getOptimisticResult(e){return e.behavior=zy(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){const{state:n}=e,r=super.createResult(e,t),{isFetching:o,isRefetching:s,isError:u,isRefetchError:c}=r,f=n.fetchMeta?.fetchMore?.direction,m=u&&f==="forward",g=o&&f==="forward",p=u&&f==="backward",y=o&&f==="backward";return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:sW(t,n.data),hasPreviousPage:lW(t,n.data),isFetchNextPageError:m,isFetchingNextPage:g,isFetchPreviousPageError:p,isFetchingPreviousPage:y,isRefetchError:c&&!m&&!p,isRefetching:s&&!g&&!y}}},uW=class extends Nz{#t;#e;#n;#a;constructor(e){super(),this.#t=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#e=[],this.state=e.state||Oz(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#r({type:"continue"})},n={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=wz({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(s,u)=>{this.#r({type:"failed",failureCount:s,error:u})},onPause:()=>{this.#r({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const r=this.state.status==="pending",o=!this.#a.canStart();try{if(r)t();else{this.#r({type:"pending",variables:e,isPaused:o}),await this.#n.config.onMutate?.(e,this,n);const u=await this.options.onMutate?.(e,n);u!==this.state.context&&this.#r({type:"pending",context:u,variables:e,isPaused:o})}const s=await this.#a.start();return await this.#n.config.onSuccess?.(s,e,this.state.context,this,n),await this.options.onSuccess?.(s,e,this.state.context,n),await this.#n.config.onSettled?.(s,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(s,null,e,this.state.context,n),this.#r({type:"success",data:s}),s}catch(s){try{throw await this.#n.config.onError?.(s,e,this.state.context,this,n),await this.options.onError?.(s,e,this.state.context,n),await this.#n.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(void 0,s,e,this.state.context,n),s}finally{this.#r({type:"error",error:s})}}finally{this.#n.runNext(this)}}#r(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),hn.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function Oz(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var cW=class extends Fu{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#e=new Map,this.#n=0}#t;#e;#n;build(e,t,n){const r=new uW({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#t.add(e);const t=ry(e);if(typeof t=="string"){const n=this.#e.get(t);n?n.push(e):this.#e.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){const t=ry(e);if(typeof t=="string"){const n=this.#e.get(t);if(n)if(n.length>1){const r=n.indexOf(e);r!==-1&&n.splice(r,1)}else n[0]===e&&this.#e.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=ry(e);if(typeof t=="string"){const r=this.#e.get(t)?.find(o=>o.state.status==="pending");return!r||r===e}else return!0}runNext(e){const t=ry(e);return typeof t=="string"?this.#e.get(t)?.find(r=>r!==e&&r.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){hn.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>CI(t,n))}findAll(e={}){return this.getAll().filter(t=>CI(e,t))}notify(e){hn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return hn.batch(()=>Promise.all(e.map(t=>t.continue().catch(dr))))}};function ry(e){return e.options.scope?.id}var dW=class extends Fu{#t;#e=void 0;#n;#a;constructor(t,n){super(),this.#t=t,this.setOptions(n),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#t.defaultMutationOptions(t),Cp(this.options,n)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),n?.mutationKey&&this.options.mutationKey&&ll(n.mutationKey)!==ll(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(t){this.#r(),this.#i(t)}getCurrentResult(){return this.#e}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#r(),this.#i()}mutate(t,n){return this.#a=n,this.#n?.removeObserver(this),this.#n=this.#t.getMutationCache().build(this.#t,this.options),this.#n.addObserver(this),this.#n.execute(t)}#r(){const t=this.#n?.state??Oz();this.#e={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#i(t){hn.batch(()=>{if(this.#a&&this.hasListeners()){const n=this.#e.variables,r=this.#e.context,o={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};t?.type==="success"?(this.#a.onSuccess?.(t.data,n,r,o),this.#a.onSettled?.(t.data,null,n,r,o)):t?.type==="error"&&(this.#a.onError?.(t.error,n,r,o),this.#a.onSettled?.(void 0,t.error,n,r,o))}this.listeners.forEach(n=>{n(this.#e)})})}};function MI(e,t){const n=new Set(t);return e.filter(r=>!n.has(r))}function fW(e,t,n){const r=e.slice(0);return r[t]=n,r}var mW=class extends Fu{#t;#e;#n;#a;#r;#i;#s;#o;#m=[];constructor(e,t,n){super(),this.#t=e,this.#a=n,this.#n=[],this.#r=[],this.#e=[],this.setQueries(t)}onSubscribe(){this.listeners.size===1&&this.#r.forEach(e=>{e.subscribe(t=>{this.#c(e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#r.forEach(e=>{e.destroy()})}setQueries(e,t){this.#n=e,this.#a=t;{const n=e.map(r=>this.#t.defaultQueryOptions(r).queryHash);new Set(n).size!==n.length&&console.warn("[QueriesObserver]: Duplicate Queries found. This might result in unexpected behavior.")}hn.batch(()=>{const n=this.#r,r=this.#u(this.#n);this.#m=r,r.forEach(g=>g.observer.setOptions(g.defaultedQueryOptions));const o=r.map(g=>g.observer),s=o.map(g=>g.getCurrentResult()),u=n.length!==o.length,c=o.some((g,p)=>g!==n[p]),f=u||c,m=f?!0:s.some((g,p)=>{const y=this.#e[p];return!y||!Cp(g,y)});!f&&!m||(f&&(this.#r=o),this.#e=s,this.hasListeners()&&(f&&(MI(n,o).forEach(g=>{g.destroy()}),MI(o,n).forEach(g=>{g.subscribe(p=>{this.#c(g,p)})})),this.#l()))})}getCurrentResult(){return this.#e}getQueries(){return this.#r.map(e=>e.getCurrentQuery())}getObservers(){return this.#r}getOptimisticResult(e,t){const n=this.#u(e),r=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions));return[r,o=>this.#f(o??r,t),()=>this.#d(r,n)]}#d(e,t){return t.map((n,r)=>{const o=e[r];return n.defaultedQueryOptions.notifyOnChangeProps?o:n.observer.trackResult(o,s=>{t.forEach(u=>{u.observer.trackProp(s)})})})}#f(e,t){return t?((!this.#i||this.#e!==this.#o||t!==this.#s)&&(this.#s=t,this.#o=this.#e,this.#i=Vy(this.#i,t(e))),this.#i):e}#u(e){const t=new Map(this.#r.map(r=>[r.options.queryHash,r])),n=[];return e.forEach(r=>{const o=this.#t.defaultQueryOptions(r),s=t.get(o.queryHash);s?n.push({defaultedQueryOptions:o,observer:s}):n.push({defaultedQueryOptions:o,observer:new Nh(this.#t,o)})}),n}#c(e,t){const n=this.#r.indexOf(e);n!==-1&&(this.#e=fW(this.#e,n,t),this.#l())}#l(){if(this.hasListeners()){const e=this.#i,t=this.#d(this.#e,this.#m),n=this.#f(t,this.#a?.combine);e!==n&&hn.batch(()=>{this.listeners.forEach(r=>{r(this.#e)})})}}},pW=class extends Fu{constructor(e={}){super(),this.config=e,this.#t=new Map}#t;build(e,t,n){const r=t.queryKey,o=t.queryHash??G_(r,t);let s=this.get(o);return s||(s=new aW({client:e,queryKey:r,queryHash:o,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(s)),s}add(e){this.#t.has(e.queryHash)||(this.#t.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#t.get(e.queryHash);t&&(e.destroy(),t===e&&this.#t.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){hn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#t.get(e)}getAll(){return[...this.#t.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>TI(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>TI(e,n)):t}notify(e){hn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){hn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){hn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},hW=class{#t;#e;#n;#a;#r;#i;#s;#o;constructor(e={}){this.#t=e.queryCache||new pW,this.#e=e.mutationCache||new cW,this.#n=e.defaultOptions||{},this.#a=new Map,this.#r=new Map,this.#i=0}mount(){this.#i++,this.#i===1&&(this.#s=Y_.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#t.onFocus())}),this.#o=By.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#i--,this.#i===0&&(this.#s?.(),this.#s=void 0,this.#o?.(),this.#o=void 0)}isFetching(e){return this.#t.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#e.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#t.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(ol(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#t.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),s=this.#t.get(r.queryHash)?.state.data,u=YX(t,s);if(u!==void 0)return this.#t.build(this,r).setData(u,{...n,manual:!0})}setQueriesData(e,t,n){return hn.batch(()=>this.#t.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state}removeQueries(e){const t=this.#t;hn.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#t;return hn.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=hn.batch(()=>this.#t.findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then(dr).catch(dr)}invalidateQueries(e,t={}){return hn.batch(()=>(this.#t.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=hn.batch(()=>this.#t.findAll(e).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let s=o.fetch(void 0,n);return n.throwOnError||(s=s.catch(dr)),o.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(r).then(dr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#t.build(this,t);return n.isStaleByTime(ol(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(dr).catch(dr)}fetchInfiniteQuery(e){return e.behavior=zy(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(dr).catch(dr)}ensureInfiniteQueryData(e){return e.behavior=zy(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return By.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#a.set(ll(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#a.values()],n={};return t.forEach(r=>{Tp(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#r.set(ll(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#r.values()],n={};return t.forEach(r=>{Tp(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=G_(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===ar&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}},R=ef();const F=It(R),t0=zX({__proto__:null,default:F},[R]);var JN={exports:{}},Qm={},LI;function gW(){if(LI)return Qm;LI=1;/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(k){if(k==null)return null;if(typeof k=="function")return k.$$typeof===U?null:k.displayName||k.name||null;if(typeof k=="string")return k;switch(k){case N:return"Fragment";case C:return"Profiler";case T:return"StrictMode";case _:return"Suspense";case j:return"SuspenseList";case B:return"Activity"}if(typeof k=="object")switch(typeof k.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),k.$$typeof){case x:return"Portal";case P:return k.displayName||"Context";case D:return(k._context.displayName||"Context")+".Consumer";case A:var Q=k.render;return k=k.displayName,k||(k=Q.displayName||Q.name||"",k=k!==""?"ForwardRef("+k+")":"ForwardRef"),k;case L:return Q=k.displayName||null,Q!==null?Q:e(k.type)||"Memo";case V:Q=k._payload,k=k._init;try{return e(k(Q))}catch{}}return null}function t(k){return""+k}function n(k){try{t(k);var Q=!1}catch{Q=!0}if(Q){Q=console;var W=Q.error,ae=typeof Symbol=="function"&&Symbol.toStringTag&&k[Symbol.toStringTag]||k.constructor.name||"Object";return W.call(Q,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",ae),t(k)}}function r(k){if(k===N)return"<>";if(typeof k=="object"&&k!==null&&k.$$typeof===V)return"<...>";try{var Q=e(k);return Q?"<"+Q+">":"<...>"}catch{return"<...>"}}function o(){var k=H.A;return k===null?null:k.getOwner()}function s(){return Error("react-stack-top-frame")}function u(k){if(G.call(k,"key")){var Q=Object.getOwnPropertyDescriptor(k,"key").get;if(Q&&Q.isReactWarning)return!1}return k.key!==void 0}function c(k,Q){function W(){q||(q=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",Q))}W.isReactWarning=!0,Object.defineProperty(k,"key",{get:W,configurable:!0})}function f(){var k=e(this.type);return z[k]||(z[k]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),k=this.props.ref,k!==void 0?k:null}function m(k,Q,W,ae,ge,Ne){var ce=W.ref;return k={$$typeof:S,type:k,key:Q,props:W,_owner:ae},(ce!==void 0?ce:null)!==null?Object.defineProperty(k,"ref",{enumerable:!1,get:f}):Object.defineProperty(k,"ref",{enumerable:!1,value:null}),k._store={},Object.defineProperty(k._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(k,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(k,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:ge}),Object.defineProperty(k,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Ne}),Object.freeze&&(Object.freeze(k.props),Object.freeze(k)),k}function g(k,Q,W,ae,ge,Ne){var ce=Q.children;if(ce!==void 0)if(ae)if(Y(ce)){for(ae=0;ae React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,ae,ce,xe,ce),ne[ce+ae]=!0)}if(ce=null,W!==void 0&&(n(W),ce=""+W),u(Q)&&(n(Q.key),ce=""+Q.key),"key"in Q){W={};for(var me in Q)me!=="key"&&(W[me]=Q[me])}else W=Q;return ce&&c(W,typeof k=="function"?k.displayName||k.name||"Unknown":k),m(k,ce,W,o(),ge,Ne)}function p(k){y(k)?k._store&&(k._store.validated=1):typeof k=="object"&&k!==null&&k.$$typeof===V&&(k._payload.status==="fulfilled"?y(k._payload.value)&&k._payload.value._store&&(k._payload.value._store.validated=1):k._store&&(k._store.validated=1))}function y(k){return typeof k=="object"&&k!==null&&k.$$typeof===S}var b=ef(),S=Symbol.for("react.transitional.element"),x=Symbol.for("react.portal"),N=Symbol.for("react.fragment"),T=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),D=Symbol.for("react.consumer"),P=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),_=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),B=Symbol.for("react.activity"),U=Symbol.for("react.client.reference"),H=b.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G=Object.prototype.hasOwnProperty,Y=Array.isArray,J=console.createTask?console.createTask:function(){return null};b={react_stack_bottom_frame:function(k){return k()}};var q,z={},K=b.react_stack_bottom_frame.bind(b,s)(),te=J(r(s)),ne={};Qm.Fragment=N,Qm.jsx=function(k,Q,W){var ae=1e4>H.recentlyCreatedOwnerStacks++;return g(k,Q,W,!1,ae?Error("react-stack-top-frame"):K,ae?J(r(k)):te)},Qm.jsxs=function(k,Q,W){var ae=1e4>H.recentlyCreatedOwnerStacks++;return g(k,Q,W,!0,ae?Error("react-stack-top-frame"):K,ae?J(r(k)):te)}})(),Qm}var kI;function vW(){return kI||(kI=1,JN.exports=gW()),JN.exports}var le=vW(),Tz=R.createContext(void 0),Eh=e=>{const t=R.useContext(Tz);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},yW=({client:e,children:t})=>(R.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),le.jsx(Tz.Provider,{value:e,children:t})),Cz=R.createContext(!1),_z=()=>R.useContext(Cz);Cz.Provider;function bW(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var xW=R.createContext(bW()),Dz=()=>R.useContext(xW),Rz=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},jz=e=>{R.useEffect(()=>{e.clearReset()},[e])},Pz=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:o})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||bz(n,[e.error,r])),X_=(e,t)=>t.state.data===void 0,Mz=e=>{if(e.suspense){const n=o=>o==="static"?o:Math.max(o??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...o)=>n(r(...o)):n(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},Lz=(e,t)=>e.isLoading&&e.isFetching&&!t,GT=(e,t)=>e?.suspense&&t.isPending,Uy=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function kz({queries:e,...t},n){const r=Eh(n),o=_z(),s=Dz(),u=R.useMemo(()=>e.map(x=>{const N=r.defaultQueryOptions(x);return N._optimisticResults=o?"isRestoring":"optimistic",N}),[e,r,o]);u.forEach(x=>{Mz(x),Rz(x,s)}),jz(s);const[c]=R.useState(()=>new mW(r,u,t)),[f,m,g]=c.getOptimisticResult(u,t.combine),p=!o&&t.subscribed!==!1;R.useSyncExternalStore(R.useCallback(x=>p?c.subscribe(hn.batchCalls(x)):dr,[c,p]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),R.useEffect(()=>{c.setQueries(u,t)},[u,t,c]);const b=f.some((x,N)=>GT(u[N],x))?f.flatMap((x,N)=>{const T=u[N];if(T){const C=new Nh(r,T);if(GT(T,x))return Uy(T,C,s);Lz(x,o)&&Uy(T,C,s)}return[]}):[];if(b.length>0)throw Promise.all(b);const S=f.find((x,N)=>{const T=u[N];return T&&Pz({result:x,errorResetBoundary:s,throwOnError:T.throwOnError,query:r.getQueryCache().get(T.queryHash),suspense:T.suspense})});if(S?.error)throw S.error;return m(g())}function n0(e,t,n){if(typeof e!="object"||Array.isArray(e))throw new Error('Bad argument type. Starting with v5, only the "Object" form is allowed when calling query related functions. Please use the error stack to find the culprit call. More info here: https://tanstack.com/query/latest/docs/react/guides/migrating-to-v5#supports-a-single-signature-one-object');const r=_z(),o=Dz(),s=Eh(n),u=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(u),u.queryFn||console.error(`[${u.queryHash}]: No queryFn was passed as an option, and no default queryFn was found. The queryFn parameter is only optional when using a default queryFn. More info here: https://tanstack.com/query/latest/docs/framework/react/guides/default-query-function`),u._optimisticResults=r?"isRestoring":"optimistic",Mz(u),Rz(u,o),jz(o);const c=!s.getQueryCache().get(u.queryHash),[f]=R.useState(()=>new t(s,u)),m=f.getOptimisticResult(u),g=!r&&e.subscribed!==!1;if(R.useSyncExternalStore(R.useCallback(p=>{const y=g?f.subscribe(hn.batchCalls(p)):dr;return f.updateResult(),y},[f,g]),()=>f.getCurrentResult(),()=>f.getCurrentResult()),R.useEffect(()=>{f.setOptions(u)},[u,f]),GT(u,m))throw Uy(u,f,o);if(Pz({result:m,errorResetBoundary:o,throwOnError:u.throwOnError,query:s.getQueryCache().get(u.queryHash),suspense:u.suspense}))throw m.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(u,m),u.experimental_prefetchInRender&&!Su&&Lz(m,r)&&(c?Uy(u,f,o):s.getQueryCache().get(u.queryHash)?.promise)?.catch(dr).finally(()=>{f.updateResult()}),u.notifyOnChangeProps?m:f.trackResult(m)}function wW(e,t){return n0(e,Nh,t)}function NW(e,t){return e.queryFn===ar&&console.error("skipToken is not allowed for useSuspenseQuery"),n0({...e,enabled:!0,suspense:!0,throwOnError:X_,placeholderData:void 0},Nh,t)}function EW(e,t){return e.queryFn===ar&&console.error("skipToken is not allowed for useSuspenseInfiniteQuery"),n0({...e,enabled:!0,suspense:!0,throwOnError:X_},Az,t)}function SW(e,t){return kz({...e,queries:e.queries.map(n=>(n.queryFn===ar&&console.error("skipToken is not allowed for useSuspenseQueries"),{...n,suspense:!0,throwOnError:X_,enabled:!0,placeholderData:void 0}))},t)}function AW(e,t){const n=Eh(t);n.getQueryState(e.queryKey)||n.prefetchQuery(e)}function OW(e,t){const n=Eh(t);n.getQueryState(e.queryKey)||n.prefetchInfiniteQuery(e)}function TW(e,t){const n=Eh(t),[r]=R.useState(()=>new dW(n,e));R.useEffect(()=>{r.setOptions(e)},[r,e]);const o=R.useSyncExternalStore(R.useCallback(u=>r.subscribe(hn.batchCalls(u)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),s=R.useCallback((u,c)=>{r.mutate(u,c).catch(dr)},[r]);if(o.error&&bz(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:s,mutateAsync:o.mutate}}function CW(e,t){return n0(e,Az,t)}function Au(e){return!!e&&!Array.isArray(e)&&typeof e=="object"}const _W=typeof Symbol=="function"&&!!Symbol.asyncIterator;function Iz(e){return _W&&Au(e)&&Symbol.asyncIterator in e}var DW=Object.create,$z=Object.defineProperty,RW=Object.getOwnPropertyDescriptor,Vz=Object.getOwnPropertyNames,jW=Object.getPrototypeOf,PW=Object.prototype.hasOwnProperty,Sh=(e,t)=>function(){return t||(0,e[Vz(e)[0]])((t={exports:{}}).exports,t),t.exports},MW=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=Vz(t),s=0,u=o.length,c;st[f]).bind(null,c),enumerable:!(r=RW(t,c))||r.enumerable});return e},r0=(e,t,n)=>(n=e!=null?DW(jW(e)):{},MW($z(n,"default",{value:e,enumerable:!0}),e));const Bz=()=>{},II=e=>{Object.freeze&&Object.freeze(e)};function zz(e,t,n){var r;const o=t.join(".");return(r=n[o])!==null&&r!==void 0||(n[o]=new Proxy(Bz,{get(s,u){if(!(typeof u!="string"||u==="then"))return zz(e,[...t,u],n)},apply(s,u,c){const f=t[t.length-1];let m={args:c,path:t};return f==="call"?m={args:c.length>=2?[c[1]]:[],path:t.slice(0,-1)}:f==="apply"&&(m={args:c.length>=2?c[1]:[],path:t.slice(0,-1)}),II(m.args),II(m.path),e(m)}})),n[o]}const a0=e=>zz(e,[],Object.create(null)),W_=e=>new Proxy(Bz,{get(t,n){if(n!=="then")return e(n)}});var Uz=Sh({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(e,t){function n(r){"@babel/helpers - typeof";return t.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),LW=Sh({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(e,t){var n=Uz().default;function r(o,s){if(n(o)!="object"||!o)return o;var u=o[Symbol.toPrimitive];if(u!==void 0){var c=u.call(o,s||"default");if(n(c)!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),kW=Sh({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(e,t){var n=Uz().default,r=LW();function o(s){var u=r(s,"string");return n(u)=="symbol"?u:u+""}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}}),qz=Sh({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(e,t){var n=kW();function r(o,s,u){return(s=n(s))in o?Object.defineProperty(o,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):o[s]=u,o}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),Z_=Sh({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(e,t){var n=qz();function r(s,u){var c=Object.keys(s);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(s);u&&(f=f.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),c.push.apply(c,f)}return c}function o(s){for(var u=1;u{let s=!1;function u(){s||(s=!0,c.unsubscribe())}t.signal.addEventListener("abort",()=>{o(t.signal.reason)});const c=e.subscribe({next(f){s=!0,r(f),u()},error(f){o(f)},complete(){t.abort(),u()}})})}var zW=Object.create,Hz=Object.defineProperty,UW=Object.getOwnPropertyDescriptor,Fz=Object.getOwnPropertyNames,qW=Object.getPrototypeOf,HW=Object.prototype.hasOwnProperty,fl=(e,t)=>function(){return t||(0,e[Fz(e)[0]])((t={exports:{}}).exports,t),t.exports},FW=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=Fz(t),s=0,u=o.length,c;st[f]).bind(null,c),enumerable:!(r=UW(t,c))||r.enumerable});return e},Ku=(e,t,n)=>(n=e!=null?zW(qW(e)):{},FW(t||!e||!e.__esModule?Hz(n,"default",{value:e,enumerable:!0}):n,e)),KW=fl({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectWithoutPropertiesLoose.js"(e,t){function n(r,o){if(r==null)return{};var s={};for(var u in r)if({}.hasOwnProperty.call(r,u)){if(o.includes(u))continue;s[u]=r[u]}return s}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),GW=fl({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectWithoutProperties.js"(e,t){var n=KW();function r(o,s){if(o==null)return{};var u,c,f=n(o,s);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(o);for(c=0;co.split("."));if(!t&&(!n||n==="any"))return r.length?[r]:[];if(n==="infinite"&&Au(t)&&("direction"in t||"cursor"in t)){const{cursor:o,direction:s}=t,u=(0,WW.default)(t,ZW);return[r,{input:u,type:"infinite"}]}return[r,(0,$I.default)((0,$I.default)({},typeof t<"u"&&t!==ar&&{input:t}),n&&n!=="any"&&{type:n})]}function jy(e){return Fi(e,void 0,"any")}var JW=Object.create,Gz=Object.defineProperty,eZ=Object.getOwnPropertyDescriptor,Yz=Object.getOwnPropertyNames,tZ=Object.getPrototypeOf,nZ=Object.prototype.hasOwnProperty,oo=(e,t)=>function(){return t||(0,e[Yz(e)[0]])((t={exports:{}}).exports,t),t.exports},rZ=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=Yz(t),s=0,u=o.length,c;st[f]).bind(null,c),enumerable:!(r=eZ(t,c))||r.enumerable});return e},bn=(e,t,n)=>(n=e!=null?JW(tZ(e)):{},rZ(t||!e||!e.__esModule?Gz(n,"default",{value:e,enumerable:!0}):n,e)),Qz=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(e,t){function n(r){"@babel/helpers - typeof";return t.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),aZ=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(e,t){var n=Qz().default;function r(o,s){if(n(o)!="object"||!o)return o;var u=o[Symbol.toPrimitive];if(u!==void 0){var c=u.call(o,s||"default");if(n(c)!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(o)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),iZ=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(e,t){var n=Qz().default,r=aZ();function o(s){var u=r(s,"string");return n(u)=="symbol"?u:u+""}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}}),Gu=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(e,t){var n=iZ();function r(o,s,u){return(s=n(s))in o?Object.defineProperty(o,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):o[s]=u,o}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),li=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(e,t){var n=Gu();function r(s,u){var c=Object.keys(s);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(s);u&&(f=f.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),c.push.apply(c,f)}return c}function o(s){for(var u=1;u{let n=0,r=null;const o=[];function s(){r||(r=t.subscribe({next(c){for(const m of o){var f;(f=m.next)===null||f===void 0||f.call(m,c)}},error(c){for(const m of o){var f;(f=m.error)===null||f===void 0||f.call(m,c)}},complete(){for(const f of o){var c;(c=f.complete)===null||c===void 0||c.call(f)}}}))}function u(){if(n===0&&r){const c=r;r=null,c.unsubscribe()}}return i0(c=>(n++,o.push(c),s(),{unsubscribe(){n--,u();const f=o.findIndex(m=>m===c);f>-1&&o.splice(f,1)}}))}}function sZ(e){let t=e;const n=[],r=u=>{t!==void 0&&u.next(t),n.push(u)},o=u=>{n.splice(n.indexOf(u),1)},s=i0(u=>(r(u),()=>{o(u)}));return s.next=u=>{if(t!==u){t=u;for(const c of n)c.next(u)}},s.get=()=>t,s}function lZ(e){return i0(t=>{function n(o=0,s=e.op){const u=e.links[o];if(!u)throw new Error("No more links to execute - did you forget to add an ending link?");return u({op:s,next(f){return n(o+1,f)}})}return n().subscribe(t)})}var iy=bn(Gu(),1),nd=bn(li(),1);function uZ(e){return e instanceof _p}function cZ(e){return Au(e)&&Au(e.error)&&typeof e.error.code=="number"&&typeof e.error.message=="string"}function dZ(e,t){return typeof e=="string"?e:Au(e)&&typeof e.message=="string"?e.message:t}var _p=class Py extends Error{constructor(t,n){var r,o;const s=n?.cause;super(t,{cause:s}),(0,iy.default)(this,"cause",void 0),(0,iy.default)(this,"shape",void 0),(0,iy.default)(this,"data",void 0),(0,iy.default)(this,"meta",void 0),this.meta=n?.meta,this.cause=s,this.shape=n==null||(r=n.result)===null||r===void 0?void 0:r.error,this.data=n==null||(o=n.result)===null||o===void 0?void 0:o.error.data,this.name="TRPCClientError",Object.setPrototypeOf(this,Py.prototype)}static from(t,n={}){const r=t;return uZ(r)?(n.meta&&(r.meta=(0,nd.default)((0,nd.default)({},r.meta),n.meta)),r):cZ(r)?new Py(r.error.message,(0,nd.default)((0,nd.default)({},n),{},{result:r})):new Py(dZ(r,"Unknown error"),(0,nd.default)((0,nd.default)({},n),{},{cause:r}))}};function fZ(e){const t=e;return t?"input"in t?t:{input:t,output:t}:{input:{serialize:n=>n,deserialize:n=>n},output:{serialize:n=>n,deserialize:n=>n}}}const VI=e=>typeof e=="function";function mZ(e){if(e)return e;if(typeof window<"u"&&VI(window.fetch))return window.fetch;if(typeof globalThis<"u"&&VI(globalThis.fetch))return globalThis.fetch;throw new Error("No fetch implementation found")}var gp=bn(li());function pZ(e){return{url:e.url.toString(),fetch:e.fetch,transformer:fZ(e.transformer),methodOverride:e.methodOverride}}function hZ(e){const t={};for(let n=0;ne.transformer.input.serialize(t)))}const Wz=e=>{const t=e.url.split("?");let r=t[0].replace(/\/$/,"")+"/"+e.path;const o=[];if(t[1]&&o.push(t[1]),"inputs"in e&&o.push("batch=1"),e.type==="query"||e.type==="subscription"){const s=Xz(e);s!==void 0&&e.methodOverride!=="POST"&&o.push(`input=${encodeURIComponent(JSON.stringify(s))}`)}return o.length&&(r+="?"+o.join("&")),r},vZ=e=>{if(e.type==="query"&&e.methodOverride!=="POST")return;const t=Xz(e);return t!==void 0?JSON.stringify(t):void 0},yZ=e=>NZ((0,gp.default)((0,gp.default)({},e),{},{contentTypeHeader:"application/json",getUrl:Wz,getBody:vZ}));var bZ=class extends Error{constructor(){const e="AbortError";super(e),this.name=e,this.message=e}};const xZ=e=>{var t;if(e?.aborted)throw(t=e.throwIfAborted)===null||t===void 0||t.call(e),typeof DOMException<"u"?new DOMException("AbortError","AbortError"):new bZ};async function wZ(e){var t;xZ(e.signal);const n=e.getUrl(e),r=e.getBody(e),o=(t=e.methodOverride)!==null&&t!==void 0?t:gZ[e.type],s=await(async()=>{const c=await e.headers();return Symbol.iterator in c?Object.fromEntries(c):c})(),u=(0,gp.default)((0,gp.default)((0,gp.default)({},e.contentTypeHeader&&o!=="GET"?{"content-type":e.contentTypeHeader}:{}),e.trpcAcceptHeader?{"trpc-accept":e.trpcAcceptHeader}:void 0),s);return mZ(e.fetch)(n,{method:o,signal:e.signal,body:r,headers:u})}async function NZ(e){const t={},n=await wZ(e);t.response=n;const r=await n.json();return t.responseJSON=r,{json:r,meta:t}}bn(li(),1);const BI=()=>{throw new Error("Something went wrong. Please submit an issue at https://github.com/trpc/trpc/issues/new")};function zI(e){let t=null,n=null;const r=()=>{clearTimeout(n),n=null,t=null};function o(c){const f=[[]];let m=0;for(;;){const y=c[m];if(!y)break;const b=f[f.length-1];if(y.aborted){var g;(g=y.reject)===null||g===void 0||g.call(y,new Error("Aborted")),m++;continue}if(e.validate(b.concat(y).map(x=>x.key))){b.push(y),m++;continue}if(b.length===0){var p;(p=y.reject)===null||p===void 0||p.call(y,new Error("Input is too big for a single dispatch")),m++;continue}f.push([])}return f}function s(){const c=o(t);r();for(const f of c){if(!f.length)continue;const m={items:f};for(const p of f)p.batch=m;e.fetch(m.items.map(p=>p.key)).then(async p=>{await Promise.all(p.map(async(b,S)=>{const x=m.items[S];try{var N;const C=await Promise.resolve(b);(N=x.resolve)===null||N===void 0||N.call(x,C)}catch(C){var T;(T=x.reject)===null||T===void 0||T.call(x,C)}x.batch=null,x.reject=null,x.resolve=null}));for(const b of m.items){var y;(y=b.reject)===null||y===void 0||y.call(b,new Error("Missing result")),b.batch=null}}).catch(p=>{for(const b of m.items){var y;(y=b.reject)===null||y===void 0||y.call(b,p),b.batch=null}})}}function u(c){var f;const m={aborted:!1,key:c,batch:null,resolve:BI,reject:BI},g=new Promise((p,y)=>{var b;m.reject=y,m.resolve=p,(b=t)!==null&&b!==void 0||(t=[]),t.push(m)});return(f=n)!==null&&f!==void 0||(n=setTimeout(s)),g}return{load:u}}function EZ(...e){const t=new AbortController,n=e.length;let r=0;const o=()=>{++r===n&&t.abort()};for(const s of e)s?.aborted?o():s?.addEventListener("abort",o,{once:!0});return t.signal}var oy=bn(li(),1);function SZ(e){var t,n;const r=pZ(e),o=(t=e.maxURLLength)!==null&&t!==void 0?t:1/0,s=(n=e.maxItems)!==null&&n!==void 0?n:1/0;return()=>{const u=g=>({validate(p){if(o===1/0&&s===1/0)return!0;if(p.length>s)return!1;const y=p.map(x=>x.path).join(","),b=p.map(x=>x.input);return Wz((0,oy.default)((0,oy.default)({},r),{},{type:g,path:y,inputs:b,signal:null})).length<=o},async fetch(p){const y=p.map(C=>C.path).join(","),b=p.map(C=>C.input),S=EZ(...p.map(C=>C.signal)),x=await yZ((0,oy.default)((0,oy.default)({},r),{},{path:y,inputs:b,type:g,headers(){return e.headers?typeof e.headers=="function"?e.headers({opList:p}):e.headers:{}},signal:S}));return(Array.isArray(x.json)?x.json:p.map(()=>x.json)).map(C=>({meta:x.meta,json:C}))}}),c=zI(u("query")),f=zI(u("mutation")),m={query:c,mutation:f};return({op:g})=>i0(p=>{/* istanbul ignore if -- @preserve */if(g.type==="subscription")throw new Error("Subscriptions are unsupported by `httpLink` - use `httpSubscriptionLink` or `wsLink`");const b=m[g.type].load(g);let S;return b.then(x=>{S=x;const N=$W(x.json,r.transformer.output);if(!N.ok){p.error(_p.from(N.error,{meta:x.meta}));return}p.next({context:x.meta,result:N.result}),p.complete()}).catch(x=>{p.error(_p.from(x,{meta:S?.meta}))}),()=>{}})}}bn(li(),1);const Zz=(e,...t)=>typeof e=="function"?e(...t):e;bn(Gu(),1);function AZ(){let e,t;return{promise:new Promise((r,o)=>{e=r,t=o}),resolve:e,reject:t}}async function OZ(e){const t=await Zz(e.url);if(!e.connectionParams)return t;const r=`${t.includes("?")?"&":"?"}connectionParams=1`;return t+r}async function TZ(e){const t={method:"connectionParams",data:await Zz(e)};return JSON.stringify(t)}bn(Gu(),1);var cu=bn(Gu(),1);function CZ(e){const{promise:t,resolve:n,reject:r}=AZ();return e.addEventListener("open",()=>{e.removeEventListener("error",r),n()}),e.addEventListener("error",r),t}function _Z(e,{intervalMs:t,pongTimeoutMs:n}){let r,o;function s(){r=setTimeout(()=>{e.send("PING"),o=setTimeout(()=>{e.close()},n)},t)}function u(){clearTimeout(r),s()}function c(){clearTimeout(o),u()}e.addEventListener("open",s),e.addEventListener("message",({data:f})=>{clearTimeout(r),s(),f==="PONG"&&c()}),e.addEventListener("close",()=>{clearTimeout(r),clearTimeout(o)})}var DZ=class YT{constructor(t){var n;if((0,cu.default)(this,"id",++YT.connectCount),(0,cu.default)(this,"WebSocketPonyfill",void 0),(0,cu.default)(this,"urlOptions",void 0),(0,cu.default)(this,"keepAliveOpts",void 0),(0,cu.default)(this,"wsObservable",sZ(null)),(0,cu.default)(this,"openPromise",null),this.WebSocketPonyfill=(n=t.WebSocketPonyfill)!==null&&n!==void 0?n:WebSocket,!this.WebSocketPonyfill)throw new Error("No WebSocket implementation found - you probably don't want to use this on the server, but if you do you need to pass a `WebSocket`-ponyfill");this.urlOptions=t.urlOptions,this.keepAliveOpts=t.keepAlive}get ws(){return this.wsObservable.get()}set ws(t){this.wsObservable.next(t)}isOpen(){return!!this.ws&&this.ws.readyState===this.WebSocketPonyfill.OPEN&&!this.openPromise}isClosed(){return!!this.ws&&(this.ws.readyState===this.WebSocketPonyfill.CLOSING||this.ws.readyState===this.WebSocketPonyfill.CLOSED)}async open(){var t=this;if(t.openPromise)return t.openPromise;t.id=++YT.connectCount;const n=OZ(t.urlOptions).then(r=>new t.WebSocketPonyfill(r));t.openPromise=n.then(async r=>{t.ws=r,r.addEventListener("message",function({data:o}){o==="PING"&&this.send("PONG")}),t.keepAliveOpts.enabled&&_Z(r,t.keepAliveOpts),r.addEventListener("close",()=>{t.ws===r&&(t.ws=null)}),await CZ(r),t.urlOptions.connectionParams&&r.send(await TZ(t.urlOptions.connectionParams))});try{await t.openPromise}finally{t.openPromise=null}}async close(){var t=this;try{await t.openPromise}finally{var n;(n=t.ws)===null||n===void 0||n.close()}}};(0,cu.default)(DZ,"connectCount",0);bn(Gu(),1);bn(li(),1);var tE=bn(Gu(),1),UI=bn(li(),1),o0=class{constructor(e){(0,tE.default)(this,"links",void 0),(0,tE.default)(this,"runtime",void 0),(0,tE.default)(this,"requestId",void 0),this.requestId=0,this.runtime={},this.links=e.links.map(t=>t(this.runtime))}$request(e){var t;return lZ({links:this.links,op:(0,UI.default)((0,UI.default)({},e),{},{context:(t=e.context)!==null&&t!==void 0?t:{},id:++this.requestId})}).pipe(oZ())}async requestAsPromise(e){var t=this;try{const n=t.$request(e);return(await BW(n)).result.data}catch(n){throw _p.from(n)}}query(e,t,n){return this.requestAsPromise({type:"query",path:e,input:t,context:n?.context,signal:n?.signal})}mutation(e,t,n){return this.requestAsPromise({type:"mutation",path:e,input:t,context:n?.context,signal:n?.signal})}subscription(e,t,n){return this.$request({type:"subscription",path:e,input:t,context:n.context,signal:n.signal}).subscribe({next(o){switch(o.result.type){case"state":{var s;(s=n.onConnectionStateChange)===null||s===void 0||s.call(n,o.result);break}case"started":{var u;(u=n.onStarted)===null||u===void 0||u.call(n,{context:o.context});break}case"stopped":{var c;(c=n.onStopped)===null||c===void 0||c.call(n);break}case"data":case void 0:{var f;(f=n.onData)===null||f===void 0||f.call(n,o.result.data);break}}},error(o){var s;(s=n.onError)===null||s===void 0||s.call(n,o)},complete(){var o;(o=n.onComplete)===null||o===void 0||o.call(n)}})}};const Jz=Symbol.for("trpc_untypedClient"),RZ={query:"query",mutate:"mutation",subscribe:"subscription"},jZ=e=>RZ[e];function eU(e){const t=a0(({path:n,args:r})=>{const o=[...n],s=jZ(o.pop()),u=o.join(".");return e[s](u,...r)});return W_(n=>n===Jz?e:t[n])}function PZ(e){const t=new o0(e);return eU(t)}function J_(e){return e[Jz]}bn(li(),1);bn(li(),1);var MZ=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(e,t){function n(o){var s,u,c,f=2;for(typeof Symbol<"u"&&(u=Symbol.asyncIterator,c=Symbol.iterator);f--;){if(u&&(s=o[u])!=null)return s.call(o);if(c&&(s=o[c])!=null)return new r(s.call(o));u="@@asyncIterator",c="@@iterator"}throw new TypeError("Object is not async iterable")}function r(o){function s(u){if(Object(u)!==u)return Promise.reject(new TypeError(u+" is not an object."));var c=u.done;return Promise.resolve(u.value).then(function(f){return{value:f,done:c}})}return r=function(c){this.s=c,this.n=c.next},r.prototype={s:null,n:null,next:function(){return s(this.n.apply(this.s,arguments))},return:function(c){var f=this.s.return;return f===void 0?Promise.resolve({value:c,done:!0}):s(f.apply(this.s,arguments))},throw:function(c){var f=this.s.return;return f===void 0?Promise.reject(c):s(f.apply(this.s,arguments))}},new r(o)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}});bn(MZ(),1);bn(li(),1);var LZ=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/usingCtx.js"(e,t){function n(){var r=typeof SuppressedError=="function"?SuppressedError:function(c,f){var m=Error();return m.name="SuppressedError",m.error=c,m.suppressed=f,m},o={},s=[];function u(c,f){if(f!=null){if(Object(f)!==f)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(c)var m=f[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(m===void 0&&(m=f[Symbol.dispose||Symbol.for("Symbol.dispose")],c))var g=m;if(typeof m!="function")throw new TypeError("Object is not disposable.");g&&(m=function(){try{g.call(f)}catch(y){return Promise.reject(y)}}),s.push({v:f,d:m,a:c})}else c&&s.push({d:f,a:c});return f}return{e:o,u:u.bind(null,!1),a:u.bind(null,!0),d:function(){var f,m=this.e,g=0;function p(){for(;f=s.pop();)try{if(!f.a&&g===1)return g=0,s.push(f),Promise.resolve().then(p);if(f.d){var b=f.d.call(f.v);if(f.a)return g|=2,Promise.resolve(b).then(p,y)}else g|=1}catch(S){return y(S)}if(g===1)return m!==o?Promise.reject(m):Promise.resolve();if(m!==o)throw m}function y(b){return m=m!==o?new r(b,m):b,p()}return p()}}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),tU=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/OverloadYield.js"(e,t){function n(r,o){this.v=r,this.k=o}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),kZ=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/awaitAsyncGenerator.js"(e,t){var n=tU();function r(o){return new n(o,0)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),IZ=oo({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/wrapAsyncGenerator.js"(e,t){var n=tU();function r(s){return function(){return new o(s.apply(this,arguments))}}function o(s){var u,c;function f(g,p){try{var y=s[g](p),b=y.value,S=b instanceof n;Promise.resolve(S?b.v:b).then(function(x){if(S){var N=g==="return"?"return":"next";if(!b.k||x.done)return f(N,x);x=s[N](x).value}m(y.done?"return":"normal",x)},function(x){f("throw",x)})}catch(x){m("throw",x)}}function m(g,p){switch(g){case"return":u.resolve({value:p,done:!0});break;case"throw":u.reject(p);break;default:u.resolve({value:p,done:!1})}(u=u.next)?f(u.key,u.arg):c=null}this._invoke=function(g,p){return new Promise(function(y,b){var S={key:g,arg:p,resolve:y,reject:b,next:null};c?c=c.next=S:(u=c=S,f(g,p))})},typeof s.return!="function"&&(this.return=void 0)}o.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},o.prototype.next=function(s){return this._invoke("next",s)},o.prototype.throw=function(s){return this._invoke("throw",s)},o.prototype.return=function(s){return this._invoke("return",s)},t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}});bn(LZ(),1);bn(kZ(),1);bn(IZ(),1);bn(li(),1);function $Z(e){return a0(({path:t,args:n})=>{var r;const o=[...t],s=o.pop();if(s==="useMutation")return e[s](o,...n);if(s==="_def")return{path:o};const[u,...c]=n,f=(r=c[0])!==null&&r!==void 0?r:{};return e[s](o,u,f)})}var nE;const VZ=["client","ssrContext","ssrState","abortOnUnmount"],BZ=(nE=R.createContext)===null||nE===void 0?void 0:nE.call(t0,null),zZ=e=>{switch(e){case"queryOptions":case"fetch":case"ensureData":case"prefetch":case"getData":case"setData":case"setQueriesData":return"query";case"infiniteQueryOptions":case"fetchInfinite":case"prefetchInfinite":case"getInfiniteData":case"setInfiniteData":return"infinite";case"setMutationDefaults":case"getMutationDefaults":case"isMutating":case"cancel":case"invalidate":case"refetch":case"reset":return"any"}};function UZ(e){return a0(t=>{const n=[...t.path],r=n.pop(),o=[...t.args],s=o.shift(),u=zZ(r),c=Fi(n,s,u);return{infiniteQueryOptions:()=>e.infiniteQueryOptions(n,c,o[0]),queryOptions:()=>e.queryOptions(n,c,...o),fetch:()=>e.fetchQuery(c,...o),fetchInfinite:()=>e.fetchInfiniteQuery(c,o[0]),prefetch:()=>e.prefetchQuery(c,...o),prefetchInfinite:()=>e.prefetchInfiniteQuery(c,o[0]),ensureData:()=>e.ensureQueryData(c,...o),invalidate:()=>e.invalidateQueries(c,...o),reset:()=>e.resetQueries(c,...o),refetch:()=>e.refetchQueries(c,...o),cancel:()=>e.cancelQuery(c,...o),setData:()=>{e.setQueryData(c,o[0],o[1])},setQueriesData:()=>e.setQueriesData(c,o[0],o[1],o[2]),setInfiniteData:()=>{e.setInfiniteQueryData(c,o[0],o[1])},getData:()=>e.getQueryData(c),getInfiniteData:()=>e.getInfiniteQueryData(c),setMutationDefaults:()=>e.setMutationDefaults(jy(n),s),getMutationDefaults:()=>e.getMutationDefaults(jy(n)),isMutating:()=>e.isMutating({mutationKey:jy(n)})}[r]()})}function qZ(e){const t=eU(e.client),n=UZ(e);return W_(r=>{const o=r;return o==="client"?t:VZ.includes(o)?e[o]:n[r]})}var HZ=Ku(Ah(),1);function qI(e){const t=e instanceof o0?e:J_(e);return a0(n=>{const r=n.path,o=r.join("."),[s,u]=n.args;return(0,HZ.default)({queryKey:Fi(r,s,"query"),queryFn:()=>t.query(o,s,u?.trpc)},u)})}var rE=Ku(Ah(),1);function _r(e,t,n){var r;const o=e[0];let s=(r=e[1])===null||r===void 0?void 0:r.input;if(n){var u;s=(0,rE.default)((0,rE.default)((0,rE.default)({},(u=s)!==null&&u!==void 0?u:{}),n.pageParam?{cursor:n.pageParam}:{}),{},{direction:n.direction})}return[o.join("."),s,t?.trpc]}var FZ=fl({"../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(e,t){function n(o){var s,u,c,f=2;for(typeof Symbol<"u"&&(u=Symbol.asyncIterator,c=Symbol.iterator);f--;){if(u&&(s=o[u])!=null)return s.call(o);if(c&&(s=o[c])!=null)return new r(s.call(o));u="@@asyncIterator",c="@@iterator"}throw new TypeError("Object is not async iterable")}function r(o){function s(u){if(Object(u)!==u)return Promise.reject(new TypeError(u+" is not an object."));var c=u.done;return Promise.resolve(u.value).then(function(f){return{value:f,done:c}})}return r=function(c){this.s=c,this.n=c.next},r.prototype={s:null,n:null,next:function(){return s(this.n.apply(this.s,arguments))},return:function(c){var f=this.s.return;return f===void 0?Promise.resolve({value:c,done:!0}):s(f.apply(this.s,arguments))},throw:function(c){var f=this.s.return;return f===void 0?Promise.reject(c):s(f.apply(this.s,arguments))}},new r(o)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}}),KZ=Ku(FZ(),1);function QT(e){return{path:e.path.join(".")}}function Xm(e){const t=QT(e);return R.useMemo(()=>t,[t])}async function nU(e,t,n){const o=t.getQueryCache().build(t,{queryKey:n});o.setState({data:[],status:"success"});const s=[];var u=!1,c=!1,f;try{for(var m=(0,KZ.default)(e),g;u=!(g=await m.next()).done;u=!1){const p=g.value;s.push(p),o.setState({data:[...s]})}}catch(p){c=!0,f=p}finally{try{u&&m.return!=null&&await m.return()}finally{if(c)throw f}}return s}var At=Ku(Ah(),1);function GZ(e){const{client:t,queryClient:n}=e,r=t instanceof o0?t:J_(t);return{infiniteQueryOptions:(o,s,u)=>{var c,f;const m=((c=s[1])===null||c===void 0?void 0:c.input)===ar,g=async p=>{var y;const b=(0,At.default)((0,At.default)({},u),{},{trpc:(0,At.default)((0,At.default)({},u?.trpc),!(u==null||(y=u.trpc)===null||y===void 0)&&y.abortOnUnmount?{signal:p.signal}:{signal:null})});return await r.query(..._r(s,b,{direction:p.direction,pageParam:p.pageParam}))};return Object.assign((0,At.default)((0,At.default)({},u),{},{initialData:u?.initialData,queryKey:s,queryFn:m?ar:g,initialPageParam:(f=u?.initialCursor)!==null&&f!==void 0?f:null}),{trpc:QT({path:o})})},queryOptions:(o,s,u)=>{var c;const f=((c=s[1])===null||c===void 0?void 0:c.input)===ar,m=async g=>{var p;const y=(0,At.default)((0,At.default)({},u),{},{trpc:(0,At.default)((0,At.default)({},u?.trpc),!(u==null||(p=u.trpc)===null||p===void 0)&&p.abortOnUnmount?{signal:g.signal}:{signal:null})}),b=await r.query(..._r(s,y));return Iz(b)?nU(b,n,s):b};return Object.assign((0,At.default)((0,At.default)({},u),{},{initialData:u?.initialData,queryKey:s,queryFn:f?ar:m}),{trpc:QT({path:o})})},fetchQuery:(o,s)=>n.fetchQuery((0,At.default)((0,At.default)({},s),{},{queryKey:o,queryFn:()=>r.query(..._r(o,s))})),fetchInfiniteQuery:(o,s)=>{var u;return n.fetchInfiniteQuery((0,At.default)((0,At.default)({},s),{},{queryKey:o,queryFn:({pageParam:c,direction:f})=>r.query(..._r(o,s,{pageParam:c,direction:f})),initialPageParam:(u=s?.initialCursor)!==null&&u!==void 0?u:null}))},prefetchQuery:(o,s)=>n.prefetchQuery((0,At.default)((0,At.default)({},s),{},{queryKey:o,queryFn:()=>r.query(..._r(o,s))})),prefetchInfiniteQuery:(o,s)=>{var u;return n.prefetchInfiniteQuery((0,At.default)((0,At.default)({},s),{},{queryKey:o,queryFn:({pageParam:c,direction:f})=>r.query(..._r(o,s,{pageParam:c,direction:f})),initialPageParam:(u=s?.initialCursor)!==null&&u!==void 0?u:null}))},ensureQueryData:(o,s)=>n.ensureQueryData((0,At.default)((0,At.default)({},s),{},{queryKey:o,queryFn:()=>r.query(..._r(o,s))})),invalidateQueries:(o,s,u)=>n.invalidateQueries((0,At.default)((0,At.default)({},s),{},{queryKey:o}),u),resetQueries:(o,s,u)=>n.resetQueries((0,At.default)((0,At.default)({},s),{},{queryKey:o}),u),refetchQueries:(o,s,u)=>n.refetchQueries((0,At.default)((0,At.default)({},s),{},{queryKey:o}),u),cancelQuery:(o,s)=>n.cancelQueries({queryKey:o},s),setQueryData:(o,s,u)=>n.setQueryData(o,s,u),setQueriesData:(o,s,u,c)=>n.setQueriesData((0,At.default)((0,At.default)({},s),{},{queryKey:o}),u,c),getQueryData:o=>n.getQueryData(o),setInfiniteQueryData:(o,s,u)=>n.setQueryData(o,s,u),getInfiniteQueryData:o=>n.getQueryData(o),setMutationDefaults:(o,s)=>{const u=o[0],c=f=>r.mutation(..._r([u,{input:f}],e));return n.setMutationDefaults(o,typeof s=="function"?s({canonicalMutationFn:c}):s)},getMutationDefaults:o=>n.getMutationDefaults(o),isMutating:o=>n.isMutating((0,At.default)((0,At.default)({},o),{},{exact:!0}))}}var Re=Ku(Ah());const HI=(e,t)=>new Proxy(e,{get(r,o){return t(o),r[o]}});function YZ(e){var t,n;const r=(t=void 0)!==null&&t!==void 0?t:A=>A.originalFn(),o=(n=void 0)!==null&&n!==void 0?n:BZ,s=PZ,u=A=>{var _;const{abortOnUnmount:j=!1,queryClient:L,ssrContext:V}=A,[B,U]=R.useState((_=A.ssrState)!==null&&_!==void 0?_:!1),H=A.client instanceof o0?A.client:J_(A.client),G=R.useMemo(()=>GZ({client:H,queryClient:L}),[H,L]),Y=R.useMemo(()=>(0,Re.default)({abortOnUnmount:j,queryClient:L,client:H,ssrContext:V??null,ssrState:B},G),[j,H,G,L,V,B]);return R.useEffect(()=>{U(J=>J?"mounted":!1)},[]),le.jsx(o.Provider,{value:Y,children:A.children})};function c(){const A=R.useContext(o);if(!A)throw new Error("Unable to find tRPC Context. Did you forget to wrap your App inside `withTRPC` HoC?");return A}function f(A,_){var j;const{queryClient:L,ssrState:V}=c();return V&&V!=="mounted"&&((j=L.getQueryCache().find({queryKey:A}))===null||j===void 0?void 0:j.state.status)==="error"?(0,Re.default)({retryOnMount:!1},_):_}function m(A,_,j){var L,V,B,U,H;const G=c(),{abortOnUnmount:Y,client:J,ssrState:q,queryClient:z,prefetchQuery:K}=G,te=Fi(A,_,"query"),ne=z.getQueryDefaults(te),k=_===ar;typeof window>"u"&&q==="prepass"&&(j==null||(L=j.trpc)===null||L===void 0?void 0:L.ssr)!==!1&&((V=j?.enabled)!==null&&V!==void 0?V:ne?.enabled)!==!1&&!k&&!z.getQueryCache().find({queryKey:te})&&K(te,j);const Q=f(te,(0,Re.default)((0,Re.default)({},ne),j)),W=(B=(U=j==null||(H=j.trpc)===null||H===void 0?void 0:H.abortOnUnmount)!==null&&U!==void 0?U:void 0)!==null&&B!==void 0?B:Y,ae=wW((0,Re.default)((0,Re.default)({},Q),{},{queryKey:te,queryFn:k?_:async ge=>{const Ne=(0,Re.default)((0,Re.default)({},Q),{},{trpc:(0,Re.default)((0,Re.default)({},Q?.trpc),W?{signal:ge.signal}:{signal:null})}),ce=await J.query(..._r(te,Ne));return Iz(ce)?nU(ce,z,te):ce}}),z);return ae.trpc=Xm({path:A}),ae}function g(A,_,j){var L,V,B;const U=c(),H=Fi(A,_,"query"),G=_===ar,Y=(L=(V=j==null||(B=j.trpc)===null||B===void 0?void 0:B.abortOnUnmount)!==null&&V!==void 0?V:void 0)!==null&&L!==void 0?L:U.abortOnUnmount;AW((0,Re.default)((0,Re.default)({},j),{},{queryKey:H,queryFn:G?_:J=>{const q={trpc:(0,Re.default)((0,Re.default)({},j?.trpc),Y?{signal:J.signal}:{})};return U.client.query(..._r(H,q))}}))}function p(A,_,j){var L,V,B;const U=c(),H=Fi(A,_,"query"),G=(L=(V=j==null||(B=j.trpc)===null||B===void 0?void 0:B.abortOnUnmount)!==null&&V!==void 0?V:void 0)!==null&&L!==void 0?L:U.abortOnUnmount,Y=NW((0,Re.default)((0,Re.default)({},j),{},{queryKey:H,queryFn:J=>{const q=(0,Re.default)((0,Re.default)({},j),{},{trpc:(0,Re.default)((0,Re.default)({},j?.trpc),G?{signal:J.signal}:{signal:null})});return U.client.query(..._r(H,q))}}),U.queryClient);return Y.trpc=Xm({path:A}),[Y.data,Y]}function y(A,_){const{client:j,queryClient:L}=c(),V=jy(A),B=L.defaultMutationOptions(L.getMutationDefaults(V)),U=TW((0,Re.default)((0,Re.default)({},_),{},{mutationKey:V,mutationFn:H=>j.mutation(..._r([A,{input:H}],_)),onSuccess(...H){var G,Y;return r({originalFn:()=>{var q,z,K;return(q=_==null||(z=_.onSuccess)===null||z===void 0?void 0:z.call(_,...H))!==null&&q!==void 0?q:B==null||(K=B.onSuccess)===null||K===void 0?void 0:K.call(B,...H)},queryClient:L,meta:(G=(Y=_?.meta)!==null&&Y!==void 0?Y:B?.meta)!==null&&G!==void 0?G:{}})}}),L);return U.trpc=Xm({path:A}),U}const b={data:void 0,error:null,status:"idle"},S={data:void 0,error:null,status:"connecting"};/* istanbul ignore next -- @preserve */function x(A,_,j){var L;const V=(L=j?.enabled)!==null&&L!==void 0?L:_!==ar,B=ll(Fi(A,_,"any")),{client:U}=c(),H=R.useRef(j);R.useEffect(()=>{H.current=j});const[G]=R.useState(new Set([])),Y=R.useCallback(k=>{G.add(k)},[G]),J=R.useRef(null),q=R.useCallback(k=>{const Q=K.current,W=K.current=k(Q);let ae=!1;for(const ge of G)if(Q[ge]!==W[ge]){ae=!0;break}ae&&ne(HI(W,Y))},[Y,G]),z=R.useCallback(()=>{var k;if((k=J.current)===null||k===void 0||k.unsubscribe(),!V){q(()=>(0,Re.default)((0,Re.default)({},b),{},{reset:z}));return}q(()=>(0,Re.default)((0,Re.default)({},S),{},{reset:z}));const Q=U.subscription(A.join("."),_??void 0,{onStarted:()=>{var W,ae;(W=(ae=H.current).onStarted)===null||W===void 0||W.call(ae),q(ge=>(0,Re.default)((0,Re.default)({},ge),{},{status:"pending",error:null}))},onData:W=>{var ae,ge;(ae=(ge=H.current).onData)===null||ae===void 0||ae.call(ge,W),q(Ne=>(0,Re.default)((0,Re.default)({},Ne),{},{status:"pending",data:W,error:null}))},onError:W=>{var ae,ge;(ae=(ge=H.current).onError)===null||ae===void 0||ae.call(ge,W),q(Ne=>(0,Re.default)((0,Re.default)({},Ne),{},{status:"error",error:W}))},onConnectionStateChange:W=>{q(ae=>{switch(W.state){case"idle":return(0,Re.default)((0,Re.default)({},ae),{},{status:W.state,error:null,data:void 0});case"connecting":return(0,Re.default)((0,Re.default)({},ae),{},{error:W.error,status:W.state});case"pending":return ae}})},onComplete:()=>{var W,ae;(W=(ae=H.current).onComplete)===null||W===void 0||W.call(ae),q(ge=>(0,Re.default)((0,Re.default)({},ge),{},{status:"idle",error:null,data:void 0}))}});J.current=Q},[U,B,V,q]);R.useEffect(()=>(z(),()=>{var k;(k=J.current)===null||k===void 0||k.unsubscribe()}),[z]);const K=R.useRef(V?(0,Re.default)((0,Re.default)({},S),{},{reset:z}):(0,Re.default)((0,Re.default)({},b),{},{reset:z})),[te,ne]=R.useState(HI(K.current,Y));return te}function N(A,_,j){var L,V,B,U,H;const{client:G,ssrState:Y,prefetchInfiniteQuery:J,queryClient:q,abortOnUnmount:z}=c(),K=Fi(A,_,"infinite"),te=q.getQueryDefaults(K),ne=_===ar;typeof window>"u"&&Y==="prepass"&&(j==null||(L=j.trpc)===null||L===void 0?void 0:L.ssr)!==!1&&((V=j?.enabled)!==null&&V!==void 0?V:te?.enabled)!==!1&&!ne&&!q.getQueryCache().find({queryKey:K})&&J(K,(0,Re.default)((0,Re.default)({},te),j));const k=f(K,(0,Re.default)((0,Re.default)({},te),j)),Q=(B=j==null||(U=j.trpc)===null||U===void 0?void 0:U.abortOnUnmount)!==null&&B!==void 0?B:z,W=CW((0,Re.default)((0,Re.default)({},k),{},{initialPageParam:(H=j.initialCursor)!==null&&H!==void 0?H:null,persister:j.persister,queryKey:K,queryFn:ne?_:ae=>{var ge;const Ne=(0,Re.default)((0,Re.default)({},k),{},{trpc:(0,Re.default)((0,Re.default)({},k?.trpc),Q?{signal:ae.signal}:{signal:null})});return G.query(..._r(K,Ne,{pageParam:(ge=ae.pageParam)!==null&&ge!==void 0?ge:j.initialCursor,direction:ae.direction}))}}),q);return W.trpc=Xm({path:A}),W}function T(A,_,j){var L,V,B;const U=c(),H=Fi(A,_,"infinite"),G=U.queryClient.getQueryDefaults(H),Y=_===ar,J=f(H,(0,Re.default)((0,Re.default)({},G),j)),q=(L=j==null||(V=j.trpc)===null||V===void 0?void 0:V.abortOnUnmount)!==null&&L!==void 0?L:U.abortOnUnmount;OW((0,Re.default)((0,Re.default)({},j),{},{initialPageParam:(B=j.initialCursor)!==null&&B!==void 0?B:null,queryKey:H,queryFn:Y?_:z=>{var K;const te=(0,Re.default)((0,Re.default)({},J),{},{trpc:(0,Re.default)((0,Re.default)({},J?.trpc),q?{signal:z.signal}:{})});return U.client.query(..._r(H,te,{pageParam:(K=z.pageParam)!==null&&K!==void 0?K:j.initialCursor,direction:z.direction}))}}))}function C(A,_,j){var L,V,B;const U=c(),H=Fi(A,_,"infinite"),G=U.queryClient.getQueryDefaults(H),Y=f(H,(0,Re.default)((0,Re.default)({},G),j)),J=(L=j==null||(V=j.trpc)===null||V===void 0?void 0:V.abortOnUnmount)!==null&&L!==void 0?L:U.abortOnUnmount,q=EW((0,Re.default)((0,Re.default)({},j),{},{initialPageParam:(B=j.initialCursor)!==null&&B!==void 0?B:null,queryKey:H,queryFn:z=>{var K;const te=(0,Re.default)((0,Re.default)({},Y),{},{trpc:(0,Re.default)((0,Re.default)({},Y?.trpc),J?{signal:z.signal}:{})});return U.client.query(..._r(H,te,{pageParam:(K=z.pageParam)!==null&&K!==void 0?K:j.initialCursor,direction:z.direction}))}}),U.queryClient);return q.trpc=Xm({path:A}),[q.data,q]}return{Provider:u,createClient:s,useContext:c,useUtils:c,useQuery:m,usePrefetchQuery:g,useSuspenseQuery:p,useQueries:(A,_)=>{const{ssrState:j,queryClient:L,prefetchQuery:V,client:B}=c(),U=qI(B),H=A(U);if(typeof window>"u"&&j==="prepass")for(const Y of H){var G;const J=Y;((G=J.trpc)===null||G===void 0?void 0:G.ssr)!==!1&&!L.getQueryCache().find({queryKey:J.queryKey})&&V(J.queryKey,J)}return kz({queries:H.map(Y=>(0,Re.default)((0,Re.default)({},Y),{},{queryKey:Y.queryKey})),combine:_?.combine},L)},useSuspenseQueries:A=>{const{queryClient:_,client:j}=c(),L=qI(j),V=A(L),B=SW({queries:V.map(U=>(0,Re.default)((0,Re.default)({},U),{},{queryFn:U.queryFn,queryKey:U.queryKey}))},_);return[B.map(U=>U.data),B]},useMutation:y,useSubscription:x,useInfiniteQuery:N,usePrefetchInfiniteQuery:T,useSuspenseInfiniteQuery:C}}function QZ(e){const t=$Z(e);return W_(n=>n==="useContext"||n==="useUtils"?()=>{const r=e.useUtils();return R.useMemo(()=>qZ(r),[r])}:e.hasOwnProperty(n)?e[n]:t[n])}function XZ(e){const t=YZ();return QZ(t)}const St=XZ(),Je=e=>typeof e=="string",Wm=()=>{let e,t;const n=new Promise((r,o)=>{e=r,t=o});return n.resolve=e,n.reject=t,n},FI=e=>e==null?"":""+e,WZ=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},ZZ=/###/g,KI=e=>e&&e.indexOf("###")>-1?e.replace(ZZ,"."):e,GI=e=>!e||Je(e),vp=(e,t,n)=>{const r=Je(t)?t.split("."):t;let o=0;for(;o{const{obj:r,k:o}=vp(e,t,Object);if(r!==void 0||t.length===1){r[o]=n;return}let s=t[t.length-1],u=t.slice(0,t.length-1),c=vp(e,u,Object);for(;c.obj===void 0&&u.length;)s=`${u[u.length-1]}.${s}`,u=u.slice(0,u.length-1),c=vp(e,u,Object),c?.obj&&typeof c.obj[`${c.k}.${s}`]<"u"&&(c.obj=void 0);c.obj[`${c.k}.${s}`]=n},JZ=(e,t,n,r)=>{const{obj:o,k:s}=vp(e,t,Object);o[s]=o[s]||[],o[s].push(n)},qy=(e,t)=>{const{obj:n,k:r}=vp(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},eJ=(e,t,n)=>{const r=qy(e,n);return r!==void 0?r:qy(t,n)},rU=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?Je(e[r])||e[r]instanceof String||Je(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):rU(e[r],t[r],n):e[r]=t[r]);return e},au=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var tJ={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const nJ=e=>Je(e)?e.replace(/[&<>"'\/]/g,t=>tJ[t]):e;class rJ{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const aJ=[" ",",","?","!",";"],iJ=new rJ(20),oJ=(e,t,n)=>{t=t||"",n=n||"";const r=aJ.filter(u=>t.indexOf(u)<0&&n.indexOf(u)<0);if(r.length===0)return!0;const o=iJ.getRegExp(`(${r.map(u=>u==="?"?"\\?":u).join("|")})`);let s=!o.test(e);if(!s){const u=e.indexOf(n);u>0&&!o.test(e.substring(0,u))&&(s=!0)}return s},XT=(e,t,n=".")=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const r=t.split(n);let o=e;for(let s=0;s-1&&fe?.replace("_","-"),sJ={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class Hy{constructor(t,n={}){this.init(t,n)}init(t,n={}){this.prefix=n.prefix||"i18next:",this.logger=t||sJ,this.options=n,this.debug=n.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,r,o){return o&&!this.debug?null:(Je(t[0])&&(t[0]=`${r}${this.prefix} ${t[0]}`),this.logger[n](t))}create(t){return new Hy(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new Hy(this.logger,t)}}var Gi=new Hy;let s0=class{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const o=this.observers[r].get(n)||0;this.observers[r].set(n,o+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t,...n){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([o,s])=>{for(let u=0;u{for(let u=0;u-1&&this.options.ns.splice(n,1)}getResource(t,n,r,o={}){const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,u=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let c;t.indexOf(".")>-1?c=t.split("."):(c=[t,n],r&&(Array.isArray(r)?c.push(...r):Je(r)&&s?c.push(...r.split(s)):c.push(r)));const f=qy(this.data,c);return!f&&!n&&!r&&t.indexOf(".")>-1&&(t=c[0],n=c[1],r=c.slice(2).join(".")),f||!u||!Je(r)?f:XT(this.data?.[t]?.[n],r,s)}addResource(t,n,r,o,s={silent:!1}){const u=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let c=[t,n];r&&(c=c.concat(u?r.split(u):r)),t.indexOf(".")>-1&&(c=t.split("."),o=n,n=c[1]),this.addNamespaces(n),YI(this.data,c,o),s.silent||this.emit("added",t,n,r,o)}addResources(t,n,r,o={silent:!1}){for(const s in r)(Je(r[s])||Array.isArray(r[s]))&&this.addResource(t,n,s,r[s],{silent:!0});o.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,o,s,u={silent:!1,skipCopy:!1}){let c=[t,n];t.indexOf(".")>-1&&(c=t.split("."),o=r,r=n,n=c[1]),this.addNamespaces(n);let f=qy(this.data,c)||{};u.skipCopy||(r=JSON.parse(JSON.stringify(r))),o?rU(f,r,s):f={...f,...r},YI(this.data,c,f),u.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(o=>n[o]&&Object.keys(n[o]).length>0)}toJSON(){return this.data}}var aU={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(s=>{t=this.processors[s]?.process(t,n,r,o)??t}),t}};const iU=Symbol("i18next/PATH_KEY");function lJ(){const e=[],t=Object.create(null);let n;return t.get=(r,o)=>(n?.revoke?.(),o===iU?e:(e.push(o),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function WT(e,t){const{[iU]:n}=e(lJ());return n.join(t?.keySeparator??".")}const XI={},aE=e=>!Je(e)&&typeof e!="boolean"&&typeof e!="number";class Fy extends s0{constructor(t,n={}){super(),WZ(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Gi.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t,n={interpolation:{}}){const r={...n};if(t==null)return!1;const o=this.resolve(t,r);if(o?.res===void 0)return!1;const s=aE(o.res);return!(r.returnObjects===!1&&s)}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const u=r&&t.indexOf(r)>-1,c=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!oJ(t,r,o);if(u&&!c){const f=t.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:t,namespaces:Je(s)?[s]:s};const m=t.split(r);(r!==o||r===o&&this.options.ns.indexOf(m[0])>-1)&&(s=m.shift()),t=m.join(o)}return{key:t,namespaces:Je(s)?[s]:s}}translate(t,n,r){let o=typeof n=="object"?{...n}:n;if(typeof o!="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),typeof o=="object"&&(o={...o}),o||(o={}),t==null)return"";typeof t=="function"&&(t=WT(t,{...this.options,...o})),Array.isArray(t)||(t=[String(t)]);const s=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,u=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,{key:c,namespaces:f}=this.extractFromKey(t[t.length-1],o),m=f[f.length-1];let g=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;g===void 0&&(g=":");const p=o.lng||this.language,y=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p?.toLowerCase()==="cimode")return y?s?{res:`${m}${g}${c}`,usedKey:c,exactUsedKey:c,usedLng:p,usedNS:m,usedParams:this.getUsedParamsDetails(o)}:`${m}${g}${c}`:s?{res:c,usedKey:c,exactUsedKey:c,usedLng:p,usedNS:m,usedParams:this.getUsedParamsDetails(o)}:c;const b=this.resolve(t,o);let S=b?.res;const x=b?.usedKey||c,N=b?.exactUsedKey||c,T=["[object Number]","[object Function]","[object RegExp]"],C=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,D=!this.i18nFormat||this.i18nFormat.handleAsObject,P=o.count!==void 0&&!Je(o.count),A=Fy.hasDefaultValue(o),_=P?this.pluralResolver.getSuffix(p,o.count,o):"",j=o.ordinal&&P?this.pluralResolver.getSuffix(p,o.count,{ordinal:!1}):"",L=P&&!o.ordinal&&o.count===0,V=L&&o[`defaultValue${this.options.pluralSeparator}zero`]||o[`defaultValue${_}`]||o[`defaultValue${j}`]||o.defaultValue;let B=S;D&&!S&&A&&(B=V);const U=aE(B),H=Object.prototype.toString.apply(B);if(D&&B&&U&&T.indexOf(H)<0&&!(Je(C)&&Array.isArray(B))){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const G=this.options.returnedObjectHandler?this.options.returnedObjectHandler(x,B,{...o,ns:f}):`key '${c} (${this.language})' returned an object instead of string.`;return s?(b.res=G,b.usedParams=this.getUsedParamsDetails(o),b):G}if(u){const G=Array.isArray(B),Y=G?[]:{},J=G?N:x;for(const q in B)if(Object.prototype.hasOwnProperty.call(B,q)){const z=`${J}${u}${q}`;A&&!S?Y[q]=this.translate(z,{...o,defaultValue:aE(V)?V[q]:void 0,joinArrays:!1,ns:f}):Y[q]=this.translate(z,{...o,joinArrays:!1,ns:f}),Y[q]===z&&(Y[q]=B[q])}S=Y}}else if(D&&Je(C)&&Array.isArray(S))S=S.join(C),S&&(S=this.extendTranslation(S,t,o,r));else{let G=!1,Y=!1;!this.isValidLookup(S)&&A&&(G=!0,S=V),this.isValidLookup(S)||(Y=!0,S=c);const q=(o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Y?void 0:S,z=A&&V!==S&&this.options.updateMissing;if(Y||G||z){if(this.logger.log(z?"updateKey":"missingKey",p,m,c,z?V:S),u){const k=this.resolve(c,{...o,keySeparator:!1});k&&k.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let K=[];const te=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&te&&te[0])for(let k=0;k{const ae=A&&W!==S?W:q;this.options.missingKeyHandler?this.options.missingKeyHandler(k,m,Q,ae,z,o):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(k,m,Q,ae,z,o),this.emit("missingKey",k,m,Q,S)};this.options.saveMissing&&(this.options.saveMissingPlurals&&P?K.forEach(k=>{const Q=this.pluralResolver.getSuffixes(k,o);L&&o[`defaultValue${this.options.pluralSeparator}zero`]&&Q.indexOf(`${this.options.pluralSeparator}zero`)<0&&Q.push(`${this.options.pluralSeparator}zero`),Q.forEach(W=>{ne([k],c+W,o[`defaultValue${W}`]||V)})}):ne(K,c,V))}S=this.extendTranslation(S,t,o,b,r),Y&&S===c&&this.options.appendNamespaceToMissingKey&&(S=`${m}${g}${c}`),(Y||G)&&this.options.parseMissingKeyHandler&&(S=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${m}${g}${c}`:c,G?S:void 0,o))}return s?(b.res=S,b.usedParams=this.getUsedParamsDetails(o),b):S}extendTranslation(t,n,r,o,s){if(this.i18nFormat?.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const f=Je(t)&&(r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let m;if(f){const p=t.match(this.interpolator.nestingRegexp);m=p&&p.length}let g=r.replace&&!Je(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),t=this.interpolator.interpolate(t,g,r.lng||this.language||o.usedLng,r),f){const p=t.match(this.interpolator.nestingRegexp),y=p&&p.length;ms?.[0]===p[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${p[0]} in key: ${n[0]}`),null):this.translate(...p,n),r)),r.interpolation&&this.interpolator.reset()}const u=r.postProcess||this.options.postProcess,c=Je(u)?[u]:u;return t!=null&&c?.length&&r.applyPostProcessor!==!1&&(t=aU.handle(c,t,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...o,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),t}resolve(t,n={}){let r,o,s,u,c;return Je(t)&&(t=[t]),t.forEach(f=>{if(this.isValidLookup(r))return;const m=this.extractFromKey(f,n),g=m.key;o=g;let p=m.namespaces;this.options.fallbackNS&&(p=p.concat(this.options.fallbackNS));const y=n.count!==void 0&&!Je(n.count),b=y&&!n.ordinal&&n.count===0,S=n.context!==void 0&&(Je(n.context)||typeof n.context=="number")&&n.context!=="",x=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);p.forEach(N=>{this.isValidLookup(r)||(c=N,!XI[`${x[0]}-${N}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(c)&&(XI[`${x[0]}-${N}`]=!0,this.logger.warn(`key "${o}" for languages "${x.join(", ")}" won't get resolved as namespace "${c}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),x.forEach(T=>{if(this.isValidLookup(r))return;u=T;const C=[g];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(C,g,T,N,n);else{let P;y&&(P=this.pluralResolver.getSuffix(T,n.count,n));const A=`${this.options.pluralSeparator}zero`,_=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(y&&(n.ordinal&&P.indexOf(_)===0&&C.push(g+P.replace(_,this.options.pluralSeparator)),C.push(g+P),b&&C.push(g+A)),S){const j=`${g}${this.options.contextSeparator||"_"}${n.context}`;C.push(j),y&&(n.ordinal&&P.indexOf(_)===0&&C.push(j+P.replace(_,this.options.pluralSeparator)),C.push(j+P),b&&C.push(j+A))}}let D;for(;D=C.pop();)this.isValidLookup(r)||(s=D,r=this.getResource(T,N,D,n))}))})}),{res:r,usedKey:o,exactUsedKey:s,usedLng:u,usedNS:c}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r,o={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(t,n,r,o):this.resourceStore.getResource(t,n,r,o)}getUsedParamsDetails(t={}){const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!Je(t.replace);let o=r?t.replace:t;if(r&&typeof t.count<"u"&&(o.count=t.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r){o={...o};for(const s of n)delete o[s]}return o}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}class WI{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Gi.create("languageUtils")}getScriptPartFromCode(t){if(t=Dp(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=Dp(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(Je(t)&&t.indexOf("-")>-1){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const o=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(o))&&(n=o)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const o=this.getScriptPartFromCode(r);if(this.isSupportedCode(o))return n=o;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(u=>{if(u===s)return u;if(!(u.indexOf("-")<0&&s.indexOf("-")<0)&&(u.indexOf("-")>0&&s.indexOf("-")<0&&u.substring(0,u.indexOf("-"))===s||u.indexOf(s)===0&&s.length>1))return u})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),Je(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],t),o=[],s=u=>{u&&(this.isSupportedCode(u)?o.push(u):this.logger.warn(`rejecting language code not found in supportedLngs: ${u}`))};return Je(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):Je(t)&&s(this.formatLanguageCode(t)),r.forEach(u=>{o.indexOf(u)<0&&s(this.formatLanguageCode(u))}),o}}const ZI={zero:0,one:1,two:2,few:3,many:4,other:5},JI={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class uJ{constructor(t,n={}){this.languageUtils=t,this.options=n,this.logger=Gi.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,n={}){const r=Dp(t==="dev"?"en":t),o=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:o});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let u;try{u=new Intl.PluralRules(r,{type:o})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),JI;if(!t.match(/-|_/))return JI;const f=this.languageUtils.getLanguagePartFromCode(t);u=this.getRule(f,n)}return this.pluralRulesCache[s]=u,u}needsPlural(t,n={}){let r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(t,n,r={}){return this.getSuffixes(t,r).map(o=>`${n}${o}`)}getSuffixes(t,n={}){let r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?r.resolvedOptions().pluralCategories.sort((o,s)=>ZI[o]-ZI[s]).map(o=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o}`):[]}getSuffix(t,n,r={}){const o=this.getRule(t,r);return o?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${o.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,r))}}const e5=(e,t,n,r=".",o=!0)=>{let s=eJ(e,t,n);return!s&&o&&Je(n)&&(s=XT(e,n,r),s===void 0&&(s=XT(t,n,r))),s},iE=e=>e.replace(/\$/g,"$$$$");class t5{constructor(t={}){this.logger=Gi.create("interpolator"),this.options=t,this.format=t?.interpolation?.format||(n=>n),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:o,prefix:s,prefixEscaped:u,suffix:c,suffixEscaped:f,formatSeparator:m,unescapeSuffix:g,unescapePrefix:p,nestingPrefix:y,nestingPrefixEscaped:b,nestingSuffix:S,nestingSuffixEscaped:x,nestingOptionsSeparator:N,maxReplaces:T,alwaysFormat:C}=t.interpolation;this.escape=n!==void 0?n:nJ,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=s?au(s):u||"{{",this.suffix=c?au(c):f||"}}",this.formatSeparator=m||",",this.unescapePrefix=g?"":p||"-",this.unescapeSuffix=this.unescapePrefix?"":g||"",this.nestingPrefix=y?au(y):b||au("$t("),this.nestingSuffix=S?au(S):x||au(")"),this.nestingOptionsSeparator=N||",",this.maxReplaces=T||1e3,this.alwaysFormat=C!==void 0?C:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n?.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(t,n,r,o){let s,u,c;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},m=b=>{if(b.indexOf(this.formatSeparator)<0){const T=e5(n,f,b,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(T,void 0,r,{...o,...n,interpolationkey:b}):T}const S=b.split(this.formatSeparator),x=S.shift().trim(),N=S.join(this.formatSeparator).trim();return this.format(e5(n,f,x,this.options.keySeparator,this.options.ignoreJSONStructure),N,r,{...o,...n,interpolationkey:x})};this.resetRegExp();const g=o?.missingInterpolationHandler||this.options.missingInterpolationHandler,p=o?.interpolation?.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:b=>iE(b)},{regex:this.regexp,safeValue:b=>this.escapeValue?iE(this.escape(b)):iE(b)}].forEach(b=>{for(c=0;s=b.regex.exec(t);){const S=s[1].trim();if(u=m(S),u===void 0)if(typeof g=="function"){const N=g(t,s,o);u=Je(N)?N:""}else if(o&&Object.prototype.hasOwnProperty.call(o,S))u="";else if(p){u=s[0];continue}else this.logger.warn(`missed to pass in variable ${S} for interpolating ${t}`),u="";else!Je(u)&&!this.useRawValueToEscape&&(u=FI(u));const x=b.safeValue(u);if(t=t.replace(s[0],x),p?(b.regex.lastIndex+=u.length,b.regex.lastIndex-=s[0].length):b.regex.lastIndex=0,c++,c>=this.maxReplaces)break}}),t}nest(t,n,r={}){let o,s,u;const c=(f,m)=>{const g=this.nestingOptionsSeparator;if(f.indexOf(g)<0)return f;const p=f.split(new RegExp(`${au(g)}[ ]*{`));let y=`{${p[1]}`;f=p[0],y=this.interpolate(y,u);const b=y.match(/'/g),S=y.match(/"/g);((b?.length??0)%2===0&&!S||(S?.length??0)%2!==0)&&(y=y.replace(/'/g,'"'));try{u=JSON.parse(y),m&&(u={...m,...u})}catch(x){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,x),`${f}${g}${y}`}return u.defaultValue&&u.defaultValue.indexOf(this.prefix)>-1&&delete u.defaultValue,f};for(;o=this.nestingRegexp.exec(t);){let f=[];u={...r},u=u.replace&&!Je(u.replace)?u.replace:u,u.applyPostProcessor=!1,delete u.defaultValue;const m=/{.*}/.test(o[1])?o[1].lastIndexOf("}")+1:o[1].indexOf(this.formatSeparator);if(m!==-1&&(f=o[1].slice(m).split(this.formatSeparator).map(g=>g.trim()).filter(Boolean),o[1]=o[1].slice(0,m)),s=n(c.call(this,o[1].trim(),u),u),s&&o[0]===t&&!Je(s))return s;Je(s)||(s=FI(s)),s||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${t}`),s=""),f.length&&(s=f.reduce((g,p)=>this.format(g,p,r.lng,{...r,interpolationkey:o[1].trim()}),s.trim())),t=t.replace(o[0],s),this.regexp.lastIndex=0}return t}}const cJ=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);t==="currency"&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):t==="relativetime"&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(u=>{if(u){const[c,...f]=u.split(":"),m=f.join(":").trim().replace(/^'+|'+$/g,""),g=c.trim();n[g]||(n[g]=m),m==="false"&&(n[g]=!1),m==="true"&&(n[g]=!0),isNaN(m)||(n[g]=parseInt(m,10))}})}return{formatName:t,formatOptions:n}},n5=e=>{const t={};return(n,r,o)=>{let s=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(s={...s,[o.interpolationkey]:void 0});const u=r+JSON.stringify(s);let c=t[u];return c||(c=e(Dp(r),o),t[u]=c),c(n)}},dJ=e=>(t,n,r)=>e(Dp(n),r)(t);class fJ{constructor(t={}){this.logger=Gi.create("formatter"),this.options=t,this.init(t)}init(t,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";const r=n.cacheInBuiltFormats?n5:dJ;this.formats={number:r((o,s)=>{const u=new Intl.NumberFormat(o,{...s});return c=>u.format(c)}),currency:r((o,s)=>{const u=new Intl.NumberFormat(o,{...s,style:"currency"});return c=>u.format(c)}),datetime:r((o,s)=>{const u=new Intl.DateTimeFormat(o,{...s});return c=>u.format(c)}),relativetime:r((o,s)=>{const u=new Intl.RelativeTimeFormat(o,{...s});return c=>u.format(c,s.range||"day")}),list:r((o,s)=>{const u=new Intl.ListFormat(o,{...s});return c=>u.format(c)})}}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=n5(n)}format(t,n,r,o={}){const s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(c=>c.indexOf(")")>-1)){const c=s.findIndex(f=>f.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,c)].join(this.formatSeparator)}return s.reduce((c,f)=>{const{formatName:m,formatOptions:g}=cJ(f);if(this.formats[m]){let p=c;try{const y=o?.formatParams?.[o.interpolationkey]||{},b=y.locale||y.lng||o.locale||o.lng||r;p=this.formats[m](c,b,{...g,...o,...y})}catch(y){this.logger.warn(y)}return p}else this.logger.warn(`there was no format function for ${m}`);return c},t)}}const mJ=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class pJ extends s0{constructor(t,n,r,o={}){super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=o,this.logger=Gi.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,o.backend,o)}queueLoad(t,n,r,o){const s={},u={},c={},f={};return t.forEach(m=>{let g=!0;n.forEach(p=>{const y=`${m}|${p}`;!r.reload&&this.store.hasResourceBundle(m,p)?this.state[y]=2:this.state[y]<0||(this.state[y]===1?u[y]===void 0&&(u[y]=!0):(this.state[y]=1,g=!1,u[y]===void 0&&(u[y]=!0),s[y]===void 0&&(s[y]=!0),f[p]===void 0&&(f[p]=!0)))}),g||(c[m]=!0)}),(Object.keys(s).length||Object.keys(u).length)&&this.queue.push({pending:u,pendingCount:Object.keys(u).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(s),pending:Object.keys(u),toLoadLanguages:Object.keys(c),toLoadNamespaces:Object.keys(f)}}loaded(t,n,r){const o=t.split("|"),s=o[0],u=o[1];n&&this.emit("failedLoading",s,u,n),!n&&r&&this.store.addResourceBundle(s,u,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const c={};this.queue.forEach(f=>{JZ(f.loaded,[s],u),mJ(f,t),n&&f.errors.push(n),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(m=>{c[m]||(c[m]={});const g=f.loaded[m];g.length&&g.forEach(p=>{c[m][p]===void 0&&(c[m][p]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(f=>!f.done)}read(t,n,r,o=0,s=this.retryTimeout,u){if(!t.length)return u(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:o,wait:s,callback:u});return}this.readingCalls++;const c=(m,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const p=this.waitingReads.shift();this.read(p.lng,p.ns,p.fcName,p.tried,p.wait,p.callback)}if(m&&g&&o{this.read.call(this,t,n,r,o+1,s*2,u)},s);return}u(m,g)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const m=f(t,n);m&&typeof m.then=="function"?m.then(g=>c(null,g)).catch(c):c(null,m)}catch(m){c(m)}return}return f(t,n,c)}prepareLoading(t,n,r={},o){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();Je(t)&&(t=this.languageUtils.toResolveHierarchy(t)),Je(n)&&(n=[n]);const s=this.queueLoad(t,n,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach(u=>{this.loadOne(u)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t,n=""){const r=t.split("|"),o=r[0],s=r[1];this.read(o,s,"read",void 0,void 0,(u,c)=>{u&&this.logger.warn(`${n}loading namespace ${s} for language ${o} failed`,u),!u&&c&&this.logger.log(`${n}loaded namespace ${s} for language ${o}`,c),this.loaded(t,u,c)})}saveMissing(t,n,r,o,s,u={},c=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend?.create){const f={...u,isUpdate:s},m=this.backend.create.bind(this.backend);if(m.length<6)try{let g;m.length===5?g=m(t,n,r,o,f):g=m(t,n,r,o),g&&typeof g.then=="function"?g.then(p=>c(null,p)).catch(c):c(null,g)}catch(g){c(g)}else m(t,n,r,o,c,f)}!t||!t[0]||this.store.addResource(t[0],n,r,o)}}}const oE=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),Je(e[1])&&(t.defaultValue=e[1]),Je(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),r5=e=>(Je(e.ns)&&(e.ns=[e.ns]),Je(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Je(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e),sy=()=>{},hJ=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})},oU="__i18next_supportNoticeShown",gJ=()=>typeof globalThis<"u"&&!!globalThis[oU],vJ=()=>{typeof globalThis<"u"&&(globalThis[oU]=!0)},yJ=e=>!!(e?.modules?.backend?.name?.indexOf("Locize")>0||e?.modules?.backend?.constructor?.name?.indexOf("Locize")>0||e?.options?.backend?.backends&&e.options.backend.backends.some(t=>t?.name?.indexOf("Locize")>0||t?.constructor?.name?.indexOf("Locize")>0)||e?.options?.backend?.projectId||e?.options?.backend?.backendOptions&&e.options.backend.backendOptions.some(t=>t?.projectId));class yp extends s0{constructor(t={},n){if(super(),this.options=r5(t),this.services={},this.logger=Gi,this.modules={external:[]},hJ(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(t={},n){this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),t.defaultNS==null&&t.ns&&(Je(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=oE();this.options={...r,...this.options,...r5(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=r.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!yJ(this)&&!gJ()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("🌐 i18next is maintained with support from Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),vJ());const o=m=>m?typeof m=="function"?new m:m:null;if(!this.options.isClone){this.modules.logger?Gi.init(o(this.modules.logger),this.options):Gi.init(null,this.options);let m;this.modules.formatter?m=this.modules.formatter:m=fJ;const g=new WI(this.options);this.store=new QI(this.options.resources,this.options);const p=this.services;p.logger=Gi,p.resourceStore=this.store,p.languageUtils=g,p.pluralResolver=new uJ(g,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),m&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(p.formatter=o(m),p.formatter.init&&p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new t5(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new pJ(o(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",(b,...S)=>{this.emit(b,...S)}),this.modules.languageDetector&&(p.languageDetector=o(this.modules.languageDetector),p.languageDetector.init&&p.languageDetector.init(p,this.options.detection,this.options)),this.modules.i18nFormat&&(p.i18nFormat=o(this.modules.i18nFormat),p.i18nFormat.init&&p.i18nFormat.init(this)),this.translator=new Fy(this.services,this.options),this.translator.on("*",(b,...S)=>{this.emit(b,...S)}),this.modules.external.forEach(b=>{b.init&&b.init(this)})}if(this.format=this.options.interpolation.format,n||(n=sy),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const m=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);m.length>0&&m[0]!=="dev"&&(this.options.lng=m[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(m=>{this[m]=(...g)=>this.store[m](...g)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(m=>{this[m]=(...g)=>(this.store[m](...g),this)});const c=Wm(),f=()=>{const m=(g,p)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(p),n(g,p)};if(this.languages&&!this.isInitialized)return m(null,this.t.bind(this));this.changeLanguage(this.options.lng,m)};return this.options.resources||!this.options.initAsync?f():setTimeout(f,0),c}loadResources(t,n=sy){let r=n;const o=Je(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(o?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],u=c=>{if(!c||c==="cimode")return;this.services.languageUtils.toResolveHierarchy(c).forEach(m=>{m!=="cimode"&&s.indexOf(m)<0&&s.push(m)})};o?u(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(f=>u(f)),this.options.preload?.forEach?.(c=>u(c)),this.services.backendConnector.load(s,this.options.ns,c=>{!c&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(c)})}else r(null)}reloadResources(t,n,r){const o=Wm();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=sy),this.services.backendConnector.reload(t,n,s=>{o.resolve(),r(s)}),o}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&aU.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1)){for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(t)<0&&this.store.hasLanguageSomeTranslations(t)&&(this.resolvedLanguage=t,this.languages.unshift(t))}}changeLanguage(t,n){this.isLanguageChangingTo=t;const r=Wm();this.emit("languageChanging",t);const o=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},s=(c,f)=>{f?this.isLanguageChangingTo===t&&(o(f),this.translator.changeLanguage(f),this.isLanguageChangingTo=void 0,this.emit("languageChanged",f),this.logger.log("languageChanged",f)):this.isLanguageChangingTo=void 0,r.resolve((...m)=>this.t(...m)),n&&n(c,(...m)=>this.t(...m))},u=c=>{!t&&!c&&this.services.languageDetector&&(c=[]);const f=Je(c)?c:c&&c[0],m=this.store.hasLanguageSomeTranslations(f)?f:this.services.languageUtils.getBestMatchFromCodes(Je(c)?[c]:c);m&&(this.language||o(m),this.translator.language||this.translator.changeLanguage(m),this.services.languageDetector?.cacheUserLanguage?.(m)),this.loadResources(m,g=>{s(g,m)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),r}getFixedT(t,n,r){const o=(s,u,...c)=>{let f;typeof u!="object"?f=this.options.overloadTranslationOptionHandler([s,u].concat(c)):f={...u},f.lng=f.lng||o.lng,f.lngs=f.lngs||o.lngs,f.ns=f.ns||o.ns,f.keyPrefix!==""&&(f.keyPrefix=f.keyPrefix||r||o.keyPrefix);const m=this.options.keySeparator||".";let g;return f.keyPrefix&&Array.isArray(s)?g=s.map(p=>(typeof p=="function"&&(p=WT(p,{...this.options,...u})),`${f.keyPrefix}${m}${p}`)):(typeof s=="function"&&(s=WT(s,{...this.options,...u})),g=f.keyPrefix?`${f.keyPrefix}${m}${s}`:s),this.t(g,f)};return Je(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(...t){return this.translator?.translate(...t)}exists(...t){return this.translator?.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const u=(c,f)=>{const m=this.services.backendConnector.state[`${c}|${f}`];return m===-1||m===0||m===2};if(n.precheck){const c=n.precheck(this,u);if(c!==void 0)return c}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||u(r,t)&&(!o||u(s,t)))}loadNamespaces(t,n){const r=Wm();return this.options.ns?(Je(t)&&(t=[t]),t.forEach(o=>{this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=Wm();Je(t)&&(t=[t]);const o=this.options.preload||[],s=t.filter(u=>o.indexOf(u)<0&&this.services.languageUtils.isSupportedCode(u));return s.length?(this.options.preload=o.concat(s),this.loadResources(u=>{r.resolve(),n&&n(u)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!t)return"rtl";try{const o=new Intl.Locale(t);if(o&&o.getTextInfo){const s=o.getTextInfo();if(s&&s.direction)return s.direction}}catch{}const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services?.languageUtils||new WI(oE());return t.toLowerCase().indexOf("-latn")>1?"ltr":n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},n){const r=new yp(t,n);return r.createInstance=yp.createInstance,r}cloneInstance(t={},n=sy){const r=t.forkResourceStore;r&&delete t.forkResourceStore;const o={...this.options,...t,isClone:!0},s=new yp(o);if((t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(c=>{s[c]=this[c]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r){const c=Object.keys(this.store.data).reduce((f,m)=>(f[m]={...this.store.data[m]},f[m]=Object.keys(f[m]).reduce((g,p)=>(g[p]={...f[m][p]},g),f[m]),f),{});s.store=new QI(c,o),s.services.resourceStore=s.store}if(t.interpolation){const f={...oE().interpolation,...this.options.interpolation,...t.interpolation},m={...o,interpolation:f};s.services.interpolator=new t5(m)}return s.translator=new Fy(s.services,o),s.translator.on("*",(c,...f)=>{s.emit(c,...f)}),s.init(o,n),s.translator.options=o,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const yr=yp.createInstance();yr.createInstance;yr.dir;yr.init;yr.loadResources;yr.reloadResources;yr.use;yr.changeLanguage;yr.getFixedT;yr.t;yr.exists;yr.setDefaultNamespace;yr.hasLoadedNamespace;yr.loadNamespaces;yr.loadLanguages;const{slice:bJ,forEach:xJ}=[];function wJ(e){return xJ.call(bJ.call(arguments,1),t=>{if(t)for(const n in t)e[n]===void 0&&(e[n]=t[n])}),e}function NJ(e){return typeof e!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(n=>n.test(e))}const a5=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,EJ=function(e,t){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},o=encodeURIComponent(t);let s=`${e}=${o}`;if(r.maxAge>0){const u=r.maxAge-0;if(Number.isNaN(u))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(u)}`}if(r.domain){if(!a5.test(r.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${r.domain}`}if(r.path){if(!a5.test(r.path))throw new TypeError("option path is invalid");s+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(s+="; Partitioned"),s},i5={create(e,t,n,r){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};n&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+n*60*1e3)),r&&(o.domain=r),document.cookie=EJ(e,t,o)},read(e){const t=`${e}=`,n=document.cookie.split(";");for(let r=0;r-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));const s=r.substring(1).split("&");for(let u=0;u0&&s[u].substring(0,c)===t&&(n=s[u].substring(c+1))}}return n}},OJ={name:"hash",lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<"u"){const{hash:o}=window.location;if(o&&o.length>2){const s=o.substring(1);if(t){const u=s.split("&");for(let c=0;c0&&u[c].substring(0,f)===t&&(r=u[c].substring(f+1))}}if(r)return r;if(!r&&n>-1){const u=o.match(/\/([a-zA-Z-]*)/g);return Array.isArray(u)?u[typeof n=="number"?n:0]?.replace("/",""):void 0}}}return r}};let rd=null;const o5=()=>{if(rd!==null)return rd;try{if(rd=typeof window<"u"&&window.localStorage!==null,!rd)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{rd=!1}return rd};var TJ={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&o5())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&o5()&&window.localStorage.setItem(n,e)}};let ad=null;const s5=()=>{if(ad!==null)return ad;try{if(ad=typeof window<"u"&&window.sessionStorage!==null,!ad)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{ad=!1}return ad};var CJ={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&s5())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&s5()&&window.sessionStorage.setItem(n,e)}},_J={name:"navigator",lookup(e){const t=[];if(typeof navigator<"u"){const{languages:n,userLanguage:r,language:o}=navigator;if(n)for(let s=0;s0?t:void 0}},DJ={name:"htmlTag",lookup(e){let{htmlTag:t}=e,n;const r=t||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},RJ={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>"u")return;const n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(n)?n[typeof t=="number"?t:0]?.replace("/",""):void 0}},jJ={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e;const n=typeof t=="number"?t+1:1,r=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};let sU=!1;try{document.cookie,sU=!0}catch{}const lU=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];sU||lU.splice(1,1);const PJ=()=>({order:lU,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class uU{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,n)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t,this.options=wJ(n,this.options||{},PJ()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=o=>o.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(SJ),this.addDetector(AJ),this.addDetector(TJ),this.addDetector(CJ),this.addDetector(_J),this.addDetector(DJ),this.addDetector(RJ),this.addDetector(jJ),this.addDetector(OJ)}addDetector(t){return this.detectors[t.name]=t,this}detect(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,n=[];return t.forEach(r=>{if(this.detectors[r]){let o=this.detectors[r].lookup(this.options);o&&typeof o=="string"&&(o=[o]),o&&(n=n.concat(o))}}),n=n.filter(r=>r!=null&&!NJ(r)).map(r=>this.options.convertDetectedLanguage(r)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}cacheUserLanguage(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;n&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||n.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(t,this.options)}))}}uU.type="languageDetector";const MJ=(e,t,n,r)=>{const o=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(o,"warn","react-i18next::",!0);Ou(o[0])&&(o[0]=`react-i18next:: ${o[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...o):console?.warn&&console.warn(...o)},l5={},cU=(e,t,n,r)=>{Ou(n)&&l5[n]||(Ou(n)&&(l5[n]=new Date),MJ(e,t,n,r))},dU=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},ZT=(e,t,n)=>{e.loadNamespaces(t,dU(e,n))},u5=(e,t,n,r)=>{if(Ou(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return ZT(e,n,r);n.forEach(o=>{e.options.ns.indexOf(o)<0&&e.options.ns.push(o)}),e.loadLanguages(t,dU(e,r))},LJ=(e,t,n={})=>!t.languages||!t.languages.length?(cU(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,o)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!o(r.isLanguageChangingTo,e))return!1}}),Ou=e=>typeof e=="string",kJ=e=>typeof e=="object"&&e!==null,IJ=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,$J={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},VJ=e=>$J[e],BJ=e=>e.replace(IJ,VJ);let JT={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:BJ,transDefaultProps:void 0};const zJ=(e={})=>{JT={...JT,...e}},UJ=()=>JT;let fU;const qJ=e=>{fU=e},HJ=()=>fU,FJ={type:"3rdParty",init(e){zJ(e.options.react),qJ(e)}},KJ=R.createContext();class GJ{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var sE={exports:{}},lE={},c5;function YJ(){if(c5)return lE;c5=1;/** * @license React * use-sync-external-store-shim.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(b,S){return b===S&&(b!==0||1/b===1/S)||b!==b&&S!==S}function t(b,S){g||o.startTransition===void 0||(g=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var x=S();if(!p){var N=S();s(x,N)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),p=!0)}N=u({inst:{value:x,getSnapshot:S}});var T=N[0].inst,C=N[1];return f(function(){T.value=x,T.getSnapshot=S,n(T)&&C({inst:T})},[b,x,S]),c(function(){return n(T)&&C({inst:T}),b(function(){n(T)&&C({inst:T})})},[b]),m(x),x}function n(b){var S=b.getSnapshot;b=b.value;try{var x=S();return!s(b,x)}catch{return!0}}function r(b,S){return S()}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var o=ef(),s=typeof Object.is=="function"?Object.is:e,u=o.useState,c=o.useEffect,f=o.useLayoutEffect,m=o.useDebugValue,g=!1,p=!1,y=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?r:t;lE.useSyncExternalStore=o.useSyncExternalStore!==void 0?o.useSyncExternalStore:y,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),lE}var d5;function QJ(){return d5||(d5=1,sE.exports=YJ()),sE.exports}var mU=QJ();const XJ=(e,t)=>Ou(t)?t:kJ(t)&&Ou(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,WJ={t:XJ,ready:!1},ZJ=()=>()=>{},l0=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:o}=R.useContext(KJ)||{},s=n||r||HJ();s&&!s.reportNamespaces&&(s.reportNamespaces=new GJ),s||cU(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const u=R.useMemo(()=>({...UJ(),...s?.options?.react,...t}),[s,t]),{useSuspense:c,keyPrefix:f}=u,m=o||s?.options?.defaultNS,g=Ou(m)?[m]:m||["translation"],p=R.useMemo(()=>g,g);s?.reportNamespaces?.addUsedNamespaces?.(p);const y=R.useRef(0),b=R.useCallback(V=>{if(!s)return ZJ;const{bindI18n:B,bindI18nStore:U}=u,H=()=>{y.current+=1,V()};return B&&s.on(B,H),U&&s.store.on(U,H),()=>{B&&B.split(" ").forEach(G=>s.off(G,H)),U&&U.split(" ").forEach(G=>s.store.off(G,H))}},[s,u]),S=R.useRef(),x=R.useCallback(()=>{if(!s)return WJ;const V=!!(s.isInitialized||s.initializedStoreOnce)&&p.every(J=>LJ(J,s,u)),B=t.lng||s.language,U=y.current,H=S.current;if(H&&H.ready===V&&H.lng===B&&H.keyPrefix===f&&H.revision===U)return H;const Y={t:s.getFixedT(B,u.nsMode==="fallback"?p:p[0],f),ready:V,lng:B,keyPrefix:f,revision:U};return S.current=Y,Y},[s,p,f,u,t.lng]),[N,T]=R.useState(0),{t:C,ready:D}=mU.useSyncExternalStore(b,x,x);R.useEffect(()=>{if(s&&!D&&!c){const V=()=>T(B=>B+1);t.lng?u5(s,t.lng,p,V):ZT(s,p,V)}},[s,t.lng,p,D,c,N]);const P=s||{},A=R.useRef(null),_=R.useRef(),j=V=>{const B=Object.getOwnPropertyDescriptors(V);B.__original&&delete B.__original;const U=Object.create(Object.getPrototypeOf(V),B);if(!Object.prototype.hasOwnProperty.call(U,"__original"))try{Object.defineProperty(U,"__original",{value:V,writable:!1,enumerable:!1,configurable:!1})}catch{}return U},L=R.useMemo(()=>{const V=P,B=V?.language;let U=V;V&&(A.current&&A.current.__original===V?_.current!==B?(U=j(V),A.current=U,_.current=B):U=A.current:(U=j(V),A.current=U,_.current=B));const H=[C,U,D];return H.t=C,H.i18n=U,H.ready=D,H},[C,P,D,P.resolvedLanguage,P.language,P.languages]);if(s&&c&&!D)throw new Promise(V=>{const B=()=>V();t.lng?u5(s,t.lng,p,B):ZT(s,p,B)});return L},JJ={common:{save:"保存",cancel:"取消",delete:"删除",edit:"编辑",add:"新增",search:"搜索",filter:"筛选",export:"导出",import:"导入",refresh:"刷新",confirm:"确认",close:"关闭",loading:"加载中...",noData:"暂无数据",success:"操作成功",error:"操作失败",warning:"警告",info:"提示",all:"全部",enable:"启用",disable:"禁用",active:"激活",inactive:"未激活",status:"状态",actions:"操作",createdAt:"创建时间",updatedAt:"更新时间",version:"版本",description:"描述",name:"名称",type:"类型",language:"语言",jurisdiction:"司法辖区",assetType:"资产类型"},auth:{login:"管理员登录",loginSubtitle:"使用您的 NAC 系统账户登录",email:"邮箱地址",password:"密码",loginButton:"登录系统",loggingIn:"登录中...",loginSuccess:"登录成功",loginFailed:"登录失败,请检查邮箱和密码",logout:"退出登录",logoutSuccess:"已退出登录",authNotice:"本系统使用 NAC 原生认证服务,所有操作均记录审计日志",verifying:"验证身份中...",unauthorized:"无访问权限",adminOnly:"此系统仅限管理员访问"},nav:{dashboard:"态势感知",knowledgeBase:"知识库管理",crawlers:"采集器监控",approvalCases:"AI审批案例",tagEngine:"标签引擎",protocolRegistry:"协议族注册表",auditLog:"权限与审计",systemTitle:"NAC 知识引擎",systemSubtitle:"管理后台",adminPanel:"管理员面板"},dashboard:{title:"全局态势感知",subtitle:"实时监控知识引擎运行状态",totalRules:"合规规则总数",activeCrawlers:"活跃采集器",pendingReviews:"待审批案例",approvalRate:"审批通过率",knowledgeGrowth:"知识库增长趋势",jurisdictionCoverage:"司法辖区覆盖",assetDistribution:"资产类型分布",crawlerHealth:"采集器健康度",recentActivity:"最近活动",systemStatus:"系统状态",allSystemsNormal:"所有系统运行正常",lastUpdated:"最后更新",viewAll:"查看全部",rules:"条规则",crawlers:"个采集器",cases:"个案例"},knowledgeBase:{title:"知识库管理",subtitle:"管理合规规则、法规条文与交易细则",addRule:"新增规则",editRule:"编辑规则",deleteRule:"删除规则",ruleTitle:"规则标题",ruleContent:"规则内容",ruleSource:"规则来源",effectiveDate:"生效日期",translationStatus:"翻译状态",original:"原文",aiTranslated:"AI翻译",humanReviewed:"人工审核",addTranslation:"添加翻译",missingTranslation:"缺少翻译",languageCoverage:"语言覆盖",contentLanguage:"内容语言",switchLanguage:"切换语言查看",ruleActivated:"规则已启用",ruleDeactivated:"规则已禁用",searchPlaceholder:"搜索规则标题、内容或来源...",filterByJurisdiction:"按辖区筛选",filterByAssetType:"按资产类型筛选",filterByStatus:"按状态筛选",totalRules:"共 {{count}} 条规则"},crawlers:{title:"采集器监控与管理",subtitle:"实时监控内部与外部数据采集器",internalCrawlers:"内部采集器",externalCrawlers:"外部采集器",crawlerName:"采集器名称",crawlerType:"采集器类型",lastRun:"最后运行",nextRun:"下次运行",successRate:"成功率",totalCollected:"采集总量",triggerNow:"立即触发",triggering:"触发中...",triggered:"已触发采集任务",addSource:"新增采集源",editSource:"编辑采集源",sourceUrl:"采集源URL",frequency:"采集频率",internal:"内部",external:"外部",running:"运行中",idle:"空闲",error:"错误",logs:"采集日志",viewLogs:"查看日志"},approvals:{title:"AI审批案例审查",subtitle:"审查AI自动审批结果,对中风险案例进行人工复核",caseId:"案例ID",assetName:"资产名称",applicant:"申请人",submittedAt:"提交时间",riskLevel:"风险等级",aiDecision:"AI决策",humanDecision:"人工决策",reviewStatus:"审核状态",pendingReview:"待审核",approved:"已通过",rejected:"已拒绝",underReview:"审核中",highRisk:"高风险",mediumRisk:"中风险",lowRisk:"低风险",approve:"通过",reject:"拒绝",reviewComment:"审核意见",addComment:"添加审核意见...",submitReview:"提交审核",aiConfidence:"AI置信度",complianceScore:"合规评分",missingDocuments:"缺失文件",reviewHistory:"审核历史",caseDetails:"案例详情",viewDetails:"查看详情"},tagEngine:{title:"标签与规则引擎治理",subtitle:"管理自动化标签序列生成规则",tagId:"标签ID",tagName:"标签名称",tagCategory:"标签分类",tagRule:"匹配规则",matchPattern:"匹配模式",priority:"优先级",addTag:"新增标签",editTag:"编辑标签",deleteTag:"删除标签",testTag:"测试标签",testInput:"测试输入",testResult:"测试结果",jurisdictionDimension:"司法辖区维度",assetTypeDimension:"资产分类维度",complianceDimension:"合规要求维度",riskDimension:"风险等级维度",crossLanguageAlignment:"跨语言对齐",standardTagId:"标准标签ID",languageMappings:"语言映射"},protocols:{title:"协议族注册表管理",subtitle:"管理接入AI审批系统的所有NAC原生协议",protocolName:"协议名称",protocolCode:"协议代码",protocolVersion:"协议版本",protocolStatus:"协议状态",triggerConditions:"触发条件",endpoint:"服务端点",addProtocol:"注册新协议",editProtocol:"编辑协议",deactivateProtocol:"停用协议",activateProtocol:"激活协议",protocolActivated:"协议已激活",protocolDeactivated:"协议已停用",registeredAt:"注册时间",lastCalled:"最后调用",callCount:"调用次数",protocolFamily:"协议族",coreProtocols:"核心协议"},audit:{title:"权限与审计管理",subtitle:"基于角色的访问控制与不可篡改审计日志",users:"用户管理",roles:"角色管理",auditLogs:"审计日志",userId:"用户ID",userName:"用户名",userEmail:"邮箱",userRole:"角色",lastLogin:"最后登录",admin:"管理员",reviewer:"审核员",legal:"法务",operator:"运营",action:"操作",resource:"资源",ipAddress:"IP地址",timestamp:"时间戳",result:"结果",details:"详情",exportLogs:"导出日志",filterByUser:"按用户筛选",filterByAction:"按操作筛选",filterByDate:"按日期筛选",immutableNote:"审计日志不可篡改,所有关键操作均被记录"},languageSwitcher:{selectLanguage:"选择语言",currentLanguage:"当前语言",knowledgeLanguage:"知识库语言"},jurisdictions:{CN:"中国",HK:"香港",US:"美国",EU:"欧盟",SG:"新加坡",AE:"阿联酋",JP:"日本",KR:"韩国",RU:"俄罗斯",GB:"英国",ALL:"全部辖区"},assetTypes:{"RE.RESIDENTIAL":"住宅房地产","RE.COMMERCIAL":"商业地产","RE.INDUSTRIAL":"工业地产","FIN.EQUITY":"股权资产","FIN.DEBT":"债权资产","FIN.FUND":"基金份额","COMM.PRECIOUS":"贵金属","COMM.ENERGY":"能源商品","IP.PATENT":"专利权","IP.COPYRIGHT":"版权","INFRA.TRANSPORT":"交通基础设施",ALL:"全部类型"}},eee={common:{save:"Save",cancel:"Cancel",delete:"Delete",edit:"Edit",add:"Add",search:"Search",filter:"Filter",export:"Export",import:"Import",refresh:"Refresh",confirm:"Confirm",close:"Close",loading:"Loading...",noData:"No data available",success:"Operation successful",error:"Operation failed",warning:"Warning",info:"Info",all:"All",enable:"Enable",disable:"Disable",active:"Active",inactive:"Inactive",status:"Status",actions:"Actions",createdAt:"Created At",updatedAt:"Updated At",version:"Version",description:"Description",name:"Name",type:"Type",language:"Language",jurisdiction:"Jurisdiction",assetType:"Asset Type"},auth:{login:"Administrator Login",loginSubtitle:"Sign in with your NAC system account",email:"Email Address",password:"Password",loginButton:"Sign In",loggingIn:"Signing in...",loginSuccess:"Login successful",loginFailed:"Login failed. Please check your email and password.",logout:"Sign Out",logoutSuccess:"Signed out successfully",authNotice:"This system uses NAC native authentication. All operations are recorded in audit logs.",verifying:"Verifying identity...",unauthorized:"Access Denied",adminOnly:"This system is restricted to administrators only."},nav:{dashboard:"Situational Awareness",knowledgeBase:"Knowledge Base",crawlers:"Crawler Monitor",approvalCases:"AI Approval Cases",tagEngine:"Tag Engine",protocolRegistry:"Protocol Registry",auditLog:"Permissions & Audit",systemTitle:"NAC Knowledge Engine",systemSubtitle:"Admin Console",adminPanel:"Admin Panel"},dashboard:{title:"Global Situational Awareness",subtitle:"Real-time monitoring of knowledge engine status",totalRules:"Total Compliance Rules",activeCrawlers:"Active Crawlers",pendingReviews:"Pending Reviews",approvalRate:"Approval Rate",knowledgeGrowth:"Knowledge Base Growth",jurisdictionCoverage:"Jurisdiction Coverage",assetDistribution:"Asset Type Distribution",crawlerHealth:"Crawler Health",recentActivity:"Recent Activity",systemStatus:"System Status",allSystemsNormal:"All systems operational",lastUpdated:"Last Updated",viewAll:"View All",rules:"rules",crawlers:"crawlers",cases:"cases"},knowledgeBase:{title:"Knowledge Base Management",subtitle:"Manage compliance rules, regulations and transaction details",addRule:"Add Rule",editRule:"Edit Rule",deleteRule:"Delete Rule",ruleTitle:"Rule Title",ruleContent:"Rule Content",ruleSource:"Rule Source",effectiveDate:"Effective Date",translationStatus:"Translation Status",original:"Original",aiTranslated:"AI Translated",humanReviewed:"Human Reviewed",addTranslation:"Add Translation",missingTranslation:"Missing Translation",languageCoverage:"Language Coverage",contentLanguage:"Content Language",switchLanguage:"Switch language to view",ruleActivated:"Rule activated",ruleDeactivated:"Rule deactivated",searchPlaceholder:"Search rule title, content or source...",filterByJurisdiction:"Filter by Jurisdiction",filterByAssetType:"Filter by Asset Type",filterByStatus:"Filter by Status",totalRules:"{{count}} rules total"},crawlers:{title:"Crawler Monitoring & Management",subtitle:"Real-time monitoring of internal and external data crawlers",internalCrawlers:"Internal Crawlers",externalCrawlers:"External Crawlers",crawlerName:"Crawler Name",crawlerType:"Crawler Type",lastRun:"Last Run",nextRun:"Next Run",successRate:"Success Rate",totalCollected:"Total Collected",triggerNow:"Trigger Now",triggering:"Triggering...",triggered:"Crawl task triggered",addSource:"Add Source",editSource:"Edit Source",sourceUrl:"Source URL",frequency:"Frequency",internal:"Internal",external:"External",running:"Running",idle:"Idle",error:"Error",logs:"Logs",viewLogs:"View Logs"},approvals:{title:"AI Approval Case Review",subtitle:"Review AI auto-approval results and manually review medium-risk cases",caseId:"Case ID",assetName:"Asset Name",applicant:"Applicant",submittedAt:"Submitted At",riskLevel:"Risk Level",aiDecision:"AI Decision",humanDecision:"Human Decision",reviewStatus:"Review Status",pendingReview:"Pending Review",approved:"Approved",rejected:"Rejected",underReview:"Under Review",highRisk:"High Risk",mediumRisk:"Medium Risk",lowRisk:"Low Risk",approve:"Approve",reject:"Reject",reviewComment:"Review Comment",addComment:"Add review comment...",submitReview:"Submit Review",aiConfidence:"AI Confidence",complianceScore:"Compliance Score",missingDocuments:"Missing Documents",reviewHistory:"Review History",caseDetails:"Case Details",viewDetails:"View Details"},tagEngine:{title:"Tag & Rule Engine Governance",subtitle:"Manage automated tag sequence generation rules",tagId:"Tag ID",tagName:"Tag Name",tagCategory:"Tag Category",tagRule:"Tag Rule",matchPattern:"Match Pattern",priority:"Priority",addTag:"Add Tag",editTag:"Edit Tag",deleteTag:"Delete Tag",testTag:"Test Tag",testInput:"Test Input",testResult:"Test Result",jurisdictionDimension:"Jurisdiction Dimension",assetTypeDimension:"Asset Type Dimension",complianceDimension:"Compliance Dimension",riskDimension:"Risk Dimension",crossLanguageAlignment:"Cross-Language Alignment",standardTagId:"Standard Tag ID",languageMappings:"Language Mappings"},protocols:{title:"Protocol Registry Management",subtitle:"Manage all NAC native protocols integrated with the AI approval system",protocolName:"Protocol Name",protocolCode:"Protocol Code",protocolVersion:"Protocol Version",protocolStatus:"Protocol Status",triggerConditions:"Trigger Conditions",endpoint:"Service Endpoint",addProtocol:"Register Protocol",editProtocol:"Edit Protocol",deactivateProtocol:"Deactivate Protocol",activateProtocol:"Activate Protocol",protocolActivated:"Protocol activated",protocolDeactivated:"Protocol deactivated",registeredAt:"Registered At",lastCalled:"Last Called",callCount:"Call Count",protocolFamily:"Protocol Family",coreProtocols:"Core Protocols"},audit:{title:"Permissions & Audit Management",subtitle:"Role-based access control and immutable audit logs",users:"User Management",roles:"Role Management",auditLogs:"Audit Logs",userId:"User ID",userName:"Username",userEmail:"Email",userRole:"Role",lastLogin:"Last Login",admin:"Admin",reviewer:"Reviewer",legal:"Legal",operator:"Operator",action:"Action",resource:"Resource",ipAddress:"IP Address",timestamp:"Timestamp",result:"Result",details:"Details",exportLogs:"Export Logs",filterByUser:"Filter by User",filterByAction:"Filter by Action",filterByDate:"Filter by Date",immutableNote:"Audit logs are immutable. All critical operations are recorded."},languageSwitcher:{selectLanguage:"Select Language",currentLanguage:"Current Language",knowledgeLanguage:"Knowledge Base Language"},jurisdictions:{CN:"China",HK:"Hong Kong",US:"United States",EU:"European Union",SG:"Singapore",AE:"UAE",JP:"Japan",KR:"South Korea",RU:"Russia",GB:"United Kingdom",ALL:"All Jurisdictions"},assetTypes:{"RE.RESIDENTIAL":"Residential Real Estate","RE.COMMERCIAL":"Commercial Real Estate","RE.INDUSTRIAL":"Industrial Real Estate","FIN.EQUITY":"Equity Assets","FIN.DEBT":"Debt Assets","FIN.FUND":"Fund Shares","COMM.PRECIOUS":"Precious Metals","COMM.ENERGY":"Energy Commodities","IP.PATENT":"Patents","IP.COPYRIGHT":"Copyrights","INFRA.TRANSPORT":"Transport Infrastructure",ALL:"All Types"}},tee={common:{save:"حفظ",cancel:"إلغاء",delete:"حذف",edit:"تعديل",add:"إضافة",search:"بحث",filter:"تصفية",export:"تصدير",import:"استيراد",refresh:"تحديث",confirm:"تأكيد",close:"إغلاق",loading:"جاري التحميل...",noData:"لا توجد بيانات",success:"تمت العملية بنجاح",error:"فشلت العملية",warning:"تحذير",info:"معلومات",all:"الكل",enable:"تفعيل",disable:"تعطيل",active:"نشط",inactive:"غير نشط",status:"الحالة",actions:"الإجراءات",createdAt:"تاريخ الإنشاء",updatedAt:"تاريخ التحديث",version:"الإصدار",description:"الوصف",name:"الاسم",type:"النوع",language:"اللغة",jurisdiction:"الولاية القضائية",assetType:"نوع الأصل"},auth:{login:"تسجيل دخول المسؤول",loginSubtitle:"سجّل الدخول باستخدام حساب NAC الخاص بك",email:"البريد الإلكتروني",password:"كلمة المرور",loginButton:"تسجيل الدخول",loggingIn:"جاري تسجيل الدخول...",loginSuccess:"تم تسجيل الدخول بنجاح",loginFailed:"فشل تسجيل الدخول. يرجى التحقق من البريد الإلكتروني وكلمة المرور.",logout:"تسجيل الخروج",logoutSuccess:"تم تسجيل الخروج بنجاح",authNotice:"يستخدم هذا النظام مصادقة NAC الأصلية. يتم تسجيل جميع العمليات في سجلات التدقيق.",verifying:"جاري التحقق من الهوية...",unauthorized:"تم رفض الوصول",adminOnly:"هذا النظام مقيد للمسؤولين فقط."},nav:{dashboard:"الوعي الظرفي",knowledgeBase:"قاعدة المعرفة",crawlers:"مراقبة الزواحف",approvalCases:"حالات الموافقة بالذكاء الاصطناعي",tagEngine:"محرك العلامات",protocolRegistry:"سجل البروتوكولات",auditLog:"الصلاحيات والتدقيق",systemTitle:"محرك معرفة NAC",systemSubtitle:"لوحة الإدارة",adminPanel:"لوحة المسؤول"},dashboard:{title:"الوعي الظرفي العالمي",subtitle:"مراقبة حالة محرك المعرفة في الوقت الفعلي",totalRules:"إجمالي قواعد الامتثال",activeCrawlers:"الزواحف النشطة",pendingReviews:"المراجعات المعلقة",approvalRate:"معدل الموافقة",knowledgeGrowth:"نمو قاعدة المعرفة",jurisdictionCoverage:"تغطية الولايات القضائية",assetDistribution:"توزيع أنواع الأصول",crawlerHealth:"صحة الزواحف",recentActivity:"النشاط الأخير",systemStatus:"حالة النظام",allSystemsNormal:"جميع الأنظمة تعمل بشكل طبيعي",lastUpdated:"آخر تحديث",viewAll:"عرض الكل",rules:"قاعدة",crawlers:"زاحف",cases:"حالة"},knowledgeBase:{title:"إدارة قاعدة المعرفة",subtitle:"إدارة قواعد الامتثال واللوائح وتفاصيل المعاملات",addRule:"إضافة قاعدة",editRule:"تعديل القاعدة",deleteRule:"حذف القاعدة",ruleTitle:"عنوان القاعدة",ruleContent:"محتوى القاعدة",ruleSource:"مصدر القاعدة",effectiveDate:"تاريخ السريان",translationStatus:"حالة الترجمة",original:"النص الأصلي",aiTranslated:"ترجمة ذكاء اصطناعي",humanReviewed:"مراجعة بشرية",addTranslation:"إضافة ترجمة",missingTranslation:"ترجمة مفقودة",languageCoverage:"تغطية اللغات",contentLanguage:"لغة المحتوى",switchLanguage:"تبديل اللغة للعرض",ruleActivated:"تم تفعيل القاعدة",ruleDeactivated:"تم تعطيل القاعدة",searchPlaceholder:"ابحث في عنوان القاعدة أو المحتوى أو المصدر...",filterByJurisdiction:"تصفية حسب الولاية",filterByAssetType:"تصفية حسب نوع الأصل",filterByStatus:"تصفية حسب الحالة",totalRules:"{{count}} قاعدة إجمالاً"},crawlers:{title:"مراقبة وإدارة الزواحف",subtitle:"مراقبة زواحف جمع البيانات الداخلية والخارجية في الوقت الفعلي",internalCrawlers:"الزواحف الداخلية",externalCrawlers:"الزواحف الخارجية",crawlerName:"اسم الزاحف",crawlerType:"نوع الزاحف",lastRun:"آخر تشغيل",nextRun:"التشغيل التالي",successRate:"معدل النجاح",totalCollected:"إجمالي المجموع",triggerNow:"تشغيل الآن",triggering:"جاري التشغيل...",triggered:"تم تشغيل مهمة الزحف",addSource:"إضافة مصدر",editSource:"تعديل المصدر",sourceUrl:"رابط المصدر",frequency:"التكرار",internal:"داخلي",external:"خارجي",running:"يعمل",idle:"خامل",error:"خطأ",logs:"السجلات",viewLogs:"عرض السجلات"},approvals:{title:"مراجعة حالات الموافقة بالذكاء الاصطناعي",subtitle:"مراجعة نتائج الموافقة التلقائية ومراجعة الحالات متوسطة المخاطر يدوياً",caseId:"معرف الحالة",assetName:"اسم الأصل",applicant:"مقدم الطلب",submittedAt:"تاريخ التقديم",riskLevel:"مستوى المخاطر",aiDecision:"قرار الذكاء الاصطناعي",humanDecision:"القرار البشري",reviewStatus:"حالة المراجعة",pendingReview:"في انتظار المراجعة",approved:"موافق عليه",rejected:"مرفوض",underReview:"قيد المراجعة",highRisk:"مخاطر عالية",mediumRisk:"مخاطر متوسطة",lowRisk:"مخاطر منخفضة",approve:"موافقة",reject:"رفض",reviewComment:"تعليق المراجعة",addComment:"أضف تعليق المراجعة...",submitReview:"إرسال المراجعة",aiConfidence:"ثقة الذكاء الاصطناعي",complianceScore:"درجة الامتثال",missingDocuments:"المستندات المفقودة",reviewHistory:"سجل المراجعة",caseDetails:"تفاصيل الحالة",viewDetails:"عرض التفاصيل"},tagEngine:{title:"حوكمة محرك العلامات والقواعد",subtitle:"إدارة قواعد توليد تسلسل العلامات التلقائية",tagId:"معرف العلامة",tagName:"اسم العلامة",tagCategory:"فئة العلامة",tagRule:"قاعدة العلامة",matchPattern:"نمط المطابقة",priority:"الأولوية",addTag:"إضافة علامة",editTag:"تعديل العلامة",deleteTag:"حذف العلامة",testTag:"اختبار العلامة",testInput:"مدخل الاختبار",testResult:"نتيجة الاختبار",jurisdictionDimension:"بُعد الولاية القضائية",assetTypeDimension:"بُعد نوع الأصل",complianceDimension:"بُعد الامتثال",riskDimension:"بُعد المخاطر",crossLanguageAlignment:"المحاذاة عبر اللغات",standardTagId:"معرف العلامة القياسي",languageMappings:"تعيينات اللغات"},protocols:{title:"إدارة سجل البروتوكولات",subtitle:"إدارة جميع بروتوكولات NAC الأصلية المدمجة مع نظام الموافقة بالذكاء الاصطناعي",protocolName:"اسم البروتوكول",protocolCode:"كود البروتوكول",protocolVersion:"إصدار البروتوكول",protocolStatus:"حالة البروتوكول",triggerConditions:"شروط التشغيل",endpoint:"نقطة الخدمة",addProtocol:"تسجيل بروتوكول",editProtocol:"تعديل البروتوكول",deactivateProtocol:"تعطيل البروتوكول",activateProtocol:"تفعيل البروتوكول",protocolActivated:"تم تفعيل البروتوكول",protocolDeactivated:"تم تعطيل البروتوكول",registeredAt:"تاريخ التسجيل",lastCalled:"آخر استدعاء",callCount:"عدد الاستدعاءات",protocolFamily:"عائلة البروتوكولات",coreProtocols:"البروتوكولات الأساسية"},audit:{title:"إدارة الصلاحيات والتدقيق",subtitle:"التحكم في الوصول المستند إلى الأدوار وسجلات التدقيق غير القابلة للتغيير",users:"إدارة المستخدمين",roles:"إدارة الأدوار",auditLogs:"سجلات التدقيق",userId:"معرف المستخدم",userName:"اسم المستخدم",userEmail:"البريد الإلكتروني",userRole:"دور المستخدم",lastLogin:"آخر تسجيل دخول",admin:"مسؤول",reviewer:"مراجع",legal:"قانوني",operator:"مشغل",action:"الإجراء",resource:"المورد",ipAddress:"عنوان IP",timestamp:"الطابع الزمني",result:"النتيجة",details:"التفاصيل",exportLogs:"تصدير السجلات",filterByUser:"تصفية حسب المستخدم",filterByAction:"تصفية حسب الإجراء",filterByDate:"تصفية حسب التاريخ",immutableNote:"سجلات التدقيق غير قابلة للتغيير. يتم تسجيل جميع العمليات الحرجة."},languageSwitcher:{selectLanguage:"اختر اللغة",currentLanguage:"اللغة الحالية",knowledgeLanguage:"لغة قاعدة المعرفة"},jurisdictions:{CN:"الصين",HK:"هونغ كونغ",US:"الولايات المتحدة",EU:"الاتحاد الأوروبي",SG:"سنغافورة",AE:"الإمارات العربية المتحدة",JP:"اليابان",KR:"كوريا الجنوبية",RU:"روسيا",GB:"المملكة المتحدة",ALL:"جميع الولايات"},assetTypes:{"RE.RESIDENTIAL":"العقارات السكنية","RE.COMMERCIAL":"العقارات التجارية","RE.INDUSTRIAL":"العقارات الصناعية","FIN.EQUITY":"أصول الملكية","FIN.DEBT":"أصول الدين","FIN.FUND":"حصص الصناديق","COMM.PRECIOUS":"المعادن الثمينة","COMM.ENERGY":"سلع الطاقة","IP.PATENT":"براءات الاختراع","IP.COPYRIGHT":"حقوق النشر","INFRA.TRANSPORT":"البنية التحتية للنقل",ALL:"جميع الأنواع"}},nee={common:{save:"保存",cancel:"キャンセル",delete:"削除",edit:"編集",add:"追加",search:"検索",filter:"フィルター",export:"エクスポート",import:"インポート",refresh:"更新",confirm:"確認",close:"閉じる",loading:"読み込み中...",noData:"データなし",success:"操作成功",error:"操作失敗",warning:"警告",info:"情報",all:"すべて",enable:"有効",disable:"無効",active:"アクティブ",inactive:"非アクティブ",status:"ステータス",actions:"操作",createdAt:"作成日時",updatedAt:"更新日時",version:"バージョン",description:"説明",name:"名前",type:"タイプ",language:"言語",jurisdiction:"司法管轄",assetType:"資産タイプ"},auth:{login:"管理者ログイン",loginSubtitle:"NACシステムアカウントでサインイン",email:"メールアドレス",password:"パスワード",loginButton:"ログイン",loggingIn:"ログイン中...",loginSuccess:"ログイン成功",loginFailed:"ログイン失敗。メールとパスワードを確認してください。",logout:"ログアウト",logoutSuccess:"ログアウトしました",authNotice:"このシステムはNACネイティブ認証を使用しています。すべての操作は監査ログに記録されます。",verifying:"認証中...",unauthorized:"アクセス拒否",adminOnly:"このシステムは管理者のみアクセス可能です。"},nav:{dashboard:"状況認識",knowledgeBase:"ナレッジベース",crawlers:"クローラー監視",approvalCases:"AI承認ケース",tagEngine:"タグエンジン",protocolRegistry:"プロトコルレジストリ",auditLog:"権限と監査",systemTitle:"NACナレッジエンジン",systemSubtitle:"管理コンソール",adminPanel:"管理パネル"},dashboard:{title:"グローバル状況認識",subtitle:"ナレッジエンジンの稼働状況をリアルタイム監視",totalRules:"コンプライアンスルール総数",activeCrawlers:"アクティブクローラー",pendingReviews:"承認待ちケース",approvalRate:"承認率",knowledgeGrowth:"ナレッジベース成長",jurisdictionCoverage:"管轄カバレッジ",assetDistribution:"資産タイプ分布",crawlerHealth:"クローラー健全性",recentActivity:"最近のアクティビティ",systemStatus:"システム状態",allSystemsNormal:"すべてのシステム正常稼働",lastUpdated:"最終更新",viewAll:"すべて表示",rules:"件のルール",crawlers:"台のクローラー",cases:"件のケース"},knowledgeBase:{title:"ナレッジベース管理",subtitle:"コンプライアンスルール、規制、取引詳細の管理",addRule:"ルール追加",editRule:"ルール編集",deleteRule:"ルール削除",ruleTitle:"ルールタイトル",ruleContent:"ルール内容",ruleSource:"ルールソース",effectiveDate:"発効日",translationStatus:"翻訳ステータス",original:"原文",aiTranslated:"AI翻訳",humanReviewed:"人間によるレビュー済み",addTranslation:"翻訳追加",missingTranslation:"翻訳なし",languageCoverage:"言語カバレッジ",contentLanguage:"コンテンツ言語",switchLanguage:"言語を切り替えて表示",ruleActivated:"ルールを有効化しました",ruleDeactivated:"ルールを無効化しました",searchPlaceholder:"ルールタイトル、内容、ソースを検索...",filterByJurisdiction:"管轄でフィルター",filterByAssetType:"資産タイプでフィルター",filterByStatus:"ステータスでフィルター",totalRules:"合計{{count}}件のルール"},crawlers:{title:"クローラー監視・管理",subtitle:"内部・外部データクローラーのリアルタイム監視",internalCrawlers:"内部クローラー",externalCrawlers:"外部クローラー",crawlerName:"クローラー名",crawlerType:"クローラータイプ",lastRun:"最終実行",nextRun:"次回実行",successRate:"成功率",totalCollected:"収集総数",triggerNow:"今すぐ実行",triggering:"実行中...",triggered:"クロールタスクを開始しました",addSource:"ソース追加",editSource:"ソース編集",sourceUrl:"ソースURL",frequency:"頻度",internal:"内部",external:"外部",running:"実行中",idle:"待機中",error:"エラー",logs:"ログ",viewLogs:"ログを表示"},approvals:{title:"AI承認ケースレビュー",subtitle:"AI自動承認結果のレビューと中リスクケースの手動審査",caseId:"ケースID",assetName:"資産名",applicant:"申請者",submittedAt:"提出日時",riskLevel:"リスクレベル",aiDecision:"AI判定",humanDecision:"人間の判定",reviewStatus:"レビューステータス",pendingReview:"レビュー待ち",approved:"承認済み",rejected:"却下済み",underReview:"レビュー中",highRisk:"高リスク",mediumRisk:"中リスク",lowRisk:"低リスク",approve:"承認",reject:"却下",reviewComment:"レビューコメント",addComment:"レビューコメントを追加...",submitReview:"レビュー送信",aiConfidence:"AI信頼度",complianceScore:"コンプライアンススコア",missingDocuments:"不足書類",reviewHistory:"レビュー履歴",caseDetails:"ケース詳細",viewDetails:"詳細を表示"},tagEngine:{title:"タグ・ルールエンジンガバナンス",subtitle:"自動タグシーケンス生成ルールの管理",tagId:"タグID",tagName:"タグ名",tagCategory:"タグカテゴリ",tagRule:"タグルール",matchPattern:"マッチパターン",priority:"優先度",addTag:"タグ追加",editTag:"タグ編集",deleteTag:"タグ削除",testTag:"タグテスト",testInput:"テスト入力",testResult:"テスト結果",jurisdictionDimension:"管轄ディメンション",assetTypeDimension:"資産タイプディメンション",complianceDimension:"コンプライアンスディメンション",riskDimension:"リスクディメンション",crossLanguageAlignment:"クロス言語アライメント",standardTagId:"標準タグID",languageMappings:"言語マッピング"},protocols:{title:"プロトコルレジストリ管理",subtitle:"AIシステムに統合されたすべてのNACネイティブプロトコルの管理",protocolName:"プロトコル名",protocolCode:"プロトコルコード",protocolVersion:"プロトコルバージョン",protocolStatus:"プロトコルステータス",triggerConditions:"トリガー条件",endpoint:"サービスエンドポイント",addProtocol:"プロトコル登録",editProtocol:"プロトコル編集",deactivateProtocol:"プロトコル無効化",activateProtocol:"プロトコル有効化",protocolActivated:"プロトコルを有効化しました",protocolDeactivated:"プロトコルを無効化しました",registeredAt:"登録日時",lastCalled:"最終呼び出し",callCount:"呼び出し回数",protocolFamily:"プロトコルファミリー",coreProtocols:"コアプロトコル"},audit:{title:"権限・監査管理",subtitle:"ロールベースのアクセス制御と改ざん不可能な監査ログ",users:"ユーザー管理",roles:"ロール管理",auditLogs:"監査ログ",userId:"ユーザーID",userName:"ユーザー名",userEmail:"メール",userRole:"ロール",lastLogin:"最終ログイン",admin:"管理者",reviewer:"レビュアー",legal:"法務",operator:"オペレーター",action:"アクション",resource:"リソース",ipAddress:"IPアドレス",timestamp:"タイムスタンプ",result:"結果",details:"詳細",exportLogs:"ログエクスポート",filterByUser:"ユーザーでフィルター",filterByAction:"アクションでフィルター",filterByDate:"日付でフィルター",immutableNote:"監査ログは改ざん不可能です。すべての重要な操作が記録されます。"},languageSwitcher:{selectLanguage:"言語を選択",currentLanguage:"現在の言語",knowledgeLanguage:"ナレッジベース言語"},jurisdictions:{CN:"中国",HK:"香港",US:"米国",EU:"EU",SG:"シンガポール",AE:"UAE",JP:"日本",KR:"韓国",RU:"ロシア",GB:"英国",ALL:"すべての管轄"},assetTypes:{"RE.RESIDENTIAL":"住宅不動産","RE.COMMERCIAL":"商業不動産","RE.INDUSTRIAL":"工業不動産","FIN.EQUITY":"株式資産","FIN.DEBT":"債務資産","FIN.FUND":"ファンド持分","COMM.PRECIOUS":"貴金属","COMM.ENERGY":"エネルギー商品","IP.PATENT":"特許","IP.COPYRIGHT":"著作権","INFRA.TRANSPORT":"交通インフラ",ALL:"すべてのタイプ"}},ree={common:{save:"저장",cancel:"취소",delete:"삭제",edit:"편집",add:"추가",search:"검색",filter:"필터",export:"내보내기",import:"가져오기",refresh:"새로고침",confirm:"확인",close:"닫기",loading:"로딩 중...",noData:"데이터 없음",success:"작업 성공",error:"작업 실패",warning:"경고",info:"정보",all:"전체",enable:"활성화",disable:"비활성화",active:"활성",inactive:"비활성",status:"상태",actions:"작업",createdAt:"생성일시",updatedAt:"수정일시",version:"버전",description:"설명",name:"이름",type:"유형",language:"언어",jurisdiction:"사법 관할",assetType:"자산 유형"},auth:{login:"관리자 로그인",loginSubtitle:"NAC 시스템 계정으로 로그인",email:"이메일 주소",password:"비밀번호",loginButton:"로그인",loggingIn:"로그인 중...",loginSuccess:"로그인 성공",loginFailed:"로그인 실패. 이메일과 비밀번호를 확인하세요.",logout:"로그아웃",logoutSuccess:"로그아웃되었습니다",authNotice:"이 시스템은 NAC 네이티브 인증을 사용합니다. 모든 작업은 감사 로그에 기록됩니다.",verifying:"신원 확인 중...",unauthorized:"접근 거부",adminOnly:"이 시스템은 관리자만 접근할 수 있습니다."},nav:{dashboard:"상황 인식",knowledgeBase:"지식 베이스",crawlers:"크롤러 모니터",approvalCases:"AI 승인 케이스",tagEngine:"태그 엔진",protocolRegistry:"프로토콜 레지스트리",auditLog:"권한 및 감사",systemTitle:"NAC 지식 엔진",systemSubtitle:"관리 콘솔",adminPanel:"관리자 패널"},dashboard:{title:"글로벌 상황 인식",subtitle:"지식 엔진 운영 상태 실시간 모니터링",totalRules:"총 컴플라이언스 규칙",activeCrawlers:"활성 크롤러",pendingReviews:"검토 대기 케이스",approvalRate:"승인율",knowledgeGrowth:"지식 베이스 성장",jurisdictionCoverage:"관할 커버리지",assetDistribution:"자산 유형 분포",crawlerHealth:"크롤러 상태",recentActivity:"최근 활동",systemStatus:"시스템 상태",allSystemsNormal:"모든 시스템 정상 운영",lastUpdated:"마지막 업데이트",viewAll:"전체 보기",rules:"개 규칙",crawlers:"개 크롤러",cases:"개 케이스"},knowledgeBase:{title:"지식 베이스 관리",subtitle:"컴플라이언스 규칙, 규정 및 거래 세부사항 관리",addRule:"규칙 추가",editRule:"규칙 편집",deleteRule:"규칙 삭제",ruleTitle:"규칙 제목",ruleContent:"규칙 내용",ruleSource:"규칙 출처",effectiveDate:"발효일",translationStatus:"번역 상태",original:"원문",aiTranslated:"AI 번역",humanReviewed:"인간 검토 완료",addTranslation:"번역 추가",missingTranslation:"번역 없음",languageCoverage:"언어 커버리지",contentLanguage:"콘텐츠 언어",switchLanguage:"언어 전환하여 보기",ruleActivated:"규칙이 활성화되었습니다",ruleDeactivated:"규칙이 비활성화되었습니다",searchPlaceholder:"규칙 제목, 내용 또는 출처 검색...",filterByJurisdiction:"관할로 필터",filterByAssetType:"자산 유형으로 필터",filterByStatus:"상태로 필터",totalRules:"총 {{count}}개 규칙"},crawlers:{title:"크롤러 모니터링 및 관리",subtitle:"내부 및 외부 데이터 크롤러 실시간 모니터링",internalCrawlers:"내부 크롤러",externalCrawlers:"외부 크롤러",crawlerName:"크롤러 이름",crawlerType:"크롤러 유형",lastRun:"마지막 실행",nextRun:"다음 실행",successRate:"성공률",totalCollected:"총 수집량",triggerNow:"지금 실행",triggering:"실행 중...",triggered:"크롤 작업이 시작되었습니다",addSource:"소스 추가",editSource:"소스 편집",sourceUrl:"소스 URL",frequency:"빈도",internal:"내부",external:"외부",running:"실행 중",idle:"대기 중",error:"오류",logs:"로그",viewLogs:"로그 보기"},approvals:{title:"AI 승인 케이스 검토",subtitle:"AI 자동 승인 결과 검토 및 중간 위험 케이스 수동 심사",caseId:"케이스 ID",assetName:"자산명",applicant:"신청자",submittedAt:"제출일시",riskLevel:"위험 수준",aiDecision:"AI 결정",humanDecision:"인간 결정",reviewStatus:"검토 상태",pendingReview:"검토 대기",approved:"승인됨",rejected:"거부됨",underReview:"검토 중",highRisk:"고위험",mediumRisk:"중간 위험",lowRisk:"저위험",approve:"승인",reject:"거부",reviewComment:"검토 의견",addComment:"검토 의견 추가...",submitReview:"검토 제출",aiConfidence:"AI 신뢰도",complianceScore:"컴플라이언스 점수",missingDocuments:"누락 서류",reviewHistory:"검토 이력",caseDetails:"케이스 상세",viewDetails:"상세 보기"},tagEngine:{title:"태그 및 규칙 엔진 거버넌스",subtitle:"자동화된 태그 시퀀스 생성 규칙 관리",tagId:"태그 ID",tagName:"태그 이름",tagCategory:"태그 카테고리",tagRule:"태그 규칙",matchPattern:"매칭 패턴",priority:"우선순위",addTag:"태그 추가",editTag:"태그 편집",deleteTag:"태그 삭제",testTag:"태그 테스트",testInput:"테스트 입력",testResult:"테스트 결과",jurisdictionDimension:"관할 차원",assetTypeDimension:"자산 유형 차원",complianceDimension:"컴플라이언스 차원",riskDimension:"위험 차원",crossLanguageAlignment:"교차 언어 정렬",standardTagId:"표준 태그 ID",languageMappings:"언어 매핑"},protocols:{title:"프로토콜 레지스트리 관리",subtitle:"AI 승인 시스템에 통합된 모든 NAC 네이티브 프로토콜 관리",protocolName:"프로토콜 이름",protocolCode:"프로토콜 코드",protocolVersion:"프로토콜 버전",protocolStatus:"프로토콜 상태",triggerConditions:"트리거 조건",endpoint:"서비스 엔드포인트",addProtocol:"프로토콜 등록",editProtocol:"프로토콜 편집",deactivateProtocol:"프로토콜 비활성화",activateProtocol:"프로토콜 활성화",protocolActivated:"프로토콜이 활성화되었습니다",protocolDeactivated:"프로토콜이 비활성화되었습니다",registeredAt:"등록일시",lastCalled:"마지막 호출",callCount:"호출 횟수",protocolFamily:"프로토콜 패밀리",coreProtocols:"핵심 프로토콜"},audit:{title:"권한 및 감사 관리",subtitle:"역할 기반 접근 제어 및 변경 불가능한 감사 로그",users:"사용자 관리",roles:"역할 관리",auditLogs:"감사 로그",userId:"사용자 ID",userName:"사용자명",userEmail:"이메일",userRole:"역할",lastLogin:"마지막 로그인",admin:"관리자",reviewer:"검토자",legal:"법무",operator:"운영자",action:"작업",resource:"리소스",ipAddress:"IP 주소",timestamp:"타임스탬프",result:"결과",details:"상세",exportLogs:"로그 내보내기",filterByUser:"사용자로 필터",filterByAction:"작업으로 필터",filterByDate:"날짜로 필터",immutableNote:"감사 로그는 변경할 수 없습니다. 모든 중요 작업이 기록됩니다."},languageSwitcher:{selectLanguage:"언어 선택",currentLanguage:"현재 언어",knowledgeLanguage:"지식 베이스 언어"},jurisdictions:{CN:"중국",HK:"홍콩",US:"미국",EU:"EU",SG:"싱가포르",AE:"UAE",JP:"일본",KR:"한국",RU:"러시아",GB:"영국",ALL:"모든 관할"},assetTypes:{"RE.RESIDENTIAL":"주거용 부동산","RE.COMMERCIAL":"상업용 부동산","RE.INDUSTRIAL":"산업용 부동산","FIN.EQUITY":"주식 자산","FIN.DEBT":"채무 자산","FIN.FUND":"펀드 지분","COMM.PRECIOUS":"귀금속","COMM.ENERGY":"에너지 상품","IP.PATENT":"특허","IP.COPYRIGHT":"저작권","INFRA.TRANSPORT":"교통 인프라",ALL:"모든 유형"}},aee={common:{save:"Enregistrer",cancel:"Annuler",delete:"Supprimer",edit:"Modifier",add:"Ajouter",search:"Rechercher",filter:"Filtrer",export:"Exporter",import:"Importer",refresh:"Actualiser",confirm:"Confirmer",close:"Fermer",loading:"Chargement...",noData:"Aucune donnée",success:"Opération réussie",error:"Opération échouée",warning:"Avertissement",info:"Information",all:"Tout",enable:"Activer",disable:"Désactiver",active:"Actif",inactive:"Inactif",status:"Statut",actions:"Actions",createdAt:"Créé le",updatedAt:"Mis à jour le",version:"Version",description:"Description",name:"Nom",type:"Type",language:"Langue",jurisdiction:"Juridiction",assetType:"Type d'actif"},auth:{login:"Connexion Administrateur",loginSubtitle:"Connectez-vous avec votre compte système NAC",email:"Adresse e-mail",password:"Mot de passe",loginButton:"Se connecter",loggingIn:"Connexion en cours...",loginSuccess:"Connexion réussie",loginFailed:"Échec de la connexion. Vérifiez votre e-mail et mot de passe.",logout:"Se déconnecter",logoutSuccess:"Déconnexion réussie",authNotice:"Ce système utilise l'authentification native NAC. Toutes les opérations sont enregistrées dans les journaux d'audit.",verifying:"Vérification de l'identité...",unauthorized:"Accès refusé",adminOnly:"Ce système est réservé aux administrateurs."},nav:{dashboard:"Conscience Situationnelle",knowledgeBase:"Base de Connaissances",crawlers:"Surveillance des Crawlers",approvalCases:"Cas d'Approbation IA",tagEngine:"Moteur de Tags",protocolRegistry:"Registre des Protocoles",auditLog:"Permissions et Audit",systemTitle:"Moteur de Connaissances NAC",systemSubtitle:"Console d'Administration",adminPanel:"Panneau Admin"},dashboard:{title:"Conscience Situationnelle Globale",subtitle:"Surveillance en temps réel du moteur de connaissances",totalRules:"Total des Règles de Conformité",activeCrawlers:"Crawlers Actifs",pendingReviews:"Cas en Attente",approvalRate:"Taux d'Approbation",knowledgeGrowth:"Croissance de la Base",jurisdictionCoverage:"Couverture Juridictionnelle",assetDistribution:"Distribution des Types d'Actifs",crawlerHealth:"Santé des Crawlers",recentActivity:"Activité Récente",systemStatus:"État du Système",allSystemsNormal:"Tous les systèmes opérationnels",lastUpdated:"Dernière mise à jour",viewAll:"Voir tout",rules:"règles",crawlers:"crawlers",cases:"cas"},knowledgeBase:{title:"Gestion de la Base de Connaissances",subtitle:"Gérer les règles de conformité, réglementations et détails des transactions",addRule:"Ajouter une règle",editRule:"Modifier la règle",deleteRule:"Supprimer la règle",ruleTitle:"Titre de la règle",ruleContent:"Contenu de la règle",ruleSource:"Source de la règle",effectiveDate:"Date d'entrée en vigueur",translationStatus:"Statut de traduction",original:"Original",aiTranslated:"Traduit par IA",humanReviewed:"Révisé par humain",addTranslation:"Ajouter une traduction",missingTranslation:"Traduction manquante",languageCoverage:"Couverture linguistique",contentLanguage:"Langue du contenu",switchLanguage:"Changer de langue pour afficher",ruleActivated:"Règle activée",ruleDeactivated:"Règle désactivée",searchPlaceholder:"Rechercher titre, contenu ou source...",filterByJurisdiction:"Filtrer par juridiction",filterByAssetType:"Filtrer par type d'actif",filterByStatus:"Filtrer par statut",totalRules:"{{count}} règles au total"},crawlers:{title:"Surveillance et Gestion des Crawlers",subtitle:"Surveillance en temps réel des crawlers internes et externes",internalCrawlers:"Crawlers Internes",externalCrawlers:"Crawlers Externes",crawlerName:"Nom du crawler",crawlerType:"Type de crawler",lastRun:"Dernière exécution",nextRun:"Prochaine exécution",successRate:"Taux de succès",totalCollected:"Total collecté",triggerNow:"Déclencher maintenant",triggering:"Déclenchement...",triggered:"Tâche de crawl déclenchée",addSource:"Ajouter une source",editSource:"Modifier la source",sourceUrl:"URL de la source",frequency:"Fréquence",internal:"Interne",external:"Externe",running:"En cours",idle:"Inactif",error:"Erreur",logs:"Journaux",viewLogs:"Voir les journaux"},approvals:{title:"Révision des Cas d'Approbation IA",subtitle:"Réviser les résultats d'approbation automatique et examiner manuellement les cas à risque moyen",caseId:"ID du cas",assetName:"Nom de l'actif",applicant:"Demandeur",submittedAt:"Soumis le",riskLevel:"Niveau de risque",aiDecision:"Décision IA",humanDecision:"Décision humaine",reviewStatus:"Statut de révision",pendingReview:"En attente de révision",approved:"Approuvé",rejected:"Rejeté",underReview:"En cours de révision",highRisk:"Risque élevé",mediumRisk:"Risque moyen",lowRisk:"Risque faible",approve:"Approuver",reject:"Rejeter",reviewComment:"Commentaire de révision",addComment:"Ajouter un commentaire...",submitReview:"Soumettre la révision",aiConfidence:"Confiance IA",complianceScore:"Score de conformité",missingDocuments:"Documents manquants",reviewHistory:"Historique de révision",caseDetails:"Détails du cas",viewDetails:"Voir les détails"},tagEngine:{title:"Gouvernance du Moteur de Tags",subtitle:"Gérer les règles de génération automatique de séquences de tags",tagId:"ID du tag",tagName:"Nom du tag",tagCategory:"Catégorie du tag",tagRule:"Règle du tag",matchPattern:"Modèle de correspondance",priority:"Priorité",addTag:"Ajouter un tag",editTag:"Modifier le tag",deleteTag:"Supprimer le tag",testTag:"Tester le tag",testInput:"Entrée de test",testResult:"Résultat du test",jurisdictionDimension:"Dimension juridictionnelle",assetTypeDimension:"Dimension type d'actif",complianceDimension:"Dimension conformité",riskDimension:"Dimension risque",crossLanguageAlignment:"Alignement multilingue",standardTagId:"ID de tag standard",languageMappings:"Mappages de langues"},protocols:{title:"Gestion du Registre des Protocoles",subtitle:"Gérer tous les protocoles natifs NAC intégrés au système d'approbation IA",protocolName:"Nom du protocole",protocolCode:"Code du protocole",protocolVersion:"Version du protocole",protocolStatus:"Statut du protocole",triggerConditions:"Conditions de déclenchement",endpoint:"Point de service",addProtocol:"Enregistrer un protocole",editProtocol:"Modifier le protocole",deactivateProtocol:"Désactiver le protocole",activateProtocol:"Activer le protocole",protocolActivated:"Protocole activé",protocolDeactivated:"Protocole désactivé",registeredAt:"Enregistré le",lastCalled:"Dernier appel",callCount:"Nombre d'appels",protocolFamily:"Famille de protocoles",coreProtocols:"Protocoles principaux"},audit:{title:"Gestion des Permissions et Audit",subtitle:"Contrôle d'accès basé sur les rôles et journaux d'audit immuables",users:"Gestion des utilisateurs",roles:"Gestion des rôles",auditLogs:"Journaux d'audit",userId:"ID utilisateur",userName:"Nom d'utilisateur",userEmail:"E-mail",userRole:"Rôle",lastLogin:"Dernière connexion",admin:"Administrateur",reviewer:"Réviseur",legal:"Juridique",operator:"Opérateur",action:"Action",resource:"Ressource",ipAddress:"Adresse IP",timestamp:"Horodatage",result:"Résultat",details:"Détails",exportLogs:"Exporter les journaux",filterByUser:"Filtrer par utilisateur",filterByAction:"Filtrer par action",filterByDate:"Filtrer par date",immutableNote:"Les journaux d'audit sont immuables. Toutes les opérations critiques sont enregistrées."},languageSwitcher:{selectLanguage:"Sélectionner la langue",currentLanguage:"Langue actuelle",knowledgeLanguage:"Langue de la base"},jurisdictions:{CN:"Chine",HK:"Hong Kong",US:"États-Unis",EU:"Union Européenne",SG:"Singapour",AE:"EAU",JP:"Japon",KR:"Corée du Sud",RU:"Russie",GB:"Royaume-Uni",ALL:"Toutes les juridictions"},assetTypes:{"RE.RESIDENTIAL":"Immobilier résidentiel","RE.COMMERCIAL":"Immobilier commercial","RE.INDUSTRIAL":"Immobilier industriel","FIN.EQUITY":"Actifs en actions","FIN.DEBT":"Actifs de dette","FIN.FUND":"Parts de fonds","COMM.PRECIOUS":"Métaux précieux","COMM.ENERGY":"Matières premières énergétiques","IP.PATENT":"Brevets","IP.COPYRIGHT":"Droits d'auteur","INFRA.TRANSPORT":"Infrastructure de transport",ALL:"Tous les types"}},iee={common:{save:"Сохранить",cancel:"Отмена",delete:"Удалить",edit:"Редактировать",add:"Добавить",search:"Поиск",filter:"Фильтр",export:"Экспорт",import:"Импорт",refresh:"Обновить",confirm:"Подтвердить",close:"Закрыть",loading:"Загрузка...",noData:"Нет данных",success:"Операция выполнена",error:"Ошибка операции",warning:"Предупреждение",info:"Информация",all:"Все",enable:"Включить",disable:"Отключить",active:"Активный",inactive:"Неактивный",status:"Статус",actions:"Действия",createdAt:"Создано",updatedAt:"Обновлено",version:"Версия",description:"Описание",name:"Название",type:"Тип",language:"Язык",jurisdiction:"Юрисдикция",assetType:"Тип актива"},auth:{login:"Вход для администратора",loginSubtitle:"Войдите с учётной записью системы NAC",email:"Адрес электронной почты",password:"Пароль",loginButton:"Войти",loggingIn:"Вход в систему...",loginSuccess:"Вход выполнен успешно",loginFailed:"Ошибка входа. Проверьте email и пароль.",logout:"Выйти",logoutSuccess:"Выход выполнен успешно",authNotice:"Эта система использует нативную аутентификацию NAC. Все операции записываются в журналы аудита.",verifying:"Проверка личности...",unauthorized:"Доступ запрещён",adminOnly:"Эта система доступна только администраторам."},nav:{dashboard:"Ситуационная осведомлённость",knowledgeBase:"База знаний",crawlers:"Мониторинг краулеров",approvalCases:"Дела об одобрении ИИ",tagEngine:"Движок тегов",protocolRegistry:"Реестр протоколов",auditLog:"Права и аудит",systemTitle:"Движок знаний NAC",systemSubtitle:"Консоль управления",adminPanel:"Панель администратора"},dashboard:{title:"Глобальная ситуационная осведомлённость",subtitle:"Мониторинг состояния движка знаний в реальном времени",totalRules:"Всего правил соответствия",activeCrawlers:"Активные краулеры",pendingReviews:"Ожидающие проверки",approvalRate:"Уровень одобрения",knowledgeGrowth:"Рост базы знаний",jurisdictionCoverage:"Охват юрисдикций",assetDistribution:"Распределение типов активов",crawlerHealth:"Состояние краулеров",recentActivity:"Последняя активность",systemStatus:"Состояние системы",allSystemsNormal:"Все системы работают нормально",lastUpdated:"Последнее обновление",viewAll:"Показать все",rules:"правил",crawlers:"краулеров",cases:"дел"},knowledgeBase:{title:"Управление базой знаний",subtitle:"Управление правилами соответствия, нормативными актами и деталями транзакций",addRule:"Добавить правило",editRule:"Редактировать правило",deleteRule:"Удалить правило",ruleTitle:"Заголовок правила",ruleContent:"Содержание правила",ruleSource:"Источник правила",effectiveDate:"Дата вступления в силу",translationStatus:"Статус перевода",original:"Оригинал",aiTranslated:"Перевод ИИ",humanReviewed:"Проверено человеком",addTranslation:"Добавить перевод",missingTranslation:"Перевод отсутствует",languageCoverage:"Языковой охват",contentLanguage:"Язык контента",switchLanguage:"Переключить язык для просмотра",ruleActivated:"Правило активировано",ruleDeactivated:"Правило деактивировано",searchPlaceholder:"Поиск по заголовку, содержанию или источнику...",filterByJurisdiction:"Фильтр по юрисдикции",filterByAssetType:"Фильтр по типу актива",filterByStatus:"Фильтр по статусу",totalRules:"Всего {{count}} правил"},crawlers:{title:"Мониторинг и управление краулерами",subtitle:"Мониторинг внутренних и внешних краулеров данных в реальном времени",internalCrawlers:"Внутренние краулеры",externalCrawlers:"Внешние краулеры",crawlerName:"Название краулера",crawlerType:"Тип краулера",lastRun:"Последний запуск",nextRun:"Следующий запуск",successRate:"Уровень успеха",totalCollected:"Всего собрано",triggerNow:"Запустить сейчас",triggering:"Запуск...",triggered:"Задача краулинга запущена",addSource:"Добавить источник",editSource:"Редактировать источник",sourceUrl:"URL источника",frequency:"Частота",internal:"Внутренний",external:"Внешний",running:"Работает",idle:"Простаивает",error:"Ошибка",logs:"Журналы",viewLogs:"Просмотр журналов"},approvals:{title:"Проверка дел об одобрении ИИ",subtitle:"Проверка результатов автоматического одобрения ИИ и ручная проверка дел среднего риска",caseId:"ID дела",assetName:"Название актива",applicant:"Заявитель",submittedAt:"Подано",riskLevel:"Уровень риска",aiDecision:"Решение ИИ",humanDecision:"Решение человека",reviewStatus:"Статус проверки",pendingReview:"Ожидает проверки",approved:"Одобрено",rejected:"Отклонено",underReview:"На проверке",highRisk:"Высокий риск",mediumRisk:"Средний риск",lowRisk:"Низкий риск",approve:"Одобрить",reject:"Отклонить",reviewComment:"Комментарий проверки",addComment:"Добавить комментарий...",submitReview:"Отправить проверку",aiConfidence:"Уверенность ИИ",complianceScore:"Оценка соответствия",missingDocuments:"Отсутствующие документы",reviewHistory:"История проверок",caseDetails:"Детали дела",viewDetails:"Просмотр деталей"},tagEngine:{title:"Управление движком тегов и правил",subtitle:"Управление правилами генерации автоматических последовательностей тегов",tagId:"ID тега",tagName:"Название тега",tagCategory:"Категория тега",tagRule:"Правило тега",matchPattern:"Шаблон совпадения",priority:"Приоритет",addTag:"Добавить тег",editTag:"Редактировать тег",deleteTag:"Удалить тег",testTag:"Тестировать тег",testInput:"Тестовый ввод",testResult:"Результат теста",jurisdictionDimension:"Измерение юрисдикции",assetTypeDimension:"Измерение типа актива",complianceDimension:"Измерение соответствия",riskDimension:"Измерение риска",crossLanguageAlignment:"Межъязыковое выравнивание",standardTagId:"Стандартный ID тега",languageMappings:"Языковые маппинги"},protocols:{title:"Управление реестром протоколов",subtitle:"Управление всеми нативными протоколами NAC, интегрированными с системой одобрения ИИ",protocolName:"Название протокола",protocolCode:"Код протокола",protocolVersion:"Версия протокола",protocolStatus:"Статус протокола",triggerConditions:"Условия запуска",endpoint:"Конечная точка сервиса",addProtocol:"Зарегистрировать протокол",editProtocol:"Редактировать протокол",deactivateProtocol:"Деактивировать протокол",activateProtocol:"Активировать протокол",protocolActivated:"Протокол активирован",protocolDeactivated:"Протокол деактивирован",registeredAt:"Зарегистрировано",lastCalled:"Последний вызов",callCount:"Количество вызовов",protocolFamily:"Семейство протоколов",coreProtocols:"Основные протоколы"},audit:{title:"Управление правами и аудитом",subtitle:"Управление доступом на основе ролей и неизменяемые журналы аудита",users:"Управление пользователями",roles:"Управление ролями",auditLogs:"Журналы аудита",userId:"ID пользователя",userName:"Имя пользователя",userEmail:"Email",userRole:"Роль",lastLogin:"Последний вход",admin:"Администратор",reviewer:"Проверяющий",legal:"Юридический",operator:"Оператор",action:"Действие",resource:"Ресурс",ipAddress:"IP-адрес",timestamp:"Временная метка",result:"Результат",details:"Детали",exportLogs:"Экспорт журналов",filterByUser:"Фильтр по пользователю",filterByAction:"Фильтр по действию",filterByDate:"Фильтр по дате",immutableNote:"Журналы аудита неизменяемы. Все критические операции записываются."},languageSwitcher:{selectLanguage:"Выбрать язык",currentLanguage:"Текущий язык",knowledgeLanguage:"Язык базы знаний"},jurisdictions:{CN:"Китай",HK:"Гонконг",US:"США",EU:"Европейский союз",SG:"Сингапур",AE:"ОАЭ",JP:"Япония",KR:"Южная Корея",RU:"Россия",GB:"Великобритания",ALL:"Все юрисдикции"},assetTypes:{"RE.RESIDENTIAL":"Жилая недвижимость","RE.COMMERCIAL":"Коммерческая недвижимость","RE.INDUSTRIAL":"Промышленная недвижимость","FIN.EQUITY":"Долевые активы","FIN.DEBT":"Долговые активы","FIN.FUND":"Паи фондов","COMM.PRECIOUS":"Драгоценные металлы","COMM.ENERGY":"Энергетические товары","IP.PATENT":"Патенты","IP.COPYRIGHT":"Авторские права","INFRA.TRANSPORT":"Транспортная инфраструктура",ALL:"Все типы"}},oee=[{code:"zh",name:"简体中文",nativeName:"简体中文",dir:"ltr",flag:"🇨🇳"},{code:"en",name:"English",nativeName:"English",dir:"ltr",flag:"🇺🇸"},{code:"ar",name:"Arabic",nativeName:"العربية",dir:"rtl",flag:"🇦🇪"},{code:"ja",name:"Japanese",nativeName:"日本語",dir:"ltr",flag:"🇯🇵"},{code:"ko",name:"Korean",nativeName:"한국어",dir:"ltr",flag:"🇰🇷"},{code:"fr",name:"French",nativeName:"Français",dir:"ltr",flag:"🇫🇷"},{code:"ru",name:"Russian",nativeName:"Русский",dir:"ltr",flag:"🇷🇺"}];yr.use(uU).use(FJ).init({resources:{zh:{translation:JJ},en:{translation:eee},ar:{translation:tee},ja:{translation:nee},ko:{translation:ree},fr:{translation:aee},ru:{translation:iee}},fallbackLng:"zh",supportedLngs:["zh","en","ar","ja","ko","fr","ru"],detection:{order:["localStorage","navigator"],caches:["localStorage"],lookupLocalStorage:"nac-admin-language"},interpolation:{escapeValue:!1}});yr.on("languageChanged",e=>{const t=oee.find(n=>n.code===e);document.documentElement.dir=t?.dir??"ltr",document.documentElement.lang=e});const see="Please login (10001)";var uE={exports:{}},Zm={},cE={exports:{}},dE={},f5;function lee(){return f5||(f5=1,(function(e){/** * @license React * scheduler.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(){function t(){if(A=!1,V){var q=e.unstable_now();H=q;var z=!0;try{e:{D=!1,P&&(P=!1,j(B),B=-1),C=!0;var K=T;try{t:{for(u(q),N=r(b);N!==null&&!(N.expirationTime>q&&f());){var te=N.callback;if(typeof te=="function"){N.callback=null,T=N.priorityLevel;var ne=te(N.expirationTime<=q);if(q=e.unstable_now(),typeof ne=="function"){N.callback=ne,u(q),z=!0;break t}N===r(b)&&o(b),u(q)}else o(b);N=r(b)}if(N!==null)z=!0;else{var k=r(S);k!==null&&m(c,k.startTime-q),z=!1}}break e}finally{N=null,T=K,C=!1}z=void 0}}finally{z?G():V=!1}}}function n(q,z){var K=q.length;q.push(z);e:for(;0>>1,ne=q[te];if(0>>1;tes(W,K))aes(ge,W)?(q[te]=ge,q[ae]=K,te=ae):(q[te]=W,q[Q]=K,te=Q);else if(aes(ge,K))q[te]=ge,q[ae]=K,te=ae;else break e}}return z}function s(q,z){var K=q.sortIndex-z.sortIndex;return K!==0?K:q.id-z.id}function u(q){for(var z=r(S);z!==null;){if(z.callback===null)o(S);else if(z.startTime<=q)o(S),z.sortIndex=z.expirationTime,n(b,z);else break;z=r(S)}}function c(q){if(P=!1,u(q),!D)if(r(b)!==null)D=!0,V||(V=!0,G());else{var z=r(S);z!==null&&m(c,z.startTime-q)}}function f(){return A?!0:!(e.unstable_now()-Hq||125te?(q.sortIndex=K,n(S,q),r(b)===null&&q===r(S)&&(P?(j(B),B=-1):P=!0,m(c,K-te))):(q.sortIndex=ne,n(b,q),D||C||(D=!0,V||(V=!0,G()))),q},e.unstable_shouldYield=f,e.unstable_wrapCallback=function(q){var z=T;return function(){var K=T;T=z;try{return q.apply(this,arguments)}finally{T=K}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()})(dE)),dE}var m5;function uee(){return m5||(m5=1,cE.exports=lee()),cE.exports}var fE={exports:{}},ur={},p5;function cee(){if(p5)return ur;p5=1;/** * @license React * react-dom.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(){}function t(p){return""+p}function n(p,y,b){var S=3` tag.%s',b),typeof p=="string"&&typeof y=="object"&&y!==null&&typeof y.as=="string"){b=y.as;var S=r(b,y.crossOrigin);f.d.L(p,b,{crossOrigin:S,integrity:typeof y.integrity=="string"?y.integrity:void 0,nonce:typeof y.nonce=="string"?y.nonce:void 0,type:typeof y.type=="string"?y.type:void 0,fetchPriority:typeof y.fetchPriority=="string"?y.fetchPriority:void 0,referrerPolicy:typeof y.referrerPolicy=="string"?y.referrerPolicy:void 0,imageSrcSet:typeof y.imageSrcSet=="string"?y.imageSrcSet:void 0,imageSizes:typeof y.imageSizes=="string"?y.imageSizes:void 0,media:typeof y.media=="string"?y.media:void 0})}},ur.preloadModule=function(p,y){var b="";typeof p=="string"&&p||(b+=" The `href` argument encountered was "+o(p)+"."),y!==void 0&&typeof y!="object"?b+=" The `options` argument encountered was "+o(y)+".":y&&"as"in y&&typeof y.as!="string"&&(b+=" The `as` option encountered was "+o(y.as)+"."),b&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',b),typeof p=="string"&&(y?(b=r(y.as,y.crossOrigin),f.d.m(p,{as:typeof y.as=="string"&&y.as!=="script"?y.as:void 0,crossOrigin:b,integrity:typeof y.integrity=="string"?y.integrity:void 0})):f.d.m(p))},ur.requestFormReset=function(p){f.d.r(p)},ur.unstable_batchedUpdates=function(p,y){return p(y)},ur.useFormState=function(p,y,b){return u().useFormState(p,y,b)},ur.useFormStatus=function(){return u().useHostTransitionStatus()},ur.version="19.2.1",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),ur}var h5;function pU(){return h5||(h5=1,fE.exports=cee()),fE.exports}var g5;function dee(){if(g5)return Zm;g5=1;/** * @license React * react-dom-client.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return(function(){function e(a,i){for(a=a.memoizedState;a!==null&&0=i.length)return d;var h=i[l],v=jn(a)?a.slice():dt({},a);return v[h]=t(a[h],i,l+1,d),v}function n(a,i,l){if(i.length!==l.length)console.warn("copyWithRename() expects paths of the same length");else{for(var d=0;dAo?console.error("Unexpected pop."):(i!==_w[Ao]&&console.error("Unexpected Fiber popped."),a.current=Cw[Ao],Cw[Ao]=null,_w[Ao]=null,Ao--)}function G(a,i,l){Ao++,Cw[Ao]=a.current,_w[Ao]=l,a.current=i}function Y(a){return a===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),a}function J(a,i){G(As,i,a),G(tm,a,a),G(Ss,null,a);var l=i.nodeType;switch(l){case 9:case 11:l=l===9?"#document":"#fragment",i=(i=i.documentElement)&&(i=i.namespaceURI)?oL(i):Bo;break;default:if(l=i.tagName,i=i.namespaceURI)i=oL(i),i=sL(i,l);else switch(l){case"svg":i=ed;break;case"math":i=Yv;break;default:i=Bo}}l=l.toLowerCase(),l=ej(null,l),l={context:i,ancestorInfo:l},H(Ss,a),G(Ss,l,a)}function q(a){H(Ss,a),H(tm,a),H(As,a)}function z(){return Y(Ss.current)}function K(a){a.memoizedState!==null&&G(Wg,a,a);var i=Y(Ss.current),l=a.type,d=sL(i.context,l);l=ej(i.ancestorInfo,l),d={context:d,ancestorInfo:l},i!==d&&(G(tm,a,a),G(Ss,d,a))}function te(a){tm.current===a&&(H(Ss,a),H(tm,a)),Wg.current===a&&(H(Wg,a),Km._currentValue=ru)}function ne(){}function k(){if(nm===0){IL=console.log,$L=console.info,VL=console.warn,BL=console.error,zL=console.group,UL=console.groupCollapsed,qL=console.groupEnd;var a={configurable:!0,enumerable:!0,value:ne,writable:!0};Object.defineProperties(console,{info:a,log:a,warn:a,error:a,group:a,groupCollapsed:a,groupEnd:a})}nm++}function Q(){if(nm--,nm===0){var a={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:dt({},a,{value:IL}),info:dt({},a,{value:$L}),warn:dt({},a,{value:VL}),error:dt({},a,{value:BL}),group:dt({},a,{value:zL}),groupCollapsed:dt({},a,{value:UL}),groupEnd:dt({},a,{value:qL})})}0>nm&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function W(a){var i=Error.prepareStackTrace;if(Error.prepareStackTrace=void 0,a=a.stack,Error.prepareStackTrace=i,a.startsWith(`Error: react-stack-top-frame `)&&(a=a.slice(29)),i=a.indexOf(` `),i!==-1&&(a=a.slice(i+1)),i=a.indexOf("react_stack_bottom_frame"),i!==-1&&(i=a.lastIndexOf(` `,i)),i!==-1)a=a.slice(0,i);else return"";return a}function ae(a){if(Dw===void 0)try{throw Error()}catch(l){var i=l.stack.trim().match(/\n( *(at )?)/);Dw=i&&i[1]||"",HL=-1)":-1E||I[v]!==oe[E]){var se=` `+I[v].replace(" at new "," at ");return a.displayName&&se.includes("")&&(se=se.replace("",a.displayName)),typeof a=="function"&&jw.set(a,se),se}while(1<=v&&0<=E);break}}}finally{Rw=!1,he.H=d,Q(),Error.prepareStackTrace=l}return I=(I=a?a.displayName||a.name:"")?ae(I):"",typeof a=="function"&&jw.set(a,I),I}function Ne(a,i){switch(a.tag){case 26:case 27:case 5:return ae(a.type);case 16:return ae("Lazy");case 13:return a.child!==i&&i!==null?ae("Suspense Fallback"):ae("Suspense");case 19:return ae("SuspenseList");case 0:case 15:return ge(a.type,!1);case 11:return ge(a.type.render,!1);case 1:return ge(a.type,!0);case 31:return ae("Activity");default:return""}}function ce(a){try{var i="",l=null;do{i+=Ne(a,l);var d=a._debugInfo;if(d)for(var h=d.length-1;0<=h;h--){var v=d[h];if(typeof v.name=="string"){var E=i;e:{var O=v.name,M=v.env,I=v.debugLocation;if(I!=null){var oe=W(I),se=oe.lastIndexOf(` `),Z=se===-1?oe:oe.slice(se+1);if(Z.indexOf(O)!==-1){var fe=` `+Z;break e}}fe=ae(O+(M?" ["+M+"]":""))}i=E+fe}}l=a,a=a.return}while(a);return i}catch(Ce){return` Error generating stack: `+Ce.message+` `+Ce.stack}}function xe(a){return(a=a?a.displayName||a.name:"")?ae(a):""}function me(){if(na===null)return null;var a=na._debugOwner;return a!=null?V(a):null}function be(){if(na===null)return"";var a=na;try{var i="";switch(a.tag===6&&(a=a.return),a.tag){case 26:case 27:case 5:i+=ae(a.type);break;case 13:i+=ae("Suspense");break;case 19:i+=ae("SuspenseList");break;case 31:i+=ae("Activity");break;case 30:case 0:case 15:case 1:a._debugOwner||i!==""||(i+=xe(a.type));break;case 11:a._debugOwner||i!==""||(i+=xe(a.type.render))}for(;a;)if(typeof a.tag=="number"){var l=a;a=l._debugOwner;var d=l._debugStack;if(a&&d){var h=W(d);h!==""&&(i+=` `+h)}}else if(a.debugStack!=null){var v=a.debugStack;(a=a.owner)&&v&&(i+=` `+W(v))}else break;var E=i}catch(O){E=` Error generating stack: `+O.message+` `+O.stack}return E}function de(a,i,l,d,h,v,E){var O=na;ie(a);try{return a!==null&&a._debugTask?a._debugTask.run(i.bind(null,l,d,h,v,E)):i(l,d,h,v,E)}finally{ie(O)}throw Error("runWithFiberInDEV should never be called in production. This is a bug in React.")}function ie(a){he.getCurrentStack=a===null?null:be,Pi=!1,na=a}function ze(a){return typeof Symbol=="function"&&Symbol.toStringTag&&a[Symbol.toStringTag]||a.constructor.name||"Object"}function we(a){try{return lt(a),!1}catch{return!0}}function lt(a){return""+a}function $e(a,i){if(we(a))return console.error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.",i,ze(a)),lt(a)}function et(a,i){if(we(a))return console.error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.",i,ze(a)),lt(a)}function zn(a){if(we(a))return console.error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.",ze(a)),lt(a)}function xn(a){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var i=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(i.isDisabled)return!0;if(!i.supportsFiber)return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"),!0;try{Nc=i.inject(a),sr=i}catch(l){console.error("React instrumentation encountered an error: %o.",l)}return!!i.checkDCE}function je(a){if(typeof rQ=="function"&&aQ(a),sr&&typeof sr.setStrictMode=="function")try{sr.setStrictMode(Nc,a)}catch(i){Mi||(Mi=!0,console.error("React instrumentation encountered an error: %o",i))}}function ir(a){return a>>>=0,a===0?32:31-(iQ(a)/oQ|0)|0}function wt(a){var i=a&42;if(i!==0)return i;switch(a&-a){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 a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return console.error("Should have found matching lanes. This is a bug in React."),a}}function Un(a,i,l){var d=a.pendingLanes;if(d===0)return 0;var h=0,v=a.suspendedLanes,E=a.pingedLanes;a=a.warmLanes;var O=d&134217727;return O!==0?(d=O&~v,d!==0?h=wt(d):(E&=O,E!==0?h=wt(E):l||(l=O&~a,l!==0&&(h=wt(l))))):(O=d&~v,O!==0?h=wt(O):E!==0?h=wt(E):l||(l=d&~a,l!==0&&(h=wt(l)))),h===0?0:i!==0&&i!==h&&(i&v)===0&&(v=h&-h,l=i&-i,v>=l||v===32&&(l&4194048)!==0)?i:h}function Mr(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function di(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+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 i+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 console.error("Should have found matching lanes. This is a bug in React."),-1}}function Gr(){var a=ev;return ev<<=1,(ev&62914560)===0&&(ev=4194304),a}function fi(a){for(var i=[],l=0;31>l;l++)i.push(a);return i}function Ba(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function cs(a,i,l,d,h,v){var E=a.pendingLanes;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=l,a.entangledLanes&=l,a.errorRecoveryDisabledLanes&=l,a.shellSuspendCounter=0;var O=a.entanglements,M=a.expirationTimes,I=a.hiddenUpdates;for(l=E&~l;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function ha(a){return a.replace(dQ,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function UR(a,i){i.checked===void 0||i.defaultChecked===void 0||XL||(console.error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",me()||"A component",i.type),XL=!0),i.value===void 0||i.defaultValue===void 0||QL||(console.error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",me()||"A component",i.type),QL=!0)}function vx(a,i,l,d,h,v,E,O){a.name="",E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?($e(E,"type"),a.type=E):a.removeAttribute("type"),i!=null?E==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+an(i)):a.value!==""+an(i)&&(a.value=""+an(i)):E!=="submit"&&E!=="reset"||a.removeAttribute("value"),i!=null?yx(a,E,an(i)):l!=null?yx(a,E,an(l)):d!=null&&a.removeAttribute("value"),h==null&&v!=null&&(a.defaultChecked=!!v),h!=null&&(a.checked=h&&typeof h!="function"&&typeof h!="symbol"),O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?($e(O,"name"),a.name=""+an(O)):a.removeAttribute("name")}function qR(a,i,l,d,h,v,E,O){if(v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&($e(v,"type"),a.type=v),i!=null||l!=null){if(!(v!=="submit"&&v!=="reset"||i!=null)){Uh(a);return}l=l!=null?""+an(l):"",i=i!=null?""+an(i):l,O||i===a.value||(a.value=i),a.defaultValue=i}d=d??h,d=typeof d!="function"&&typeof d!="symbol"&&!!d,a.checked=O?a.checked:!!d,a.defaultChecked=!!d,E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"&&($e(E,"name"),a.name=E),Uh(a)}function yx(a,i,l){i==="number"&&qh(a.ownerDocument)===a||a.defaultValue===""+l||(a.defaultValue=""+l)}function HR(a,i){i.value==null&&(typeof i.children=="object"&&i.children!==null?Nw.Children.forEach(i.children,function(l){l==null||typeof l=="string"||typeof l=="number"||typeof l=="bigint"||ZL||(ZL=!0,console.error("Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to