diff --git "a/assets/index-DnatFtmd.js" "b/assets/index-DnatFtmd.js" new file mode 100644--- /dev/null +++ "b/assets/index-DnatFtmd.js" @@ -0,0 +1,43 @@ +(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 o of l)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function ic(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ys={exports:{}},ll={},Xs={exports:{}},I={};/** + * @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 qn=Symbol.for("react.element"),sc=Symbol.for("react.portal"),uc=Symbol.for("react.fragment"),ac=Symbol.for("react.strict_mode"),cc=Symbol.for("react.profiler"),dc=Symbol.for("react.provider"),fc=Symbol.for("react.context"),pc=Symbol.for("react.forward_ref"),mc=Symbol.for("react.suspense"),hc=Symbol.for("react.memo"),gc=Symbol.for("react.lazy"),Mi=Symbol.iterator;function vc(e){return e===null||typeof e!="object"?null:(e=Mi&&e[Mi]||e["@@iterator"],typeof e=="function"?e:null)}var Js={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Zs=Object.assign,qs={};function cn(e,t,n){this.props=e,this.context=t,this.refs=qs,this.updater=n||Js}cn.prototype.isReactComponent={};cn.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")};cn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function bs(){}bs.prototype=cn.prototype;function Bo(e,t,n){this.props=e,this.context=t,this.refs=qs,this.updater=n||Js}var Vo=Bo.prototype=new bs;Vo.constructor=Bo;Zs(Vo,cn.prototype);Vo.isPureReactComponent=!0;var Fi=Array.isArray,eu=Object.prototype.hasOwnProperty,Wo={current:null},tu={key:!0,ref:!0,__self:!0,__source:!0};function nu(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)eu.call(t,r)&&!tu.hasOwnProperty(r)&&(l[r]=t[r]);var s=arguments.length-2;if(s===1)l.children=n;else if(1>>1,M=x[R];if(0>>1;Rl(pn,T))ktl(lr,pn)?(x[R]=lr,x[kt]=T,R=kt):(x[R]=pn,x[Le]=T,R=Le);else if(ktl(lr,T))x[R]=lr,x[kt]=T,R=kt;else break e}}return P}function l(x,P){var T=x.sortIndex-P.sortIndex;return T!==0?T:x.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var u=[],f=[],g=1,h=null,m=3,S=!1,E=!1,k=!1,v=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,a=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(x){for(var P=n(f);P!==null;){if(P.callback===null)r(f);else if(P.startTime<=x)r(f),P.sortIndex=P.expirationTime,t(u,P);else break;P=n(f)}}function y(x){if(k=!1,p(x),!E)if(n(u)!==null)E=!0,Mt(N);else{var P=n(f);P!==null&&z(y,P.startTime-x)}}function N(x,P){E=!1,k&&(k=!1,c(L),L=-1),S=!0;var T=m;try{for(p(P),h=n(u);h!==null&&(!(h.expirationTime>P)||x&&!ge());){var R=h.callback;if(typeof R=="function"){h.callback=null,m=h.priorityLevel;var M=R(h.expirationTime<=P);P=e.unstable_now(),typeof M=="function"?h.callback=M:h===n(u)&&r(u),p(P)}else r(u);h=n(u)}if(h!==null)var ze=!0;else{var Le=n(f);Le!==null&&z(y,Le.startTime-P),ze=!1}return ze}finally{h=null,m=T,S=!1}}var _=!1,j=null,L=-1,W=5,D=-1;function ge(){return!(e.unstable_now()-Dx||125R?(x.sortIndex=T,t(f,x),n(u)===null&&x===n(f)&&(k?(c(L),L=-1):k=!0,z(y,T-R))):(x.sortIndex=M,t(u,x),E||S||(E=!0,Mt(N))),x},e.unstable_shouldYield=ge,e.unstable_wrapCallback=function(x){var P=m;return function(){var T=m;m=P;try{return x.apply(this,arguments)}finally{m=T}}}})(su);iu.exports=su;var zc=iu.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 Lc=O,we=zc;function w(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Yl=Object.prototype.hasOwnProperty,Tc=/^[: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]*$/,Ui={},Ai={};function Dc(e){return Yl.call(Ai,e)?!0:Yl.call(Ui,e)?!1:Tc.test(e)?Ai[e]=!0:(Ui[e]=!0,!1)}function Rc(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 Ic(e,t,n,r){if(t===null||typeof t>"u"||Rc(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 ce(e,t,n,r,l,o,i){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=o,this.removeEmptyString=i}var ne={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ne[e]=new ce(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ne[t]=new ce(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ne[e]=new ce(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ne[e]=new ce(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){ne[e]=new ce(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ne[e]=new ce(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ne[e]=new ce(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ne[e]=new ce(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ne[e]=new ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qo=/[\-:]([a-z])/g;function Ko(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(Qo,Ko);ne[t]=new ce(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(Qo,Ko);ne[t]=new ce(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(Qo,Ko);ne[t]=new ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ne[e]=new ce(e,1,!1,e.toLowerCase(),null,!1,!1)});ne.xlinkHref=new ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ne[e]=new ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function Go(e,t,n,r){var l=ne.hasOwnProperty(t)?ne[t]:null;(l!==null?l.type!==0:r||!(2s||l[i]!==o[s]){var u=` +`+l[i].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=i&&0<=s);break}}}finally{El=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Sn(e):""}function Oc(e){switch(e.tag){case 5:return Sn(e.type);case 16:return Sn("Lazy");case 13:return Sn("Suspense");case 19:return Sn("SuspenseList");case 0:case 2:case 15:return e=Nl(e.type,!1),e;case 11:return e=Nl(e.type.render,!1),e;case 1:return e=Nl(e.type,!0),e;default:return""}}function ql(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 Ut:return"Fragment";case $t:return"Portal";case Xl:return"Profiler";case Yo:return"StrictMode";case Jl:return"Suspense";case Zl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case cu:return(e.displayName||"Context")+".Consumer";case au:return(e._context.displayName||"Context")+".Provider";case Xo:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Jo:return t=e.displayName||null,t!==null?t:ql(e.type)||"Memo";case tt:t=e._payload,e=e._init;try{return ql(e(t))}catch{}}return null}function Mc(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 ql(t);case 8:return t===Yo?"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 ht(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function fu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Fc(e){var t=fu(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,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function sr(e){e._valueTracker||(e._valueTracker=Fc(e))}function pu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=fu(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ir(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 bl(e,t){var n=t.checked;return K({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Vi(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ht(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 mu(e,t){t=t.checked,t!=null&&Go(e,"checked",t,!1)}function eo(e,t){mu(e,t);var n=ht(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")?to(e,t.type,n):t.hasOwnProperty("defaultValue")&&to(e,t.type,ht(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Wi(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 to(e,t,n){(t!=="number"||Ir(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var En=Array.isArray;function Jt(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=ur.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Mn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var _n={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},$c=["Webkit","ms","Moz","O"];Object.keys(_n).forEach(function(e){$c.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),_n[t]=_n[e]})});function yu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||_n.hasOwnProperty(e)&&_n[e]?(""+t).trim():t+"px"}function xu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=yu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Uc=K({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 lo(e,t){if(t){if(Uc[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(w(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(w(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(w(61))}if(t.style!=null&&typeof t.style!="object")throw Error(w(62))}}function oo(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 io=null;function Zo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var so=null,Zt=null,qt=null;function Ki(e){if(e=tr(e)){if(typeof so!="function")throw Error(w(280));var t=e.stateNode;t&&(t=al(t),so(e.stateNode,e.type,t))}}function wu(e){Zt?qt?qt.push(e):qt=[e]:Zt=e}function ku(){if(Zt){var e=Zt,t=qt;if(qt=Zt=null,Ki(e),t)for(e=0;e>>=0,e===0?32:31-(Jc(e)/Zc|0)|0}var ar=64,cr=4194304;function Nn(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 $r(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~l;s!==0?r=Nn(s):(o&=i,o!==0&&(r=Nn(o)))}else i=n&~l,i!==0?r=Nn(i):o!==0&&(r=Nn(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function bn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Oe(t),e[t]=n}function td(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=Pn),ts=" ",ns=!1;function Bu(e,t){switch(e){case"keyup":return zd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var At=!1;function Td(e,t){switch(e){case"compositionend":return Vu(t);case"keypress":return t.which!==32?null:(ns=!0,ts);case"textInput":return e=t.data,e===ts&&ns?null:e;default:return null}}function Dd(e,t){if(At)return e==="compositionend"||!oi&&Bu(e,t)?(e=Uu(),Cr=ni=ot=null,At=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=is(n)}}function Ku(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ku(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Gu(){for(var e=window,t=Ir();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ir(e.document)}return t}function ii(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 Bd(e){var t=Gu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ku(n.ownerDocument.documentElement,n)){if(r!==null&&ii(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,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=ss(n,o);var i=ss(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.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=document.documentMode,Bt=null,mo=null,Ln=null,ho=!1;function us(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ho||Bt==null||Bt!==Ir(r)||(r=Bt,"selectionStart"in r&&ii(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}),Ln&&Vn(Ln,r)||(Ln=r,r=Br(mo,"onSelect"),0Ht||(e.current=ko[Ht],ko[Ht]=null,Ht--)}function U(e,t){Ht++,ko[Ht]=e.current,e.current=t}var gt={},ie=yt(gt),pe=yt(!1),zt=gt;function rn(e,t){var n=e.type.contextTypes;if(!n)return gt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function me(e){return e=e.childContextTypes,e!=null}function Wr(){B(pe),B(ie)}function hs(e,t,n){if(ie.current!==gt)throw Error(w(168));U(ie,t),U(pe,n)}function na(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(w(108,Mc(e)||"Unknown",l));return K({},n,r)}function Hr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||gt,zt=ie.current,U(ie,e),U(pe,pe.current),!0}function gs(e,t,n){var r=e.stateNode;if(!r)throw Error(w(169));n?(e=na(e,t,zt),r.__reactInternalMemoizedMergedChildContext=e,B(pe),B(ie),U(ie,e)):B(pe),U(pe,n)}var He=null,cl=!1,$l=!1;function ra(e){He===null?He=[e]:He.push(e)}function bd(e){cl=!0,ra(e)}function xt(){if(!$l&&He!==null){$l=!0;var e=0,t=$;try{var n=He;for($=1;e>=i,l-=i,Qe=1<<32-Oe(t)+l|n<L?(W=j,j=null):W=j.sibling;var D=m(c,j,p[L],y);if(D===null){j===null&&(j=W);break}e&&j&&D.alternate===null&&t(c,j),a=o(D,a,L),_===null?N=D:_.sibling=D,_=D,j=W}if(L===p.length)return n(c,j),V&&St(c,L),N;if(j===null){for(;LL?(W=j,j=null):W=j.sibling;var ge=m(c,j,D.value,y);if(ge===null){j===null&&(j=W);break}e&&j&&ge.alternate===null&&t(c,j),a=o(ge,a,L),_===null?N=ge:_.sibling=ge,_=ge,j=W}if(D.done)return n(c,j),V&&St(c,L),N;if(j===null){for(;!D.done;L++,D=p.next())D=h(c,D.value,y),D!==null&&(a=o(D,a,L),_===null?N=D:_.sibling=D,_=D);return V&&St(c,L),N}for(j=r(c,j);!D.done;L++,D=p.next())D=S(j,c,L,D.value,y),D!==null&&(e&&D.alternate!==null&&j.delete(D.key===null?L:D.key),a=o(D,a,L),_===null?N=D:_.sibling=D,_=D);return e&&j.forEach(function(wt){return t(c,wt)}),V&&St(c,L),N}function v(c,a,p,y){if(typeof p=="object"&&p!==null&&p.type===Ut&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case ir:e:{for(var N=p.key,_=a;_!==null;){if(_.key===N){if(N=p.type,N===Ut){if(_.tag===7){n(c,_.sibling),a=l(_,p.props.children),a.return=c,c=a;break e}}else if(_.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===tt&&xs(N)===_.type){n(c,_.sibling),a=l(_,p.props),a.ref=xn(c,_,p),a.return=c,c=a;break e}n(c,_);break}else t(c,_);_=_.sibling}p.type===Ut?(a=Pt(p.props.children,c.mode,y,p.key),a.return=c,c=a):(y=Rr(p.type,p.key,p.props,null,c.mode,y),y.ref=xn(c,a,p),y.return=c,c=y)}return i(c);case $t:e:{for(_=p.key;a!==null;){if(a.key===_)if(a.tag===4&&a.stateNode.containerInfo===p.containerInfo&&a.stateNode.implementation===p.implementation){n(c,a.sibling),a=l(a,p.children||[]),a.return=c,c=a;break e}else{n(c,a);break}else t(c,a);a=a.sibling}a=Kl(p,c.mode,y),a.return=c,c=a}return i(c);case tt:return _=p._init,v(c,a,_(p._payload),y)}if(En(p))return E(c,a,p,y);if(mn(p))return k(c,a,p,y);vr(c,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,a!==null&&a.tag===6?(n(c,a.sibling),a=l(a,p),a.return=c,c=a):(n(c,a),a=Ql(p,c.mode,y),a.return=c,c=a),i(c)):n(c,a)}return v}var on=sa(!0),ua=sa(!1),Gr=yt(null),Yr=null,Gt=null,ci=null;function di(){ci=Gt=Yr=null}function fi(e){var t=Gr.current;B(Gr),e._currentValue=t}function No(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 en(e,t){Yr=e,ci=Gt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(fe=!0),e.firstContext=null)}function je(e){var t=e._currentValue;if(ci!==e)if(e={context:e,memoizedValue:t,next:null},Gt===null){if(Yr===null)throw Error(w(308));Gt=e,Yr.dependencies={lanes:0,firstContext:e}}else Gt=Gt.next=e;return t}var Ct=null;function pi(e){Ct===null?Ct=[e]:Ct.push(e)}function aa(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,pi(t)):(n.next=l.next,l.next=n),t.interleaved=n,Je(e,r)}function Je(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 nt=!1;function mi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ca(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 Ge(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function dt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,F&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Je(e,n)}return l=r.interleaved,l===null?(t.next=t,pi(r)):(t.next=l.next,l.next=t),r.interleaved=t,Je(e,n)}function jr(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,bo(e,n)}}function ws(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,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 Xr(e,t,n,r){var l=e.updateQueue;nt=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,s=l.shared.pending;if(s!==null){l.shared.pending=null;var u=s,f=u.next;u.next=null,i===null?o=f:i.next=f,i=u;var g=e.alternate;g!==null&&(g=g.updateQueue,s=g.lastBaseUpdate,s!==i&&(s===null?g.firstBaseUpdate=f:s.next=f,g.lastBaseUpdate=u))}if(o!==null){var h=l.baseState;i=0,g=f=u=null,s=o;do{var m=s.lane,S=s.eventTime;if((r&m)===m){g!==null&&(g=g.next={eventTime:S,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var E=e,k=s;switch(m=t,S=n,k.tag){case 1:if(E=k.payload,typeof E=="function"){h=E.call(S,h,m);break e}h=E;break e;case 3:E.flags=E.flags&-65537|128;case 0:if(E=k.payload,m=typeof E=="function"?E.call(S,h,m):E,m==null)break e;h=K({},h,m);break e;case 2:nt=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,m=l.effects,m===null?l.effects=[s]:m.push(s))}else S={eventTime:S,lane:m,tag:s.tag,payload:s.payload,callback:s.callback,next:null},g===null?(f=g=S,u=h):g=g.next=S,i|=m;if(s=s.next,s===null){if(s=l.shared.pending,s===null)break;m=s,s=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);if(g===null&&(u=h),l.baseState=u,l.firstBaseUpdate=f,l.lastBaseUpdate=g,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);Dt|=i,e.lanes=i,e.memoizedState=h}}function ks(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Al.transition;Al.transition={};try{e(!1),t()}finally{$=n,Al.transition=r}}function ja(){return Pe().memoizedState}function rf(e,t,n){var r=pt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Pa(e))za(t,n);else if(n=aa(e,t,n,r),n!==null){var l=ue();Me(n,e,r,l),La(n,t,r)}}function lf(e,t,n){var r=pt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pa(e))za(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,s=o(i,n);if(l.hasEagerState=!0,l.eagerState=s,Fe(s,i)){var u=t.interleaved;u===null?(l.next=l,pi(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=aa(e,t,l,r),n!==null&&(l=ue(),Me(n,e,r,l),La(n,t,r))}}function Pa(e){var t=e.alternate;return e===Q||t!==null&&t===Q}function za(e,t){Tn=Zr=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function La(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,bo(e,n)}}var qr={readContext:je,useCallback:re,useContext:re,useEffect:re,useImperativeHandle:re,useInsertionEffect:re,useLayoutEffect:re,useMemo:re,useReducer:re,useRef:re,useState:re,useDebugValue:re,useDeferredValue:re,useTransition:re,useMutableSource:re,useSyncExternalStore:re,useId:re,unstable_isNewReconciler:!1},of={readContext:je,useCallback:function(e,t){return Ue().memoizedState=[e,t===void 0?null:t],e},useContext:je,useEffect:Es,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,zr(4194308,4,Sa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zr(4194308,4,e,t)},useInsertionEffect:function(e,t){return zr(4,2,e,t)},useMemo:function(e,t){var n=Ue();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ue();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=rf.bind(null,Q,e),[r.memoizedState,e]},useRef:function(e){var t=Ue();return e={current:e},t.memoizedState=e},useState:Ss,useDebugValue:Si,useDeferredValue:function(e){return Ue().memoizedState=e},useTransition:function(){var e=Ss(!1),t=e[0];return e=nf.bind(null,e[1]),Ue().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Q,l=Ue();if(V){if(n===void 0)throw Error(w(407));n=n()}else{if(n=t(),b===null)throw Error(w(349));Tt&30||ma(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Es(ga.bind(null,r,o,e),[e]),r.flags|=2048,Jn(9,ha.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ue(),t=b.identifierPrefix;if(V){var n=Ke,r=Qe;n=(r&~(1<<32-Oe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Yn++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Ae]=t,e[Qn]=r,Aa(e,t,!1,!1),t.stateNode=e;e:{switch(i=oo(n,r),n){case"dialog":A("cancel",e),A("close",e),l=r;break;case"iframe":case"object":case"embed":A("load",e),l=r;break;case"video":case"audio":for(l=0;lan&&(t.flags|=128,r=!0,wn(o,!1),t.lanes=4194304)}else{if(!r)if(e=Jr(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),wn(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!V)return le(t),null}else 2*Y()-o.renderingStartTime>an&&n!==1073741824&&(t.flags|=128,r=!0,wn(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Y(),t.sibling=null,n=H.current,U(H,r?n&1|2:n&1),t):(le(t),null);case 22:case 23:return Pi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ve&1073741824&&(le(t),t.subtreeFlags&6&&(t.flags|=8192)):le(t),null;case 24:return null;case 25:return null}throw Error(w(156,t.tag))}function mf(e,t){switch(ui(t),t.tag){case 1:return me(t.type)&&Wr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return sn(),B(pe),B(ie),vi(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return gi(t),null;case 13:if(B(H),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(w(340));ln()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return B(H),null;case 4:return sn(),null;case 10:return fi(t.type._context),null;case 22:case 23:return Pi(),null;case 24:return null;default:return null}}var xr=!1,oe=!1,hf=typeof WeakSet=="function"?WeakSet:Set,C=null;function Yt(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){G(e,t,r)}else n.current=null}function Ro(e,t,n){try{n()}catch(r){G(e,t,r)}}var Is=!1;function gf(e,t){if(go=Ur,e=Gu(),ii(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,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,s=-1,u=-1,f=0,g=0,h=e,m=null;t:for(;;){for(var S;h!==n||l!==0&&h.nodeType!==3||(s=i+l),h!==o||r!==0&&h.nodeType!==3||(u=i+r),h.nodeType===3&&(i+=h.nodeValue.length),(S=h.firstChild)!==null;)m=h,h=S;for(;;){if(h===e)break t;if(m===n&&++f===l&&(s=i),m===o&&++g===r&&(u=i),(S=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=S}n=s===-1||u===-1?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(vo={focusedElem:e,selectionRange:n},Ur=!1,C=t;C!==null;)if(t=C,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,C=e;else for(;C!==null;){t=C;try{var E=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(E!==null){var k=E.memoizedProps,v=E.memoizedState,c=t.stateNode,a=c.getSnapshotBeforeUpdate(t.elementType===t.type?k:De(t.type,k),v);c.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(w(163))}}catch(y){G(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,C=e;break}C=t.return}return E=Is,Is=!1,E}function Dn(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 o=l.destroy;l.destroy=void 0,o!==void 0&&Ro(t,n,o)}l=l.next}while(l!==r)}}function pl(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 Io(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 Wa(e){var t=e.alternate;t!==null&&(e.alternate=null,Wa(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ae],delete t[Qn],delete t[wo],delete t[Zd],delete t[qd])),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 Ha(e){return e.tag===5||e.tag===3||e.tag===4}function Os(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ha(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 Oo(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=Vr));else if(r!==4&&(e=e.child,e!==null))for(Oo(e,t,n),e=e.sibling;e!==null;)Oo(e,t,n),e=e.sibling}function Mo(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(Mo(e,t,n),e=e.sibling;e!==null;)Mo(e,t,n),e=e.sibling}var ee=null,Re=!1;function et(e,t,n){for(n=n.child;n!==null;)Qa(e,t,n),n=n.sibling}function Qa(e,t,n){if(Be&&typeof Be.onCommitFiberUnmount=="function")try{Be.onCommitFiberUnmount(ol,n)}catch{}switch(n.tag){case 5:oe||Yt(n,t);case 6:var r=ee,l=Re;ee=null,et(e,t,n),ee=r,Re=l,ee!==null&&(Re?(e=ee,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ee.removeChild(n.stateNode));break;case 18:ee!==null&&(Re?(e=ee,n=n.stateNode,e.nodeType===8?Fl(e.parentNode,n):e.nodeType===1&&Fl(e,n),An(e)):Fl(ee,n.stateNode));break;case 4:r=ee,l=Re,ee=n.stateNode.containerInfo,Re=!0,et(e,t,n),ee=r,Re=l;break;case 0:case 11:case 14:case 15:if(!oe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&Ro(n,t,i),l=l.next}while(l!==r)}et(e,t,n);break;case 1:if(!oe&&(Yt(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){G(n,t,s)}et(e,t,n);break;case 21:et(e,t,n);break;case 22:n.mode&1?(oe=(r=oe)||n.memoizedState!==null,et(e,t,n),oe=r):et(e,t,n);break;default:et(e,t,n)}}function Ms(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new hf),t.forEach(function(r){var l=Cf.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Te(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=i),r&=~o}if(r=l,r=Y()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*yf(r/1960))-r,10e?16:e,it===null)var r=!1;else{if(e=it,it=null,tl=0,F&6)throw Error(w(331));var l=F;for(F|=4,C=e.current;C!==null;){var o=C,i=o.child;if(C.flags&16){var s=o.deletions;if(s!==null){for(var u=0;uY()-_i?jt(e,0):Ci|=n),he(e,t)}function ba(e,t){t===0&&(e.mode&1?(t=cr,cr<<=1,!(cr&130023424)&&(cr=4194304)):t=1);var n=ue();e=Je(e,t),e!==null&&(bn(e,t,n),he(e,n))}function Nf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ba(e,n)}function Cf(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(w(314))}r!==null&&r.delete(t),ba(e,n)}var ec;ec=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||pe.current)fe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return fe=!1,ff(e,t,n);fe=!!(e.flags&131072)}else fe=!1,V&&t.flags&1048576&&la(t,Kr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Lr(e,t),e=t.pendingProps;var l=rn(t,ie.current);en(t,n),l=xi(null,t,r,e,l,n);var o=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,me(r)?(o=!0,Hr(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,mi(t),l.updater=fl,t.stateNode=l,l._reactInternals=t,_o(t,r,e,n),t=zo(null,t,r,!0,o,n)):(t.tag=0,V&&o&&si(t),se(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Lr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=jf(r),e=De(r,e),l){case 0:t=Po(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=zs(null,t,r,e,n);break e;case 14:t=Ls(null,t,r,De(r.type,e),n);break e}throw Error(w(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:De(r,l),Po(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:De(r,l),Ts(e,t,r,l,n);case 3:e:{if(Fa(t),e===null)throw Error(w(387));r=t.pendingProps,o=t.memoizedState,l=o.element,ca(e,t),Xr(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=un(Error(w(423)),t),t=Ds(e,t,r,n,l);break e}else if(r!==l){l=un(Error(w(424)),t),t=Ds(e,t,r,n,l);break e}else for(ye=ct(t.stateNode.containerInfo.firstChild),xe=t,V=!0,Ie=null,n=ua(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ln(),r===l){t=Ze(e,t,n);break e}se(e,t,r,n)}t=t.child}return t;case 5:return da(t),e===null&&Eo(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,yo(r,l)?i=null:o!==null&&yo(r,o)&&(t.flags|=32),Ma(e,t),se(e,t,i,n),t.child;case 6:return e===null&&Eo(t),null;case 13:return $a(e,t,n);case 4:return hi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=on(t,null,r,n):se(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:De(r,l),zs(e,t,r,l,n);case 7:return se(e,t,t.pendingProps,n),t.child;case 8:return se(e,t,t.pendingProps.children,n),t.child;case 12:return se(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,U(Gr,r._currentValue),r._currentValue=i,o!==null)if(Fe(o.value,i)){if(o.children===l.children&&!pe.current){t=Ze(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){i=o.child;for(var u=s.firstContext;u!==null;){if(u.context===r){if(o.tag===1){u=Ge(-1,n&-n),u.tag=2;var f=o.updateQueue;if(f!==null){f=f.shared;var g=f.pending;g===null?u.next=u:(u.next=g.next,g.next=u),f.pending=u}}o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),No(o.return,n,t),s.lanes|=n;break}u=u.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(w(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),No(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}se(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,en(t,n),l=je(l),r=r(l),t.flags|=1,se(e,t,r,n),t.child;case 14:return r=t.type,l=De(r,t.pendingProps),l=De(r.type,l),Ls(e,t,r,l,n);case 15:return Ia(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:De(r,l),Lr(e,t),t.tag=1,me(r)?(e=!0,Hr(t)):e=!1,en(t,n),Ta(t,r,l),_o(t,r,l,n),zo(null,t,r,!0,e,n);case 19:return Ua(e,t,n);case 22:return Oa(e,t,n)}throw Error(w(156,t.tag))};function tc(e,t){return Pu(e,t)}function _f(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 Ce(e,t,n,r){return new _f(e,t,n,r)}function Li(e){return e=e.prototype,!(!e||!e.isReactComponent)}function jf(e){if(typeof e=="function")return Li(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Xo)return 11;if(e===Jo)return 14}return 2}function mt(e,t){var n=e.alternate;return n===null?(n=Ce(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 Rr(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")Li(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Ut:return Pt(n.children,l,o,t);case Yo:i=8,l|=8;break;case Xl:return e=Ce(12,n,t,l|2),e.elementType=Xl,e.lanes=o,e;case Jl:return e=Ce(13,n,t,l),e.elementType=Jl,e.lanes=o,e;case Zl:return e=Ce(19,n,t,l),e.elementType=Zl,e.lanes=o,e;case du:return hl(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case au:i=10;break e;case cu:i=9;break e;case Xo:i=11;break e;case Jo:i=14;break e;case tt:i=16,r=null;break e}throw Error(w(130,e==null?e:typeof e,""))}return t=Ce(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Pt(e,t,n,r){return e=Ce(7,e,r,t),e.lanes=n,e}function hl(e,t,n,r){return e=Ce(22,e,r,t),e.elementType=du,e.lanes=n,e.stateNode={isHidden:!1},e}function Ql(e,t,n){return e=Ce(6,e,null,t),e.lanes=n,e}function Kl(e,t,n){return t=Ce(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Pf(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=_l(0),this.expirationTimes=_l(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_l(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Ti(e,t,n,r,l,o,i,s,u){return e=new Pf(e,t,n,s,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ce(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},mi(o),e}function zf(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(oc)}catch(e){console.error(e)}}oc(),ou.exports=ke;var If=ou.exports,Hs=If;Gl.createRoot=Hs.createRoot,Gl.hydrateRoot=Hs.hydrateRoot;const Of=({selectedDataset:e,datasets:t,onChange:n})=>d.jsxs("div",{className:"mb-4 dark:bg-dark-100 bg-white p-3 rounded-lg shadow-md",children:[d.jsx("label",{htmlFor:"dataset-filter",className:"mr-2 text-sm font-medium dark:text-gray-300 text-gray-700",children:"Filter by Dataset:"}),d.jsxs("select",{id:"dataset-filter",value:e,onChange:r=>n(r.target.value),className:"border rounded py-1 px-2 text-sm dark:bg-gray-700 bg-gray-50 dark:border-gray-600 border-gray-300 dark:text-gray-200 text-gray-700 focus:ring-blue-500 focus:border-blue-500",children:[d.jsx("option",{value:"all",children:"All Datasets"}),t.map((r,l)=>d.jsx("option",{value:r,children:r},l))]})]}),Mf=({metrics:e,sortConfig:t,requestSort:n,formatNumber:r,selectedDataset:l,datasets:o,onDatasetChange:i})=>d.jsxs("div",{className:"max-w-7xl mx-auto p-4",children:[d.jsx("div",{className:"flex justify-between items-center mb-6",children:d.jsx("h1",{className:"text-xl font-bold dark:text-gray-100 text-gray-800",children:"ASR Benchmark Comparison"})}),d.jsx(Of,{selectedDataset:l,datasets:o,onChange:i}),d.jsx("div",{className:"overflow-x-auto dark:bg-dark-100 bg-white rounded-lg shadow-md",children:d.jsxs("table",{className:"min-w-full divide-y dark:divide-gray-700 divide-gray-200",children:[d.jsx("thead",{className:"dark:bg-gray-800 bg-gray-50",children:d.jsxs("tr",{children:[d.jsx("th",{className:"py-2 px-3 text-left text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Model"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>n("wer"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["WER",t.key==="wer"&&d.jsx("span",{className:"ml-1",children:t.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>n("cer"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["CER",t.key==="cer"&&d.jsx("span",{className:"ml-1",children:t.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>n("cosine_similarity"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["Sim",t.key==="cosine_similarity"&&d.jsx("span",{className:"ml-1",children:t.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>n("speed"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["Speed",t.key==="speed"&&d.jsx("span",{className:"ml-1",children:t.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Dataset"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Backend"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Device"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Hardware"})]})}),d.jsx("tbody",{className:"divide-y dark:divide-gray-700 divide-gray-200",children:e.map((s,u)=>d.jsxs("tr",{className:u%2===0?"dark:bg-dark-100 bg-white":"dark:bg-gray-800 bg-gray-50",children:[d.jsx("td",{className:"py-2 px-3 text-xs whitespace-nowrap",children:d.jsx("a",{href:s.asr_model_url,target:"_blank",rel:"noopener noreferrer",className:"dark:text-blue-400 text-blue-600 dark:hover:text-blue-300 hover:text-blue-800 hover:underline",children:s.asr_model_name})}),d.jsxs("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:[r(s.wer),"%"]}),d.jsxs("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:[r(s.cer),"%"]}),d.jsxs("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:[r(s.cosine_similarity),"%"]}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:Math.round(parseFloat(s.speed))}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:d.jsx("a",{href:`https://huggingface.co/${s.dataset_hf_id}`,target:"_blank",rel:"noopener noreferrer",className:"dark:text-blue-400 text-blue-600 dark:hover:text-blue-300 hover:text-blue-800 hover:underline",children:s.dataset_name})}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:s.backend||"-"}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:s.device||"-"}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:s.device_model||"-"})]},u))})]})}),d.jsx("div",{className:"mt-4 text-xs dark:text-gray-400 text-gray-600 dark:bg-dark-100 bg-white p-3 rounded-lg shadow-md",children:d.jsxs("p",{className:"text-xs dark:text-gray-500 text-gray-500",children:["Last updated: ",e.length>0?(()=>{const s=e[e.length-1].timestamp,u=`${s.substring(0,4)}-${s.substring(4,6)}-${s.substring(6,8)} ${s.substring(8,10)}:${s.substring(10,12)}:${s.substring(12,14)}`;return new Date(u).toLocaleString()})():"Unknown"]})})]}),Ff=({darkMode:e,toggleTheme:t})=>d.jsx("button",{onClick:t,className:"p-2 rounded-full dark:bg-gray-700 bg-gray-200 dark:hover:bg-gray-600 hover:bg-gray-300 transition-colors",title:e?"Switch to light mode":"Switch to dark mode",children:e?d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:d.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})}):d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:d.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"})})}),$f=({metrics:e,datasets:t,formatNumber:n,darkMode:r,toggleTheme:l,debugInfo:o})=>{const[i,s]=O.useState(()=>{const v=localStorage.getItem("selectedAverageDatasets");return v?JSON.parse(v):[]}),[u,f]=O.useState(()=>{const v=localStorage.getItem("averageSortConfig");return v?JSON.parse(v):{key:"avgWer",direction:"asc"}});O.useEffect(()=>{localStorage.setItem("selectedAverageDatasets",JSON.stringify(i))},[i]),O.useEffect(()=>{localStorage.setItem("averageSortConfig",JSON.stringify(u))},[u]);const g=v=>{s(c=>c.includes(v)?c.filter(a=>a!==v):[...c,v])},h=()=>{s([...t])},m=()=>{s([])},S=O.useMemo(()=>{const v=i.length>0?i:t,c={};return e.forEach(a=>{(v.includes(a.dataset_name)||v.length===0)&&(c[a.asr_model_name]||(c[a.asr_model_name]={asr_model_name:a.asr_model_name,asr_model_url:a.asr_model_url,backend:a.backend,device:a.device,device_model:a.device_model,metrics:[]}),c[a.asr_model_name].metrics.push(a))}),Object.values(c).map(a=>{const p=a.metrics.length;if(p===0)return null;const y=a.metrics.reduce((N,_)=>(N.wer+=parseFloat(_.wer)||0,N.cer+=parseFloat(_.cer)||0,N.cosine_similarity+=parseFloat(_.cosine_similarity)||0,N.speed+=parseFloat(_.speed)||0,N),{wer:0,cer:0,cosine_similarity:0,speed:0});return{asr_model_name:a.asr_model_name,asr_model_url:a.asr_model_url,backend:a.backend||"-",device:a.device||"-",device_model:a.device_model||"-",avgWer:(y.wer/p).toFixed(2),avgCer:(y.cer/p).toFixed(2),avgCosineSimilarity:(y.cosine_similarity/p).toFixed(2),avgSpeed:(y.speed/p).toFixed(2),datasetCount:p,includedDatasets:a.metrics.map(N=>N.dataset_name).join(", ")}}).filter(Boolean)},[e,i,t]),E=v=>{let c="asc";u.key===v&&u.direction==="asc"&&(c="desc"),f({key:v,direction:c})},k=O.useMemo(()=>{const v=[...S];return u.key&&v.sort((c,a)=>{const p=parseFloat(c[u.key])||0,y=parseFloat(a[u.key])||0;return py?u.direction==="asc"?1:-1:0}),v},[S,u]);return d.jsxs("div",{className:"max-w-7xl mx-auto p-4",children:[d.jsxs("div",{className:"flex justify-between items-center mb-6",children:[d.jsx("h1",{className:"text-xl font-bold dark:text-gray-100 text-gray-800",children:"ASR Models Average Performance"}),d.jsx(Ff,{darkMode:r,toggleTheme:l})]}),d.jsxs("div",{className:"mb-4 dark:bg-dark-100 bg-white rounded-lg shadow-md p-3",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-2",children:[d.jsx("span",{className:"text-xs font-medium dark:text-gray-300 text-gray-700",children:"Select datasets:"}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx("button",{onClick:h,className:"px-2 py-0.5 text-xs rounded bg-blue-600 text-white hover:bg-blue-700 transition-colors",children:"All"}),d.jsx("button",{onClick:m,className:"px-2 py-0.5 text-xs rounded bg-gray-600 text-white hover:bg-gray-700 transition-colors",children:"Clear"})]})]}),d.jsx("div",{className:"flex flex-wrap gap-1 max-h-20 overflow-y-auto p-1 border dark:border-gray-700 border-gray-200 rounded",children:t.map(v=>d.jsxs("label",{className:"inline-flex items-center cursor-pointer text-xs px-1",children:[d.jsx("input",{type:"checkbox",checked:i.includes(v)||i.length===0,onChange:()=>g(v),className:"form-checkbox h-3 w-3 text-blue-600 transition duration-150 ease-in-out"}),d.jsx("span",{className:"ml-1 text-xs dark:text-gray-300 text-gray-700",children:v})]},v))}),d.jsx("div",{className:"mt-2 text-xs text-gray-500 dark:text-gray-400",children:i.length===0?"Using all datasets for calculation":`Using ${i.length} selected datasets for calculation`})]}),d.jsx("div",{className:"overflow-x-auto dark:bg-dark-100 bg-white rounded-lg shadow-md",children:d.jsxs("table",{className:"min-w-full divide-y dark:divide-gray-700 divide-gray-200",children:[d.jsx("thead",{className:"dark:bg-gray-800 bg-gray-50",children:d.jsxs("tr",{children:[d.jsx("th",{className:"py-2 px-3 text-left text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Model"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>E("avgWer"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["WER",u.key==="avgWer"&&d.jsx("span",{className:"ml-1",children:u.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>E("avgCer"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["CER",u.key==="avgCer"&&d.jsx("span",{className:"ml-1",children:u.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>E("avgCosineSimilarity"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["Sim",u.key==="avgCosineSimilarity"&&d.jsx("span",{className:"ml-1",children:u.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider cursor-pointer dark:hover:bg-gray-700 hover:bg-gray-100 whitespace-nowrap",onClick:()=>E("avgSpeed"),children:d.jsxs("div",{className:"flex items-center justify-center",children:["Speed",u.key==="avgSpeed"&&d.jsx("span",{className:"ml-1",children:u.direction==="asc"?"▲":"▼"})]})}),d.jsx("th",{className:"py-2 px-2 text-left text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap datasets-col",children:"Datasets"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Backend"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Device"}),d.jsx("th",{className:"py-2 px-2 text-center text-xs font-medium dark:text-gray-400 text-gray-500 uppercase tracking-wider whitespace-nowrap",children:"Hardware"})]})}),d.jsx("tbody",{className:"divide-y dark:divide-gray-700 divide-gray-200",children:k.map((v,c)=>d.jsxs("tr",{className:c%2===0?"dark:bg-dark-100 bg-white":"dark:bg-gray-800 bg-gray-50",children:[d.jsx("td",{className:"py-2 px-3 text-xs whitespace-nowrap",children:d.jsx("a",{href:v.asr_model_url,target:"_blank",rel:"noopener noreferrer",className:"dark:text-blue-400 text-blue-600 dark:hover:text-blue-300 hover:text-blue-800 hover:underline",children:v.asr_model_name})}),d.jsxs("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:[n(v.avgWer),"%"]}),d.jsxs("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:[n(v.avgCer),"%"]}),d.jsxs("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:[n(v.avgCosineSimilarity),"%"]}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:Math.round(parseFloat(v.avgSpeed))}),d.jsx("td",{className:"py-2 px-2 text-xs text-left datasets-col",children:d.jsxs("div",{className:"flex items-center",title:v.includedDatasets,children:[d.jsx("span",{className:"font-bold text-xs dark:text-gray-300 text-gray-700 mr-1",children:v.datasetCount}),d.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400 truncate max-w-[120px]",children:[v.includedDatasets.split(", ").slice(0,3).join(", "),v.includedDatasets.split(", ").length>3&&"..."]})]})}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:v.backend}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:v.device}),d.jsx("td",{className:"py-2 px-2 text-xs text-center whitespace-nowrap",children:v.device_model})]},c))})]})}),d.jsx("div",{className:"mt-4 text-xs dark:text-gray-400 text-gray-600 dark:bg-dark-100 bg-white p-3 rounded-lg shadow-md",children:d.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2",children:[d.jsxs("div",{children:[d.jsxs("p",{children:[d.jsx("span",{className:"font-semibold",children:"Avg WER"}),": Average Word Error Rate (lower is better)"]}),d.jsxs("p",{children:[d.jsx("span",{className:"font-semibold",children:"Avg CER"}),": Average Character Error Rate (lower is better)"]})]}),d.jsxs("div",{children:[d.jsxs("p",{children:[d.jsx("span",{className:"font-semibold",children:"Avg Similarity"}),": Average Cosine similarity (higher is better)"]}),d.jsxs("p",{children:[d.jsx("span",{className:"font-semibold",children:"Avg Speed"}),": Average Real-time factor (higher is better)"]})]})]})})]})},Uf=({debugInfo:e})=>d.jsx("div",{className:"flex items-center justify-center h-screen",children:d.jsxs("div",{className:"text-center p-4",children:[d.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-blue-500 mx-auto mb-4"}),d.jsx("p",{className:"text-lg",children:"Loading benchmark data..."}),d.jsx("span",{className:"text-xs dark:text-gray-400 text-gray-500",children:e})]})}),Oi=({config:e,onApplyConfig:t,isValidating:n})=>{const[r,l]=O.useState(e),[o,i]=O.useState(!1),[s,u]=O.useState(null),f=e.availableBranches||["main","dev"],g=()=>{t(r)},h=k=>{const v=k.target.value,c={...r,branch:v};l(c),t(c)},m=()=>{const k=Math.random().toString(36).substring(2)+Date.now();fetch(`/config.json?nocache=${k}`,{method:"GET",cache:"no-cache",headers:{"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"}}).then(v=>{if(v.ok)return v.json();throw new Error(`Could not load config.json: ${v.status} ${v.statusText}`)}).then(v=>{console.log("Reset to config from file:",v),l(v),t(v)}).catch(v=>{alert("Error loading default config: "+v.message);const c={owner:"ysdede",repo:"asr_benchmark_store",branch:"main",availableBranches:["main","dev"]};l(c),t(c)})},S=()=>{localStorage.removeItem("userConfig");const k=Math.random().toString(36).substring(2)+Date.now();fetch(`/config.json?nocache=${k}`,{method:"GET",cache:"no-cache",headers:{"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"}}).then(v=>{if(v.ok)return v.json();throw new Error(`Could not load config.json: ${v.status} ${v.statusText}`)}).then(v=>{l(v),t(v),alert("Configuration cache cleared and default config loaded.")}).catch(v=>{alert("Error loading default config: "+v.message)})},E=()=>{i(!0);const k=Math.random().toString(36).substring(2)+Date.now();fetch(`/config.json?nocache=${k}`,{method:"GET",cache:"no-cache",headers:{"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"}}).then(v=>{if(v.ok)return v.json();throw new Error(`Could not load config.json: ${v.status} ${v.statusText}`)}).then(v=>{u(v)}).catch(v=>{u({error:v.message})})};return d.jsxs("div",{className:"bg-white dark:bg-gray-800 p-3 rounded-lg shadow-md",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm",children:[d.jsx("span",{className:"font-medium text-gray-700 dark:text-gray-300",children:"Repository Settings:"}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("input",{type:"text",value:r.owner,onChange:k=>l({...r,owner:k.target.value}),className:"px-2 py-1 w-32 border rounded focus:outline-none focus:ring-1 focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:text-white text-sm",placeholder:"Owner"}),d.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:"/"}),d.jsx("input",{type:"text",value:r.repo,onChange:k=>l({...r,repo:k.target.value}),className:"px-2 py-1 w-40 border rounded focus:outline-none focus:ring-1 focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:text-white text-sm",placeholder:"Repository"}),d.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:":"}),d.jsx("select",{value:r.branch,onChange:h,className:"px-2 py-1 w-24 border rounded focus:outline-none focus:ring-1 focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:text-white text-sm",children:f.map(k=>d.jsx("option",{value:k,children:k},k))}),d.jsx("button",{onClick:g,disabled:n,className:`px-3 py-1 rounded text-white text-sm transition-colors + ${n?"bg-gray-400 cursor-not-allowed":"bg-blue-500 hover:bg-blue-600"}`,children:n?"Validating...":"Apply"}),d.jsx("button",{onClick:m,disabled:n,className:"px-3 py-1 rounded text-sm text-gray-600 hover:text-gray-800 dark:text-gray-400 dark:hover:text-gray-200",children:"Reset"}),d.jsx("button",{onClick:S,disabled:n,className:"px-3 py-1 rounded text-sm text-red-600 hover:text-red-800 dark:text-red-400 dark:hover:text-red-300",title:"Clear cached configuration and reload",children:"Clear Cache"}),d.jsx("button",{onClick:E,className:"px-3 py-1 rounded text-sm text-purple-600 hover:text-purple-800 dark:text-purple-400 dark:hover:text-purple-300",children:"Check Config"})]})]}),o&&s&&d.jsxs("div",{className:"mt-3 p-2 bg-gray-100 dark:bg-gray-700 rounded text-xs overflow-auto",children:[d.jsx("h4",{className:"font-bold mb-1",children:"config.json content:"}),d.jsx("pre",{children:JSON.stringify(s,null,2)}),d.jsx("h4",{className:"font-bold mt-2 mb-1",children:"localStorage content:"}),d.jsx("pre",{children:localStorage.getItem("userConfig")||"No config in localStorage"}),d.jsx("h4",{className:"font-bold mt-2 mb-1",children:"Current config:"}),d.jsx("pre",{children:JSON.stringify(r,null,2)})]})]})},Af=({error:e,debugInfo:t,config:n,onApplyConfig:r,isValidating:l})=>d.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen p-4",children:d.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-lg shadow-lg p-6 max-w-2xl w-full",children:[d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("h2",{className:"text-2xl font-bold text-red-600 mb-2",children:"Error Loading Data"}),d.jsx("p",{className:"text-gray-700 dark:text-gray-300 mb-4",children:e}),d.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-6",children:t})]}),d.jsxs("div",{className:"border-t dark:border-gray-700 pt-4",children:[d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-4",children:"Try updating the repository settings to recover:"}),d.jsx(Oi,{config:n,onApplyConfig:r,isValidating:l})]})]})}),Qs=({selectedDataset:e,datasets:t,onDatasetChange:n,config:r,onApplyConfig:l,isValidating:o,debugInfo:i})=>d.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen p-4",children:d.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-lg shadow-lg p-6 max-w-2xl w-full",children:[d.jsxs("div",{className:"text-center mb-6",children:[d.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"No benchmark data available"}),d.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-4",children:i})]}),d.jsxs("div",{className:"border-t dark:border-gray-700 pt-4",children:[d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-4",children:"Try updating the repository settings:"}),d.jsx(Oi,{config:r,onApplyConfig:l,isValidating:o})]}),t.length>0&&d.jsxs("div",{className:"mt-6 border-t dark:border-gray-700 pt-4",children:[d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:"Or select a different dataset:"}),d.jsxs("select",{value:e,onChange:s=>n(s.target.value),className:"w-full p-2 border rounded dark:bg-gray-700 dark:border-gray-600 dark:text-white",children:[d.jsx("option",{value:"all",children:"All Datasets"}),t.map(s=>d.jsx("option",{value:s,children:s},s))]})]})]})}),Ks={parseCSV:function(e,t){const n=e.split(` +`);if(n.length<2)return[];const r=this.parseCsvLine(n[0]),l=[],o=new Set;let i=0;for(let s=1;s{f[h]=u[m]});const g=`${f.asr_model_name}|${f.dataset_name}|${f.wer}`;if(o.has(g)){i++;continue}o.add(g),l.push(f)}}return t&&t(s=>`${s} +Removed ${i} duplicate entries based on model, dataset, and WER.`),l},parseCsvLine:function(e){const t=[];let n=!1,r="";for(let l=0;l{const[e,t]=O.useState({branch:"",commitId:""}),[n,r]=O.useState(!0),[l,o]=O.useState(null);return O.useEffect(()=>{(async()=>{try{console.log("Attempting to fetch git-info.json...");const s=await fetch("./git-info.json");if(s.ok){const u=await s.json();console.log("Git info loaded successfully:",u),t(u)}else console.error("Failed to load git info, status:",s.status),o(`Failed to load git info: ${s.status}`)}catch(s){console.error("Error fetching git info:",s),o(`Error: ${s.message}`)}finally{r(!1)}})()},[]),n?d.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400 text-center",children:"Loading version info..."}):l||!e.branch&&!e.commitId?d.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-400 text-center",children:l||"Version info not available"}):d.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-300 text-center font-mono",children:d.jsxs("span",{children:[e.branch&&`Branch: ${e.branch}`,e.branch&&e.commitId&&" | ",e.commitId&&`Commit: ${e.commitId}`]})})},Vf=()=>(O.useEffect(()=>{const e=document.createElement("script");return e.src="https://buttons.github.io/buttons.js",e.async=!0,document.body.appendChild(e),()=>{document.body.removeChild(e)}},[]),d.jsx("div",{className:"mt-8 border-t pt-4 dark:border-gray-700",children:d.jsx("div",{className:"max-w-7xl mx-auto rounded-lg overflow-hidden dark:bg-gray-800 bg-white shadow",children:d.jsx("div",{className:"p-4",children:d.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between",children:[d.jsxs("div",{className:"flex-1",children:[d.jsx("h2",{className:"text-lg font-semibold dark:text-gray-200 text-gray-700 mb-2",children:"About ASR Leaderboard"}),d.jsx("p",{className:"text-sm dark:text-gray-300 text-gray-600 mb-2",children:"A dynamic and interactive leaderboard for Automatic Speech Recognition (ASR) models. This project automatically fetches benchmark results from Hugging Face datasets, parses the data, and presents it in an organized, sortable table format."}),d.jsx("p",{className:"text-sm dark:text-gray-300 text-gray-600",children:"While the current implementation focuses on Turkish ASR models, this project is designed to be universal and can be easily adapted for other languages and datasets."})]}),d.jsxs("div",{className:"mt-4 md:mt-0 md:ml-6 flex flex-col items-start",children:[d.jsx("div",{className:"mb-2",children:d.jsx("a",{className:"github-button",href:"https://github.com/ysdede/asr_leaderboard","data-size":"large","data-show-count":"true","aria-label":"Star ysdede/asr_leaderboard on GitHub",children:"Star"})}),d.jsx("div",{className:"text-xs dark:text-gray-400 text-gray-500",children:"Adapt this project for your language!"})]})]})})})})),Gs={owner:"ysdede",repo:"asr_benchmark_store",branch:"dev"},Wf=()=>{const[e,t]=O.useState([]),[n,r]=O.useState([]),[l,o]=O.useState(!0),[i,s]=O.useState(null),[u,f]=O.useState(()=>{try{const z=localStorage.getItem("sortConfig");return z?JSON.parse(z):{key:"wer",direction:"asc"}}catch(z){return console.warn("Error loading sortConfig from localStorage:",z),{key:"wer",direction:"asc"}}}),[g,h]=O.useState(""),[m,S]=O.useState(()=>{try{return localStorage.getItem("selectedDataset")||"all"}catch(z){return console.warn("Error loading selectedDataset from localStorage:",z),"all"}}),[E,k]=O.useState(()=>{try{const z=localStorage.getItem("theme");return z?(document.documentElement.classList.toggle("dark",z==="dark"),z==="dark"):document.documentElement.classList.contains("dark")}catch(z){return console.warn("Error loading theme from localStorage:",z),document.documentElement.classList.contains("dark")}}),[v,c]=O.useState(()=>{try{const z=localStorage.getItem("userConfig"),x=z?JSON.parse(z):Gs;if(!x.owner||!x.repo||!x.branch)throw new Error("Invalid config format: missing required fields");return x}catch(z){return console.warn("Error loading userConfig from localStorage:",z),Gs}}),[a,p]=O.useState(!1),[y,N]=O.useState(!1),[_,j]=O.useState("initializing"),L={owner:"ysdede",repo:"asr_benchmark_store",branch:"main",availableBranches:["main"]};O.useEffect(()=>{localStorage.setItem("selectedDataset",m)},[m]),O.useEffect(()=>{localStorage.setItem("sortConfig",JSON.stringify(u))},[u]),O.useEffect(()=>{localStorage.setItem("userConfig",JSON.stringify(v))},[v]),O.useEffect(()=>{(async()=>{try{const x=localStorage.getItem("userConfig");if(x)try{const P=JSON.parse(x);if(P.owner&&P.repo&&P.branch){c(P),j("localStorage"),console.log("📋 Configuration loaded from localStorage:",P),N(!0);return}else console.warn("⚠️ Invalid config in localStorage, missing required fields")}catch(P){console.warn("⚠️ Error parsing localStorage config:",P)}else console.log("No configuration found in localStorage, checking config.json...");try{const T=`/config.json?nocache=${Math.random().toString(36).substring(2)+Date.now()}`;console.log(`Fetching config from: ${T}`);const R=await fetch(T,{method:"GET",cache:"no-cache",headers:{"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"}});if(R.ok){const M=await R.json();if(console.log("📄 Raw configuration loaded from config.json:",M),!M.owner||!M.repo||!M.branch)throw new Error("Invalid config format: missing required fields");c(M),j("config.json"),localStorage.setItem("userConfig",JSON.stringify(M)),console.log("✅ Configuration applied from config.json and saved to localStorage:",M)}else throw new Error(`Could not load config.json: ${R.status} ${R.statusText}`)}catch(P){console.warn("⚠️ Error loading config.json:",P),j("fallback"),console.log("⚙️ Using fallback configuration:",L),localStorage.setItem("userConfig",JSON.stringify(L))}}catch(x){console.error("❌ Error in config loading process:",x),j("fallback"),console.log("⚙️ Using fallback configuration:",L),localStorage.setItem("userConfig",JSON.stringify(L))}finally{N(!0)}})()},[]),O.useEffect(()=>{y&&(console.log(`🚀 Starting data fetch with configuration from ${_}`),ge())},[y]);const W=()=>{h("Falling back to static demo data..."),t([{asr_model_name:"openai/whisper-large-v3-turbo",wer:"10.4"}]),r(["turkishvoicedataset"]),o(!1)},D=async z=>{p(!0);const x=z.owner===v.owner&&z.repo===v.repo&&z.branch!==v.branch&&v.availableBranches&&v.availableBranches.includes(z.branch);h(x?`Switching to branch: ${z.branch}`:"Validating repository configuration...");try{const P=`https://huggingface.co/datasets/${z.owner}/${z.repo}/resolve/${z.branch}/metrics-00.csv`;h(`Validating config by fetching: ${P}`);const T=await fetch(P);if(!T.ok)throw new Error("Metrics file not found. Please check repository, branch name and ensure metrics-00.csv exists.");const R=await T.text();if(!R.includes("asr_model_name")||!R.includes("wer"))throw new Error("Invalid metrics file format");c(z),j(x?"branch change":"user input"),localStorage.setItem("userConfig",JSON.stringify(z)),console.log(`🔄 Configuration updated: ${x?"branch changed":"full config changed"}`,z),h(x?`Switched to branch: ${z.branch}`:"Configuration validated successfully and saved"),t([]),r([]),o(!0),s(null);const M=Ks.parseCSV(R,h);if(M.length>0){t(M);const ze=[...new Set(M.map(Le=>Le.dataset_name))];r(ze),h(`Parsed ${M.length} records successfully from branch ${z.branch}`)}else h(`Branch ${z.branch} has empty data`);o(!1)}catch(P){h(`Configuration error: ${P.message}`),alert(`Invalid configuration: ${P.message}`)}finally{p(!1)}},ge=async()=>{try{const{owner:z,repo:x,branch:P}=v,T=`https://huggingface.co/datasets/${z}/${x}/resolve/${P}/metrics-00.csv`;h(`Fetching data from: ${T}`);const R=await fetch(T);if(!R.ok)throw new Error(`Failed to fetch: ${R.status} ${R.statusText}`);const M=await R.text();h("Data fetched successfully, parsing CSV...");const ze=Ks.parseCSV(M,h);if(ze.length>0){t(ze);const Le=[...new Set(ze.map(pn=>pn.dataset_name))];r(Le),h(`Parsed ${ze.length} records successfully`)}else h("Parsed data is empty");o(!1)}catch(z){console.error("Error fetching metrics data:",z),s(z.message),h(`Error: ${z.message}`),o(!1),W()}},wt=z=>{let x="asc";u.key===z&&u.direction==="asc"&&(x="desc"),f({key:z,direction:x})},be=z=>{if(!z)return"-";const x=parseFloat(z);return isNaN(x)?z:x.toFixed(2)},rr=()=>{const z=m==="all"?[...e]:e.filter(x=>x.dataset_name===m);return u.key&&z.sort((x,P)=>{const T=parseFloat(x[u.key])||0,R=parseFloat(P[u.key])||0;return TR?u.direction==="asc"?1:-1:0}),z},wl=()=>{const z=!E;k(z);try{localStorage.setItem("theme",z?"dark":"light"),z?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}catch(x){console.warn("Error saving theme to localStorage:",x)}};if(l)return d.jsx(Uf,{debugInfo:g});if(i)return d.jsx(Af,{error:i,debugInfo:g,config:v,onApplyConfig:D,isValidating:a});if(e.length===0)return d.jsx(Qs,{selectedDataset:m,datasets:n,onDatasetChange:S,config:v,onApplyConfig:D,isValidating:a,debugInfo:g});const Mt=rr();return Mt.length===0?d.jsx(Qs,{selectedDataset:m,datasets:n,onDatasetChange:S}):d.jsxs("div",{className:"flex flex-col space-y-8 pb-4",children:[d.jsx($f,{metrics:e,datasets:n,formatNumber:be,darkMode:E,toggleTheme:wl,debugInfo:g}),d.jsx(Mf,{metrics:Mt,requestSort:wt,sortConfig:u,formatNumber:be,selectedDataset:m,datasets:n,onDatasetChange:S}),d.jsx("div",{className:"mt-8 border-t pt-2 dark:border-gray-700",children:d.jsx(Bf,{})}),d.jsx("div",{className:"flex justify-center",children:d.jsx(Oi,{config:v,onApplyConfig:D,isValidating:a})}),d.jsx(Vf,{})]})},Hf=()=>{localStorage.theme==="dark"||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")};Hf();Gl.createRoot(document.getElementById("root")).render(d.jsx(Sc.StrictMode,{children:d.jsx(Wf,{})}));