1
Fork 0
mirror of https://github.com/thegeneralist01/archivr synced 2026-07-21 18:55:36 +02:00
archivr/crates/archivr-server/static/assets/index-DiHAMIVH.js
TheGeneralist 2779afee2d
feat(tweets): add re-archive button and fix thread-tweet orphan cleanup (#23)
Orphan cleanup bug: archiving x🧵A downloaded D/C/B/A JSONs and
media, but only registered artifacts for A. D/C/B files had no
entry_artifacts rows and were deleted as orphans.

Fix (staged scraper output, precise touched set):
- tweets::archive() stages all scraper output in temp/{ts}/tweet_stage/,
  validates, then renames JSONs to raw_tweets/. Return type changed from
  Result<bool> to Result<Vec<String>> (store-relative relpaths of every
  produced tweet JSON, i.e. the exact touched set).
- tweets::rearchive() (new): same staged approach but always runs the
  scraper. On scraper failure (tweet deleted/private), errors before
  touching raw_tweets/ so existing data is preserved.
- register_tweet_artifacts() (new private helper in capture.rs): registers
  every JSON in the touched set as a raw_tweet_json artifact, parses each
  for media blobs, registers those too. JSON read failure is a hard error
  with context, not a silent skip.
- record_tweet_entry() now accepts tweet_json_relpaths: &[String] and
  delegates artifact registration to register_tweet_artifacts().
- perform_capture() passes the returned vec from tweets::archive().

Re-archive feature:
- capture::perform_rearchive(): looks up entry by uid, validates
  tweet/tweet_thread, runs tweets::rearchive(), atomically swaps
  entry_artifacts in a DB transaction. archived_at, title, tags,
  collections are untouched.
- database: add get_entry_for_rearchive() and delete_entry_artifacts().
- POST /api/archives/:id/entries/:uid/rearchive: requires ROLE_USER,
  creates capture job, returns 202 + job_uid, runs perform_rearchive in
  spawn_blocking.
- Frontend: re-archive button in ContextRail for tweet/tweet_thread
  entries; polls job at 500ms; refreshes entry detail on success; shows
  error text on failure. Poll interval cleared before early-return on
  entry deselect to prevent stale updates.
2026-07-11 16:14:58 +02:00

45 lines
223 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var ko={exports:{}},Sl={},jo={exports:{}},W={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var yr=Symbol.for("react.element"),Hc=Symbol.for("react.portal"),Qc=Symbol.for("react.fragment"),Kc=Symbol.for("react.strict_mode"),bc=Symbol.for("react.profiler"),Jc=Symbol.for("react.provider"),Xc=Symbol.for("react.context"),Yc=Symbol.for("react.forward_ref"),Gc=Symbol.for("react.suspense"),qc=Symbol.for("react.memo"),Zc=Symbol.for("react.lazy"),sa=Symbol.iterator;function ed(e){return e===null||typeof e!="object"?null:(e=sa&&e[sa]||e["@@iterator"],typeof e=="function"?e:null)}var So={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},No=Object.assign,Co={};function Tn(e,t,n){this.props=e,this.context=t,this.refs=Co,this.updater=n||So}Tn.prototype.isReactComponent={};Tn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Tn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function _o(){}_o.prototype=Tn.prototype;function ci(e,t,n){this.props=e,this.context=t,this.refs=Co,this.updater=n||So}var di=ci.prototype=new _o;di.constructor=ci;No(di,Tn.prototype);di.isPureReactComponent=!0;var ia=Array.isArray,Eo=Object.prototype.hasOwnProperty,fi={current:null},To={key:!0,ref:!0,__self:!0,__source:!0};function Po(e,t,n){var r,l={},s=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(s=""+t.key),t)Eo.call(t,r)&&!To.hasOwnProperty(r)&&(l[r]=t[r]);var o=arguments.length-2;if(o===1)l.children=n;else if(1<o){for(var u=Array(o),c=0;c<o;c++)u[c]=arguments[c+2];l.children=u}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)l[r]===void 0&&(l[r]=o[r]);return{$$typeof:yr,type:e,key:s,ref:a,props:l,_owner:fi.current}}function td(e,t){return{$$typeof:yr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function pi(e){return typeof e=="object"&&e!==null&&e.$$typeof===yr}function nd(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var aa=/\/+/g;function Ul(e,t){return typeof e=="object"&&e!==null&&e.key!=null?nd(""+e.key):t.toString(36)}function Br(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(s){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case yr:case Hc:a=!0}}if(a)return a=e,l=l(a),e=r===""?"."+Ul(a,0):r,ia(l)?(n="",e!=null&&(n=e.replace(aa,"$&/")+"/"),Br(l,t,n,"",function(c){return c})):l!=null&&(pi(l)&&(l=td(l,n+(!l.key||a&&a.key===l.key?"":(""+l.key).replace(aa,"$&/")+"/")+e)),t.push(l)),1;if(a=0,r=r===""?".":r+":",ia(e))for(var o=0;o<e.length;o++){s=e[o];var u=r+Ul(s,o);a+=Br(s,t,n,u,l)}else if(u=ed(e),typeof u=="function")for(e=u.call(e),o=0;!(s=e.next()).done;)s=s.value,u=r+Ul(s,o++),a+=Br(s,t,n,u,l);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function Sr(e,t,n){if(e==null)return e;var r=[],l=0;return Br(e,r,"","",function(s){return t.call(n,s,l++)}),r}function rd(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Te={current:null},Vr={transition:null},ld={ReactCurrentDispatcher:Te,ReactCurrentBatchConfig:Vr,ReactCurrentOwner:fi};function Lo(){throw Error("act(...) is not supported in production builds of React.")}W.Children={map:Sr,forEach:function(e,t,n){Sr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Sr(e,function(){t++}),t},toArray:function(e){return Sr(e,function(t){return t})||[]},only:function(e){if(!pi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};W.Component=Tn;W.Fragment=Qc;W.Profiler=bc;W.PureComponent=ci;W.StrictMode=Kc;W.Suspense=Gc;W.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ld;W.act=Lo;W.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=No({},e.props),l=e.key,s=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,a=fi.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(u in t)Eo.call(t,u)&&!To.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&o!==void 0?o[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){o=Array(u);for(var c=0;c<u;c++)o[c]=arguments[c+2];r.children=o}return{$$typeof:yr,type:e.type,key:l,ref:s,props:r,_owner:a}};W.createContext=function(e){return e={$$typeof:Xc,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Jc,_context:e},e.Consumer=e};W.createElement=Po;W.createFactory=function(e){var t=Po.bind(null,e);return t.type=e,t};W.createRef=function(){return{current:null}};W.forwardRef=function(e){return{$$typeof:Yc,render:e}};W.isValidElement=pi;W.lazy=function(e){return{$$typeof:Zc,_payload:{_status:-1,_result:e},_init:rd}};W.memo=function(e,t){return{$$typeof:qc,type:e,compare:t===void 0?null:t}};W.startTransition=function(e){var t=Vr.transition;Vr.transition={};try{e()}finally{Vr.transition=t}};W.unstable_act=Lo;W.useCallback=function(e,t){return Te.current.useCallback(e,t)};W.useContext=function(e){return Te.current.useContext(e)};W.useDebugValue=function(){};W.useDeferredValue=function(e){return Te.current.useDeferredValue(e)};W.useEffect=function(e,t){return Te.current.useEffect(e,t)};W.useId=function(){return Te.current.useId()};W.useImperativeHandle=function(e,t,n){return Te.current.useImperativeHandle(e,t,n)};W.useInsertionEffect=function(e,t){return Te.current.useInsertionEffect(e,t)};W.useLayoutEffect=function(e,t){return Te.current.useLayoutEffect(e,t)};W.useMemo=function(e,t){return Te.current.useMemo(e,t)};W.useReducer=function(e,t,n){return Te.current.useReducer(e,t,n)};W.useRef=function(e){return Te.current.useRef(e)};W.useState=function(e){return Te.current.useState(e)};W.useSyncExternalStore=function(e,t,n){return Te.current.useSyncExternalStore(e,t,n)};W.useTransition=function(){return Te.current.useTransition()};W.version="18.3.1";jo.exports=W;var p=jo.exports;/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var sd=p,id=Symbol.for("react.element"),ad=Symbol.for("react.fragment"),od=Object.prototype.hasOwnProperty,ud=sd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,cd={key:!0,ref:!0,__self:!0,__source:!0};function Ro(e,t,n){var r,l={},s=null,a=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)od.call(t,r)&&!cd.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:id,type:e,key:s,ref:a,props:l,_owner:ud.current}}Sl.Fragment=ad;Sl.jsx=Ro;Sl.jsxs=Ro;ko.exports=Sl;var i=ko.exports,zo={exports:{}},Be={},Do={exports:{}},Oo={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/(function(e){function t(L,y){var R=L.length;L.push(y);e:for(;0<R;){var w=R-1>>>1,_=L[w];if(0<l(_,y))L[w]=y,L[R]=_,R=w;else break e}}function n(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var y=L[0],R=L.pop();if(R!==y){L[0]=R;e:for(var w=0,_=L.length,F=_>>>1;w<F;){var I=2*(w+1)-1,U=L[I],Y=I+1,H=L[Y];if(0>l(U,R))Y<_&&0>l(H,U)?(L[w]=H,L[Y]=R,w=Y):(L[w]=U,L[I]=R,w=I);else if(Y<_&&0>l(H,R))L[w]=H,L[Y]=R,w=Y;else break e}}return y}function l(L,y){var R=L.sortIndex-y.sortIndex;return R!==0?R:L.id-y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var u=[],c=[],v=1,g=null,m=3,j=!1,x=!1,S=!1,O=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function h(L){for(var y=n(c);y!==null;){if(y.callback===null)r(c);else if(y.startTime<=L)r(c),y.sortIndex=y.expirationTime,t(u,y);else break;y=n(c)}}function k(L){if(S=!1,h(L),!x)if(n(u)!==null)x=!0,Le(N);else{var y=n(c);y!==null&&ve(k,y.startTime-L)}}function N(L,y){x=!1,S&&(S=!1,f(C),C=-1),j=!0;var R=m;try{for(h(y),g=n(u);g!==null&&(!(g.expirationTime>y)||L&&!V());){var w=g.callback;if(typeof w=="function"){g.callback=null,m=g.priorityLevel;var _=w(g.expirationTime<=y);y=e.unstable_now(),typeof _=="function"?g.callback=_:g===n(u)&&r(u),h(y)}else r(u);g=n(u)}if(g!==null)var F=!0;else{var I=n(c);I!==null&&ve(k,I.startTime-y),F=!1}return F}finally{g=null,m=R,j=!1}}var T=!1,P=null,C=-1,M=5,$=-1;function V(){return!(e.unstable_now()-$<M)}function J(){if(P!==null){var L=e.unstable_now();$=L;var y=!0;try{y=P(!0,L)}finally{y?ae():(T=!1,P=null)}}else T=!1}var ae;if(typeof d=="function")ae=function(){d(J)};else if(typeof MessageChannel<"u"){var ge=new MessageChannel,ke=ge.port2;ge.port1.onmessage=J,ae=function(){ke.postMessage(null)}}else ae=function(){O(J,0)};function Le(L){P=L,T||(T=!0,ae())}function ve(L,y){C=O(function(){L(e.unstable_now())},y)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_continueExecution=function(){x||j||(x=!0,Le(N))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(L){switch(m){case 1:case 2:case 3:var y=3;break;default:y=m}var R=m;m=y;try{return L()}finally{m=R}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,y){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var R=m;m=L;try{return y()}finally{m=R}},e.unstable_scheduleCallback=function(L,y,R){var w=e.unstable_now();switch(typeof R=="object"&&R!==null?(R=R.delay,R=typeof R=="number"&&0<R?w+R:w):R=w,L){case 1:var _=-1;break;case 2:_=250;break;case 5:_=1073741823;break;case 4:_=1e4;break;default:_=5e3}return _=R+_,L={id:v++,callback:y,priorityLevel:L,startTime:R,expirationTime:_,sortIndex:-1},R>w?(L.sortIndex=R,t(c,L),n(u)===null&&L===n(c)&&(S?(f(C),C=-1):S=!0,ve(k,R-w))):(L.sortIndex=_,t(u,L),x||j||(x=!0,Le(N))),L},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(L){var y=m;return function(){var R=m;m=y;try{return L.apply(this,arguments)}finally{m=R}}}})(Oo);Do.exports=Oo;var dd=Do.exports;/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var fd=p,Ue=dd;function E(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var $o=new Set,tr={};function Zt(e,t){kn(e,t),kn(e+"Capture",t)}function kn(e,t){for(tr[e]=t,e=0;e<t.length;e++)$o.add(t[e])}var ht=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ms=Object.prototype.hasOwnProperty,pd=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,oa={},ua={};function hd(e){return ms.call(ua,e)?!0:ms.call(oa,e)?!1:pd.test(e)?ua[e]=!0:(oa[e]=!0,!1)}function md(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function gd(e,t,n,r){if(t===null||typeof t>"u"||md(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Pe(e,t,n,r,l,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var we={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){we[e]=new Pe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];we[t]=new Pe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){we[e]=new Pe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){we[e]=new Pe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){we[e]=new Pe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){we[e]=new Pe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){we[e]=new Pe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){we[e]=new Pe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){we[e]=new Pe(e,5,!1,e.toLowerCase(),null,!1,!1)});var hi=/[\-:]([a-z])/g;function mi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(hi,mi);we[t]=new Pe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(hi,mi);we[t]=new Pe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(hi,mi);we[t]=new Pe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){we[e]=new Pe(e,1,!1,e.toLowerCase(),null,!1,!1)});we.xlinkHref=new Pe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){we[e]=new Pe(e,1,!1,e.toLowerCase(),null,!0,!0)});function gi(e,t,n,r){var l=we.hasOwnProperty(t)?we[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(gd(t,n,l,r)&&(n=null),r||l===null?hd(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var yt=fd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Nr=Symbol.for("react.element"),nn=Symbol.for("react.portal"),rn=Symbol.for("react.fragment"),vi=Symbol.for("react.strict_mode"),gs=Symbol.for("react.profiler"),Mo=Symbol.for("react.provider"),Ao=Symbol.for("react.context"),yi=Symbol.for("react.forward_ref"),vs=Symbol.for("react.suspense"),ys=Symbol.for("react.suspense_list"),xi=Symbol.for("react.memo"),kt=Symbol.for("react.lazy"),Fo=Symbol.for("react.offscreen"),ca=Symbol.iterator;function zn(e){return e===null||typeof e!="object"?null:(e=ca&&e[ca]||e["@@iterator"],typeof e=="function"?e:null)}var le=Object.assign,Bl;function Bn(e){if(Bl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Bl=t&&t[1]||""}return`
`+Bl+e}var Vl=!1;function Wl(e,t){if(!e||Vl)return"";Vl=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
`),s=r.stack.split(`
`),a=l.length-1,o=s.length-1;1<=a&&0<=o&&l[a]!==s[o];)o--;for(;1<=a&&0<=o;a--,o--)if(l[a]!==s[o]){if(a!==1||o!==1)do if(a--,o--,0>o||l[a]!==s[o]){var u=`
`+l[a].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=a&&0<=o);break}}}finally{Vl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Bn(e):""}function vd(e){switch(e.tag){case 5:return Bn(e.type);case 16:return Bn("Lazy");case 13:return Bn("Suspense");case 19:return Bn("SuspenseList");case 0:case 2:case 15:return e=Wl(e.type,!1),e;case 11:return e=Wl(e.type.render,!1),e;case 1:return e=Wl(e.type,!0),e;default:return""}}function xs(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case rn:return"Fragment";case nn:return"Portal";case gs:return"Profiler";case vi:return"StrictMode";case vs:return"Suspense";case ys:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ao:return(e.displayName||"Context")+".Consumer";case Mo:return(e._context.displayName||"Context")+".Provider";case yi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case xi:return t=e.displayName||null,t!==null?t:xs(e.type)||"Memo";case kt:t=e._payload,e=e._init;try{return xs(e(t))}catch{}}return null}function yd(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xs(t);case 8:return t===vi?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function $t(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Io(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function xd(e){var t=Io(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Cr(e){e._valueTracker||(e._valueTracker=xd(e))}function Uo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Io(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Zr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ws(e,t){var n=t.checked;return le({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function da(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=$t(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Bo(e,t){t=t.checked,t!=null&&gi(e,"checked",t,!1)}function ks(e,t){Bo(e,t);var n=$t(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?js(e,t.type,n):t.hasOwnProperty("defaultValue")&&js(e,t.type,$t(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function fa(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function js(e,t,n){(t!=="number"||Zr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Vn=Array.isArray;function mn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+$t(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Ss(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(E(91));return le({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function pa(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(E(92));if(Vn(n)){if(1<n.length)throw Error(E(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:$t(n)}}function Vo(e,t){var n=$t(t.value),r=$t(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function ha(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Wo(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ns(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Wo(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var _r,Ho=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(_r=_r||document.createElement("div"),_r.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=_r.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function nr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Kn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},wd=["Webkit","ms","Moz","O"];Object.keys(Kn).forEach(function(e){wd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Kn[t]=Kn[e]})});function Qo(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Kn.hasOwnProperty(e)&&Kn[e]?(""+t).trim():t+"px"}function Ko(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Qo(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var kd=le({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Cs(e,t){if(t){if(kd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function _s(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Es=null;function wi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ts=null,gn=null,vn=null;function ma(e){if(e=kr(e)){if(typeof Ts!="function")throw Error(E(280));var t=e.stateNode;t&&(t=Tl(t),Ts(e.stateNode,e.type,t))}}function bo(e){gn?vn?vn.push(e):vn=[e]:gn=e}function Jo(){if(gn){var e=gn,t=vn;if(vn=gn=null,ma(e),t)for(e=0;e<t.length;e++)ma(t[e])}}function Xo(e,t){return e(t)}function Yo(){}var Hl=!1;function Go(e,t,n){if(Hl)return e(t,n);Hl=!0;try{return Xo(e,t,n)}finally{Hl=!1,(gn!==null||vn!==null)&&(Yo(),Jo())}}function rr(e,t){var n=e.stateNode;if(n===null)return null;var r=Tl(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(E(231,t,typeof n));return n}var Ps=!1;if(ht)try{var Dn={};Object.defineProperty(Dn,"passive",{get:function(){Ps=!0}}),window.addEventListener("test",Dn,Dn),window.removeEventListener("test",Dn,Dn)}catch{Ps=!1}function jd(e,t,n,r,l,s,a,o,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(v){this.onError(v)}}var bn=!1,el=null,tl=!1,Ls=null,Sd={onError:function(e){bn=!0,el=e}};function Nd(e,t,n,r,l,s,a,o,u){bn=!1,el=null,jd.apply(Sd,arguments)}function Cd(e,t,n,r,l,s,a,o,u){if(Nd.apply(this,arguments),bn){if(bn){var c=el;bn=!1,el=null}else throw Error(E(198));tl||(tl=!0,Ls=c)}}function en(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function qo(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function ga(e){if(en(e)!==e)throw Error(E(188))}function _d(e){var t=e.alternate;if(!t){if(t=en(e),t===null)throw Error(E(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return ga(l),e;if(s===r)return ga(l),t;s=s.sibling}throw Error(E(188))}if(n.return!==r.return)n=l,r=s;else{for(var a=!1,o=l.child;o;){if(o===n){a=!0,n=l,r=s;break}if(o===r){a=!0,r=l,n=s;break}o=o.sibling}if(!a){for(o=s.child;o;){if(o===n){a=!0,n=s,r=l;break}if(o===r){a=!0,r=s,n=l;break}o=o.sibling}if(!a)throw Error(E(189))}}if(n.alternate!==r)throw Error(E(190))}if(n.tag!==3)throw Error(E(188));return n.stateNode.current===n?e:t}function Zo(e){return e=_d(e),e!==null?eu(e):null}function eu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=eu(e);if(t!==null)return t;e=e.sibling}return null}var tu=Ue.unstable_scheduleCallback,va=Ue.unstable_cancelCallback,Ed=Ue.unstable_shouldYield,Td=Ue.unstable_requestPaint,ie=Ue.unstable_now,Pd=Ue.unstable_getCurrentPriorityLevel,ki=Ue.unstable_ImmediatePriority,nu=Ue.unstable_UserBlockingPriority,nl=Ue.unstable_NormalPriority,Ld=Ue.unstable_LowPriority,ru=Ue.unstable_IdlePriority,Nl=null,it=null;function Rd(e){if(it&&typeof it.onCommitFiberRoot=="function")try{it.onCommitFiberRoot(Nl,e,void 0,(e.current.flags&128)===128)}catch{}}var et=Math.clz32?Math.clz32:Od,zd=Math.log,Dd=Math.LN2;function Od(e){return e>>>=0,e===0?32:31-(zd(e)/Dd|0)|0}var Er=64,Tr=4194304;function Wn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function rl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var o=a&~l;o!==0?r=Wn(o):(s&=a,s!==0&&(r=Wn(s)))}else a=n&~l,a!==0?r=Wn(a):s!==0&&(r=Wn(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-et(t),l=1<<n,r|=e[n],t&=~l;return r}function $d(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Md(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var a=31-et(s),o=1<<a,u=l[a];u===-1?(!(o&n)||o&r)&&(l[a]=$d(o,t)):u<=t&&(e.expiredLanes|=o),s&=~o}}function Rs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function lu(){var e=Er;return Er<<=1,!(Er&4194240)&&(Er=64),e}function Ql(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function xr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-et(t),e[t]=n}function Ad(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-et(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function ji(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-et(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var X=0;function su(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var iu,Si,au,ou,uu,zs=!1,Pr=[],Et=null,Tt=null,Pt=null,lr=new Map,sr=new Map,St=[],Fd="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ya(e,t){switch(e){case"focusin":case"focusout":Et=null;break;case"dragenter":case"dragleave":Tt=null;break;case"mouseover":case"mouseout":Pt=null;break;case"pointerover":case"pointerout":lr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":sr.delete(t.pointerId)}}function On(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=kr(t),t!==null&&Si(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Id(e,t,n,r,l){switch(t){case"focusin":return Et=On(Et,e,t,n,r,l),!0;case"dragenter":return Tt=On(Tt,e,t,n,r,l),!0;case"mouseover":return Pt=On(Pt,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return lr.set(s,On(lr.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,sr.set(s,On(sr.get(s)||null,e,t,n,r,l)),!0}return!1}function cu(e){var t=Vt(e.target);if(t!==null){var n=en(t);if(n!==null){if(t=n.tag,t===13){if(t=qo(n),t!==null){e.blockedOn=t,uu(e.priority,function(){au(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Wr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ds(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Es=r,n.target.dispatchEvent(r),Es=null}else return t=kr(n),t!==null&&Si(t),e.blockedOn=n,!1;t.shift()}return!0}function xa(e,t,n){Wr(e)&&n.delete(t)}function Ud(){zs=!1,Et!==null&&Wr(Et)&&(Et=null),Tt!==null&&Wr(Tt)&&(Tt=null),Pt!==null&&Wr(Pt)&&(Pt=null),lr.forEach(xa),sr.forEach(xa)}function $n(e,t){e.blockedOn===t&&(e.blockedOn=null,zs||(zs=!0,Ue.unstable_scheduleCallback(Ue.unstable_NormalPriority,Ud)))}function ir(e){function t(l){return $n(l,e)}if(0<Pr.length){$n(Pr[0],e);for(var n=1;n<Pr.length;n++){var r=Pr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Et!==null&&$n(Et,e),Tt!==null&&$n(Tt,e),Pt!==null&&$n(Pt,e),lr.forEach(t),sr.forEach(t),n=0;n<St.length;n++)r=St[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<St.length&&(n=St[0],n.blockedOn===null);)cu(n),n.blockedOn===null&&St.shift()}var yn=yt.ReactCurrentBatchConfig,ll=!0;function Bd(e,t,n,r){var l=X,s=yn.transition;yn.transition=null;try{X=1,Ni(e,t,n,r)}finally{X=l,yn.transition=s}}function Vd(e,t,n,r){var l=X,s=yn.transition;yn.transition=null;try{X=4,Ni(e,t,n,r)}finally{X=l,yn.transition=s}}function Ni(e,t,n,r){if(ll){var l=Ds(e,t,n,r);if(l===null)ts(e,t,r,sl,n),ya(e,r);else if(Id(l,e,t,n,r))r.stopPropagation();else if(ya(e,r),t&4&&-1<Fd.indexOf(e)){for(;l!==null;){var s=kr(l);if(s!==null&&iu(s),s=Ds(e,t,n,r),s===null&&ts(e,t,r,sl,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else ts(e,t,r,null,n)}}var sl=null;function Ds(e,t,n,r){if(sl=null,e=wi(r),e=Vt(e),e!==null)if(t=en(e),t===null)e=null;else if(n=t.tag,n===13){if(e=qo(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return sl=e,null}function du(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Pd()){case ki:return 1;case nu:return 4;case nl:case Ld:return 16;case ru:return 536870912;default:return 16}default:return 16}}var Ct=null,Ci=null,Hr=null;function fu(){if(Hr)return Hr;var e,t=Ci,n=t.length,r,l="value"in Ct?Ct.value:Ct.textContent,s=l.length;for(e=0;e<n&&t[e]===l[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===l[s-r];r++);return Hr=l.slice(e,1<r?1-r:void 0)}function Qr(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Lr(){return!0}function wa(){return!1}function Ve(e){function t(n,r,l,s,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=a,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(s):s[o]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Lr:wa,this.isPropagationStopped=wa,this}return le(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Lr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Lr)},persist:function(){},isPersistent:Lr}),t}var Pn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},_i=Ve(Pn),wr=le({},Pn,{view:0,detail:0}),Wd=Ve(wr),Kl,bl,Mn,Cl=le({},wr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ei,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Mn&&(Mn&&e.type==="mousemove"?(Kl=e.screenX-Mn.screenX,bl=e.screenY-Mn.screenY):bl=Kl=0,Mn=e),Kl)},movementY:function(e){return"movementY"in e?e.movementY:bl}}),ka=Ve(Cl),Hd=le({},Cl,{dataTransfer:0}),Qd=Ve(Hd),Kd=le({},wr,{relatedTarget:0}),Jl=Ve(Kd),bd=le({},Pn,{animationName:0,elapsedTime:0,pseudoElement:0}),Jd=Ve(bd),Xd=le({},Pn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Yd=Ve(Xd),Gd=le({},Pn,{data:0}),ja=Ve(Gd),qd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Zd={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ef={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function tf(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ef[e])?!!t[e]:!1}function Ei(){return tf}var nf=le({},wr,{key:function(e){if(e.key){var t=qd[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Qr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Zd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ei,charCode:function(e){return e.type==="keypress"?Qr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Qr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),rf=Ve(nf),lf=le({},Cl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Sa=Ve(lf),sf=le({},wr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ei}),af=Ve(sf),of=le({},Pn,{propertyName:0,elapsedTime:0,pseudoElement:0}),uf=Ve(of),cf=le({},Cl,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),df=Ve(cf),ff=[9,13,27,32],Ti=ht&&"CompositionEvent"in window,Jn=null;ht&&"documentMode"in document&&(Jn=document.documentMode);var pf=ht&&"TextEvent"in window&&!Jn,pu=ht&&(!Ti||Jn&&8<Jn&&11>=Jn),Na=" ",Ca=!1;function hu(e,t){switch(e){case"keyup":return ff.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function mu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ln=!1;function hf(e,t){switch(e){case"compositionend":return mu(t);case"keypress":return t.which!==32?null:(Ca=!0,Na);case"textInput":return e=t.data,e===Na&&Ca?null:e;default:return null}}function mf(e,t){if(ln)return e==="compositionend"||!Ti&&hu(e,t)?(e=fu(),Hr=Ci=Ct=null,ln=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return pu&&t.locale!=="ko"?null:t.data;default:return null}}var gf={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function _a(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!gf[e.type]:t==="textarea"}function gu(e,t,n,r){bo(r),t=il(t,"onChange"),0<t.length&&(n=new _i("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Xn=null,ar=null;function vf(e){Eu(e,0)}function _l(e){var t=on(e);if(Uo(t))return e}function yf(e,t){if(e==="change")return t}var vu=!1;if(ht){var Xl;if(ht){var Yl="oninput"in document;if(!Yl){var Ea=document.createElement("div");Ea.setAttribute("oninput","return;"),Yl=typeof Ea.oninput=="function"}Xl=Yl}else Xl=!1;vu=Xl&&(!document.documentMode||9<document.documentMode)}function Ta(){Xn&&(Xn.detachEvent("onpropertychange",yu),ar=Xn=null)}function yu(e){if(e.propertyName==="value"&&_l(ar)){var t=[];gu(t,ar,e,wi(e)),Go(vf,t)}}function xf(e,t,n){e==="focusin"?(Ta(),Xn=t,ar=n,Xn.attachEvent("onpropertychange",yu)):e==="focusout"&&Ta()}function wf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _l(ar)}function kf(e,t){if(e==="click")return _l(t)}function jf(e,t){if(e==="input"||e==="change")return _l(t)}function Sf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var nt=typeof Object.is=="function"?Object.is:Sf;function or(e,t){if(nt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!ms.call(t,l)||!nt(e[l],t[l]))return!1}return!0}function Pa(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function La(e,t){var n=Pa(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Pa(n)}}function xu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?xu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wu(){for(var e=window,t=Zr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Zr(e.document)}return t}function Pi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Nf(e){var t=wu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&xu(n.ownerDocument.documentElement,n)){if(r!==null&&Pi(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=La(n,s);var a=La(n,r);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Cf=ht&&"documentMode"in document&&11>=document.documentMode,sn=null,Os=null,Yn=null,$s=!1;function Ra(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$s||sn==null||sn!==Zr(r)||(r=sn,"selectionStart"in r&&Pi(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Yn&&or(Yn,r)||(Yn=r,r=il(Os,"onSelect"),0<r.length&&(t=new _i("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=sn)))}function Rr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var an={animationend:Rr("Animation","AnimationEnd"),animationiteration:Rr("Animation","AnimationIteration"),animationstart:Rr("Animation","AnimationStart"),transitionend:Rr("Transition","TransitionEnd")},Gl={},ku={};ht&&(ku=document.createElement("div").style,"AnimationEvent"in window||(delete an.animationend.animation,delete an.animationiteration.animation,delete an.animationstart.animation),"TransitionEvent"in window||delete an.transitionend.transition);function El(e){if(Gl[e])return Gl[e];if(!an[e])return e;var t=an[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in ku)return Gl[e]=t[n];return e}var ju=El("animationend"),Su=El("animationiteration"),Nu=El("animationstart"),Cu=El("transitionend"),_u=new Map,za="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function At(e,t){_u.set(e,t),Zt(t,[e])}for(var ql=0;ql<za.length;ql++){var Zl=za[ql],_f=Zl.toLowerCase(),Ef=Zl[0].toUpperCase()+Zl.slice(1);At(_f,"on"+Ef)}At(ju,"onAnimationEnd");At(Su,"onAnimationIteration");At(Nu,"onAnimationStart");At("dblclick","onDoubleClick");At("focusin","onFocus");At("focusout","onBlur");At(Cu,"onTransitionEnd");kn("onMouseEnter",["mouseout","mouseover"]);kn("onMouseLeave",["mouseout","mouseover"]);kn("onPointerEnter",["pointerout","pointerover"]);kn("onPointerLeave",["pointerout","pointerover"]);Zt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Zt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Zt("onBeforeInput",["compositionend","keypress","textInput","paste"]);Zt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Zt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Zt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Hn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Tf=new Set("cancel close invalid load scroll toggle".split(" ").concat(Hn));function Da(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Cd(r,t,void 0,e),e.currentTarget=null}function Eu(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var a=r.length-1;0<=a;a--){var o=r[a],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==s&&l.isPropagationStopped())break e;Da(l,o,c),s=u}else for(a=0;a<r.length;a++){if(o=r[a],u=o.instance,c=o.currentTarget,o=o.listener,u!==s&&l.isPropagationStopped())break e;Da(l,o,c),s=u}}}if(tl)throw e=Ls,tl=!1,Ls=null,e}function Z(e,t){var n=t[Us];n===void 0&&(n=t[Us]=new Set);var r=e+"__bubble";n.has(r)||(Tu(t,e,2,!1),n.add(r))}function es(e,t,n){var r=0;t&&(r|=4),Tu(n,e,r,t)}var zr="_reactListening"+Math.random().toString(36).slice(2);function ur(e){if(!e[zr]){e[zr]=!0,$o.forEach(function(n){n!=="selectionchange"&&(Tf.has(n)||es(n,!1,e),es(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[zr]||(t[zr]=!0,es("selectionchange",!1,t))}}function Tu(e,t,n,r){switch(du(t)){case 1:var l=Bd;break;case 4:l=Vd;break;default:l=Ni}n=l.bind(null,t,n,e),l=void 0,!Ps||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function ts(e,t,n,r,l){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var o=r.stateNode.containerInfo;if(o===l||o.nodeType===8&&o.parentNode===l)break;if(a===4)for(a=r.return;a!==null;){var u=a.tag;if((u===3||u===4)&&(u=a.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;a=a.return}for(;o!==null;){if(a=Vt(o),a===null)return;if(u=a.tag,u===5||u===6){r=s=a;continue e}o=o.parentNode}}r=r.return}Go(function(){var c=s,v=wi(n),g=[];e:{var m=_u.get(e);if(m!==void 0){var j=_i,x=e;switch(e){case"keypress":if(Qr(n)===0)break e;case"keydown":case"keyup":j=rf;break;case"focusin":x="focus",j=Jl;break;case"focusout":x="blur",j=Jl;break;case"beforeblur":case"afterblur":j=Jl;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":j=ka;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":j=Qd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":j=af;break;case ju:case Su:case Nu:j=Jd;break;case Cu:j=uf;break;case"scroll":j=Wd;break;case"wheel":j=df;break;case"copy":case"cut":case"paste":j=Yd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":j=Sa}var S=(t&4)!==0,O=!S&&e==="scroll",f=S?m!==null?m+"Capture":null:m;S=[];for(var d=c,h;d!==null;){h=d;var k=h.stateNode;if(h.tag===5&&k!==null&&(h=k,f!==null&&(k=rr(d,f),k!=null&&S.push(cr(d,k,h)))),O)break;d=d.return}0<S.length&&(m=new j(m,x,null,n,v),g.push({event:m,listeners:S}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",j=e==="mouseout"||e==="pointerout",m&&n!==Es&&(x=n.relatedTarget||n.fromElement)&&(Vt(x)||x[mt]))break e;if((j||m)&&(m=v.window===v?v:(m=v.ownerDocument)?m.defaultView||m.parentWindow:window,j?(x=n.relatedTarget||n.toElement,j=c,x=x?Vt(x):null,x!==null&&(O=en(x),x!==O||x.tag!==5&&x.tag!==6)&&(x=null)):(j=null,x=c),j!==x)){if(S=ka,k="onMouseLeave",f="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(S=Sa,k="onPointerLeave",f="onPointerEnter",d="pointer"),O=j==null?m:on(j),h=x==null?m:on(x),m=new S(k,d+"leave",j,n,v),m.target=O,m.relatedTarget=h,k=null,Vt(v)===c&&(S=new S(f,d+"enter",x,n,v),S.target=h,S.relatedTarget=O,k=S),O=k,j&&x)t:{for(S=j,f=x,d=0,h=S;h;h=tn(h))d++;for(h=0,k=f;k;k=tn(k))h++;for(;0<d-h;)S=tn(S),d--;for(;0<h-d;)f=tn(f),h--;for(;d--;){if(S===f||f!==null&&S===f.alternate)break t;S=tn(S),f=tn(f)}S=null}else S=null;j!==null&&Oa(g,m,j,S,!1),x!==null&&O!==null&&Oa(g,O,x,S,!0)}}e:{if(m=c?on(c):window,j=m.nodeName&&m.nodeName.toLowerCase(),j==="select"||j==="input"&&m.type==="file")var N=yf;else if(_a(m))if(vu)N=jf;else{N=wf;var T=xf}else(j=m.nodeName)&&j.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(N=kf);if(N&&(N=N(e,c))){gu(g,N,n,v);break e}T&&T(e,m,c),e==="focusout"&&(T=m._wrapperState)&&T.controlled&&m.type==="number"&&js(m,"number",m.value)}switch(T=c?on(c):window,e){case"focusin":(_a(T)||T.contentEditable==="true")&&(sn=T,Os=c,Yn=null);break;case"focusout":Yn=Os=sn=null;break;case"mousedown":$s=!0;break;case"contextmenu":case"mouseup":case"dragend":$s=!1,Ra(g,n,v);break;case"selectionchange":if(Cf)break;case"keydown":case"keyup":Ra(g,n,v)}var P;if(Ti)e:{switch(e){case"compositionstart":var C="onCompositionStart";break e;case"compositionend":C="onCompositionEnd";break e;case"compositionupdate":C="onCompositionUpdate";break e}C=void 0}else ln?hu(e,n)&&(C="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(C="onCompositionStart");C&&(pu&&n.locale!=="ko"&&(ln||C!=="onCompositionStart"?C==="onCompositionEnd"&&ln&&(P=fu()):(Ct=v,Ci="value"in Ct?Ct.value:Ct.textContent,ln=!0)),T=il(c,C),0<T.length&&(C=new ja(C,e,null,n,v),g.push({event:C,listeners:T}),P?C.data=P:(P=mu(n),P!==null&&(C.data=P)))),(P=pf?hf(e,n):mf(e,n))&&(c=il(c,"onBeforeInput"),0<c.length&&(v=new ja("onBeforeInput","beforeinput",null,n,v),g.push({event:v,listeners:c}),v.data=P))}Eu(g,t)})}function cr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function il(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=rr(e,n),s!=null&&r.unshift(cr(e,s,l)),s=rr(e,t),s!=null&&r.push(cr(e,s,l))),e=e.return}return r}function tn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Oa(e,t,n,r,l){for(var s=t._reactName,a=[];n!==null&&n!==r;){var o=n,u=o.alternate,c=o.stateNode;if(u!==null&&u===r)break;o.tag===5&&c!==null&&(o=c,l?(u=rr(n,s),u!=null&&a.unshift(cr(n,u,o))):l||(u=rr(n,s),u!=null&&a.push(cr(n,u,o)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var Pf=/\r\n?/g,Lf=/\u0000|\uFFFD/g;function $a(e){return(typeof e=="string"?e:""+e).replace(Pf,`
`).replace(Lf,"")}function Dr(e,t,n){if(t=$a(t),$a(e)!==t&&n)throw Error(E(425))}function al(){}var Ms=null,As=null;function Fs(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Is=typeof setTimeout=="function"?setTimeout:void 0,Rf=typeof clearTimeout=="function"?clearTimeout:void 0,Ma=typeof Promise=="function"?Promise:void 0,zf=typeof queueMicrotask=="function"?queueMicrotask:typeof Ma<"u"?function(e){return Ma.resolve(null).then(e).catch(Df)}:Is;function Df(e){setTimeout(function(){throw e})}function ns(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),ir(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);ir(t)}function Lt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Aa(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Ln=Math.random().toString(36).slice(2),st="__reactFiber$"+Ln,dr="__reactProps$"+Ln,mt="__reactContainer$"+Ln,Us="__reactEvents$"+Ln,Of="__reactListeners$"+Ln,$f="__reactHandles$"+Ln;function Vt(e){var t=e[st];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mt]||n[st]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Aa(e);e!==null;){if(n=e[st])return n;e=Aa(e)}return t}e=n,n=e.parentNode}return null}function kr(e){return e=e[st]||e[mt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function on(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(E(33))}function Tl(e){return e[dr]||null}var Bs=[],un=-1;function Ft(e){return{current:e}}function ee(e){0>un||(e.current=Bs[un],Bs[un]=null,un--)}function q(e,t){un++,Bs[un]=e.current,e.current=t}var Mt={},Ce=Ft(Mt),De=Ft(!1),Jt=Mt;function jn(e,t){var n=e.type.contextTypes;if(!n)return Mt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Oe(e){return e=e.childContextTypes,e!=null}function ol(){ee(De),ee(Ce)}function Fa(e,t,n){if(Ce.current!==Mt)throw Error(E(168));q(Ce,t),q(De,n)}function Pu(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(E(108,yd(e)||"Unknown",l));return le({},n,r)}function ul(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Mt,Jt=Ce.current,q(Ce,e),q(De,De.current),!0}function Ia(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=Pu(e,t,Jt),r.__reactInternalMemoizedMergedChildContext=e,ee(De),ee(Ce),q(Ce,e)):ee(De),q(De,n)}var ct=null,Pl=!1,rs=!1;function Lu(e){ct===null?ct=[e]:ct.push(e)}function Mf(e){Pl=!0,Lu(e)}function It(){if(!rs&&ct!==null){rs=!0;var e=0,t=X;try{var n=ct;for(X=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}ct=null,Pl=!1}catch(l){throw ct!==null&&(ct=ct.slice(e+1)),tu(ki,It),l}finally{X=t,rs=!1}}return null}var cn=[],dn=0,cl=null,dl=0,He=[],Qe=0,Xt=null,dt=1,ft="";function Ut(e,t){cn[dn++]=dl,cn[dn++]=cl,cl=e,dl=t}function Ru(e,t,n){He[Qe++]=dt,He[Qe++]=ft,He[Qe++]=Xt,Xt=e;var r=dt;e=ft;var l=32-et(r)-1;r&=~(1<<l),n+=1;var s=32-et(t)+l;if(30<s){var a=l-l%5;s=(r&(1<<a)-1).toString(32),r>>=a,l-=a,dt=1<<32-et(t)+l|n<<l|r,ft=s+e}else dt=1<<s|n<<l|r,ft=e}function Li(e){e.return!==null&&(Ut(e,1),Ru(e,1,0))}function Ri(e){for(;e===cl;)cl=cn[--dn],cn[dn]=null,dl=cn[--dn],cn[dn]=null;for(;e===Xt;)Xt=He[--Qe],He[Qe]=null,ft=He[--Qe],He[Qe]=null,dt=He[--Qe],He[Qe]=null}var Ie=null,Fe=null,te=!1,Ze=null;function zu(e,t){var n=Ke(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Ua(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Ie=e,Fe=Lt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ie=e,Fe=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Xt!==null?{id:dt,overflow:ft}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ke(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ie=e,Fe=null,!0):!1;default:return!1}}function Vs(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Ws(e){if(te){var t=Fe;if(t){var n=t;if(!Ua(e,t)){if(Vs(e))throw Error(E(418));t=Lt(n.nextSibling);var r=Ie;t&&Ua(e,t)?zu(r,n):(e.flags=e.flags&-4097|2,te=!1,Ie=e)}}else{if(Vs(e))throw Error(E(418));e.flags=e.flags&-4097|2,te=!1,Ie=e}}}function Ba(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ie=e}function Or(e){if(e!==Ie)return!1;if(!te)return Ba(e),te=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Fs(e.type,e.memoizedProps)),t&&(t=Fe)){if(Vs(e))throw Du(),Error(E(418));for(;t;)zu(e,t),t=Lt(t.nextSibling)}if(Ba(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Fe=Lt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Fe=null}}else Fe=Ie?Lt(e.stateNode.nextSibling):null;return!0}function Du(){for(var e=Fe;e;)e=Lt(e.nextSibling)}function Sn(){Fe=Ie=null,te=!1}function zi(e){Ze===null?Ze=[e]:Ze.push(e)}var Af=yt.ReactCurrentBatchConfig;function An(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(E(309));var r=n.stateNode}if(!r)throw Error(E(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(a){var o=l.refs;a===null?delete o[s]:o[s]=a},t._stringRef=s,t)}if(typeof e!="string")throw Error(E(284));if(!n._owner)throw Error(E(290,e))}return e}function $r(e,t){throw e=Object.prototype.toString.call(t),Error(E(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Va(e){var t=e._init;return t(e._payload)}function Ou(e){function t(f,d){if(e){var h=f.deletions;h===null?(f.deletions=[d],f.flags|=16):h.push(d)}}function n(f,d){if(!e)return null;for(;d!==null;)t(f,d),d=d.sibling;return null}function r(f,d){for(f=new Map;d!==null;)d.key!==null?f.set(d.key,d):f.set(d.index,d),d=d.sibling;return f}function l(f,d){return f=Ot(f,d),f.index=0,f.sibling=null,f}function s(f,d,h){return f.index=h,e?(h=f.alternate,h!==null?(h=h.index,h<d?(f.flags|=2,d):h):(f.flags|=2,d)):(f.flags|=1048576,d)}function a(f){return e&&f.alternate===null&&(f.flags|=2),f}function o(f,d,h,k){return d===null||d.tag!==6?(d=cs(h,f.mode,k),d.return=f,d):(d=l(d,h),d.return=f,d)}function u(f,d,h,k){var N=h.type;return N===rn?v(f,d,h.props.children,k,h.key):d!==null&&(d.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===kt&&Va(N)===d.type)?(k=l(d,h.props),k.ref=An(f,d,h),k.return=f,k):(k=qr(h.type,h.key,h.props,null,f.mode,k),k.ref=An(f,d,h),k.return=f,k)}function c(f,d,h,k){return d===null||d.tag!==4||d.stateNode.containerInfo!==h.containerInfo||d.stateNode.implementation!==h.implementation?(d=ds(h,f.mode,k),d.return=f,d):(d=l(d,h.children||[]),d.return=f,d)}function v(f,d,h,k,N){return d===null||d.tag!==7?(d=bt(h,f.mode,k,N),d.return=f,d):(d=l(d,h),d.return=f,d)}function g(f,d,h){if(typeof d=="string"&&d!==""||typeof d=="number")return d=cs(""+d,f.mode,h),d.return=f,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case Nr:return h=qr(d.type,d.key,d.props,null,f.mode,h),h.ref=An(f,null,d),h.return=f,h;case nn:return d=ds(d,f.mode,h),d.return=f,d;case kt:var k=d._init;return g(f,k(d._payload),h)}if(Vn(d)||zn(d))return d=bt(d,f.mode,h,null),d.return=f,d;$r(f,d)}return null}function m(f,d,h,k){var N=d!==null?d.key:null;if(typeof h=="string"&&h!==""||typeof h=="number")return N!==null?null:o(f,d,""+h,k);if(typeof h=="object"&&h!==null){switch(h.$$typeof){case Nr:return h.key===N?u(f,d,h,k):null;case nn:return h.key===N?c(f,d,h,k):null;case kt:return N=h._init,m(f,d,N(h._payload),k)}if(Vn(h)||zn(h))return N!==null?null:v(f,d,h,k,null);$r(f,h)}return null}function j(f,d,h,k,N){if(typeof k=="string"&&k!==""||typeof k=="number")return f=f.get(h)||null,o(d,f,""+k,N);if(typeof k=="object"&&k!==null){switch(k.$$typeof){case Nr:return f=f.get(k.key===null?h:k.key)||null,u(d,f,k,N);case nn:return f=f.get(k.key===null?h:k.key)||null,c(d,f,k,N);case kt:var T=k._init;return j(f,d,h,T(k._payload),N)}if(Vn(k)||zn(k))return f=f.get(h)||null,v(d,f,k,N,null);$r(d,k)}return null}function x(f,d,h,k){for(var N=null,T=null,P=d,C=d=0,M=null;P!==null&&C<h.length;C++){P.index>C?(M=P,P=null):M=P.sibling;var $=m(f,P,h[C],k);if($===null){P===null&&(P=M);break}e&&P&&$.alternate===null&&t(f,P),d=s($,d,C),T===null?N=$:T.sibling=$,T=$,P=M}if(C===h.length)return n(f,P),te&&Ut(f,C),N;if(P===null){for(;C<h.length;C++)P=g(f,h[C],k),P!==null&&(d=s(P,d,C),T===null?N=P:T.sibling=P,T=P);return te&&Ut(f,C),N}for(P=r(f,P);C<h.length;C++)M=j(P,f,C,h[C],k),M!==null&&(e&&M.alternate!==null&&P.delete(M.key===null?C:M.key),d=s(M,d,C),T===null?N=M:T.sibling=M,T=M);return e&&P.forEach(function(V){return t(f,V)}),te&&Ut(f,C),N}function S(f,d,h,k){var N=zn(h);if(typeof N!="function")throw Error(E(150));if(h=N.call(h),h==null)throw Error(E(151));for(var T=N=null,P=d,C=d=0,M=null,$=h.next();P!==null&&!$.done;C++,$=h.next()){P.index>C?(M=P,P=null):M=P.sibling;var V=m(f,P,$.value,k);if(V===null){P===null&&(P=M);break}e&&P&&V.alternate===null&&t(f,P),d=s(V,d,C),T===null?N=V:T.sibling=V,T=V,P=M}if($.done)return n(f,P),te&&Ut(f,C),N;if(P===null){for(;!$.done;C++,$=h.next())$=g(f,$.value,k),$!==null&&(d=s($,d,C),T===null?N=$:T.sibling=$,T=$);return te&&Ut(f,C),N}for(P=r(f,P);!$.done;C++,$=h.next())$=j(P,f,C,$.value,k),$!==null&&(e&&$.alternate!==null&&P.delete($.key===null?C:$.key),d=s($,d,C),T===null?N=$:T.sibling=$,T=$);return e&&P.forEach(function(J){return t(f,J)}),te&&Ut(f,C),N}function O(f,d,h,k){if(typeof h=="object"&&h!==null&&h.type===rn&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case Nr:e:{for(var N=h.key,T=d;T!==null;){if(T.key===N){if(N=h.type,N===rn){if(T.tag===7){n(f,T.sibling),d=l(T,h.props.children),d.return=f,f=d;break e}}else if(T.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===kt&&Va(N)===T.type){n(f,T.sibling),d=l(T,h.props),d.ref=An(f,T,h),d.return=f,f=d;break e}n(f,T);break}else t(f,T);T=T.sibling}h.type===rn?(d=bt(h.props.children,f.mode,k,h.key),d.return=f,f=d):(k=qr(h.type,h.key,h.props,null,f.mode,k),k.ref=An(f,d,h),k.return=f,f=k)}return a(f);case nn:e:{for(T=h.key;d!==null;){if(d.key===T)if(d.tag===4&&d.stateNode.containerInfo===h.containerInfo&&d.stateNode.implementation===h.implementation){n(f,d.sibling),d=l(d,h.children||[]),d.return=f,f=d;break e}else{n(f,d);break}else t(f,d);d=d.sibling}d=ds(h,f.mode,k),d.return=f,f=d}return a(f);case kt:return T=h._init,O(f,d,T(h._payload),k)}if(Vn(h))return x(f,d,h,k);if(zn(h))return S(f,d,h,k);$r(f,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,d!==null&&d.tag===6?(n(f,d.sibling),d=l(d,h),d.return=f,f=d):(n(f,d),d=cs(h,f.mode,k),d.return=f,f=d),a(f)):n(f,d)}return O}var Nn=Ou(!0),$u=Ou(!1),fl=Ft(null),pl=null,fn=null,Di=null;function Oi(){Di=fn=pl=null}function $i(e){var t=fl.current;ee(fl),e._currentValue=t}function Hs(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function xn(e,t){pl=e,Di=fn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ze=!0),e.firstContext=null)}function Je(e){var t=e._currentValue;if(Di!==e)if(e={context:e,memoizedValue:t,next:null},fn===null){if(pl===null)throw Error(E(308));fn=e,pl.dependencies={lanes:0,firstContext:e}}else fn=fn.next=e;return t}var Wt=null;function Mi(e){Wt===null?Wt=[e]:Wt.push(e)}function Mu(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Mi(t)):(n.next=l.next,l.next=n),t.interleaved=n,gt(e,r)}function gt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var jt=!1;function Ai(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Au(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function pt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Rt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,b&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,gt(e,n)}return l=r.interleaved,l===null?(t.next=t,Mi(r)):(t.next=l.next,l.next=t),r.interleaved=t,gt(e,n)}function Kr(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ji(e,n)}}function Wa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?l=s=a:s=s.next=a,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function hl(e,t,n,r){var l=e.updateQueue;jt=!1;var s=l.firstBaseUpdate,a=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,a===null?s=c:a.next=c,a=u;var v=e.alternate;v!==null&&(v=v.updateQueue,o=v.lastBaseUpdate,o!==a&&(o===null?v.firstBaseUpdate=c:o.next=c,v.lastBaseUpdate=u))}if(s!==null){var g=l.baseState;a=0,v=c=u=null,o=s;do{var m=o.lane,j=o.eventTime;if((r&m)===m){v!==null&&(v=v.next={eventTime:j,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var x=e,S=o;switch(m=t,j=n,S.tag){case 1:if(x=S.payload,typeof x=="function"){g=x.call(j,g,m);break e}g=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=S.payload,m=typeof x=="function"?x.call(j,g,m):x,m==null)break e;g=le({},g,m);break e;case 2:jt=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,m=l.effects,m===null?l.effects=[o]:m.push(o))}else j={eventTime:j,lane:m,tag:o.tag,payload:o.payload,callback:o.callback,next:null},v===null?(c=v=j,u=g):v=v.next=j,a|=m;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;m=o,o=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);if(v===null&&(u=g),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=v,t=l.shared.interleaved,t!==null){l=t;do a|=l.lane,l=l.next;while(l!==t)}else s===null&&(l.shared.lanes=0);Gt|=a,e.lanes=a,e.memoizedState=g}}function Ha(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(E(191,l));l.call(r)}}}var jr={},at=Ft(jr),fr=Ft(jr),pr=Ft(jr);function Ht(e){if(e===jr)throw Error(E(174));return e}function Fi(e,t){switch(q(pr,t),q(fr,e),q(at,jr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ns(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ns(t,e)}ee(at),q(at,t)}function Cn(){ee(at),ee(fr),ee(pr)}function Fu(e){Ht(pr.current);var t=Ht(at.current),n=Ns(t,e.type);t!==n&&(q(fr,e),q(at,n))}function Ii(e){fr.current===e&&(ee(at),ee(fr))}var ne=Ft(0);function ml(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ls=[];function Ui(){for(var e=0;e<ls.length;e++)ls[e]._workInProgressVersionPrimary=null;ls.length=0}var br=yt.ReactCurrentDispatcher,ss=yt.ReactCurrentBatchConfig,Yt=0,re=null,ce=null,pe=null,gl=!1,Gn=!1,hr=0,Ff=0;function je(){throw Error(E(321))}function Bi(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!nt(e[n],t[n]))return!1;return!0}function Vi(e,t,n,r,l,s){if(Yt=s,re=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,br.current=e===null||e.memoizedState===null?Vf:Wf,e=n(r,l),Gn){s=0;do{if(Gn=!1,hr=0,25<=s)throw Error(E(301));s+=1,pe=ce=null,t.updateQueue=null,br.current=Hf,e=n(r,l)}while(Gn)}if(br.current=vl,t=ce!==null&&ce.next!==null,Yt=0,pe=ce=re=null,gl=!1,t)throw Error(E(300));return e}function Wi(){var e=hr!==0;return hr=0,e}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return pe===null?re.memoizedState=pe=e:pe=pe.next=e,pe}function Xe(){if(ce===null){var e=re.alternate;e=e!==null?e.memoizedState:null}else e=ce.next;var t=pe===null?re.memoizedState:pe.next;if(t!==null)pe=t,ce=e;else{if(e===null)throw Error(E(310));ce=e,e={memoizedState:ce.memoizedState,baseState:ce.baseState,baseQueue:ce.baseQueue,queue:ce.queue,next:null},pe===null?re.memoizedState=pe=e:pe=pe.next=e}return pe}function mr(e,t){return typeof t=="function"?t(e):t}function is(e){var t=Xe(),n=t.queue;if(n===null)throw Error(E(311));n.lastRenderedReducer=e;var r=ce,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var a=l.next;l.next=s.next,s.next=a}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var o=a=null,u=null,c=s;do{var v=c.lane;if((Yt&v)===v)u!==null&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var g={lane:v,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(o=u=g,a=r):u=u.next=g,re.lanes|=v,Gt|=v}c=c.next}while(c!==null&&c!==s);u===null?a=r:u.next=o,nt(r,t.memoizedState)||(ze=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,re.lanes|=s,Gt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function as(e){var t=Xe(),n=t.queue;if(n===null)throw Error(E(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do s=e(s,a.action),a=a.next;while(a!==l);nt(s,t.memoizedState)||(ze=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function Iu(){}function Uu(e,t){var n=re,r=Xe(),l=t(),s=!nt(r.memoizedState,l);if(s&&(r.memoizedState=l,ze=!0),r=r.queue,Hi(Wu.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||pe!==null&&pe.memoizedState.tag&1){if(n.flags|=2048,gr(9,Vu.bind(null,n,r,l,t),void 0,null),he===null)throw Error(E(349));Yt&30||Bu(n,t,l)}return l}function Bu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=re.updateQueue,t===null?(t={lastEffect:null,stores:null},re.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Vu(e,t,n,r){t.value=n,t.getSnapshot=r,Hu(t)&&Qu(e)}function Wu(e,t,n){return n(function(){Hu(t)&&Qu(e)})}function Hu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!nt(e,n)}catch{return!0}}function Qu(e){var t=gt(e,1);t!==null&&tt(t,e,1,-1)}function Qa(e){var t=lt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:mr,lastRenderedState:e},t.queue=e,e=e.dispatch=Bf.bind(null,re,e),[t.memoizedState,e]}function gr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=re.updateQueue,t===null?(t={lastEffect:null,stores:null},re.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Ku(){return Xe().memoizedState}function Jr(e,t,n,r){var l=lt();re.flags|=e,l.memoizedState=gr(1|t,n,void 0,r===void 0?null:r)}function Ll(e,t,n,r){var l=Xe();r=r===void 0?null:r;var s=void 0;if(ce!==null){var a=ce.memoizedState;if(s=a.destroy,r!==null&&Bi(r,a.deps)){l.memoizedState=gr(t,n,s,r);return}}re.flags|=e,l.memoizedState=gr(1|t,n,s,r)}function Ka(e,t){return Jr(8390656,8,e,t)}function Hi(e,t){return Ll(2048,8,e,t)}function bu(e,t){return Ll(4,2,e,t)}function Ju(e,t){return Ll(4,4,e,t)}function Xu(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Yu(e,t,n){return n=n!=null?n.concat([e]):null,Ll(4,4,Xu.bind(null,t,e),n)}function Qi(){}function Gu(e,t){var n=Xe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Bi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qu(e,t){var n=Xe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Bi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Zu(e,t,n){return Yt&21?(nt(n,t)||(n=lu(),re.lanes|=n,Gt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,ze=!0),e.memoizedState=n)}function If(e,t){var n=X;X=n!==0&&4>n?n:4,e(!0);var r=ss.transition;ss.transition={};try{e(!1),t()}finally{X=n,ss.transition=r}}function ec(){return Xe().memoizedState}function Uf(e,t,n){var r=Dt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},tc(e))nc(t,n);else if(n=Mu(e,t,n,r),n!==null){var l=Ee();tt(n,e,r,l),rc(n,t,r)}}function Bf(e,t,n){var r=Dt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(tc(e))nc(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,o=s(a,n);if(l.hasEagerState=!0,l.eagerState=o,nt(o,a)){var u=t.interleaved;u===null?(l.next=l,Mi(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Mu(e,t,l,r),n!==null&&(l=Ee(),tt(n,e,r,l),rc(n,t,r))}}function tc(e){var t=e.alternate;return e===re||t!==null&&t===re}function nc(e,t){Gn=gl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ji(e,n)}}var vl={readContext:Je,useCallback:je,useContext:je,useEffect:je,useImperativeHandle:je,useInsertionEffect:je,useLayoutEffect:je,useMemo:je,useReducer:je,useRef:je,useState:je,useDebugValue:je,useDeferredValue:je,useTransition:je,useMutableSource:je,useSyncExternalStore:je,useId:je,unstable_isNewReconciler:!1},Vf={readContext:Je,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Ka,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Jr(4194308,4,Xu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Jr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Jr(4,2,e,t)},useMemo:function(e,t){var n=lt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=lt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Uf.bind(null,re,e),[r.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:Qa,useDebugValue:Qi,useDeferredValue:function(e){return lt().memoizedState=e},useTransition:function(){var e=Qa(!1),t=e[0];return e=If.bind(null,e[1]),lt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=re,l=lt();if(te){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),he===null)throw Error(E(349));Yt&30||Bu(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,Ka(Wu.bind(null,r,s,e),[e]),r.flags|=2048,gr(9,Vu.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=lt(),t=he.identifierPrefix;if(te){var n=ft,r=dt;n=(r&~(1<<32-et(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=hr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Ff++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Wf={readContext:Je,useCallback:Gu,useContext:Je,useEffect:Hi,useImperativeHandle:Yu,useInsertionEffect:bu,useLayoutEffect:Ju,useMemo:qu,useReducer:is,useRef:Ku,useState:function(){return is(mr)},useDebugValue:Qi,useDeferredValue:function(e){var t=Xe();return Zu(t,ce.memoizedState,e)},useTransition:function(){var e=is(mr)[0],t=Xe().memoizedState;return[e,t]},useMutableSource:Iu,useSyncExternalStore:Uu,useId:ec,unstable_isNewReconciler:!1},Hf={readContext:Je,useCallback:Gu,useContext:Je,useEffect:Hi,useImperativeHandle:Yu,useInsertionEffect:bu,useLayoutEffect:Ju,useMemo:qu,useReducer:as,useRef:Ku,useState:function(){return as(mr)},useDebugValue:Qi,useDeferredValue:function(e){var t=Xe();return ce===null?t.memoizedState=e:Zu(t,ce.memoizedState,e)},useTransition:function(){var e=as(mr)[0],t=Xe().memoizedState;return[e,t]},useMutableSource:Iu,useSyncExternalStore:Uu,useId:ec,unstable_isNewReconciler:!1};function Ge(e,t){if(e&&e.defaultProps){t=le({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Qs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:le({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Rl={isMounted:function(e){return(e=e._reactInternals)?en(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ee(),l=Dt(e),s=pt(r,l);s.payload=t,n!=null&&(s.callback=n),t=Rt(e,s,l),t!==null&&(tt(t,e,l,r),Kr(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ee(),l=Dt(e),s=pt(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Rt(e,s,l),t!==null&&(tt(t,e,l,r),Kr(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ee(),r=Dt(e),l=pt(n,r);l.tag=2,t!=null&&(l.callback=t),t=Rt(e,l,r),t!==null&&(tt(t,e,r,n),Kr(t,e,r))}};function ba(e,t,n,r,l,s,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,a):t.prototype&&t.prototype.isPureReactComponent?!or(n,r)||!or(l,s):!0}function lc(e,t,n){var r=!1,l=Mt,s=t.contextType;return typeof s=="object"&&s!==null?s=Je(s):(l=Oe(t)?Jt:Ce.current,r=t.contextTypes,s=(r=r!=null)?jn(e,l):Mt),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Rl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function Ja(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Rl.enqueueReplaceState(t,t.state,null)}function Ks(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Ai(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=Je(s):(s=Oe(t)?Jt:Ce.current,l.context=jn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(Qs(e,t,s,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Rl.enqueueReplaceState(l,l.state,null),hl(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function _n(e,t){try{var n="",r=t;do n+=vd(r),r=r.return;while(r);var l=n}catch(s){l=`
Error generating stack: `+s.message+`
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function os(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function bs(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Qf=typeof WeakMap=="function"?WeakMap:Map;function sc(e,t,n){n=pt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){xl||(xl=!0,ri=r),bs(e,t)},n}function ic(e,t,n){n=pt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){bs(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){bs(e,t),typeof r!="function"&&(zt===null?zt=new Set([this]):zt.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Xa(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Qf;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=sp.bind(null,e,t,n),t.then(e,e))}function Ya(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Ga(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=pt(-1,1),t.tag=2,Rt(n,t,1))),n.lanes|=1),e)}var Kf=yt.ReactCurrentOwner,ze=!1;function _e(e,t,n,r){t.child=e===null?$u(t,null,n,r):Nn(t,e.child,n,r)}function qa(e,t,n,r,l){n=n.render;var s=t.ref;return xn(t,l),r=Vi(e,t,n,r,s,l),n=Wi(),e!==null&&!ze?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,vt(e,t,l)):(te&&n&&Li(t),t.flags|=1,_e(e,t,r,l),t.child)}function Za(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!Zi(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,ac(e,t,s,r,l)):(e=qr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var a=s.memoizedProps;if(n=n.compare,n=n!==null?n:or,n(a,r)&&e.ref===t.ref)return vt(e,t,l)}return t.flags|=1,e=Ot(s,r),e.ref=t.ref,e.return=t,t.child=e}function ac(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(or(s,r)&&e.ref===t.ref)if(ze=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(ze=!0);else return t.lanes=e.lanes,vt(e,t,l)}return Js(e,t,n,r,l)}function oc(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},q(hn,Ae),Ae|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,q(hn,Ae),Ae|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,q(hn,Ae),Ae|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,q(hn,Ae),Ae|=r;return _e(e,t,l,n),t.child}function uc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Js(e,t,n,r,l){var s=Oe(n)?Jt:Ce.current;return s=jn(t,s),xn(t,l),n=Vi(e,t,n,r,s,l),r=Wi(),e!==null&&!ze?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,vt(e,t,l)):(te&&r&&Li(t),t.flags|=1,_e(e,t,n,l),t.child)}function eo(e,t,n,r,l){if(Oe(n)){var s=!0;ul(t)}else s=!1;if(xn(t,l),t.stateNode===null)Xr(e,t),lc(t,n,r),Ks(t,n,r,l),r=!0;else if(e===null){var a=t.stateNode,o=t.memoizedProps;a.props=o;var u=a.context,c=n.contextType;typeof c=="object"&&c!==null?c=Je(c):(c=Oe(n)?Jt:Ce.current,c=jn(t,c));var v=n.getDerivedStateFromProps,g=typeof v=="function"||typeof a.getSnapshotBeforeUpdate=="function";g||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==r||u!==c)&&Ja(t,a,r,c),jt=!1;var m=t.memoizedState;a.state=m,hl(t,r,a,l),u=t.memoizedState,o!==r||m!==u||De.current||jt?(typeof v=="function"&&(Qs(t,n,v,r),u=t.memoizedState),(o=jt||ba(t,n,o,r,m,u,c))?(g||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=c,r=o):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Au(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:Ge(t.type,o),a.props=c,g=t.pendingProps,m=a.context,u=n.contextType,typeof u=="object"&&u!==null?u=Je(u):(u=Oe(n)?Jt:Ce.current,u=jn(t,u));var j=n.getDerivedStateFromProps;(v=typeof j=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==g||m!==u)&&Ja(t,a,r,u),jt=!1,m=t.memoizedState,a.state=m,hl(t,r,a,l);var x=t.memoizedState;o!==g||m!==x||De.current||jt?(typeof j=="function"&&(Qs(t,n,j,r),x=t.memoizedState),(c=jt||ba(t,n,c,r,m,x,u)||!1)?(v||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,x,u),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,x,u)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),a.props=r,a.state=x,a.context=u,r=c):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return Xs(e,t,n,r,s,l)}function Xs(e,t,n,r,l,s){uc(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&Ia(t,n,!1),vt(e,t,s);r=t.stateNode,Kf.current=t;var o=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=Nn(t,e.child,null,s),t.child=Nn(t,null,o,s)):_e(e,t,o,s),t.memoizedState=r.state,l&&Ia(t,n,!0),t.child}function cc(e){var t=e.stateNode;t.pendingContext?Fa(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Fa(e,t.context,!1),Fi(e,t.containerInfo)}function to(e,t,n,r,l){return Sn(),zi(l),t.flags|=256,_e(e,t,n,r),t.child}var Ys={dehydrated:null,treeContext:null,retryLane:0};function Gs(e){return{baseLanes:e,cachePool:null,transitions:null}}function dc(e,t,n){var r=t.pendingProps,l=ne.current,s=!1,a=(t.flags&128)!==0,o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),q(ne,l&1),e===null)return Ws(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,s?(r=t.mode,s=t.child,a={mode:"hidden",children:a},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=a):s=Ol(a,r,0,null),e=bt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Gs(n),t.memoizedState=Ys,e):Ki(t,a));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return bf(e,t,a,r,o,l,n);if(s){s=r.fallback,a=t.mode,l=e.child,o=l.sibling;var u={mode:"hidden",children:r.children};return!(a&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Ot(l,u),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?s=Ot(o,s):(s=bt(s,a,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,a=e.child.memoizedState,a=a===null?Gs(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=Ys,r}return s=e.child,e=s.sibling,r=Ot(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ki(e,t){return t=Ol({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Mr(e,t,n,r){return r!==null&&zi(r),Nn(t,e.child,null,n),e=Ki(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function bf(e,t,n,r,l,s,a){if(n)return t.flags&256?(t.flags&=-257,r=os(Error(E(422))),Mr(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=Ol({mode:"visible",children:r.children},l,0,null),s=bt(s,l,a,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Nn(t,e.child,null,a),t.child.memoizedState=Gs(a),t.memoizedState=Ys,s);if(!(t.mode&1))return Mr(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,s=Error(E(419)),r=os(s,r,void 0),Mr(e,t,a,r)}if(o=(a&e.childLanes)!==0,ze||o){if(r=he,r!==null){switch(a&-a){case 4:l=2;break;case 16:l=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|a)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,gt(e,l),tt(r,e,l,-1))}return qi(),r=os(Error(E(421))),Mr(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=ip.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,Fe=Lt(l.nextSibling),Ie=t,te=!0,Ze=null,e!==null&&(He[Qe++]=dt,He[Qe++]=ft,He[Qe++]=Xt,dt=e.id,ft=e.overflow,Xt=t),t=Ki(t,r.children),t.flags|=4096,t)}function no(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Hs(e.return,t,n)}function us(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function fc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(_e(e,t,r.children,n),r=ne.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&no(e,n,t);else if(e.tag===19)no(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(q(ne,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&ml(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),us(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&ml(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}us(t,!0,n,null,s);break;case"together":us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Xr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function vt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Gt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(E(153));if(t.child!==null){for(e=t.child,n=Ot(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ot(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Jf(e,t,n){switch(t.tag){case 3:cc(t),Sn();break;case 5:Fu(t);break;case 1:Oe(t.type)&&ul(t);break;case 4:Fi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;q(fl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(q(ne,ne.current&1),t.flags|=128,null):n&t.child.childLanes?dc(e,t,n):(q(ne,ne.current&1),e=vt(e,t,n),e!==null?e.sibling:null);q(ne,ne.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return fc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),q(ne,ne.current),r)break;return null;case 22:case 23:return t.lanes=0,oc(e,t,n)}return vt(e,t,n)}var pc,qs,hc,mc;pc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};qs=function(){};hc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Ht(at.current);var s=null;switch(n){case"input":l=ws(e,l),r=ws(e,r),s=[];break;case"select":l=le({},l,{value:void 0}),r=le({},r,{value:void 0}),s=[];break;case"textarea":l=Ss(e,l),r=Ss(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=al)}Cs(n,r);var a;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var o=l[c];for(a in o)o.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(tr.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var u=r[c];if(o=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==o&&(u!=null||o!=null))if(c==="style")if(o){for(a in o)!o.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&o[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,o=o?o.__html:void 0,u!=null&&o!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(tr.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&Z("scroll",e),s||o===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};mc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Fn(e,t){if(!te)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Se(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Xf(e,t,n){var r=t.pendingProps;switch(Ri(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Se(t),null;case 1:return Oe(t.type)&&ol(),Se(t),null;case 3:return r=t.stateNode,Cn(),ee(De),ee(Ce),Ui(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Or(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ze!==null&&(ii(Ze),Ze=null))),qs(e,t),Se(t),null;case 5:Ii(t);var l=Ht(pr.current);if(n=t.type,e!==null&&t.stateNode!=null)hc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(E(166));return Se(t),null}if(e=Ht(at.current),Or(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[st]=t,r[dr]=s,e=(t.mode&1)!==0,n){case"dialog":Z("cancel",r),Z("close",r);break;case"iframe":case"object":case"embed":Z("load",r);break;case"video":case"audio":for(l=0;l<Hn.length;l++)Z(Hn[l],r);break;case"source":Z("error",r);break;case"img":case"image":case"link":Z("error",r),Z("load",r);break;case"details":Z("toggle",r);break;case"input":da(r,s),Z("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Z("invalid",r);break;case"textarea":pa(r,s),Z("invalid",r)}Cs(n,s),l=null;for(var a in s)if(s.hasOwnProperty(a)){var o=s[a];a==="children"?typeof o=="string"?r.textContent!==o&&(s.suppressHydrationWarning!==!0&&Dr(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(s.suppressHydrationWarning!==!0&&Dr(r.textContent,o,e),l=["children",""+o]):tr.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&Z("scroll",r)}switch(n){case"input":Cr(r),fa(r,s,!0);break;case"textarea":Cr(r),ha(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=al)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{a=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Wo(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[st]=t,e[dr]=r,pc(e,t,!1,!1),t.stateNode=e;e:{switch(a=_s(n,r),n){case"dialog":Z("cancel",e),Z("close",e),l=r;break;case"iframe":case"object":case"embed":Z("load",e),l=r;break;case"video":case"audio":for(l=0;l<Hn.length;l++)Z(Hn[l],e);l=r;break;case"source":Z("error",e),l=r;break;case"img":case"image":case"link":Z("error",e),Z("load",e),l=r;break;case"details":Z("toggle",e),l=r;break;case"input":da(e,r),l=ws(e,r),Z("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=le({},r,{value:void 0}),Z("invalid",e);break;case"textarea":pa(e,r),l=Ss(e,r),Z("invalid",e);break;default:l=r}Cs(n,l),o=l;for(s in o)if(o.hasOwnProperty(s)){var u=o[s];s==="style"?Ko(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Ho(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&nr(e,u):typeof u=="number"&&nr(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(tr.hasOwnProperty(s)?u!=null&&s==="onScroll"&&Z("scroll",e):u!=null&&gi(e,s,u,a))}switch(n){case"input":Cr(e),fa(e,r,!1);break;case"textarea":Cr(e),ha(e);break;case"option":r.value!=null&&e.setAttribute("value",""+$t(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?mn(e,!!r.multiple,s,!1):r.defaultValue!=null&&mn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=al)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Se(t),null;case 6:if(e&&t.stateNode!=null)mc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(E(166));if(n=Ht(pr.current),Ht(at.current),Or(t)){if(r=t.stateNode,n=t.memoizedProps,r[st]=t,(s=r.nodeValue!==n)&&(e=Ie,e!==null))switch(e.tag){case 3:Dr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Dr(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[st]=t,t.stateNode=r}return Se(t),null;case 13:if(ee(ne),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(te&&Fe!==null&&t.mode&1&&!(t.flags&128))Du(),Sn(),t.flags|=98560,s=!1;else if(s=Or(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(E(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(E(317));s[st]=t}else Sn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Se(t),s=!1}else Ze!==null&&(ii(Ze),Ze=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ne.current&1?de===0&&(de=3):qi())),t.updateQueue!==null&&(t.flags|=4),Se(t),null);case 4:return Cn(),qs(e,t),e===null&&ur(t.stateNode.containerInfo),Se(t),null;case 10:return $i(t.type._context),Se(t),null;case 17:return Oe(t.type)&&ol(),Se(t),null;case 19:if(ee(ne),s=t.memoizedState,s===null)return Se(t),null;if(r=(t.flags&128)!==0,a=s.rendering,a===null)if(r)Fn(s,!1);else{if(de!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=ml(e),a!==null){for(t.flags|=128,Fn(s,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,a=s.alternate,a===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=a.childLanes,s.lanes=a.lanes,s.child=a.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=a.memoizedProps,s.memoizedState=a.memoizedState,s.updateQueue=a.updateQueue,s.type=a.type,e=a.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return q(ne,ne.current&1|2),t.child}e=e.sibling}s.tail!==null&&ie()>En&&(t.flags|=128,r=!0,Fn(s,!1),t.lanes=4194304)}else{if(!r)if(e=ml(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Fn(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!te)return Se(t),null}else 2*ie()-s.renderingStartTime>En&&n!==1073741824&&(t.flags|=128,r=!0,Fn(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ie(),t.sibling=null,n=ne.current,q(ne,r?n&1|2:n&1),t):(Se(t),null);case 22:case 23:return Gi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ae&1073741824&&(Se(t),t.subtreeFlags&6&&(t.flags|=8192)):Se(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function Yf(e,t){switch(Ri(t),t.tag){case 1:return Oe(t.type)&&ol(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Cn(),ee(De),ee(Ce),Ui(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ii(t),null;case 13:if(ee(ne),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Sn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ee(ne),null;case 4:return Cn(),null;case 10:return $i(t.type._context),null;case 22:case 23:return Gi(),null;case 24:return null;default:return null}}var Ar=!1,Ne=!1,Gf=typeof WeakSet=="function"?WeakSet:Set,D=null;function pn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){se(e,t,r)}else n.current=null}function Zs(e,t,n){try{n()}catch(r){se(e,t,r)}}var ro=!1;function qf(e,t){if(Ms=ll,e=wu(),Pi(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,o=-1,u=-1,c=0,v=0,g=e,m=null;t:for(;;){for(var j;g!==n||l!==0&&g.nodeType!==3||(o=a+l),g!==s||r!==0&&g.nodeType!==3||(u=a+r),g.nodeType===3&&(a+=g.nodeValue.length),(j=g.firstChild)!==null;)m=g,g=j;for(;;){if(g===e)break t;if(m===n&&++c===l&&(o=a),m===s&&++v===r&&(u=a),(j=g.nextSibling)!==null)break;g=m,m=g.parentNode}g=j}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(As={focusedElem:e,selectionRange:n},ll=!1,D=t;D!==null;)if(t=D,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,D=e;else for(;D!==null;){t=D;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var S=x.memoizedProps,O=x.memoizedState,f=t.stateNode,d=f.getSnapshotBeforeUpdate(t.elementType===t.type?S:Ge(t.type,S),O);f.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(k){se(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,D=e;break}D=t.return}return x=ro,ro=!1,x}function qn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&Zs(t,n,s)}l=l.next}while(l!==r)}}function zl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ei(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function gc(e){var t=e.alternate;t!==null&&(e.alternate=null,gc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[st],delete t[dr],delete t[Us],delete t[Of],delete t[$f])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vc(e){return e.tag===5||e.tag===3||e.tag===4}function lo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ti(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=al));else if(r!==4&&(e=e.child,e!==null))for(ti(e,t,n),e=e.sibling;e!==null;)ti(e,t,n),e=e.sibling}function ni(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ni(e,t,n),e=e.sibling;e!==null;)ni(e,t,n),e=e.sibling}var ye=null,qe=!1;function wt(e,t,n){for(n=n.child;n!==null;)yc(e,t,n),n=n.sibling}function yc(e,t,n){if(it&&typeof it.onCommitFiberUnmount=="function")try{it.onCommitFiberUnmount(Nl,n)}catch{}switch(n.tag){case 5:Ne||pn(n,t);case 6:var r=ye,l=qe;ye=null,wt(e,t,n),ye=r,qe=l,ye!==null&&(qe?(e=ye,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ye.removeChild(n.stateNode));break;case 18:ye!==null&&(qe?(e=ye,n=n.stateNode,e.nodeType===8?ns(e.parentNode,n):e.nodeType===1&&ns(e,n),ir(e)):ns(ye,n.stateNode));break;case 4:r=ye,l=qe,ye=n.stateNode.containerInfo,qe=!0,wt(e,t,n),ye=r,qe=l;break;case 0:case 11:case 14:case 15:if(!Ne&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var s=l,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&Zs(n,t,a),l=l.next}while(l!==r)}wt(e,t,n);break;case 1:if(!Ne&&(pn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){se(n,t,o)}wt(e,t,n);break;case 21:wt(e,t,n);break;case 22:n.mode&1?(Ne=(r=Ne)||n.memoizedState!==null,wt(e,t,n),Ne=r):wt(e,t,n);break;default:wt(e,t,n)}}function so(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Gf),t.forEach(function(r){var l=ap.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ye(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,a=t,o=a;e:for(;o!==null;){switch(o.tag){case 5:ye=o.stateNode,qe=!1;break e;case 3:ye=o.stateNode.containerInfo,qe=!0;break e;case 4:ye=o.stateNode.containerInfo,qe=!0;break e}o=o.return}if(ye===null)throw Error(E(160));yc(s,a,l),ye=null,qe=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){se(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)xc(t,e),t=t.sibling}function xc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ye(t,e),rt(e),r&4){try{qn(3,e,e.return),zl(3,e)}catch(S){se(e,e.return,S)}try{qn(5,e,e.return)}catch(S){se(e,e.return,S)}}break;case 1:Ye(t,e),rt(e),r&512&&n!==null&&pn(n,n.return);break;case 5:if(Ye(t,e),rt(e),r&512&&n!==null&&pn(n,n.return),e.flags&32){var l=e.stateNode;try{nr(l,"")}catch(S){se(e,e.return,S)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,a=n!==null?n.memoizedProps:s,o=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{o==="input"&&s.type==="radio"&&s.name!=null&&Bo(l,s),_s(o,a);var c=_s(o,s);for(a=0;a<u.length;a+=2){var v=u[a],g=u[a+1];v==="style"?Ko(l,g):v==="dangerouslySetInnerHTML"?Ho(l,g):v==="children"?nr(l,g):gi(l,v,g,c)}switch(o){case"input":ks(l,s);break;case"textarea":Vo(l,s);break;case"select":var m=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var j=s.value;j!=null?mn(l,!!s.multiple,j,!1):m!==!!s.multiple&&(s.defaultValue!=null?mn(l,!!s.multiple,s.defaultValue,!0):mn(l,!!s.multiple,s.multiple?[]:"",!1))}l[dr]=s}catch(S){se(e,e.return,S)}}break;case 6:if(Ye(t,e),rt(e),r&4){if(e.stateNode===null)throw Error(E(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(S){se(e,e.return,S)}}break;case 3:if(Ye(t,e),rt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{ir(t.containerInfo)}catch(S){se(e,e.return,S)}break;case 4:Ye(t,e),rt(e);break;case 13:Ye(t,e),rt(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(Xi=ie())),r&4&&so(e);break;case 22:if(v=n!==null&&n.memoizedState!==null,e.mode&1?(Ne=(c=Ne)||v,Ye(t,e),Ne=c):Ye(t,e),rt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!v&&e.mode&1)for(D=e,v=e.child;v!==null;){for(g=D=v;D!==null;){switch(m=D,j=m.child,m.tag){case 0:case 11:case 14:case 15:qn(4,m,m.return);break;case 1:pn(m,m.return);var x=m.stateNode;if(typeof x.componentWillUnmount=="function"){r=m,n=m.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(S){se(r,n,S)}}break;case 5:pn(m,m.return);break;case 22:if(m.memoizedState!==null){ao(g);continue}}j!==null?(j.return=m,D=j):ao(g)}v=v.sibling}e:for(v=null,g=e;;){if(g.tag===5){if(v===null){v=g;try{l=g.stateNode,c?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(o=g.stateNode,u=g.memoizedProps.style,a=u!=null&&u.hasOwnProperty("display")?u.display:null,o.style.display=Qo("display",a))}catch(S){se(e,e.return,S)}}}else if(g.tag===6){if(v===null)try{g.stateNode.nodeValue=c?"":g.memoizedProps}catch(S){se(e,e.return,S)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;v===g&&(v=null),g=g.return}v===g&&(v=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:Ye(t,e),rt(e),r&4&&so(e);break;case 21:break;default:Ye(t,e),rt(e)}}function rt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(vc(n)){var r=n;break e}n=n.return}throw Error(E(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(nr(l,""),r.flags&=-33);var s=lo(e);ni(e,s,l);break;case 3:case 4:var a=r.stateNode.containerInfo,o=lo(e);ti(e,o,a);break;default:throw Error(E(161))}}catch(u){se(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Zf(e,t,n){D=e,wc(e)}function wc(e,t,n){for(var r=(e.mode&1)!==0;D!==null;){var l=D,s=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||Ar;if(!a){var o=l.alternate,u=o!==null&&o.memoizedState!==null||Ne;o=Ar;var c=Ne;if(Ar=a,(Ne=u)&&!c)for(D=l;D!==null;)a=D,u=a.child,a.tag===22&&a.memoizedState!==null?oo(l):u!==null?(u.return=a,D=u):oo(l);for(;s!==null;)D=s,wc(s),s=s.sibling;D=l,Ar=o,Ne=c}io(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,D=s):io(e)}}function io(e){for(;D!==null;){var t=D;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Ne||zl(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Ne)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Ge(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&Ha(t,s,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Ha(t,a,n)}break;case 5:var o=t.stateNode;if(n===null&&t.flags&4){n=o;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var v=c.memoizedState;if(v!==null){var g=v.dehydrated;g!==null&&ir(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(E(163))}Ne||t.flags&512&&ei(t)}catch(m){se(t,t.return,m)}}if(t===e){D=null;break}if(n=t.sibling,n!==null){n.return=t.return,D=n;break}D=t.return}}function ao(e){for(;D!==null;){var t=D;if(t===e){D=null;break}var n=t.sibling;if(n!==null){n.return=t.return,D=n;break}D=t.return}}function oo(e){for(;D!==null;){var t=D;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{zl(4,t)}catch(u){se(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){se(t,l,u)}}var s=t.return;try{ei(t)}catch(u){se(t,s,u)}break;case 5:var a=t.return;try{ei(t)}catch(u){se(t,a,u)}}}catch(u){se(t,t.return,u)}if(t===e){D=null;break}var o=t.sibling;if(o!==null){o.return=t.return,D=o;break}D=t.return}}var ep=Math.ceil,yl=yt.ReactCurrentDispatcher,bi=yt.ReactCurrentOwner,be=yt.ReactCurrentBatchConfig,b=0,he=null,oe=null,xe=0,Ae=0,hn=Ft(0),de=0,vr=null,Gt=0,Dl=0,Ji=0,Zn=null,Re=null,Xi=0,En=1/0,ut=null,xl=!1,ri=null,zt=null,Fr=!1,_t=null,wl=0,er=0,li=null,Yr=-1,Gr=0;function Ee(){return b&6?ie():Yr!==-1?Yr:Yr=ie()}function Dt(e){return e.mode&1?b&2&&xe!==0?xe&-xe:Af.transition!==null?(Gr===0&&(Gr=lu()),Gr):(e=X,e!==0||(e=window.event,e=e===void 0?16:du(e.type)),e):1}function tt(e,t,n,r){if(50<er)throw er=0,li=null,Error(E(185));xr(e,n,r),(!(b&2)||e!==he)&&(e===he&&(!(b&2)&&(Dl|=n),de===4&&Nt(e,xe)),$e(e,r),n===1&&b===0&&!(t.mode&1)&&(En=ie()+500,Pl&&It()))}function $e(e,t){var n=e.callbackNode;Md(e,t);var r=rl(e,e===he?xe:0);if(r===0)n!==null&&va(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&va(n),t===1)e.tag===0?Mf(uo.bind(null,e)):Lu(uo.bind(null,e)),zf(function(){!(b&6)&&It()}),n=null;else{switch(su(r)){case 1:n=ki;break;case 4:n=nu;break;case 16:n=nl;break;case 536870912:n=ru;break;default:n=nl}n=Tc(n,kc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function kc(e,t){if(Yr=-1,Gr=0,b&6)throw Error(E(327));var n=e.callbackNode;if(wn()&&e.callbackNode!==n)return null;var r=rl(e,e===he?xe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=kl(e,r);else{t=r;var l=b;b|=2;var s=Sc();(he!==e||xe!==t)&&(ut=null,En=ie()+500,Kt(e,t));do try{rp();break}catch(o){jc(e,o)}while(!0);Oi(),yl.current=s,b=l,oe!==null?t=0:(he=null,xe=0,t=de)}if(t!==0){if(t===2&&(l=Rs(e),l!==0&&(r=l,t=si(e,l))),t===1)throw n=vr,Kt(e,0),Nt(e,r),$e(e,ie()),n;if(t===6)Nt(e,r);else{if(l=e.current.alternate,!(r&30)&&!tp(l)&&(t=kl(e,r),t===2&&(s=Rs(e),s!==0&&(r=s,t=si(e,s))),t===1))throw n=vr,Kt(e,0),Nt(e,r),$e(e,ie()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(E(345));case 2:Bt(e,Re,ut);break;case 3:if(Nt(e,r),(r&130023424)===r&&(t=Xi+500-ie(),10<t)){if(rl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Ee(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Is(Bt.bind(null,e,Re,ut),t);break}Bt(e,Re,ut);break;case 4:if(Nt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-et(r);s=1<<a,a=t[a],a>l&&(l=a),r&=~s}if(r=l,r=ie()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ep(r/1960))-r,10<r){e.timeoutHandle=Is(Bt.bind(null,e,Re,ut),r);break}Bt(e,Re,ut);break;case 5:Bt(e,Re,ut);break;default:throw Error(E(329))}}}return $e(e,ie()),e.callbackNode===n?kc.bind(null,e):null}function si(e,t){var n=Zn;return e.current.memoizedState.isDehydrated&&(Kt(e,t).flags|=256),e=kl(e,t),e!==2&&(t=Re,Re=n,t!==null&&ii(t)),e}function ii(e){Re===null?Re=e:Re.push.apply(Re,e)}function tp(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],s=l.getSnapshot;l=l.value;try{if(!nt(s(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Nt(e,t){for(t&=~Ji,t&=~Dl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-et(t),r=1<<n;e[n]=-1,t&=~r}}function uo(e){if(b&6)throw Error(E(327));wn();var t=rl(e,0);if(!(t&1))return $e(e,ie()),null;var n=kl(e,t);if(e.tag!==0&&n===2){var r=Rs(e);r!==0&&(t=r,n=si(e,r))}if(n===1)throw n=vr,Kt(e,0),Nt(e,t),$e(e,ie()),n;if(n===6)throw Error(E(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Bt(e,Re,ut),$e(e,ie()),null}function Yi(e,t){var n=b;b|=1;try{return e(t)}finally{b=n,b===0&&(En=ie()+500,Pl&&It())}}function qt(e){_t!==null&&_t.tag===0&&!(b&6)&&wn();var t=b;b|=1;var n=be.transition,r=X;try{if(be.transition=null,X=1,e)return e()}finally{X=r,be.transition=n,b=t,!(b&6)&&It()}}function Gi(){Ae=hn.current,ee(hn)}function Kt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Rf(n)),oe!==null)for(n=oe.return;n!==null;){var r=n;switch(Ri(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ol();break;case 3:Cn(),ee(De),ee(Ce),Ui();break;case 5:Ii(r);break;case 4:Cn();break;case 13:ee(ne);break;case 19:ee(ne);break;case 10:$i(r.type._context);break;case 22:case 23:Gi()}n=n.return}if(he=e,oe=e=Ot(e.current,null),xe=Ae=t,de=0,vr=null,Ji=Dl=Gt=0,Re=Zn=null,Wt!==null){for(t=0;t<Wt.length;t++)if(n=Wt[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var a=s.next;s.next=l,r.next=a}n.pending=r}Wt=null}return e}function jc(e,t){do{var n=oe;try{if(Oi(),br.current=vl,gl){for(var r=re.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}gl=!1}if(Yt=0,pe=ce=re=null,Gn=!1,hr=0,bi.current=null,n===null||n.return===null){de=1,vr=t,oe=null;break}e:{var s=e,a=n.return,o=n,u=t;if(t=xe,o.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,v=o,g=v.tag;if(!(v.mode&1)&&(g===0||g===11||g===15)){var m=v.alternate;m?(v.updateQueue=m.updateQueue,v.memoizedState=m.memoizedState,v.lanes=m.lanes):(v.updateQueue=null,v.memoizedState=null)}var j=Ya(a);if(j!==null){j.flags&=-257,Ga(j,a,o,s,t),j.mode&1&&Xa(s,c,t),t=j,u=c;var x=t.updateQueue;if(x===null){var S=new Set;S.add(u),t.updateQueue=S}else x.add(u);break e}else{if(!(t&1)){Xa(s,c,t),qi();break e}u=Error(E(426))}}else if(te&&o.mode&1){var O=Ya(a);if(O!==null){!(O.flags&65536)&&(O.flags|=256),Ga(O,a,o,s,t),zi(_n(u,o));break e}}s=u=_n(u,o),de!==4&&(de=2),Zn===null?Zn=[s]:Zn.push(s),s=a;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var f=sc(s,u,t);Wa(s,f);break e;case 1:o=u;var d=s.type,h=s.stateNode;if(!(s.flags&128)&&(typeof d.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(zt===null||!zt.has(h)))){s.flags|=65536,t&=-t,s.lanes|=t;var k=ic(s,o,t);Wa(s,k);break e}}s=s.return}while(s!==null)}Cc(n)}catch(N){t=N,oe===n&&n!==null&&(oe=n=n.return);continue}break}while(!0)}function Sc(){var e=yl.current;return yl.current=vl,e===null?vl:e}function qi(){(de===0||de===3||de===2)&&(de=4),he===null||!(Gt&268435455)&&!(Dl&268435455)||Nt(he,xe)}function kl(e,t){var n=b;b|=2;var r=Sc();(he!==e||xe!==t)&&(ut=null,Kt(e,t));do try{np();break}catch(l){jc(e,l)}while(!0);if(Oi(),b=n,yl.current=r,oe!==null)throw Error(E(261));return he=null,xe=0,de}function np(){for(;oe!==null;)Nc(oe)}function rp(){for(;oe!==null&&!Ed();)Nc(oe)}function Nc(e){var t=Ec(e.alternate,e,Ae);e.memoizedProps=e.pendingProps,t===null?Cc(e):oe=t,bi.current=null}function Cc(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Yf(n,t),n!==null){n.flags&=32767,oe=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{de=6,oe=null;return}}else if(n=Xf(n,t,Ae),n!==null){oe=n;return}if(t=t.sibling,t!==null){oe=t;return}oe=t=e}while(t!==null);de===0&&(de=5)}function Bt(e,t,n){var r=X,l=be.transition;try{be.transition=null,X=1,lp(e,t,n,r)}finally{be.transition=l,X=r}return null}function lp(e,t,n,r){do wn();while(_t!==null);if(b&6)throw Error(E(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(E(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(Ad(e,s),e===he&&(oe=he=null,xe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Fr||(Fr=!0,Tc(nl,function(){return wn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=be.transition,be.transition=null;var a=X;X=1;var o=b;b|=4,bi.current=null,qf(e,n),xc(n,e),Nf(As),ll=!!Ms,As=Ms=null,e.current=n,Zf(n),Td(),b=o,X=a,be.transition=s}else e.current=n;if(Fr&&(Fr=!1,_t=e,wl=l),s=e.pendingLanes,s===0&&(zt=null),Rd(n.stateNode),$e(e,ie()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(xl)throw xl=!1,e=ri,ri=null,e;return wl&1&&e.tag!==0&&wn(),s=e.pendingLanes,s&1?e===li?er++:(er=0,li=e):er=0,It(),null}function wn(){if(_t!==null){var e=su(wl),t=be.transition,n=X;try{if(be.transition=null,X=16>e?16:e,_t===null)var r=!1;else{if(e=_t,_t=null,wl=0,b&6)throw Error(E(331));var l=b;for(b|=4,D=e.current;D!==null;){var s=D,a=s.child;if(D.flags&16){var o=s.deletions;if(o!==null){for(var u=0;u<o.length;u++){var c=o[u];for(D=c;D!==null;){var v=D;switch(v.tag){case 0:case 11:case 15:qn(8,v,s)}var g=v.child;if(g!==null)g.return=v,D=g;else for(;D!==null;){v=D;var m=v.sibling,j=v.return;if(gc(v),v===c){D=null;break}if(m!==null){m.return=j,D=m;break}D=j}}}var x=s.alternate;if(x!==null){var S=x.child;if(S!==null){x.child=null;do{var O=S.sibling;S.sibling=null,S=O}while(S!==null)}}D=s}}if(s.subtreeFlags&2064&&a!==null)a.return=s,D=a;else e:for(;D!==null;){if(s=D,s.flags&2048)switch(s.tag){case 0:case 11:case 15:qn(9,s,s.return)}var f=s.sibling;if(f!==null){f.return=s.return,D=f;break e}D=s.return}}var d=e.current;for(D=d;D!==null;){a=D;var h=a.child;if(a.subtreeFlags&2064&&h!==null)h.return=a,D=h;else e:for(a=d;D!==null;){if(o=D,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:zl(9,o)}}catch(N){se(o,o.return,N)}if(o===a){D=null;break e}var k=o.sibling;if(k!==null){k.return=o.return,D=k;break e}D=o.return}}if(b=l,It(),it&&typeof it.onPostCommitFiberRoot=="function")try{it.onPostCommitFiberRoot(Nl,e)}catch{}r=!0}return r}finally{X=n,be.transition=t}}return!1}function co(e,t,n){t=_n(n,t),t=sc(e,t,1),e=Rt(e,t,1),t=Ee(),e!==null&&(xr(e,1,t),$e(e,t))}function se(e,t,n){if(e.tag===3)co(e,e,n);else for(;t!==null;){if(t.tag===3){co(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(zt===null||!zt.has(r))){e=_n(n,e),e=ic(t,e,1),t=Rt(t,e,1),e=Ee(),t!==null&&(xr(t,1,e),$e(t,e));break}}t=t.return}}function sp(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ee(),e.pingedLanes|=e.suspendedLanes&n,he===e&&(xe&n)===n&&(de===4||de===3&&(xe&130023424)===xe&&500>ie()-Xi?Kt(e,0):Ji|=n),$e(e,t)}function _c(e,t){t===0&&(e.mode&1?(t=Tr,Tr<<=1,!(Tr&130023424)&&(Tr=4194304)):t=1);var n=Ee();e=gt(e,t),e!==null&&(xr(e,t,n),$e(e,n))}function ip(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),_c(e,n)}function ap(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(E(314))}r!==null&&r.delete(t),_c(e,n)}var Ec;Ec=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||De.current)ze=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ze=!1,Jf(e,t,n);ze=!!(e.flags&131072)}else ze=!1,te&&t.flags&1048576&&Ru(t,dl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Xr(e,t),e=t.pendingProps;var l=jn(t,Ce.current);xn(t,n),l=Vi(null,t,r,e,l,n);var s=Wi();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Oe(r)?(s=!0,ul(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Ai(t),l.updater=Rl,t.stateNode=l,l._reactInternals=t,Ks(t,r,e,n),t=Xs(null,t,r,!0,s,n)):(t.tag=0,te&&s&&Li(t),_e(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Xr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=up(r),e=Ge(r,e),l){case 0:t=Js(null,t,r,e,n);break e;case 1:t=eo(null,t,r,e,n);break e;case 11:t=qa(null,t,r,e,n);break e;case 14:t=Za(null,t,r,Ge(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),Js(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),eo(e,t,r,l,n);case 3:e:{if(cc(t),e===null)throw Error(E(387));r=t.pendingProps,s=t.memoizedState,l=s.element,Au(e,t),hl(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=_n(Error(E(423)),t),t=to(e,t,r,n,l);break e}else if(r!==l){l=_n(Error(E(424)),t),t=to(e,t,r,n,l);break e}else for(Fe=Lt(t.stateNode.containerInfo.firstChild),Ie=t,te=!0,Ze=null,n=$u(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Sn(),r===l){t=vt(e,t,n);break e}_e(e,t,r,n)}t=t.child}return t;case 5:return Fu(t),e===null&&Ws(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,a=l.children,Fs(r,l)?a=null:s!==null&&Fs(r,s)&&(t.flags|=32),uc(e,t),_e(e,t,a,n),t.child;case 6:return e===null&&Ws(t),null;case 13:return dc(e,t,n);case 4:return Fi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Nn(t,null,r,n):_e(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),qa(e,t,r,l,n);case 7:return _e(e,t,t.pendingProps,n),t.child;case 8:return _e(e,t,t.pendingProps.children,n),t.child;case 12:return _e(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,a=l.value,q(fl,r._currentValue),r._currentValue=a,s!==null)if(nt(s.value,a)){if(s.children===l.children&&!De.current){t=vt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var o=s.dependencies;if(o!==null){a=s.child;for(var u=o.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=pt(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var v=c.pending;v===null?u.next=u:(u.next=v.next,v.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Hs(s.return,n,t),o.lanes|=n;break}u=u.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(E(341));a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),Hs(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}_e(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,xn(t,n),l=Je(l),r=r(l),t.flags|=1,_e(e,t,r,n),t.child;case 14:return r=t.type,l=Ge(r,t.pendingProps),l=Ge(r.type,l),Za(e,t,r,l,n);case 15:return ac(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),Xr(e,t),t.tag=1,Oe(r)?(e=!0,ul(t)):e=!1,xn(t,n),lc(t,r,l),Ks(t,r,l,n),Xs(null,t,r,!0,e,n);case 19:return fc(e,t,n);case 22:return oc(e,t,n)}throw Error(E(156,t.tag))};function Tc(e,t){return tu(e,t)}function op(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ke(e,t,n,r){return new op(e,t,n,r)}function Zi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function up(e){if(typeof e=="function")return Zi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===yi)return 11;if(e===xi)return 14}return 2}function Ot(e,t){var n=e.alternate;return n===null?(n=Ke(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function qr(e,t,n,r,l,s){var a=2;if(r=e,typeof e=="function")Zi(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case rn:return bt(n.children,l,s,t);case vi:a=8,l|=8;break;case gs:return e=Ke(12,n,t,l|2),e.elementType=gs,e.lanes=s,e;case vs:return e=Ke(13,n,t,l),e.elementType=vs,e.lanes=s,e;case ys:return e=Ke(19,n,t,l),e.elementType=ys,e.lanes=s,e;case Fo:return Ol(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Mo:a=10;break e;case Ao:a=9;break e;case yi:a=11;break e;case xi:a=14;break e;case kt:a=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=Ke(a,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function bt(e,t,n,r){return e=Ke(7,e,r,t),e.lanes=n,e}function Ol(e,t,n,r){return e=Ke(22,e,r,t),e.elementType=Fo,e.lanes=n,e.stateNode={isHidden:!1},e}function cs(e,t,n){return e=Ke(6,e,null,t),e.lanes=n,e}function ds(e,t,n){return t=Ke(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function cp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ql(0),this.expirationTimes=Ql(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ql(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function ea(e,t,n,r,l,s,a,o,u){return e=new cp(e,t,n,o,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Ke(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ai(s),e}function dp(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:nn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Pc(e){if(!e)return Mt;e=e._reactInternals;e:{if(en(e)!==e||e.tag!==1)throw Error(E(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(E(171))}if(e.tag===1){var n=e.type;if(Oe(n))return Pu(e,n,t)}return t}function Lc(e,t,n,r,l,s,a,o,u){return e=ea(n,r,!0,e,l,s,a,o,u),e.context=Pc(null),n=e.current,r=Ee(),l=Dt(n),s=pt(r,l),s.callback=t??null,Rt(n,s,l),e.current.lanes=l,xr(e,l,r),$e(e,r),e}function $l(e,t,n,r){var l=t.current,s=Ee(),a=Dt(l);return n=Pc(n),t.context===null?t.context=n:t.pendingContext=n,t=pt(s,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Rt(l,t,a),e!==null&&(tt(e,l,a,s),Kr(e,l,a)),a}function jl(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function fo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ta(e,t){fo(e,t),(e=e.alternate)&&fo(e,t)}function fp(){return null}var Rc=typeof reportError=="function"?reportError:function(e){console.error(e)};function na(e){this._internalRoot=e}Ml.prototype.render=na.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(E(409));$l(e,t,null,null)};Ml.prototype.unmount=na.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;qt(function(){$l(null,e,null,null)}),t[mt]=null}};function Ml(e){this._internalRoot=e}Ml.prototype.unstable_scheduleHydration=function(e){if(e){var t=ou();e={blockedOn:null,target:e,priority:t};for(var n=0;n<St.length&&t!==0&&t<St[n].priority;n++);St.splice(n,0,e),n===0&&cu(e)}};function ra(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Al(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function po(){}function pp(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=jl(a);s.call(c)}}var a=Lc(t,r,e,0,null,!1,!1,"",po);return e._reactRootContainer=a,e[mt]=a.current,ur(e.nodeType===8?e.parentNode:e),qt(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var c=jl(u);o.call(c)}}var u=ea(e,0,!1,null,null,!1,!1,"",po);return e._reactRootContainer=u,e[mt]=u.current,ur(e.nodeType===8?e.parentNode:e),qt(function(){$l(t,u,n,r)}),u}function Fl(e,t,n,r,l){var s=n._reactRootContainer;if(s){var a=s;if(typeof l=="function"){var o=l;l=function(){var u=jl(a);o.call(u)}}$l(t,a,e,l)}else a=pp(n,t,e,l,r);return jl(a)}iu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Wn(t.pendingLanes);n!==0&&(ji(t,n|1),$e(t,ie()),!(b&6)&&(En=ie()+500,It()))}break;case 13:qt(function(){var r=gt(e,1);if(r!==null){var l=Ee();tt(r,e,1,l)}}),ta(e,1)}};Si=function(e){if(e.tag===13){var t=gt(e,134217728);if(t!==null){var n=Ee();tt(t,e,134217728,n)}ta(e,134217728)}};au=function(e){if(e.tag===13){var t=Dt(e),n=gt(e,t);if(n!==null){var r=Ee();tt(n,e,t,r)}ta(e,t)}};ou=function(){return X};uu=function(e,t){var n=X;try{return X=e,t()}finally{X=n}};Ts=function(e,t,n){switch(t){case"input":if(ks(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=Tl(r);if(!l)throw Error(E(90));Uo(r),ks(r,l)}}}break;case"textarea":Vo(e,n);break;case"select":t=n.value,t!=null&&mn(e,!!n.multiple,t,!1)}};Xo=Yi;Yo=qt;var hp={usingClientEntryPoint:!1,Events:[kr,on,Tl,bo,Jo,Yi]},In={findFiberByHostInstance:Vt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},mp={bundleType:In.bundleType,version:In.version,rendererPackageName:In.rendererPackageName,rendererConfig:In.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:yt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Zo(e),e===null?null:e.stateNode},findFiberByHostInstance:In.findFiberByHostInstance||fp,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ir=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ir.isDisabled&&Ir.supportsFiber)try{Nl=Ir.inject(mp),it=Ir}catch{}}Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hp;Be.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ra(t))throw Error(E(200));return dp(e,t,null,n)};Be.createRoot=function(e,t){if(!ra(e))throw Error(E(299));var n=!1,r="",l=Rc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=ea(e,1,!1,null,null,n,!1,r,l),e[mt]=t.current,ur(e.nodeType===8?e.parentNode:e),new na(t)};Be.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(E(188)):(e=Object.keys(e).join(","),Error(E(268,e)));return e=Zo(t),e=e===null?null:e.stateNode,e};Be.flushSync=function(e){return qt(e)};Be.hydrate=function(e,t,n){if(!Al(t))throw Error(E(200));return Fl(null,e,t,!0,n)};Be.hydrateRoot=function(e,t,n){if(!ra(e))throw Error(E(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",a=Rc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=Lc(t,null,e,1,n??null,l,!1,s,a),e[mt]=t.current,ur(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new Ml(t)};Be.render=function(e,t,n){if(!Al(t))throw Error(E(200));return Fl(null,e,t,!1,n)};Be.unmountComponentAtNode=function(e){if(!Al(e))throw Error(E(40));return e._reactRootContainer?(qt(function(){Fl(null,null,e,!1,function(){e._reactRootContainer=null,e[mt]=null})}),!0):!1};Be.unstable_batchedUpdates=Yi;Be.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Al(n))throw Error(E(200));if(e==null||e._reactInternals===void 0)throw Error(E(38));return Fl(e,t,n,!1,r)};Be.version="18.3.1-next-f1338f8080-20240426";function zc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zc)}catch(e){console.error(e)}}zc(),zo.exports=Be;var gp=zo.exports,Dc,ho=gp;Dc=ho.createRoot,ho.hydrateRoot;async function me(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function vp(){return me("/api/archives")}async function yp(e){return me(`/api/archives/${e}/entries`)}async function xp(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),me(`/api/archives/${e}/entries/search?${r}`)}async function mo(e,t){return me(`/api/archives/${e}/entries/${t}`)}async function wp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:n??null})});if(!r.ok)throw new Error(await r.text())}async function Ur(e,t){return me(`/api/archives/${e}/entries/${t}/tags`)}async function kp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tag_path:n})});if(!r.ok)throw new Error(`Failed to add tag (${r.status})`)}async function jp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags/${n}`,{method:"DELETE"});if(!r.ok)throw new Error(`Remove failed (${r.status})`)}async function Sp(e,t){const n=await fetch(`/api/archives/${e}/entries/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(`Delete failed (${n.status})`)}async function Np(e,t,n){const r=await fetch(`/api/archives/${e}/tags/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:n})});if(!r.ok)throw new Error(await r.text());return r.json()}async function Cp(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function go(e){return me(`/api/archives/${e}/runs`)}async function fs(e){return me(`/api/archives/${e}/tags`)}async function _p(e,t,n=null,r=null){const l={locator:t};n&&n!=="best"&&(l.quality=n),r&&(typeof r.ublock_enabled=="boolean"&&(l.ublock_enabled=r.ublock_enabled),typeof r.reader_mode=="boolean"&&(l.reader_mode=r.reader_mode),typeof r.cookie_ext_enabled=="boolean"&&(l.cookie_ext_enabled=r.cookie_ext_enabled));const s=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)});if(!s.ok){const a=await s.json().catch(()=>({}));throw new Error(a.error||`HTTP ${s.status}`)}return s.json()}async function Ep(e,t){return me(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function Oc(e,t){return me(`/api/archives/${e}/capture_jobs/${t}`)}async function Tp(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function Pp(e,t){const n=await fetch("/api/auth/setup",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Setup failed");return n.json()}async function Lp(e,t){const n=await fetch("/api/auth/login",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Login failed");return n.json()}async function Rp(){await fetch("/api/auth/logout",{method:"POST"})}async function zp(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function Dp(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({display_name:e})});if(!t.ok)throw new Error(await t.text())}async function Op(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function $p(e,t){const n=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({current_password:e,new_password:t})});if(!n.ok){let r=await n.text();try{r=JSON.parse(r).error??r}catch{}throw new Error(r)}}async function Mp(){return me("/api/auth/tokens")}async function Ap(e){const t=await fetch("/api/auth/tokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})});if(!t.ok)throw new Error(await t.text());return t.json()}async function Fp(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function la(){return me("/api/admin/instance-settings")}async function ai(e){const t=await fetch("/api/admin/instance-settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Ip(){return me("/api/admin/users")}async function Up(e,t,n){const r=await fetch("/api/admin/users",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:e,password:t,email:n||void 0})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error||`HTTP ${r.status}`)}return r.json()}async function Bp(e,t){const n=await fetch(`/api/admin/users/${e}/status`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({status:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Vp(){return me("/api/admin/roles")}async function Wp(e,t){const n=await fetch("/api/admin/roles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:e,name:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Hp(e){return me(`/api/archives/${e}/collections`)}async function Qp(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}return l.json()}async function Kp(e,t){return me(`/api/archives/${e}/collections/${t}`)}async function bp(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections/${t}/entries`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({entry_uid:n,visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Jp(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"DELETE"});if(!r.ok){const l=await r.json().catch(()=>({error:r.statusText}));throw new Error(l.error||r.statusText)}}async function Xp(e,t,n,r){const l=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify({visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Yp(e,t){return me(`/api/archives/${e}/entries/${t}/collections`)}async function vo(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error??r.statusText)}}async function Gp(e,t){const n=await fetch(`/api/archives/${e}/collections/${t}`,{method:"DELETE"});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error??n.statusText)}}async function qp(e){return me(`/api/archives/${e}/blob-cleanup`)}async function Zp(e){const t=await fetch(`/api/archives/${e}/blob-cleanup`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.error??t.statusText)}return t.json()}async function eh(e,t){const n=await fetch(`/api/archives/${e}/entries/${t}/rearchive`,{method:"POST"});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.message||`rearchive failed: ${n.status}`)}return n.json()}async function th(){return me("/api/admin/cookie-rules")}async function nh(e,t,n){const r=await fetch("/api/admin/cookie-rules",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url_pattern:e||null,pattern_kind:t,cookies_json:n})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.message||`HTTP ${r.status}`)}return r.json()}async function rh(e,t){const n=await fetch(`/api/admin/cookie-rules/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.message||`HTTP ${n.status}`)}}async function lh(e){const t=await fetch(`/api/admin/cookie-rules/${e}`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`HTTP ${t.status}`)}}const sh=window.fetch;window.fetch=async(...e)=>{var n;const t=await sh(...e);return t.status===401&&((typeof e[0]=="string"?e[0]:((n=e[0])==null?void 0:n.url)??"").includes("/api/auth/")||window.dispatchEvent(new CustomEvent("auth:expired"))),t};function ih({onLogin:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[s,a]=p.useState(null),[o,u]=p.useState(!1);async function c(v){v.preventDefault(),a(null),u(!0);try{const g=await Lp(t,r);e(g)}catch(g){a(g.message)}finally{u(!1)}}return i.jsx("div",{className:"login-page",children:i.jsxs("div",{className:"login-card",children:[i.jsx("h1",{className:"login-brand",children:"Archivr"}),i.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),i.jsxs("form",{onSubmit:c,children:[i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),i.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:v=>n(v.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),i.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:v=>l(v.target.value),required:!0,autoComplete:"current-password"})]}),s&&i.jsx("p",{className:"login-error",children:s}),i.jsx("button",{className:"login-submit",type:"submit",disabled:o,children:o?"Signing in…":"Sign in"})]})]})})}function ah({onComplete:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[s,a]=p.useState(""),[o,u]=p.useState(null),[c,v]=p.useState(!1);async function g(m){if(m.preventDefault(),r!==s){u("Passwords do not match");return}if(r.length<8){u("Password must be at least 8 characters");return}u(null),v(!0);try{await Pp(t,r),e()}catch(j){u(j.message)}finally{v(!1)}}return i.jsx("div",{className:"setup-page",children:i.jsxs("div",{className:"setup-card",children:[i.jsx("h1",{className:"setup-brand",children:"Archivr"}),i.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),i.jsxs("form",{onSubmit:g,children:[i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),i.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:m=>n(m.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),i.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:m=>l(m.target.value),required:!0,autoComplete:"new-password"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),i.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:s,onChange:m=>a(m.target.value),required:!0,autoComplete:"new-password"})]}),o&&i.jsx("p",{className:"setup-error",children:o}),i.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function oh({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:s}){const{currentUser:a,setCurrentUser:o}=p.useContext(Il)??{},[u,c]=p.useState(!1);async function v(){c(!0),await Rp(),o(null),window.location.reload()}return i.jsxs("header",{className:"topbar",children:[i.jsx("div",{className:"brand",children:"Archivr"}),i.jsx("div",{className:"switcher",children:i.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:g=>n(g.target.value),children:e.map(g=>i.jsx("option",{value:g.id,children:g.label},g.id))})}),i.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(g=>i.jsx("button",{className:`nav-link${r===g?" is-active":""}`,onClick:()=>l(g),children:g.charAt(0).toUpperCase()+g.slice(1)},g))}),i.jsx("button",{className:"capture-button",onClick:s,children:"Capture"}),a&&i.jsxs("div",{className:"user-menu",children:[i.jsx("span",{className:"user-name",children:a.display_name||a.username}),i.jsx("button",{className:"logout-btn",onClick:v,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let oi=1;function $c(e){const t=e.trim(),n=t.toLowerCase();for(const r of["yt:","youtube:"])if(n.startsWith(r)){const l=n.slice(r.length);return l.startsWith("video/")||l.startsWith("short/")||l.startsWith("shorts/")}if(n.startsWith("ytm:"))return!n.slice(4).startsWith("playlist/");for(const r of["x:","twitter:","tweet:"])if(n.startsWith(r))return n.slice(r.length).startsWith("media:");if(n.startsWith("spotify:"))return!1;if(n.startsWith("instagram:")||n.startsWith("facebook:")||n.startsWith("tiktok:")||n.startsWith("reddit:")||n.startsWith("snapchat:"))return!0;if(n.startsWith("http://")||n.startsWith("https://")){if(/^https?:\/\/music\.youtube\.com\/watch/.test(n)||/^https?:\/\/(?:www\.)?(?:youtu\.be\/[0-9A-Za-z_-]+|youtube\.com\/watch\?v=[0-9A-Za-z_-]+|youtube\.com\/shorts\/[0-9A-Za-z_-]+)/.test(t)||n.startsWith("https://x.com/")||n.startsWith("http://x.com/")||/^https?:\/\/(?:www\.)?instagram\.com\//.test(n)||/^https?:\/\/(?:www\.)?facebook\.com\//.test(n)||n.startsWith("https://fb.watch/")||n.startsWith("http://fb.watch/")||/^https?:\/\/(?:www\.)?tiktok\.com\//.test(n)||/^https?:\/\/(?:www\.)?reddit\.com\//.test(n)||n.startsWith("https://redd.it/")||n.startsWith("http://redd.it/")||/^https?:\/\/(?:www\.)?snapchat\.com\//.test(n))return!0;if(n.startsWith("https://open.spotify.com/")||n.startsWith("http://open.spotify.com/"))return!1}return!1}function Un(e=""){return{id:oi++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function yo(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function uh({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const s=p.useRef(null),a=p.useRef(!0),o=p.useRef(new Map),u=p.useRef(new Map),c=p.useRef(new Map),v=p.useRef(t);p.useEffect(()=>{v.current=t},[t]);const g=p.useRef(r),m=p.useRef(l);p.useEffect(()=>{g.current=r},[r]),p.useEffect(()=>{m.current=l},[l]);const[j,x]=p.useState(()=>{try{const w=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(w)&&w.length>0)return w.forEach(_=>{_.id>=oi&&(oi=_.id+1)}),w}catch{}return[Un()]});p.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(j))},[j]);const[S,O]=p.useState(!1),[f,d]=p.useState(null),[h,k]=p.useState(null),[N,T]=p.useState(!0);p.useEffect(()=>{la().then(w=>{k(w),T(w.cookie_ext_enabled??!0)}).catch(()=>k({}))},[]);const P=f!==null?f:(h==null?void 0:h.ublock_enabled)??!0,[C,M]=p.useState(!1);p.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(w=>sessionStorage.removeItem(w)),x(w=>w.map(_=>_.status==="submitting"?{..._,status:"idle",error:null}:_)),j.forEach(w=>{w.status==="running"&&w.jobUid&&w.archiveId&&!o.current.has(w.jobUid)&&$(w.id,w.jobUid,w.locator,w.archiveId)})},[]),p.useEffect(()=>{const w=s.current;if(!w)return;const _=()=>{u.current.forEach(F=>clearTimeout(F)),u.current.clear(),n()};return w.addEventListener("close",_),()=>w.removeEventListener("close",_)},[n]),p.useEffect(()=>{const w=s.current;w&&(e?(!a.current&&!yo(j)&&x([Un()]),a.current=!1,w.open||w.showModal()):(u.current.forEach(_=>clearTimeout(_)),u.current.clear(),w.open&&w.close()))},[e]),p.useEffect(()=>()=>{o.current.forEach(w=>clearInterval(w)),u.current.forEach(w=>clearTimeout(w))},[]);function $(w,_,F,I,U=null){if(o.current.has(_))return;const Y=setInterval(async()=>{try{const H=await Oc(I,_);if(H.status==="completed"){clearInterval(o.current.get(_)),o.current.delete(_),x(Q=>Q.map(G=>G.id===w?{...G,status:"completed"}:G)),setTimeout(()=>{x(Q=>{const G=Q.filter(ue=>ue.id!==w);return G.length===0?[Un()]:G})},1400),g.current();try{const Q=H.notes_json?JSON.parse(H.notes_json):null;if(Q!=null&&Q.ublock_skipped||Q!=null&&Q.cookie_ext_skipped){const ue=Q.ublock_skipped&&Q.cookie_ext_skipped?"Captured without ad-blocking or cookie-consent extension. Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config.":Q.ublock_skipped?"Captured without ad-blocking. ARCHIVR_UBLOCK=true but ARCHIVR_UBLOCK_EXT is not set or the path is invalid.":"Captured without cookie-consent extension. ARCHIVR_COOKIE_EXT is not set or the path is invalid.";m.current(ue,F,"warning"),V(U,"warning",F)}else U||m.current(null,F,"success"),V(U,"archived")}catch{U||m.current(null,F,"success"),V(U,"archived")}}else if(H.status==="failed"){clearInterval(o.current.get(_)),o.current.delete(_);const Q=H.error_text||"Capture failed.";x(G=>G.map(ue=>ue.id===w?{...ue,status:"failed",error:Q}:ue)),m.current(Q,F),V(U,"failed",F)}}catch(H){clearInterval(o.current.get(_)),o.current.delete(_);const Q=H.message||"Network error";x(G=>G.map(ue=>ue.id===w?{...ue,status:"failed",error:Q}:ue)),m.current(Q,F),V(U,"failed",F)}},500);o.current.set(_,Y)}function V(w,_,F=null){if(!w)return;const I=c.current.get(w);if(!I||(_==="archived"||_==="warning"?(I.archived++,_==="warning"&&(I.warnings++,F&&I.warningLocators.push(F))):(I.failed++,F&&I.failedLocators.push(F)),I.archived+I.failed<I.total))return;c.current.delete(w);const{archived:U,warnings:Y,failed:H,failedLocators:Q,warningLocators:G}=I;let ue;if(U===0)ue=`${H} failed`;else{const B=Y>0?`${U} archived (${Y} with warnings)`:`${U} archived`;ue=H>0?`${B}, ${H} failed`:B}const Rn=U===0?"error":H>0||Y>0?"warning":"success",xt=[];Q.length>0&&xt.push(`Failed:
${Q.map(B=>` ${B}`).join(`
`)}`),G.length>0&&xt.push(`With warnings:
${G.map(B=>` ${B}`).join(`
`)}`);const z=xt.length>0?xt.join(`
`):null;m.current(z,null,Rn,ue)}async function J(w,_=null){if(!w.locator.trim())return;const F=t,I=w.locator.trim(),U=w.quality||"best";x(Y=>Y.map(H=>H.id===w.id?{...H,status:"submitting",error:null}:H));try{const H=await _p(F,I,U,{ublock_enabled:P,reader_mode:C,cookie_ext_enabled:N});x(Q=>Q.map(G=>G.id===w.id?{...G,status:"running",jobUid:H.job_uid,archiveId:F}:G)),$(w.id,H.job_uid,I,F,_)}catch(Y){const H=Y.message||"Submission failed.";x(Q=>Q.map(G=>G.id===w.id?{...G,status:"failed",error:H}:G)),m.current(H,I),V(_,"failed",I)}}function ae(){var F,I;const w=j.filter(U=>U.status==="idle"&&U.locator.trim());if(w.length===0)return;const _=w.length>1?((F=crypto.randomUUID)==null?void 0:F.call(crypto))??`batch-${Date.now()}`:null;_&&c.current.set(_,{total:w.length,archived:0,warnings:0,failed:0,failedLocators:[],warningLocators:[]}),w.forEach(U=>J(U,_)),(I=s.current)==null||I.close()}function ge(){x(w=>[...w,Un()])}function ke(w){clearTimeout(u.current.get(w)),u.current.delete(w),x(_=>{const F=_.filter(I=>I.id!==w);return F.length===0?[Un()]:F})}function Le(w){x(_=>_.map(F=>F.id===w?{...F,status:"idle",error:null}:F))}function ve(w,_){if(clearTimeout(u.current.get(w)),x(I=>I.map(U=>U.id===w?{...U,locator:_,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:U)),!$c(_))return;const F=setTimeout(async()=>{u.current.delete(w),x(I=>I.map(U=>U.id===w?{...U,probeState:"probing"}:U));try{const I=await Ep(v.current,_.trim());x(U=>U.map(Y=>{if(Y.id!==w||Y.locator!==_)return Y;const H=I.qualities??[],Q=I.has_audio??!1,G=H.length===0&&Q?"audio":"best";return{...Y,probeState:"done",probeQualities:H,probeHasAudio:Q,quality:G}}))}catch{x(I=>I.map(U=>U.id===w?{...U,probeState:"idle",probeQualities:null}:U))}},600);u.current.set(w,F)}function L(w,_){x(F=>F.map(I=>I.id===w?{...I,quality:_}:I))}const y=j.filter(w=>w.status==="idle"&&w.locator.trim()).length,R=yo(j);return i.jsx("dialog",{ref:s,className:"capture-dialog",children:i.jsxs("div",{className:"capture-dialog-inner",children:[i.jsxs("div",{className:"capture-dialog-header",children:[i.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),i.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var w;return(w=s.current)==null?void 0:w.close()},"aria-label":"Close",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),i.jsx("div",{className:"capture-rows",children:j.map((w,_)=>i.jsx(ch,{item:w,autoFocus:_===j.length-1&&w.status==="idle",onLocatorChange:F=>ve(w.id,F),onQualityChange:F=>L(w.id,F),onRemove:()=>ke(w.id),onReset:()=>Le(w.id),onSubmit:ae},w.id))}),i.jsxs("button",{type:"button",className:"capture-add-row",onClick:ge,children:[i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),i.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),i.jsxs("div",{className:"capture-advanced",children:[i.jsxs("button",{type:"button",className:"capture-advanced-toggle",onClick:()=>O(w=>!w),"aria-expanded":S,children:[i.jsx("svg",{className:`capture-chevron${S?" capture-chevron--open":""}`,viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"4 6 8 10 12 6"})}),"Advanced options"]}),S&&i.jsxs("div",{className:"capture-advanced-panel",children:[i.jsxs("label",{className:"capture-ext-row",children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"capture-ext-desc",children:"Block ads during this capture"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":P,className:`ext-toggle ext-toggle--sm${P?" ext-toggle--on":""}`,onClick:()=>d(w=>w===null?!P:!w),"aria-label":"Toggle uBlock for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Block cookie banners"}),i.jsx("span",{className:"capture-ext-desc",children:"Dismiss cookie consent banners during this capture"}),!(h!=null&&h.cookie_ext_available)&&i.jsxs("span",{className:"capture-ext-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":N,className:`ext-toggle ext-toggle--sm${N?" ext-toggle--on":""}`,onClick:()=>T(w=>!w),"aria-label":"Toggle cookie banner blocking for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Reader mode"}),i.jsx("span",{className:"capture-ext-desc",children:"Distil to article text via Readability (off by default)"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":C,className:`ext-toggle ext-toggle--sm${C?" ext-toggle--on":""}`,onClick:()=>M(w=>!w),"aria-label":"Toggle reader mode for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]})]})]}),i.jsxs("div",{className:"capture-actions",children:[i.jsx("button",{type:"button",className:"capture-submit",onClick:ae,disabled:y===0,children:y>1?`Archive ${y}`:"Archive"}),i.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var w;return(w=s.current)==null?void 0:w.close()},children:R?"Close":"Cancel"})]})]})})}function ch({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:s,onSubmit:a}){const o=p.useRef(null),u=e.status==="submitting"||e.status==="running";p.useEffect(()=>{var v;t&&e.status==="idle"&&((v=o.current)==null||v.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!$c(e.locator))return null;if(e.probeState==="probing")return i.jsx("span",{className:"capture-quality-probing","aria-label":"Checking available qualities",children:"…"});if(e.probeState==="done"){const v=e.probeQualities??[],g=e.probeHasAudio??!1;return v.length===0&&!g?i.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):v.length===0&&g?i.jsx("select",{className:"capture-quality",value:"audio",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:i.jsx("option",{value:"audio",children:"Audio only"})}):i.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:[i.jsx("option",{value:"best",children:"Best quality"}),v.map(m=>i.jsx("option",{value:m,children:m},m)),g&&i.jsx("option",{value:"audio",children:"Audio only"})]})}return null})();return i.jsxs("div",{className:`capture-row capture-row--${e.status}`,children:[i.jsxs("div",{className:"capture-row-main",children:[i.jsx(dh,{status:e.status}),i.jsx("input",{ref:o,className:"capture-input",type:"text",placeholder:"https://… · yt:ID · ytm:ID · tweet:ID · x:ID",value:e.locator,onChange:v=>n(v.target.value),onKeyDown:v=>{v.key==="Enter"&&a()},disabled:u||e.status==="completed",autoComplete:"off",spellCheck:!1}),c,e.status==="failed"&&i.jsx("button",{type:"button",className:"capture-row-action",onClick:s,title:"Retry",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M13 2.5A7 7 0 1 1 6.5 1"}),i.jsx("polyline",{points:"6.5 1 4 3.5 6.5 6"})]})}),!u&&e.status!=="completed"&&e.status!=="failed"&&i.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&i.jsx("p",{className:"capture-row-error",children:e.error})]})}function dh({status:e}){return e==="submitting"||e==="running"?i.jsx("span",{className:"cap-dot cap-dot--running","aria-label":"Running",children:i.jsx("span",{className:"cap-spinner"})}):e==="completed"?i.jsx("span",{className:"cap-dot cap-dot--ok","aria-label":"Done",children:"✓"}):e==="failed"?i.jsx("span",{className:"cap-dot cap-dot--err","aria-label":"Failed",children:"✕"}):i.jsx("span",{className:"cap-dot cap-dot--idle","aria-hidden":"true"})}function ui(e){if(!e)return"0 B";const t=["B","KB","MB","GB"];let n=e,r=0;for(;n>=1024&&r<t.length-1;)n/=1024,r+=1;return`${n.toFixed(r===0?0:1)} ${t[r]}`}function fh(e){return e&&e.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&apos;/g,"'")}function Qt(e){return fh(e)??""}function Mc(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const xo={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',youtube_music:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF0000"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',spotify:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#1DB954"/><path fill="#fff" d="M17.9 10.9c-3.2-1.9-8.5-2.1-11.6-1.1-.5.1-1-.2-1.1-.6-.1-.5.2-1 .6-1.1 3.5-1.1 9.4-.9 13 1.3.4.2.6.8.3 1.2-.2.5-.8.6-1.2.3zm-.1 2.9c-.2.4-.7.5-1.1.3-2.7-1.6-6.7-2.1-9.9-1.1-.4.1-.9-.1-1-.5-.1-.4.1-.9.5-1 3.6-1.1 8-.5 11.1 1.3.4.2.5.7.4 1zm-1.3 2.8c-.2.3-.6.4-.9.2-2.3-1.4-5.2-1.7-8.6-.9-.3.1-.7-.1-.8-.5-.1-.3.1-.7.4-.8 3.7-.9 7-.5 9.6 1 .4.2.5.6.3.9z"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function Ac(e){return xo[e]??xo.other}function Fc(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function ph({entry:e,archiveId:t,isSelected:n,onSelect:r}){const[l,s]=p.useState(!1),o=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!l?i.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>s(!0),style:{objectFit:"contain"}}):i.jsx("span",{dangerouslySetInnerHTML:{__html:Ac(e.source_kind)}});return i.jsxs("div",{className:n?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:r,onKeyDown:u=>{u.key==="Enter"&&r()},children:[i.jsx("div",{className:"col-added",children:Mc(e.archived_at)}),i.jsxs("div",{className:"col-title",children:[i.jsx("span",{className:"source-icon",children:o}),i.jsx("span",{className:"entry-title",children:Qt(e.title)||Qt(e.entry_uid)})]}),i.jsx("div",{className:"col-type",children:i.jsx("span",{className:"type-pill",children:Qt(e.entity_kind)})}),i.jsxs("div",{className:"col-size",children:[i.jsx("span",{className:"size-total",children:ui(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&i.jsxs("span",{className:"size-cached-pct",title:`${ui(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),i.jsx("div",{className:"url-cell col-url",children:Qt(e.original_url)})]})}function hh({entries:e,selectedEntryUid:t,onSelectEntry:n,archiveId:r}){return i.jsx("section",{id:"archive-view",className:"view is-active",children:i.jsxs("div",{className:"entry-table",children:[i.jsxs("div",{className:"entry-header-row",children:[i.jsx("div",{className:"col-added",children:"Added"}),i.jsx("div",{className:"col-title",children:"Title"}),i.jsx("div",{className:"col-type",children:"Type"}),i.jsx("div",{className:"col-size",children:"Size"}),i.jsx("div",{className:"col-url",children:"Original URL"})]}),i.jsx("div",{id:"entries-body",children:e.map(l=>i.jsx(ph,{entry:l,archiveId:r,isSelected:l.entry_uid===t,onSelect:()=>n(l)},l.entry_uid))})]})})}function mh(e){if(!e)return"—";try{return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function gh({status:e}){const t=e==="completed"?"run-status--completed":e==="failed"?"run-status--failed":e==="in_progress"?"run-status--in-progress":"",n=e?e.replace(/_/g," "):"—";return i.jsx("span",{className:`run-status ${t}`,children:n})}function vh({runs:e}){const[t,n]=p.useState(null);function r(l){n(s=>s===l?null:l)}return i.jsx("section",{id:"runs-view",className:"view is-active",children:i.jsxs("table",{className:"entry-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Started"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Requested"}),i.jsx("th",{children:"Completed"}),i.jsx("th",{children:"Failed"})]})}),i.jsx("tbody",{children:e.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const s=l.status==="failed"&&l.error_summary,a=t===l.run_uid;return[i.jsxs("tr",{className:s?"run-row run-row--failed":"run-row",onClick:s?()=>r(l.run_uid):void 0,title:s?a?"Click to hide error":"Click to view error":void 0,children:[i.jsx("td",{children:mh(l.started_at)}),i.jsxs("td",{children:[i.jsx(gh,{status:l.status}),s&&i.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:a?"▴":"▾"})]}),i.jsx("td",{children:l.requested_count??"—"}),i.jsx("td",{children:l.completed_count??"—"}),i.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),s&&a&&i.jsx("tr",{className:"run-error-row",children:i.jsx("td",{colSpan:5,children:i.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const yh=4;function xh({archives:e}){const{currentUser:t}=p.useContext(Il)??{},n=t&&(t.role_bits&yh)!==0,[r,l]=p.useState("users"),[s,a]=p.useState([]),[o,u]=p.useState([]),[c,v]=p.useState(!1),[g,m]=p.useState(null),[j,x]=p.useState(""),[S,O]=p.useState(""),[f,d]=p.useState(""),[h,k]=p.useState(null),[N,T]=p.useState(!1),[P,C]=p.useState(""),[M,$]=p.useState(""),[V,J]=p.useState(null),[ae,ge]=p.useState(!1),ke=p.useCallback(async()=>{if(n){v(!0),m(null);try{const[y,R]=await Promise.all([Ip(),Vp()]);a(y),u(R)}catch(y){m(y.message)}finally{v(!1)}}},[n]);p.useEffect(()=>{ke()},[ke]);async function Le(y){const R=y.status==="active"?"disabled":"active";try{await Bp(y.user_uid,R),a(w=>w.map(_=>_.user_uid===y.user_uid?{..._,status:R}:_))}catch(w){m(w.message)}}async function ve(y){if(y.preventDefault(),!j.trim()||!S){k("Username and password required");return}T(!0),k(null);try{await Up(j.trim(),S,f.trim()||void 0),x(""),O(""),d(""),await ke()}catch(R){k(R.message)}finally{T(!1)}}async function L(y){if(y.preventDefault(),!P.trim()||!M.trim()){J("Slug and name required");return}ge(!0),J(null);try{await Wp(P.trim(),M.trim()),C(""),$(""),await ke()}catch(R){J(R.message)}finally{ge(!1)}}return n?i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsxs("div",{className:"view-tabs",children:[i.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),i.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),i.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),g&&i.jsx("div",{className:"form-msg form-msg--err",children:g}),r==="users"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Users"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Username"}),i.jsx("th",{children:"Email"}),i.jsx("th",{children:"Roles"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Actions"})]})}),i.jsx("tbody",{children:s.map(y=>i.jsxs("tr",{className:y.status==="disabled"?"admin-row-disabled":"",children:[i.jsx("td",{children:y.username}),i.jsx("td",{className:"muted",children:y.email||"—"}),i.jsx("td",{children:y.role_slugs.join(", ")||"—"}),i.jsx("td",{children:i.jsx("span",{className:`status-badge status-${y.status}`,children:y.status})}),i.jsx("td",{children:i.jsx("button",{className:"admin-action-btn",onClick:()=>Le(y),children:y.status==="active"?"Ban":"Unban"})})]},y.user_uid))})]}),i.jsx("h3",{children:"Create User"}),i.jsxs("form",{className:"admin-form",onSubmit:ve,children:[i.jsx("input",{className:"admin-input",placeholder:"Username",value:j,onChange:y=>x(y.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:S,onChange:y=>O(y.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:f,onChange:y=>d(y.target.value)}),h&&i.jsx("div",{className:"form-msg form-msg--err",children:h}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:N,children:N?"Creating…":"Create User"})]})]}),r==="roles"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Roles"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Slug"}),i.jsx("th",{children:"Name"}),i.jsx("th",{children:"Level"}),i.jsx("th",{children:"Bit"}),i.jsx("th",{children:"Built-in"})]})}),i.jsx("tbody",{children:o.map(y=>i.jsxs("tr",{children:[i.jsx("td",{children:i.jsx("code",{children:y.slug})}),i.jsx("td",{children:y.name}),i.jsx("td",{children:y.level}),i.jsx("td",{children:y.bit_position}),i.jsx("td",{children:y.is_builtin?"✓":""})]},y.role_uid))})]}),i.jsx("h3",{children:"Create Custom Role"}),i.jsxs("form",{className:"admin-form",onSubmit:L,children:[i.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:P,onChange:y=>C(y.target.value),required:!0}),i.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:M,onChange:y=>$(y.target.value),required:!0}),V&&i.jsx("div",{className:"form-msg form-msg--err",children:V}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:ae,children:ae?"Creating…":"Create Role"})]})]}),r==="archives"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(y=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:y.label}),i.jsx("div",{className:"muted",children:y.archive_path})]},y.id))})]})]}):i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(y=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:y.label}),i.jsx("div",{className:"muted",children:y.archive_path})]},y.id))})]})}function Ic({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){var k;const c=n===e.tag.full_path,[v,g]=p.useState(!1),[m,j]=p.useState(""),x=p.useRef(!1);function S(){if(v)return;const N=c?null:e.tag.full_path;r(N),l("archive")}function O(N){N.stopPropagation(),j(e.tag.slug),g(!0)}async function f(){const N=m.trim();if(!N||N===e.tag.slug){g(!1);return}try{const T=await Np(t,e.tag.tag_uid,N);s(e.tag.full_path,T.full_path),o()}catch{}finally{g(!1)}}async function d(N){var P;N.stopPropagation();const T=((P=e.children)==null?void 0:P.length)>0?`Delete tag "${e.tag.full_path}" and all its child tags? This cannot be undone.`:`Delete tag "${e.tag.full_path}"? This cannot be undone.`;if(window.confirm(T))try{await Cp(t,e.tag.tag_uid),a(e.tag.full_path),o()}catch{}}const h={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u};return i.jsxs("li",{children:[i.jsxs("div",{className:"tag-node-row",children:[v?i.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:m,onChange:N=>j(N.target.value),onKeyDown:N=>{N.key==="Enter"&&N.currentTarget.blur(),N.key==="Escape"&&(x.current=!0,N.currentTarget.blur())},onBlur:()=>{x.current?(x.current=!1,g(!1)):f()}}):i.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:S,onDoubleClick:O,children:[u?e.tag.name:e.tag.slug,i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",onClick:N=>{N.stopPropagation(),O(N)},children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),i.jsx("button",{className:"remove tag-node-delete",title:`Delete tag ${e.tag.full_path}`,onClick:d,"aria-label":`Delete tag ${e.tag.full_path}`,children:"×"})]}),((k=e.children)==null?void 0:k.length)>0&&i.jsx("div",{className:"tag-children",children:i.jsx("ul",{className:"tag-tree-list",children:e.children.map(N=>i.jsx(Ic,{node:N,...h},N.tag.tag_uid))})})]})}function wh({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){return i.jsx("section",{id:"tags-view",className:"view is-active",children:i.jsxs("div",{className:"tag-tree",children:[i.jsxs("div",{className:"tag-tree-header",children:[i.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&i.jsxs("span",{className:"tag-tree-active",children:["Filtering: ",n]})]}),t.length===0?i.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):i.jsx("ul",{className:"tag-tree-list",children:t.map(c=>i.jsx(Ic,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u},c.tag.tag_uid))})]})})}const Qn=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],kh=e=>{var t;return((t=Qn.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function jh({archiveId:e}){const[t,n]=p.useState([]),[r,l]=p.useState(!1),[s,a]=p.useState(null),[o,u]=p.useState(null),[c,v]=p.useState(null),[g,m]=p.useState(!1),[j,x]=p.useState(null),[S,O]=p.useState(""),[f,d]=p.useState(""),[h,k]=p.useState(2),[N,T]=p.useState(!1),[P,C]=p.useState(null),[M,$]=p.useState(""),[V,J]=p.useState(2),[ae,ge]=p.useState(!1),[ke,Le]=p.useState(null),[ve,L]=p.useState(!1),[y,R]=p.useState(""),w=p.useRef(null),_=t.find(z=>z.collection_uid===o)??null,F=(_==null?void 0:_.slug)==="_default_",I=p.useCallback(async()=>{if(e){l(!0),a(null);try{const z=await Hp(e);n(z)}catch(z){a(z.message)}finally{l(!1)}}},[e]),U=p.useCallback(async z=>{if(!z){v(null);return}m(!0),x(null);try{const B=await Kp(e,z);v(B)}catch(B){x(B.message)}finally{m(!1)}},[e]);p.useEffect(()=>{I()},[I]),p.useEffect(()=>{U(o)},[o,U]),p.useEffect(()=>{ve&&w.current&&w.current.focus()},[ve]);async function Y(z){z.preventDefault();const B=S.trim(),Me=f.trim();if(!(!B||!Me)){T(!0),C(null);try{const ot=await Qp(e,B,Me,h);O(""),d(""),k(2),await I(),u(ot.collection_uid)}catch(ot){C(ot.message)}finally{T(!1)}}}async function H(){const z=y.trim();if(!z||!_){L(!1);return}try{await vo(e,_.collection_uid,{name:z}),await I(),v(B=>B&&{...B,name:z})}catch(B){a(B.message)}finally{L(!1)}}async function Q(z){if(_)try{await vo(e,_.collection_uid,{default_visibility_bits:z}),await I(),v(B=>B&&{...B,default_visibility_bits:z})}catch(B){a(B.message)}}async function G(){if(_&&window.confirm(`Delete collection "${_.name}"? Entries will not be deleted.`))try{await Gp(e,_.collection_uid),u(null),v(null),await I()}catch(z){a(z.message)}}async function ue(z){z.preventDefault();const B=M.trim();if(!(!B||!_)){ge(!0),Le(null);try{await bp(e,_.collection_uid,B,V),$(""),await U(_.collection_uid)}catch(Me){Le(Me.message)}finally{ge(!1)}}}async function Rn(z){if(_)try{await Jp(e,_.collection_uid,z),await U(_.collection_uid)}catch(B){x(B.message)}}async function xt(z,B){if(_)try{await Xp(e,_.collection_uid,z,B),v(Me=>Me&&{...Me,entries:Me.entries.map(ot=>ot.entry_uid===z?{...ot,collection_visibility_bits:B}:ot)})}catch(Me){x(Me.message)}}return e?i.jsxs("div",{className:"collections-view",children:[i.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&i.jsx("div",{className:"muted",children:"Loading…"}),s&&i.jsxs("div",{className:"collections-error",children:[s," ",i.jsx("button",{onClick:()=>a(null),className:"coll-dismiss",children:"×"})]}),i.jsxs("div",{className:"collections-layout",children:[i.jsxs("div",{className:"collections-sidebar",children:[t.map(z=>i.jsxs("button",{className:`coll-sidebar-row${o===z.collection_uid?" is-active":""}`,onClick:()=>u(z.collection_uid),children:[i.jsx("span",{className:"coll-row-name",children:z.name}),i.jsx("span",{className:"coll-row-meta",children:kh(z.default_visibility_bits)})]},z.collection_uid)),t.length===0&&!r&&i.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),_?i.jsxs("div",{className:"coll-detail",children:[i.jsxs("div",{className:"coll-detail-header",children:[ve?i.jsx("input",{ref:w,className:"coll-rename-input",value:y,onChange:z=>R(z.target.value),onBlur:H,onKeyDown:z=>{z.key==="Enter"&&H(),z.key==="Escape"&&L(!1)}}):i.jsxs("h3",{className:`coll-detail-name${F?"":" coll-detail-name--editable"}`,title:F?void 0:"Click to rename",onClick:()=>{F||(R(_.name),L(!0))},children:[(c==null?void 0:c.name)??_.name,!F&&i.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!F&&i.jsx("button",{className:"coll-delete-btn",onClick:G,title:"Delete collection",children:"Delete"})]}),i.jsxs("div",{className:"coll-detail-vis",children:[i.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),i.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??_.default_visibility_bits,onChange:z=>Q(Number(z.target.value)),disabled:F,children:Qn.map(z=>i.jsx("option",{value:z.value,children:z.label},z.value))})]}),i.jsxs("div",{className:"coll-entries-section",children:[i.jsx("div",{className:"coll-section-heading",children:"Entries"}),g&&i.jsx("div",{className:"muted",children:"Loading…"}),j&&i.jsx("div",{className:"collections-error",children:j}),!g&&c&&(c.entries.length===0?i.jsx("div",{className:"muted",children:"No entries in this collection."}):i.jsx("ul",{className:"coll-entries-list",children:c.entries.map(z=>i.jsxs("li",{className:"coll-entry-row",children:[i.jsxs("div",{className:"coll-entry-info",children:[i.jsx("span",{className:"coll-entry-title",children:z.title||z.entry_uid}),i.jsx("span",{className:"coll-entry-kind muted",children:z.source_kind})]}),i.jsxs("div",{className:"coll-entry-actions",children:[i.jsx("select",{className:"coll-entry-vis-select",value:z.collection_visibility_bits,onChange:B=>xt(z.entry_uid,Number(B.target.value)),children:Qn.map(B=>i.jsx("option",{value:B.value,children:B.label},B.value))}),!F&&i.jsx("button",{className:"coll-entry-remove",onClick:()=>Rn(z.entry_uid),title:"Remove from collection",children:"×"})]})]},z.entry_uid))}))]}),!F&&i.jsxs("form",{className:"coll-add-entry-form",onSubmit:ue,children:[i.jsx("div",{className:"coll-section-heading",children:"Add entry"}),i.jsxs("div",{className:"coll-add-entry-row",children:[i.jsx("input",{className:"coll-add-entry-input",type:"text",value:M,onChange:z=>$(z.target.value),placeholder:"entry_uid",required:!0}),i.jsx("select",{className:"coll-vis-select",value:V,onChange:z=>J(Number(z.target.value)),children:Qn.map(z=>i.jsx("option",{value:z.value,children:z.label},z.value))}),i.jsx("button",{className:"coll-add-btn",type:"submit",disabled:ae,children:ae?"…":"Add"})]}),ke&&i.jsx("div",{className:"collections-error",style:{marginTop:4},children:ke})]})]}):i.jsx("div",{className:"coll-detail coll-detail--empty",children:i.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),i.jsxs("details",{className:"coll-create-details",children:[i.jsx("summary",{children:"+ Create collection"}),i.jsxs("form",{className:"coll-create-form",onSubmit:Y,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),i.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:S,onChange:z=>{O(z.target.value),f||d(z.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),i.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:f,onChange:z=>d(z.target.value),placeholder:"my-collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),i.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:h,onChange:z=>k(Number(z.target.value)),children:Qn.map(z=>i.jsx("option",{value:z.value,children:z.label},z.value))})]}),P&&i.jsx("div",{className:"collections-error",children:P}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:N,children:N?"Creating…":"Create collection"})]})]})]}):i.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const Sh=4;function Nh({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=p.useContext(Il)??{},s=r&&(r.role_bits&Sh)!==0,a=["profile","tokens",...s?["instance","cookies","extensions","storage"]:[]],o={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",extensions:"Extensions",storage:"Storage"};return i.jsxs("section",{className:"admin-view",children:[i.jsx("h1",{children:"Settings"}),i.jsx("div",{className:"view-tabs",children:a.map(u=>i.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:o[u]},u))}),e==="profile"&&i.jsx(Ch,{currentUser:r,setCurrentUser:l}),e==="tokens"&&i.jsx(_h,{}),e==="instance"&&s&&i.jsx(Eh,{}),e==="cookies"&&s&&i.jsx(Ph,{}),e==="extensions"&&s&&i.jsx(Lh,{}),e==="storage"&&s&&i.jsx(Th,{archiveId:n})]})}function Ch({currentUser:e,setCurrentUser:t}){const[n,r]=p.useState((e==null?void 0:e.display_name)??""),[l,s]=p.useState(!1),[a,o]=p.useState(null),[u,c]=p.useState(""),[v,g]=p.useState(""),[m,j]=p.useState(""),[x,S]=p.useState(!1),[O,f]=p.useState(null);async function d(k){k.preventDefault(),s(!0),o(null);try{await Dp(n),t(N=>({...N,display_name:n||null})),o({ok:!0,text:"Saved."})}catch(N){o({ok:!1,text:N.message})}finally{s(!1)}}async function h(k){if(k.preventDefault(),v!==m){f({ok:!1,text:"Passwords do not match."});return}S(!0),f(null);try{await $p(u,v),c(""),g(""),j(""),f({ok:!0,text:"Password changed."})}catch(N){f({ok:!1,text:N.message})}finally{S(!1)}}return i.jsxs("div",{style:{maxWidth:440},children:[i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Name"}),i.jsxs("form",{onSubmit:d,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),i.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:k=>r(k.target.value)})]}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Preferences"}),i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async k=>{const N=k.target.checked;try{await Op({humanize_slugs:N}),t(T=>({...T,humanize_slugs:N}))}catch{}}}),i.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),i.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Change Password"}),i.jsxs("form",{onSubmit:h,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),i.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:k=>c(k.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),i.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:v,onChange:k=>g(k.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),i.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:m,onChange:k=>j(k.target.value),required:!0})]}),O&&i.jsx("div",{className:`form-msg form-msg--${O.ok?"ok":"err"}`,children:O.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Changing…":"Change Password"})]})]})]})}function _h(){const[e,t]=p.useState([]),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState(""),[u,c]=p.useState(!1),[v,g]=p.useState(null),m=p.useCallback(async()=>{r(!0),s(null);try{t(await Mp())}catch(S){s(S.message)}finally{r(!1)}},[]);p.useEffect(()=>{m()},[m]);async function j(S){if(S.preventDefault(),!!a.trim()){c(!0);try{const O=await Ap(a.trim());g(O),o(""),m()}catch(O){s(O.message)}finally{c(!1)}}}async function x(S){try{await Fp(S),t(O=>O.filter(f=>f.token_uid!==S))}catch(O){s(O.message)}}return i.jsx("div",{style:{maxWidth:600},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"API Tokens"}),v&&i.jsxs("div",{className:"token-banner",children:[i.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",i.jsx("code",{children:v.raw_token}),i.jsx("button",{className:"token-dismiss",onClick:()=>g(null),children:"Dismiss"})]}),i.jsxs("form",{className:"token-create-row",onSubmit:j,children:[i.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:a,onChange:S=>o(S.target.value),required:!0}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&i.jsx("div",{className:"form-msg form-msg--err",children:l}),n?i.jsx("div",{className:"muted",children:"Loading…"}):i.jsxs("div",{children:[e.length===0&&i.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(S=>i.jsxs("div",{className:"token-row",children:[i.jsxs("div",{className:"token-row-info",children:[i.jsx("strong",{children:S.name}),i.jsxs("div",{className:"muted",children:["Created ",S.created_at.slice(0,10),S.last_used_at&&` · Last used ${S.last_used_at.slice(0,10)}`]})]}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>x(S.token_uid),children:"Revoke"})]},S.token_uid))]})]})})}function Eh(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState(!1),[u,c]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await la())}catch(g){s(g.message)}finally{r(!1)}})()},[]);async function v(g){g.preventDefault(),o(!0),c(null);try{await ai(e),c({ok:!0,text:"Saved."})}catch(m){c({ok:!1,text:m.message})}finally{o(!1)}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):e?i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Instance Settings"}),i.jsxs("form",{onSubmit:v,children:[[["public_index_enabled","Public index (unauthenticated browsing)"],["public_entry_content_enabled","Public entry content"],["open_registration_enabled","Open registration"]].map(([g,m])=>i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:!!e[g],onChange:j=>t(x=>({...x,[g]:j.target.checked}))}),m]},g)),i.jsxs("div",{className:"form-field",style:{marginTop:4},children:[i.jsx("label",{className:"form-label",children:"Default entry visibility"}),i.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:g=>t(m=>({...m,default_entry_visibility:Number(g.target.value)})),children:[i.jsx("option",{value:0,children:"Private"}),i.jsx("option",{value:2,children:"Unlisted"}),i.jsx("option",{value:3,children:"Public"})]})]}),u&&i.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:a,children:a?"Saving…":"Save Settings"})]})]})}):null}function ps(e){if(e===0)return"0 B";const t=["B","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,n)).toFixed(n===0?0:1)} ${t[n]}`}function Th({archiveId:e}){const[t,n]=p.useState("idle"),[r,l]=p.useState(null),[s,a]=p.useState(null),[o,u]=p.useState(null);function c(){n("idle"),l(null),a(null),u(null)}async function v(){n("scanning"),u(null),l(null);try{const j=await qp(e);l(j),n("scanned")}catch(j){u(j.message),n("error")}}async function g(){n("deleting"),u(null);try{const j=await Zp(e);a(j),n("done")}catch(j){u(j.message),n("error")}}const m=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Orphan Cleanup"}),i.jsxs("p",{className:"muted",style:{marginBottom:16},children:["Scan for blob files and database records that are no longer referenced by any archive entry and safely delete them."," ",i.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&i.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&i.jsx("button",{className:"btn-ghost",onClick:v,children:"Scan for orphaned blobs"}),t==="scanning"&&i.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&m&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!m&&i.jsxs("div",{children:[i.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",i.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",i.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",i.jsx("strong",{children:ps(r.total_bytes)})," recoverable."]}),i.jsxs("div",{style:{display:"flex",gap:8},children:[i.jsxs("button",{className:"btn-danger",onClick:g,children:["Delete (",ps(r.total_bytes),")"]}),i.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&i.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&s&&i.jsxs("div",{children:[i.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",i.jsx("strong",{children:ps(s.freed_bytes)})," ","— removed ",s.deleted_files," file",s.deleted_files!==1?"s":""," ","and ",s.deleted_blob_rows," DB record",s.deleted_blob_rows!==1?"s":"","."]}),s.errors&&s.errors.length>0&&i.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[s.errors.length," file",s.errors.length!==1?"s":""," could not be deleted."]}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&i.jsxs("div",{children:[i.jsx("div",{className:"form-msg form-msg--err",children:o}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function Ph(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState("global"),[u,c]=p.useState(""),[v,g]=p.useState("{}"),[m,j]=p.useState(null),[x,S]=p.useState(!1),[O,f]=p.useState({});p.useEffect(()=>{d()},[]);async function d(){r(!0),s(null);try{t(await th())}catch(C){s(C.message)}finally{r(!1)}}async function h(C){C.preventDefault();try{JSON.parse(v)}catch{j({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}S(!0),j(null);try{await nh(a==="global"?null:u.trim(),a,v),c(""),g("{}"),o("global"),j({ok:!0,text:"Rule added."}),await d()}catch(M){j({ok:!1,text:M.message})}finally{S(!1)}}async function k(C){try{await lh(C),await d()}catch(M){s(M.message)}}function N(C){f(M=>({...M,[C.rule_uid]:{cookiesInput:C.cookies_json,saving:!1,msg:null}}))}function T(C){f(M=>{const $={...M};return delete $[C],$})}async function P(C){const M=O[C.rule_uid];try{JSON.parse(M.cookiesInput)}catch{f($=>({...$,[C.rule_uid]:{...$[C.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}f($=>({...$,[C.rule_uid]:{...$[C.rule_uid],saving:!0,msg:null}}));try{await rh(C.rule_uid,{cookies_json:M.cookiesInput}),T(C.rule_uid),await d()}catch($){f(V=>({...V,[C.rule_uid]:{...V[C.rule_uid],saving:!1,msg:{ok:!1,text:$.message}}}))}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Cookie Rules"}),i.jsx("p",{className:"muted",style:{marginBottom:12},children:"Cookies are injected into every capture network request (yt-dlp, HTTP downloads, web-page snapshots). Global rules apply to all URLs; wildcard and regex rules apply only to matching URLs."}),e&&e.length>0?i.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Pattern"}),i.jsx("th",{children:"Cookies"}),i.jsx("th",{style:{width:100},children:"Actions"})]})}),i.jsx("tbody",{children:e.map(C=>{const M=O[C.rule_uid],$=C.url_pattern?i.jsxs(i.Fragment,{children:[i.jsxs("span",{className:"muted",children:[C.pattern_kind,":"]})," ",i.jsx("code",{children:C.url_pattern})]}):i.jsx("span",{className:"muted",children:"global (all URLs)"});return i.jsxs("tr",{children:[i.jsx("td",{children:$}),i.jsx("td",{children:M?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:M.cookiesInput,onChange:V=>f(J=>({...J,[C.rule_uid]:{...J[C.rule_uid],cookiesInput:V.target.value}}))}),M.msg&&i.jsx("div",{className:`form-msg form-msg--${M.msg.ok?"ok":"err"}`,children:M.msg.text}),i.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[i.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:M.saving,onClick:()=>P(C),children:M.saving?"Saving…":"Save"}),i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>T(C.rule_uid),children:"Cancel"})]})]}):i.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:C.cookies_json})}),i.jsx("td",{children:!M&&i.jsxs("div",{style:{display:"flex",gap:6},children:[i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>N(C),children:"Edit"}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>k(C.rule_uid),children:"Del"})]})})]},C.rule_uid)})})]}):i.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),i.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),i.jsxs("form",{onSubmit:h,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Pattern type"}),i.jsxs("select",{className:"field-input",value:a,onChange:C=>o(C.target.value),children:[i.jsx("option",{value:"global",children:"Global (all URLs)"}),i.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),i.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),a!=="global"&&i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:a==="wildcard"?"URL/hostname pattern":"Regex pattern"}),i.jsx("input",{className:"field-input",type:"text",value:u,onChange:C=>c(C.target.value),placeholder:a==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:v,onChange:C=>g(C.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),m&&i.jsx("div",{className:`form-msg form-msg--${m.ok?"ok":"err"}`,children:m.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Adding…":"Add Rule"})]})]})})}function Lh(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(!1),[a,o]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await la())}catch(x){o({ok:!1,text:x.message})}finally{r(!1)}})()},[]);async function u(x){s(!0),o(null);try{await ai({ublock_enabled:x}),t(S=>({...S,ublock_enabled:x})),o({ok:!0,text:"Saved."})}catch(S){o({ok:!1,text:S.message})}finally{s(!1)}}async function c(x){s(!0),o(null);try{await ai({cookie_ext_enabled:x}),t(S=>({...S,cookie_ext_enabled:x})),o({ok:!0,text:"Saved."})}catch(S){o({ok:!1,text:S.message})}finally{s(!1)}}if(n)return i.jsx("div",{className:"muted",children:"Loading\\u2026"});const v=(e==null?void 0:e.ublock_ext_available)??!1,g=(e==null?void 0:e.ublock_enabled)??!0,m=(e==null?void 0:e.cookie_ext_available)??!1,j=(e==null?void 0:e.cookie_ext_enabled)??!0;return i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Extensions"}),i.jsx("p",{className:"form-hint",style:{marginBottom:20},children:"Extensions run inside the browser during WebPage captures and can block ads, accept cookie banners, and more. Changes take effect on the next capture."}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"ext-card-desc",children:"Blocks ads, trackers, and other page clutter during archiving via Chromes declarativeNetRequest API (Manifest V3)."}),!v&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_UBLOCK_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":g,className:`ext-toggle${g?" ext-toggle--on":""}`,onClick:()=>u(!g),disabled:l,"aria-label":"Toggle uBlock Origin Lite",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"I Still Dont Care About Cookies"}),i.jsx("span",{className:"ext-card-desc",children:"Dismiss cookie consent banners during archiving."}),!m&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":j,className:`ext-toggle${j?" ext-toggle--on":""}`,onClick:()=>c(!j),disabled:l,"aria-label":"Toggle I Still Don't Care About Cookies",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text})]})})}const wo={0:"Private",1:"Public",2:"Users only",3:"Public"},Rh=()=>i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function zh({archiveId:e,selectedEntry:t,onTagFilterSet:n,tagNodes:r,onTagsRefresh:l,onEntryTitleChange:s,onEntryDeleted:a,humanizeTags:o}){const[u,c]=p.useState(null),[v,g]=p.useState([]),[m,j]=p.useState(""),[x,S]=p.useState([]),[O,f]=p.useState(""),d=p.useRef(0),h=p.useRef(!1),[k,N]=p.useState(!1),[T,P]=p.useState(""),[C,M]=p.useState("idle"),[$,V]=p.useState(""),J=p.useRef(null);p.useEffect(()=>{if(J.current&&(clearInterval(J.current),J.current=null),M("idle"),V(""),!t||!e){c(null),g([]),S([]);return}N(!1),P(""),h.current=!1;const y=++d.current;c(null),g([]),Promise.all([mo(e,t.entry_uid),Ur(e,t.entry_uid),Yp(e,t.entry_uid)]).then(([R,w,_])=>{y===d.current&&(c(R),g(w),S(_))}).catch(()=>{})},[t,e]),p.useEffect(()=>()=>{clearInterval(J.current)},[]);async function ae(){const y=T.trim()||null;try{await wp(e,t.entry_uid,y),c(R=>R&&{...R,summary:{...R.summary,title:y}}),s==null||s(t.entry_uid,y)}catch{}finally{N(!1)}}async function ge(){const y=m.trim();if(!(!y||!t))try{await kp(e,t.entry_uid,y),j(""),f("");const R=await Ur(e,t.entry_uid);g(R),l()}catch(R){f(R.message)}}async function ke(y){try{await jp(e,t.entry_uid,y);const R=await Ur(e,t.entry_uid);g(R),l()}catch{}}async function Le(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await Sp(e,t.entry_uid),a==null||a(t.entry_uid)}catch{}}async function ve(){if(!(!t||!e||C==="running")){M("running"),V("");try{const{job_uid:y}=await eh(e,t.entry_uid);J.current=setInterval(async()=>{try{const R=await Oc(e,y);if(R.status==="completed"){clearInterval(J.current),J.current=null,M("done");const[w,_]=await Promise.all([mo(e,t.entry_uid),Ur(e,t.entry_uid)]);c(w),g(_)}else R.status==="failed"&&(clearInterval(J.current),J.current=null,M("error"),V(R.error_text||"Re-archive failed."))}catch{clearInterval(J.current),J.current=null,M("error"),V("Network error while polling.")}},500)}catch(y){M("error"),V(y.message||"Failed to start re-archive.")}}}const L=u?[["Added",Mc(u.summary.archived_at)],["Source",u.summary.source_kind],["Type",u.summary.entity_kind],["Visibility",wo[u.summary.visibility]??u.summary.visibility],["Root",u.structured_root_relpath]]:[];return i.jsxs("aside",{className:"context-rail",children:[i.jsx("div",{className:"rail-eyebrow",children:"Context"}),t?u?i.jsxs(i.Fragment,{children:[k?i.jsx("input",{className:"rail-title-input",autoFocus:!0,value:T,onChange:y=>P(y.target.value),onKeyDown:y=>{y.key==="Enter"&&y.currentTarget.blur(),y.key==="Escape"&&(h.current=!0,y.currentTarget.blur())},onBlur:()=>{h.current?N(!1):ae(),h.current=!1}}):i.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{P(u.summary.title??""),N(!0)},children:[Qt(u.summary.title)||Qt(u.summary.entry_uid),i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),u.summary.original_url&&i.jsxs("a",{className:"url-tile",href:u.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[i.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:Ac(u.summary.source_kind)}}),i.jsx("span",{className:"u-text",children:u.summary.original_url}),i.jsx("span",{className:"ext",children:i.jsx(Rh,{})})]}),i.jsx("div",{className:"meta-list",children:L.filter(([,y])=>y!=null&&y!=="").map(([y,R])=>i.jsxs("div",{className:"meta-item",children:[i.jsx("span",{className:"meta-k",children:y}),i.jsx("span",{className:`meta-v${y==="Root"?" mono":""}`,children:Qt(R)})]},y))}),u.artifacts.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",i.jsx("span",{className:"num",children:u.artifacts.length})]}),i.jsx("ul",{className:"artifact-list",children:u.artifacts.map((y,R)=>i.jsx("li",{children:i.jsxs("a",{href:`/api/archives/${e}/entries/${u.summary.entry_uid}/artifacts/${R}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[i.jsx("span",{className:"artifact-name",children:y.artifact_role.replace(/_/g," ")}),i.jsx("span",{className:"artifact-size",children:y.byte_size!=null?ui(y.byte_size):"—"})]})},R))})]})]}):i.jsx("p",{className:"tags-empty",children:"Loading…"}):i.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Tags"}),v.length===0?i.jsx("p",{className:"tags-empty",children:"No tags yet."}):i.jsx("div",{className:"tags-wrap",children:v.map(y=>i.jsxs("span",{className:"tag-pill",title:y.full_path,children:[o?Fc(y.full_path):y.full_path,i.jsx("button",{className:"remove",title:`Remove tag ${y.full_path}`,onClick:()=>ke(y.tag_uid),children:"×"})]},y.tag_uid))}),O&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:O}),i.jsxs("div",{className:"tag-input-wrap",children:[i.jsx("span",{className:"hash",children:"/"}),i.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:m,onChange:y=>j(y.target.value),onKeyDown:y=>{y.key==="Enter"&&ge()}}),i.jsx("button",{className:"tag-add-btn",onClick:ge,children:"Add"})]})]}),x.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Collections"}),x.map(y=>i.jsxs("div",{className:"coll-row",children:[i.jsx("span",{className:"coll-name",children:y.collection_uid}),i.jsx("span",{className:"vis-badge",children:wo[y.visibility_bits]??`bits:${y.visibility_bits}`})]},y.collection_uid))]}),u&&(u.summary.entity_kind==="tweet"||u.summary.entity_kind==="tweet_thread")&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Actions"}),i.jsx("button",{className:"rail-rearchive-btn",onClick:ve,disabled:C==="running",children:C==="running"?"Re-archiving…":"Re-archive"}),C==="done"&&i.jsx("p",{className:"form-msg form-msg--ok",style:{marginTop:"6px"},children:"Re-archived successfully."}),C==="error"&&i.jsx("p",{className:"form-msg form-msg--err",style:{marginTop:"6px"},children:$})]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:Le,children:"Delete entry"})})]})]})}const Dh=7e3;function Oh({toasts:e,onDismiss:t,onIgnoreUblock:n}){return e.length?i.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(r=>i.jsx(Mh,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function $h(e){if(!e)return null;if(e.length<=52)return e;try{const{hostname:t,pathname:n,search:r}=new URL(e),l=n.split("/").filter(Boolean),s=(l[l.length-1]??"")+r,a=s?`${t}/…/${s}`:t;return a.length<=56?a:a.slice(0,53)+"…"}catch{return"…"+e.slice(-51)}}function Mh({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=p.useState(!1),s=e.type==="warning",a=e.type==="success";p.useEffect(()=>{if(r)return;const u=setTimeout(()=>t(e.id),Dh);return()=>clearTimeout(u)},[r,e.id,t]);const o=$h(e.locator);return a?i.jsx("div",{className:"toast toast--success",role:"alert","aria-atomic":"true",children:i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✓"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsx("div",{className:"toast-btns",children:i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})})]})}):s?i.jsxs("div",{className:"toast toast--warning",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"⚠"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived with warnings"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),"aria-expanded":r,children:r?"Hide":"Details"}),e.locator&&i.jsx("button",{type:"button",className:"toast-view-btn toast-ignore-btn",onClick:()=>{n==null||n(),t(e.id)},children:"Ignore"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&i.jsx("p",{className:"toast-warning-detail",children:e.text||"The page was captured but one or more browser extensions were unavailable (ad-blocking or cookie-consent). Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config."})]}):i.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Capture failed"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),children:r?"Hide":"View error"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&e.text&&i.jsx("pre",{className:"toast-error-detail",children:e.text})]})}const Il=p.createContext(null),Ah=["archive","tags","collections","runs","admin","settings"],Fh=["profile","tokens","instance","storage"];function hs(){const e=window.location.pathname.split("/").filter(Boolean),t=Ah.includes(e[0])?e[0]:"archive",n=t==="settings"&&Fh.includes(e[1])?e[1]:"profile";return{view:t,settingsTab:n}}function Ih(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function Uh(){const[e,t]=p.useState("loading"),[n,r]=p.useState(null);p.useEffect(()=>{(async()=>{if(await Tp()){t("setup");return}const K=await zp();if(!K){t("login");return}r(K),t("authenticated")})()},[]),p.useEffect(()=>{const A=()=>{r(null),t("login")};return window.addEventListener("auth:expired",A),()=>window.removeEventListener("auth:expired",A)},[]),p.useEffect(()=>{const A=()=>{const{view:K,settingsTab:fe}=hs();f(K),h(fe)};return window.addEventListener("popstate",A),()=>window.removeEventListener("popstate",A)},[]);const[l,s]=p.useState([]),[a,o]=p.useState(null),[u,c]=p.useState([]),[v,g]=p.useState(null),[m,j]=p.useState(null),[x,S]=p.useState(null),[O,f]=p.useState(()=>hs().view),[d,h]=p.useState(()=>hs().settingsTab),[k,N]=p.useState(""),[T,P]=p.useState(""),[C,M]=p.useState(!1),[$,V]=p.useState([]),[J,ae]=p.useState([]),[ge,ke]=p.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[Le,ve]=p.useState([]),L=p.useRef(0),[y,R]=p.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),w=(n==null?void 0:n.humanize_slugs)??!1;p.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",ge)},[ge]);const _=p.useCallback(async(A,K,fe)=>{if(A){M(!0);try{let We;K||fe?We=await xp(A,K,fe):We=await yp(A),c(We),P(We.length===0?"No results":`${We.length} result${We.length===1?"":"s"}`)}catch{c([]),P("Search failed. Try again.")}finally{M(!1)}}},[]);p.useEffect(()=>{e==="authenticated"&&vp().then(A=>{if(s(A),A.length>0){const K=A[0].id;o(K)}})},[e]),p.useEffect(()=>{a&&(S(null),j(null),g(null),Promise.all([_(a,"",null),go(a).then(V),fs(a).then(ae)]))},[a]),p.useEffect(()=>{if(a===null)return;const A=setTimeout(()=>{_(a,k,x)},300);return()=>clearTimeout(A)},[k,a]),p.useEffect(()=>{a!==null&&(x!==null&&f("archive"),_(a,k,x))},[x,a]);const F=p.useCallback(A=>{o(A)},[]),I=p.useCallback(A=>{f(A),A==="tags"&&a&&fs(a).then(ae)},[a]);p.useEffect(()=>{const A=Ih(O,d);window.location.pathname!==A&&history.pushState(null,"",A)},[O,d]);const U=p.useCallback(A=>{g(A?A.entry_uid:null),j(A)},[]),Y=p.useCallback(A=>{S(A)},[]),H=p.useCallback(()=>{S(null)},[]),Q=p.useCallback(()=>{a&&fs(a).then(ae)},[a]),G=p.useCallback((A,K)=>{x===A?S(K):x!=null&&x.startsWith(A+"/")&&S(K+x.slice(A.length))},[x]),ue=p.useCallback(A=>{(x===A||x!=null&&x.startsWith(A+"/"))&&S(null)},[x]),Rn=p.useCallback((A,K)=>{c(fe=>fe.map(We=>We.entry_uid===A?{...We,title:K}:We)),j(fe=>fe&&fe.entry_uid===A?{...fe,title:K}:fe)},[]),xt=p.useCallback(A=>{c(K=>K.filter(fe=>fe.entry_uid!==A)),j(K=>(K==null?void 0:K.entry_uid)===A?null:K),g(K=>K===A?null:K)},[]),z=p.useCallback(()=>{ke(!0)},[]),B=p.useCallback(()=>{ke(!1)},[]),Me=p.useCallback(()=>{a&&Promise.all([_(a,k,x),go(a).then(V)])},[a,k,x,_]),ot=p.useCallback((A,K,fe="error",We=null)=>{if(fe==="warning"&&y&&K)return;const Vc=++L.current;ve(Wc=>[...Wc,{id:Vc,text:A,locator:K,type:fe,headline:We}])},[y]),Uc=p.useCallback(A=>{ve(K=>K.filter(fe=>fe.id!==A))},[]),Bc=p.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),R(!0),ve(A=>A.filter(K=>!(K.type==="warning"&&K.locator)))},[]);return e==="loading"?i.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?i.jsx(ah,{onComplete:()=>t("login")}):e==="login"?i.jsx(ih,{onLogin:A=>{r(A),t("authenticated")}}):i.jsx(Il.Provider,{value:{currentUser:n,setCurrentUser:r},children:i.jsxs(i.Fragment,{children:[i.jsx(oh,{archives:l,archiveId:a,onArchiveChange:F,view:O,onViewChange:I,onCaptureClick:z}),i.jsxs("main",{className:"app-shell",children:[i.jsxs("div",{className:"workspace",children:[O==="archive"&&i.jsxs("div",{className:"toolbar",children:[i.jsxs("div",{className:"search-field",children:[i.jsx("span",{className:"ico","aria-hidden":"true",children:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7"}),i.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),i.jsx("input",{className:"search-input",type:"search","aria-label":"Search archive","aria-busy":C,placeholder:"Search titles, URLs, types, tags…",value:k,onChange:A=>N(A.target.value)}),i.jsx("span",{className:"kbd",children:"⌘K"})]}),i.jsxs("span",{className:"result-count",children:[T&&i.jsxs(i.Fragment,{children:[i.jsx("b",{children:T.split(" ")[0]})," ",T.split(" ").slice(1).join(" ")]}),x&&i.jsxs("button",{className:"tag-filter-badge",onClick:H,children:["× ",w?Fc(x):x]})]})]}),O==="archive"&&i.jsx(hh,{entries:u,selectedEntryUid:v,onSelectEntry:U,archiveId:a,tagFilter:x,onClearTagFilter:H,searchQuery:k,onSearchChange:N,resultCount:T,searchBusy:C}),O==="runs"&&i.jsx(vh,{runs:$}),O==="admin"&&i.jsx(xh,{archives:l}),O==="tags"&&i.jsx(wh,{archiveId:a,tagNodes:J,tagFilter:x,onTagFilterSet:Y,onViewChange:I,onTagRenamed:G,onTagDeleted:ue,onTagsRefresh:Q,humanizeTags:w}),O==="collections"&&i.jsx(jh,{archiveId:a}),O==="settings"&&i.jsx(Nh,{tab:d,onTabChange:h,archiveId:a})]}),i.jsx(zh,{archiveId:a,selectedEntry:m,onTagFilterSet:Y,tagNodes:J,onTagsRefresh:Q,onEntryTitleChange:Rn,onEntryDeleted:xt,humanizeTags:w})]}),i.jsx(uh,{open:ge,archiveId:a,onClose:B,onCaptured:Me,onToast:ot}),i.jsx(Oh,{toasts:Le,onDismiss:Uc,onIgnoreUblock:Bc})]})})}Dc(document.getElementById("root")).render(i.jsx(p.StrictMode,{children:i.jsx(Uh,{})}));